diff --git a/BUILD.gn b/BUILD.gn index 95645ea71f8659a3dda0f1a3d04fe4d7ccc6a1cf..de5c40492fbc646da9c500e02313cf4a241eb388 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -55,6 +55,7 @@ ohos_copy("bundle_arkts") { outputs = [ target_out_dir + "/$target_name" ] module_source_dir = target_out_dir + "/$target_name" module_install_name = "" + license_file = "./LICENCE.md" } ohos_copy_internal("ets_internal_api") { @@ -65,13 +66,15 @@ ohos_copy_internal("ets_component") { iv_input = "//interface/sdk-js/api/@internal/component/ets" } -ohos_copy("device_define_common") { - process_script = "//developtools/syscap_codec/tools/syscap_collector.py" - exec_script(process_script) - sources = [ "//interface/sdk-js/api/device-define-common" ] - outputs = [ target_out_dir + "/$target_name" ] - module_source_dir = target_out_dir + "/$target_name" - module_install_name = "" +if (!(defined(is_arkui_x) && is_arkui_x)) { + ohos_copy("device_define_common") { + process_script = "//developtools/syscap_codec/tools/syscap_collector.py" + exec_script(process_script) + sources = [ "//interface/sdk-js/api/device-define-common" ] + outputs = [ target_out_dir + "/$target_name" ] + module_source_dir = target_out_dir + "/$target_name" + module_install_name = "" + } } ohos_copy("common_api") { diff --git a/LICENCE.md b/LICENCE.md new file mode 100644 index 0000000000000000000000000000000000000000..e5a55d725222ffe47bff9b2ced202e51fb5fb32e --- /dev/null +++ b/LICENCE.md @@ -0,0 +1,29 @@ +The API design of the arkts.math.Decimal module is based on the third-party software Decimal.js, +which is licensed under the MIT License. To comply with open-source licensing, +we acknowledge the MIT License terms and include this notice. + +Please refer to the full LICENSE text for Decimal.js's licensing terms and conditions. + +The MIT Licence. + +Copyright (c) 2022 Michael Mclaughlin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/api/@internal/component/ets/action_sheet.d.ts b/api/@internal/component/ets/action_sheet.d.ts index 98afcaaeb65d3000ca2a10df8a851f9928206272..5a53f6c5d76830a6a9b2ad4dff6f76e543b7fc34 100644 --- a/api/@internal/component/ets/action_sheet.d.ts +++ b/api/@internal/component/ets/action_sheet.d.ts @@ -636,12 +636,12 @@ interface ActionSheetOptions /** * Defines the actionSheet's corner radius. * - * @type { ?(Dimension | BorderRadiuses) } + * @type { ?(Dimension | BorderRadiuses | LocalizedBorderRadiuses) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - cornerRadius?: Dimension | BorderRadiuses; + cornerRadius?: Dimension | BorderRadiuses | LocalizedBorderRadiuses; /** * Defines the actionSheet's width. @@ -666,22 +666,22 @@ interface ActionSheetOptions /** * Defines the actionSheet's border width. * - * @type { ?(Dimension | EdgeWidths) } + * @type { ?(Dimension | EdgeWidths | LocalizedEdgeWidths) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - borderWidth?: Dimension | EdgeWidths; + borderWidth?: Dimension | EdgeWidths | LocalizedEdgeWidths; /** * Defines the actionSheet's border color. * - * @type { ?(ResourceColor | EdgeColors) } + * @type { ?(ResourceColor | EdgeColors | LocalizedEdgeColors) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - borderColor?: ResourceColor | EdgeColors; + borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors; /** * Defines the actionSheet's border style. @@ -752,10 +752,3 @@ declare class ActionSheet { */ static show(value: ActionSheetOptions); } - -declare module "actionSheetParam" { - module "actionSheetParam" { - // @ts-ignore - export { ActionSheetOptions }; - } -} diff --git a/api/@internal/component/ets/alert_dialog.d.ts b/api/@internal/component/ets/alert_dialog.d.ts index b22ac520b2c642925bccf0bdb7bdfd8ce0388926..88f588e5dabf373e5a1327e23472ad6dc0704195 100644 --- a/api/@internal/component/ets/alert_dialog.d.ts +++ b/api/@internal/component/ets/alert_dialog.d.ts @@ -511,6 +511,28 @@ declare interface AlertDialogButtonOptions { primary?: boolean; } +/** + * Defines TextStyle in the AlertDialog. + * + * @interface TextStyle + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface TextStyle { + /** + * Set the word break type. + * + * @type { ?WordBreak } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + wordBreak?: WordBreak; +} + /** * Base param used for AlertDialog.show method. * @@ -859,12 +881,12 @@ declare interface AlertDialogParam { /** * Defines the alertDialog's corner radius. * - * @type { ?(Dimension | BorderRadiuses) } + * @type { ?(Dimension | BorderRadiuses | LocalizedBorderRadiuses) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - cornerRadius?: Dimension | BorderRadiuses; + cornerRadius?: Dimension | BorderRadiuses | LocalizedBorderRadiuses; /** * Defines the alertDialog's width. @@ -889,22 +911,22 @@ declare interface AlertDialogParam { /** * Defines the alertDialog's border width. * - * @type { ?(Dimension | EdgeWidths) } + * @type { ?(Dimension | EdgeWidths | LocalizedEdgeWidths) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - borderWidth?: Dimension | EdgeWidths; + borderWidth?: Dimension | EdgeWidths | LocalizedEdgeWidths; /** * Defines the alertDialog's border color. * - * @type { ?(ResourceColor | EdgeColors) } + * @type { ?(ResourceColor | EdgeColors | LocalizedEdgeColors) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - borderColor?: ResourceColor | EdgeColors; + borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors; /** * Defines the alertDialog's border style. @@ -925,6 +947,17 @@ declare interface AlertDialogParam { * @since 12 */ shadow?: ShadowOptions | ShadowStyle; + + /** + * Set the alertDialog's textStyle. + * + * @type { ?TextStyle } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + textStyle?: TextStyle; } /** @@ -1674,9 +1707,3 @@ declare class AlertDialog { static show(value: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions); } -declare module "AlertDialogParam" { - module "AlertDialogParam" { - // @ts-ignore - export { AlertDialogParamWithConfirm, AlertDialogParamWithButtons, DialogAlignment, DialogButtonDirection, AlertDialogParamWithOptions }; - } -} diff --git a/api/@internal/component/ets/alphabet_indexer.d.ts b/api/@internal/component/ets/alphabet_indexer.d.ts index 1a5c6f6ae4266d2be899acec8998c591085d77fe..39ef4a92f01505924c73bdc4c830b9b89cb196a9 100644 --- a/api/@internal/component/ets/alphabet_indexer.d.ts +++ b/api/@internal/component/ets/alphabet_indexer.d.ts @@ -834,6 +834,16 @@ declare class AlphabetIndexerAttribute extends CommonMethod ClassD /** * Defining ComponentV2 ClassDecorator * + * ComponentV2 is a ClassDecorator and it supports ComponentOptions as parameters. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ -declare const ComponentV2: ClassDecorator; +declare const ComponentV2: ClassDecorator & ((options: ComponentOptions) => ClassDecorator); /** * Defines the options of Entry ClassDecorator. @@ -3208,6 +3209,161 @@ declare interface AlignRuleOption { bias?: Bias; } +/** + * Defines the localized horizontal align param of relative container. + * + * @interface LocalizedHorizontalAlignParam + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface LocalizedHorizontalAlignParam { + /** + * The anchor of localized align param. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + anchor: string; + + /** + * The align of localized align param. + * + * @type { HorizontalAlign } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + align: HorizontalAlign; +} + +/** + * Defines the localized vertical align param of relative container. + * + * @interface LocalizedVerticalAlignParam + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface LocalizedVerticalAlignParam { + /** + * The anchor of localized align param. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + anchor: string; + + /** + * The align of localized align param. + * + * @type { VerticalAlign } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + align: VerticalAlign; +} + +/** + * Defines the Localized align rule options of relative container. + * + * @interface LocalizedAlignRuleOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface LocalizedAlignRuleOptions { + /** + * The param of start align. + * + * @type { ?LocalizedHorizontalAlignParam } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + start?: LocalizedHorizontalAlignParam; + + /** + * The param of end align. + * + * @type { ?LocalizedHorizontalAlignParam } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + end?: LocalizedHorizontalAlignParam; + + /** + * The param of middle align. + * + * @type { ?LocalizedHorizontalAlignParam } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + middle?: LocalizedHorizontalAlignParam; + + /** + * The param of top align. + * + * @type { ?LocalizedVerticalAlignParam } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + top?: LocalizedVerticalAlignParam; + + /** + * The param of bottom align. + * + * @type { ?LocalizedVerticalAlignParam } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + bottom?: LocalizedVerticalAlignParam; + + /** + * The param of center align. + * + * @type { ?LocalizedVerticalAlignParam } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + center?: LocalizedVerticalAlignParam; + + /** + * Defines the bias ratio in horizontal and vertical direction. + * + * @type { ?Bias } + * @default {horizontal:0.5,vertical:0.5} + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + bias?: Bias; +} + /** * Defines the style of the chain in relative container. * @@ -5660,6 +5816,77 @@ declare enum BlurStyle { COMPONENT_ULTRA_THICK = 12, } +/** + * Enumerates the policies for activating the blur style. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum BlurStyleActivePolicy { + /** + * The component has the blur effect only when the window is focused. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + FOLLOWS_WINDOW_ACTIVE_STATE = 0, + + /** + * The component always has the blur effect, regardless of whether the window is focused. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + ALWAYS_ACTIVE = 1, + + /** + * The component does not have the blur effect, regardless of whether the window is focused. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + ALWAYS_INACTIVE = 2, +} + +/** + * Enumerates the blur types. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum BlurType { + /** + * The blur is applied within the window. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + WITHIN_WINDOW = 0, + /** + * The blur is applied behind the window. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + BEHIND_WINDOW = 1 +} + /** * enum color mode * @@ -5870,7 +6097,43 @@ declare enum ModalTransition { * @atomicservice * @since 11 */ -declare interface BackgroundBlurStyleOptions extends BlurStyleOptions {} +declare interface BackgroundBlurStyleOptions extends BlurStyleOptions { + /** + * Defines the policy for activating the blur style. + * + * @type { ?BlurStyleActivePolicy } + * @default BlurStyleActivePolicy.FOLLOWS_WINDOW_ACTIVE_STATE + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + policy?: BlurStyleActivePolicy; + + /** + * Color of the background effect when the window is not focused. + * + * @type { ?ResourceColor } + * @default Color.Transparent + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + inactiveColor?: ResourceColor; + + /** + * Blur blending type. + * + * @type { ?BlurType } + * @default BlurType.WITHIN_WINDOW + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + type?: BlurType; +} /** * Defines the options of ForegroundBlurStyle @@ -6162,6 +6425,42 @@ declare interface BackgroundEffectOptions { * @since 12 */ blurOptions?: BlurOptions; + + /** + * Defines the policy for activating the blur style. + * + * @type { ?BlurStyleActivePolicy } + * @default BlurStyleActivePolicy.FOLLOWS_WINDOW_ACTIVE_STATE + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + policy?: BlurStyleActivePolicy; + + /** + * Color of the background effect when the window is not focused. + * + * @type { ?ResourceColor } + * @default Color.Transparent + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + inactiveColor?: ResourceColor; + + /** + * Blur blending type. + * + * @type { ?BlurType } + * @default BlurType.WITHIN_WINDOW + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + type?: BlurType; } /** @@ -6990,6 +7289,58 @@ declare enum SafeAreaEdge { END } +/** + * Enumerates the safe area types can be ignored. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum LayoutSafeAreaType { + /** + * Default area of the system, including the status bar and navigation bar. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + SYSTEM = 0, +} + +/** + * Enumerates the safe area edges can be ignored. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum LayoutSafeAreaEdge { + /** + * Top edge of the safe area. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + TOP = 0, + + /** + * Bottom edge of the safe area. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + BOTTOM = 1, +} + /** * Defines sheet size type. * @@ -7340,6 +7691,18 @@ declare interface BaseEvent { * @form */ sourceTool: SourceTool; + + /** + * Query the ModifierKey press state, support 'ctrl'|'alt'|'shift'|'fn' + * + * @param { Array } keys - indicate the keys of the ModifierKey. + * @returns { boolean } + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. 2. Parameter verification failed. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getModifierKeyState?(keys: Array): boolean; } /** @@ -8509,10 +8872,38 @@ declare interface TouchEvent extends BaseEvent { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ declare type SizeChangeCallback = (oldValue: SizeOptions, newValue: SizeOptions) => void; +/** + * Defines the callback type used in onGestureRecognizerJudgeBegin. + * + * @typedef { function } GestureRecognizerJudgeBeginCallback + * @param { BaseGestureEvent } event - the event information + * @param { GestureRecognizer } current - the current gesture recognizer of the component + * @param { Array } recognizers - the gesture recognizers of the component on the response chain + * @returns { GestureJudgeResult } the gesture judge result + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type GestureRecognizerJudgeBeginCallback = (event: BaseGestureEvent, current: GestureRecognizer, recognizers: Array) => GestureJudgeResult; + +/** + * Defines the callback type used in shouldBuiltInRecognizerParallelWith. + * + * @typedef { function } ShouldBuiltInRecognizerParallelWithCallback + * @param { GestureRecognizer } current - the current gesture recognizer of the component + * @param { Array } others - the gesture recognizers of the component on the response chain + * @returns { GestureRecognizer } gesture recognizer of the component + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type ShouldBuiltInRecognizerParallelWithCallback = (current: GestureRecognizer, others: Array) => GestureRecognizer; + /** * Defines the PixelMap type object for ui component. * @@ -9363,6 +9754,18 @@ declare interface DragEvent { * @since 11 */ getVelocity(): number; + + /** + * Query the ModifierKey press state, support 'ctrl'|'alt'|'shift'|'fn' + * + * @param { Array } keys - indicate the keys of the ModifierKey. + * @returns { boolean } + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. 2. Parameter verification failed. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getModifierKeyState?(keys: Array): boolean; } /** @@ -9634,6 +10037,18 @@ declare interface KeyEvent { * @since 11 */ intentionCode: IntentionCode; + + /** + * Get the modifier keys press state, support 'ctrl'|'alt'|'shift'|'fn' + * + * @param { Array } keys - indicate the modifier keys. + * @returns { boolean } + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. 2. Parameter verification failed. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getModifierKeyState?(keys: Array): boolean; } /** @@ -9979,6 +10394,37 @@ declare enum SheetMode { EMBEDDED = 1, } +/** + * Define the scroll size mode of the sheet. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum ScrollSizeMode { + /** + * Sheet change scroll size after the slide ends. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + FOLLOW_DETENT = 0, + + /** + * Sheet change scroll size during the sliding process. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + CONTINUOUS = 1, +} + /** * Component sheet dismiss * @@ -10023,6 +10469,7 @@ declare interface SheetDismiss { * @interface DismissSheetAction * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface DismissSheetAction { @@ -10055,6 +10502,7 @@ declare interface DismissSheetAction { * @interface SpringBackAction * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface SpringBackAction { @@ -10381,6 +10829,18 @@ declare interface SheetOptions extends BindOptions { */ mode?: SheetMode; + /** + * Determine sheet scroll size mode. + * + * @type { ?ScrollSizeMode } + * @default ScrollSizeMode.FELLOW_DETEND + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + scrollSizeMode?: ScrollSizeMode; + /** * Called when detents of the sheet changed * @@ -12059,6 +12519,16 @@ interface ContextMenuAnimationOptions { * @since 12 */ transition?: TransitionEffect; + + /** + * Sets the scale start and end animator of the image displayed before the custom builder preview is displayed. + * + * @type { ?AnimationRange } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + hoverScale?: AnimationRange; } /** @@ -14473,6 +14943,51 @@ declare class CommonMethod { */ foregroundEffect(options: ForegroundEffectOptions): T; + + /** + * Unified visual effect interface. + * + * @param { VisualEffect } effect - Visual effect parameters. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + visualEffect(effect: VisualEffect): T; + + /** + * Filter applied to the background layer of the component. + * + * @param { Filter } filter - Filter effect parameters. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + backgroundFilter(filter: Filter): T; + + /** + * Filter applied to the foreground layer of the component. + * + * @param { Filter } filter - Filter effect parameters. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + foregroundFilter(filter: Filter): T; + + /** + * Filter applied to the compositing layer of the component. + * + * @param { Filter } filter - Filter effect parameters. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + compositingFilter(filter: Filter): T; + /** * Foreground blur style. * blurStyle:Blur style type. @@ -16422,6 +16937,28 @@ declare class CommonMethod { */ onDisAppear(event: () => void): T; + /** + * This callback is triggered when a component mounts to view tree. + * + * @param { Callback } callback + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onAttach(callback: Callback): T; + + /** + * This callback is triggered when a component is detached from view tree. + * + * @param { Callback } callback + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDetach(callback: Callback): T; + /** * This callback is triggered when the size or position of this component change finished. * @@ -17092,7 +17629,20 @@ declare class CommonMethod { * @since 11 * @form */ - alignRules(value: AlignRuleOption): T; + alignRules(value: AlignRuleOption): T; + + /** + * Specifies the localized alignRules of relative container + * + * @param { LocalizedAlignRuleOptions } alignRule + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ + alignRules(alignRule: LocalizedAlignRuleOptions): T; /** * Specifies the direction and style of chain in relative container @@ -17775,6 +18325,7 @@ declare class CommonMethod { * @returns { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ clip(value: boolean): T; @@ -17832,6 +18383,7 @@ declare class CommonMethod { * @returns { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ clipShape(value: CircleShape | EllipseShape | PathShape | RectShape): T; @@ -17843,6 +18395,7 @@ declare class CommonMethod { * @returns { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ mask(value: ProgressMask): T; @@ -17896,6 +18449,7 @@ declare class CommonMethod { * @returns { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ maskShape(value: CircleShape | EllipseShape | PathShape | RectShape): T; @@ -18163,7 +18717,19 @@ declare class CommonMethod { * @atomicservice * @since 11 */ - bindContentCover(isShow: boolean, builder: CustomBuilder, type?: ModalTransition): T; + /** + * Bind content cover + * + * @param { Optional } isShow - true means display content, false means hide content. + * @param { CustomBuilder } builder - the content to be displayed. + * @param { ModalTransition } [type] - transition type. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + bindContentCover(isShow: Optional, builder: CustomBuilder, type?: ModalTransition): T; /** * Bind content cover @@ -18188,7 +18754,19 @@ declare class CommonMethod { * @atomicservice * @since 11 */ - bindContentCover(isShow: boolean, builder: CustomBuilder, options?: ContentCoverOptions): T; + /** + * Bind content cover + * + * @param { Optional } isShow - true means display content, false means hide content. + * @param { CustomBuilder } builder - the content to be displayed. + * @param { ContentCoverOptions } [options] - options of content cover. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + bindContentCover(isShow: Optional, builder: CustomBuilder, options?: ContentCoverOptions): T; /** * Bind sheet @@ -18213,7 +18791,19 @@ declare class CommonMethod { * @atomicservice * @since 11 */ - bindSheet(isShow: boolean, builder: CustomBuilder, options?: SheetOptions): T; + /** + * Bind sheet + * + * @param { Optional } isShow - true means display sheet, false means hide sheet. + * @param { CustomBuilder } builder - the sheet to be displayed. + * @param { SheetOptions } [options] - options of sheet. + * @returns { T } - template type + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + bindSheet(isShow: Optional, builder: CustomBuilder, options?: SheetOptions): T; /** * Sets styles for component state. @@ -18386,6 +18976,17 @@ declare class CommonMethod { * @atomicservice * @since 11 */ + /** + * Sets accessibilityGroup + * + * @param { boolean } value - set group with accessibility + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ accessibilityGroup(value: boolean): T; /** @@ -18407,6 +19008,17 @@ declare class CommonMethod { * @atomicservice * @since 11 */ + /** + * Sets accessibilityText + * + * @param { string } value - set accessibility text + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ accessibilityText(value: string): T; /** @@ -18416,6 +19028,7 @@ declare class CommonMethod { * @returns { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 12 */ @@ -18440,6 +19053,17 @@ declare class CommonMethod { * @atomicservice * @since 11 */ + /** + * Sets accessibilityDescription + * + * @param { string } value - set description of accessibility + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ accessibilityDescription(value: string): T; /** @@ -18461,6 +19085,17 @@ declare class CommonMethod { * @atomicservice * @since 11 */ + /** + * Sets accessibilityLevel + * + * @param { string } value - set accessibility level + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ accessibilityLevel(value: string): T; /** @@ -18473,6 +19108,17 @@ declare class CommonMethod { * @atomicservice * @since 11 */ + /** + * Sets accessibilityVirtualNode + * + * @param { CustomBuilder } builder - set virtual node of accessibility + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ accessibilityVirtualNode(builder: CustomBuilder): T; /** @@ -18601,6 +19247,29 @@ declare class CommonMethod { */ onGestureJudgeBegin(callback: (gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult): T; + /** + * When a gesture bound to this component will be accepted, a user-defined callback is triggered to get the result + * + * @param { GestureRecognizerJudgeBeginCallback } callback - A callback instance used when a gesture bound to this component will be accepted. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + onGestureRecognizerJudgeBegin(callback: GestureRecognizerJudgeBeginCallback): T; + + /** + * In the touch test phase, the recognizer is selected to form a parallel relationship with other recognizers on the response chain. + * + * @param { ShouldBuiltInRecognizerParallelWithCallback } callback - A callback instance used when a component is doing touch test. + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + shouldBuiltInRecognizerParallelWith(callback: ShouldBuiltInRecognizerParallelWithCallback): T; + /** * Events are monopolized by components. * @@ -20147,6 +20816,15 @@ declare type NavigationInfo = import('../api/@ohos.arkui.observer').default.Navi * @crossplatform * @since 11 */ +/** + * UIContext + * + * @typedef {import('../api/@ohos.arkui.UIContext').UIContext} UIContext + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ declare type UIContext = import('../api/@ohos.arkui.UIContext').UIContext; /** @@ -20158,6 +20836,27 @@ declare type UIContext = import('../api/@ohos.arkui.UIContext').UIContext; */ declare type DrawContext = import('../api/arkui/Graphics').DrawContext; +/** + * VisualEffect + * + * @typedef { import('../api/@ohos.graphics.uiEffect').default.VisualEffect } VisualEffect + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type VisualEffect = import('../api/@ohos.graphics.uiEffect').default.VisualEffect; + + +/** + * Filter + * + * @typedef { import('../api/@ohos.graphics.uiEffect').default.Filter } Filter + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type Filter = import('../api/@ohos.graphics.uiEffect').default.Filter; + /** * ComponentContent. * @@ -20168,6 +20867,17 @@ declare type DrawContext = import('../api/arkui/Graphics').DrawContext; */ declare type ComponentContent = import('../api/arkui/ComponentContent').ComponentContent; +/** + * Theme. + * + * @typedef {import('../api/@ohos.arkui.theme').Theme} Theme + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare type Theme = import('../api/@ohos.arkui.theme').Theme; + /** * Custom Component * @@ -21064,15 +21774,13 @@ declare class ScrollableCommonMethod extends CommonMethod { /** * Called when the scrollable will scroll. * - * @param { OnScrollCallback } handler - callback of scrollable, - * scrollOffset is offset this frame will scroll, which may or may not be reached. - * scrollState is current scroll state. + * @param { Optional } handler - callback of scrollable. * @returns { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - onWillScroll(handler: OnScrollCallback): T; + onWillScroll(handler: Optional): T; /** * Called when the scrollable did scroll. @@ -21149,40 +21857,80 @@ declare class ScrollableCommonMethod extends CommonMethod { } /** - * on scroll callback using in scrollable onWillScroll and onDidScroll. + * The actual offset by which the scrollable scrolls. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare class ScrollResult { + /** + * Actual offset by which the scrollable scrolls in vp. + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + offsetRemain: number; +} + +/** + * Called before scroll to allow developer to control real offset the Scrollable can scroll. + * + * @typedef { function } OnWillScrollCallback + * @param { number } scrollOffset - offset this frame will scroll, which may or may not be reached. + * @param { ScrollState } scrollState - current scroll state. + * @param { ScrollSource } scrollSource - source of current scroll. + * @returns { void | ScrollResult } the remain offset for the scrollable, + * same as scrollOffset when no ScrollResult is returned. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type OnWillScrollCallback = +(scrollOffset: number, scrollState: ScrollState, scrollSource: ScrollSource) => void | ScrollResult; + +/** + * On scroll callback using in scrollable onDidScroll. * + * @typedef { function } OnScrollCallback + * @param { number } scrollOffset - offset this frame did scroll. + * @param { ScrollState } scrollState - current scroll state. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ declare type OnScrollCallback = (scrollOffset: number, scrollState: ScrollState) => void; -declare module "SpecialEvent" { - module "SpecialEvent" { - // @ts-ignore - export { TouchObject, KeyEvent, MouseEvent }; - } -} - -declare module "AnimateToParam" { - module "AnimateToParam" { - // @ts-ignore - export type { AnimateParam, KeyframeAnimateParam, KeyframeState }; - } -} - -declare module 'DragControllerParam' { - module 'DragControllerParam' { - // @ts-ignore - export type { CustomBuilder, DragItemInfo, DragEvent, DragPreviewOptions }; - } -} +/** + * Defines the onMove callback. + * + * @typedef { function } OnMoveHandler + * @param { number } from - Index number for moving elements. + * @param { number } to - Target index number for moving elements. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type OnMoveHandler = (from: number, to: number) => void; -declare module 'ExpectedFrameRateRange' { - module 'ExpectedFrameRateRange' { - // @ts-ignore - export type { ExpectedFrameRateRange }; - } +/** + * Define DynamicNode. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare class DynamicNode { + /** + * Set the move action. + * + * @param { Optional } handler + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onMove(handler: Optional): T; } /** @@ -21228,6 +21976,7 @@ declare interface EdgeEffectOptions { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare class ChildrenMainSize { @@ -21242,6 +21991,7 @@ declare class ChildrenMainSize { *
3. Parameter verification failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ constructor(childDefaultSize: number); @@ -21257,6 +22007,7 @@ declare class ChildrenMainSize { *
3. Parameter verification failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ set childDefaultSize(value: number); @@ -21268,6 +22019,7 @@ declare class ChildrenMainSize { * If the main axis is horizontal, it indicates width. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ get childDefaultSize(): number; @@ -21284,6 +22036,7 @@ declare class ChildrenMainSize { *
3. Parameter verification failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 * @example splice(1, 0, [100]), Insert a child after first child, the child's main size is 100vp. * splice(1, 1), Delete the second child. @@ -21302,6 +22055,7 @@ declare class ChildrenMainSize { *
3. Parameter verification failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ update(index: number, childSize: number): void; @@ -21499,12 +22253,6 @@ declare class WrappedBuilder { constructor(builder: (...args: Args) => void); } -declare module "wrappedBuilderObject" { - module "wrappedBuilderObject" { - // @ts-ignore - export { WrappedBuilder }; - } -} /** * Defines the overall animation parameters of the keyframe animation. @@ -21662,12 +22410,6 @@ declare interface KeyframeState { event: () => void; } -declare module 'touchEvent'{ - module 'touchEvent' { - // @ts-ignore - export { TouchEvent }; - } -} /** * Defines the basic callback. @@ -21675,6 +22417,7 @@ declare module 'touchEvent'{ * @typedef Callback * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface Callback { @@ -21685,6 +22428,7 @@ declare interface Callback { * @returns { V } - Returns result of the callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ (data: T): V; @@ -21702,12 +22446,60 @@ declare interface Callback { */ declare type HoverCallback = (isHover: boolean, event: HoverEvent) => void +/** + * Defines the options about VisibleAreaEvent. + * + * @interface VisibleAreaEventOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface VisibleAreaEventOptions { + /** + * Each number in ratios indicates the value of visibility ratio. Each number in the Array value range in [0, 1]. + * + * @type { Array } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + ratios: Array; + + /** + * The value of expectedUpdateInterval indicates desired update period(ms). + * + * @type { ?number } + * @default 1000 + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + expectedUpdateInterval?: number; +} + +/** + * Defines the callback type used in VisibleAreaChange events. + * + * @typedef { function } VisibleAreaChangeCallback + * @param { boolean } isVisible - Indicates the ratio of the visible area to its own area compared to the last change. + * It is true as the ratio increases and false as the ratio decreases. + * @param { number } currentRatio - The value of currentRatio indicates the visibility ratio of the current component. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type VisibleAreaChangeCallback = (isVisible: boolean, currentRatio: number) => void; + /** * Defines a UICommonEvent which is used to set different common event to target component. * * @interface UICommonEvent * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface UICommonEvent { @@ -21717,6 +22509,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback about the click event. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnClick(callback: Callback | undefined): void; @@ -21727,6 +22520,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback about the touch event. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnTouch(callback: Callback | undefined): void; @@ -21737,6 +22531,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback will be triggered when a component mounts a display. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnAppear(callback: Callback | undefined): void; @@ -21747,6 +22542,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback will be triggered when component uninstallation disappears. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnDisappear(callback: Callback | undefined): void; @@ -21758,6 +22554,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback will be triggered when has keyboard input. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnKeyEvent(callback: Callback | undefined): void; @@ -21768,6 +22565,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback will be triggered when a component get focus. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnFocus(callback: Callback | undefined): void; @@ -21778,6 +22576,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback will be triggered when a component lose focus. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnBlur(callback: Callback | undefined): void; @@ -21788,6 +22587,7 @@ declare interface UICommonEvent { * @param { HoverCallback | undefined } callback - The callback will be triggered when has a hover event. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnHover(callback: HoverCallback | undefined): void; @@ -21798,6 +22598,7 @@ declare interface UICommonEvent { * @param { Callback | undefined } callback - The callback will be triggered when has mouse input. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnMouse(callback: Callback | undefined): void; @@ -21808,9 +22609,23 @@ declare interface UICommonEvent { * @param { SizeChangeCallback | undefined } callback - The callback will be triggered when the size of component changed. If set undefined will reset the target callback. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setOnSizeChange(callback: SizeChangeCallback | undefined): void; + + /** + * Set or reset the callback which is triggered when the visibleArea of component changed. + * + * @param { VisibleAreaEventOptions } options - The options for the visibility event. + * @param { VisibleAreaChangeCallback | undefined } event - The callback will be triggered when the visibleArea of component changed and get close to any number in ratios defined by options. + * If set undefined will reset the target callback. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + setOnVisibleAreaApproximateChange(options: VisibleAreaEventOptions, event: VisibleAreaChangeCallback | undefined): void; } /** @@ -21904,24 +22719,3 @@ declare interface SelectionOptions { */ menuPolicy?: MenuPolicy; } - -declare module 'commonEvent' { - module 'commonEvent' { - // @ts-ignore - export { UICommonEvent }; - } -} - -declare module 'commonAttribute'{ - module 'commonAttribute' { - // @ts-ignore - export { CommonAttribute }; - } -} - -declare module "ClickEventModule" { - module "ClickEventModule" { - // @ts-ignore - export { ClickEvent }; - } -} diff --git a/api/@internal/component/ets/common_ts_ets_api.d.ts b/api/@internal/component/ets/common_ts_ets_api.d.ts index fe590db2779669b697fb622e89983b70c37f1bd6..42f3cb96afe08821a56df1b34a967956b1d798e4 100644 --- a/api/@internal/component/ets/common_ts_ets_api.d.ts +++ b/api/@internal/component/ets/common_ts_ets_api.d.ts @@ -148,6 +148,19 @@ declare class AppStorage { * @atomicservice * @since 11 */ + /** + * Like see @link(), but will create and initialize a new source property in AppStorage if missing + * Same as see LocalStorage.setAndLink() + * + * @param { string } propName - name of source property in AppStorage + * @param { T } defaultValue - value to be used for initializing new property in AppStorage + * default value must be of type T, can be undefined or null. + * @returns { SubscribedAbstractProperty } instance of SubscribedAbstractProperty + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ static setAndLink(propName: string, defaultValue: T): SubscribedAbstractProperty; /** @@ -232,6 +245,21 @@ declare class AppStorage { * @atomicservice * @since 11 */ + /** + * + * Like @see prop(), will create and initialize a new source property in AppStorage if missing + * Same as see LocalStorage.setAndProp() + * + * @param { string } propName - name of source property in AppStorage + * @param { T } defaultValue - value to be used for initializing new property in AppStorage. + * default value must be of type T, can be undefined or null. + * @returns { SubscribedAbstractProperty } instance of SubscribedAbstractProperty + * return undefined if named property does not exist in AppStorage. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ static setAndProp(propName: string, defaultValue: T): SubscribedAbstractProperty; /** @@ -357,6 +385,20 @@ declare class AppStorage { * @atomicservice * @since 11 */ + /** + * Set value of given property in AppStorage + * Method sets nothing and returns false if property with this name does not exist in AppStorage + * newValue can be undefined or null from API 12. + * Same as see LocalStorage.set() + * + * @param { string } propName + * @param { T } newValue - must be of type T, can be undefined or null + * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ static set(propName: string, newValue: T): boolean; /** @@ -400,6 +442,19 @@ declare class AppStorage { * @atomicservice * @since 11 */ + /** + * Set value of given property, if it exists, see set() . + * Add property if no property with given name in AppStorage, and initialize with given value. + * newValue can be undefined or null from API 12 + * see LocalStorage.setOrCreate() + * + * @param { string } propName + * @param { T } newValue - must be of type T, can be undefined or null + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ static setOrCreate(propName: string, newValue: T): void; /** @@ -671,8 +726,8 @@ declare interface AbstractProperty { * goes out of scope. * * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * SubscribedAbstractProperty is the return value of @@ -688,8 +743,8 @@ declare interface AbstractProperty { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * SubscribedAbstractProperty is the return value of @@ -705,9 +760,9 @@ declare interface AbstractProperty { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ declare abstract class SubscribedAbstractProperty { /** @@ -804,8 +859,8 @@ declare abstract class SubscribedAbstractProperty { * * @returns { T } the value of the sync'ed AppStorage/LocalStorage property. * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Reads value of the sync'ed AppStorage/LocalStorage property. @@ -815,8 +870,8 @@ declare abstract class SubscribedAbstractProperty { * @returns { T } the value of the sync'ed AppStorage/LocalStorage property. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Reads value of the sync'ed AppStorage/LocalStorage property. @@ -826,9 +881,9 @@ declare abstract class SubscribedAbstractProperty { * @returns { T } the value of the sync'ed AppStorage/LocalStorage property. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ abstract get(): T; @@ -840,8 +895,8 @@ declare abstract class SubscribedAbstractProperty { * * @param { T } newValue * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Updates the value of value of the sync'ed AppStorage/LocalStorage property. @@ -852,8 +907,8 @@ declare abstract class SubscribedAbstractProperty { * @param { T } newValue * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Updates the value of value of the sync'ed AppStorage/LocalStorage property. @@ -864,9 +919,22 @@ declare abstract class SubscribedAbstractProperty { * @param { T } newValue * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 + */ + /** + * Updates the value of value of the sync'ed AppStorage/LocalStorage property. + * Sets new value, must be of type T, can be undefined or null. + * `let link : SubscribedAbstractProperty =AppStorage.Link("foo")` + * then `link.set("Hello")` will set the value of "foo" property in AppStorage. + * + * @param { T } newValue + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform * @form + * @atomicservice + * @since 12 */ abstract set(newValue: T): void; @@ -1677,8 +1745,8 @@ declare const appStorage: AppStorage; * UI state of app-wide access and same life cycle as the app. * * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * LocalStorage @@ -1690,8 +1758,8 @@ declare const appStorage: AppStorage; * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * LocalStorage @@ -1703,9 +1771,9 @@ declare const appStorage: AppStorage; * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ declare class LocalStorage { /** @@ -1715,8 +1783,8 @@ declare class LocalStorage { * * @param { Object } [initializingProperties] - Object containing keys and values. see set() for valid values * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Construct new instance of LocalStorage @@ -1726,8 +1794,8 @@ declare class LocalStorage { * @param { Object } [initializingProperties] - Object containing keys and values. see set() for valid values * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Construct new instance of LocalStorage @@ -1737,9 +1805,9 @@ declare class LocalStorage { * @param { Object } [initializingProperties] - Object containing keys and values. see set() for valid values * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ constructor(initializingProperties?: Object); @@ -1749,10 +1817,10 @@ declare class LocalStorage { * @returns { LocalStorage } * @syscap SystemCapability.ArkUI.ArkUI.Full * @StageModelOnly + * @form * @since 9 * @deprecated since 10 * @useinstead LocalStorage#getShared - * @form */ static GetShared(): LocalStorage; @@ -1763,8 +1831,8 @@ declare class LocalStorage { * @syscap SystemCapability.ArkUI.ArkUI.Full * @StageModelOnly * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Get current LocalStorage shared from stage. @@ -1773,9 +1841,9 @@ declare class LocalStorage { * @syscap SystemCapability.ArkUI.ArkUI.Full * @StageModelOnly * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ static getShared(): LocalStorage; @@ -1814,8 +1882,8 @@ declare class LocalStorage { * @param { string } propName - searched property * @returns { boolean } true if property with such name exists in LocalStorage * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Check if LocalStorage has a property with given name @@ -1826,8 +1894,8 @@ declare class LocalStorage { * @returns { boolean } true if property with such name exists in LocalStorage * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Check if LocalStorage has a property with given name @@ -1838,9 +1906,9 @@ declare class LocalStorage { * @returns { boolean } true if property with such name exists in LocalStorage * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ has(propName: string): boolean; @@ -1850,8 +1918,8 @@ declare class LocalStorage { * * @returns { IterableIterator } return a Map Iterator * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Provide names of all properties in LocalStorage @@ -1860,8 +1928,8 @@ declare class LocalStorage { * @returns { IterableIterator } return a Map Iterator * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Provide names of all properties in LocalStorage @@ -1870,9 +1938,9 @@ declare class LocalStorage { * @returns { IterableIterator } return a Map Iterator * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ keys(): IterableIterator; @@ -1882,8 +1950,8 @@ declare class LocalStorage { * * @returns { number } return number of properties * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Returns number of properties in LocalStorage @@ -1892,8 +1960,8 @@ declare class LocalStorage { * @returns { number } return number of properties * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Returns number of properties in LocalStorage @@ -1902,9 +1970,9 @@ declare class LocalStorage { * @returns { number } return number of properties * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ size(): number; @@ -1915,8 +1983,8 @@ declare class LocalStorage { * @param { string } propName * @returns { T | undefined } property value if found or undefined * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Returns value of given property @@ -1926,8 +1994,8 @@ declare class LocalStorage { * @returns { T | undefined } property value if found or undefined * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Returns value of given property @@ -1937,9 +2005,9 @@ declare class LocalStorage { * @returns { T | undefined } property value if found or undefined * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ get(propName: string): T | undefined; @@ -1952,8 +2020,8 @@ declare class LocalStorage { * @param { T } newValue - must be of type T and must not be undefined or null * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Set value of given property in LocalStorage @@ -1965,8 +2033,8 @@ declare class LocalStorage { * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Set value of given property in LocalStorage @@ -1978,9 +2046,23 @@ declare class LocalStorage { * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 + */ + /** + * Set value of given property in LocalStorage + * Method sets nothing and returns false if property with this name does not exist in LocalStorage + * newValue can be undefined or null from API 12. + * + * @param { string } propName + * @param { T } newValue - must be of type T, can be undefined or null + * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform * @form + * @atomicservice + * @since 12 */ set(propName: string, newValue: T): boolean; @@ -1994,8 +2076,8 @@ declare class LocalStorage { * @param { T } newValue - must be of type T and must not be undefined or null * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Set value of given property, if it exists, see set() . @@ -2008,8 +2090,8 @@ declare class LocalStorage { * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Set value of given property, if it exists, see set() . @@ -2022,9 +2104,23 @@ declare class LocalStorage { * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 + */ + /** + * Set value of given property, if it exists, see set() . + * Add property if no property with given name and initialize with given value. + * newValue can be undefined or null from API 12 + * + * @param { string } propName + * @param { T } newValue - must be of type T, can be undefined or null + * @returns { boolean } true on success, i.e. when above conditions are satisfied, otherwise false + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform * @form + * @atomicservice + * @since 12 */ setOrCreate(propName: string, newValue: T): boolean; @@ -2036,8 +2132,8 @@ declare class LocalStorage { * return undefined if named property does not already exist in LocalStorage * Apps can use SDK functions of base class SubscribedPropertyAbstract * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Create and return a two-way sync "(link") to named property @@ -2048,8 +2144,8 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedPropertyAbstract * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Create and return a two-way sync "(link") to named property @@ -2060,9 +2156,9 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedPropertyAbstract * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ link(propName: string): SubscribedAbstractProperty; @@ -2075,8 +2171,8 @@ declare class LocalStorage { * @returns { SubscribedAbstractProperty } instance of SubscribedAbstractProperty * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Like see link(), but will create and initialize a new source property in LocalStorage if missing @@ -2088,8 +2184,8 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Like see link(), but will create and initialize a new source property in LocalStorage if missing @@ -2101,9 +2197,23 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 + */ + /** + * Like see link(), but will create and initialize a new source property in LocalStorage if missing + * + * @param { string } propName - name of source property in LocalStorage + * @param { T } defaultValue - value to be used for initializing new property in LocalStorage + * default value must be of type T, can be undefined or null. + * @returns { SubscribedAbstractProperty } instance of SubscribedAbstractProperty + * Apps can use SDK functions of base class SubscribedAbstractProperty + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform * @form + * @atomicservice + * @since 12 */ setAndLink(propName: string, defaultValue: T): SubscribedAbstractProperty; @@ -2115,8 +2225,8 @@ declare class LocalStorage { * return undefined if named property does not already exist in LocalStorage * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Create and return a one-way sync ('prop') to named property @@ -2127,8 +2237,8 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Create and return a one-way sync ('prop') to named property @@ -2139,9 +2249,9 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ prop(propName: string): SubscribedAbstractProperty; @@ -2154,8 +2264,8 @@ declare class LocalStorage { * @returns { SubscribedAbstractProperty } instance of SubscribedAbstractProperty * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Like see prop(), will create and initialize a new source property in LocalStorage if missing @@ -2167,8 +2277,8 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Like see prop(), will create and initialize a new source property in LocalStorage if missing @@ -2180,9 +2290,23 @@ declare class LocalStorage { * Apps can use SDK functions of base class SubscribedAbstractProperty * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 + */ + /** + * Like see prop(), will create and initialize a new source property in LocalStorage if missing + * + * @param { string } propName - name of source property in LocalStorage + * @param { S } defaultValue - value to be used for initializing new property in LocalStorage. + * Default value must be of type T, can be undefined or null. + * @returns { SubscribedAbstractProperty } instance of SubscribedAbstractProperty + * Apps can use SDK functions of base class SubscribedAbstractProperty + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform * @form + * @atomicservice + * @since 12 */ setAndProp(propName: string, defaultValue: S): SubscribedAbstractProperty; @@ -2203,8 +2327,8 @@ declare class LocalStorage { * @param { string } propName * @returns { boolean } false if method failed * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Delete property from StorageBase @@ -2224,8 +2348,8 @@ declare class LocalStorage { * @returns { boolean } false if method failed * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Delete property from StorageBase @@ -2245,9 +2369,9 @@ declare class LocalStorage { * @returns { boolean } false if method failed * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ delete(propName: string): boolean; @@ -2259,8 +2383,8 @@ declare class LocalStorage { * * @returns { boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 9 * @form + * @since 9 */ /** * Delete all properties from the LocalStorage instance @@ -2271,8 +2395,8 @@ declare class LocalStorage { * @returns { boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 10 * @form + * @since 10 */ /** * Delete all properties from the LocalStorage instance @@ -2283,16 +2407,9 @@ declare class LocalStorage { * @returns { boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @form * @atomicservice * @since 11 - * @form */ clear(): boolean; } - -declare module "StateManagement" { - module "StateManagement" { - // @ts-ignore - export { LocalStorage }; - } -} diff --git a/api/@internal/component/ets/container_span.d.ts b/api/@internal/component/ets/container_span.d.ts index d603fbd6069b023a41de1859d2e55b2a38ca4371..aa555965ff5a376b23918f47ae722555a6d84828 100644 --- a/api/@internal/component/ets/container_span.d.ts +++ b/api/@internal/component/ets/container_span.d.ts @@ -92,6 +92,18 @@ declare class ContainerSpanAttribute { * @since 12 */ textBackgroundStyle(style: TextBackgroundStyle): ContainerSpanAttribute; + + /** + * Sets the attribute modifier. + * + * @param { AttributeModifier } modifier - The instance of contain span modifier. + * @returns { ContainerSpanAttribute } the attribute of the ContainerSpanAttribute. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + attributeModifier(modifier: AttributeModifier): ContainerSpanAttribute; } /** diff --git a/api/@internal/component/ets/date_picker.d.ts b/api/@internal/component/ets/date_picker.d.ts index 2278cb574bacf8fadc71da67314d3bd2136ede84..e7d8fca2f68726c984669d0c937fcdcb12e1b846 100644 --- a/api/@internal/component/ets/date_picker.d.ts +++ b/api/@internal/component/ets/date_picker.d.ts @@ -960,9 +960,4 @@ declare const DatePicker: DatePickerInterface; */ declare const DatePickerInstance: DatePickerAttribute; -declare module "DatePickerDialogParam" { - module "DatePickerDialogParam"{ - // @ts-ignore - export { DatePickerDialogOptions }; - } -} + diff --git a/api/@internal/component/ets/embedded_component.d.ts b/api/@internal/component/ets/embedded_component.d.ts index 95c4a7f7acd8565ad77669861b1fac9d22c052b7..4e1060aacc7d84265c5a567fec4301c5f9e7e4de 100644 --- a/api/@internal/component/ets/embedded_component.d.ts +++ b/api/@internal/component/ets/embedded_component.d.ts @@ -18,8 +18,6 @@ * @kit ArkUI */ -/// -/// /** * Provide an interface for the EmbeddedComponent, which is used diff --git a/api/@internal/component/ets/enums.d.ts b/api/@internal/component/ets/enums.d.ts index 8b8e3295b57123a3da04ff857ff7d81276c83266..54ffa929791fe5de9ffb52694dfae8661f6cc261 100644 --- a/api/@internal/component/ets/enums.d.ts +++ b/api/@internal/component/ets/enums.d.ts @@ -7569,17 +7569,9 @@ declare enum CopyOptions { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 11 - * @form - */ - /** - * Share in cross Device - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @atomicservice - * @since 12 * @form + * @since 11 + * @deprecated since 12 */ CROSS_DEVICE = 3, } @@ -8564,6 +8556,79 @@ declare enum NestedScrollMode { PARALLEL, } +/** + * The possible source of scroll event + * @enum { number } ScrollSource + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare enum ScrollSource { + /** + * Drag events. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + DRAG = 0, + + /** + * Fling after the drag has ended with velocity. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + FLING, + + /** + * Over scroll with EdgeEffect.Spring. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + EDGE_EFFECT, + + /** + * Other user input except drag, such as mouse wheel, key event. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + OTHER_USER_INPUT, + + /** + * Drag events of scroll bar. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + SCROLL_BAR, + + /** + * Fling after the drag on scroll bar has ended with velocity. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + SCROLL_BAR_FLING, + + /** + * Member methods of Scroller without animation. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + SCROLLER, + + /** + * Member methods of Scroller with animation. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + SCROLLER_ANIMATION, +} + /** * Enum of RenderFit * @@ -9096,12 +9161,6 @@ declare enum EllipsisMode { */ declare type Nullable = T | undefined; -declare module 'CommonEnums' { - module 'CommonEnums' { - // @ts-ignore - export type { Color, FontStyle, Nullable }; - } -} /** * Decide whether the width of select menu fit the trigger or content @@ -9441,9 +9500,44 @@ declare enum TextDecorationStyle { WAVY = 4, } -declare module 'borderStyle' { - module 'borderStyle' { - // @ts-ignore - export type { BorderStyle }; - } +/** + * Type of text selectable. + * + * @enum {number} + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum TextSelectableMode { + /** + * set text selectable and unfocusable. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + SELECTABLE_UNFOCUSABLE = 0, + + /** + * set text selectable and focusable. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + SELECTABLE_FOCUSABLE = 1, + + /** + * set text unselectable and unfocusable. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + UNSELECTABLE = 2, } + diff --git a/api/@internal/component/ets/focus.d.ts b/api/@internal/component/ets/focus.d.ts index 2258aa15cc92136f866fb9794604d42952ae019f..6f08b76a0bd063d14a65ea50b41a7fad6f7a3bee 100644 --- a/api/@internal/component/ets/focus.d.ts +++ b/api/@internal/component/ets/focus.d.ts @@ -21,7 +21,7 @@ * @crossplatform * @since 12 */ -interface FocusBoxStyle { +declare interface FocusBoxStyle { /** * Describes the focus-box margin. * diff --git a/api/@internal/component/ets/folder_stack.d.ts b/api/@internal/component/ets/folder_stack.d.ts index 4eff5aa363d9b3bac2129a99ac4a1dc8f4825a38..de6a2196eddfb293cb329935fa66a58835f58721 100644 --- a/api/@internal/component/ets/folder_stack.d.ts +++ b/api/@internal/component/ets/folder_stack.d.ts @@ -19,12 +19,13 @@ */ /** - * Import the WindowMode type object for onHoverStatusChange. + * Import the WindowStatusType type object for onHoverStatusChange. * + * @typedef {import('../api/@ohos.window').default.WindowStatusType} WindowStatusType * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 12 */ -declare type WindowMode = import('../api/@ohos.window').WindowMode; +declare type WindowStatusType = import('../api/@ohos.window').default.WindowStatusType; /** * Provides ports for stacking containers. @@ -224,13 +225,13 @@ declare interface HoverEventParam { appRotation: AppRotation /** - * Window mode + * Window status type * - * @type { WindowMode } + * @type { WindowStatusType } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 12 */ - windowMode: WindowMode + windowStatusType: WindowStatusType } /** * Defines FolderStack Component. diff --git a/api/@internal/component/ets/for_each.d.ts b/api/@internal/component/ets/for_each.d.ts index ce5ff3817a776ff80764f44bd3593bee297cec69..b5238b22f2a74ae368cd84b9d6599bf51307f177 100644 --- a/api/@internal/component/ets/for_each.d.ts +++ b/api/@internal/component/ets/for_each.d.ts @@ -18,6 +18,19 @@ * @kit ArkUI */ +/** + * declare ForEachAttribute + * + * @extends DynamicNode + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ +declare class ForEachAttribute extends DynamicNode { +} + /** * looping function. * @@ -99,11 +112,24 @@ interface ForEachInterface { * @since 11 * @form */ + /** + * Set the value, array, and key. + * + * @param { Array } arr + * @param { function } itemGenerator + * @param { function } keyGenerator + * @returns { ForEachAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ ( arr: Array, itemGenerator: (item: any, index: number) => void, keyGenerator?: (item: any, index: number) => string, - ): ForEachInterface; + ): ForEachAttribute; } /** diff --git a/api/@internal/component/ets/form_component.d.ts b/api/@internal/component/ets/form_component.d.ts index c2d08464c304a9d85930095a38b203ca479aae79..66d704de368eca818caeb513b631f436c3ac94a9 100644 --- a/api/@internal/component/ets/form_component.d.ts +++ b/api/@internal/component/ets/form_component.d.ts @@ -121,6 +121,34 @@ declare enum FormRenderingMode { SINGLE_COLOR, } +/** + * Defines the FormShape enum. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare enum FormShape { + /** + * The rect shape. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + RECT = 1, + + /** + * The circle shape. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + CIRCLE, +} + /** * Defines the FormInfo. * @@ -219,6 +247,16 @@ declare interface FormInfo { * @since 12 */ renderingMode?: FormRenderingMode; + + /** + * The shape of the form. + * + * @type { ?FormShape } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + shape?: FormShape; } /** diff --git a/api/@internal/component/ets/gesture.d.ts b/api/@internal/component/ets/gesture.d.ts index b49b1e9dc3ae7ae170af5b0648afaeb1ae2c70c5..74dd1c132f6a7bde31855bb876fe6263651d9713 100644 --- a/api/@internal/component/ets/gesture.d.ts +++ b/api/@internal/component/ets/gesture.d.ts @@ -574,6 +574,15 @@ declare enum GestureJudgeResult { * @crossplatform * @since 11 */ +/** + * Creating an Object + * + * @namespace GestureControl + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ declare namespace GestureControl { /** * Creating an Object @@ -2160,6 +2169,16 @@ declare class PanGestureOptions { * @since 11 */ setFingers(value: number); + + /** + * Get the pan direction attribute. + * + * @returns { PanDirection } - Pan gesture direction + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getDirection(): PanDirection; } /** @@ -3629,9 +3648,203 @@ declare enum GesturePriority { PRIORITY = 1, } -declare module "GestureEventModule" { - module "GestureEventModule" { - // @ts-ignore - export { GestureEvent }; - } +/** + * Creating an Object + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare enum GestureRecognizerState { + /** + * Ready state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + READY = 0, + /** + * Detecting state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + DETECTING = 1, + /** + * Pending state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + PENDING = 2, + /** + * Blocked state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + BLOCKED = 3, + /** + * Successful state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + SUCCESSFUL = 4, + /** + * Failed state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + FAILED = 5, +} + +/** + * Defines the scrollable target information. + * + * @extends EventTargetInfo + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare class ScrollableTargetInfo extends EventTargetInfo { + /** + * Returns whether the scrollable component is at begin. + * + * @returns { boolean } - true is at begin, false is not at begin + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isBegin(): boolean; + /** + * Returns whether the scrollable component is at end. + * + * @returns { boolean } - true is at end, false is not at end + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isEnd(): boolean; } + +/** + * Defines the event target information. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare class EventTargetInfo { + /** + * Returns the component's inspector id. + * + * @returns { string } - the inspector id of the component + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getId(): string; +} + +/** + * Defines the gesture recognizer. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare class GestureRecognizer { + /** + * Returns the gesture's tag. + * + * @returns { string } - the gesture's tag + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getTag(): string; + /** + * Returns the gesture's type. + * + * @returns { GestureControl.GestureType } - the gesture's type + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getType(): GestureControl.GestureType; + /** + * Returns whether the gesture recognizer is built in recognizer. + * + * @returns { boolean } - true is built in recognizer, false is not built in recognizer + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isBuiltIn(): boolean; + /** + * set the enabled state of the gesture recognizer. + * + * @param { boolean } isEnabled - Indicates the enabled state. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + setEnabled(isEnabled: boolean): void; + /** + * Returns whether the gesture recognizer is enabled. + * + * @returns { boolean } - true is enabled, false is not enabled + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isEnabled(): boolean; + /** + * Returns the gesture recognizer's state. + * + * @returns { GestureRecognizerState } - the gesture recognizer's state + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getState(): GestureRecognizerState; + /** + * Returns the event target information of the component. + * + * @returns { EventTargetInfo } - the event target information of the component. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getEventTargetInfo(): EventTargetInfo; +} + +/** + * Defines the gesture recognizer. + * + * @extends GestureRecognizer + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare class PanRecognizer extends GestureRecognizer { + /** + * Returns the the pan gesture options of the recognizer. + * + * @returns { PanGestureOptions } - Pan gesture options + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getPanGestureOptions(): PanGestureOptions; +} + diff --git a/api/@internal/component/ets/image.d.ts b/api/@internal/component/ets/image.d.ts index 5f19b6f1262b57e58822445a9512bc3991b30ef4..2872187ea58c80201213721146933b07f25f5e49 100644 --- a/api/@internal/component/ets/image.d.ts +++ b/api/@internal/component/ets/image.d.ts @@ -399,6 +399,17 @@ interface ImageInterface { * @form */ (src: PixelMap | ResourceStr | DrawableDescriptor): ImageAttribute; + + /** + * Set src and ai options to obtain images + * + * @param { PixelMap | ResourceStr | DrawableDescriptor } src + * @param { ImageAIOptions } imageAIOptions + * @returns { ImageAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + (src: PixelMap | ResourceStr | DrawableDescriptor, imageAIOptions: ImageAIOptions): ImageAttribute; } /** @@ -983,7 +994,7 @@ declare class ImageAttribute extends CommonMethod { */ /** * Enable image dragging. - * Default value is false. + * Default value is true. * * @param { boolean } value * @returns { ImageAttribute } diff --git a/api/@internal/component/ets/image_common.d.ts b/api/@internal/component/ets/image_common.d.ts index 48a3da32a84c9a1cdd19e7f69538b14c486cf9ca..0288a0d77c8071697c9cc5c6dbf47bab6fb87195 100644 --- a/api/@internal/component/ets/image_common.d.ts +++ b/api/@internal/component/ets/image_common.d.ts @@ -63,6 +63,39 @@ declare enum ImageAnalyzerType { * @since 12 */ TEXT, + + /** + * Image analyze type object lookup. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + OBJECT_LOOKUP, +} + +/** + * Image analyzer controller. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ +declare class ImageAnalyzerController { + /** + * Constructor. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + constructor(); + + /** + * Get image analyzer support types. + * + * @returns { ImageAnalyzerType[] } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + getImageAnalyzerSupportTypes(): ImageAnalyzerType[]; } /** @@ -78,6 +111,7 @@ declare enum ImageAnalyzerType { * * @interface ImageAnalyzerConfig * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ declare interface ImageAnalyzerConfig { @@ -94,7 +128,35 @@ declare interface ImageAnalyzerConfig { * * @type { ImageAnalyzerType[] } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ types: ImageAnalyzerType[]; +} + +/** + * Image ai options. + * + * @interface ImageAIOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ +declare interface ImageAIOptions { + /** + * Image analyze types. + * + * @type { ?ImageAnalyzerType[] } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + types?: ImageAnalyzerType[]; + + /** + * Image analyze types. + * + * @type { ?ImageAnalyzerController } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + aiController?: ImageAnalyzerController; } \ No newline at end of file diff --git a/api/@internal/component/ets/index-full.d.ts b/api/@internal/component/ets/index-full.d.ts index 80a6ab484cb048da518be607d519d44788943860..df322cbd25cfdb293ab1a05094ecabc1c45cf3cf 100644 --- a/api/@internal/component/ets/index-full.d.ts +++ b/api/@internal/component/ets/index-full.d.ts @@ -43,6 +43,7 @@ /// /// /// +/// /// /// /// @@ -141,6 +142,7 @@ /// /// /// +/// /// /// /// diff --git a/api/@internal/component/ets/isolated_component.d.ts b/api/@internal/component/ets/isolated_component.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..b32ad143ddfeba0ed3f12a18c08b9e47d7ca1898 --- /dev/null +++ b/api/@internal/component/ets/isolated_component.d.ts @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file Defines the isolated component + * @kit ArkUI + */ + +/** + * Indicates restricted worker for run abc. + * + * @typedef { import('../api/@ohos.worker').default.RestrictedWorker } RestrictedWorker + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare type RestrictedWorker = import('../api/@ohos.worker').default.RestrictedWorker; + +/** + * Indicates error callback. + * + * @typedef { import('../api/@ohos.base').ErrorCallback } ErrorCallback + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare type ErrorCallback = import('../api/@ohos.base').ErrorCallback; + +/** + * Indicates want. + * + * @typedef { import('../api/@ohos.app.ability.Want').default } Want + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare type Want = import('../api/@ohos.app.ability.Want').default; + +/** + * This interface is used to set the options for IsolatedComponentAttribute during construction + * + * @interface IsolatedOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare interface IsolatedOptions { + /** + * Indicates want of the IsolatedOptions. + * @type { Want } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + want: Want; + /** + * Indicates restricted worker for run abc. + * @type { RestrictedWorker } worker - worker which run abc + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + worker: RestrictedWorker; +} + +/** + * Provide an interface for the IsolatedComponent, which is used to render UI of other ABC + * + * @typedef { function } IsolatedComponentInterface + * @param { IsolatedOptions } options - Construction configuration of IsolatedComponentAttribute + * @returns { IsolatedComponentAttribute } Attribute of IsolatedComponent + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare type IsolatedComponentInterface = (options: IsolatedOptions) => IsolatedComponentAttribute; + +/** + * Define the attribute functions of IsolatedComponent. + * + * @extends CommonMethod + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare class IsolatedComponentAttribute extends CommonMethod { + /** + * @param { ErrorCallback } callback + * - called when some error occurred except disconnected from IsolatedAbility. + * @returns { IsolatedComponentAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + onError( + callback: ErrorCallback + ): IsolatedComponentAttribute; +} + +/** + * Defines IsolatedComponent Component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare const IsolatedComponent: IsolatedComponentInterface; + +/** + * Defines IsolatedComponent Component instance. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare const IsolatedComponentInstance: IsolatedComponentAttribute; diff --git a/api/@internal/component/ets/lazy_for_each.d.ts b/api/@internal/component/ets/lazy_for_each.d.ts index 345197f875e0f7529baebf8cc0bd819aa6ade297..00c4d415ec262cb3e707fa82197c3549db833594 100644 --- a/api/@internal/component/ets/lazy_for_each.d.ts +++ b/api/@internal/component/ets/lazy_for_each.d.ts @@ -757,6 +757,17 @@ declare interface IDataSource { unregisterDataChangeListener(listener: DataChangeListener): void; } +/** + * declare ForEachAttribute + * + * @extends DynamicNode + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare class LazyForEachAttribute extends DynamicNode { +} /** * Lazy loading. * @@ -815,11 +826,23 @@ interface LazyForEachInterface { * @atomicservice * @since 11 */ + /** + * Enter the value to obtain the LazyForEach. + * + * @param { IDataSource } dataSource + * @param { function } itemGenerator + * @param { function } keyGenerator + * @returns { LazyForEachAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ ( dataSource: IDataSource, itemGenerator: (item: any, index: number) => void, keyGenerator?: (item: any, index: number) => string, - ): LazyForEachInterface; + ): LazyForEachAttribute; } /** diff --git a/api/@internal/component/ets/list.d.ts b/api/@internal/component/ets/list.d.ts index fcd7db87e5e5a70ad74dbea622195f48bec0b013..a1f546a13087189b2708ac1ebf4079e1c62cece5 100644 --- a/api/@internal/component/ets/list.d.ts +++ b/api/@internal/component/ets/list.d.ts @@ -263,6 +263,7 @@ declare enum ListItemAlign { * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare enum ListItemGroupArea { @@ -271,6 +272,7 @@ declare enum ListItemGroupArea { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ NONE = 0, @@ -280,6 +282,7 @@ declare enum ListItemGroupArea { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ IN_LIST_ITEM_AREA = 1, @@ -289,6 +292,7 @@ declare enum ListItemGroupArea { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ IN_HEADER_AREA = 2, @@ -298,6 +302,7 @@ declare enum ListItemGroupArea { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ IN_FOOTER_AREA = 3, @@ -652,6 +657,7 @@ declare interface CloseSwipeActionOptions { * @interface VisibleListContentInfo * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface VisibleListContentInfo { @@ -661,6 +667,7 @@ declare interface VisibleListContentInfo { * @type { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ index: number @@ -671,6 +678,7 @@ declare interface VisibleListContentInfo { * @type { ?ListItemGroupArea } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ itemGroupArea?: ListItemGroupArea @@ -681,6 +689,7 @@ declare interface VisibleListContentInfo { * @type { ?number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ itemIndexInGroup?: number @@ -692,6 +701,7 @@ declare interface VisibleListContentInfo { * @typedef {function} OnScrollVisibleContentChangeCallback * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type OnScrollVisibleContentChangeCallback = (start: VisibleListContentInfo, end: VisibleListContentInfo) => void; @@ -1457,6 +1467,7 @@ declare class ListAttribute extends ScrollableCommonMethod { * @returns { ListAttribute } the attribute of the list. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ childrenMainSize(value: ChildrenMainSize): ListAttribute; diff --git a/api/@internal/component/ets/menu.d.ts b/api/@internal/component/ets/menu.d.ts index c28fd00e3a73d1cce28eedca998262e65be5ca68..9b05296dea1e38d8c3090a3ab21093be91699074 100644 --- a/api/@internal/component/ets/menu.d.ts +++ b/api/@internal/component/ets/menu.d.ts @@ -70,6 +70,43 @@ interface MenuInterface { (): MenuAttribute; } +/** + * Declare SubMenuExpandingMode + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare enum SubMenuExpandingMode { + /** + * Sub-menu will expand besides main menu + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + SIDE_EXPAND = 0, + + /** + * Sub-menu will expand embedded in main menu + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + EMBEDDED_EXPAND = 1, + + /** + * Sub-menu will expand over main menu + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + STACK_EXPAND = 2, +} + /** * Defines the Menu component attribute functions. * @@ -173,6 +210,39 @@ declare class MenuAttribute extends CommonMethod { * @since 11 */ radius(value: Dimension | BorderRadiuses): MenuAttribute; + + /** + * Set the divider of menu item + * + * @param { DividerStyleOptions | undefined } options + * @returns { MenuAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + menuItemDivider(options: DividerStyleOptions | undefined): MenuAttribute; + + /** + * Set the divider of menu item group + * + * @param { DividerStyleOptions | undefined } options + * @returns { MenuAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + menuItemGroupDivider(options: DividerStyleOptions | undefined): MenuAttribute; + + /** + * Set the expanding mode of sub-menu + * + * @param { SubMenuExpandingMode } mode + * @returns { MenuAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + subMenuExpandingMode(mode: SubMenuExpandingMode): MenuAttribute; } /** diff --git a/api/@internal/component/ets/nav_destination.d.ts b/api/@internal/component/ets/nav_destination.d.ts index ccd1c91f6be82605790a50b5670a0cacd0eb114f..9c4a675b29bf94be49e2c7f18630ade5932d32da 100644 --- a/api/@internal/component/ets/nav_destination.d.ts +++ b/api/@internal/component/ets/nav_destination.d.ts @@ -351,6 +351,16 @@ declare interface NavDestinationContext { */ pathStack: NavPathStack; + /** + * Get the unique id of NavDestination, which is different from common property id of Component. + * + * @type { ?string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + navDestinationId?: string; + /** * Get configuration of current Destination in module.json @@ -630,6 +640,28 @@ declare class NavDestinationAttribute extends CommonMethod): NavDestinationAttribute; + + /** + * Set navDestination content expand types and edges. + * + * @param { Array } [types] - Indicates the types of the safe area. + * @param { Array } [edges] - Indicates the edges of the safe area. + * @returns { NavDestinationAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + ignoreLayoutSafeArea(types?: Array, edges?: Array): NavDestinationAttribute; + + /** + * Set the style of system bar + * + * @param { Optional } style - The properties of system bar + * @returns { NavDestinationAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + systemBarStyle(style: Optional): NavDestinationAttribute; } /** diff --git a/api/@internal/component/ets/navigation.d.ts b/api/@internal/component/ets/navigation.d.ts index a85b769a689871817152c33eaa4b14b5706e440f..ffd7f3e578c8a349d21d49a9fe16336c9014e2cc 100644 --- a/api/@internal/component/ets/navigation.d.ts +++ b/api/@internal/component/ets/navigation.d.ts @@ -18,6 +18,15 @@ * @kit ArkUI */ +/** + * Import the SystemBarStyle type for Navigation. + * + * @typedef { import('../api/@ohos.window').default.SystemBarStyle } SystemBarStyle + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ +declare type SystemBarStyle = import('../api/@ohos.window').default.SystemBarStyle; + /** * Defines the navigation common title. * @@ -534,6 +543,7 @@ declare interface NavigationMenuItem { * @type { ?boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ isEnabled?: boolean; @@ -623,14 +633,14 @@ declare interface PopInfo { } /** - * Indicates the information of route page. + * Indicates the information of NavDestination. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Indicates the information of route page. + * Indicates the information of NavDestination. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -641,8 +651,8 @@ declare class NavPathInfo { /** * Creates an instance of NavPathInfo. * - * @param { string } name - The name of route page. - * @param { unknown } param - The detailed parameter of the route page. + * @param { string } name - The name of NavDestination. + * @param { unknown } param - The detailed parameter of the NavDestination. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 @@ -650,8 +660,8 @@ declare class NavPathInfo { /** * Creates an instance of NavPathInfo. * - * @param { string } name - The name of route page. - * @param { unknown } param - The detailed parameter of the route page. + * @param { string } name - The name of NavDestination. + * @param { unknown } param - The detailed parameter of the NavDestination. * @param { import('../api/@ohos.base').Callback } onPop - The callback when next page returns. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -661,7 +671,7 @@ declare class NavPathInfo { constructor(name: string, param: unknown, onPop?: import('../api/@ohos.base').Callback); /** - * The name of route page. + * The name of NavDestination. * * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -669,7 +679,7 @@ declare class NavPathInfo { * @since 10 */ /** - * The name of route page. + * The name of NavDestination. * * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -680,7 +690,7 @@ declare class NavPathInfo { name: string; /** - * The detailed parameter of the route page. + * The detailed parameter of the NavDestination. * * @type { ?unknown } * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -688,7 +698,7 @@ declare class NavPathInfo { * @since 10 */ /** - * The detailed parameter of the route page. + * The detailed parameter of the NavDestination. * * @type { ?unknown } * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -719,14 +729,83 @@ declare class NavPathInfo { } /** - * Indicates the information of route page.Providers methods for controlling destination page in the stack + * Defines the mode of stack operation. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare enum LaunchMode { + /** + * The default mode of stack operation. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + STANDARD = 0, + + /** + * When the NavDestination with a specified name exists, it will be moved to top of stack, + * otherwise, the behavior will be consistent with the STANDARD mode. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + MOVE_TO_TOP_SINGLETON = 1, + + /** + * When the NavDestination with a specified name exists, the stack will pop until that NavDestination, + * otherwise, the behavior will be consistent with the STANDARD mode. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + POP_TO_SINGLETON = 2, +} + +/** + * Indicates the options of stack operation. + * + * @interface NavigationOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface NavigationOptions { + /** + * Indicates the launchMode of stack operation. + * + * @type { ?LaunchMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + launchMode?: LaunchMode; + + /** + * Indicates whether the transition is animated. + * + * @type { ?boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + animated?: boolean; +} + +/** + * Indicates the information of NavDestinations. Providers methods for controlling destination page in the stack * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Indicates the information of route page.Providers methods for controlling destination page in the stack + * Indicates the information of NavDestinations. Providers methods for controlling destination page in the stack * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -752,17 +831,17 @@ declare class NavPathStack { constructor(); /** - * Pushes the route page into the stack. + * Pushes the NavDestination into the stack. * - * @param { NavPathInfo } info - Indicates the route page to be pushed. + * @param { NavPathInfo } info - Indicates the NavDestination to be pushed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Pushes the route page into the stack. + * Pushes the NavDestination into the stack. * - * @param { NavPathInfo } info - Indicates the route page to be pushed. + * @param { NavPathInfo } info - Indicates the NavDestination to be pushed. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -772,15 +851,26 @@ declare class NavPathStack { pushPath(info: NavPathInfo, animated?: boolean): void; /** - * Pushes the route page into the stack. + * Pushes the NavDestination into the stack. * - * @param { NavPathInfo } info - Indicates the route page to be pushed. + * @param { NavPathInfo } info - Indicates the NavDestination to be pushed. + * @param { NavigationOptions } [options] - Indicates options of stack operation. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + pushPath(info: NavPathInfo, options?: NavigationOptions): void; + + /** + * Pushes the NavDestination into the stack. + * + * @param { NavPathInfo } info - Indicates the NavDestination to be pushed. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 401 - Parameter error. Possible causes: - *
1. Mandatory parameters are left unspecified. - *
2. Incorrect parameters types. - *
3. Parameter verification failed. + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameters types. + * 3. Parameter verification failed. * @throws { BusinessError } 100001 - Internal error. * @throws { BusinessError } 100005 - Builder function not registered. * @throws { BusinessError } 100006 - NavDestination not found. @@ -789,15 +879,15 @@ declare class NavPathStack { * @since 11 */ /** - * Pushes the route page into the stack. + * Pushes the NavDestination into the stack. * - * @param { NavPathInfo } info - Indicates the route page to be pushed. + * @param { NavPathInfo } info - Indicates the NavDestination to be pushed. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 401 - Parameter error. Possible causes: - *
1. Mandatory parameters are left unspecified. - *
2. Incorrect parameters types. - *
3. Parameter verification failed. + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameters types. + * 3. Parameter verification failed. * @throws { BusinessError } 100001 - Internal error. * @throws { BusinessError } 100005 - Builder function not registered. * @throws { BusinessError } 100006 - NavDestination not found. @@ -809,19 +899,38 @@ declare class NavPathStack { pushDestination(info: NavPathInfo, animated?: boolean): Promise; /** - * Pushes the specified route page into the stack. + * Pushes the NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { unknown } param - Indicates the detailed parameter of the route page to be pushed. + * @param { NavPathInfo } info - Indicates the NavDestination to be pushed. + * @param { NavigationOptions } [options] - Indicates options of stack operation. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameters types. + * 3. Parameter verification failed. + * @throws { BusinessError } 100001 - Internal error. + * @throws { BusinessError } 100005 - Builder function not registered. + * @throws { BusinessError } 100006 - NavDestination not found. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + pushDestination(info: NavPathInfo, options?: NavigationOptions): Promise; + + /** + * Pushes the specified NavDestination into the stack. + * + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { unknown } param - Indicates the detailed parameter of the NavDestination to be pushed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Pushes the specified route page into the stack. + * Pushes the specified NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { unknown } param - Indicates the detailed parameter of the route page to be pushed. + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { unknown } param - Indicates the detailed parameter of the NavDestination to be pushed. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -831,10 +940,10 @@ declare class NavPathStack { pushPathByName(name: string, param: unknown, animated?: boolean): void; /** - * Pushes the specified route page into the stack. + * Pushes the specified NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { Object } param - Indicates the detailed parameter of the route page to be pushed. + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { Object } param - Indicates the detailed parameter of the NavDestination to be pushed. * @param { import('../api/@ohos.base').Callback } onPop - The callback when next page returns. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -842,10 +951,10 @@ declare class NavPathStack { * @since 11 */ /** - * Pushes the specified route page into the stack. + * Pushes the specified NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { Object } param - Indicates the detailed parameter of the route page to be pushed. + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { Object } param - Indicates the detailed parameter of the NavDestination to be pushed. * @param { import('../api/@ohos.base').Callback } onPop - The callback when next page returns. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -856,16 +965,16 @@ declare class NavPathStack { pushPathByName(name: string, param: Object, onPop: import('../api/@ohos.base').Callback, animated?: boolean): void; /** - * Pushes the specified route page into the stack. + * Pushes the specified NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { Object } param - Indicates the detailed parameter of the route page to be pushed. + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { Object } param - Indicates the detailed parameter of the NavDestination to be pushed. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 401 - Parameter error. Possible causes: - *
1. Mandatory parameters are left unspecified. - *
2. Incorrect parameters types. - *
3. Parameter verification failed. + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameters types. + * 3. Parameter verification failed. * @throws { BusinessError } 100001 - Internal error. * @throws { BusinessError } 100005 - Builder function not registered. * @throws { BusinessError } 100006 - NavDestination not found. @@ -874,16 +983,16 @@ declare class NavPathStack { * @since 11 */ /** - * Pushes the specified route page into the stack. + * Pushes the specified NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { Object } param - Indicates the detailed parameter of the route page to be pushed. + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { Object } param - Indicates the detailed parameter of the NavDestination to be pushed. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 401 - Parameter error. Possible causes: - *
1. Mandatory parameters are left unspecified. - *
2. Incorrect parameters types. - *
3. Parameter verification failed. + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameters types. + * 3. Parameter verification failed. * @throws { BusinessError } 100001 - Internal error. * @throws { BusinessError } 100005 - Builder function not registered. * @throws { BusinessError } 100006 - NavDestination not found. @@ -895,17 +1004,17 @@ declare class NavPathStack { pushDestinationByName(name: string, param: Object, animated?: boolean): Promise; /** - * Pushes the specified route page into the stack. + * Pushes the specified NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { Object } param - Indicates the detailed parameter of the route page to be pushed. + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { Object } param - Indicates the detailed parameter of the NavDestination to be pushed. * @param { import('../api/@ohos.base').Callback } onPop - The callback when next page returns. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 401 - Parameter error. Possible causes: - *
1. Mandatory parameters are left unspecified. - *
2. Incorrect parameters types. - *
3. Parameter verification failed. + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameters types. + * 3. Parameter verification failed. * @throws { BusinessError } 100001 - Internal error. * @throws { BusinessError } 100005 - Builder function not registered. * @throws { BusinessError } 100006 - NavDestination not found. @@ -914,17 +1023,17 @@ declare class NavPathStack { * @since 11 */ /** - * Pushes the specified route page into the stack. + * Pushes the specified NavDestination into the stack. * - * @param { string } name - Indicates the name of the route page to be pushed. - * @param { Object } param - Indicates the detailed parameter of the route page to be pushed. + * @param { string } name - Indicates the name of the NavDestination to be pushed. + * @param { Object } param - Indicates the detailed parameter of the NavDestination to be pushed. * @param { import('../api/@ohos.base').Callback } onPop - The callback when next page returns. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 401 - Parameter error. Possible causes: - *
1. Mandatory parameters are left unspecified. - *
2. Incorrect parameters types. - *
3. Parameter verification failed. + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameters types. + * 3. Parameter verification failed. * @throws { BusinessError } 100001 - Internal error. * @throws { BusinessError } 100005 - Builder function not registered. * @throws { BusinessError } 100006 - NavDestination not found. @@ -936,18 +1045,18 @@ declare class NavPathStack { pushDestinationByName(name: string, param: Object, onPop: import('../api/@ohos.base').Callback, animated?: boolean): Promise; /** - * replace the current page with the specific one.The current page will be destroyed. + * Replace the current NavDestination with the specific one.The current NavDestination will be destroyed. * - * @param { NavPathInfo } info - Indicates the the new route page in top of the stack. + * @param { NavPathInfo } info - Indicates the new NavDestination in top of the stack. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 11 */ /** - * replace the current page with the specific one.The current page will be destroyed. + * Replace the current NavDestination with the specific one.The current NavDestination will be destroyed. * - * @param { NavPathInfo } info - Indicates the the new route page in top of the stack. + * @param { NavPathInfo } info - Indicates the new NavDestination in top of the stack. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -957,20 +1066,31 @@ declare class NavPathStack { replacePath(info: NavPathInfo, animated?: boolean): void; /** - * replace the current page with the specific one.The current page will be destroyed. + * Replace the current NavDestination with the specific one.The current NavDestination will be destroyed. + * + * @param { NavPathInfo } info - Indicates the new NavDestination in top of the stack. + * @param { NavigationOptions } [options] - Indicates options of stack operation. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + replacePath(info: NavPathInfo, options?: NavigationOptions): void; + + /** + * Replace the current NavDestination with the specific one.The current NavDestination will be destroyed. * - * @param { string } name - Indicates name of the new route page in top of stack. - * @param { Object } param - Indicates the detailed parameter of the new route page in top of the stack. + * @param { string } name - Indicates name of the new NavDestination in top of stack. + * @param { Object } param - Indicates the detailed parameter of the new NavDestination in top of the stack. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 11 */ /** - * replace the current page with the specific one.The current page will be destroyed. + * Replace the current NavDestination with the specific one.The current NavDestination will be destroyed. * - * @param { string } name - Indicates name of the new route page in top of stack. - * @param { Object } param - Indicates the detailed parameter of the new route page in top of the stack. + * @param { string } name - Indicates name of the new NavDestination in top of stack. + * @param { Object } param - Indicates the detailed parameter of the new NavDestination in top of the stack. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -980,18 +1100,18 @@ declare class NavPathStack { replacePathByName(name: string, param: Object, animated?: boolean): void; /** - * Remove the specified pages by indexes. + * Remove the specified NavDestinations by indexes. * - * @param { Array } indexes - Indicates the indexes of the pages to be removed. + * @param { Array } indexes - Indicates the indexes of the NavDestinations to be removed. * @returns { number } Returns the number of removed pages. Invalid indexes will be ignored. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 11 */ /** - * Remove the specified pages by indexes. + * Remove the specified NavDestinations by indexes. * - * @param { Array } indexes - Indicates the indexes of the pages to be removed. + * @param { Array } indexes - Indicates the indexes of the NavDestinations to be removed. * @returns { number } Returns the number of removed pages. Invalid indexes will be ignored. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1001,19 +1121,19 @@ declare class NavPathStack { removeByIndexes(indexes: Array): number; /** - * Remove the specified page by name. + * Remove the specified NavDestination by name. * - * @param { string } name - Indicates the name of the page to be removed. - * @returns { number } Returns the number of removed pages. + * @param { string } name - Indicates the name of the NavDestination to be removed. + * @returns { number } Returns the number of removed NavDestinations. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 11 */ /** - * Remove the specified page by name. + * Remove the specified NavDestination by name. * - * @param { string } name - Indicates the name of the page to be removed. - * @returns { number } Returns the number of removed pages. + * @param { string } name - Indicates the name of the NavDestination to be removed. + * @returns { number } Returns the number of removed NavDestinations. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1022,7 +1142,7 @@ declare class NavPathStack { removeByName(name: string): number; /** - * Pops the top route page out of the stack. + * Pops the top NavDestination out of the stack. * * @returns { NavPathInfo | undefined } Returns the top NavPathInfo if the stack is not empty, otherwise returns undefined. * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -1030,7 +1150,7 @@ declare class NavPathStack { * @since 10 */ /** - * Pops the top route page out of the stack. + * Pops the top NavDestination out of the stack. * * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { NavPathInfo | undefined } Returns the top NavPathInfo if the stack is not empty, otherwise returns undefined. @@ -1042,9 +1162,9 @@ declare class NavPathStack { pop(animated?: boolean): NavPathInfo | undefined; /** - * Pops the top route page out of the stack. + * Pops the top NavDestination out of the stack. * - * @param { Object } result - The result of the page. + * @param { Object } result - The result of the NavDestination. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { NavPathInfo | undefined } Returns the top NavPathInfo if the stack is not empty, otherwise returns undefined. * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -1052,9 +1172,9 @@ declare class NavPathStack { * @since 11 */ /** - * Pops the top route page out of the stack. + * Pops the top NavDestination out of the stack. * - * @param { Object } result - The result of the page. + * @param { Object } result - The result of the NavDestination. * @param { boolean } [animated] - Indicates whether the transition is animated. * @returns { NavPathInfo | undefined } Returns the top NavPathInfo if the stack is not empty, otherwise returns undefined. * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -1065,20 +1185,20 @@ declare class NavPathStack { pop(result: Object, animated?: boolean): NavPathInfo | undefined; /** - * Pops the specified route page out of the stack. + * Pops the specified NavDestination out of the stack. * - * @param { string } name - Indicates the name of the route page to be popped. - * @returns { number } Returns the index of the route page if it exists in the stack, otherwise returns -1; + * @param { string } name - Indicates the name of the NavDestination to be popped. + * @returns { number } Returns the index of the NavDestination if it exists in the stack, otherwise returns -1; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Pops the specified route page out of the stack. + * Pops the specified NavDestination out of the stack. * - * @param { string } name - Indicates the name of the route page to be popped. + * @param { string } name - Indicates the name of the NavDestination to be popped. * @param { boolean } [animated] - Indicates whether the transition is animated. - * @returns { number } Returns the index of the route page if it exists in the stack, otherwise returns -1; + * @returns { number } Returns the index of the NavDestination if it exists in the stack, otherwise returns -1; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1087,23 +1207,23 @@ declare class NavPathStack { popToName(name: string, animated?: boolean): number; /** - * Pops the specified route page out of the stack. + * Pops the specified NavDestination out of the stack. * - * @param { string } name - Indicates the name of the route page to be popped. - * @param { Object } result - The result of the page. + * @param { string } name - Indicates the name of the NavDestination to be popped. + * @param { Object } result - The result of the NavDestination. * @param { boolean } [animated] - Indicates whether the transition is animated. - * @returns { number } Returns the index of the route page if it exists in the stack, otherwise returns -1; + * @returns { number } Returns the index of the NavDestination if it exists in the stack, otherwise returns -1; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 11 */ /** - * Pops the specified route page out of the stack. + * Pops the specified NavDestination out of the stack. * - * @param { string } name - Indicates the name of the route page to be popped. - * @param { Object } result - The result of the page. + * @param { string } name - Indicates the name of the NavDestination to be popped. + * @param { Object } result - The result of the NavDestination. * @param { boolean } [animated] - Indicates whether the transition is animated. - * @returns { number } Returns the index of the route page if it exists in the stack, otherwise returns -1; + * @returns { number } Returns the index of the NavDestination if it exists in the stack, otherwise returns -1; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1112,17 +1232,17 @@ declare class NavPathStack { popToName(name: string, result: Object, animated?: boolean): number; /** - * Pops the specified route page out of the stack. + * Pops the specified NavDestination out of the stack. * - * @param { number } index - Indicates the index of the route page to be popped. + * @param { number } index - Indicates the index of the NavDestination to be popped. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Pops the specified route page out of the stack. + * Pops the specified NavDestination out of the stack. * - * @param { number } index - Indicates the index of the route page to be popped. + * @param { number } index - Indicates the index of the NavDestination to be popped. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1132,10 +1252,10 @@ declare class NavPathStack { popToIndex(index: number, animated?: boolean): void; /** - * Pops the specified route page out of the stack. + * Pops the specified NavDestination out of the stack. * - * @param { number } index - Indicates the index of the route page to be popped. - * @param { Object } result - The result of the page. + * @param { number } index - Indicates the index of the NavDestination to be popped. + * @param { Object } result - The result of the NavDestination. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1145,20 +1265,20 @@ declare class NavPathStack { popToIndex(index: number, result: Object, animated?: boolean): void; /** - * Moves the specified route page to stack top. + * Moves the specified NavDestination to stack top. * - * @param { string } name - Indicates the name of the route page to be moved to the top. - * @returns { number } Returns the index of the route page if it exists in the stack, otherwise returns -1; + * @param { string } name - Indicates the name of the NavDestination to be moved to the top. + * @returns { number } Returns the index of the NavDestination if it exists in the stack, otherwise returns -1; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Moves the specified route page to stack top. + * Moves the specified NavDestination to stack top. * - * @param { string } name - Indicates the name of the route page to be moved to the top. + * @param { string } name - Indicates the name of the NavDestination to be moved to the top. * @param { boolean } [animated] - Indicates whether the transition is animated. - * @returns { number } Returns the index of the route page if it exists in the stack, otherwise returns -1; + * @returns { number } Returns the index of the NavDestination if it exists in the stack, otherwise returns -1; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1167,17 +1287,17 @@ declare class NavPathStack { moveToTop(name: string, animated?: boolean): number; /** - * Moves the specified route page to stack top. + * Moves the specified NavDestination to stack top. * - * @param { number } index - Indicates the index of the route page to be moved to the top. + * @param { number } index - Indicates the index of the NavDestination to be moved to the top. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Moves the specified route page to stack top. + * Moves the specified NavDestination to stack top. * - * @param { number } index - Indicates the index of the route page to be moved to the top. + * @param { number } index - Indicates the index of the NavDestination to be moved to the top. * @param { boolean } [animated] - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1205,17 +1325,17 @@ declare class NavPathStack { clear(animated?: boolean): void; /** - * Obtains all the page name in the stack. + * Obtains all the NavDestination name in the stack. * - * @returns { Array } Returns all the page name in the stack; + * @returns { Array } Returns all the NavDestination name in the stack; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Obtains all the page name in the stack. + * Obtains all the NavDestination name in the stack. * - * @returns { Array } Returns all the page name in the stack; + * @returns { Array } Returns all the NavDestination name in the stack; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1224,19 +1344,19 @@ declare class NavPathStack { getAllPathName(): Array; /** - * Obtains the param of the specified route page. + * Obtains the param of the specified NavDestination. * - * @param { number } index - Indicates the index of the route page. - * @returns { unknown | undefined } Returns the detailed parameter of the route page if it exists in the stack, otherwise returns undefined; + * @param { number } index - Indicates the index of the NavDestination. + * @returns { unknown | undefined } Returns the detailed parameter of the NavDestination if it exists in the stack, otherwise returns undefined; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Obtains the param of the specified route page. + * Obtains the param of the specified NavDestination. * - * @param { number } index - Indicates the index of the route page. - * @returns { unknown | undefined } Returns the detailed parameter of the route page if it exists in the stack, otherwise returns undefined; + * @param { number } index - Indicates the index of the NavDestination. + * @returns { unknown | undefined } Returns the detailed parameter of the NavDestination if it exists in the stack, otherwise returns undefined; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1245,19 +1365,19 @@ declare class NavPathStack { getParamByIndex(index: number): unknown | undefined; /** - * Obtains the param of the specified route page. + * Obtains the param of the specified NavDestination. * - * @param { string } name - Indicates the name of the route page. - * @returns { Array } Returns the detailed parameter of all the route pages named name. + * @param { string } name - Indicates the name of the NavDestination. + * @returns { Array } Returns the detailed parameter of all the NavDestinations. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Obtains the param of the specified route page. + * Obtains the param of the specified NavDestination. * - * @param { string } name - Indicates the name of the route page. - * @returns { Array } Returns the detailed parameter of all the route pages named name. + * @param { string } name - Indicates the name of the NavDestination. + * @returns { Array } Returns the detailed parameter of all the NavDestinations. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1266,19 +1386,19 @@ declare class NavPathStack { getParamByName(name: string): Array; /** - * Obtains the index of the specified route page. + * Obtains the index of the specified NavDestination. * - * @param { string } name - Indicates the name of the route page. - * @returns { Array } Returns the index of all the route pages named name. + * @param { string } name - Indicates the name of the NavDestination. + * @returns { Array } Returns the index of all the NavDestinations. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** - * Obtains the index of the specified route page. + * Obtains the index of the specified NavDestination. * - * @param { string } name - Indicates the name of the route page. - * @returns { Array } Returns the index of all the route pages named name. + * @param { string } name - Indicates the name of the NavDestination. + * @returns { Array } Returns the index of all the NavDestinations. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice @@ -1341,6 +1461,7 @@ declare class NavPathStack { * @param { NavigationInterception } interception - the instance to intercept in navigation changes. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setInterception(interception: NavigationInterception): void; @@ -1349,8 +1470,10 @@ declare class NavPathStack { /** * Navigation home name * + * @typedef { 'navBar' } NavBar * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type NavBar = 'navBar' @@ -1358,8 +1481,14 @@ declare type NavBar = 'navBar' /** * navigation interception callback using in willShow and didShow * + * @typedef { function } InterceptionShowCallback + * @param { NavDestinationContext | NavBar } from - Indicates the starting NavDestination or NavBar. + * @param { NavDestinationContext | NavBar } to - Indicates the destination NavDestination or NavBar. + * @param { NavigationOperation } operation - Indicates the type of stack operation. + * @param { boolean } isAnimated - Indicates whether the transition is animated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type InterceptionShowCallback = (from: NavDestinationContext|NavBar, to: NavDestinationContext|NavBar, operation: NavigationOperation, isAnimated: boolean) => void; @@ -1367,8 +1496,11 @@ declare type InterceptionShowCallback = (from: NavDestinationContext|NavBar, to: /** * navigation interception callback using in navigation mode change * + * @typedef { function } InterceptionModeCallback + * @param { NavigationMode } mode - Indicates the mode of Navigation. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type InterceptionModeCallback = (mode: NavigationMode) => void; @@ -1379,6 +1511,7 @@ declare type InterceptionModeCallback = (mode: NavigationMode) => void; * @interface NavigationInterception * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface NavigationInterception { @@ -1389,6 +1522,7 @@ declare interface NavigationInterception { * @type { ?InterceptionShowCallback } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ willShow?: InterceptionShowCallback; @@ -1399,6 +1533,7 @@ declare interface NavigationInterception { * @type { ?InterceptionShowCallback } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ didShow?: InterceptionShowCallback; @@ -1409,6 +1544,7 @@ declare interface NavigationInterception { * @type { ?InterceptionModeCallback } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ modeChange?: InterceptionModeCallback; @@ -1796,6 +1932,7 @@ declare interface NavigationTitleOptions { * @default BarStyle.STANDARD * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ barStyle?: BarStyle; @@ -1807,6 +1944,7 @@ declare interface NavigationTitleOptions { * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare enum BarStyle { @@ -1815,6 +1953,7 @@ declare enum BarStyle { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ STANDARD = 0, @@ -1824,6 +1963,7 @@ declare enum BarStyle { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ STACK = 1, @@ -2427,6 +2567,29 @@ declare class NavigationAttribute extends CommonMethod { * @since 12 */ customNavContentTransition(delegate: (from: NavContentInfo, to: NavContentInfo, operation: NavigationOperation) => NavigationAnimatedTransition | undefined): NavigationAttribute; + + /** + * Set navigation content expand types and edges. + * + * @param { Array } [types] - Indicates the types of the safe area. + * @param { Array } [edges] - Indicates the edges of the safe area. + * @returns { NavigationAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + ignoreLayoutSafeArea(types?: Array, edges?: Array): NavigationAttribute; + + /** + * Set the style of system bar + * + * @param { Optional } style - The properties of system bar + * @returns { NavigationAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + systemBarStyle(style: Optional): NavigationAttribute; } /** @@ -2485,6 +2648,17 @@ declare interface NavigationAnimatedTransition { */ timeout?: number; + /** + * Indicates whether it is an interactive transition. + * + * @type { ?boolean } + * @default false + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isInteractive?: boolean; + /** * Configure the animations associated with custom transition. * @@ -2561,6 +2735,17 @@ declare interface NavigationTransitionProxy { */ to: NavContentInfo; + /** + * Indicates whether it is an interactive transition. + * + * @type { ?boolean } + * @default false + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isInteractive?: boolean; + /** * Notification system transition animation completed. * @@ -2577,6 +2762,25 @@ declare interface NavigationTransitionProxy { * @since 12 */ finishTransition(): void; + + /** + * Notification system transition animation canceled. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + cancelTransition?(): void; + + /** + * Notification system transition animation update. + * + * @param { number } progress - The progress of transition animation. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + updateTransition?(progress: number): void; } /** @@ -2653,6 +2857,26 @@ declare interface NavContentInfo { * @since 12 */ mode?: NavDestinationMode; + + /** + * Navigation content param. + * + * @type { ?Object } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + param?: Object; + + /** + * The unique id of NavDestination. + * + * @type { ?string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + navDestinationId?: string; } /** diff --git a/api/@internal/component/ets/page_transition.d.ts b/api/@internal/component/ets/page_transition.d.ts index 0d8bda85c080add5ce2c0f268cb46ee415bc3f64..224cf9bd5f639df8dcf7cda142e1822f838e3304 100644 --- a/api/@internal/component/ets/page_transition.d.ts +++ b/api/@internal/component/ets/page_transition.d.ts @@ -229,6 +229,24 @@ declare enum SlideEffect { * @since 11 */ Bottom, + + /** + * Swipe start. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + START = 5, + + /** + * Swipe end. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + END = 6, } /** diff --git a/api/@internal/component/ets/particle.d.ts b/api/@internal/component/ets/particle.d.ts index d314a25166e997d166e4acd674629b525a11ea4f..63ec35320bc2b588ea7921ad437530529e0f8143 100644 --- a/api/@internal/component/ets/particle.d.ts +++ b/api/@internal/component/ets/particle.d.ts @@ -1252,6 +1252,7 @@ declare class ParticleAttribute extends CommonMethod { * @returns { ParticleAttribute } Returns the particle attribute. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ emitter(value : Array) : ParticleAttribute; @@ -1263,6 +1264,7 @@ declare class ParticleAttribute extends CommonMethod { * @returns { ParticleAttribute } Returns the particle attribute. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ disturbanceFields(fields: Array): ParticleAttribute; diff --git a/api/@internal/component/ets/pattern_lock.d.ts b/api/@internal/component/ets/pattern_lock.d.ts index a6f1b593a047179f3a639b288269075cb72de74b..467b394ba431d4fdc21f7873b8ad3ed422d63cdb 100644 --- a/api/@internal/component/ets/pattern_lock.d.ts +++ b/api/@internal/component/ets/pattern_lock.d.ts @@ -42,6 +42,46 @@ declare enum PatternLockChallengeResult { WRONG = 2 } +/** + * Defines the options of active circle style. + * + * @interface CircleStyleOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface CircleStyleOptions { + /** + * The circle color when cell is active state. + * + * @type { ?ResourceColor } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + color?: ResourceColor; + + /** + * The circle radius when cell is active state. + * + * @type { ?LengthMetrics } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + radius?: LengthMetrics; + + /** + * Enable the wave effect when cell is active. + * + * @type { ?boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + enableWaveEffect?: boolean; +} + /** * Provides methods for control pattern lock component. * @@ -347,6 +387,17 @@ declare class PatternLockAttribute extends CommonMethod { * @since 11 */ onDotConnect(callback: import('../api/@ohos.base').Callback): PatternLockAttribute; + + /** + * The activate circle style. + * + * @param { Optional } options - the circle style setting options + * @returns { PatternLockAttribute } PatternLockAttribute + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + activateCircleStyle(options: Optional): PatternLockAttribute; } /** diff --git a/api/@internal/component/ets/relative_container.d.ts b/api/@internal/component/ets/relative_container.d.ts index cf12c909c83c2cfbcb603b74939a89378a43a92f..9c14154bd732c894c32e3d35bc848f8a60e45083 100644 --- a/api/@internal/component/ets/relative_container.d.ts +++ b/api/@internal/component/ets/relative_container.d.ts @@ -204,6 +204,57 @@ declare enum BarrierDirection { BOTTOM, } +/** + * Specifies the localized direction value of Barrier. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum LocalizedBarrierDirection { + /** + * Localized barrier will be positioned to the far start of all referenced components. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + START = 0, + + /** + * Localized barrier will be positioned to the far end of all referenced components. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + END = 1, + + /** + * Localized barrier will be positioned to the top of all referenced components. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + TOP = 2, + + /** + * Localized barrier will be positioned to the bottom of all referenced components. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + BOTTOM = 3, +} + /** * Specifies the BarrierStyle of relative container * @@ -248,6 +299,50 @@ declare interface BarrierStyle { referencedId : Array; } +/** + * Specifies the Localized BarrierStyle of relative container + * + * @interface LocalizedBarrierStyle + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface LocalizedBarrierStyle { + /** + * Specifies the id of localized barrier + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + id : string; + + /** + * Specifies the localized barrier direction of barrier + * + * @type { LocalizedBarrierDirection } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + localizedDirection : LocalizedBarrierDirection; + + /** + * Specifies the referencedId of localized barrier + * + * @type { Array } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + referencedId : Array; +} + /** * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -293,6 +388,18 @@ declare class RelativeContainerAttribute extends CommonMethod): RelativeContainerAttribute; + + /** + * Specifies barriers of relativeContainer + * + * @param { Array } barrierStyle + * @returns { RelativeContainerAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + barrier(barrierStyle: Array): RelativeContainerAttribute; } /** diff --git a/api/@internal/component/ets/rich_editor.d.ts b/api/@internal/component/ets/rich_editor.d.ts index e3d2580c14aaf2078bac70fbbc32a73913e2f177..434fdeaaac46e82d71f77509526e16a8b0dd6078 100644 --- a/api/@internal/component/ets/rich_editor.d.ts +++ b/api/@internal/component/ets/rich_editor.d.ts @@ -675,6 +675,15 @@ declare interface RichEditorTextSpan { * @crossplatform * @since 11 */ +/** + * Defines the richEditor Image Layout Style. + * + * @interface RichEditorLayoutStyle + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface RichEditorLayoutStyle { /** * Outer Margin. @@ -1388,6 +1397,17 @@ declare interface RichEditorTextSpanResult { * @since 12 */ paragraphStyle?: RichEditorParagraphStyle; + + /** + * The preview text. + * + * @type { ?string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + previewText?: string; } /** @@ -2197,6 +2217,15 @@ declare interface RichEditorUpdateSymbolSpanStyleOptions extends RichEditorSpanS * @crossplatform * @since 11 */ +/** + * Defines the symbol span options of RichEditor. + * + * @interface RichEditorSymbolSpanOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ declare interface RichEditorSymbolSpanOptions { /** * The offset that add custom symbol span at. @@ -2343,6 +2372,17 @@ declare interface RichEditorInsertValue { * @since 11 */ insertValue: string; + + /** + * The preview text. + * + * @type { ?string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + previewText?: string; } /** @@ -2521,6 +2561,26 @@ declare interface RichEditorOptions { controller: RichEditorController; } +/** + * Defines the options of RichEditor with StyledString. + * + * @interface RichEditorStyledStringOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface RichEditorStyledStringOptions { + /** + * RichEditor controller. + * + * @type { RichEditorStyledStringController } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + controller: RichEditorStyledStringController; +} + /** * Defines the selection menu options. * @@ -2556,7 +2616,7 @@ declare interface SelectionMenuOptions { * @atomicservice * @since 11 */ - /** + /** * Callback function when the selection menu appears. * * @type { ?MenuOnAppearCallback } @@ -2588,20 +2648,14 @@ declare interface SelectionMenuOptions { } /** - * Provides Controller for RichEditor. - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 10 - */ -/** - * Provides Controller for RichEditor. + * Provides Base Controller for RichEditor. * + * @implements TextEditControllerEx * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @atomicservice - * @since 11 + * @since 12 */ -declare class RichEditorController { +declare class RichEditorBaseController implements TextEditControllerEx { /** * Get caret offset from controller. * @@ -2640,6 +2694,137 @@ declare class RichEditorController { */ setCaretOffset(offset: number): boolean; + /** + * close the select menu when menu is on. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 10 + */ + /** + * close the select menu when menu is on. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 11 + */ + closeSelectionMenu(): void; + + /** + * Get the typing text style. + * + * @returns { RichEditorTextStyle } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 11 + */ + /** + * Get the typing text style. + * + * @returns { RichEditorTextStyle } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getTypingStyle(): RichEditorTextStyle; + + /** + * Set the typing text style. + * + * @param { RichEditorTextStyle } value - set the typing text style. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 11 + */ + /** + * Set the typing text style. + * + * @param { RichEditorTextStyle } value - set the typing text style. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + setTypingStyle(value: RichEditorTextStyle): void; + + /** + * Text selection is achieved by specifying the start and end positions of the rich editor. + * + * @param { number } selectionStart - The start position of the selected text. + * @param { number } selectionEnd - The end position of the selected text. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 11 + */ + /** + * Specify the start and end positions to select a range of content. + * + * @param { number } selectionStart - The start position of the selected text. + * @param { number } selectionEnd - The end position of the selected text. + * @param { SelectionOptions } [options] - Indicates the options of selection. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + setSelection(selectionStart: number, selectionEnd: number, options?: SelectionOptions): void; + + /** + * Judge whether is in editing state + * + * @returns { boolean } - true is editing state, false is non editing status + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isEditing(): boolean; + + /** + * Stop editing state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + stopEditing(): void; + + /** + * Get LayoutManager. + * + * @returns { LayoutManager } - Return the LayoutManager. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getLayoutManager(): LayoutManager; +} + +/** + * Provides Controller for RichEditor. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 10 + */ +/** + * Provides Controller for RichEditor. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 11 + */ +/** + * Provides Controller for RichEditor. + * + * @extends RichEditorBaseController + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare class RichEditorController extends RichEditorBaseController { /** * Add a text span. * @@ -2827,118 +3012,112 @@ declare class RichEditorController { getParagraphs(value?: RichEditorRange): Array; /** - * close the select menu when menu is on. - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 10 - */ - /** - * close the select menu when menu is on. - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @atomicservice - * @since 11 - */ - closeSelectionMenu(): void; - - /** - * Get the typing text style. + * Called when the content is selected. * - * @returns { RichEditorTextStyle } + * @returns { RichEditorSelection } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 11 */ /** - * Get the typing text style. + * Called when the content is selected. * - * @returns { RichEditorTextStyle } + * @returns { RichEditorSelection } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ - getTypingStyle(): RichEditorTextStyle; + getSelection(): RichEditorSelection; /** - * Set the typing text style. - * - * @param { RichEditorTextStyle } value - set the typing text style. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 11 - */ - /** - * Set the typing text style. - * - * @param { RichEditorTextStyle } value - set the typing text style. + * Convert StyledString to spans in rich editor. + * return a empty Array if convert failed + * + * @param { StyledString } value - StyledString. + * @returns { Array } + * @throws { BusinessError } 401 - The parameter check failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ - setTypingStyle(value: RichEditorTextStyle): void; + fromStyledString(value: StyledString): Array; /** - * Text selection is achieved by specifying the start and end positions of the rich editor. - * - * @param { number } selectionStart - The start position of the selected text. - * @param { number } selectionEnd - The end position of the selected text. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 11 - */ - /** - * Specify the start and end positions to select a range of content. - * - * @param { number } selectionStart - The start position of the selected text. - * @param { number } selectionEnd - The end position of the selected text. - * @param { SelectionOptions } [options] - Indicates the options of selection. + * Convert spans to StyledString in rich editor. + * return a empty StyledString if convert failed + * + * @param { RichEditorRange } value - range of spans in rich editor + * @returns { StyledString } + * @throws { BusinessError } 401 - The parameter check failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ - setSelection(selectionStart: number, selectionEnd: number, options?: SelectionOptions): void; + toStyledString(value: RichEditorRange): StyledString; +} + +/** + * Defines the types of spans in rich editor. + * + * @typedef { RichEditorImageSpanResult | RichEditorTextSpanResult } RichEditorSpan + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare type RichEditorSpan = RichEditorImageSpanResult | RichEditorTextSpanResult; +/** + * Provides Controller for RichEditor with StyledString. + * + * @extends RichEditorBaseController + * @implements StyledStringController + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare class RichEditorStyledStringController extends RichEditorBaseController implements StyledStringController { /** - * Called when the content is selected. + * Set the StyledString of the RichEditor. * - * @returns { RichEditorSelection } + * @param { StyledString } styledString - StyledString. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform - * @since 11 + * @since 12 */ + setStyledString(styledString: StyledString): void; + /** - * Called when the content is selected. + * Get the StyledString of the RichEditor. * - * @returns { RichEditorSelection } + * @returns { MutableStyledString } * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @atomicservice * @since 12 */ - getSelection(): RichEditorSelection; - + getStyledString(): MutableStyledString; + /** - * Judge whether is in editing state - * - * @returns { boolean } - true is editing state, false is non editing status + * Get the selection in the StyledString of the RichEditor. + * + * @returns { RichEditorRange } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - isEditing(): boolean; + getSelection(): RichEditorRange; /** - * Stop editing state. - * + * Register content changed listener + * + * @param { StyledStringChangedListener } listener - content changed listener. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - stopEditing(): void; + onContentChanged(listener: StyledStringChangedListener): void; } /** @@ -3214,6 +3393,18 @@ declare class RichEditorAttribute extends CommonMethod { */ enableDataDetector(enable: boolean): RichEditorAttribute; + /** + * Enable preview text. + * + * @param { boolean } enable - Enable preview text. + * @returns { RichEditorAttribute } The attribute of the rich editor. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + enablePreviewText(enable: boolean): RichEditorAttribute; + /** * Data detector with config. * @@ -3269,7 +3460,7 @@ declare class RichEditorAttribute extends CommonMethod { * @since 12 */ selectedBackgroundColor(value: ResourceColor): RichEditorAttribute; - + /** * Called when edit status is changed * @@ -3346,6 +3537,18 @@ declare class RichEditorAttribute extends CommonMethod { * @since 12 */ onCopy(callback: Callback): RichEditorAttribute; + + /** + * Set the custom text menu. + * + * @param { Array } expandedMenuOptions - Customize text menu options. + * @returns { RichEditorAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + selectionMenuOptions(expandedMenuOptions: Array): RichEditorAttribute; } /** @@ -3406,6 +3609,7 @@ declare type SubmitCallback = (enterKey: EnterKeyType, event: SubmitEvent) => vo * @param { number } end - End offset of the selected content in rich editor. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type MenuOnAppearCallback = (start: number, end: number) => void; @@ -3446,6 +3650,17 @@ interface RichEditorInterface { * @since 11 */ (value: RichEditorOptions): RichEditorAttribute; + + /** + * Called when create RichEditor with StyledString. + * + * @param { RichEditorStyledStringOptions} options + * @returns { RichEditorAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + (options: RichEditorStyledStringOptions): RichEditorAttribute; } /** diff --git a/api/@internal/component/ets/save_button.d.ts b/api/@internal/component/ets/save_button.d.ts index 29e8c9a4a86253679c3bf50bd6a1b06a969c10d4..3110597ec5f8a257142f27bf5e912df4d4afed27 100644 --- a/api/@internal/component/ets/save_button.d.ts +++ b/api/@internal/component/ets/save_button.d.ts @@ -62,7 +62,16 @@ declare enum SaveIconStyle { * @atomicservice * @since 11 */ - LINES = 1 + LINES = 1, + + /** + * Icon rendered as picture. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + PICTURE = 2 } /** diff --git a/api/@internal/component/ets/scroll.d.ts b/api/@internal/component/ets/scroll.d.ts index eea13618f7a52c9d7a22534d6bf0c628ac6ee5ae..38175d75934fe63b396e66f3371fd83216c3c447 100644 --- a/api/@internal/component/ets/scroll.d.ts +++ b/api/@internal/component/ets/scroll.d.ts @@ -262,6 +262,28 @@ declare interface ScrollEdgeOptions { velocity?: number; } +/** + * Define scrollToIndex options + * + * @interface ScrollToIndexOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface ScrollToIndexOptions { + /** + * The extra offset of scrolling to the index, unit is vp. + * + * @type { ?LengthMetrics } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + extraOffset?: LengthMetrics; +} + /** * Provides custom animation parameters. * @@ -524,6 +546,7 @@ declare class Scroller { * @throws { BusinessError } 100004 - Controller not bound to component. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ fling(velocity: number): void; @@ -558,6 +581,7 @@ declare class Scroller { * @param { ScrollPageOptions } value * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ scrollPage(value: ScrollPageOptions); @@ -626,7 +650,19 @@ declare class Scroller { * @atomicservice * @since 11 */ - scrollToIndex(value: number, smooth?: boolean, align?: ScrollAlign); + /** + * Scroll to the specified index. + * + * @param { number } value - Index to jump to. + * @param { boolean } [smooth] - If true, scroll to index item with animation. If false, scroll to index item without animation. + * @param { ScrollAlign } [align] - Sets the alignment mode of a specified index. + * @param { options } [ScrollToIndexOptions] - Sets the options of a specified index, such as extra offset. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + scrollToIndex(value: number, smooth?: boolean, align?: ScrollAlign, options?: ScrollToIndexOptions); /** * Called when the setting slides by offset. @@ -708,10 +744,11 @@ declare class Scroller { getItemRect(index: number): RectResult; } -/* +/** * Define scroll page options * @interface ScrollPageOptions * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ declare interface ScrollPageOptions { @@ -721,6 +758,7 @@ declare interface ScrollPageOptions { * @type { boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ next: boolean; @@ -732,6 +770,7 @@ declare interface ScrollPageOptions { * @default false * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ animation?: boolean; @@ -976,15 +1015,13 @@ declare class ScrollAttribute extends ScrollableCommonMethod { /** * Called when the Scroll will scroll. * - * @param { ScrollOnScrollCallback } handler - callback of Scroll, - * xOffset and yOffset are offsets this frame will scroll, which may or may not be reached. - * scrollState is current scroll state. + * @param { ScrollOnWillScrollCallback } handler - callback of Scroll * @returns { ScrollAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - onWillScroll(handler: ScrollOnScrollCallback): ScrollAttribute; + onWillScroll(handler: ScrollOnWillScrollCallback): ScrollAttribute; /** * Called when the Scroll did scroll. @@ -1357,15 +1394,36 @@ declare class ScrollAttribute extends ScrollableCommonMethod { initialOffset(value: OffsetOptions): ScrollAttribute; } - /** - * callback of Scroll, using in onWillScroll and onDidScroll. - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ +/** + * callback of Scroll, using in onDidScroll. + * + * @typedef { function } ScrollOnScrollCallback + * @param { number } xOffset - horizontal offset this frame did scroll. + * @param { number } yOffset - vertical offset this frame did scroll. + * @param { ScrollState } scrollState - current scroll state. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ declare type ScrollOnScrollCallback = (xOffset: number, yOffset: number, scrollState: ScrollState) => void; +/** + * Called before scroll to allow developer to control real offset the Scroll can scroll. + * + * @typedef { function } ScrollOnWillScrollCallback + * @param { number } xOffset - horizontal offset this frame will scroll, which may or may not be reached. + * @param { number } yOffset - vertical offset this frame will scroll, which may or may not be reached. + * @param { ScrollState } scrollState - current scroll state. + * @param { ScrollSource } scrollSource - source of current scroll. + * @returns { void | OffsetResult } the remain offset for the Scroll, + * same as (xOffset, yOffset) when no OffsetResult is returned. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare type ScrollOnWillScrollCallback = + (xOffset: number, yOffset: number, scrollState: ScrollState, scrollSource: ScrollSource) => void | OffsetResult; + /** * Defines Scroll Component. * diff --git a/api/@internal/component/ets/search.d.ts b/api/@internal/component/ets/search.d.ts index b5c8a8ce1e78a64906ebad4905a1bb34be684ea5..cdcac8b1a8eb47120b2e3f6e22f7e3a8922b446d 100644 --- a/api/@internal/component/ets/search.d.ts +++ b/api/@internal/component/ets/search.d.ts @@ -891,7 +891,17 @@ declare class SearchAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onChange(callback: (value: string) => void): SearchAttribute; + /** + * Call the function when editing the input text + * + * @param { EditableTextOnChangeCallback } callback + * @returns { SearchAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + onChange(callback: EditableTextOnChangeCallback): SearchAttribute; /** * Called when the text selection changes. @@ -1267,6 +1277,74 @@ declare class SearchAttribute extends CommonMethod { * @since 12 */ fontFeature(value: string): SearchAttribute; + + /** + * Get text value information when about to input. + * + * @param { Callback } callback - The triggered function when text content is about to insert. + * @returns { SearchAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onWillInsert(callback: Callback): SearchAttribute; + + /** + * Get text value information when completed input. + * + * @param { Callback } callback - The triggered function when text content has been inserted. + * @returns { SearchAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDidInsert(callback: Callback): SearchAttribute; + + /** + * Get text value information when about to delete. + * + * @param { Callback } callback - The triggered function when text content is about to delete. + * @returns { SearchAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onWillDelete(callback: Callback): SearchAttribute; + + /** + * Get text value information when the deletion has been completed + * + * @param { Callback } callback - The triggered function when text content has been deleted. + * @returns { SearchAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDidDelete(callback: Callback): SearchAttribute; + + /** + * Set the custom text menu. + * + * @param { Array } expandedMenuOptions - Customize text menu options. + * @returns { SearchAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + selectionMenuOptions(expandedMenuOptions: Array): SearchAttribute; + + /** + * Define the preview text mode of the text input. + * + * @param { boolean } enable - Indicates the preview text mode. + * @returns { SearchAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + enablePreviewText(enable: boolean): SearchAttribute; } /** diff --git a/api/@internal/component/ets/security_component.d.ts b/api/@internal/component/ets/security_component.d.ts index b60c00e31f377cd4f237776f0255abbd40e342c6..ea73f93eb09db5ed3690209e600583a7a5f43dde 100644 --- a/api/@internal/component/ets/security_component.d.ts +++ b/api/@internal/component/ets/security_component.d.ts @@ -178,7 +178,18 @@ declare class SecurityComponentMethod { * @atomicservice * @since 11 */ - offset(value: Position): T; + /** + * Coordinate offset relative to the layout completion position. + * Setting this attribute does not affect the layout of the parent container. + * The position is adjusted only during drawing. + * + * @param { Position | Edges | LocalizedEdges } value + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + offset(value: Position | Edges | LocalizedEdges): T; /** * Font size of the inner text. diff --git a/api/@internal/component/ets/select.d.ts b/api/@internal/component/ets/select.d.ts index a0dc5ca23e9f4e2a9818caf5bba9b102be713759..f7cfe66ea36c7c5e012968463a7bcaa290da968d 100644 --- a/api/@internal/component/ets/select.d.ts +++ b/api/@internal/component/ets/select.d.ts @@ -94,6 +94,16 @@ declare interface SelectOption { * @since 11 */ icon?: ResourceStr; + + /** + * Indicates the symbol icon of this menu item. + * + * @type { ?SymbolGlyphModifier } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + symbolIcon?: SymbolGlyphModifier; } /** @@ -761,6 +771,17 @@ declare class SelectAttribute extends CommonMethod { * @since 12 */ menuItemContentModifier(modifier: ContentModifier): SelectAttribute; + + /** + * Set the divider of select. + * + * @param { Optional | null } options Set custom and hidden divider. + * @returns { SelectAttribute } the attribute of the select. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + divider(options: Optional | null): SelectAttribute; } /** @@ -792,6 +813,16 @@ declare interface MenuItemConfiguration extends CommonConfiguration { * @form */ bottom(value: Length): T; + + /** + * Set the indicator to the left in LTR + * Set the indicator to the right in RTL + * + * @param { LengthMetrics } value - the indicator to the right in LTR, indicator to the left in RTL + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + * @form + */ + start(value: LengthMetrics): T; + + /** + * Set the indicator to the left in RTL + * Set the indicator to the right in LTR + * + * @param { LengthMetrics } value - the indicator to the left in RTL, Set the indicator to the right in LTR + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + * @form + */ + end(value: LengthMetrics): T; /** * DotIndicator class object. @@ -515,6 +541,17 @@ declare class DotIndicator extends Indicator { * @form */ selectedColor(value: ResourceColor): DotIndicator; + + /** + * Set the Indicator maxDisplayCount when selected. + * + * @param { number } maxDisplayCount - the indicator item maxDisplayCount when selected. + * @returns { DotIndicator } return the DotIndicator + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + maxDisplayCount(maxDisplayCount: number): DotIndicator; } /** diff --git a/api/@internal/component/ets/tab_content.d.ts b/api/@internal/component/ets/tab_content.d.ts index 38d4e821319bd5a930e8eaa1a6d5f203d72a9902..7c33ad80dcbcb772854cb04fc359bdc80b7e374b 100644 --- a/api/@internal/component/ets/tab_content.d.ts +++ b/api/@internal/component/ets/tab_content.d.ts @@ -713,6 +713,18 @@ declare class SubTabBarStyle { */ padding(value: Padding | Dimension): SubTabBarStyle; + /** + * Set the padding of the sub tab bar + * + * @param { LocalizedPadding } padding - indicates the padding of the sub tab bar + * @returns { SubTabBarStyle } the style of the sub tab bar + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + padding(padding: LocalizedPadding): SubTabBarStyle; + /** * Set an id to the sub tab bar to identify it * @@ -871,7 +883,16 @@ declare class BottomTabBarStyle { * @atomicservice * @since 11 */ - padding(value: Padding | Dimension): BottomTabBarStyle; + /** + * Set the padding of the bottom tab bar + * + * @param { Padding | Dimension | LocalizedPadding } value - indicates the padding of the bottom tab bar + * @returns { BottomTabBarStyle } the style of the bottom tab bar + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + padding(value: Padding | Dimension | LocalizedPadding): BottomTabBarStyle; /** * Set the layout mode of the bottom tab bar diff --git a/api/@internal/component/ets/tabs.d.ts b/api/@internal/component/ets/tabs.d.ts index 95cbcfa6d9af569391d24ce428dcf399656bfad2..f6051fa151c71ab8d9daf3f137e7a65e243796ad 100644 --- a/api/@internal/component/ets/tabs.d.ts +++ b/api/@internal/component/ets/tabs.d.ts @@ -90,6 +90,47 @@ declare enum BarMode { Fixed = 1, } +/** + * Declare the animation mode of tab content. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare enum AnimationMode { + /** + * Start animation after tabcontent is fully measured. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + CONTENT_FIRST = 0, + + /** + * Start animation before tabcontent is fully measured. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + ACTION_FIRST = 1, + + /** + * Disable default animation. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + NO_ANIMATION = 2, +} + /** * Declare the location of the bar chart. * @@ -302,6 +343,22 @@ declare class TabsController { * @since 11 */ changeIndex(value: number): void; + + /** + * Called when need to preload specified tab content. + * + * @param { Optional> } indices - Indices of tab content to be preloaded. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter invalid. Possible causes: + *
1. The parameter type is not Array. + *
2. The parameter is an empty array. + *
3. The parameter contains an invalid index. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + preloadItems(indices: Optional>): Promise; } /** @@ -1013,6 +1070,18 @@ declare class TabsAttribute extends CommonMethod { */ animationDuration(value: number): TabsAttribute; + /** + * Set animation mode. + * + * @param { Optional } mode - animation mode for tabs switch animation + * @returns { TabsAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + animationMode(mode: Optional): TabsAttribute; + /** * Called when the tab is switched. * diff --git a/api/@internal/component/ets/text.d.ts b/api/@internal/component/ets/text.d.ts index af1e0d49650308dbbb1236240b14715671628cc4..6ccb3a1e4090556723c704b376839af23775d8ec 100644 --- a/api/@internal/component/ets/text.d.ts +++ b/api/@internal/component/ets/text.d.ts @@ -1083,6 +1083,30 @@ declare class TextAttribute extends CommonMethod { * @since 12 */ privacySensitive(supported: boolean): TextAttribute; + + /** + * set text selectable and focusable + * + * @param { TextSelectableMode } mode + * @returns { TextAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + textSelectable(mode: TextSelectableMode): TextAttribute; + + /** + * Set the custom text menu. + * + * @param { Array } expandedMenuOptions - Customize text menu options. + * @returns { TextAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + selectionMenuOptions(expandedMenuOptions: Array): TextAttribute; } /** @@ -1514,4 +1538,15 @@ declare class TextController { * @since 12 */ setStyledString(value: StyledString): void; + + /** + * Get LayoutManager. + * + * @returns { LayoutManager } - Return the LayoutManager. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getLayoutManager(): LayoutManager; } diff --git a/api/@internal/component/ets/text_area.d.ts b/api/@internal/component/ets/text_area.d.ts index 395d51891cf8fd553c5edc2b226073d8b3e4ff82..d8ceab08c1600f5564c726e16ebce17f11593265 100644 --- a/api/@internal/component/ets/text_area.d.ts +++ b/api/@internal/component/ets/text_area.d.ts @@ -1026,7 +1026,17 @@ declare class TextAreaAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onChange(callback: (value: string) => void): TextAreaAttribute; + /** + * Called when the input changes. + * + * @param { EditableTextOnChangeCallback } callback + * @returns { TextAreaAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + onChange(callback: EditableTextOnChangeCallback): TextAreaAttribute; /** * Called when the text selection changes. @@ -1541,6 +1551,74 @@ declare class TextAreaAttribute extends CommonMethod { * @since 12 */ fontFeature(value: string): TextAreaAttribute; + + /** + * Get text value information when about to input. + * + * @param { Callback } callback - The triggered function when text content is about to insert. + * @returns { TextAreaAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onWillInsert(callback: Callback): TextAreaAttribute; + + /** + * Get text value information when completed input. + * + * @param { Callback } callback - The triggered function when text content has been inserted. + * @returns { TextAreaAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDidInsert(callback: Callback): TextAreaAttribute; + + /** + * Get text value information when about to delete. + * + * @param { Callback } callback - The triggered function when text content is about to delete. + * @returns { TextAreaAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onWillDelete(callback: Callback): TextAreaAttribute; + + /** + * Get text value information when the deletion has been completed + * + * @param { Callback } callback - The triggered function when text content has been deleted. + * @returns { TextAreaAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDidDelete(callback: Callback): TextAreaAttribute; + + /** + * Set the custom text menu. + * + * @param { Array } expandedMenuOptions - Customize text menu options. + * @returns { TextAreaAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + selectionMenuOptions(expandedMenuOptions: Array): TextAreaAttribute; + + /** + * Define the preview text mode of the text input. + * + * @param { boolean } enable - Indicates the preview text mode. + * @returns { TextAreaAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + enablePreviewText(enable: boolean): TextAreaAttribute; } /** diff --git a/api/@internal/component/ets/text_common.d.ts b/api/@internal/component/ets/text_common.d.ts index 208246b354bbc65a8a38b125414f54efd13def82..815ef67ecbc15fdb601bc80a2cc2f5eba04fdb9d 100644 --- a/api/@internal/component/ets/text_common.d.ts +++ b/api/@internal/component/ets/text_common.d.ts @@ -178,6 +178,104 @@ declare interface TextRange { end?: number; } +/** + * Defines the inserted text value info. + * + * @interface InsertValue + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface InsertValue { + /** + * The location info where the value will be inserted. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + insertOffset: number; + + /** + * The inserted value. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + insertValue: string; +} + +/** + * Defines delete text direction. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare enum TextDeleteDirection { + /** + * Delete backward. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + BACKWARD = 0, + + /** + * Delete forward. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + FORWARD = 1, +} + +/** + * Provides an interface for deleting value from text. + * + * @interface DeleteValue + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface DeleteValue { + /** + * The location info where the value will be deleted. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + deleteOffset: number; + + /** + * The deleted direction. + * + * @type { TextDeleteDirection } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + direction: TextDeleteDirection; + + /** + * The deleted value. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + deleteValue: string; +} + /** * Callback after content changed. * @@ -190,6 +288,314 @@ declare interface TextRange { */ declare type OnDidChangeCallback = (rangeBefore: TextRange, rangeAfter: TextRange) => void; +/** + * Callback when input sometimes has info of previewText. + * + * @typedef { function } EditableTextOnChangeCallback + * @param { string } value - Value of all text. + * @param { TextRange } [previewRange] - index of previewText in content. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare type EditableTextOnChangeCallback = (value: string, previewRange?: TextRange) => void; + +/** + * Define the text selection controller. + * + * @interface TextBaseController + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface TextBaseController { + /** + * Set selection to select a range of content. + * + * @param { number } selectionStart - The start position of the selected text. + * @param { number } selectionEnd - The end position of the selected text. + * @param { SelectionOptions } [options] - Indicates the options of selection. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + setSelection(selectionStart: number, selectionEnd: number, options?: SelectionOptions): void; + + /** + * Close the select menu when menu is on. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + closeSelectionMenu(): void; + + /** + * Get LayoutManager. + * + * @returns { LayoutManager } - Return the LayoutManager. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getLayoutManager(): LayoutManager; +} + +/** + * Define the text extended editing controller. + * + * @interface TextEditControllerEx + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface TextEditControllerEx extends TextBaseController{ + /** + * Judge whether is in editing state + * + * @returns { boolean } - true means that the component is in editing state, false means is non in editing status + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + isEditing(): boolean; + + /** + * Stop editing state. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + stopEditing(): void; + + /** + * Set caret offset. + * + * @param { number } offset - caret offset. + * @returns { boolean } - Return true if the caret offset was successfully set, false otherwise. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + setCaretOffset(offset: number): boolean; + + /** + * Get caret offset from controller. + * + * @returns { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getCaretOffset(): number; +} + +/** + * Define the StyledString controller. + * + * @interface StyledStringController + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface StyledStringController { + /** + * Set the StyledString of the component. + * + * @param { StyledString } styledString - StyledString. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + setStyledString(styledString: StyledString): void; + + /** + * Get the StyledString of the component. + * + * @returns { MutableStyledString } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + getStyledString(): MutableStyledString; +} + +/** + * Define the StyledString changed listener. + * + * @interface StyledStringChangedListener + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare interface StyledStringChangedListener { + /** + * Called before text changed. + * + * @type { ?Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onWillChange?: Callback; + + /** + * Called after text changed. + * + * @type { ?OnDidChangeCallback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDidChange?: OnDidChangeCallback; +} + +/** + * Define the StyledString changed value. + * + * @interface StyledStringChangeValue + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +interface StyledStringChangeValue { + /** + * Range of the content to be replaced. + * + * @type { TextRange } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + range: TextRange; + + /** + * StyledString to replace. + * + * @type { StyledString } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + replacementString: StyledString; + + /** + * Preview StyledString + * + * @type { ?StyledString } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + previewText?: StyledString; +} + +/** + * Define the LayoutManager for querying layout information. + * + * @interface LayoutManager + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface LayoutManager { + /** + * Get the line count. + * + * @returns { number } The line count value returned to the caller. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getLineCount(): number; + + /** + * Get the glyph position at coordinate. + * + * @param { number } x - the positionX of typography. + * @param { number } y - the positionY of typography. + * @returns { PositionWithAffinity } TextBlob object. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getGlyphPositionAtCoordinate(x: number, y: number): PositionWithAffinity; + + /** + * Get LineMetrics. + * + * @param { number } lineNumber - the number of line. + * @returns { LineMetrics } The line Metrics. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getLineMetrics(lineNumber: number): LineMetrics; +} + +/** + * Position and affinity. + * + * @typedef PositionWithAffinity + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +interface PositionWithAffinity { + /** + * Position of text. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + position: number; + + /** + * Affinity of text. + * + * @type { Affinity } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + affinity: Affinity; +} + +/** + * Define the Affinity type. + * + * @typedef { import('../api/@ohos.graphics.text').default.Affinity } Affinity + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare type Affinity = import('../api/@ohos.graphics.text').default.Affinity; + +/** + * Define the LineMetrics type. + * + * @typedef { import('../api/@ohos.graphics.text').default.LineMetrics } LineMetrics + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare type LineMetrics = import('../api/@ohos.graphics.text').default.LineMetrics; + /** * Defines the cursor style * @@ -246,3 +652,45 @@ interface CaretStyle { */ color?: ResourceColor, } + +/** + * ExpandedMenuItemOptions + * + * @interface ExpandedMenuItemOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface ExpandedMenuItemOptions { + /** + * Customize what the menu displays. + * + * @type { ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + content: ResourceStr; + /** + * Customize the icon before the menu displays content. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + startIcon?: ResourceStr; + /** + * Get the selected text information. + * + * @type { Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + action: Callback; +} \ No newline at end of file diff --git a/api/@internal/component/ets/text_input.d.ts b/api/@internal/component/ets/text_input.d.ts index 5e8505e2ef33990fdae23af391b160f7420dba72..d0a4deea6067844f1983dc8b362bc7e0a869ca2e 100644 --- a/api/@internal/component/ets/text_input.d.ts +++ b/api/@internal/component/ets/text_input.d.ts @@ -470,7 +470,7 @@ declare enum EnterKeyType { * @atomicservice * @since 11 */ - Go, + Go = 2, /** * Search. @@ -493,7 +493,7 @@ declare enum EnterKeyType { * @atomicservice * @since 11 */ - Search, + Search = 3, /** * Send. @@ -516,7 +516,7 @@ declare enum EnterKeyType { * @atomicservice * @since 11 */ - Send, + Send = 4, /** * Next. @@ -539,7 +539,7 @@ declare enum EnterKeyType { * @atomicservice * @since 11 */ - Next, + Next = 5, /** * Done. @@ -562,7 +562,7 @@ declare enum EnterKeyType { * @atomicservice * @since 11 */ - Done, + Done = 6, /** * Showed as 'previous' pattern. @@ -1386,7 +1386,17 @@ declare class TextInputAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onChange(callback: (value: string) => void): TextInputAttribute; + /** + * Called when the input of the input box changes. + * + * @param { EditableTextOnChangeCallback } callback + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + onChange(callback: EditableTextOnChangeCallback): TextInputAttribute; /** * Called when the text selection changes. @@ -1964,7 +1974,17 @@ declare class TextInputAttribute extends CommonMethod { * @atomicservice * @since 11 */ - showError(value?: string | undefined): TextInputAttribute; + /** + * Define the show error of the text input. + * + * @param { ResourceStr | undefined } [value] + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + showError(value?: ResourceStr | undefined): TextInputAttribute; /** * Define the show unit of the text input. @@ -2326,6 +2346,74 @@ declare class TextInputAttribute extends CommonMethod { * @since 12 */ onSecurityStateChange(callback: Callback): TextInputAttribute; + + /** + * Get text value information when about to input. + * + * @param { Callback } callback - The triggered function when text content is about to insert. + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onWillInsert(callback: Callback): TextInputAttribute; + + /** + * Get text value information when completed input. + * + * @param { Callback } callback - The triggered function when text content has been inserted. + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDidInsert(callback: Callback): TextInputAttribute; + + /** + * Get text value information when about to delete. + * + * @param { Callback } callback - The triggered function when text content is about to delete. + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onWillDelete(callback: Callback): TextInputAttribute; + + /** + * Get text value information when the deletion has been completed + * + * @param { Callback } callback - The triggered function when text content has been deleted. + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + onDidDelete(callback: Callback): TextInputAttribute; + + /** + * Set the custom text menu. + * + * @param { Array } expandedMenuOptions - Customize text menu options. + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + selectionMenuOptions(expandedMenuOptions: Array): TextInputAttribute; + + /** + * Define the preview text mode of the text input. + * + * @param { boolean } enable - Indicates the preview text mode. + * @returns { TextInputAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + enablePreviewText(enable: boolean): TextInputAttribute; } /** diff --git a/api/@internal/component/ets/text_picker.d.ts b/api/@internal/component/ets/text_picker.d.ts index 3949ab35df84ee34db6672e2e2161cdc2b99aea2..e17e52c3078035b3f4bd194e41218b013e49886c 100644 --- a/api/@internal/component/ets/text_picker.d.ts +++ b/api/@internal/component/ets/text_picker.d.ts @@ -1130,9 +1130,3 @@ declare const TextPicker: TextPickerInterface; */ declare const TextPickerInstance: TextPickerAttribute; -declare module "textPickerDialogParam" { - module "textPickerDialogParam" { - // @ts-ignore - export { TextPickerDialogOptions }; - } -} \ No newline at end of file diff --git a/api/@internal/component/ets/time_picker.d.ts b/api/@internal/component/ets/time_picker.d.ts index d6ae2e275e66ff13f9b4f1689c13ce949a5a5add..1e5cf6e3987cb08ca2898e4b8de8905f00a7cf67 100644 --- a/api/@internal/component/ets/time_picker.d.ts +++ b/api/@internal/component/ets/time_picker.d.ts @@ -940,10 +940,3 @@ declare const TimePicker: TimePickerInterface; * @since 11 */ declare const TimePickerInstance: TimePickerAttribute; - -declare module "TimePickerDialogParam" { - module "TimePickerDialogParam" { - // @ts-ignore - export { TimePickerDialogOptions }; - } -} \ No newline at end of file diff --git a/api/@internal/component/ets/ui_extension_component.d.ts b/api/@internal/component/ets/ui_extension_component.d.ts index 25dca808dc64025ebe9a8784e314a79f16814aa7..e82534149c66471565573d31496c49b739ee66d9 100644 --- a/api/@internal/component/ets/ui_extension_component.d.ts +++ b/api/@internal/component/ets/ui_extension_component.d.ts @@ -82,7 +82,7 @@ declare interface UIExtensionOptions { * Set UIExtensionComponent Content Dpi Follow Strategy. * * @type { ?DpiFollowStrategy } - * @default DpiFollowStrategy.FOLLOW_HOST_DPI + * @default DpiFollowStrategy.FOLLOW_UI_EXTENSION_ABILITY_DPI * @syscap SystemCapability.ArkUI.ArkUI.Full * @systemapi * @since 12 @@ -90,6 +90,36 @@ declare interface UIExtensionOptions { dpiFollowStrategy?: DpiFollowStrategy; } +/** + * Indicates the information when the provider of the embedded UI is terminated. + * + * @interface TerminationInfo + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ +declare interface TerminationInfo { + /** + * Defines the termination code. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + code: number; + + /** + * Defines the additional termination information. + * + * @type { ?import('../api/@ohos.app.ability.Want').default } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + want?: import('../api/@ohos.app.ability.Want').default; +} + /** * This interface is used for send data to the UIExtensionAbility.
* It is returned from onRemoteReady callback of UIExtensionComponent
@@ -247,6 +277,8 @@ declare class UIExtensionComponentAttribute extends CommonMethod @@ -279,6 +313,17 @@ declare class UIExtensionComponentAttribute extends CommonMethod } callback + * @returns { UIExtensionComponentAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @since 12 + */ + onTerminated(callback: Callback): UIExtensionComponentAttribute; } /** diff --git a/api/@internal/component/ets/units.d.ts b/api/@internal/component/ets/units.d.ts index 9a06d7549b246e2c6e1554b9fe5456246c6d11b1..cd873de28016b7f7661961f0f987329ac84c6e80 100644 --- a/api/@internal/component/ets/units.d.ts +++ b/api/@internal/component/ets/units.d.ts @@ -404,6 +404,7 @@ declare type Padding = { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ declare interface LocalizedPadding { @@ -414,6 +415,7 @@ declare interface LocalizedPadding { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ top?: LengthMetrics; @@ -425,6 +427,7 @@ declare interface LocalizedPadding { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ end?: LengthMetrics; @@ -436,6 +439,7 @@ declare interface LocalizedPadding { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ bottom?: LengthMetrics; @@ -447,6 +451,7 @@ declare interface LocalizedPadding { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ start?: LengthMetrics; @@ -650,6 +655,7 @@ declare type EdgeWidths = { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ declare interface LocalizedEdgeWidths { @@ -660,6 +666,7 @@ declare interface LocalizedEdgeWidths { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ top?: LengthMetrics; @@ -671,6 +678,7 @@ declare interface LocalizedEdgeWidths { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ end?: LengthMetrics; @@ -682,6 +690,7 @@ declare interface LocalizedEdgeWidths { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ bottom?: LengthMetrics; @@ -693,6 +702,7 @@ declare interface LocalizedEdgeWidths { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ start?: LengthMetrics; @@ -910,6 +920,7 @@ declare type BorderRadiuses = { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ declare interface LocalizedBorderRadiuses { @@ -920,6 +931,7 @@ declare interface LocalizedBorderRadiuses { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ topStart?: LengthMetrics; @@ -931,6 +943,7 @@ declare interface LocalizedBorderRadiuses { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ topEnd?: LengthMetrics; @@ -942,6 +955,7 @@ declare interface LocalizedBorderRadiuses { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ bottomStart?: LengthMetrics; @@ -953,6 +967,7 @@ declare interface LocalizedBorderRadiuses { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ bottomEnd?: LengthMetrics; @@ -1230,6 +1245,7 @@ declare interface LocalizedEdgeColors { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ declare type LocalizedMargin = LocalizedPadding; @@ -1647,6 +1663,7 @@ declare type VoidCallback = () => void; * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ declare type LengthMetricsUnit = import('../api/arkui/Graphics').LengthMetricsUnit; @@ -1657,6 +1674,7 @@ declare type LengthMetricsUnit = import('../api/arkui/Graphics').LengthMetricsUn * @typedef { import('../api/arkui/Graphics').LengthMetrics } LengthMetrics * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type LengthMetrics = import('../api/arkui/Graphics').LengthMetrics; @@ -1667,6 +1685,7 @@ declare type LengthMetrics = import('../api/arkui/Graphics').LengthMetrics; * @typedef { import('../api/arkui/Graphics').ColorMetrics } ColorMetrics * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type ColorMetrics = import('../api/arkui/Graphics').ColorMetrics; @@ -2095,6 +2114,7 @@ declare interface Position { * @interface LocalizedPosition * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface LocalizedPosition { @@ -2104,6 +2124,7 @@ declare interface LocalizedPosition { * @type { ?LengthMetrics } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ start?: LengthMetrics; @@ -2114,6 +2135,7 @@ declare interface LocalizedPosition { * @type { ?LengthMetrics } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ top?: LengthMetrics; @@ -2185,6 +2207,7 @@ declare interface Edges { * @interface LocalizedEdges * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface LocalizedEdges { @@ -2194,6 +2217,7 @@ declare interface LocalizedEdges { * @type { ?LengthMetrics } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ top?: LengthMetrics; @@ -2204,6 +2228,7 @@ declare interface LocalizedEdges { * @type { ?LengthMetrics } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ start?: LengthMetrics; @@ -2214,6 +2239,7 @@ declare interface LocalizedEdges { * @type { ?LengthMetrics } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ bottom?: LengthMetrics; @@ -2224,6 +2250,7 @@ declare interface LocalizedEdges { * @type { ?LengthMetrics } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ end?: LengthMetrics; @@ -2238,6 +2265,16 @@ declare interface LocalizedEdges { * @since 11 * @form */ +/** + * Defines the Bias. + * + * @interface Bias + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + * @form + */ declare interface Bias { /** * Horizontal ratio of the Bias, it must be >= 0. @@ -2608,6 +2645,16 @@ declare interface SizeOptions { * @since 11 * @form */ +/** + * Defines the options of border. + * + * @interface BorderOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + * @form + */ declare interface BorderOptions { /** * Defines the border width. @@ -2782,6 +2829,28 @@ declare interface BorderOptions { * @form */ style?: EdgeStyles | BorderStyle; + + /** + * Defines the gap of dash when BorderStyle is dashed. + * + * @type { ?(EdgeWidths | LengthMetrics | LocalizedEdgeWidths) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + dashGap?: EdgeWidths | LengthMetrics | LocalizedEdgeWidths; + + /** + * Defines the length of dash when BorderStyle is dashed. + * + * @type { ?(EdgeWidths | LengthMetrics | LocalizedEdgeWidths) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + dashWidth?: EdgeWidths | LengthMetrics | LocalizedEdgeWidths; } /** @@ -3078,6 +3147,7 @@ declare interface TouchPoint { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ declare interface DirectionalEdgesT { @@ -3088,6 +3158,7 @@ declare interface DirectionalEdgesT { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ start: T; @@ -3099,6 +3170,7 @@ declare interface DirectionalEdgesT { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ end: T; @@ -3110,6 +3182,7 @@ declare interface DirectionalEdgesT { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ top: T; @@ -3121,21 +3194,63 @@ declare interface DirectionalEdgesT { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ bottom: T; } -declare module "GlobalResource" { - module "GlobalResource" { - // @ts-ignore - export type { Resource, ResourceStr }; - } -} +/** + * Defines the struct of DividerStyleOptions. + * + * @interface DividerStyleOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface DividerStyleOptions { + /** + * The strokeWidth of Divider. + * + * @type { ?LengthMetrics } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + strokeWidth?: LengthMetrics; + + /** + * The color of Divider. + * + * @type { ?ResourceColor } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + color?: ResourceColor; -declare module 'DragControllerUnitParam' { - module 'DragControllerUnitParam' { - // @ts-ignore - export type {ResourceColor, TouchPoint }; - } + /** + * The startMargin of Divider. + * + * @type { ?LengthMetrics } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + startMargin?: LengthMetrics; + + /** + * The endMargin of Divider. + * + * @type { ?LengthMetrics } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + endMargin?: LengthMetrics; } \ No newline at end of file diff --git a/api/@internal/component/ets/video.d.ts b/api/@internal/component/ets/video.d.ts index a8ca90bcbf569d3bdfa58c7de655f1b63e9df8d1..26535306410e540c2467ec93c4c128167338e9ba 100644 --- a/api/@internal/component/ets/video.d.ts +++ b/api/@internal/component/ets/video.d.ts @@ -301,6 +301,15 @@ declare enum PlaybackSpeed { * @atomicservice * @since 11 */ +/** + * Defines the video options. + * + * @interface VideoOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ declare interface VideoOptions { /** * src of video. @@ -405,6 +414,15 @@ declare interface VideoOptions { * @since 11 */ controller?: VideoController; + + /** + * image ai options of video. + * + * @type { ?ImageAIOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + imageAIOptions?: ImageAIOptions; } /** @@ -624,6 +642,14 @@ declare class VideoController { * @since 11 */ setCurrentTime(value: number, seekMode: SeekMode); + + /** + * Provide the reset method of video playback. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + reset(): void; } /** diff --git a/api/@internal/component/ets/water_flow.d.ts b/api/@internal/component/ets/water_flow.d.ts index 3d354dedf9d6ada7c0894274fdab8685d76461fa..870c2ebae040be8c35b0498234e64a7a7dfeaeba 100644 --- a/api/@internal/component/ets/water_flow.d.ts +++ b/api/@internal/component/ets/water_flow.d.ts @@ -178,6 +178,34 @@ declare class WaterFlowSections { length(): number; } +/** + * Declare layout modes of WaterFlow. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +declare enum WaterFlowLayoutMode { + /** + * Top-down Layout mode. Positions of new items depend on items above. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + ALWAYS_TOP_DOWN = 0, + + /** + * Sliding window mode. Only maintains layout information of items currently in viewport. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + SLIDING_WINDOW = 1, +} + /** * Defines the water flow options. * @@ -264,6 +292,16 @@ declare interface WaterFlowOptions { * @since 12 */ sections?: WaterFlowSections; + + /** + * Describes the layout mode. + * + * @type { ?WaterFlowLayoutMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + layoutMode?: WaterFlowLayoutMode; } /** diff --git a/api/@internal/component/ets/web.d.ts b/api/@internal/component/ets/web.d.ts index ec9d5f5d85ea8e70328d45fea11a250b085760df..501a83be47a951687c92e90635f2f319462d2e1c 100644 --- a/api/@internal/component/ets/web.d.ts +++ b/api/@internal/component/ets/web.d.ts @@ -103,28 +103,31 @@ type OnIntelligentTrackingPreventionCallback = (details: IntelligentTrackingPrev /** * The configuration of native media player. * + * @typedef NativeMediaPlayerConfig * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 */ -type NativeMediaPlayerConfig = { +declare interface NativeMediaPlayerConfig { /** * Should playing web media by native application instead of web player. * + * @type { boolean } * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 */ - enable: boolean, + enable: boolean; /** * The contents painted by native media player should overlay web page. * + * @type { boolean } * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 */ - shouldOverlay: boolean + shouldOverlay: boolean; } /** @@ -146,6 +149,194 @@ type OnRenderProcessNotRespondingCallback = (data : RenderProcessNotRespondingDa */ type OnRenderProcessRespondingCallback = () => void; +/** +* The callback of ViewportFit Changed. + * + * @typedef {function} OnViewportFitChangedCallback + * @param {ViewportFit} viewportFit - details of OnViewportFitChangedCallback. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +type OnViewportFitChangedCallback = (viewportFit: ViewportFit) => void; + +/** + * The callback of ads block + * + * @typedef {function} OnAdsBlockedCallback + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +type OnAdsBlockedCallback = (details: AdsBlockedDetails) => void; + +/** + * Defines the ads block details. + * + * @interface AdsBlockedDetails + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface AdsBlockedDetails { + /** + * The url of main frame. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + url: string; + + /** + * the url of ads. + * + * @type { Array } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + adsBlocked: Array; +} + +/** + * Defines the web keyboard options when onInterceptKeyboardAttach event return. + * + * @interface WebKeyboardOptions + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface WebKeyboardOptions { + /** + * Whether the system keyboard is used. + * + * @type { boolean } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + useSystemKeyboard: boolean; + /** + * Set the enter key type when the system keyboard is used, the "enter" key related to the {@link inputMethodEngine}. + * + * @type { ?number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + enterKeyType?: number; + /** + * Set the custom keyboard builder when the custom keyboard is used. + * + * @type { ?CustomBuilder } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + customKeyboard?: CustomBuilder; +} + +/** + * Define the controller to interact with a custom keyboard, related to the {@link onInterceptKeyboardAttach} event. + * + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare class WebKeyboardController { + /** + * Constructor. + * + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + constructor(); + + /** + * Insert text into Editor. + * + * @param { string } text - text which will be inserted. + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + insertText(text: string): void; + /** + * Delete text from back to front. + * + * @param { number } length - length of text, which will be deleted from back to front. + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + deleteForward(length: number): void; + /** + * Delete text from front to back. + * + * @param { number } length - length of text, which will be deleted from front to back. + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + deleteBackward(length: number): void; + /** + * Send the function of the key. + * + * @param { number } key - action indicates the "enter" key related to the {@link inputMethodEngine} + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + sendFunctionKey(key: number): void; + /** + * Close the custom keyboard. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + close(): void; +} + +/** + * Defines the web keyboard callback info related to the {@link onInterceptKeyboardAttach} event. + * + * @interface WebKeyboardCallbackInfo + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface WebKeyboardCallbackInfo { + /** + * The web keyboard controller. + * + * @type { WebKeyboardController } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + controller: WebKeyboardController; + /** + * The attributes of web input element. + * + * @type { Record } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + attributes: Record; +} + +/** + * The callback of onInterceptKeyboardAttach event. + * + * @typedef {function} WebKeyboardCallback + * @param {WebKeyboardCallbackInfo} keyboardCallbackInfo - callback information of onInterceptKeyboardAttach. + * @returns {WebKeyboardOptions} Return the web keyboard options of this web component. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +type WebKeyboardCallback = (keyboardCallbackInfo: WebKeyboardCallbackInfo) => WebKeyboardOptions; + /** * Enum type supplied to {@link getMessageLevel} for receiving the console log level of JavaScript. * @@ -710,6 +901,14 @@ declare enum ThreatType { * @atomicservice * @since 11 */ +/** + * Defines the Media Options. + * + * @typedef WebMediaOptions + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ declare interface WebMediaOptions { /** * The time interval for audio playback to resume. @@ -760,6 +959,14 @@ declare interface WebMediaOptions { * @atomicservice * @since 11 */ +/** + * Defines the screen capture configuration. + * + * @typedef ScreenCaptureConfig + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ declare interface ScreenCaptureConfig { /** * The mode for selecting the recording area. @@ -827,7 +1034,7 @@ declare class FullScreenExitHandler { /** * Defines the event details when the web component enter full screen mode. * - * @interface FullScreenEnterEvent + * @typedef FullScreenEnterEvent * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -2433,6 +2640,45 @@ declare enum RenderMode { SYNC_RENDER = 1, } +/** + * Defines the viewport-fit type, related to {@link ViewportFit}. + * + * @enum { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare enum ViewportFit { + /** + * No effect - the whole web page is viewable(default) + * + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + AUTO = 0, + + /** + * The initial layout viewport and the visual viewport are set to the + * largest rectangle which is inscribe in the display of the device. + * + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + CONTAINS = 1, + + /** + * The initial layout viewport and the visual viewport are set to the + * circumscribe rectangle of the physical screen of the device. + * + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + COVER = 2, +} + /** * Defines the context menu param, related to {@link WebContextMenuParam} method. * @@ -3215,9 +3461,6 @@ declare class WebResourceResponse { */ /** * Sets the response data. - * Sets the response data. - * Sets the response data. - * Number represents file handle * * @param { string | number | Resource } data - the response data. * string type indicate strings in HTML format. @@ -3228,9 +3471,6 @@ declare class WebResourceResponse { */ /** * Sets the response data. - * Sets the response data. - * Sets the response data. - * Number represents file handle * * @param { string | number | Resource | ArrayBuffer } data - the response data. * string type indicate strings in HTML format. @@ -3241,7 +3481,7 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ - setResponseData(data: string | number | Resource | ArrayBuffer); + setResponseData(data: string | number | Resource | ArrayBuffer): void; /** * Sets the response encoding. @@ -3258,7 +3498,15 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ - setResponseEncoding(encoding: string); + /** + * Sets the response encoding. + * + * @param { string } encoding the response encoding. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + setResponseEncoding(encoding: string): void; /** * Sets the response MIME type. @@ -3275,7 +3523,15 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ - setResponseMimeType(mimeType: string); + /** + * Sets the response MIME type. + * + * @param { string } mimeType the response MIME type. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + setResponseMimeType(mimeType: string): void; /** * Sets the reason message. @@ -3292,7 +3548,15 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ - setReasonMessage(reason: string); + /** + * Sets the reason message. + * + * @param { string } reason the reason message. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + setReasonMessage(reason: string): void; /** * Sets the response headers. @@ -3309,7 +3573,15 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ - setResponseHeader(header: Array
); + /** + * Sets the response headers. + * + * @param { Array
} header the response headers. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + setResponseHeader(header: Array
): void; /** * Sets the response code. @@ -3326,7 +3598,15 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ - setResponseCode(code: number); + /** + * Sets the response code. + * + * @param { number } code the response code. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + setResponseCode(code: number): void; /** * Sets the response is ready or not. @@ -3343,7 +3623,15 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ - setResponseIsReady(IsReady: boolean); + /** + * Sets the response is ready or not. + * + * @param { boolean } IsReady whether the response is ready. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + setResponseIsReady(IsReady: boolean): void; } /** @@ -3361,6 +3649,14 @@ declare class WebResourceResponse { * @atomicservice * @since 11 */ +/** + * Defines the Web's request/response header. + * + * @typedef Header + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ declare interface Header { /** * Gets the key of the request/response header. @@ -3618,7 +3914,7 @@ declare class EventResult { /** * Set whether the event is consumed. - * + * * @param { boolean } result - True if the event is consumed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -3872,6 +4168,15 @@ declare class WebController { * @atomicservice * @since 11 */ +/** + * Defines the Web options. + * + * @typedef WebOptions + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ declare interface WebOptions { /** * Sets the address of the web page to be displayed. @@ -3952,6 +4257,19 @@ declare interface WebOptions { * @since 11 */ incognitoMode? : boolean; + + /** + * Sets the shared render process token of the web. + * When the web is in multiprocess mode, web with the same + * sharedRenderProcessToken will attempt to reuse the same render process. + * The shared render process will remain active until all associated + * web are destroyed. + * + * @type { ?string } + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + sharedRenderProcessToken? : string; } /** @@ -3962,7 +4280,15 @@ declare interface WebOptions { * @atomicservice * @since 11 */ -declare interface ScriptItem { +/** + * Defines the contents of the JavaScript to be injected. + * + * @typedef ScriptItem + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface ScriptItem { /** * Sets the JavaScript to be injected. * @@ -3991,6 +4317,14 @@ declare interface ScriptItem { * @atomicservice * @since 11 */ +/** + * Defines the load committed details. + * + * @typedef LoadCommittedDetails + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ declare interface LoadCommittedDetails { /** * Check whether the request is for getting the main frame. @@ -4052,7 +4386,7 @@ declare interface LoadCommittedDetails { /** * Defines the Intelligent Tracking Prevention details. * - * @interface IntelligentTrackingPreventionDetails + * @typedef IntelligentTrackingPreventionDetails * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4103,6 +4437,15 @@ declare interface IntelligentTrackingPreventionDetails { * @atomicservice * @since 11 */ +/** + * Defines the Web interface. + * + * @typedef WebInterface + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ interface WebInterface { /** * Sets Value. @@ -4142,6 +4485,14 @@ interface WebInterface { * @atomicservice * @since 11 */ +/** + * Defines the embed info. + * + * @typedef NativeEmbedInfo + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ declare interface NativeEmbedInfo { /** * The embed id. @@ -4234,6 +4585,14 @@ declare interface NativeEmbedInfo { * @atomicservice * @since 11 */ +/** + * Defines the Embed Data info. + * + * @typedef NativeEmbedDataInfo + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ declare interface NativeEmbedDataInfo { /** * The embed status. @@ -4281,6 +4640,14 @@ declare interface NativeEmbedDataInfo { * @atomicservice * @since 11 */ +/** + * Defines the user touch info. + * + * @typedef NativeEmbedTouchInfo + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ declare interface NativeEmbedTouchInfo { /** * The native embed id. @@ -4314,7 +4681,7 @@ declare interface NativeEmbedTouchInfo { /** * Defines the first content paint rendering of web page. * - * @interface FirstMeaningfulPaint + * @typedef FirstMeaningfulPaint * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4344,7 +4711,7 @@ declare interface FirstMeaningfulPaint { /** * Defines the largest content paint rendering of web page. * - * @interface LargestContentfulPaint + * @typedef LargestContentfulPaint * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4448,182 +4815,1342 @@ declare interface RenderProcessNotRespondingData { } /** - * Defines the Web attribute functions. - * - * @extends CommonMethod - * @syscap SystemCapability.Web.Webview.Core - * @since 8 - */ -/** - * Defines the Web attribute functions. + * Defines the triggered function at the end of web page loading. * - * @extends CommonMethod + * @typedef OnPageEndEvent * @syscap SystemCapability.Web.Webview.Core * @crossplatform - * @since 10 + * @atomicservice + * @since 12 */ +declare interface OnPageEndEvent { + /** + * The url of page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + url: string; +} + /** - * Defines the Web attribute functions. + * Defines the triggered function at the begin of web page loading. * - * @extends CommonMethod + * @typedef OnPageBeginEvent * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice - * @since 11 + * @since 12 */ -declare class WebAttribute extends CommonMethod { +declare interface OnPageBeginEvent { /** - * Sets whether the Web allows JavaScript scripts to execute. + * The url of page. * - * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core - * @since 8 + * @crossplatform + * @atomicservice + * @since 12 */ + url: string; +} + +/** + * Defines the triggered function when the page loading progress changes. + * + * @typedef OnProgressChangeEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnProgressChangeEvent { /** - * Sets whether the Web allows JavaScript scripts to execute. + * The new progress of the page. * - * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise. - * @returns { WebAttribute } + * @type { number } * @syscap SystemCapability.Web.Webview.Core * @crossplatform - * @since 10 + * @atomicservice + * @since 12 */ + newProgress: number; +} + +/** + * Defines the triggered function when the title of the main application document changes. + * + * @typedef OnTitleReceiveEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnTitleReceiveEvent { /** - * Sets whether the Web allows JavaScript scripts to execute. + * The title of the page. * - * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice - * @since 11 + * @since 12 */ - javaScriptAccess(javaScriptAccess: boolean): WebAttribute; + title: string; +} +/** + * Defines the triggered function when requesting to show the geolocation permission. + * + * @typedef OnGeolocationShowEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnGeolocationShowEvent { /** - * Sets whether enable local file system access in Web. + * Origin of the page. * - * @param { boolean } fileAccess - {@code true} means enable local file system access in Web; {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core - * @since 8 + * @crossplatform + * @atomicservice + * @since 12 */ + origin: string; /** - * Sets whether enable local file system access in Web. + * Defines the js geolocation request. * - * @param { boolean } fileAccess - {@code true} means enable local file system access in Web; {@code false} otherwise. - * @returns { WebAttribute } + * @type { JsGeolocation } * @syscap SystemCapability.Web.Webview.Core + * @crossplatform * @atomicservice - * @since 11 + * @since 12 */ - fileAccess(fileAccess: boolean): WebAttribute; + geolocation: JsGeolocation; +} +/** + * Defines the triggered function when the web page wants to display a JavaScript alert() dialog. + * + * @typedef OnAlertEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnAlertEvent { /** - * Sets whether to allow image resources to be loaded from the network. + * The url of the page. * - * @param { boolean } onlineImageAccess - {@code true} means the Web can allow image resources to be loaded from the network; - * {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core - * @since 8 + * @crossplatform + * @atomicservice + * @since 12 */ + url: string; /** - * Sets whether to allow image resources to be loaded from the network. + * The message of alert dialog. * - * @param { boolean } onlineImageAccess - {@code true} means the Web can allow image resources to be loaded from the network; - * {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core + * @crossplatform * @atomicservice - * @since 11 + * @since 12 */ - onlineImageAccess(onlineImageAccess: boolean): WebAttribute; - + message: string; /** - * Sets whether to enable the DOM Storage API permission. + * Handle the user's JavaScript result. * - * @param { boolean } domStorageAccess - {@code true} means enable the DOM Storage API permission in Web; {@code false} otherwise. - * @returns { WebAttribute } + * @type { JsResult } * @syscap SystemCapability.Web.Webview.Core - * @since 8 + * @crossplatform + * @atomicservice + * @since 12 */ + result: JsResult; +} + +/** + * Defines the triggered function when the web page wants to confirm navigation from JavaScript onbeforeunload. + * + * @typedef OnBeforeUnloadEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnBeforeUnloadEvent { /** - * Sets whether to enable the DOM Storage API permission. + * The url of the page. * - * @param { boolean } domStorageAccess - {@code true} means enable the DOM Storage API permission in Web; {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core * @atomicservice - * @since 11 + * @since 12 */ - domStorageAccess(domStorageAccess: boolean): WebAttribute; - + url: string; /** - * Sets whether the Web can automatically load image resources. + * The message of confirm dialog. * - * @param { boolean } imageAccess - {@code true} means the Web can automatically load image resources; {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core - * @since 8 + * @atomicservice + * @since 12 */ + message: string; /** - * Sets whether the Web can automatically load image resources. + * Handle the user's JavaScript result. * - * @param { boolean } imageAccess - {@code true} means the Web can automatically load image resources; {@code false} otherwise. - * @returns { WebAttribute } + * @type { JsResult } * @syscap SystemCapability.Web.Webview.Core * @atomicservice - * @since 11 + * @since 12 */ - imageAccess(imageAccess: boolean): WebAttribute; + result: JsResult; +} +/** + * Defines the triggered function when the web page wants to display a JavaScript confirm() dialog. + * + * @typedef OnConfirmEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnConfirmEvent { /** - * Sets how to load HTTP and HTTPS content. + * The url of the page. * - * @param { MixedMode } mixedMode - The mixed mode, which can be {@link MixedMode}. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core - * @since 8 + * @crossplatform + * @atomicservice + * @since 12 */ + url: string; /** - * Sets how to load HTTP and HTTPS content. + * The message of confirm dialog. * - * @param { MixedMode } mixedMode - The mixed mode, which can be {@link MixedMode}. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core + * @crossplatform * @atomicservice - * @since 11 + * @since 12 */ - mixedMode(mixedMode: MixedMode): WebAttribute; - + message: string; /** - * Sets whether the Web supports zooming using gestures. + * Handle the user's JavaScript result. * - * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise. - * @returns { WebAttribute } + * @type { JsResult } * @syscap SystemCapability.Web.Webview.Core - * @since 8 + * @crossplatform + * @atomicservice + * @since 12 */ + result: JsResult; +} + +/** + * Defines the triggered function when the web page wants to display a JavaScript prompt() dialog. + * + * @typedef OnPromptEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnPromptEvent { /** - * Sets whether the Web supports zooming using gestures. + * The url of the page. * - * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core * @crossplatform - * @since 10 + * @atomicservice + * @since 12 */ + url: string; /** - * Sets whether the Web supports zooming using gestures. + * The message of prompt dialog. * - * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise. - * @returns { WebAttribute } + * @type { string } * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice - * @since 11 + * @since 12 + */ + message: string; + /** + * The value of prompt dialog. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + value: string; + /** + * Handle the user's JavaScript result. + * + * @type { JsResult } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + result: JsResult; +} + +/** + * Defines the triggered function when the web page receives a JavaScript console message. + * + * @typedef OnConsoleEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnConsoleEvent { + /** + * Console message information of the event. + * + * @type { ConsoleMessage } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + message: ConsoleMessage; +} + +/** + * Defines the triggered function when the web page receives a web resource loading error. + * + * @typedef OnErrorReceiveEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnErrorReceiveEvent { + /** + * The information of request. + * + * @type { WebResourceRequest } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + request: WebResourceRequest; + /** + * The information of error. + * + * @type { WebResourceError } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + error: WebResourceError; +} + +/** + * Defines the triggered function when the web page receives a web resource loading HTTP error. + * + * @typedef OnHttpErrorReceiveEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnHttpErrorReceiveEvent { + /** + * The information of request. + * + * @type { WebResourceRequest } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + request: WebResourceRequest; + /** + * Web resource response of event. + * + * @type { WebResourceResponse } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + response: WebResourceResponse; +} + +/** + * Defines the triggered function when starting to download. + * + * @typedef OnDownloadStartEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnDownloadStartEvent { + /** + * The URL of page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + url: string; + /** + * The userAgent of page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + userAgent: string; + /** + * The contentDisposition of page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + contentDisposition: string; + /** + * The mimetype of page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + mimetype: string; + /** + * The contentLength of page. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + contentLength: number; +} + +/** + * Defines the triggered callback when the Web page refreshes accessed history. + * + * @typedef OnRefreshAccessedHistoryEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnRefreshAccessedHistoryEvent { + /** + * URL of the visit. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + url: string; + /** + * If true, the page is being reloaded, otherwise, means that the page is newly loaded. + * + * @type { boolean } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + isRefreshed: boolean; +} + +/** + * Defines the triggered when the render process exits. + * + * @typedef OnRenderExitedEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnRenderExitedEvent { + /** + * The specific reason why the rendering process exits abnormally. + * + * @type { RenderExitReason } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + renderExitReason: RenderExitReason; +} + +/** + * Defines the triggered when the file selector shows. + * + * @typedef OnShowFileSelectorEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnShowFileSelectorEvent { + /** + * Defines the file selector result. + * + * @type { FileSelectorResult } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 11 + */ + result: FileSelectorResult; + /** + * Encompassed message information as parameters to fileSelector. + * + * @type { FileSelectorParam } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 11 + */ + fileSelector: FileSelectorParam; +} + +/** + * Defines the triggered when the url loading. + * + * @typedef OnResourceLoadEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnResourceLoadEvent { + /** + * The URL of the loaded resource file. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + url: string; +} + +/** + * Defines the triggered when the scale of WebView changed. + * + * @typedef OnScaleChangeEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnScaleChangeEvent { + /** + * Old scale of the page. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + oldScale: number; + /** + * New scale of the page. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + newScale: number; +} + +/** + * Defines the triggered when the browser needs credentials from the user. + * + * @typedef OnHttpAuthRequestEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnHttpAuthRequestEvent { + /** + * Defines the http auth request result. + * + * @type { HttpAuthHandler } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + handler: HttpAuthHandler; + /** + * Host of the page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + host: string; + /** + * realm of the page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + realm: string; +} + +/** + * Defines the triggered callback when the resources loading is intercepted. + * + * @typedef OnInterceptRequestEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnInterceptRequestEvent { + /** + * The information of request. + * + * @type { WebResourceRequest } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + request: WebResourceRequest; +} + +/** + * Defines the triggered callback when the host application that web content from the specified origin is + * attempting to access the resources. + * + * @typedef OnPermissionRequestEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnPermissionRequestEvent { + /** + * Defines the onPermissionRequest callback. + * + * @type { PermissionRequest } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + request: PermissionRequest; +} + +/** + * Defines the triggered callback when the host application that web content from the specified origin is + * requesting to capture screen. + * + * @typedef OnScreenCaptureRequestEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnScreenCaptureRequestEvent { + /** + * Notifies the user of the operation behavior of the web component. + * + * @type { ScreenCaptureHandler } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + handler: ScreenCaptureHandler; +} + +/** + * Defines the triggered callback when called to allow custom display of the context menu. + * + * @typedef OnContextMenuShowEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnContextMenuShowEvent { + /** + * The menu-related parameters. + * + * @type { WebContextMenuParam } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + param: WebContextMenuParam; + /** + * The menu corresponding event is passed to the kernel. + * + * @type { WebContextMenuResult } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + result: WebContextMenuResult; +} + +/** + * Defines function Triggered when the host application call searchAllAsync. + * + * @typedef OnSearchResultReceiveEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnSearchResultReceiveEvent { + /** + * The ordinal number of the currently matched lookup item (starting from 0). + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + activeMatchOrdinal: number; + /** + * The number of all matched keywords. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + numberOfMatches: number; + /** + * Indicates whether the current in-page search operation is complete. The method may be called back multiple times until isDoneCounting is true. + * + * @type { boolean } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + isDoneCounting: boolean; +} + +/** + * Defines function Triggered when the scroll bar slides to the specified position. + * + * @typedef OnScrollEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnScrollEvent { + /** + * The X offset of the scroll. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + xOffset: number; + /** + * The Y offset of the scroll. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + yOffset: number; +} + +/** + * Defines the triggered callback when the Web page receives an ssl Error. + * + * @typedef OnSslErrorEventReceiveEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnSslErrorEventReceiveEvent { + /** + * Notifies the user of the operation behavior of the web component. + * + * @type { SslErrorHandler } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + handler: SslErrorHandler; + /** + * Error codes. + * + * @type { SslError } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + error: SslError; +} + +/** + * Defines the triggered callback when needs ssl client certificate from the user. + * + * @typedef OnClientAuthenticationEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnClientAuthenticationEvent { + /** + * Notifies the user of the operation behavior of the web component. + * + * @type { ClientAuthenticationHandler } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + handler : ClientAuthenticationHandler; + /** + * The hostname of the requesting certificate server. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + host : string; + /** + * The port number of the request certificate server. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + port : number; + /** + * Acceptable asymmetric key types. + * + * @type { Array } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + keyTypes : Array; + /** + * Certificates that match the private key are acceptable to the issuer. + * + * @type { Array } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + issuers : Array; +} + +/** + * Defines the triggered callback when web page requires the user to create a window. + * + * @typedef OnWindowNewEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnWindowNewEvent { + /** + * true indicates the request to create a dialog and false indicates a new tab. + * + * @type { boolean } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + isAlert: boolean; + /** + * true indicates that it is triggered by the user, and false indicates that it is triggered by a non-user. + * + * @type { boolean } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + isUserTrigger: boolean; + /** + * Destination URL. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + targetUrl: string; + /** + * Lets you set the WebviewController instance for creating a new window. + * + * @type { ControllerHandler } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + handler: ControllerHandler; +} + +/** + * Defines the triggered callback when the application receive an new url of an apple-touch-icon. + * + * @typedef OnTouchIconUrlReceivedEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnTouchIconUrlReceivedEvent { + /** + * The apple-touch-icon URL address received. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + url: string; + /** + * Corresponding to whether apple-touch-icon is precomposited. + * + * @type { boolean } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + precomposed: boolean; +} + +/** + * Defines the triggered callback when the application receive a new favicon for the current web page. + * + * @typedef OnFaviconReceivedEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnFaviconReceivedEvent { + /** + * Received the Favicon icon for the PixelMap object. + * + * @type { PixelMap } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + favicon: PixelMap; +} + +/** + * Defines the triggered callback when previous page will no longer be drawn and next page begin to draw. + * + * @typedef OnPageVisibleEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnPageVisibleEvent { + /** + * The URL of page. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + url: string; +} + +/** + * Defines the triggered callback to decision whether resend form data or not. + * + * @typedef OnDataResubmittedEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnDataResubmittedEvent { + /** + * Form data resubmission handle. + * + * @type { DataResubmissionHandler } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + handler: DataResubmissionHandler; +} + +/** + * Defines the playing state of audio on web page. + * + * @typedef OnAudioStateChangedEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnAudioStateChangedEvent { + /** + * The audio playback status of the current page, true if playing true otherwise false. + * + * @type { boolean } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + playing: boolean; +} + +/** + * Defines triggered when the first content rendering of web page. + * + * @typedef OnFirstContentfulPaintEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnFirstContentfulPaintEvent { + /** + * The time at which navigation begins, expressed in microseconds. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + navigationStartTick: number; + /** + * The time it takes to draw content for the first time from navigation, expressed in milliseconds. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + firstContentfulPaintMs: number; +} + +/** + * Defines the triggered callback when the resources loading is intercepted. + * + * @typedef OnLoadInterceptEvent + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ +declare interface OnLoadInterceptEvent { + /** + * The information of request. + * + * @type { WebResourceRequest } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + data: WebResourceRequest; +} + +/** + * Defines the function Triggered when the over scrolling. + * + * @typedef OnOverScrollEvent + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface OnOverScrollEvent { + /** + * Based on the leftmost part of the page, the horizontal scroll offset is over. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + xOffset: number; + /** + * Based on the top of the page, the vertical scroll offset is over. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + yOffset: number; +} + +/** + * Defines the JavaScript object to be injected. + * + * @typedef JavaScriptProxy + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface JavaScriptProxy { + /** + * Objects participating in registration. + * + * @type { object } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + object: object; + /** + * The name of the registered object, which is consistent with the + * object name called in the window. + * + * @type { string } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + name: string; + /** + * The method of the application side JavaScript object participating + * in the registration. + * + * @type { Array } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + methodList: Array; + /** + * Controller. + * + * @type { WebController | WebviewController } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + controller: WebController | WebviewController; + /** + * The async method of the application side JavaScript object participating in the registration. + * + * @type { Array } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + asyncMethodList?: Array; +} + +/** + * Defines the Web attribute functions. + * + * @extends CommonMethod + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ +/** + * Defines the Web attribute functions. + * + * @extends CommonMethod + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @since 10 + */ +/** + * Defines the Web attribute functions. + * + * @extends CommonMethod + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 11 + */ +declare class WebAttribute extends CommonMethod { + /** + * Sets whether the Web allows JavaScript scripts to execute. + * + * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ + /** + * Sets whether the Web allows JavaScript scripts to execute. + * + * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @since 10 + */ + /** + * Sets whether the Web allows JavaScript scripts to execute. + * + * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 11 + */ + javaScriptAccess(javaScriptAccess: boolean): WebAttribute; + + /** + * Sets whether enable local file system access in Web. + * + * @param { boolean } fileAccess - {@code true} means enable local file system access in Web; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ + /** + * Sets whether enable local file system access in Web. + * + * @param { boolean } fileAccess - {@code true} means enable local file system access in Web; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 11 + */ + fileAccess(fileAccess: boolean): WebAttribute; + + /** + * Sets whether to allow image resources to be loaded from the network. + * + * @param { boolean } onlineImageAccess - {@code true} means the Web can allow image resources to be loaded from the network; + * {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ + /** + * Sets whether to allow image resources to be loaded from the network. + * + * @param { boolean } onlineImageAccess - {@code true} means the Web can allow image resources to be loaded from the network; + * {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 11 + */ + onlineImageAccess(onlineImageAccess: boolean): WebAttribute; + + /** + * Sets whether to enable the DOM Storage API permission. + * + * @param { boolean } domStorageAccess - {@code true} means enable the DOM Storage API permission in Web; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ + /** + * Sets whether to enable the DOM Storage API permission. + * + * @param { boolean } domStorageAccess - {@code true} means enable the DOM Storage API permission in Web; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 11 + */ + domStorageAccess(domStorageAccess: boolean): WebAttribute; + + /** + * Sets whether the Web can automatically load image resources. + * + * @param { boolean } imageAccess - {@code true} means the Web can automatically load image resources; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ + /** + * Sets whether the Web can automatically load image resources. + * + * @param { boolean } imageAccess - {@code true} means the Web can automatically load image resources; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 11 + */ + imageAccess(imageAccess: boolean): WebAttribute; + + /** + * Sets how to load HTTP and HTTPS content. + * + * @param { MixedMode } mixedMode - The mixed mode, which can be {@link MixedMode}. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ + /** + * Sets how to load HTTP and HTTPS content. + * + * @param { MixedMode } mixedMode - The mixed mode, which can be {@link MixedMode}. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 11 + */ + mixedMode(mixedMode: MixedMode): WebAttribute; + + /** + * Sets whether the Web supports zooming using gestures. + * + * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 8 + */ + /** + * Sets whether the Web supports zooming using gestures. + * + * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @since 10 + */ + /** + * Sets whether the Web supports zooming using gestures. + * + * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 11 */ zoomAccess(zoomAccess: boolean): WebAttribute; @@ -4675,14 +6202,13 @@ declare class WebAttribute extends CommonMethod { /** * Injects the JavaScript object into window and invoke the function in window. * - * @param { object } javaScriptProxy - The JavaScript object to be injected. + * @param { JavaScriptProxy } javaScriptProxy - The JavaScript object to be injected. * @returns { WebAttribute } * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 */ - javaScriptProxy(javaScriptProxy: { object: object, name: string, methodList: Array, - controller: WebController | WebviewController, asyncMethodList?: Array }): WebAttribute; + javaScriptProxy(javaScriptProxy: JavaScriptProxy): WebAttribute; /** * Sets whether the Web should save the password. @@ -4940,24 +6466,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onPageEnd(callback: (event?: { - /** - * The url of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @since 10 - */ - /** - * The url of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - url: string - }) => void): WebAttribute; + /** + * Triggered at the end of web page loading. + * + * @param { Callback } callback The triggered function at the end of web page loading. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onPageEnd(callback: Callback): WebAttribute; /** * Triggered at the begin of web page loading. @@ -4986,24 +6505,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onPageBegin(callback: (event?: { - /** - * The url of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @since 10 - */ - /** - * The url of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - url: string - }) => void): WebAttribute; + /** + * Triggered at the begin of web page loading. + * + * @param { Callback } callback The triggered function at the begin of web page loading. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onPageBegin(callback: Callback): WebAttribute; /** * Triggered when the page loading progress changes. @@ -5023,17 +6535,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onProgressChange(callback: (event?: { - /** - * The new progress of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - newProgress: number - }) => void): WebAttribute; + /** + * Triggered when the page loading progress changes. + * + * @param { Callback } callback The triggered function when the page loading progress changes. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onProgressChange(callback: Callback): WebAttribute; /** * Triggered when the title of the main application document changes. @@ -5053,17 +6565,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onTitleReceive(callback: (event?: { - /** - * The title of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - title: string - }) => void): WebAttribute; + /** + * Triggered when the title of the main application document changes. + * + * @param { Callback } callback The triggered function when the title of the main application document changes. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onTitleReceive(callback: Callback): WebAttribute; /** * Triggered when requesting to hide the geolocation. @@ -5103,26 +6615,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onGeolocationShow(callback: (event?: { - /** - * Origin of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - origin: string, - /** - * Defines the js geolocation request. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - geolocation: JsGeolocation - }) => void): WebAttribute; + /** + * Triggered when requesting to show the geolocation permission. + * + * @param { Callback } callback The triggered function when requesting to show the geolocation permission. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onGeolocationShow(callback: Callback): WebAttribute; /** * Triggered when the Web gets the focus. @@ -5161,35 +6664,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onAlert(callback: (event?: { - /** - * The url of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - url: string, - /** - * The message of alert dialog. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - message: string, - /** - * Handle the user's JavaScript result. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - result: JsResult - }) => boolean): WebAttribute; + /** + * Triggered when the Web wants to display a JavaScript alert() dialog. + * + * @param { Callback } callback The triggered function when the web page wants to display a JavaScript alert() dialog. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onAlert(callback: Callback): WebAttribute; /** * Triggered when the Web wants to confirm navigation from JavaScript onbeforeunload. @@ -5208,32 +6693,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onBeforeUnload(callback: (event?: { - /** - * The url of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - url: string, - /** - * The message of confirm dialog. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - message: string, - /** - * Handle the user's JavaScript result. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - result: JsResult - }) => boolean): WebAttribute; + /** + * Triggered when the Web wants to confirm navigation from JavaScript onbeforeunload. + * + * @param { Callback } callback The triggered function when the web page wants to confirm navigation from JavaScript onbeforeunload. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onBeforeUnload(callback: Callback): WebAttribute; /** * Triggered when the web page wants to display a JavaScript confirm() dialog. @@ -5253,35 +6722,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onConfirm(callback: (event?: { - /** - * The url of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - url: string, - /** - * The message of confirm dialog. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - message: string, - /** - * Handle the user's JavaScript result. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - result: JsResult - }) => boolean): WebAttribute; + /** + * Triggered when the web page wants to display a JavaScript confirm() dialog. + * + * @param { Callback } callback The triggered function when the web page wants to display a JavaScript confirm() dialog. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onConfirm(callback: Callback): WebAttribute; /** * Triggered when the web page wants to display a JavaScript prompt() dialog. @@ -5301,44 +6752,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onPrompt(callback: (event?: { - /** - * The url of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - url: string, - /** - * The message of prompt dialog. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - message: string, - /** - * The value of prompt dialog. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - value: string, - /** - * Handle the user's JavaScript result. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - result: JsResult - }) => boolean): WebAttribute; + /** + * Triggered when the web page wants to display a JavaScript prompt() dialog. + * + * @param { Callback } callback The triggered function when the web page wants to display a JavaScript prompt() dialog. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onPrompt(callback: Callback): WebAttribute; /** * Triggered when the web page receives a JavaScript console message. @@ -5358,17 +6782,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onConsole(callback: (event?: { - /** - * Console message information of the event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - message: ConsoleMessage - }) => boolean): WebAttribute; + /** + * Triggered when the web page receives a JavaScript console message. + * + * @param { Callback } callback The triggered function when the web page receives a JavaScript console message. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onConsole(callback: Callback): WebAttribute; /** * Triggered when the web page receives a web resource loading error. @@ -5397,40 +6821,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onErrorReceive(callback: (event?: { - /** - * The url of error event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @since 10 - */ - /** - * The url of error event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - request: WebResourceRequest, - /** - * The information of error event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @since 10 - */ - /** - * The information of error event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - error: WebResourceError - }) => void): WebAttribute; + /** + * Triggered when the web page receives a web resource loading error. + * + * @param { Callback } callback The triggered function when the web page receives a web resource loading error. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onErrorReceive(callback: Callback): WebAttribute; /** * Triggered when the web page receives a web resource loading HTTP error. @@ -5450,26 +6851,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onHttpErrorReceive(callback: (event?: { - /** - * The url of error event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - request: WebResourceRequest, - /** - * Web resource response of event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - response: WebResourceResponse - }) => void): WebAttribute; + /** + * Triggered when the web page receives a web resource loading HTTP error. + * + * @param { Callback } callback The triggered function when the web page receives a web resource loading HTTP error. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onHttpErrorReceive(callback: Callback): WebAttribute; /** * Triggered when starting to download. @@ -5489,52 +6881,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onDownloadStart(callback: (event?: { - /** - * The URL of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - url: string, - /** - * The userAgent of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - userAgent: string, - /** - * The contentDisposition of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - contentDisposition: string, - /** - * The mimetype of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - mimetype: string, - /** - * The contentLength of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - contentLength: number - }) => void): WebAttribute; + /** + * Triggered when starting to download. + * + * @param { Callback } callback The triggered function when starting to download. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onDownloadStart(callback: Callback): WebAttribute; /** * Triggered when the Web page refreshes accessed history. @@ -5553,24 +6910,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onRefreshAccessedHistory(callback: (event?: { - /** - * URL of the visit. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - url: string, - /** - * If true, the page is being reloaded, otherwise, means that the page is newly loaded. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - isRefreshed: boolean - }) => void): WebAttribute; + /** + * Triggered when the Web page refreshes accessed history. + * + * @param { Callback } callback The triggered callback when the Web page refreshes accessed history. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onRefreshAccessedHistory(callback: Callback): WebAttribute; /** * Triggered when the URL loading is intercepted. @@ -5613,16 +6962,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onRenderExited(callback: (event?: { - /** - * The specific reason why the rendering process exits abnormally. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - renderExitReason: RenderExitReason - }) => void): WebAttribute; + /** + * Triggered when the render process exits. + * + * @param { Callback } callback The triggered when the render process exits. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onRenderExited(callback: Callback): WebAttribute; /** * Triggered when the file selector shows. @@ -5642,26 +6991,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onShowFileSelector(callback: (event?: { - /** - * Defines the file selector result. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - result: FileSelectorResult, - /** - * Encompassed message information as parameters to fileSelector. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - fileSelector: FileSelectorParam - }) => boolean): WebAttribute; + /** + * Triggered when the file selector shows. + * + * @param { Callback } callback The triggered when the file selector shows. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onShowFileSelector(callback: Callback): WebAttribute; /** * Triggered when the render process exits. @@ -5704,16 +7044,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onResourceLoad(callback: (event: { - /** - * The URL of the loaded resource file. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - url: string - }) => void): WebAttribute; + /** + * Triggered when the url loading. + * + * @param { Callback } callback The triggered when the url loading. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onResourceLoad(callback: Callback): WebAttribute; /** * Triggered when the web component exit the full screen mode. @@ -5780,26 +7120,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onScaleChange(callback: (event: { - /** - * Old scale of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - oldScale: number, - /** - * New scale of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - newScale: number - }) => void): WebAttribute; + /** + * Triggered when the scale of WebView changed. + * + * @param { Callback } callback The triggered when the scale of WebView changed. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onScaleChange(callback: Callback): WebAttribute; /** * Triggered when the browser needs credentials from the user. @@ -5819,35 +7150,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onHttpAuthRequest(callback: (event?: { - /** - * Defines the http auth request result. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - handler: HttpAuthHandler, - /** - * Host of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - host: string, - /** - * realm of the page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - realm: string - }) => boolean): WebAttribute; + /** + * Triggered when the browser needs credentials from the user. + * + * @param { Callback } callback The triggered when the browser needs credentials from the user. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onHttpAuthRequest(callback: Callback): WebAttribute; /** * Triggered when the resources loading is intercepted. @@ -5866,16 +7179,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onInterceptRequest(callback: (event?: { - /** - * The url of the event. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - request: WebResourceRequest - }) => WebResourceResponse): WebAttribute; + /** + * Triggered when the resources loading is intercepted. + * + * @param { Callback } callback The triggered callback when the resources loading is intercepted. + * @returns { WebAttribute } If the response value is null, the Web will continue to load the resources. Otherwise, the response value will be used + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onInterceptRequest(callback: Callback): WebAttribute; /** * Triggered when the host application that web content from the specified origin is attempting to access the resources. @@ -5897,17 +7210,18 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onPermissionRequest(callback: (event?: { - /** - * Defines the onPermissionRequest callback. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - request: PermissionRequest - }) => void): WebAttribute; + /** + * Triggered when the host application that web content from the specified origin is attempting to access the resources. + * + * @param { Callback } callback The triggered callback when the host application that web content from the specified origin is + * attempting to access the resources. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onPermissionRequest(callback: Callback): WebAttribute; /** * Triggered when the host application that web content from the specified origin is requesting to capture screen. @@ -5926,16 +7240,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onScreenCaptureRequest(callback: (event?: { - /** - * Notifies the user of the operation behavior of the web component. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - handler: ScreenCaptureHandler - }) => void): WebAttribute; + /** + * Triggered when the host application that web content from the specified origin is requesting to capture screen. + * @param { Callback } callback The triggered callback when the host application that web content from the specified origin is + * requesting to capture screen. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onScreenCaptureRequest(callback: Callback): WebAttribute; /** * Triggered when called to allow custom display of the context menu. @@ -5954,24 +7268,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onContextMenuShow(callback: (event?: { - /** - * The menu-related parameters. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - param: WebContextMenuParam, - /** - * The menu corresponding event is passed to the kernel. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - result: WebContextMenuResult - }) => boolean): WebAttribute; + /** + * Triggered when called to allow custom display of the context menu. + * + * @param { Callback } callback The triggered callback when called to allow custom display of the context menu. + * @returns { WebAttribute } If custom display return true.Otherwise, default display return false. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onContextMenuShow(callback: Callback): WebAttribute; /** * Triggered when called to allow custom hide of the context menu. @@ -6007,7 +7313,7 @@ declare class WebAttribute extends CommonMethod { /** * Notify search result to host application through onSearchResultReceive. * - * @param { function } callback Function Triggered when the host application call searchAllAsync + * @param { function } callback Function Triggered when the host application call searchAllAsync. * or searchNext api on WebController and the request is valid. * @returns { WebAttribute } * @syscap SystemCapability.Web.Webview.Core @@ -6016,39 +7322,24 @@ declare class WebAttribute extends CommonMethod { /** * Notify search result to host application through onSearchResultReceive. * - * @param { function } callback Function Triggered when the host application call searchAllAsync + * @param { function } callback Function Triggered when the host application call searchAllAsync. * or searchNext api on WebController and the request is valid. * @returns { WebAttribute } * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 */ - onSearchResultReceive(callback: (event?: { - /** - * The ordinal number of the currently matched lookup item (starting from 0). - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - activeMatchOrdinal: number, - /** - * The number of all matched keywords. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - numberOfMatches: number, - /** - * Find out whether the operation is completed on the next page. The method may be called back multiple times until isDoneCounting is true. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - isDoneCounting: boolean - }) => void): WebAttribute; + /** + * Notify search result to host application through onSearchResultReceive. + * + * @param { Callback } callback Function Triggered when the host application call searchAllAsync. + * or searchNext api on WebController and the request is valid. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onSearchResultReceive(callback: Callback): WebAttribute; /** * Triggered when the scroll bar slides to the specified position. @@ -6068,26 +7359,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onScroll(callback: (event: { - /** - * The X offset of the scroll. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - xOffset: number, - /** - * The Y offset of the scroll. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - yOffset: number - }) => void): WebAttribute; + /** + * Triggered when the scroll bar slides to the specified position. + * + * @param { Callback } callback Function Triggered when the scroll bar slides to the specified position. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onScroll(callback: Callback): WebAttribute; /** * Triggered when the Web page receives an ssl Error. @@ -6106,24 +7388,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onSslErrorEventReceive(callback: (event: { - /** - * Notifies the user of the operation behavior of the web component. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - handler: SslErrorHandler, - /** - * Error codes. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - error: SslError - }) => void): WebAttribute; + /** + * Triggered when the Web page receives an ssl Error. + * + * @param { Callback } callback The triggered callback when the Web page receives an ssl Error. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onSslErrorEventReceive(callback: Callback): WebAttribute; /** * Triggered when the Web page receives an ssl Error. @@ -6153,48 +7427,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onClientAuthenticationRequest(callback: (event: { - /** - * Notifies the user of the operation behavior of the web component. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - handler : ClientAuthenticationHandler, - /** - * The hostname of the requesting certificate server. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - host : string, - /** - * The port number of the request certificate server. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - port : number, - /** - * Acceptable asymmetric key types. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - keyTypes : Array, - /** - * Certificates that match the private key are acceptable to the issuer. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - issuers : Array - }) => void): WebAttribute; + /** + * Triggered when the Web page needs ssl client certificate from the user. + * + * @param { Callback } callback The triggered callback when needs ssl client certificate from the user. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onClientAuthenticationRequest(callback: Callback): WebAttribute; /** * Triggered when web page requires the user to create a window. @@ -6213,40 +7455,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onWindowNew(callback: (event: { - /** - * true indicates the request to create a dialog and false indicates a new tab. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - isAlert: boolean, - /** - * true indicates that it is triggered by the user, and false indicates that it is triggered by a non-user. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - isUserTrigger: boolean, - /** - * Destination URL. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - targetUrl: string, - /** - * Lets you set the WebviewController instance for creating a new window. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - handler: ControllerHandler - }) => void): WebAttribute; + /** + * Triggered when web page requires the user to create a window. + * + * @param { Callback } callback The triggered callback when web page requires the user to create a window. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onWindowNew(callback: Callback): WebAttribute; /** * Triggered when web page requires the user to close a window. @@ -6507,6 +7725,17 @@ declare class WebAttribute extends CommonMethod { */ defaultTextEncodingFormat(textEncodingFormat: string): WebAttribute; + /** + * Whether force display the scroll bar. + * + * @param { boolean } enabled {@code true} means show; {@code false} otherwise. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + forceDisplayScrollBar(enabled: boolean): WebAttribute; + /** * Whether web component can load resource from network. * @@ -6585,24 +7814,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onTouchIconUrlReceived(callback: (event: { - /** - * The apple-touch-icon URL address received. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - url: string, - /** - * Corresponding to whether apple-touch-icon is precomposited. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - precomposed: boolean - }) => void): WebAttribute; + /** + * Triggered when the application receive the url of an apple-touch-icon. + * + * @param { Callback } callback The triggered callback when the application receive an new url of an + * apple-touch-icon. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onTouchIconUrlReceived(callback: Callback): WebAttribute; /** * Triggered when the application receive a new favicon for the current web page. @@ -6623,16 +7845,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onFaviconReceived(callback: (event: { - /** - * Received the Favicon icon for the PixelMap object. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - favicon: PixelMap - }) => void): WebAttribute; + /** + * Triggered when the application receive a new favicon for the current web page. + * + * @param { Callback } callback The triggered callback when the application receive a new favicon for the + * current web page. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onFaviconReceived(callback: Callback): WebAttribute; /** * Triggered when previous page will no longer be drawn and next page begin to draw. @@ -6654,17 +7877,18 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onPageVisible(callback: (event: { - /** - * The URL of page. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - url: string - }) => void): WebAttribute; + /** + * Triggered when previous page will no longer be drawn and next page begin to draw. + * + * @param { Callback } callback The triggered callback when previous page will no longer be drawn and next + * page begin to draw. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onPageVisible(callback: Callback): WebAttribute; /** * Triggered when the form could be resubmitted. @@ -6683,16 +7907,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onDataResubmitted(callback: (event: { - /** - * Form data resubmission handle. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - handler: DataResubmissionHandler - }) => void): WebAttribute; + /** + * Triggered when the form could be resubmitted. + * + * @param { Callback } callback The triggered callback to decision whether resend form data or not. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onDataResubmitted(callback: Callback): WebAttribute; /** * Set whether enable pinch smooth mode. @@ -6753,16 +7977,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onAudioStateChanged(callback: (event: { - /** - * The audio playback status of the current page, true if playing true otherwise false - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - playing: boolean - }) => void): WebAttribute; + /** + * Triggered when the playing state of audio on web page changed. + * + * @param { Callback } callback The playing state of audio on web page. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onAudioStateChanged(callback: Callback): WebAttribute; /** * Triggered when the first content rendering of web page. @@ -6781,24 +8005,16 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onFirstContentfulPaint(callback: (event?: { - /** - * The time at which navigation begins, expressed in microseconds. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - navigationStartTick: number, - /** - * The time it takes to draw content for the first time from navigation, expressed in milliseconds. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - firstContentfulPaintMs: number - }) => void): WebAttribute; + /** + * Triggered when the first content rendering of web page. + * + * @param { Callback } callback + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onFirstContentfulPaint(callback: Callback): WebAttribute; /** * Called when the First rendering of meaningful content time(FMP) @@ -6811,7 +8027,7 @@ declare class WebAttribute extends CommonMethod { */ onFirstMeaningfulPaint(callback: OnFirstMeaningfulPaintCallback): WebAttribute; - /** + /** * Called when the Maximum content rendering time(LCP). * * @param { OnLargestContentfulPaintCallback } callback Function Triggered when the largestContentfulPaint. @@ -6840,17 +8056,17 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onLoadIntercept(callback: (event: { - /** - * The url of the event. - * - * @syscap SystemCapability.Web.Webview.Core - * @crossplatform - * @atomicservice - * @since 11 - */ - data: WebResourceRequest - }) => boolean): WebAttribute; + /** + * Triggered when the resources loading is intercepted. + * + * @param { Callback } callback The triggered callback when the resources loading is intercepted. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + onLoadIntercept(callback: Callback): WebAttribute; /** * Triggered when The controller is bound to the web component, this controller must be a WebviewController. @@ -6887,24 +8103,15 @@ declare class WebAttribute extends CommonMethod { * @atomicservice * @since 11 */ - onOverScroll(callback: (event: { - /** - * Based on the leftmost part of the page, the horizontal scroll offset is over. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - xOffset: number, - /** - * Based on the top of the page, the vertical scroll offset is over. - * - * @syscap SystemCapability.Web.Webview.Core - * @atomicservice - * @since 11 - */ - yOffset: number - }) => void): WebAttribute; + /** + * Triggered when the over scrolling. + * @param { Callback } callback Function Triggered when the over scrolling. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onOverScroll(callback: Callback): WebAttribute; /** * Called when received website security risk check result. @@ -7100,6 +8307,54 @@ declare class WebAttribute extends CommonMethod { * @since 12 */ onRenderProcessResponding(callback: OnRenderProcessRespondingCallback): WebAttribute; + + /** + * Set the custom text menu. + * + * @param { Array } expandedMenuOptions - Customize text menu options. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + selectionMenuOptions(expandedMenuOptions: Array): WebAttribute; + + /** + * Triggered when the viewport-fit meta is detected for web page. + * + * @param { OnViewportFitChangedCallback } callback - The callback for onViewportFitChanged. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onViewportFitChanged(callback: OnViewportFitChangedCallback): WebAttribute; + + /** + * When the soft keyboard is about to be displayed on the current Web, + * it gives the application the opportunity to intercept the system keyboard attachment. + * The application can return the keyboard options to control the web to + * pull up the soft keyboard of the different type. + * + * @param { WebKeyboardCallback } callback - The callback for onInterceptKeyboardAttach. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onInterceptKeyboardAttach(callback: WebKeyboardCallback): WebAttribute; + + /** + * Called when received Ads blocked results. + * If blocked results exist at the end of page loading, the first call will be triggered. + * To avoid performance issues, subsequent results will be periodically reported through this api. + * + * @param { OnAdsBlockedCallback } callback - The callback for OnAdsBlockedCallback. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + onAdsBlocked(callback: OnAdsBlockedCallback): WebAttribute; } /** @@ -7144,7 +8399,7 @@ declare const WebInstance: WebAttribute; /** * Defines the ssl error event. * - * @interface SslErrorEvent + * @typedef SslErrorEvent * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -7207,3 +8462,41 @@ declare interface SslErrorEvent { */ isMainFrame: boolean; } + +/** + * Defines the menu item option. + * + * @interface ExpandedMenuItemOptions + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ +declare interface ExpandedMenuItemOptions { + /** + * Customize what the menu displays. + * + * @type { ResourceStr } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + content: ResourceStr; + /** + * Customize the icon before the menu displays content. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + startIcon?: ResourceStr; + /** + * Get the selected text information. + * + * @type { function } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + action: (selectedText: {plainText: string}) => void; +} diff --git a/api/@internal/component/ets/with_theme.d.ts b/api/@internal/component/ets/with_theme.d.ts index 0ca7caf05e6b6df07c66c3718a9b4d3331f3c3b4..1a9ba2ee52e5f7920e6160b88fc39326038a63a9 100644 --- a/api/@internal/component/ets/with_theme.d.ts +++ b/api/@internal/component/ets/with_theme.d.ts @@ -13,6 +13,18 @@ * limitations under the License. */ + +/** + * CustomTheme. + * + * @typedef {import('../api/@ohos.arkui.theme').CustomTheme} CustomTheme + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +declare type CustomTheme = import('../api/@ohos.arkui.theme').CustomTheme; + /** * Defines the struct of WithThemeOptions. * diff --git a/api/@internal/component/ets/xcomponent.d.ts b/api/@internal/component/ets/xcomponent.d.ts index b462b638d81fb7d792f7d98d378b9ecf8c1618f7..b06f7632734bae359ad4a54a643813d692c68128 100644 --- a/api/@internal/component/ets/xcomponent.d.ts +++ b/api/@internal/component/ets/xcomponent.d.ts @@ -23,6 +23,7 @@ * * @interface SurfaceRect * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ declare interface SurfaceRect { @@ -31,6 +32,7 @@ declare interface SurfaceRect { * * @type { ?number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ offsetX?: number; @@ -40,6 +42,7 @@ declare interface SurfaceRect { * * @type { ?number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ offsetY?: number; @@ -49,6 +52,7 @@ declare interface SurfaceRect { * * @type { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ surfaceWidth: number; @@ -58,6 +62,7 @@ declare interface SurfaceRect { * * @type { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ surfaceHeight: number; @@ -68,6 +73,7 @@ declare interface SurfaceRect { * * @interface SurfaceRotationOptions * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ declare interface SurfaceRotationOptions { @@ -76,6 +82,7 @@ declare interface SurfaceRotationOptions { * * @type { ?boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ lock?: boolean; @@ -92,6 +99,7 @@ declare interface SurfaceRotationOptions { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare class XComponentController { @@ -106,6 +114,7 @@ declare class XComponentController { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ constructor(); @@ -123,6 +132,7 @@ declare class XComponentController { * @returns { string } The id of surface created by XComponent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getXComponentSurfaceId(): string; @@ -140,6 +150,7 @@ declare class XComponentController { * @returns { Object } The context of native XComponent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getXComponentContext(): Object; @@ -170,6 +181,7 @@ declare class XComponentController { * * @param { SurfaceRect } rect - The surface rectangle information. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ setXComponentSurfaceRect(rect: SurfaceRect): void; @@ -179,6 +191,7 @@ declare class XComponentController { * * @returns { SurfaceRect } The surface rectangle information. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ getXComponentSurfaceRect(): SurfaceRect; @@ -188,6 +201,7 @@ declare class XComponentController { * * @param { SurfaceRotationOptions } rotationOptions - The surface rotation options. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ setXComponentSurfaceRotation(rotationOptions: SurfaceRotationOptions): void; @@ -197,6 +211,7 @@ declare class XComponentController { * * @returns { Required } The surface rotation options result. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ getXComponentSurfaceRotation(): Required; @@ -206,6 +221,7 @@ declare class XComponentController { * * @param { string } surfaceId - The id of the surface created by XComponent. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ onSurfaceCreated(surfaceId: string): void; @@ -216,6 +232,7 @@ declare class XComponentController { * @param { string } surfaceId - The id of the surface created by XComponent. * @param { SurfaceRect } rect - The rectangle information of the surface created by XComponent. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ onSurfaceChanged(surfaceId: string, rect: SurfaceRect): void; @@ -225,6 +242,7 @@ declare class XComponentController { * * @param { string } surfaceId - The id of the surface created by XComponent. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ onSurfaceDestroyed(surfaceId: string): void; @@ -238,6 +256,7 @@ declare class XComponentController { * @throws { BusinessError } 110002 - Image analysis is currently being executed. * @throws { BusinessError } 110003 - Image analysis is stopped. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ startImageAnalyzer(config: ImageAnalyzerConfig): Promise; @@ -246,6 +265,7 @@ declare class XComponentController { * Stop image analyzer. * * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ stopImageAnalyzer(): void; @@ -264,6 +284,7 @@ declare class XComponentController { * @interface XComponentInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ interface XComponentInterface { @@ -275,6 +296,15 @@ interface XComponentInterface { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ + /** + * Constructor parameters + * + * @param { object } value - Indicates the options of the xcomponent. + * @returns { XComponentAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ (value: { id: string; type: string; libraryname?: string; controller?: XComponentController }): XComponentAttribute; /** @@ -292,9 +322,20 @@ interface XComponentInterface { * @returns { XComponentAttribute } The attribute of the xcomponent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ (value: { id: string; type: XComponentType; libraryname?: string; controller?: XComponentController }): XComponentAttribute; + + /** + * Constructor parameters + * + * @param { object } value - Indicates the options of the xcomponent. + * @returns { XComponentAttribute } The attribute of the xcomponent. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + (value: { id: string; type: XComponentType; imageAIOptions: ImageAIOptions; libraryname?: string; controller?: XComponentController }): XComponentAttribute; } /** @@ -310,6 +351,7 @@ interface XComponentInterface { * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare class XComponentAttribute extends CommonMethod { @@ -328,6 +370,7 @@ declare class XComponentAttribute extends CommonMethod { * @returns { XComponentAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ onLoad(callback: (event?: object) => void): XComponentAttribute; @@ -347,6 +390,7 @@ declare class XComponentAttribute extends CommonMethod { * @returns { XComponentAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ onDestroy(event: () => void): XComponentAttribute; @@ -357,6 +401,7 @@ declare class XComponentAttribute extends CommonMethod { * @param { boolean } enable * @returns { XComponentAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ enableAnalyzer(enable: boolean): XComponentAttribute; @@ -373,6 +418,7 @@ declare class XComponentAttribute extends CommonMethod { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare const XComponent: XComponentInterface; @@ -388,6 +434,7 @@ declare const XComponent: XComponentInterface; * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare const XComponentInstance: XComponentAttribute; diff --git a/api/@internal/ets/global.d.ts b/api/@internal/ets/global.d.ts index 7b22807653b7aedc50f901b9d102d2eeecbbbc3c..e3d1e26ec3059e78a1fb90757babb4ee21ac32d0 100644 --- a/api/@internal/ets/global.d.ts +++ b/api/@internal/ets/global.d.ts @@ -18,9 +18,7 @@ * @kit ArkUI */ -/// -import { TouchObject, KeyEvent, MouseEvent } from 'SpecialEvent'; /** * Defines the console info. diff --git a/api/@ohos.InputMethodExtensionAbility.d.ts b/api/@ohos.InputMethodExtensionAbility.d.ts index 19df89416a1608ed797169d3956ea6087a798db1..26739d0d1609fca91a59f0c460890d425eb346f4 100644 --- a/api/@ohos.InputMethodExtensionAbility.d.ts +++ b/api/@ohos.InputMethodExtensionAbility.d.ts @@ -42,8 +42,6 @@ export default class InputMethodExtensionAbility { * Called back when a input method extension is started for initialization. * * @param { Want } want - Indicates the want of created service extension. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @StageModelOnly * @since 9 @@ -53,7 +51,6 @@ export default class InputMethodExtensionAbility { /** * Called back before a input method extension is destroyed. * - * @throws { BusinessError } 401 - parameter error. Possible causes: Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @StageModelOnly * @since 9 diff --git a/api/@ohos.InputMethodExtensionContext.d.ts b/api/@ohos.InputMethodExtensionContext.d.ts index af4a414b7eb1e01495d2d99c51283370321f49a0..a724f4da67f2e78bc1f7e7a39b06f125c5abea1c 100644 --- a/api/@ohos.InputMethodExtensionContext.d.ts +++ b/api/@ohos.InputMethodExtensionContext.d.ts @@ -74,6 +74,8 @@ export default class InputMethodExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16000061 - Can not start component belongs to other bundle. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.MiscServices.InputMethodFramework * @StageModelOnly diff --git a/api/@ohos.PiPWindow.d.ts b/api/@ohos.PiPWindow.d.ts index ac43425ff7994b864a31d007c766e581e812041e..940096db73a7179138833020047d6b4eac4903c9 100644 --- a/api/@ohos.PiPWindow.d.ts +++ b/api/@ohos.PiPWindow.d.ts @@ -44,8 +44,10 @@ declare namespace PiPWindow { * the context and componentController in config should not be null. If templateType is specified, make sure * it's type of PiPTemplateType. If controlGroups is specified, make sure it correspond to the templateType. * @returns { Promise } - The promise returned by the function - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. 3.Parameter verification failed - * @throws { BusinessError } 801 - Capability not supported + * @throws { BusinessError } 401 - Params error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @syscap SystemCapability.Window.SessionManager * @since 11 */ @@ -392,10 +394,10 @@ declare namespace PiPWindow { /** * Start picture-in-picture * @returns { Promise } - The promise returned by the function - * @throws { BusinessError } 1300012 - If PiP window state is abnormal. - * @throws { BusinessError } 1300013 - Create PiP window failed. - * @throws { BusinessError } 1300014 - Error when load PiP window content or show PiP window - * @throws { BusinessError } 1300015 - If window has created + * @throws { BusinessError } 1300012 - The PiP window state is abnormal. + * @throws { BusinessError } 1300013 - Failed to create the PiP window. + * @throws { BusinessError } 1300014 - PiP internal error. + * @throws { BusinessError } 1300015 - Repeated PiP operation. * @syscap SystemCapability.Window.SessionManager * @since 11 */ @@ -404,9 +406,9 @@ declare namespace PiPWindow { /** * Stop picture-in-picture. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 1300011 - Stop PiP window failed. - * @throws { BusinessError } 1300012 - If PiP window state is abnormal. - * @throws { BusinessError } 1300015 - If window is stopping + * @throws { BusinessError } 1300011 - Failed to destroy the PiP window. + * @throws { BusinessError } 1300012 - The PiP window state is abnormal. + * @throws { BusinessError } 1300015 - Repeated PiP operation. * @syscap SystemCapability.Window.SessionManager * @since 11 */ @@ -424,7 +426,8 @@ declare namespace PiPWindow { * Update source content size to adjust PiP window aspect ratio. * @param { number } width - Indicate the width of the content. The width can consist of only digits and above 0. * @param { number } height - Indicate the height of the content. The height can consist of only digits and above 0. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Params error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @syscap SystemCapability.Window.SessionManager * @since 11 */ diff --git a/api/@ohos.UiTest.d.ts b/api/@ohos.UiTest.d.ts index 2c2fd36b155d7bb3237a6bc3cabbab267de499a9..c5c05a43a8104dca61d2f3be8b4f8caf0d46a640 100644 --- a/api/@ohos.UiTest.d.ts +++ b/api/@ohos.UiTest.d.ts @@ -1415,6 +1415,15 @@ declare interface UIEventObserver { * @atomicservice * @since 11 */ +/** + * Enumerates the direction for the UI operation . + * + * @enum { number } + * @syscap SystemCapability.Test.UiTest + * @crossplatform + * @atomicservice + * @since 12 + */ declare enum UiDirection { /** * Left. @@ -1431,6 +1440,15 @@ declare enum UiDirection { * @since 11 * @test */ + /** + * Left. + * + * @syscap SystemCapability.Test.UiTest + * @crossplatform + * @atomicservice + * @since 12 + * @test + */ LEFT = 0, /** * Right. @@ -1447,6 +1465,15 @@ declare enum UiDirection { * @since 11 * @test */ + /** + * Right. + * + * @syscap SystemCapability.Test.UiTest + * @crossplatform + * @atomicservice + * @since 12 + * @test + */ RIGHT = 1, /** * Up. @@ -1463,6 +1490,15 @@ declare enum UiDirection { * @since 11 * @test */ + /** + * Up. + * + * @syscap SystemCapability.Test.UiTest + * @crossplatform + * @atomicservice + * @since 12 + * @test + */ UP = 2, /** * Down. @@ -1479,6 +1515,15 @@ declare enum UiDirection { * @since 11 * @test */ + /** + * Down. + * + * @syscap SystemCapability.Test.UiTest + * @crossplatform + * @atomicservice + * @since 12 + * @test + */ DOWN = 3 } @@ -2124,8 +2169,8 @@ declare class Component { * Click this {@link Component}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2159,8 +2204,8 @@ declare class Component { * Double click this {@link Component}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2194,8 +2239,8 @@ declare class Component { * Long click this {@link Component}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2229,8 +2274,8 @@ declare class Component { * Get the id attribute value. * * @returns { Promise } the id value. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2264,8 +2309,8 @@ declare class Component { * Get the text attribute value. * * @returns { Promise } the text value. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2299,8 +2344,8 @@ declare class Component { * Get the type name. * * @returns { Promise } the type name. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2334,8 +2379,8 @@ declare class Component { * Get the clickable status of this {@link Component}. * * @returns { Promise } the clickable status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2369,8 +2414,8 @@ declare class Component { * Get the clickable status of this {@link Component}. * * @returns { Promise } the clickable status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2404,8 +2449,8 @@ declare class Component { * Get the scrollable status of this {@link Component}. * * @returns { Promise } the scrollable status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2439,8 +2484,8 @@ declare class Component { * Get the enabled status of this {@link Component}. * * @returns { Promise } the enabled status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2474,8 +2519,8 @@ declare class Component { * Get the focused status of this {@link Component}. * * @returns { Promise } the focused status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2509,8 +2554,8 @@ declare class Component { * Get the selected status of this {@link Component}. * * @returns { Promise } the selected status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2544,8 +2589,8 @@ declare class Component { * Get the checked status of this {@link Component}. * * @returns { Promise } the checked status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2579,8 +2624,8 @@ declare class Component { * Get the checkable status of this {@link Component}. * * @returns { Promise } the checkable status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2620,8 +2665,8 @@ declare class Component { * @param { string } text - the text to inject. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2655,8 +2700,8 @@ declare class Component { * Clear text of this {@link Component},applicable to TextInput. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2696,8 +2741,8 @@ declare class Component { * @param { number } [speed] - the speed of swipe(pixels per second),ranges from 200 to 40000.Set it default 600 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types; 2. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2737,8 +2782,8 @@ declare class Component { * @param { number } [speed] - the speed of swipe(pixels per second),ranges from 200 to 40000. Set it default 600 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types; 2. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2778,8 +2823,8 @@ declare class Component { * @param { On } on - the attribute requirements of the target {@link Component}. * @returns { Promise } the found result,or undefined if not found. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2813,8 +2858,8 @@ declare class Component { * Get the bounds rect of this {@link Component}. * * @returns { Promise } the bounds rect object. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2848,8 +2893,8 @@ declare class Component { * Get the boundsCenter of this {@link Component}. * * @returns { Promise } the boundsCenter object. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2876,8 +2921,8 @@ declare class Component { * @param { Component } target - the target {@link Component}. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -2903,8 +2948,8 @@ declare class Component { * @param { number } scale - the scale of the pinch enlarge this {@link Component}'s size, ranges greater than 1. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2931,8 +2976,8 @@ declare class Component { * @param { number } scale - the scale of the pinch shrink this {@link Component}'s size, ranges from 0 to 1. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -2945,8 +2990,8 @@ declare class Component { * Get the description attribute value. * * @returns { Promise } the description value. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the component is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3006,7 +3051,7 @@ declare class Driver { * Create an {@link Driver} object. * * @returns { Driver } the {@link Driver} object. - * @throws { BusinessError } 17000001 - if the test framework failed to initialize. + * @throws { BusinessError } 17000001 - Initialization failed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3044,7 +3089,7 @@ declare class Driver { * @param { number } duration - the delay duration in milliseconds, not less than 0. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3082,7 +3127,7 @@ declare class Driver { * @param { On } on - the attribute requirements of the target {@link Component}. * @returns { Promise } the first matched {@link Component} or undefined. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3108,7 +3153,7 @@ declare class Driver { * @param { WindowFilter } filter - the filer condition of the target {@link UiWindow}. * @returns { Promise } the first matched {@link UiWindow} or undefined. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3135,7 +3180,7 @@ declare class Driver { * @param { number } time - duration of finding in milliseconds, not less than 0. * @returns { Promise } the first matched {@link Component} or undefined. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3172,7 +3217,7 @@ declare class Driver { * @param { On } on - the attribute requirements of the target {@link Component}. * @returns { Promise> } the matched {@link Component}s list. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3212,8 +3257,8 @@ declare class Driver { * @param { On } on - the attribute requirements of the target {@link Component}. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000003 - if the assertion failed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000003 - Assertion failed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3245,7 +3290,7 @@ declare class Driver { * Press the BACK key. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3271,7 +3316,7 @@ declare class Driver { * @param { number } keyCode - the target keyCode. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3301,7 +3346,7 @@ declare class Driver { * @param { number } [key2] - the third keyCode,set it default 0 if null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3342,7 +3387,7 @@ declare class Driver { * @param { number } y - the y-coordinate, not less than 0. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3383,7 +3428,7 @@ declare class Driver { * @param { number } y - the y-coordinate, not less than 0. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3424,7 +3469,7 @@ declare class Driver { * @param { number } y - the y-coordinate, not less than 0. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3474,7 +3519,7 @@ declare class Driver { * @param { number } [speed] - the speed of swipe(pixels per second),ranges from 200 to 40000. Set it default 600 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3508,7 +3553,7 @@ declare class Driver { * @param { number } [speed] the speed of drag(pixels per second),ranges from 200 to 40000. Set it default 600 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3533,7 +3578,7 @@ declare class Driver { * @param { string } savePath - the path where to store the picture, must be in the application sandbox directory. * @returns { Promise } true if screen-capturing and file-storing are completed successfully,false otherwise. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3558,7 +3603,7 @@ declare class Driver { * @param { DisplayRotation } rotation - the target rotation to set. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3579,7 +3624,7 @@ declare class Driver { * Get the rotation of the device display. * * @returns { Promise } the current display rotation. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3604,7 +3649,7 @@ declare class Driver { * @param { boolean } enabled - enable the rotation or not. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3625,7 +3670,7 @@ declare class Driver { * Get the size of the device display. * * @returns { Promise } the size of the device display. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3646,7 +3691,7 @@ declare class Driver { * Get the density of the device display. * * @returns { Promise } the density of the device display. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3667,7 +3712,7 @@ declare class Driver { * Wake up the device display. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3688,7 +3733,7 @@ declare class Driver { * Press the home key. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3715,7 +3760,7 @@ declare class Driver { * @param { number } timeout - the maximum time to wait for idle, in millisecond, not less than 0. * @returns { Promise } true if wait for idle succeed in the timeout, false otherwise. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3761,7 +3806,7 @@ declare class Driver { * @param { number } [speed] - the speed of fling(pixels per second),ranges from 200 to 40000. Set it default 600 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3789,7 +3834,7 @@ declare class Driver { * @param { number } [speed] - the speed of swipe(pixels per second),ranges from 200 to 40000. Set it default 600 if out of range or null or undefined. * @returns { Promise } true if the operation finished, false * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -3823,6 +3868,20 @@ declare class Driver { * @since 11 * @test */ + /** + * Inject fling on the device display. + * + * @param { UiDirection } direction - the direction of this action. + * @param { number } speed - the speed of fling (pixels per second),default is 600,the value ranges from 200 to 40000,set it 600 if out of range. + * @returns { Promise } + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @syscap SystemCapability.Test.UiTest + * @crossplatform + * @atomicservice + * @since 12 + * @test + */ fling(direction: UiDirection, speed: number): Promise; /** @@ -3848,7 +3907,7 @@ declare class Driver { * @param { number } [key2] - the second keyCode,set it default 0 if null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3873,7 +3932,7 @@ declare class Driver { * @param { Point } p - the coordinate of the specified location. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3906,7 +3965,7 @@ declare class Driver { * @param { number } [key2] - the second keyCode,set it default 0 if null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3924,7 +3983,7 @@ declare class Driver { * @param { number } [speed] - The Speed of mouse wheel rolls(cells per second),ranges from 1 to 500.Set it default 20 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3951,7 +4010,7 @@ declare class Driver { * @param { Rect } [rect] - the specified area of current screen, default to full screen.Set it default if null or undefined. * @returns { Promise } true if screen-capturing and file-storing are completed successfully,false otherwise. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3972,7 +4031,7 @@ declare class Driver { * Create an {@link UIEventObserver} object. * * @returns { UIEventObserver } the {@link UIEventObserver} object. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -3989,7 +4048,7 @@ declare class Driver { * @param { number } [key2] - the second keyCode,set it default 0 if null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4006,7 +4065,7 @@ declare class Driver { * @param { number } [key2] - the second keyCode,set it default 0 if null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4022,7 +4081,7 @@ declare class Driver { * @param { number } [speed] - speed of swipe (pixels per second),the value ranges from 200 to 40000.Set it default 600 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4038,7 +4097,7 @@ declare class Driver { * @param { number } [speed] - speed of drag (pixels per second),the value ranges from 200 to 40000,Set it default 600 if out of range or null or undefined. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4053,7 +4112,7 @@ declare class Driver { * @param { string } text - the text to inject. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. + * @throws { BusinessError } 17000002 - The async function is not called with await. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4090,8 +4149,8 @@ declare class UiWindow { * Get the bundle name of this {@link UiWindow}. * * @returns { Promise } the bundle name. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4113,8 +4172,8 @@ declare class UiWindow { * Get the bounds rect of this {@link UiWindow}. * * @returns { Promise } the bounds rect object. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @crossplatform * @atomicservice @@ -4137,8 +4196,8 @@ declare class UiWindow { * Get the title of this {@link UiWindow}. * * @returns { Promise } the title value. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4160,8 +4219,8 @@ declare class UiWindow { * Get the window mode of this {@link UiWindow}. * * @returns { Promise } the {@link WindowMode} object - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4183,8 +4242,8 @@ declare class UiWindow { * Get the focused status of this {@link UiWindow}. * * @returns { Promise } the focused status - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4206,8 +4265,8 @@ declare class UiWindow { * Get the active status of this {@link UiWindow}. * * @returns { Promise } the actived status - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @since 11 * @deprecated since 11 @@ -4230,8 +4289,8 @@ declare class UiWindow { * Set the focused status of this {@link UiWindow}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4260,9 +4319,9 @@ declare class UiWindow { * @param { number } y - the y coordinate of destination, not less than 0. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. - * @throws { BusinessError } 17000005 - if the action is not supported on this window. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. + * @throws { BusinessError } 17000005 - This operation is not supported. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4293,9 +4352,9 @@ declare class UiWindow { * @param { ResizeDirection } direction - the expected direction of the window after resizing. * @returns { Promise } * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. - * @throws { BusinessError } 17000005 - if the action is not supported on this window. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. + * @throws { BusinessError } 17000005 - This operation is not supported. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4318,9 +4377,9 @@ declare class UiWindow { * Change this {@link UiWindow} into split screen mode. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. - * @throws { BusinessError } 17000005 - if the action is not supported on this window. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. + * @throws { BusinessError } 17000005 - This operation is not supported. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4343,9 +4402,9 @@ declare class UiWindow { * Maximize this {@link UiWindow}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. - * @throws { BusinessError } 17000005 - if the action is not supported on this window. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. + * @throws { BusinessError } 17000005 - This operation is not supported. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4368,9 +4427,9 @@ declare class UiWindow { * Minimize this {@link UiWindow}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. - * @throws { BusinessError } 17000005 - if the action is not supported on this window. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. + * @throws { BusinessError } 17000005 - This operation is not supported. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4393,9 +4452,9 @@ declare class UiWindow { * Resume this {@link UiWindow}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. - * @throws { BusinessError } 17000005 - if the action is not supported on this window. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. + * @throws { BusinessError } 17000005 - This operation is not supported. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4418,9 +4477,9 @@ declare class UiWindow { * Close this {@link UiWindow}. * * @returns { Promise } - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. - * @throws { BusinessError } 17000005 - if the action is not supported on this window. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. + * @throws { BusinessError } 17000005 - This operation is not supported. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 @@ -4432,8 +4491,8 @@ declare class UiWindow { * Get the active status of this {@link UiWindow}. * * @returns { Promise } the active status. - * @throws { BusinessError } 17000002 - if the async function was not called with await. - * @throws { BusinessError } 17000004 - if the window is invisible or destroyed. + * @throws { BusinessError } 17000002 - The async function is not called with await. + * @throws { BusinessError } 17000004 - The window or component is invisible or destroyed. * @syscap SystemCapability.Test.UiTest * @atomicservice * @since 11 diff --git a/api/@ohos.ability.screenLockFileManager.d.ts b/api/@ohos.ability.screenLockFileManager.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..e9f23ae4815a36317cccfc0586700fdcfcce7fab --- /dev/null +++ b/api/@ohos.ability.screenLockFileManager.d.ts @@ -0,0 +1,170 @@ +/* + * Copyright (C) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file Provides the capability to access data under lock screen. + * @kit Ability Kit + */ + +/** + * Provides the capability to access data under lock screen. + * + * @namespace screenLockFileManager + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ +declare namespace screenLockFileManager { + /** + * Enumerates the types of data under lock screen. + * + * @enum { number } + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + export enum DataType { + /** + * Media photo and video data. + * + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + MEDIA_DATA = 0x00000001, + + /** + * All data type. + * + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + ALL_DATA = 0xffffffff + } + + /** + * AccessStatus. + * + * @enum { number } + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + export enum AccessStatus { + /** + * Acquire the access of data failed. + * + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + ACCESS_DENIED = -1, + + /** + * Acquire the access of data success. + * + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + ACCESS_GRANTED = 0 + } + + /** + * ReleaseStatus. + * + * @enum { number } + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + export enum ReleaseStatus { + /** + * Release the access of data failed. + * + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + RELEASE_DENIED = -1, + + /** + * Release the access of data success. + * + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + RELEASE_GRANTED = 0 + } + + /** + * Acquire the access of the caller data under the lock screen. + * + * @returns { AccessStatus } Returns acquire the access result. + * @throws { BusinessError } 801 - The specified SystemCapability name was not found. + * @throws { BusinessError } 29300002 - The system ability work abnormally. + * @throws { BusinessError } 29300003 - The application is not enabled the data protection under lock screen. + * @throws { BusinessError } 29300004 - File access is denied. + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + function acquireAccess(): AccessStatus; + + /** + * Acquire the access of the specified data under the lock screen. + * + * @permission ohos.permission.ACCESS_SCREEN_LOCK_MEDIA_DATA or ohos.permission.ACCESS_SCREEN_LOCK_ALL_DATA + * @param { DataType } dataType - Indicates the specified data to allow access under the lock screen. + * @returns { AccessStatus } Returns acquire the access result. + * @throws { BusinessError } 201 - Permission verification failed, usually returned by VerifyAccessToken. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameter is left unspecified. 2. Incorrect parameter types. + * @throws { BusinessError } 801 - The specified SystemCapability name was not found. + * @throws { BusinessError } 29300001 - Invalid parameter. + * @throws { BusinessError } 29300002 - The system ability work abnormally. + * @throws { BusinessError } 29300003 - The application is not enabled the data protection under lock screen. + * @throws { BusinessError } 29300004 - File access is denied. + * @syscap SystemCapability.Security.ScreenLockFileManager + * @systemapi + * @since 12 + */ + function acquireAccess(dataType: DataType): AccessStatus; + + /** + * Release the access of the caller data and do not allow data access under the lock screen. + * + * @returns { ReleaseStatus } Returns release the access result. + * @throws { BusinessError } 801 - The specified SystemCapability name was not found. + * @throws { BusinessError } 29300002 - The system ability work abnormally. + * @throws { BusinessError } 29300003 - The application is not enabled the data protection under lock screen. + * @throws { BusinessError } 29300005 - File access was not acquired. + * @syscap SystemCapability.Security.ScreenLockFileManager + * @since 12 + */ + function releaseAccess(): ReleaseStatus; + + /** + * Release the access of the specified data type and do not allow data access under the lock screen. + * + * @permission ohos.permission.ACCESS_SCREEN_LOCK_MEDIA_DATA or ohos.permission.ACCESS_SCREEN_LOCK_ALL_DATA + * @param { DataType } dataType - Indicates the specified data type and do not allow data access under the lock screen. + * @returns { ReleaseStatus } Returns release the access result. + * @throws { BusinessError } 201 - Permission verification failed, usually returned by VerifyAccessToken. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameter is left unspecified. 2. Incorrect parameter types. + * @throws { BusinessError } 801 - The specified SystemCapability name was not found. + * @throws { BusinessError } 29300001 - Invalid parameter. + * @throws { BusinessError } 29300002 - The system ability work abnormally. + * @throws { BusinessError } 29300003 - The application is not enabled the data protection under lock screen. + * @throws { BusinessError } 29300005 - File access was not acquired. + * @syscap SystemCapability.Security.ScreenLockFileManager + * @systemapi + * @since 12 + */ + function releaseAccess(dataType: DataType): ReleaseStatus; +} +export default screenLockFileManager; \ No newline at end of file diff --git a/api/@ohos.abilityAccessCtrl.d.ts b/api/@ohos.abilityAccessCtrl.d.ts index 512f662203edb28043572b3123a88558d50ceb65..c4bbe7d4241134008db95dbd78ee0affa811b3b8 100644 --- a/api/@ohos.abilityAccessCtrl.d.ts +++ b/api/@ohos.abilityAccessCtrl.d.ts @@ -115,7 +115,7 @@ declare namespace abilityAccessCtrl { * @param { Permissions } permissionName - Name of the permission to be verified. * @returns { GrantStatus } Returns permission verify result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. * @syscap SystemCapability.Security.AccessToken * @since 9 */ @@ -128,7 +128,7 @@ declare namespace abilityAccessCtrl { * @param { Permissions } permissionName - Name of the permission to be verified. * @returns { Promise } Returns permission verify result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. * @syscap SystemCapability.Security.AccessToken * @since 9 */ @@ -140,7 +140,7 @@ declare namespace abilityAccessCtrl { * @param { Permissions } permissionName - Name of the permission to be verified. * @returns { Promise } Returns permission verify result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. * @syscap SystemCapability.Security.AccessToken * @crossplatform * @since 10 @@ -153,7 +153,7 @@ declare namespace abilityAccessCtrl { * @param { Permissions } permissionName - Name of the permission to be verified. * @returns { Promise } Returns permission verify result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. * @syscap SystemCapability.Security.AccessToken * @crossplatform * @atomicservice @@ -169,7 +169,7 @@ declare namespace abilityAccessCtrl { * @param { Permissions } permissionName - Name of the permission to be verified. * @returns { GrantStatus } Returns permission verify result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. * @syscap SystemCapability.Security.AccessToken * @crossplatform * @since 10 @@ -182,7 +182,7 @@ declare namespace abilityAccessCtrl { * @param { Permissions } permissionName - Name of the permission to be verified. * @returns { GrantStatus } Returns permission verify result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. * @syscap SystemCapability.Security.AccessToken * @crossplatform * @atomicservice @@ -198,7 +198,7 @@ declare namespace abilityAccessCtrl { * @param { Array } permissionList - Indicates the list of permissions to be requested. This parameter cannot be null or empty. * @param { AsyncCallback } requestCallback Callback for the result from requesting permissions. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The context is invalid when it does not belong to the application itself. + * @throws { BusinessError } 12100001 - Invalid parameter. The context is invalid when it does not belong to the application itself. * @syscap SystemCapability.Security.AccessToken * @stagemodelonly * @since 9 @@ -211,7 +211,7 @@ declare namespace abilityAccessCtrl { * @param { Array } permissionList - Indicates the list of permissions to be requested. This parameter cannot be null or empty. * @param { AsyncCallback } requestCallback Callback for the result from requesting permissions. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The context is invalid when it does not belong to the application itself. + * @throws { BusinessError } 12100001 - Invalid parameter. The context is invalid when it does not belong to the application itself. * @syscap SystemCapability.Security.AccessToken * @stagemodelonly * @crossplatform @@ -224,8 +224,8 @@ declare namespace abilityAccessCtrl { *
The context must belong to the Stage model and only supports UIAbilityContext and UIExtensionContext. * @param { Array } permissionList - Indicates the list of permissions to be requested. This parameter cannot be null or empty. * @param { AsyncCallback } requestCallback Callback for the result from requesting permissions. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12100001 - The parameter is invalid. The context is invalid when it does not belong to the application itself. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 12100001 - Invalid parameter. The context is invalid when it does not belong to the application itself. * @syscap SystemCapability.Security.AccessToken * @stagemodelonly * @crossplatform @@ -246,7 +246,7 @@ declare namespace abilityAccessCtrl { * @param { Array } permissionList - Indicates the list of permissions to be requested. This parameter cannot be null or empty. * @returns { Promise } Returns result of requesting permissions. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The context is invalid when it does not belong to the application itself. + * @throws { BusinessError } 12100001 - Invalid parameter. The context is invalid when it does not belong to the application itself. * @syscap SystemCapability.Security.AccessToken * @stagemodelonly * @since 9 @@ -259,7 +259,7 @@ declare namespace abilityAccessCtrl { * @param { Array } permissionList - Indicates the list of permissions to be requested. This parameter cannot be null or empty. * @returns { Promise } Returns result of requesting permissions. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The context is invalid when it does not belong to the application itself. + * @throws { BusinessError } 12100001 - Invalid parameter. The context is invalid when it does not belong to the application itself. * @syscap SystemCapability.Security.AccessToken * @stagemodelonly * @crossplatform @@ -273,7 +273,7 @@ declare namespace abilityAccessCtrl { * @param { Array } permissionList - Indicates the list of permissions to be requested. This parameter cannot be null or empty. * @returns { Promise } Returns result of requesting permissions. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 12100001 - The parameter is invalid. The context is invalid when it does not belong to the application itself. + * @throws { BusinessError } 12100001 - Invalid parameter. The context is invalid when it does not belong to the application itself. * @syscap SystemCapability.Security.AccessToken * @stagemodelonly * @crossplatform @@ -293,13 +293,12 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.GRANT_SENSITIVE_PERMISSIONS". * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256, - * or the flags value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the flags value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist. * @throws { BusinessError } 12100003 - The specified permission does not exist. * @throws { BusinessError } 12100006 - The application specified by the tokenID is not allowed to be granted with the specified permission. * Either the application is a sandbox or the tokenID is from a remote device. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 8 @@ -317,13 +316,12 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.GRANT_SENSITIVE_PERMISSIONS". * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256, - * or the flags value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the flags value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist. * @throws { BusinessError } 12100003 - The specified permission does not exist. * @throws { BusinessError } 12100006 - The application specified by the tokenID is not allowed to be granted with the specified permission. * Either the application is a sandbox or the tokenID is from a remote device. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 8 @@ -346,13 +344,12 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS". * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256, - * or the flags value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the flags value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist. * @throws { BusinessError } 12100003 - The specified permission does not exist. * @throws { BusinessError } 12100006 - The application specified by the tokenID is not allowed to be revoked with the specified permission. * Either the application is a sandbox or the tokenID is from a remote device. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 8 @@ -370,13 +367,12 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS". * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256, - * or the flags value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the flags value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist. * @throws { BusinessError } 12100003 - The specified permission does not exist. * @throws { BusinessError } 12100006 - The application specified by the tokenID is not allowed to be revoked with the specified permission. * Either the application is a sandbox or the tokenID is from a remote device. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 8 @@ -398,11 +394,11 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission specified below. * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. * @throws { BusinessError } 12100002 - The specified tokenID does not exist. * @throws { BusinessError } 12100003 - The specified permission does not exist. * @throws { BusinessError } 12100006 - The operation is not allowed. Either the application is a sandbox or the tokenID is from a remote device. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 8 @@ -419,10 +415,9 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission specified below. * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The string size of permissionName is larger than 256, - * or the status value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The permissionName exceeds 256 characters, or the status value is invalid. * @throws { BusinessError } 12100003 - The specified permission does not exist. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 12 @@ -438,9 +433,9 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission specified below. * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The string size of permissionName is larger than 256. + * @throws { BusinessError } 12100001 - Invalid parameter. The permissionName exceeds 256 characters. * @throws { BusinessError } 12100003 - The specified permission does not exist. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 12 @@ -468,9 +463,9 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.GET_SENSITIVE_PERMISSIONS". * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the permissionList is empty. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionList is empty. * @throws { BusinessError } 12100002 - The specified tokenID does not exist. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @syscap SystemCapability.Security.AccessToken * @systemapi * @since 12 @@ -492,10 +487,10 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.GET_SENSITIVE_PERMISSIONS". * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. - * @throws { BusinessError } 12100004 - The interface is called repeatedly with the same input. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. + * @throws { BusinessError } 12100004 - The API is used repeatedly with the same input. * @throws { BusinessError } 12100005 - The registration time has exceeded the limitation. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -521,9 +516,9 @@ declare namespace abilityAccessCtrl { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.GET_SENSITIVE_PERMISSIONS". * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenIDs or permissionNames in the list are all invalid. - * @throws { BusinessError } 12100004 - The interface is not used together with "on". - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenIDs or permissionNames in the list are all invalid. + * @throws { BusinessError } 12100004 - The API is not used in pair with 'on'. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi diff --git a/api/@ohos.accessibility.config.d.ts b/api/@ohos.accessibility.config.d.ts index a7973e10b3d719f30f40f255eee29801d4c38eae..051f9306580aab75899b17d11df7ca57727712cc 100644 --- a/api/@ohos.accessibility.config.d.ts +++ b/api/@ohos.accessibility.config.d.ts @@ -201,12 +201,13 @@ declare namespace config { * @param { string } name Indicates the accessibility extension name, in "bundleName/abilityName" format. * @param { Array } capability Indicates the ability. * @returns { Promise } - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300001 - Invalid bundle name or ability name. * @throws { BusinessError } 9300002 - Target ability already enabled. * @syscap SystemCapability.BarrierFree.Accessibility.Core @@ -222,12 +223,13 @@ declare namespace config { * @param { string } name Indicates the accessibility extension name, in "bundleName/abilityName" format. * @param { Array } capability Indicates the ability. * @param { AsyncCallback } callback - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300001 - Invalid bundle name or ability name. * @throws { BusinessError } 9300002 - Target ability already enabled. * @syscap SystemCapability.BarrierFree.Accessibility.Core @@ -246,12 +248,13 @@ declare namespace config { * @permission ohos.permission.WRITE_ACCESSIBILITY_CONFIG * @param { string } name Indicates the accessibility extension name, in "bundleName/abilityName" format. * @returns { Promise } - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300001 - Invalid bundle name or ability name. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi @@ -265,12 +268,13 @@ declare namespace config { * @permission ohos.permission.WRITE_ACCESSIBILITY_CONFIG * @param { string } name Indicates the accessibility extension name, in "bundleName/abilityName" format. * @param { AsyncCallback } callback - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300001 - Invalid bundle name or ability name. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi @@ -284,10 +288,11 @@ declare namespace config { * @permission ohos.permission.READ_ACCESSIBILITY_CONFIG * @param { 'enabledAccessibilityExtensionListChange' } type Indicates the type of event. * @param { Callback } callback Indicates the listener. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 @@ -300,10 +305,11 @@ declare namespace config { * @permission ohos.permission.READ_ACCESSIBILITY_CONFIG * @param { 'installedAccessibilityListChange' } type Indicates the type of event. * @param { Callback } callback Indicates the listener. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 12 @@ -316,10 +322,11 @@ declare namespace config { * @permission ohos.permission.READ_ACCESSIBILITY_CONFIG * @param { 'enabledAccessibilityExtensionListChange' } type Indicates the type of event. * @param { Callback } callback Indicates the listener. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 @@ -332,10 +339,11 @@ declare namespace config { * @permission ohos.permission.READ_ACCESSIBILITY_CONFIG * @param { 'installedAccessibilityListChange' } type Indicates the type of event. * @param { Callback } callback Indicates the listener. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 12 @@ -357,12 +365,13 @@ declare namespace config { * @permission ohos.permission.WRITE_ACCESSIBILITY_CONFIG * @param { T } value Indicates the value. * @returns { Promise } - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 @@ -375,12 +384,13 @@ declare namespace config { * @permission ohos.permission.WRITE_ACCESSIBILITY_CONFIG * @param { T } value Indicates the value. * @param { AsyncCallback } callback - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 @@ -391,8 +401,9 @@ declare namespace config { * Getting configuration value. * * @returns { Promise } - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 @@ -403,8 +414,9 @@ declare namespace config { * Getting configuration value. * * @param { AsyncCallback } callback - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 @@ -416,12 +428,13 @@ declare namespace config { * * @permission ohos.permission.READ_ACCESSIBILITY_CONFIG * @param { Callback } callback Indicates the listener. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 201 - Permission verification failed. + * The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 @@ -433,7 +446,7 @@ declare namespace config { * * @permission ohos.permission.READ_ACCESSIBILITY_CONFIG * @param { Callback } callback Indicates the listener. - * @throws { BusinessError } 202 - Not system App. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 9 diff --git a/api/@ohos.accessibility.d.ts b/api/@ohos.accessibility.d.ts index e28ec9ec2321e5920a98a0c6dffb38159beaf3b6..257c9a1a8fa80dea8df1d7e20c5eddb431f5cb57 100644 --- a/api/@ohos.accessibility.d.ts +++ b/api/@ohos.accessibility.d.ts @@ -257,9 +257,9 @@ declare namespace accessibility { * @param { AbilityState } stateType The state of the accessibility ability. {@code AbilityState} eg.installed * @returns { Promise> } Returns the list of abilityInfos. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -275,9 +275,9 @@ declare namespace accessibility { * @param { AbilityState } stateType The state of the accessibility ability. {@code AbilityState} eg.installed * @param { AsyncCallback> } callback * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -331,9 +331,9 @@ declare namespace accessibility { * @param { EventInfo } event The object of the accessibility {@code EventInfo} . * @param { AsyncCallback } callback Asynchronous callback interface. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -345,9 +345,9 @@ declare namespace accessibility { * @param { EventInfo } event The object of the accessibility {@code EventInfo} . * @returns { Promise } Returns {@code true} if success ; returns {@code false} otherwise. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -359,8 +359,9 @@ declare namespace accessibility { * @param { 'accessibilityStateChange' } type state event type. * @param { Callback } callback Asynchronous callback interface. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 7 */ @@ -372,8 +373,9 @@ declare namespace accessibility { * @param { 'touchGuideStateChange' } type state event type. * @param { Callback } callback Asynchronous callback interface. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Vision * @since 7 */ @@ -385,8 +387,9 @@ declare namespace accessibility { * @param { 'accessibilityStateChange' } type state event type * @param { Callback } callback Asynchronous callback interface. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 7 */ @@ -398,8 +401,9 @@ declare namespace accessibility { * @param { 'touchGuideStateChange' } type state event type * @param { Callback } callback Asynchronous callback interface. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 7 */ @@ -443,8 +447,9 @@ declare namespace accessibility { * @param { 'enableChange' } type * @param { Callback } callback * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Hearing * @since 8 */ @@ -456,8 +461,9 @@ declare namespace accessibility { * @param { 'styleChange' } type * @param { Callback } callback * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Hearing * @since 8 */ @@ -469,8 +475,9 @@ declare namespace accessibility { * @param { 'enableChange' } type * @param { Callback } callback * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Hearing * @since 8 */ @@ -482,8 +489,9 @@ declare namespace accessibility { * @param { 'styleChange' } type * @param { Callback } callback * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Hearing * @since 8 */ diff --git a/api/@ohos.account.appAccount.d.ts b/api/@ohos.account.appAccount.d.ts index c5f5e24e1e07d310fb77b93db65d4e3dd7a351ca..5a9815243558f5b9ff678f588da2d46ebf40c29c 100644 --- a/api/@ohos.account.appAccount.d.ts +++ b/api/@ohos.account.appAccount.d.ts @@ -811,8 +811,6 @@ declare namespace appAccount { *
have gained the ohos.permission.GET_ALL_APP_ACCOUNTS permission. * * @returns { Promise> } Returns a list of application accounts. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. * @throws { BusinessError } 12300001 - System service exception. * @syscap SystemCapability.Account.AppAccount * @since 9 diff --git a/api/@ohos.account.distributedAccount.d.ts b/api/@ohos.account.distributedAccount.d.ts index 5313c4da2c97d8125008e2f6327ea3c48abba827..1ad094694a3eaba5f3bc54147584c02da4b06cff 100644 --- a/api/@ohos.account.distributedAccount.d.ts +++ b/api/@ohos.account.distributedAccount.d.ts @@ -89,8 +89,6 @@ declare namespace distributedAccount { * @permission ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS or ohos.permission.GET_DISTRIBUTED_ACCOUNTS or ohos.permission.DISTRIBUTED_DATASYNC * @returns { Promise } The distributed information of the current OS account. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. * @throws { BusinessError } 12300001 - System service exception. * @syscap SystemCapability.Account.OsAccount * @since 9 @@ -172,6 +170,7 @@ declare namespace distributedAccount { * @throws { BusinessError } 12300002 - Invalid accountInfo. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount + * This API can be called only by system applications. * @since 9 */ setOsAccountDistributedInfo(accountInfo: DistributedInfo, callback: AsyncCallback): void; @@ -189,6 +188,7 @@ declare namespace distributedAccount { * @throws { BusinessError } 12300002 - Invalid accountInfo. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount + * This API can be called only by system applications. * @since 9 */ setOsAccountDistributedInfo(accountInfo: DistributedInfo): Promise; diff --git a/api/@ohos.account.osAccount.d.ts b/api/@ohos.account.osAccount.d.ts index be93e36f91c108c228f9fead640278ec6bf0d70d..8fcc78bddf3004f97d06927da78a14c9e90d6a76 100644 --- a/api/@ohos.account.osAccount.d.ts +++ b/api/@ohos.account.osAccount.d.ts @@ -61,7 +61,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -85,7 +85,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -111,7 +111,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -135,7 +135,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -154,8 +154,9 @@ declare namespace osAccount { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. * @syscap SystemCapability.Account.OsAccount @@ -192,7 +193,7 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Returns {@code true} if this function is enabled; returns {@code false} otherwise. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -202,9 +203,7 @@ declare namespace osAccount { * Checks whether the function of supporting multiple OS accounts is enabled. * * @returns { Promise } Returns {@code true} if this function is enabled; returns {@code false} otherwise. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -245,7 +244,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -263,7 +262,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -282,7 +281,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -344,7 +343,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or constraint. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -368,7 +367,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or constraint. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -389,7 +388,7 @@ declare namespace osAccount { * @returns { Promise } Returns whether the given constraint is enabled for the current OS account. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 11 */ @@ -411,7 +410,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -447,7 +446,7 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Returns {@code true} if this account is testable; returns {@code false} otherwise. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -457,9 +456,7 @@ declare namespace osAccount { * Checks whether current OS account is testable. * * @returns { Promise } Returns {@code true} if this account is testable; returns {@code false} otherwise. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -510,7 +507,7 @@ declare namespace osAccount { * Checks whether the current OS account is verified. * * @param { AsyncCallback } callback - Indicates the callback for checking whether the current OS account is verified. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 * @deprecated since 11 @@ -522,7 +519,7 @@ declare namespace osAccount { * Checks whether the current OS account is verified. * * @returns { Promise } Returns whether the current OS account is verified. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 * @deprecated since 11 @@ -539,7 +536,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -557,7 +554,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -570,7 +567,7 @@ declare namespace osAccount { * Checks whether the current OS account is unlocked. * * @returns { Promise } Returns whether the current OS account is unlocked. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 11 */ @@ -586,7 +583,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -604,7 +601,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -624,7 +621,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -651,7 +648,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or constraints. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -683,7 +680,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or constraints. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -704,7 +701,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or localName. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -725,7 +722,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or localName. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -739,7 +736,7 @@ declare namespace osAccount { * Gets the name of the OS account to which the caller belongs. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 12 */ @@ -777,8 +774,9 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount + * This API can be called only by system applications. * @since 9 */ getOsAccountCount(callback: AsyncCallback): void; @@ -789,10 +787,9 @@ declare namespace osAccount { * @permission ohos.permission.MANAGE_LOCAL_ACCOUNTS * @returns { Promise } Returns the number of created OS accounts. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount + * This API can be called only by system applications. * @since 9 */ getOsAccountCount(): Promise; @@ -825,7 +822,7 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Indicates the callback for getting the local ID of the current OS account. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -835,9 +832,7 @@ declare namespace osAccount { * Get the local ID of the current OS account. * * @returns { Promise } Returns the local ID of the current account. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -874,7 +869,7 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Indicates the callback for getting the local ID of the OS account associated with the specified UID. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid uid. * @syscap SystemCapability.Account.OsAccount * @since 9 @@ -888,7 +883,7 @@ declare namespace osAccount { * @returns { Promise } - Returns the local ID of the OS account associated with the specified UID. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid uid. * @syscap SystemCapability.Account.OsAccount * @since 9 @@ -944,9 +939,10 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid domainInfo. * @syscap SystemCapability.Account.OsAccount + * This API can be called only by system applications. * @since 9 */ getOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback): void; @@ -960,9 +956,10 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid domainInfo. * @syscap SystemCapability.Account.OsAccount + * This API can be called only by system applications. * @since 9 */ getOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo): Promise; @@ -974,7 +971,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 7 @@ -986,9 +983,7 @@ declare namespace osAccount { * * @returns { Promise } Returns the maximum number of OS accounts that can be created. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 7 @@ -1000,7 +995,7 @@ declare namespace osAccount { * * @returns { Promise } Returns the maximum number of OS accounts that can be logged in. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 12 @@ -1042,7 +1037,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1060,7 +1055,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1079,7 +1074,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1096,7 +1091,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 7 @@ -1110,9 +1105,7 @@ declare namespace osAccount { * @returns { Promise> } Returns a list of OS accounts. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 7 @@ -1147,7 +1140,7 @@ declare namespace osAccount { * @param { AsyncCallback> } callback - Indicates the callback for getting the local IDs of all activated OS accounts. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -1157,9 +1150,7 @@ declare namespace osAccount { * Gets the local IDs of all activated OS accounts. * * @returns { Promise> } Returns all activated accounts. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -1170,7 +1161,7 @@ declare namespace osAccount { * * @returns { Promise } Returns local ID of the foreground OS account. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 12 @@ -1189,11 +1180,11 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localName or type. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 7 @@ -1210,12 +1201,12 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localName or type. * @throws { BusinessError } 12300004 - Local name already exists. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 12 @@ -1234,11 +1225,11 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localName or type. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 7 @@ -1256,13 +1247,13 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localName, type or options. * @throws { BusinessError } 12300004 - Local name already exists. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. - * @throws { BusinessError } 12300015 - Short name already exists. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. + * @throws { BusinessError } 12300015 - The short name already exists. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 12 @@ -1281,12 +1272,12 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type or domainInfo. * @throws { BusinessError } 12300004 - Account already exists. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -1301,14 +1292,15 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Returns information about the created OS account; returns {@code null} if the creation fails. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameters error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type or domainInfo. * @throws { BusinessError } 12300004 - Account already exists. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 12 @@ -1331,12 +1323,12 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type or domainInfo. * @throws { BusinessError } 12300004 - Account already exists. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -1352,15 +1344,16 @@ declare namespace osAccount { * @returns { Promise } Returns information about the created OS account; returns {@code null} if the creation fails. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameters error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type, domainInfo or options. * @throws { BusinessError } 12300004 - Account already exists. * @throws { BusinessError } 12300005 - Multi-user not supported. * @throws { BusinessError } 12300006 - Unsupported account type. - * @throws { BusinessError } 12300007 - The number of accounts reaches the upper limit. - * @throws { BusinessError } 12300015 - Short name already exists. + * @throws { BusinessError } 12300007 - The number of accounts has reached the upper limit. + * @throws { BusinessError } 12300015 - The short name already exists. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 12 @@ -1399,7 +1392,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 * @deprecated since 11 @@ -1412,7 +1405,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 10 * @deprecated since 11 @@ -1425,9 +1418,7 @@ declare namespace osAccount { * @permission ohos.permission.MANAGE_LOCAL_ACCOUNTS * @returns { Promise } Returns information about the current OS account; returns {@code null} if the query fails. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 * @deprecated since 11 @@ -1438,9 +1429,7 @@ declare namespace osAccount { * @permission ohos.permission.MANAGE_LOCAL_ACCOUNTS or ohos.permission.GET_LOCAL_ACCOUNTS * @returns { Promise } Returns information about the current OS account; returns {@code null} if the query fails. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 10 * @deprecated since 11 @@ -1454,7 +1443,7 @@ declare namespace osAccount { * @returns { Promise } Returns information about the current OS account * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 11 @@ -1471,7 +1460,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1490,7 +1479,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1530,7 +1519,7 @@ declare namespace osAccount { * {@link OsAccountType#NORMAL}, and {@link OsAccountType#GUEST}. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -1541,9 +1530,7 @@ declare namespace osAccount { * * @returns { Promise } Returns the OS account type. The value can be {@link OsAccountType#ADMIN}, * {@link OsAccountType#NORMAL}, and {@link OsAccountType#GUEST}. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -1559,7 +1546,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1617,7 +1604,7 @@ declare namespace osAccount { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -1635,9 +1622,7 @@ declare namespace osAccount { * @permission ohos.permission.DISTRIBUTED_DATASYNC or ohos.permission.MANAGE_LOCAL_ACCOUNTS * @returns { Promise } Returns the DVID if obtained; returns an empty string if no OHOS account has logged in. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @since 9 */ @@ -1654,7 +1639,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1674,7 +1659,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1694,7 +1679,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or photo. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -1715,7 +1700,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId or photo. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted Account. @@ -1756,7 +1741,7 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Indicates the callback for getting the local ID of the OS account associated with the serial number. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid serialNumber. * @throws { BusinessError } 12300003 - The account indicated by serialNumber dose not exist. * @syscap SystemCapability.Account.OsAccount @@ -1771,7 +1756,7 @@ declare namespace osAccount { * @returns { Promise } Returns the local ID of the OS account associated with the serial number. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid serialNumber. * @throws { BusinessError } 12300003 - The account indicated by serialNumber dose not exist. * @syscap SystemCapability.Account.OsAccount @@ -1810,7 +1795,7 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Indicates the callback for getting the serial number for the specified os account local id. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1825,7 +1810,7 @@ declare namespace osAccount { * @returns { Promise } Returns the serial number according to local ID. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -1847,7 +1832,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type or name. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1866,7 +1851,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type or name. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1884,7 +1869,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1902,7 +1887,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1920,7 +1905,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1938,7 +1923,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid type. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1954,7 +1939,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid uid. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -1970,7 +1955,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid uid. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2003,7 +1988,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 9 @@ -2018,9 +2003,7 @@ declare namespace osAccount { * returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 9 @@ -2039,7 +2022,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid name or constraint. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -2063,7 +2046,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid name or constraint. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -2441,7 +2424,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid authType or authTrustLevel. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2459,7 +2442,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid request. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2473,8 +2456,9 @@ declare namespace osAccount { * @param { AsyncCallback } callback - Returns an executor property. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid request. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -2493,7 +2477,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid request. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2507,8 +2491,9 @@ declare namespace osAccount { * @returns { Promise } Returns an executor property. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid request. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -2527,7 +2512,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid request. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2545,7 +2530,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid request. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2566,16 +2551,16 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid challenge, authType or authTrustLevel. - * @throws { BusinessError } 12300101 - Credential is incorrect. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300105 - Unsupported authTrustLevel. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. + * @throws { BusinessError } 12300101 - The credential is incorrect. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300105 - The trust level is not supported. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -2591,17 +2576,18 @@ declare namespace osAccount { * @returns { Uint8Array } Returns a context ID for cancellation. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid challenge, authType or authTrustLevel. - * @throws { BusinessError } 12300101 - Credential is incorrect. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300105 - Unsupported authTrustLevel. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. + * @throws { BusinessError } 12300101 - The credential is incorrect. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300105 - The trust level is not supported. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. * @throws { BusinessError } 12300117 - PIN is expired. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2626,18 +2612,19 @@ declare namespace osAccount { * @returns { Uint8Array } Returns a context ID for cancellation. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid challenge, authType, authTrustLevel or options. * @throws { BusinessError } 12300003 - Account not found. - * @throws { BusinessError } 12300101 - Credential is incorrect. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300105 - Unsupported authTrustLevel. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. + * @throws { BusinessError } 12300101 - The credential is incorrect. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300105 - The trust level is not supported. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. * @throws { BusinessError } 12300117 - PIN is expired. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2665,16 +2652,16 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid userId, challenge, authType or authTrustLevel. - * @throws { BusinessError } 12300101 - Credential is incorrect. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300105 - Unsupported authTrustLevel. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. + * @throws { BusinessError } 12300101 - The credential is incorrect. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300105 - The trust level is not supported. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -2691,18 +2678,19 @@ declare namespace osAccount { * @returns { Uint8Array } Returns a context ID for cancellation. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid challenge, authType or authTrustLevel. * @throws { BusinessError } 12300003 - Account not found. - * @throws { BusinessError } 12300101 - Credential is incorrect. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300105 - Unsupported authTrustLevel. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. + * @throws { BusinessError } 12300101 - The credential is incorrect. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300105 - The trust level is not supported. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. * @throws { BusinessError } 12300117 - PIN is expired. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2725,7 +2713,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid contextId. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -2762,9 +2750,9 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid inputer. - * @throws { BusinessError } 12300103 - Inputer already registered. + * @throws { BusinessError } 12300103 - The credential inputer already exists. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -2803,10 +2791,10 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid authType or inputer. - * @throws { BusinessError } 12300103 - The credential inputer has been registered. - * @throws { BusinessError } 12300106 - Unsupported authType. + * @throws { BusinessError } 12300103 - The credential inputer already exists. + * @throws { BusinessError } 12300106 - The authentication type is not supported. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3139,17 +3127,17 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid domainAccountInfo or credential. * @throws { BusinessError } 12300003 - Domain account does not exist. * @throws { BusinessError } 12300013 - Network exception. * @throws { BusinessError } 12300101 - Authentication failed. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. - * @throws { BusinessError } 12300113 - Authentication service does not exist. - * @throws { BusinessError } 12300114 - Authentication service exception. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. + * @throws { BusinessError } 12300113 - The account authentication service does not exist. + * @throws { BusinessError } 12300114 - The account authentication service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 10 @@ -3166,16 +3154,16 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - No domain account is bound. * @throws { BusinessError } 12300013 - Network exception. * @throws { BusinessError } 12300101 - Authentication failed. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. - * @throws { BusinessError } 12300113 - Authentication service does not exist. - * @throws { BusinessError } 12300114 - Authentication service exception. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. + * @throws { BusinessError } 12300113 - The account authentication service does not exist. + * @throws { BusinessError } 12300114 - The account authentication service works abnormally. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3189,16 +3177,16 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - No domain account is bound. * @throws { BusinessError } 12300013 - Network exception. * @throws { BusinessError } 12300101 - Authentication failed. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. - * @throws { BusinessError } 12300113 - Authentication service does not exist. - * @throws { BusinessError } 12300114 - Authentication service exception. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. + * @throws { BusinessError } 12300113 - The account authentication service does not exist. + * @throws { BusinessError } 12300114 - The account authentication service works abnormally. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3217,17 +3205,17 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - No domain account is bound. * @throws { BusinessError } 12300013 - Network exception. * @throws { BusinessError } 12300101 - Authentication failed. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. - * @throws { BusinessError } 12300113 - Authentication service does not exist. - * @throws { BusinessError } 12300114 - Authentication service exception. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. + * @throws { BusinessError } 12300113 - The account authentication service does not exist. + * @throws { BusinessError } 12300114 - The account authentication service works abnormally. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3242,17 +3230,17 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid localId. * @throws { BusinessError } 12300003 - No domain account is bound. * @throws { BusinessError } 12300013 - Network exception. * @throws { BusinessError } 12300101 - Authentication failed. - * @throws { BusinessError } 12300109 - Authentication is canceled. - * @throws { BusinessError } 12300110 - Authentication is locked. - * @throws { BusinessError } 12300111 - Authentication timeout. - * @throws { BusinessError } 12300112 - Authentication service is busy. - * @throws { BusinessError } 12300113 - Authentication service does not exist. - * @throws { BusinessError } 12300114 - Authentication service exception. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300110 - The authentication is locked. + * @throws { BusinessError } 12300111 - The authentication time out. + * @throws { BusinessError } 12300112 - The authentication service is busy. + * @throws { BusinessError } 12300113 - The account authentication service does not exist. + * @throws { BusinessError } 12300114 - The account authentication service works abnormally. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3271,10 +3259,10 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid domainAccountInfo. * @throws { BusinessError } 12300013 - Network exception. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300111 - The operation time out. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3293,10 +3281,10 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid domainAccountInfo. * @throws { BusinessError } 12300013 - Network exception. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300111 - The operation time out. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3317,7 +3305,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid token. * @throws { BusinessError } 12300003 - Account not found. * @static @@ -3344,7 +3332,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid token. * @throws { BusinessError } 12300003 - Account not found. * @static @@ -3366,7 +3354,7 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - The new account info is invalid. * @throws { BusinessError } 12300003 - The old account not found. * @throws { BusinessError } 12300004 - The new account already exists. @@ -3388,10 +3376,10 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300013 - Network exception. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300111 - The operation time out. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3410,10 +3398,10 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300013 - Network exception. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300111 - The operation time out. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3430,12 +3418,12 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid business parameters. * @throws { BusinessError } 12300003 - Domain account not found. * @throws { BusinessError } 12300013 - Network exception. - * @throws { BusinessError } 12300014 - Domain account not authenticated. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300014 - The domain account is not authenticated. + * @throws { BusinessError } 12300111 - The operation time out. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3452,12 +3440,12 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid business parameters. * @throws { BusinessError } 12300003 - Domain account not found. * @throws { BusinessError } 12300013 - Network exception. - * @throws { BusinessError } 12300014 - Domain account not authenticated. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300014 - The domain account is not authenticated. + * @throws { BusinessError } 12300111 - The operation time out. * @static * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3476,7 +3464,7 @@ declare namespace osAccount { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Domain account not found. * @static * @syscap SystemCapability.Account.OsAccount @@ -3542,9 +3530,10 @@ declare namespace osAccount { * @returns { Promise } Returns the added domain server config. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid server config parameters. * @throws { BusinessError } 12300211 - Server unreachable. * @static @@ -3562,9 +3551,10 @@ declare namespace osAccount { * @returns { Promise } Returns void. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300212 - Server config not found. * @static * @syscap SystemCapability.Account.OsAccount @@ -3581,9 +3571,10 @@ declare namespace osAccount { * @returns { Promise } Returns the domain server config. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Domain account not found. * @static * @syscap SystemCapability.Account.OsAccount @@ -3624,7 +3615,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3641,9 +3632,8 @@ declare namespace osAccount { * @returns { Promise } Returns a challenge value. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3658,8 +3648,8 @@ declare namespace osAccount { * @returns { Promise } Returns a challenge value. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted account. * @syscap SystemCapability.Account.OsAccount @@ -3682,12 +3672,12 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid credentialInfo, i.e. authType or authSubType. - * @throws { BusinessError } 12300101 - Token is invalid. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Operation is canceled. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300101 - The token is invalid. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300111 - The operation time out. * @throws { BusinessError } 12300115 - The number of credentials reaches the upper limit. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3705,15 +3695,16 @@ declare namespace osAccount { * @param { IIdmCallback } callback - Indicates the callback to get results and acquireInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid credentialInfo, i.e. authType or authSubType. - * @throws { BusinessError } 12300101 - Token is invalid. + * @throws { BusinessError } 12300101 - The token is invalid. * @throws { BusinessError } 12300003 - Account not found. - * @throws { BusinessError } 12300106 - Unsupported authType. + * @throws { BusinessError } 12300106 - The authentication type is not supported. * @throws { BusinessError } 12300008 - Restricted account. - * @throws { BusinessError } 12300109 - Operation is canceled. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300111 - The operation time out. * @throws { BusinessError } 12300115 - The number of credentials reaches the upper limit. * @throws { BusinessError } 12300116 - Credential complexity verification failed. * @syscap SystemCapability.Account.OsAccount @@ -3732,13 +3723,13 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid credentialInfo, i.e. authType or authSubType. - * @throws { BusinessError } 12300101 - Token is invalid. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Operation is canceled. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300101 - The token is invalid. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300111 - The operation time out. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3751,15 +3742,16 @@ declare namespace osAccount { * @param { IIdmCallback } callback - Indicates the callback to get results and acquireInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameters error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid credentialInfo, i.e. authType or authSubType. * @throws { BusinessError } 12300003 - Account not found. - * @throws { BusinessError } 12300101 - Token is invalid. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300106 - Unsupported authType. - * @throws { BusinessError } 12300109 - Operation is canceled. - * @throws { BusinessError } 12300111 - Operation timeout. + * @throws { BusinessError } 12300101 - The token is invalid. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300106 - The authentication type is not supported. + * @throws { BusinessError } 12300109 - The authentication, enrollment, or update operation is canceled. + * @throws { BusinessError } 12300111 - The operation time out. * @throws { BusinessError } 12300116 - Credential complexity verification failed. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3788,8 +3780,8 @@ declare namespace osAccount { * @param { number } [accountId] - Indicates the local ID of the OS account. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameters error. Possible causes: Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300003 - Account not found. * @throws { BusinessError } 12300008 - Restricted account. * @syscap SystemCapability.Account.OsAccount @@ -3807,7 +3799,7 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid challenge. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. @@ -3825,8 +3817,8 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. - * @throws { BusinessError } 12300101 - Token is invalid. + * @throws { BusinessError } 12300001 - The system service works abnormally. + * @throws { BusinessError } 12300101 - The token is invalid. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3844,10 +3836,10 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid credentialId. - * @throws { BusinessError } 12300101 - Token is invalid. - * @throws { BusinessError } 12300102 - Credential not enrolled. + * @throws { BusinessError } 12300101 - The token is invalid. + * @throws { BusinessError } 12300102 - The credential does not exist. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3864,8 +3856,8 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. - * @throws { BusinessError } 12300102 - Credential not enrolled. + * @throws { BusinessError } 12300001 - The system service works abnormally. + * @throws { BusinessError } 12300102 - The credential does not exist. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3883,9 +3875,9 @@ declare namespace osAccount { * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid authType. - * @throws { BusinessError } 12300102 - Credential not enrolled. + * @throws { BusinessError } 12300102 - The credential does not exist. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3901,11 +3893,10 @@ declare namespace osAccount { * the specified type for the current user. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid authType. - * @throws { BusinessError } 12300102 - Credential not enrolled. + * @throws { BusinessError } 12300102 - The credential does not exist. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 8 @@ -3921,8 +3912,8 @@ declare namespace osAccount { * according to the options. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameters error. Possible causes: Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid options. * @throws { BusinessError } 12300003 - Account not found. * @syscap SystemCapability.Account.OsAccount @@ -3940,12 +3931,13 @@ declare namespace osAccount { * @returns { Promise } Returns the enrolled identifier. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - Parameters error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. - * @throws { BusinessError } 12300001 - System service exception. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 12300001 - The system service works abnormally. * @throws { BusinessError } 12300002 - Invalid authType. * @throws { BusinessError } 12300003 - Account not found. - * @throws { BusinessError } 12300102 - Credential not enrolled. - * @throws { BusinessError } 12300106 - Unsupported authType. + * @throws { BusinessError } 12300102 - The credential does not exist. + * @throws { BusinessError } 12300106 - The authentication type is not supported. * @syscap SystemCapability.Account.OsAccount * @systemapi Hide this for inner system use. * @since 12 diff --git a/api/@ohos.advertising.AdComponent.d.ets b/api/@ohos.advertising.AdComponent.d.ets index 314ab050e0f46917b1790ca0075378ca373432fa..7e6ff81114514da280b95de81f2d403390e25d66 100644 --- a/api/@ohos.advertising.AdComponent.d.ets +++ b/api/@ohos.advertising.AdComponent.d.ets @@ -78,6 +78,14 @@ declare struct AdComponent { */ interactionListener: advertising.AdInteractionListener; + /** + * The builder param to render customized ad content. + * @type { ?() => void } + * @syscap SystemCapability.Advertising.Ads + * @since 12 + */ + @BuilderParam adRenderer?: () => void; + /** * The method to build ad component. * @syscap SystemCapability.Advertising.Ads diff --git a/api/@ohos.advertising.d.ts b/api/@ohos.advertising.d.ts index 75b4213d2694cb72b3241c56c554cb2e7378fcc7..e6a77beb36328ad662d13132f6b8a74aeae20d82 100644 --- a/api/@ohos.advertising.d.ts +++ b/api/@ohos.advertising.d.ts @@ -17,7 +17,7 @@ * @file Provides the capability to load and display advertisements * @kit AdsKit */ - +import type web_webview from './@ohos.web.webview'; import type common from './@ohos.app.ability.common'; import type { Advertisement as _Advertisement } from './advertising/advertisement'; @@ -480,10 +480,10 @@ declare namespace advertising { /** * Show the reward and interstitial ad. - * @param { Advertisement } ad - Indicates the advertisement content information. - * @param { AdDisplayOptions } options - Indicates interaction option object use to show the ad. + * @param { Advertisement } ad - Indicates the advertisement content information. ad is required. + * @param { AdDisplayOptions } options - Indicates interaction option object use to show the ad. options is required. * @param { common.UIAbilityContext } context - Indicates the ui ability context of the media application. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. * @throws { BusinessError } 21800001 - System internal error. * @throws { BusinessError } 21800004 - Failed to display the ad. * @syscap SystemCapability.Advertising.Ads @@ -491,10 +491,10 @@ declare namespace advertising { */ /** * Show the reward and interstitial ad. - * @param { Advertisement } ad - Indicates the advertisement content information. - * @param { AdDisplayOptions } options - Indicates interaction option object use to show the ad. + * @param { Advertisement } ad - Indicates the advertisement content information. ad is required. + * @param { AdDisplayOptions } options - Indicates interaction option object use to show the ad. options is required. * @param { common.UIAbilityContext } context - Indicates the ui ability context of the media application. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. * @throws { BusinessError } 21800001 - System internal error. * @throws { BusinessError } 21800004 - Failed to display the ad. * @syscap SystemCapability.Advertising.Ads @@ -532,10 +532,12 @@ declare namespace advertising { /** * Load ad. - * @param { AdRequestParams } adParam - Indicates the parameters in the request. + * @param { AdRequestParams } adParam - Indicates the parameters in the request. adParam.adId is required. + *
adParam.adType must be number and valid. adParam.adWidth and adParam.adHeight must be number and greater than zero * @param { AdOptions } adOptions - Indicates the ad options. * @param { AdLoadListener } listener - Indicates the listener to be registered that use to load ad. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed * @throws { BusinessError } 21800001 - System internal error. * @throws { BusinessError } 21800003 - Failed to load the ad request. * @syscap SystemCapability.Advertising.Ads @@ -543,10 +545,12 @@ declare namespace advertising { */ /** * Load ad. - * @param { AdRequestParams } adParam - Indicates the parameters in the request. + * @param { AdRequestParams } adParam - Indicates the parameters in the request. adParam.adId is required. + *
adParam.adType must be number and valid. adParam.adWidth and adParam.adHeight must be number and greater than zero * @param { AdOptions } adOptions - Indicates the ad options. * @param { AdLoadListener } listener - Indicates the listener to be registered that use to load ad. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed * @throws { BusinessError } 21800001 - System internal error. * @throws { BusinessError } 21800003 - Failed to load the ad request. * @syscap SystemCapability.Advertising.Ads @@ -557,10 +561,12 @@ declare namespace advertising { /** * Load ad with multi-slots. - * @param { AdRequestParams[] } adParams - Indicates the parameters in the request. + * @param { AdRequestParams[] } adParams - Indicates the parameters in the request. adParam.adId is required. + *
adParam.adType must be number and valid. adParam.adWidth and adParam.adHeight must be number and greater than zero * @param { AdOptions } adOptions - Indicates the ad options. * @param { MultiSlotsAdLoadListener } listener - Indicates the listener to be registered that use to load ad. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed * @throws { BusinessError } 21800001 - System internal error. * @throws { BusinessError } 21800003 - Failed to load the ad request. * @syscap SystemCapability.Advertising.Ads @@ -568,10 +574,12 @@ declare namespace advertising { */ /** * Load ad with multi-slots. - * @param { AdRequestParams[] } adParams - Indicates the parameters in the request. + * @param { AdRequestParams[] } adParams - Indicates the parameters in the request. adParam.adId is required. + *
adParam.adType must be number and valid. adParam.adWidth,adParam.adHeight must be number and greater than zero * @param { AdOptions } adOptions - Indicates the ad options. * @param { MultiSlotsAdLoadListener } listener - Indicates the listener to be registered that use to load ad. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed * @throws { BusinessError } 21800001 - System internal error. * @throws { BusinessError } 21800003 - Failed to load the ad request. * @syscap SystemCapability.Advertising.Ads @@ -580,6 +588,43 @@ declare namespace advertising { */ loadAdWithMultiSlots(adParams: AdRequestParams[], adOptions: AdOptions, listener: MultiSlotsAdLoadListener): void; } + + /** + * Get message body for ad requesting. + * @param { AdRequestParams[] } adParams - Indicates the parameters in the request. + * @param { AdOptions } adOptions - Indicates the ad options. + * @returns { Promise } The promise of ad request message body. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. + * @throws { BusinessError } 21800001 - System internal error. + * @syscap SystemCapability.Advertising.Ads + * @since 12 + */ + function getAdRequestBody(adParams: AdRequestParams[], adOptions: AdOptions): Promise; + + /** + * Pass ad response message and parse into advertisements. + * @param { string } adResponse - Indicate the ad response message. + * @param { MultiSlotsAdLoadListener } listener - Indicates the listener to be registered that use to load ad. + * @param { common.UIAbilityContext } context - Indicates the ui ability context of the media application. + * @throws { BusinessError } 401 - Invalid input parameter.Possible causes: 1. Mandatory parameters are left unspecified. + * @throws { BusinessError } 21800001 - System internal error. + * @throws { BusinessError } 21800005 - Failed to parse the ad response. + * @syscap SystemCapability.Advertising.Ads + * @since 12 + */ + function parseAdResponse(adResponse: string, listener: MultiSlotsAdLoadListener, context: common.UIAbilityContext): void; + + /** + * Register ad javascript proxy interface into webview in order to enable web Ad. + * @param { web_webview.WebviewController } controller - Indicates webview controller to register ad javascript proxy interface. + * @param { common.UIAbilityContext } context - Indicates the ui ability context of the media application. + * @throws { BusinessError } 401 - Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. + * @throws { BusinessError } 21800001 - System internal error. + * @syscap SystemCapability.Advertising.Ads + * @atomicservice + * @since 12 + */ + function registerWebAdInterface(controller: web_webview.WebviewController, context: common.UIAbilityContext): void; } export default advertising; \ No newline at end of file diff --git a/api/@ohos.ai.mindSporeLite.d.ts b/api/@ohos.ai.mindSporeLite.d.ts index 639b78d775ee2b2d99d22ad5ddf13e80ee7cae86..8c1f5ac3a613f44b5daaf42b5b8caa26ad86668a 100644 --- a/api/@ohos.ai.mindSporeLite.d.ts +++ b/api/@ohos.ai.mindSporeLite.d.ts @@ -198,7 +198,7 @@ declare namespace mindSporeLite { * @stagemodelonly * @since 12 */ - learningRate?: number, + learningRate?: number; /** * The running mode of the model @@ -207,7 +207,7 @@ declare namespace mindSporeLite { * @stagemodelonly * @since 12 */ - trainMode?: boolean, + trainMode?: boolean; /** * Get model input tensors. diff --git a/api/@ohos.animator.d.ts b/api/@ohos.animator.d.ts index 92e63a63bdc89976f4e2a5a7d2161989c311ab1e..cdec04c2a104cd3a935c4cfe8981420e4eda8fcc 100644 --- a/api/@ohos.animator.d.ts +++ b/api/@ohos.animator.d.ts @@ -337,7 +337,7 @@ export interface AnimatorResult { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if no page is found for pageId or fail to get object property list. + * @throws { BusinessError } 100001 - The specified page is not found or the object property list is not obtained. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ @@ -348,7 +348,7 @@ export interface AnimatorResult { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if no page is found for pageId or fail to get object property list. + * @throws { BusinessError } 100001 - The specified page is not found or the object property list is not obtained. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 @@ -360,7 +360,7 @@ export interface AnimatorResult { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if no page is found for pageId or fail to get object property list. + * @throws { BusinessError } 100001 - The specified page is not found or the object property list is not obtained. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice diff --git a/api/@ohos.app.ability.AbilityLifecycleCallback.d.ts b/api/@ohos.app.ability.AbilityLifecycleCallback.d.ts index f5adb9dff47d39e37538aabc8070372d5328b216..9d0201637874616b2da157b718f283505b88f166 100644 --- a/api/@ohos.app.ability.AbilityLifecycleCallback.d.ts +++ b/api/@ohos.app.ability.AbilityLifecycleCallback.d.ts @@ -76,6 +76,17 @@ export default class AbilityLifecycleCallback { */ onAbilityCreate(ability: UIAbility): void; + /** + * Called back before an ability is started for initialization. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onAbilityWillCreate?(ability: UIAbility): void; + /** * Called back when a window stage is created. * @@ -108,6 +119,40 @@ export default class AbilityLifecycleCallback { */ onWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void; + /** + * Called back before a window stage is created. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @param { window.WindowStage } windowStage - window stage to create + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onWindowStageWillCreate?(ability: UIAbility, windowStage: window.WindowStage): void; + + /** + * Called back before the UIAbility will called onNewWant. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onWillNewWant?(ability: UIAbility): void; + + /** + * Called back after the UIAbility called onNewWant. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onNewWant?(ability: UIAbility): void; + /** * Called back when a window stage is active. * @@ -182,6 +227,18 @@ export default class AbilityLifecycleCallback { */ onWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void; + /** + * Called back before a window stage is destroyed. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @param { window.WindowStage } windowStage - window stage to destroy + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onWindowStageWillDestroy?(ability: UIAbility, windowStage: window.WindowStage): void; + /** * Called back when an ability is destroyed. * @@ -211,6 +268,17 @@ export default class AbilityLifecycleCallback { */ onAbilityDestroy(ability: UIAbility): void; + /** + * Called back before an ability is destroyed. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onAbilityWillDestroy?(ability: UIAbility): void; + /** * Called back when the state of an ability changes to foreground. * @@ -240,6 +308,17 @@ export default class AbilityLifecycleCallback { */ onAbilityForeground(ability: UIAbility): void; + /** + * Called back before the state of an ability changes to foreground. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onAbilityWillForeground?(ability: UIAbility): void; + /** * Called back when the state of an ability changes to background. * @@ -269,6 +348,17 @@ export default class AbilityLifecycleCallback { */ onAbilityBackground(ability: UIAbility): void; + /** + * Called back before the state of an ability changes to background. + * + * @param { UIAbility } ability - Indicates the ability to register for listening. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ + onAbilityWillBackground?(ability: UIAbility): void; + /** * Called back when an ability prepares to continue. * diff --git a/api/@ohos.app.ability.Configuration.d.ts b/api/@ohos.app.ability.Configuration.d.ts index 1eff706dc52436a810732008988e99aaae106605..d87c77d06dbac123ab4f2bdec842d4978fc8713c 100644 --- a/api/@ohos.app.ability.Configuration.d.ts +++ b/api/@ohos.app.ability.Configuration.d.ts @@ -184,4 +184,24 @@ export interface Configuration { * @since 12 */ fontWeightScale?: number; + + /** + * Indicates the mobile country code. + * + * @type { ?string } + * @syscap SystemCapability.Ability.AbilityBase + * @atomicservice + * @since 12 + */ + mcc?: string; + + /** + * Indicates the mobile network code. + * + * @type { ?string } + * @syscap SystemCapability.Ability.AbilityBase + * @atomicservice + * @since 12 + */ + mnc?: string; } diff --git a/api/@ohos.app.ability.UIExtensionContentSession.d.ts b/api/@ohos.app.ability.UIExtensionContentSession.d.ts index 827c0aaa7684dcd1d59af3b09f5265fe517c5643..372a0c2a3786a879510414818ffaddab0163e5b5 100644 --- a/api/@ohos.app.ability.UIExtensionContentSession.d.ts +++ b/api/@ohos.app.ability.UIExtensionContentSession.d.ts @@ -21,7 +21,6 @@ import type { AbilityResult } from './ability/abilityResult'; import type AbilityStartCallback from './application/AbilityStartCallback'; import type { AsyncCallback } from './@ohos.base'; -import type { LocalStorage } from 'StateManagement'; import type Want from './@ohos.app.ability.Want'; import type StartOptions from './@ohos.app.ability.StartOptions'; import type uiExtensionHost from './@ohos.uiExtensionHost'; @@ -31,7 +30,7 @@ import type uiExtension from './@ohos.arkui.uiExtension'; * class of ui extension content session. * * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ export default class UIExtensionContentSession { @@ -45,7 +44,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ /** @@ -58,7 +57,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ sendData(data: Record): void; @@ -73,7 +72,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ setReceiveDataCallback(callback: (data: Record) => void): void; @@ -88,7 +87,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ setReceiveDataForResultCallback(callback: (data: Record) => Record): void; @@ -102,7 +101,7 @@ export default class UIExtensionContentSession { * 2. Incorrect parameter types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ loadContent(path: string, storage?: LocalStorage): void; @@ -138,7 +137,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbility(want: Want, callback: AsyncCallback): void; @@ -173,7 +172,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbility(want: Want, options: StartOptions, callback: AsyncCallback): void; @@ -210,7 +209,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbility(want: Want, options?: StartOptions): Promise; @@ -246,7 +245,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ startAbilityAsCaller(want: Want, callback: AsyncCallback): void; @@ -281,7 +280,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback): void; @@ -318,7 +317,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ startAbilityAsCaller(want: Want, options?: StartOptions): Promise; @@ -354,7 +353,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbilityForResult(want: Want, callback: AsyncCallback): void; @@ -389,7 +388,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback): void; @@ -426,7 +425,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbilityForResult(want: Want, options?: StartOptions): Promise; @@ -438,7 +437,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ terminateSelf(callback: AsyncCallback): void; @@ -448,7 +447,7 @@ export default class UIExtensionContentSession { * * @returns { Promise } The promise returned by the function. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ terminateSelf(): Promise; @@ -461,7 +460,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback): void; @@ -474,7 +473,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ terminateSelfWithResult(parameter: AbilityResult): Promise; @@ -489,7 +488,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ setWindowBackgroundColor(color: string): void; @@ -505,7 +504,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ setWindowPrivacyMode(isPrivacyMode: boolean): Promise; @@ -521,7 +520,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 10 */ setWindowPrivacyMode(isPrivacyMode: boolean, callback: AsyncCallback): void; @@ -544,9 +543,23 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * Starts the UIAbility or UIExtensionAbility by type. + * + * @param { string } type - The type of target ability. + * @param { Record } wantParam - Indicates the want parameter. + * @param { AbilityStartCallback } abilityStartCallback - Indicates the abilityStartCallback. + * @param { AsyncCallback } callback - The callback of startAbility. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @throws { BusinessError } 16000050 - Internal error. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 12 + */ startAbilityByType(type: string, wantParam: Record, abilityStartCallback: AbilityStartCallback, callback: AsyncCallback): void; @@ -568,9 +581,23 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * Starts the UIAbility or UIExtensionAbility by type. + * + * @param { string } type - The type of target ability. + * @param { Record } wantParam - Indicates the want parameter. + * @param { AbilityStartCallback } abilityStartCallback - Indicates the abilityStartCallback. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @throws { BusinessError } 16000050 - Internal error. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 12 + */ startAbilityByType(type: string, wantParam: Record, abilityStartCallback: AbilityStartCallback): Promise; @@ -582,7 +609,7 @@ export default class UIExtensionContentSession { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ getUIExtensionHostWindowProxy(): uiExtensionHost.UIExtensionHostWindowProxy; @@ -593,7 +620,7 @@ export default class UIExtensionContentSession { * @returns { uiExtension.WindowProxy } Returns the UIExtension Window proxy. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @StageModelOnly + * @stagemodelonly * @since 12 */ getUIExtensionWindowProxy(): uiExtension.WindowProxy; diff --git a/api/@ohos.app.ability.appManager.d.ts b/api/@ohos.app.ability.appManager.d.ts index 091c8030369f9a623582f918d809a9174ebde629..8ad3004efa50a020dc07e0814a9fba0a81d20bbe 100644 --- a/api/@ohos.app.ability.appManager.d.ts +++ b/api/@ohos.app.ability.appManager.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * 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 @@ -28,6 +28,7 @@ import { ProcessInformation as _ProcessInformation } from './application/Process import * as _AbilityFirstFrameStateObserver from './application/AbilityFirstFrameStateObserver'; import * as _AbilityFirstFrameStateData from './application/AbilityFirstFrameStateData'; import bundleManager from './@ohos.bundle.bundleManager'; +import { RunningMultiAppInfo as _RunningMultiAppInfo } from './application/RunningMultiAppInfo'; /** * This module provides the function of app manager service. @@ -865,9 +866,48 @@ declare namespace appManager { */ function preloadApplication(bundleName: string, userId: number, mode: PreloadMode, appIndex?: number): Promise; + /** + * Get all running multi app info by bundleName + * + * @permission ohos.permission.GET_RUNNING_INFO + * @param { string } bundleName - The bundle name of the application to query. + * @returns { Promise } Returns the {@link RunningMultiAppInfo} for given bundle. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Not system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000072 - App clone or multi-instance is not supported. + * @throws { BusinessError } 18500001 - The bundle does not exist. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ + function getRunningMultiAppInfo(bundleName: string): Promise; + + /** + * Check whether the bundle is running. + * + * @permission ohos.permission.GET_RUNNING_INFO + * @param { string } bundleName - Indicates the bundle name of the bundle. + * @param { number } [appCloneIndex] - app clone index + * @returns { Promise } Returns the bundle running result. The result is true if running, false otherwise. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Not system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + function isAppRunning(bundleName: string, appCloneIndex?: number): Promise; + /** * The ability or extension state data. * + * @typedef { _AbilityStateData.default } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 @@ -877,6 +917,7 @@ declare namespace appManager { /** * The application state data. * + * @typedef { _AppStateData.default } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 @@ -886,6 +927,7 @@ declare namespace appManager { /** * The application state observer. * + * @typedef { _ApplicationStateObserver.default } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 @@ -895,6 +937,7 @@ declare namespace appManager { /** * The application foreground state observer. * + * @typedef { _AppForegroundStateObserver.default } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 @@ -910,6 +953,7 @@ declare namespace appManager { /** * The class of a process information. * + * @typedef { _ProcessInformation } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @atomicservice * @since 11 @@ -919,6 +963,7 @@ declare namespace appManager { /** * The class of a process information. * + * @typedef { _ProcessData.default } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 10 @@ -928,6 +973,7 @@ declare namespace appManager { /** * The ability first frame state observer. * + * @typedef { _AbilityFirstFrameStateObserver.default } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 12 @@ -943,6 +989,17 @@ declare namespace appManager { * @since 12 */ export type AbilityFirstFrameStateData = _AbilityFirstFrameStateData.default; + + /** + * The class of running multi app information. + * + * @typedef { _RunningMultiAppInfo } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @atomicservice + * @since 12 + */ + export type RunningMultiAppInfo = _RunningMultiAppInfo; } export default appManager; diff --git a/api/@ohos.app.ability.autoFillManager.d.ts b/api/@ohos.app.ability.autoFillManager.d.ts index 75c5b2280fe17b6ab41bf42541c226f35a5437e9..464735b110fb6853d3fe88387891af749c7ec4c9 100644 --- a/api/@ohos.app.ability.autoFillManager.d.ts +++ b/api/@ohos.app.ability.autoFillManager.d.ts @@ -32,35 +32,69 @@ import { PopupPlacement } from './application/AutoFillPopupConfig'; * * @namespace autoFillManager * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore - * @StageModelOnly + * @stagemodelonly * @since 11 */ +/** + * This module provides the function of auto fill manager. + * + * @namespace autoFillManager + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ declare namespace autoFillManager { /** * Auto save callback. * * @interface AutoSaveCallback * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * Auto save callback. + * + * @interface AutoSaveCallback + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ export interface AutoSaveCallback { /** * Called when auto save request is successfully handled. * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * Called when auto save request is successfully handled. + * + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ onSuccess(): void; /** * Called when auto save request is failed to be handled. * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * Called when auto save request is failed to be handled. + * + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ onFailure(): void; } @@ -69,12 +103,26 @@ declare namespace autoFillManager { * * @param { UIContext } context - Indicates the ui context where the save operation will be performed. * @param { AutoSaveCallback } [callback] - Indicates the callback that used to receive the result. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Get instance id failed; + *
2. Parse instance id failed; 3. The second parameter is not of type callback. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * Trigger an auto save request. + * + * @param { UIContext } context - Indicates the ui context where the save operation will be performed. + * @param { AutoSaveCallback } [callback] - Indicates the callback that used to receive the result. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Get instance id failed; + *
2. Parse instance id failed; 3. The second parameter is not of type callback. + * @throws { BusinessError } 16000050 - Internal error. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @atomicservice + * @since 12 + */ export function requestAutoSave(context: UIContext, callback?: AutoSaveCallback): void; /** @@ -82,9 +130,19 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The interface of view data. + * + * @typedef { _ViewData.default } ViewData + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export type ViewData = _ViewData.default; /** @@ -92,9 +150,19 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The interface of page node info. + * + * @typedef { _PageNodeInfo.default } PageNodeInfo + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export type PageNodeInfo = _PageNodeInfo.default; /** @@ -102,9 +170,18 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The enum of auto fill type. + * + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export { AutoFillType }; /** @@ -112,9 +189,19 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The interface of fill request. + * + * @typedef { _AutoFillRequest.FillRequest } FillRequest + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export type FillRequest = _AutoFillRequest.FillRequest; /** @@ -122,17 +209,29 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The interface of save request. + * + * @typedef { _AutoFillRequest.SaveRequest } SaveRequest + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export type SaveRequest = _AutoFillRequest.SaveRequest; /** * The interface of update request. * + * @typedef { _AutoFillRequest.UpdateRequest } UpdateRequest * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly + * @atomicservice * @since 12 */ export type UpdateRequest = _AutoFillRequest.UpdateRequest; @@ -142,9 +241,19 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The interface of fill response. + * + * @typedef { _AutoFillRequest.FillResponse } FillResponse + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export type FillResponse = _AutoFillRequest.FillResponse; /** @@ -152,9 +261,19 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The interface of fill request callback. + * + * @typedef { _AutoFillRequest.FillRequestCallback } FillRequestCallback + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export type FillRequestCallback = _AutoFillRequest.FillRequestCallback; /** @@ -162,17 +281,29 @@ declare namespace autoFillManager { * * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ + /** + * The interface of save request callback. + * + * @typedef { _AutoFillRequest.SaveRequestCallback } SaveRequestCallback + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @stagemodelonly + * @atomicservice + * @since 12 + */ export type SaveRequestCallback = _AutoFillRequest.SaveRequestCallback; /** * Auto fill rectangle. * + * @typedef { _AutoFillRect.default } AutoFillRect * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly + * @atomicservice * @since 12 */ export type AutoFillRect = _AutoFillRect.default; @@ -184,6 +315,7 @@ declare namespace autoFillManager { * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi * @stagemodelonly + * @atomicservice * @since 12 */ export type AutoFillPopupConfig = _AutoFillPopupConfig.default; @@ -195,6 +327,7 @@ declare namespace autoFillManager { * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi * @stagemodelonly + * @atomicservice * @since 12 */ export type PopupSize = _AutoFillPopupConfig.PopupSize; @@ -205,6 +338,7 @@ declare namespace autoFillManager { * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi * @stagemodelonly + * @atomicservice * @since 12 */ export { PopupPlacement }; diff --git a/api/@ohos.app.ability.autoStartupManager.d.ts b/api/@ohos.app.ability.autoStartupManager.d.ts index 3f8af935fc1f68aa7daed02e6ae52f7aa10ffeb4..94a697f0bac6395de37ff13f8196aea4bb37284c 100644 --- a/api/@ohos.app.ability.autoStartupManager.d.ts +++ b/api/@ohos.app.ability.autoStartupManager.d.ts @@ -40,7 +40,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi @@ -58,7 +59,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi @@ -76,7 +78,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000013 - The application is controlled by EDM. * @throws { BusinessError } 16000050 - Internal error. @@ -96,7 +99,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000013 - The application is controlled by EDM. * @throws { BusinessError } 16000050 - Internal error. @@ -116,7 +120,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000013 - The application is controlled by EDM. * @throws { BusinessError } 16000050 - Internal error. @@ -136,7 +141,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000013 - The application is controlled by EDM. * @throws { BusinessError } 16000050 - Internal error. @@ -156,7 +162,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi @@ -173,7 +180,8 @@ declare namespace autoStartupManager { * @throws { BusinessError } 201 - Permission denied, interface caller does not have permission * "ohos.permission.MANAGE_APP_BOOT". * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameters types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi diff --git a/api/@ohos.app.ability.contextConstant.d.ts b/api/@ohos.app.ability.contextConstant.d.ts index dbc6b92854510c686937af9e7a202cd5075e8d45..27b8e2e769787645981b1e7e300810b8f4ca8f67 100644 --- a/api/@ohos.app.ability.contextConstant.d.ts +++ b/api/@ohos.app.ability.contextConstant.d.ts @@ -109,7 +109,19 @@ declare namespace contextConstant { * @atomicservice * @since 11 */ - EL4 = 3 + EL4 = 3, + + /** + * User privacy sensitive encryption area + * when the screen locked, a closed file cannot be opened, read, or written, + * a file can be created and then opened, read, or written. + * + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @atomicservice + * @since 12 + */ + EL5 = 4 } /** @@ -140,7 +152,18 @@ declare namespace contextConstant { * @stagemodelonly * @since 12 */ - NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM = 2 + NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM = 2, + + /** + * Indicates the ability started without forcing the creation of a new process. + * When using this mode, the caller needs to add item to status bar first, + * and the target ability needs to have the same bundle name as the caller. + * + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 12 + */ + ATTACH_TO_STATUS_BAR_ITEM = 3 } /** diff --git a/api/@ohos.app.ability.dialogSession.d.ts b/api/@ohos.app.ability.dialogSession.d.ts index 1a06a1446e66405938b0c0d49d693a0b4baa226a..6ab936aa5b247c3e9b4e93619186732b8b9b57ae 100644 --- a/api/@ohos.app.ability.dialogSession.d.ts +++ b/api/@ohos.app.ability.dialogSession.d.ts @@ -119,6 +119,17 @@ declare namespace dialogSession { * @since 11 */ bundleLabelId: number; + + /** + * The ability is visible + * + * @type { boolean } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ + visible: boolean; } /** diff --git a/api/@ohos.app.ability.wantConstant.d.ts b/api/@ohos.app.ability.wantConstant.d.ts index fa6d85776a4aa7b73d26879c8c9cd3b64a072370..27f9249e0239a6db45b85b187bec7fe9828d1bfd 100644 --- a/api/@ohos.app.ability.wantConstant.d.ts +++ b/api/@ohos.app.ability.wantConstant.d.ts @@ -236,7 +236,16 @@ declare namespace wantConstant { * @atomicservice * @since 12 */ - PARAMS_STREAM = 'ability.params.stream' + PARAMS_STREAM = 'ability.params.stream', + + /** + * Indicates the param of app clone index. + * + * @syscap SystemCapability.Ability.AbilityBase + * @atomicservice + * @since 12 + */ + APP_CLONE_INDEX_KEY = 'ohos.extra.param.key.appCloneIndex', } /** diff --git a/api/@ohos.app.appstartup.StartupTask.d.ets b/api/@ohos.app.appstartup.StartupTask.d.ets index c53b5fa83da5300a0c23aeb75f01a33759e1614f..58d90b744b2b3c6b7a46d1fdebc8142044dfe809 100755 --- a/api/@ohos.app.appstartup.StartupTask.d.ets +++ b/api/@ohos.app.appstartup.StartupTask.d.ets @@ -33,22 +33,22 @@ export default class StartupTask { * Called when specific dependent task complete. * * @param { string } dependency - Indicates name of specific dependent startup task. - * @param { ESObject } result - Indicates result of specific dependent startup task. + * @param { Object } result - Indicates result of specific dependent startup task. * @syscap SystemCapability.Ability.AppStartup * @stagemodelonly * @since 12 */ - onDependencyCompleted?(dependency: string, result: ESObject): void; + onDependencyCompleted?(dependency: string, result: Object): void; /** * Initializes current startup task. * A developer could override this function to init current task and return a result for other tasks. * * @param { AbilityStageContext } context - Indicates ability stage context. - * @returns { Promise } The result of initialization. + * @returns { Promise } The result of initialization. * @syscap SystemCapability.Ability.AppStartup * @stagemodelonly * @since 12 */ - init(context: AbilityStageContext): Promise; + init(context: AbilityStageContext): Promise; } diff --git a/api/@ohos.app.form.formAgent.d.ts b/api/@ohos.app.form.formAgent.d.ts index 446955dc175298f7f16a547e72971adf7af8792f..688c65ee427d4e108abdce20f07f0bb76c6bfb51 100644 --- a/api/@ohos.app.form.formAgent.d.ts +++ b/api/@ohos.app.form.formAgent.d.ts @@ -38,7 +38,8 @@ declare namespace formAgent { * @param { Want } want - The want of the form to publish. * @param { AsyncCallback } callback - The callback is used to return the form id. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. @@ -46,6 +47,23 @@ declare namespace formAgent { * @systemapi * @since 11 */ + /** + * Request to publish a form to the form host. + * + * @permission ohos.permission.AGENT_REQUIRE_FORM + * @param { Want } want - The want of the form to publish. + * @param { AsyncCallback } callback - The callback is used to return the form id. + * @throws { BusinessError } 202 - The application is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified;2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. + * @throws { BusinessError } 16501000 - An internal functional error occurred. + * @throws { BusinessError } 16501008 - Waiting for the form addition to the desktop timed out. + * @syscap SystemCapability.Ability.Form + * @systemapi + * @since 12 + */ function requestPublishForm(want: Want, callback: AsyncCallback): void; /** @@ -55,7 +73,8 @@ declare namespace formAgent { * @param { Want } want - The want of the form to publish. * @returns { Promise } Returns the form id. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. @@ -63,6 +82,23 @@ declare namespace formAgent { * @systemapi * @since 11 */ + /** + * Request to publish a form to the form host. + * + * @permission ohos.permission.AGENT_REQUIRE_FORM + * @param { Want } want - The want of the form to publish. + * @returns { Promise } Returns the form id. + * @throws { BusinessError } 202 - The application is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. + * @throws { BusinessError } 16501000 - An internal functional error occurred. + * @throws { BusinessError } 16501008 - Waiting for the form addition to the desktop timed out. + * @syscap SystemCapability.Ability.Form + * @systemapi + * @since 12 + */ function requestPublishForm(want: Want): Promise; } export default formAgent; diff --git a/api/@ohos.app.form.formBindingData.d.ts b/api/@ohos.app.form.formBindingData.d.ts index dc6b13b3f13c64b604d119c2121c0127ab448547..d7b279e54b111317718e6707fda1e6fe50ee6f53 100644 --- a/api/@ohos.app.form.formBindingData.d.ts +++ b/api/@ohos.app.form.formBindingData.d.ts @@ -41,7 +41,8 @@ declare namespace formBindingData { * * @param { Object | string } [obj] - Indicates the FormBindingData instance data. * @returns { FormBindingData } Returns the FormBindingData. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @since 9 */ @@ -50,7 +51,8 @@ declare namespace formBindingData { * * @param { Object | string } [obj] - Indicates the FormBindingData instance data. * @returns { FormBindingData } Returns the FormBindingData. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @atomicservice * @since 11 diff --git a/api/@ohos.app.form.formHost.d.ts b/api/@ohos.app.form.formHost.d.ts index d92c0b6dca2d4f53ec84b7436fb281801e96c685..6911d97e5cbfb5d018ac7a167e1c09fb91348e7a 100644 --- a/api/@ohos.app.form.formHost.d.ts +++ b/api/@ohos.app.form.formHost.d.ts @@ -41,9 +41,10 @@ declare namespace formHost { * @returns { Promise } Return the form info. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -62,12 +63,13 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of deleteForm. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -84,12 +86,13 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -107,12 +110,13 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of releaseForm. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -131,12 +135,13 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of releaseForm. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -155,12 +160,13 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -179,12 +185,13 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of requestForm. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -203,12 +210,13 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -228,12 +236,13 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 12 @@ -248,12 +257,13 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of castToNormalForm. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501002 - The number of forms exceeds upper bound. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501002 - The number of forms exceeds the maximum allowed. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -268,12 +278,13 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501002 - The number of forms exceeds upper bound. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501002 - The number of forms exceeds the maximum allowed. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -290,9 +301,10 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of notifyVisibleForms. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -310,9 +322,10 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -330,9 +343,10 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of notifyInvisibleForms. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -350,9 +364,10 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -370,11 +385,12 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of enableFormsUpdate. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -391,11 +407,12 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -412,12 +429,13 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of disableFormsUpdate. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -434,12 +452,13 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -452,7 +471,8 @@ declare namespace formHost { * * @param { AsyncCallback } callback - The callback of isSystemReady. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -478,9 +498,10 @@ declare namespace formHost { * @param { AsyncCallback> } callback - The callback is used to return the FormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -495,8 +516,8 @@ declare namespace formHost { * @returns { Promise> } Returns the FormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -512,9 +533,10 @@ declare namespace formHost { * @param { AsyncCallback> } callback - The callback is used to return the FormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -532,9 +554,10 @@ declare namespace formHost { * @param { AsyncCallback> } callback - The callback is used to return the FormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -556,9 +579,10 @@ declare namespace formHost { * @returns { Promise> } Returns the FormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -575,9 +599,10 @@ declare namespace formHost { * @returns { Promise> } Returns the FormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -593,12 +618,13 @@ declare namespace formHost { * @permission ohos.permission.REQUIRE_FORM * @param { Array } formIds - Indicates the specified form id. * @param { AsyncCallback } callback - The callback is used to return the number of invalid forms deleted - * by the Form Manager Service. + * by the Form Manager Service. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -615,9 +641,10 @@ declare namespace formHost { * @returns { Promise } Returns the number of invalid forms deleted by the Form Manager Service. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -634,9 +661,10 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback is used to return the form state. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -654,9 +682,10 @@ declare namespace formHost { * @returns { Promise } Returns the form state. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -672,7 +701,8 @@ declare namespace formHost { * @param { 'formUninstall' } type - Indicates event type. * @param { Callback } callback - The callback of formUninstall. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -686,7 +716,8 @@ declare namespace formHost { * @param { 'formUninstall' } type - Indicates event type. * @param { Callback } [callback] - The callback of formUninstall. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -703,11 +734,12 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of notifyFormsVisible. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -724,11 +756,12 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -745,11 +778,12 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of notifyFormsEnableUpdate. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -770,11 +804,12 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -790,11 +825,12 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of shareForm. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -810,11 +846,12 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 9 @@ -830,9 +867,10 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of notifyFormsPrivacyProtected. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -853,9 +891,10 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -870,7 +909,8 @@ declare namespace formHost { * @param { string } formId - Indicates the form ID. * @param { AsyncCallback<{ [key: string]: Object }> } callback - The callback of acquireFormData. * @throws { BusinessError } 201 - Permissions denied. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. @@ -888,9 +928,10 @@ declare namespace formHost { * @param { string } formId - Indicates the form ID. * @param { AsyncCallback> } callback - The callback of acquireFormData. * @throws { BusinessError } 201 - Permissions denied. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * invalid input parameter during form operation @@ -908,7 +949,8 @@ declare namespace formHost { * @param { string } formId - Indicates the form ID. * @returns { Promise<{ [key: string]: Object }> } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. @@ -926,9 +968,10 @@ declare namespace formHost { * @param { string } formId - Indicates the form ID. * @returns { Promise> } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * invalid input parameter during form operation @@ -950,11 +993,12 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of setRouterProxy. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -972,11 +1016,12 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -991,11 +1036,12 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of clearRouterProxy. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -1010,11 +1056,12 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -1028,10 +1075,11 @@ declare namespace formHost { * @param { string } formId - Indicates the form id. * @param { formInfo.PublishFormResult } result - The result of publish form. * @throws { BusinessError } 201 - Permissions denied. - * @throws { BusinessError } 202 - caller is not system app. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 202 - The application is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. * @syscap SystemCapability.Ability.Form @@ -1049,9 +1097,10 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - caller is not system app. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -1068,9 +1117,10 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of setFormsRecyclable. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - caller is not system app. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -1087,9 +1137,10 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -1106,9 +1157,10 @@ declare namespace formHost { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - caller is not system app. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -1125,9 +1177,10 @@ declare namespace formHost { * @param { AsyncCallback } callback - The callback of recoverForms. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - caller is not system app. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -1144,12 +1197,13 @@ declare namespace formHost { * @param { formInfo.FormLocation } location - The location of the form. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - caller is not system app. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @systemapi * @stagemodelonly diff --git a/api/@ohos.app.form.formInfo.d.ts b/api/@ohos.app.form.formInfo.d.ts index 7b1131305220292ff42fdd979212a5de617d8c1d..d25bc3706c5f5fd37cb0374729bf712a57910186 100644 --- a/api/@ohos.app.form.formInfo.d.ts +++ b/api/@ohos.app.form.formInfo.d.ts @@ -405,6 +405,16 @@ declare namespace formInfo { * @since 11 */ transparencyEnabled: boolean; + + /** + * Obtains the shape supported by this form. + * + * @type { Array } + * @syscap SystemCapability.Ability.Form + * @atomicservice + * @since 12 + */ + supportedShapes: Array; } /** @@ -1095,6 +1105,17 @@ declare namespace formInfo { * @since 12 */ supportedDimensions?: Array; + + /** + * optional supportedShapes that used to ask getFormsInfo to return + * form infos with the same supportedShapes. + * + * @type { ?Array } + * @syscap SystemCapability.Ability.Form + * @systemapi + * @since 12 + */ + supportedShapes?: Array; } /** @@ -1206,6 +1227,35 @@ declare namespace formInfo { */ DIMENSION_6_4, } + + /** + * Defines the FormShape enum. + * + * @enum { number } + * @syscap SystemCapability.Ability.Form + * @atomicservice + * @since 12 + */ + enum FormShape { + /** + * The rect shape. + * + * @syscap SystemCapability.Ability.Form + * @atomicservice + * @since 12 + */ + RECT = 1, + + /** + * The circle shape. + * + * @syscap SystemCapability.Ability.Form + * @atomicservice + * @since 12 + */ + CIRCLE, + } + /** * The visibility of a form. * @@ -1663,7 +1713,7 @@ declare namespace formInfo { * @since 12 */ OTHER = -1, - + /** * Form is on the desktop * @@ -1672,7 +1722,7 @@ declare namespace formInfo { * @since 12 */ DESKTOP = 0, - + /** * Form is on the form center. * @@ -1681,7 +1731,7 @@ declare namespace formInfo { * @since 12 */ FORM_CENTER = 1, - + /** * Form is on the form manager. * @@ -1690,7 +1740,7 @@ declare namespace formInfo { * @since 12 */ FORM_MANAGER = 2, - + /** * Form is on the negative screen. * @@ -1699,7 +1749,7 @@ declare namespace formInfo { * @since 12 */ NEGATIVE_SCREEN = 3, - + /** * Form is on the form center of negative screen. * @@ -1708,7 +1758,7 @@ declare namespace formInfo { * @since 12 */ FORM_CENTER_NEGATIVE_SCREEN = 4, - + /** * Form is on the form manager of negative screen. * @@ -1717,7 +1767,7 @@ declare namespace formInfo { * @since 12 */ FORM_MANAGER_NEGATIVE_SCREEN = 5, - + /** * Form is on the screen lock. * @@ -1726,7 +1776,7 @@ declare namespace formInfo { * @since 12 */ SCREEN_LOCK = 6, - + /** * Form is on the ai suggestion. * diff --git a/api/@ohos.app.form.formObserver.d.ts b/api/@ohos.app.form.formObserver.d.ts index 495fed58f2a919f138a059d62c5fdaceb7e1939d..c2b937519b6be500d5944d70af38dac127440e1c 100644 --- a/api/@ohos.app.form.formObserver.d.ts +++ b/api/@ohos.app.form.formObserver.d.ts @@ -40,7 +40,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -57,7 +58,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -74,7 +76,8 @@ declare namespace formObserver { * @param { Callback } [observerCallback] - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -90,7 +93,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -107,7 +111,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -124,7 +129,8 @@ declare namespace formObserver { * @param { Callback } [observerCallback] - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -140,7 +146,8 @@ declare namespace formObserver { * @param { Callback> } observerCallback - The callback is used to return * the running form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -157,7 +164,8 @@ declare namespace formObserver { * @param { Callback> } observerCallback - The callback is used to return * the running form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -177,7 +185,8 @@ declare namespace formObserver { * @param { Callback> } observerCallback - The callback is used to return * the running form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -194,7 +203,8 @@ declare namespace formObserver { * @param { Callback> } observerCallback - The callback is used to return * the running form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -215,7 +225,8 @@ declare namespace formObserver { * @param { Callback> } [observerCallback] - The callback is used to return * the running form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -236,7 +247,8 @@ declare namespace formObserver { * @param { Callback> } [observerCallback] - The callback is used to return * the running form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -256,9 +268,10 @@ declare namespace formObserver { * @param { string } [hostBundleName] - Indicates the bundle name of the form host application. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -275,9 +288,10 @@ declare namespace formObserver { * @param { string } [hostBundleName] - Indicates the bundle name of the form host application. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -296,9 +310,10 @@ declare namespace formObserver { * @returns { Promise> } Returns the RunningFormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @syscap SystemCapability.Ability.Form * @systemapi * @since 10 @@ -314,9 +329,10 @@ declare namespace formObserver { * @returns { Promise> } Returns the RunningFormInfo. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -334,8 +350,9 @@ declare namespace formObserver { * @returns { Promise> } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -355,8 +372,9 @@ declare namespace formObserver { * @param { AsyncCallback> } callback - The callback of getFormInstancesByFilter. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -377,8 +395,9 @@ declare namespace formObserver { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -397,8 +416,9 @@ declare namespace formObserver { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -416,8 +436,9 @@ declare namespace formObserver { * @param { AsyncCallback } callback - The callback of getFormInstancesById. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -436,8 +457,9 @@ declare namespace formObserver { * @param { AsyncCallback } callback - The callback of getFormInstancesById. * @throws { BusinessError } 201 - Permissions denied. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -460,7 +482,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -477,7 +500,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -493,7 +517,8 @@ declare namespace formObserver { * @param { Callback } [observerCallback] - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -509,7 +534,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -526,7 +552,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -542,7 +569,8 @@ declare namespace formObserver { * @param { Callback } [observerCallback] - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -558,7 +586,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -575,7 +604,8 @@ declare namespace formObserver { * @param { Callback } observerCallback - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 @@ -591,7 +621,8 @@ declare namespace formObserver { * @param { Callback } [observerCallback] - The callback is used to return the running * form info. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.Ability.Form * @systemapi * @since 11 diff --git a/api/@ohos.app.form.formProvider.d.ts b/api/@ohos.app.form.formProvider.d.ts index 6b801f0a9e3c2c63bb17a3614b0d598a2cc8443a..b4547c409e707dd13593ac29744a9b6147a9dd5a 100644 --- a/api/@ohos.app.form.formProvider.d.ts +++ b/api/@ohos.app.form.formProvider.d.ts @@ -45,7 +45,8 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { number } minute - Indicates duration minute before next update. * @param { AsyncCallback } callback - The callback of setFormNextRefreshTime. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. @@ -62,14 +63,15 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { number } minute - Indicates duration minute before next update. * @param { AsyncCallback } callback - The callback of setFormNextRefreshTime. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501002 - The number of forms exceeds upper bound. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501002 - The number of forms exceeds the maximum allowed. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @atomicservice * @since 11 @@ -82,7 +84,8 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { number } minute - Indicates duration minute before next update. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. @@ -99,14 +102,15 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { number } minute - Indicates duration minute before next update. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501002 - The number of forms exceeds upper bound. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501002 - The number of forms exceeds the maximum allowed. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @atomicservice * @since 11 @@ -120,7 +124,8 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { formBindingData.FormBindingData } formBindingData - Indicates the form data. * @param { AsyncCallback } callback - The callback of updateForm. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. @@ -137,13 +142,14 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { formBindingData.FormBindingData } formBindingData - Indicates the form data. * @param { AsyncCallback } callback - The callback of updateForm. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @atomicservice * @since 11 @@ -161,7 +167,8 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { formBindingData.FormBindingData } formBindingData - Indicates the form data. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. @@ -178,13 +185,14 @@ declare namespace formProvider { * @param { string } formId - Indicates the form ID. * @param { formBindingData.FormBindingData } formBindingData - Indicates the form data. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. - * @throws { BusinessError } 16500060 - A service connection error happened, please try again later. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. + * @throws { BusinessError } 16500060 - Service connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @throws { BusinessError } 16501001 - The ID of the form to be operated does not exist. - * @throws { BusinessError } 16501003 - The form can not be operated by the current application. + * @throws { BusinessError } 16501003 - The form cannot be operated by the current application. * @syscap SystemCapability.Ability.Form * @atomicservice * @since 11 @@ -197,7 +205,8 @@ declare namespace formProvider { * * @param { formInfo.FormInfoFilter } filter - Indicates the requirements the forms that the formInfos belong to have to meet. * @param { AsyncCallback> } callback - The callback is used to return the formInfo. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. @@ -210,8 +219,9 @@ declare namespace formProvider { * * @param { formInfo.FormInfoFilter } filter - Indicates the requirements the forms that the formInfos belong to have to meet. * @param { AsyncCallback> } callback - The callback is used to return the formInfo. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -225,7 +235,8 @@ declare namespace formProvider { * Client to communication with FormManagerService. * * @param { AsyncCallback> } callback - The callback is used to return the formInfo. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. @@ -237,8 +248,9 @@ declare namespace formProvider { * Client to communication with FormManagerService. * * @param { AsyncCallback> } callback - The callback is used to return the formInfo. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -253,7 +265,8 @@ declare namespace formProvider { * * @param { formInfo.FormInfoFilter } [filter] - Indicates the requirements the forms that the formInfos belong to have to meet. * @returns { Promise> } Returns the formInfo. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. @@ -266,8 +279,9 @@ declare namespace formProvider { * * @param { formInfo.FormInfoFilter } [filter] - Indicates the requirements the forms that the formInfos belong to have to meet. * @returns { Promise> } Returns the formInfo. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -283,8 +297,9 @@ declare namespace formProvider { * @param { formBindingData.FormBindingData } formBindingData - Indicates the form data. * @param { AsyncCallback } callback - The callback is used to return the form id. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -303,8 +318,9 @@ declare namespace formProvider { * @param { Want } want - The want of the form to publish. * @param { AsyncCallback } callback - The callback is used to return the form id. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -320,8 +336,9 @@ declare namespace formProvider { * @param { formBindingData.FormBindingData } [formBindingData] - Indicates the form data. * @returns { Promise } Returns the form id. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form @@ -334,9 +351,10 @@ declare namespace formProvider { * Check if the request of publishing a form is supported by the host * * @param { AsyncCallback } callback - The callback is used to return true if the request is supported. - * @throws { BusinessError } 202 - If the application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 202 - The application is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi @@ -348,8 +366,8 @@ declare namespace formProvider { * Check if the request of publishing a form is supported by the host * * @returns { Promise } Returns true if the request is supported. - * @throws { BusinessError } 202 - If the application is not a system application. - * @throws { BusinessError } 16500050 - An IPC connection error happened. + * @throws { BusinessError } 202 - The application is not a system application. + * @throws { BusinessError } 16500050 - IPC connection error. * @throws { BusinessError } 16501000 - An internal functional error occurred. * @syscap SystemCapability.Ability.Form * @systemapi diff --git a/api/@ohos.application.BackupExtensionAbility.d.ts b/api/@ohos.application.BackupExtensionAbility.d.ts index 887eea71f6affa13bfbcdc5f0a69b0e7412de1c0..22bb5642793af425b4b0c6585109e975186ade1a 100644 --- a/api/@ohos.application.BackupExtensionAbility.d.ts +++ b/api/@ohos.application.BackupExtensionAbility.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * 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 @@ -18,7 +18,7 @@ * @kit CoreFileKit */ -import type ExtensionContext from './application/ExtensionContext'; +import type BackupExtensionContext from './@ohos.file.BackupExtensionContext'; /** * Describe bundle version @@ -60,13 +60,21 @@ export interface BundleVersion { export default class BackupExtensionAbility { /** * Indicates backup extension ability context. - * + * * @type { ExtensionContext } * @syscap SystemCapability.FileManagement.StorageService.Backup * @StageModelOnly * @since 11 */ - context: ExtensionContext; + /** + * Indicates backup extension ability context. + * + * @type { BackupExtensionContext } + * @syscap SystemCapability.FileManagement.StorageService.Backup + * @StageModelOnly + * @since 12 + */ + context: BackupExtensionContext; /** * Callback to be called when the backup procedure is started. @@ -78,6 +86,18 @@ export default class BackupExtensionAbility { */ onBackup(): void; + /** + * Callback to be called when the backup procedure is started. + * Developer could override this method to restore. + * + * @param { string } backupInfo BackupInfo to be backup + * @returns { string | Promise } Return backup result. + * @syscap SystemCapability.FileManagement.StorageService.Backup + * @StageModelOnly + * @since 12 + */ + onBackupEx(backupInfo: string): string | Promise; + /** * Callback to be called when the restore procedure is started. * Developer could override this method to restore from copies for various bundle versions. @@ -95,13 +115,13 @@ export default class BackupExtensionAbility { * * @param { BundleVersion } bundleVersion Bundle version to be restore. * @param { string } restoreInfo RestoreInfo to be restore. - * @returns { string } Return restore result. + * @returns { string | Promise } Return restore result, support promise. * @syscap SystemCapability.FileManagement.StorageService.Backup * @systemapi * @StageModelOnly * @since 12 */ - onRestoreEx(bundleVersion: BundleVersion, restoreInfo: string): string; + onRestoreEx(bundleVersion: BundleVersion, restoreInfo: string): string | Promise; /** * Callback to be called when getting application backupInfo. diff --git a/api/@ohos.application.DataShareExtensionAbility.d.ts b/api/@ohos.application.DataShareExtensionAbility.d.ts index 8b80c6485d02af997973f91d0436c1300a38237b..72557ae3ec05191482ad8e7a02a6a4b59a54d2a4 100644 --- a/api/@ohos.application.DataShareExtensionAbility.d.ts +++ b/api/@ohos.application.DataShareExtensionAbility.d.ts @@ -29,6 +29,7 @@ import dataShare from './@ohos.data.dataShare'; * Struct for a batch update operation. * * @syscap SystemCapability.DistributedDataManager.DataShare.Provider + * @systemapi * @stagemodelonly * @since 12 */ diff --git a/api/@ohos.arkui.UIContext.d.ts b/api/@ohos.arkui.UIContext.d.ts index d45baaaf6495e2b4e988f627e03d337d343e08c2..8c2302f5c80e35805597cc506f61d13269274cf8 100644 --- a/api/@ohos.arkui.UIContext.d.ts +++ b/api/@ohos.arkui.UIContext.d.ts @@ -18,13 +18,6 @@ * @kit ArkUI */ -/// -/// -/// -/// -/// -/// -/// import font from './@ohos.font'; import mediaQuery from './@ohos.mediaquery'; @@ -33,24 +26,13 @@ import type observer from './@ohos.arkui.observer'; import promptAction from './@ohos.promptAction'; import router from './@ohos.router'; import type componentUtils from './@ohos.arkui.componentUtils'; -import { ComponentContent } from './@ohos.arkui.node'; +import { ComponentContent, FrameNode } from './@ohos.arkui.node'; import type { AnimatorOptions, AnimatorResult } from './@ohos.animator'; import type { Callback, AsyncCallback } from './@ohos.base'; -import type { Color, FontStyle, Nullable } from 'CommonEnums'; -import type { AnimateParam, KeyframeAnimateParam, KeyframeState } from 'AnimateToParam'; -import { ActionSheetOptions } from 'actionSheetParam'; -import { AlertDialogParamWithConfirm, AlertDialogParamWithButtons, DialogAlignment, DialogButtonDirection, AlertDialogParamWithOptions } from 'AlertDialogParam'; -import { DatePickerDialogOptions } from 'DatePickerDialogParam'; -import { TimePickerDialogOptions } from 'TimePickerDialogParam'; -import { TextPickerDialogOptions } from 'textPickerDialogParam'; -import type { CustomBuilder, DragItemInfo, DragEvent } from 'DragControllerParam'; import { MeasureOptions } from './@ohos.measure'; import type dragController from './@ohos.arkui.dragController'; import image from './@ohos.multimedia.image'; -import { LocalStorage } from 'StateManagement'; import type common from './@ohos.app.ability.common'; -import { GestureEvent } from 'GestureEventModule'; -import { ClickEvent } from 'ClickEventModule'; import type pointer from './@ohos.multimodalInput.pointer'; /** @@ -208,6 +190,14 @@ export class UIInspector { * @atomicservice * @since 11 */ +/** + * class Router + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ export class Router { /** * Navigates to a specified page in the application based on the page URL and parameters. @@ -362,7 +352,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -377,7 +367,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -395,7 +385,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -410,7 +400,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -429,7 +419,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -445,7 +435,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -464,7 +454,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -480,7 +470,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -515,6 +505,7 @@ export class Router { * @param { Object } [params] - params of page. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ back(index: number, params?: Object): void; @@ -581,6 +572,7 @@ export class Router { * @returns { router.RouterState | undefined } Page state. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getStateByIndex(index: number): router.RouterState | undefined; @@ -592,6 +584,7 @@ export class Router { * @returns { Array } Page state. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getStateByUrl(url: string): Array; @@ -805,7 +798,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -819,7 +812,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -836,7 +829,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -847,7 +840,7 @@ export class Router { * @param { router.NamedRouterOptions } options - Options. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - if the number of parameters is less than 1 or the type of the url parameter is not string. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -865,7 +858,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -877,7 +870,7 @@ export class Router { * @param { router.RouterMode } mode - RouterMode. * @param { AsyncCallback } callback - the callback of replaceNamedRoute. * @throws { BusinessError } 401 - if the number of parameters is less than 1 or the type of the url parameter is not string. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -895,7 +888,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -910,7 +903,7 @@ export class Router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -994,6 +987,21 @@ export class PromptAction { * @atomicservice * @since 11 */ + /** + * Displays the dialog box. + * + * @param { promptAction.ShowDialogOptions } options - Options. + * @param { AsyncCallback } callback - the callback of showDialog. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. + * @throws { BusinessError } 100001 - Internal error. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ showDialog(options: promptAction.ShowDialogOptions, callback: AsyncCallback): void; /** @@ -1104,9 +1112,10 @@ export class PromptAction { *
2. Incorrect parameters types. *
3. Parameter verification failed. * @throws { BusinessError } 103301 - the ComponentContent is incorrect. - * @throws { BusinessError } 103302 - Dialog content already exists + * @throws { BusinessError } 103302 - Dialog content already exists. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ openCustomDialog(dialogContent: ComponentContent, options?: promptAction.BaseDialogOptions): Promise; @@ -1125,6 +1134,7 @@ export class PromptAction { * @throws { BusinessError } 103303 - the ComponentContent cannot be found. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ updateCustomDialog(dialogContent: ComponentContent, options: promptAction.BaseDialogOptions): Promise; @@ -1142,6 +1152,7 @@ export class PromptAction { * @throws { BusinessError } 103303 - the ComponentContent cannot be found. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ closeCustomDialog(dialogContent: ComponentContent): Promise; @@ -1157,6 +1168,7 @@ export class PromptAction { * @param { FrameNode } [node] - the information of frameNode * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type ClickEventListenerCallback = (event: ClickEvent, node?: FrameNode) => void; @@ -1171,10 +1183,43 @@ declare type ClickEventListenerCallback = (event: ClickEvent, node?: FrameNode) * @param { FrameNode } [node] - the information of frameNode * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare type GestureEventListenerCallback = (event: GestureEvent, node?: FrameNode) => void; +/** + * Defines the PageInfo type. + * The value of routerPageInfo indicates the information of the router page, or undefined if the + * frameNode does not have router page information. And the value of navDestinationInfo indicates + * the information of the navDestination, or undefined if the frameNode does not have navDestination + * information. + * + * @interface PageInfo + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +export interface PageInfo { + /** + * the property of router page information. + * + * @type { ?observer.RouterPageInfo } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + routerPageInfo?: observer.RouterPageInfo; + + /** + * the property of navDestination information. + * + * @type { ?observer.NavDestinationInfo } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + navDestinationInfo?: observer.NavDestinationInfo; +} + /** * Register callbacks to observe ArkUI behavior. * @@ -1291,6 +1336,7 @@ export class UIObserver { * @param { Callback } callback - The callback function to be called when the scroll event start or stop. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'scrollEvent', options: observer.ObserverOptions, callback: Callback): void; @@ -1304,6 +1350,7 @@ export class UIObserver { * scroll ID will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'scrollEvent', options: observer.ObserverOptions, callback?: Callback): void; @@ -1315,6 +1362,7 @@ export class UIObserver { * @param { Callback } callback - The callback function to be called when the scroll event start or stop. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'scrollEvent', callback: Callback): void; @@ -1327,6 +1375,7 @@ export class UIObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'scrollEvent', callback?: Callback): void; @@ -1382,6 +1431,7 @@ export class UIObserver { * @param { Callback } callback - The callback function to be called when the screen density is updated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'densityUpdate', callback: Callback): void; @@ -1394,6 +1444,7 @@ export class UIObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'densityUpdate', callback?: Callback): void; @@ -1405,6 +1456,7 @@ export class UIObserver { * @param { Callback } callback - The callback function to be called when the draw command will be drawn. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'willDraw', callback: Callback): void; @@ -1417,6 +1469,7 @@ export class UIObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'willDraw', callback?: Callback): void; @@ -1428,6 +1481,7 @@ export class UIObserver { * @param { Callback } callback - The callback function to be called when the layout is done. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'didLayout', callback: Callback): void; @@ -1440,6 +1494,7 @@ export class UIObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'didLayout', callback?: Callback): void; @@ -1451,6 +1506,7 @@ export class UIObserver { * @param { Callback } callback - The callback function to be called when the navigation switched to a new navDestination. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on( @@ -1466,6 +1522,7 @@ export class UIObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off( @@ -1481,6 +1538,7 @@ export class UIObserver { * @param { Callback } callback - The callback function to be called when the navigation switched to a new navDestination. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on( @@ -1498,6 +1556,7 @@ export class UIObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off( @@ -1514,6 +1573,7 @@ export class UIObserver { * when the clickEvent will be trigger or after. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'willClick', callback: ClickEventListenerCallback): void; @@ -1526,6 +1586,7 @@ export class UIObserver { * all callbacks for the given event type will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'willClick', callback?: ClickEventListenerCallback): void; @@ -1538,6 +1599,7 @@ export class UIObserver { * when the clickEvent will be trigger or after. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'didClick', callback: ClickEventListenerCallback): void; @@ -1550,6 +1612,7 @@ export class UIObserver { * all callbacks for the given event type will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'didClick', callback?: ClickEventListenerCallback): void; @@ -1562,6 +1625,7 @@ export class UIObserver { * when the clickEvent will be trigger or after. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'willClick', callback: GestureEventListenerCallback): void; @@ -1574,6 +1638,7 @@ export class UIObserver { * all callbacks for the given event type will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'willClick', callback?: GestureEventListenerCallback): void; @@ -1586,6 +1651,7 @@ export class UIObserver { * when the clickEvent will be trigger or after. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ on(type: 'didClick', callback: GestureEventListenerCallback): void; @@ -1598,6 +1664,7 @@ export class UIObserver { * all callbacks for the given event type will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ off(type: 'didClick', callback?: GestureEventListenerCallback): void; @@ -1641,6 +1708,7 @@ export class ComponentUtils { * class OverlayManager * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export class OverlayManager { @@ -1651,6 +1719,7 @@ export class OverlayManager { * @param { number } [ index ] - The index at which to add the ComponentContent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ addComponentContent(content: ComponentContent, index?: number): void; @@ -1661,6 +1730,7 @@ export class OverlayManager { * @param { ComponentContent } content - The content will be removed from the OverlayManager. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ removeComponentContent(content: ComponentContent): void; @@ -1671,6 +1741,7 @@ export class OverlayManager { * @param { ComponentContent } content - The content will be shown. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ showComponentContent(content: ComponentContent): void; @@ -1681,6 +1752,7 @@ export class OverlayManager { * @param { ComponentContent } content - The content will be hidden. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ hideComponentContent(content: ComponentContent): void; @@ -1690,6 +1762,7 @@ export class OverlayManager { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ showAllComponentContents(): void; @@ -1699,6 +1772,7 @@ export class OverlayManager { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ hideAllComponentContents(): void; @@ -1799,6 +1873,55 @@ export interface AtomicServiceBar { setIconColor(color: Nullable< Color | number | string>): void; } +/** + * Represents a dynamic synchronization scene. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ +export class DynamicSyncScene { + /** + * Sets the FrameRateRange of the DynamicSyncScene. + * + * @param { ExpectedFrameRateRange } range - The range of frameRate. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + setFrameRateRange(range: ExpectedFrameRateRange): void; + + /** + * Gets the FrameRateRange of the DynamicSyncScene. + * + * @returns { ExpectedFrameRateRange } The range of frameRate. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + getFrameRateRange(): ExpectedFrameRateRange; +} + +/** + * Represents a dynamic synchronization scene of Swiper. + * + * @extends DynamicSyncScene + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ +export class SwiperDynamicSyncScene extends DynamicSyncScene { + /** + * Type of the SwiperDynamicSyncSceneType. + * @type { SwiperDynamicSyncSceneType } + * @readonly + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + readonly type: SwiperDynamicSyncSceneType; +} + /** * class DragController * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -1821,7 +1944,7 @@ export class DragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ @@ -1835,7 +1958,7 @@ export class DragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 12 @@ -1853,7 +1976,7 @@ export class DragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ @@ -1866,7 +1989,7 @@ export class DragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 12 @@ -1884,7 +2007,7 @@ export class DragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ @@ -1897,7 +2020,7 @@ export class DragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 12 @@ -1939,6 +2062,7 @@ export class DragController { * class MeasureUtils * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export class MeasureUtils { @@ -1949,6 +2073,7 @@ export class MeasureUtils { * @returns { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ measureText(options: MeasureOptions): number; @@ -1960,6 +2085,7 @@ export class MeasureUtils { * @returns { SizeOptions } width and height for text to display * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ measureTextSize(options: MeasureOptions): SizeOptions; @@ -1968,12 +2094,14 @@ export class MeasureUtils { /** * class FocusController * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ export class FocusController { /** * clear focus to the root container. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ clearFocus(): void; @@ -1982,9 +2110,10 @@ export class FocusController { * request focus to the specific component. * @param { string } key - the inspector key of the component. * @throws { BusinessError } 150001 - the component cannot be focused. - * @throws { BusinessError } 150002 - This component has an unfocusable ancestor + * @throws { BusinessError } 150002 - This component has an unfocusable ancestor. * @throws { BusinessError } 150003 - the component is not on tree or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ requestFocus(key: string): void; @@ -1995,6 +2124,7 @@ export class FocusController { * * @typedef {pointer.PointerStyle} PointerStyle * @syscap SystemCapability.MultimodalInput.Input.Pointer + * @atomicservice * @since 12 */ export type PointerStyle = pointer.PointerStyle; @@ -2004,6 +2134,7 @@ export type PointerStyle = pointer.PointerStyle; * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export class CursorController { @@ -2012,6 +2143,7 @@ export class CursorController { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ restoreDefault(): void; @@ -2021,6 +2153,7 @@ export class CursorController { * @param { PointerStyle } value - cursor style enum. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setCursor(value: PointerStyle): void; @@ -2031,6 +2164,7 @@ export class CursorController { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export class ContextMenuController { @@ -2039,11 +2173,33 @@ export class ContextMenuController { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ close(): void; } +/** + * Class FrameCallback + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export abstract class FrameCallback { + /** + * Call when a new display frame is being rendered. + * + * @param { number } frameTimeInNano - The frame time in nanoseconds. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + abstract onFrame(frameTimeInNano: number): void; +} + /** * The base context of an ability or an application. It allows access to * application-specific resources. @@ -2051,6 +2207,7 @@ export class ContextMenuController { * @syscap SystemCapability.Ability.AbilityRuntime.Core * @StageModelOnly * @crossplatform + * @atomicservice * @since 12 */ export type Context = common.Context; @@ -2058,6 +2215,7 @@ export type Context = common.Context; /** * class ComponentSnapshot * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ export class ComponentSnapshot { @@ -2068,6 +2226,7 @@ export class ComponentSnapshot { * @param { AsyncCallback } callback - Callback that contains the snapshot in PixelMap format. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ get(id: string, callback: AsyncCallback): void; @@ -2079,6 +2238,7 @@ export class ComponentSnapshot { * @returns { Promise } A Promise with the snapshot in PixelMap format. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ get(id: string): Promise; @@ -2090,6 +2250,7 @@ export class ComponentSnapshot { * @param { AsyncCallback } callback - Callback that contains the snapshot in PixelMap format. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ createFromBuilder(builder: CustomBuilder, callback: AsyncCallback): void; @@ -2101,6 +2262,7 @@ export class ComponentSnapshot { * @returns { Promise } A Promise with the snapshot in PixelMap format. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ createFromBuilder(builder: CustomBuilder): Promise; @@ -2187,6 +2349,7 @@ export class UIContext { *
3. Parameter verification failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getFilteredInspectorTree(filters?: Array): string; @@ -2203,6 +2366,7 @@ export class UIContext { *
3. Parameter verification failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getFilteredInspectorTreeById(id: string, depth: number, filters?: Array): string; @@ -2287,6 +2451,7 @@ export class UIContext { * @returns { OverlayManager } object OverlayManager. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getOverlayManager(): OverlayManager; @@ -2506,6 +2671,7 @@ export class UIContext { * @returns { MeasureUtils } the MeasureUtils * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getMeasureUtils(): MeasureUtils; @@ -2550,6 +2716,7 @@ export class UIContext { * @returns { FrameNode | null } The instance of FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getFrameNodeById(id: string): FrameNode | null; @@ -2561,14 +2728,43 @@ export class UIContext { * @returns { FrameNode | null } - The FrameNode with the target uniqueId, or null if the frameNode is not existed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getFrameNodeByUniqueId(id: number): FrameNode | null; + /** + * Get page information of the frameNode with uniqueId. + * + * @param { number } id - The uniqueId of the target FrameNode. + * @returns { PageInfo } - The page information of the frameNode with the target uniqueId, includes + * navDestination and router page information. If the frame node does not have navDestination and + * router page information, it will return an empty object. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getPageInfoByUniqueId(id: number): PageInfo; + + /** + * Get navigation information of the frameNode with uniqueId. + * + * @param { number } id - The uniqueId of the target FrameNode. + * @returns { observer.NavigationInfo | undefined } - The navigation information of the frameNode with the + * target uniqueId, or undefined if the frameNode is not existed or does not have navigation information. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + getNavigationInfoByUniqueId(id: number): observer.NavigationInfo | undefined; + /** * Get FocusController. * @returns { FocusController } the FocusController * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ getFocusController(): FocusController; @@ -2579,6 +2775,7 @@ export class UIContext { * @returns { CursorController } object cursor controller. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getCursorController(): CursorController; @@ -2589,6 +2786,7 @@ export class UIContext { * @returns { ContextMenuController } object context menu controller. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getContextMenuController(): ContextMenuController; @@ -2597,6 +2795,7 @@ export class UIContext { * Get ComponentSnapshot. * @returns { ComponentSnapshot } the ComponentSnapshot * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ getComponentSnapshot(): ComponentSnapshot; @@ -2606,6 +2805,7 @@ export class UIContext { * @param { number } value * @returns { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ vp2px(value: number): number; @@ -2615,6 +2815,7 @@ export class UIContext { * @param { number } value * @returns { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ px2vp(value: number): number; @@ -2624,6 +2825,7 @@ export class UIContext { * @param { number } value * @returns { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ fp2px(value: number): number; @@ -2633,6 +2835,7 @@ export class UIContext { * @param { number } value * @returns { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ px2fp(value: number): number; @@ -2642,6 +2845,7 @@ export class UIContext { * @param { number } value * @returns { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ lpx2px(value: number): number; @@ -2651,6 +2855,7 @@ export class UIContext { * @param { number } value * @returns { number } * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice * @since 12 */ px2lpx(value: number): number; @@ -2662,6 +2867,7 @@ export class UIContext { * @syscap SystemCapability.ArkUI.ArkUI.Full * @stagemodelonly * @crossplatform + * @atomicservice * @since 12 */ getSharedLocalStorage(): LocalStorage | undefined; @@ -2673,6 +2879,7 @@ export class UIContext { * @syscap SystemCapability.ArkUI.ArkUI.Full * @stagemodelonly * @crossplatform + * @atomicservice * @since 12 */ getHostContext(): Context | undefined; @@ -2695,9 +2902,42 @@ export class UIContext { * @returns { string | undefined } The name of current window, or undefined if the window doesn't exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getWindowName(): string | undefined; + + /** + * Post a frame callback to run on the next frame. + * + * @param { FrameCallback } frameCallback - The frame callback to run on the next frame. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + postFrameCallback(frameCallback: FrameCallback): void; + + /** + * Post a frame callback to run on the next frame after the specified delay. + * + * @param { FrameCallback } frameCallback - The frame callback to run on the next frame. + * @param { number } delayTime - The delay time in milliseconds, + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + postDelayedFrameCallback(frameCallback: FrameCallback, delayTime: number): void; + + /** + * Require DynamicSyncScene by id. + * + * @param { string } id - The id of DynamicSyncScene. + * @returns { Array} The instance of SwiperDynamicSyncScene. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + requireDynamicSyncScene(id: string): Array; } /** @@ -2729,3 +2969,31 @@ export const enum KeyboardAvoidMode { */ RESIZE = 1 } + +/** + * Enum of SwiperDynamicSyncSceneType + * + * @enum { number } SwiperDynamicSyncSceneType + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ +export const enum SwiperDynamicSyncSceneType { + /** + * Scene type is GESTURE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + GESTURE = 0, + + /** + * Scene type is ANIMATION. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + ANIMATION = 1 +} \ No newline at end of file diff --git a/api/@ohos.arkui.advanced.Chip.d.ets b/api/@ohos.arkui.advanced.Chip.d.ets index 0a28b41694b215141850eac765b871edb9971200..2e2fdea20c732d7ccb6a1cee65783d51a101cfa8 100755 --- a/api/@ohos.arkui.advanced.Chip.d.ets +++ b/api/@ohos.arkui.advanced.Chip.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + import { SymbolGlyphModifier } from './@ohos.arkui.modifier'; /** @@ -228,14 +228,14 @@ export interface SuffixIconOptions extends IconCommonOptions { export interface PrefixIconOptions extends IconCommonOptions {} /** - * Defines symbol options. + * Defines chip symbolglyph options. * - * @interface SymbolOptions + * @interface ChipSymbolGlyphOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ -export interface SymbolOptions { +export interface ChipSymbolGlyphOptions { /** * Symbol normal. @@ -316,6 +316,37 @@ export interface LabelMarginOptions { right?: Dimension; } +/** + * Defines localized label margin. + * + * @interface LocalizedLabelMarginOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +export interface LocalizedLabelMarginOptions { + + /** + * start localized label margin length. + * + * @type { ?LengthMetrics } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + start?: LengthMetrics; + + /** + * end localized label margin length. + * + * @type { ?LengthMetrics } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + end?: LengthMetrics; +} + /** * Defines label option. * @@ -439,6 +470,16 @@ export interface LabelOptions { * @since 12 */ labelMargin?: LabelMarginOptions; + + /** + * Localized label margin. + * + * @type { ?LocalizedLabelMarginOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + localizedLabelMargin?: LocalizedLabelMarginOptions; } /** @@ -481,12 +522,12 @@ export interface ChipOptions { /** * Chip prefix symbol. * - * @type { ?SymbolOptions } + * @type { ?ChipSymbolGlyphOptions } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - prefixSymbol?: SymbolOptions; + prefixSymbol?: ChipSymbolGlyphOptions; /** * Chip label. @@ -529,12 +570,12 @@ export interface ChipOptions { /** * Chip suffix symbol. * - * @type { ?SymbolOptions } + * @type { ?ChipSymbolGlyphOptions } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - suffixSymbol?: SymbolOptions; + suffixSymbol?: ChipSymbolGlyphOptions; /** * Show close icon. @@ -679,6 +720,16 @@ export interface ChipOptions { * @since 12 */ onClicked?: Callback; + + /** + * Indicates the attribute of the current chip direction. + * + * @type { ?Direction } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + direction?: Direction; } /** diff --git a/api/@ohos.arkui.advanced.ChipGroup.d.ets b/api/@ohos.arkui.advanced.ChipGroup.d.ets index ba1d4e3f805f268270044954204c33526f3bc2e9..e286d50e72331931c477aa25a1489777b6f08245 100644 --- a/api/@ohos.arkui.advanced.ChipGroup.d.ets +++ b/api/@ohos.arkui.advanced.ChipGroup.d.ets @@ -18,10 +18,8 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; -import { ChipSize, SymbolOptions } from '@ohos.arkui.advanced.Chip'; +import { ChipSize, ChipSymbolGlyphOptions } from '@ohos.arkui.advanced.Chip'; import { SymbolGlyphModifier } from './@ohos.arkui.modifier'; /** @@ -100,12 +98,12 @@ export interface ChipGroupItemOptions { /** * Prefix symbol. * - * @type { ?SymbolOptions } + * @type { ?ChipSymbolGlyphOptions } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - prefixSymbol?: SymbolOptions; + prefixSymbol?: ChipSymbolGlyphOptions; /** * Chip label. @@ -130,12 +128,12 @@ export interface ChipGroupItemOptions { /** * suffix symbol. * - * @type { ?SymbolOptions } + * @type { ?ChipSymbolGlyphOptions } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 12 */ - suffixSymbol?: SymbolOptions; + suffixSymbol?: ChipSymbolGlyphOptions; /** * Allow close. @@ -282,6 +280,36 @@ export interface IconItemOptions { action: Callback; } +/** + * Defines ChipGroupPaddingOptions. + * + * @interface ChipGroupPaddingOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +export interface ChipGroupPaddingOptions { + /** + * Top of chip group padding. + * + * @type { Length } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + top: Length; + + /** + * Bottom of chip group padding. + * + * @type { Length } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + bottom: Length; +} + /** * Defines IconGroupSuffix. * @@ -300,7 +328,7 @@ export declare struct IconGroupSuffix { * @crossplatform * @since 12 */ - @Prop + @Require @Prop items: Array; } @@ -324,7 +352,7 @@ export declare struct ChipGroup { * @crossplatform * @since 12 */ - @Prop + @Require @Prop items: ChipGroupItemOptions[]; /** @@ -371,6 +399,17 @@ export declare struct ChipGroup { @Prop chipGroupSpace?: ChipGroupSpaceOptions; + /** + * Chip group padding (only support top and bottom). + * + * @type { ?ChipGroupPaddingOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + @Prop + chipGroupPadding?: ChipGroupPaddingOptions; + /** * Chip group callback. * diff --git a/api/@ohos.arkui.advanced.ComposeListItem.d.ets b/api/@ohos.arkui.advanced.ComposeListItem.d.ets index 6d6c98d52b9f3138a9fb53d5dea8bdbbedb731c6..e156d756e66ecae66f96fb359615a630c2915051 100644 --- a/api/@ohos.arkui.advanced.ComposeListItem.d.ets +++ b/api/@ohos.arkui.advanced.ComposeListItem.d.ets @@ -18,9 +18,7 @@ * @kit ArkUI */ -/// - -import { ResourceStr } from 'GlobalResource'; +import { TextModifier, ImageModifier } from './@ohos.arkui.modifier'; /** * Declare enum IconType @@ -336,6 +334,38 @@ export declare class ContentItem { * @since 11 */ description?: ResourceStr; + + /** + * Image modifier for icon. + * @type { ?ImageModifier } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + iconImageModifier?: ImageModifier; + + /** + * Text modifier for primaryText. + * @type { ?TextModifier } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + primaryTextModifier?: TextModifier; + + /** + * Text modifier for secondaryText. + * @type { ?TextModifier } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + secondaryTextModifier?: TextModifier; + + /** + * Text modifier for description. + * @type { ?TextModifier } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + descriptionModifier?: TextModifier; } /** @@ -528,4 +558,22 @@ export declare struct ComposeListItem { * @since 11 */ @Prop operateItem?: OperateItem; + + /** + * Sets the compose item's space.Its length unit is vp. + * @type { ?number } + * @default the default value is 12. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + @Prop itemSpace?: number; + + /** + * Sets the compose item's padding. + * @type { ?LocalizedPadding } + * @default the default value is { start: LengthMetrics.vp(12), end: LengthMetrics.vp(12)}. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + @Prop composeItemPadding?: LocalizedPadding; } \ No newline at end of file diff --git a/api/@ohos.arkui.advanced.ComposeTitleBar.d.ets b/api/@ohos.arkui.advanced.ComposeTitleBar.d.ets index ccf6a5ad4fa78ab0a778ba3380e182642a07b328..962e18215da8b33785588ef7fe84cff904bf0cb7 100644 --- a/api/@ohos.arkui.advanced.ComposeTitleBar.d.ets +++ b/api/@ohos.arkui.advanced.ComposeTitleBar.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Declaration of the menu item on the right side. diff --git a/api/@ohos.arkui.advanced.Counter.d.ets b/api/@ohos.arkui.advanced.Counter.d.ets index abb0c4fddb3a1cc5322fee700337a3925b39af37..61c764540afe788d785a078ecc88ffb00a015439 100644 --- a/api/@ohos.arkui.advanced.Counter.d.ets +++ b/api/@ohos.arkui.advanced.Counter.d.ets @@ -731,6 +731,16 @@ declare class CounterOptions { * @since 12 */ dateOptions?: DateStyleOptions; + + /** + * Indicates the attribute of the current counter direction. + * + * @type { ?Direction } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + direction?: Direction; } /** diff --git a/api/@ohos.arkui.advanced.Dialog.d.ets b/api/@ohos.arkui.advanced.Dialog.d.ets index 8a552fb7276e5bc0d01e39d8586c8a1d38fc5ce1..8221098d35e7b387c91296a20d9868655ceabd1d 100644 --- a/api/@ohos.arkui.advanced.Dialog.d.ets +++ b/api/@ohos.arkui.advanced.Dialog.d.ets @@ -18,9 +18,10 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + +import { Theme, CustomTheme } from '@ohos.arkui.theme'; /** * Declare ButtonOptions @@ -151,7 +152,14 @@ export declare struct TipsDialog { * @atomicservice * @since 11 */ - imageRes: Resource; + /** + * Sets the TipsDialog imageRes. + * @type { ResourceStr | PixelMap } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + imageRes: ResourceStr | PixelMap; /** * Sets the TipsDialog image size. * @type { SizeOptions }. @@ -271,6 +279,33 @@ export declare struct TipsDialog { * @since 11 */ secondaryButton?: ButtonOptions; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + theme?: Theme | CustomTheme; + /** + * Sets the TipsDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + themeColorMode?: ThemeColorMode; + /** + * Sets the TipsDialog CheckBox Callback. + * @type { ?Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + onCheckedChange?: Callback; } /** @@ -370,6 +405,26 @@ export declare struct SelectDialog { * @since 11 */ radioContent: Array; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + theme?: Theme | CustomTheme; + /** + * Sets the SelectDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + themeColorMode?: ThemeColorMode; } /** @@ -483,6 +538,33 @@ export declare struct ConfirmDialog { * @since 11 */ secondaryButton?: ButtonOptions; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + theme?: Theme | CustomTheme; + /** + * Sets the ConfirmDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + themeColorMode?: ThemeColorMode; + /** + * Sets the ConfirmDialog CheckBox Callback. + * @type { ?Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + onCheckedChange?: Callback; } /** @@ -570,6 +652,26 @@ export declare struct AlertDialog { * @since 11 */ secondaryButton?: ButtonOptions; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + theme?: Theme | CustomTheme; + /** + * Sets the AlertDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + themeColorMode?: ThemeColorMode; } /** @@ -613,6 +715,26 @@ export declare struct LoadingDialog { * @since 11 */ content?: ResourceStr; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + theme?: Theme | CustomTheme; + /** + * Sets the LoadingDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + themeColorMode?: ThemeColorMode; } /** @@ -671,4 +793,76 @@ export declare struct CustomContentDialog { * @since 12 */ buttons?: ButtonOptions[]; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + theme?: Theme | CustomTheme; + /** + * Sets the CustomContentDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + themeColorMode?: ThemeColorMode; +} + +/** + * Declare struct PopupDialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +@Component +export declare struct PopupDialog { + /** + * Sets the PopupDialog Visible Status. + * + * @type { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + @Link + show: boolean; + /** + * Sets the PopupDialog options. + * + * @type { PopupDialogOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + @Prop + popup: PopupDialogOptions; + /** + * Sets the targetBuilder content. + * + * @type { Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + @BuilderParam targetBuilder: Callback; +} + +/** + * Defines PopupDialog Options + * + * @interface PopupDialogOptions + * @extends CustomPopupOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +export declare interface PopupDialogOptions extends CustomPopupOptions { } \ No newline at end of file diff --git a/api/@ohos.arkui.advanced.DownloadFileButton.d.ets b/api/@ohos.arkui.advanced.DownloadFileButton.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..4dadd5eb536a624aa90fd3d942c07877a405a27c --- /dev/null +++ b/api/@ohos.arkui.advanced.DownloadFileButton.d.ets @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit ArkUI + */ + +/** + * Enum for DownloadIconStyle + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export declare enum DownloadIconStyle { + /** + * FULL_FILLED type. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + FULL_FILLED = 1, + + /** + * LINES type. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + LINES = 2 +} + +/** + * Enum for DownloadDescription + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export declare enum DownloadDescription { + + /** + * Description is DOWNLOAD. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + DOWNLOAD = 1, + + /** + * Description is DOWNLOAD_FILE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + DOWNLOAD_FILE = 2, + + /** + * Description is SAVE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + SAVE = 3, + + /** + * Description is SAVE_IMAGE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + SAVE_IMAGE = 4, + + /** + * Description is SAVE_FILE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + SAVE_FILE = 5, + + /** + * Description is DOWNLOAD_AND_SHARE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + DOWNLOAD_AND_SHARE = 6, + + /** + * Description is RECEIVE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + RECEIVE = 7, + + /** + * Description is CONTINUE_TO_RECEIVE. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + CONTINUE_TO_RECEIVE = 8 +} + +/** + * Enum for DownloadDescription + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export declare enum DownloadLayoutDirection { + + /** + * Layout direction is HORIZONTAL. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + HORIZONTAL = 0, + + /** + * Layout direction is VERTICAL. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + VERTICAL = 1 +} + +/** + * Defines the download content options. + * + * @interface DownloadContentOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export interface DownloadContentOptions { + /** + * DownloadFileButton icon Style. + * + * @type { ?DownloadIconStyle } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + icon?: DownloadIconStyle; + + /** + * DownloadFileButton description. + * + * @type { ?DownloadDescription } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + text?: DownloadDescription; +} + +/** + * Defines the DownloadFileButton style option. + * + * @interface DownloadStyleOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export interface DownloadStyleOptions { + + /** + * Icon size. + * + * @type { ?Dimension } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + iconSize?: Dimension; + + /** + * Layout direction. + * + * @type { ?DownloadLayoutDirection } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + layoutDirection?: DownloadLayoutDirection; + + /** + * Font size. + * + * @type { ?Dimension } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + fontSize?: Dimension; + + /** + * Font Style. + * + * @type { ?FontStyle } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + fontStyle?: FontStyle; + + /** + * Font weight. + * + * @type { ?(number | FontWeight | string) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + fontWeight?: number | FontWeight | string; + + /** + * Font family. + * + * @type { ?(string | Resource) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + fontFamily?: string | Resource; + + /** + * Font color. + * + * @type { ?ResourceColor } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + fontColor?: ResourceColor; + + /** + * Icon color. + * + * @type { ?ResourceColor } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + iconColor?: ResourceColor; + + /** + * Text and Icon space. + * + * @type { ?Dimension } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + textIconSpace?: Dimension; +} + +/** + * Declare Component DownloadFileButton + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +@Component +export declare struct DownloadFileButton { + /** + * Set DownloadFileButton Content. + * + * @type { DownloadContentOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @State contentOptions: DownloadContentOptions; + /** + * Set DownloadFileButton Style. + * + * @type { DownloadStyleOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @State styleOptions: DownloadStyleOptions; +} \ No newline at end of file diff --git a/api/@ohos.arkui.advanced.EditableTitleBar.d.ets b/api/@ohos.arkui.advanced.EditableTitleBar.d.ets index 8b4bf2429519b64c0afe6099f640c00ceb475260..0f4a6cd5671abbc850a982ac7afd233421208536 100644 --- a/api/@ohos.arkui.advanced.EditableTitleBar.d.ets +++ b/api/@ohos.arkui.advanced.EditableTitleBar.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Declaration of the menu item on the right side. @@ -49,6 +49,15 @@ export declare class EditableTitleBarMenuItem { */ value: ResourceStr; + /** + * Icon label for this menu item. + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ + label?: ResourceStr; + /** * Whether to enable this menu item. * @type { ?boolean }. @@ -304,4 +313,19 @@ export declare struct EditableTitleBar { * @since 12 */ options: EditableTitleBarOptions; + + /** + * Sets the content margin. + * @type { ?LocalizedMargin } + * @default set different default values according to the width of the title bar: + *
When the title bar width is <600vp, + *
the default value is {start: LengthMetrics.vp(16), end: LengthMetrics.vp(16)}; + *
When the title bar width is >=600vp and <840vp, + *
the default value is {start: LengthMetrics.vp(24), end: LengthMetrics.vp(24)}; + *
Otherwise, the default value is {start: LengthMetrics.vp(32), end: LengthMetrics.vp(32)}. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + @Prop contentMargin?: LocalizedMargin; } diff --git a/api/@ohos.arkui.advanced.Filter.d.ets b/api/@ohos.arkui.advanced.Filter.d.ets index f47fc942cb269d099f6f5baf55cb13bc9a9ae088..0590758fff6bd3f8cd922363f967b0d065fb8bc1 100644 --- a/api/@ohos.arkui.advanced.Filter.d.ets +++ b/api/@ohos.arkui.advanced.Filter.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Declare FilterType diff --git a/api/@ohos.arkui.advanced.FoldSplitContainer.d.ets b/api/@ohos.arkui.advanced.FoldSplitContainer.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..8c5009b838bbf1934b816f09fbaa6ff1a58de793 --- /dev/null +++ b/api/@ohos.arkui.advanced.FoldSplitContainer.d.ets @@ -0,0 +1,368 @@ +/* +* Copyright (C) 2024 Huawei Device Co., Ltd. +* 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. +*/ + +/** + * @file Defines FoldSplitContainer component. + * @kit ArkUI + */ + +import display from '@ohos.display'; +import window from '@ohos.window'; +import { Position, Size } from '@ohos.arkui.node'; +import { Callback } from '@ohos.base'; + +/** + * Position enum of the extra region + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export declare enum ExtraRegionPosition { + /** + * The extra region position is in the top. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + TOP = 1, + /** + * The extra region position is in the bottom. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + BOTTOM = 2 +} +/** + * The layout options for the container when the foldable screen is expanded. + * + * @interface ExpandedRegionLayoutOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export interface ExpandedRegionLayoutOptions { + /** + * The ratio of the widths of two areas in the horizontal direction. + * + * @type { ?number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + horizontalSplitRatio?: number; + /** + * The ratio of the heights of two areas in the vertical direction. + * + * @type { ?number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + verticalSplitRatio?: number; + /** + * Does the extended area span from top to bottom within the container? + * + * @type { ?boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + isExtraRegionPerpendicular?: boolean; + /** + * Specify the position of the extra area when the extra area does not vertically span the container. + * + * @type { ?ExtraRegionPosition } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + extraRegionPosition?: ExtraRegionPosition; +} +/** + * The layout options for the container when the foldable screen is in hover mode. + * + * @interface SemiFoldedRegionLayoutOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export interface HoverModeRegionLayoutOptions { + /** + * The ratio of the widths of two areas in the horizontal direction. + * + * @type { ?number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + horizontalSplitRatio?: number; + /** + * Does the foldable screen display an extra area when it's in the half-folded state? + * + * @type { ?boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + showExtraRegion?: boolean; + /** + * Specify the position of the extra area when the foldable screen is in the half-folded state. + * + * @type { ?ExtraRegionPosition } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + extraRegionPosition?: ExtraRegionPosition; +} +/** + * The layout options for the container when the foldable screen is folded. + * + * @interface FoldedRegionLayoutOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export interface FoldedRegionLayoutOptions { + /** + * The ratio of the heights of two areas in the vertical direction. + * + * @type { ?number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + verticalSplitRatio?: number; +} +/** + * Preset split ratio. + * + * @enum { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export declare enum PresetSplitRatio { + /** + * 1:1 + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + LAYOUT_1V1 = 1, + /** + * 2:3 + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + LAYOUT_2V3 = 0.6666666666666666, + /** + * 3:2 + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + LAYOUT_3V2 = 1.5 +} +/** + * The status of hover mode. + * + * @interface HoverStatus + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export interface HoverModeStatus { + /** + * The fold status of devices. + * + * @type { display.FoldStatus } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + foldStatus: display.FoldStatus; + /** + * Is the app currently in hover mode? + * In hover mode, the upper half of the screen is used for display, and the lower half is used for operation. + * + * @type { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + isHoverMode: boolean; + /** + * The angle of rotation applied. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + appRotation: number; + /** + * The status of window. + * + * @type { window.WindowStatusType } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + windowStatusType: window.WindowStatusType; +} +/** + * The handler of onHoverStatusChange event + * + * @typedef { function } OnHoverStatusChangeHandler + * @param { HoverModeStatus } status - The status of hover mode + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export type OnHoverStatusChangeHandler = (status: HoverModeStatus) => void; +/** + * Defines FoldSplitContainer container. + * + * @interface FoldSplitContainer + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +@Component +export declare struct FoldSplitContainer { + /** + * The builder function which will be rendered in the major region of container. + * + * @type { Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @BuilderParam + primary: Callback; + /** + * The builder function which will be rendered in the minor region of container. + * + * @type { Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @BuilderParam + secondary: Callback; + /** + * The builder function which will be rendered in the extra region of container. + * + * @type { ?Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @BuilderParam + extra?: Callback; + /** + * The layout options for the container when the foldable screen is expanded. + * + * @type { ExpandedRegionLayoutOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @Prop + expandedLayoutOptions: ExpandedRegionLayoutOptions; + /** + * The layout options for the container when the foldable screen is in hover mode. + * + * @type { HoverModeRegionLayoutOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @Prop + hoverModeLayoutOptions: HoverModeRegionLayoutOptions; + /** + * The layout options for the container when the foldable screen is folded. + * + * @type { FoldedRegionLayoutOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @Prop + foldedLayoutOptions: FoldedRegionLayoutOptions; + /** + * The animation options of layout + * + * @type { ?(AnimateParam | null) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + @Prop + animationOptions?: AnimateParam | null; + /** + * The callback function that is triggered when the foldable screen enters or exits hover mode. + * In hover mode, the upper half of the screen is used for display, and the lower half is used for operation. + * + * @type { ?OnHoverStatusChangeHandler } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + onHoverStatusChange?: OnHoverStatusChangeHandler; +} diff --git a/api/@ohos.arkui.advanced.Popup.d.ets b/api/@ohos.arkui.advanced.Popup.d.ets index a5ac4d26bade78b780df7b89671bef9884f16902..775d3f18972b787f3c7b5f4a507d3e966a614e73 100644 --- a/api/@ohos.arkui.advanced.Popup.d.ets +++ b/api/@ohos.arkui.advanced.Popup.d.ets @@ -413,6 +413,16 @@ export interface PopupOptions { * @since 12 */ buttons?: [PopupButtonOptions?, PopupButtonOptions?]; + + /** + * Indicates the attribute of the current popup direction. + * + * @type { ?Direction } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + direction?: Direction; } /** diff --git a/api/@ohos.arkui.advanced.SegmentButton.d.ets b/api/@ohos.arkui.advanced.SegmentButton.d.ets index 5dde80d992720ecf296a7747aedff207df917d40..543cbc41034d0182e87ad4fa7e49261ce368e7a5 100644 --- a/api/@ohos.arkui.advanced.SegmentButton.d.ets +++ b/api/@ohos.arkui.advanced.SegmentButton.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Defines text only item of SegmentButton. @@ -435,6 +435,21 @@ interface CommonSegmentButtonOptions { */ buttonPadding?: Padding | Dimension; + /** + * The localized padding of buttons. + * + * @type { ?LocalizedPadding } + * @default For text only / icon only buttons LocalizedPadding + * { top: LengthMetrics.vp(4), end: LengthMetrics.vp(8), bottom: LengthMetrics.vp(4), start: LengthMetrics.vp(8) }. + * For text & icon buttons LocalizedPadding + * {{ top: LengthMetrics.vp(6), end: LengthMetrics.vp(8), bottom: LengthMetrics.vp(6), start: LengthMetrics.vp(8) }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + localizedButtonPadding?: LocalizedPadding; + /** * The padding of text in button. * @@ -456,6 +471,17 @@ interface CommonSegmentButtonOptions { */ textPadding?: Padding | Dimension; + /** + * The localized padding of text in button. + * + * @type { ?LocalizedPadding } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + localizedTextPadding?: LocalizedPadding; + /** * The blurStyle of background. * @@ -474,6 +500,17 @@ interface CommonSegmentButtonOptions { * @since 12 */ backgroundBlurStyle?: BlurStyle; + + /** + * Indicates the attribute of the current segment button direction. + * + * @type { ?Direction } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + direction?: Direction; } /** @@ -555,6 +592,15 @@ interface TabSegmentButtonConstructionOptions extends CommonSegmentButtonOptions * @crossplatform * @since 11 */ + /** + * The items of tab type of SegmentButton. + * + * @type { ItemRestriction } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ buttons: ItemRestriction; } @@ -1287,6 +1333,17 @@ declare class SegmentButtonOptions { */ buttonPadding: Padding | Dimension; + /** + * The localized padding of buttons. + * + * @type { ?LocalizedPadding } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + localizedButtonPadding?: LocalizedPadding; + /** * The padding of text in button. * @@ -1306,6 +1363,17 @@ declare class SegmentButtonOptions { */ textPadding: Padding | Dimension; + /** + * The localized padding of text in button. + * + * @type { ?LocalizedPadding } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + localizedTextPadding?: LocalizedPadding; + /** * The blurStyle of background. * @@ -1389,6 +1457,17 @@ declare class SegmentButtonOptions { * @since 12 */ static capsule(options: CapsuleSegmentButtonConstructionOptions): SegmentButtonOptions; + + /** + * Indicates the attribute of the current segment button direction. + * + * @type { ?Direction } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + direction?: Direction; } /** diff --git a/api/@ohos.arkui.advanced.SelectTitleBar.d.ets b/api/@ohos.arkui.advanced.SelectTitleBar.d.ets index a4e847a7cb8f78bc3601936b10049cfbdb129d47..0fab2e6c3c1686c51be47ea5c3db5211a7d6252c 100644 --- a/api/@ohos.arkui.advanced.SelectTitleBar.d.ets +++ b/api/@ohos.arkui.advanced.SelectTitleBar.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Declaration of the menu item on the right side. diff --git a/api/@ohos.arkui.advanced.SplitLayout.d.ets b/api/@ohos.arkui.advanced.SplitLayout.d.ets index e5cf8c3dfa749da3d24079ad8a0941b4c91a18aa..d32452e04f1a4e76c7ecb069c1367d88ace1d116 100644 --- a/api/@ohos.arkui.advanced.SplitLayout.d.ets +++ b/api/@ohos.arkui.advanced.SplitLayout.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Declare SplitLayout.The SplitLayout is used for upper and lower graphic layouts. diff --git a/api/@ohos.arkui.advanced.SubHeader.d.ets b/api/@ohos.arkui.advanced.SubHeader.d.ets index 82eb83e0cda31eb2d8043757a63e9a2bd3f0edc8..87d33c81d9fc7e4c90d59dd71c7b6f1059ead9a1 100644 --- a/api/@ohos.arkui.advanced.SubHeader.d.ets +++ b/api/@ohos.arkui.advanced.SubHeader.d.ets @@ -18,9 +18,8 @@ * @kit ArkUI */ -/// +import { TextModifier } from './@ohos.arkui.modifier'; -import { ResourceStr } from 'GlobalResource'; /** * Control style of operation element @@ -211,6 +210,7 @@ export declare class SelectOptions { * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare enum SymbolRenderingStrategy { @@ -219,6 +219,7 @@ declare enum SymbolRenderingStrategy { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ SINGLE = 0, @@ -228,6 +229,7 @@ declare enum SymbolRenderingStrategy { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ MULTIPLE_COLOR = 1, @@ -237,6 +239,7 @@ declare enum SymbolRenderingStrategy { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ MULTIPLE_OPACITY = 2, @@ -248,6 +251,7 @@ declare enum SymbolRenderingStrategy { * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare enum SymbolEffectStrategy { @@ -256,6 +260,7 @@ declare enum SymbolEffectStrategy { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ NONE = 0, @@ -265,6 +270,7 @@ declare enum SymbolEffectStrategy { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ SCALE = 1, @@ -274,6 +280,7 @@ declare enum SymbolEffectStrategy { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ HIERARCHICAL = 2, @@ -451,4 +458,53 @@ export declare struct SubHeader { * @since 12 */ operationSymbolOptions?: Array; + + /** + * Text modifier for primary title. + * @type { TextModifier }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + primaryTitleModifier?: TextModifier; + + /** + * Text modifier for secondary title. + * @type { TextModifier }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + secondaryTitleModifier?: TextModifier; + + /** + * Set the title content. + * @type { () => void } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + @BuilderParam titleBuilder?: () => void; + + /** + * Set the content margin. + * @type { ?LocalizedMargin } + * @default set different default values according to the width of the subHeader: + *
When the subHeader width is <600vp, the default value is + *
{start: LengthMetrics.vp(16), end: LengthMetrics.vp(16)}; + *
When the subHeader width is >=600vp and <840vp, the default value is + *
{start: LengthMetrics.vp(24), end: LengthMetrics.vp(24)}; + *
Otherwise, the default value is {start: LengthMetrics.vp(32), end: LengthMetrics.vp(32)}. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + @Prop contentMargin?: LocalizedMargin; + + /** + * Set the content padding. + * @type { ?LocalizedPadding } + * @default set different default values according to the width of the subHeader: + *
When the left area is secondaryTitle or the group of secondaryTitle and icon, + *
the default value is {start: LengthMetrics.vp(12), end: LengthMetrics.vp(12)}; + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + @Prop contentPadding?: LocalizedPadding; } \ No newline at end of file diff --git a/api/@ohos.arkui.advanced.TabTitleBar.d.ets b/api/@ohos.arkui.advanced.TabTitleBar.d.ets index a260e04f9bb7bfe59abf6e68b35fc4f089271a68..e095d3556f6c4bc3e5b7a52b182fcbec0298ec17 100644 --- a/api/@ohos.arkui.advanced.TabTitleBar.d.ets +++ b/api/@ohos.arkui.advanced.TabTitleBar.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Declaration of the menu item on the right side. diff --git a/api/@ohos.arkui.advanced.ToolBar.d.ets b/api/@ohos.arkui.advanced.ToolBar.d.ets index 9b2de953e556c85720493d144d791b833b396560..74a2f41328ca38a6408bc70a8d4c34aa8fdb597a 100644 --- a/api/@ohos.arkui.advanced.ToolBar.d.ets +++ b/api/@ohos.arkui.advanced.ToolBar.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Declare enum ItemState diff --git a/api/@ohos.arkui.advanced.TreeView.d.ets b/api/@ohos.arkui.advanced.TreeView.d.ets index f88968021ba2ec662239b743116e79603289f63e..6b6162d5b42edcf9b3b0f379fce6bc02ef999086 100644 --- a/api/@ohos.arkui.advanced.TreeView.d.ets +++ b/api/@ohos.arkui.advanced.TreeView.d.ets @@ -18,9 +18,9 @@ * @kit ArkUI */ -/// -import { ResourceStr } from 'GlobalResource'; + + /** * Control style of operation element diff --git a/api/@ohos.arkui.componentSnapshot.d.ts b/api/@ohos.arkui.componentSnapshot.d.ts index a038878af500965a576e94a75f3af95054ab6e63..bda785e18689ebd9054fcadb95b9edb22f6d4f4b 100644 --- a/api/@ohos.arkui.componentSnapshot.d.ts +++ b/api/@ohos.arkui.componentSnapshot.d.ts @@ -39,7 +39,7 @@ declare namespace componentSnapshot { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if id is not valid. + * @throws { BusinessError } 100001 - Invalid ID. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 @@ -55,7 +55,7 @@ declare namespace componentSnapshot { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if id is not valid. + * @throws { BusinessError } 100001 - Invalid ID. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 @@ -71,7 +71,7 @@ declare namespace componentSnapshot { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if builder is not a valid build function. + * @throws { BusinessError } 100001 - The builder is not a valid build function. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 @@ -87,7 +87,7 @@ declare namespace componentSnapshot { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if builder is not a valid build function. + * @throws { BusinessError } 100001 - The builder is not a valid build function. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 diff --git a/api/@ohos.arkui.componentUtils.d.ts b/api/@ohos.arkui.componentUtils.d.ts index 57f3dfdfd31f76374939365a3def9ddf1f325aeb..270a04e3aeecfca9614ad4e61f97856a46da3bf9 100644 --- a/api/@ohos.arkui.componentUtils.d.ts +++ b/api/@ohos.arkui.componentUtils.d.ts @@ -31,6 +31,14 @@ * @atomicservice * @since 11 */ +/** + * This module provides functionality for component coordinates and sizes. + * @namespace componentUtils + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ declare namespace componentUtils { /** @@ -46,6 +54,14 @@ declare namespace componentUtils { * @atomicservice * @since 11 */ + /** + * Component information. + * @typedef ComponentInfo + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface ComponentInfo { /** @@ -246,6 +262,14 @@ declare namespace componentUtils { * @atomicservice * @since 11 */ + /** + * Defines the size property. + * @typedef Size + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface Size { /** @@ -378,6 +402,14 @@ declare namespace componentUtils { * @atomicservice * @since 11 */ + /** + * Translation Result + * @typedef TranslateResult + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface TranslateResult { /** @@ -463,6 +495,14 @@ declare namespace componentUtils { * @atomicservice * @since 11 */ + /** + * Scale Result + * @typedef ScaleResult + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface ScaleResult { /** @@ -594,6 +634,14 @@ declare namespace componentUtils { * @atomicservice * @since 11 */ + /** + * Rotation Result. + * @typedef RotateResult + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface RotateResult { /** diff --git a/api/@ohos.arkui.dragController.d.ts b/api/@ohos.arkui.dragController.d.ts index f2ef14e0df859e060d267800a6857f81f7a79b24..b51a208ba665560c95ff952ee66562db24dbb49c 100644 --- a/api/@ohos.arkui.dragController.d.ts +++ b/api/@ohos.arkui.dragController.d.ts @@ -18,12 +18,10 @@ * @kit ArkUI */ -/// + import type { AsyncCallback, BusinessError, Callback } from './@ohos.base'; import type unifiedDataChannel from './@ohos.data.unifiedDataChannel'; -import type { CustomBuilder, DragItemInfo, DragEvent, DragPreviewOptions } from 'DragControllerParam'; -import type { ResourceColor, TouchPoint } from 'DragControllerUnitParam'; /** * This module allows developers to trigger a drag event. @@ -31,6 +29,13 @@ import type { ResourceColor, TouchPoint } from 'DragControllerUnitParam'; * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ +/** + * This module allows developers to trigger a drag event. + * @namespace dragController + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ declare namespace dragController { /** * Defines the Drag Status. @@ -154,7 +159,7 @@ declare namespace dragController { * trigger drag action * * @returns { Promise } A Promise can indicate the start result. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ @@ -162,7 +167,7 @@ declare namespace dragController { * trigger drag action * * @returns { Promise } A Promise can indicate the start result. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 12 @@ -218,6 +223,14 @@ declare namespace dragController { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * DragInfo object description + * + * @interface DragInfo + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @atomicservice + * @since 12 + */ interface DragInfo { /** * A unique identifier to identify which touch point. @@ -373,7 +386,7 @@ declare namespace dragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ @@ -390,7 +403,7 @@ declare namespace dragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ @@ -409,7 +422,7 @@ declare namespace dragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ @@ -424,7 +437,7 @@ declare namespace dragController { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if some internal handling failed. + * @throws { BusinessError } 100001 - Internal handling failed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 12 diff --git a/api/@ohos.arkui.modifier.d.ts b/api/@ohos.arkui.modifier.d.ts index b9d6b02c21734dd960ef6403a38df5342565c108..06f43ed86f89fd1fdf0fffcbad447fc795fce8ea 100644 --- a/api/@ohos.arkui.modifier.d.ts +++ b/api/@ohos.arkui.modifier.d.ts @@ -583,8 +583,17 @@ export { WaterFlowModifier } from './arkui/WaterFlowModifier'; /** * Export AttributeUpdater, which is used to update attributes to native side. * @syscap SystemCapability.ArkUI.ArkUI.Full - * @systemapi * @crossplatform * @since 12 */ export { AttributeUpdater } from './arkui/AttributeUpdater'; + +/** + * Export ContainerSpanModifier, which is used to expose applyNormalAttribute function. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ +export { ContainerSpanModifier } from './arkui/ContainerSpanModifier'; \ No newline at end of file diff --git a/api/@ohos.arkui.node.d.ts b/api/@ohos.arkui.node.d.ts index 3167c10ca3d3c311d2c68b7a595a0e78630f6366..86fab2624912a5d77a5e8740866b25c7a14c70d1 100644 --- a/api/@ohos.arkui.node.d.ts +++ b/api/@ohos.arkui.node.d.ts @@ -45,6 +45,15 @@ export { NodeController } from './arkui/NodeController'; */ export { FrameNode, LayoutConstraint } from './arkui/FrameNode'; +/** + * Export FrameNode. FrameNode defines a basic type of node which contains a RenderNode. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +export { typeNode } from './arkui/FrameNode'; + /** * Export Graphics. Defines the basic types related to the Graphics. * diff --git a/api/@ohos.arkui.observer.d.ts b/api/@ohos.arkui.observer.d.ts index 46f3b34ba77c3408b6efc3e44fda21accf19b574..d5065cd1f0ee073df1f957d13c505d47bee23c0a 100644 --- a/api/@ohos.arkui.observer.d.ts +++ b/api/@ohos.arkui.observer.d.ts @@ -103,6 +103,7 @@ declare namespace uiObserver { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 * @form */ @@ -113,6 +114,7 @@ declare namespace uiObserver { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 * @form */ @@ -124,6 +126,7 @@ declare namespace uiObserver { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ ON_WILL_SHOW = 4, @@ -134,6 +137,7 @@ declare namespace uiObserver { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ ON_WILL_HIDE = 5, @@ -144,6 +148,7 @@ declare namespace uiObserver { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ ON_WILL_APPEAR = 6, @@ -154,6 +159,7 @@ declare namespace uiObserver { * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form + * @atomicservice * @since 12 */ ON_WILL_DISAPPEAR = 7, @@ -163,6 +169,7 @@ declare namespace uiObserver { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 * @form */ @@ -279,6 +286,7 @@ declare namespace uiObserver { * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export enum ScrollEventType { @@ -287,6 +295,7 @@ declare namespace uiObserver { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ SCROLL_START = 0, @@ -296,6 +305,7 @@ declare namespace uiObserver { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ SCROLL_STOP = 1 @@ -382,6 +392,7 @@ declare namespace uiObserver { * @type { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ index: number; @@ -392,6 +403,7 @@ declare namespace uiObserver { * @type { ?Object } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ param?: Object; @@ -402,6 +414,7 @@ declare namespace uiObserver { * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ navDestinationId: string; @@ -413,6 +426,7 @@ declare namespace uiObserver { * @interface NavigationInfo * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export interface NavigationInfo { @@ -422,6 +436,7 @@ declare namespace uiObserver { * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ navigationId: string; @@ -432,6 +447,7 @@ declare namespace uiObserver { * @type { NavPathStack } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ pathStack: NavPathStack; @@ -443,6 +459,7 @@ declare namespace uiObserver { * @interface ScrollEventInfo * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export interface ScrollEventInfo { @@ -452,16 +469,29 @@ declare namespace uiObserver { * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ id: string, + /** + * The uniqueId of the scrollable component. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + uniqueId: number, + /** * Changed ScrollEvent type. * * @type { ScrollEventType } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ scrollEvent: ScrollEventType, @@ -472,19 +502,21 @@ declare namespace uiObserver { * @type { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ offset: number } /** - * observer options. - * - * @interface ObserverOptions - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * observer options. + * + * @interface ObserverOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ export interface ObserverOptions { /** * component id. @@ -492,6 +524,7 @@ declare namespace uiObserver { * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ id: string @@ -614,6 +647,7 @@ declare namespace uiObserver { * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ pageId: string; @@ -624,6 +658,7 @@ declare namespace uiObserver { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export class DensityInfo { @@ -633,6 +668,7 @@ declare namespace uiObserver { * @type { UIContext } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ context: UIContext; @@ -643,6 +679,7 @@ declare namespace uiObserver { * @type { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ density: number; @@ -654,6 +691,7 @@ declare namespace uiObserver { * @interface NavDestinationSwitchInfo * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export interface NavDestinationSwitchInfo { @@ -663,6 +701,7 @@ declare namespace uiObserver { * @type { UIAbilityContext | UIContext } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ context: UIAbilityContext | UIContext; @@ -673,6 +712,7 @@ declare namespace uiObserver { * @type { NavDestinationInfo | NavBar } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ from: NavDestinationInfo | NavBar; @@ -683,6 +723,7 @@ declare namespace uiObserver { * @type { NavDestinationInfo | NavBar } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ to: NavDestinationInfo | NavBar; @@ -693,6 +734,7 @@ declare namespace uiObserver { * @type { NavigationOperation } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ operation: NavigationOperation; @@ -704,6 +746,7 @@ declare namespace uiObserver { * @interface NavDestinationSwitchObserverOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export interface NavDestinationSwitchObserverOptions { @@ -713,6 +756,7 @@ declare namespace uiObserver { * @type { ResourceStr } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ navigationId: ResourceStr; @@ -818,6 +862,7 @@ declare namespace uiObserver { * @param { Callback } callback - The callback function to be called when the scroll event start or stop. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function on(type: 'scrollEvent', options: ObserverOptions, callback: Callback): void; @@ -831,6 +876,7 @@ declare namespace uiObserver { * scroll ID will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function off(type: 'scrollEvent', options: ObserverOptions, callback?: Callback): void; @@ -842,6 +888,7 @@ declare namespace uiObserver { * @param { Callback } callback - The callback function to be called when the scroll event start or stop. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function on(type: 'scrollEvent', callback: Callback): void; @@ -854,6 +901,7 @@ declare namespace uiObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function off(type: 'scrollEvent', callback?: Callback): void; @@ -911,9 +959,10 @@ declare namespace uiObserver { * * @param { 'densityUpdate' } type - The type of event to listen for. Must be 'densityUpdate'. * @param { UIContext } context - The context scope of the observer. - * @param { Callback } callback - The callback function to be called when the router page is updated. + * @param { Callback } callback - The callback function to be called when the screen density is updated. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function on(type: 'densityUpdate', context: UIContext, callback: Callback): void; @@ -927,6 +976,7 @@ declare namespace uiObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function off(type: 'densityUpdate', context: UIContext, callback?: Callback): void; @@ -939,6 +989,7 @@ declare namespace uiObserver { * @param { Callback } callback - The callback function to be called when the draw command will be drawn. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function on(type: 'willDraw', context: UIContext, callback: Callback): void; @@ -952,6 +1003,7 @@ declare namespace uiObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function off(type: 'willDraw', context: UIContext, callback?: Callback): void; @@ -964,6 +1016,7 @@ declare namespace uiObserver { * @param { Callback } callback - The callback function to be called when the layout is done. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function on(type: 'didLayout', context: UIContext, callback: Callback): void; @@ -977,6 +1030,7 @@ declare namespace uiObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function off(type: 'didLayout', context: UIContext, callback?: Callback): void; @@ -989,6 +1043,7 @@ declare namespace uiObserver { * @param { Callback } callback - The callback function to be called when the navigation switched to a new navDestination. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function on( @@ -1006,6 +1061,7 @@ declare namespace uiObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function off( @@ -1023,6 +1079,7 @@ declare namespace uiObserver { * @param { Callback } callback - The callback function to be called when the navigation switched to a new navDestination. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function on( @@ -1042,6 +1099,7 @@ declare namespace uiObserver { * will be removed. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export function off( diff --git a/api/@ohos.arkui.shape.d.ts b/api/@ohos.arkui.shape.d.ts index 386199861b7579c8b31a898ba1f85bfd07f68717..f3b1b7fa5be3c1adc7e47bb9a4831303d851d4bb 100644 --- a/api/@ohos.arkui.shape.d.ts +++ b/api/@ohos.arkui.shape.d.ts @@ -18,7 +18,7 @@ * @kit ArkUI */ -/// + /** * Interface for shape size properties. diff --git a/api/@ohos.arkui.uiExtension.d.ts b/api/@ohos.arkui.uiExtension.d.ts index 5f3ad73fa426316f8f5d79c925393ce895b53539..6dba39e526aa5b7c91b68a1c0562ddf629fd291a 100644 --- a/api/@ohos.arkui.uiExtension.d.ts +++ b/api/@ohos.arkui.uiExtension.d.ts @@ -18,7 +18,7 @@ * @kit ArkUI */ -/// + import { Callback } from './@ohos.base'; import window from './@ohos.window'; @@ -133,7 +133,7 @@ declare namespace uiExtension { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window proxy is abnormal. * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -149,7 +149,7 @@ declare namespace uiExtension { * @returns { Promise } - The promise returned by the function * @throws { BusinessError } 1300002 - The UIExtension window proxy is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. - * @throws { BusinessError } 1300008 - The operation is on invalid display. + * @throws { BusinessError } 1300008 - The display device is abnormal. * @syscap SystemCapability.ArkUI.ArkUI.Full * @systemapi * @since 12 diff --git a/api/@ohos.batteryInfo.d.ts b/api/@ohos.batteryInfo.d.ts index 6b38da98993eeb88b4c32ee5fc3bc160a08b4f6b..bcdbe3d1560acb14b0b62f7a2544e9c04f26665d 100644 --- a/api/@ohos.batteryInfo.d.ts +++ b/api/@ohos.batteryInfo.d.ts @@ -207,8 +207,7 @@ declare namespace batteryInfo { * * @constant * @syscap SystemCapability.PowerManager.BatteryManager.Core - * @systemapi - * @since 9 + * @since 12 */ const nowCurrent: number; diff --git a/api/@ohos.bluetooth.a2dp.d.ts b/api/@ohos.bluetooth.a2dp.d.ts index 3602d7b03128dc08bcbbae91adfe0a7cf63a6ac0..599a1f620da4c8f98477b60004100fca19e9c1e1 100644 --- a/api/@ohos.bluetooth.a2dp.d.ts +++ b/api/@ohos.bluetooth.a2dp.d.ts @@ -32,6 +32,7 @@ declare namespace a2dp { /** * Base interface of profile. * + * @typedef { baseProfile.BaseProfile } BaseProfile * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ @@ -41,7 +42,8 @@ declare namespace a2dp { * create the instance of a2dp profile. * * @returns { A2dpSourceProfile } Returns the instance of profile. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter.Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -63,7 +65,8 @@ declare namespace a2dp { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -82,7 +85,8 @@ declare namespace a2dp { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -101,7 +105,8 @@ declare namespace a2dp { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { PlayingState } Returns the playing state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -120,7 +125,8 @@ declare namespace a2dp { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -139,7 +145,8 @@ declare namespace a2dp { * @param { AsyncCallback } callback - Callback used to listen for the pairing request event. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -158,7 +165,8 @@ declare namespace a2dp { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -177,7 +185,8 @@ declare namespace a2dp { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -196,7 +205,8 @@ declare namespace a2dp { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -215,7 +225,8 @@ declare namespace a2dp { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -234,7 +245,8 @@ declare namespace a2dp { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -253,7 +265,8 @@ declare namespace a2dp { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -272,7 +285,8 @@ declare namespace a2dp { * @returns { CodecInfo } Returns the CodecInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -291,7 +305,8 @@ declare namespace a2dp { * @param { CodecInfo } codecInfo - Indicates the CodecInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -311,7 +326,8 @@ declare namespace a2dp { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -330,7 +346,8 @@ declare namespace a2dp { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -350,7 +367,8 @@ declare namespace a2dp { * If returns { @code -1 } means allow devices automatic play music when connected. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. diff --git a/api/@ohos.bluetooth.access.d.ts b/api/@ohos.bluetooth.access.d.ts index 83f54b96ba41639bbef7230653362ef38e780416..ecc92c5796ea75b7dadc39d948f59446a4f3abdd 100644 --- a/api/@ohos.bluetooth.access.d.ts +++ b/api/@ohos.bluetooth.access.d.ts @@ -86,6 +86,22 @@ declare namespace access { */ function disableBluetooth(): void; + /** + * Restrict Bluetooth BR/EDR ability on a device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH and ohos.permission.MANAGE_BLUETOOTH + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @systemapi + * @since 12 + */ + function restrictBluetooth(): Promise; + /** * Obtains the Bluetooth status of a device. * @@ -120,7 +136,8 @@ declare namespace access { * @param { AsyncCallback } callback - Callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -169,7 +186,8 @@ declare namespace access { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -182,7 +200,8 @@ declare namespace access { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -198,7 +217,8 @@ declare namespace access { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -211,7 +231,8 @@ declare namespace access { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core diff --git a/api/@ohos.bluetooth.baseProfile.d.ts b/api/@ohos.bluetooth.baseProfile.d.ts index da51376e8cac719b068c19e7eff1f2f404f3c41b..91f2eb59f39d342c4d041400fe0cbe7320158af5 100644 --- a/api/@ohos.bluetooth.baseProfile.d.ts +++ b/api/@ohos.bluetooth.baseProfile.d.ts @@ -32,6 +32,7 @@ declare namespace baseProfile { /** * Indicate the profile connection state. * + * @typedef { constant.ProfileConnectionState } ProfileConnectionState * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ @@ -175,7 +176,8 @@ declare namespace baseProfile { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -196,7 +198,8 @@ declare namespace baseProfile { * @param { AsyncCallback } callback - the callback of setConnectionStrategy. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -216,7 +219,8 @@ declare namespace baseProfile { * @param { AsyncCallback } callback - the callback of getConnectionStrategy. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -236,7 +240,8 @@ declare namespace baseProfile { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -271,7 +276,8 @@ declare namespace baseProfile { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { ProfileConnectionState } Returns the connection state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -289,7 +295,8 @@ declare namespace baseProfile { * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for. * @param { Callback } callback - Callback used to listen for event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -303,7 +310,8 @@ declare namespace baseProfile { * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for. * @param { Callback } callback - Callback used to listen for event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 diff --git a/api/@ohos.bluetooth.ble.d.ts b/api/@ohos.bluetooth.ble.d.ts index de57d0abdfaf141a1b3db52b1352f98559bd7941..23ae59db186deddb0e003de4cb9099c061b203b7 100644 --- a/api/@ohos.bluetooth.ble.d.ts +++ b/api/@ohos.bluetooth.ble.d.ts @@ -75,7 +75,8 @@ declare namespace ble { * * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { GattClientDevice } Returns a Gatt client device instance {@code GattClientDevice}. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -85,7 +86,8 @@ declare namespace ble { * * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { GattClientDevice } Returns a Gatt client device instance {@code GattClientDevice}. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -118,7 +120,8 @@ declare namespace ble { * {@link ScanOptions#interval} set to 0, {@link ScanOptions#dutyMode} set to {@link SCAN_MODE_LOW_POWER} * and {@link ScanOptions#matchMode} set to {@link MATCH_MODE_AGGRESSIVE}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -137,12 +140,14 @@ declare namespace ble { * and {@link ScanOptions#matchMode} set to {@link MATCH_MODE_AGGRESSIVE}. * and {@link ScanOptions#phyType} set to {@link PHY_LE_ALL_SUPPORTED}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice * @since 12 */ function startBLEScan(filters: Array, options?: ScanOptions): void; @@ -159,6 +164,19 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Stops BLE scanning. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900003 - Bluetooth switch is off. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ function stopBLEScan(): void; /** @@ -169,7 +187,8 @@ declare namespace ble { * @param { AdvertiseData } advData - Indicates the advertising data. * @param { AdvertiseData } advResponse - Indicates the scan response associated with the advertising data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -185,7 +204,8 @@ declare namespace ble { * @param { AdvertiseData } advData - Indicates the advertising data. * @param { AdvertiseData } advResponse - Indicates the scan response associated with the advertising data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -233,7 +253,8 @@ declare namespace ble { * @param { AdvertisingParams } advertisingParams - Indicates the params for BLE advertising. * @param { AsyncCallback } callback - the callback of advertise ID. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -253,7 +274,8 @@ declare namespace ble { * @param { AdvertisingParams } advertisingParams - Indicates the param for BLE advertising. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -270,7 +292,8 @@ declare namespace ble { * @param { AdvertisingEnableParams } advertisingEnableParams - Indicates the params for enable advertising. * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -287,7 +310,8 @@ declare namespace ble { * @param { AdvertisingEnableParams } advertisingEnableParams - Indicates the params for enable advertising. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -304,7 +328,8 @@ declare namespace ble { * @param { AdvertisingDisableParams } advertisingDisableParams - Indicates the params for disable advertising. * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -321,7 +346,8 @@ declare namespace ble { * @param { AdvertisingDisableParams } advertisingDisableParams - Indicates the params for disable advertising. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -339,7 +365,8 @@ declare namespace ble { * @param { number } advertisingId - Indicates the ID for this BLE advertising. * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -357,7 +384,8 @@ declare namespace ble { * @param { number } advertisingId - Indicates the ID for this BLE advertising. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -374,7 +402,8 @@ declare namespace ble { * @param { 'advertisingStateChange' } type - Type of the advertising state to listen for. * @param { Callback } callback - Callback used to listen for the advertising state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -389,7 +418,8 @@ declare namespace ble { * @param { 'advertisingStateChange' } type - Type of the advertising state to listen for. * @param { Callback } callback - Callback used to listen for the advertising state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -404,12 +434,28 @@ declare namespace ble { * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. * @param { Callback> } callback - Callback used to listen for the scan result event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Subscribe BLE scan result. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. + * @param { Callback> } callback - Callback used to listen for the scan result event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ function on(type: 'BLEDeviceFind', callback: Callback>): void; /** @@ -419,12 +465,28 @@ declare namespace ble { * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. * @param { Callback> } callback - Callback used to listen for the scan result event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Unsubscribe BLE scan result. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. + * @param { Callback> } callback - Callback used to listen for the scan result event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ function off(type: 'BLEDeviceFind', callback?: Callback>): void; /** @@ -450,7 +512,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { GattService } service - Indicates the service to add. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -465,7 +528,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { GattService } service - Indicates the service to add. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -482,7 +546,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } serviceUuid - Indicates the UUID of the service to remove. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -497,7 +562,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } serviceUuid - Indicates the UUID of the service to remove. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -545,7 +611,8 @@ declare namespace ble { * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed. * @param { AsyncCallback } callback - Callback used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -553,6 +620,25 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Sends a notification of a change in a specified local characteristic with a asynchronous callback. + *

This method should be called for every BLE peripheral device that has requested notifications. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". + * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed. + * @param { AsyncCallback } callback - Callback used to return the result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900003 - Bluetooth switch is off. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ notifyCharacteristicChanged( deviceId: string, notifyCharacteristic: NotifyCharacteristic, @@ -568,7 +654,8 @@ declare namespace ble { * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -576,6 +663,25 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Sends a notification of a change in a specified local characteristic with a asynchronous callback. + *

This method should be called for every BLE peripheral device that has requested notifications. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". + * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed. + * @returns { Promise } Promise used to return the result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900003 - Bluetooth switch is off. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ notifyCharacteristicChanged(deviceId: string, notifyCharacteristic: NotifyCharacteristic): Promise; /** @@ -584,7 +690,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { ServerResponse } serverResponse - Indicates the response parameters {@link ServerResponse}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -592,6 +699,22 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Sends a response to a specified read or write request to a given BLE peripheral device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { ServerResponse } serverResponse - Indicates the response parameters {@link ServerResponse}. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900003 - Bluetooth switch is off. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ sendResponse(serverResponse: ServerResponse): void; /** @@ -601,7 +724,8 @@ declare namespace ble { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -613,7 +737,8 @@ declare namespace ble { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -628,7 +753,8 @@ declare namespace ble { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -640,7 +766,8 @@ declare namespace ble { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -655,7 +782,8 @@ declare namespace ble { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -667,7 +795,8 @@ declare namespace ble { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -682,7 +811,8 @@ declare namespace ble { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -694,7 +824,8 @@ declare namespace ble { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -709,11 +840,26 @@ declare namespace ble { * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Subscribe descriptor read event. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. + * @param { Callback } callback - Callback used to listen for the descriptor read event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ on(type: 'descriptorRead', callback: Callback): void; /** @@ -723,11 +869,26 @@ declare namespace ble { * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Unsubscribe descriptor read event. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. + * @param { Callback } callback - Callback used to listen for the descriptor read event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ off(type: 'descriptorRead', callback?: Callback): void; /** @@ -737,11 +898,26 @@ declare namespace ble { * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Subscribe descriptor write event. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. + * @param { Callback } callback - Callback used to listen for the descriptor write event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ on(type: 'descriptorWrite', callback: Callback): void; /** @@ -751,11 +927,26 @@ declare namespace ble { * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Unsubscribe descriptor write event. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. + * @param { Callback } callback - Callback used to listen for the descriptor write event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ off(type: 'descriptorWrite', callback?: Callback): void; /** @@ -765,7 +956,8 @@ declare namespace ble { * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -777,7 +969,8 @@ declare namespace ble { * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -792,7 +985,8 @@ declare namespace ble { * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -804,7 +998,8 @@ declare namespace ble { * @param { 'connectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -819,7 +1014,8 @@ declare namespace ble { * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for. * @param { Callback } callback - Callback used to listen for the mtu changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -833,7 +1029,8 @@ declare namespace ble { * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for. * @param { Callback } callback - Callback used to listen for the mtu changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -926,6 +1123,20 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Disables a BLE peripheral device. + *

This method unregisters the device and clears the registered callbacks and handles. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900003 - Bluetooth switch is off. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ close(): void; /** @@ -934,13 +1145,29 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback } callback - Callback used to obtain the device name. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Obtains the name of BLE peripheral device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { AsyncCallback } callback - Callback used to obtain the device name. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ getDeviceName(callback: AsyncCallback): void; /** @@ -949,13 +1176,29 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @returns { Promise } Returns a string representation of the name if obtained; * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter.Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Obtains the name of BLE peripheral device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @returns { Promise } Returns a string representation of the name if obtained; + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter.Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ getDeviceName(): Promise; /** @@ -964,7 +1207,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback> } callback - Callback used to catch the services. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -977,7 +1221,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback> } callback - Callback used to catch the services. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -993,7 +1238,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @returns { Promise> } Returns the list of services {@link GattService} of the BLE peripheral device. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1006,7 +1252,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @returns { Promise> } Returns the list of services {@link GattService} of the BLE peripheral device. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1023,7 +1270,8 @@ declare namespace ble { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -1038,7 +1286,8 @@ declare namespace ble { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -1056,7 +1305,8 @@ declare namespace ble { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @returns { Promise } - Promise used to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -1071,7 +1321,8 @@ declare namespace ble { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @returns { Promise } - Promise used to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -1089,7 +1340,8 @@ declare namespace ble { * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. * @param { AsyncCallback } callback - Callback invoked to return the descriptor read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -1097,6 +1349,23 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Reads the descriptor of a BLE peripheral device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. + * @param { AsyncCallback } callback - Callback invoked to return the descriptor read. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2901000 - Read forbidden. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ readDescriptorValue(descriptor: BLEDescriptor, callback: AsyncCallback): void; /** @@ -1106,7 +1375,8 @@ declare namespace ble { * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. * @returns { Promise } - Promise used to return the descriptor read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -1114,6 +1384,23 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Reads the descriptor of a BLE peripheral device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. + * @returns { Promise } - Promise used to return the descriptor read. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2901000 - Read forbidden. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ readDescriptorValue(descriptor: BLEDescriptor): Promise; /** @@ -1124,7 +1411,8 @@ declare namespace ble { * @param { GattWriteType } writeType - Write type of the characteristic. * @param { AsyncCallback } callback - Callback used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -1140,7 +1428,8 @@ declare namespace ble { * @param { GattWriteType } writeType - Write type of the characteristic. * @param { AsyncCallback } callback - Callback used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -1163,7 +1452,8 @@ declare namespace ble { * @param { GattWriteType } writeType - Write type of the characteristic. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -1179,7 +1469,8 @@ declare namespace ble { * @param { GattWriteType } writeType - Write type of the characteristic. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -1197,7 +1488,8 @@ declare namespace ble { * @param { BLEDescriptor } descriptor - Indicates the descriptor to write. * @param { AsyncCallback } callback - Callback used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -1205,6 +1497,23 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Writes the descriptor of a BLE peripheral device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { BLEDescriptor } descriptor - Indicates the descriptor to write. + * @param { AsyncCallback } callback - Callback used to return the result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2901001 - Write forbidden. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ writeDescriptorValue(descriptor: BLEDescriptor, callback: AsyncCallback): void; /** @@ -1214,7 +1523,8 @@ declare namespace ble { * @param { BLEDescriptor } descriptor - Indicates the descriptor to write. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -1222,6 +1532,23 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Writes the descriptor of a BLE peripheral device. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { BLEDescriptor } descriptor - Indicates the descriptor to write. + * @returns { Promise } Promise used to return the result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2901001 - Write forbidden. + * @throws { BusinessError } 2900099 - Operation failed. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ writeDescriptorValue(descriptor: BLEDescriptor): Promise; /** @@ -1230,7 +1557,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback } callback - Callback invoked to return the RSSI, in dBm. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -1242,7 +1570,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback } callback - Callback invoked to return the RSSI, in dBm. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -1257,7 +1586,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @returns { Promise } Returns the RSSI value. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -1269,7 +1599,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @returns { Promise } Returns the RSSI value. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -1284,7 +1615,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { number } mtu - The maximum transmission unit. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1297,7 +1629,8 @@ declare namespace ble { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { number } mtu - The maximum transmission unit. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1316,7 +1649,8 @@ declare namespace ble { * that notification is enabled, and the value {@code false} indicates that indication is disabled. * @param { AsyncCallback } callback - the callback of setCharacteristicChangeNotification. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1332,7 +1666,8 @@ declare namespace ble { * that notification is enabled, and the value {@code false} indicates that indication is disabled. * @param { AsyncCallback } callback - the callback of setCharacteristicChangeNotification. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1355,7 +1690,8 @@ declare namespace ble { * that indication is enabled, and the value {@code false} indicates that indication is disabled. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1371,7 +1707,8 @@ declare namespace ble { * that indication is enabled, and the value {@code false} indicates that indication is disabled. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1390,7 +1727,8 @@ declare namespace ble { * that indication is enabled, and the value {@code false} indicates that indication is disabled. * @param { AsyncCallback } callback - the callback of setCharacteristicChangeIndication. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1406,7 +1744,8 @@ declare namespace ble { * that indication is enabled, and the value {@code false} indicates that indication is disabled. * @param { AsyncCallback } callback - the callback of setCharacteristicChangeIndication. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1429,7 +1768,8 @@ declare namespace ble { * that indication is enabled, and the value {@code false} indicates that indication is disabled. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1445,7 +1785,8 @@ declare namespace ble { * that indication is enabled, and the value {@code false} indicates that indication is disabled. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1462,7 +1803,8 @@ declare namespace ble { * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic value changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1474,7 +1816,8 @@ declare namespace ble { * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic value changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -1489,7 +1832,8 @@ declare namespace ble { * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic value changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1501,7 +1845,8 @@ declare namespace ble { * @param { 'BLECharacteristicChange' } type - Type of the characteristic value changed event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic value changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -1516,7 +1861,8 @@ declare namespace ble { * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1528,7 +1874,8 @@ declare namespace ble { * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -1543,7 +1890,8 @@ declare namespace ble { * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1555,7 +1903,8 @@ declare namespace ble { * @param { 'BLEConnectionStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -1570,7 +1919,8 @@ declare namespace ble { * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for. * @param { Callback } callback - Callback used to listen for the mtu changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1582,7 +1932,8 @@ declare namespace ble { * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for. * @param { Callback } callback - Callback used to listen for the mtu changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -1597,7 +1948,8 @@ declare namespace ble { * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for. * @param { Callback } callback - Callback used to listen for the mtu changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1609,7 +1961,8 @@ declare namespace ble { * @param { 'BLEMtuChange' } type - Type of the mtu changed event to listen for. * @param { Callback } callback - Callback used to listen for the mtu changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @atomicservice @@ -1861,6 +2214,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Describes the value of the indication or notification sent by the Gatt server. + * + * @typedef NotifyCharacteristic + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interface NotifyCharacteristic { /** * The UUID of the {@link GattService} instance to which the characteristic belongs @@ -1868,28 +2229,57 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ - serviceUuid: string; /** - * The UUID of a NotifyCharacteristic instance + * The UUID of the {@link GattService} instance to which the characteristic belongs * * @syscap SystemCapability.Communication.Bluetooth.Core - * @since 10 + * @atomicservice + * @since 12 */ - characteristicUuid: string; + serviceUuid: string; /** - * The value of a NotifyCharacteristic instance + * The UUID of a NotifyCharacteristic instance * * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ - characteristicValue: ArrayBuffer; /** - * Specifies whether to request confirmation from the BLE peripheral device (indication) or + * The UUID of a NotifyCharacteristic instance + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ + characteristicUuid: string; + /** + * The value of a NotifyCharacteristic instance + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @since 10 + */ + /** + * The value of a NotifyCharacteristic instance + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ + characteristicValue: ArrayBuffer; + /** + * Specifies whether to request confirmation from the BLE peripheral device (indication) or * send a notification. Value {@code true} indicates the former and {@code false} indicates the latter. * * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Specifies whether to request confirmation from the BLE peripheral device (indication) or + * send a notification. Value {@code true} indicates the former and {@code false} indicates the latter. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ confirm: boolean; } @@ -2118,6 +2508,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Describes the parameters of the Gatt client's descriptor read request. + * + * @typedef DescriptorReadRequest + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interface DescriptorReadRequest { /** * Indicates the address of the client that initiates the read request @@ -2125,6 +2523,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the address of the client that initiates the read request + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ deviceId: string; /** * The Id of the read request @@ -2132,6 +2537,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The Id of the read request + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ transId: number; /** * Indicates the byte offset of the start position for reading characteristic value @@ -2139,6 +2551,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the byte offset of the start position for reading characteristic value + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ offset: number; /** * The UUID of a DescriptorReadRequest instance @@ -2146,6 +2565,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The UUID of a DescriptorReadRequest instance + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ descriptorUuid: string; /** * The UUID of the characteristic to which the descriptor belongs @@ -2153,6 +2579,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The UUID of the characteristic to which the descriptor belongs + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ characteristicUuid: string; /** * The UUID of the service to which the descriptor belongs @@ -2160,6 +2593,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The UUID of the service to which the descriptor belongs + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceUuid: string; } @@ -2170,6 +2610,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Describes the parameters of the Gatt client's characteristic write request. + * + * @typedef DescriptorWriteRequest + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interface DescriptorWriteRequest { /** * Indicates the address of the client that initiates the write request @@ -2177,6 +2625,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the address of the client that initiates the write request + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ deviceId: string; /** * The Id of the write request @@ -2184,6 +2639,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The Id of the write request + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ transId: number; /** * Indicates the byte offset of the start position for writing characteristic value @@ -2191,6 +2653,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the byte offset of the start position for writing characteristic value + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ offset: number; /** * Whether this request should be pending for later operation @@ -2198,6 +2667,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Whether this request should be pending for later operation + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ isPrepared: boolean; /** * Whether the remote client need a response @@ -2205,6 +2681,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Whether the remote client need a response + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ needRsp: boolean; /** * Indicates the value to be written @@ -2212,6 +2695,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the value to be written + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ value: ArrayBuffer; /** * The UUID of a DescriptorWriteRequest instance @@ -2219,6 +2709,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The UUID of a DescriptorWriteRequest instance + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ descriptorUuid: string; /** * The UUID of the characteristic to which the descriptor belongs @@ -2226,6 +2723,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The UUID of the characteristic to which the descriptor belongs + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ characteristicUuid: string; /** * The UUID of the service to which the descriptor belongs @@ -2233,6 +2737,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The UUID of the service to which the descriptor belongs + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceUuid: string; } @@ -2243,6 +2754,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Describes the parameters of a response send by the server to a specified read or write request. + * + * @typedef ServerResponse + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interface ServerResponse { /** * Indicates the address of the client to which to send the response @@ -2250,6 +2769,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the address of the client to which to send the response + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ deviceId: string; /** * The Id of the write request @@ -2257,6 +2783,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The Id of the write request + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ transId: number; /** * Indicates the status of the read or write request, set this parameter to '0' in normal cases @@ -2264,6 +2797,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the status of the read or write request, set this parameter to '0' in normal cases + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ status: number; /** * Indicates the byte offset of the start position for reading or writing operation @@ -2271,6 +2811,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the byte offset of the start position for reading or writing operation + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ offset: number; /** * Indicates the value to be sent @@ -2278,6 +2825,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Indicates the value to be sent + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ value: ArrayBuffer; } @@ -2334,6 +2888,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Describes the contents of the scan results. + * + * @typedef ScanResult + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interface ScanResult { /** * Address of the scanned device @@ -2341,6 +2903,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Address of the scanned device + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ deviceId: string; /** * RSSI of the remote device @@ -2348,6 +2917,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * RSSI of the remote device + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ rssi: number; /** * The raw data of broadcast packet @@ -2355,6 +2931,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The raw data of broadcast packet + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ data: ArrayBuffer; /** * The local name of the BLE device @@ -2362,6 +2945,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The local name of the BLE device + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ deviceName: string; /** * Connectable of the remote device @@ -2369,6 +2959,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Connectable of the remote device + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ connectable: boolean; } @@ -2729,6 +3326,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Describes the criteria for filtering scanning results can be set. + * + * @typedef ScanFilter + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interface ScanFilter { /** * The address of a BLE peripheral device @@ -2736,6 +3341,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The address of a BLE peripheral device + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ deviceId?: string; /** @@ -2744,6 +3356,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The name of a BLE peripheral device + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ name?: string; /** @@ -2752,6 +3371,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The service UUID of a BLE peripheral device + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceUuid?: string; /** @@ -2760,6 +3386,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Service UUID mask. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceUuidMask?: string; /** @@ -2768,6 +3401,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Service solicitation UUID. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceSolicitationUuid?: string; /** @@ -2776,6 +3416,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Service solicitation UUID mask. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceSolicitationUuidMask?: string; /** @@ -2784,6 +3431,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Service data. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceData?: ArrayBuffer; /** @@ -2792,6 +3446,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Service data mask. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ serviceDataMask?: ArrayBuffer; /** @@ -2800,6 +3461,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Manufacture id. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ manufactureId?: number; /** @@ -2808,6 +3476,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Manufacture data. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ manufactureData?: ArrayBuffer; /** @@ -2816,6 +3491,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Manufacture data mask. + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ manufactureDataMask?: ArrayBuffer; } @@ -2826,6 +3508,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Describes the parameters for scan. + * + * @typedef ScanOptions + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interface ScanOptions { /** * Time of delay for reporting the scan result @@ -2833,6 +3523,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Time of delay for reporting the scan result + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ interval?: number; /** * Bluetooth LE scan mode @@ -2840,6 +3537,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Bluetooth LE scan mode + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ dutyMode?: ScanDuty; /** * Match mode for Bluetooth LE scan filters hardware match @@ -2847,11 +3551,19 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Match mode for Bluetooth LE scan filters hardware match + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ matchMode?: MatchMode; /** * Physical Layer used during scan. * * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice * @since 12 */ phyType?: PhyType; @@ -2998,6 +3710,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The enum of scan duty. + * + * @enum { number } + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ enum ScanDuty { /** * low power mode @@ -3005,6 +3725,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * low power mode + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ SCAN_MODE_LOW_POWER = 0, /** * balanced power mode @@ -3012,6 +3739,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * balanced power mode + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ SCAN_MODE_BALANCED = 1, /** * Scan using highest duty cycle @@ -3019,6 +3753,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * Scan using highest duty cycle + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ SCAN_MODE_LOW_LATENCY = 2 } @@ -3029,6 +3770,14 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * The enum of BLE match mode. + * + * @enum { number } + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ enum MatchMode { /** * aggressive mode @@ -3036,6 +3785,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * aggressive mode + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ MATCH_MODE_AGGRESSIVE = 1, /** * sticky mode @@ -3043,6 +3799,13 @@ declare namespace ble { * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ + /** + * sticky mode + * + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 + */ MATCH_MODE_STICKY = 2 } @@ -3089,6 +3852,7 @@ declare namespace ble { * * @enum { number } * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice * @since 12 */ enum PhyType { @@ -3096,6 +3860,7 @@ declare namespace ble { * Use 1M phy for scanning. * * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice * @since 12 */ PHY_LE_1M = 1, @@ -3103,6 +3868,7 @@ declare namespace ble { * Use all supported Phys for scanning. * * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice * @since 12 */ PHY_LE_ALL_SUPPORTED = 255 diff --git a/api/@ohos.bluetooth.connection.d.ts b/api/@ohos.bluetooth.connection.d.ts index dc02fe8fafd35cd32b417a887a3b1fc60e0e9635..46504971c4728ece3bc5ac8d726b75f0ee9c977c 100644 --- a/api/@ohos.bluetooth.connection.d.ts +++ b/api/@ohos.bluetooth.connection.d.ts @@ -93,7 +93,7 @@ declare namespace connection { * Otherwise, {@link ProfileConnectionState#STATE_DISCONNECTED} is returned. * @returns { ProfileConnectionState } Returns the connection state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -111,7 +111,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @param { AsyncCallback } callback - the callback of pairDevice. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -126,7 +127,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @param { AsyncCallback } callback - the callback of pairDevice. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -144,7 +146,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -159,7 +162,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -181,7 +185,8 @@ declare namespace connection { * @param { AsyncCallback } callback - the callback of pairCredibleDevice. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -203,7 +208,8 @@ declare namespace connection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -222,7 +228,8 @@ declare namespace connection { * @param { AsyncCallback } callback - the callback of cancelPairedDevice. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -241,7 +248,8 @@ declare namespace connection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -260,7 +268,8 @@ declare namespace connection { * @param { AsyncCallback } callback - the callback of cancelPairingDevice. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -279,7 +288,8 @@ declare namespace connection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -297,7 +307,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { string } Returns the device name in character string format. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -312,7 +323,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { string } Returns the device name in character string format. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -330,7 +342,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { DeviceClass } The class of the remote device. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -390,7 +403,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { BondState } Returns the pair state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -405,7 +419,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { BondState } Returns the pair state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -423,7 +438,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @param { boolean } accept - Indicates whether to accept the pairing request, {@code true} indicates accept or {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -441,7 +457,8 @@ declare namespace connection { * @param { string } code - The pin code entered by the user. * @param { AsyncCallback } callback - the callback of setDevicePinCode. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -459,7 +476,8 @@ declare namespace connection { * @param { string } code - The pin code entered by the user. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -470,18 +488,21 @@ declare namespace connection { function setDevicePinCode(deviceId: string, code: string): Promise; /** - * Sets the Bluetooth friendly name of a device. + * Sets the Bluetooth friendly name of a device. It is used only by system applications for security. + * If a non-system application invokes the interface, exception 801 is thrown. * * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } name - Indicates a valid Bluetooth name. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 + * @deprecated since 12 */ function setLocalName(name: string): void; @@ -492,7 +513,8 @@ declare namespace connection { * @param { ScanMode } mode - Indicates the Bluetooth scan mode to set. * @param { number } duration - Indicates the duration in seconds, in which the host is discoverable. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -593,7 +615,8 @@ declare namespace connection { * @param { AsyncCallback> } callback - the callback of getLocalProfileUuids. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -611,7 +634,8 @@ declare namespace connection { * @returns { Promise> } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -630,7 +654,8 @@ declare namespace connection { * @param { AsyncCallback> } callback - the callback of getRemoteProfileUuids. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -649,7 +674,8 @@ declare namespace connection { * @returns { Promise> } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -668,7 +694,8 @@ declare namespace connection { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -687,7 +714,8 @@ declare namespace connection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -706,7 +734,8 @@ declare namespace connection { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -724,7 +753,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { Promise } Returns battery info. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -740,7 +770,8 @@ declare namespace connection { * @returns { string } Returns the remote device's product ID. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -759,7 +790,8 @@ declare namespace connection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -778,11 +810,28 @@ declare namespace connection { * @param { string } name - New device name. Max length is 64 bytes. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 12 + */ + /** + * Modify remote device name. + * + * @permission ohos.permission.ACCESS_BLUETOOTH + * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". + * @param { string } name - New device name. Max length is 64 bytes. + * @returns { Promise } Returns the promise object. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 2900001 - Service stopped. + * @throws { BusinessError } 2900003 - Bluetooth switch is off. + * @syscap SystemCapability.Communication.Bluetooth.Core + * @atomicservice + * @since 12 */ function setRemoteDeviceName(deviceId: string, name: string): Promise; @@ -794,7 +843,8 @@ declare namespace connection { * @param { DeviceType } type - Indicates device type. * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -810,7 +860,8 @@ declare namespace connection { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @returns { Promise } Returns the device type. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -826,7 +877,8 @@ declare namespace connection { * @param { 'bluetoothDeviceFind' } type - Type of the discovering event to listen for. * @param { Callback> } callback - Callback used to listen for the discovering event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -839,7 +891,8 @@ declare namespace connection { * @param { 'bluetoothDeviceFind' } type - Type of the discovering event to listen for. * @param { Callback> } callback - Callback used to listen for the discovering event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -882,7 +935,8 @@ declare namespace connection { * @param { 'discoveryResult' } type - Type of the discovering event to listen for. * @param { Callback> } callback - Callback used to listen for the discovering event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -913,7 +967,8 @@ declare namespace connection { * @param { 'bondStateChange' } type - Type of the bond state event to listen for. * @param { Callback } callback - Callback used to listen for the bond state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -928,7 +983,8 @@ declare namespace connection { * @param { 'bondStateChange' } type - Type of the bond state event to listen for. * @param { Callback } callback - Callback used to listen for the bond state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -943,7 +999,8 @@ declare namespace connection { * @param { 'pinRequired' } type - Type of the pairing request event to listen for. * @param { Callback } callback - Callback used to listen for the pairing request event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -958,7 +1015,8 @@ declare namespace connection { * @param { 'pinRequired' } type - Type of the pairing request event to listen for. * @param { Callback } callback - Callback used to listen for the pairing request event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core diff --git a/api/@ohos.bluetooth.hfp.d.ts b/api/@ohos.bluetooth.hfp.d.ts index d91e20335809e33e28e1b98d3f69390be9413848..8f51046113cce0bdab43160bd25a248f94c89e86 100644 --- a/api/@ohos.bluetooth.hfp.d.ts +++ b/api/@ohos.bluetooth.hfp.d.ts @@ -31,6 +31,7 @@ declare namespace hfp { /** * Base interface of profile. * + * @typedef { baseProfile.BaseProfile } BaseProfile * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ @@ -40,7 +41,8 @@ declare namespace hfp { * create the instance of hfp profile. * * @returns { HandsFreeAudioGatewayProfile } Returns the instance of profile. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -62,7 +64,8 @@ declare namespace hfp { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -81,7 +84,8 @@ declare namespace hfp { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. diff --git a/api/@ohos.bluetooth.hid.d.ts b/api/@ohos.bluetooth.hid.d.ts index 30d5f6832bb0b7b54f4404679f8717ac233425f5..7b29b33d16f7a924a6d91f6c72cb8207823767c1 100644 --- a/api/@ohos.bluetooth.hid.d.ts +++ b/api/@ohos.bluetooth.hid.d.ts @@ -31,6 +31,7 @@ declare namespace hid { /** * Base interface of profile. * + * @typedef { baseProfile.BaseProfile } BaseProfile * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ @@ -40,7 +41,8 @@ declare namespace hid { * create the instance of hid profile. * * @returns { HidHostProfile } Returns the instance of hid profile. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -62,7 +64,8 @@ declare namespace hid { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -81,7 +84,8 @@ declare namespace hid { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. diff --git a/api/@ohos.bluetooth.map.d.ts b/api/@ohos.bluetooth.map.d.ts index 5eb638dad4864df17155a215c32de6ff94513b4e..2d7e21df5ccde4841bc5029a8ea2baeaa32cc220 100644 --- a/api/@ohos.bluetooth.map.d.ts +++ b/api/@ohos.bluetooth.map.d.ts @@ -32,6 +32,7 @@ declare namespace map { /** * Base interface of profile. * + * @typedef { baseProfile.BaseProfile } BaseProfile * @syscap SystemCapability.Communication.Bluetooth.Core * @since 11 */ @@ -40,6 +41,7 @@ declare namespace map { /** * Indicate the phone book access authorization. * + * @typedef { constant.AccessAuthorization } AccessAuthorization * @syscap SystemCapability.Communication.Bluetooth.Core * @systemapi * @since 11 @@ -50,7 +52,8 @@ declare namespace map { * create the instance of MAP MSE profile. * * @returns { MapMseProfile } Returns the instance of map mse profile. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 11 @@ -72,7 +75,8 @@ declare namespace map { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -93,7 +97,8 @@ declare namespace map { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -113,7 +118,8 @@ declare namespace map { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. diff --git a/api/@ohos.bluetooth.pan.d.ts b/api/@ohos.bluetooth.pan.d.ts index d937b6bfd4726d86fd78c5572d3a9d289f70a698..cd1b3dd177d4aa852f757b38738bc31083264e19 100644 --- a/api/@ohos.bluetooth.pan.d.ts +++ b/api/@ohos.bluetooth.pan.d.ts @@ -31,6 +31,7 @@ declare namespace pan { /** * Base interface of profile. * + * @typedef { baseProfile.BaseProfile } BaseProfile * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 */ @@ -40,7 +41,8 @@ declare namespace pan { * create the instance of pan profile. * * @returns { PanProfile } Returns the instance of pan profile. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -62,7 +64,8 @@ declare namespace pan { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -81,7 +84,8 @@ declare namespace pan { * @param { boolean } enable - Specifies whether to enable tethering. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. diff --git a/api/@ohos.bluetooth.pbap.d.ts b/api/@ohos.bluetooth.pbap.d.ts index fb408ebdbd2d03da0c4ea8b643a2cfdc1bb55858..71acd17a81051e88bec133f1b4aadeaa5d91b0ff 100644 --- a/api/@ohos.bluetooth.pbap.d.ts +++ b/api/@ohos.bluetooth.pbap.d.ts @@ -33,6 +33,7 @@ declare namespace pbap { /** * Base interface of profile. * + * @typedef { baseProfile.BaseProfile } BaseProfile * @syscap SystemCapability.Communication.Bluetooth.Core * @since 11 */ @@ -41,6 +42,7 @@ declare namespace pbap { /** * Indicate the phone book access authorization. * + * @typedef { constant.AccessAuthorization } AccessAuthorization * @syscap SystemCapability.Communication.Bluetooth.Core * @systemapi * @since 11 @@ -86,7 +88,8 @@ declare namespace pbap { * create the instance of PBAP server profile. * * @returns { PbapServerProfile } Returns the instance of pan profile. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 11 @@ -108,7 +111,8 @@ declare namespace pbap { * @param { string } deviceId - Indicates device ID. For example, "11:22:33:AA:BB:FF". * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -129,7 +133,8 @@ declare namespace pbap { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -150,7 +155,8 @@ declare namespace pbap { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -170,7 +176,8 @@ declare namespace pbap { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -190,7 +197,8 @@ declare namespace pbap { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -211,7 +219,8 @@ declare namespace pbap { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -236,7 +245,8 @@ declare namespace pbap { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -256,7 +266,8 @@ declare namespace pbap { * @param { AsyncCallback } callback - the callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -276,7 +287,8 @@ declare namespace pbap { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. diff --git a/api/@ohos.bluetooth.socket.d.ts b/api/@ohos.bluetooth.socket.d.ts index 3f6fbf7bf5c0392eb0961dd2e13de2f6beff6de4..3452cf8164a95646abefcae84b2d1117bc012de6 100644 --- a/api/@ohos.bluetooth.socket.d.ts +++ b/api/@ohos.bluetooth.socket.d.ts @@ -36,7 +36,8 @@ declare namespace socket { * @param { SppOptions } options - Indicates the listen parameters. * @param { AsyncCallback } callback - Callback used to return a server socket ID. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -52,7 +53,8 @@ declare namespace socket { * * @param { number } serverSocket - Indicates the server socket ID, returned by {@link sppListen}. * @param { AsyncCallback } callback - Callback used to return a client socket ID. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -71,7 +73,8 @@ declare namespace socket { * @param { SppOptions } options - Indicates the connect parameters {@link SppOptions}. * @param { AsyncCallback } callback - Callback used to return a client socket ID. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -86,7 +89,8 @@ declare namespace socket { * Disables an spp server socket and releases related resources. * * @param { number } socket - Indicates the server socket ID, returned by {@link sppListen}. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -99,7 +103,8 @@ declare namespace socket { * Disables an spp client socket and releases related resources. * * @param { number } socket - Indicates the client socket ID, returned by {@link sppAccept} or {@link sppConnect}. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -113,7 +118,8 @@ declare namespace socket { * * @param { number } clientSocket - Indicates the client socket ID, returned by {@link sppAccept} or {@link sppConnect}. * @param { ArrayBuffer } data - Indicates the data to write. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2901054 - IO error. * @throws { BusinessError } 2900099 - Operation failed. @@ -128,7 +134,8 @@ declare namespace socket { * @param { 'sppRead' } type - Type of the spp read event to listen for. * @param { number } clientSocket - Client socket ID, which is obtained by sppAccept or sppConnect. * @param { Callback } callback - Callback used to listen for the spp read event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2901054 - IO error. * @throws { BusinessError } 2900099 - Operation failed. @@ -143,7 +150,8 @@ declare namespace socket { * @param { 'sppRead' } type - Type of the spp read event to listen for. * @param { number } clientSocket - Client socket ID, which is obtained by sppAccept or sppConnect. * @param { Callback } callback - Callback used to listen for the spp read event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 diff --git a/api/@ohos.bluetooth.wearDetection.d.ts b/api/@ohos.bluetooth.wearDetection.d.ts index 011a4045f343cc8c16a2ebf68921a86ea85ca5ef..8f2512f2ff3a342c70721e515f4ff09fd0a44e6c 100644 --- a/api/@ohos.bluetooth.wearDetection.d.ts +++ b/api/@ohos.bluetooth.wearDetection.d.ts @@ -36,7 +36,8 @@ declare namespace wearDetection { * @param { AsyncCallback } callback - the Callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -55,7 +56,8 @@ declare namespace wearDetection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -74,7 +76,8 @@ declare namespace wearDetection { * @param { AsyncCallback } callback - the Callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -93,7 +96,8 @@ declare namespace wearDetection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -112,7 +116,8 @@ declare namespace wearDetection { * @param { AsyncCallback } callback - the Callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -131,7 +136,8 @@ declare namespace wearDetection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -150,7 +156,8 @@ declare namespace wearDetection { * @param { AsyncCallback } callback - the Callback result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -169,7 +176,8 @@ declare namespace wearDetection { * @returns { Promise } Returns the promise object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. diff --git a/api/@ohos.bluetoothManager.d.ts b/api/@ohos.bluetoothManager.d.ts index 3305795f808e4c72348792e6f48d8d0636f4b9b9..e14b6d474c1444eecd00bf728407e48fc47fcc3b 100644 --- a/api/@ohos.bluetoothManager.d.ts +++ b/api/@ohos.bluetoothManager.d.ts @@ -109,7 +109,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.DISCOVER_BLUETOOTH * @param { string } deviceId - The address of the remote device to pair. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -126,7 +127,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } deviceId - The address of the remote device to pair. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -145,7 +147,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - The address of the remote device to be removed. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -164,7 +167,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - The address of the remote device to be removed. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -184,7 +188,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - The address of the remote device. * @returns { string } Returns the device name in character string format. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -202,7 +207,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - The address of the remote device. * @returns { string } Returns the device name in character string format. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -221,7 +227,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - The address of the remote device. * @returns { DeviceClass } The class of the remote device, {@link DeviceClass}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -239,7 +246,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - The address of the remote device. * @returns { DeviceClass } The class of the remote device, {@link DeviceClass}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -380,7 +388,8 @@ declare namespace bluetoothManager { * @param { ProfileId } profileId - The profile id. * @returns { ProfileConnectionState } Returns the connection state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -399,7 +408,8 @@ declare namespace bluetoothManager { * @param { ProfileId } profileId - The profile id. * @returns { ProfileConnectionState } Returns the connection state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -419,7 +429,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device. * @param { boolean } accept - Indicates whether to accept the pairing request, {@code true} indicates accept or {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -437,7 +448,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device. * @param { boolean } accept - Indicates whether to accept the pairing request, {@code true} indicates accept or {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -455,7 +467,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.DISCOVER_BLUETOOTH * @param { string } name - Indicates a valid Bluetooth name. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -472,7 +485,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } name - Indicates a valid Bluetooth name. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -491,7 +505,8 @@ declare namespace bluetoothManager { * @param { ScanMode } mode - Indicates the Bluetooth scan mode to set, {@link ScanMode}. * @param { number } duration - Indicates the duration in seconds, in which the host is discoverable. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -509,7 +524,8 @@ declare namespace bluetoothManager { * @param { ScanMode } mode - Indicates the Bluetooth scan mode to set, {@link ScanMode}. * @param { number } duration - Indicates the duration in seconds, in which the host is discoverable. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -624,7 +640,8 @@ declare namespace bluetoothManager { * @param { 'bluetoothDeviceFind' } type - Type of the discovering event to listen for. * @param { Callback> } callback - Callback used to listen for the discovering event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -640,7 +657,8 @@ declare namespace bluetoothManager { * @param { 'bluetoothDeviceFind' } type - Type of the discovering event to listen for. * @param { Callback> } callback - Callback used to listen for the discovering event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -688,7 +706,8 @@ declare namespace bluetoothManager { * @param { 'bondStateChange' } type - Type of the bond state event to listen for. * @param { Callback } callback - Callback used to listen for the bond state event, {@link BondStateParam}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -704,7 +723,8 @@ declare namespace bluetoothManager { * @param { 'bondStateChange' } type - Type of the bond state event to listen for. * @param { Callback } callback - Callback used to listen for the bond state event, {@link BondStateParam}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -721,7 +741,8 @@ declare namespace bluetoothManager { * @param { 'bondStateChange' } type - Type of the bond state event to listen for. * @param { Callback } callback - Callback used to listen for the bond state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -737,7 +758,8 @@ declare namespace bluetoothManager { * @param { 'bondStateChange' } type - Type of the bond state event to listen for. * @param { Callback } callback - Callback used to listen for the bond state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -754,7 +776,8 @@ declare namespace bluetoothManager { * @param { 'pinRequired' } type - Type of the pairing request event to listen for. * @param { Callback } callback - Callback used to listen for the pairing request event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -770,7 +793,8 @@ declare namespace bluetoothManager { * @param { 'pinRequired' } type - Type of the pairing request event to listen for. * @param { Callback } callback - Callback used to listen for the pairing request event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -787,7 +811,8 @@ declare namespace bluetoothManager { * @param { 'pinRequired' } type - Type of the pairing request event to listen for. * @param { Callback } callback - Callback used to listen for the pairing request event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -803,7 +828,8 @@ declare namespace bluetoothManager { * @param { 'pinRequired' } type - Type of the pairing request event to listen for. * @param { Callback } callback - Callback used to listen for the pairing request event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -820,7 +846,8 @@ declare namespace bluetoothManager { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -836,7 +863,8 @@ declare namespace bluetoothManager { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -853,7 +881,8 @@ declare namespace bluetoothManager { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -869,7 +898,8 @@ declare namespace bluetoothManager { * @param { 'stateChange' } type - Type of the Bluetooth state changes event to listen for. * @param { Callback } callback - Callback used to listen for the Bluetooth state event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -887,7 +917,8 @@ declare namespace bluetoothManager { * @param { SppOption } option - Indicates the listen parameters {@link SppOption}. * @param { AsyncCallback } callback - Callback used to return a server socket ID. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -907,7 +938,8 @@ declare namespace bluetoothManager { * @param { SppOption } option - Indicates the listen parameters {@link SppOption}. * @param { AsyncCallback } callback - Callback used to return a server socket ID. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -925,7 +957,8 @@ declare namespace bluetoothManager { * * @param { number } serverSocket - Indicates the server socket ID, returned by {@link sppListen}. * @param { AsyncCallback } callback - Callback used to return a client socket ID. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -946,7 +979,8 @@ declare namespace bluetoothManager { * @param { SppOption } option - Indicates the connect parameters {@link SppOption}. * @param { AsyncCallback } callback - Callback used to return a client socket ID. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -966,7 +1000,8 @@ declare namespace bluetoothManager { * @param { SppOption } option - Indicates the connect parameters {@link SppOption}. * @param { AsyncCallback } callback - Callback used to return a client socket ID. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -983,7 +1018,8 @@ declare namespace bluetoothManager { * Disables an spp server socket and releases related resources. * * @param { number } socket - Indicates the server socket ID, returned by {@link sppListen}. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -998,7 +1034,8 @@ declare namespace bluetoothManager { * Disables an spp client socket and releases related resources. * * @param { number } socket - Indicates the client socket ID, returned by {@link sppAccept} or {@link sppConnect}. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -1014,7 +1051,8 @@ declare namespace bluetoothManager { * * @param { number } clientSocket - Indicates the client socket ID, returned by {@link sppAccept} or {@link sppConnect}. * @param { ArrayBuffer } data - Indicates the data to write. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2901054 - IO error. * @throws { BusinessError } 2900099 - Operation failed. @@ -1031,7 +1069,8 @@ declare namespace bluetoothManager { * @param { 'sppRead' } type - Type of the spp read event to listen for. * @param { number } clientSocket - Client socket ID, which is obtained by sppAccept or sppConnect. * @param { Callback } callback - Callback used to listen for the spp read event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2901054 - IO error. * @throws { BusinessError } 2900099 - Operation failed. @@ -1048,7 +1087,8 @@ declare namespace bluetoothManager { * @param { 'sppRead' } type - Type of the spp read event to listen for. * @param { number } clientSocket - Client socket ID, which is obtained by sppAccept or sppConnect. * @param { Callback } callback - Callback used to listen for the spp read event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1062,7 +1102,8 @@ declare namespace bluetoothManager { * * @param { ProfileId } profileId - The profile id.. * @returns { A2dpSourceProfile | HandsFreeAudioGatewayProfile | HidHostProfile | PanProfile } Returns the instance of profile. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1124,7 +1165,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of bluetooth device. * @returns { ProfileConnectionState } Returns {@link ProfileConnectionState} of device. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1143,7 +1185,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of bluetooth device. * @returns { ProfileConnectionState } Returns {@link ProfileConnectionState} of device. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1173,7 +1216,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.DISCOVER_BLUETOOTH * @param { string } device - The address of the remote device to connect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1191,7 +1235,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } device - The address of the remote device to connect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1210,7 +1255,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.DISCOVER_BLUETOOTH * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1228,7 +1274,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1246,7 +1293,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1260,7 +1308,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1274,7 +1323,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1288,7 +1338,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1302,7 +1353,8 @@ declare namespace bluetoothManager { * * @param { string } device - The address of the remote device. * @returns { PlayingState } Returns {@link PlayingState} of the remote device. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1320,7 +1372,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } device - The address of the remote device. * @returns { PlayingState } Returns {@link PlayingState} of the remote device. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1350,7 +1403,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.DISCOVER_BLUETOOTH * @param { string } device - The address of the remote device to connect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1368,7 +1422,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } device - The address of the remote device to connect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1387,7 +1442,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.DISCOVER_BLUETOOTH * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1405,7 +1461,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1423,7 +1480,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1437,7 +1495,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1451,7 +1510,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1465,7 +1525,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1492,7 +1553,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device to connect. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1512,7 +1574,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device to connect. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1533,7 +1596,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1553,7 +1617,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1572,7 +1637,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1586,7 +1652,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1600,7 +1667,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for. * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1614,7 +1682,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for. * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1641,7 +1710,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1661,7 +1731,8 @@ declare namespace bluetoothManager { * @param { string } device - The address of the remote device to disconnect. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1680,7 +1751,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1694,7 +1766,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for . * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1708,7 +1781,8 @@ declare namespace bluetoothManager { * * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for. * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1722,7 +1796,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { 'connectionStateChange' } type - Type of the profile connection state changes event to listen for. * @param { Callback } callback - Callback used to listen for event. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -1739,7 +1814,8 @@ declare namespace bluetoothManager { * that tethering is enabled, and the value {@code false} indicates that tethering is disabled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1760,7 +1836,8 @@ declare namespace bluetoothManager { * that tethering is enabled, and the value {@code false} indicates that tethering is disabled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications are not allowed to use system APIs. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1829,7 +1906,8 @@ declare namespace bluetoothManager { * * @param { string } deviceId - The address of the remote device. * @returns { GattClientDevice } Returns a JavaScript Gatt client device instance {@code GattClientDevice}. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -1882,7 +1960,8 @@ declare namespace bluetoothManager { * {@link ScanOptions#interval} set to 0, {@link ScanOptions#dutyMode} set to {@link SCAN_MODE_LOW_POWER} * and {@link ScanOptions#matchMode} set to {@link MATCH_MODE_AGGRESSIVE}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1903,7 +1982,8 @@ declare namespace bluetoothManager { * {@link ScanOptions#interval} set to 0, {@link ScanOptions#dutyMode} set to {@link SCAN_MODE_LOW_POWER} * and {@link ScanOptions#matchMode} set to {@link MATCH_MODE_AGGRESSIVE}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -1953,7 +2033,8 @@ declare namespace bluetoothManager { * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. * @param { Callback> } callback - Callback used to listen for the scan result event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -1969,7 +2050,8 @@ declare namespace bluetoothManager { * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. * @param { Callback> } callback - Callback used to listen for the scan result event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -1986,7 +2068,8 @@ declare namespace bluetoothManager { * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. * @param { Callback> } callback - Callback used to listen for the scan result event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -2002,7 +2085,8 @@ declare namespace bluetoothManager { * @param { 'BLEDeviceFind' } type - Type of the scan result event to listen for. * @param { Callback> } callback - Callback used to listen for the scan result event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -2032,7 +2116,8 @@ declare namespace bluetoothManager { * @param { AdvertiseData } advData - Indicates the advertising data. * @param { AdvertiseData } advResponse - Indicates the scan response associated with the advertising data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2052,7 +2137,8 @@ declare namespace bluetoothManager { * @param { AdvertiseData } advData - Indicates the advertising data. * @param { AdvertiseData } advResponse - Indicates the scan response associated with the advertising data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2102,7 +2188,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { GattService } service - Indicates the service to add. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2120,7 +2207,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { GattService } service - Indicates the service to add. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2138,7 +2226,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { string } serviceUuid - Indicates the UUID of the service to remove. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2156,7 +2245,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { string } serviceUuid - Indicates the UUID of the service to remove. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2208,7 +2298,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - Indicates the address of the BLE peripheral device to receive the notification. * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2227,7 +2318,8 @@ declare namespace bluetoothManager { * @param { string } deviceId - Indicates the address of the BLE peripheral device to receive the notification. * @param { NotifyCharacteristic } notifyCharacteristic - Indicates the local characteristic that has changed. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2245,7 +2337,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { ServerResponse } serverResponse - Indicates the response parameters {@link ServerResponse}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2262,7 +2355,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { ServerResponse } serverResponse - Indicates the response parameters {@link ServerResponse}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900003 - Bluetooth switch is off. @@ -2281,7 +2375,8 @@ declare namespace bluetoothManager { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2296,7 +2391,8 @@ declare namespace bluetoothManager { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2312,7 +2408,8 @@ declare namespace bluetoothManager { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2327,7 +2424,8 @@ declare namespace bluetoothManager { * @param { 'characteristicRead' } type - Type of the characteristic read event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2343,7 +2441,8 @@ declare namespace bluetoothManager { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2358,7 +2457,8 @@ declare namespace bluetoothManager { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2374,7 +2474,8 @@ declare namespace bluetoothManager { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2389,7 +2490,8 @@ declare namespace bluetoothManager { * @param { 'characteristicWrite' } type - Type of the characteristic write event to listen for. * @param { Callback } callback - Callback used to listen for the characteristic write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2405,7 +2507,8 @@ declare namespace bluetoothManager { * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2420,7 +2523,8 @@ declare namespace bluetoothManager { * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2436,7 +2540,8 @@ declare namespace bluetoothManager { * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2451,7 +2556,8 @@ declare namespace bluetoothManager { * @param { 'descriptorRead' } type - Type of the descriptor read event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor read event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2467,7 +2573,8 @@ declare namespace bluetoothManager { * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2482,7 +2589,8 @@ declare namespace bluetoothManager { * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2498,7 +2606,8 @@ declare namespace bluetoothManager { * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2513,7 +2622,8 @@ declare namespace bluetoothManager { * @param { 'descriptorWrite' } type - Type of the descriptor write event to listen for. * @param { Callback } callback - Callback used to listen for the descriptor write event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2529,7 +2639,8 @@ declare namespace bluetoothManager { * @param { 'connectStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2544,7 +2655,8 @@ declare namespace bluetoothManager { * @param { 'connectStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2560,7 +2672,8 @@ declare namespace bluetoothManager { * @param { 'connectStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 9 @@ -2575,7 +2688,8 @@ declare namespace bluetoothManager { * @param { 'connectStateChange' } type - Type of the connection state changed event to listen for. * @param { Callback } callback - Callback used to listen for the connection state changed event. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.Bluetooth.Core * @since 10 @@ -2698,7 +2812,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { AsyncCallback } callback - Callback used to obtain the device name. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2714,7 +2829,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback } callback - Callback used to obtain the device name. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2732,7 +2848,8 @@ declare namespace bluetoothManager { * @returns { Promise } Returns a string representation of the name if obtained; * returns {@code null} if the name fails to be obtained or the name does not exist. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2749,7 +2866,8 @@ declare namespace bluetoothManager { * @returns { Promise } Returns a string representation of the name if obtained; * returns {@code null} if the name fails to be obtained or the name does not exist. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2766,7 +2884,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { AsyncCallback> } callback - Callback used to catch the services. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2782,7 +2901,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback> } callback - Callback used to catch the services. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2799,7 +2919,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @returns { Promise> } Returns the list of services {@link GattService} of the BLE peripheral device. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2815,7 +2936,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @returns { Promise> } Returns the list of services {@link GattService} of the BLE peripheral device. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -2833,7 +2955,8 @@ declare namespace bluetoothManager { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2851,7 +2974,8 @@ declare namespace bluetoothManager { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @param { AsyncCallback } callback - Callback invoked to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2870,7 +2994,8 @@ declare namespace bluetoothManager { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @returns { Promise } - Promise used to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2888,7 +3013,8 @@ declare namespace bluetoothManager { * @param { BLECharacteristic } characteristic - Indicates the characteristic to read. * @returns { Promise } - Promise used to return the characteristic value read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2907,7 +3033,8 @@ declare namespace bluetoothManager { * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. * @param { AsyncCallback } callback - Callback invoked to return the descriptor read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2925,7 +3052,8 @@ declare namespace bluetoothManager { * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. * @param { AsyncCallback } callback - Callback invoked to return the descriptor read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2944,7 +3072,8 @@ declare namespace bluetoothManager { * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. * @returns { Promise } - Promise used to return the descriptor read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2962,7 +3091,8 @@ declare namespace bluetoothManager { * @param { BLEDescriptor } descriptor - Indicates the descriptor to read. * @returns { Promise } - Promise used to return the descriptor read. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901000 - Read forbidden. @@ -2980,7 +3110,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { BLECharacteristic } characteristic - Indicates the characteristic to write. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -2997,7 +3128,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { BLECharacteristic } characteristic - Indicates the characteristic to write. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -3015,7 +3147,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { BLEDescriptor } descriptor - Indicates the descriptor to write. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -3032,7 +3165,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { BLEDescriptor } descriptor - Indicates the descriptor to write. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2901001 - Write forbidden. @@ -3050,7 +3184,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { AsyncCallback } callback - Callback invoked to return the RSSI, in dBm. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -3065,7 +3200,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { AsyncCallback } callback - Callback invoked to return the RSSI, in dBm. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -3081,7 +3217,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @returns { Promise } Returns the RSSI value. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -3096,7 +3233,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @returns { Promise } Returns the RSSI value. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900099 - Operation failed. * @syscap SystemCapability.Communication.Bluetooth.Core @@ -3112,7 +3250,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.USE_BLUETOOTH * @param { number } mtu - The maximum transmission unit. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -3128,7 +3267,8 @@ declare namespace bluetoothManager { * @permission ohos.permission.ACCESS_BLUETOOTH * @param { number } mtu - The maximum transmission unit. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -3147,7 +3287,8 @@ declare namespace bluetoothManager { * @param { boolean } enable - Specifies whether to enable notification of the characteristic. The value {@code true} indicates * that notification is enabled, and the value {@code false} indicates that notification is disabled. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. @@ -3165,7 +3306,8 @@ declare namespace bluetoothManager { * @param { boolean } enable - Specifies whether to enable notification of the characteristic. The value {@code true} indicates * that notification is enabled, and the value {@code false} indicates that notification is disabled. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. + * @throws { BusinessError } 401 - Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 2900001 - Service stopped. * @throws { BusinessError } 2900099 - Operation failed. diff --git a/api/@ohos.bundle.appControl.d.ts b/api/@ohos.bundle.appControl.d.ts index 1544dc260d098900ce504af1b7f8f89a0dccd199..f927867ebdb6b93df069a27c3d257fdec3fffc1d 100644 --- a/api/@ohos.bundle.appControl.d.ts +++ b/api/@ohos.bundle.appControl.d.ts @@ -343,7 +343,23 @@ declare namespace appControl { * @systemapi * @since 10 */ - function deleteDisposedStatusSync(appId: string): void; + /** + * Delete the disposed status of a specified bundle. + * + * @permission ohos.permission.MANAGE_DISPOSED_APP_STATUS + * @param { string } appId - Indicates the app ID of the application. + * @param { number } [appIndex] Indicates the index of clone app. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied. A non-system application is not allowed to call a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 17700005 - The specified app ID is invalid. + * @throws { BusinessError } 17700061 - AppIndex is not in the valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.AppControl + * @systemapi + * @since 12 + */ + function deleteDisposedStatusSync(appId: string, appIndex?: number): void; /** * Obtains the disposed rule of a specified bundle. @@ -360,7 +376,24 @@ declare namespace appControl { * @systemapi * @since 11 */ - function getDisposedRule(appId: string): DisposedRule; + /** + * Obtains the disposed rule of a specified bundle. + * + * @permission ohos.permission.MANAGE_DISPOSED_APP_STATUS + * @param { string } appId - Indicates the app ID of the application. + * @param { number } [appIndex] Indicates the index of clone app. + * @returns { DisposedRule } Returns the disposed rule of a specified bundle. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied. A non-system application is not allowed to call a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 17700005 - The specified app ID is invalid. + * @throws { BusinessError } 17700061 - AppIndex is not in the valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.AppControl + * @systemapi + * @since 12 + */ + function getDisposedRule(appId: string, appIndex?: number): DisposedRule; /** * Sets the disposed rule of a specified bundle. @@ -377,7 +410,24 @@ declare namespace appControl { * @systemapi * @since 11 */ - function setDisposedRule(appId: string, rule: DisposedRule): void; + /** + * Sets the disposed rule of a specified bundle. + * + * @permission ohos.permission.MANAGE_DISPOSED_APP_STATUS + * @param { string } appId - Indicates the app ID of the application. + * @param { DisposedRule } rule - Indicates the disposed rule of a specified bundle. + * @param { number } [appIndex] Indicates the index of clone app. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied. A non-system application is not allowed to call a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 17700005 - The specified app ID is invalid. + * @throws { BusinessError } 17700061 - AppIndex is not in the valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.AppControl + * @systemapi + * @since 12 + */ + function setDisposedRule(appId: string, rule: DisposedRule, appIndex?: number): void; } export default appControl; diff --git a/api/@ohos.bundle.bundleManager.d.ts b/api/@ohos.bundle.bundleManager.d.ts index 0ab39721739f6a82ca4656f8b796103ffab30f38..3a7a586002ff054cc70cbaf9293f477334fdf948 100644 --- a/api/@ohos.bundle.bundleManager.d.ts +++ b/api/@ohos.bundle.bundleManager.d.ts @@ -1336,6 +1336,37 @@ declare namespace bundleManager { NONE = 7 } + /** + * This enumeration value is used to identify various types of extension ability + * + * @enum { number } + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + export enum MultiAppModeType { + /** + * Indicates multi app mode with type of unspecified + * + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + UNSPECIFIED = 0, + /** + * Indicates multi app mode with type of multiInstance + * + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + MULTI_INSTANCE = 1, + /** + * Indicates multi app mode with type of appClone + * + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + APP_CLONE = 2, + } + /** * Obtains own bundleInfo. * @@ -2011,6 +2042,25 @@ declare namespace bundleManager { */ function cleanBundleCacheFiles(bundleName: string): Promise; + /** + * Sets whether to enable a specified application. + * + * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE + * @param { string } bundleName - Indicates the bundle name of the application. + * @param { number } appIndex - Indicates the index of clone app. + * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. + * @returns { Promise } set app enabled result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700061 - AppIndex not in valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + function setApplicationEnabled(bundleName: string, appIndex: number, isEnabled: boolean): Promise; + /** * Sets whether to enable a specified application. * @@ -2061,6 +2111,26 @@ declare namespace bundleManager { */ function setApplicationEnabledSync(bundleName: string, isEnabled: boolean): void; + /** + * Sets whether to enable a specified ability. + * + * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE + * @param { AbilityInfo } info - Indicates information about the ability to set. + * @param { number } appIndex - Indicates the index of clone app. + * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. + * @returns { Promise } set ability enabled result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700003 - The specified abilityInfo is not found. + * @throws { BusinessError } 17700061 - AppIndex not in valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + function setAbilityEnabled(info: AbilityInfo, appIndex: number, isEnabled: boolean): Promise; + /** * Sets whether to enable a specified ability. * @@ -2114,6 +2184,22 @@ declare namespace bundleManager { */ function setAbilityEnabledSync(info: AbilityInfo, isEnabled: boolean): void; + /** + * Checks whether a specified application is enabled. + * + * @param { string } bundleName - Indicates the bundle name of the application. + * @param { number } appIndex - Indicates the index of clone app. + * @returns { Promise } Returns true if the application is enabled; returns false otherwise. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700061 - AppIndex not in valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + function isApplicationEnabled(bundleName: string, appIndex: number): Promise; + /** * Checks whether a specified application is enabled. * @@ -2156,6 +2242,23 @@ declare namespace bundleManager { */ function isApplicationEnabledSync(bundleName: string): boolean; + /** + * Checks whether a specified ability is enabled. + * + * @param { AbilityInfo } info - Indicates information about the ability to check. + * @param { number } appIndex - Indicates the index of clone app. + * @returns { Promise } Returns true if the ability is enabled; returns false otherwise. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700003 - The specified abilityName is not found. + * @throws { BusinessError } 17700061 - AppIndex not in valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + function isAbilityEnabled(info: AbilityInfo, appIndex: number): Promise; + /** * Checks whether a specified ability is enabled. * @@ -3124,6 +3227,64 @@ declare namespace bundleManager { * @since 12 */ function switchUninstallState(bundleName: string, state: boolean): void; + + /** + * Get the BundleInfo of the specified MultiIsolation App. + * + * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + * @param { string } bundleName - Indicates the application bundle name to be queried. + * @param { number } appIndex - Indicates the index of clone app. + * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. + * @param { number } [userId] - Indicates the user ID, If the user id is not specified, the current user id is used by default. + * @returns { Promise } Returns A BundleInfo Of MultiApp Mode. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700026 - The specified bundle is disabled. + * @throws { BusinessError } 17700061 - AppIndex not in valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + function getAppCloneBundleInfo(bundleName: string, appIndex: number, bundleFlags: number, userId?: number): Promise; + + /** + * Get all BundleInfo of clone app. + * + * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + * @param { string } bundleName - Indicates the application bundle name to be queried. + * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. + * @param { number } [userId] - Indicates the user ID, If the user id is not specified, the current user id is used by default. + * @returns { Promise> } Returns BundleInfo Arrays Of MultiApp Mode. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700026 - The specified bundle and clone apps are all disabled. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + function getAllAppCloneBundleInfo(bundleName: string, bundleFlags: number, userId?: number): Promise>; + + /** + * Obtains AppCloneIdentity contains bundleName and appIndex by the given uid. + * + * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + * @param { number } uid - Indicates the UID of an application. + * @returns { Promise } Returns the clone Identity contains bundleName and appIndex. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700021 - The uid is not found. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + function getAppCloneIdentity(uid: number): Promise; /** * Obtains configuration information about an application. @@ -3244,6 +3405,16 @@ declare namespace bundleManager { */ export type SignatureInfo = _BundleInfo.SignatureInfo; + /** + * AppCloneIdentity Contain BundleName and appIndex. + * + * @typedef { _BundleInfo.AppCloneIdentity } + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + export type AppCloneIdentity = _BundleInfo.AppCloneIdentity; + /** * Obtains configuration information about a module. * @@ -3263,7 +3434,7 @@ declare namespace bundleManager { /** * Obtains preload information about a module. - * + * * @typedef { _HapModuleInfo.PreloadItem } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 @@ -3341,7 +3512,7 @@ declare namespace bundleManager { /** * Obtains extension information about a bundle. - * + * * @typedef { _ExtensionAbilityInfo.ExtensionAbilityInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 diff --git a/api/@ohos.bundle.bundleMonitor.d.ts b/api/@ohos.bundle.bundleMonitor.d.ts index bcfb2e640071b0199d8c39838b199bc0b3b0f964..044f761fc036db1853b6c6ccd6f2f41e8f3a427a 100644 --- a/api/@ohos.bundle.bundleMonitor.d.ts +++ b/api/@ohos.bundle.bundleMonitor.d.ts @@ -56,6 +56,15 @@ declare namespace bundleMonitor { * @since 9 */ readonly userId: number; + /** + * The app index of clone app + * + * @type { number } + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + readonly appIndex: number; } /** diff --git a/api/@ohos.bundle.bundleResourceManager.d.ts b/api/@ohos.bundle.bundleResourceManager.d.ts index 525c55da4e8531bca1addf695fedf13766d22908..f71a1791fadd9cd9910e35d90efd4bb59b3737b4 100644 --- a/api/@ohos.bundle.bundleResourceManager.d.ts +++ b/api/@ohos.bundle.bundleResourceManager.d.ts @@ -104,6 +104,25 @@ declare namespace bundleResourceManager { */ function getBundleResourceInfo(bundleName: string, resourceFlags?: number): BundleResourceInfo; + /** + * Obtains the BundleResourceInfo of a specified bundle. Default resourceFlag is GET_RESOURCE_INFO_ALL. + * + * @permission ohos.permission.GET_BUNDLE_RESOURCES + * @param { string } bundleName - Indicates the bundle name of the application. + * @param { number } [resourceFlags] - Indicates the flag used to specify information contained in the BundleResourceInfo object that will be returned. + * @param { number } [appIndex] - Indicates the index of the bundle. + * @returns { BundleResourceInfo } Returns the BundleResourceInfo object. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700061 - AppIndex not in valid range or not found. + * @syscap SystemCapability.BundleManager.BundleFramework.Resource + * @systemapi + * @since 12 + */ + function getBundleResourceInfo(bundleName: string, resourceFlags?: number, appIndex?: number): BundleResourceInfo; + /** * Obtains the LauncherAbilityResourceInfo of a specified bundle. Default resourceFlag is GET_RESOURCE_INFO_ALL. * @@ -121,6 +140,25 @@ declare namespace bundleResourceManager { */ function getLauncherAbilityResourceInfo(bundleName: string, resourceFlags?: number): Array; + /** + * Obtains the LauncherAbilityResourceInfo of a specified bundle. Default resourceFlag is GET_RESOURCE_INFO_ALL. + * + * @permission ohos.permission.GET_BUNDLE_RESOURCES + * @param { string } bundleName - Indicates the bundle name of the application. + * @param { number } [resourceFlags] - Indicates the flag used to specify information contained in the LauncherAbilityResourceInfo object that will be returned. + * @param { number } [appIndex] - Indicates the index of the bundle. + * @returns { Array } Returns a list of LauncherAbilityResourceInfo objects. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName is not found. + * @throws { BusinessError } 17700061 - AppIndex not in valid range or not found. + * @syscap SystemCapability.BundleManager.BundleFramework.Resource + * @systemapi + * @since 12 + */ + function getLauncherAbilityResourceInfo(bundleName: string, resourceFlags?: number, appIndex?: number): Array; + /** * Obtains BundleResourceInfo of all bundles available in the system. * @@ -184,6 +222,7 @@ declare namespace bundleResourceManager { /** * Obtains resource info of a bundle. * + * @typedef { _BundleResourceInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Resource * @systemapi * @since 11 @@ -193,6 +232,7 @@ declare namespace bundleResourceManager { /** * Obtains resource info of a ability. * + * @typedef { _LauncherAbilityResourceInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Resource * @systemapi * @since 11 diff --git a/api/@ohos.bundle.installer.d.ts b/api/@ohos.bundle.installer.d.ts index 0c2d648ea43d0018cdb56c5984d44aa5a64fc475..3035eb9e4c6c0fab2ca1c1776be3757a55165470 100644 --- a/api/@ohos.bundle.installer.d.ts +++ b/api/@ohos.bundle.installer.d.ts @@ -33,7 +33,7 @@ declare namespace installer { * Obtains the interface used to install bundle. * * @param { AsyncCallback } callback - The callback of BundleInstaller object. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi @@ -45,7 +45,7 @@ declare namespace installer { * Obtains the interface used to install bundle. * * @returns { Promise } BundleInstaller object. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 @@ -56,7 +56,7 @@ declare namespace installer { * Obtains the interface used to install bundle. * * @returns { BundleInstaller } BundleInstaller object. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 @@ -110,8 +110,7 @@ declare namespace installer { * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. * - * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or - * ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. * @param { InstallParam } installParam - Indicates other parameters required for the installation. * @param { AsyncCallback } callback - The callback of installing HAPs result. @@ -151,8 +150,7 @@ declare namespace installer { * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. * - * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or - * ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. * @param { InstallParam } installParam - Indicates other parameters required for the installation. * @param { AsyncCallback } callback - The callback of installing HAPs result. @@ -187,6 +185,49 @@ declare namespace installer { * @systemapi * @since 11 */ + /** + * Install HAPs for an application. + * To install a non-enterprise application, you must have the permission ohos.permission.INSTALL_BUNDLE. + * To install an enterprise application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_BUNDLE. + * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. + * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. + * + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. + * @param { InstallParam } installParam - Indicates other parameters required for the installation. + * @param { AsyncCallback } callback - The callback of installing HAPs result. + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_BUNDLE' or + * 'ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter hapFiles is needed for code signature; 4. The size of specifiedDistributionType is greater than 128; 5. The size of additionalInfo is greater than 3000. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700010 - Failed to install the HAP because the HAP fails to be parsed. + * @throws { BusinessError } 17700011 - Failed to install the HAP because the HAP signature fails to be verified. + * @throws { BusinessError } 17700012 - Failed to install the HAP because the HAP path is invalid or the HAP is too large. + * @throws { BusinessError } 17700015 - Failed to install the HAPs because they have different configuration information. + * @throws { BusinessError } 17700016 - Failed to install the HAP because of insufficient system disk space. + * @throws { BusinessError } 17700017 - Failed to install the HAP since the version of the HAP to install is too early. + * @throws { BusinessError } 17700018 - Failed to install because the dependent module does not exist. + * @throws { BusinessError } 17700031 - Failed to install the HAP because the overlay check of the HAP is failed. + * @throws { BusinessError } 17700036 - Failed to install the HSP because lacks appropriate permissions. + * @throws { BusinessError } 17700039 - Failed to install because disallow install a shared bundle by hapFilePaths. + * @throws { BusinessError } 17700041 - Failed to install because enterprise device management disallow install. + * @throws { BusinessError } 17700042 - Failed to install the HAP because of incorrect URI in the data proxy. + * @throws { BusinessError } 17700043 - Failed to install the HAP because of low APL in the non-system data proxy + * (required APL: system_basic or system_core). + * @throws { BusinessError } 17700044 - Failed to install the HAP because the isolationMode configured is not supported. + * @throws { BusinessError } 17700047 - Failed to install the HAP because the VersionCode to be updated is not greater than the current VersionCode. + * @throws { BusinessError } 17700048 - Failed to install the HAP because the code signature verification is failed. + * @throws { BusinessError } 17700050 - Failed to install the HAP because enterprise normal/MDM bundle cannot be installed on non-enterprise device. + * @throws { BusinessError } 17700052 - Failed to install the HAP because debug bundle cannot be installed under non-developer mode. + * @throws { BusinessError } 17700054 - Failed to install the HAP because the HAP requests wrong permissions. + * @throws { BusinessError } 17700058 - Failed to install the HAP because the device has been controlled. + * @throws { BusinessError } 17700066 - Failed to install the HAP because installing the native package failed. + * @throws { BusinessError } 17700068 - Failed to install the HAP because the maximum count of clone app cannot be reduced. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ install(hapFilePaths: Array, installParam: InstallParam, callback: AsyncCallback): void; /** @@ -225,8 +266,7 @@ declare namespace installer { * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. * - * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or - * ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. * @param { AsyncCallback } callback - The callback of installing HAPs result. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_BUNDLE' or @@ -262,8 +302,7 @@ declare namespace installer { * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. * - * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or - * ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. * @param { AsyncCallback } callback - The callback of installing HAPs result. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_BUNDLE' or @@ -294,6 +333,47 @@ declare namespace installer { * @systemapi * @since 11 */ + /** + * Install HAPs for an application. + * To install a non-enterprise application, you must have the permission ohos.permission.INSTALL_BUNDLE. + * To install an enterprise application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_BUNDLE. + * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. + * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. + * + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. + * @param { AsyncCallback } callback - The callback of installing HAPs result. + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_BUNDLE' or + * 'ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700010 - Failed to install the HAP because the HAP fails to be parsed. + * @throws { BusinessError } 17700011 - Failed to install the HAP because the HAP signature fails to be verified. + * @throws { BusinessError } 17700012 - Failed to install the HAP because the HAP path is invalid or the HAP is too large. + * @throws { BusinessError } 17700015 - Failed to install the HAPs because they have different configuration information. + * @throws { BusinessError } 17700016 - Failed to install the HAP because of insufficient system disk space. + * @throws { BusinessError } 17700017 - Failed to install the HAP since the version of the HAP to install is too early. + * @throws { BusinessError } 17700018 - Failed to install because the dependent module does not exist. + * @throws { BusinessError } 17700031 - Failed to install the HAP because the overlay check of the HAP is failed. + * @throws { BusinessError } 17700036 - Failed to install the HSP because lacks appropriate permissions. + * @throws { BusinessError } 17700039 - Failed to install because disallow install a shared bundle by hapFilePaths. + * @throws { BusinessError } 17700041 - Failed to install because enterprise device management disallow install. + * @throws { BusinessError } 17700042 - Failed to install the HAP because of incorrect URI in the data proxy. + * @throws { BusinessError } 17700043 - Failed to install the HAP because of low APL in the non-system data proxy + * (required APL: system_basic or system_core). + * @throws { BusinessError } 17700044 - Failed to install the HAP because the isolationMode configured is not supported. + * @throws { BusinessError } 17700047 - Failed to install the HAP because the VersionCode to be updated is not greater than the current VersionCode. + * @throws { BusinessError } 17700048 - Failed to install the HAP because the code signature verification is failed. + * @throws { BusinessError } 17700050 - Failed to install the HAP because enterprise normal/MDM bundle cannot be installed on non-enterprise device. + * @throws { BusinessError } 17700052 - Failed to install the HAP because debug bundle cannot be installed under non-developer mode. + * @throws { BusinessError } 17700054 - Failed to install the HAP because the HAP requests wrong permissions. + * @throws { BusinessError } 17700058 - Failed to install the HAP because the device has been controlled. + * @throws { BusinessError } 17700066 - Failed to install the HAP because installing the native package failed. + * @throws { BusinessError } 17700068 - Failed to install the HAP because the maximum count of clone app cannot be reduced. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ install(hapFilePaths: Array, callback: AsyncCallback): void; /** @@ -334,8 +414,7 @@ declare namespace installer { * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. * - * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or - * ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. * @param { InstallParam } installParam - Indicates other parameters required for the installation. * @returns { Promise } @@ -375,8 +454,7 @@ declare namespace installer { * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. * - * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or - * ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. * @param { InstallParam } installParam - Indicates other parameters required for the installation. * @returns { Promise } @@ -411,6 +489,49 @@ declare namespace installer { * @systemapi * @since 11 */ + /** + * Install haps for an application. + * To install a non-enterprise application, you must have the permission ohos.permission.INSTALL_BUNDLE. + * To install an enterprise application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_BUNDLE. + * To install an enterprise administrator application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE. + * To install an enterprise normal application, you must have the permission ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE. + * + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE or ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE + * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. + * @param { InstallParam } [installParam] - Indicates other parameters required for the installation. + * @returns { Promise } + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_BUNDLE' or + * 'ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE' or 'ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter hapFiles is needed for code signature; 4. The size of specifiedDistributionType is greater than 128; 5. The size of additionalInfo is greater than 3000. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700010 - Failed to install the HAP because the HAP fails to be parsed. + * @throws { BusinessError } 17700011 - Failed to install the HAP because the HAP signature fails to be verified. + * @throws { BusinessError } 17700012 - Failed to install the HAP because the HAP path is invalid or the HAP is too large. + * @throws { BusinessError } 17700015 - Failed to install the HAPs because they have different configuration information. + * @throws { BusinessError } 17700016 - Failed to install the HAP because of insufficient system disk space. + * @throws { BusinessError } 17700017 - Failed to install the HAP since the version of the HAP to install is too early. + * @throws { BusinessError } 17700018 - Failed to install because the dependent module does not exist. + * @throws { BusinessError } 17700031 - Failed to install the HAP because the overlay check of the HAP is failed. + * @throws { BusinessError } 17700036 - Failed to install the HSP because lacks appropriate permissions. + * @throws { BusinessError } 17700039 - Failed to install because disallow install a shared bundle by hapFilePaths. + * @throws { BusinessError } 17700041 - Failed to install because enterprise device management disallow install. + * @throws { BusinessError } 17700042 - Failed to install the HAP because of incorrect URI in the data proxy. + * @throws { BusinessError } 17700043 - Failed to install the HAP because of low APL in the non-system data proxy + * (required APL: system_basic or system_core). + * @throws { BusinessError } 17700044 - Failed to install the HAP because the isolationMode configured is not supported. + * @throws { BusinessError } 17700047 - Failed to install the HAP because the VersionCode to be updated is not greater than the current VersionCode. + * @throws { BusinessError } 17700048 - Failed to install the HAP because the code signature verification is failed. + * @throws { BusinessError } 17700050 - Failed to install the HAP because enterprise normal/MDM bundle cannot be installed on non-enterprise device. + * @throws { BusinessError } 17700052 - Failed to install the HAP because debug bundle cannot be installed under non-developer mode. + * @throws { BusinessError } 17700054 - Failed to install the HAP because the HAP requests wrong permissions. + * @throws { BusinessError } 17700058 - Failed to install the HAP because the device has been controlled. + * @throws { BusinessError } 17700066 - Failed to install the HAP because installing the native package failed. + * @throws { BusinessError } 17700068 - Failed to install the HAP because the maximum count of clone app cannot be reduced. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ install(hapFilePaths: Array, installParam?: InstallParam): Promise; /** @@ -432,6 +553,26 @@ declare namespace installer { * @systemapi * @since 9 */ + /** + * Uninstall an application. + * + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.UNINSTALL_BUNDLE + * @param { string } bundleName - Indicates the bundle name of the application to be uninstalled. + * @param { InstallParam } installParam - Indicates other parameters required for the uninstall. + * @param { AsyncCallback } callback - The callback of uninstalling application result. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundle name is not found. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700020 - The specified bundle is a pre-installed bundle and cannot be uninstalled. + * @throws { BusinessError } 17700040 - The specified bundle is a shared bundle and cannot be uninstalled. + * @throws { BusinessError } 17700045 - Failed to uninstall the HAP because uninstall is not allowed by the enterprise device management. + * @throws { BusinessError } 17700067 - Failed to uninstall the HAP because uninstalling the native package failed. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ uninstall(bundleName: string, installParam: InstallParam, callback: AsyncCallback): void; /** @@ -451,6 +592,24 @@ declare namespace installer { * @systemapi * @since 9 */ + /** + * Uninstall an application. + * + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.UNINSTALL_BUNDLE + * @param { string } bundleName - Indicates the bundle name of the application to be uninstalled. + * @param { AsyncCallback } callback - The callback of uninstalling application result. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundle name is not found. + * @throws { BusinessError } 17700020 - The specified bundle is a pre-installed bundle and cannot be uninstalled. + * @throws { BusinessError } 17700040 - The specified bundle is a shared bundle and cannot be uninstalled. + * @throws { BusinessError } 17700045 - Failed to uninstall the HAP because uninstall is not allowed by the enterprise device management. + * @throws { BusinessError } 17700067 - Failed to uninstall the HAP because uninstalling the native package failed. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ uninstall(bundleName: string, callback: AsyncCallback): void; /** @@ -472,6 +631,26 @@ declare namespace installer { * @systemapi * @since 9 */ + /** + * Uninstall an application. + * + * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.UNINSTALL_BUNDLE + * @param { string } bundleName - Indicates the bundle name of the application to be uninstalled. + * @param { InstallParam } installParam - Indicates other parameters required for the uninstall. + * @returns { Promise } + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundle name is not found. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700020 - The specified bundle is a pre-installed bundle and cannot be uninstalled. + * @throws { BusinessError } 17700040 - The specified bundle is a shared bundle and cannot be uninstalled. + * @throws { BusinessError } 17700045 - Failed to uninstall the HAP because uninstall is not allowed by the enterprise device management. + * @throws { BusinessError } 17700067 - Failed to uninstall the HAP because uninstalling the native package failed. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ uninstall(bundleName: string, installParam?: InstallParam): Promise; /** @@ -482,7 +661,7 @@ declare namespace installer { * @param { InstallParam } installParam - Indicates other parameters required for the recover. * @param { AsyncCallback } callback - The callback of recovering application result. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.RECOVER_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundle name is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. @@ -499,7 +678,7 @@ declare namespace installer { * @param { string } bundleName - Indicates the bundle name of the application to be recovered. * @param { AsyncCallback } callback - The callback of recovering application result. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.RECOVER_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundle name is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core @@ -516,7 +695,7 @@ declare namespace installer { * @param { InstallParam } installParam - Indicates other parameters required for the recover. * @returns { Promise } * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.RECOVER_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundle name is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. @@ -532,10 +711,10 @@ declare namespace installer { * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.UNINSTALL_BUNDLE * @param { UninstallParam } uninstallParam - Indicates parameters required for the uninstall. * @param { AsyncCallback } callback - The callback of uninstalling shared bundle result. - * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.UNINSTALL_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. - * @throws { BusinessError } 17700020 - The specified bundle is pre-installed bundle which cannot be uninstalled. + * @throws { BusinessError } 17700020 - The specified bundle is a pre-installed bundle and cannot be uninstalled. * @throws { BusinessError } 17700037 - The version of shared bundle is dependent on other applications. * @throws { BusinessError } 17700038 - The specified shared bundle does not exist. * @syscap SystemCapability.BundleManager.BundleFramework.Core @@ -550,10 +729,10 @@ declare namespace installer { * @permission ohos.permission.INSTALL_BUNDLE or ohos.permission.UNINSTALL_BUNDLE * @param { UninstallParam } uninstallParam - Indicates parameters required for the uninstall. * @returns { Promise } - * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.UNINSTALL_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. - * @throws { BusinessError } 17700020 - The specified bundle is pre-installed bundle which cannot be uninstalled. + * @throws { BusinessError } 17700020 - The specified bundle is a pre-installed bundle and cannot be uninstalled. * @throws { BusinessError } 17700037 - The version of shared bundle is dependent on other applications. * @throws { BusinessError } 17700038 - The specified shared bundle does not exist. * @syscap SystemCapability.BundleManager.BundleFramework.Core @@ -570,7 +749,7 @@ declare namespace installer { * @param { InstallParam } installParam - Indicates other parameters required for the installation. * @param { AsyncCallback } callback - Indicates the callback used to return the HAP installation result. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_SELF_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter hapFiles is needed for code signature; * 4. The size of specifiedDistributionType is greater than 128; 5. The size of additionalInfo is greater than 3000. @@ -597,6 +776,42 @@ declare namespace installer { * @systemapi * @since 10 */ + /** + * Updates this enterprise application. + * + * @permission ohos.permission.INSTALL_SELF_BUNDLE + * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. + * @param { InstallParam } installParam - Indicates other parameters required for the installation. + * @param { AsyncCallback } callback - Indicates the callback used to return the HAP installation result. + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_SELF_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter hapFiles is needed for code signature; + * 4. The size of specifiedDistributionType is greater than 128; 5. The size of additionalInfo is greater than 3000. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700010 - Failed to install the HAP because the HAP fails to be parsed. + * @throws { BusinessError } 17700011 - Failed to install the HAP because the HAP signature fails to be verified. + * @throws { BusinessError } 17700012 - Failed to install the HAP because the HAP path is invalid or the HAP is too large. + * @throws { BusinessError } 17700015 - Failed to install the HAPs because they have different configuration information. + * @throws { BusinessError } 17700016 - Failed to install the HAP because of insufficient system disk space. + * @throws { BusinessError } 17700017 - Failed to install the HAP since the version of the HAP to install is too early. + * @throws { BusinessError } 17700018 - Failed to install because the dependent module does not exist. + * @throws { BusinessError } 17700039 - Failed to install because disallow install a shared bundle by hapFilePaths. + * @throws { BusinessError } 17700041 - Failed to install because enterprise device management disallow install. + * @throws { BusinessError } 17700042 - Failed to install the HAP because of incorrect URI in the data proxy. + * @throws { BusinessError } 17700043 - Failed to install the HAP because of low APL in the non-system data proxy + * (required APL: system_basic or system_core). + * @throws { BusinessError } 17700044 - Failed to install the HAP because the isolationMode configured is not supported. + * @throws { BusinessError } 17700047 - Failed to install the HAP because the VersionCode to be updated is not greater than the current VersionCode. + * @throws { BusinessError } 17700048 - Failed to install the HAP because the code signature verification is failed. + * @throws { BusinessError } 17700049 - Failed to install the HAP because the bundleName is different from the bundleName of the caller application. + * @throws { BusinessError } 17700050 - Failed to install the HAP because enterprise normal/MDM bundle cannot be installed on non-enterprise device. + * @throws { BusinessError } 17700051 - Failed to install the HAP because the distribution type of caller application is not enterprise_mdm. + * @throws { BusinessError } 17700068 - Failed to install the HAP because the maximum count of clone app cannot be reduced. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ updateBundleForSelf(hapFilePaths: Array, installParam: InstallParam, callback: AsyncCallback): void; /** @@ -606,7 +821,7 @@ declare namespace installer { * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. * @param { AsyncCallback } callback - Indicates the callback used to return the HAP installation result. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_SELF_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700010 - Failed to install the HAP because the HAP fails to be parsed. * @throws { BusinessError } 17700011 - Failed to install the HAP because the HAP signature fails to be verified. @@ -630,6 +845,38 @@ declare namespace installer { * @systemapi * @since 10 */ + /** + * Updates this enterprise application. + * + * @permission ohos.permission.INSTALL_SELF_BUNDLE + * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. + * @param { AsyncCallback } callback - Indicates the callback used to return the HAP installation result. + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_SELF_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700010 - Failed to install the HAP because the HAP fails to be parsed. + * @throws { BusinessError } 17700011 - Failed to install the HAP because the HAP signature fails to be verified. + * @throws { BusinessError } 17700012 - Failed to install the HAP because the HAP path is invalid or the HAP is too large. + * @throws { BusinessError } 17700015 - Failed to install the HAPs because they have different configuration information. + * @throws { BusinessError } 17700016 - Failed to install the HAP because of insufficient system disk space. + * @throws { BusinessError } 17700017 - Failed to install the HAP since the version of the HAP to install is too early. + * @throws { BusinessError } 17700018 - Failed to install because the dependent module does not exist. + * @throws { BusinessError } 17700039 - Failed to install because disallow install a shared bundle by hapFilePaths. + * @throws { BusinessError } 17700041 - Failed to install because enterprise device management disallow install. + * @throws { BusinessError } 17700042 - Failed to install the HAP because of incorrect URI in the data proxy. + * @throws { BusinessError } 17700043 - Failed to install the HAP because of low APL in the non-system data proxy + * (required APL: system_basic or system_core). + * @throws { BusinessError } 17700044 - Failed to install the HAP because the isolationMode configured is not supported. + * @throws { BusinessError } 17700047 - Failed to install the HAP because the VersionCode to be updated is not greater than the current VersionCode. + * @throws { BusinessError } 17700048 - Failed to install the HAP because the code signature verification is failed. + * @throws { BusinessError } 17700049 - Failed to install the HAP because the bundleName is different from the bundleName of the caller application. + * @throws { BusinessError } 17700050 - Failed to install the HAP because enterprise normal/MDM bundle cannot be installed on non-enterprise device. + * @throws { BusinessError } 17700051 - Failed to install the HAP because the distribution type of caller application is not enterprise_mdm. + * @throws { BusinessError } 17700068 - Failed to install the HAP because the maximum count of clone app cannot be reduced. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ updateBundleForSelf(hapFilePaths: Array, callback: AsyncCallback): void; /** @@ -640,7 +887,7 @@ declare namespace installer { * @param { InstallParam } installParam - Indicates other parameters required for the installation. * @returns { Promise } * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_SELF_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter hapFiles is needed for code signature; * 4. The size of specifiedDistributionType is greater than 128; 5. The size of additionalInfo is greater than 3000. @@ -667,6 +914,42 @@ declare namespace installer { * @systemapi * @since 10 */ + /** + * Updates this enterprise application. + * + * @permission ohos.permission.INSTALL_SELF_BUNDLE + * @param { Array } hapFilePaths - Indicates the path where the HAP of the application is stored. + * @param { InstallParam } installParam - Indicates other parameters required for the installation. + * @returns { Promise } + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_SELF_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter hapFiles is needed for code signature; + * 4. The size of specifiedDistributionType is greater than 128; 5. The size of additionalInfo is greater than 3000. + * @throws { BusinessError } 17700004 - The specified user ID is not found. + * @throws { BusinessError } 17700010 - Failed to install the HAP because the HAP fails to be parsed. + * @throws { BusinessError } 17700011 - Failed to install the HAP because the HAP signature fails to be verified. + * @throws { BusinessError } 17700012 - Failed to install the HAP because the HAP path is invalid or the HAP is too large. + * @throws { BusinessError } 17700015 - Failed to install the HAPs because they have different configuration information. + * @throws { BusinessError } 17700016 - Failed to install the HAP because of insufficient system disk space. + * @throws { BusinessError } 17700017 - Failed to install the HAP since the version of the HAP to install is too early. + * @throws { BusinessError } 17700018 - Failed to install because the dependent module does not exist. + * @throws { BusinessError } 17700039 - Failed to install because disallow install a shared bundle by hapFilePaths. + * @throws { BusinessError } 17700041 - Failed to install because enterprise device management disallow install. + * @throws { BusinessError } 17700042 - Failed to install the HAP because of incorrect URI in the data proxy. + * @throws { BusinessError } 17700043 - Failed to install the HAP because of low APL in the non-system data proxy + * (required APL: system_basic or system_core). + * @throws { BusinessError } 17700044 - Failed to install the HAP because the isolationMode configured is not supported. + * @throws { BusinessError } 17700047 - Failed to install the HAP because the VersionCode to be updated is not greater than the current VersionCode. + * @throws { BusinessError } 17700048 - Failed to install the HAP because the code signature verification is failed. + * @throws { BusinessError } 17700049 - Failed to install the HAP because the bundleName is different from the bundleName of the caller application. + * @throws { BusinessError } 17700050 - Failed to install the HAP because enterprise normal/MDM bundle cannot be installed on non-enterprise device. + * @throws { BusinessError } 17700051 - Failed to install the HAP because the distribution type of caller application is not enterprise_mdm. + * @throws { BusinessError } 17700068 - Failed to install the HAP because the maximum count of clone app cannot be reduced. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ updateBundleForSelf(hapFilePaths: Array, installParam?: InstallParam): Promise; /** @@ -677,7 +960,7 @@ declare namespace installer { * @param { Array } filePaths - Indicates the file path for extend resources. * @returns { Promise } Returns addExtResource result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700301 - AddExtResource failed due to parse file failed. @@ -695,7 +978,7 @@ declare namespace installer { * @param { Array } moduleName - Indicates the moduleNames for extend resources. * @returns { Promise } Returns removeExtResource result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700302 - RemoveExtResource failed due to module does not exist. @@ -712,8 +995,8 @@ declare namespace installer { * @param { string } bundleName - Indicates the bundle name of the application to be uninstalled updates. * @param { InstallParam } installParam - Indicates other parameters required for the uninstall. * @returns { Promise } - * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_BUNDLE' or 'ohos.permission.UNINSTALL_BUNDLE'. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundle name is not found. * @throws { BusinessError } 17700045 - Failed to uninstall because enterprise device management disallow uninstall. @@ -723,6 +1006,46 @@ declare namespace installer { * @since 12 */ uninstallUpdates(bundleName: string, installParam?: InstallParam): Promise; + + /** + * Create clone instance for an application. + * + * @permission ohos.permission.INSTALL_CLONE_BUNDLE + * @param { string } bundleName - Indicates the path where the HAP of the application is stored. + * @param { CreateAppCloneParam } [createAppCloneParam] Indicates the optional params of create clone app. + * @returns { Promise } Return the appIndex of the clone application. + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.INSTALL_CLONE_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName cannot be found or the bundle is not installed by the specified user. + * @throws { BusinessError } 17700004 - The userId is invalid. + * @throws { BusinessError } 17700061 - The appIndex is not in valid range or already exists. + * @throws { BusinessError } 17700069 - The app does not support the creation of an appClone instance. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + createAppClone(bundleName: string, createAppCloneParam?: CreateAppCloneParam): Promise; + + /** + * Destroy clone instance for an application. + * + * @permission ohos.permission.UNINSTALL_CLONE_BUNDLE + * @param { string } bundleName - Indicates the path where the HAP of the application is stored. + * @param { number } appIndex - Indicates the clone application's index. + * @param { number } [userId] - userId Indicates the user ID. + * @returns { Promise } + * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.UNINSTALL_CLONE_BUNDLE'. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. + * @throws { BusinessError } 17700001 - The specified bundleName cannot be found or the bundle is not installed by the specified user. + * @throws { BusinessError } 17700004 - The userId is invalid. + * @throws { BusinessError } 17700061 - AppIndex not in valid range. + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + destroyAppClone(bundleName: string, appIndex: number, userId?: number): Promise; } /** @@ -946,6 +1269,35 @@ declare namespace installer { */ versionCode?: number; } + + /** + * Provides parameters required for creating clone app. + * + * @typedef CreateAppCloneParam + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + export interface CreateAppCloneParam { + /** + * Indicates the user id + * + * @type { ?number } + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + userId?: number; + /** + * Indicates the appIndex of MultiApp + * + * @type { ?number } + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + appIndex?: number; + } } export default installer; diff --git a/api/@ohos.calendarManager.d.ts b/api/@ohos.calendarManager.d.ts index 5a0ce6b29249f8e9730eed07d5e38deef6acd095..3c7d0cfe131f6474b6dca73b879f24d7b89b6d77 100644 --- a/api/@ohos.calendarManager.d.ts +++ b/api/@ohos.calendarManager.d.ts @@ -78,7 +78,7 @@ declare namespace calendarManager { * @param { CalendarAccount } calendarAccount - calendar account to create calendar * @returns { Promise } the promise with calendar corresponding to account * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -92,7 +92,7 @@ declare namespace calendarManager { * @param { CalendarAccount } calendarAccount - calendar account to create calendar * @param { AsyncCallback } callback - the callback of createCalendar * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -106,7 +106,7 @@ declare namespace calendarManager { * @param { Calendar } calendar - calendar to be deleted * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -120,7 +120,7 @@ declare namespace calendarManager { * @param { Calendar } calendar - calendar to be deleted * @param { AsyncCallback } callback - the callback of deleteCalendar * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -134,7 +134,7 @@ declare namespace calendarManager { * @param { CalendarAccount } calendarAccount - specify calendar account to retrieve * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -146,7 +146,7 @@ declare namespace calendarManager { * @param { CalendarAccount } calendarAccount - specify calendar account to retrieve * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @atomicservice @@ -161,7 +161,7 @@ declare namespace calendarManager { * @param { CalendarAccount } calendarAccount - specify calendar account to retrieve * @param { AsyncCallback } callback - the callback of getCalendar * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -173,7 +173,7 @@ declare namespace calendarManager { * @param { CalendarAccount } calendarAccount - specify calendar account to retrieve * @param { AsyncCallback } callback - the callback of getCalendar * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @atomicservice @@ -187,7 +187,7 @@ declare namespace calendarManager { * @permission ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR * @param { AsyncCallback } callback - the callback of getCalendar with default calendar instance * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -198,7 +198,7 @@ declare namespace calendarManager { * @permission ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR * @param { AsyncCallback } callback - the callback of getCalendar with default calendar instance * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @atomicservice @@ -212,7 +212,7 @@ declare namespace calendarManager { * @permission ohos.permission.READ_CALENDAR or ohos.permission.WRITE_WHOLE_CALENDAR * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 @@ -225,12 +225,23 @@ declare namespace calendarManager { * @permission ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR * @param {AsyncCallback} callback - the callback of getAllCalendars * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Applications.CalendarData * @since 10 */ getAllCalendars(callback: AsyncCallback): void; + + /** + * Create a single event,invoking this interface will open the event creation page. + * + * @param { Event } event - Indicates the information about a single event. + * @returns { Promise } the promise with event id. + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + editEvent(event: Event): Promise; } /** @@ -727,6 +738,15 @@ declare namespace calendarManager { * @since 11 */ service?: EventService; + + /** + * Unique identifier of the event + * @type { ?string } + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + identifier?: string; } /** @@ -988,6 +1008,33 @@ declare namespace calendarManager { * @since 11 */ expire?: number; + + /** + * Repetition count of recurrence event. + * @type { ?number } + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + count?: number; + + /** + * Repeat interval of recurrence event. + * @type { ?number } + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + interval?: number; + + /** + * Excluded dates of recurrence event. + * @type { ?number[] } + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + excludedDates?: number[]; } /** @@ -1100,6 +1147,40 @@ declare namespace calendarManager { * @since 11 */ email: string; + + /** + * Role of the Attendee. + * @type { ?AttendeeRole } + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + role?: AttendeeRole; + } + + /** + * Enum for the attendee role + * @enum { string } + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + export enum AttendeeRole { + /** + * The organizer of a meeting. + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + ORGANIZER = 'organizer', + + /** + * The participant of a meeting. + * @syscap SystemCapability.Applications.CalendarData + * @atomicservice + * @since 12 + */ + PARTICIPANT = 'participant' } /** diff --git a/api/@ohos.commonEventManager.d.ts b/api/@ohos.commonEventManager.d.ts index 884bb01995b3c4a01aa8e7e5f8677eea526222a1..3733be31deeaf05719d24f8a8bf6c67325a623ff 100644 --- a/api/@ohos.commonEventManager.d.ts +++ b/api/@ohos.commonEventManager.d.ts @@ -46,7 +46,8 @@ declare namespace commonEventManager { * * @param { string } event - name of the common event. * @param { AsyncCallback } callback - The callback of publish. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not System services * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -59,7 +60,8 @@ declare namespace commonEventManager { * * @param { string } event - name of the common event. * @param { AsyncCallback } callback - The callback of publish. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not System services * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -68,6 +70,22 @@ declare namespace commonEventManager { * @atomicservice * @since 11 */ + /** + * Publishes an ordered, sticky, or standard common event. + * + * @param { string } event - name of the common event. + * @param { AsyncCallback } callback - The callback of publish. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1500004 - not System services + * @throws { BusinessError } 1500007 - error sending message to Common Event Service + * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization + * @throws { BusinessError } 1500009 - error obtaining system parameters + * @syscap SystemCapability.Notification.CommonEvent + * @crossplatform + * @atomicservice + * @since 12 + */ function publish(event: string, callback: AsyncCallback): void; /** @@ -77,7 +95,8 @@ declare namespace commonEventManager { * @param { CommonEventPublishData } options - Indicate the CommonEventPublishData containing the common event * content and attributes. * @param { AsyncCallback } callback - The callback of publish. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not System services * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -92,7 +111,8 @@ declare namespace commonEventManager { * @param { CommonEventPublishData } options - Indicate the CommonEventPublishData containing the common event * content and attributes. * @param { AsyncCallback } callback - The callback of publish. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not System services * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -101,6 +121,24 @@ declare namespace commonEventManager { * @atomicservice * @since 11 */ + /** + * Publishes an ordered, sticky, or standard common event. + * + * @param { string } event - name of the common event. + * @param { CommonEventPublishData } options - Indicate the CommonEventPublishData containing the common event + * content and attributes. + * @param { AsyncCallback } callback - The callback of publish. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1500004 - not System services + * @throws { BusinessError } 1500007 - error sending message to Common Event Service + * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization + * @throws { BusinessError } 1500009 - error obtaining system parameters + * @syscap SystemCapability.Notification.CommonEvent + * @crossplatform + * @atomicservice + * @since 12 + */ function publish(event: string, options: CommonEventPublishData, callback: AsyncCallback): void; /** @@ -110,7 +148,8 @@ declare namespace commonEventManager { * @param { number } userId - Specified the user to receive the common events. * @param { AsyncCallback } callback - The callback of publishAsUser. * @throws { BusinessError } 202 - not system app - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not System services * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -130,7 +169,8 @@ declare namespace commonEventManager { * content and attributes. * @param { AsyncCallback } callback - The callback of publishAsUser. * @throws { BusinessError } 202 - not system app - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not System services or System app * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -152,7 +192,8 @@ declare namespace commonEventManager { * @param { CommonEventSubscribeInfo } subscribeInfo - Indicates the information of the subscriber. * @param { AsyncCallback } callback - The callback is used to return the * CommonEventSubscriber object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @since 9 */ @@ -162,7 +203,8 @@ declare namespace commonEventManager { * @param { CommonEventSubscribeInfo } subscribeInfo - Indicates the information of the subscriber. * @param { AsyncCallback } callback - The callback is used to return the * CommonEventSubscriber object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @crossplatform * @atomicservice @@ -178,7 +220,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscribeInfo } subscribeInfo - Indicates the information of the subscriber. * @returns { Promise } Returns the CommonEventSubscriber object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @since 9 */ @@ -187,7 +230,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscribeInfo } subscribeInfo - Indicates the information of the subscriber. * @returns { Promise } Returns the CommonEventSubscriber object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @crossplatform * @atomicservice @@ -200,7 +244,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscribeInfo } subscribeInfo - Indicates the information of the subscriber. * @returns { CommonEventSubscriber } Returns the CommonEventSubscriber object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @since 10 */ @@ -209,7 +254,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscribeInfo } subscribeInfo - Indicates the information of the subscriber. * @returns { CommonEventSubscriber } Returns the CommonEventSubscriber object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @atomicservice * @since 11 @@ -221,7 +267,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscriber } subscriber - Indicate the subscriber of the common event. * @param { AsyncCallback } callback - The callback is used to return the CommonEventData object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - capability not supported * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -233,7 +280,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscriber } subscriber - Indicate the subscriber of the common event. * @param { AsyncCallback } callback - The callback is used to return the CommonEventData object. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - capability not supported * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -249,7 +297,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscriber } subscriber - Indicate the subscriber of the common event. * @param { AsyncCallback } [callback] - The callback of unsubscribe. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - capability not supported * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -261,7 +310,8 @@ declare namespace commonEventManager { * * @param { CommonEventSubscriber } subscriber - Indicate the subscriber of the common event. * @param { AsyncCallback } [callback] - The callback of unsubscribe. - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 801 - capability not supported * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -280,7 +330,8 @@ declare namespace commonEventManager { * @param { AsyncCallback } callback - The callback of removeStickyCommonEvent. * @throws { BusinessError } 201 - The application dose not have permission to call the interface * @throws { BusinessError } 202 - not system app - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not system service * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -298,7 +349,8 @@ declare namespace commonEventManager { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - The application dose not have permission to call the interface * @throws { BusinessError } 202 - not system app - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500004 - not system service * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization @@ -314,7 +366,8 @@ declare namespace commonEventManager { * @param { boolean } enable - static subscribe event enable/disable state. * @param { AsyncCallback } callback - Specified callback method. * @throws { BusinessError } 202 - not system app - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization * @syscap SystemCapability.Notification.CommonEvent @@ -330,7 +383,8 @@ declare namespace commonEventManager { * @param { boolean } enable - static subscribe event enable/disable state. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 202 - not system app - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization * @syscap SystemCapability.Notification.CommonEvent @@ -347,7 +401,8 @@ declare namespace commonEventManager { * @param { Array } events - The events array. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 202 - not system app - * @throws { BusinessError } 401 - parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1500007 - error sending message to Common Event Service * @throws { BusinessError } 1500008 - Common Event Service does not complete initialization * @syscap SystemCapability.Notification.CommonEvent @@ -375,6 +430,7 @@ declare namespace commonEventManager { export enum Support { /** * This commonEvent means when the device is booted or system upgrade completed, and only be sent by system. + * This API can be called only by system applications. * * @syscap SystemCapability.Notification.CommonEvent * @since 9 @@ -749,6 +805,7 @@ declare namespace commonEventManager { * Remind new user of that the service has been switched to new user. * * @syscap SystemCapability.Notification.CommonEvent + * This API can be called only by system applications. * @since 9 */ COMMON_EVENT_USER_SWITCHED = 'usual.event.USER_SWITCHED', @@ -757,6 +814,7 @@ declare namespace commonEventManager { * Remind new user of that the service has been starting. * * @syscap SystemCapability.Notification.CommonEvent + * This API can be called only by system applications. * @since 9 */ COMMON_EVENT_USER_STARTING = 'usual.event.USER_STARTING', @@ -773,6 +831,7 @@ declare namespace commonEventManager { * Remind new user of that the service has been stopping. * * @syscap SystemCapability.Notification.CommonEvent + * This API can be called only by system applications. * @since 9 */ COMMON_EVENT_USER_STOPPING = 'usual.event.USER_STOPPING', @@ -791,6 +850,13 @@ declare namespace commonEventManager { * @syscap SystemCapability.Notification.CommonEvent * @since 9 */ + /** + * Distributed account login successfully. + * + * @syscap SystemCapability.Notification.CommonEvent + * @atomicservice + * @since 12 + */ COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGIN = 'common.event.DISTRIBUTED_ACCOUNT_LOGIN', /** @@ -799,6 +865,13 @@ declare namespace commonEventManager { * @syscap SystemCapability.Notification.CommonEvent * @since 9 */ + /** + * Distributed account logout successfully. + * + * @syscap SystemCapability.Notification.CommonEvent + * @atomicservice + * @since 12 + */ COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT = 'common.event.DISTRIBUTED_ACCOUNT_LOGOUT', /** @@ -807,6 +880,13 @@ declare namespace commonEventManager { * @syscap SystemCapability.Notification.CommonEvent * @since 9 */ + /** + * Distributed account is invalid. + * + * @syscap SystemCapability.Notification.CommonEvent + * @atomicservice + * @since 12 + */ COMMON_EVENT_DISTRIBUTED_ACCOUNT_TOKEN_INVALID = 'common.event.DISTRIBUTED_ACCOUNT_TOKEN_INVALID', /** @@ -815,6 +895,13 @@ declare namespace commonEventManager { * @syscap SystemCapability.Notification.CommonEvent * @since 9 */ + /** + * Distributed account logs off. + * + * @syscap SystemCapability.Notification.CommonEvent + * @atomicservice + * @since 12 + */ COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOFF = 'common.event.DISTRIBUTED_ACCOUNT_LOGOFF', /** @@ -1311,6 +1398,7 @@ declare namespace commonEventManager { * User added. * * @syscap SystemCapability.Notification.CommonEvent + * This API can be called only by system applications. * @since 9 */ COMMON_EVENT_USER_ADDED = 'usual.event.USER_ADDED', @@ -1319,6 +1407,7 @@ declare namespace commonEventManager { * User removed. * * @syscap SystemCapability.Notification.CommonEvent + * This API can be called only by system applications. * @since 9 */ COMMON_EVENT_USER_REMOVED = 'usual.event.USER_REMOVED', @@ -1567,6 +1656,7 @@ declare namespace commonEventManager { /** * The external storage was removed. * This is a protected common event that can only be sent by system. + * This API can be called only by system applications. * * @syscap SystemCapability.Notification.CommonEvent * @since 9 @@ -1576,6 +1666,7 @@ declare namespace commonEventManager { /** * The external storage was unmounted. * This is a protected common event that can only be sent by system. + * This API can be called only by system applications. * * @syscap SystemCapability.Notification.CommonEvent * @since 9 @@ -1585,6 +1676,7 @@ declare namespace commonEventManager { /** * The external storage was mounted. * This is a protected common event that can only be sent by system. + * This API can be called only by system applications. * * @syscap SystemCapability.Notification.CommonEvent * @since 9 @@ -1594,6 +1686,7 @@ declare namespace commonEventManager { /** * The external storage was bad removal. * This is a protected common event that can only be sent by system. + * This API can be called only by system applications. * * @syscap SystemCapability.Notification.CommonEvent * @since 9 @@ -1603,6 +1696,7 @@ declare namespace commonEventManager { /** * The external storage was eject. * This is a protected common event that can only be sent by system. + * This API can be called only by system applications. * * @syscap SystemCapability.Notification.CommonEvent * @since 9 @@ -1623,6 +1717,7 @@ declare namespace commonEventManager { * This is a protected common event that can only be sent by system. * * @syscap SystemCapability.Notification.CommonEvent + * This API can be called only by system applications. * @since 9 */ COMMON_EVENT_ACCOUNT_DELETED = 'usual.event.data.ACCOUNT_DELETED', @@ -1663,6 +1758,7 @@ declare namespace commonEventManager { /** * The notification slot has been updated. * This is a protected common event that can only be sent by system. + * This API can be called only by system applications. * * @syscap SystemCapability.Notification.CommonEvent * @since 9 @@ -2129,6 +2225,14 @@ declare namespace commonEventManager { * @atomicservice * @since 11 */ + /** + * Describes the information of the subscriber + * + * @syscap SystemCapability.Notification.CommonEvent + * @crossplatform + * @atomicservice + * @since 12 + */ export type CommonEventPublishData = _CommonEventPublishData; } diff --git a/api/@ohos.connectedTag.d.ts b/api/@ohos.connectedTag.d.ts index 8ac5a08a3edb035a12695210996338ed54d83e14..3080bea055db8dea75ee6592749d29c39219632a 100644 --- a/api/@ohos.connectedTag.d.ts +++ b/api/@ohos.connectedTag.d.ts @@ -159,7 +159,10 @@ declare namespace connectedTag { * @param { number[] } data Indicates the NDEF data to send, which is a byte array. * @returns { Promise } The void. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3200101 - Connected NFC tag running state is abnormal in service. * @syscap SystemCapability.Communication.ConnectedTag @@ -174,7 +177,10 @@ declare namespace connectedTag { * @param { number[] } data Indicates the NDEF data to send, which is a byte array. * @param { AsyncCallback } callback * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3200101 - Connected NFC tag running state is abnormal in service. * @syscap SystemCapability.Communication.ConnectedTag diff --git a/api/@ohos.contact.d.ts b/api/@ohos.contact.d.ts index 8f19e2216d2304e5f182b71d1e60aa218d026176..9a6923764181c0111489cba47a65138738b44277 100644 --- a/api/@ohos.contact.d.ts +++ b/api/@ohos.contact.d.ts @@ -52,20 +52,6 @@ declare namespace contact { * @deprecated since 10 * @useinstead contact.addContact#addContact */ - /** - * Creates a contact. - * - * @permission ohos.permission.WRITE_CONTACTS - * @param { Contact } contact - Indicates the contact information. - * @param { AsyncCallback } callback - Returns the contact ID (which can be obtained - * by {@link Contact#getId()}) if the creation is successful. returns {@link Contact#INVALID_CONTACT_ID} if the - * creation fails. - * @syscap SystemCapability.Applications.ContactsData - * @atomicservice - * @since 12 - * @deprecated since 10 - * @useinstead contact.addContact#addContact - */ function addContact(contact: Contact, callback: AsyncCallback): void; /** @@ -111,19 +97,6 @@ declare namespace contact { * @deprecated since 10 * @useinstead contact.addContact#addContact */ - /** - * Creates a contact. - * - * @permission ohos.permission.WRITE_CONTACTS - * @param { Contact } contact - Indicates the contact information. - * @returns { Promise } Returns the contact ID (which can be obtained by {@link Contact#getId()}) if the - * creation is successful. returns {@link Contact#INVALID_CONTACT_ID} if the creation fails. - * @syscap SystemCapability.Applications.ContactsData - * @atomicservice - * @since 12 - * @deprecated since 10 - * @useinstead contact.addContact#addContact - */ function addContact(contact: Contact): Promise; /** diff --git a/api/@ohos.continuation.continuationManager.d.ts b/api/@ohos.continuation.continuationManager.d.ts index 429bbc0c2346cfb3265bc1d9a0feec11631ca9c8..ab754ff54e7a369962e6da40fa6527ed3d7b6301 100644 --- a/api/@ohos.continuation.continuationManager.d.ts +++ b/api/@ohos.continuation.continuationManager.d.ts @@ -54,7 +54,8 @@ declare namespace continuationManager { * selection module, returning the device ID,device type, * and device name for developers to use * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -72,7 +73,8 @@ declare namespace continuationManager { * selection module, returning the device ID,device type, * and device name for developers to use * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -90,7 +92,8 @@ declare namespace continuationManager { * @param { 'deviceSelected' } type - deviceSelected. * @param { number } token - Registered token. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -105,7 +108,8 @@ declare namespace continuationManager { * @param { 'deviceSelected' } type - deviceSelected. * @param { number } token - Registered token. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -126,7 +130,8 @@ declare namespace continuationManager { * device selection module, returning the device ID, * device type, and device name for developers to use * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -144,7 +149,8 @@ declare namespace continuationManager { * device selection module, returning the device ID, * device type, and device name for developers to use * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -162,7 +168,8 @@ declare namespace continuationManager { * @param { 'deviceUnselected' } type - deviceUnselected. * @param { number } token - Registered token. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -177,7 +184,8 @@ declare namespace continuationManager { * @param { 'deviceUnselected' } type - deviceUnselected. * @param { number } token - Registered token. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @throws { BusinessError } 16600004 - The specified callback has been registered. @@ -398,7 +406,8 @@ declare namespace continuationManager { * @param { AsyncCallback } callback - The AsyncCallback form returns the token generated after connecting to * the flow management service. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600003 - The number of token registration times has reached the upper limit. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -412,7 +421,8 @@ declare namespace continuationManager { * @param { AsyncCallback } callback - The AsyncCallback form returns the token generated after connecting to * the flow management service. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600003 - The number of token registration times has reached the upper limit. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -431,7 +441,8 @@ declare namespace continuationManager { * @param { AsyncCallback } callback - The AsyncCallback form returns the token generated after connecting to * flow management service. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600003 - The number of token registration times has reached the upper limit. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -447,7 +458,8 @@ declare namespace continuationManager { * @param { AsyncCallback } callback - The AsyncCallback form returns the token generated after connecting to * flow management service. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600003 - The number of token registration times has reached the upper limit. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -466,7 +478,8 @@ declare namespace continuationManager { * @returns { Promise } callback Indicates the callback to be invoked when the continuation manager * service is connected. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types + *
2. Parameter verification failed; * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600003 - The number of token registration times has reached the upper limit. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -482,7 +495,8 @@ declare namespace continuationManager { * @returns { Promise } callback Indicates the callback to be invoked when the continuation manager * service is connected. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types; + *
2. Parameter verification failed; * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600003 - The number of token registration times has reached the upper limit. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -500,7 +514,8 @@ declare namespace continuationManager { * @param { AsyncCallback } callback - The AsyncCallback form returns token generated after connecting to flow * management service. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -515,7 +530,8 @@ declare namespace continuationManager { * @param { AsyncCallback } callback - The AsyncCallback form returns token generated after connecting to flow * management service. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -532,7 +548,8 @@ declare namespace continuationManager { * @param { number } token - Indicates the registration token of the ability. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -546,7 +563,8 @@ declare namespace continuationManager { * @param { number } token - Indicates the registration token of the ability. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -564,7 +582,8 @@ declare namespace continuationManager { * @param { DeviceConnectState } status - Indicates the connection state to update. * @param { AsyncCallback } callback - AsyncCallback returns the interface call result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -579,7 +598,8 @@ declare namespace continuationManager { * @param { DeviceConnectState } status - Indicates the connection state to update. * @param { AsyncCallback } callback - AsyncCallback returns the interface call result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -603,7 +623,8 @@ declare namespace continuationManager { * @returns { Promise } callback Indicates the callback to be invoked when the continuation manager service * is connected. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -619,7 +640,8 @@ declare namespace continuationManager { * @returns { Promise } callback Indicates the callback to be invoked when the continuation manager service * is connected. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -635,7 +657,8 @@ declare namespace continuationManager { * @param { number } token - Indicates the registration token of the ability. * @param { AsyncCallback } callback - AsyncCallback returns the interface call result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -648,7 +671,8 @@ declare namespace continuationManager { * @param { number } token - Indicates the registration token of the ability. * @param { AsyncCallback } callback - AsyncCallback returns the interface call result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -666,7 +690,8 @@ declare namespace continuationManager { * used to filter list of available devices. This parameter can be null. * @param { AsyncCallback } callback - AsyncCallback form returns the interface call result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -681,7 +706,8 @@ declare namespace continuationManager { * used to filter list of available devices. This parameter can be null. * @param { AsyncCallback } callback - AsyncCallback form returns the interface call result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -703,7 +729,8 @@ declare namespace continuationManager { * filter the list of available devices. This parameter can be null. * @returns { Promise } callback Indicates the callback to be invoked when continuation manager service is connected. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types + *
2. Parameter verification failed; * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -718,7 +745,8 @@ declare namespace continuationManager { * filter the list of available devices. This parameter can be null. * @returns { Promise } callback Indicates the callback to be invoked when continuation manager service is connected. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types; + *
2. Parameter verification failed; * @throws { BusinessError } 16600001 - The system ability works abnormally. * @throws { BusinessError } 16600002 - The specified token or callback is not registered. * @syscap SystemCapability.Ability.DistributedAbilityManager @@ -859,7 +887,7 @@ declare namespace continuationManager { */ /** * Indicates the description of transfer results for continuation. - * + * @typedef { _ContinuationResult } * @syscap SystemCapability.Ability.DistributedAbilityManager * @atomicservice * @since 11 @@ -874,7 +902,7 @@ declare namespace continuationManager { */ /** * Indicates the description of additional parameters for continuation. - * + * @typedef { _ContinuationExtraParams } * @syscap SystemCapability.Ability.DistributedAbilityManager * @atomicservice * @since 11 diff --git a/api/@ohos.customization.customConfig.d.ts b/api/@ohos.customization.customConfig.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..0bbd410ffa16ebbaaaac792abf15a484b9a50f46 --- /dev/null +++ b/api/@ohos.customization.customConfig.d.ts @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit BasicServicesKit + */ + +/** + * Provides cust config APIS. + * + * @namespace customConfig + * @syscap SystemCapability.Customization.CustomConfig + * @since 12 + */ +declare namespace customConfig { + + /** + * Gets the channelId of the app. + * + * @returns { string } the channelId or empty if not exsit. + * @syscap SystemCapability.Customization.CustomConfig + * @since 12 + */ + function getChannelId(): string; + +} + +export default customConfig; diff --git a/api/@ohos.data.cloudData.d.ts b/api/@ohos.data.cloudData.d.ts index 886dc281305fcfa2a84ec1bd900046320c2a6b34..22288866b1fa85aadfa95966e3e7ec6fad5a0736 100644 --- a/api/@ohos.data.cloudData.d.ts +++ b/api/@ohos.data.cloudData.d.ts @@ -89,7 +89,7 @@ declare namespace cloudData { /** * Extra data, which contains the following fields. - * { + * '{ * "data": "{ * "accountId": "aaa", * "bundleName": "com.bbb.xxx", @@ -97,7 +97,7 @@ declare namespace cloudData { * "databaseScopes": ["private", "shared"], * "recordTypes": ["xxx", "yyy", "zzz"] * }" - * } + * }' * All fields are mandatory. * * @type { string } @@ -373,8 +373,7 @@ declare namespace cloudData { * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission verification failed, which * is usually returned by VerifyAccessToken. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -394,8 +393,7 @@ declare namespace cloudData { * to return the data changes. * @throws { BusinessError } 201 - Permission verification failed, which * is usually returned by VerifyAccessToken. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -416,8 +414,7 @@ declare namespace cloudData { * to return the data changes. * @throws { BusinessError } 201 - Permission verification failed, which * is usually returned by VerifyAccessToken. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -472,7 +469,7 @@ declare namespace cloudData { * @param { string } [storeId] - Indicates the store ID. * @returns { Promise>> } Promise used to return the result. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. - * @throws { BusinessError } 202 - Permission denied. The application is not a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -495,8 +492,9 @@ declare namespace cloudData { * @param { string } [storeId] - Indicates the store ID. * @returns { Promise> } Promise used to return the result. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. - * @throws { BusinessError } 202 - Permission denied. The application is not a system application. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.DistributedDataManager.CloudSync.Config * @systemapi @@ -1064,8 +1062,7 @@ declare namespace cloudData { * @param { Array } participants - Participants to share. * @param { Array } [columns] - Columns to be shared. * @returns { Promise } - Promise used to return {@link relationalStore.ResultSet}. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1089,8 +1086,7 @@ declare namespace cloudData { * @param { Array } participants - Participants to share. * @param { AsyncCallback } callback - Indicates the * callback invoked to return the {@link relationalStore.ResultSet}. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1115,8 +1111,7 @@ declare namespace cloudData { * @param { Array } columns - Columns to be shared. * @param { AsyncCallback } callback - Indicates the * callback invoked to return the {@link relationalStore.ResultSet}. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1140,8 +1135,7 @@ declare namespace cloudData { * involved in the data sharing. * @param { AsyncCallback>>> } callback - Indicates the * callback invoked to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1162,8 +1156,7 @@ declare namespace cloudData { * @param { Array } participants - Indicates the participants * involved in the data sharing. * @returns { Promise>>> } - Promise used to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1184,8 +1177,7 @@ declare namespace cloudData { * involved. * @param { AsyncCallback>>> } callback - Indicates the callback invoked * to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1206,8 +1198,7 @@ declare namespace cloudData { * @param { Array } participants - Indicates the participants * involved. * @returns { Promise>>> } - Promise used to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1225,8 +1216,7 @@ declare namespace cloudData { * * @param { string } sharingResource - Indicates the sharing resource. * @param { AsyncCallback> } callback - The callback of exit. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1241,8 +1231,7 @@ declare namespace cloudData { * * @param { string } sharingResource - Indicates the sharing resource. * @returns { Promise> } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1260,8 +1249,7 @@ declare namespace cloudData { * whose permissions are to be changed. * @param { AsyncCallback>>> } callback - Indicates the * callback invoked to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1282,8 +1270,7 @@ declare namespace cloudData { * @param { Array } participants - Indicates the participants * whose permissions are to be changed. * @returns { Promise>>> } - Promise used to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1302,8 +1289,7 @@ declare namespace cloudData { * @param { string } sharingResource - Indicates the sharing resource. * @param { AsyncCallback>> } callback - Indicates the * callback invoked to return the participants obtained. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1318,8 +1304,7 @@ declare namespace cloudData { * * @param { string } sharingResource - Indicates the sharing resource. * @returns { Promise>> } - Promise used to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1335,8 +1320,7 @@ declare namespace cloudData { * @param { string } invitationCode - Indicates the invitation code. * @param { AsyncCallback>> } callback - Indicates the * callback invoked to return the participants obtained. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1354,8 +1338,7 @@ declare namespace cloudData { * * @param { string } invitationCode - Indicates the invitation code. * @returns { Promise>> } - Promise used to return the result. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1372,8 +1355,7 @@ declare namespace cloudData { * @param { State } state - Indicates the state of invitation. * @param { AsyncCallback> } callback - Indicates the callback * invoked to return the sharing resource. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1389,8 +1371,7 @@ declare namespace cloudData { * @param { string } invitationCode - Indicates the invitation code. * @param { State } state - Indicates the state of invitation. * @returns { Promise> } - Promise used to return the sharing resource. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1406,8 +1387,7 @@ declare namespace cloudData { * @param { string } sharingResource - Indicates the sharing resource. * @param { State } state - Indicates the state of invitation. * @param { AsyncCallback> } callback - Indicates the callback. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. @@ -1423,8 +1403,7 @@ declare namespace cloudData { * @param { string } sharingResource - Indicates the sharing resource. * @param { State } state - Indicates the state of invitation. * @returns { Promise> } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, which is - * returned when the system API is not called by a system application. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; * 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. diff --git a/api/@ohos.data.commonType.d.ts b/api/@ohos.data.commonType.d.ts index 18b0c1a5bbcf7c807e5895695acf473b4f6fb868..112b97db21ca0cad0f62ec1e849ea6011868538d 100644 --- a/api/@ohos.data.commonType.d.ts +++ b/api/@ohos.data.commonType.d.ts @@ -107,7 +107,14 @@ declare namespace commonType { * @crossplatform * @since 11 */ - name: string; + /** + * The name of asset. + * @type { string | undefined } + * @syscap SystemCapability.DistributedDataManager.CommonType + * @crossplatform + * @since 12 + */ + name: string | undefined; /** * The uri of asset. @@ -117,7 +124,15 @@ declare namespace commonType { * @crossplatform * @since 11 */ - uri: string; + /** + * The uri of asset. + * + * @type { string | undefined } + * @syscap SystemCapability.DistributedDataManager.CommonType + * @crossplatform + * @since 12 + */ + uri: string | undefined; /** * The path of asset. @@ -127,7 +142,15 @@ declare namespace commonType { * @crossplatform * @since 11 */ - path: string; + /** + * The path of asset. + * + * @type { string | undefined } + * @syscap SystemCapability.DistributedDataManager.CommonType + * @crossplatform + * @since 12 + */ + path: string | undefined; /** * The created time of asset. @@ -137,7 +160,15 @@ declare namespace commonType { * @crossplatform * @since 11 */ - createTime: string; + /** + * The created time of asset. + * + * @type { string | undefined } + * @syscap SystemCapability.DistributedDataManager.CommonType + * @crossplatform + * @since 12 + */ + createTime: string | undefined; /** * The modified time of asset. If this field changes, the asset is considered to have changed. @@ -147,7 +178,15 @@ declare namespace commonType { * @crossplatform * @since 11 */ - modifyTime: string; + /** + * The modified time of asset. If this field changes, the asset is considered to have changed. + * + * @type { string | undefined } + * @syscap SystemCapability.DistributedDataManager.CommonType + * @crossplatform + * @since 12 + */ + modifyTime: string | undefined; /** * The size of asset. If this field changes, the asset is considered to have changed. @@ -157,7 +196,15 @@ declare namespace commonType { * @crossplatform * @since 11 */ - size: string; + /** + * The size of asset. If this field changes, the asset is considered to have changed. + * + * @type { string | undefined } + * @syscap SystemCapability.DistributedDataManager.CommonType + * @crossplatform + * @since 12 + */ + size: string | undefined; /** * The status of asset. @@ -167,7 +214,15 @@ declare namespace commonType { * @crossplatform * @since 11 */ - status?: AssetStatus; + /** + * The status of asset. + * + * @type { ?(AssetStatus | undefined) } + * @syscap SystemCapability.DistributedDataManager.CommonType + * @crossplatform + * @since 12 + */ + status?: AssetStatus | undefined; } /** diff --git a/api/@ohos.data.preferences.d.ts b/api/@ohos.data.preferences.d.ts index 2a840d5cc0da5a26a6ac896fc413c30ca027869d..f45788e177666ca0e2be4d0b7e72b581b03c5daf 100644 --- a/api/@ohos.data.preferences.d.ts +++ b/api/@ohos.data.preferences.d.ts @@ -105,7 +105,16 @@ declare namespace preferences { * @atomicservice * @since 11 */ - const MAX_KEY_LENGTH: 80; + /** + * Maximum length of a key. + * + * @constant + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + const MAX_KEY_LENGTH: number; /** * Indicates the maximum length of a string (8192 characters). @@ -131,7 +140,16 @@ declare namespace preferences { * @atomicservice * @since 11 */ - const MAX_VALUE_LENGTH: 8192; + /** + * Maximum length of a value. + * + * @constant + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + const MAX_VALUE_LENGTH: number; /** * Manages preferences file configurations. diff --git a/api/@ohos.data.relationalStore.d.ts b/api/@ohos.data.relationalStore.d.ts index e1f5aca4c1d68790a8dad8618d4a34d9f2901dc8..3c8f47e3168ab6d913446540ffc8cc738213f0d9 100644 --- a/api/@ohos.data.relationalStore.d.ts +++ b/api/@ohos.data.relationalStore.d.ts @@ -367,6 +367,16 @@ declare namespace relationalStore { * @since 12 */ vector?: boolean; + + /** + * Specifies whether the database opened is read-only. + * If isReadOnly is true, other configuration items will become invalid. + * + * @type { ?boolean } + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + isReadOnly?: boolean; } /** @@ -581,6 +591,60 @@ declare namespace relationalStore { details: Record; } + /** + * Defines information about the SQL statements executed. + * + * @interface SqlExecutionInfo + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + interface SqlExecutionInfo { + /** + * Array of SQL statements executed. When the args of batchInsert is too large, there may be more than one SQL. + * + * @type { Array } + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + sql: Array; + + /** + * Total time used for executing the SQL statements, in μs. + * + * @type { number } + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + totalTime: number; + + /** + * Maximum time allowed to obtain the SQL file handle, in μs. + * + * @type { number } + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + waitTime: number; + + /** + * Time used to prepare SQL and args, in μs. + * + * @type { number } + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + prepareTime: number; + + /** + * Time used to execute the SQL statements, in μs. + * + * @type { number } + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + executeTime: number; + } + /** * Describes the {@code RdbStore} type. * @@ -1063,7 +1127,7 @@ declare namespace relationalStore { */ enum RebuildType { /** - * The database is not rebuilt. + * The database is not rebuilt or repaired. * * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core * @since 12 @@ -1076,7 +1140,15 @@ declare namespace relationalStore { * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core * @since 12 */ - REBUILT + REBUILT, + + /** + * The database is repaired. + * + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + REPAIRED } /** @@ -6364,6 +6436,19 @@ declare namespace relationalStore { */ on(event: 'autoSyncProgress', progress: Callback): void; + /** + * Subscribes to the SQL statistics. + * @param { 'statistics' } event - Indicates the event type, which must be 'statistics'. + * @param { Callback } observer - Indicates the callback used to return the SQL execution statistics {@link SqlExeInfo} in the database. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 14800000 - Inner error. + * @throws { BusinessError } 14800014 - Already closed. + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + on(event: 'statistics', observer: Callback ): void; + /** * Remove specified observer of specified type from the database. * @@ -6486,6 +6571,19 @@ declare namespace relationalStore { */ off(event: 'autoSyncProgress', progress?: Callback): void; + /** + * Unsubscribes from the SQL statistics. + * @param { 'statistics' } event - Indicates the event type, which must be 'statistics'. + * @param { Callback } observer - Indicates the callback to unregister. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 14800000 - Inner error. + * @throws { BusinessError } 14800014 - Already closed. + * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core + * @since 12 + */ + off(event: 'statistics', observer?: Callback ): void; + /** * Notifies the registered observers of a change to the data resource specified by Uri. * diff --git a/api/@ohos.data.sendablePreferences.d.ets b/api/@ohos.data.sendablePreferences.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..b0fa633f6ee9f36c8c78d9a96d9a319b2925de95 --- /dev/null +++ b/api/@ohos.data.sendablePreferences.d.ets @@ -0,0 +1,508 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit ArkData + */ + +import { Callback } from './@ohos.base'; +import Context from './application/BaseContext'; +import collections from '../arkts/@arkts.collections'; +import lang from '../arkts/@arkts.lang'; + +/** + * Provides interfaces to obtain and modify preferences data. + * + * @namespace sendablePreferences + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + * @name sendablePreferences + */ +declare namespace sendablePreferences { + /** + * Maximum length of a key. + * + * @constant + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + const MAX_KEY_LENGTH: number; + + /** + * Maximum length of a value. + * + * @constant + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + const MAX_VALUE_LENGTH: number; + + /** + * Defines the configuration of a preferences file. + * + * @interface Options + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + interface Options { + /** + * Name of the preferences file. + * + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + name: string; + + /** + * Application group ID. + * + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @StageModelOnly + * @atomicservice + * @since 12 + */ + dataGroupId?: string | null; + } + + /** + * Obtains a {@link Preferences} instance matching the specified preferences file name. + *

The {@link references} instance loads all data of the preferences file and + * resides in the cache. You can use removePreferencesFromCache to remove the instance from the cache. + * + * @param { Context } context - Indicates the context of application or capability. + * @param { Options } options - Indicates information about the preferences file. For details, see {@link Options}. + * @returns { Promise } Promise used to return the {@link Preferences}. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 15500000 - Inner error. + * @throws { BusinessError } 15501001 - Only supported in stage mode. + * @throws { BusinessError } 15501002 - The data group id is not valid. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + function getPreferences(context: Context, options: Options): Promise; + + /** + * Obtains a {@link Preferences} instance matching a specified preferences file name. + * This API returns the result synchronously. + *

The {@link references} instance loads all data of the preferences file and + * resides in the cache. You can use removePreferencesFromCache to remove the instance from the cache. + * + * @param { Context } context - Indicates the context of application or capability. + * @param { Options } options - Indicates information about the preferences file. For details, see {@link Options}. + * @returns { Preferences } return the {@link Preferences}. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 15500000 - Inner error. + * @throws { BusinessError } 15501001 - Only supported in stage mode. + * @throws { BusinessError } 15501002 - The data group id is not valid. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + function getPreferencesSync(context: Context, options: Options): Preferences; + + /** + * Deletes a {@link Preferences} instance matching the specified preferences file name + * from the cache (which is equivalent to calling removePreferencesFromCache) and deletes + * the preferences file. + *

When deleting a {@link Preferences} instance, you must release all references + * of the instance. In addition, do not use the instance to perform data operations. Otherwise, data inconsistency + * will occur. + * + * @param { Context } context - Indicates the context of application or capability. + * @param { Options } options - Indicates information about the preferences file. For details, see {@link Options}. + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 15500000 - Inner error. + * @throws { BusinessError } 15500010 - Failed to delete preferences file. + * @throws { BusinessError } 15501001 - Only supported in stage mode. + * @throws { BusinessError } 15501002 - The data group id is not valid. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + function deletePreferences(context: Context, options: Options): Promise; + + /** + * Removes a {@link Preferences} instance matching the specified preferences file name + * from the cache. + *

When removing a {@link Preferences} instance, you must release all references + * of the instance. In addition, do not use the instance to perform data operations. Otherwise, data inconsistency + * will occur. + * + * @param { Context } context - Indicates the context of application or capability. + * @param { Options } options - Indicates information about the preferences file. For details, see {@link Options}. + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 15500000 - Inner error. + * @throws { BusinessError } 15501001 - Only supported in stage mode. + * @throws { BusinessError } 15501002 - The data group id is not valid. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + function removePreferencesFromCache(context: Context, options: Options): Promise; + + /** + * Removes a {@link Preferences} instance matching the specified preferences file name + * from the cache. This API returns the result synchronously. + *

When removing a {@link Preferences} instance, you must release all references + * of the instance. In addition, do not use the instance to perform data operations. Otherwise, data inconsistency + * will occur. + * + * @param { Context } context - Indicates the context of application or capability. + * @param { Options } options - Indicates information about the preferences file. For details, see {@link Options}. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 15500000 - Inner error. + * @throws { BusinessError } 15501001 - Only supported in stage mode. + * @throws { BusinessError } 15501002 - The data group id is not valid. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + function removePreferencesFromCacheSync(context: Context, options: Options): void; + + /** + * Provides interfaces to obtain and modify preferences data. + *

The preferences data is stored in a file, which matches only one {@link Preferences} instance in the cache. + * You can use getPreferences to obtain the {@link Preferences} instance matching + * the file that stores preferences data, and use removePreferencesFromCache + * to remove the {@link Preferences} instance from the cache. + * + * @interface Preferences + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + interface Preferences extends lang.ISendable { + /** + * Obtains the value of a preferences instance. + *

If the value is {@code null} or not in the lang.ISendable format, the default value is returned. + * + * @param { string } key - Indicates the key of the preferences. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @param { lang.ISendable } defValue - Indicates the default value to return. + * @returns { Promise } Promise used to return the result. If a value matching the specified key + * is found, the value is returned. Otherwise, the default value is returned. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + get(key: string, defValue: lang.ISendable): Promise; + + /** + * Obtains the value of a preferences instance. This API returns the result synchronously. + *

If the value is {@code null} or not in the lang.ISendable format, the default value is returned. + * + * @param { string } key - Indicates the key of the preferences. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @param { lang.ISendable } defValue - Indicates the default value to return. + * @returns { lang.ISendable } If a value matching the specified key is found, the value is returned. Otherwise, + * the default value is returned. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + getSync(key: string, defValue: lang.ISendable): lang.ISendable; + + /** + * Obtains all the keys and values of a preferences instance in an object. + * + * @returns { Promise } Promise used to return the values and keys obtained in an object. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + getAll(): Promise; + + /** + * Obtains all the keys and values of a preferences instance. This API returns the result synchronously. + * + * @returns { lang.ISendable } Returns the values and keys obtained in an object. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + getAllSync(): lang.ISendable; + + /** + * Checks whether the {@link Preferences} instance contains a value matching the specified key. + * + * @param { string } key - Indicates the key of the value to check. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @returns { Promise } Promise used to return the result. {@code true} is returned if the + * {@link Preferences} object contains a value matching the specified key; {@code false} is returned otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + has(key: string): Promise; + + /** + * Checks whether the {@link Preferences} instance contains a value matching the specified key. + * This API returns the result synchronously. + * + * @param { string } key - Indicates the key of the value to check. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @returns { boolean } {@code true} is returned if the {@link Preferences} object contains a value matching + * the specified key; {@code false} is returned otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + hasSync(key: string): boolean; + + /** + * Sets an lang.ISendable value for the key in the {@link Preferences} object. + *

You can call the {@link #flush} method to save the {@link Preferences} object to the file. + * + * @param { string } key - Indicates the key of the preferences to set. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @param { lang.ISendable } value - Indicates the value of the preferences. + * MAX_VALUE_LENGTH. + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + put(key: string, value: lang.ISendable): Promise; + + /** + * Sets an lang.ISendable value for the key in the {@link Preferences} object. + * This API returns the result synchronously. + *

You can call the {@link #flush} method to save the {@link Preferences} object to the file. + * + * @param { string } key - Indicates the key of the preferences to set. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @param { lang.ISendable } value - Indicates the value of the preferences. + * MAX_VALUE_LENGTH. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + putSync(key: string, value: lang.ISendable): void; + + /** + * Deletes the preferences with a specified key from the {@link Preferences} object. + *

You can call the {@link #flush} method to save the {@link Preferences} object to the file. + * + * @param { string } key - Indicates the key of the preferences to delete. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + delete(key: string): Promise; + + /** + * Deletes the preferences with a specified key from the {@link Preferences} object. This API returns the result + * synchronously. + *

You can call the {@link #flush} method to save the {@link Preferences} object to the file. + * + * @param { string } key - Indicates the key of the preferences to delete. It cannot be {@code null} or empty. + * MAX_KEY_LENGTH. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + deleteSync(key: string): void; + + /** + * Clears all preferences from the {@link Preferences} object. + *

You can call the {@link #flush} method to save the {@link Preferences} object to the file. + * + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + clear(): Promise; + + /** + * Clears all preferences from the {@link Preferences} object. This API returns the result synchronously. + *

You can call the {@link #flush} method to save the {@link Preferences} object to the file. + * + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + clearSync(): void; + + /** + * Flushes the {@link Preferences} object to the file. + * + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + flush(): Promise; + + /** + * Registers an observer to listen for the change of a {@link Preferences} object. + * + * @param { 'change' } type - Indicates the type of the event to observe. + * @param { Callback } callback - Indicates the callback used to return the preferences changes. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + on(type: 'change', callback: Callback): void; + + /** + * Registers an observer to listen for the change of a {@link Preferences} object in multiple processes. + * + * @param { 'multiProcessChange' } type - Indicates the type of the event to observe. + * @param { Callback } callback - Indicates the callback used to return the preferences changed + * in multiple processes. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @throws { BusinessError } 15500019 - Failed to obtain subscription service. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + on(type: 'multiProcessChange', callback: Callback): void; + + /** + * Registers an observer to listen for changes to the {@link Preferences} object. + * + * @param { 'dataChange' } type - Indicates the type of the event to observe. + * @param { Array } keys - Indicates one or more keys to listen for. + * @param { Callback } callback - Indicates the callback used to return the data change. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + on(type: 'dataChange', keys: Array, callback: Callback): void; + + /** + * Unregisters an observer used to listen for changes to the {@link Preferences} object. + * + * @param { 'change' } type - Indicates the event type. + * @param { Callback } callback - Indicates the callback to unregister. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + off(type: 'change', callback?: Callback): void; + + /** + * Unregisters an observer used to listen for the preferences changed in multiple processes. + * + * @param { 'multiProcessChange' } type - Indicates the event type. + * @param { Callback } callback - Indicates the callback to unregister. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + off(type: 'multiProcessChange', callback?: Callback): void; + + /** + * Unregisters an observer for changes to the {@ link Preferences} object. + * + * @param { 'dataChange' } type - Indicates the event type. + * @param { Array } keys - Indicates the data whose changes are not observed. + * @param { Callback } callback - Indicates the callback to unregister. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 15500000 - Inner error. + * @syscap SystemCapability.DistributedDataManager.Preferences.Core + * @atomicservice + * @since 12 + */ + off(type: 'dataChange', keys: Array, callback?: Callback): void; + } +} + +export default sendablePreferences; diff --git a/api/@ohos.data.unifiedDataChannel.d.ts b/api/@ohos.data.unifiedDataChannel.d.ts index 162cf9b92ca56a90dbfdb0e15b5aa983f5e32b2b..4f5f87e09b504093f0c61ff6459fd5f9bae9d854 100644 --- a/api/@ohos.data.unifiedDataChannel.d.ts +++ b/api/@ohos.data.unifiedDataChannel.d.ts @@ -64,6 +64,7 @@ declare namespace unifiedDataChannel { /** * Indicated delay get UnifiedData + * * @typedef {function} GetDelayData * @param { string } type - the type of UnifiedData required. * @returns { UnifiedData } Return the UnifiedData required. @@ -115,7 +116,7 @@ declare namespace unifiedDataChannel { * @atomicservice * @since 12 */ - timestamp?: Date; + readonly timestamp?: Date; /** * Indicates the scope of clipboard data which can be used. * If it is not set or is incorrectly set, The default value is CrossDevice. @@ -1040,7 +1041,17 @@ declare namespace unifiedDataChannel { * @atomicservice * @since 11 */ - DATA_HUB = 'DataHub' + DATA_HUB = 'DataHub', + + /** + * Indicates the intention of drag + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @systemapi + * @StageModelOnly + * @since 12 + */ + DRAG = 'Drag' } /** @@ -1295,6 +1306,36 @@ declare namespace unifiedDataChannel { * @since 11 */ function deleteData(options: Options): Promise>; + + /** + * Set app sharing options. + * + * @param { intention } Describe the sharing channel that UDMF support. + * @param { shareOptions } Types of scope that UnifiedData can be used. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 20400001 - Settings already exist. + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @systemapi + * @StageModelOnly + * @since 12 + */ + function setAppShareOptions(intention: Intention, shareOptions: ShareOptions): void; + + /** + * Remove app sharing options. + * + * @param { intention } Describe the sharing channel that UDMF support. + * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @systemapi + * @StageModelOnly + * @since 12 + */ + function removeAppShareOptions(intention: Intention): void; } export default unifiedDataChannel; diff --git a/api/@ohos.data.uniformTypeDescriptor.d.ts b/api/@ohos.data.uniformTypeDescriptor.d.ts index 3849e6f5299b562c7f2ebd3d855d4e5f83936ae8..64e93dac06a3f6f5361e1560785f98064079ab19 100644 --- a/api/@ohos.data.uniformTypeDescriptor.d.ts +++ b/api/@ohos.data.uniformTypeDescriptor.d.ts @@ -142,6 +142,22 @@ declare namespace uniformTypeDescriptor { */ XML = 'general.xml', + /** + * Xhtml data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + XHTML = 'general.xhtml', + + /** + * Rss data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + RSS = 'general.rss', + /** * Real synchronized multimedia integration language. * @@ -230,6 +246,14 @@ declare namespace uniformTypeDescriptor { */ JAVA_SCRIPT = 'general.java-script', + /** + * Css data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + CSS = 'general.css', + /** * C header data type. * @@ -270,6 +294,14 @@ declare namespace uniformTypeDescriptor { */ JAVA_SOURCE = 'general.java-source', + /** + * Tex source code data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + TEX = 'general.tex', + /** * Markdown format. * @@ -278,6 +310,46 @@ declare namespace uniformTypeDescriptor { */ MARKDOWN = 'general.markdown', + /** + * Asc text data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + ASC_TEXT = 'general.asc-text', + + /** + * Rich text data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + RICH_TEXT = 'general.rich-text', + + /** + * Delimited values text data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + DELIMITED_VALUES_TEXT = 'general.delimited-values-text', + + /** + * Comma separated values text data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + COMMA_SEPARATED_VALUES_TEXT = 'general.comma-separated-values-text', + + /** + * Tab separated values text data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + TAB_SEPARATED_VALUES_TEXT = 'general.tab-separated-values-text', + /** * Ebook data type. * @@ -445,6 +517,14 @@ declare namespace uniformTypeDescriptor { */ XBITMAP_IMAGE = 'general.xbitmap-image', + /** + * Gif image format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + GIF = 'general.gif', + /** * Tagged Graphics (TGA), a type of image format. * @@ -501,6 +581,46 @@ declare namespace uniformTypeDescriptor { */ PPT = 'com.microsoft.powerpoint.ppt', + /** + * Microsoft Word dot data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + WORD_DOT = 'com.microsoft.word.dot', + + /** + * Microsoft Powerpoint pps data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + POWERPOINT_PPS = 'com.microsoft.powerpoint.pps', + + /** + * Microsoft Powerpoint pot data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + POWERPOINT_POT = 'com.microsoft.powerpoint.pot', + + /** + * Microsoft Excel xlt data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + EXCEL_XLT = 'com.microsoft.excel.xlt', + + /** + * Microsoft Visio vsd data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + VISIO_VSD = 'com.microsoft.visio.vsd', + /** * PDF data type. * @@ -580,6 +700,22 @@ declare namespace uniformTypeDescriptor { */ VIDEO_3GPP2 = 'general.3gpp2', + /** + * Ts video format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + TS = 'general.ts', + + /** + * Mpegurl video format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + MPEGURL_VIDEO = 'general.mpegurl-video', + /** * Windows WM video format data type. * @@ -628,6 +764,22 @@ declare namespace uniformTypeDescriptor { */ REALMEDIA = 'com.real.realmedia', + /** + * Matroska video format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + MATROSKA_VIDEO = 'org.matroska.mkv', + + /** + * Flash data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + FLASH = 'com.adobe.flash', + /** * Audio data type. * @@ -739,6 +891,46 @@ declare namespace uniformTypeDescriptor { */ AIFC_AUDIO = 'general.aifc-audio', + /** + * Mpegurl audio format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + MPEGURL_AUDIO = 'general.mpegurl-audio', + + /** + * Mpeg-4 audio format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + MPEG_4_AUDIO = 'general.mpeg-4-audio', + + /** + * Mp2 audio format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + MP2 = 'general.mp2', + + /** + * Mpeg audio format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + MPEG_AUDIO = 'general.mpeg-audio', + + /** + * Ulaw audio format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + ULAW_AUDIO = 'general.ulaw-audio', + /** * Digidesign Sound Designer II audio. * @@ -755,6 +947,14 @@ declare namespace uniformTypeDescriptor { */ REALAUDIO = 'com.real.realaudio', + /** + * Matroska audio format data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + MATROSKA_AUDIO = 'org.matroska.mka', + /** * File data type. * @@ -817,6 +1017,30 @@ declare namespace uniformTypeDescriptor { */ BZ2_ARCHIVE = 'general.bz2-archive', + /** + * Opg archive data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + OPG = 'general.opg', + + /** + * Taz archive data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + TAZ_ARCHIVE = 'general.taz-archive', + + /** + * Web archive data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + WEB_ARCHIVE = 'general.web-archive', + /** * Disk image archive file data type. * @@ -825,6 +1049,14 @@ declare namespace uniformTypeDescriptor { */ DISK_IMAGE = 'general.disk-image', + /** + * Iso data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + ISO = 'general.iso', + /** * Tar archive data type. * @@ -905,6 +1137,54 @@ declare namespace uniformTypeDescriptor { */ PRESENTATIONML_PRESENTATION = 'org.openxmlformats.presentationml.presentation', + /** + * Office Open XML Drawingml visio. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + DRAWINGML_VISIO = 'org.openxmlformats.drawingml.visio', + + /** + * Office Open XML Drawingml template. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + DRAWINGML_TEMPLATE = 'org.openxmlformats.drawingml.template', + + /** + * Office Open XML Wordprocessingml template. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + WORDPROCESSINGML_TEMPLATE = 'org.openxmlformats.wordprocessingml.template', + + /** + * Office Open XML Presentationml template. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + PRESENTATIONML_TEMPLATE = 'org.openxmlformats.presentationml.template', + + /** + * Office Open XML Presentationml slideshow. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + PRESENTATIONML_SLIDESHOW = 'org.openxmlformats.presentationml.slideshow', + + /** + * Office Open XML Spreadsheetml template. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + SPREADSHEETML_TEMPLATE = 'org.openxmlformats.spreadsheetml.template', + /** * Open Document Format for Office Applications. * @@ -961,6 +1241,22 @@ declare namespace uniformTypeDescriptor { */ STUFFIT_ARCHIVE = 'com.allume.stuffit-archive', + /** + * Rar archive. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + RAR_ARCHIVE = 'com.rarlab.rar-archive', + + /** + * 7-zip archive. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + SEVEN_ZIP_ARCHIVE = 'org.7-zip.7-zip-archive', + /** * Calendar data type. * @@ -1213,7 +1509,31 @@ declare namespace uniformTypeDescriptor { * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ - OPENHARMONY_WANT = 'openharmony.want' + OPENHARMONY_WANT = 'openharmony.want', + + /** + * Ofd data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + OFD = 'general.ofd', + + /** + * Cad data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + CAD = 'general.cad', + + /** + * Octet stream data type. + * + * @syscap SystemCapability.DistributedDataManager.UDMF.Core + * @since 12 + */ + OCTET_STREAM = 'general.octet-stream' } /** diff --git a/api/@ohos.deviceAttest.d.ts b/api/@ohos.deviceAttest.d.ts index e76d5869dc485632f356d6872ea47692ee98fc12..45f5185b457149595fae3e5dd256019086dd69c1 100644 --- a/api/@ohos.deviceAttest.d.ts +++ b/api/@ohos.deviceAttest.d.ts @@ -32,10 +32,10 @@ declare namespace deviceAttest { * Obtains the AttestResultInfo object. * * @param { AsyncCallback } callback Indicates the callback containing the AttestResultInfo object. - * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. + * @throws { BusinessError } 202 - This api is system api, Please use the system application to call this api. * @throws { BusinessError } 401 - Input parameters wrong, the number of parameters is incorrect, or the type of parameters is incorrect. - * @throws { BusinessError } 20000001 - system service exception. + * @throws { BusinessError } 20000001 - System service exception, please try again or reboot your device. * @syscap SystemCapability.XTS.DeviceAttest * @systemapi Hide this for inner system use. * @since 9 @@ -46,10 +46,10 @@ declare namespace deviceAttest { * Obtains the AttestResultInfo object. * * @returns { Promise } Returns that the AttestResultInfo object is returned in Promise mode. - * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. + * @throws { BusinessError } 202 - This api is system api, Please use the system application to call this api. * @throws { BusinessError } 401 - Input parameters wrong, the number of parameters is incorrect, or the type of parameters is incorrect. - * @throws { BusinessError } 20000001 - system service exception. + * @throws { BusinessError } 20000001 - System service exception, please try again or reboot your device. * @syscap SystemCapability.XTS.DeviceAttest * @systemapi Hide this for inner system use. * @since 9 @@ -60,10 +60,10 @@ declare namespace deviceAttest { * Obtains the AttestResultInfo object. * * @returns { AttestResultInfo } Obtains the AttestResultInfo object synchronously. - * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. + * @throws { BusinessError } 202 - This api is system api, Please use the system application to call this api. * @throws { BusinessError } 401 - Input parameters wrong, the number of parameters is incorrect, or the type of parameters is incorrect. - * @throws { BusinessError } 20000001 - system service exception. + * @throws { BusinessError } 20000001 - System service exception, please try again or reboot your device. * @syscap SystemCapability.XTS.DeviceAttest * @systemapi Hide this for inner system use. * @since 9 diff --git a/api/@ohos.deviceInfo.d.ts b/api/@ohos.deviceInfo.d.ts index c765e5fa928d78379a2ac9ce0e954c9c49ffbdc7..893bb5a009077c6f524a93f40a4225e99c899c70 100644 --- a/api/@ohos.deviceInfo.d.ts +++ b/api/@ohos.deviceInfo.d.ts @@ -216,6 +216,7 @@ declare namespace deviceInfo { /** * Obtains the device serial number represented by a string. + * This API can be called only by system applications. * * @permission ohos.permission.sec.ACCESS_UDID * @constant @@ -571,6 +572,7 @@ declare namespace deviceInfo { const buildRootHash: string; /** * Obtains the device udid. + * This API can be called only by system applications. * * @permission ohos.permission.sec.ACCESS_UDID * @constant @@ -632,7 +634,7 @@ declare namespace deviceInfo { * A developer can be an enterprise or individual developer. * Example: dff3cdfd-7beb-1e7d-fdf7-1dbfddd7d30c * - * An ODID will be regenerated in the following scenarios: + * An ODID will be regenerate in the following scenarios: * Restore a phone to its factory settings. * Uninstall and reinstall all apps of one developer on one device. * diff --git a/api/@ohos.display.d.ts b/api/@ohos.display.d.ts index 9e69a8560c8515720f1080a32cdb2f51983c803e..58841a8e234b367b19cc5b4e622a76c21f17e8be 100644 --- a/api/@ohos.display.d.ts +++ b/api/@ohos.display.d.ts @@ -145,8 +145,8 @@ declare namespace display { * * @param { number } displayId Display id to query. This parameter should be greater than or equal to 0. * @returns { boolean } true means there is a privacy window on the current display - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -154,6 +154,16 @@ declare namespace display { */ function hasPrivateWindow(displayId: number): boolean; + /** + * Register the callback for display changes. + * + * @param { 'add' | 'remove' | 'change' } type the event of display change + * @param { Callback } callback the display id of changed + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @since 7 + */ /** * Register the callback for display changes. * @@ -162,10 +172,21 @@ declare namespace display { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core - * @since 7 + * @atomicservice + * @since 12 */ function on(type: 'add' | 'remove' | 'change', callback: Callback): void; + /** + * Unregister the callback for display changes. + * + * @param { 'add' | 'remove' | 'change' } type the event of display change event + * @param { Callback } callback the display id of changed + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @since 7 + */ /** * Unregister the callback for display changes. * @@ -174,7 +195,8 @@ declare namespace display { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core - * @since 7 + * @atomicservice + * @since 12 */ function off(type: 'add' | 'remove' | 'change', callback?: Callback): void; @@ -183,8 +205,8 @@ declare namespace display { * * @param { 'privateModeChange' } type the event of private mode changes * @param { Callback } callback Callback used to return the result whether display is on private mode or not - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 10 @@ -196,8 +218,8 @@ declare namespace display { * * @param { 'privateModeChange' } type the event of private mode changes * @param { Callback } callback Callback used to return the result whether display is on private mode or not - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 10 @@ -208,7 +230,6 @@ declare namespace display { * Check whether the device is foldable. * * @returns { boolean } true means the device is foldable. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 10 @@ -219,7 +240,6 @@ declare namespace display { * Get the current fold status of the foldable device. * * @returns { FoldStatus } fold status of device. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 10 @@ -231,15 +251,37 @@ declare namespace display { * * @param { 'foldStatusChange' } type the event of fold status changes * @param { Callback } callback Callback used to return the current fold status of device - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Register the callback for fold status changes. + * + * @param { 'foldStatusChange' } type the event of fold status changes + * @param { Callback } callback Callback used to return the current fold status of device + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 1400003 - This display manager service works abnormally. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ function on(type: 'foldStatusChange', callback: Callback): void; + /** + * Unregister the callback for fold status changes. + * + * @param { 'foldStatusChange' } type the event of fold status changes + * @param { Callback } callback Callback used to return the current fold status of device + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 1400003 - This display manager service works abnormally. + * @syscap SystemCapability.Window.SessionManager + * @since 10 + */ /** * Unregister the callback for fold status changes. * @@ -247,10 +289,10 @@ declare namespace display { * @param { Callback } callback Callback used to return the current fold status of device * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager - * @since 10 + * @atomicservice + * @since 12 */ function off(type: 'foldStatusChange', callback?: Callback): void; @@ -259,11 +301,11 @@ declare namespace display { * * @param { 'foldAngleChange' } type the event of fold angle changes. * @param { Callback> } callback Callback used to return the current fold angle of device. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ function on(type: 'foldAngleChange', callback: Callback>): void; @@ -273,11 +315,11 @@ declare namespace display { * * @param { 'foldAngleChange' } type the event of fold angle changes. * @param { Callback> } callback Callback used to return the current fold angle of device. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ function off(type: 'foldAngleChange', callback?: Callback>): void; @@ -287,11 +329,11 @@ declare namespace display { * * @param { 'captureStatusChange' } type the event of capture status changes. * @param { Callback } callback Callback used to return the device capture status. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ function on(type: 'captureStatusChange', callback: Callback): void; @@ -301,11 +343,11 @@ declare namespace display { * * @param { 'captureStatusChange' } type the event of capture status changes. * @param { Callback } callback Callback used to return the device capture status. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ function off(type: 'captureStatusChange', callback?: Callback): void; @@ -315,7 +357,6 @@ declare namespace display { * Check whether the device is captured. * * @returns { boolean } true means the device is captured. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 12 @@ -326,7 +367,6 @@ declare namespace display { * Get the display mode of the foldable device. * * @returns { FoldDisplayMode } display mode of the foldable device. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 10 @@ -337,10 +377,9 @@ declare namespace display { * Change the display mode of the foldable device. * * @param { FoldDisplayMode } mode target display mode to change. - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @systemapi Hide this for inner system use. @@ -348,6 +387,17 @@ declare namespace display { */ function setFoldDisplayMode(mode: FoldDisplayMode): void; + /** + * Register the callback for fold display mode changes. + * + * @param { 'foldDisplayModeChange' } type the event of fold display mode changes + * @param { Callback } callback Callback used to return the current fold display mode + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 1400003 - This display manager service works abnormally. + * @syscap SystemCapability.Window.SessionManager + * @since 10 + */ /** * Register the callback for fold display mode changes. * @@ -355,13 +405,24 @@ declare namespace display { * @param { Callback } callback Callback used to return the current fold display mode * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager - * @since 10 + * @atomicservice + * @since 12 */ function on(type: 'foldDisplayModeChange', callback: Callback): void; + /** + * Unregister the callback for fold display mode changes. + * + * @param { 'foldDisplayModeChange' } type the event of fold display mode changes + * @param { Callback } callback Callback used to return the current fold display mode + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 1400003 - This display manager service works abnormally. + * @syscap SystemCapability.Window.SessionManager + * @since 10 + */ /** * Unregister the callback for fold display mode changes. * @@ -369,10 +430,10 @@ declare namespace display { * @param { Callback } callback Callback used to return the current fold display mode * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager - * @since 10 + * @atomicservice + * @since 12 */ function off(type: 'foldDisplayModeChange', callback?: Callback): void; @@ -380,7 +441,6 @@ declare namespace display { * Get the fold crease region in the current display mode. * * @returns { FoldCreaseRegion } fold crease region in the current display mode. - * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 10 @@ -391,10 +451,9 @@ declare namespace display { * set fold status locked or not. * * @param { boolean } locked - fold status is locked or not. - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @systemapi Hide this for inner system use. @@ -409,6 +468,14 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Enumerates the fold status. + * + * @enum { number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ enum FoldStatus { /** * Fold Status Unknown. @@ -416,6 +483,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Fold Status Unknown. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_STATUS_UNKNOWN = 0, /** * Fold Status Expanded. @@ -423,6 +497,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Fold Status Expanded. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_STATUS_EXPANDED, /** * Fold Status Folded. @@ -430,6 +511,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Fold Status Folded. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_STATUS_FOLDED, /** * Fold Status Half Folded. @@ -437,6 +525,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Fold Status Half Folded. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_STATUS_HALF_FOLDED } @@ -447,6 +542,14 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Enumerates the fold display mode. + * + * @enum { number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ enum FoldDisplayMode { /** * Unknown Display. @@ -454,6 +557,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Unknown Display. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_DISPLAY_MODE_UNKNOWN = 0, /** * Full Display. @@ -461,6 +571,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Full Display. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_DISPLAY_MODE_FULL, /** * Main Display. @@ -468,6 +585,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Main Display. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_DISPLAY_MODE_MAIN, /** * Sub Display. @@ -475,6 +599,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Sub Display. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_DISPLAY_MODE_SUB, /** * Coordination Display. @@ -482,6 +613,13 @@ declare namespace display { * @syscap SystemCapability.Window.SessionManager * @since 10 */ + /** + * Coordination Display. + * + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ FOLD_DISPLAY_MODE_COORDINATION } @@ -803,7 +941,12 @@ declare namespace display { * @since 7 */ /** - * Rotation degrees of the display. + * An enumeration value for rotation degrees of the display. + * The value 0 indicates that the screen of the display rotates clockwise by 0°. + * The value 1 indicates that the screen of the display rotates clockwise by 90°. + * The value 2 indicates that the screen of the display rotates clockwise by 180°. + * The value 3 indicates that the screen of the display rotates clockwise by 270°. + * * * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice @@ -970,7 +1113,7 @@ declare namespace display { * Check if current display has immersive window. * * @param { AsyncCallback } callback - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1400001 - Invalid display or screen. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -983,7 +1126,7 @@ declare namespace display { * Check if current display has immersive window. * * @returns { Promise } - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1400001 - Invalid display or screen. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -996,8 +1139,8 @@ declare namespace display { * Obtain the available area of the display. * * @returns { Promise } - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.Window.SessionManager * @systemapi Hide this for inner system use. @@ -1010,10 +1153,10 @@ declare namespace display { * * @param { 'availableAreaChange' } type - the event of available area changes * @param { Callback } callback - Callback used to return the available area - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @systemapi Hide this for inner system use. @@ -1026,10 +1169,10 @@ declare namespace display { * * @param { 'availableAreaChange' } type - the event of available area changes * @param { Callback } [callback] - Callback used to return the available area - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @systemapi Hide this for inner system use. diff --git a/api/@ohos.distributedDeviceManager.d.ts b/api/@ohos.distributedDeviceManager.d.ts index 2b05857e66e5c071e0c9c65cdf07906a9f2d4350..fc1fb6ff52ad65cd359ddbf6c6b89bdd9567c607 100644 --- a/api/@ohos.distributedDeviceManager.d.ts +++ b/api/@ohos.distributedDeviceManager.d.ts @@ -120,7 +120,7 @@ declare namespace distributedDeviceManager { * * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { DeviceManager } deviceManager - Indicates the {@code DeviceManager} instance. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; @@ -145,7 +145,7 @@ declare namespace distributedDeviceManager { * * @permission ohos.permission.DISTRIBUTED_DATASYNC * @returns { Array } - Returns a list of available devices. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; @@ -162,7 +162,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { AsyncCallback> } callback - Indicates the callback to be * invoked upon getAvailableDeviceList. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -174,7 +174,7 @@ declare namespace distributedDeviceManager { * * @permission ohos.permission.DISTRIBUTED_DATASYNC * @returns { Promise> } - Returns a list of available devices. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -186,7 +186,7 @@ declare namespace distributedDeviceManager { * * @permission ohos.permission.DISTRIBUTED_DATASYNC * @returns { string } - Returns local device network id. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -198,7 +198,7 @@ declare namespace distributedDeviceManager { * * @permission ohos.permission.DISTRIBUTED_DATASYNC * @returns { string } - Returns local device name. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -210,7 +210,7 @@ declare namespace distributedDeviceManager { * * @permission ohos.permission.DISTRIBUTED_DATASYNC * @returns { number } - Returns local device type. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -221,8 +221,8 @@ declare namespace distributedDeviceManager { * Get the device id of the local device. * * @permission ohos.permission.DISTRIBUTED_DATASYNC - * @returns { string } - Returns local device type. - * @throws { BusinessError } 201 - User permission verify failed. + * @returns { string } - Returns local device id. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -235,7 +235,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { string } networkId - Device network id. * @returns { string } - Returns device name. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -253,7 +253,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { string } networkId - Device network id. * @returns { number } - Returns device type. - * @throws { BusinessError } 201 - User permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -289,8 +289,8 @@ declare namespace distributedDeviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 201 - Permission verify failed. - * @throws { BusinessError } 11600104 - Discovery repeats. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 11600104 - Discovery unavailable. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -305,8 +305,8 @@ declare namespace distributedDeviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 201 - Permission verify failed. - * @throws { BusinessError } 11600104 - Stop discovery repeats. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 11600104 - Discovery unavailable. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -335,9 +335,9 @@ declare namespace distributedDeviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified deviceId is greater than 255. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. - * @throws { BusinessError } 11600103 - Bind invalid. + * @throws { BusinessError } 11600103 - Authentication unavailable. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 */ @@ -353,7 +353,7 @@ declare namespace distributedDeviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified deviceId is greater than 255. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @since 10 @@ -366,8 +366,8 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.ACCESS_SERVICE_DM * @param { number } action - The reply action of user operation. * @param { string } actionResult - Indicates the user operation result. - * @throws { BusinessError } 201 - Permission verify failed. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -387,7 +387,7 @@ declare namespace distributedDeviceManager { * @param { 'deviceStateChange' } type - Device state change. * @param { Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }> } callback * Indicates the device state callback to register. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -405,7 +405,7 @@ declare namespace distributedDeviceManager { * @param { 'deviceStateChange' } type - Device state change. * @param { Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }> } callback * Indicates the device state callback to unregister. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -422,7 +422,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { 'discoverSuccess' } type - Successfully discovered device. * @param { Callback<{ device: DeviceBasicInfo }> } callback - Indicates the device discovery callback to register. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -439,7 +439,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { 'discoverSuccess' } type - Successfully discovered device. * @param { Callback<{ device: DeviceBasicInfo }> } callback - Indicates the device discovery callback to unregister. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -456,7 +456,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { 'deviceNameChange' } type - Changed device name. * @param { Callback<{ deviceName: string }> } callback - Indicates the device name change callback to register. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -473,7 +473,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { 'deviceNameChange' } type - Changed device name. * @param { Callback<{ deviceName: string }> } callback - Indicates the device name change callback to unregister. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -491,7 +491,7 @@ declare namespace distributedDeviceManager { * @param { 'discoverFailure' } type - Discovery Device Failure. * @param { Callback<{ reason: number }> } callback * Indicates the device found result callback to register. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -509,7 +509,7 @@ declare namespace distributedDeviceManager { * @param { 'discoverFailure' } type - Discovery Device Failure. * @param { Callback<{ reason: number }> } callback * Indicates the device found result callback to unregister. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -526,7 +526,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { 'serviceDie' } type - Service death. * @param { Callback<{}> } callback - Indicates the service error callback to register. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -543,7 +543,7 @@ declare namespace distributedDeviceManager { * @permission ohos.permission.DISTRIBUTED_DATASYNC * @param { 'serviceDie' } type - Service death. * @param { Callback<{}> } callback - Indicates the service error callback to unregister. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -565,7 +565,7 @@ declare namespace distributedDeviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified type is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 10 @@ -583,7 +583,7 @@ declare namespace distributedDeviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified type is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 10 diff --git a/api/@ohos.distributedHardware.deviceManager.d.ts b/api/@ohos.distributedHardware.deviceManager.d.ts index 6ab886b5cec36fd98facc37a6d804973ccef279d..b9884d18f454c1f236bea06b03a75a85e9844fc0 100644 --- a/api/@ohos.distributedHardware.deviceManager.d.ts +++ b/api/@ohos.distributedHardware.deviceManager.d.ts @@ -677,7 +677,7 @@ declare namespace deviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; * 3. Parameter verification failed. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -700,8 +700,8 @@ declare namespace deviceManager { * Releases the {@code DeviceManager} instance after the methods for device management are no longer used. * * @permission ohos.permission.ACCESS_SERVICE_DM - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -716,8 +716,8 @@ declare namespace deviceManager { * * @permission ohos.permission.ACCESS_SERVICE_DM * @returns { Array } returns a list of trusted devices. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -733,8 +733,8 @@ declare namespace deviceManager { * @permission ohos.permission.ACCESS_SERVICE_DM * @param { boolean } isRefresh Refresh the online device list to quickly bring nearby trusted devices online. * @returns { Array } Returns a list of trusted devices. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -752,7 +752,7 @@ declare namespace deviceManager { * * @permission ohos.permission.ACCESS_SERVICE_DM * @param { AsyncCallback> } callback Indicates the callback to be invoked upon getTrustedDeviceList - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; @@ -770,7 +770,7 @@ declare namespace deviceManager { * * @permission ohos.permission.ACCESS_SERVICE_DM * @returns { Promise> } Returns a list of trusted devices. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 8 @@ -784,8 +784,8 @@ declare namespace deviceManager { * * @permission ohos.permission.ACCESS_SERVICE_DM * @returns { DeviceInfo } Returns local device info. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -804,7 +804,7 @@ declare namespace deviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 8 @@ -818,7 +818,7 @@ declare namespace deviceManager { * * @permission ohos.permission.ACCESS_SERVICE_DM * @returns { Promise } Returns local device info. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 8 @@ -838,7 +838,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified networkId is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 10 @@ -858,7 +858,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified networkId is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 10 @@ -877,9 +877,9 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified param is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. - * @throws { BusinessError } 11600104 - Discovery invalid. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 11600104 - Discovery unavailable. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -900,9 +900,9 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified param is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. - * @throws { BusinessError } 11600104 - Discovery invalid. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 11600104 - Discovery unavailable. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -922,8 +922,8 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified param is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -942,9 +942,9 @@ declare namespace deviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. - * @throws { BusinessError } 11600105 - Publish invalid. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 11600105 - Publish unavailable. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -962,8 +962,8 @@ declare namespace deviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -983,7 +983,7 @@ declare namespace deviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1005,8 +1005,8 @@ declare namespace deviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 11600101 - Failed to execute the function. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. @@ -1026,7 +1026,7 @@ declare namespace deviceManager { * 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter type; * 3. Parameter verification failed. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1045,8 +1045,8 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified params is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 201 - Permission verify failed. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 9 @@ -1066,7 +1066,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified requestInfo is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 10 @@ -1087,7 +1087,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified credentialInfo is greater than 5999. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 10 @@ -1106,7 +1106,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified queryInfo is greater than 5999. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 10 @@ -1126,7 +1126,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 9 @@ -1147,7 +1147,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 9 @@ -1169,7 +1169,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1189,7 +1189,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1209,7 +1209,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1229,7 +1229,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1249,7 +1249,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1269,7 +1269,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1289,7 +1289,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 9 @@ -1308,7 +1308,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 9 @@ -1327,7 +1327,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 9 @@ -1346,7 +1346,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 9 @@ -1365,7 +1365,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 @@ -1385,7 +1385,7 @@ declare namespace deviceManager { * 2. Incorrect parameter type; * 3. Parameter verification failed; * 4. The size of specified eventType is greater than 255. - * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.DistributedHardware.DeviceManager * @systemapi this method can be used only by system applications. * @since 7 diff --git a/api/@ohos.distributedMissionManager.d.ts b/api/@ohos.distributedMissionManager.d.ts index b18f621e3979e12ab979717caca52d8beb127d00..79a86e88b54367ad3e12b6e592eaca0791d40d77 100644 --- a/api/@ohos.distributedMissionManager.d.ts +++ b/api/@ohos.distributedMissionManager.d.ts @@ -102,7 +102,8 @@ declare namespace distributedMissionManager { * @param { MissionParameter } parameter - Parameters corresponding to mission. * @param { AsyncCallback } callback - the callback of startSyncRemoteMissions. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -116,7 +117,8 @@ declare namespace distributedMissionManager { * @param { MissionParameter } parameter - Parameters corresponding to mission. * @returns { Promise } - the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -130,7 +132,8 @@ declare namespace distributedMissionManager { * @param { MissionDeviceInfo } parameter - Parameters corresponding to mission. * @param { AsyncCallback } callback - the callback of stopSyncRemoteMissions. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -144,7 +147,8 @@ declare namespace distributedMissionManager { * @param { MissionDeviceInfo } parameter - Parameters corresponding to mission. * @returns { Promise } - the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -159,7 +163,8 @@ declare namespace distributedMissionManager { * @param { MissionCallback } options - The callbacks for registering mission. * @param { AsyncCallback } callback - the callback of registerMissionListener. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -178,7 +183,8 @@ declare namespace distributedMissionManager { * @param { MissionCallback } options - The callbacks for registering mission. * @returns { Promise } - the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -192,7 +198,8 @@ declare namespace distributedMissionManager { * @param { MissionDeviceInfo } parameter - Parameters corresponding to mission. * @param { AsyncCallback } callback - the callback of registerMissionListener. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -206,7 +213,8 @@ declare namespace distributedMissionManager { * @param { MissionDeviceInfo } parameter - Parameters corresponding to mission. * @returns { Promise } - the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 9 @@ -220,7 +228,8 @@ declare namespace distributedMissionManager { * @param { 'continueStateChange' } type - Indicate the event type. * @param { Callback<{ state: ContinueState, info: ContinuableInfo }> } callback - The callback of continueStateChange. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 10 @@ -232,7 +241,8 @@ declare namespace distributedMissionManager { * @param { 'continueStateChange' } type - Indicate the event type. * @param { Callback } callback - The callback of continueStateChange. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 11 @@ -246,7 +256,8 @@ declare namespace distributedMissionManager { * @param { 'continueStateChange' } type - Indicate the event type. * @param { Callback<{ state: ContinueState, info: ContinuableInfo }> } [callback] - The callback of continueStateChange. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 10 @@ -258,7 +269,8 @@ declare namespace distributedMissionManager { * @param { 'continueStateChange' } type - Indicate the event type. * @param { Callback } callback - The callback of continueStateChange. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 11 @@ -274,7 +286,8 @@ declare namespace distributedMissionManager { * @param { AsyncCallback } callback - the callback of continueMission. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16300501 - The system ability work abnormally. * @throws { BusinessError } 16300502 - Failed to get the missionInfo of the specified missionId. * @throws { BusinessError } 16300503 - The application is not installed on the remote end and installation-free is @@ -303,7 +316,8 @@ declare namespace distributedMissionManager { * @returns { Promise } - the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16300501 - The system ability work abnormally. * @throws { BusinessError } 16300502 - Failed to get the missionInfo of the specified missionId. * @throws { BusinessError } 16300503 - The application is not installed on the remote end and installation-free is @@ -327,7 +341,8 @@ declare namespace distributedMissionManager { * @param { AsyncCallback } callback - The callback of continue mission result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16300501 - The system ability work abnormally. * @throws { BusinessError } 16300503 - The application is not installed on the remote end and installation-free is * not supported. @@ -351,7 +366,8 @@ declare namespace distributedMissionManager { * @returns { Promise } - the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16300501 - The system ability work abnormally. * @throws { BusinessError } 16300503 - The application is not installed on the remote end and installation-free is * not supported. @@ -369,7 +385,7 @@ declare namespace distributedMissionManager { /** * Continuable information corresponding to ability. - * + * @typedef { _ContinuableInfo } * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 10 @@ -378,7 +394,7 @@ declare namespace distributedMissionManager { /** * Parameters corresponding to continue mission. - * + * @typedef { _ContinueMissionInfo } * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi Hide this for inner system use. * @since 10 @@ -387,7 +403,7 @@ declare namespace distributedMissionManager { /** * ContinueCallback registered for notify continue result. - * + * @typedef { _ContinueCallback } * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi * @since 10 @@ -396,7 +412,7 @@ declare namespace distributedMissionManager { /** * Parameters corresponding to continue mission. - * + * @typedef { _ContinueDeviceInfo } * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi * @since 10 @@ -405,7 +421,7 @@ declare namespace distributedMissionManager { /** * MissionCallback registered by app. - * + * @typedef { _MissionCallback } * @permission ohos.permission.MANAGE_MISSIONS * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi @@ -415,7 +431,7 @@ declare namespace distributedMissionManager { /** * Parameters corresponding to mission. - * + * @typedef { _MissionDeviceInfo } * @permission ohos.permission.MANAGE_MISSIONS * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi @@ -425,7 +441,7 @@ declare namespace distributedMissionManager { /** * Parameters corresponding to mission. - * + * @typedef { _MissionParameter } * @permission ohos.permission.MANAGE_MISSIONS * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @systemapi diff --git a/api/@ohos.dlpPermission.d.ts b/api/@ohos.dlpPermission.d.ts index e600a539021622adfdb3eac45a6edf863ee0942d..5dfdf798913ca87288f7d59f8b3bba22ee54adc9 100644 --- a/api/@ohos.dlpPermission.d.ts +++ b/api/@ohos.dlpPermission.d.ts @@ -1423,7 +1423,6 @@ declare namespace dlpPermission { * Cleans sandbox application configuration. This method uses a promise to return the result. * * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 19100001 - Invalid parameter value. * @throws { BusinessError } 19100007 - This API cannot be called by DLP sandbox applications. * @throws { BusinessError } 19100011 - System service exception. @@ -1437,7 +1436,6 @@ declare namespace dlpPermission { * Obtains sandbox application configuration. This method uses a promise to return the result. * * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 19100001 - Invalid parameter value. * @throws { BusinessError } 19100011 - System service exception. * @throws { BusinessError } 19100018 - Not authorized application. diff --git a/api/@ohos.driver.deviceManager.d.ts b/api/@ohos.driver.deviceManager.d.ts index 067d63dea632b735a34259b4301f9187ce378a72..509112fcd1c8a2109d75f4b8500c2012703f3b7d 100644 --- a/api/@ohos.driver.deviceManager.d.ts +++ b/api/@ohos.driver.deviceManager.d.ts @@ -51,7 +51,8 @@ declare namespace deviceManager { * success. * @param { AsyncCallback<{deviceId: number, remote: rpc.IRemoteObject}> } callback - Indicates the bind result * including device ID and remote object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * 3.Parameter verification failed. * @throws { BusinessError } 22900001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @since 10 @@ -68,7 +69,8 @@ declare namespace deviceManager { * success. * @param { AsyncCallback } callback - Indicates the bind result including device ID and * remote object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * 3.Parameter verification failed. * @throws { BusinessError } 22900001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @since 11 @@ -85,7 +87,8 @@ declare namespace deviceManager { * success. * @returns { Promise<{deviceId: number, remote: rpc.IRemoteObject}> } Indicates the bind result including device * ID and remote object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * 3.Parameter verification failed. * @throws { BusinessError } 22900001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @since 10 @@ -101,7 +104,8 @@ declare namespace deviceManager { * @param { AsyncCallback } onDisconnect - Callback is invoked when device is disconnected after bind * success. * @returns { Promise } Indicates the bind result including device ID and remote object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * 3.Parameter verification failed. * @throws { BusinessError } 22900001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @since 11 @@ -114,7 +118,7 @@ declare namespace deviceManager { * @permission ohos.permission.ACCESS_EXTENSIONAL_DEVICE_DRIVER * @param { number } deviceId - Device id on the device list returned by queryDevices(). * @param { AsyncCallback } callback - Indicates the unbind result invoked when unbind is finished. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 22900001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @since 10 @@ -127,7 +131,8 @@ declare namespace deviceManager { * @permission ohos.permission.ACCESS_EXTENSIONAL_DEVICE_DRIVER * @param { number } deviceId - Device id on the device list returned by queryDevices(). * @returns { Promise } - Indicates the unbind result invoked when unbind is finished. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * 3.Parameter verification failed. * @throws { BusinessError } 22900001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @since 10 @@ -141,7 +146,8 @@ declare namespace deviceManager { * @param { number } deviceId - ID of device to query. * @returns { Array> } Device information obtained. * @throws { BusinessError } 201 - The permission check failed. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 202 - Permission denied. A non-system application cannot call a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types. * @throws { BusinessError } 26300001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @systemapi @@ -156,7 +162,8 @@ declare namespace deviceManager { * @param { string } driverUid - Unique identifier of driver query. * @returns { Array> } Driver information obtained. * @throws { BusinessError } 201 - The permission check failed. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 202 - Permission denied. A non-system application cannot call a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types. * @throws { BusinessError } 26300001 - ExternalDeviceManager service exception. * @syscap SystemCapability.Driver.ExternalDevice * @systemapi diff --git a/api/@ohos.enterprise.accountManager.d.ts b/api/@ohos.enterprise.accountManager.d.ts index c18ff73e917c9fce53a00c182e153da443a0d317..b9398fa989f4a05fcf9c33d27c2da357d620e35e 100644 --- a/api/@ohos.enterprise.accountManager.d.ts +++ b/api/@ohos.enterprise.accountManager.d.ts @@ -39,10 +39,10 @@ declare namespace accountManager { * The admin must have the corresponding permission. * @param { boolean } disallow - true if the user is not allowed to add local account. * @param { AsyncCallback } callback - the callback of disallowAddLocalAccount. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -61,10 +61,10 @@ declare namespace accountManager { * The admin must have the corresponding permission. * @param { boolean } disallow - true if the user is not allowed to add local account. * @returns { Promise } the promise returned by the disallowAddLocalAccount. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -83,10 +83,10 @@ declare namespace accountManager { * The admin must have the corresponding permission. * @param { number } userId - indicates the user ID. It cannot be the ID of a user that does not exist. * @param { boolean } disallow - true if the specific user is not allowed to add an OS account. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -105,10 +105,10 @@ declare namespace accountManager { * If the admin is not empty, it must have the corresponding permission. * @param { number } userId - indicates the user ID. It cannot be the ID of a user that does not exist. * @returns { boolean } true if the specific user is not allowed to add an OS account. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -128,11 +128,11 @@ declare namespace accountManager { * @param { string } name - the OS account name. It cannot be empty. * @param { osAccount.OsAccountType } type - the OS account type. It can only be one of specified types. * @returns { osAccount.OsAccountInfo } information about the OS account added. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201003 - failed to add an OS account. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201003 - Failed to add an OS account. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -151,9 +151,9 @@ declare namespace accountManager { * The admin must have the corresponding permission. * @param { boolean } disallow - true if the specific account or all accounts are not allowed to add an OS account. * @param { number } [accountId] - indicates the account ID. It cannot be the ID of an account that does not exist. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -171,9 +171,9 @@ declare namespace accountManager { * If the admin is not empty, it must have the corresponding permission. * @param { number } [accountId] - indicates the account ID. It cannot be the ID of an account that does not exist. * @returns { boolean } true if the specific account or all accounts are not allowed to add an OS account. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -192,10 +192,10 @@ declare namespace accountManager { * @param { string } name - the OS account name. It cannot be empty. * @param { osAccount.OsAccountType } type - the OS account type. It can only be one of correct types. * @returns { Promise } information about the OS account added. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201003 - failed to add an OS account. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201003 - Failed to add an OS account. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.adminManager.d.ts b/api/@ohos.enterprise.adminManager.d.ts index a93918c21d2d22d4cb334480aee844bab4896c3a..2ae9489348fc1015cc4278bf50c4d3e2a8b7d20d 100644 --- a/api/@ohos.enterprise.adminManager.d.ts +++ b/api/@ohos.enterprise.adminManager.d.ts @@ -146,11 +146,11 @@ declare namespace adminManager { * @param { EnterpriseInfo } enterpriseInfo - enterpriseInfo indicates the enterprise information of the calling application. * @param { AdminType } type - type indicates the type of administrator to set. * @param { AsyncCallback } callback - the callback of enableAdmin. - * @throws { BusinessError } 9200003 - the administrator ability component is invalid. - * @throws { BusinessError } 9200004 - failed to enable the administrator application of the device. - * @throws { BusinessError } 9200007 - the system ability work abnormally. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200003 - The administrator ability component is invalid. + * @throws { BusinessError } 9200004 - Failed to activate the administrator application of the device. + * @throws { BusinessError } 9200007 - The system ability works abnormally. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -171,11 +171,11 @@ declare namespace adminManager { * @param { AdminType } type - type indicates the type of administrator to set. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of enableAdmin. - * @throws { BusinessError } 9200003 - the administrator ability component is invalid. - * @throws { BusinessError } 9200004 - failed to enable the administrator application of the device. - * @throws { BusinessError } 9200007 - the system ability work abnormally. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200003 - The administrator ability component is invalid. + * @throws { BusinessError } 9200004 - Failed to activate the administrator application of the device. + * @throws { BusinessError } 9200007 - The system ability works abnormally. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -196,11 +196,11 @@ declare namespace adminManager { * @param { AdminType } type - type indicates the type of administrator to set. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the enableAdmin. - * @throws { BusinessError } 9200003 - the administrator ability component is invalid. - * @throws { BusinessError } 9200004 - failed to enable the administrator application of the device. - * @throws { BusinessError } 9200007 - the system ability work abnormally. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200003 - The administrator ability component is invalid. + * @throws { BusinessError } 9200004 - Failed to activate the administrator application of the device. + * @throws { BusinessError } 9200007 - The system ability works abnormally. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -218,9 +218,9 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback of disableAdmin. - * @throws { BusinessError } 9200005 - failed to disable the administrator application of the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200005 - Failed to deactivate the administrator application of the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -239,9 +239,9 @@ declare namespace adminManager { * The admin must have the corresponding permission. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of disableAdmin. - * @throws { BusinessError } 9200005 - failed to disable the administrator application of the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200005 - Failed to deactivate the administrator application of the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -260,8 +260,8 @@ declare namespace adminManager { * The admin must have the corresponding permission. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the disableAdmin. - * @throws { BusinessError } 9200005 - failed to disable the administrator application of the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200005 - Failed to deactivate the administrator application of the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -277,9 +277,9 @@ declare namespace adminManager { * @permission ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN * @param { String } bundleName - bundleName indicates the administrator bundle information. * @param { AsyncCallback } callback - the callback of disableSuperAdmin. - * @throws { BusinessError } 9200005 - failed to disable the administrator application of the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200005 - Failed to deactivate the administrator application of the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -296,9 +296,9 @@ declare namespace adminManager { * @permission ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN * @param { String } bundleName - bundleName indicates the administrator bundle information. * @returns { Promise } the promise returned by the disableSuperAdmin. - * @throws { BusinessError } 9200005 - failed to disable the administrator application of the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200005 - Failed to deactivate the administrator application of the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -313,7 +313,7 @@ declare namespace adminManager { * * @param { Want } admin - admin indicates the administrator ability information. * @param { AsyncCallback } callback - callback contained true if the administrator is enabled. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -329,7 +329,7 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - callback contained true if the administrator is enabled. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -345,7 +345,7 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } promise contained true if the administrator is enabled. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -360,8 +360,8 @@ declare namespace adminManager { * * @param { Want } admin - admin indicates the administrator ability information. * @param { AsyncCallback } callback - callback contained the enterprise info of administrator. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -376,8 +376,8 @@ declare namespace adminManager { * * @param { Want } admin - admin indicates the administrator ability information. * @returns { Promise } promise contained the enterprise info of administrator. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -395,9 +395,9 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { EnterpriseInfo } enterpriseInfo - enterpriseInfo indicates the enterprise information of the calling application. * @param { AsyncCallback } callback - the callback of setEnterpriseInfo. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -415,9 +415,9 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { EnterpriseInfo } enterpriseInfo - enterpriseInfo indicates the enterprise information of the calling application. * @returns { Promise } the promise returned by the setEnterpriseInfo. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -432,7 +432,7 @@ declare namespace adminManager { * * @param { String } bundleName - bundleName indicates the administrator bundle information. * @param { AsyncCallback } callback - callback contained true if the administrator is super administrator. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -447,7 +447,7 @@ declare namespace adminManager { * * @param { String } bundleName - bundleName indicates the administrator bundle information. * @returns { Promise } promise contained true if the administrator is super administrator. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -464,10 +464,10 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { Array } managedEvents - managedEvents indicates the managed events to subscribe. * @param { AsyncCallback } callback - the callback of subscribeManagedEvent. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200008 - the specified system events enum is invalid. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200008 - The specified system event is invalid. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -484,10 +484,10 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { Array } managedEvents - managedEvents indicates the managed events to subscribe. * @returns { Promise } the promise returned by the subscribeManagedEvent. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200008 - the specified system events enum is invalid. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200008 - The specified system event is invalid. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -504,10 +504,10 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { Array } managedEvents - managedEvents indicates the managed events to subscribe. * @param { AsyncCallback } callback - the callback of unsubscribeManagedEvent. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200008 - the specified system events enum is invalid. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200008 - The specified system event is invalid. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -524,10 +524,10 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { Array } managedEvents - managedEvents indicates the managed events to subscribe. * @returns { Promise } the promise returned by the unsubscribeManagedEvent. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200008 - the specified system events enum is invalid. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200008 - The specified system event is invalid. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -544,11 +544,11 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { string } bundleName - bundleName indicates the administrator bundle information. * @param { AsyncCallback } callback - the callback of authorizeAdmin. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9200009 - authorize permission to the application failed. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9200009 - Failed to grant the permission to the application. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -565,11 +565,11 @@ declare namespace adminManager { * @param { Want } admin - admin indicates the administrator ability information. * @param { string } bundleName - bundleName indicates the administrator bundle information. * @returns { Promise } the promise returned by the authorizeAdmin. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9200009 - authorize permission to the application failed. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9200009 - Failed to grant the permission to the application. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -583,6 +583,7 @@ declare namespace adminManager { * Get the super administrator of device. * * @returns { Promise } promise contained the want indicates the super administrator of the device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @syscap SystemCapability.Customization.EnterpriseDeviceManager * @systemapi * @StageModelOnly @@ -596,9 +597,9 @@ declare namespace adminManager { * @permission ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT * @param { Want } admin - admin indicates the administrator ability information. * @param { Array } managedEvents - managedEvents indicates the managed events to subscribe. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200008 - the specified system events enum is invalid. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200008 - The specified system event is invalid. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -613,9 +614,9 @@ declare namespace adminManager { * @permission ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT * @param { Want } admin - admin indicates the administrator ability information. * @param { Array } managedEvents - managedEvents indicates the managed events to subscribe. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200008 - the specified system events enum is invalid. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200008 - The specified system event is invalid. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.applicationManager.d.ts b/api/@ohos.enterprise.applicationManager.d.ts index d2a68c54cf9b4e5a697917fcc577e534e323ff38..9cf9effc7d896e6a88f0ad9bee933729bec21b9e 100644 --- a/api/@ohos.enterprise.applicationManager.d.ts +++ b/api/@ohos.enterprise.applicationManager.d.ts @@ -39,10 +39,10 @@ declare namespace applicationManager { * @param { Array } appIds - ids of the bundle are disallowed to run. The size of the array after setting * cannot be greater than 200. * @param { AsyncCallback } callback - the callback of addDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -63,10 +63,10 @@ declare namespace applicationManager { * cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of addDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -87,10 +87,10 @@ declare namespace applicationManager { * cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @returns { Promise } the promise returned by the addDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -110,9 +110,9 @@ declare namespace applicationManager { * @param { Array } appIds - ids of the bundle are disallowed to run. The size of the array after setting * cannot be greater than 200. * @param { number } [accountId] - accountId indicates the account ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -131,10 +131,10 @@ declare namespace applicationManager { * @param { Array } appIds - ids of the bundle are disallowed to run. The size of the array after setting * cannot be greater than 200. * @param { AsyncCallback } callback - the callback of removeDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -155,10 +155,10 @@ declare namespace applicationManager { * cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of removeDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -179,10 +179,10 @@ declare namespace applicationManager { * cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @returns { Promise } the promise returned by the removeDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -202,9 +202,9 @@ declare namespace applicationManager { * @param { Array } appIds - ids of the bundle are disallowed to run. The size of the array after setting * cannot be greater than 200. * @param { number } [accountId] - accountId indicates the user ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -221,10 +221,10 @@ declare namespace applicationManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback> } callback - the callback of getDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -243,10 +243,10 @@ declare namespace applicationManager { * The admin must have the corresponding permission. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback> } callback - the callback of getDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -265,10 +265,10 @@ declare namespace applicationManager { * The admin must have the corresponding permission. * @param { number } userId - userId indicates the user ID. * @returns { Promise> } the promise returned by the getDisallowedRunningBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -287,9 +287,9 @@ declare namespace applicationManager { * The admin must have the corresponding permission. * @param { number } [accountId] - accountId indicates the user ID. * @returns { Array } ids of the bundle are disallowed to run. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -308,9 +308,9 @@ declare namespace applicationManager { * @param { Array } autoStartApps - autoStartApps indicates the information of auto start app ability. * The bundleName and abilityName of the want cannot be non-exist. * The size of the array after setting cannot be greater than 10. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -329,9 +329,9 @@ declare namespace applicationManager { * @param { Array } autoStartApps - autoStartApps indicates the information of auto start app ability. * The bundleName and abilityName of the want cannot be non-exist. * The size of the array after setting cannot be greater 10. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -348,9 +348,9 @@ declare namespace applicationManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Array } the information of auto start applications. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.bluetoothManager.d.ts b/api/@ohos.enterprise.bluetoothManager.d.ts index f139bd2a701451b2cd1f0eff90bdd683b5362c6f..1c9743f96381df89674d2b6c6bf4150d18fd5c57 100644 --- a/api/@ohos.enterprise.bluetoothManager.d.ts +++ b/api/@ohos.enterprise.bluetoothManager.d.ts @@ -79,9 +79,9 @@ declare namespace bluetoothManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { BluetoothInfo } the bluetooth information. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -98,10 +98,10 @@ declare namespace bluetoothManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { boolean } disabled - true if disable the bluetooth, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -119,10 +119,10 @@ declare namespace bluetoothManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { boolean } true if the bluetooth is disabled, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -141,10 +141,10 @@ declare namespace bluetoothManager { * The admin must have the corresponding permission. * @param { Array } deviceIds - IDs of the bluetooth devices to be added to the list. * The size of the array after setting cannot be greater than 1000. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9200010 - a conflicting policy has been configured. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9200010 - A conflict policy has been configured. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -162,9 +162,9 @@ declare namespace bluetoothManager { * The admin must have the corresponding permission. * @param { Array } deviceIds - IDs of the bluetooth devices to be removed from the list. * The size of the array after setting cannot be greater than 1000. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -181,9 +181,9 @@ declare namespace bluetoothManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { Array } IDs of the bluetooth devices in the list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.browser.d.ts b/api/@ohos.enterprise.browser.d.ts index 5132e385a01a201313064d7c6051f8d6caf35228..6b7b437bb2ee4da08cce13a92aa0174179fd745f 100644 --- a/api/@ohos.enterprise.browser.d.ts +++ b/api/@ohos.enterprise.browser.d.ts @@ -40,10 +40,10 @@ declare namespace browser { * @param { string } policies - browser policies that need to set. It must be a correct JSON character string that * can be converted into browser policies. * @param { AsyncCallback } callback - the callback of setPolicies. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -64,10 +64,10 @@ declare namespace browser { * @param { string } policies - browser policies that need to set. It must be a correct JSON character string that * can be converted into browser policies. * @returns { Promise } the promise returned by the setPolicies. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -85,8 +85,8 @@ declare namespace browser { * The admin must have the corresponding permission. * @param { string } appId - id of the bundle that need to set policies. It cannot be empty. * @param { AsyncCallback } callback - the callback carries the browser policies returned by the getPolicies. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -104,8 +104,8 @@ declare namespace browser { * The admin must have the corresponding permission. * @param { string } appId - id of the bundle that need to set policies. It cannot be empty. * @returns { Promise } the promise carries the browser policies returned by the getPolicies. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -126,9 +126,9 @@ declare namespace browser { * @param { string } policyName - policyName indicates the browser policy name that need to set. * @param { string } policyValue - policyValue indicates the browser policy value that need to set. It must be a * correct JSON character string that can be converted into browser policies. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -145,7 +145,7 @@ declare namespace browser { * The admin must have the corresponding permission. * @param { string } appId - id of the bundle that need to get policies. It cannot be empty. * @returns { string } the browser policies returned by the getPolicies. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.bundleManager.d.ts b/api/@ohos.enterprise.bundleManager.d.ts index 0f0d4fe50640bc5b45cd63cb99e7186158db75ee..ed736b6a2bdf316e0262bc4deab61cbaf20fa192 100644 --- a/api/@ohos.enterprise.bundleManager.d.ts +++ b/api/@ohos.enterprise.bundleManager.d.ts @@ -67,10 +67,10 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can be installed. The size of the array after * setting cannot be greater than 200. * @param { AsyncCallback } callback - the callback of addAllowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -91,10 +91,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of addAllowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -115,10 +115,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the addAllowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -138,9 +138,9 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can be installed. The size of the array after * setting cannot be greater than 200. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -159,10 +159,10 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can be installed. The size of the array after * setting cannot be greater than 200. * @param { AsyncCallback } callback - the callback of removeAllowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -183,10 +183,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of removeAllowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -207,10 +207,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the removeAllowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -230,9 +230,9 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can be installed. The size of the array after * setting cannot be greater than 200. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -249,10 +249,10 @@ declare namespace bundleManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback> } callback - the callback that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -271,10 +271,10 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback> } callback - the callback that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -293,10 +293,10 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise> } the promise that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -315,9 +315,9 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. * @returns { Array } ids of the bundle that can be installed. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -336,10 +336,10 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be installed. The size of the array after * setting cannot be greater than 200. * @param { AsyncCallback } callback - the callback of addDisallowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -360,10 +360,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of addDisallowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -384,10 +384,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the addDisallowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -407,9 +407,9 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be installed. The size of the array after * setting cannot be greater than 200. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -428,10 +428,10 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be installed. The size of the array after * setting cannot be greater than 200. * @param { AsyncCallback } callback - the callback of removeDisallowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -452,10 +452,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of removeDisallowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -476,10 +476,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the removeDisallowedInstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -499,9 +499,9 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be installed. The size of the array after * setting cannot be greater than 200. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -518,10 +518,10 @@ declare namespace bundleManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback> } callback - the callback that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -540,10 +540,10 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback> } callback - the callback that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -562,10 +562,10 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise> } the promise that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -584,9 +584,9 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. * @returns { Array } ids of the bundle that can not be installed. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -605,10 +605,10 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be uninstalled. The size of the array after * setting cannot be greater than 200. * @param { AsyncCallback } callback - the callback of addDisallowedUninstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -629,10 +629,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of addDisallowedUninstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -653,10 +653,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the addDisallowedUninstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -676,9 +676,9 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be uninstalled. The size of the array after * setting cannot be greater than 200. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -697,10 +697,10 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be uninstalled. The size of the array after * setting cannot be greater than 200. * @param { AsyncCallback } callback - the callback of removeDisallowedUninstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -721,10 +721,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback } callback - the callback of removeDisallowedUninstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -745,10 +745,10 @@ declare namespace bundleManager { * setting cannot be greater than 200. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise } the promise returned by the removeDisallowedUninstallBundles. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -768,9 +768,9 @@ declare namespace bundleManager { * @param { Array } appIds - ids of the bundle that can not be uninstalled. The size of the array after * setting cannot be greater than 200. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -787,10 +787,10 @@ declare namespace bundleManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback> } callback - the callback that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -809,10 +809,10 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } userId - userId indicates the user ID. * @param { AsyncCallback> } callback - the callback that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -831,10 +831,10 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @returns { Promise> } the promise that contains the appid list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -853,9 +853,9 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { number } [accountId] - accountId indicates the account ID or do not pass account ID. * @returns { Array } ids of the bundle that can not be uninstalled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -872,10 +872,10 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { string } bundleName - indicates the bundle name of the application to be uninstalled. * @param { AsyncCallback } callback - the callback of uninstalling application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -894,10 +894,10 @@ declare namespace bundleManager { * @param { string } bundleName - Indicates the bundle name of the application to be uninstalled. * @param { number } userId - userId indicates the user ID or do not pass user ID. * @param { AsyncCallback } callback - the callback of uninstalling application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -916,10 +916,10 @@ declare namespace bundleManager { * @param { string } bundleName - Indicates the bundle name of the application to be uninstalled. * @param { boolean } isKeepData - isKeepData indicates whether keep the data. * @param { AsyncCallback } callback - the callback of uninstalling application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -939,10 +939,10 @@ declare namespace bundleManager { * @param { number } userId - userId indicates the user ID or do not pass user ID. * @param { boolean } isKeepData - isKeepData indicates whether keep the data. * @param { AsyncCallback } callback - the callback of uninstalling application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -962,9 +962,9 @@ declare namespace bundleManager { * @param { number } [userId] - userId indicates the user ID or do not pass user ID. * @param { boolean } [isKeepData] - isKeepData indicates whether keep the data. * @returns { Promise } the promise of uninstalling application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -981,11 +981,11 @@ declare namespace bundleManager { * The admin must have the corresponding permission. * @param { Array } hapFilePaths - indicates the path of the application to be installed. * @param { AsyncCallback } callback - the callback of installing application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201002 - the application install failed. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201002 - Failed to install the application. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1006,11 +1006,11 @@ declare namespace bundleManager { * It may contain two fields: userId and installFlag. * The flag can only be one of correct flags. * @param { AsyncCallback } callback - the callback of installing application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201002 - the application install failed. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201002 - Failed to install the application. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1031,10 +1031,10 @@ declare namespace bundleManager { * It may contain two fields: userId and installFlag. * The flag can only be one of correct flags. * @returns { Promise } the promise of installing application result. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201002 - the application install failed. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201002 - Failed to install the application. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.dateTimeManager.d.ts b/api/@ohos.enterprise.dateTimeManager.d.ts index 59e456d5b4d801a1573bf38c260df8a3dc809e55..66b8935f1cdf420db626113a8a85c14c7b881f6e 100644 --- a/api/@ohos.enterprise.dateTimeManager.d.ts +++ b/api/@ohos.enterprise.dateTimeManager.d.ts @@ -39,10 +39,10 @@ declare namespace dateTimeManager { * The admin must have the corresponding permission. * @param { number } time - time indicates the target time stamp (ms). * @param { AsyncCallback } callback - the callback of setDateTime. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -61,10 +61,10 @@ declare namespace dateTimeManager { * The admin must have the corresponding permission. * @param { number } time - time indicates the target time stamp (ms). * @returns { Promise } the promise returned by the setDateTime. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -83,10 +83,10 @@ declare namespace dateTimeManager { * The admin must have the corresponding permission. * @param { boolean } disallow - true if the user is not allowed to modify the system time. * @param { AsyncCallback } callback - the callback of disallowModifyDateTime. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -105,10 +105,10 @@ declare namespace dateTimeManager { * The admin must have the corresponding permission. * @param { boolean } disallow - true if the user is not allowed to modify the system time. * @returns { Promise } the promise returned by the disallowModifyDateTime. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -126,10 +126,10 @@ declare namespace dateTimeManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @param { AsyncCallback } callback - return true if modify datetime is not allowed. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -147,10 +147,10 @@ declare namespace dateTimeManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { Promise } return true if modify datetime is not allowed. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.deviceControl.d.ts b/api/@ohos.enterprise.deviceControl.d.ts index 58f510b24e29e235f9d09a3d1c82ef0ea6de648b..f30c25d3f2d664e983ac519737a3345c83526944 100644 --- a/api/@ohos.enterprise.deviceControl.d.ts +++ b/api/@ohos.enterprise.deviceControl.d.ts @@ -37,10 +37,10 @@ declare namespace deviceControl { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback of resetFactory. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -58,10 +58,10 @@ declare namespace deviceControl { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise } the promise returned by the resetFactory. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -78,10 +78,10 @@ declare namespace deviceControl { * @permission ohos.permission.ENTERPRISE_REBOOT * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -98,10 +98,10 @@ declare namespace deviceControl { * @permission ohos.permission.ENTERPRISE_REBOOT * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -118,10 +118,10 @@ declare namespace deviceControl { * @permission ohos.permission.ENTERPRISE_LOCK_DEVICE * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -141,9 +141,9 @@ declare namespace deviceControl { * @param { string } operate - operate indicates the operation to be performed, * the supported device operations include lockScreen, resetFactory, reboot and shutDown. * @param { string } [addition] - addition indicates the specify additional parameters when performing the operation. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.deviceInfo.d.ts b/api/@ohos.enterprise.deviceInfo.d.ts index 45773fe7190c68a893fa137b36909a7af7138f22..68d57b5eed5b7e01371748b0e6c8a2382ac6c87a 100644 --- a/api/@ohos.enterprise.deviceInfo.d.ts +++ b/api/@ohos.enterprise.deviceInfo.d.ts @@ -37,10 +37,10 @@ declare namespace deviceInfo { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback of getDeviceSerial. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -58,10 +58,10 @@ declare namespace deviceInfo { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise } the promise returned by the getDeviceSerial. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -79,10 +79,10 @@ declare namespace deviceInfo { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback of getDisplayVersion. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -100,10 +100,10 @@ declare namespace deviceInfo { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise } the promise returned by the getDisplayVersion. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -121,10 +121,10 @@ declare namespace deviceInfo { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback of getDeviceName. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -142,10 +142,10 @@ declare namespace deviceInfo { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise } the promise returned by the getDeviceName. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -165,9 +165,9 @@ declare namespace deviceInfo { * @param { string } label - label indicates the specific information that needs to be queried, * the supported device information include deviceName, deviceSerial and simInfo. * @returns { string } the specific information of device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.deviceSettings.d.ts b/api/@ohos.enterprise.deviceSettings.d.ts index 2deff57f66dc6d75829b4367fc9372af429f012c..513c1e4c681b773bd065479d9419e8616095d5ac 100644 --- a/api/@ohos.enterprise.deviceSettings.d.ts +++ b/api/@ohos.enterprise.deviceSettings.d.ts @@ -184,10 +184,10 @@ declare namespace deviceSettings { * The admin must have the corresponding permission. * @param { number } time - screen off time. The minimum value is 15000. It is recommended that the time * is consistent with the optional screen-off time of the device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -205,10 +205,10 @@ declare namespace deviceSettings { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback of getScreenOffTime. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -226,10 +226,10 @@ declare namespace deviceSettings { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise } the promise returned by the getScreenOffTime. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -248,11 +248,11 @@ declare namespace deviceSettings { * The admin must have the corresponding permission. * @param { CertBlob } certificate - certificate file content and alias. It cannot be empty or more than 40 characters. * @param { AsyncCallback } callback - The callback carries the uri of the certificate used to uninstall - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201001 - manage certificate failed - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201001 - Failed to manage the certificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -271,11 +271,11 @@ declare namespace deviceSettings { * The admin must have the corresponding permission. * @param { CertBlob } certificate - certificate file content and alias. It cannot be empty or more than 40 characters. * @returns { Promise } the promise carries the uri of the certificate used to uninstall - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201001 - manage certificate failed - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201001 - Failed to manage the certificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -294,11 +294,11 @@ declare namespace deviceSettings { * The admin must have the corresponding permission. * @param { string } certUri - uri of the certificate. It cannot be empty or more than 64 characters. * @param { AsyncCallback } callback - the callback of uninstallUserCertificate. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201001 - manage certificate failed - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201001 - Failed to manage the certificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -317,11 +317,11 @@ declare namespace deviceSettings { * The admin must have the corresponding permission. * @param { string } certUri - uri of the certificate. It cannot be empty or more than 64 characters. * @returns { Promise } the promise returned by the uninstallUserCertificate. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201001 - manage certificate failed - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201001 - Failed to manage the certificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -340,10 +340,10 @@ declare namespace deviceSettings { * The admin must have the corresponding permission. * @param { PowerScene } powerScene - the scene to execute power policy. Only timeout scenario is supported now. * @param { PowerPolicy } powerPolicy - device power policy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -362,10 +362,10 @@ declare namespace deviceSettings { * The admin must have the corresponding permission. * @param { PowerScene } powerScene - the scene to execute power policy. Only timeout scenario is supported now. * @returns { PowerPolicy } device power policy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -389,16 +389,16 @@ declare namespace deviceSettings { * When the power policy is set, only timeout scenario is available now. * When the screen off time is set, the minimum value is 15000. It is recommended that * the time is consistent with the optional screen-off time of the device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager * @stagemodelonly * @since 12 */ - function setValue(admin: Want, item: string, value: string): void + function setValue(admin: Want, item: string, value: string): void; /** * Gets the device settings value. @@ -410,16 +410,16 @@ declare namespace deviceSettings { * @param { string } item - item indicates the device properties that need to be get, including screenOff and powerPolicy. * screenOff means the device screen off time, powerPolicy means the device power policy. * @returns { string } device settings policy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager * @stagemodelonly * @since 12 */ - function getValue(admin: Want, item: string): string + function getValue(admin: Want, item: string): string; } export default deviceSettings; diff --git a/api/@ohos.enterprise.locationManager.d.ts b/api/@ohos.enterprise.locationManager.d.ts index 9c2e1868c7072afc735ef34d2db00dc538da0eb4..c517dabb00d6efcd0b69b0df28ef6cbec6fb958a 100644 --- a/api/@ohos.enterprise.locationManager.d.ts +++ b/api/@ohos.enterprise.locationManager.d.ts @@ -74,9 +74,9 @@ declare namespace locationManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { LocationPolicy } policy - the policy of location service. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -93,9 +93,9 @@ declare namespace locationManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { LocationPolicy } the policy of location service. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.networkManager.d.ts b/api/@ohos.enterprise.networkManager.d.ts index 110ed7bfb5872ba4b64f1be4c6fcd82cd618a2c5..2f24106ba6210b92147941b1ad10470f2275586c 100644 --- a/api/@ohos.enterprise.networkManager.d.ts +++ b/api/@ohos.enterprise.networkManager.d.ts @@ -522,10 +522,10 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback> } callback - the callback of getAllNetworkInterfaces. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -543,10 +543,10 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise> } the promise returned by getAllNetworkInterfaces. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -564,9 +564,9 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Array } all the network interfaces of the device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -584,10 +584,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get ip address. * @param { AsyncCallback } callback - the callback of getIpAddress. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -606,10 +606,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get ip address. * @returns { Promise } the promise returned by getIpAddress. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -628,9 +628,9 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - the ip address of the network interface. * @returns { string } the promise returned by getIpAddress. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -648,10 +648,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get mac address. * @param { AsyncCallback } callback - the callback of getMac. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -670,10 +670,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get mac address. * @returns { Promise } the promise returned by getMac. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -692,9 +692,9 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get mac address. * @returns { string } the mac address of the network interface. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -712,10 +712,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get status. * @param { AsyncCallback } callback - the callback of isNetworkInterfaceDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -734,10 +734,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get status. * @returns { Promise } the promise returned by isNetworkInterfaceDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -756,9 +756,9 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to get status. * @returns { boolean } true if disable the network interfaces, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -777,10 +777,10 @@ declare namespace networkManager { * @param { string } networkInterface - networkInterface indicates the network interface to set status. * @param { boolean } isDisabled - True if disable the network interfaces, otherwise false. * @param { AsyncCallback } callback - the callback of setNetworkInterfaceDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -800,10 +800,10 @@ declare namespace networkManager { * @param { string } networkInterface - networkInterface indicates the network interface to set status. * @param { boolean } isDisabled - True if disable the network interfaces, otherwise false. * @returns { Promise } the promise returned setNetworkInterfaceDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -822,9 +822,9 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { string } networkInterface - networkInterface indicates the network interface to set status. * @param { boolean } isDisabled - True if disable the network interfaces, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -842,10 +842,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { connection.HttpProxy } httpProxy - network global proxy configuration information. * @param { AsyncCallback } callback - the callback of setGlobalProxy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -864,10 +864,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { connection.HttpProxy } httpProxy - network global proxy configuration information. * @returns { Promise } the promise returned by the setGlobalProxy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -885,9 +885,9 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { connection.HttpProxy } httpProxy - network global proxy configuration information. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -904,10 +904,10 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the administrator ability information.If the admin is not empty, it must * have the corresponding permission. * @param { AsyncCallback } callback - the callback carries the network global proxy configuration information. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -925,10 +925,10 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the administrator ability information.If the admin is not empty, it must * have the corresponding permission. * @returns { Promise } the promise carries the network global proxy configuration information. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -946,9 +946,9 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the administrator ability information.If the admin is not empty, it must * have the corresponding permission. * @returns { connection.HttpProxy } the network global proxy configuration information. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -966,10 +966,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { AddFilterRule } filterRule - iptables filter rule configuration information. * @param { AsyncCallback } callback - the callback of addIptablesFilterRule. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -988,10 +988,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { AddFilterRule } filterRule - iptables filter rule configuration information. * @returns { Promise } the promise returned by the addIptablesFilterRule. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1010,10 +1010,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { RemoveFilterRule } filterRule - iptables filter rule configuration information. * @param { AsyncCallback } callback - the callback of removeIptablesFilterRule. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1032,10 +1032,10 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { RemoveFilterRule } filterRule - iptables filter rule configuration information. * @returns { Promise } the promise returned by the removeIptablesFilterRule. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1053,10 +1053,10 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback carries the iptables rules in the table filter. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1074,10 +1074,10 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise } the promise carries the iptables rules in the table filter. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1095,9 +1095,9 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { FirewallRule } firewallRule - firewall rule that needs to be added. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1115,9 +1115,9 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { FirewallRule } firewallRule - matching rule used to remove firewall rule. * if firewallRule or firewallRule#direction,firewallRule#action is empty, multiple firewall rule can be removed. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1134,9 +1134,9 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Array } an array of added firewall rules. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1153,9 +1153,9 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { DomainFilterRule } domainFilterRule - domain filter rule that needs to be added. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1173,9 +1173,9 @@ declare namespace networkManager { * The admin must have the corresponding permission. * @param { DomainFilterRule } domainFilterRule - matching rule used to remove domain filter rule. * if domainFilterRule or domainFilterRule#action is empty, multiple domain filter rule can be removed. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -1192,9 +1192,9 @@ declare namespace networkManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Array } an array of added domain filter rules. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.restrictions.d.ts b/api/@ohos.enterprise.restrictions.d.ts index 2775cc8975b3cda7aab227b46d49989094300b71..e7a0dab8adc9453630fa1ab919c428a1c74034e8 100644 --- a/api/@ohos.enterprise.restrictions.d.ts +++ b/api/@ohos.enterprise.restrictions.d.ts @@ -38,10 +38,10 @@ declare namespace restrictions { * The admin must have the corresponding permission. * @param { boolean } disabled - true if the user disables the printing function. * @param { AsyncCallback } callback - the callback of setPrinterDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -60,10 +60,10 @@ declare namespace restrictions { * The admin must have the corresponding permission. * @param { boolean } disabled - true if the user disables the printing function. * @returns { Promise } the promise returned by the setPrinterDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -81,10 +81,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @param { AsyncCallback } callback - the callback of isPrinterDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -102,10 +102,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { Promise } the promise returned by the isPrinterDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -124,10 +124,10 @@ declare namespace restrictions { * The admin must have the corresponding permission. * @param { boolean } disabled - true if the user disables the HDC function. * @param { AsyncCallback } callback - the callback of setHdcDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -146,10 +146,10 @@ declare namespace restrictions { * The admin must have the corresponding permission. * @param { boolean } disabled - true if the user disables the HDC function. * @returns { Promise } the promise returned by the setHdcDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -167,10 +167,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @param { AsyncCallback } callback - the callback of isHdcDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -188,10 +188,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { Promise } the promise returned by the isHdcDisabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -200,7 +200,7 @@ declare namespace restrictions { * @since 10 */ function isHdcDisabled(admin: Want): Promise; - + /** * Disables the microphone of device. * @@ -208,10 +208,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { boolean } disable - true if disable the microphone of device, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -228,10 +228,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { boolean } true if the microphone of device is disabled, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -248,10 +248,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { boolean } disabled - true if set the fingerprint authorization capability disabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -268,10 +268,10 @@ declare namespace restrictions { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { boolean } true if the fingerprint authorization capability is disabled. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -290,9 +290,9 @@ declare namespace restrictions { * @param { string } feature - feature indicates the specific feature to be disallowed or allowed, * the supported device features include modifyDateTime, bluetooth, printer, hdc, microphone, fingerprint, usb and wifi. * @param { boolean } disallow - true if disallow the specific feature of device, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -310,9 +310,9 @@ declare namespace restrictions { * @param { string } feature - feature indicates the specific feature to be queried, * the supported device features include modifyDateTime, bluetooth, printer, hdc, microphone, fingerprint, usb and wifi. * @returns { boolean } true if the specific feature of device is disallowed, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.securityManager.d.ts b/api/@ohos.enterprise.securityManager.d.ts index 514af00f917b8c6c8de026f40cdddd2f4237082f..8d315bf78d1c50e8fbeabfe034fe06b95defe014 100644 --- a/api/@ohos.enterprise.securityManager.d.ts +++ b/api/@ohos.enterprise.securityManager.d.ts @@ -88,10 +88,10 @@ declare namespace securityManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { string } the security patch tag of the device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -109,10 +109,10 @@ declare namespace securityManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { DeviceEncryptionStatus } device encryption status. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -132,9 +132,9 @@ declare namespace securityManager { * @param { string } item - item indicates the specified security policy that needs to be obtained, including patch and encryption. * patch means the device security patch tag, and encryption means the device encryption status. * @returns { string } security policy of the specific type. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -152,10 +152,10 @@ declare namespace securityManager { * The admin must have the corresponding permission. * @param { CertBlob } certificate - certificate file content and alias. It cannot be empty or more than 40 characters. * @returns { Promise } the promise carries the uri of the certificate used to uninstall - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201001 - manage certificate failed - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201001 - Failed to manage the certificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -173,10 +173,10 @@ declare namespace securityManager { * The admin must have the corresponding permission. * @param { string } certUri - uri of the certificate. It cannot be empty or more than 64 characters. * @returns { Promise } the promise returned by the uninstallUserCertificate. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9201001 - manage certificate failed - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201001 - Failed to manage the certificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -192,9 +192,9 @@ declare namespace securityManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { PasswordPolicy } policy - password policy to be set. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -209,10 +209,10 @@ declare namespace securityManager { * @permission ohos.permission.ENTERPRISE_MANAGE_SECURITY * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. - * @returns { PasswordPolicy } policy - the password policy of the device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @returns { PasswordPolicy } the password policy of the device. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -221,6 +221,52 @@ declare namespace securityManager { */ function getPasswordPolicy(admin: Want): PasswordPolicy; + /** + * Gets the password policy of the device. + * + * @returns { PasswordPolicy } the password policy of the device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @systemapi + * @stagemodelonly + * @since 12 + */ + function getPasswordPolicy(): PasswordPolicy; + + /** + * Sets the application's clipboard policy of the device. + * + * @permission ohos.permission.ENTERPRISE_MANAGE_SECURITY + * @param { Want } admin - admin indicates the administrator ability information. + * @param { number } tokenId - tokenId indicates the token id of the application. + * @param { ClipboardPolicy } policy - clipboard policy to be set. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - invalid input parameter. + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + function setAppClipboardPolicy(admin: Want, tokenId: number, policy: ClipboardPolicy): void; + + /** + * Gets the application's clipboard policy of the device. + * + * @permission ohos.permission.ENTERPRISE_MANAGE_SECURITY + * @param { Want } admin - admin indicates the administrator ability information. + * @param { number } [tokenId] - tokenId indicates the token id of the application. + * @returns { string } the json string of clipboard policy for each application of the device. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - invalid input parameter. + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + function getAppClipboardPolicy(admin: Want, tokenId?: number): string; + /** * Password policy. * @@ -260,6 +306,52 @@ declare namespace securityManager { */ additionalDescription?: string; } + + /** + * Clipboard policy. + * + * @enum { number } ClipboardPolicy + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + export enum ClipboardPolicy { + /** + * Policy default + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + DEFAULT = 0, + + /** + * Policy indicates that the clipboard can be used on the same application + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + IN_APP = 1, + + /** + * Policy indicates that the clipboard can be used on the same device + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + LOCAL_DEVICE = 2, + + /** + * Policy indicates that the clipboard can be used across device + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + CROSS_DEVICE = 3, + } } export default securityManager; \ No newline at end of file diff --git a/api/@ohos.enterprise.systemManager.d.ts b/api/@ohos.enterprise.systemManager.d.ts index 2cb9bb267833774fe6fb53b49ac6481fb842bf63..21c5c5360ea7178fcb7efb0f82598b0081e55943 100644 --- a/api/@ohos.enterprise.systemManager.d.ts +++ b/api/@ohos.enterprise.systemManager.d.ts @@ -105,15 +105,6 @@ declare namespace systemManager { */ UPDATE_TO_SPECIFIC_VERSION = 2, - /** - * Force immediate update policy - * - * @syscap SystemCapability.Customization.EnterpriseDeviceManager - * @stagemodelonly - * @since 12 - */ - FORCE_IMMEDIATE_UPDATE = 3, - /** * Update within a specified time window * @@ -121,7 +112,7 @@ declare namespace systemManager { * @stagemodelonly * @since 12 */ - WINDOWS = 4, + WINDOWS = 3, /** * Delay the update for a period of time @@ -130,7 +121,7 @@ declare namespace systemManager { * @stagemodelonly * @since 12 */ - POSTPONE = 5 + POSTPONE = 4 } /** @@ -203,6 +194,280 @@ declare namespace systemManager { installEndTime?: number; } + /** + * The device system update package info. + * + * @typedef UpdatePackageInfo + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + export interface UpdatePackageInfo { + /** + * The version of system update package. + * + * @type { string } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + version: string; + + /** + * The detail of system update packages. + * + * @type { Array } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + packages: Array; + + /** + * The description of system update package. + * + * @type { ?PackageDescription } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + description?: PackageDescription; + } + + /** + * The detail of system update package. + * + * @typedef Package + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + interface Package { + /** + * The type of system update package. + * + * @type { PackageType } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + type: PackageType; + + /** + * The path of system update package. + * + * @type { string } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + path: string; + + /** + * The file descriptor of system update package. + * + * @type { ?number } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + fd?: number; + } + + /** + * Enum for system update package. + * + * @enum { number } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + enum PackageType { + /** + * FIRMWARE + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + FIRMWARE = 1 + } + + /** + * The description of system update package. + * + * @typedef PackageDescription + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + interface PackageDescription { + /** + * The custom notification of system update package. + * + * @type { ?NotifyDescription } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + notify?: NotifyDescription; + } + + /** + * The custom notification of system update package. + * + * @typedef NotifyDescription + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + interface NotifyDescription { + /** + * The custom notification tips of system update package. + * + * @type { ?string } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + installTips?: string; + + /** + * The custom notification tips detail of system update package. + * + * @type { ?string } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + installTipsDetail?: string; + } + + /** + * The result of system update. + * + * @typedef UpdateResult + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + interface UpdateResult { + /** + * The current version of the system. + * + * @type { string } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + version: string; + + /** + * The update status of the system. + * + * @type { UpdateStatus } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + status: UpdateStatus; + + /** + * The update error message of the system. + * + * @type { ErrorInfo } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + errorInfo: ErrorInfo; + } + + /** + * Enum for system update status. + * + * @enum { number } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + enum UpdateStatus { + /** + * The specified version system update package does not exist. + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + NO_UPDATE_PACKAGE = -4, + + /** + * The system update package waiting for installation. + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + UPDATE_WAITING = -3, + + /** + * The system is updating. + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + UPDATING = -2, + + /** + * The system update failed. + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + UPDATE_FAILURE = -1, + + /** + * The system update successful. + * + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + UPDATE_SUCCESS = 0 + } + + /** + * The update error information of the system. + * + * @typedef ErrorInfo + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + interface ErrorInfo { + /** + * The update error code of the system. + * + * @type { number } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + code: number; + + /** + * The update error message of the system. + * + * @type { string } + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + message: string; + } + /** * Sets NTP server. * This function can be called by a super administrator. @@ -211,9 +476,9 @@ declare namespace systemManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { string } server - the address of NTP server. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -230,9 +495,9 @@ declare namespace systemManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { string } the address of NTP server. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -249,9 +514,9 @@ declare namespace systemManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { OtaUpdatePolicy } policy - OTA update policy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -268,9 +533,9 @@ declare namespace systemManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { OtaUpdatePolicy } OTA update policy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -278,6 +543,45 @@ declare namespace systemManager { * @since 12 */ function getOtaUpdatePolicy(admin: Want): OtaUpdatePolicy; + + /** + * Notifies the system of update packages information. + * This function can be called by a super administrator. + * + * @permission ohos.permission.ENTERPRISE_MANAGE_SYSTEM + * @param { Want } admin - admin indicates the administrator ability information. + * @param { UpdatePackageInfo } packageInfo - packageInfo indicates the information of system update package. + * @returns { Promise } the promise returned by the notifyUpdatePackages. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9201004 - The update packages do not exist or analyzing failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + function notifyUpdatePackages(admin: Want, packageInfo: UpdatePackageInfo): Promise; + + /** + * Gets the result of system update. + * This function can be called by a super administrator. + * + * @permission ohos.permission.ENTERPRISE_MANAGE_SYSTEM + * @param { Want } admin - admin indicates the administrator ability information. + * @param { string } version - version indicates the version of update. + * @returns { Promise } the promise returned by the getUpdateResult. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @syscap SystemCapability.Customization.EnterpriseDeviceManager + * @stagemodelonly + * @since 12 + */ + function getUpdateResult(admin: Want, version: string): Promise; } export default systemManager; \ No newline at end of file diff --git a/api/@ohos.enterprise.usbManager.d.ts b/api/@ohos.enterprise.usbManager.d.ts index b8f954df831a823d7f07138f8a482f9d8d1d8f80..d1d81c6bdbbdd98b393ec3ded2fabd83da7527a5 100644 --- a/api/@ohos.enterprise.usbManager.d.ts +++ b/api/@ohos.enterprise.usbManager.d.ts @@ -105,10 +105,10 @@ declare namespace usbManager { * The admin must have the corresponding permission. * @param { UsbPolicy } usbPolicy - usb policy code. * @param { AsyncCallback } callback - the callback of setUsbPolicy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -127,10 +127,10 @@ declare namespace usbManager { * The admin must have the corresponding permission. * @param { UsbPolicy } usbPolicy - usb policy code. * @returns { Promise } the promise returned setUsbPolicy. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -148,11 +148,11 @@ declare namespace usbManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { boolean } disable - true if disable USB, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9200010 - a conflicting policy has been configured. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9200010 - A conflict policy has been configured. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -170,10 +170,10 @@ declare namespace usbManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * If the admin is not empty, it must have the corresponding permission. * @returns { boolean } true if USB is disabled, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -192,10 +192,10 @@ declare namespace usbManager { * The admin must have the corresponding permission. * @param { Array } usbDeviceIds - an array of added USB device ids. * The size of the array after setting cannot be greater 1000. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9200010 - a conflicting policy has been configured. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9200010 - A conflict policy has been configured. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -213,9 +213,9 @@ declare namespace usbManager { * The admin must have the corresponding permission. * @param { Array } usbDeviceIds - an array of removed USB device ids. * The size of the array after setting cannot be greater 1000. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -232,9 +232,9 @@ declare namespace usbManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Array } an array of the available USB device trust list. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -251,10 +251,10 @@ declare namespace usbManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { UsbPolicy } usbPolicy - USB policy of storage device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 9200010 - a conflicting policy has been configured. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 9200010 - A conflict policy has been configured. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -271,9 +271,9 @@ declare namespace usbManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { UsbPolicy } USB policy of storage device. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.enterprise.wifiManager.d.ts b/api/@ohos.enterprise.wifiManager.d.ts index 850ff0e36694328f0a869ea7a74aaeb3a5309b9d..c970fc1fecdf8c6ae68e1d013b33f4db4e105cc3 100644 --- a/api/@ohos.enterprise.wifiManager.d.ts +++ b/api/@ohos.enterprise.wifiManager.d.ts @@ -708,10 +708,10 @@ declare namespace wifiManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { AsyncCallback } callback - the callback of isWifiActive. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -729,10 +729,10 @@ declare namespace wifiManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { Promise } the promise returned by isWifiActive. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -750,9 +750,9 @@ declare namespace wifiManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @returns { boolean } true if Wi-Fi is active. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -769,10 +769,10 @@ declare namespace wifiManager { * The admin must have the corresponding permission. * @param { WifiProfile } profile - profile indicates the profile of wifi. * @param { AsyncCallback } callback - the callback of setWifiProfile. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -790,10 +790,10 @@ declare namespace wifiManager { * The admin must have the corresponding permission. * @param { WifiProfile } profile - profile indicates the profile of wifi. * @returns { Promise } the promise returned by setWifiProfile. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -810,9 +810,9 @@ declare namespace wifiManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { WifiProfile } profile - profile indicates the profile of Wi-Fi. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -829,10 +829,10 @@ declare namespace wifiManager { * @param { Want } admin - admin indicates the enterprise admin extension ability information. * The admin must have the corresponding permission. * @param { boolean } disabled - true if set the Wi-Fi disabled, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager @@ -850,10 +850,10 @@ declare namespace wifiManager { * @param { Want } admin - admin indicates the administrator ability information.If the admin is not empty, it must * have the corresponding permission. * @returns { boolean } true if the Wi-Fi is disabled, otherwise false. - * @throws { BusinessError } 9200001 - the application is not an administrator of the device. - * @throws { BusinessError } 9200002 - the administrator application does not have permission to manage the device. - * @throws { BusinessError } 201 - the application does not have permission to call this function. - * @throws { BusinessError } 202 - not system application. + * @throws { BusinessError } 9200001 - The application is not an administrator application of the device. + * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Customization.EnterpriseDeviceManager diff --git a/api/@ohos.events.emitter.d.ts b/api/@ohos.events.emitter.d.ts index 39f460d462ccde1c449aaf21cbb66877631134d2..316e8f902e534984902866bc24659971bd107335 100644 --- a/api/@ohos.events.emitter.d.ts +++ b/api/@ohos.events.emitter.d.ts @@ -35,6 +35,15 @@ import { Callback } from './@ohos.base'; * @atomicservice * @since 11 */ +/** + * Provides methods for sending and processing in-process events. + * + * @namespace emitter + * @syscap SystemCapability.Notification.Emitter + * @crossplatform + * @atomicservice + * @since 12 + */ declare namespace emitter { /** * Subscribe to a certain event in persistent manner and receives the event callback. @@ -345,6 +354,15 @@ declare namespace emitter { * @atomicservice * @since 11 */ + /** + * Describes data passed in the event. + * + * @typedef EventData + * @syscap SystemCapability.Notification.Emitter + * @crossplatform + * @atomicservice + * @since 12 + */ export interface EventData { /** * Data carried by the event. @@ -388,6 +406,15 @@ declare namespace emitter { * @atomicservice * @since 11 */ + /** + * Describes an intra-process event. + * + * @typedef InnerEvent + * @syscap SystemCapability.Notification.Emitter + * @crossplatform + * @atomicservice + * @since 12 + */ export interface InnerEvent { /** * Event ID, which is used to identify an event. @@ -457,6 +484,15 @@ declare namespace emitter { * @atomicservice * @since 11 */ + /** + * Indicates the emit priority of the event. + * + * @enum { number } + * @syscap SystemCapability.Notification.Emitter + * @crossplatform + * @atomicservice + * @since 12 + */ export enum EventPriority { /** * Indicates that the event will be emitted immediately. @@ -563,6 +599,7 @@ declare namespace emitter { * * @typedef Options * @syscap SystemCapability.Notification.Emitter + * @crossplatform * @atomicservice * @since 12 */ diff --git a/api/@ohos.file.AlbumPickerComponent.d.ets b/api/@ohos.file.AlbumPickerComponent.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..df13d0896caa282d296a5c372a4d9ce05a9d119b --- /dev/null +++ b/api/@ohos.file.AlbumPickerComponent.d.ets @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file A component which supports applications to select album + * @kit MediaLibraryKit + */ + +import { PickerColorMode } from '@ohos.file.PhotoPickerComponent'; + +/** + * AlbumPickerComponent: can select a certain album and display the images in that album through PhotoPickerComponent + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +@Component +export declare struct AlbumPickerComponent { + /** + * AlbumPickerOptions + * + * @type { ?AlbumPickerOptions } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Corea + * @atomicservice + * @since 12 + */ + albumPickerOptions?: AlbumPickerOptions; + + /** + * Callback when select an album, will return album uri + * + * @type { ?function } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + onAlbumClick?: (albumInfo: AlbumInfo) => boolean; +} + +/** + * AlbumPickerOptions Object + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare class AlbumPickerOptions { + /** + * AlbumPickerComponent theme color + * + * @type { ?PickerColorMode } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + themeColorMode?: PickerColorMode; +} + + +/** + * AlbumInfo: include album uri + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare class AlbumInfo { + /** + * Album uri + * + * @type { ?string } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + uri?: string; +} \ No newline at end of file diff --git a/api/@ohos.file.BackupExtensionContext.d.ts b/api/@ohos.file.BackupExtensionContext.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..f3d95e9776ab493dd0c633f6ab11848e39fb8642 --- /dev/null +++ b/api/@ohos.file.BackupExtensionContext.d.ts @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit CoreFileKit + */ + +import ExtensionContext from './application/ExtensionContext'; + +/** + * The context of an ability or an application. It allows access to + * application-specific resources. + * Can only be obtained through the ability. + * + * @extends ExtensionContext + * @syscap SystemCapability.FileManagement.StorageService.Backup + * @StageModelOnly + * @since 12 + */ +export default class BackupExtensionContext extends ExtensionContext { + /** + * Indicates backup dir. + * + * @type { string } + * @syscap SystemCapability.FileManagement.StorageService.Backup + * @StageModelOnly + * @since 12 + */ + readonly backupDir: string; +} \ No newline at end of file diff --git a/api/@ohos.file.PhotoPickerComponent.d.ets b/api/@ohos.file.PhotoPickerComponent.d.ets index 139efe3379eb623def224fc2b82e0a1aae1fcac0..aeff7fbbc219c127f6bcf53a4ee6d363abafe9a3 100644 --- a/api/@ohos.file.PhotoPickerComponent.d.ets +++ b/api/@ohos.file.PhotoPickerComponent.d.ets @@ -1,5 +1,5 @@ /* - * Copyright (C) 2023 Huawei Device Co., Ltd. + * Copyright (C) 2024 Huawei Device Co., Ltd. * 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 @@ -59,6 +59,47 @@ export declare struct PhotoPickerComponent { */ onDeselect?: (uri: string) => void; + /** + * Callback when click item. include click camera item and thumbnail item, will return itemInfo + * + * @type { ?function } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + onItemClicked?: (itemInfo: ItemInfo, clickType: ClickType) => boolean; + + /** + * Callback when enter photo browser, will return photoBrowserInfo + * + * @type { ?function } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + onEnterPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean; + + /** + * Callback when exit photo browser, will return photoBrowserInfo + * + * @type { ?function } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + onExitPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean; + + /** + * Callback when pickerController is ready. + * Set data to picker component by pickerController is supported after pickerController is ready + * + * @type { ?function } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + onPickerControllerReady?: () => void; + /** * PickerController * @@ -99,6 +140,16 @@ export declare class PickerController { * @since 12 */ setData(dataType: DataType, data: Object): void; + + /** + * Set max select count to picker component, include max_total_count, max_photo_count and max_video_count. + * + * @param { MaxSelected } maxSelected - max select count data + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + setMaxSelected(maxSelected: MaxSelected): void; } /** @@ -138,6 +189,222 @@ export declare class PickerOptions extends photoAccessHelper.BaseSelectOptions { * @since 12 */ isRepeatSelectSupported?: boolean; + + /** + * Support to set checkbox text color + * + * @type { ?string } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + checkboxTextColor?: string; + + /** + * Support to set photo browser background color mode + * + * @type { ?PickerColorMode } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + photoBrowserBackgroundColorMode?: PickerColorMode; + + /** + * Support to set max select number remind mode. + * + * @type { ?ReminderMode } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + maxSelectedReminderMode?: ReminderMode; + + /** + * Support to set display orientation + * + * @type { ?PickerOrientation } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + orientation?: PickerOrientation; + + /** + * Support to set select mode + * + * @type { ?SelectMode } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + selectMode?: SelectMode; + + /** + * Support to set max photo select number + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + maxPhotoSelectNumber?: number; + + /** + * Support to set max video select number + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + maxVideoSelectNumber?: number; +} + +/** + * ItemInfo + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare class ItemInfo { + /** + * itemType. include CAMERA and THUMBNAIL. + * + * @type { ?ItemType } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + itemType?: ItemType; + + /** + * Uri. if the itemType is CAMERA, it will be null + * + * @type { ?string } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + uri?: string; + + /** + * MimeType. if the itemType is CAMERA, it will be null + * + * @type { ?string } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + mimeType?: string; + + /** + * Width. if the itemType is CAMERA, it will be null + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + width?: number; + + /** + * Height. if the itemType is CAMERA, it will be null + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + height?: number; + + /** + * Size. if the itemType is CAMERA, it will be null + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + size?: number; + + /** + * Duration. if the itemType is CAMERA, it will be null; if photos, return -1 + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + duration?: number; +} + +/** + * PhotoBrowserInfo + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare class PhotoBrowserInfo { + /** + * AnimatorParams. include duration and curve + * + * @type { ?AnimatorParams } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + animatorParams?: AnimatorParams; +} + +/** + * AnimatorParams + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare class AnimatorParams { + /** + * Animate duration + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + duration?: number; + + /** + * Animate curve + * + * @type { ?Curve | ICurve | string } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + curve?: Curve | ICurve | string; +} + +/** + * MaxSelected + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare class MaxSelected { + /** + * data. support to set max_total_count, max_photo_count and max_video_count. + * + * @type { ?Map } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + data?: Map; } /** @@ -156,5 +423,237 @@ export declare enum DataType { * @atomicservice * @since 12 */ - SET_SELECTED_URIS = 1 + SET_SELECTED_URIS = 1, + + /** + * SET_ALBUM_URI. set selected album uri to picker component + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + SET_ALBUM_URI = 2 } + +/** + * ItemType. include CAMERA and THUMBNAIL + * + * @enum { number } ItemType + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare enum ItemType { + /** + * THUMBNAIL. photos or videos item + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + THUMBNAIL = 0, + + /** + * CAMERA. camera item + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + CAMERA = 1 +} + +/** + * ClickType. include SELECTED and DESELECTED + * + * @enum { number } ClickType + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare enum ClickType { + /** + * SELECTED. click to select photos or videos, if click camera item, the clickType is SELECTED. + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + SELECTED = 0, + + /** + * DESELECTED. click to deselect photos or videos + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + DESELECTED = 1 +} + +/** + * PickerOrientation. include VERTICAL and HORIZONTAL + * + * @enum { number } PickerOrientation + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare enum PickerOrientation { + /** + * VERTICAL. vertical display + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + VERTICAL = 0, + + /** + * HORIZONTAL. horizontal display + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + HORIZONTAL = 1 +} + +/** + * SelectMode. include SINGLE_SELECT and MULTI_SELECT + * + * @enum { number } SelectMode + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare enum SelectMode { + /** + * SINGLE_SELECT. single select + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + SINGLE_SELECT = 0, + + /** + * MULTI_SELECT. multi select + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + MULTI_SELECT = 1 +} + +/** + * PickerColorMode. include AUTO, LIGHT and DARK + * + * @enum { number } PickerColorMode + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare enum PickerColorMode { + /** + * AUTO. follow system color + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + AUTO = 0, + + /** + * LIGHT. light color + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + LIGHT = 1, + + /** + * DARK. dark color + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + DARK = 2 +} + +/** + * ReminderMode, include NONE, TOAST and MASK + * + * @enum { number } ReminderMode + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare enum ReminderMode { + /** + * NONE. no need to remind + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + NONE = 0, + + /** + * TOAST. remind by toast + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + TOAST = 1, + + /** + * MASK. remind by mask + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + MASK = 2 +} + +/** + * MaxCountType. include TOTAL_MAX_COUNT, PHOTO_MAX_COUNT and VIDEO_MAX_COUNT + * + * @enum { number } MaxCountType + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ +export declare enum MaxCountType { + /** + * TOTAL_MAX_COUNT. total max count + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + TOTAL_MAX_COUNT = 0, + + /** + * PHOTO_MAX_COUNT. photo max count + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + PHOTO_MAX_COUNT = 1, + + /** + * VIDEO_MAX_COUNT. video max count + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + VIDEO_MAX_COUNT = 2 +} \ No newline at end of file diff --git a/api/@ohos.file.backup.d.ts b/api/@ohos.file.backup.d.ts index 8caef3d9f9ef5a1eab967173bfcb2433fcd60d9e..af1ee3371cda706864dd2ed776b88f95d3836799 100644 --- a/api/@ohos.file.backup.d.ts +++ b/api/@ohos.file.backup.d.ts @@ -242,7 +242,8 @@ declare namespace backup { * deleted automatically when closed. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13600001 - IPC error * @throws { BusinessError } 13900005 - I/O error * @throws { BusinessError } 13900011 - Out of memory @@ -262,7 +263,8 @@ declare namespace backup { * @returns { string } Return the backup application's info. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.FileManagement.StorageService.Backup * @systemapi * @since 12 @@ -278,7 +280,8 @@ declare namespace backup { * @returns { boolean } Return update result, true is success, false is fail. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.FileManagement.StorageService.Backup * @systemapi * @since 12 @@ -332,7 +335,8 @@ declare namespace backup { * The second return string parameter indicates that when BusinessError errors occur, * the callback data is the name of the bundle. * - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13500001 - The application is not added to the backup or restore * @throws { BusinessError } 13500002 - Failed to start application extension Procedure * @throws { BusinessError } 13600001 - IPC error @@ -366,7 +370,8 @@ declare namespace backup { * The second return string parameter indicates that when BusinessError errors occur, * the callback data is the name of the bundle. * - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13500003 - Backup or restore timed out * @throws { BusinessError } 13500004 - Application extension death * @throws { BusinessError } 13600001 - IPC error @@ -409,7 +414,8 @@ declare namespace backup { * The first return string parameter indicates the result of the bundle. * * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13600001 - IPC error * @throws { BusinessError } 13900005 - I/O error * @throws { BusinessError } 13900011 - Out of memory @@ -504,7 +510,8 @@ declare namespace backup { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13600001 - IPC error * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900005 - I/O error @@ -678,7 +685,8 @@ declare namespace backup { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13600001 - IPC error * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900005 - I/O error @@ -705,7 +713,8 @@ declare namespace backup { * @param { GeneralCallbacks } callbacks Callbacks to be registered for the backup. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.FileManagement.StorageService.Backup * @systemapi * @since 12 @@ -720,7 +729,8 @@ declare namespace backup { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13600001 - IPC error * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900005 - I/O error @@ -733,6 +743,29 @@ declare namespace backup { */ appendBundles(bundlesToBackup: Array): Promise; + /** + * Append new bundles to incremental backup. + * + * @permission ohos.permission.BACKUP + * @param { Array } bundlesToAppend Bundles to incremental backup. + * @param { string[] } infos information of the bundlesToBackup + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. This error code is usually the result returned by VerifyAccessToken. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 13600001 - IPC error + * @throws { BusinessError } 13900001 - Operation not permitted + * @throws { BusinessError } 13900005 - I/O error + * @throws { BusinessError } 13900011 - Out of memory + * @throws { BusinessError } 13900025 - No space left on device + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.StorageService.Backup + * @systemapi + * @since 12 + */ + appendBundles(bundlesToAppend: Array, infos: string[]): Promise; + /** * End backup process * @@ -740,7 +773,8 @@ declare namespace backup { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 13600001 - IPC error * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900005 - I/O error diff --git a/api/@ohos.file.cloudSync.d.ts b/api/@ohos.file.cloudSync.d.ts index bddc6ce68e66556bddf46d7237fbbca0cab8a48e..6161cf99c1d7de91dc91f4d3fa4d3f17a1dfedd7 100644 --- a/api/@ohos.file.cloudSync.d.ts +++ b/api/@ohos.file.cloudSync.d.ts @@ -216,7 +216,8 @@ declare namespace cloudSync { * @param { function } callback - callback function with a `SyncProgress` argument. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -231,7 +232,8 @@ declare namespace cloudSync { * @param { function } callback - callback function with a `SyncProgress` argument. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -245,7 +247,8 @@ declare namespace cloudSync { * @param { 'progress' } evt - event type. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -259,7 +262,7 @@ declare namespace cloudSync { * @returns { Promise } - Return Promise. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Incorrect parameter types. * @throws { BusinessError } 22400001 - Cloud status not ready. * @throws { BusinessError } 22400002 - Network unavailable. * @throws { BusinessError } 22400003 - Battery level warning. @@ -275,7 +278,8 @@ declare namespace cloudSync { * @param { AsyncCallback } [callback] - Callback function. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 22400001 - Cloud status not ready. * @throws { BusinessError } 22400002 - Network unavailable. * @throws { BusinessError } 22400003 - Battery level warning. @@ -291,7 +295,7 @@ declare namespace cloudSync { * @returns { Promise } - Return Promise. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi * @since 10 @@ -304,7 +308,8 @@ declare namespace cloudSync { * @param { AsyncCallback } [callback] - Callback function. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi * @since 10 @@ -476,7 +481,8 @@ declare namespace cloudSync { * @param { function } callback - callback function with a `DownloadProgress` argument. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -491,7 +497,8 @@ declare namespace cloudSync { * @param { function } callback - callback function with a `DownloadProgress` argument. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -505,7 +512,8 @@ declare namespace cloudSync { * @param { 'progress' } evt - event type. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -520,7 +528,8 @@ declare namespace cloudSync { * @returns { Promise } - Return Promise. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 13900025 - No space left on device. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core @@ -536,7 +545,8 @@ declare namespace cloudSync { * @param { AsyncCallback } [callback] - Callback function. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 13900025 - No space left on device. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core @@ -552,7 +562,8 @@ declare namespace cloudSync { * @returns { Promise } - Return Promise. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi * @since 10 @@ -566,7 +577,8 @@ declare namespace cloudSync { * @param { AsyncCallback } [callback] - Callback function. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi * @since 10 @@ -586,7 +598,7 @@ declare namespace cloudSync { * A constructor used to create a FileSync object. * * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi * @since 11 @@ -597,7 +609,8 @@ declare namespace cloudSync { * * @param { string } bundleName - Name of the bundle that need to synchronize and subscribe the sync progress event. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi * @since 12 @@ -611,7 +624,8 @@ declare namespace cloudSync { * @param { Callback } callback - callback function with a `SyncProgress` argument. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -626,7 +640,7 @@ declare namespace cloudSync { * @param { Callback } [callback] - callback function with a `SyncProgress` argument. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified;2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -640,7 +654,7 @@ declare namespace cloudSync { * @returns { Promise } - Return Promise. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 22400001 - Cloud status not ready. * @throws { BusinessError } 22400002 - Network unavailable. @@ -657,7 +671,7 @@ declare namespace cloudSync { * @param { AsyncCallback } callback - Callback function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified;2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 22400001 - Cloud status not ready. * @throws { BusinessError } 22400002 - Network unavailable. @@ -674,7 +688,7 @@ declare namespace cloudSync { * @returns { Promise } - Return Promise. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -688,7 +702,8 @@ declare namespace cloudSync { * @param { AsyncCallback } callback - Callback function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -702,7 +717,7 @@ declare namespace cloudSync { * @returns { Promise } - Return the date of last synchronization. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -716,7 +731,8 @@ declare namespace cloudSync { * @param { AsyncCallback } callback - Callback function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @systemapi @@ -734,7 +750,7 @@ declare namespace cloudSync { /** * A constructor used to create a CloudFileCache object. * - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @since 11 */ @@ -744,7 +760,8 @@ declare namespace cloudSync { * * @param { 'progress' } event - event type. * @param { Callback } callback - callback function with a `DownloadProgress` argument. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @since 11 @@ -755,7 +772,8 @@ declare namespace cloudSync { * * @param { 'progress' } event - event type. * @param { Callback } [callback] - callback function with a `DownloadProgress` argument. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSync.Core * @since 11 @@ -767,7 +785,8 @@ declare namespace cloudSync { * * @param { string } uri - uri of file. * @returns { Promise } - Return Promise. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 13900025 - No space left on device. @@ -781,7 +800,8 @@ declare namespace cloudSync { * * @param { string } uri - uri of file. * @param { AsyncCallback } callback - Callback function. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 13900025 - No space left on device. @@ -795,7 +815,8 @@ declare namespace cloudSync { * * @param { string } uri - uri of file. * @returns { Promise } - Return Promise. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 14000002 - Invalid uri. @@ -808,7 +829,8 @@ declare namespace cloudSync { * @param { string } uri - uri of file. * @param { boolean } [needClean] - whether to delete the file that already downloaded. * @returns { Promise } - Return Promise. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 14000002 - Invalid uri. @@ -821,7 +843,8 @@ declare namespace cloudSync { * * @param { string } uri - uri of file. * @param { AsyncCallback } callback - Callback function. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 14000002 - Invalid uri. @@ -836,7 +859,8 @@ declare namespace cloudSync { * @param { string } uri - uri of file. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 14000002 - Invalid uri. @@ -922,7 +946,8 @@ declare namespace cloudSync { * @returns { Promise> } - Return the sync state of given files. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 14000002 - Invalid uri. @@ -939,7 +964,8 @@ declare namespace cloudSync { * @param { AsyncCallback> } callback - The callback is used to return the sync state of given files. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 14000002 - Invalid uri. @@ -954,7 +980,8 @@ declare namespace cloudSync { * @param { string } uri - uri of file. * @returns { FileSyncState } - return the sync state of given files. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 13900004 - Interrupted system call * @throws { BusinessError } 13900010 - Try again @@ -974,7 +1001,8 @@ declare namespace cloudSync { * @param { boolean } recursion - Whether to monitor the child files. * @param { Callback } callback - Returns the changed data. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 13900012 - Permission denied @@ -989,7 +1017,8 @@ declare namespace cloudSync { * * @param { string } uri - uri of file. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900002 - No such file or directory. * @throws { BusinessError } 13900012 - Permission denied diff --git a/api/@ohos.file.cloudSyncManager.d.ts b/api/@ohos.file.cloudSyncManager.d.ts index 878a9838f05785a234c611df01f2b3c4a638ec6d..4cdda3e50e05438e3b4110124f204b6d3a03bf2e 100644 --- a/api/@ohos.file.cloudSyncManager.d.ts +++ b/api/@ohos.file.cloudSyncManager.d.ts @@ -37,7 +37,8 @@ declare namespace cloudSyncManager { * @returns { Promise } - Return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -53,7 +54,8 @@ declare namespace cloudSyncManager { * @param { AsyncCallback } [callback] - Callback function * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -73,7 +75,8 @@ declare namespace cloudSyncManager { * @returns { Promise } Return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -88,7 +91,8 @@ declare namespace cloudSyncManager { * @param { AsyncCallback } [callback] - Callback function * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -104,7 +108,8 @@ declare namespace cloudSyncManager { * @returns { Promise } Return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -120,7 +125,8 @@ declare namespace cloudSyncManager { * @param { AsyncCallback } [callback] - Callback function * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -135,7 +141,8 @@ declare namespace cloudSyncManager { * @returns { Promise } Return Promise. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -150,7 +157,8 @@ declare namespace cloudSyncManager { * @param { AsyncCallback } callback - Callback function * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -197,7 +205,8 @@ declare namespace cloudSyncManager { * @returns { Promise } Return Promise. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -213,7 +222,8 @@ declare namespace cloudSyncManager { * @param { AsyncCallback } callback - Callback function * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi * @since 10 @@ -229,7 +239,8 @@ declare namespace cloudSyncManager { * @returns { Promise } Return Promise * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi @@ -246,7 +257,8 @@ declare namespace cloudSyncManager { * @param { AsyncCallback } callback - Callback function * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @syscap SystemCapability.FileManagement.DistributedFileService.CloudSyncManager * @systemapi diff --git a/api/@ohos.file.environment.d.ts b/api/@ohos.file.environment.d.ts index 6d3360ed25ba7fb87d5c5c0880a3eea8083e429d..5d89e2c967fc799815049604852d2b59344036a2 100644 --- a/api/@ohos.file.environment.d.ts +++ b/api/@ohos.file.environment.d.ts @@ -91,6 +91,15 @@ declare namespace Environment { * @syscap SystemCapability.FileManagement.File.Environment.FolderObtain * @since 11 */ + /** + * Get the public download directory. + * + * @returns { string } Return the public download directory. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 13900042 - Unknown error. + * @syscap SystemCapability.FileManagement.File.Environment.FolderObtain + * @since 12 + */ function getUserDownloadDir(): string; /** @@ -104,6 +113,15 @@ declare namespace Environment { * @syscap SystemCapability.FileManagement.File.Environment.FolderObtain * @since 11 */ + /** + * Get the public desktop directory. + * + * @returns { string } Return the public desktop directory. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 13900042 - Unknown error. + * @syscap SystemCapability.FileManagement.File.Environment.FolderObtain + * @since 12 + */ function getUserDesktopDir(): string; /** @@ -117,6 +135,15 @@ declare namespace Environment { * @syscap SystemCapability.FileManagement.File.Environment.FolderObtain * @since 11 */ + /** + * Get the public document directory. + * + * @returns { string } Return the public document directory. + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 13900042 - Unknown error. + * @syscap SystemCapability.FileManagement.File.Environment.FolderObtain + * @since 12 + */ function getUserDocumentDir(): string; /** diff --git a/api/@ohos.file.fileExtensionInfo.d.ts b/api/@ohos.file.fileExtensionInfo.d.ts index c1ba37fd96a72c76ce6f146b67356f97c5e8fb7f..95474594a42b794fe2f16b4e1733ba0210a2e58c 100644 --- a/api/@ohos.file.fileExtensionInfo.d.ts +++ b/api/@ohos.file.fileExtensionInfo.d.ts @@ -33,7 +33,7 @@ declare namespace fileExtensionInfo { * @enum { number } * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ enum DeviceType { @@ -42,7 +42,7 @@ declare namespace fileExtensionInfo { * * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ DEVICE_LOCAL_DISK = 1, @@ -52,7 +52,7 @@ declare namespace fileExtensionInfo { * * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ DEVICE_SHARED_DISK, @@ -62,7 +62,7 @@ declare namespace fileExtensionInfo { * * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ DEVICE_SHARED_TERMINAL, @@ -72,7 +72,7 @@ declare namespace fileExtensionInfo { * * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ DEVICE_NETWORK_NEIGHBORHOODS, @@ -82,7 +82,7 @@ declare namespace fileExtensionInfo { * * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ DEVICE_EXTERNAL_MTP, @@ -92,7 +92,7 @@ declare namespace fileExtensionInfo { * * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ DEVICE_EXTERNAL_USB, @@ -102,7 +102,7 @@ declare namespace fileExtensionInfo { * * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ DEVICE_EXTERNAL_CLOUD @@ -114,7 +114,7 @@ declare namespace fileExtensionInfo { * @namespace DeviceFlag * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ namespace DeviceFlag { @@ -124,7 +124,7 @@ declare namespace fileExtensionInfo { * @constant * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ const SUPPORTS_READ = 0b1; @@ -135,7 +135,7 @@ declare namespace fileExtensionInfo { * @constant * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ const SUPPORTS_WRITE = 0b10; @@ -147,7 +147,7 @@ declare namespace fileExtensionInfo { * @namespace DocumentFlag * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ namespace DocumentFlag { @@ -157,7 +157,7 @@ declare namespace fileExtensionInfo { * @constant * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ const REPRESENTS_FILE = 0b1; @@ -168,7 +168,7 @@ declare namespace fileExtensionInfo { * @constant * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ const REPRESENTS_DIR = 0b10; @@ -179,7 +179,7 @@ declare namespace fileExtensionInfo { * @constant * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ const SUPPORTS_READ = 0b100; @@ -190,7 +190,7 @@ declare namespace fileExtensionInfo { * @constant * @syscap SystemCapability.FileManagement.UserFileService * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ const SUPPORTS_WRITE = 0b1000; diff --git a/api/@ohos.file.fileuri.d.ts b/api/@ohos.file.fileuri.d.ts index 1580f0fe3d588b76cffcc22a86102827e3c6c11c..081a46c8913f574f67867c6d9cc0a73df972a8e3 100644 --- a/api/@ohos.file.fileuri.d.ts +++ b/api/@ohos.file.fileuri.d.ts @@ -89,7 +89,8 @@ declare namespace fileUri { * * @param { string } path the path of file in app sandbox * @returns { string } Return the file uri - * @throws { BusinessError } 401 - The input parameter is invalid + * @throws { BusinessError } 401 - The input parameter is invalidPossible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @syscap SystemCapability.FileManagement.AppFileService * @since 9 */ diff --git a/api/@ohos.file.fs.d.ts b/api/@ohos.file.fs.d.ts index 121a25bd7104cefb528ab385d6723779be74fc39..19868ced70e29a87017ac8fd4d7630af27a4eaef 100644 --- a/api/@ohos.file.fs.d.ts +++ b/api/@ohos.file.fs.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * 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 @@ -19,6 +19,7 @@ */ import { AsyncCallback } from './@ohos.base'; +import stream from './@ohos.util.stream' export default fileIo; @@ -60,6 +61,8 @@ declare namespace fileIo { export { createRandomAccessFileSync }; export { createStream }; export { createStreamSync }; + export { createReadStream }; + export { createWriteStream }; export { createWatcher }; export { dup }; export { fdatasync }; @@ -111,11 +114,16 @@ declare namespace fileIo { export { ReaderIterator }; export { Stat }; export { Stream }; + export { ReadStream }; + export { WriteStream }; export { Watcher }; export { WhenceType }; + export { connectDfs }; + export { disconnectDfs }; export type { Progress }; export type { CopyOptions }; export type { ProgressListener }; + export type { DfsListeners }; /** * Mode Indicates the open flags. @@ -746,7 +754,8 @@ declare function closeSync(file: number | File): void; * @param { string } destUri - dest uri. * @param { CopyOptions } [options] - options. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900002 - No such file or directory * @throws { BusinessError } 13900004 - Interrupted system call @@ -782,7 +791,8 @@ declare function copy(srcUri: string, destUri: string, options?: CopyOptions): P * @param { string } srcUri - src uri. * @param { string } destUri - dest uri. * @param { AsyncCallback } callback - Return the callback function. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900002 - No such file or directory * @throws { BusinessError } 13900004 - Interrupted system call @@ -819,7 +829,8 @@ declare function copy(srcUri: string, destUri: string, callback: AsyncCallback } callback - Return the callback function. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13900001 - Operation not permitted * @throws { BusinessError } 13900002 - No such file or directory * @throws { BusinessError } 13900004 - Interrupted system call @@ -1480,7 +1491,44 @@ declare function createStreamSync(path: string, mode: string): Stream; * @syscap SystemCapability.FileManagement.File.FileIO * @since 10 */ -declare function createRandomAccessFile(file: string | File, mode?: number): Promise; +/** + * Create class RandomAccessFile. + * + * @param { string | File } file - file path, object. + * @param { number } [mode = OpenMode.READ_ONLY] - mode. + * @param { RandomAccessFileOptions } [options] - RandomAccessFile options + * @returns { Promise } Returns the RandomAccessFile object which has been created in promise mode. + * @throws { BusinessError } 13900001 - Operation not permitted + * @throws { BusinessError } 13900002 - No such file or directory + * @throws { BusinessError } 13900004 - Interrupted system call + * @throws { BusinessError } 13900006 - No such device or address + * @throws { BusinessError } 13900008 - Bad file descriptor + * @throws { BusinessError } 13900011 - Out of memory + * @throws { BusinessError } 13900012 - Permission denied + * @throws { BusinessError } 13900013 - Bad address + * @throws { BusinessError } 13900014 - Device or resource busy + * @throws { BusinessError } 13900015 - File exists + * @throws { BusinessError } 13900017 - No such device + * @throws { BusinessError } 13900018 - Not a directory + * @throws { BusinessError } 13900019 - Is a directory + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900022 - Too many open files + * @throws { BusinessError } 13900023 - Text file busy + * @throws { BusinessError } 13900024 - File too large + * @throws { BusinessError } 13900025 - No space left on device + * @throws { BusinessError } 13900027 - Read-only file system + * @throws { BusinessError } 13900029 - Resource deadlock would occur + * @throws { BusinessError } 13900030 - File name too long + * @throws { BusinessError } 13900033 - Too many symbolic links encountered + * @throws { BusinessError } 13900034 - Operation would block + * @throws { BusinessError } 13900038 - Value too large for defined data type + * @throws { BusinessError } 13900041 - Quota exceeded + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare function createRandomAccessFile(file: string | File, mode?: number, + options?: RandomAccessFileOptions): Promise; /** * Create class RandomAccessFile. @@ -1590,7 +1638,99 @@ declare function createRandomAccessFile(file: string | File, mode: number, callb * @syscap SystemCapability.FileManagement.File.FileIO * @since 10 */ -declare function createRandomAccessFileSync(file: string | File, mode?: number): RandomAccessFile; +/** + * Create class RandomAccessFile with sync interface. + * + * @param { string | File } file - file path, object. + * @param { number } [mode = OpenMode.READ_ONLY] - mode. + * @param { RandomAccessFileOptions } [options] - RandomAccessFile options + * @returns { RandomAccessFile } Returns the RandomAccessFile object which has been created. + * @throws { BusinessError } 13900001 - Operation not permitted + * @throws { BusinessError } 13900002 - No such file or directory + * @throws { BusinessError } 13900004 - Interrupted system call + * @throws { BusinessError } 13900006 - No such device or address + * @throws { BusinessError } 13900008 - Bad file descriptor + * @throws { BusinessError } 13900011 - Out of memory + * @throws { BusinessError } 13900012 - Permission denied + * @throws { BusinessError } 13900013 - Bad address + * @throws { BusinessError } 13900014 - Device or resource busy + * @throws { BusinessError } 13900015 - File exists + * @throws { BusinessError } 13900017 - No such device + * @throws { BusinessError } 13900018 - Not a directory + * @throws { BusinessError } 13900019 - Is a directory + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900022 - Too many open files + * @throws { BusinessError } 13900023 - Text file busy + * @throws { BusinessError } 13900024 - File too large + * @throws { BusinessError } 13900025 - No space left on device + * @throws { BusinessError } 13900027 - Read-only file system + * @throws { BusinessError } 13900029 - Resource deadlock would occur + * @throws { BusinessError } 13900030 - File name too long + * @throws { BusinessError } 13900033 - Too many symbolic links encountered + * @throws { BusinessError } 13900034 - Operation would block + * @throws { BusinessError } 13900038 - Value too large for defined data type + * @throws { BusinessError } 13900041 - Quota exceeded + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare function createRandomAccessFileSync(file: string | File, mode?: number, + options?: RandomAccessFileOptions): RandomAccessFile; + +/** + * Create file read stream. + * + * @param { string } path - file path. + * @param { ReadStreamOptions } [options] - Optional parameters for ReadStream. + * @returns { ReadStream } Returns the ReadStream object which has been created. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900001 - Operation not permitted + * @throws { BusinessError } 13900002 - No such file or directory + * @throws { BusinessError } 13900004 - Interrupted system call + * @throws { BusinessError } 13900011 - Out of memory + * @throws { BusinessError } 13900012 - Permission denied + * @throws { BusinessError } 13900017 - No such device + * @throws { BusinessError } 13900019 - Is a directory + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900022 - Too many open files + * @throws { BusinessError } 13900024 - File too large + * @throws { BusinessError } 13900030 - File name too long + * @throws { BusinessError } 13900038 - Value too large for defined data type + * @throws { BusinessError } 13900041 - Quota exceeded + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare function createReadStream(path: string, options?: ReadStreamOptions ): ReadStream; + +/** + * Create file write stream. + * + * @param { string } path - file path. + * @param { WriteStreamOptions } [options] - Optional parameters for ReadStream. + * @returns { WriteStream } Returns the WriteStream object which has been created. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900001 - Operation not permitted + * @throws { BusinessError } 13900002 - No such file or directory + * @throws { BusinessError } 13900004 - Interrupted system call + * @throws { BusinessError } 13900011 - Out of memory + * @throws { BusinessError } 13900012 - Permission denied + * @throws { BusinessError } 13900015 - File exists + * @throws { BusinessError } 13900017 - No such device + * @throws { BusinessError } 13900019 - Is a directory + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900022 - Too many open files + * @throws { BusinessError } 13900024 - File too large + * @throws { BusinessError } 13900025 - No space left on device + * @throws { BusinessError } 13900027 - Read-only file system + * @throws { BusinessError } 13900030 - File name too long + * @throws { BusinessError } 13900038 - Value too large for defined data type + * @throws { BusinessError } 13900041 - Quota exceeded + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare function createWriteStream(path: string, options?: WriteStreamOptions): WriteStream; /** * Create watcher to listen for file changes. @@ -5740,6 +5880,38 @@ declare function writeSync( options?: WriteOptions ): number; +/** + * Connect Distributed File System. + * + * @permission ohos.permission.DISTRIBUTED_DATASYNC + * @param { string } networkId - The networkId of device. + * @param { DfsListeners } listeners - The listeners of Distributed File System. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - The parameter check failed.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. + * @throws { BusinessError } 13900045 - Connection failed. + * @throws { BusinessError } 13900046 - Software caused connection abort. + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare function connectDfs(networkId: string, listeners: DfsListeners): Promise; + +/** + * Disconnect Distributed File System. + * + * @permission ohos.permission.DISTRIBUTED_DATASYNC + * @param { string } networkId - The networkId of device. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - The parameter check failed.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. + * @throws { BusinessError } 13600004 - Failed to unmount. + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare function disconnectDfs(networkId: string): Promise; + /** * Progress data of copyFile * @@ -5765,6 +5937,37 @@ interface Progress { readonly totalSize: number; } +/** + * Task signal. + * + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +export class TaskSignal { + /** + * Cancel the copy task in progress. + * + * @throws { BusinessError } 13900010 - Try again + * @throws { BusinessError } 13900012 - Permission denied by the file system + * @throws { BusinessError } 13900043 - No task can be canceled. + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + cancel(): void; + + /** + * Subscribe the cancel event of current task. + * + * @returns { Promise } Return the result of the cancel event. + * @throws { BusinessError } 13900004 - Interrupted system call + * @throws { BusinessError } 13900008 - Bad file descriptor + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + onCancel(): Promise; +} + /** * Get options of copy * @@ -5781,6 +5984,14 @@ interface CopyOptions { * @since 11 */ progressListener?: ProgressListener; + /** + * Cancel signal of copy. + * + * @type { ?TaskSignal } + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + copySignal?: TaskSignal; } /** @@ -6316,6 +6527,172 @@ declare interface RandomAccessFile { buffer: ArrayBuffer, options?: ReadOptions ): number; + + /** + * Generate read stream from RandomAccessFile object. + * + * @returns { ReadStream } Return ReadStream object. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900008 - Bad file descriptor + * @throws { BusinessError } 13900011 - Out of memory + * @throws { BusinessError } 13900012 - Permission denied + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + getReadStream(): ReadStream; + + /** + * Generate write stream from RandomAccessFile object. + * + * @returns { WriteStream } Return WriteStream object. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900008 - Bad file descriptor + * @throws { BusinessError } 13900011 - Out of memory + * @throws { BusinessError } 13900012 - Permission denied + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + getWriteStream(): WriteStream; +} + +/** + * File Read Stream. + * + * @extends stream.Readable + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare class ReadStream extends stream.Readable { + /** + * The ReadStream constructor. + * + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + constructor(); + + /** + * The Number of bytes read in the stream. + * + * @type { number } + * @readonly + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + readonly bytesRead: number; + + /** + * The path of the file being read. + * + * @type { string } + * @readonly + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + readonly path: string; + + /** + * Set the file position indicator for the read stream. + * + * @param { number } offset - file offset. + * @param { WhenceType } [whence = WhenceType.SEEK_SET] - directive whence. + * @returns { number } Returns the offset relative to starting position of stream. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900026 - Illegal seek + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + seek(offset: number, whence?: WhenceType): number; + + /** + * Close ReadStream with sync interface. + * + * @throws { BusinessError } 13900004 - Interrupted system call + * @throws { BusinessError } 13900005 - I/O error + * @throws { BusinessError } 13900008 - Bad file descriptor + * @throws { BusinessError } 13900025 - No space left on device + * @throws { BusinessError } 13900041 - Quota exceeded + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + close(): void; +} + +/** + * File Write Stream. + * + * @extends stream.Writable + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +declare class WriteStream extends stream.Writable { + /** + * The WriteStream constructor. + * + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + constructor(); + + /** + * The Number of bytes written in the stream. + * + * @type { number } + * @readonly + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + readonly bytesWritten: number; + + /** + * The path of the file being written. + * + * @type { string } + * @readonly + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + readonly path: string; + + /** + * Set the file position indicator for the write stream. + * + * @param { number } offset - file offset. + * @param { WhenceType } [whence = WhenceType.SEEK_SET] - directive whence. + * @returns { number } Returns the offset relative to starting position of stream. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900026 - Illegal seek + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + seek(offset: number, whence?: WhenceType): number; + + /** + * Close WriteStream with sync interface. + * + * @throws { BusinessError } 13900004 - Interrupted system call + * @throws { BusinessError } 13900005 - I/O error + * @throws { BusinessError } 13900008 - Bad file descriptor + * @throws { BusinessError } 13900025 - No space left on device + * @throws { BusinessError } 13900041 - Quota exceeded + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + close(): void; } /** @@ -7587,6 +7964,105 @@ export interface ListFileOptions { filter?: Filter; } +/** + * RandomAccessFileOptions type + * + * @interface RandomAccessFileOptions + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +export interface RandomAccessFileOptions { + /** + * The starting position of file offset. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + start?: number; + + /** + * The ending position of file offset. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + end?: number; +} + +/** + * ReadStreamOptions type + * + * @interface ReadStreamOptions + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +export interface ReadStreamOptions { + /** + * The starting range for reading a file by stream. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + start?: number; + + /** + * The ending range for reading a file by stream. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + end?: number; +} + +/** + * WriteStreamOptions type + * + * @interface WriteStreamOptions + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +export interface WriteStreamOptions { + /** + * The mode for creating write stream. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + mode?: number; + /** + * The starting range for writing a file by stream. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + start?: number; +} + +/** + * The listeners of Distributed File System. + * + * @typedef DfsListeners + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ +interface DfsListeners { + /** + * The Listener of Distributed File System status + * + * @param { string } networkId - The networkId of device. + * @param { number } status - The status code of Distributed File System. + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + onStatus(networkId: string, status: number): void; +} + /** * Enumeration of different types of whence. * diff --git a/api/@ohos.file.hash.d.ts b/api/@ohos.file.hash.d.ts index 57adf89d9d8880db153c84b47f8a64cd37f6eb81..bd9f4e28b30543ef302d3e9b8c81bb1271c3e8f0 100644 --- a/api/@ohos.file.hash.d.ts +++ b/api/@ohos.file.hash.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * 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 @@ -19,6 +19,7 @@ */ import type { AsyncCallback } from './@ohos.base'; +import stream from './@ohos.util.stream'; /** * Hash @@ -85,6 +86,50 @@ declare namespace hash { * @since 11 */ function hash(path: string, algorithm: string, callback: AsyncCallback): void; + + /** + * Hash Stream. + * + * @extends stream.Transform + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + class HashStream extends stream.Transform { + /** + * Calculate the digest of all of the data passed to be hashed. + * + * @returns { string } Returns the hexadecimal data string of the hash result. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + digest(): string; + + /** + * Update the hash content with the given data. + * + * @param { ArrayBuffer } data - updated data. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + update(data: ArrayBuffer): void; + } + +/** + * Create file read stream. + * + * @param { string } algorithm - hash algorithm. + * @returns { HashStream } Returns the ReadStream object which has been created. + * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 13900020 - Invalid argument + * @throws { BusinessError } 13900042 - Unknown error + * @syscap SystemCapability.FileManagement.File.FileIO + * @since 12 + */ + function createHash(algorithm: string): HashStream; } export default hash; diff --git a/api/@ohos.file.photoAccessHelper.d.ts b/api/@ohos.file.photoAccessHelper.d.ts index 30e665cc25a2bcd070e0d25c1c7bf05fc6381753..4b6fec5c2dd4ef132ba09a7431a07578611c26b6 100644 --- a/api/@ohos.file.photoAccessHelper.d.ts +++ b/api/@ohos.file.photoAccessHelper.d.ts @@ -44,7 +44,8 @@ declare namespace photoAccessHelper { * * @param { Context } context - Hap context information * @returns { PhotoAccessHelper } Instance of PhotoAccessHelper - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @StageModelOnly * @since 10 @@ -54,7 +55,8 @@ declare namespace photoAccessHelper { * * @param { Context } context - Hap context information * @returns { PhotoAccessHelper } Instance of PhotoAccessHelper - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @StageModelOnly * @atomicservice @@ -313,6 +315,7 @@ declare namespace photoAccessHelper { * * @enum { number } RecommendationType * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice * @since 11 */ enum RecommendationType { @@ -395,7 +398,16 @@ declare namespace photoAccessHelper { * @atomicservice * @since 12 */ - DRIVING_LICENSE = 9 + DRIVING_LICENSE = 9, + + /** + * FEATURED_SINGLE_PORTRAIT indicates that featured single portrait photos can be recommended + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + FEATURED_SINGLE_PORTRAIT = 10 } /** @@ -540,7 +552,8 @@ declare namespace photoAccessHelper { * @param { MediaAssetDataHandler } dataHandler - data handler used to obtain media asset data when ImageSource is prepared * @returns { Promise } Returns request id * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -563,7 +576,8 @@ declare namespace photoAccessHelper { * @param { MediaAssetDataHandler } dataHandler - data handler used obtain media asset data when data is prepared * @returns { Promise } Returns request id * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -586,7 +600,8 @@ declare namespace photoAccessHelper { * @param { MediaAssetDataHandler } dataHandler - data handler used to obtain moving photo when data is prepared * @returns { Promise } Returns request id * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -607,7 +622,8 @@ declare namespace photoAccessHelper { * @param { string } requestId - the request id to be canceled * @returns { Promise } Returns void * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -626,7 +642,8 @@ declare namespace photoAccessHelper { * @param { MediaAssetDataHandler } dataHandler - data handler used to notify the client that data has been written to the application sandbox * @returns { Promise } Returns request id * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -647,7 +664,8 @@ declare namespace photoAccessHelper { * @param { string } imageFileUri - image file uri of the moving photo to be loaded * @param { string } videoFileUri - video file uri of the moving photo to be loaded * @returns { Promise } Returns moving photo - * @throws { BusinessError } 401 - Invalid parameter + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - Internal system error * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -663,6 +681,7 @@ declare namespace photoAccessHelper { /** * Indicates the type of photo asset member. * + * @typedef { number | string | boolean } MemberType * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 10 */ @@ -675,6 +694,14 @@ declare namespace photoAccessHelper { * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 10 */ + /** + * Defines the photo asset + * + * @interface PhotoAsset + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 11 + */ interface PhotoAsset { /** * uri of the asset. @@ -705,7 +732,8 @@ declare namespace photoAccessHelper { * * @param { string } member - Photo asset member. for example : get(PhotoKeys.SIZE) * @returns { MemberType } Returns the value of the specified photo asset member - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000014 - Member is not a valid PhotoKey * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -717,7 +745,8 @@ declare namespace photoAccessHelper { * * @param { string } member - Photo asset member * @param { string } value - The new value of the member. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000014 - Member is not a valid PhotoKey * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -730,7 +759,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { AsyncCallback } callback - Returns void. - * @throws { BusinessError } 401 - if values to commit is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -743,7 +773,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { AsyncCallback } callback - Returns void. - * @throws { BusinessError } 401 - if values to commit is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -758,7 +789,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.WRITE_IMAGEVIDEO * @returns { Promise } Returns void - * @throws { BusinessError } 401 - if values to commit is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -771,7 +803,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.WRITE_IMAGEVIDEO * @returns { Promise } Returns void - * @throws { BusinessError } 401 - if values to commit is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -788,7 +821,8 @@ declare namespace photoAccessHelper { * @param { string } mode - Mode for open, for example: rw, r, w. * @param { AsyncCallback } callback - Callback return the fd of the asset. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -805,7 +839,8 @@ declare namespace photoAccessHelper { * @param { string } mode - Mode for open, for example: rw, r, w. * @returns { Promise } Returns the fd * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -820,7 +855,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.READ_IMAGEVIDEO * @param { AsyncCallback } callback - Returns the read only fd - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -834,7 +870,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.READ_IMAGEVIDEO * @returns { Promise } Returns the read only fd - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -848,7 +885,8 @@ declare namespace photoAccessHelper { * * @param { number } fd - The opened fd of the asset. * @param { AsyncCallback } callback - Returns void - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -861,7 +899,8 @@ declare namespace photoAccessHelper { * * @param { number } fd - The opened fd of the asset. * @returns { Promise } Returns void - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -874,7 +913,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.READ_IMAGEVIDEO * @param { AsyncCallback } callback - Returns the thumbnail's pixelMap. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -888,7 +928,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @param { image.Size } size - Thumbnail's size * @param { AsyncCallback } callback - Returns the thumbnail's pixelMap. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -902,7 +943,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @param { image.Size } [size] - Thumbnail's size * @returns { Promise } Returns the thumbnail's pixelMap. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -917,7 +959,8 @@ declare namespace photoAccessHelper { * @param { boolean } favoriteState - true: Put the asset into favorite album; false: Remove the asset from favorite album. * @param { AsyncCallback } callback - Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -935,7 +978,8 @@ declare namespace photoAccessHelper { * @param { boolean } favoriteState - true: Put the asset into favorite album; false: Remove the asset from favorite album. * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -953,7 +997,8 @@ declare namespace photoAccessHelper { * @param { boolean } hiddenState - true: Put the asset into hidden album; false: Recover the asset from hidden album. * @param { AsyncCallback } callback - Returns void. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -971,7 +1016,8 @@ declare namespace photoAccessHelper { * @param { boolean } hiddenState - true: Put the asset into hidden album; false: Recover the asset from hidden album. * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -989,7 +1035,8 @@ declare namespace photoAccessHelper { * @param { string } userComment - user comment info * @param { AsyncCallback } callback - Returns void. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -1007,7 +1054,8 @@ declare namespace photoAccessHelper { * @param { string } userComment - user comment info * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -1024,7 +1072,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @param { AsyncCallback } callback - Returns exif info into a json string * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -1041,7 +1090,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns analysis info into a json string * @throws { BusinessError } 201 - Permission denied * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1054,7 +1104,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @returns { Promise } Returns exif info into a json string * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -1071,7 +1122,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - Returns void * @throws { BusinessError } 201 - Permission denied * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1086,7 +1138,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns void * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1100,7 +1153,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - Returns whether the asset has been edited. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1114,7 +1168,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns whether the asset has been edited. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1128,7 +1183,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - Returns asset edit data. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1142,7 +1198,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns asset edit data. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1156,7 +1213,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns media asset edit data * @throws { BusinessError } 201 - Permission denied * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1170,7 +1228,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - Returns opened source asset fd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1184,7 +1243,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns opened source asset fd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1200,7 +1260,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - Returns void. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1216,7 +1277,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns void. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1230,7 +1292,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - Returns void. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1244,7 +1307,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns void. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1259,7 +1323,8 @@ declare namespace photoAccessHelper { * @returns { string } Returns request photo task id. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1275,7 +1340,8 @@ declare namespace photoAccessHelper { * @returns { string } Returns request photo task id. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1289,7 +1355,8 @@ declare namespace photoAccessHelper { * @param { string } requestId - The request id to be canceled * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -1497,7 +1564,15 @@ declare namespace photoAccessHelper { * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 12 */ - PHOTO_SUBTYPE = 'subtype' + PHOTO_SUBTYPE = 'subtype', + /** + * Effect mode of moving photo, read only + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + MOVING_PHOTO_EFFECT_MODE = 'moving_photo_effect_mode' } /** @@ -1690,7 +1765,8 @@ declare namespace photoAccessHelper { * Obtains the total number of objects in the fetch result. * * @returns { number } Total number of objects. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1702,7 +1778,8 @@ declare namespace photoAccessHelper { * You need to check whether the object is the last one before calling getNextObject. * * @returns { boolean } Whether the object is the last one in the fetch result. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1713,7 +1790,8 @@ declare namespace photoAccessHelper { * Obtains the first object in the fetch result. * * @param { AsyncCallback } callback - Returns the first object in the fetch result. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1724,7 +1802,8 @@ declare namespace photoAccessHelper { * Obtains the first object in the fetch result. * * @returns { Promise } Returns the first object in the fetch result. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1737,7 +1816,8 @@ declare namespace photoAccessHelper { * in the fetch result. This method only works when the current position is not the last row. * * @param { AsyncCallback } callback - Returns the next object - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1750,7 +1830,8 @@ declare namespace photoAccessHelper { * in the fetch result. This method only works when the current position is not the last row. * * @returns { Promise } Returns the next object - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1761,7 +1842,8 @@ declare namespace photoAccessHelper { * Obtains the last object in the fetch result * * @param { AsyncCallback } callback - Returns the last object - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1772,7 +1854,8 @@ declare namespace photoAccessHelper { * Obtains the last object in the fetch result * * @returns { Promise } Returns the last object - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1784,7 +1867,8 @@ declare namespace photoAccessHelper { * * @param { number } index - Index of the object to obtain. * @param { AsyncCallback } callback - Returns the object - * @throws { BusinessError } 401 - if type index is not number + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1796,7 +1880,8 @@ declare namespace photoAccessHelper { * * @param { number } index - Index of the asset to obtain. * @returns { Promise } Returns the object - * @throws { BusinessError } 401 - if type index is not number + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1807,7 +1892,8 @@ declare namespace photoAccessHelper { * Obtains all objects in the fetch result. * * @param { AsyncCallback> } callback - Returns all the objects - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1818,7 +1904,8 @@ declare namespace photoAccessHelper { * Obtains all objects in the fetch result. * * @returns { Promise> } Returns all the objects - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1828,7 +1915,8 @@ declare namespace photoAccessHelper { /** * Releases the fetch result. * - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -1986,6 +2074,14 @@ declare namespace photoAccessHelper { * @since 11 */ PORTRAIT, + /** + * Group photo album + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + GROUP_PHOTO, /** * Highlight album * @@ -2108,7 +2204,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @param { FetchOptions } options - Fetch options. * @param { AsyncCallback> } callback - Returns the fetch result - * @throws { BusinessError } 401 - if type options is not FetchOptions + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2122,7 +2219,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @param { FetchOptions } options - Fetch options. * @returns { Promise> } Returns the fetch result - * @throws { BusinessError } 401 - if type options is not FetchOptions + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2163,7 +2261,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { AsyncCallback } callback - Returns void - * @throws { BusinessError } 401 - if value to modify is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2176,7 +2275,8 @@ declare namespace photoAccessHelper { * * @permission ohos.permission.WRITE_IMAGEVIDEO * @returns { Promise } Returns void - * @throws { BusinessError } 401 - if value to modify is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2190,7 +2290,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { Array } assets - Assets to add * @param { AsyncCallback } callback - Returns void - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2206,7 +2307,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { Array } assets - Assets to add * @returns { Promise } Returns void - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2222,7 +2324,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { Array } assets - Assets to remove * @param { AsyncCallback } callback - Returns void - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2238,7 +2341,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { Array } assets - Assets to remove * @returns { Promise } Returns void - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2255,7 +2359,8 @@ declare namespace photoAccessHelper { * @param { Array } assets - Assets to recover * @param { AsyncCallback } callback - Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2273,7 +2378,8 @@ declare namespace photoAccessHelper { * @param { Array } assets - Assets to recover * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2291,7 +2397,8 @@ declare namespace photoAccessHelper { * @param { Array } assets - Assets to delete * @param { AsyncCallback } callback - Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2309,7 +2416,8 @@ declare namespace photoAccessHelper { * @param { Array } assets - Assets to delete * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if PhotoAssets is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2327,7 +2435,8 @@ declare namespace photoAccessHelper { * @param { string } uri - The asset uri to set * @param { AsyncCallback } callback - Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2345,7 +2454,8 @@ declare namespace photoAccessHelper { * @param { string } uri - The asset uri to set * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2380,7 +2490,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @param { FetchOptions } options - Fetch options. * @param { AsyncCallback> } callback - Returns the fetch result. - * @throws { BusinessError } 401 - if type options is not FetchOptions + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2394,7 +2505,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.READ_IMAGEVIDEO * @param { FetchOptions } options - Retrieval options. * @returns { Promise> } Returns the fetch result. - * @throws { BusinessError } 401 - if type options is not FetchOptions + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2409,7 +2521,8 @@ declare namespace photoAccessHelper { * @param { string } displayName - Asset name * @param { AsyncCallback } callback - Returns the newly created asset * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if type displayName is not string + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -2426,7 +2539,8 @@ declare namespace photoAccessHelper { * @param { string } displayName - Asset name * @returns { Promise } Returns the newly created asset * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if type displayName or albumUri is not string + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -2444,7 +2558,8 @@ declare namespace photoAccessHelper { * @param { PhotoCreateOptions } options - Create operation * @returns { Promise } Returns the newly created asset * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if type displayName is not string + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -2462,7 +2577,8 @@ declare namespace photoAccessHelper { * @param { PhotoCreateOptions } options - Photo create operation * @param { AsyncCallback } callback - Returns the newly created asset * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if type displayName is not string + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000001 - Invalid display name @@ -2482,7 +2598,8 @@ declare namespace photoAccessHelper { * @param { string } extension - Asset extension * @param { CreateOptions } options - Asset create option * @param { AsyncCallback } callback - Returns the uri of the newly created asset - * @throws { BusinessError } 401 - if type createOption is wrong + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2499,7 +2616,8 @@ declare namespace photoAccessHelper { * @param { string } extension - Asset extension * @param { CreateOptions } options - Asset create option * @param { AsyncCallback } callback - Returns the uri of the newly created asset - * @throws { BusinessError } 401 - if type createOption is wrong + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2517,7 +2635,8 @@ declare namespace photoAccessHelper { * @param { PhotoType } photoType - Photo asset type * @param { string } extension - Asset extension * @param { AsyncCallback } callback - Returns the uri of the newly created asset - * @throws { BusinessError } 401 - if type createOption is wrong + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2533,7 +2652,8 @@ declare namespace photoAccessHelper { * @param { PhotoType } photoType - Photo asset type * @param { string } extension - Asset extension * @param { AsyncCallback } callback - Returns the uri of the newly created asset - * @throws { BusinessError } 401 - if type createOption is wrong + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2552,7 +2672,8 @@ declare namespace photoAccessHelper { * @param { string } extension - Asset extension * @param { CreateOptions } [options] - Optional asset create option * @returns { Promise } Returns the uri of the newly created asset - * @throws { BusinessError } 401 - if type createOption is wrong + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2569,7 +2690,8 @@ declare namespace photoAccessHelper { * @param { string } extension - Asset extension * @param { CreateOptions } [options] - Optional asset create option * @returns { Promise } Returns the uri of the newly created asset - * @throws { BusinessError } 401 - if type createOption is wrong + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2585,7 +2707,8 @@ declare namespace photoAccessHelper { * @param { string } name - Album name to be created. * @param { AsyncCallback } callback - Returns the instance of newly created Album * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900015 - File exists * @throws { BusinessError } 13900020 - Invalid argument @@ -2604,7 +2727,8 @@ declare namespace photoAccessHelper { * @param { string } name - Album name to be created. * @returns { Promise } Returns the instance of newly created Album * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900015 - File exists * @throws { BusinessError } 13900020 - Invalid argument @@ -2623,7 +2747,8 @@ declare namespace photoAccessHelper { * @param { Array } albums - Specify which albums to delete * @param { AsyncCallback } callback - Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2641,7 +2766,8 @@ declare namespace photoAccessHelper { * @param { Array } albums - Specify which albums to delete * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2660,7 +2786,8 @@ declare namespace photoAccessHelper { * @param { AlbumSubtype } subtype - Album subtype. * @param { FetchOptions } options - options to fetch albums * @param { AsyncCallback> } callback - Returns the fetch result - * @throws { BusinessError } 401 - if type options is not FetchOption + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2680,7 +2807,8 @@ declare namespace photoAccessHelper { * @param { AlbumType } type - Album type. * @param { AlbumSubtype } subtype - Album subtype. * @param { AsyncCallback> } callback - Returns the fetch result - * @throws { BusinessError } 401 - if type options is not FetchOption + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2696,7 +2824,8 @@ declare namespace photoAccessHelper { * @param { AlbumSubtype } subtype - Album subtype. * @param { FetchOptions } [options] - options to fetch albums * @returns { Promise> } - Returns the fetch result - * @throws { BusinessError } 401 - if type options is not FetchOption + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2713,7 +2842,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback> } callback - Returns fetchResult of albums containing hidden assets. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -2728,7 +2858,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback> } callback - Returns fetchResult of albums containing hidden assets. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -2744,7 +2875,8 @@ declare namespace photoAccessHelper { * @returns { Promise> } Returns fetchResult of albums containing hidden assets. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -2758,7 +2890,8 @@ declare namespace photoAccessHelper { * @param { Array } uriList - Uris of assets to delete * @param { AsyncCallback } callback - No value returned * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000002 - Invalid uri @@ -2777,7 +2910,8 @@ declare namespace photoAccessHelper { * @param { Array } uriList - Uris of assets to delete * @returns { Promise } - Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000002 - Invalid uri @@ -2795,7 +2929,8 @@ declare namespace photoAccessHelper { * @param { string } uri - PhotoAsset's uri, album's uri or DefaultChangeUri * @param { boolean } forChildUris - Monitor the child uris. * @param { Callback } callback - Returns the changed data - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -2807,7 +2942,8 @@ declare namespace photoAccessHelper { * * @param { string } uri - PhotoAsset's uri, album's uri or DefaultChangeUri * @param { Callback } [callback] - The callback function to unregister. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -2820,7 +2956,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { Array } uriList - List of the asset uris to be deleted * @param { AsyncCallback } callback - Returns void - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2836,7 +2973,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.WRITE_IMAGEVIDEO * @param { Array } uriList - List of the asset uris to be deleted * @returns { Promise } - Returns void - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2855,7 +2993,8 @@ declare namespace photoAccessHelper { * @param { FetchOptions } options - fetch options * @param { AsyncCallback } callback - Returns the index of the asset in the album * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2873,7 +3012,8 @@ declare namespace photoAccessHelper { * @param { FetchOptions } options - fetch options * @returns { Promise } - Returns the index of the asset in the album * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900012 - Permission denied * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail @@ -2886,7 +3026,8 @@ declare namespace photoAccessHelper { * Release PhotoAccessHelper instance * * @param { AsyncCallback } callback - Returns void - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -2897,7 +3038,8 @@ declare namespace photoAccessHelper { * Release PhotoAccessHelper instance * * @returns { Promise } Returns void - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900020 - Invalid argument * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -2912,7 +3054,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - No value returned. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -2927,7 +3070,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Return void. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -2942,7 +3086,8 @@ declare namespace photoAccessHelper { * @param { AsyncCallback } callback - No value returned. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -2957,7 +3102,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Return void. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail. * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -2971,7 +3117,8 @@ declare namespace photoAccessHelper { * @param { MediaChangeRequest } mediaChangeRequest - The change request to be applied * @returns { Promise } Returns void * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @atomicservice @@ -3324,6 +3471,16 @@ declare namespace photoAccessHelper { * @since 12 */ preselectedUris?: Array; + + /** + * Support preview in single selection mode or not + * + * @type { ?boolean } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + isPreviewForSingleSelectionSupported?: boolean; } /** @@ -3357,6 +3514,16 @@ declare namespace photoAccessHelper { * @since 11 */ isEditSupported?: boolean; + + /** + * Support select original photo or not + * + * @type { ?boolean } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 12 + */ + isOriginalSupported?: boolean; } /** @@ -3476,7 +3643,8 @@ declare namespace photoAccessHelper { * * @param { PhotoSelectOptions } [option] - represents the options provided in select mode. * @returns { Promise } Returns the uris for the selected files. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900042 - Unknown error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 10 @@ -3486,7 +3654,8 @@ declare namespace photoAccessHelper { * * @param { PhotoSelectOptions } [option] - represents the options provided in select mode. * @returns { Promise } Returns the uris for the selected files. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900042 - Unknown error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @atomicservice @@ -3499,7 +3668,8 @@ declare namespace photoAccessHelper { * * @param { PhotoSelectOptions } option - represents the options provided in select mode. * @param { AsyncCallback } callback - Returns the PhotoSelectResult by photo picker - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900042 - Unknown error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 10 @@ -3509,7 +3679,8 @@ declare namespace photoAccessHelper { * * @param { PhotoSelectOptions } option - represents the options provided in select mode. * @param { AsyncCallback } callback - Returns the PhotoSelectResult by photo picker - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900042 - Unknown error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @atomicservice @@ -3521,7 +3692,8 @@ declare namespace photoAccessHelper { * Pull up the photo picker based on the selection mode. * * @param { AsyncCallback } callback - Returns the PhotoSelectResult by photo picker - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900042 - Unknown error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 10 @@ -3530,7 +3702,8 @@ declare namespace photoAccessHelper { * Pull up the photo picker based on the selection mode. * * @param { AsyncCallback } callback - Returns the PhotoSelectResult by photo picker - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 13900042 - Unknown error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @atomicservice @@ -3553,7 +3726,8 @@ declare namespace photoAccessHelper { * @param { string } compatibleFormat - Compatible format * @param { string } formatVersion - Format version * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3629,6 +3803,61 @@ declare namespace photoAccessHelper { PHOTO_PROXY = 3 } + /** + * Enumeration of moving photo effect mode. + * + * @enum { number } MovingPhotoEffectMode + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + enum MovingPhotoEffectMode { + /** + * Default + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + DEFAULT = 0, + + /** + * Bounce play + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + BOUNCE_PLAY = 1, + + /** + * Loop play + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + LOOP_PLAY = 2, + + /** + * Long exposure + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + LONG_EXPOSURE = 3, + + /** + * Multi exposure + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + MULTI_EXPOSURE = 4 + } + /** * Defines the interface of media change request. * @@ -3652,7 +3881,8 @@ declare namespace photoAccessHelper { * The constructor to create a MediaAssetChangeRequest instance. * * @param { PhotoAsset } asset - Specify which asset to change - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 11 @@ -3665,7 +3895,8 @@ declare namespace photoAccessHelper { * @param { Context } context - Hap context information * @param { string } fileUri - File uri * @returns { MediaAssetChangeRequest } - Returns a MediaAssetChangeRequest instance - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900002 - No such file * @throws { BusinessError } 14000011 - System inner fail * @static @@ -3680,7 +3911,8 @@ declare namespace photoAccessHelper { * @param { Context } context - Hap context information * @param { string } fileUri - File uri * @returns { MediaAssetChangeRequest } - Returns a MediaAssetChangeRequest instance - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900002 - No such file * @throws { BusinessError } 14000011 - System inner fail * @static @@ -3697,7 +3929,8 @@ declare namespace photoAccessHelper { * @param { PhotoCreateOptions } [options] - Optional photo create option * @returns { MediaAssetChangeRequest } - Returns a MediaAssetChangeRequest instance * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000001 - Invalid display name * @throws { BusinessError } 14000011 - System inner fail * @static @@ -3715,7 +3948,8 @@ declare namespace photoAccessHelper { * @param { string } extension - Asset extension * @param { CreateOptions } [options] - Optional asset create option * @returns { MediaAssetChangeRequest } - Returns a MediaAssetChangeRequest instance - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -3732,7 +3966,8 @@ declare namespace photoAccessHelper { * @param { Array } assets - Assets to delete * @returns { Promise } - Returns void * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -3748,7 +3983,8 @@ declare namespace photoAccessHelper { * @param { Array } uriList - Uris of assets to delete * @returns { Promise } - Returns void * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000002 - Invalid asset uri * @throws { BusinessError } 14000011 - System inner fail * @static @@ -3761,7 +3997,8 @@ declare namespace photoAccessHelper { * Get the asset. * * @returns { PhotoAsset } - Returns the asset - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 11 @@ -3773,7 +4010,8 @@ declare namespace photoAccessHelper { * * @param { boolean } favoriteState - true: Put the asset into favorite album; false: Remove the asset from favorite album. * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3786,7 +4024,8 @@ declare namespace photoAccessHelper { * * @param { boolean } hiddenState - true: Put the asset into hidden album; false: Recover the asset from hidden album. * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3799,7 +4038,8 @@ declare namespace photoAccessHelper { * * @param { string } userComment - user comment info * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3813,7 +4053,8 @@ declare namespace photoAccessHelper { * @param { number } longitude - longitude value of the asset * @param { number } latitude - latitude value of the asset * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3825,7 +4066,8 @@ declare namespace photoAccessHelper { * Set title of the asset. * * @param { string } title - the new title of the asset - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 11 @@ -3837,7 +4079,8 @@ declare namespace photoAccessHelper { * * @param { MediaAssetEditData } editData - edit data of the asset * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3851,7 +4094,8 @@ declare namespace photoAccessHelper { * @permission ohos.permission.WRITE_IMAGEVIDEO * @returns { Promise } Returns the write cache handler * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -3864,7 +4108,8 @@ declare namespace photoAccessHelper { * * @param { ResourceType } type - Resource type * @param { string } fileUri - File uri - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 13900002 - No such file * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support @@ -3879,7 +4124,8 @@ declare namespace photoAccessHelper { * * @param { ResourceType } type - Resource type * @param { ArrayBuffer } data - Data buffer to add - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -3894,7 +4140,8 @@ declare namespace photoAccessHelper { * @param { ResourceType } type - Resource type * @param { PhotoProxy } proxy - Photo proxy used to add resource * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -3908,7 +4155,8 @@ declare namespace photoAccessHelper { * * @param { string } cameraShotKey - Camera shot key of the asset * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3925,6 +4173,21 @@ declare namespace photoAccessHelper { * @since 12 */ saveCameraPhoto(): void; + + /** + * Set effect mode of moving photo. + * + * @param { MovingPhotoEffectMode } mode - the new effect mode of the moving photo + * @throws { BusinessError } 202 - Called by non-system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 14000011 - System inner fail + * @throws { BusinessError } 14000016 - Operation Not Support + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + setEffectMode(mode: MovingPhotoEffectMode): void; } /** @@ -3941,7 +4204,8 @@ declare namespace photoAccessHelper { * * @param { Array } assets - Specify which assets to change * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3954,7 +4218,8 @@ declare namespace photoAccessHelper { * * @param { boolean } favoriteState - true: Put the assets into favorite album; false: Remove the assets from favorite album. * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3967,7 +4232,8 @@ declare namespace photoAccessHelper { * * @param { boolean } hiddenState - true: Put the assets into hidden album; false: Recover the assets from hidden album. * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -3980,7 +4246,8 @@ declare namespace photoAccessHelper { * * @param { string } userComment - user comment info * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -4001,7 +4268,8 @@ declare namespace photoAccessHelper { * The constructor to create a MediaAlbumChangeRequest instance. * * @param { Album } album - Specify which album to change - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 11 @@ -4015,7 +4283,8 @@ declare namespace photoAccessHelper { * @param { string } name - Album name * @returns { MediaAlbumChangeRequest } - Returns a MediaAlbumChangeRequest instance * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4033,7 +4302,8 @@ declare namespace photoAccessHelper { * @returns { Promise } - Returns void * @throws { BusinessError } 201 - Permission denied * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @static * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4046,7 +4316,8 @@ declare namespace photoAccessHelper { * Get the album. * * @returns { Album } - Returns the album - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 11 @@ -4058,7 +4329,8 @@ declare namespace photoAccessHelper { * * @param { string } coverUri - the asset uri to set * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -4070,7 +4342,8 @@ declare namespace photoAccessHelper { * Set name of the album. * * @param { string } name - the new name to set - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 11 @@ -4081,7 +4354,8 @@ declare namespace photoAccessHelper { * Add assets into the album. * * @param { Array } assets - the assets to add - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4093,7 +4367,8 @@ declare namespace photoAccessHelper { * Remove assets from the album. * * @param { Array } assets - the assets to be removed - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4107,7 +4382,8 @@ declare namespace photoAccessHelper { * @param { Array } assets - the assets to move * @param { Album } targetAlbum - target album * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4121,7 +4397,8 @@ declare namespace photoAccessHelper { * * @param { Array } assets - the assets to recover * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4135,7 +4412,8 @@ declare namespace photoAccessHelper { * * @param { Array } assets - the assets to be deleted permanently * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4148,7 +4426,8 @@ declare namespace photoAccessHelper { * Set portrait album to me * * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -4161,7 +4440,8 @@ declare namespace photoAccessHelper { * * @param { number } displayLevel - The level of display interface for portrait albums, such as homepage and more pages * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -4174,7 +4454,8 @@ declare namespace photoAccessHelper { * * @param { Array } assets - List of assets that need to be removed * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4188,7 +4469,8 @@ declare namespace photoAccessHelper { * * @param { Album } target - Albums that need to be merged * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @throws { BusinessError } 14000016 - Operation Not Support * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core @@ -4202,13 +4484,27 @@ declare namespace photoAccessHelper { * * @param { Album } album - Specify the target album to be placed before * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi * @since 11 */ placeBefore(album: Album): void; + + /** + * Dismiss group photo album. + * + * @throws { BusinessError } 202 - Called by non-system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @throws { BusinessError } 14000011 - System inner fail + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @systemapi + * @since 12 + */ + dismiss(): void; } /** @@ -4227,7 +4523,8 @@ declare namespace photoAccessHelper { * @param { string } videoFileUri - Destination uri of the video content to be written * @returns { Promise } Returns void * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 12 @@ -4242,7 +4539,8 @@ declare namespace photoAccessHelper { * @param { string } fileUri - Destination uri of the content to be written * @returns { Promise } Returns void * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 12 @@ -4256,7 +4554,8 @@ declare namespace photoAccessHelper { * @param { ResourceType } resourceType - The resource type of the content to request * @returns { Promise } Returns array buffer of the content * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 12 @@ -4267,7 +4566,8 @@ declare namespace photoAccessHelper { * Get uri of the moving photo. * * @returns { string } Returns uri of the moving photo - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 14000011 - System inner fail * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @since 12 @@ -4406,7 +4706,8 @@ declare namespace photoAccessHelper { * * @param { Album } album - Analysis album * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - Invalid parameter + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - Internal system error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -4422,7 +4723,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns highlight album info into a json string * @throws { BusinessError } 201 - Permission denied * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - Invalid parameter + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - Internal system error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -4438,7 +4740,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns array buffer of the content * @throws { BusinessError } 201 - Permission denied * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - Invalid parameter + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - Internal system error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi @@ -4455,7 +4758,8 @@ declare namespace photoAccessHelper { * @returns { Promise } Returns void * @throws { BusinessError } 201 - Permission denied * @throws { BusinessError } 202 - Called by non-system application - * @throws { BusinessError } 401 - Invalid parameter + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14000011 - Internal system error * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @systemapi diff --git a/api/@ohos.file.picker.d.ts b/api/@ohos.file.picker.d.ts index 6e155b860763c56c15da0b47def2e9a8a0403756..390f63a00862b8a4b9ce6262cc23eacadfe4ca81 100644 --- a/api/@ohos.file.picker.d.ts +++ b/api/@ohos.file.picker.d.ts @@ -19,6 +19,7 @@ */ import { AsyncCallback, Callback } from './@ohos.base'; +import Context from './application/Context'; /** * Provide the capabilities to use different pickers. @@ -35,6 +36,15 @@ import { AsyncCallback, Callback } from './@ohos.base'; * @atomicservice * @since 11 */ +/** + * Provide the capabilities to use different pickers. + * + * @namespace picker + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @atomicservice + * @since 12 + */ declare namespace picker { /** * PhotoViewMIMETypes represents the type of media resource that photo picker selects. @@ -227,6 +237,23 @@ declare namespace picker { * @since 11 */ class PhotoViewPicker { + /** + * The constructor used to create a PhotoViewPicker object. + * + * @syscap SystemCapability.FileManagement.UserFileService + * @since 12 + */ + constructor(); + + /** + * The constructor used to create a PhotoViewPicker object. + * + * @param { Context } context - represents the context. + * @syscap SystemCapability.FileManagement.UserFileService + * @since 12 + */ + constructor(context: Context); + /** * Pull up the photo picker based on the selection mode. * @@ -324,6 +351,7 @@ declare namespace picker { * * @enum { number } DocumentSelectMode * @syscap SystemCapability.FileManagement.UserFileService.FolderSelection + * @crossplatform * @atomicservice * @since 12 */ @@ -338,6 +366,7 @@ declare namespace picker { * Indicates that only files are allowed to be selected. * * @syscap SystemCapability.FileManagement.UserFileService.FolderSelection + * @crossplatform * @atomicservice * @since 12 */ @@ -353,6 +382,7 @@ declare namespace picker { * Indicates that only folders are allowed to be selected. * * @syscap SystemCapability.FileManagement.UserFileService.FolderSelection + * @crossplatform * @atomicservice * @since 12 */ @@ -412,6 +442,7 @@ declare namespace picker { * DocumentSelectOptions Object. * * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -428,6 +459,7 @@ declare namespace picker { * * @type { ?string } * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -445,6 +477,7 @@ declare namespace picker { * * @type { ?Array } * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -462,6 +495,7 @@ declare namespace picker { * * @type { ?number } * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -479,6 +513,7 @@ declare namespace picker { * * @type { ?DocumentSelectMode } * @syscap SystemCapability.FileManagement.UserFileService.FolderSelection + * @crossplatform * @atomicservice * @since 12 */ @@ -507,6 +542,7 @@ declare namespace picker { * DocumentSaveOptions Object * * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -523,6 +559,7 @@ declare namespace picker { * * @type { ?Array } * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -540,6 +577,7 @@ declare namespace picker { * * @type { ?string } * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -582,10 +620,28 @@ declare namespace picker { * DocumentViewPicker Object * * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ class DocumentViewPicker { + /** + * The constructor used to create a DocumentViewPicker object. + * + * @syscap SystemCapability.FileManagement.UserFileService + * @since 12 + */ + constructor(); + + /** + * The constructor used to create a DocumentViewPicker object. + * + * @param { Context } context - represents the context. + * @syscap SystemCapability.FileManagement.UserFileService + * @since 12 + */ + constructor(context: Context); + /** * Pull up the document picker based on the selection mode. * @@ -600,6 +656,7 @@ declare namespace picker { * @param { DocumentSelectOptions } option - represents the options provided in select mode. * @returns { Promise> } Returns the uris for the selected files. * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -619,6 +676,7 @@ declare namespace picker { * @param { DocumentSelectOptions } option - represents the options provided in select mode. * @param { AsyncCallback> } callback - callback * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -636,6 +694,7 @@ declare namespace picker { * * @param { AsyncCallback> } callback - callback * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -655,6 +714,7 @@ declare namespace picker { * @param { DocumentSaveOptions } option - represents the options provided in save mode. * @returns { Promise> } Returns the uris for the saved files. * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -674,6 +734,7 @@ declare namespace picker { * @param { DocumentSaveOptions } option - represents the options provided in save mode. * @param { AsyncCallback> } callback - callback * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -691,6 +752,7 @@ declare namespace picker { * * @param { AsyncCallback> } callback - callback * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -715,6 +777,7 @@ declare namespace picker { * * @type { ?number } * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform * @atomicservice * @since 12 */ @@ -735,6 +798,14 @@ declare namespace picker { * @syscap SystemCapability.FileManagement.UserFileService * @since 9 */ + /** + * The names of the files to be saved. + * + * @type { ?Array } + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @since 12 + */ newFileNames?: Array; } @@ -745,6 +816,23 @@ declare namespace picker { * @since 9 */ class AudioViewPicker { + /** + * The constructor used to create a AudioViewPicker object. + * + * @syscap SystemCapability.FileManagement.UserFileService + * @since 12 + */ + constructor(); + + /** + * The constructor used to create a AudioViewPicker object. + * + * @param { Context } context - represents the context. + * @syscap SystemCapability.FileManagement.UserFileService + * @since 12 + */ + constructor(context: Context); + /** * Pull up the audio picker based on the selection mode. * @@ -753,6 +841,15 @@ declare namespace picker { * @syscap SystemCapability.FileManagement.UserFileService * @since 9 */ + /** + * Pull up the audio picker based on the selection mode. + * + * @param { AudioSelectOptions } option - represents the options provided in select mode. + * @returns { Promise> } Returns the uris for the selected files. + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @since 12 + */ select(option?: AudioSelectOptions): Promise>; /** @@ -763,6 +860,15 @@ declare namespace picker { * @syscap SystemCapability.FileManagement.UserFileService * @since 9 */ + /** + * Pull up the audio picker based on the selection mode. + * + * @param { AudioSelectOptions } option - represents the options provided in select mode. + * @param { AsyncCallback> } callback - callback + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @since 12 + */ select(option: AudioSelectOptions, callback: AsyncCallback>): void; /** @@ -772,6 +878,14 @@ declare namespace picker { * @syscap SystemCapability.FileManagement.UserFileService * @since 9 */ + /** + * Pull up the audio picker based on the selection mode. + * + * @param { AsyncCallback> } callback - callback + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @since 12 + */ select(callback: AsyncCallback>): void; /** @@ -782,6 +896,15 @@ declare namespace picker { * @syscap SystemCapability.FileManagement.UserFileService * @since 9 */ + /** + * Pull up the audio picker based on the save mode. + * + * @param { AudioSaveOptions } option - represents the options provided in save mode. + * @returns { Promise> } Returns the uris for the saved files. + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @since 12 + */ save(option?: AudioSaveOptions): Promise>; /** @@ -792,6 +915,15 @@ declare namespace picker { * @syscap SystemCapability.FileManagement.UserFileService * @since 9 */ + /** + * Pull up the audio picker based on the save mode. + * + * @param { AudioSaveOptions } option - represents the options provided in save mode. + * @param { AsyncCallback> } callback - callback + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @since 12 + */ save(option: AudioSaveOptions, callback: AsyncCallback>): void; /** @@ -801,6 +933,14 @@ declare namespace picker { * @syscap SystemCapability.FileManagement.UserFileService * @since 9 */ + /** + * Pull up the audio picker based on the save mode. + * + * @param { AsyncCallback> } callback - callback + * @syscap SystemCapability.FileManagement.UserFileService + * @crossplatform + * @since 12 + */ save(callback: AsyncCallback>): void; } } diff --git a/api/@ohos.file.storageStatistics.d.ts b/api/@ohos.file.storageStatistics.d.ts index 291b930d02c075d58a8e5ca8271479ad0f897c0b..f85dce1165017401cea6dd8206bddb2183acb5cc 100644 --- a/api/@ohos.file.storageStatistics.d.ts +++ b/api/@ohos.file.storageStatistics.d.ts @@ -36,7 +36,9 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -54,7 +56,9 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -71,7 +75,9 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -89,7 +95,9 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -139,15 +147,34 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics * @systemapi * @since 9 + */ + /** + * Get the bundle statistics. + * + * @permission ohos.permission.STORAGE_MANAGER + * @param { string } packageName - The name of the application + * @param { AsyncCallback } callback - callback + * @param { number } index - The index number of the clone application, the default value is 0. + * @throws { BusinessError } 201 - Permission verification failed. + * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 13600001 - IPC error. + * @throws { BusinessError } 13600008 - No such object. + * @throws { BusinessError } 13900042 - Unknown error. + * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics + * @systemapi + * @since 12 */ - function getBundleStats(packageName: string, callback: AsyncCallback): void; + function getBundleStats(packageName: string, callback: AsyncCallback, index?: number): void; /** * Get the bundle statistics. @@ -157,7 +184,9 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -165,13 +194,31 @@ declare namespace storageStatistics { * @systemapi * @since 9 */ - function getBundleStats(packageName: string): Promise; + /** + * Get the bundle statistics. + * + * @permission ohos.permission.STORAGE_MANAGER + * @param { string } packageName - The name of the application + * @param { number } index - The index number of the clone application, the default value is 0. + * @returns { Promise } return Promise + * @throws { BusinessError } 201 - Permission verification failed. + * @throws { BusinessError } 202 - The caller is not a system application. + * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 13600001 - IPC error. + * @throws { BusinessError } 13600008 - No such object. + * @throws { BusinessError } 13900042 - Unknown error. + * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics + * @systemapi + * @since 12 + */ + function getBundleStats(packageName: string, index?: number): Promise; /** * Get the current bundle statistics. * * @param { AsyncCallback } callback - callback - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -183,7 +230,8 @@ declare namespace storageStatistics { * Get the current bundle statistics. * * @returns { Promise } return Promise - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -198,7 +246,8 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -214,7 +263,8 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -294,7 +344,9 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -310,7 +362,9 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -327,7 +381,9 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600009 - User if out of range. * @throws { BusinessError } 13900042 - Unknown error. @@ -345,7 +401,9 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600009 - User if out of range. * @throws { BusinessError } 13900042 - Unknown error. @@ -362,7 +420,8 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -378,7 +437,8 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -394,7 +454,8 @@ declare namespace storageStatistics { * @returns { number } return the total size * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -410,7 +471,8 @@ declare namespace storageStatistics { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -426,7 +488,8 @@ declare namespace storageStatistics { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics @@ -442,7 +505,8 @@ declare namespace storageStatistics { * @returns { number } return the free size * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.SpatialStatistics diff --git a/api/@ohos.file.volumeManager.d.ts b/api/@ohos.file.volumeManager.d.ts index e952d5a4f5dd4585bd672c82d10dc14a242440ef..aa7e76937038bd2dcd62ad8846af428357749573 100644 --- a/api/@ohos.file.volumeManager.d.ts +++ b/api/@ohos.file.volumeManager.d.ts @@ -100,6 +100,16 @@ declare namespace volumeManager { * @since 9 */ path: string; + + /** + * The file system type of the volume. + * + * @type { string } + * @syscap SystemCapability.FileManagement.StorageService.Volume + * @systemapi + * @since 12 + */ + fsType: string; } /** * Get All Volumes @@ -108,7 +118,8 @@ declare namespace volumeManager { * @param { AsyncCallback> } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.Volume @@ -124,7 +135,8 @@ declare namespace volumeManager { * @returns { Promise> } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:Mandatory +parameters are left unspecified; * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13900042 - Unknown error. * @syscap SystemCapability.FileManagement.StorageService.Volume @@ -141,7 +153,9 @@ declare namespace volumeManager { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600003 - Failed to mount. @@ -162,7 +176,9 @@ declare namespace volumeManager { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600003 - Failed to mount. @@ -183,7 +199,9 @@ declare namespace volumeManager { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600004 - Failed to unmount. @@ -204,7 +222,9 @@ declare namespace volumeManager { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600004 - Failed to unmount. @@ -225,7 +245,9 @@ declare namespace volumeManager { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -243,7 +265,9 @@ declare namespace volumeManager { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -261,7 +285,9 @@ declare namespace volumeManager { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -279,7 +305,9 @@ declare namespace volumeManager { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -298,7 +326,9 @@ declare namespace volumeManager { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600005 - Incorrect volume state. @@ -319,7 +349,9 @@ declare namespace volumeManager { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600005 - Incorrect volume state. @@ -340,7 +372,9 @@ declare namespace volumeManager { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600005 - Incorrect volume state. @@ -361,7 +395,9 @@ declare namespace volumeManager { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600002 - Not supported filesystem. * @throws { BusinessError } 13600005 - Incorrect volume state. @@ -382,7 +418,9 @@ declare namespace volumeManager { * @param { AsyncCallback } callback - callback * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. @@ -401,7 +439,9 @@ declare namespace volumeManager { * @returns { Promise } return Promise * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - The input parameter is invalid. + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory +parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 13600001 - IPC error. * @throws { BusinessError } 13600008 - No such object. * @throws { BusinessError } 13900042 - Unknown error. diff --git a/api/@ohos.filemanagement.userFileManager.d.ts b/api/@ohos.filemanagement.userFileManager.d.ts index c4c0bafae565e2907ffb0e1685049a42e11e037a..cb99e25b2c90dd57d0a76f59d9ee5e685b5e2551 100644 --- a/api/@ohos.filemanagement.userFileManager.d.ts +++ b/api/@ohos.filemanagement.userFileManager.d.ts @@ -374,7 +374,8 @@ declare namespace userFileManager { * @param { string } userComment - user comment info * @param { AsyncCallback } callback - Returns void. * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.FileManagement.UserFileManager.Core * @systemapi * @since 10 @@ -387,7 +388,8 @@ declare namespace userFileManager { * @param { string } userComment - user comment info * @returns { Promise } Returns void * @throws { BusinessError } 202 - Called by non-system application. - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.FileManagement.UserFileManager.Core * @systemapi * @since 10 @@ -1554,7 +1556,8 @@ declare namespace userFileManager { * @param { string } albumUri - The album uri. * @param { FetchOptions } options - fetch options * @param { AsyncCallback } callback - Returns the index of the asset in the album - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.FileManagement.UserFileManager.Core * @systemapi * @since 10 @@ -1568,7 +1571,8 @@ declare namespace userFileManager { * @param { string } albumUri - The album uri. * @param { FetchOptions } options - fetch options * @returns { Promise } - Returns the index of the asset in the album - * @throws { BusinessError } 401 - if parameter is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.FileManagement.UserFileManager.Core * @systemapi * @since 10 diff --git a/api/@ohos.fileshare.d.ts b/api/@ohos.fileshare.d.ts index 5975a604d570d0ebc69868608ea7cce98d3d8652..7fd0eade63fea0b79b4241bc6bcc14f7751a3087 100644 --- a/api/@ohos.fileshare.d.ts +++ b/api/@ohos.fileshare.d.ts @@ -167,7 +167,8 @@ declare namespace fileShare { * @param { AsyncCallback } callback * @throws { BusinessError } 201 - Permission verification failed * @throws { BusinessError } 202 - The caller is not a system application - * @throws { BusinessError } 401 - The input parameter is invalid + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 143000001 - IPC error * @syscap SystemCapability.FileManagement.AppFileService * @systemapi @@ -190,7 +191,8 @@ declare namespace fileShare { * @returns { Promise } no callback return Promise otherwise return void * @throws { BusinessError } 201 - Permission verification failed * @throws { BusinessError } 202 - The caller is not a system application - * @throws { BusinessError } 401 - The input parameter is invalid + * @throws { BusinessError } 401 - The input parameter is invalid.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 143000001 - IPC error * @syscap SystemCapability.FileManagement.AppFileService * @systemapi @@ -205,7 +207,8 @@ declare namespace fileShare { * @param { Array } policies - Policy information to grant permission on URIs. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 13900001 - Operation not permitted. * @throws { BusinessError } 13900042 - Unknown error @@ -221,7 +224,8 @@ declare namespace fileShare { * @param { Array } policies - Policy information to grant permission on URIs. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 13900001 - Operation not permitted. * @throws { BusinessError } 13900042 - Unknown error @@ -237,7 +241,8 @@ declare namespace fileShare { * @param { Array } policies - Policy information to grant permission on URIs. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 13900001 - Operation not permitted. * @throws { BusinessError } 13900042 - Unknown error @@ -253,7 +258,8 @@ declare namespace fileShare { * @param { Array } policies - Policy information to grant permission on URIs. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 13900001 - Operation not permitted. * @throws { BusinessError } 13900042 - Unknown error @@ -269,7 +275,8 @@ declare namespace fileShare { * @param { Array } policies - Policy information to grant permission on URIs. * @returns { Promise> } Returns the persistent state of uri permissions. * @throws { BusinessError } 201 - Permission verification failed, usually the result returned by VerifyAccessToken. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified; + *
2.Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 13900042 - Unknown error * @syscap SystemCapability.FileManagement.AppFileService.FolderAuthorization diff --git a/api/@ohos.font.d.ts b/api/@ohos.font.d.ts index afb2edd2d217acb8fb3fe0f9665b68def69fb511..acc4174fd4ab8a828cd7bdeb4ce946952ff05aa8 100644 --- a/api/@ohos.font.d.ts +++ b/api/@ohos.font.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Copyright (c) 2022-2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. * 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 @@ -29,6 +29,13 @@ * @atomicservice * @since 11 */ +/** + * @namespace font + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ declare namespace font { /** * @typedef FontOptions @@ -41,6 +48,13 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * @typedef FontOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface FontOptions { /** @@ -65,6 +79,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * The font name to register. + * + * @type { string | Resource } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ familyName: string | Resource; /** @@ -89,6 +112,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * The path of the font file. + * + * @type { string | Resource } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ familySrc: string | Resource; } @@ -103,6 +135,13 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * @typedef FontInfo + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ interface FontInfo { /** @@ -120,6 +159,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * The path of the font file. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ path: string; /** @@ -137,6 +185,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * The name of postscript. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ postScriptName: string; /** @@ -154,6 +211,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * The font name. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ fullName: string; /** @@ -171,6 +237,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * A set of fonts with a common design. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ family: string; /** @@ -188,6 +263,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * A subset of the font family. + * + * @type { string } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ subfamily: string; /** @@ -205,6 +289,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * The weight of the font. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ weight: number; /** @@ -222,6 +315,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * The width of the font style. + * + * @type { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ width: number; /** @@ -239,6 +341,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * Whether it is italic. + * + * @type { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ italic: boolean; /** @@ -256,6 +367,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * Whether it is compact. + * + * @type { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ monoSpace: boolean; /** @@ -273,6 +393,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * Whether symbol fonts are supported. + * + * @type { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ symbolic: boolean; } @@ -582,6 +711,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * Register a customized font in the FontManager. + * + * @param { FontOptions } options - FontOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ function registerFont(options: FontOptions): void; /** @@ -599,6 +737,15 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * Gets a list of fonts supported by system. + * + * @returns { Array } A list of font names + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ function getSystemFontList(): Array; /** @@ -618,6 +765,16 @@ declare namespace font { * @atomicservice * @since 11 */ + /** + * Get font details according to the font name. + * + * @param { string } fontName - font name + * @returns { FontInfo } Returns the font info + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ function getFontByName(fontName: string): FontInfo; /** diff --git a/api/@ohos.geoLocationManager.d.ts b/api/@ohos.geoLocationManager.d.ts index 0a3ac4ca60a9bd23cbd06714e6da4d7490ff9aa3..b3048369823edaab053a9bfd46ef29f7ec2b46b8 100644 --- a/api/@ohos.geoLocationManager.d.ts +++ b/api/@ohos.geoLocationManager.d.ts @@ -45,10 +45,10 @@ declare namespace geoLocationManager { * @param { 'locationChange' } type - Indicates the location service event to be subscribed to. * @param { LocationRequest } request - Indicates the location request parameters. * @param { Callback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('locationChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -61,10 +61,10 @@ declare namespace geoLocationManager { * @param { 'locationChange' } type - Indicates the location service event to be subscribed to. * @param { LocationRequest } request - Indicates the location request parameters. * @param { Callback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('locationChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -78,10 +78,10 @@ declare namespace geoLocationManager { * @param { 'locationChange' } type - Indicates the location service event to be subscribed to. * @param { LocationRequest | ContinuousLocationRequest } request - Indicates the location request parameters. * @param { Callback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('locationChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -97,10 +97,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { 'locationChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('locationChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -112,10 +112,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { 'locationChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('locationChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -130,10 +130,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { 'locationError' } type - Indicates the location service event to be subscribed to. * @param { Callback } callback - Indicates the callback for reporting the continuous location error. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('locationError')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @atomicservice * @since 12 @@ -146,10 +146,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { 'locationError' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting the continuous location error. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('locationError')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @atomicservice * @since 12 @@ -161,9 +161,9 @@ declare namespace geoLocationManager { * * @param { 'locationEnabledChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } callback - Indicates the callback for reporting the location switch status. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('locationEnabledChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @since 9 */ @@ -174,9 +174,9 @@ declare namespace geoLocationManager { * * @param { 'locationEnabledChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting the location switch status. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('locationEnabledChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @since 9 */ @@ -189,10 +189,10 @@ declare namespace geoLocationManager { * @param { 'cachedGnssLocationsChange' } type - Indicates the location service event to be subscribed to. * @param { CachedGnssLocationsRequest } request - Indicates the cached GNSS locations request parameters. * @param { Callback> } callback - Indicates the callback for reporting the cached GNSS locations. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('cachedGnssLocationsChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Gnss @@ -206,10 +206,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { 'cachedGnssLocationsChange' } type - Indicates the location service event to be subscribed to. * @param { Callback> } [callback] - Indicates the callback for reporting the cached gnss locations. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('cachedGnssLocationsChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Gnss @@ -223,10 +223,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { 'satelliteStatusChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } callback - Indicates the callback for reporting the satellite status. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('satelliteStatusChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Gnss * @since 9 @@ -239,10 +239,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { 'satelliteStatusChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting the satellite status. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('satelliteStatusChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Gnss * @since 9 @@ -255,10 +255,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION * @param { 'nmeaMessage' } type - Indicates the location service event to be subscribed to. * @param { Callback } callback - Indicates the callback for reporting the nmea message. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('nmeaMessage')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Gnss * @since 9 @@ -271,10 +271,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION * @param { 'nmeaMessage' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting the nmea message. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('nmeaMessage')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Gnss * @since 9 @@ -288,10 +288,10 @@ declare namespace geoLocationManager { * @param { 'gnssFenceStatusChange' } type - Indicates the location service event to be subscribed to. * @param { GeofenceRequest } request - Indicates the Geofence configuration parameters. * @param { WantAgent } want - Indicates which ability to start when the geofence event is triggered. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('gnssFenceStatusChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301600 - Failed to operate the geofence. * @syscap SystemCapability.Location.Location.Geofence @@ -306,10 +306,10 @@ declare namespace geoLocationManager { * @param { 'gnssFenceStatusChange' } type - Indicates the location service event to be subscribed to. * @param { GeofenceRequest } request - Indicates the Geofence configuration parameters. * @param { WantAgent } want - Indicates which ability to start when the geofence event is triggered. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('gnssFenceStatusChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301600 - Failed to operate the geofence. * @syscap SystemCapability.Location.Location.Geofence @@ -322,9 +322,9 @@ declare namespace geoLocationManager { * * @param { 'countryCodeChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } callback - Indicates the callback for reporting country code changes. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('countryCodeChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301500 - Failed to query the area information. * @syscap SystemCapability.Location.Location.Core * @since 9 @@ -336,9 +336,9 @@ declare namespace geoLocationManager { * * @param { 'countryCodeChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting country code changes. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('countryCodeChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301500 - Failed to query the area information. * @syscap SystemCapability.Location.Location.Core * @since 9 @@ -353,9 +353,9 @@ declare namespace geoLocationManager { * @param { 'locatingRequiredDataChange' } type - Indicates the location service event to be subscribed to. * @param { LocatingRequiredDataConfig } config - Indicates the locating required data configuration parameters. * @param { Callback> } [callback] - Indicates the callback for reporting WiFi/BT scan info. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('locatingRequiredDataChange')} due to limited device capabilities. * @throws { BusinessError } 3301800 - Failed to start WiFi or Bluetooth scanning. * @syscap SystemCapability.Location.Location.Core * @systemapi @@ -369,9 +369,9 @@ declare namespace geoLocationManager { * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION * @param { 'locatingRequiredDataChange' } type - Indicates the location service event to be subscribed to. * @param { Callback> } [callback] - Indicates the callback for reporting WiFi/BT scan info. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('locatingRequiredDataChange')} due to limited device capabilities. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 10 @@ -383,9 +383,9 @@ declare namespace geoLocationManager { * * @param { 'locationIconStatusChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } callback - Indicates the callback for reporting the location icon status. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.on('locationIconStatusChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 12 @@ -397,9 +397,9 @@ declare namespace geoLocationManager { * * @param { 'locationIconStatusChange' } type - Indicates the location service event to be subscribed to. * @param { Callback } [callback] - Indicates the callback for reporting the location icon status. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.off('locationIconStatusChange')} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 12 @@ -412,10 +412,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { CurrentLocationRequest } request - Indicates the location request parameters. * @param { AsyncCallback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -427,10 +427,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { CurrentLocationRequest } request - Indicates the location request parameters. * @param { AsyncCallback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -443,10 +443,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { CurrentLocationRequest | SingleLocationRequest } request - Indicates the location request parameters. * @param { AsyncCallback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -461,10 +461,10 @@ declare namespace geoLocationManager { * * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { AsyncCallback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -475,10 +475,10 @@ declare namespace geoLocationManager { * * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { AsyncCallback } callback - Indicates the callback for reporting the location result. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -493,10 +493,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { CurrentLocationRequest } [request] - Indicates the location request parameters. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -508,10 +508,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { CurrentLocationRequest } [request] - Indicates the location request parameters. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -524,10 +524,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { CurrentLocationRequest | SingleLocationRequest } [request] - Indicates the location request parameters. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCurrentLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -542,9 +542,9 @@ declare namespace geoLocationManager { * * @permission ohos.permission.APPROXIMATELY_LOCATION * @returns { Location } The last known location information. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getLastLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -555,9 +555,9 @@ declare namespace geoLocationManager { * * @permission ohos.permission.APPROXIMATELY_LOCATION * @returns { Location } The last known location information. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getLastLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Core @@ -570,8 +570,8 @@ declare namespace geoLocationManager { * Obtain current location switch status. * * @returns { boolean } Returns {@code true} if the location switch on, returns {@code false} otherwise. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.isLocationEnabled} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @since 9 */ @@ -579,8 +579,8 @@ declare namespace geoLocationManager { * Obtain current location switch status. * * @returns { boolean } Returns {@code true} if the location switch on, returns {@code false} otherwise. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.isLocationEnabled} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @atomicservice * @since 11 @@ -592,11 +592,11 @@ declare namespace geoLocationManager { * * @permission ohos.permission.MANAGE_SECURE_SETTINGS * @param { AsyncCallback } callback - Indicates the callback for reporting the error message. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.enableLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -608,10 +608,10 @@ declare namespace geoLocationManager { * * @permission ohos.permission.MANAGE_SECURE_SETTINGS * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.enableLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -622,10 +622,10 @@ declare namespace geoLocationManager { * Disable location switch. * * @permission ohos.permission.MANAGE_SECURE_SETTINGS - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.disableLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -637,9 +637,9 @@ declare namespace geoLocationManager { * * @param { ReverseGeoCodeRequest } request - Indicates the reverse geocode query parameters. * @param { AsyncCallback> } callback - Indicates the callback for reporting the address info. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getAddressesFromLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301300 - Reverse geocoding query failed. * @syscap SystemCapability.Location.Location.Geocoder * @since 9 @@ -651,9 +651,9 @@ declare namespace geoLocationManager { * * @param { ReverseGeoCodeRequest } request - Indicates the reverse geocode query parameters. * @returns { Promise> } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getAddressesFromLocation} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301300 - Reverse geocoding query failed. * @syscap SystemCapability.Location.Location.Geocoder * @since 9 @@ -665,9 +665,9 @@ declare namespace geoLocationManager { * * @param { GeoCodeRequest } request - Indicates the geocode query parameters. * @param { AsyncCallback> } callback - Indicates the callback for reporting the latitude and longitude result. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getAddressesFromLocationName} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301400 - Geocoding query failed. * @syscap SystemCapability.Location.Location.Geocoder * @since 9 @@ -679,9 +679,9 @@ declare namespace geoLocationManager { * * @param { GeoCodeRequest } request - Indicates the geocode query parameters. * @returns { Promise> } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getAddressesFromLocationName} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301400 - Geocoding query failed. * @syscap SystemCapability.Location.Location.Geocoder * @since 9 @@ -692,8 +692,8 @@ declare namespace geoLocationManager { * Obtain geocoding service status. * * @returns { boolean } Returns {@code true} if geocoding service is available, returns {@code false} otherwise. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.isGeocoderAvailable} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Geocoder * @since 9 */ @@ -704,10 +704,10 @@ declare namespace geoLocationManager { * * @permission ohos.permission.APPROXIMATELY_LOCATION * @param { AsyncCallback } callback - Indicates the callback for reporting the cached GNSS locations size. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCachedGnssLocationsSize} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Gnss * @since 9 @@ -719,9 +719,9 @@ declare namespace geoLocationManager { * * @permission ohos.permission.APPROXIMATELY_LOCATION * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCachedGnssLocationsSize} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Gnss * @since 9 @@ -736,10 +736,10 @@ declare namespace geoLocationManager { * @param { AsyncCallback } callback - Indicates the callback for reporting the error message. * If the function fails to execute, the error message will be carried in the first parameter err of AsyncCallback, * If the function executes successfully, execute the callback function only, no data will be returned. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.flushCachedGnssLocations} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Gnss @@ -753,9 +753,9 @@ declare namespace geoLocationManager { * * @permission ohos.permission.APPROXIMATELY_LOCATION * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.flushCachedGnssLocations} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301200 - Failed to obtain the geographical location. * @syscap SystemCapability.Location.Location.Gnss @@ -770,9 +770,9 @@ declare namespace geoLocationManager { * @param { AsyncCallback } callback - Indicates the callback for reporting the error message. * If the function fails to execute, the error message will be carried in the first parameter err of AsyncCallback, * If the function executes successfully, execute the callback function only, no data will be returned. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.sendCommand} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @since 9 */ @@ -783,9 +783,9 @@ declare namespace geoLocationManager { * * @param { LocationCommand } command - Indicates the extended command message body. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.sendCommand} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @since 9 */ @@ -795,9 +795,9 @@ declare namespace geoLocationManager { * Obtain the current country code. * * @param { AsyncCallback } callback - Indicates the callback for reporting the country code. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCountryCode} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301500 - Failed to query the area information. * @syscap SystemCapability.Location.Location.Core * @since 9 @@ -808,8 +808,8 @@ declare namespace geoLocationManager { * Obtain the current country code. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getCountryCode} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301500 - Failed to query the area information. * @syscap SystemCapability.Location.Location.Core * @since 9 @@ -819,9 +819,9 @@ declare namespace geoLocationManager { /** * Enable the geographical location simulation function. * - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.enableLocationMock} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Core * @systemapi @@ -832,9 +832,9 @@ declare namespace geoLocationManager { /** * Disable the geographical location simulation function. * - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.disableLocationMock} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Core * @systemapi @@ -847,9 +847,9 @@ declare namespace geoLocationManager { * * @param { LocationMockConfig } config - Indicates the configuration parameters for location simulation. * Contains the array of locations and reporting intervals that need to be simulated. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.setMockedLocations} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @syscap SystemCapability.Location.Location.Core * @systemapi @@ -860,9 +860,9 @@ declare namespace geoLocationManager { /** * Enable the reverse geocoding simulation function. * - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.enableReverseGeocodingMock} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -872,9 +872,9 @@ declare namespace geoLocationManager { /** * Disable the reverse geocoding simulation function. * - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.disableReverseGeocodingMock} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -885,10 +885,10 @@ declare namespace geoLocationManager { * Set the configuration parameters for simulating reverse geocoding. * * @param { Array } mockInfos - Indicates the set of locations and place names to be simulated. - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.setReverseGeocodingMockInfo} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -900,10 +900,10 @@ declare namespace geoLocationManager { * * @param { LocationPrivacyType } type - Indicates location privacy protocol type. * @returns { boolean } Returns {@code true} if the location privacy protocol has been confirmed, returns {@code false} otherwise. - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.isLocationPrivacyConfirmed} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -916,11 +916,11 @@ declare namespace geoLocationManager { * @permission ohos.permission.MANAGE_SECURE_SETTINGS * @param { LocationPrivacyType } type - Indicates location privacy protocol type. * @param { boolean } isConfirmed - Indicates whether the location privacy protocol has been confirmed. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - System API is not allowed called by third HAP. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.setLocationPrivacyConfirmStatus} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 9 @@ -933,9 +933,9 @@ declare namespace geoLocationManager { * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION * @param { LocatingRequiredDataConfig } config - Indicates the request parameters for obtaining the data required for locating. * @returns { Promise> } The promise returned by the function, for reporting WiFi/BT scan info. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Invalid parameter. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getLocatingRequiredData} due to limited device capabilities. * @throws { BusinessError } 3301800 - Failed to start WiFi or Bluetooth scanning. * @syscap SystemCapability.Location.Location.Core * @systemapi @@ -949,10 +949,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION * @param { GnssGeofenceRequest } fenceRequest - Indicates the Geofence configuration parameters. * @returns { Promise } The promise returned by the function, for reporting the ID of geofence. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.addGnssGeofence} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301100 - The location switch is off. * @throws { BusinessError } 3301601 - The number of geofences exceeds the maximum. * @syscap SystemCapability.Location.Location.Geofence @@ -966,10 +966,10 @@ declare namespace geoLocationManager { * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION * @param { number } geofenceId - Indicates the ID of geofence. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.removeGnssGeofence} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @throws { BusinessError } 3301602 - Failed to delete a geofence due to an incorrect ID. * @syscap SystemCapability.Location.Location.Geofence * @since 12 @@ -980,8 +980,8 @@ declare namespace geoLocationManager { * Obtains the coordinate system types supported by geofence. * * @returns { Array } Return the coordinate system types supported by geofence. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getGeofenceSupportedCoordTypes} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Geofence * @since 12 */ @@ -991,8 +991,8 @@ declare namespace geoLocationManager { * Get location icon status. * * @returns { LocationIconStatus } The location icon status. - * @throws { BusinessError } 801 - Capability not supported. - * @throws { BusinessError } 3301000 - Location service is unavailable. + * @throws { BusinessError } 801 - Capability not supported. Failed to call ${geoLocationManager.getLocationIconStatus} due to limited device capabilities. + * @throws { BusinessError } 3301000 - The location service is unavailable. * @syscap SystemCapability.Location.Location.Core * @systemapi * @since 12 diff --git a/api/@ohos.graphics.colorSpaceManager.d.ts b/api/@ohos.graphics.colorSpaceManager.d.ts index 81ec557064d2343466b0317d5690599ae2ac8da7..4bd6ccdbf23b6f69d3ee2abd6b2779540e8dde9a 100644 --- a/api/@ohos.graphics.colorSpaceManager.d.ts +++ b/api/@ohos.graphics.colorSpaceManager.d.ts @@ -18,8 +18,6 @@ * @kit ArkGraphics2D */ -import { AsyncCallback } from './@ohos.base'; - /** * Color space manager. * @@ -525,7 +523,8 @@ declare namespace colorSpaceManager { * Create a color space manager by provided color space type. * @param { ColorSpace } colorSpaceName - Indicates the type of color space * @returns { ColorSpaceManager } Returns a color space manager object created by provided type. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. + * 2.Parameter verification failed. * @throws { BusinessError } 18600001 - Parameter value is abnormal. * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core * @since 9 @@ -534,7 +533,8 @@ declare namespace colorSpaceManager { * Create a color space manager by provided color space type. * @param { ColorSpace } colorSpaceName - Indicates the type of color space * @returns { ColorSpaceManager } Returns a color space manager object created by provided type. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. + * 2.Parameter verification failed. * @throws { BusinessError } 18600001 - Parameter value is abnormal. * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core * @crossplatform @@ -547,7 +547,8 @@ declare namespace colorSpaceManager { * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries * @param { number } gamma - Indicates display gamma value * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. + * 2.Parameter verification failed. * @throws { BusinessError } 18600001 - Parameter value is abnormal. * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core * @since 9 @@ -557,7 +558,8 @@ declare namespace colorSpaceManager { * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries * @param { number } gamma - Indicates display gamma value * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. + * 2.Parameter verification failed. * @throws { BusinessError } 18600001 - Parameter value is abnormal. * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core * @crossplatform diff --git a/api/@ohos.graphics.displaySync.d.ts b/api/@ohos.graphics.displaySync.d.ts index ba1b8acbd804aef546663bb564803b4507acb46d..64492f0336280453755cfa140c410a7d45eb7a0f 100644 --- a/api/@ohos.graphics.displaySync.d.ts +++ b/api/@ohos.graphics.displaySync.d.ts @@ -18,9 +18,6 @@ * @kit ArkGraphics2D */ -/// - -import type { ExpectedFrameRateRange } from 'ExpectedFrameRateRange'; import type { Callback } from './@ohos.base'; /** diff --git a/api/@ohos.graphics.drawing.d.ts b/api/@ohos.graphics.drawing.d.ts index 63515e219be6c4b604393f9c5eedf228efd4be98..53fabdadcad28eaf215453cb6b190259b4f09891 100644 --- a/api/@ohos.graphics.drawing.d.ts +++ b/api/@ohos.graphics.drawing.d.ts @@ -15,7 +15,7 @@ /** * @file - * @kit ArkGraphics 2D + * @kit ArkGraphics2D */ import type image from './@ohos.multimedia.image'; @@ -377,6 +377,20 @@ declare namespace drawing { */ drawRect(rect: common2D.Rect): void; + /** + * If rectangle is stroked, use pen to stroke width describes the line thickness, + * else use brush to fill the rectangle. + * @param { number } left - Indicates the left position of the rectangle. + * @param { number } top - Indicates the top position of the rectangle. + * @param { number } right - Indicates the right position of the rectangle. + * @param { number } bottom - Indicates the bottom position of the rectangle. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + drawRect(left: number, top: number, right: number, bottom: number): void; + /** * If radius is zero or less, nothing is drawn. If circle is stroked, use pen to * stroke width describes the line thickness, else use brush to fill the circle. @@ -423,6 +437,20 @@ declare namespace drawing { */ drawColor(color: common2D.Color, blendMode?: BlendMode): void; + /** + * Fills the clipped rectangle with the specified ARGB color. + * @param { number } alpha - Alpha channel of color. The range of alpha must be [0, 255]. + * @param { number } red - Red channel of color. The range of red must be [0, 255]. + * @param { number } green - Green channel of color. The range of green must be [0, 255]. + * @param { number } blue - Blue channel of color. The range of blue must be [0, 255]. + * @param { BlendMode } blendMode - Used to combine source color and destination. The default value is SRC_OVER. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + drawColor(alpha: number, red: number, green: number, blue: number, blendMode?: BlendMode): void; + /** * Draw a point. * @param { number } x - X coordinate position of the point. @@ -486,6 +514,16 @@ declare namespace drawing { drawPixelMapMesh(pixelmap: image.PixelMap, meshWidth: number, meshHeight: number, vertices: Array, vertOffset: number, colors: Array, colorOffset: number): void; + /** + * Draws a region. + * @param { Region } region - Region object. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + drawRegion(region: Region): void; + /** * Set pen to a canvas. * @param { Pen } pen - object. @@ -770,6 +808,17 @@ declare namespace drawing { * @since 11 */ getFamilyName(): string; + + /** + * Generate typeface from file. + * @param { string } filePath - file path for typeface. + * @returns { Typeface } Typeface. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + static makeFromFile(filePath: string): Typeface; } /** @@ -856,6 +905,68 @@ declare namespace drawing { * @since 11 */ measureText(text: string, encoding: TextEncoding): number; + /** + * Sets text scale on x-axis to font. + * @param { number } scaleX - Text scaleX. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + setScaleX(scaleX: number): void; + /** + * Sets text skew on x-axis to font. + * @param { number } skewX - Text skewX. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + setSkewX(skewX: number): void; + } + + /** + * Indicate when certain metrics are valid; the underline or strikeout metrics may be valid and zero. + * Fonts with embedded bitmaps may not have valid underline or strikeout metrics. + * @enum { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + enum FontMetricsFlags { + /** + * Set if underlineThickness of FontMetrics is valid. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + UNDERLINE_THICKNESS_VALID = 1 << 0, + + /** + * Set if underlinePosition of FontMetrics is valid. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + UNDERLINE_POSITION_VALID = 1 << 1, + + /** + * Set if strikethroughThickness of FontMetrics is valid. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + STRIKETHROUGH_THICKNESS_VALID = 1 << 2, + + /** + * Set if strikethroughPosition of FontMetrics is valid. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + STRIKETHROUGH_POSITION_VALID = 1 << 3, + + /** + * set if top, bottom, xMin, xMax of FontMetrics invalid. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + BOUNDS_INVALID = 1 << 4, } /** @@ -865,6 +976,14 @@ declare namespace drawing { * @since 11 */ interface FontMetrics { + /** + * Indicating which metrics are valid. + * @type { ?FontMetricsFlags } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + flags?: FontMetricsFlags; + /** * Maximum range above the glyph bounding box. * @type { number } @@ -900,6 +1019,85 @@ declare namespace drawing { * @since 11 */ leading: number; + /** + * Average character width, zero if unknown. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + avgCharWidth?: number; + + /** + * Maximum character width, zero if unknown. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + maxCharWidth?: number; + + /** + * Greatest extent to left of origin of any glyph bounding box, typically negative; deprecated with variable fonts. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + xMin?: number; + + /** + * Greatest extent to right of origin of any glyph bounding box, typically positive; deprecated with variable fonts. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + xMax?: number; + + /** + * Height of lower-case 'x', zero if unknown, typically negative. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + xHeight?: number; + + /** + * Height of an upper-case letter, zero if unknown, typically negative. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + capHeight?: number; + + /** + * Underline thickness. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + underlineThickness?: number; + + /** + * Distance from baseline to top of stroke, typically positive. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + underlinePosition?: number; + + /** + * Strikethrough thickness. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + strikethroughThickness?: number; + + /** + * Distance from baseline to bottom of stroke, typically negative. + * @type { ?number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + strikethroughPosition?: number; } /** @@ -941,6 +1139,19 @@ declare namespace drawing { * @since 12 */ static createDashPathEffect(intervals: Array, phase: number): PathEffect; + + /** + * Makes a corner PathEffect. + * @param { number } radius - Indicates the radius of the tangent circle at the corners of the path. + * The radius must be greater than 0. + * @returns { PathEffect } PathEffect object. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @static + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + static createCornerPathEffect(radius: number): PathEffect; } /** @@ -1139,6 +1350,18 @@ declare namespace drawing { */ setColor(color: common2D.Color): void; /** + * Set the AGRB color of the pen. + * @param { number } alpha - Alpha channel of color. The range of alpha must be [0, 255]. + * @param { number } red - Red channel of color. The range of red must be [0, 255]. + * @param { number } green - Green channel of color. The range of green must be [0, 255]. + * @param { number } blue - Blue channel of color. The range of blue must be [0, 255]. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + setColor(alpha: number, red: number, green: number, blue: number): void; + /** * Sets the thickness of the pen used by the paint to outline the shape. * * @param { number } width - Zero thickness for hairline; greater than zero for pen thickness. @@ -1280,6 +1503,18 @@ declare namespace drawing { * @since 11 */ setColor(color: common2D.Color): void; + /** + * Set the ARGB color of the brush. + * @param { number } alpha - Alpha channel of color. The range of alpha must be [0, 255]. + * @param { number } red - Red channel of color. The range of red must be [0, 255]. + * @param { number } green - Green channel of color. The range of green must be [0, 255]. + * @param { number } blue - Blue channel of color. The range of blue must be [0, 255]. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + setColor(alpha: number, red: number, green: number, blue: number): void; /** * Requests, but does not require, that edge pixels draw opaque or with partial transparency. * @param { boolean } aa - Setting for antialiasing. @@ -1336,6 +1571,139 @@ declare namespace drawing { */ setBlendMode(mode: BlendMode): void; } + + /** + * Describes a region object. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + class Region { + /** + * Determines whether the test point is in the region. + * @param { number } x - Indicates the x coordinate of the point. The parameter must be an integer. + * @param { number } y - Indicates the y coordinate of the point. The parameter must be an integer. + * @returns { boolean } Returns true if (x, y) is inside region; returns false otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + isPointContained(x: number, y:number): boolean; + + /** + * Determines whether other region is in the region. + * @param { Region } other - Other region object. + * @returns { boolean } Returns true if other region is completely inside the region object; + *
returns false otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + isRegionContained(other: Region): boolean; + + /** + * Replaces region with the result of region op region. + * @param { Region } region - Region object. + * @param { RegionOp } regionOp - Operation type. + * @returns { boolean } Returns true if replaced region is not empty; returns false otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + op(region: Region, regionOp: RegionOp): boolean; + + /** + * Determines whether rect and region does not intersect. + * @param { number } left - Left position of rectangle. The parameter must be an integer. + * @param { number } top - Top position of rectangle. The parameter must be an integer. + * @param { number } right - Right position of rectangle. The parameter must be an integer. + * @param { number } bottom - Bottom position of rectangle. The parameter must be an integer. + * @returns { boolean } Returns true if rect and region is not intersect; returns false otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + quickReject(left: number, top: number, right: number, bottom: number): boolean; + + /** + * Sets the region to match outline of path within clip. + * @param { Path } path - Providing outline. + * @param { Region } clip - Region object. + * @returns { boolean } Returns true if constructed region is not empty; returns false otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + setPath(path: Path, clip: Region): boolean; + + /** + * Sets a rect to region. + * @param { number } left - Left position of rectangle. The parameter must be an integer. + * @param { number } top - Top position of rectangle. The parameter must be an integer. + * @param { number } right - Right position of rectangle. The parameter must be an integer. + * @param { number } bottom - Bottom position of rectangle. The parameter must be an integer. + * @returns { boolean } Returns true if constructed region is not empty; returns false otherwise. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + setRect(left: number, top: number, right: number, bottom: number): boolean; + } + + /** + * Enumerates of operations when two regions are combined. + * @enum { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + enum RegionOp { + /** + * Difference operation. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + DIFFERENCE = 0, + + /** + * Intersect operation. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + INTERSECT = 1, + + /** + * Union operation. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + UNION = 2, + + /** + * Xor operation. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + XOR = 3, + + /** + * Reverse difference operation. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + REVERSE_DIFFERENCE = 4, + + /** + * Replace operation. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + REPLACE = 5 + } } export default drawing; \ No newline at end of file diff --git a/api/@ohos.graphics.sendableColorSpaceManager.d.ets b/api/@ohos.graphics.sendableColorSpaceManager.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..955556be3cf9febaacdb48a42730aec2f752ed6a --- /dev/null +++ b/api/@ohos.graphics.sendableColorSpaceManager.d.ets @@ -0,0 +1,110 @@ +/* +* Copyright (C) 2024 Huawei Device Co., Ltd. +* 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. +*/ + +/** + * @file + * @kit ArkGraphics2D + */ + +import lang from '../arkts/@arkts.lang'; +import collections from '../arkts/@arkts.collections'; +import colorSpaceManager from '@ohos.graphics.colorSpaceManager'; + +/** + * Color space manager. + * + * @namespace sendableColorSpaceManager + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ +declare namespace sendableColorSpaceManager { + /** + * Redefines ISendable for convenience. + * + * @typedef { lang.ISendable } ISendable + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ + type ISendable = lang.ISendable; + /** + * Defines a color space object and manages its key information + * @interface ColorSpaceManager + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ + interface ColorSpaceManager extends ISendable { + /** + * Get the name of color space type. + * @returns { colorSpaceManager.ColorSpace } Returns the name of color space type. + * @throws { BusinessError } 18600001 - Parameter value is abnormal. + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ + getColorSpaceName(): colorSpaceManager.ColorSpace; + + /** + * Get white point(x, y) of color space. + * @returns { collections.Array } Returns the white point value of color space. + * @throws { BusinessError } 18600001 - Parameter value is abnormal. + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ + getWhitePoint(): collections.Array; + + /** + * Get gamma value of color space. + * @returns { number } Returns the gamma value of color space. + * @throws { BusinessError } 18600001 - Parameter value is abnormal. + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ + getGamma(): number; + } + + /** + * Create a color space manager by provided color space type. + * @param { colorSpaceManager.ColorSpace } colorSpaceName - Indicates the type of color space + * @returns { ColorSpaceManager } Returns a color space manager object created by provided type. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. + * 2.Parameter verification failed. + * @throws { BusinessError } 18600001 - Parameter value is abnormal. + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ + function create(colorSpaceName: colorSpaceManager.ColorSpace): ColorSpaceManager; + + /** + * Create a customized color space manager by its color primaries and gamma value + * @param { colorSpaceManager.ColorSpacePrimaries } primaries - Indicates the customized color primaries + * @param { number } gamma - Indicates display gamma value + * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. + * 2.Parameter verification failed. + * @throws { BusinessError } 18600001 - Parameter value is abnormal. + * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core + * @crossplatform + * @since 12 + */ + function create(primaries: colorSpaceManager.ColorSpacePrimaries, gamma: number): ColorSpaceManager; +} + +export default sendableColorSpaceManager; \ No newline at end of file diff --git a/api/@ohos.graphics.text.d.ts b/api/@ohos.graphics.text.d.ts index ef038f5d1cb55606d5a95c4dfa33113efb76a7f3..89802cda51c6a4e770aefc8039b36073161bf41f 100755 --- a/api/@ohos.graphics.text.d.ts +++ b/api/@ohos.graphics.text.d.ts @@ -378,6 +378,113 @@ declare namespace text { OBLIQUE, } + /** + * Enumeration of font width of text. + * @enum { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + enum FontWidth { + /** + * Ultra condensed font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + ULTRA_CONDENSED = 1, + + /** + * Extra condensed font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + EXTRA_CONDENSED = 2, + + /** + * Condensed font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + CONDENSED = 3, + + /** + * Semi condensed font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + SEMI_CONDENSED = 4, + + /** + * Normal font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + NORMAL = 5, + + /** + * Semi expanded font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + SEMI_EXPANDED = 6, + + /** + * Expanded font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + EXPANDED = 7, + + /** + * Extra expanded font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + EXTRA_EXPANDED = 8, + + /** + * Ultra expanded font width. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + ULTRA_EXPANDED = 9, + } + + /** + * Enumerates of height mode of text. + * @enum { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + enum TextHeightBehavior { + /** + * Both ascend of first row and last row style. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + ALL = 0x0, + + /** + * Forbidding ascend of first row style. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + DISABLE_FIRST_ASCENT = 0x1, + + /** + * Forbidding ascend of last row style. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + DISABLE_LAST_ASCENT = 0x2, + + /** + * Neither ascend of first row nor last row style. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + DISABLE_ALL = 0x1 | 0x2, + } + /** * Enumeration the type of text baseline. * @enum { number } @@ -431,6 +538,107 @@ declare namespace text { END, } + /** + * Describes shadow of text. + * @typedef TextShadow + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface TextShadow { + /** + * The color of text shadow. + * @type { ?common2D.Color } The color of text shadow + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + color?: common2D.Color; + /** + * The value sets offset of text shadow that based on the original text. + * @type { ?common2D.Point } The point of shadow + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + point?: common2D.Point; + /** + * The value sets special effect radius of blurring text, it default is 0. + * @type { ?number } The value about radius of blur, it type is "double" + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + blurRadius?: number; + } + + /** + * Describes rect style of text. + * @typedef RectStyle + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface RectStyle { + /** + * The color of rect style. + * @type { common2D.Color } The color of rect style + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + color: common2D.Color; + + /** + * Radius in left top of rect style. + * @type { number } it is double type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + leftTopRadius: number; + + /** + * Radius in right top of rect style. + * @type { number } it is double type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + rightTopRadius: number; + + /** + * Radius in right bottom of rect style. + * @type { number } it is double type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + rightBottomRadius: number; + + /** + * Radius in left bottom of rect style. + * @type { number } it is double type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + leftBottomRadius: number; + } + + /** + * Describes font feature of text. + * @typedef FontFeature + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface FontFeature { + /** + * The name of font feature. + * @type { string } feature name + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + name: string; + /** + * The value of font feature. + * @type { number } feature value + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + value: number; + } + /** * Describes text style. * @typedef TextStyle @@ -559,6 +767,38 @@ declare namespace text { * @since 12 */ locale?: string; + + /** + * The offset distance that the underline of text. + * @type { ?number } it is double type data. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + baselineShift?: number; + + /** + * Text Style available font features. + * @type { ?Array } A collection of font features. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + fontFeatures?: Array; + + /** + * Text shadows of text. + * @type { ?Array } textShadow gather. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + textShadows?: Array; + + /** + * Rect style of text. + * @type { ?RectStyle } rect style for text. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + backgroundRect?: RectStyle; } /** @@ -567,6 +807,14 @@ declare namespace text { * @since 12 */ class FontCollection { + /** + * Get global FontCollection instance of the application. + * @returns { FontCollection } The FontCollection object. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + static getGlobalInstance(): FontCollection; + /** * Load font. * @param { string } name - the font name. @@ -577,6 +825,102 @@ declare namespace text { loadFontSync(name: string, path: string | Resource): void; } + /** + * Describes strut style. + * @typedef StrutStyle + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface StrutStyle { + /** + * The families of the font to use when calculating the strut. + * @type { ?Array } fontfamily gather + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + fontFamilies?: Array; + + /** + * The font style to use when calculating the strut. + * @type { ?FontStyle } it is uint32_t type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + fontStyle?: FontStyle; + + /** + * The font width to use when calculating the strut. + * @type { ?FontWidth } it is uint32_t type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + fontWidth?: FontWidth; + + /** + * The font weight to use when calculating the strut. + * @type { ?FontWeight } it is uint32_t type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + fontWeight?: FontWeight; + + /** + * The size of the ascent plus descent in logical pixels. + * @type { ?number } it is double type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + fontSize?: number; + + /** + * The minimum height of the strut, as a multiple of fontSize. + * @type { ?number } it is double type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + height?: number; + + /** + * The additional leading to apply to the strut as a multiple of Size. + * @type { ?number } it is double type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + leading?: number; + + /** + * Whether the strut height should be forced. + * @type { ?boolean } it is boolean type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + forceHeight?: boolean; + + /** + * Whether the strut style should be enable. + * @type { ?boolean } it is boolean type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + enabled?: boolean; + + /** + * Whether the height is override. + * @type { ?boolean } it is boolean type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + heightOverride?: boolean; + + /** + * Whether the halfleading is enable. + * @type { ?boolean } it is boolean type data + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + halfLeading?: boolean; + } + /** * Determines the configuration used by ParagraphBuilder to position lines within a Paragraph of text. * @typedef ParagraphStyle @@ -631,6 +975,22 @@ declare namespace text { * @since 12 */ breakStrategy?: BreakStrategy; + + /** + * Strut style of paragraph. + * @type { ?StrutStyle } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + strutStyle?: StrutStyle; + + /** + * Text height behavior of paragraph. + * @type { ?TextHeightBehavior } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + textHeightBehavior?: TextHeightBehavior; } /** @@ -919,6 +1279,33 @@ declare namespace text { * @since 12 */ getTextLines(): Array; + + /** + * Returns the visible text on the line (excluding a possible ellipsis). + * @param { number } lineNumber - a line number + * @param { boolean } includeSpaces - indicates if the whitespaces should be included + * @returns { Range } The range of text. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + getActualTextRange(lineNumber: number, includeSpaces: boolean): Range; + + /** + * Returns the array of line metrics for a line of text. + * @returns { Array } Array of line metrics. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + getLineMetrics(): Array; + + /** + * Returns line metrics info for the line. + * @param { number } lineNumber - a line number + * @returns { LineMetrics | undefined } line metrics. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + getLineMetrics(lineNumber: number): LineMetrics | undefined; } /** @@ -1119,6 +1506,14 @@ declare namespace text { * @since 12 */ build(): Paragraph; + + /** + * Add symbolId. + * @param { number } symbolId - Symbol Id + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + addSymbol(symbolId: number): void; } /** @@ -1218,6 +1613,128 @@ declare namespace text { */ paint(canvas: drawing.Canvas, x: number, y: number): void; } + + /** + * Describes the layout information and metrics for a continuous piece of text (a run) in a line of text. + * @typedef RunMetrics + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface RunMetrics { + /** + * The metrics of an Font. + * @type { TextStyle } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + textStyle: TextStyle; + + /** + * Describes text style. + * @type { drawing.FontMetrics } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + fontMetrics: drawing.FontMetrics; + } + + /** + * Describes the metric information for a line of text in a text layout. + * @typedef LineMetrics + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface LineMetrics { + /** + * The indexes in the text buffer the line begins. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + startIndex: number; + + /** + * The indexes in the text buffer the line ends. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + endIndex: number; + + /** + * The height of the text rise, the distance from the baseline to the top of the character. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + ascent: number; + + /** + * The height of the text drop, the distance from the baseline to the bottom of the character. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + descent: number; + + /** + * The height of the current line is `round(ascent + descent)`. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + height: number; + + /** + * Width of the line. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + width: number; + + /** + * The left edge of the line. The right edge can be obtained with `left + width`. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + left: number; + + /** + * The y position of the baseline for this line from the top of the paragraph. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + baseline: number; + + /** + * Zero indexed line number. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + lineNumber: number; + + /** + * Height from the top. + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + topHeight: number; + + /** + * Mapping between text index ranges and the FontMetrics associated with + * them. The first run will be keyed under start_index. The metrics here. + * are before layout and are the base values we calculate from. + * @type { Map } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + runMetrics: Map; + } } export default text; \ No newline at end of file diff --git a/api/@ohos.graphics.uiEffect.d.ts b/api/@ohos.graphics.uiEffect.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7f8df7d0ac7b9f60469ac29f6877915da0cf8999 --- /dev/null +++ b/api/@ohos.graphics.uiEffect.d.ts @@ -0,0 +1,345 @@ +/* +* Copyright (c) 2024 Huawei Device Co., Ltd. +* 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. +*/ + +/** + * @file + * @kit ArkGraphics2D + */ + +import { AsyncCallback } from './@ohos.base'; + + +/** + * @namespace uiEffect + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ +declare namespace uiEffect { + + /** + * The Filter for Component. + * @typedef Filter + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface Filter { + /** + * Set the edge pixel stretch effect of the Component. + * + * @param { Array } stretchSizes + * @param { TileMode } tileMode + * @returns { Filter } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + pixelStretch(stretchSizes: Array, tileMode: TileMode): Filter; + + /** + * Set blur effect of the Component. + * + * @param { number } blurRadius + * @returns { Filter } + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + blur(blurRadius: number): Filter; + + /** + * Set waterRipple effect of the Component. + * + * @param { number } progress - Indicates the ripple progress. The value 1 indicates that ripples are displayed on all screens. + * @param { number } waveCount - The number of waves when the water ripples. The maximum count of waves is 3, the minimum value is 1, default is 2. + * @param { number } x - Represents the X-axis position of center point where the water ripple first appears on the screen. + * @param { number } y - Represents the Y-axis position of center point where the water ripple first appears on the screen. + * @returns { Filter } - Returns water ripple Filter. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + waterRipple(progress: number, waveCount: number, x: number, y: number): Filter; + } + + /** + * TileMode enumeration description + * + * @enum { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + enum TileMode { + /** + * Clamp mode. + * + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + CLAMP = 0, + + /** + * Repeat mode. + * + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + REPEAT = 1, + + /** + * Mirror mode. + * + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + MIRROR = 2, + + /** + * Decal mode. + * + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + DECAL = 3, + } + + /** + * The VisualEffect of Component. + * @typedef VisualEffect + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + interface VisualEffect { + /** + * A backgroundColorEffect effect is added to the Component. + * @param { BrightnessBlender } blender - The blender to blend backgroundColor. + * @returns { VisualEffect } VisualEffects for the current effect have been added. + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + backgroundColorBlender(blender: BrightnessBlender): VisualEffect; + } + + /** + * The Blender of backgroundColorEffect. + * @typedef BrightnessBlender + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + interface BrightnessBlender { + /** + * Defines third-order rate for grayscale adjustment. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + cubicRate: number; + + /** + * Defines second-order rate for grayscale adjustment. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + quadraticRate: number; + + /** + * Defines linear rate for grayscale adjustment. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + linearRate: number; + + /** + * Defines grayscale adjustment degree. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + degree: number; + + /** + * Defines the reference saturation for brightness. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + saturation: number; + + /** + * Defines the positive adjustment coefficients in RGB channels based on the reference saturation. + * + * @type { [number, number, number] } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + positiveCoefficient: [number, number, number]; + + /** + * Defines the negative adjustment coefficients in RGB channels based on the reference saturation. + * + * @type { [number, number, number] } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + negativeCoefficient: [number, number, number]; + + /** + * Defines the blending fraction for brightness effect. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + fraction: number; + } + + /** + * Create a Filter to add multiple effects to the component. + * @returns { Filter } Returns the head node of Filter. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + function createFilter(): Filter; + + /** + * Create a VisualEffect to add multiple effects to the component. + * @returns { VisualEffect } Returns the head node of visualEffect. + * @syscap SystemCapability.Graphics.Drawing + * @since 12 + */ + function createEffect(): VisualEffect; + + /** + * Create a BrightnessBlender to add BrightnessBlender to the component. + * @param { BrightnessBlenderParam } param - The brightness blender parameters. + * @returns { BrightnessBlender } Returns the blender. + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + function createBrightnessBlender(param: BrightnessBlenderParam): BrightnessBlender; +} + +/** + * The parameters of brightness blender. + * @typedef BrightnessBlenderParam + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ +declare interface BrightnessBlenderParam { + /** + * Defines third-order rate for grayscale adjustment. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + cubicRate: number; + + /** + * Defines second-order rate for grayscale adjustment. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + quadraticRate: number; + + /** + * Defines linear rate for grayscale adjustment. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + linearRate: number; + + /** + * Defines grayscale adjustment degree. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + degree: number; + + /** + * Defines the reference saturation for brightness. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + saturation: number; + + /** + * Defines the positive adjustment coefficients in RGB channels based on the reference saturation. + * + * @type { [number, number, number] } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + positiveCoefficient: [number, number, number]; + + /** + * Defines the negative adjustment coefficients in RGB channels based on the reference saturation. + * + * @type { [number, number, number] } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + negativeCoefficient: [number, number, number]; + + /** + * Defines the blending fraction for brightness effect. + * + * @type { number } + * @syscap SystemCapability.Graphics.Drawing + * @systemapi + * @since 12 + */ + fraction: number; +} + +export default uiEffect; \ No newline at end of file diff --git a/api/@ohos.hiSysEvent.d.ts b/api/@ohos.hiSysEvent.d.ts index fcb34a583282a02e2bbc0b7e46200fb8016b03ec..47aaead38b120c76e16ad14f9f677dab1dd54bf1 100644 --- a/api/@ohos.hiSysEvent.d.ts +++ b/api/@ohos.hiSysEvent.d.ts @@ -119,12 +119,12 @@ declare namespace hiSysEvent { /** * The params of the event. * - * @type { object } + * @type { ?object } * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 9 */ - params: object; + params?: object; } /** @@ -139,11 +139,11 @@ declare namespace hiSysEvent { * @throws {BusinessError} 11200001 - Invalid event domain. * @throws {BusinessError} 11200002 - Invalid event name. * @throws {BusinessError} 11200003 - Abnormal environment. - * @throws {BusinessError} 11200004 - Length of the event is over limit. + * @throws {BusinessError} 11200004 - The event length exceeds the limit. * @throws {BusinessError} 11200051 - Invalid event parameter. - * @throws {BusinessError} 11200052 - Size of the event parameter of the string type is over limit. - * @throws {BusinessError} 11200053 - Count of event parameters is over limit. - * @throws {BusinessError} 11200054 - Count of event parameter of the array type is over limit. + * @throws {BusinessError} 11200052 - The size of the event parameter of the string type exceeds the limit. + * @throws {BusinessError} 11200053 - The number of event parameters exceeds the limit. + * @throws {BusinessError} 11200054 - The number of event parameters of the array type exceeds the limit. * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 9 @@ -162,11 +162,11 @@ declare namespace hiSysEvent { * @throws {BusinessError} 11200001 - Invalid event domain. * @throws {BusinessError} 11200002 - Invalid event name. * @throws {BusinessError} 11200003 - Abnormal environment. - * @throws {BusinessError} 11200004 - Length of the event is over limit. + * @throws {BusinessError} 11200004 - The event length exceeds the limit. * @throws {BusinessError} 11200051 - Invalid event parameter. - * @throws {BusinessError} 11200052 - Size of the event parameter of the string type is over limit. - * @throws {BusinessError} 11200053 - Count of event parameters is over limit. - * @throws {BusinessError} 11200054 - Count of event parameter of the array type is over limit. + * @throws {BusinessError} 11200052 - The size of the event parameter of the string type exceeds the limit. + * @throws {BusinessError} 11200053 - The number of event parameters exceeds the limit. + * @throws {BusinessError} 11200054 - The number of event parameters of the array type exceeds the limit. * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 9 @@ -242,12 +242,12 @@ declare namespace hiSysEvent { /** * The tag of the event. * - * @type { string } + * @type { ?string } * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 9 */ - tag: string; + tag?: string; /** * The rule of match system event @@ -436,8 +436,8 @@ declare namespace hiSysEvent { * 1. Mandatory parameters are left unspecified. * 2. Incorrect parameter types. * 3. Parameter verification failed. - * @throws {BusinessError} 11200101 - Count of watchers is over limit. - * @throws {BusinessError} 11200102 - Count of watch rules is over limit. + * @throws {BusinessError} 11200101 - The number of watchers exceeds the limit. + * @throws {BusinessError} 11200102 - The number of watch rules exceeds the limit. * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 9 @@ -475,10 +475,10 @@ declare namespace hiSysEvent { * 1. Mandatory parameters are left unspecified. * 2. Incorrect parameter types. * 3. Parameter verification failed. - * @throws {BusinessError} 11200301 - Count of query rules is over limit. + * @throws {BusinessError} 11200301 - The number of query rules exceeds the limit. * @throws {BusinessError} 11200302 - Invalid query rule. - * @throws {BusinessError} 11200303 - Count of concurrent queriers is over limit. - * @throws {BusinessError} 11200304 - Query frequency is over limit. + * @throws {BusinessError} 11200303 - The number of concurrent queriers exceeds the limit. + * @throws {BusinessError} 11200304 - The query frequency exceeds the limit. * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 9 @@ -498,9 +498,9 @@ declare namespace hiSysEvent { * 1. Mandatory parameters are left unspecified. * 2. Incorrect parameter types. * 3. Parameter verification failed. - * @throws {BusinessError} 11200301 - Count of query rules is over limit. + * @throws {BusinessError} 11200301 - The number of query rules exceeds the limit. * @throws {BusinessError} 11200302 - Invalid query rule. - * @throws {BusinessError} 11200304 – Export frequency is over limit. + * @throws {BusinessError} 11200304 – The query frequency exceeds the limit. * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 10 @@ -519,7 +519,7 @@ declare namespace hiSysEvent { * 1. Mandatory parameters are left unspecified. * 2. Incorrect parameter types. * 3. Parameter verification failed. - * @throws {BusinessError} 11200301 - Count of query rules is over limit. + * @throws {BusinessError} 11200301 - The number of query rules exceeds the limit. * @throws {BusinessError} 11200302 - Invalid query rule. * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use @@ -537,7 +537,7 @@ declare namespace hiSysEvent { * 1. Mandatory parameters are left unspecified. * 2. Incorrect parameter types. * 3. Parameter verification failed. - * @throws {BusinessError} 11200305 – unsubscribe failed. + * @throws {BusinessError} 11200305 – Unsubscription failed. * @syscap SystemCapability.HiviewDFX.HiSysEvent * @systemapi hide for inner use * @since 10 diff --git a/api/@ohos.hidebug.d.ts b/api/@ohos.hidebug.d.ts index b70bc96b887e63ec19dd9bb5476495a203c2c1da..38155fad701c1d39ff554b7ef3fee9f7d98295a1 100644 --- a/api/@ohos.hidebug.d.ts +++ b/api/@ohos.hidebug.d.ts @@ -27,6 +27,15 @@ * @since 8 */ +/** + * Provide interfaces related to debugger access and obtaining CPU, + * memory and other virtual machine information during runtime for JS programs + * + * @namespace hidebug + * @syscap SystemCapability.HiviewDFX.HiProfiler.HiDebug + * @atomicservice + * @since 12 + */ declare namespace hidebug { /** @@ -174,6 +183,7 @@ declare namespace hidebug { /** * Get a debugging dump of a system service by service id. * It need dump permission. + * This API can be called only by system application. * * @permission ohos.permission.DUMP * @param { number } serviceid - Indicates the id of the service ability. @@ -383,6 +393,14 @@ declare namespace hidebug { * @since 12 */ vmHeapLimit: bigint; + /** + * The limit of the total js vm heap size of process, in kilobyte + * + * @type { bigint } + * @syscap SystemCapability.HiviewDFX.HiProfiler.HiDebug + * @since 12 + */ + vmTotalHeapSize: bigint; } /** @@ -756,6 +774,37 @@ declare namespace hidebug { */ function stopAppTraceCapture(): void; + /** + * Collection statistics. + * + * @typedef { Record } GcStats + * @syscap SystemCapability.HiviewDFX.HiProfiler.HiDebug + * @since 12 + */ + type GcStats = Record; + + /** + * Get the garbage collection statistics. + * + * @returns { GcStats } Returns garbage collection statistics. + * @syscap SystemCapability.HiviewDFX.HiProfiler.HiDebug + * @since 12 + */ + function getVMRuntimeStats(): GcStats; + + /** + * Get the garbage collection statistics by statistical item. + * + * @param { string } item - statistical item. + * @returns { number } Returns garbage collection statistics. + * @throws { BusinessError } 401 - Possible causes: + * 1. Invalid parameter, a string parameter required. + * 2. Invalid parameter, unknown property. + * @syscap SystemCapability.HiviewDFX.HiProfiler.HiDebug + * @since 12 + */ + function getVMRuntimeStat(item: string): number; + /** * Set the resource limitation of application.Please note that this function is only valid * when the developer options switch of setting is turned on. diff --git a/api/@ohos.hiviewdfx.hiAppEvent.d.ts b/api/@ohos.hiviewdfx.hiAppEvent.d.ts index f260b4c6a08227fe3a6613d7dc843cb3c232793e..0ba0ccb4f4fc72574bbfda33218ba24f5bd57436 100644 --- a/api/@ohos.hiviewdfx.hiAppEvent.d.ts +++ b/api/@ohos.hiviewdfx.hiAppEvent.d.ts @@ -377,9 +377,8 @@ declare namespace hiAppEvent { * Application event logging configuration interface. * * @param { ConfigOption } config Application event logging configuration item object. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 11103001 - Invalid max storage quota value. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent @@ -518,7 +517,7 @@ declare namespace hiAppEvent { * @param { AppEventInfo } info Application event information to be written. * @returns { Promise } Return Promise. * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 11100001 - Function is disabled. + * @throws { BusinessError } 11100001 - Function disabled. * @throws { BusinessError } 11101001 - Invalid event domain. * @throws { BusinessError } 11101002 - Invalid event name. * @throws { BusinessError } 11101003 - Invalid number of event parameters. @@ -534,10 +533,9 @@ declare namespace hiAppEvent { * * @param { AppEventInfo } info Application event information to be written. * @returns { Promise } Return Promise. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. - * @throws { BusinessError } 11100001 - Function is disabled. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @throws { BusinessError } 11100001 - Function disabled. * @throws { BusinessError } 11101001 - Invalid event domain. * @throws { BusinessError } 11101002 - Invalid event name. * @throws { BusinessError } 11101003 - Invalid number of event parameters. @@ -557,7 +555,7 @@ declare namespace hiAppEvent { * @param { AppEventInfo } info Application event information to be written. * @param { AsyncCallback } callback Callback function. * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 11100001 - Function is disabled. + * @throws { BusinessError } 11100001 - Function disabled. * @throws { BusinessError } 11101001 - Invalid event domain. * @throws { BusinessError } 11101002 - Invalid event name. * @throws { BusinessError } 11101003 - Invalid number of event parameters. @@ -573,10 +571,9 @@ declare namespace hiAppEvent { * * @param { AppEventInfo } info Application event information to be written. * @param { AsyncCallback } callback Callback function. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. - * @throws { BusinessError } 11100001 - Function is disabled. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. + * @throws { BusinessError } 11100001 - Function disabled. * @throws { BusinessError } 11101001 - Invalid event domain. * @throws { BusinessError } 11101002 - Invalid event name. * @throws { BusinessError } 11101003 - Invalid number of event parameters. @@ -608,9 +605,8 @@ declare namespace hiAppEvent { * @param { string } domain The domain of the event. * @param { string } name The name of the event. * @returns { Promise } Return Promise. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 11101007 - The number of parameter keys exceeds the limit. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent @@ -750,9 +746,8 @@ declare namespace hiAppEvent { * Set the threshold size per read. * * @param { number } size Threshold size. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 11104001 - Invalid size value. * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice @@ -764,7 +759,8 @@ declare namespace hiAppEvent { * Set the number of rows per read. * * @param { number } size Row size. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 11104001 - Invalid size value. * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice @@ -1046,9 +1042,8 @@ declare namespace hiAppEvent { * * @param { Watcher } watcher Watcher object for monitoring events. * @returns { AppEventPackageHolder } Holder object, which is used to read the monitoring data of the watcher. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 11102001 - Invalid watcher name. * @throws { BusinessError } 11102002 - Invalid filtering event domain. * @throws { BusinessError } 11102003 - Invalid row value. @@ -1075,9 +1070,8 @@ declare namespace hiAppEvent { * Remove event watcher. * * @param { Watcher } watcher Watcher object for monitoring events. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @throws { BusinessError } 11102001 - Invalid watcher name. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent @@ -1108,9 +1102,8 @@ declare namespace hiAppEvent { * * @param { string } name The key of the user ID. * @param { string } value The value of the user ID. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice @@ -1123,9 +1116,8 @@ declare namespace hiAppEvent { * * @param { string } name The key of the user ID. * @returns { string } the user ID value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice @@ -1138,9 +1130,8 @@ declare namespace hiAppEvent { * * @param { string } name The key of the user property. * @param { string } value The value of the user property. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice @@ -1153,9 +1144,8 @@ declare namespace hiAppEvent { * * @param { string } name The key of the user property. * @returns { string } the user property value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice @@ -1348,9 +1338,8 @@ declare namespace hiAppEvent { * * @param { Processor } processor The instance which report the event * @returns { number } The processor unique ID. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice @@ -1362,9 +1351,8 @@ declare namespace hiAppEvent { * Remove the processor. * * @param { number } id The processor unique ID. - * @throws { BusinessError } 401 - Parameter error. Possible causes: - * 1.The limit parameter is too small; - * 2.The parameter type error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types. * @static * @syscap SystemCapability.HiviewDFX.HiAppEvent * @atomicservice diff --git a/api/@ohos.i18n.d.ts b/api/@ohos.i18n.d.ts index 7b0c447bbdaa5e44e91f39f109801663b21043fb..cfdd72ea03dea3a394c6189995d9b8083ad07b7d 100644 --- a/api/@ohos.i18n.d.ts +++ b/api/@ohos.i18n.d.ts @@ -142,11 +142,25 @@ declare namespace i18n { * @param { boolean } [sentenceCase] - Specifies whether the country or region name is displayed in sentence case. * @returns { string } the country or region name localized for display on a given locale. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @crossplatform * @since 10 */ + /** + * Obtains the country or region name localized for display on a given locale. + * + * @param { string } country - The locale whose country or region name will be displayed. It must be a valid country. + * @param { string } locale - The locale used to display the country or region. It must be a valid locale. + * @param { boolean } [sentenceCase] - Specifies whether the country or region name is displayed in sentence case. + * @returns { string } the country or region name localized for display on a given locale. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string; /** @@ -182,7 +196,7 @@ declare namespace i18n { * @param { boolean } [sentenceCase] - Specifies whether the language name is displayed in sentence case. * @returns { string } the language name localized for display on a given locale. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @crossplatform * @atomicservice @@ -197,6 +211,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Obtains all languages supported by the system. + * + * @returns { Array } all languages supported by the system. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getSystemLanguages(): Array; /** @@ -205,10 +227,21 @@ declare namespace i18n { * @param { string } language - The language used to get the list of regions. It must be a valid language. * @returns { Array } all countries or regions supported by the system in the language. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Obtains all regions supported by the system in the language. + * + * @param { string } language - The language used to get the list of regions. It must be a valid language. + * @returns { Array } all countries or regions supported by the system in the language. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getSystemCountries(language: string): Array; /** @@ -218,10 +251,22 @@ declare namespace i18n { * @param { string } [region] - The region code. It must be a valid region. * @returns { boolean } whether the current language or region is recommended. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Determine whether the current language or region is recommended. + * + * @param { string } language - The language code. It must be a valid language. + * @param { string } [region] - The region code. It must be a valid region. + * @returns { boolean } whether the current language or region is recommended. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static isSuggested(language: string, region?: string): boolean; /** @@ -256,9 +301,9 @@ declare namespace i18n { * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { string } language - The language to be used. It must be a valid language. - * @throws { BusinessError } 201 - the application does not have permission to call this function + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 9 @@ -280,6 +325,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Obtains the region currently used by the system. + * + * @returns { string } the region currently used by the system. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static getSystemRegion(): string; /** @@ -287,9 +341,9 @@ declare namespace i18n { * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { string } region - The region to be used. It must be a valid region. - * @throws { BusinessError } 201 - the application does not have permission to call this function + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 9 @@ -327,9 +381,9 @@ declare namespace i18n { * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { string } locale - The locale to be used. It must be a valid locale. - * @throws { BusinessError } 201 - the application does not have permission to call this function + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 9 @@ -360,6 +414,16 @@ declare namespace i18n { * @form * @since 11 */ + /** + * Check out whether system is 24-hour system. + * + * @returns { boolean } a boolean represent whether system is 24-hour system. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ static is24HourClock(): boolean; /** @@ -367,9 +431,9 @@ declare namespace i18n { * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { boolean } option - represent the boolean to be set. - * @throws { BusinessError } 201 - the application does not have permission to call this function + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 9 @@ -382,9 +446,9 @@ declare namespace i18n { * @permission ohos.permission.UPDATE_CONFIGURATION * @param { string } language - the language to be added. It must be a valid language. * @param { number } [index] - the position of preferred language list to be inserted. - * @throws { BusinessError } 201 - the application does not have permission to call this function + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 9 @@ -396,9 +460,9 @@ declare namespace i18n { * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { number } index - the position of removed language in preferred language list. - * @throws { BusinessError } 201 - the application does not have permission to call this function + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 9 @@ -412,6 +476,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Access the system preferred language list. + * + * @returns { Array } a string Array represent the preferred language list. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getPreferredLanguageList(): Array; /** @@ -421,6 +493,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Get the first preferred language of system. + * + * @returns { string } a string represent the first preferred language of system. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getFirstPreferredLanguage(): string; /** @@ -428,10 +508,20 @@ declare namespace i18n { * * @param { string } language - the language to be set. It must be a valid language. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Set the preferred language of App. + * + * @param { string } language - the language to be set. It must be a valid language. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static setAppPreferredLanguage(language: string): void; /** @@ -441,6 +531,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Get the preferred language of App. + * + * @returns { string } a string represent the preferred language of App. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getAppPreferredLanguage(): string; /** @@ -448,9 +546,9 @@ declare namespace i18n { * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { boolean } flag - a boolean variable represents whether to use local digit - * @throws { BusinessError } 201 - the application does not have permission to call this function + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 9 @@ -464,6 +562,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Get whether to use local digit. + * + * @returns { boolean } a boolean represents whether to use local digit. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getUsingLocalDigit(): boolean; } @@ -507,6 +613,14 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Provides util functions. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class I18NUtil { /** * Convert from unit to unit and format according to the locale. @@ -520,6 +634,19 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Convert from unit to unit and format according to the locale. + * + * @param { UnitInfo } fromUnit - Information of the unit to be converted. + * @param { UnitInfo } toUnit - Information about the unit to be converted to. + * @param { number } value - Indicates the number to be formatted. + * @param { string } locale - The locale to be used. + * @param { string } [style] - The style of format. + * @returns { string } converted number and unit. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string; /** @@ -541,6 +668,17 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the order of year, month, day in the specified locale. Year, month, day are separated by '-'. + * 'y' stands for year, 'L' stands for month, d stands for day. + * + * @param { string } locale - Information of the locale. + * @returns { string } the string of 'y', 'L', 'd' joined by '-'. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static getDateOrder(locale: string): string; /** @@ -550,10 +688,22 @@ declare namespace i18n { * @param { string } [locale] - specified the locale. Use current app locale by default. It must be a valid locale. * @returns { string } the string of time period name. The return value may be empty string * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Get the time period name for the specified hour. + * + * @param { number } hour - the hour value. + * @param { string } [locale] - specified the locale. Use current app locale by default. It must be a valid locale. + * @returns { string } the string of time period name. The return value may be empty string + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getTimePeriodName(hour:number, locale?: string): string; /** @@ -564,9 +714,11 @@ declare namespace i18n { * @returns { string } the string of the best matched locale name. * The return value may be empty string due to none is matched. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @static * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice * @since 12 */ static getBestMatchLocale(locale: string, localeList: string[]): string; @@ -577,9 +729,10 @@ declare namespace i18n { * @param { string } locale - the origin locale or language code. It must be a valid locale. * @returns { string } 3 letter language code. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @static * @syscap SystemCapability.Global.I18n + * @atomicservice * @since 12 */ static getThreeLetterLanguage(locale: string): string; @@ -590,9 +743,10 @@ declare namespace i18n { * @param { string } locale - the origin locale or region code. It must be a valid locale. * @returns { string } 3 letter region code. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @static * @syscap SystemCapability.Global.I18n + * @atomicservice * @since 12 */ static getThreeLetterRegion(locale: string): string; @@ -605,6 +759,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Provides the options of unit. + * + * @interface UnitInfo + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export interface UnitInfo { /** * Unit name. @@ -612,6 +774,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Unit name. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ unit: string; /** @@ -620,6 +789,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * The measurement system of the unit. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ measureSystem: string; } @@ -638,6 +814,15 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * Provides the options of PhoneNumberFormat. + * + * @interface PhoneNumberFormatOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export interface PhoneNumberFormatOptions { /** * Indicates the type to format phone number. @@ -661,6 +846,15 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * Indicates the type to format phone number. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ type?: string; } @@ -677,6 +871,14 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * Provides the API for formatting phone number strings + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class PhoneNumberFormat { /** * A constructor used to create a PhoneNumberFormat object. @@ -695,6 +897,16 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * A constructor used to create a PhoneNumberFormat object. + * + * @param { string } country - Indicates a character string containing the country information for the PhoneNumberFormat object. + * @param { PhoneNumberFormatOptions } [options] - format types: "E164", "RFC3966", "INTERNATIONAL", "NATIONAL". + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(country: string, options?: PhoneNumberFormatOptions); /** @@ -714,6 +926,16 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * Judge whether phone number is valid. + * + * @param { string } number - Indicates the input phone number. + * @returns { boolean } a boolean indicates whether the input phone number is valid. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ isValidNumber(number: string): boolean; /** @@ -733,6 +955,16 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * Obtains the formatted phone number strings of number. + * + * @param { string } number - Indicates the input phone number to be formatted. + * @returns { string } the formatted phone number. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ format(number: string): string; /** @@ -744,6 +976,16 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Determine the location by phone number, and return it according to the specified regional language. + * + * @param { string } number - input phone number. + * @param { string } locale - locale ID. + * @returns { string } a string represents phone number's location. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ getLocationName(number: string, locale: string): string; } @@ -770,10 +1012,23 @@ declare namespace i18n { * @crossplatform * @since 10 */ - export function getCalendar(locale: string, type?: string): Calendar; - - /** - * Provides the API for accessing Calendar name, time and date related information. + /** + * Get a Calendar instance specified by locale and type. + * + * @param { string } locale - The locale used to get calendar. + * @param { string } [type] - If type is not specified, get locale's default Calendar, else get the specified type of Calendar. + * such as buddhist, chinese, coptic, ethiopic, hebrew, gregory, indian, islamic_civil, islamic_tbla, islamic_umalqura, + * japanese, persian. + * @returns { Calendar } Calendar object + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ + export function getCalendar(locale: string, type?: string): Calendar; + + /** + * Provides the API for accessing Calendar name, time and date related information. * * @syscap SystemCapability.Global.I18n * @since 7 @@ -785,6 +1040,14 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Provides the API for accessing Calendar name, time and date related information. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class Calendar { /** * set the date. @@ -801,6 +1064,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * set the date. + * + * @param { Date } date - Date object used to set the time and date. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ setTime(date: Date): void; /** @@ -818,6 +1090,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * set the time. + * + * @param { number } time - Indicates the elapsed milliseconds from 1970.1.1 00:00:00 GMT. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ setTime(time: number): void; /** @@ -845,6 +1126,20 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Set the time + * + * @param { number } year - The year field of the calendar, ranges from 0 to 9999. + * @param { number } month - The month field of the calendar, ranges from 0 to 11. + * @param { number } date - The day field of the calendar, ranges from 1 to 31. + * @param { number } hour - The hour field of the calendar, ranges from 0 to 23. + * @param { number } minute - The minute field of the calendar, ranges from 0 to 59. + * @param { number } second - the second field of the calendar, ranges from 0 to 59. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ set(year: number, month: number, date: number, hour?: number, minute?: number, second?: number): void; /** @@ -862,6 +1157,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Set the timezone of this calendar. + * + * @param { string } timezone - The id of a timezone. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ setTimeZone(timezone: string): void; /** @@ -879,6 +1183,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the timezone id of this calendar instance. + * + * @returns { string } the timezone id of this calendar. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ getTimeZone(): string; /** @@ -896,6 +1209,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the start day of a week. 1 indicates Sunday, 7 indicates Saturday. + * + * @returns { number } start day of a week. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ getFirstDayOfWeek(): number; /** @@ -913,6 +1235,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Set the start day of a week. 1 indicates Sunday, 7 indicates Saturday. + * + * @param { number } value - Indicates the start day of a week. 1 indicates Sunday, 7 indicates Saturday. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ setFirstDayOfWeek(value: number): void; /** @@ -930,6 +1261,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the minimal days of a week, which is needed for the first day of a year. + * + * @returns { number } the minimal days of a week. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ getMinimalDaysInFirstWeek(): number; /** @@ -947,6 +1287,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Set the minimal days of a week, which is needed for the first week of a year. + * + * @param { number } value - The value to be set. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ setMinimalDaysInFirstWeek(value: number): void; /** @@ -970,6 +1319,18 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the associated value with the field. + * + * @param { string } field - Field values such as era, year, month, week_of_year, week_of_month, date, day_of_year, day_of_week + * day_of_week_in_month, hour, hour_of_day, minute, second, millisecond, zone_offset, dst_offset, year_woy, + * dow_local, extended_year, julian_day, milliseconds_in_day, is_leap_month. + * @returns { number } the associated value. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ get(field: string): number; /** @@ -980,6 +1341,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Get calendar's name localized for display in the given locale. + * + * @param { string } locale - Locale used to get the localized name for this calendar. It must be a valid locale. + * @returns { string } the localized name of this calendar. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ getDisplayName(locale: string): string; /** @@ -1001,6 +1371,17 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Returns true if the given date is a weekend day. If the date is not given, + * the date object of this calendar is used. + * + * @param { Date } [date] - Date object whose attribute is desired. + * @returns { boolean } whether the date is a weekend day. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ isWeekend(date?: Date): boolean; /** @@ -1010,11 +1391,24 @@ declare namespace i18n { * day_of_week_in_month, hour, hour_of_day, minute, second, millisecond * @param { number } amount - the amount of date or time to be added to the field. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @crossplatform * @since 11 */ + /** + * Adds or subtract the specified amount of time to the given calendar field. + * + * @param { string } field - field values such as year, month, week_of_year, week_of_month, date, day_of_year, day_of_week + * day_of_week_in_month, hour, hour_of_day, minute, second, millisecond + * @param { number } amount - the amount of date or time to be added to the field. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ add(field: string, amount: number): void; /** @@ -1025,6 +1419,15 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * Get the UTC milliseconds. + * + * @returns { number } the calendar time as UTC milliseconds. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ getTimeInMillis(): number; /** @@ -1038,6 +1441,18 @@ declare namespace i18n { * @crossplatform * @since 11 */ + /** + * Returns days comparison result. + * + * @param { Date } date - Date object to be compared. + * @returns { number } value of of the comparison result. A positive value indicates that the date is later, + * and a negative value indicates that the date is earlier. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ compareDays(date: Date): number; } @@ -1058,6 +1473,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Judge whether the locale is RTL locale. + * + * @param { string } locale - The locale to be used. + * @returns { boolean } true representing the locale is an RTL locale + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export function isRTL(locale: string): boolean; /** @@ -1068,6 +1493,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Obtains a BreakIterator object for finding the location of break point in text. + * + * @param { string } locale - the returned BreakIterator will adapt the rule, specified by the locale, to break text. + * @returns { BreakIterator } a newly constructed BreakIterator object. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export function getLineInstance(locale: string): BreakIterator; /** @@ -1076,6 +1510,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * The BreakIterator class is used for finding the location of break point in text. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export class BreakIterator { /** * Obtains the current position of the BreakIterator instance. @@ -1084,6 +1525,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Obtains the current position of the BreakIterator instance. + * + * @returns { number } the current position of the BreakIterator instance. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ current(): number; /** @@ -1094,6 +1543,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Set the BreakIterator's position to the first break point, the first break point is always the beginning of the + * processed text. + * + * @returns { number } the index of the first break point. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ first(): number; /** @@ -1104,6 +1562,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Set the BreakIterator's position to the last break point. the last break point is always the index beyond the + * last character of the processed text. + * + * @returns { number } the index of the last break point. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ last(): number; /** @@ -1114,6 +1581,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Set the BreakIterator's position to the nth break point from the current break point. + * + * @param { number } [index] - indicates the number of break points to advance. If index is not given, n is treated as 1. + * @returns { number } the index of the BreakIterator after moving. If there is not enough break points, returns -1. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ next(index?: number): number; /** @@ -1123,6 +1599,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Set the BreakIterator's position to the break point preceding the current break point. + * + * @returns { number } the index of the BreakIterator after moving. If there is not enough break points, returns -1. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ previous(): number; /** @@ -1132,6 +1616,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Set the text to be processed. + * + * @param { string } text - Indicates the text to be processed by the BreakIterator. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ setLineBreakText(text: string): void; /** @@ -1142,6 +1634,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Set the BreakIterator's position to the first break point following the specified offset. + * + * @param { number } offset + * @returns { number } the index of the BreakIterator after moving. If there is not enough break points, returns -1. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ following(offset: number): number; /** @@ -1151,8 +1652,26 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ - getLineBreakText(): string; - + /** + * Obtains the text being processed. + * + * @returns { string } the text that is processed by the BreakIterator. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ + getLineBreakText(): string; + + /** + * Returns true if the position indicated by the offset is a break point, otherwise false. The BreakIterator's + * position will be set to the position indicated by the offset if it returns true, otherwise the BreakIterator + * will be moved to the break point following the offset. + * + * @param { number } offset The offset to be checked. + * @returns { boolean } true if the offset is a break point. + * @syscap SystemCapability.Global.I18n + * @since 8 + */ /** * Returns true if the position indicated by the offset is a break point, otherwise false. The BreakIterator's * position will be set to the position indicated by the offset if it returns true, otherwise the BreakIterator @@ -1161,7 +1680,8 @@ declare namespace i18n { * @param { number } offset The offset to be checked. * @returns { boolean } true if the offset is a break point. * @syscap SystemCapability.Global.I18n - * @since 8 + * @atomicservice + * @since 12 */ isBoundary(offset: number): boolean; } @@ -1175,6 +1695,16 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Get IndexUtil object. + * + * @param { string } [locale] - Indicates a character string containing the locale information, including + * the language and optionally the script and region, for the NumberFormat object. + * @returns { IndexUtil } IndexUtil object. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export function getInstance(locale?: string): IndexUtil; /** @@ -1184,6 +1714,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Sequence text can be grouped under the specified area, + * and grouping index with different lengths can be specified. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export class IndexUtil { /** * Get a list of labels for use as a UI index @@ -1192,6 +1730,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Get a list of labels for use as a UI index + * + * @returns { Array } a list of labels + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ getIndexList(): Array; /** @@ -1201,6 +1747,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Add the index characters from a Locale to the index. + * + * @param { string } locale - The locale whose index characters are to be added. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ addLocale(locale: string): void; /** @@ -1211,6 +1765,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 8 */ + /** + * Get corresponding index of the input text. + * + * @param { string } text - input text + * @returns { string } index of the input text + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ getIndex(text: string): string; } @@ -1345,6 +1908,14 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Provides the API for accessing unicode character properties. For example, determine whether a character is a number. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class Unicode { /** * Determines whether the specified code point is a digit character @@ -1363,6 +1934,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines whether the specified code point is a digit character + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a digit character + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isDigit(char: string): boolean; /** @@ -1382,6 +1963,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines if the specified character is a space character or not. + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a space character + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isSpaceChar(char: string): boolean; /** @@ -1401,6 +1992,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines if the specified character is a whitespace character + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a whitespace character + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isWhitespace(char: string): boolean; /** @@ -1420,6 +2021,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines if the specified character is a RTL character or not. + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a RTL character + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isRTL(char: string): boolean; /** @@ -1439,6 +2050,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines if the specified character is a Ideographic character or not. + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a Ideographic character + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isIdeograph(char: string): boolean; /** @@ -1458,6 +2079,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines if the specified character is a Letter or not. + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a Letter + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isLetter(char: string): boolean; /** @@ -1477,6 +2108,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines if the specified character is a LowerCase character or not. + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a LowerCase character + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isLowerCase(char: string): boolean; /** @@ -1496,6 +2137,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Determines if the specified character is a UpperCase character or not. + * + * @param { string } char - the character to be tested + * @returns { boolean } true if the character is a UpperCase character + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static isUpperCase(char: string): boolean; /** @@ -1515,6 +2166,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the general category value of the specified character. + * + * @param { string } char - the character to be tested + * @returns { string } the general category of the specified character. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static getType(char: string): string; } @@ -1608,6 +2269,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the default TimeZone object or the TimeZone object corresponds to zoneID. + * + * @param { string } [zoneID] - TimeZone ID used to create TimeZone Object. + * @returns { TimeZone } a TimeZone object corresponds to zoneID. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export function getTimeZone(zoneID?: string): TimeZone; /** @@ -1623,6 +2294,14 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Provides the API for accessing TimeZone name, rawOffset and offset information. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class TimeZone { /** * Get the id of the TimeZone object. @@ -1639,6 +2318,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the id of the TimeZone object. + * + * @returns { string } a string represents the timezone id. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ getID(): string; /** @@ -1650,6 +2338,16 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 7 */ + /** + * Get the displayName of the TimeZone Object under the locale. + * + * @param { string } [locale] - the locale tag use to display timezone object's name. + * @param { boolean } [isDST] - wether consider daylight saving time when display timezone object's name. + * @returns { string } a string represents the display name. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ getDisplayName(locale?: string, isDST?: boolean): string; /** @@ -1667,6 +2365,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the raw offset of the TimeZone object. + * + * @returns { number } a number represents the raw offset. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ getRawOffset(): number; /** @@ -1686,6 +2393,16 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get the offset of the TimeZone object. + * + * @param { number } [date] - Indicates a date use to compute offset. + * @returns { number } a number represents the offset with date. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ getOffset(date?: number): number; /** @@ -1703,6 +2420,15 @@ declare namespace i18n { * @crossplatform * @since 10 */ + /** + * Get available TimeZone ID list. + * + * @returns { Array } a string array represents the available TimeZone ID list. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ static getAvailableIDs(): Array; /** @@ -1712,6 +2438,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Get available Zone City ID list. + * + * @returns { Array } a string array represents the available Zone City ID list. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getAvailableZoneCityIDs(): Array; /** @@ -1723,6 +2457,16 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Get City display name in a certain locale. + * + * @param { string } cityID - Zone City ID. + * @param { string } locale - locale used to display city name. + * @returns { string } a string represents the display name of City in locale. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getCityDisplayName(cityID: string, locale: string): string; /** @@ -1733,6 +2477,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Get TimeZone Object from city ID. + * + * @param { string } cityID - Zone City ID. + * @returns { TimeZone } a TimeZone Object from city ID. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getTimezoneFromCity(cityID: string): TimeZone; /** @@ -1742,10 +2495,23 @@ declare namespace i18n { * @param { number } latitude value * @returns { Array } Returns a TimeZone array from the specified longitude and latitude. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 10 */ + + /** + * Get the possible time zones from the specified longitude and latitude. + * + * @param { number } longitude value + * @param { number } latitude value + * @returns { Array } Returns a TimeZone array from the specified longitude and latitude. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getTimezonesByLocation(longitude: number, latitude: number): Array; } @@ -1755,13 +2521,28 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Provides the API for transliterate text from one format to another. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export class Transliterator { /** * Get a string array of all available transliterator ids. * * @returns { string[] } a string array of all available transliterator ids. * @syscap SystemCapability.Global.I18n - * @since 9 + * @since 9 + */ + /** + * Get a string array of all available transliterator ids. + * + * @returns { string[] } a string array of all available transliterator ids. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 */ static getAvailableIDs(): string[]; @@ -1775,6 +2556,17 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Get a Transliterator that is specified by id name. + * + * @param { string } id - specified the type of Transliterator. id is formed by source and dest. Transliterator will transliterate + * the input string from source format to the dest format. For example, a Simplified Chinese to Latn + * Transliterator will transform the text written in Chinese to Latn characters. + * @returns { Transliterator } Transliterator that is specified by id name. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getInstance(id: string): Transliterator; /** @@ -1785,6 +2577,15 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 9 */ + /** + * Transform the input text. + * + * @param { string } text - text to be transliterated. + * @returns { string } the output text that is transliterated from source format to the dest format. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ transform(text: string): string; } @@ -1795,6 +2596,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Enumerates the Normalizer modes. + * + * @enum { number } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export enum NormalizerMode { /** * Normalization form C, characters are decomposed and then re-composed by canonical equivalence @@ -1802,6 +2611,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Normalization form C, characters are decomposed and then re-composed by canonical equivalence + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ NFC = 1, /** * Normalization form D, characters are decomposed by canonical equivalence @@ -1809,6 +2625,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Normalization form D, characters are decomposed by canonical equivalence + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ NFD = 2, /** * Normalization form KC, characters are decomposed by compatibility, then re-composed by canonical equivalence @@ -1816,6 +2639,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Normalization form KC, characters are decomposed by compatibility, then re-composed by canonical equivalence + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ NFKC = 3, /** * Normalization form KD, characters are decomposed by compatibility @@ -1823,6 +2653,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Normalization form KD, characters are decomposed by compatibility + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ NFKD = 4 } @@ -1832,6 +2669,13 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Provides the API for text encoding normalization. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export class Normalizer { /** * Get a Normalizer that is specified by normalize mode. @@ -1842,6 +2686,16 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Get a Normalizer that is specified by normalize mode. + * + * @param { NormalizerMode } mode - specified the mode of Normalizer. It must be a valid mode. + * @returns { Normalizer } Transliterator that is specified by id name. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ static getInstance(mode: NormalizerMode): Normalizer; /** @@ -1853,6 +2707,16 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 10 */ + /** + * Get a normalized string of specified mode. + * + * @param { string } text - text to normalized. + * @returns { string } a normalized string from source. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ normalize(text: string): string; } @@ -2072,7 +2936,7 @@ declare namespace i18n { * @param { SortOptions } options - Sort options for locale item. * @returns { Array } Locale Informations sorted for specified options. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 10 @@ -2086,7 +2950,7 @@ declare namespace i18n { * @param { SortOptions } options - Sort options for locale item. * @returns { Array } Locale Informations sorted for specified options. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @systemapi Hide this for inner system use. * @since 10 @@ -2111,6 +2975,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Provides the informations of one holiday. + * + * @interface HolidayInfoItem + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export interface HolidayInfoItem { /** * Holiday base name. @@ -2119,6 +2991,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Holiday base name. + * + * @type { string } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ baseName: string; /** @@ -2128,6 +3008,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Holiday start year. + * + * @type { number } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ year: number; /** @@ -2137,6 +3025,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Holiday start month. + * + * @type { number } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ month: number; /** @@ -2146,6 +3042,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Holiday start day. + * + * @type { number } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ day: number; /** @@ -2155,6 +3059,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Holiday local name array. + * + * @type { ?Array } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ localNames?: Array; } @@ -2165,6 +3077,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Provides the informations holiday locale name. + * + * @interface HolidayLocalName + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export interface HolidayLocalName { /** * Holiday locale name language id. @@ -2173,6 +3093,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Holiday locale name language id. + * + * @type { string } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ language: string; /** @@ -2182,6 +3110,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Holiday local name. + * + * @type { string } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ name: string; } @@ -2191,16 +3127,33 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Provide some functions to manage holidays in a country or region. Partly follows the RFC2445 standard. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export class HolidayManager { /** * A constructor used to create a HolidayManager object. * * @param { String } icsPath - the path of the iCalendar format file to create HolidayManager object. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * A constructor used to create a HolidayManager object. + * + * @param { String } icsPath - the path of the iCalendar format file to create HolidayManager object. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ constructor(icsPath: String); /** @@ -2213,6 +3166,17 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Returns true if the given date is a holiday. If the date is not given, + * the date object of current time is used. + * + * @param { Date } [date] - Date object whose attribute is desired. + * @returns { boolean } whether the date is a holiday day. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ isHoliday(date?: Date): boolean; /** @@ -2222,10 +3186,22 @@ declare namespace i18n { * the current year is used. * @returns { Array } holiday information array for one year. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Obtains holiday info array for a specified year + * + * @param { number } [year] - specified holiday year. If the year is not given, + * the current year is used. + * @returns { Array } holiday information array for one year. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ getHolidayInfoItemArray(year?: number): Array; } @@ -2236,6 +3212,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Provides the informations of one entity. + * + * @interface EntityInfoItem + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export interface EntityInfoItem { /** * Entity begin position. @@ -2244,6 +3228,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Entity begin position. + * + * @type { number } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ begin: number; /** @@ -2253,6 +3245,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Entity end position. + * + * @type { number } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ end: number; /** @@ -2262,6 +3262,14 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Entity type. Field values such as phone_number, date + * + * @type { string } + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ type: string; } @@ -2271,16 +3279,33 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Provide some functions to find named entity in text. + * + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ export class EntityRecognizer { /** * A constructor used to create a EntityRecognizer object. * * @param { string } [locale] - specified the locale. Use current app locale by default. It must be a valid locale. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. - * @throws { BusinessError } 890001 - param value not valid. Possible causes: Parameter verification failed. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * A constructor used to create a EntityRecognizer object. + * + * @param { string } [locale] - specified the locale. Use current app locale by default. It must be a valid locale. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 890001 - Invalid parameter. Possible causes: Parameter verification failed. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ constructor(locale?: string); /** @@ -2292,6 +3317,16 @@ declare namespace i18n { * @syscap SystemCapability.Global.I18n * @since 11 */ + /** + * Obtains holiday info array for a specified text + * + * @param { string } text - the text to find entities. + * @returns { Array } entity information array found. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @syscap SystemCapability.Global.I18n + * @atomicservice + * @since 12 + */ findEntityInfo(text: string): Array; } } diff --git a/api/@ohos.inputMethod.d.ts b/api/@ohos.inputMethod.d.ts index 9ba48e1c2e9c1d75e440267975789977e6f02eb4..1e2154976ff223e6330f4d3a680fe81a8367376d 100644 --- a/api/@ohos.inputMethod.d.ts +++ b/api/@ohos.inputMethod.d.ts @@ -109,7 +109,7 @@ declare namespace inputMethod { * @param { AsyncCallback } callback - the callback of switchInputMethod. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -121,7 +121,7 @@ declare namespace inputMethod { * @param { InputMethodProperty } target - indicates the target input method. * @param { AsyncCallback } callback - the callback of switchInputMethod. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -137,7 +137,7 @@ declare namespace inputMethod { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -149,7 +149,7 @@ declare namespace inputMethod { * @param { InputMethodProperty } target - indicates the target input method. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -174,7 +174,7 @@ declare namespace inputMethod { * @param { AsyncCallback } callback - the callback of switchCurrentInputMethodSubtype. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -188,7 +188,7 @@ declare namespace inputMethod { * @param { AsyncCallback } callback - the callback of switchCurrentInputMethodSubtype. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -200,7 +200,7 @@ declare namespace inputMethod { * @param { InputMethodSubtype } target - indicates the target input method subtype. * @param { AsyncCallback } callback - the callback of switchCurrentInputMethodSubtype. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -216,7 +216,7 @@ declare namespace inputMethod { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -230,7 +230,7 @@ declare namespace inputMethod { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -242,7 +242,7 @@ declare namespace inputMethod { * @param { InputMethodSubtype } target - indicates the target input method subtype. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -268,7 +268,7 @@ declare namespace inputMethod { * @param { AsyncCallback } callback - the callback of switchCurrentInputMethodAndSubtype. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -281,7 +281,7 @@ declare namespace inputMethod { * @param { InputMethodSubtype } inputMethodSubtype - indicates the target input method subtype. * @param { AsyncCallback } callback - the callback of switchCurrentInputMethodAndSubtype. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -302,7 +302,7 @@ declare namespace inputMethod { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -315,7 +315,7 @@ declare namespace inputMethod { * @param { InputMethodSubtype } inputMethodSubtype - indicates the target input method subtype. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -337,7 +337,7 @@ declare namespace inputMethod { * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 202 - not system application. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800005 - configuration persisting error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -436,7 +436,7 @@ declare namespace inputMethod { * If false, the panel being queried is hidden. * @throws { BusinessError } 202 - not system application. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @systemapi @@ -450,7 +450,7 @@ declare namespace inputMethod { * @param { InputMethodProperty } inputMethodProperty - the property of the specified inputmethod. * @param { AsyncCallback> } callback - the callback of listInputMethodSubtype. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800001 - package manager error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -467,7 +467,7 @@ declare namespace inputMethod { * @param { InputMethodProperty } inputMethodProperty - Indicates the specified input method. * @returns { Promise> } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800001 - package manager error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -505,7 +505,7 @@ declare namespace inputMethod { * If false, collect disabled input methods. * @param { AsyncCallback> } callback - the callback of getInputMethods. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800001 - package manager error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -521,7 +521,7 @@ declare namespace inputMethod { * If false, collect disabled input methods. * @returns { Promise> } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800001 - package manager error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -537,7 +537,7 @@ declare namespace inputMethod { * If false, collect disabled input methods. * @returns { Array } the list of inputmethod. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800001 - bundle manager error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -648,7 +648,7 @@ declare namespace inputMethod { * @param { TextConfig } textConfig - indicates the config of the textInput. * @param { AsyncCallback } callback - the callback of attach. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -663,7 +663,7 @@ declare namespace inputMethod { * @param { TextConfig } textConfig - indicates the config of the textInput. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -748,7 +748,7 @@ declare namespace inputMethod { * @param { number } windowId - the window ID of the application currently bound to the input method. * @param { AsyncCallback } callback - the callback of setCallingWindow. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -764,7 +764,7 @@ declare namespace inputMethod { * @param { number } windowId - the window ID of the application currently bound to the input method. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -779,7 +779,7 @@ declare namespace inputMethod { * @param { CursorInfo } cursorInfo - the CursorInfo object. * @param { AsyncCallback } callback - the callback of updateCursor. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -794,7 +794,7 @@ declare namespace inputMethod { * @param { CursorInfo } cursorInfo - the CursorInfo object. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -811,7 +811,7 @@ declare namespace inputMethod { * @param { number } end - end position of selected text. * @param { AsyncCallback } callback - the callback of changeSelection. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -828,7 +828,7 @@ declare namespace inputMethod { * @param { number } end - end position of selected text. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -843,7 +843,7 @@ declare namespace inputMethod { * @param { InputAttribute } attribute - the InputAttribute object. * @param { AsyncCallback } callback - the callback of updateAttribute. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -858,7 +858,7 @@ declare namespace inputMethod { * @param { InputAttribute } attribute - the InputAttribute object. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800008 - input method manager service error. * @throws { BusinessError } 12800009 - input method client is detached. @@ -911,7 +911,8 @@ declare namespace inputMethod { stopInput(): Promise; /** - * Show soft keyboard + * Show soft keyboard. + * This API can be called only by system applications. * * @permission ohos.permission.CONNECT_IME_ABILITY * @param { AsyncCallback } callback - the callback of showSoftKeyboard. @@ -924,7 +925,8 @@ declare namespace inputMethod { showSoftKeyboard(callback: AsyncCallback): void; /** - * Show soft keyboard + * Show soft keyboard. + * This API can be called only by system applications. * * @permission ohos.permission.CONNECT_IME_ABILITY * @returns { Promise } the promise returned by the function. @@ -937,7 +939,8 @@ declare namespace inputMethod { showSoftKeyboard(): Promise; /** - * Hide soft keyboard + * Hide soft keyboard. + * This API can be called only by system applications. * * @permission ohos.permission.CONNECT_IME_ABILITY * @param { AsyncCallback } callback - the callback of hideSoftKeyboard. @@ -950,7 +953,8 @@ declare namespace inputMethod { hideSoftKeyboard(callback: AsyncCallback): void; /** - * Hide soft keyboard + * Hide soft keyboard. + * This API can be called only by system applications. * * @permission ohos.permission.CONNECT_IME_ABILITY * @returns { Promise } the promise returned by the function. @@ -971,7 +975,7 @@ declare namespace inputMethod { * this callback, and subscribers are expected to select corresponding text in callback according to * the range. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -997,7 +1001,7 @@ declare namespace inputMethod { * for this callback, and subscribers are expected to select corresponding text in callback according to * the movement. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1021,7 +1025,7 @@ declare namespace inputMethod { * @param { function } callback - processes insertText command. The text of insert is provided for this callback. * Subscribers are expected to process the inserted text and update changes in editor by changeSelection and updateCursor as needed. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1048,7 +1052,7 @@ declare namespace inputMethod { * delete is provided for this callback. Subscribers are expected to delete specified length of text * to the left of the cursor and update changes in editor by changeSelection and updateCursor as needed. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1075,7 +1079,7 @@ declare namespace inputMethod { * delete is provided for this callback. Subscribers are expected to delete specified length of text * to the right of the cursor and update changes in editor by changeSelection and updateCursor as needed. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1100,7 +1104,7 @@ declare namespace inputMethod { * @param { function } callback - processes sendKeyboardStatus command. * The keyboardStatus is provided for this callback. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1126,7 +1130,7 @@ declare namespace inputMethod { * The functionKey is provided for this callback.Subscribers are expected to complete the * corresponding task based on the value of functionKey. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1152,7 +1156,7 @@ declare namespace inputMethod { * cursor is provided for this callback. Subscribers are expected to move the cursor and update changes * in editor by changeSelection and updateCursor. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1177,7 +1181,7 @@ declare namespace inputMethod { * @param { function } callback - processes handleExtendAction command. The action code * is provided for this callback. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1202,7 +1206,7 @@ declare namespace inputMethod { * @param { function } callback - processes getLeftTextOfCursor command. The callback * must be a synchronization method and will block the input method application. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1227,7 +1231,7 @@ declare namespace inputMethod { * @param { function } callback - processes getRightTextOfCursor command. The callback * must be a synchronization method and will block the input method application. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1251,7 +1255,8 @@ declare namespace inputMethod { * @param { 'getTextIndexAtCursor' } type - event type, fixed as 'getTextIndexAtCursor'. * @param { function } callback - processes getTextIndexAtCursor command. The callback * must be a synchronization method, and should return the text index at the cursor. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800009 - input method client is detached. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 diff --git a/api/@ohos.inputMethodEngine.d.ts b/api/@ohos.inputMethodEngine.d.ts index 5d8b90d48757ee5041f75c083cd84b033d22b66d..341b4bbf19e64ec17f06d1b7da3c9c9a07b06cf1 100644 --- a/api/@ohos.inputMethodEngine.d.ts +++ b/api/@ohos.inputMethodEngine.d.ts @@ -17,13 +17,9 @@ * @file * @kit IMEKit */ - -/// - import type { AsyncCallback, Callback } from './@ohos.base'; import type { KeyEvent as InputKeyEvent } from './@ohos.multimodalInput.keyEvent'; import InputMethodSubtype from './@ohos.InputMethodSubtype'; -import type { LocalStorage } from 'StateManagement'; import BaseContext from './application/BaseContext'; import window from './@ohos.window'; @@ -667,7 +663,7 @@ declare namespace inputMethodEngine { * @param { PanelInfo } info - the info of panel to be created. * @param { AsyncCallback } callback - the callback of createPanel. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; * @throws { BusinessError } 12800004 - not an input method extension. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -682,7 +678,7 @@ declare namespace inputMethodEngine { * @param { PanelInfo } info - the info of panel to be created. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; * @throws { BusinessError } 12800004 - not an input method extension. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -695,7 +691,7 @@ declare namespace inputMethodEngine { * @param { Panel } panel - to be destroyed. * @param { AsyncCallback } callback - the callback of destroyPanel. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -707,7 +703,7 @@ declare namespace inputMethodEngine { * @param { Panel } panel - to be destroyed. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -874,8 +870,8 @@ declare namespace inputMethodEngine { * * @param { number } action - action indicates the function of "enter" key. * @param { AsyncCallback } callback - the callback of sendKeyFunction. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 9 @@ -887,8 +883,8 @@ declare namespace inputMethodEngine { * * @param { number } action - action indicates the function of "enter" key. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 9 @@ -900,8 +896,8 @@ declare namespace inputMethodEngine { * * @param { number } length - length of text which will be deleted forward. It can't be less than 0. * @param { AsyncCallback } callback - the callback of deleteForward. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800002 - Input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -914,8 +910,8 @@ declare namespace inputMethodEngine { * * @param { number } length - length of text which will be deleted forward. It can't be less than 0. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800002 - Input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -928,7 +924,7 @@ declare namespace inputMethodEngine { * * @param { number } length - length of text which will be deleted forward. It can't be less than 0. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800002 - input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -941,8 +937,8 @@ declare namespace inputMethodEngine { * * @param { number } length - length of text which will be deleted backward. It can't be less than 0. * @param { AsyncCallback } callback - the callback of deleteBackward. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800002 - Input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -955,8 +951,8 @@ declare namespace inputMethodEngine { * * @param { number } length - length of text which will be deleted backward. It can't be less than 0. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800002 - Input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -969,7 +965,7 @@ declare namespace inputMethodEngine { * * @param { number } length - length of text which will be deleted backward. It can't be less than 0. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800002 - input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -982,8 +978,8 @@ declare namespace inputMethodEngine { * * @param { string } text - text which will be inserted. * @param { AsyncCallback } callback - the callback of insertText. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800002 - Input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -996,8 +992,8 @@ declare namespace inputMethodEngine { * * @param { string } text - text which will be inserted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800002 - Input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1010,7 +1006,7 @@ declare namespace inputMethodEngine { * * @param { string } text - text which will be inserted. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800002 - input method engine error. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1023,8 +1019,8 @@ declare namespace inputMethodEngine { * * @param { number } length - the length of text which will be got. It can't be less than 0. * @param { AsyncCallback } callback - the callback of getForward. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - Input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1037,8 +1033,8 @@ declare namespace inputMethodEngine { * * @param { number } length - the length of text which will be got. It can't be less than 0. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - Input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1052,7 +1048,7 @@ declare namespace inputMethodEngine { * @param { number } length - the length of text which will be got. It can't be less than 0. * @returns { string } the text string before cursor. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1065,8 +1061,8 @@ declare namespace inputMethodEngine { * * @param { number } length - the length of text which will be got.It can't be less than 0. * @param { AsyncCallback } callback - the callback of getBackward. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - Input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1079,8 +1075,8 @@ declare namespace inputMethodEngine { * * @param { number } length - the length of text which will be got.It can't be less than 0. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - Input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1094,7 +1090,7 @@ declare namespace inputMethodEngine { * @param { number } length - the length of text which will be got. It can't be less than 0. * @returns { string } the text string after cursor. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1138,7 +1134,7 @@ declare namespace inputMethodEngine { * @param { number } direction - Indicates the distance of cursor to be moved. It can't be less than 0. * @param { AsyncCallback } callback - the callback of moveCursor. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 9 @@ -1151,7 +1147,7 @@ declare namespace inputMethodEngine { * @param { number } direction - Indicates the distance of cursor to be moved. It can't be less than 0. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 9 @@ -1163,7 +1159,7 @@ declare namespace inputMethodEngine { * * @param { number } direction - Indicates the distance of cursor to be moved. It can't be less than 0. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1176,7 +1172,7 @@ declare namespace inputMethodEngine { * @param { Range } range - indicates the range of selected text in editor. * @param { AsyncCallback } callback - the callback of selectByRange. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1189,7 +1185,7 @@ declare namespace inputMethodEngine { * @param { Range } range - indicates the range of selected text in editor. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1201,7 +1197,7 @@ declare namespace inputMethodEngine { * * @param { Range } range - indicates the range of selected text in editor. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1214,7 +1210,7 @@ declare namespace inputMethodEngine { * @param { Movement } movement - indicates the movement of cursor when selecting. * @param { AsyncCallback } callback - the callback of selectByMovement. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1227,7 +1223,7 @@ declare namespace inputMethodEngine { * @param { Movement } movement - indicates the movement of cursor when selecting. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1239,7 +1235,7 @@ declare namespace inputMethodEngine { * * @param { Movement } movement - indicates the movement of cursor when selecting. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 12800003 - input method client error. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 @@ -1287,7 +1283,7 @@ declare namespace inputMethodEngine { * @param { ExtendAction } action - action code which will be send. * @param { AsyncCallback } callback - the callback of sendExtendAction. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - Input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1301,7 +1297,7 @@ declare namespace inputMethodEngine { * @param { ExtendAction } action - action code which will be send. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800006 - Input method controller error. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1315,7 +1311,7 @@ declare namespace inputMethodEngine { * @param { Record } commandData - command data which will be send.Max size 32KB. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800010 - not default input method configured by system. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1341,7 +1337,8 @@ declare namespace inputMethodEngine { * @param { string } text - the text to be previewed. * @param { Range } range - the range of the text to be replaced by the preview text. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800011 - text preview is not supported. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1355,7 +1352,7 @@ declare namespace inputMethodEngine { * @param { string } text - the text to be previewed. * @param { Range } range - the range of the text to be replaced by the preview text. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 12800003 - input method client error. * @throws { BusinessError } 12800011 - text preview is not supported. * @syscap SystemCapability.MiscServices.InputMethodFramework @@ -1536,7 +1533,7 @@ declare namespace inputMethodEngine { * @param { string } path - the path of ui content. * @param { AsyncCallback } callback - the callback of setUiContent. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1549,7 +1546,7 @@ declare namespace inputMethodEngine { * @param { string } path - the path of ui content. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1563,7 +1560,7 @@ declare namespace inputMethodEngine { * @param { LocalStorage } storage - the data object shared within the content instance loaded by the panel. * @param { AsyncCallback } callback - the callback of setUiContent. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1577,7 +1574,7 @@ declare namespace inputMethodEngine { * @param { LocalStorage } storage - the data object shared within the content instance loaded by the panel. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1590,7 +1587,7 @@ declare namespace inputMethodEngine { * @param { number } height - the new height of the panel. * @param { AsyncCallback } callback - the callback of resize. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1603,7 +1600,7 @@ declare namespace inputMethodEngine { * @param { number } height - the new height of the panel. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1617,7 +1614,7 @@ declare namespace inputMethodEngine { * @param { number } y - the y-coordinate of the new position. * @param { AsyncCallback } callback - the callback of moveTo. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1631,7 +1628,7 @@ declare namespace inputMethodEngine { * @param { number } y - the y-coordinate of the new position. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1690,7 +1687,7 @@ declare namespace inputMethodEngine { * @param { 'show' } type - events type. * @param { function } [callback] - the callback to Unregister. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1713,7 +1710,7 @@ declare namespace inputMethodEngine { * @param { 'hide' } type - events type. * @param { function } [callback] - the callback to Unregister. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1726,7 +1723,7 @@ declare namespace inputMethodEngine { * * @param { PanelFlag } flag - the callback of changeFlag. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 10 */ @@ -1740,11 +1737,47 @@ declare namespace inputMethodEngine { * otherwise the non-privacy mode will be set. * @throws { BusinessError } 201 - permissions check fails. * @throws { BusinessError } 401 - parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.InputMethodFramework * @since 11 */ setPrivacyMode(isPrivacyMode: boolean): void; + + /** + * Adjust the rect of soft keyboard panel for landscape and portrait orientations. + *

It's only used for SOFT_KEYBOARD panel with FLG_FIXED and FLG_FLOATING.

+ * + * @param { PanelFlag } flag - panel flag. + * @param { PanelRect } rect - panel rect. + * @throws { BusinessError } 401 - parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. + * @throws { BusinessError } 12800013 - window manager service error. + * @syscap SystemCapability.MiscServices.InputMethodFramework + * @since 12 + */ + adjustPanelRect(flag: PanelFlag, rect: PanelRect): void; + + /** + * Subscribe 'sizeChange' event. + *

It's only used for SOFT_KEYBOARD panel with FLG_FIXED and FLG_FLOATING.

+ * + * @param { 'sizeChange' } type - the type of subscribe event. + * @param { Callback } callback - the callback of on('sizeChange'). + * @syscap SystemCapability.MiscServices.InputMethodFramework + * @since 12 + */ + on(type: 'sizeChange', callback: Callback): void; + + /** + * Unsubscribe 'sizeChange' event. + *

It's only used for SOFT_KEYBOARD panel with FLG_FIXED and FLG_FLOATING.

+ * + * @param { 'sizeChange' } type - the type of unsubscribe event. + * @param { Callback } [callback] - optional, the callback of off('sizeChange'). + * @syscap SystemCapability.MiscServices.InputMethodFramework + * @since 12 + */ + off(type: 'sizeChange', callback?: Callback): void; } /** @@ -2063,6 +2096,33 @@ declare namespace inputMethodEngine { */ status: window.WindowStatusType; } + + /** + * Panel Rect. + * + * @interface PanelRect + * @syscap SystemCapability.MiscServices.InputMethodFramework + * @since 12 + */ + export interface PanelRect { + /** + * Panel rect in landscape orientation. + * + * @type { window.Rect } + * @syscap SystemCapability.MiscServices.InputMethodFramework + * @since 12 + */ + landscapeRect: window.Rect; + + /** + * Panel rect in portrait orientation. + * + * @type { window.Rect } + * @syscap SystemCapability.MiscServices.InputMethodFramework + * @since 12 + */ + portraitRect: window.Rect; + } } export default inputMethodEngine; diff --git a/api/@ohos.intl.d.ts b/api/@ohos.intl.d.ts index 9075dc684e916da420bd2b5e01c4696bc4c4d7ee..2de0ef5cb708d32f24b22efb6767e635a12afdf2 100644 --- a/api/@ohos.intl.d.ts +++ b/api/@ohos.intl.d.ts @@ -42,6 +42,16 @@ * @form * @since 11 */ +/** + * Provides internationalization related APIs. + * + * @namespace intl + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ declare namespace intl { /** * Provides the options of Locale. @@ -67,6 +77,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Provides the options of Locale. + * + * @interface LocaleOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ export interface LocaleOptions { /** * Indicates the calendar. @@ -99,6 +119,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the calendar. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ calendar?: string; /** @@ -132,6 +162,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the collation. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ collation?: string; /** @@ -165,6 +205,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the hourCycle. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ hourCycle?: string; /** @@ -198,6 +248,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the numberingSystem. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ numberingSystem?: string; /** @@ -231,6 +291,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the numeric. + * + * @type { ?boolean } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ numeric?: boolean; /** @@ -264,6 +334,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the caseFirst. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ caseFirst?: string; } @@ -288,6 +368,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Provides APIs for obtaining locale information. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ export class Locale { /** * A constructor used to create a Locale object. @@ -310,6 +399,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * A constructor used to create a Locale object. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ constructor(); /** @@ -342,6 +440,18 @@ declare namespace intl { * @form * @since 11 */ + /** + * A constructor used to create a Locale object. + * + * @param { string } locale - Indicates a character string containing the locale information, including + * the language and optionally the script and region. + * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ constructor(locale: string, options?: LocaleOptions); /** @@ -365,6 +475,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the language of the locale. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ language: string; /** @@ -388,6 +507,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the script of the locale. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ script: string; /** @@ -411,6 +539,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the region of the locale. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ region: string; /** @@ -437,6 +574,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the basic locale information, which is returned as a substring of + * a complete locale string. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ baseName: string; /** @@ -460,6 +607,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the case first style of the locale. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ caseFirst: string; /** @@ -483,6 +639,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the calendar. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ calendar: string; /** @@ -506,6 +671,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the collation. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ collation: string; /** @@ -529,6 +703,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the hour cycle. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ hourCycle: string; /** @@ -552,6 +735,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the numbering system. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ numberingSystem: string; /** @@ -575,6 +767,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates whether it is numeric. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ numeric: boolean; /** @@ -601,6 +802,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Convert the locale information to string. + * + * @returns { string } locale information in string form. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ toString(): string; /** @@ -627,6 +838,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Maximize the locale's base information. + * + * @returns { Locale } maximized locale. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ maximize(): Locale; /** @@ -653,6 +874,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Minimize the locale's base information. + * + * @returns { Locale } minimized locale. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ minimize(): Locale; } @@ -680,6 +911,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Provides the options of date time format. + * + * @interface DateTimeOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ export interface DateTimeOptions { /** * Indicates the locale. @@ -712,6 +953,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the locale. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ locale?: string; /** @@ -745,6 +996,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the dateStyle. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ dateStyle?: string; /** @@ -778,6 +1039,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the timeStyle. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ timeStyle?: string; /** @@ -811,6 +1082,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the hourCycle. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ hourCycle?: string; /** @@ -844,6 +1125,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the timeZone. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ timeZone?: string; /** @@ -877,6 +1168,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the numberingSystem. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ numberingSystem?: string; /** @@ -910,6 +1211,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the hour12. + * + * @type { ?boolean } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ hour12?: boolean; /** @@ -943,6 +1254,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the weekday. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ weekday?: string; /** @@ -976,7 +1297,17 @@ declare namespace intl { * @form * @since 11 */ - era?: string; + /** + * Indicates the era. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ + era?: string; /** * Indicates the year. @@ -1009,6 +1340,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the year. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ year?: string; /** @@ -1042,6 +1383,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the month. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ month?: string; /** @@ -1075,6 +1426,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the day. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ day?: string; /** @@ -1108,6 +1469,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the hour. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ hour?: string; /** @@ -1141,6 +1512,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the minute. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ minute?: string; /** @@ -1174,6 +1555,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the second. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ second?: string; /** @@ -1207,6 +1598,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the timeZoneName. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ timeZoneName?: string; /** @@ -1240,6 +1641,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the dayPeriod. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ dayPeriod?: string; /** @@ -1273,6 +1684,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the localeMatcher. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ localeMatcher?: string; /** @@ -1306,6 +1727,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Indicates the formatMatcher. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ formatMatcher?: string; } @@ -1330,6 +1761,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * Provides the API for formatting date strings. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ export class DateTimeFormat { /** * A constructor used to create a DateTimeFormat object. @@ -1352,6 +1792,15 @@ declare namespace intl { * @form * @since 11 */ + /** + * A constructor used to create a DateTimeFormat object. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ constructor(); /** @@ -1384,6 +1833,18 @@ declare namespace intl { * @form * @since 11 */ + /** + * A constructor used to create a DateTimeFormat object. + * + * @param { string | Array } locale - Indicates character string containing the locale information, including + * the language and optionally the script and region, for the DateTimeFormat object. + * @param { DateTimeOptions } [options] - Indicates the options used to format the date. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ constructor(locale: string | Array, options?: DateTimeOptions); /** @@ -1413,6 +1874,17 @@ declare namespace intl { * @form * @since 11 */ + /** + * Obtains the formatted date strings. + * + * @param { Date } date - Indicates the Date object to be formatted. + * @returns { string } a date string formatted based on the specified locale. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ format(date: Date): string; /** @@ -1445,6 +1917,18 @@ declare namespace intl { * @form * @since 11 */ + /** + * Obtains the formatted date strings of a date range. + * + * @param { Date } startDate - Indicates the start date of the date range. + * @param { Date } endDate - Indicates the end date of the date range. + * @returns { string } a date string formatted based on the specified locale. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ formatRange(startDate: Date, endDate: Date): string; /** @@ -1471,6 +1955,16 @@ declare namespace intl { * @form * @since 11 */ + /** + * Obtains the options of the DateTimeFormat object. + * + * @returns { DateTimeOptions } the options of the DateTimeFormat object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ resolvedOptions(): DateTimeOptions; } @@ -1489,6 +1983,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Provides the options of number format. + * + * @interface NumberOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export interface NumberOptions { /** * Indicates the locale. @@ -1512,6 +2015,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the locale. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ locale?: string; /** @@ -1536,6 +2048,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the currency. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ currency?: string; /** @@ -1560,6 +2081,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the currencySign. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ currencySign?: string; /** @@ -1584,6 +2114,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the currencyDisplay. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ currencyDisplay?: string; /** @@ -1608,6 +2147,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the unit. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ unit?: string; /** @@ -1632,6 +2180,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the unitDisplay. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ unitDisplay?: string; /** @@ -1656,6 +2213,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the unitUsage. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ unitUsage?: string; /** @@ -1680,6 +2246,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the signDisplay. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ signDisplay?: string; /** @@ -1704,6 +2279,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the compactDisplay. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ compactDisplay?: string; /** @@ -1728,6 +2312,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the notation. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ notation?: string; /** @@ -1752,6 +2345,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the localeMatcher. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ localeMatcher?: string; /** @@ -1776,6 +2378,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the style. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ style?: string; /** @@ -1800,6 +2411,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the numberingSystem. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ numberingSystem?: string; /** @@ -1824,6 +2444,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the useGrouping. + * + * @type { ?boolean } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ useGrouping?: boolean; /** @@ -1848,6 +2477,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the minimumIntegerDigits. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ minimumIntegerDigits?: number; /** @@ -1872,10 +2510,19 @@ declare namespace intl { * @crossplatform * @since 10 */ - minimumFractionDigits?: number; - /** - * Indicates the maximumFractionDigits. + * Indicates the minimumFractionDigits. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ + minimumFractionDigits?: number; + + /** + * Indicates the maximumFractionDigits. * * @type { number } * @syscap SystemCapability.Global.I18n @@ -1896,6 +2543,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the maximumFractionDigits. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ maximumFractionDigits?: number; /** @@ -1920,6 +2576,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the minimumSignificantDigits. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ minimumSignificantDigits?: number; /** @@ -1944,6 +2609,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Indicates the maximumSignificantDigits. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ maximumSignificantDigits?: number; } @@ -1960,6 +2634,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Provides the API for formatting number strings. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class NumberFormat { /** * A constructor used to create a NumberFormat object. @@ -1974,6 +2656,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create a NumberFormat object. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(); /** @@ -1995,6 +2685,17 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create a NumberFormat object. + * + * @param { string | Array } locale - Indicates a character string containing the locale information, including + * the language and optionally the script and region, for the NumberFormat object. + * @param { NumberOptions } [options] - Indicates the options used to format the number. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(locale: string | Array, options?: NumberOptions); /** @@ -2014,6 +2715,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Obtains the formatted number string. + * + * @param { number } number Indicates the number to be formatted. + * @returns { string } a number string formatted based on the specified locale. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ format(number: number): string; /** @@ -2031,6 +2742,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Obtains the options of the NumberFormat object. + * + * @returns { NumberOptions } the options of the NumberFormat object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ resolvedOptions(): NumberOptions; } @@ -2049,6 +2769,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Provides the options of Collator + * + * @interface CollatorOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export interface CollatorOptions { /** * The locale matching algorithm to use. @@ -2075,6 +2804,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The locale matching algorithm to use. + * Possible values are "lookup" and "best fit"; the default is "best fit". + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ localeMatcher?: string; /** @@ -2102,6 +2841,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Whether the comparison is for sorting or for searching for matching strings. + * Possible values are "sort" and "search"; the default is "sort". + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ usage?: string; /** @@ -2147,6 +2896,22 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Which differences in the strings should lead to non-zero result values. + * Possible values are "base", "accent", "case", "variant". + * "base" are used when only strings that differ in base letters compare as unequal. + * "accent" are used when only strings that differ in base letters or accents and + * other diacritic marks compare as unequal. + * "case" are used when only strings that differ in base letters or case compare as unequal. + * "variant" are used when Strings that differ in base letters, accents and other diacritic marks, + * or case compare as unequal. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ sensitivity?: string; /** @@ -2171,6 +2936,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Whether punctuation should be ignored. Default value is false. + * + * @type { ?boolean } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ ignorePunctuation?: boolean; /** @@ -2195,6 +2969,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Variant collations for certain locales. + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ collation?: string; /** @@ -2219,6 +3002,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Whether numeric collation should be used. Default value is false. + * + * @type { ?boolean } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ numeric?: boolean; /** @@ -2246,6 +3038,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Whether upper case or lower case should sort first. + * Possible values are "upper", "lower", or "false" (use the locale's default). + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ caseFirst?: string; } @@ -2262,6 +3064,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Enable language-sensitive string comparison. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class Collator { /** * A constructor used to create Collator object. @@ -2276,6 +3086,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create Collator object. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(); /** * A constructor used to create Collator Object; @@ -2296,6 +3114,17 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create Collator Object; + * + * @param { string | Array } locale - Indicates a character string containing the locale information, including + * the language and optionally the script and region, for the Collator object. + * @param { CollatorOptions } [options] - Indicates the options used to initialize Collator object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(locale: string | Array, options?: CollatorOptions); /** @@ -2323,6 +3152,20 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * compares two strings according to the sort order of this Collator object + * + * @param { string } first - The first string to compare. + * @param { string } second - The second string to compare. + * @returns { number } a number indicating how first compare to second: + * a negative value if string1 comes before string2; + * a positive value if string1 comes after string2; + * 0 if they are considered equal. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ compare(first: string, second: string): number; /** @@ -2342,6 +3185,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Returns a new object with properties that reflect the locale and collation options computed + * during initialization of the object. + * + * @returns { CollatorOptions } a CollatorOptions object with properties that reflect the properties of this object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ resolvedOptions(): CollatorOptions; } @@ -2360,6 +3213,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Provides the options of PluralRules + * + * @interface PluralRulesOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export interface PluralRulesOptions { /** * The locale matching algorithm to use. @@ -2386,6 +3248,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The locale matching algorithm to use. + * Possible values are "lookup" and "best fit"; the default is "best fit". + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ localeMatcher?: string; /** @@ -2410,6 +3282,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The type to use. Possible values are: "cardinal", "ordinal" + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ type?: string; /** @@ -2437,6 +3318,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The minimum number of integer digits to use. + * Possible values are from 1 to 21; the default is 1. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ minimumIntegerDigits?: number; /** @@ -2464,6 +3355,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The minimum number of fraction digits to use. + * Possible values are from 0 to 20; the default for plain number and percent formatting is 0; + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ minimumFractionDigits?: number; /** @@ -2494,6 +3395,17 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The maximum number of fraction digits to use. + * Possible values are from 0 to 20; + * the default for plain number formatting is the larger of minimumFractionDigits and 3; + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ maximumFractionDigits?: number; /** @@ -2521,6 +3433,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The minimum number of significant digits to use. + * Possible values are from 1 to 21; the default is 1. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ minimumSignificantDigits?: number; /** @@ -2548,6 +3470,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The maximum number of significant digits to use. + * Possible values are from 1 to 21; the default is 21. + * + * @type { ?number } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ maximumSignificantDigits?: number; } @@ -2564,6 +3496,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Enables plural-sensitive formatting and plural-related language rules. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class PluralRules { /** * A constructor used to create PluralRules object. @@ -2578,6 +3518,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create PluralRules object. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(); /** @@ -2599,6 +3547,17 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create PluralRules object. + * + * @param { string | Array } locale - Indicates a character string containing the locale information, including + * the language and optionally the script and region, for the PluralRules object. + * @param { PluralRulesOptions } [options] - Indicates the options used to initialize PluralRules object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(locale: string | Array, options?: PluralRulesOptions); /** @@ -2620,6 +3579,17 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Returns a string indicating which plural rule to use for locale-aware formatting. + * + * @param { number } n - The number to get a plural rule for. + * @returns { string } A string representing the pluralization category of the number, + * can be one of zero, one, two, few, many or other. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ select(n: number): string; } @@ -2638,6 +3608,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Provides the input options of RelativeTimeFormat. + * + * @interface RelativeTimeFormatInputOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export interface RelativeTimeFormatInputOptions { /** * The locale matching algorithm to use. @@ -2664,6 +3643,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The locale matching algorithm to use. + * Possible values are: lookup, best fit + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ localeMatcher?: string; /** @@ -2691,6 +3680,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The format of output message. + * Possible values are: always, auto + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ numeric?: string; /** @@ -2718,6 +3717,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The length of the internationalized message. + * Possible values are: long, short, narrow + * + * @type { ?string } + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ style?: string; } @@ -2736,6 +3745,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Provides the resolved options of RelativeTimeFormat. + * + * @interface RelativeTimeFormatResolvedOptions + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export interface RelativeTimeFormatResolvedOptions { /** * The BCP 47 language tag for the locale actually used. @@ -2750,6 +3768,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The BCP 47 language tag for the locale actually used. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ locale: string; /** @@ -2767,6 +3793,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The length of the internationalized message. + * Possible values are: long, short, narrow + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ style: string; /** @@ -2784,6 +3819,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The format of output message. + * Possible values are: always, auto + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ numeric: string; /** @@ -2799,6 +3843,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * The value requested using the Unicode extension key "nu" or filled in as a default. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ numberingSystem: string; } @@ -2817,6 +3869,15 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Given a Time period length value and a unit, RelativeTimeFormat object enables + * language-sensitive relative time formatting. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ export class RelativeTimeFormat { /** * A constructor used to create RelativeTimeFormat object. @@ -2831,6 +3892,14 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create RelativeTimeFormat object. + * + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(); /** @@ -2852,6 +3921,17 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * A constructor used to create RelativeTimeFormat object. + * + * @param { string | Array } locale - Indicates a character string containing the locale information, including + * the language and optionally the script and region, for the RelativeTimeFormat object. + * @param { RelativeTimeFormatInputOptions } [options] - Indicates the options used to initialize RelativeTimeFormat object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(locale: string | Array, options?: RelativeTimeFormatInputOptions); /** @@ -2875,6 +3955,18 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * formats a value and unit according to the locale and formatting options of this object. + * + * @param { number } value - Numeric value to use in the internationalized relative time message. + * @param { string } unit - Unit to use in the relative time internationalized message. + * Possible values are: year, quarter, month, week, day, hour, minute, second. + * @returns { string } formatted language-sensitive relative time. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ format(value: number, unit: string): string; /** @@ -2900,6 +3992,19 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * returns an Array of objects representing the relative time format in parts that can be used for + * custom locale-aware formatting + * + * @param { number } value - Numeric value to use in the internationalized relative time message. + * @param { string } unit - to use in the relative time internationalized message. + * Possible values are: year, quarter, month, week, day, hour, minute, second. + * @returns { Array } an Array of objects representing the relative time format in parts + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ formatToParts(value: number, unit: string): Array; /** @@ -2919,6 +4024,16 @@ declare namespace intl { * @crossplatform * @since 10 */ + /** + * Returns a new object with properties that reflect the locale and formatting options computed during + * initialization of the object. + * + * @returns { RelativeTimeFormatResolvedOptions } RelativeTimeFormatOptions which reflect the locale and formatting options of the object. + * @syscap SystemCapability.Global.I18n + * @crossplatform + * @atomicservice + * @since 12 + */ resolvedOptions(): RelativeTimeFormatResolvedOptions; } } diff --git a/api/@ohos.measure.d.ts b/api/@ohos.measure.d.ts index 2167055c1e0df20296ca9b35cd39d8eb01f17506..f1c82e641bf2bab9b9f9b329fd7155b984515af8 100644 --- a/api/@ohos.measure.d.ts +++ b/api/@ohos.measure.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * 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 @@ -18,9 +18,6 @@ * @kit ArkUI */ -/// - -import { Resource } from 'GlobalResource'; /** * Defines the options of MeasureText. @@ -37,6 +34,15 @@ import { Resource } from 'GlobalResource'; * @crossplatform * @since 11 */ +/** + * Defines the options of MeasureText. + * + * @interface MeasureOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ export interface MeasureOptions { /** * Text to display. @@ -52,6 +58,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Text to display. + * + * @type { string | Resource } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ textContent: string | Resource; /** @@ -61,6 +76,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Text display area of width. + * + * @type { ?(number | string | Resource) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ constraintWidth?: number | string | Resource; /** @@ -70,6 +94,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ + /** + * Font Size. + * + * @type { ?(number | string | Resource) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ fontSize?: number | string | Resource; /** @@ -79,6 +112,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ + /** + * Font style. + * + * @type { ?(number | FontStyle) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ fontStyle?: number | FontStyle; /** @@ -88,6 +130,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ + /** + * Font weight. + * + * @type { ?(number | string | FontWeight) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ fontWeight?: number | string | FontWeight; /** @@ -97,6 +148,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ + /** + * Font list of text. + * + * @type { ?(string | Resource) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ fontFamily?: string | Resource; /** @@ -106,6 +166,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ + /** + * Distance between text fonts. + * + * @type { ?(number | string) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ letterSpacing?: number | string; /** @@ -115,6 +184,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Alignment of text. + * + * @type { ?(number | TextAlign) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ textAlign?: number | TextAlign; /** @@ -124,6 +202,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Overflow mode of the font. + * + * @type { ?(number | TextOverflow) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ overflow?: number | TextOverflow; /** @@ -133,6 +220,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Maximum number of lines of text. + * + * @type { ?number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ maxLines?: number; /** @@ -142,6 +238,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Vertical center mode of the font. + * + * @type { ?(number | string | Resource) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ lineHeight?: number | string | Resource; /** @@ -151,6 +256,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Baseline offset. + * + * @type { ?(number | string) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ baselineOffset?: number | string; /** @@ -160,6 +274,15 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 10 */ + /** + * Type of letter in the text font + * + * @type { ?(number | TextCase) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ textCase?: number | TextCase; /** @@ -207,6 +330,14 @@ export interface MeasureOptions { * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ +/** + * Defines the Measure interface. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ export default class MeasureText { /** * Displays the textWidth. @@ -225,6 +356,16 @@ export default class MeasureText { * @crossplatform * @since 11 */ + /** + * Displays the textWidth. + * + * @param { MeasureOptions } options - Options. + * @returns { number } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ static measureText(options: MeasureOptions): number; /** @@ -244,5 +385,15 @@ export default class MeasureText { * @crossplatform * @since 11 */ + /** + * Displays the text width and height. + * + * @param { MeasureOptions } options - Options of measure area occupied by text. + * @returns { SizeOptions } width and height for text to display \ + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ static measureTextSize(options: MeasureOptions): SizeOptions; } diff --git a/api/@ohos.multimedia.audio.d.ts b/api/@ohos.multimedia.audio.d.ts index ae8181eb94d369a50682e106b2693c9bda238993..add94d163b67a24c2c334f4a42d465f77222e25f 100644 --- a/api/@ohos.multimedia.audio.d.ts +++ b/api/@ohos.multimedia.audio.d.ts @@ -24,6 +24,11 @@ import { ErrorCallback, AsyncCallback, Callback } from './@ohos.base'; * @namespace audio * @since 7 */ +/** + * @namespace audio + * @atomicservice + * @since 12 + */ declare namespace audio { /** * Enumerates audio errors. @@ -388,18 +393,37 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Enumerates device roles. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ enum DeviceRole { /** * Input role. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Input role. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ INPUT_DEVICE = 1, /** * Output role. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Output role. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ OUTPUT_DEVICE = 2, } @@ -409,70 +433,133 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Enumerates device types. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ enum DeviceType { /** * Invalid device. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Invalid device. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ INVALID = 0, /** * Built-in earpiece. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Built-in earpiece. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ EARPIECE = 1, /** * Built-in speaker. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Built-in speaker. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ SPEAKER = 2, /** * Wired headset, which is a combination of a pair of earpieces and a microphone. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Wired headset, which is a combination of a pair of earpieces and a microphone. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ WIRED_HEADSET = 3, /** * A pair of wired headphones. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * A pair of wired headphones. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ WIRED_HEADPHONES = 4, /** * Bluetooth device using the synchronous connection oriented link (SCO). * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Bluetooth device using the synchronous connection oriented link (SCO). + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ BLUETOOTH_SCO = 7, /** * Bluetooth device using advanced audio distribution profile (A2DP). * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Bluetooth device using advanced audio distribution profile (A2DP). + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ BLUETOOTH_A2DP = 8, /** * Built-in microphone. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Built-in microphone. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ MIC = 15, /** * USB audio headset. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * USB audio headset. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ USB_HEADSET = 22, /** * Display port device. * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice * @since 12 */ DISPLAY_PORT = 23, /** * Device type for rerouting audio to other remote devices by system application * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice * @since 12 */ REMOTE_CAST = 24, @@ -481,6 +568,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 9 */ + /** + * Default device type. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ DEFAULT = 1000, } @@ -783,18 +876,37 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 8 */ + /** + * Enumerates the audio encoding type. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ enum AudioEncodingType { /** * Invalid type. * @syscap SystemCapability.Multimedia.Audio.Core * @since 8 */ + /** + * Invalid type. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ ENCODING_TYPE_INVALID = -1, /** * PCM encoding. * @syscap SystemCapability.Multimedia.Audio.Core * @since 8 */ + /** + * PCM encoding. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ ENCODING_TYPE_RAW = 0 } @@ -863,12 +975,25 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 7 */ + /** + * Enumerates the stream usage. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ enum StreamUsage { /** * Unknown usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 7 */ + /** + * Unknown usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_UNKNOWN = 0, /** * Media usage. @@ -886,30 +1011,60 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Music usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_MUSIC = 1, /** * Voice communication usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 7 */ + /** + * Voice communication usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_VOICE_COMMUNICATION = 2, /** * Voice assistant broadcast usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 9 */ + /** + * Voice assistant broadcast usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_VOICE_ASSISTANT = 3, /** * Alarm usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Alarm usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_ALARM = 4, /** * Voice message usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Voice message usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_VOICE_MESSAGE = 5, /** * Notification or ringtone usage. @@ -924,18 +1079,36 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Ringtone usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_RINGTONE = 6, /** * Notification usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Notification usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_NOTIFICATION = 7, /** * Accessibility usage, such as screen reader. * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Accessibility usage, such as screen reader. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_ACCESSIBILITY = 8, /** * System usage, such as screen lock or key click. @@ -949,24 +1122,48 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Movie or video usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_MOVIE = 10, /** * Game sound effect usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Game sound effect usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_GAME = 11, /** * Audiobook usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Audiobook usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_AUDIOBOOK = 12, /** * Navigation usage. * @syscap SystemCapability.Multimedia.Audio.Core * @since 10 */ + /** + * Navigation usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ STREAM_USAGE_NAVIGATION = 13, /** * DTMF dial tone usage. @@ -992,6 +1189,7 @@ declare namespace audio { /** * Video call usage. * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice * @since 12 */ STREAM_USAGE_VIDEO_COMMUNICATION = 17, @@ -1078,6 +1276,13 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 8 */ + /** + * Describes audio renderer information. + * @typedef AudioRendererInfo + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ interface AudioRendererInfo { /** * Content type. @@ -1099,12 +1304,24 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 8 */ + /** + * Stream usage. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ usage: StreamUsage; /** * Audio renderer flags. * @syscap SystemCapability.Multimedia.Audio.Core * @since 8 */ + /** + * Audio renderer flags. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ rendererFlags: number; } @@ -1194,18 +1411,37 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Interrupt * @since 9 */ + /** + * Enumerates the interrupt modes. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Interrupt + * @atomicservice + * @since 12 + */ enum InterruptMode { /** * Mode that different stream share one interrupt unit. * @syscap SystemCapability.Multimedia.Audio.Interrupt * @since 9 */ + /** + * Mode that different stream share one interrupt unit. + * @syscap SystemCapability.Multimedia.Audio.Interrupt + * @atomicservice + * @since 12 + */ SHARE_MODE = 0, /** * Mode that each stream has independent interrupt unit. * @syscap SystemCapability.Multimedia.Audio.Interrupt * @since 9 */ + /** + * Mode that each stream has independent interrupt unit. + * @syscap SystemCapability.Multimedia.Audio.Interrupt + * @atomicservice + * @since 12 + */ INDEPENDENT_MODE = 1 } @@ -1242,12 +1478,25 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Enumerates the interrupt types. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ enum InterruptType { /** * Audio playback interruption started. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Audio playback interruption started. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_TYPE_BEGIN = 1, /** @@ -1255,6 +1504,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Audio playback interruption ended. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_TYPE_END = 2 } @@ -1264,18 +1519,37 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Enumerates the interrupt hints. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ enum InterruptHint { /** * None. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 8 */ + /** + * None. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_HINT_NONE = 0, /** * Resume the playback. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Resume the playback. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_HINT_RESUME = 1, /** @@ -1283,6 +1557,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Paused/Pause the playback. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_HINT_PAUSE = 2, /** @@ -1290,6 +1570,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Stopped/Stop the playback. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_HINT_STOP = 3, /** @@ -1297,6 +1583,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 7 */ + /** + * Ducked the playback. (In ducking, the audio volume is reduced, but not silenced.) + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_HINT_DUCK = 4, /** @@ -1304,6 +1596,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 8 */ + /** + * Unducked the playback. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_HINT_UNDUCK = 5, } @@ -1313,18 +1611,37 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 9 */ + /** + * Enumerates the interrupt force types. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ enum InterruptForceType { /** * Forced action taken by system. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 9 */ + /** + * Forced action taken by system. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_FORCE = 0, /** * Share type, application can choose to take action or ignore. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 9 */ + /** + * Share type, application can choose to take action or ignore. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ INTERRUPT_SHARE = 1 } @@ -1334,12 +1651,25 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 9 */ + /** + * Describes the interrupt event received by the app when playback is interrupted. + * @typedef InterruptEvent + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ interface InterruptEvent { /** * Indicates whether the interruption has started or finished. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 9 */ + /** + * Indicates whether the interruption has started or finished. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ eventType: InterruptType; /** @@ -1347,6 +1677,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 9 */ + /** + * Indicates whether the action is taken by system or to be taken by the app. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ forceType: InterruptForceType; /** @@ -1354,6 +1690,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 9 */ + /** + * Indicates the kind of action. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ hintType: InterruptHint; } @@ -3597,12 +3939,25 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Describes an audio device. + * @typedef AudioDeviceDescriptor + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ interface AudioDeviceDescriptor { /** * Audio device role. * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Audio device role. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly deviceRole: DeviceRole; /** @@ -3610,6 +3965,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Audio device type. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly deviceType: DeviceType; /** @@ -3617,6 +3978,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 9 */ + /** + * Audio device id. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly id: number; /** @@ -3624,6 +3991,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 9 */ + /** + * Audio device name. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly name: string; /** @@ -3631,6 +4004,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 9 */ + /** + * Audio device address. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly address: string; /** @@ -3638,6 +4017,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 9 */ + /** + * Supported sampling rates. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly sampleRates: Array; /** @@ -3645,6 +4030,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 9 */ + /** + * Supported channel counts. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly channelCounts: Array; /** @@ -3652,6 +4043,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 9 */ + /** + * Supported channel masks. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly channelMasks: Array; /** * Device network id @@ -3679,6 +4076,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 10 */ + /** + * Name used to display, considering distributed device situation. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ readonly displayName: string; /** @@ -3686,6 +4089,12 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Core * @since 11 */ + /** + * Supported encoding types. + * @syscap SystemCapability.Multimedia.Audio.Core + * @atomicservice + * @since 12 + */ readonly encodingTypes?: Array; } @@ -3695,6 +4104,13 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 7 */ + /** + * Array of AudioDeviceDescriptors, which is read-only. + * @typedef { Array> } AudioDeviceDescriptors + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ type AudioDeviceDescriptors = Array>; /** @@ -3894,18 +4310,37 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * Enumerates audio stream device change reason. + * @enum {number} + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ enum AudioStreamDeviceChangeReason { /** * Unknown. * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * Unknown. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ REASON_UNKNOWN = 0, /** * New device available. * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * New device available. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ REASON_NEW_DEVICE_AVAILABLE = 1, /** * Old device unavailable. Applications should consider to pause the audio playback when this reason is @@ -3913,12 +4348,25 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * Old device unavailable. Applications should consider to pause the audio playback when this reason is + * reported. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ REASON_OLD_DEVICE_UNAVAILABLE = 2, /** * Overrode by user or system. * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * Overrode by user or system. + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ REASON_OVERRODE = 3, } /** @@ -3927,6 +4375,13 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * Audio stream device change info. + * @typedef AudioStreamDeviceChangeInfo + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ interface AudioStreamDeviceChangeInfo { /** * Audio device descriptors after change. @@ -3934,6 +4389,13 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * Audio device descriptors after change. + * @type {AudioDeviceDescriptors} + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ devices: AudioDeviceDescriptors; /** * Audio stream device change reason. @@ -3941,9 +4403,51 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Device * @since 11 */ + /** + * Audio stream device change reason. + * @type {AudioStreamDeviceChangeReason} + * @syscap SystemCapability.Multimedia.Audio.Device + * @atomicservice + * @since 12 + */ changeReason: AudioStreamDeviceChangeReason; } + /** + * Enumerates callback result. + * @enum {number} + * @syscap SystemCapability.Multimedia.Audio.Core + * @since 12 + */ + enum AudioDataCallbackResult { + /** + * Indicates data of this callback is invalid. + * @syscap SystemCapability.Multimedia.Audio.Core + * @since 12 + */ + INVALID = -1, + + /** + * Indicates data of this callback is valid. + * @syscap SystemCapability.Multimedia.Audio.Core + * @since 12 + */ + VALID = 0, + } + + /** + * Type definition of callback function for audio renderer write data. + * + * @typedef {function} AudioRendererWriteDataCallback + * @param {ArrayBuffer} data - audio data array buffer. + * @returns {AudioDataCallbackResult | void} result of callback or void. If void or AudioDataCallbackResult.VALID is + * returned, it indicates the data is valid and will be played. If AudioDataCallbackResult.INVALID is returned, it + * indicates the data is will not be played. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @since 12 + */ + type AudioRendererWriteDataCallback = (data: ArrayBuffer) => AudioDataCallbackResult | void; + /** * Provides audio playback APIs. * @typedef AudioRenderer @@ -4461,6 +4965,26 @@ declare namespace audio { */ setChannelBlendMode(mode: ChannelBlendMode): void; + /** + * Sets silent and mix with other stream for this stream. + * @param { boolean } on - Whether play silent and mix with other streams. + * true: set the silent mode and mix with other streams. + * false: unset the silent mode, current stream will trigger the audio focus internally. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @since 12 + */ + setSilentModeAndMixWithOthers(on: boolean): void; + + /** + * Gets silent and mix with other stream status for this stream. + * @returns { boolean } Returns silent and mix with other stream status. + * true: current stream is in the silent mode and mix with other streams. + * false: current stream in in the normal playback mode + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @since 12 + */ + getSilentModeAndMixWithOthers(): boolean; + /** * Listens for audio interrupt events. This method uses a callback to get interrupt events. The interrupt event is * triggered when audio playback is interrupted. @@ -4586,7 +5110,19 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 11 */ - on(type: 'writeData', callback: Callback): void; + /** + * Subscribes audio data callback. + * The event is triggered when audio buffer is available for writing more data. + * @param { 'writeData' } type - Type of the event to listen for. + * @param { AudioRendererWriteDataCallback } callback - Audio renderer write data callback. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 6800101 - Parameter verification failed. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @since 12 + */ + on(type: 'writeData', callback: AudioRendererWriteDataCallback): void; /** * Unsubscribes audio data callback. @@ -4599,7 +5135,18 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 11 */ - off(type: 'writeData', callback?: Callback): void; + /** + * Unsubscribes audio data callback. + * @param { 'writeData' } type - Type of the event to listen for. + * @param { AudioRendererWriteDataCallback } callback - Audio renderer write data callback. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 6800101 - Parameter verification failed. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @since 12 + */ + off(type: 'writeData', callback?: AudioRendererWriteDataCallback): void; } /** @@ -5590,18 +6137,37 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 10 */ + /** + * Describes an audio effect mode group. + * @enum { number } + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ enum AudioEffectMode { /** * Audio Effect Mode effect none. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 10 */ + /** + * Audio Effect Mode effect none. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ EFFECT_NONE = 0, /** * Audio Effect Mode effect default. * @syscap SystemCapability.Multimedia.Audio.Renderer * @since 10 */ + /** + * Audio Effect Mode effect default. + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @atomicservice + * @since 12 + */ EFFECT_DEFAULT = 1, } diff --git a/api/@ohos.multimedia.avCastPicker.d.ets b/api/@ohos.multimedia.avCastPicker.d.ets index fc5944d20d601fd9f440865568b56954388a0b5c..07eafbd26a53b3ebcefbd0b004e2669057607dbb 100644 --- a/api/@ohos.multimedia.avCastPicker.d.ets +++ b/api/@ohos.multimedia.avCastPicker.d.ets @@ -102,6 +102,17 @@ declare struct AVCastPicker { @Prop sessionType?: string; + /** + * Set the custom builder for the picker appearance. + * If not set, system will show the default appearance for different device type. + * @type { ? CustomBuilder } + * @syscap SystemCapability.Multimedia.AVSession.AVCast + * @atomicservice + * @since 12 + */ + @Prop + customPicker?: CustomBuilder; + /** * Picker state change callback. * @type { ?function } diff --git a/api/@ohos.multimedia.avsession.d.ts b/api/@ohos.multimedia.avsession.d.ts index 7a8944ec670edf9e5b1600e31d0388d0de069ec3..db1f9d9c27faf32d1b601c8fd9ef3a7cbafe7ef1 100644 --- a/api/@ohos.multimedia.avsession.d.ts +++ b/api/@ohos.multimedia.avsession.d.ts @@ -46,7 +46,8 @@ declare namespace avSession { * @param { string } tag - A user-defined name for this session * @param { AVSessionType } type - The type of session {@link AVSessionType} * @param { AsyncCallback } callback - async callback for AVSession. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Core * @since 10 @@ -59,7 +60,8 @@ declare namespace avSession { * @param { string } tag - A user-defined name for this session * @param { AVSessionType } type - The type of session {@link AVSessionType} * @returns { Promise } Promise for AVSession - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Core * @since 10 @@ -70,7 +72,8 @@ declare namespace avSession { * @param { string } tag - A user-defined name for this session * @param { AVSessionType } type - The type of session {@link AVSessionType} * @returns { Promise } Promise for AVSession - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Core * @atomicservice @@ -108,7 +111,8 @@ declare namespace avSession { * @param { number } maxSize - Specifies the maximum size of the returned value array. * @param { AsyncCallback>> } callback - async callback for an array of AVSessionDescriptors. * If provided '0' or not provided, the maximum value is determined by the system. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi Hide this for inner system use @@ -122,7 +126,8 @@ declare namespace avSession { * @param { number } maxSize - Specifies the maximum size of the returned value array. * If provided '0' or not provided, the maximum value is determined by the system. * @returns { Promise>> } Promise for an array of AVSessionDescriptors - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi Hide this for inner system use @@ -139,7 +144,8 @@ declare namespace avSession { * If provided '0' or not provided, the maximum value is determined by the system. * @throws { BusinessError } 201 - permission denied * @throws { BusinessError } 202 - Not System App. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi Hide this for inner system use @@ -153,7 +159,8 @@ declare namespace avSession { * @param { number } maxSize - Specifies the maximum size of the returned value array. * @param { number } maxAppSize - Specifies the maximum app size of the returned value array. * @returns { Promise>> } Promise for an array of AVQueueInfo - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi Hide this for inner system use @@ -168,7 +175,8 @@ declare namespace avSession { * @param { AsyncCallback } callback - async callback for AVSessionController. * If provided 'default', the system will create a default controller, Used to control the system default session * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Manager @@ -184,7 +192,8 @@ declare namespace avSession { * If provided 'default', the system will create a default controller, Used to control the system default session * @returns { Promise } Promise for AVSessionController * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Manager @@ -201,7 +210,8 @@ declare namespace avSession { * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully * 'all' means cast all the media audio of this device to remote. * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600104 - The remote session connection failed. @@ -219,7 +229,8 @@ declare namespace avSession { * @returns { Promise } void promise when executed successfully * 'all' means cast all the media audio of this device to remote. * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600104 - The remote session connection failed. @@ -237,7 +248,8 @@ declare namespace avSession { * @returns { Promise } void promise when executed successfully * @throws { BusinessError } 201 - permission denied * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi @@ -291,7 +303,8 @@ declare namespace avSession { * @param { 'sessionCreate' } type - Registration Type, 'sessionCreate' * @param { function } callback - Used to handle ('sessionCreate' command) * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi @@ -305,7 +318,8 @@ declare namespace avSession { * @param { 'sessionDestroy' } type - Registration Type, 'sessionDestroy' * @param { function } callback - Used to handle ('sessionDestroy' command) * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi @@ -319,7 +333,8 @@ declare namespace avSession { * @param { 'topSessionChange' } type - Registration Type, top priority session change, 'topSessionChange' * @param { function } callback - Used to handle ('topSessionChange' command) * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi @@ -333,7 +348,8 @@ declare namespace avSession { * @param { 'sessionCreate' } type - Registration Type, session creation, 'sessionCreate' * @param { function } callback - Used to unregister listener for ('sessionCreate') command * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi @@ -347,7 +363,8 @@ declare namespace avSession { * @param { 'sessionDestroy' } type - Registration Type, session deletion, 'sessionDestroy' * @param { function } callback - Used to unregister listener for ('sessionDestroy') command * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi @@ -361,7 +378,8 @@ declare namespace avSession { * @param { 'topSessionChange' } type - Registration Type, top priority session change, 'topSessionChange' * @param { function } callback - Used to unregister listener for ('topSessionChange') command * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Manager * @systemapi @@ -374,7 +392,8 @@ declare namespace avSession { * @param { 'sessionServiceDie' } type - Registration Type, 'sessionServiceDie' * @param { function } callback - Used to handle ('sessionServiceDie') command. * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Core * @systemapi @@ -387,7 +406,8 @@ declare namespace avSession { * @param { 'sessionServiceDie' } type - Registration Type, 'sessionServiceDie' * @param { function } callback - Used to unregister listener for ('sessionServiceDie') command. * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @syscap SystemCapability.Multimedia.AVSession.Core * @systemapi @@ -401,7 +421,8 @@ declare namespace avSession { * @param { KeyEvent } event - The key event to be sent * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600105 - Invalid session command. * @syscap SystemCapability.Multimedia.AVSession.Manager @@ -416,7 +437,8 @@ declare namespace avSession { * @param { KeyEvent } event - The key event to be sent * @returns { Promise } void promise when executed successfully * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600105 - Invalid session command. * @syscap SystemCapability.Multimedia.AVSession.Manager @@ -431,7 +453,8 @@ declare namespace avSession { * @param { AVControlCommand } command - The command to be sent. See {@link AVControlCommand} * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600105 - Invalid session command. * @throws { BusinessError } 6600107 - Too many commands or events. @@ -447,7 +470,8 @@ declare namespace avSession { * @param { AVControlCommand } command - The command to be sent. See {@link AVControlCommand} * @returns { Promise } void promise when executed successfully * @throws { BusinessError } 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600105 - Invalid session command. * @throws { BusinessError } 6600107 - Too many commands or events. @@ -524,7 +548,8 @@ declare namespace avSession { * Start device discovery. * @param { number } filter device filter when discovering, can be an union of {@link ProtocolType} * @param { AsyncCallback } callback a callback function - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 10 @@ -535,7 +560,8 @@ declare namespace avSession { * Start device discovery. * @param { number } filter device filter when discovering, can be an union of {@link ProtocolType} * @returns { Promise } Promise for the result - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 10 @@ -547,7 +573,8 @@ declare namespace avSession { * It is effective when protocol type is TYPE_CAST_PLUS_STREAM. * @returns { Promise } Promise for the result * @throws { BusinessError } 202 - Not System App. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 12 @@ -576,7 +603,8 @@ declare namespace avSession { * Enable or disable device to be discoverable, used at sink side. * @param { boolean } enable true: can be discoverable, false: cannot be discoverable. * @param { AsyncCallback } callback a callback function - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 10 @@ -587,7 +615,8 @@ declare namespace avSession { * Enable or disable device to be discoverable, used at sink side. * @param { boolean } enable true: can be discoverable, false: cannot be discoverable. * @returns { Promise } Promise for the result - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 10 @@ -599,7 +628,8 @@ declare namespace avSession { * @param { 'deviceAvailable' } type Registration Type * @param { function } callback Used to returns the device info * @throws {BusinessError} 201 - permission denied - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 10 @@ -611,7 +641,8 @@ declare namespace avSession { * @param { 'deviceAvailable' } type Registration Type * @param { function } callback Used to returns the device info * @throws {BusinessError} 201 - permission denied - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 10 @@ -623,7 +654,8 @@ declare namespace avSession { * @param { 'deviceOffline' } type - Registration Type * @param { function } callback - Used to returns the device info * @throws {BusinessError} 201 - permission denied - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 11 @@ -637,7 +669,8 @@ declare namespace avSession { * @param { function } callback - Used to returns the device info * @throws {BusinessError} 201 - permission denied * @throws {BusinessError} 202 - Not System App. - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi * @since 11 @@ -651,7 +684,8 @@ declare namespace avSession { * @param { string } sessionId Specifies the sessionId to get controller. * @param { AsyncCallback } callback - async callback for the AVCastController. * @throws {BusinessError} 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600102 - session does not exist * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -667,7 +701,8 @@ declare namespace avSession { * @param { string } sessionId Specifies the sessionId to get controller. * @returns { Promise } Promise for the AVCastController * @throws {BusinessError} 201 - permission denied - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - server exception * @throws {BusinessError} 6600102 - session does not exist * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -683,7 +718,8 @@ declare namespace avSession { * @param { OutputDeviceInfo } device Specifies the device to cast. * @param { AsyncCallback } callback A callback instance used to return when start casting. * @throws {BusinessError} 201 - permission denied - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600108 - Device connecting failed * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -699,7 +735,8 @@ declare namespace avSession { * @param { OutputDeviceInfo } device Specifies the device to cast. * @returns { Promise } Promise for the result * @throws {BusinessError} 201 - permission denied - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600108 - Device connecting failed * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -712,7 +749,8 @@ declare namespace avSession { * Stop current cast and disconnect device connection. * @param { SessionToken } session Specifies the sessionId which is to be stopped. * @param { AsyncCallback } callback A callback instance used to return when cast stopped completed. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi @@ -724,7 +762,8 @@ declare namespace avSession { * Stop current cast and disconnect device connection. * @param { SessionToken } session Specifies the sessionId which is to be stopped. * @returns { Promise } Promise for the result - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi @@ -795,7 +834,8 @@ declare namespace avSession { * In addition to the required properties, users can fill in partially supported properties * @param { AVMetadata } data {@link AVMetadata} * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -808,7 +848,8 @@ declare namespace avSession { * In addition to the required properties, users can fill in partially supported properties * @param { AVMetadata } data {@link AVMetadata} * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -819,7 +860,8 @@ declare namespace avSession { * In addition to the required properties, users can fill in partially supported properties * @param { AVMetadata } data {@link AVMetadata} * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -832,7 +874,8 @@ declare namespace avSession { * Set the metadata related with current call. * @param { CallMetadata } data - {@link CallMetadata} * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -844,7 +887,8 @@ declare namespace avSession { * Set the metadata related with current call. * @param { CallMetadata } data - {@link CallMetadata} * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -856,7 +900,8 @@ declare namespace avSession { * Set the playback state of this session. * @param { AVPlaybackState } state {@link AVPlaybackState} * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -868,7 +913,8 @@ declare namespace avSession { * Set the playback state of this session. * @param { AVPlaybackState } state {@link AVPlaybackState} * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -878,7 +924,8 @@ declare namespace avSession { * Set the playback state of this session. * @param { AVPlaybackState } state {@link AVPlaybackState} * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -891,7 +938,8 @@ declare namespace avSession { * Set the call state of this session. * @param { AVCallState } state - {@link AVCallState} * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -903,7 +951,8 @@ declare namespace avSession { * Set the call state of this session. * @param { AVCallState } state - {@link AVCallState} * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -915,7 +964,8 @@ declare namespace avSession { * Set the ability to start the session corresponding to * @param { WantAgent } ability - The WantAgent for launch the ability * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -927,7 +977,8 @@ declare namespace avSession { * Set the ability to start the session corresponding to * @param { WantAgent } ability - The WantAgent for launch the ability * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -940,7 +991,8 @@ declare namespace avSession { * @param { string } event - Session event name to dispatch * @param { object } args - The parameters of session event * @param { AsyncCallback} callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -953,7 +1005,8 @@ declare namespace avSession { * @param { string } event - Session event name to dispatch * @param { object } args - The parameters of session event * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -965,7 +1018,8 @@ declare namespace avSession { * Set the playlist of queueItem. Identifies the content of the playlist presented by this session. * @param { Array } items - An array of the AVQueueItem * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -977,7 +1031,8 @@ declare namespace avSession { * Set the playlist of queueItem. Identifies the content of the playlist presented by this session. * @param { Array } items - An array of the AVQueueItem * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -989,7 +1044,8 @@ declare namespace avSession { * Set the name of the playlist presented by this session. * @param { string } title - The name of the playlist * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1001,7 +1057,8 @@ declare namespace avSession { * Set the name of the playlist presented by this session. * @param { string } title - The name of the playlist * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1013,7 +1070,8 @@ declare namespace avSession { * Set the custom media packets for this session. * @param { object } extras - The custom media packets * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1025,7 +1083,8 @@ declare namespace avSession { * Set the custom media packets for this session. * @param { object } extras - The custom media packets * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1143,7 +1202,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'play' } type - Command to register 'play'. * @param { function } callback - Used to handle ('play') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1160,7 +1220,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'pause' } type - Command to register 'pause'. * @param { function } callback - Used to handle ('pause') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1177,7 +1238,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'stop' } type - Command to register 'stop'. * @param { function } callback - Used to handle ('stop') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1194,7 +1256,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'playNext' } type - Command to register 'playNext'. * @param { function } callback - Used to handle ('playNext') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1211,7 +1274,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'playPrevious' } type - Command to register 'playPrevious'. * @param { function } callback - Used to handle ('playPrevious') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1228,7 +1292,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'fastForward' } type - Command to register 'fastForward'. * @param { function } callback - Used to handle ('fastForward') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1245,7 +1310,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'rewind' } type - Command to register 'rewind'. * @param { function } callback - Used to handle ('rewind') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1258,7 +1324,8 @@ declare namespace avSession { * When canceling the callback, need to update the supported commands list. * @param { 'play' } type - Command to register 'play'. * @param { function } callback - Used to handle ('play') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1271,7 +1338,8 @@ declare namespace avSession { * When canceling the callback, need to update the supported commands list. * @param { 'pause' } type - Command to register 'pause'. * @param { function } callback - Used to handle ('pause') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1284,7 +1352,8 @@ declare namespace avSession { * When canceling the callback, need to update the supported commands list. * @param { 'stop' } type - Command to register 'stop'. * @param { function } callback - Used to handle ('stop') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1297,7 +1366,8 @@ declare namespace avSession { * When canceling the callback, need to update the supported commands list. * @param { 'playNext' } type - Command to register 'playNext'. * @param { function } callback - Used to handle ('playNext') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1310,7 +1380,8 @@ declare namespace avSession { * When canceling the callback, need to update the supported commands list. * @param { 'playPrevious' } type - Command to register 'playPrevious'. * @param { function } callback - Used to handle ('playPrevious') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1323,7 +1394,8 @@ declare namespace avSession { * When canceling the callback, need to update the supported commands list. * @param { 'fastForward' } type - Command to register 'fastForward'. * @param { function } callback - Used to handle ('fastForward') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1336,7 +1408,8 @@ declare namespace avSession { * When canceling the callback, need to update the supported commands list. * @param { 'rewind' } type - Command to register 'rewind'. * @param { function } callback - Used to handle ('rewind') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1353,7 +1426,8 @@ declare namespace avSession { * and the new callback will replace the previous one. * @param { 'playFromAssetId' } type - Command to register 'playFromAssetId'. * @param { function } callback - Used to handle ('playFromAssetId') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1365,7 +1439,8 @@ declare namespace avSession { * Unregister playFromAssetId command callback. * @param { 'playFromAssetId' } type - Command to register 'playFromAssetId'. * @param { function } callback - Used to handle ('playFromAssetId') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1377,7 +1452,8 @@ declare namespace avSession { * Register seek command callback * @param { 'seek' } type - Registration Type 'seek' * @param { function } callback - Used to handle seek command.The callback provides the seek time(ms) - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1389,7 +1465,8 @@ declare namespace avSession { * Unregister seek command callback * @param { 'seek' } type - Registration Type 'seek' * @param { function } callback - Used to handle seek command.The callback provides the seek time(ms) - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1401,7 +1478,8 @@ declare namespace avSession { * Register setSpeed command callback * @param { 'setSpeed' } type - Registration Type 'setSpeed' * @param { function } callback - Used to handle setSpeed command.The callback provides the speed value - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1413,7 +1491,8 @@ declare namespace avSession { * Unregister setSpeed command callback * @param { 'setSpeed' } type - Registration Type 'setSpeed' * @param { function } callback - Used to handle setSpeed command.The callback provides the speed value - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1425,7 +1504,8 @@ declare namespace avSession { * Register setLoopMode command callback * @param { 'setLoopMode' } type - Registration Type 'setLoopMode' * @param { function } callback - Used to handle setLoopMode command.The callback provides the {@link LoopMode} - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1437,7 +1517,8 @@ declare namespace avSession { * Unregister setLoopMode command callback * @param { 'setLoopMode' } type - Registration Type 'setLoopMode' * @param { function } callback - Used to handle setLoopMode command.The callback provides the {@link LoopMode} - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1450,7 +1531,8 @@ declare namespace avSession { * @param { 'toggleFavorite' } type - Registration Type 'toggleFavorite' * @param { function } callback - Used to handle toggleFavorite command.The callback provides * the assetId for which the favorite status needs to be switched. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1463,7 +1545,8 @@ declare namespace avSession { * @param { 'toggleFavorite' } type - Registration Type 'toggleFavorite' * @param { function } callback - Used to handle toggleFavorite command.The callback provides * the assetId for which the favorite status needs to be switched. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1475,7 +1558,8 @@ declare namespace avSession { * Register media key handling callback * @param { 'handleKeyEvent' } type - Registration Type 'handleKeyEvent' * @param { function } callback - Used to handle key events.The callback provides the KeyEvent - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1487,7 +1571,8 @@ declare namespace avSession { * Unregister media key handling callback * @param { 'handleKeyEvent' } type - Registration Type 'handleKeyEvent' * @param { function } callback - Used to handle key events.The callback provides the KeyEvent - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1500,7 +1585,8 @@ declare namespace avSession { * @param { 'outputDeviceChange' } type - Registration Type 'outputDeviceChange' * @param { function } callback - Used to handle output device changed. * The callback provide the new device info {@link OutputDeviceInfo} and related connection state {@link ConnectionState}. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600102 - The session does not exist * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1511,7 +1597,8 @@ declare namespace avSession { * @param { 'outputDeviceChange' } type - Registration Type 'outputDeviceChange' * @param { function } callback - Used to handle output device changed. * The callback provide the new device info {@link OutputDeviceInfo} and related connection state {@link ConnectionState}. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600102 - The session does not exist * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1525,7 +1612,8 @@ declare namespace avSession { * @param { 'outputDeviceChange' } type - Registration Type 'outputDeviceChange' * @param { function } callback - Used to handle output device changed. * The callback provide the new device info {@link OutputDeviceInfo} and related connection state {@link ConnectionState}. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600102 - The session does not exist * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1536,7 +1624,8 @@ declare namespace avSession { * @param { 'outputDeviceChange' } type - Registration Type 'outputDeviceChange' * @param { function } callback - Used to handle output device changed. * The callback provide the new device info {@link OutputDeviceInfo} and related connection state {@link ConnectionState}. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600102 - The session does not exist * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1550,7 +1639,8 @@ declare namespace avSession { * @param { 'commonCommand' } type - Registration Type 'commonCommand' * @param { function } callback - Used to handle event when the common command is received * The callback provide the command name and command args - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1563,7 +1653,8 @@ declare namespace avSession { * @param { 'commonCommand' } type - Registration Type 'commonCommand' * @param { function } callback - Used to cancel a specific listener * The callback provide the command name and command args - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1576,7 +1667,8 @@ declare namespace avSession { * @param { 'skipToQueueItem' } type - Registration Type 'skipToQueueItem' * @param { function } callback - Used to handle the item to be played. * The callback provide the new device info {@link OutputDeviceInfo} - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1589,7 +1681,8 @@ declare namespace avSession { * @param { 'skipToQueueItem' } type - Registration Type 'skipToQueueItem' * @param { function } callback - Used to handle the item to be played. * The callback provide the new device info {@link OutputDeviceInfo} - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1603,7 +1696,8 @@ declare namespace avSession { * If you cancel the callback, you need to call off {@link off} * @param { 'answer' } type - Command to register 'answer'. * @param { Callback } callback - Used to handle ('answer') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1615,7 +1709,8 @@ declare namespace avSession { * Unregister answer command callback. * @param { 'answer' } type - Command to register 'answer'. * @param { Callback } callback - Used to handle ('answer') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1629,7 +1724,8 @@ declare namespace avSession { * If you cancel the callback, you need to call off {@link off} * @param { 'hangUp' } type - Command to register 'hangUp'. * @param { Callback } callback - Used to handle ('hangUp') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1641,7 +1737,8 @@ declare namespace avSession { * Unregister hangUp command callback. * @param { 'hangUp' } type - Command to register 'hangUp'. * @param { Callback } callback - Used to handle ('hangUp') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1655,7 +1752,8 @@ declare namespace avSession { * If you cancel the callback, you need to call off {@link off} * @param { 'toggleCallMute' } type - Command to register 'toggleCallMute'. * @param { Callback } callback - Used to handle ('toggleCallMute') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1667,7 +1765,7 @@ declare namespace avSession { * Unregister toggleCallMute command callback. * @param { 'toggleCallMute' } type - Command to register 'toggleCallMute'. * @param { Callback } callback - Used to handle ('toggleCallMute') command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified.2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -1679,7 +1777,8 @@ declare namespace avSession { * Register listener for cast display information changed. * @param { 'castDisplayChange' } type - Type of the 'castDisplayChange' to listen for. * @param { Callback } callback - Callback used to return cast display information. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600102 - The session does not exist * @syscap SystemCapability.Multimedia.AVSession.ExtendedDisplayCast @@ -1691,7 +1790,8 @@ declare namespace avSession { * Unregister listener for cast display information changed. * @param { 'castDisplayChange' } type - Type of the 'castDisplayChange' to listen for. * @param { Callback } callback - Callback used to return cast display information. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600102 - The session does not exist * @syscap SystemCapability.Multimedia.AVSession.ExtendedDisplayCast @@ -1898,7 +1998,8 @@ declare namespace avSession { * Set a surface instance to display playing view, used at sink side. * @param { string } surfaceId - surface id, video player will use this id get a surface instance. * @param { AsyncCallback } callback - A callback instance used to return when set surface completed. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi @@ -1910,7 +2011,8 @@ declare namespace avSession { * Set a surface instance to display playing view, used at sink side. * @param { string } surfaceId - surface id, video player will use this id get a surface instance. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi @@ -1948,7 +2050,8 @@ declare namespace avSession { * Send control commands to remote player * @param { AVCastControlCommand } command The command to be send. * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600105 - Invalid session command * @throws { BusinessError } 6600109 - The remote connection is not established @@ -1961,7 +2064,8 @@ declare namespace avSession { * Send control commands to remote player * @param { AVCastControlCommand } command The command to be send. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600105 - Invalid session command * @throws { BusinessError } 6600109 - The remote connection is not established @@ -1972,7 +2076,8 @@ declare namespace avSession { * Send control commands to remote player * @param { AVCastControlCommand } command The command to be send. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600105 - Invalid session command * @throws { BusinessError } 6600109 - The remote connection is not established @@ -1986,7 +2091,8 @@ declare namespace avSession { * Play the current item, should contain mediaUri otherwise the playback will fail. * @param { AVQueueItem } item media item info. * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -1998,7 +2104,8 @@ declare namespace avSession { * Play the current item, should contain mediaUri otherwise the playback will fail. * @param { AVQueueItem } item media item info. * @returns { Promise } Promise used to return the result. - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -2008,7 +2115,8 @@ declare namespace avSession { * Play the current item, should contain mediaUri otherwise the playback will fail. * @param { AVQueueItem } item media item info. * @returns { Promise } Promise used to return the result. - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -2021,7 +2129,8 @@ declare namespace avSession { * Load the current item and mediaUri can be null, this is needed for sink media information displaying * @param { AVQueueItem } item media item info. * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -2033,7 +2142,8 @@ declare namespace avSession { * Load the current item and mediaUri can be null, this is needed for sink media information displaying * @param { AVQueueItem } item media item info. * @returns { Promise } Promise used to return the result. - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -2043,7 +2153,8 @@ declare namespace avSession { * Load the current item and mediaUri can be null, this is needed for sink media information displaying * @param { AVQueueItem } item media item info. * @returns { Promise } Promise used to return the result. - * @throws {BusinessError} 401 - parameter check failed + * @throws {BusinessError} 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws {BusinessError} 6600101 - Session service exception * @throws {BusinessError} 6600109 - The remote connection is not established * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -2101,7 +2212,8 @@ declare namespace avSession { * @param { string } assetId - The assetId of resource which provides the response. * @param { Uint8Array } response - Response corresponding to the request. * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 12 @@ -2140,7 +2252,8 @@ declare namespace avSession { * @param { Array | 'all' } filter - The properties of {@link AVPlaybackState} that you cared about * @param { function } callback - The callback used to handle playback state changed event. * The callback function provides the {@link AVPlaybackState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2151,7 +2264,8 @@ declare namespace avSession { * @param { Array | 'all' } filter - The properties of {@link AVPlaybackState} that you cared about * @param { function } callback - The callback used to handle playback state changed event. * The callback function provides the {@link AVPlaybackState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2164,7 +2278,8 @@ declare namespace avSession { * @param { 'playbackStateChange' } type * @param { function } callback - The callback used to handle playback state changed event. * The callback function provides the {@link AVPlaybackState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2174,7 +2289,8 @@ declare namespace avSession { * @param { 'playbackStateChange' } type * @param { function } callback - The callback used to handle playback state changed event. * The callback function provides the {@link AVPlaybackState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2186,7 +2302,8 @@ declare namespace avSession { * Register listener for current media item playback events. * @param { 'mediaItemChange' } type Type of the playback event to listen for. * @param { Callback } callback Callback used to listen for current item changed. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2195,7 +2312,8 @@ declare namespace avSession { * Register listener for current media item playback events. * @param { 'mediaItemChange' } type Type of the playback event to listen for. * @param { Callback } callback Callback used to listen for current item changed. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2206,7 +2324,8 @@ declare namespace avSession { /** * Unregister listener for current media item playback events. * @param { 'mediaItemChange' } type Type of the playback event to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2214,7 +2333,8 @@ declare namespace avSession { /** * Unregister listener for current media item playback events. * @param { 'mediaItemChange' } type Type of the playback event to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2227,7 +2347,8 @@ declare namespace avSession { * Application needs update the new media resource when receive these commands by using playItem. * @param { 'playNext' } type - Type of the 'playNext' event to listen for. * @param { Callback } callback - Used to handle 'playNext' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2237,7 +2358,8 @@ declare namespace avSession { * Application needs update the new media resource when receive these commands by using playItem. * @param { 'playNext' } type - Type of the 'playNext' event to listen for. * @param { Callback } callback - Used to handle 'playNext' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2249,7 +2371,8 @@ declare namespace avSession { * Unregister playback command callback sent by remote side or media center. * When canceling the callback, need to update the supported commands list. * @param { 'playNext' } type - Type of the 'playNext' event to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2258,7 +2381,8 @@ declare namespace avSession { * Unregister playback command callback sent by remote side or media center. * When canceling the callback, need to update the supported commands list. * @param { 'playNext' } type - Type of the 'playNext' event to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2271,7 +2395,8 @@ declare namespace avSession { * Application needs update the new media resource when receive these commands by using playItem. * @param { 'playPrevious' } type - Type of the 'playPrevious' to listen for. * @param { Callback } callback - Used to handle 'playPrevious' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2281,7 +2406,8 @@ declare namespace avSession { * Application needs update the new media resource when receive these commands by using playItem. * @param { 'playPrevious' } type - Type of the 'playPrevious' to listen for. * @param { Callback } callback - Used to handle 'playPrevious' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2293,7 +2419,8 @@ declare namespace avSession { * Unregister playback command callback sent by remote side or media center. * When canceling the callback, need to update the supported commands list. * @param { 'playPrevious' } type - Type of the 'playPrevious' to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2302,7 +2429,8 @@ declare namespace avSession { * Unregister playback command callback sent by remote side or media center. * When canceling the callback, need to update the supported commands list. * @param { 'playPrevious' } type - Type of the 'playPrevious' to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2315,7 +2443,8 @@ declare namespace avSession { * The AVQueueItem may include the requested assetId, starting position and other configurations. * @param { 'requestPlay' } type - Type of the 'requestPlay' to listen for. * @param { Callback } callback - Used to handle 'requestPlay' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 11 @@ -2326,7 +2455,8 @@ declare namespace avSession { * Unregister requested playback command callback sent by remote side or media center. * @param { 'requestPlay' } type - Type of the 'requestPlay' to listen for. * @param { Callback } callback - Used to handle 'requestPlay' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 11 @@ -2338,7 +2468,8 @@ declare namespace avSession { * Application needs update the new media resource when receive these commands by using playItem. * @param { 'endOfStream' } type - Type of the 'endOfStream' to listen for. * @param { Callback } callback - Used to handle 'endOfStream' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 11 @@ -2349,7 +2480,8 @@ declare namespace avSession { * Unregister endOfStream state callback. * @param { 'endOfStream' } type - Type of the 'endOfStream' to listen for. * @param { Callback } callback - Used to handle 'endOfStream' command - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 11 @@ -2360,7 +2492,8 @@ declare namespace avSession { * Register listens for playback events. * @param { 'seekDone' } type - Type of the 'seekDone' to listen for. * @param { Callback } callback - Callback used to listen for the playback seekDone event. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2369,7 +2502,8 @@ declare namespace avSession { * Register listens for playback events. * @param { 'seekDone' } type - Type of the 'seekDone' to listen for. * @param { Callback } callback - Callback used to listen for the playback seekDone event. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2380,7 +2514,8 @@ declare namespace avSession { /** * Unregister listens for playback events. * @param { 'seekDone' } type - Type of the 'seekDone' to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @since 10 @@ -2388,7 +2523,8 @@ declare namespace avSession { /** * Unregister listens for playback events. * @param { 'seekDone' } type - Type of the 'seekDone' to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2401,7 +2537,8 @@ declare namespace avSession { * @param { 'validCommandChange' } type - 'validCommandChange' * @param { Callback> } callback - The callback used to handle the changes. * The callback function provides an array of AVCastControlCommandType. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -2414,7 +2551,8 @@ declare namespace avSession { * @param { 'validCommandChange' } type - 'validCommandChange' * @param { Callback> } callback - The callback used to handle the changes. * The callback function provides an array of AVCastControlCommandType. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.AVCast @@ -2426,7 +2564,8 @@ declare namespace avSession { * Register listener for video size change event, used at remote side. * @param { 'videoSizeChange' } type - Type of the 'videoSizeChange' to listen for. * @param { function } callback - Callback used to return video size. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi @@ -2437,7 +2576,8 @@ declare namespace avSession { /** * Unregister listener for video size change event, used at remote side. * @param { 'videoSizeChange' } type - Type of the 'videoSizeChange' to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @systemapi @@ -2449,7 +2589,8 @@ declare namespace avSession { * Register listeners for playback error events. * @param { 'error' } type Type of the 'error' to listen for. * @param { ErrorCallback } callback Callback used to listen for the playback error event. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 5400101 - No memory. * @throws { BusinessError } 5400102 - Operation not allowed. * @throws { BusinessError } 5400103 - I/O error. @@ -2464,7 +2605,8 @@ declare namespace avSession { * Register listeners for playback error events. * @param { 'error' } type Type of the 'error' to listen for. * @param { ErrorCallback } callback Callback used to listen for the playback error event. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 5400101 - No memory. * @throws { BusinessError } 5400102 - Operation not allowed. * @throws { BusinessError } 5400103 - I/O error. @@ -2481,7 +2623,8 @@ declare namespace avSession { /** * Unregister listens for playback error events. * @param { 'error' } type Type of the 'error' to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 5400101 - No memory. * @throws { BusinessError } 5400102 - Operation not allowed. * @throws { BusinessError } 5400103 - I/O error. @@ -2495,7 +2638,8 @@ declare namespace avSession { /** * Unregister listens for playback error events. * @param { 'error' } type Type of the 'error' to listen for. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 5400101 - No memory. * @throws { BusinessError } 5400102 - Operation not allowed. * @throws { BusinessError } 5400103 - I/O error. @@ -2513,7 +2657,8 @@ declare namespace avSession { * Register listener for drm key request. * @param { 'keyRequest' } type - Type of the 'keyRequest' to listen for. * @param { KeyRequestCallback } callback - Callback used to request drm key. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2525,7 +2670,8 @@ declare namespace avSession { * Unregister listener for drm key request. * @param { 'keyRequest' } type - Type of the 'keyRequest' to listen for. * @param { KeyRequestCallback } callback - Callback used to request drm key. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @syscap SystemCapability.Multimedia.AVSession.AVCast * @atomicservice @@ -2541,6 +2687,7 @@ declare namespace avSession { * @param { string } assetId - request key for current assetId * @param { Uint8Array } requestData - media key request data sent to media key server * @syscap SystemCapability.Multimedia.AVSession.AVCast + * @atomicservice * @since 12 */ type KeyRequestCallback = (assetId: string, requestData: Uint8Array) => void; @@ -4565,7 +4712,8 @@ declare namespace avSession { * Set the item in the playlist to be played * @param { number } itemId - The serial number of the item to be played * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4578,7 +4726,8 @@ declare namespace avSession { * Set the item in the playlist to be played * @param { number } itemId - The serial number of the item to be played * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4621,7 +4770,8 @@ declare namespace avSession { * Send media key event to this session * @param { KeyEvent } event - The KeyEvent * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 600101 - Session service exception. * @throws { BusinessError } 600102 - The session does not exist. * @throws { BusinessError } 600103 - The session controller does not exist. @@ -4636,7 +4786,8 @@ declare namespace avSession { * Send media key event to this session * @param { KeyEvent } event - The KeyEvent * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 600101 - Session service exception. * @throws { BusinessError } 600102 - The session does not exist. * @throws { BusinessError } 600103 - The session controller does not exist. @@ -4770,7 +4921,8 @@ declare namespace avSession { * Send control commands to this session * @param { AVControlCommand } command - The command to be sent. See {@link AVControlCommand} * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4786,7 +4938,8 @@ declare namespace avSession { * Send control commands to this session * @param { AVControlCommand } command - The command to be sent. See {@link AVControlCommand} * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4803,7 +4956,8 @@ declare namespace avSession { * @param { string } command - The command name to be sent. * @param { object } args - The parameters of session event * @param { AsyncCallback } callback - The asyncCallback triggered when the command is executed successfully. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4820,7 +4974,8 @@ declare namespace avSession { * @param { string } command - The command name to be sent. * @param { object } args - The parameters of session event * @returns { Promise } void promise when executed successfully - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4835,7 +4990,8 @@ declare namespace avSession { /** * Get custom media packets provided by the corresponding session * @param { AsyncCallback<{[key: string]: Object}> } callback - The triggered asyncCallback when (getExtras). - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4849,7 +5005,8 @@ declare namespace avSession { /** * Get custom media packets provided by the corresponding session * @returns { Promise<{[key: string]: Object}> } the parameters of extras - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600102 - The session does not exist. * @throws { BusinessError } 6600103 - The session controller does not exist. @@ -4867,7 +5024,8 @@ declare namespace avSession { * @param { function } callback - The callback used to handle metadata changed event. * The callback function provides the {@link AVMetadata} parameter. * It only contains the properties set in the filter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4881,7 +5039,8 @@ declare namespace avSession { * @param { function } callback - The callback used to handle metadata changed event. * The callback function provides the {@link AVMetadata} parameter. * It only contains the properties set in the filter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4895,7 +5054,8 @@ declare namespace avSession { * @param { Array | 'all' } filter - The properties of {@link AVPlaybackState} that you cared about * @param { function } callback - The callback used to handle playback state changed event. * The callback function provides the {@link AVPlaybackState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4908,7 +5068,8 @@ declare namespace avSession { * @param { 'playbackStateChange' } type * @param { function } callback - The callback used to handle playback state changed event. * The callback function provides the {@link AVPlaybackState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4923,7 +5084,8 @@ declare namespace avSession { * @param { Callback } callback - The callback used to handle call metadata changed event. * The callback function provides the {@link CallMetadata} parameter. * It only contains the properties set in the filter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4937,7 +5099,8 @@ declare namespace avSession { * @param { Callback } callback - The callback used to handle call metadata changed event. * The callback function provides the {@link CallMetadata} parameter. * It only contains the properties set in the filter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4951,7 +5114,8 @@ declare namespace avSession { * @param { Array | 'all' } filter - The properties of {@link AVCallState} that you cared about * @param { Callback } callback - The callback used to handle call state changed event. * The callback function provides the {@link AVCallState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4964,7 +5128,8 @@ declare namespace avSession { * @param { 'callStateChange' } type - 'callStateChange' * @param { Callback } callback - The callback used to handle call state changed event. * The callback function provides the {@link AVCallState} parameter. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4976,7 +5141,8 @@ declare namespace avSession { * Register current session destroyed callback * @param { 'sessionDestroy' } type * @param { function } callback - The callback used to handle current session destroyed event. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -4988,7 +5154,8 @@ declare namespace avSession { * Unregister current session destroyed callback * @param { 'sessionDestroy' } type - 'sessionDestroy' * @param { function } callback - The callback used to handle current session destroyed event. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5001,7 +5168,8 @@ declare namespace avSession { * @param { 'activeStateChange' } type - 'activeStateChange' * @param { function } callback - The callback used to handle the active state of this session changed event. * The callback function provides the changed session state. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5014,7 +5182,8 @@ declare namespace avSession { * @param { 'activeStateChange' } type - 'activeStateChange' * @param { function } callback - The callback used to handle the active state of this session changed event. * The callback function provides the changed session state. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5027,7 +5196,8 @@ declare namespace avSession { * @param { 'validCommandChange' } type - 'validCommandChange' * @param { function } callback - The callback used to handle the changes. * The callback function provides an array of AVControlCommandType. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5040,7 +5210,8 @@ declare namespace avSession { * @param { 'validCommandChange' } type - 'validCommandChange' * @param { function } callback - The callback used to handle the changes. * The callback function provides an array of AVControlCommandType. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5053,7 +5224,8 @@ declare namespace avSession { * @param { 'outputDeviceChange' } type - Registration Type 'outputDeviceChange' * @param { function } callback - Used to handle output device changed. * The callback provide the new device info {@link OutputDeviceInfo} and related connection state {@link ConnectionState}. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600103 - The session controller does not exist * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5066,7 +5238,8 @@ declare namespace avSession { * @param { 'outputDeviceChange' } type - Registration Type 'outputDeviceChange' * @param { function } callback - Used to handle output device changed. * The callback provide the new device info {@link OutputDeviceInfo} and related connection state {@link ConnectionState}. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception * @throws { BusinessError } 6600103 - The session controller does not exist * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5079,7 +5252,8 @@ declare namespace avSession { * @param { 'sessionEvent' } type - 'sessionEvent' * @param { function } callback - The callback used to handle session event changed event. * The callback function provides the event string and key-value pair parameters. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5092,7 +5266,8 @@ declare namespace avSession { * @param { 'sessionEvent' } type - 'sessionEvent' * @param { function } callback - Used to cancel a specific listener * The callback function provides the event string and key-value pair parameters. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5105,7 +5280,8 @@ declare namespace avSession { * @param { 'queueItemsChange' } type - Registration Type 'queueItemsChange' * @param { function } callback - Used to handle playlist changed. * The callback provides the new array of AVQueueItem {@link AVQueueItem} - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5118,7 +5294,8 @@ declare namespace avSession { * @param { 'queueItemsChange' } type - Registration Type 'queueItemsChange' * @param { function } callback - Used to handle playlist changed. * The callback provides the new array of AVQueueItem {@link AVQueueItem} - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5131,7 +5308,8 @@ declare namespace avSession { * @param { 'queueTitleChange' } type - Registration Type 'queueTitleChange' * @param { function } callback - Used to handle name of playlist changed. * The callback provides the new name. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5144,7 +5322,8 @@ declare namespace avSession { * @param { 'queueTitleChange' } type - Registration Type 'queueTitleChange' * @param { function } callback - Used to handle name of playlist changed. * The callback provides the new name. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5157,7 +5336,8 @@ declare namespace avSession { * @param { 'extrasChange' } type - Registration Type 'extrasChange' * @param { function } callback - Used to handle custom media packets changed. * The callback provides the new media packets. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core @@ -5170,7 +5350,8 @@ declare namespace avSession { * @param { 'extrasChange' } type - Registration Type 'extrasChange' * @param { function } callback - Used to handle custom media packets changed. * The callback provides the new media packets. - * @throws { BusinessError } 401 - parameter check failed + * @throws { BusinessError } 401 - parameter check failed. 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. * @throws { BusinessError } 6600101 - Session service exception. * @throws { BusinessError } 6600103 - The session controller does not exist. * @syscap SystemCapability.Multimedia.AVSession.Core diff --git a/api/@ohos.multimedia.camera.d.ts b/api/@ohos.multimedia.camera.d.ts index a45dce83af5e413e73cf871cf1074baa738102a0..3fa999982e6e850857913422d77126f4e84fb1cb 100644 --- a/api/@ohos.multimedia.camera.d.ts +++ b/api/@ohos.multimedia.camera.d.ts @@ -22,6 +22,7 @@ import { ErrorCallback, AsyncCallback } from './@ohos.base'; import type Context from './application/BaseContext'; import image from './@ohos.multimedia.image'; import type colorSpaceManager from './@ohos.graphics.colorSpaceManager'; +import photoAccessHelper from './@ohos.file.photoAccessHelper'; /** * @namespace camera @@ -294,6 +295,14 @@ declare namespace camera { */ DEVICE_PREEMPTED = 7400109, + /** + * Unresolved conflicts with current configurations. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + UNRESOLVED_CONFLICTS_WITH_CURRENT_CONFIGURATIONS = 7400110, + /** * Camera service fatal error. * @@ -553,7 +562,7 @@ declare namespace camera { * @returns { CameraInput } The CameraInput instance. * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. * @throws { BusinessError } 7400102 - Operation not allowed. - * @throws { BusinessError } 7400201 - Camera service fatal error. + * @throws { BusinessError } 7400201 - Camera service fatal error. * @syscap SystemCapability.Multimedia.Camera.Core * @since 12 */ @@ -1273,6 +1282,16 @@ declare namespace camera { * @since 10 */ readonly hostDeviceType: HostDeviceType; + + /** + * Camera sensor orientation attribute. + * + * @type { number } + * @readonly + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + readonly cameraOrientation: number; } /** @@ -1361,6 +1380,19 @@ declare namespace camera { */ open(): Promise; + /** + * Open camera. + * + * @param { boolean } isSecureEnabled - Enable secure camera. + * @returns { Promise } Promise used to return the result. + * @throws { BusinessError } 7400107 - Can not use camera cause of conflict. + * @throws { BusinessError } 7400108 - Camera disabled cause of security reason. + * @throws { BusinessError } 7400201 - Camera service fatal error. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + open(isSecureEnabled: boolean): Promise; + /** * Close camera. * @@ -1444,7 +1476,51 @@ declare namespace camera { * @systemapi * @since 11 */ - NIGHT_PHOTO = 4 + NIGHT_PHOTO = 4, + + /** + * Professional photo mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + PROFESSIONAL_PHOTO = 5, + + /** + * Professional video mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + PROFESSIONAL_VIDEO = 6, + + /** + * Slow motion video mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + SLOW_MOTION_VIDEO = 7, + + /** + * High resolution mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + HIGH_RESOLUTION_PHOTO = 11, + + /** + * Secure camera mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + SECURE_PHOTO = 12 } /** @@ -1463,6 +1539,15 @@ declare namespace camera { */ CAMERA_FORMAT_RGBA_8888 = 3, + /** + * Digital negative Format. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + CAMERA_FORMAT_DNG = 4, + /** * YUV 420 Format. * @@ -1538,13 +1623,43 @@ declare namespace camera { } /** - * Flash object. + * LCD Flash Status. * - * @interface Flash + * @typedef LcdFlashStatus * @syscap SystemCapability.Multimedia.Camera.Core - * @since 11 + * @systemapi + * @since 12 + */ + interface LcdFlashStatus { + /** + * Check whether lcd flash is needed. + * + * @type { boolean } + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly isLcdFlashNeeded: boolean; + + /** + * Compensate value for lcd flash. + * + * @type { number } + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly lcdCompensation: number; + } + + /** + * Flash Query object. + * + * @interface FlashQuery + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 */ - interface Flash { + interface FlashQuery { /** * Check if device has flash light. * @@ -1553,6 +1668,15 @@ declare namespace camera { * @syscap SystemCapability.Multimedia.Camera.Core * @since 11 */ + /** + * Check if device has flash light. + * Move to FlashQuery interface from Flash since 12. + * + * @returns { boolean } The flash light support status. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ hasFlash(): boolean; /** @@ -1564,8 +1688,39 @@ declare namespace camera { * @syscap SystemCapability.Multimedia.Camera.Core * @since 11 */ + /** + * Checks whether a specified flash mode is supported. + * Move to FlashQuery interface from Flash since 12. + * + * @param { FlashMode } flashMode - Flash mode + * @returns { boolean } Is the flash mode supported. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ isFlashModeSupported(flashMode: FlashMode): boolean; + /** + * Checks whether lcd flash is supported. + * + * @returns { boolean } Is lcd flash supported. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isLcdFlashSupported(): boolean; + } + + /** + * Flash object. + * + * @interface Flash + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 11 + */ + interface Flash extends FlashQuery { /** * Gets current flash mode. * @@ -1617,17 +1772,63 @@ declare namespace camera { * @syscap SystemCapability.Multimedia.Camera.Core * @since 10 */ - EXPOSURE_MODE_CONTINUOUS_AUTO = 2 + EXPOSURE_MODE_CONTINUOUS_AUTO = 2, + + /** + * Manual exposure mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + EXPOSURE_MODE_MANUAL = 3 } /** - * AutoExposure object. + * Enum for exposure metering mode. * - * @interface AutoExposure + * @enum { number } * @syscap SystemCapability.Multimedia.Camera.Core - * @since 11 + * @systemapi + * @since 12 + */ + enum ExposureMeteringMode { + /** + * Matrix metering. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + MATRIX = 0, + + /** + * Center metering. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + CENTER = 1, + + /** + * Spot metering. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + SPOT = 2 + } + + /** + * AutoExposureQuery object. + * + * @interface AutoExposureQuery + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 */ - interface AutoExposure { + interface AutoExposureQuery { /** * Checks whether a specified exposure mode is supported. * @@ -1637,8 +1838,60 @@ declare namespace camera { * @syscap SystemCapability.Multimedia.Camera.Core * @since 11 */ + /** + * Checks whether a specified exposure mode is supported. + * Move to AutoExposureQuery interface from AutoExposure interface since 12. + * + * @param { ExposureMode } aeMode - Exposure mode + * @returns { boolean } Is the exposure mode supported. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ isExposureModeSupported(aeMode: ExposureMode): boolean; + /** + * Query the exposure compensation range. + * + * @returns { Array } The array of compensation range. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 11 + */ + /** + * Query the exposure compensation range. + * Move to AutoExposureQuery interface from AutoExposure interface since 12. + * + * @returns { Array } The array of compensation range. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + getExposureBiasRange(): Array; + + /** + * Checks whether a specified exposure metering mode is supported. + * + * @param { ExposureMeteringMode } aeMeteringMode - Exposure metering mode + * @returns { boolean } Is the exposure metering mode supported. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isExposureMeteringModeSupported(aeMeteringMode: ExposureMeteringMode): boolean; + } + + /** + * AutoExposure object. + * + * @interface AutoExposure + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 11 + */ + interface AutoExposure extends AutoExposureQuery { /** * Gets current exposure mode. * @@ -1717,6 +1970,31 @@ declare namespace camera { * @since 11 */ getExposureValue(): number; + + /** + * Gets current exposure metering mode. + * + * @returns { ExposureMeteringMode } The current exposure metering mode. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getExposureMeteringMode(): ExposureMeteringMode; + + /** + * Sets exposure metering mode. + * + * @param { ExposureMeteringMode } aeMeteringMode - Exposure metering mode + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setExposureMeteringMode(aeMeteringMode: ExposureMeteringMode): void; } /** @@ -1794,13 +2072,13 @@ declare namespace camera { } /** - * Focus object. + * Focus Query object. * - * @interface Focus + * @interface FocusQuery * @syscap SystemCapability.Multimedia.Camera.Core - * @since 11 + * @since 12 */ - interface Focus { + interface FocusQuery { /** * Checks whether a specified focus mode is supported. * @@ -1810,25 +2088,56 @@ declare namespace camera { * @syscap SystemCapability.Multimedia.Camera.Core * @since 11 */ - isFocusModeSupported(afMode: FocusMode): boolean; - /** - * Gets current focus mode. + * Checks whether a specified focus mode is supported. + * Move to FocusQuery interface from Focus interface since 12. * - * @returns { FocusMode } The current focus mode. - * @throws { BusinessError } 7400103 - Session not config. + * @param { FocusMode } afMode - Focus mode. + * @returns { boolean } Is the focus mode supported. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. * @syscap SystemCapability.Multimedia.Camera.Core - * @since 11 + * @since 12 */ - getFocusMode(): FocusMode; + isFocusModeSupported(afMode: FocusMode): boolean; /** - * Sets focus mode. + * Checks whether a focus assist is supported. * - * @param { FocusMode } afMode - Target focus mode. - * @throws { BusinessError } 7400103 - Session not config. + * @returns { boolean } Is the focus assist supported. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. * @syscap SystemCapability.Multimedia.Camera.Core - * @since 11 + * @systemapi + * @since 12 + */ + isFocusAssistSupported(): boolean; + } + + /** + * Focus object. + * + * @interface Focus + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 11 + */ + interface Focus extends FocusQuery { + /** + * Gets current focus mode. + * + * @returns { FocusMode } The current focus mode. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 11 + */ + getFocusMode(): FocusMode; + + /** + * Sets focus mode. + * + * @param { FocusMode } afMode - Target focus mode. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 11 */ setFocusMode(afMode: FocusMode): void; @@ -1861,6 +2170,295 @@ declare namespace camera { * @since 11 */ getFocalLength(): number; + + /** + * Gets current focus assist. + * + * @returns { boolean } The current focus assist. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getFocusAssist(): boolean; + + /** + * Sets focus assist. + * + * @param { boolean } enabled - Enable focus assist if TRUE. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setFocusAssist(enabled: boolean): void; + } + + /** + * ManualFocus object. + * + * @interface ManualFocus + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ManualFocus { + /** + * Gets current focus distance. + * + * @returns { number } The current focus distance. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getFocusDistance(): number; + + /** + * Sets focus distance. + * + * @param { number } distance - Focus distance + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setFocusDistance(distance: number): void; + } + + /** + * Enumerates the camera white balance modes. + * + * @enum { number } + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + enum WhiteBalanceMode { + /** + * Auto white balance mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + AUTO = 0, + + /** + * Cloudy white balance mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + CLOUDY = 1, + + /** + * Incandescent white balance mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + INCANDESCENT = 2, + + /** + * Fluorescent white balance mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + FLUORESCENT = 3, + + /** + * Daylight white balance mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + DAYLIGHT = 4, + + /** + * Manual white balance mode. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + MANUAL = 5 + } + + /** + * White Balance Query object. + * + * @interface WhiteBalanceQuery + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface WhiteBalanceQuery { + /** + * Checks whether a specified white balance mode is supported. + * + * @param { WhiteBalanceMode } mode - White balance mode. + * @returns { boolean } Is the white balance mode supported. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isWhiteBalanceModeSupported(mode: WhiteBalanceMode): boolean; + + /** + * Query the white balance mode range. + * + * @returns { Array } The array of white balance mode range. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getWhiteBalanceRange(): Array; + } + + /** + * WhiteBalance object. + * + * @interface WhiteBalance + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface WhiteBalance extends WhiteBalanceQuery { + /** + * Gets current white balance mode. + * + * @returns { WhiteBalanceMode } The current white balance mode. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getWhiteBalanceMode(): WhiteBalanceMode; + + /** + * Sets white balance mode. + * + * @param { WhiteBalanceMode } mode - Target white balance mode. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setWhiteBalanceMode(mode: WhiteBalanceMode): void; + + /** + * Gets current white balance. + * + * @returns { number } The current white balance. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getWhiteBalance(): number; + + /** + * Sets white balance. + * + * @param { number } whiteBalance - White balance. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setWhiteBalance(whiteBalance: number): void; + } + + /** + * Manual ISO Query object. + * + * @interface ManualIsoQuery + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ManualIsoQuery { + /** + * Checks whether ISO is supported. + * + * @returns { boolean } Is the ISO supported. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isManualIsoSupported(): boolean; + + /** + * Get the ISO range. + * + * @returns { Array } The array of ISO range. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getIsoRange(): Array; + } + + /** + * ManualIso object. + * + * @interface ManualIso + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ManualIso extends ManualIsoQuery { + /** + * Gets current ISO. + * + * @returns { number } The current ISO. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getIso(): number; + + /** + * Sets ISO. + * + * @param { number } iso - ISO + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setIso(iso: number): void; } /** @@ -2091,13 +2689,13 @@ declare namespace camera { } /** - * Stabilization object. + * Stabilization Query object. * - * @interface Stabilization + * @interface StabilizationQuery * @syscap SystemCapability.Multimedia.Camera.Core - * @since 11 + * @since 12 */ - interface Stabilization { + interface StabilizationQuery { /** * Check whether the specified video stabilization mode is supported. * @@ -2107,14 +2705,33 @@ declare namespace camera { * @syscap SystemCapability.Multimedia.Camera.Core * @since 11 */ - isVideoStabilizationModeSupported(vsMode: VideoStabilizationMode): boolean; - /** - * Query the video stabilization mode currently in use. + * Check whether the specified video stabilization mode is supported. + * Move to StabilizationQuery interface from Stabilization since 12. * - * @returns { VideoStabilizationMode } The current video stabilization mode. - * @throws { BusinessError } 7400103 - Session not config. - * @syscap SystemCapability.Multimedia.Camera.Core + * @param { VideoStabilizationMode } vsMode - Video Stabilization mode. + * @returns { boolean } Is flash mode supported. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + isVideoStabilizationModeSupported(vsMode: VideoStabilizationMode): boolean; + } + + /** + * Stabilization object. + * + * @interface Stabilization + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 11 + */ + interface Stabilization extends StabilizationQuery { + /** + * Query the video stabilization mode currently in use. + * + * @returns { VideoStabilizationMode } The current video stabilization mode. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core * @since 11 */ getActiveVideoStabilizationMode(): VideoStabilizationMode; @@ -2177,14 +2794,14 @@ declare namespace camera { } /** - * Beauty object. + * Beauty Query object. * - * @interface Beauty + * @interface BeautyQuery * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ - interface Beauty { + interface BeautyQuery { /** * Gets supported beauty effect types. * @@ -2195,6 +2812,17 @@ declare namespace camera { * @systemapi * @since 11 */ + /** + * Gets supported beauty effect types. + * Move to BeautyQuery from Beauty since 12. + * + * @returns { Array } List of beauty effect types. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ getSupportedBeautyTypes(): Array; /** @@ -2208,8 +2836,30 @@ declare namespace camera { * @systemapi * @since 11 */ + /** + * Gets the specific beauty effect type range. + * Move to BeautyQuery from Beauty since 12. + * + * @param { BeautyType } type - The type of beauty effect. + * @returns { Array } The array of the specific beauty effect range. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ getSupportedBeautyRange(type: BeautyType): Array; + } + /** + * Beauty object. + * + * @interface Beauty + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + interface Beauty extends BeautyQuery { /** * Gets the beauty effect in use. * @@ -2271,18 +2921,27 @@ declare namespace camera { * @systemapi * @since 11 */ - SOFT = 2 + SOFT = 2, + + /** + * Black white color effect type. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + BLACK_WHITE = 3 } - /** - * Color effect object. + /** + * Color Effect Query object. * - * @interface ColorEffect + * @interface ColorEffectQuery * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ - interface ColorEffect { + interface ColorEffectQuery { /** * Gets supported color effect types. * @@ -2293,8 +2952,29 @@ declare namespace camera { * @systemapi * @since 11 */ + /** + * Gets supported color effect types. + * Move to ColorEffectQuery from ColorEffect since 12. + * + * @returns { Array } List of color effect types. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ getSupportedColorEffects(): Array; + } + /** + * Color effect object. + * + * @interface ColorEffect + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + interface ColorEffect extends ColorEffectQuery { /** * Gets the specific color effect type. * @@ -2372,14 +3052,14 @@ declare namespace camera { } /** - * Macro object. + * Macro Query object. * - * @interface Macro + * @interface MacroQuery * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ - interface Macro { + interface MacroQuery { /** * Determine whether camera macro is supported. * @@ -2389,8 +3069,28 @@ declare namespace camera { * @systemapi * @since 11 */ + /** + * Determine whether camera macro is supported. + * Move to MacroQuery interface from Macro since 12. + * + * @returns { boolean } Is camera macro supported. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ isMacroSupported(): boolean; + } + /** + * Macro object. + * + * @interface Macro + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + interface Macro extends MacroQuery { /** * Enable macro for camera. * @@ -3236,6 +3936,103 @@ declare namespace camera { setBeauty(type: BeautyType, value: number): void; } + /** + * Enum for feature type used in scene detection. + * + * @enum { number } + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + enum SceneFeatureType { + /** + * Feature for boost moon capture. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + MOON_CAPTURE_BOOST = 0 + } + + /** + * Feature Detection Result. + * + * @typedef SceneFeatureDetectionResult + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface SceneFeatureDetectionResult { + /** + * Detected feature type. + * + * @type { SceneFeatureType } + * @readonly + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly featureType: SceneFeatureType; + + /** + * Check whether feature is detected. + * + * @type { boolean } + * @readonly + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly detected: boolean; + } + + /** + * Scene detection query. + * + * @interface SceneDetectionQuery + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface SceneDetectionQuery { + /** + * Check whether specified feature is supported. + * + * @param { SceneFeatureType } type - Specified feature type. + * @returns { boolean } - Is specified feature supported. + * @throws { BusinessError } 202 - Not System Application, only throw in session usage. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isSceneFeatureSupported(type: SceneFeatureType): boolean; + } + + /** + * Scene detection. + * + * @interface SceneDetection + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface SceneDetection extends SceneDetectionQuery { + /** + * Enable specified feature. + * + * @param { SceneFeatureType } type - Specified feature type. + * @param { boolean } enabled - Target feature status. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + enableSceneFeature(type: SceneFeatureType, enabled: boolean): void; + } + /** * Photo session object for system hap. * @@ -3244,7 +4041,7 @@ declare namespace camera { * @systemapi * @since 11 */ - interface PhotoSessionForSys extends PhotoSession, Beauty, ColorEffect, ColorManagement, Macro { + interface PhotoSessionForSys extends PhotoSession, Beauty, ColorEffect, ColorManagement, Macro, SceneDetection { } /** @@ -3338,6 +4135,32 @@ declare namespace camera { * @since 11 */ off(type: 'macroStatusChanged', callback?: AsyncCallback): void; + + /** + * Subscribes to feature detection results. + * + * @param { 'featureDetection' } type - Event type. + * @param { SceneFeatureType } featureType - Feature type. + * @param { AsyncCallback } callback - Callback used to get the detection result. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'featureDetection', featureType: SceneFeatureType, callback: AsyncCallback): void; + + /** + * Unsubscribes from feature detection result. + * + * @param { 'featureDetection' } type - Event type. + * @param { SceneFeatureType } featureType - Feature type. + * @param { AsyncCallback } callback - Callback used to get the detection result. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'featureDetection', featureType: SceneFeatureType, callback?: AsyncCallback): void; } /** @@ -3509,14 +4332,14 @@ declare namespace camera { } /** - * Portrait object. + * Portrait Query object. * - * @interface Portrait + * @interface PortraitQuery * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ - interface Portrait { + interface PortraitQuery { /** * Gets supported portrait effect. * @@ -3537,8 +4360,29 @@ declare namespace camera { * @systemapi * @since 11 */ + /** + * Gets supported portrait effect. + * Move to PortraitQuery interface from Portrait interface since 12. + * + * @returns { Array } List of portrait effect. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ getSupportedPortraitEffects(): Array; + } + /** + * Portrait object. + * + * @interface Portrait + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + interface Portrait extends PortraitQuery { /** * Gets the portrait effect in use. * @@ -3647,14 +4491,14 @@ declare namespace camera { } /** - * Aperture object. + * Aperture Query object. * - * @interface Aperture + * @interface ApertureQuery * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ - interface Aperture { + interface ApertureQuery { /** * Gets the supported virtual apertures. * @@ -3665,46 +4509,78 @@ declare namespace camera { * @systemapi * @since 11 */ - getSupportedVirtualApertures(): Array; - /** - * Gets current virtual aperture value. + * Gets the supported virtual apertures. + * Move to ApertureQuery interface from Aperture since 12. * - * @returns { number } The current virtual aperture value. + * @returns { Array } The array of supported virtual apertures. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400103 - Session not config. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ - getVirtualAperture(): number; + getSupportedVirtualApertures(): Array; /** - * Sets virtual aperture value. + * Gets the supported physical apertures. * - * @param { number } aperture - virtual aperture value + * @returns { Array } The array of supported physical apertures. * @throws { BusinessError } 202 - Not System Application. * @throws { BusinessError } 7400103 - Session not config. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi * @since 11 */ - setVirtualAperture(aperture: number): void; - - /** + /** * Gets the supported physical apertures. + * Move to ApertureQuery interface from Aperture since 12. * * @returns { Array } The array of supported physical apertures. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400103 - Session not config. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ getSupportedPhysicalApertures(): Array; + } + /** + * Aperture object. + * + * @interface Aperture + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + interface Aperture extends ApertureQuery { /** - * Gets current physical aperture value. + * Gets current virtual aperture value. + * + * @returns { number } The current virtual aperture value. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + getVirtualAperture(): number; + + /** + * Sets virtual aperture value. + * + * @param { number } aperture - virtual aperture value + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + setVirtualAperture(aperture: number): void; + + /** + * Gets current physical aperture value. * * @returns { number } The current physical aperture value. * @throws { BusinessError } 202 - Not System Application. @@ -3744,7 +4620,958 @@ declare namespace camera { * @param { ErrorCallback } callback - Callback used to get the capture session errors. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 11 + */ + on(type: 'error', callback: ErrorCallback): void; + + /** + * Unsubscribes from error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + off(type: 'error', callback?: ErrorCallback): void; + + /** + * Subscribes focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + on(type: 'focusStateChange', callback: AsyncCallback): void; + + /** + * Unsubscribes from focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + off(type: 'focusStateChange', callback?: AsyncCallback): void; + + /** + * Subscribes zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; + + /** + * Unsubscribes from zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; + } + + /** + * ManualExposure Query object. + * + * @interface ManualExposureQuery + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ManualExposureQuery { + /** + * Gets the supported manual exposure range. + * + * @returns { Array } The array of manual exposure range. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + /** + * Gets the supported manual exposure range. + * Move to ManualExposureQuery from ManualExposure since 12. + * + * @returns { Array } The array of manual exposure range. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getSupportedExposureRange(): Array; + } + + /** + * ManualExposure object. + * + * @interface ManualExposure + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + interface ManualExposure extends ManualExposureQuery { + /** + * Gets current exposure value. + * + * @returns { number } The current exposure value. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + /** + * Gets current exposure value. + * + * @returns { number } The current exposure value. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + getExposure(): number; + + /** + * Sets Exposure value. + * + * @param { number } exposure - Exposure value + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + /** + * Sets Exposure value. + * + * @param { number } exposure - Exposure value + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400102 - Operation not allowed. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setExposure(exposure: number): void; + } + + /** + * Night photo session object. + * + * @interface NightPhotoSession + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + interface NightPhotoSession extends Session, Flash, AutoExposure, Focus, Zoom, ColorEffect, Beauty, ColorManagement, ManualExposure { + /** + * Subscribes to error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + on(type: 'error', callback: ErrorCallback): void; + + /** + * Unsubscribes from error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + off(type: 'error', callback?: ErrorCallback): void; + + /** + * Subscribes focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + on(type: 'focusStateChange', callback: AsyncCallback): void; + + /** + * Unsubscribes from focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + off(type: 'focusStateChange', callback?: AsyncCallback): void; + + /** + * Subscribes zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; + + /** + * Unsubscribes from zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 11 + */ + off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; + + /** + * Subscribes to lcd flash status. + * + * @param { 'lcdFlashStatus' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the lcd flash status. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'lcdFlashStatus', callback: AsyncCallback): void; + + /** + * Unsubscribes from lcd flash status. + * + * @param { 'lcdFlashStatus' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the lcd flash status. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'lcdFlashStatus', callback?: AsyncCallback): void; + } + + /** + * ISO info object + * + * @typedef IsoInfo + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface IsoInfo { + /** + * ISO value. + * + * @type { ?number } + * @readonly + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly iso?: number; + } + + /** + * Exposure info object + * + * @typedef ExposureInfo + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ExposureInfo { + /** + * Exposure time value. + * + * @type { ?number } + * @readonly + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly exposureTime?: number; + } + + /** + * Aperture info object + * + * @typedef ApertureInfo + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ApertureInfo { + /** + * Aperture value. + * + * @type { ?number } + * @readonly + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly aperture?: number; + } + + /** + * Lumination info object + * + * @typedef LuminationInfo + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface LuminationInfo { + /** + * Lumination value. + * + * @type { ?number } + * @readonly + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + readonly lumination?: number; + } + + /** + * Professional photo session object. + * + * @interface ProfessionalPhotoSession + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ProfessionalPhotoSession extends Session, AutoExposure, ManualExposure, Focus, ManualFocus, WhiteBalance, ManualIso, Flash, Zoom, ColorEffect, Aperture { + /** + * Subscribes to error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'error', callback: ErrorCallback): void; + + /** + * Unsubscribes from error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'error', callback?: ErrorCallback): void; + + /** + * Subscribes focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'focusStateChange', callback: AsyncCallback): void; + + /** + * Unsubscribes from focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'focusStateChange', callback?: AsyncCallback): void; + + /** + * Subscribes zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; + + /** + * Unsubscribes from zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; + + /** + * Subscribes ISO info event callback. + * + * @param { 'isoInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the ISO info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'isoInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from ISO info event callback. + * + * @param { 'isoInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the ISO info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'isoInfo', callback?: AsyncCallback): void; + + /** + * Subscribes exposure info event callback. + * + * @param { 'exposureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the exposure info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'exposureInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from exposure info event callback. + * + * @param { 'exposureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the exposure info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'exposureInfo', callback?: AsyncCallback): void; + + /** + * Subscribes aperture info event callback. + * + * @param { 'apertureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the aperture info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'apertureInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from aperture info event callback. + * + * @param { 'apertureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the aperture info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'apertureInfo', callback?: AsyncCallback): void; + + /** + * Subscribes lumination info event callback. + * + * @param { 'luminationInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the lumination info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'luminationInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from lumination info event callback. + * + * @param { 'luminationInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the lumination info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'luminationInfo', callback?: AsyncCallback): void; + } + + /** + * Professional video session object. + * + * @interface ProfessionalVideoSession + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface ProfessionalVideoSession extends Session, AutoExposure, ManualExposure, Focus, ManualFocus, WhiteBalance, ManualIso, Flash, Zoom, ColorEffect, Aperture { + /** + * Subscribes to error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'error', callback: ErrorCallback): void; + + /** + * Unsubscribes from error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'error', callback?: ErrorCallback): void; + + /** + * Subscribes focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'focusStateChange', callback: AsyncCallback): void; + + /** + * Unsubscribes from focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'focusStateChange', callback?: AsyncCallback): void; + + /** + * Subscribes zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; + + /** + * Unsubscribes from zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; + + /** + * Subscribes ISO info event callback. + * + * @param { 'isoInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the ISO info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'isoInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from ISO info event callback. + * + * @param { 'isoInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the ISO info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'isoInfo', callback?: AsyncCallback): void; + + /** + * Subscribes exposure info event callback. + * + * @param { 'exposureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the exposure info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'exposureInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from exposure info event callback. + * + * @param { 'exposureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the exposure info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'exposureInfo', callback?: AsyncCallback): void; + + /** + * Subscribes aperture info event callback. + * + * @param { 'apertureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the aperture info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'apertureInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from aperture info event callback. + * + * @param { 'apertureInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the aperture info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'apertureInfo', callback?: AsyncCallback): void; + + /** + * Subscribes lumination info event callback. + * + * @param { 'luminationInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the lumination info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'luminationInfo', callback: AsyncCallback): void; + + /** + * Unsubscribes from lumination info event callback. + * + * @param { 'luminationInfo' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the lumination info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'luminationInfo', callback?: AsyncCallback): void; + } + + /** + * Enum for slow motion status. + * + * @enum { number } + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + enum SlowMotionStatus { + /** + * Slow motion disabled. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + DISABLED = 0, + + /** + * Slow motion ready. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + READY = 1, + + /** + * Slow motion video start. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + VIDEO_START = 2, + + /** + * Slow motion video done. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + VIDEO_DONE = 3, + + /** + * Slow motion finished. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + FINISHED = 4 + } + + /** + * Slow motion video session object. + * + * @interface SlowMotionVideoSession + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface SlowMotionVideoSession extends Session, Flash, AutoExposure, Focus, Zoom, ColorEffect { + /** + * Subscribes to error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'error', callback: ErrorCallback): void; + + /** + * Unsubscribes from error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'error', callback?: ErrorCallback): void; + + /** + * Subscribes focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'focusStateChange', callback: AsyncCallback): void; + + /** + * Unsubscribes from focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'focusStateChange', callback?: AsyncCallback): void; + + /** + * Subscribes zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; + + /** + * Unsubscribes from zoom info event callback. + * + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; + + /** + * Determine whether camera slow motion detection is supported. + * + * @returns { boolean } Is camera slow motion detection supported. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isSlowMotionDetectionSupported(): boolean; + + /** + * Set slow motion detection area. + * + * @param { Rect } area - Detection area. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + setSlowMotionDetectionArea(area: Rect): void; + + /** + * Subscribes slow motion status callback. + * + * @param { 'slowMotionStatus' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the slow motion status. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'slowMotionStatus', callback: AsyncCallback): void; + + /** + * Unsubscribes slow motion status callback. + * + * @param { 'slowMotionStatus' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the slow motion status. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'slowMotionStatus', callback?: AsyncCallback): void; + } + + /** + * High resolution session object. + * + * @interface HighResolutionPhotoSession + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface HighResolutionPhotoSession extends Session, AutoExposure, Focus { + /** + * Subscribes to error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'error', callback: ErrorCallback): void; + + /** + * Unsubscribes from error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'error', callback?: ErrorCallback): void; + + /** + * Subscribes focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + on(type: 'focusStateChange', callback: AsyncCallback): void; + + /** + * Unsubscribes from focus state change event callback. + * + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + off(type: 'focusStateChange', callback?: AsyncCallback): void; + } + + /** + * Macro photo session object. + * + * @interface MacroPhotoSession + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + interface MacroPhotoSession extends Session, Flash, AutoExposure, Focus, Zoom, ColorEffect, ManualFocus { + /** + * Subscribes to error events. + * + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 */ on(type: 'error', callback: ErrorCallback): void; @@ -3753,9 +5580,10 @@ declare namespace camera { * * @param { 'error' } type - Event type. * @param { ErrorCallback } callback - Callback used to get the capture session errors. + * @throws { BusinessError } 202 - Not System Application. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ off(type: 'error', callback?: ErrorCallback): void; @@ -3764,9 +5592,10 @@ declare namespace camera { * * @param { 'focusStateChange' } type - Event type. * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ on(type: 'focusStateChange', callback: AsyncCallback): void; @@ -3775,9 +5604,10 @@ declare namespace camera { * * @param { 'focusStateChange' } type - Event type. * @param { AsyncCallback } callback - Callback used to get the focus state change. + * @throws { BusinessError } 202 - Not System Application. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ off(type: 'focusStateChange', callback?: AsyncCallback): void; @@ -3786,9 +5616,10 @@ declare namespace camera { * * @param { 'smoothZoomInfoAvailable' } type - Event type. * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; @@ -3797,120 +5628,123 @@ declare namespace camera { * * @param { 'smoothZoomInfoAvailable' } type - Event type. * @param { AsyncCallback } callback - Callback used to get the zoom info. + * @throws { BusinessError } 202 - Not System Application. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; } /** - * ManualExposure Query object. + * Macro video session object. * - * @interface ManualExposureQuery + * @interface MacroVideoSession * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi * @since 12 */ - interface ManualExposureQuery { + interface MacroVideoSession extends Session, Flash, AutoExposure, Focus, Zoom, ColorEffect, ManualFocus { /** - * Gets the supported manual exposure range. + * Subscribes to error events. * - * @returns { Array } The array of manual exposure range. + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400103 - Session not config. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ + on(type: 'error', callback: ErrorCallback): void; + /** - * Gets the supported manual exposure range. - * Move to ManualExposureQuery from ManualExposure since 12. + * Unsubscribes from error events. * - * @returns { Array } The array of manual exposure range. + * @param { 'error' } type - Event type. + * @param { ErrorCallback } callback - Callback used to get the capture session errors. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. - * @throws { BusinessError } 7400103 - Session not config, only throw in session usage. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi * @since 12 */ - getSupportedExposureRange(): Array; - } + off(type: 'error', callback?: ErrorCallback): void; - /** - * ManualExposure object. - * - * @interface ManualExposure - * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 - */ - interface ManualExposure extends ManualExposureQuery { /** - * Gets current exposure value. + * Subscribes focus state change event callback. * - * @returns { number } The current exposure value. + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400103 - Session not config. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ + on(type: 'focusStateChange', callback: AsyncCallback): void; + /** - * Gets current exposure value. + * Unsubscribes from focus state change event callback. * - * @returns { number } The current exposure value. + * @param { 'focusStateChange' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the focus state change. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. - * @throws { BusinessError } 7400103 - Session not config. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi * @since 12 */ - getExposure(): number; + off(type: 'focusStateChange', callback?: AsyncCallback): void; /** - * Sets Exposure value. + * Subscribes zoom info event callback. * - * @param { number } exposure - Exposure value + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400103 - Session not config. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi - * @since 11 + * @since 12 */ + on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; + /** - * Sets Exposure value. + * Unsubscribes from zoom info event callback. * - * @param { number } exposure - Exposure value + * @param { 'smoothZoomInfoAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the zoom info. * @throws { BusinessError } 202 - Not System Application. - * @throws { BusinessError } 7400102 - Operation not allowed. - * @throws { BusinessError } 7400103 - Session not config. * @syscap SystemCapability.Multimedia.Camera.Core * @systemapi * @since 12 */ - setExposure(exposure: number): void; + off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; } /** - * Night photo session object. + * Secure camera session object. * - * @interface NightPhotoSession + * @interface SecureSession * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 + * @since 12 */ - interface NightPhotoSession extends Session, Flash, AutoExposure, Focus, Zoom, ColorEffect, ColorManagement, ManualExposure { + interface SecureSession extends Session, Flash, AutoExposure, Focus, Zoom { + /** + * Add Secure output for camera. + * + * @param { PreviewOutput } previewOutput - Specify the output as a secure flow. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400102 - Operation not allowed. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + addSecureOutput(previewOutput: PreviewOutput): void; + /** * Subscribes to error events. * * @param { 'error' } type - Event type. * @param { ErrorCallback } callback - Callback used to get the capture session errors. * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 + * @since 12 */ on(type: 'error', callback: ErrorCallback): void; @@ -3920,54 +5754,29 @@ declare namespace camera { * @param { 'error' } type - Event type. * @param { ErrorCallback } callback - Callback used to get the capture session errors. * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 + * @since 12 */ off(type: 'error', callback?: ErrorCallback): void; /** - * Subscribes focus state change event callback. + * Subscribes focus status change event callback. * * @param { 'focusStateChange' } type - Event type. * @param { AsyncCallback } callback - Callback used to get the focus state change. * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 + * @since 12 */ on(type: 'focusStateChange', callback: AsyncCallback): void; /** - * Unsubscribes from focus state change event callback. + * Unsubscribes from focus status change event callback. * * @param { 'focusStateChange' } type - Event type. * @param { AsyncCallback } callback - Callback used to get the focus state change. * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 + * @since 12 */ off(type: 'focusStateChange', callback?: AsyncCallback): void; - - /** - * Subscribes zoom info event callback. - * - * @param { 'smoothZoomInfoAvailable' } type - Event type. - * @param { AsyncCallback } callback - Callback used to get the zoom info. - * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 - */ - on(type: 'smoothZoomInfoAvailable', callback: AsyncCallback): void; - - /** - * Unsubscribes from zoom info event callback. - * - * @param { 'smoothZoomInfoAvailable' } type - Event type. - * @param { AsyncCallback } callback - Callback used to get the zoom info. - * @syscap SystemCapability.Multimedia.Camera.Core - * @systemapi - * @since 11 - */ - off(type: 'smoothZoomInfoAvailable', callback?: AsyncCallback): void; } /** @@ -4144,6 +5953,36 @@ declare namespace camera { */ off(type: 'error', callback?: ErrorCallback): void; + /** + * Get supported frame rates which can be set during session running. + * + * @returns { Array } The array of supported frame rate range. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + getSupportedFrameRates(): Array + + /** + * Set a frame rate range. + * + * @param { number } minFps - Minimum frame rate per second. + * @param { number } maxFps - Maximum frame rate per second. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400110 - Unresolved conflicts with current configurations. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + setFrameRate(minFps: number, maxFps: number): void + + /** + * Get active frame rate range which has been set before. + * + * @returns { FrameRateRange } The active frame rate range. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + getActiveFrameRate(): FrameRateRange; + /** * Adds a deferred surface. * @@ -4460,6 +6299,16 @@ declare namespace camera { */ main: image.Image; + /** + * Raw image. + * + * @type { ?image.Image } + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + raw?: image.Image; + /** * Release Photo object. * @@ -4671,6 +6520,26 @@ declare namespace camera { */ off(type: 'deferredPhotoProxyAvailable', callback?: AsyncCallback): void; + /** + * Subscribes photo asset event callback. + * + * @param { 'photoAssetAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the asset. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + on(type: 'photoAssetAvailable', callback: AsyncCallback): void; + + /** + * Unsubscribes photo asset event callback. + * + * @param { 'photoAssetAvailable' } type - Event type. + * @param { AsyncCallback } callback - Callback used to get the asset. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + off(type: 'photoAssetAvailable', callback?: AsyncCallback): void; + /** * Check whether to support mirror photo. * @@ -4785,7 +6654,7 @@ declare namespace camera { off(type: 'captureEnd', callback?: AsyncCallback): void; /** - * Subscribes capture ready event callback. After receiving the callback, can proceed to the next capture. + * Subscribes capture ready event callback. After receiving the callback, can proceed to the next capture * * @param { 'captureReady' } type - Event type. * @param { AsyncCallback } callback - Callback used to notice capture ready. @@ -4919,6 +6788,56 @@ declare namespace camera { * @since 10 */ off(type: 'quickThumbnail', callback?: AsyncCallback): void; + + /** + * Confirm if the auto high quality photo supported. + * + * @returns { boolean } TRUE if the auto high quality photo is supported. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400104 - session is not running. + * @throws { BusinessError } 7400201 - Camera service fatal error. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isAutoHighQualityPhotoSupported(): boolean; + + /** + * Enable auto high quality photo. + * + * @param { boolean } enabled - Target state for auto high quality photo. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400104 - session is not running. + * @throws { BusinessError } 7400201 - Camera service fatal error. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + enableAutoHighQualityPhoto(enabled: boolean): void; + + /** + * Confirm if moving photo supported. + * + * @returns { boolean } TRUE if the moving photo is supported. + * @throws { BusinessError } 7400201 - Camera service fatal error. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + isMovingPhotoSupported(): boolean; + + /** + * Enable moving photo. + * + * @permission ohos.permission.MICROPHONE + * @param { boolean } enabled - Target state for moving photo. + * @throws { BusinessError } 201 - permission denied. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400201 - Camera service fatal error. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + enableMovingPhoto(enabled: boolean): void; } /** @@ -4982,7 +6901,7 @@ declare namespace camera { */ captureId: number; /** - * Time(in milliseconds) which after the value can obtain the photo. + * Time(in milliseconds) is the shutter time for the photo. * * @type { number } * @syscap SystemCapability.Multimedia.Camera.Core @@ -5065,6 +6984,60 @@ declare namespace camera { */ stop(): Promise; + /** + * Determine whether video mirror is supported. + * + * @returns { boolean } Is video mirror supported. + * @throws { BusinessError } 202 - Not System Application. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + isMirrorSupported(): boolean; + + /** + * Enable mirror for video capture. + * + * @param { boolean } enabled - enable video mirror if TRUE. + * @throws { BusinessError } 202 - Not System Application. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400103 - Session not config. + * @syscap SystemCapability.Multimedia.Camera.Core + * @systemapi + * @since 12 + */ + enableMirror(enabled: boolean): void; + + /** + * Get supported frame rates which can be set during session running. + * + * @returns { Array } The array of supported frame rate range. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + getSupportedFrameRates(): Array + + /** + * Set a frame rate range. + * + * @param { number } minFps - Minimum frame rate per second. + * @param { number } maxFps - Maximum frame rate per second. + * @throws { BusinessError } 7400101 - Parameter missing or parameter type incorrect. + * @throws { BusinessError } 7400110 - Unresolved conflicts with current configurations. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + setFrameRate(minFps: number, maxFps: number): void + + /** + * Get active frame rate range which has been set before. + * + * @returns { FrameRateRange } The active frame rate range. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 12 + */ + getActiveFrameRate(): FrameRateRange; + /** * Subscribes frame start event callback. * diff --git a/api/@ohos.multimedia.drm.d.ts b/api/@ohos.multimedia.drm.d.ts index 42c17091f9c0d94c93acfa939246a9156efd53f0..4476e4dd8235480c093c6802be0ea5eb2e8281ec 100644 --- a/api/@ohos.multimedia.drm.d.ts +++ b/api/@ohos.multimedia.drm.d.ts @@ -24,6 +24,13 @@ * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ +/** + * This module provides the DRM capability to multimedia player. + * @namespace drm + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ declare namespace drm { /** * Enumerates drm error code. @@ -202,42 +209,85 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Enumerates media key request types. + * @enum { number } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ enum MediaKeyRequestType { /** * Media key request type unknown. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request type unknown. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ MEDIA_KEY_REQUEST_TYPE_UNKNOWN = 0, /** * Media key request type initial. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request type initial. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ MEDIA_KEY_REQUEST_TYPE_INITIAL = 1, /** * Media key request type renewal. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request type renewal. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ MEDIA_KEY_REQUEST_TYPE_RENEWAL = 2, /** * Media key request type release. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request type release. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ MEDIA_KEY_REQUEST_TYPE_RELEASE = 3, /** * Media key request type none. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request type none. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ MEDIA_KEY_REQUEST_TYPE_NONE = 4, /** * Media key request type update. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request type update. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ MEDIA_KEY_REQUEST_TYPE_UPDATE = 5, } @@ -247,36 +297,73 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Enumerates content protection level. + * @enum { number } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ enum ContentProtectionLevel { /** * Device decrypt and decode type unknown. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Device decrypt and decode type unknown. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ CONTENT_PROTECTION_LEVEL_UNKNOWN = 0, /** * Device using software level. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Device using software level. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ CONTENT_PROTECTION_LEVEL_SW_CRYPTO, /** * Device using hardware level. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Device using hardware level. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ CONTENT_PROTECTION_LEVEL_HW_CRYPTO, /** * Device using enhanced hardware level. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Device using enhanced hardware level. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ CONTENT_PROTECTION_LEVEL_ENHANCED_HW, /** * Max mode. * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Max mode. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ CONTENT_PROTECTION_LEVEL_MAX, } @@ -309,6 +396,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Provides the drm media key request info optional data. + * @interface OptionsData + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ interface OptionsData { /** * App defined optional data name. @@ -316,6 +410,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * App defined optional data name. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ name: string; /** * App defined optional data value. @@ -323,6 +424,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * App defined optional data value. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ value: string; } @@ -332,6 +440,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Provides the drm media key request definitions. + * @interface MediaKeyRequest + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ interface MediaKeyRequest { /** * Media key request type. @@ -339,6 +454,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request type. + * @type { MediaKeyRequestType } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ mediaKeyRequestType: MediaKeyRequestType; /** * Media key request data sent to media key server. @@ -346,6 +468,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key request data sent to media key server. + * @type { Uint8Array } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ data: Uint8Array; /** * Media key server URL. @@ -353,6 +482,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key server URL. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ defaultURL: string; } @@ -362,6 +498,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Used to indicates the event info attached to specific event type. + * @interface EventInfo + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ interface EventInfo { /** * Event info. @@ -369,6 +512,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Event info. + * @type { Uint8Array } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ info: Uint8Array; /** * Event extra info. @@ -376,6 +526,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Event extra info. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ extraInfo: string; } @@ -408,6 +565,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Used to indicates the media key status. + * @interface MediaKeyStatus + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ interface MediaKeyStatus { /** * Media key Id in string. @@ -415,6 +579,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key Id in string. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ name: string; /** * Media key status description. @@ -422,6 +593,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Media key status description. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ value: string; } @@ -431,6 +609,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Used to indicates the media key status with a key and its value. + * @interface KeysInfo + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ interface KeysInfo { /** * Keys Id in media key. @@ -438,6 +623,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Keys Id in media key. + * @type { Uint8Array } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ keyId: Uint8Array; /** * Keys status description. @@ -445,6 +637,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Keys status description. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ value: string; } @@ -454,6 +653,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Used to indicates the media key system info of media source. + * @interface MediaKeySystemInfo + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ interface MediaKeySystemInfo { /** * Drm system ID. @@ -461,6 +667,13 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Drm system ID. + * @type { string } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ uuid: string; /** * PSSH(protection scheme specific header) contain drm info. @@ -468,9 +681,16 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * PSSH(protection scheme specific header) contain drm info. + * @type { Uint8Array } + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ pssh: Uint8Array; } - + /** * Name and UUID of DRM plugin. * @interface MediaKeySystemDescription @@ -498,7 +718,8 @@ declare namespace drm { * Get a MediaKeySystem's UUID. * @param { string } name - The Digital Right Management solution name. * @returns { string } The MediaKeySystem uuid. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed.Possibly because: + *
1.Mandatory parameters are left unspecified. 2.Parameter verification failed. * @throws { BusinessError } 24700101 - All unknown errors. * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. * @syscap SystemCapability.Multimedia.Drm.Core @@ -586,7 +807,7 @@ declare namespace drm { interface MediaKeySystem { /** * Get the specified configuration. - * @param { string } - configName - Used to specify the config name. + * @param { string } configName - Used to specify the config name. * @returns { string } The config value string. * @throws { BusinessError } 401 - The parameter check failed. Possibly because: * 1.Mandatory parameters are left unspecified. 2.Parameter verification failed, @@ -797,6 +1018,14 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Provide functions and keep a decrypt module. Before calling an MediaKeySession method, we must + * use MediaKeySystem's createMediaKeySession to get a MediaKeySession instance. + * @interface MediaKeySession + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ interface MediaKeySession { /** @@ -814,6 +1043,22 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Generate the media key request. + * @param { string } mimeType - Media type. + * @param { Uint8Array } initData - PSSH info. + * @param { number } mediaKeyType - Offline or online. + * @param { OptionsData[] } options - Optional data the application set to drm framework. + * @returns { Promise } Promise with MediaKeyRequest used to return the result. + * @throws { BusinessError } 401 -The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ generateMediaKeyRequest(mimeType: string, initData: Uint8Array, mediaKeyType: number, options?: OptionsData[]): Promise; /** @@ -828,6 +1073,19 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Process the response corresponding to the media key request obtained by the application. + * @param { Uint8Array } response - The response. + * @returns { Promise } Promise with media key identifier in Uint8ARRY used to return the result. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ processMediaKeyResponse(response: Uint8Array): Promise; /** @@ -838,6 +1096,15 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Check the media key status + * @returns { MediaKeyStatus[] } A list of media key status description pairs. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ checkMediaKeyStatus(): MediaKeyStatus[]; /** @@ -847,6 +1114,14 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Remove media key. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ clearMediaKeys(): void; /** @@ -862,6 +1137,20 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Generate offline media key request. + * @param { Uint8Array } mediaKeyId - The mediaKeyId specifies which media content's media key request + * should be generated. + * @returns { Promise } Promise with media key request in Uint8Array used to return the result. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ generateOfflineReleaseRequest(mediaKeyId: Uint8Array): Promise; /** @@ -877,6 +1166,20 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Process offline media key response. + * @param { Uint8Array } mediaKeyId - The mediaKeyId specifies which media content's media key it is. + * @param { Uint8Array } response - The offline media key. + * @returns { Promise } Promise used to return the result. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ processOfflineReleaseResponse(mediaKeyId: Uint8Array, response: Uint8Array): Promise; /** @@ -891,6 +1194,19 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Restore offline media key. + * @param { Uint8Array } mediaKeyId - The mediaKeyId specifies which media key should be restore. + * @returns { Promise } Promise used to return the result. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ restoreOfflineMediaKeys(mediaKeyId: Uint8Array): Promise; /** @@ -901,6 +1217,15 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Get content protection level. + * @returns { ContentProtectionLevel } MediaKeySession content protection level. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ getContentProtectionLevel(): ContentProtectionLevel; /** @@ -915,6 +1240,19 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Whether the encrypted content require a secure decoder or not. + * @param { string } mimeType - The media type. + * @returns { boolean } Whether secure decoder is required. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ requireSecureDecoderModule(mimeType: string): boolean; /** @@ -928,6 +1266,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Register keyRequired event. + * @param { 'keyRequired' } type - Type of the drm event to listen for. + * @param { function } callback used to listen for the key required event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ on(type: 'keyRequired', callback: (eventInfo: EventInfo) => void): void; /** @@ -941,6 +1291,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Unregister keyRequired event. + * @param { 'keyRequired' } type - Type of the drm event to listen for. + * @param { function } callback used to listen for the key required event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ off(type: 'keyRequired', callback?: (eventInfo: EventInfo) => void): void; /** @@ -954,6 +1316,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Register keyExpired event. + * @param { 'keyExpired' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for the key required event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ on(type: 'keyExpired', callback: (eventInfo: EventInfo) => void): void; /** @@ -967,6 +1341,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Unregister keyExpired event. + * @param { 'keyExpired' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for the key required event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ off(type: 'keyExpired', callback?: (eventInfo: EventInfo) => void): void; /** @@ -980,6 +1366,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Register vendorDefined event. + * @param { 'vendorDefined' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for the vendor defined event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ on(type: 'vendorDefined', callback: (eventInfo: EventInfo) => void): void; /** @@ -993,6 +1391,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Unregister vendorDefined event. + * @param { 'vendorDefined' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for the vendor defined event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ off(type: 'vendorDefined', callback?: (eventInfo: EventInfo) => void): void; /** @@ -1006,6 +1416,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Register expirationUpdate event. + * @param { 'expirationUpdate' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for expiration update event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ on(type: 'expirationUpdate', callback: (eventInfo: EventInfo) => void): void; /** @@ -1019,6 +1441,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Unregister expirationUpdate event. + * @param { 'expirationUpdate' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for expiration update event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ off(type: 'expirationUpdate', callback?: (eventInfo: EventInfo) => void): void; /** @@ -1032,6 +1466,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Register keysChange event. + * @param { 'keysChange' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for keys change event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ on(type: 'keysChange', callback: (keyInfo: KeysInfo[], newKeyAvailable: boolean) => void): void; /** @@ -1045,6 +1491,18 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Unregister keysChange event. + * @param { 'keysChange' } type - Type of the drm event to listen for. + * @param { function } callback - Used to listen for keys change event. + * @throws { BusinessError } 401 - The parameter check failed. Possibly because: + * 1.Mandatory parameters are left unspecified or too many parameters. 2.Incorrect parameter types. + * 3.Parameter verification failed. + * @throws { BusinessError } 24700101 - All unknown errors. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ off(type: 'keysChange', callback?: (keyInfo: KeysInfo[], newKeyAvailable: boolean) => void): void; /** @@ -1054,6 +1512,14 @@ declare namespace drm { * @syscap SystemCapability.Multimedia.Drm.Core * @since 11 */ + /** + * Release the resource before the session gonna be unused. + * @throws { BusinessError } 24700101 - All unknown errors. + * @throws { BusinessError } 24700201 - Service fatal error e.g. service died. + * @syscap SystemCapability.Multimedia.Drm.Core + * @atomicservice + * @since 12 + */ destroy(): void; } diff --git a/api/@ohos.multimedia.image.d.ts b/api/@ohos.multimedia.image.d.ts index 74b03dab48a28a573c92ee2de3ec964455404fa7..adbb68eff1d3c7b7f23b61808713f00f982ff179 100644 --- a/api/@ohos.multimedia.image.d.ts +++ b/api/@ohos.multimedia.image.d.ts @@ -2157,7 +2157,17 @@ declare namespace image { * @crossplatform * @since 12 */ - SCENE_VERSION = 'HwMnoteSceneVersion' + SCENE_VERSION = 'HwMnoteSceneVersion', + + /** + * GIF LOOP COUNT + * If infinite loop returns 0, other values represent the number of loops + * + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @since 12 + */ + GIF_LOOP_COUNT = 'GIFLoopCount' } /** @@ -4196,6 +4206,21 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise; + /** + * Creates a PixelMap object from surface id. + * + * @param { string } surfaceId - surface id. + * @param { Region } region - The region to surface. + * @returns { PixelMap } Returns the instance if the operation is successful;Otherwise, an exception will be thrown. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 62980105 - Failed to get the data. + * @throws { BusinessError } 62980178 - Failed to create the PixelMap. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + function createPixelMapFromSurfaceSync(surfaceId: string, region: Region): PixelMap; + /** * Creates an ImageSource instance based on the URI. * @@ -4529,7 +4554,7 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise } A Promise instance used to return the operation result. If the operation fails, an error message is returned. + * @throws { BusinessError } 62980137 - Invalid image operation. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + toSdr(): Promise; + /** * Obtains pixel map information about this image. This method uses a promise to return the information. * @@ -6411,7 +6446,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise> } A Promise instance used to return the PixelMap array. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980099 - The shared memory data is abnormal. * @throws { BusinessError } 62980101 - The image data is abnormal. @@ -6439,7 +6473,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise> } callback Callback used to return the PixelMap array. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980099 - The shared memory data is abnormal. * @throws { BusinessError } 62980101 - The image data is abnormal. @@ -6469,7 +6502,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise> } callback Callback used to return the PixelMap array. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980099 - The shared memory data is abnormal. * @throws { BusinessError } 62980101 - The image data is abnormal. @@ -6497,7 +6529,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise> } A Promise instance used to return the array. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980110 - The image source data is incorrect. * @throws { BusinessError } 62980111 - The image source data is incomplete. @@ -6519,7 +6550,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise> } callback Callback used to return the array. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980110 - The image source data is incorrect. * @throws { BusinessError } 62980111 - The image source data is incomplete. @@ -6541,7 +6571,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise> } A Promise instance used to return the array. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980101 - The image data is abnormal. * @throws { BusinessError } 62980137 - Invalid media operation. @@ -6556,7 +6585,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise } A Promise instance used to return the number. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980110 - The image source data is incorrect. * @throws { BusinessError } 62980111 - The image source data is incomplete. @@ -6577,7 +6605,6 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise } callback Callback used to return the number. - * @throws { BusinessError } 401 - The parameter check failed. * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980110 - The image source data is incorrect. * @throws { BusinessError } 62980111 - The image source data is incomplete. @@ -6601,7 +6628,7 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise } A Promise instance used to return the property value. If the operation fails, the default value is returned. - * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified;2.Incorrect parameter types;3.Parameter verification failed; + * @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types;3.Parameter verification failed; * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980103 - The image data is not supported. * @throws { BusinessError } 62980110 - The image source data is incorrect. @@ -6706,7 +6733,7 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise } key - Name of the properties whose value is to be obtained. * @returns { Promise> } Array of Records instance used to return the * property values. If the operation fails, the null is returned. - * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified;2.Incorrect parameter types;3.Parameter verification failed; + * @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed; * @throws { BusinessError } 62980096 - The operation failed. * @throws { BusinessError } 62980110 - The image source data is incorrect. * @throws { BusinessError } 62980113 - Unknown image format. @@ -6724,7 +6751,7 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise } A Promise instance used to return the property value. - * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified;2.Incorrect parameter types; + * @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; * @throws { BusinessError } 62980123 - Images in EXIF format are not supported. * @throws { BusinessError } 62980133 - The EXIF data is out of range. * @throws { BusinessError } 62980135 - The EXIF value is invalid. @@ -6796,7 +6823,7 @@ function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise } A Promise instance used to return the operation result. If the operation fails, an * error message is returned. - * @throws { BusinessError } 401 - Parameter error.Possible causes:1.Mandatory parameters are left unspecified;2.Incorrect parameter types;3.Parameter verification failed; + * @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed; * @throws { BusinessError } 62980123 - Images in EXIF format are not supported. * @throws { BusinessError } 62980133 - The EXIF data is out of range. * @throws { BusinessError } 62980135 - The EXIF value is invalid. diff --git a/api/@ohos.multimedia.media.d.ts b/api/@ohos.multimedia.media.d.ts index 34f9e7be1b043e0877a16a474e2cd99c813ca21c..73c8e10afe9db5857a3f720687e3d8bb2e153250 100755 --- a/api/@ohos.multimedia.media.d.ts +++ b/api/@ohos.multimedia.media.d.ts @@ -1092,7 +1092,7 @@ declare namespace media { * Prepare audio/video playback, it will request resource for playing. * @param { AsyncCallback } callback - instance used to return when prepare completed. * @throws { BusinessError } 5400102 - Operation not allowed. Return by callback. - * @throws { BusinessError } 5400106 - Unsupport format. Return by callback. + * @throws { BusinessError } 5400106 - Unsupported format. Return by callback. * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ @@ -1100,7 +1100,7 @@ declare namespace media { * Prepare audio/video playback, it will request resource for playing. * @param { AsyncCallback } callback - instance used to return when prepare completed. * @throws { BusinessError } 5400102 - Operation not allowed. Return by callback. - * @throws { BusinessError } 5400106 - Unsupport format. Return by callback. + * @throws { BusinessError } 5400106 - Unsupported format. Return by callback. * @syscap SystemCapability.Multimedia.Media.AVPlayer * @atomicservice * @since 11 @@ -1111,7 +1111,7 @@ declare namespace media { * Prepare audio/video playback, it will request resource for playing. * @returns { Promise } A Promise instance used to return when prepare completed. * @throws { BusinessError } 5400102 - Operation not allowed. Return by promise. - * @throws { BusinessError } 5400106 - Unsupport format. Return by promise. + * @throws { BusinessError } 5400106 - Unsupported format. Return by promise. * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ @@ -1119,7 +1119,7 @@ declare namespace media { * Prepare audio/video playback, it will request resource for playing. * @returns { Promise } A Promise instance used to return when prepare completed. * @throws { BusinessError } 5400102 - Operation not allowed. Return by promise. - * @throws { BusinessError } 5400106 - Unsupport format. Return by promise. + * @throws { BusinessError } 5400106 - Unsupported format. Return by promise. * @syscap SystemCapability.Multimedia.Media.AVPlayer * @atomicservice * @since 11 @@ -1319,6 +1319,13 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Sets the volume. + * @param { number } volume - Relative volume. The value ranges from 0.00 to 1.00. The value 1 indicates the maximum volume (100%). + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ setVolume(volume: number): void; /** @@ -1362,6 +1369,7 @@ declare namespace media { * @throws { BusinessError } 401 - The parameter check failed. Return by promise. * @throws { BusinessError } 5400102 - Operation not allowed. Return by promise. * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice * @since 12 */ selectTrack(index: number): Promise; @@ -1373,6 +1381,7 @@ declare namespace media { * @throws { BusinessError } 401 - The parameter check failed. Return by promise. * @throws { BusinessError } 5400102 - Operation not allowed. Return by promise. * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice * @since 12 */ deselectTrack(index: number): Promise; @@ -1386,10 +1395,39 @@ declare namespace media { *
2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 5400102 - Operation not allowed. Return by promise. * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice * @since 12 */ setMediaSource(src: MediaSource, strategy?: PlaybackStrategy): Promise; + /** + * Add subtitle resource represented by FD to the player. + * @param { number } fd : The file descriptor of subtitle source from file system. + * The caller is responsible to close the file descriptor. + * @param { number } offset : The offset into the file where the data to be read, in bytes. + * By default, the offset is zero. + * @param { number } length : The length in bytes of the data to be read. + * By default, the length is the rest of bytes in the file from the offset. + * @returns { Promise } Promise used to return the result. + * @throws { BusinessError } 401 - The parameter check failed. Return by promise. + * @throws { BusinessError } 5400102 - Operation not allowed. Return by promise. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @since 12 + */ + addSubtitleFromFd(fd: number, offset?: number, length?: number): Promise; + + /** + * Add subtitle resource represented by url to the player. After the Promise returns, + * subtitle info can be obtained by @getTrackDescription + * @param { string } url : Address of external subtitle file. + * @returns { Promise } Promise used to return the result. + * @throws { BusinessError } 401 - The parameter check failed. Return by promise. + * @throws { BusinessError } 5400102 - Operation not allowed. Return by promise. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @since 12 + */ + addSubtitleFromUrl(url: string): Promise; + /** * Media URI. Mainstream media formats are supported. * Network:http://xxx @@ -1436,6 +1474,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Whether to loop media playback. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ loop: boolean; /** @@ -1445,6 +1489,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Describes audio interrupt mode, refer to {@link #audio.InterruptMode}. If it is not + * set, the default mode will be used. Set it before calling the {@link #play()} in the + * first time in order for the interrupt mode to become effective thereafter. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ audioInterruptMode?: audio.InterruptMode; /** @@ -1454,6 +1506,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 10 */ + /** + * Describes audio renderer info, refer to {@link #audio.AudioRendererInfo}. Set it before + * calling the {@link #prepare()} in the first time in order for the audio renderer info to + * become effective thereafter. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ audioRendererInfo?: audio.AudioRendererInfo; /** @@ -1461,6 +1521,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 10 */ + /** + * Obtains the current audio effect mode, refer to {@link #audio.AudioEffectMode}. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ audioEffectMode ?: audio.AudioEffectMode; /** @@ -1468,6 +1534,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Current playback position. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ readonly currentTime: number; /** @@ -1488,6 +1560,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Playback state. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ readonly state: AVPlayerState; /** @@ -1508,6 +1586,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Video width, valid after prepared. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ readonly width: number; /** @@ -1515,6 +1599,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Video height, valid after prepared. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ readonly height: number; /** @@ -1523,6 +1613,13 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Video scale type. By default, the {@link #VIDEO_SCALE_TYPE_FIT} will be used, for more + * information, refer to {@link #VideoScaleType} . + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ videoScaleType?: VideoScaleType; /** @@ -1531,6 +1628,13 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Set payback speed. + * @param { PlaybackSpeed } speed - playback speed, see @PlaybackSpeed . + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ setSpeed(speed: PlaybackSpeed): void; /** @@ -1543,6 +1647,17 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * select a specified bitrate to playback, only valid for HLS protocol network stream. By default, the + * player will select the appropriate bitrate according to the network connection speed. The + * available bitrate list reported by {@link #on('availableBitrates')}. Set it to select + * a specified bitrate. If the specified bitrate is not in the list of available bitrate, the player + * will select the minimal and closest one from the available bitrate list. + * @param { number } bitrate - the playback bitrate must be expressed in bits per second. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ setBitrate(bitrate: number): void; /** @@ -1554,6 +1669,16 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 11 */ + /** + * Set decryption session to codec module. + * @param { drm.MediaKeySession } mediaKeySession - Handle of MediaKeySession to decrypt encrypted media. + * @param { boolean } secureVideoPath - Secure video path required or not. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ setDecryptionConfig(mediaKeySession: drm.MediaKeySession, secureVideoPath: boolean): void; /** @@ -1562,6 +1687,13 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 11 */ + /** + * Get media key system info from media source. + * @returns { Array } MediaKeySystemInfo with PSSH. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ getMediaKeySystemInfos(): Array; /** @@ -1571,6 +1703,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 11 */ + /** + * Register listens for mediaKeySystemInfoUpdate events. + * @param { 'mediaKeySystemInfoUpdate' } type - Type of the event to listen for. + * @param { function } callback - Callback used to listen for the mediaKeySystemInfoUpdate event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'mediaKeySystemInfoUpdate', callback: (mediaKeySystemInfo: Array) => void): void; /** @@ -1580,6 +1720,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 11 */ + /** + * Unregister listens for mediaKeySystemInfoUpdate events. + * @param { 'mediaKeySystemInfoUpdate' } type - Type of the event to listen for. + * @param { function } callback - Callback for event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ off(type: 'mediaKeySystemInfoUpdate', callback?: (mediaKeySystemInfo: Array) => void): void; /** @@ -1619,6 +1767,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for media playback volumeChange event. + * @param { 'volumeChange' } type - Type of the playback event to listen for. + * @param { Callback } callback - Callback used to listen for the playback volume event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'volumeChange', callback: Callback): void; /** * Unregister listens for media playback volumeChange event. @@ -1634,6 +1790,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for media playback endOfStream event. + * @param { 'endOfStream' } type - Type of the playback event to listen for. + * @param { Callback } callback - Callback used to listen for the playback end of stream. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'endOfStream', callback: Callback): void; /** * Unregister listens for media playback endOfStream event. @@ -1679,6 +1843,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for media playback speedDone event. + * @param { 'speedDone' } type - Type of the playback event to listen for. + * @param { Callback } callback - Callback used to listen for the playback speedDone event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'speedDone', callback: Callback): void; /** * Unregister listens for media playback speedDone event. @@ -1694,6 +1866,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for media playback setBitrateDone event. + * @param { 'bitrateDone' } type - Type of the playback event to listen for. + * @param { Callback } callback - Callback used to listen for the playback setBitrateDone event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'bitrateDone', callback: Callback): void; /** * Unregister listens for media playback setBitrateDone event. @@ -1739,6 +1919,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for media playback durationUpdate event. + * @param { 'durationUpdate' } type - Type of the playback event to listen for. + * @param { Callback } callback - Callback used to listen for the playback durationUpdate event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'durationUpdate', callback: Callback): void; /** * Unregister listens for media playback durationUpdate event. @@ -1755,6 +1943,15 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for video playback buffering events. + * @param { 'bufferingUpdate' } type - Type of the playback buffering update event to listen for. + * @param { function } callback - Callback used to listen for the buffering update event, + * return BufferingInfoType and the value. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void; /** * Unregister listens for video playback buffering events. @@ -1771,6 +1968,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for start render video frame events. + * @param { 'startRenderFrame' } type - Type of the playback event to listen for. + * @param { Callback } callback - Callback used to listen for the playback event return . + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'startRenderFrame', callback: Callback): void; /** * Unregister listens for start render video frame events. @@ -1786,6 +1991,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for video size change event. + * @param { 'videoSizeChange' } type - Type of the playback event to listen for. + * @param { function } callback - Callback used to listen for the playback event return video size. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'videoSizeChange', callback: (width: number, height: number) => void): void; /** * Unregister listens for video size change event. @@ -1801,6 +2014,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for audio interrupt event, refer to {@link #audio.InterruptEvent} + * @param { 'audioInterrupt' } type - Type of the playback event to listen for. + * @param { function } callback - Callback used to listen for the playback event return audio interrupt info. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void; /** * Unregister listens for audio interrupt event, refer to {@link #audio.InterruptEvent} @@ -1817,6 +2038,15 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ + /** + * Register listens for available bitrate list collect completed events for HLS protocol stream playback. + * This event will be reported after the {@link #prepare} called. + * @param { 'availableBitrates' } type - Type of the playback event to listen for. + * @param { function } callback - Callback used to listen for the playback event return available bitrate list. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'availableBitrates', callback: (bitrates: Array) => void): void; /** * Unregister listens for available bitrate list collect completed events for HLS protocol stream playback. @@ -1838,7 +2068,7 @@ declare namespace media { * @throws { BusinessError } 5400103 - I/O error. * @throws { BusinessError } 5400104 - Time out. * @throws { BusinessError } 5400105 - Service died. - * @throws { BusinessError } 5400106 - Unsupport format. + * @throws { BusinessError } 5400106 - Unsupported format. * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 9 */ @@ -1855,7 +2085,7 @@ declare namespace media { * @throws { BusinessError } 5400103 - I/O error. * @throws { BusinessError } 5400104 - Time out. * @throws { BusinessError } 5400105 - Service died. - * @throws { BusinessError } 5400106 - Unsupport format. + * @throws { BusinessError } 5400106 - Unsupported format. * @syscap SystemCapability.Multimedia.Media.AVPlayer * @atomicservice * @since 11 @@ -1886,6 +2116,17 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 11 */ + /** + * Subscribes output device change event callback. + * The event is triggered when output device change for this stream. + * @param { 'audioOutputDeviceChangeWithInfo' } type - Type of the event to listen for. + * @param { Callback } callback - Callback used to listen device change event. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ on(type: 'audioOutputDeviceChangeWithInfo', callback: Callback): void; /** @@ -1897,7 +2138,35 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.AVPlayer * @since 11 */ + /** + * Unsubscribes output device change event callback. + * @param { 'audioOutputDeviceChangeWithInfo' } type - Type of the event to listen for. + * @param { Callback } callback - Callback used to listen device change event. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @atomicservice + * @since 12 + */ off(type: 'audioOutputDeviceChangeWithInfo', callback?: Callback): void; + + /** + * Subscribes listener for subtitle update event. + * @param { 'subtitleUpdate' } type - Type of the event to listen for. + * @param { Callback } callback - Callback used to listen subtitle update event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @since 12 + */ + on(type: 'subtitleUpdate', callback: Callback): void + + /** + * Unsubscribes listener for subtitle update event. + * @param { 'subtitleUpdate' } type - Type of the event to listen for. + * @param { Callback } callback - Callback used to listen subtitle update event. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @since 12 + */ + off(type: 'subtitleUpdate', callback?: Callback): void } /** @@ -2008,12 +2277,26 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.Core * @since 8 */ + /** + * Enumerates buffering info type, for network playback. + * + * @enum { number } + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ enum BufferingInfoType { /** * begin to buffering * @syscap SystemCapability.Multimedia.Media.Core * @since 8 */ + /** + * begin to buffering + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ BUFFERING_START = 1, /** @@ -2021,6 +2304,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.Core * @since 8 */ + /** + * end to buffering + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ BUFFERING_END = 2, /** @@ -2028,6 +2317,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.Core * @since 8 */ + /** + * buffering percent + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ BUFFERING_PERCENT = 3, /** @@ -2035,6 +2330,12 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.Core * @since 8 */ + /** + * cached duration in milliseconds + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ CACHED_DURATION = 4, } @@ -2043,34 +2344,63 @@ declare namespace media { * @typedef MediaSource * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice * @since 12 */ interface MediaSource { + /** + * Set Media Mime Type to help player handle extended Media source. + * @param { AVMimeTypes } mimeType - for MediaSource define. see @ AVMimeTypes. + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ + setMimeType(mimeType: AVMimeTypes): void; } + /** + * Enumerates Media Mime types, used for MediaSource define; + * @enum { string } + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ + enum AVMimeTypes { + /** + * Indicate current file is index file for hls Media. + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ + APPLICATION_M3U8 = 'application/m3u8', + } /** * Provides preferred playback settings for player. * * @typedef PlaybackStrategy * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice * @since 12 */ interface PlaybackStrategy { /** * Choose a stream with width close to it. * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice * @since 12 */ preferredWidth?: number; /** * Choose a stream with height close to it. * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice * @since 12 */ preferredHeight?: number; /** * Choose a preferred buffer duration. * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice * @since 12 */ preferredBufferDuration?: number; @@ -2078,6 +2408,7 @@ declare namespace media { /** * If true, the player should choose HDR stream if exist. * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice * @since 12 */ preferredHdr?: boolean; @@ -2204,6 +2535,38 @@ declare namespace media { callback: (buffer: ArrayBuffer, length: number, pos?: number) => number; } + /** + * Provides subtitle information. + * Can be synchroized to the time reported by AVPlayer#timeUpdate event + * + * @typedef SubtitleInfo + * @syscap SystemCapability.Multimedia.Media.Core + * @since 12 + */ + interface SubtitleInfo { + /** + * Duration of the text to be displayed, as milliseconds. + * @type { ?number } + * @syscap SystemCapability.Multimedia.Media.Core + * @since 12 + */ + duration?: number; + /** + * Display start time of the text, as milliseconds. + * @type { ?number } + * @syscap SystemCapability.Multimedia.Media.Core + * @since 12 + */ + startTime?: number; + /** + * Text information of current update event. + * @type { ?string } + * @syscap SystemCapability.Multimedia.Media.Core + * @since 12 + */ + text?: string; + } + /** * Describes audio playback states. * @syscap SystemCapability.Multimedia.Media.AudioPlayer @@ -2858,7 +3221,7 @@ declare namespace media { * @throws { BusinessError } 5400103 - I/O error. * @throws { BusinessError } 5400104 - Time out. * @throws { BusinessError } 5400105 - Service died. - * @throws { BusinessError } 5400106 - Unsupport format. + * @throws { BusinessError } 5400106 - Unsupported format. * @syscap SystemCapability.Multimedia.Media.AVRecorder * @since 9 */ @@ -2874,7 +3237,7 @@ declare namespace media { * @throws { BusinessError } 5400103 - I/O error. * @throws { BusinessError } 5400104 - Time out. * @throws { BusinessError } 5400105 - Service died. - * @throws { BusinessError } 5400106 - Unsupport format. + * @throws { BusinessError } 5400106 - Unsupported format. * @throws { BusinessError } 5400107 - Audio interrupted. * @syscap SystemCapability.Multimedia.Media.AVRecorder * @since 11 @@ -2892,7 +3255,7 @@ declare namespace media { * @throws { BusinessError } 5400103 - I/O error. * @throws { BusinessError } 5400104 - Time out. * @throws { BusinessError } 5400105 - Service died. - * @throws { BusinessError } 5400106 - Unsupport format. + * @throws { BusinessError } 5400106 - Unsupported format. * @throws { BusinessError } 5400107 - Audio interrupted. * @syscap SystemCapability.Multimedia.Media.AVRecorder * @atomicservice @@ -3493,49 +3856,103 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 8 */ + /** + * Enumerates playback speed. + * + * @enum { number } + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ enum PlaybackSpeed { /** * playback at 0.75x normal speed * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 8 */ + /** + * playback at 0.75x normal speed + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ SPEED_FORWARD_0_75_X = 0, /** * playback at normal speed * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 8 */ + /** + * playback at normal speed + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ SPEED_FORWARD_1_00_X = 1, /** * playback at 1.25x normal speed * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 8 */ + /** + * playback at 1.25x normal speed + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ SPEED_FORWARD_1_25_X = 2, /** * playback at 1.75x normal speed * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 8 */ + /** + * playback at 1.75x normal speed + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ SPEED_FORWARD_1_75_X = 3, /** * playback at 2.0x normal speed * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 8 */ + /** + * playback at 2.0x normal speed + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ SPEED_FORWARD_2_00_X = 4, /** * playback at 0.5x normal speed * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice * @since 12 */ SPEED_FORWARD_0_50_X = 5, /** * playback at 1.5x normal speed * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice * @since 12 */ SPEED_FORWARD_1_50_X = 6, + /** + * playback at 0.25x normal speed + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ + SPEED_FORWARD_0_25_X = 8, + /** + * playback at 0.125x normal speed + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ + SPEED_FORWARD_0_125_X = 9, } /** @@ -3943,6 +4360,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 9 */ + /** + * Enumerates video scale type. + * + * @enum { number } + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ enum VideoScaleType { /** * The content is stretched to the fit the display surface rendering area. When @@ -3951,6 +4376,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 9 */ + /** + * The content is stretched to the fit the display surface rendering area. When + * the aspect ratio of the content is not same as the display surface, the aspect + * of the content is not maintained. This is the default scale type. + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ VIDEO_SCALE_TYPE_FIT = 0, /** @@ -3960,6 +4393,14 @@ declare namespace media { * @syscap SystemCapability.Multimedia.Media.VideoPlayer * @since 9 */ + /** + * The content is stretched to the fit the display surface rendering area. When + * the aspect ratio of the content is not the same as the display surface, content's + * aspect ratio is maintained and the content is cropped to fit the display surface. + * @syscap SystemCapability.Multimedia.Media.VideoPlayer + * @atomicservice + * @since 12 + */ VIDEO_SCALE_TYPE_FIT_CROP = 1, } @@ -4040,6 +4481,13 @@ declare namespace media { * @since 11 */ MEDIA_TYPE_VID = 1, + /** + * Track is subtitle. + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ + MEDIA_TYPE_SUBTITLE = 2, } /** @@ -4195,6 +4643,14 @@ declare namespace media { * @since 12 */ MD_KEY_AUD_SAMPLE_DEPTH = 'sample_depth', + + /** + * Key for language. + * @syscap SystemCapability.Multimedia.Media.Core + * @atomicservice + * @since 12 + */ + MD_KEY_LANGUAGE = 'language', } /** diff --git a/api/@ohos.multimedia.movingphotoview.d.ts b/api/@ohos.multimedia.movingphotoview.d.ts index ff6ae2a88a76bde907cac882cf808323b5217095..b222fdd5c739e33acb9708db6bc6d6e03dc43cd6 100644 --- a/api/@ohos.multimedia.movingphotoview.d.ts +++ b/api/@ohos.multimedia.movingphotoview.d.ts @@ -24,7 +24,7 @@ import photoAccessHelper from './@ohos.file.photoAccessHelper'; * Defines the moving photo view options. * * @interface MovingPhotoViewOptions - * @syscap SystemCapability.ArkUI.ArkUI.Full + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @crossplatform * @atomicservice * @since 12 @@ -34,7 +34,7 @@ declare interface MovingPhotoViewOptions { * moving photo data. * * @type { photoAccessHelper.MovingPhoto } - * @syscap SystemCapability.ArkUI.ArkUI.Full + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @crossplatform * @atomicservice * @since 12 @@ -44,7 +44,7 @@ declare interface MovingPhotoViewOptions { * controller of MovingPhotoView. * * @type { ?MovingPhotoViewController } - * @syscap SystemCapability.ArkUI.ArkUI.Full + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @crossplatform * @atomicservice * @since 12 @@ -55,7 +55,7 @@ declare interface MovingPhotoViewOptions { * Defines the moving photo view interface. * * @interface MovingPhotoViewInterface - * @syscap SystemCapability.ArkUI.ArkUI.Full + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @crossplatform * @atomicservice * @since 12 @@ -66,7 +66,7 @@ interface MovingPhotoViewInterface { * * @param { MovingPhotoViewOptions } options * @returns { MovingPhotoViewAttribute } - * @syscap SystemCapability.ArkUI.ArkUI.Full + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @crossplatform * @atomicservice * @since 12 @@ -78,8 +78,9 @@ interface MovingPhotoViewInterface { * function that moving photo view media events callback. * * @typedef { function } MovingPhotoViewEventCallback - * @syscap SystemCapability.ArkUI.ArkUI.Full + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @crossplatform + * @atomicservice * @since 12 */ declare type MovingPhotoViewEventCallback = () => void; @@ -88,7 +89,7 @@ declare type MovingPhotoViewEventCallback = () => void; * Defines the moving photo view attribute functions. * * @extends CommonMethod - * @syscap SystemCapability.ArkUI.ArkUI.Full + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core * @crossplatform * @atomicservice * @since 12 @@ -99,7 +100,7 @@ declare class MovingPhotoViewAttribute extends CommonMethod } A Promise instance used to return the PixelMap object. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @since 12 + */ + function createPixelMap(colors: ArrayBuffer, options: image.InitializationOptions): Promise; + + /** + * Create PixelMap by data buffer. + * + * @param { ArrayBuffer } colors The image color buffer. + * @param { InitializationOptions } options Initialization options for PixelMap. + * @returns { PixelMap } Returns the instance if the operation is successful;Otherwise, return undefined. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @since 12 + */ + function createPixelMapSync(colors: ArrayBuffer, options: image.InitializationOptions): PixelMap; + + /** + * Creates a PixelMap object based on MessageSequence parameter. + * + * @param { rpc.MessageSequence } sequence - rpc.MessageSequence parameter. + * @returns { PixelMap } Returns the instance if the operation is successful. + * Otherwise, an exception will be thrown. + * @throws { BusinessError } 62980096 - Operation failed. + * @throws { BusinessError } 62980097 - IPC error. + * @throws { BusinessError } 62980115 - Invalid input parameter. + * @throws { BusinessError } 62980105 - Failed to get the data. + * @throws { BusinessError } 62980177 - Abnormal API environment. + * @throws { BusinessError } 62980178 - Failed to create the PixelMap. + * @throws { BusinessError } 62980179 - Abnormal buffer size. + * @throws { BusinessError } 62980180 - FD mapping failed. + * @throws { BusinessError } 62980246 - Failed to read the PixelMap. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + function createPixelMapFromParcel(sequence: rpc.MessageSequence): PixelMap; + + /** + * Creates a PixelMap object from surface id. + * + * @param { string } surfaceId - surface id. + * @param { Region } region - The region to surface. + * @returns { Promise } Returns the instance if the operation is successful. + * Otherwise, an exception will be thrown. + * @throws { BusinessError } 62980115 - If the image parameter invalid. + * @throws { BusinessError } 62980105 - Failed to get the data. + * @throws { BusinessError } 62980178 - Failed to create the PixelMap. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + function createPixelMapFromSurface(surfaceId: string, region: image.Region): Promise; + + /** + * Creates a sendable image PixelMap from image PixelMap. + * + * @param { image.PixelMap } pixelmap - the src pixelmap. + * @returns { PixelMap } Returns the instance if the operation is successful. + * Otherwise, an exception will be thrown. + * @throws { BusinessError } 401 - If the image parameter invalid. Possible causes: + * 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 62980104 - Failed to initialize the internal object. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + function convertFromPixelMap(pixelmap: image.PixelMap): PixelMap; + + /** + * Creates a image PixelMap from sendable image PixelMap. + * + * @param { PixelMap } pixelmap - the src pixelmap. + * @returns { image.PixelMap } Returns the instance if the operation is successful. + * Otherwise, an exception will be thrown. + * @throws { BusinessError } 401 - If the image parameter invalid. Possible causes: + * 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 62980104 - Failed to initialize the internal object. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + function convertToPixelMap(pixelmap: PixelMap): image.PixelMap; + + /** + * Sendable PixelMap instance. + * + * @typedef PixelMap + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + interface PixelMap extends ISendable { + /** + * Whether the image pixelmap can be edited. + * + * @type { boolean } + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + readonly isEditable: boolean; + + /** + * Reads image pixelmap data and writes the data to an ArrayBuffer. This method uses + * a promise to return the result. + * + * @param { ArrayBuffer } dst A buffer to which the image pixelmap data will be written. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + readPixelsToBuffer(dst: ArrayBuffer): Promise; + + /** + * Reads image pixelmap data and writes the data to an ArrayBuffer. + * + * @param { ArrayBuffer } dst A buffer to which the image pixelmap data will be written. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + readPixelsToBufferSync(dst: ArrayBuffer): void; + + /** + * Reads image pixelmap data in an area. This method uses a promise to return the data read. + * + * @param { PositionArea } area Area from which the image pixelmap data will be read. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + readPixels(area: image.PositionArea): Promise; + + /** + * Reads image pixelmap data in an area. + * + * @param { PositionArea } area Area from which the image pixelmap data will be read. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + readPixelsSync(area: image.PositionArea): void; + + /** + * Writes image pixelmap data to the specified area. This method uses a promise to return + * the operation result. + * + * @param { PositionArea } area Area to which the image pixelmap data will be written. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + writePixels(area: image.PositionArea): Promise; + + /** + * Writes image pixelmap data to the specified area. + * + * @param { PositionArea } area Area to which the image pixelmap data will be written. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + writePixelsSync(area: image.PositionArea): void; + + /** + * Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method + * uses a promise to return the result. + * + * @param { ArrayBuffer } src A buffer from which the image data will be read. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + writeBufferToPixels(src: ArrayBuffer): Promise; + + /** + * Reads image data in an ArrayBuffer and writes the data to a PixelMap object. + * + * @param { ArrayBuffer } src A buffer from which the image data will be read. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + writeBufferToPixelsSync(src: ArrayBuffer): void; + + /** + * Obtains pixelmap information about this image. This method uses a promise to return the information. + * + * @returns { Promise } A Promise instance used to return the image pixelmap information. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + getImageInfo(): Promise; + + /** + * Get image information from image source. + * + * @returns { ImageInfo } the image information. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.ImageSource + * @crossplatform + * @atomicservice + * @since 12 + */ + getImageInfoSync(): image.ImageInfo; + + /** + * Obtains the number of bytes in each line of the image pixelmap. + * + * @returns { number } Number of bytes in each line. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + getBytesNumberPerRow(): number; + + /** + * Obtains the total number of bytes of the image pixelmap. + * + * @returns { number } Total number of bytes. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + getPixelBytesNumber(): number; + + /** + * Obtains the density of the image pixelmap. + * + * @returns { number } The number of density. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + getDensity(): number; + + /** + * Set the transparent rate of pixelmap. This method uses a promise to return the result. + * + * @param { number } rate The value of transparent rate. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + opacity(rate: number): Promise; + + /** + * Set the transparent rate of pixelmap. + * + * @param { number } rate The value of transparent rate. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + opacitySync(rate: number): void; + + /** + * Obtains new pixelmap with alpha information. This method uses a promise to return the information. + * + * @returns { Promise } A Promise instance used to return the new image pixelmap. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + createAlphaPixelmap(): Promise; + + /** + * Obtains new pixelmap with alpha information. + * + * @returns { PixelMap } return the new image pixelmap. + * If the operation fails, an error message is returned. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + createAlphaPixelmapSync(): PixelMap; + + /** + * Image zoom in width and height. This method uses a promise to return the result. + * + * @param { number } x The zoom value of width. + * @param { number } y The zoom value of height. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + scale(x: number, y: number): Promise; + + /** + * Image zoom in width and height. + * + * @param { number } x The zoom value of width. + * @param { number } y The zoom value of height. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + scaleSync(x: number, y: number): void; + + /** + * Image position transformation. This method uses a promise to return the result. + * + * @param { number } x The position value of width. + * @param { number } y The position value of height. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + translate(x: number, y: number): Promise; + + /** + * Image position transformation. + * + * @param { number } x The position value of width. + * @param { number } y The position value of height. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + translateSync(x: number, y: number): void; + + /** + * Image rotation. This method uses a promise to return the result. + * + * @param { number } angle The rotation angle. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + rotate(angle: number): Promise; + + /** + * Image rotation. + * + * @param { number } angle The rotation angle. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + rotateSync(angle: number): void; + + /** + * Image flipping. This method uses a promise to return the result. + * + * @param { boolean } horizontal Is flip in horizontal. + * @param { boolean } vertical Is flip in vertical. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + flip(horizontal: boolean, vertical: boolean): Promise; + + /** + * Image flipping. + * + * @param { boolean } horizontal Is flip in horizontal. + * @param { boolean } vertical Is flip in vertical. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + flipSync(horizontal: boolean, vertical: boolean): void; + + /** + * Crop the image. This method uses a promise to return the result. + * + * @param { Region } region The region to crop. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + crop(region: image.Region): Promise; + + /** + * Crop the image. + * + * @param { Region } region The region to crop. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 501 - Resource Unavailable. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + cropSync(region: image.Region): void; + + /** + * Get color space of pixelmap. + * + * @returns { colorSpaceManager.ColorSpaceManager } If the operation fails, an error message is returned. + * @throws { BusinessError } 62980101 - If the image data abnormal. + * @throws { BusinessError } 62980103 - If the image data unsupport. + * @throws { BusinessError } 62980115 - If the image parameter invalid. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @since 12 + */ + getColorSpace(): colorSpaceManager.ColorSpaceManager; + + /** + * Set color space of pixelmap. + * + * This method is only used to set the colorspace property of PixelMap, + * while all pixel data remains the same after calling this method. + * If you want to change colorspace for all pixels, use method + * {@Link #applyColorSpace(colorSpaceManager.ColorSpaceManager)}. + * + * @param { colorSpaceManager.ColorSpaceManager } colorSpace The color space for pixelmap. + * @throws { BusinessError } 62980111 - If the operation invalid. + * @throws { BusinessError } 62980115 - If the image parameter invalid. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @since 12 + */ + setColorSpace(colorSpace: colorSpaceManager.ColorSpaceManager): void; + + /** + * Is it stride Alignment + * + * @type { boolean } + * @readonly + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + readonly isStrideAlignment: boolean; + + /** + * Apply color space of pixelmap, the pixels will be changed by input color space. + * This method uses a promise to return the result. + * + * This method is used to change color space of PixelMap. + * Pixel data will be changed by calling this method. + * If you want to set the colorspace property of PixelMap only, + * use method {@Link #setColorSpace(colorSpaceManager.ColorSpaceManager)}. + * + * @param { colorSpaceManager.ColorSpaceManager } targetColorSpace - The color space for pixelmap. + * @returns { Promise } A Promise instance used to return the operation result. + * If the operation fails, an error message is returned. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 62980104 - Failed to initialize the internal object. + * @throws { BusinessError } 62980108 - Failed to convert the color space. + * @throws { BusinessError } 62980115 - Invalid image parameter. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @since 12 + */ + applyColorSpace(targetColorSpace: colorSpaceManager.ColorSpaceManager): Promise; + + /** + * Releases this PixelMap object. This method uses a promise to return the result. + * + * @returns { Promise } A Promise instance used to return the instance release result. + * If the operation fails, an error message is returned. + * @syscap SystemCapability.Multimedia.Image.Core + * @crossplatform + * @atomicservice + * @since 12 + */ + release(): Promise; + + /** + * Marshalling PixelMap and write into MessageSequence. + * + * @param { rpc.MessageSequence } sequence rpc.MessageSequence parameter. + * @throws { BusinessError } 62980115 - Invalid image parameter. + * @throws { BusinessError } 62980097 - IPC error. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + marshalling(sequence: rpc.MessageSequence): void; + + /** + * Creates a PixelMap object based on MessageSequence parameter. + * + * @param { rpc.MessageSequence } sequence rpc.MessageSequence parameter. + * @returns { Promise } A Promise instance used to return the PixelMap object. + * @throws { BusinessError } 62980115 - Invalid image parameter. + * @throws { BusinessError } 62980097 - IPC error. + * @throws { BusinessError } 62980096 - The operation failed. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + unmarshalling(sequence: rpc.MessageSequence): Promise; + } + + /** + * ImageSource instance. + * + * @typedef ImageSource + * @syscap SystemCapability.Multimedia.Image.ImageSource + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ + interface ImageSource { + /** + * Creates a PixelMap object based on image decoding parameters. This method uses a promise to + * return the object. + * + * @param { DecodingOptions } options Image decoding parameters. + * @returns { Promise } A Promise instance used to return the PixelMap object. + * @syscap SystemCapability.Multimedia.Image.ImageSource + * @crossplatform + * @form + * @atomicservice + * @since 12 + */ + createPixelMap(options?: image.DecodingOptions): Promise; + + /** + * Releases an ImageSource instance and uses a promise to return the result. + * + * @returns { Promise } A Promise instance used to return the operation result. + * @syscap SystemCapability.Multimedia.Image.ImageSource + * @crossplatform + * @since 12 + */ + release(): Promise; + } + + /** + * Provides basic image operations, including obtaining image information, and reading and writing image data. + * + * @typedef Image + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + interface Image extends lang.ISendable { + /** + * Sets or gets the image area to crop, default is size. + * + * @type { Region } + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + clipRect: Region; + + /** + * Image size. + * + * @type { Size } + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + readonly size: Size; + + /** + * Image format. + * + * @type { number } + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + readonly format: number; + + /** + * Image timestamp. + * + * @type { number } + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + readonly timestamp: number; + + /** + * Get component buffer from image and uses a promise to return the result. + * + * @param { ComponentType } componentType The component type of image. + * @returns { Promise } A Promise instance used to return the component buffer. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + getComponent(componentType: image.ComponentType): Promise; + + /** + * Release current image to receive another and uses a promise to return the result. + * + * @returns { Promise } A Promise instance used to return the operation result. + * @syscap SystemCapability.Multimedia.Image.Core + * @since 12 + */ + release(): Promise; + } + + /** + * Image receiver object. + * + * @typedef ImageReceiver + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + interface ImageReceiver { + /** + * Image size. + * + * @type { Size } + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + readonly size: image.Size; + + /** + * Image capacity. + * + * @type { number } + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + readonly capacity: number; + + /** + * Image format. + * + * @type { ImageFormat } + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + readonly format: image.ImageFormat; + + /** + * Get an id which indicates a surface and can be used to set to Camera or other component can receive a surface + * and uses a promise to return the result. + * + * @returns { Promise } A Promise instance used to return the surface id. + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + getReceivingSurfaceId(): Promise; + + /** + * Get lasted image from receiver and uses a promise to return the result. + * + * @returns { Promise } A Promise instance used to return the latest image. + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + readLatestImage(): Promise; + + /** + * Get next image from receiver and uses a promise to return the result. + * + * @returns { Promise } A Promise instance used to return the next image. + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + readNextImage(): Promise; + + /** + * Subscribe callback when receiving an image + * + * @param { 'imageArrival' } type Callback used to return the next image. + * @param { AsyncCallback } callback Callback used to return image. + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + on(type: 'imageArrival', callback: AsyncCallback): void; + + /** + * Release image receiver instance and uses a promise to return the result. + * + * @returns { Promise } A Promise instance used to return the operation result. + * @syscap SystemCapability.Multimedia.Image.ImageReceiver + * @since 12 + */ + release(): Promise; + } + +} + +export default sendableImage; \ No newline at end of file diff --git a/api/@ohos.multimedia.systemSoundManager.d.ts b/api/@ohos.multimedia.systemSoundManager.d.ts index 134f2877c244a2a2bd30992fdb50c330c8921554..ad96e2785f0bb2175033a606e714a70416de0c9e 100644 --- a/api/@ohos.multimedia.systemSoundManager.d.ts +++ b/api/@ohos.multimedia.systemSoundManager.d.ts @@ -113,6 +113,188 @@ declare namespace systemSoundManager { SYSTEM_TONE_TYPE_NOTIFICATION = 32, } + /** + * Enum for tone customized type. + * @enum {number} + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + enum ToneCustomizedType { + /** + * Pre-installed tone type. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + PRE_INSTALLED = 0, + /** + * Customized tone type. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + CUSTOMIZED = 1, + } + + /** + * Define the ringtone category. + * @constant + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + const TONE_CATEGORY_RINGTONE: number; + + /** + * Define the text message tone category. + * @constant + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + const TONE_CATEGORY_TEXT_MESSAGE:number; + + /** + * Define the notification tone category. + * @constant + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + const TONE_CATEGORY_NOTIFICATION:number; + + /** + * Define the alarm tone category. + * @constant + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + const TONE_CATEGORY_ALARM:number; + + /** + * Tone attributes. + * @typedef ToneAttrs + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + interface ToneAttrs { + /** + * Gets title of tone. + * @returns { string } title. + * @throws { BusinessError } 202 - Caller is not a system application. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getTitle(): string; + + /** + * Sets title of tone. + * @param { string } title - Title of tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + setTitle(title: string): void; + + /** + * Gets file name of tone. + * @returns { string } file name. + * @throws { BusinessError } 202 - Caller is not a system application. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getFileName(): string; + + /** + * Sets file name of tone. + * @param { string } name - file name. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + setFileName(name: string): void; + + /** + * Gets uri of tone. + * @returns { string } uri. + * @throws { BusinessError } 202 - Caller is not a system application. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getUri(): string; + + /** + * Gets customized type of tone. + * @returns { ToneCustomizedType } Customized type of tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getCustomizedType(): ToneCustomizedType; + + /** + * Sets tone category. + * @param { number } category - tone category. This parameter can be one of {@link TONE_CATEGORY_RINGTONE}, + * {@link TONE_CATEGORY_TEXT_MESSAGE}, {@link TONE_CATEGORY_NOTIFICATION}, {@link TONE_CATEGORY_ALARM}. + * In addition, this parameter can be result of OR logical operator of these constants. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + setCategory(category: number): void; + + /** + * Gets tone category. + * @returns { number } Tone category. This value can be one of {@link TONE_CATEGORY_RINGTONE}, + * {@link TONE_CATEGORY_TEXT_MESSAGE}, {@link TONE_CATEGORY_NOTIFICATION}, {@link TONE_CATEGORY_ALARM}. + * In addition, this value can be result of OR logical operator of these constants. + * @throws { BusinessError } 202 - Caller is not a system application. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getCategory(): number; + } + + /** + * Array of tone attributes. + * + * @typedef {Array} ToneAttrsArray + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + type ToneAttrsArray = Array; + + /** + * Create customized tone attributes. + * @returns { ToneAttrs } Tone attributes created. + * @throws { BusinessError } 202 - Caller is not a system application. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + function createCustomizedToneAttrs(): ToneAttrs; + /** * Gets system sound manager for all type sound. * @returns { SystemSoundManager } SystemSoundManager instance. @@ -217,6 +399,38 @@ declare namespace systemSoundManager { */ getRingtoneUri(context: BaseContext, type: RingtoneType): Promise; + /** + * Gets attributes of the default ringtone. + * @param { BaseContext } context - Current application context. + * @param { RingtoneType } type - Ringtone type to get. + * @returns { Promise } Promise used to return attributes of the default ringtone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getDefaultRingtoneAttrs(context: BaseContext, type: RingtoneType): Promise; + + /** + * Gets attribute list of ringtones. + * @param { BaseContext } context - Current application context. + * @param { RingtoneType } type - Ringtone type to get. + * @returns { Promise } Promise used to return attribute list of ringtone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getRingtoneAttrList(context: BaseContext, type: RingtoneType): Promise; + /** * Gets the ringtone player. * @param { Context } context - Current application context. @@ -291,6 +505,39 @@ declare namespace systemSoundManager { */ getSystemToneUri(context: BaseContext, type: SystemToneType): Promise; + /** + * Gets attributes of the default system tone. + * + * @param { BaseContext } context - Current application context. + * @param { SystemToneType } type - system tone type to get. + * @returns { Promise } Promise used to return attributes of the default system tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getDefaultSystemToneAttrs(context: BaseContext, type: SystemToneType): Promise; + + /** + * Gets attribute list of alarm tones. + * @param { BaseContext } context - Current application context. + * @param { SystemToneType } type - System tone type to get. + * @returns { Promise } Promise used to return attribute list of system tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getSystemToneAttrList(context: BaseContext, type: SystemToneType): Promise; + /** * Gets the system tone player. * @param { BaseContext } context - Current application context. @@ -305,6 +552,167 @@ declare namespace systemSoundManager { * @since 11 */ getSystemTonePlayer(context: BaseContext, type: SystemToneType): Promise; + + /** + * Gets attributes of the default alarm tone. + * + * @param { BaseContext } context - Current application context. + * @returns { Promise } Promise used to return attributes of the default alarm tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getDefaultAlarmToneAttrs(context: BaseContext): Promise; + + /** + * Sets uri of the current alarm tone. + * + * @param { BaseContext } context - Current application context. + * @param { string } uri - Alarm tone uri. + * @returns { Promise } Promise used to return result of set alarm tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @throws { BusinessError } 20700001 - Tone type mismatch, e.g. tone of input uri is not an alarm tone. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + setAlarmToneUri(context: BaseContext, uri: string): Promise; + + /** + * Gets uri of the current alarm tone. + * + * @param { BaseContext } context - Current application context. + * @returns { Promise } Promise used to return uri of current alarm tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getAlarmToneUri(context: BaseContext): Promise; + + /** + * Gets attribute list of alarm tones. + * @param { BaseContext } context - Current application context. + * @returns { Promise } Promise used to return attribute list of system tone. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + getAlarmToneAttrList(context: BaseContext): Promise; + + /** + * Open alarm tone file. + * @param { BaseContext } context - Current application context. + * @param { string } uri - Uri of alarm tone to open. + * @returns { Promise } Promise used to return fd. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @throws { BusinessError } 20700001 - Tone type mismatch, e.g. tone of uri is notification instead of alarm. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + openAlarmTone(context: BaseContext, uri: string): Promise + + /** + * Close fd. + * @param { number } fd - File descriptor to close. + * @returns { Promise } Promise used to return the result of close fd. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + close(fd: number): Promise; + + /** + * Add customized tone into ringtone library. + * @permission ohos.permission.WRITE_RINGTONE + * @param { BaseContext } context - Current application context. + * @param { ToneAttrs } toneAttr - Tone attributes created by {@link createCustomizedToneAttrs}. + * @param { string } externalUri - Tone uri in external storage. + * @returns { Promise } Tone uri after adding into ringtone library. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400102 - Operation is not allowed, e.g. ringtone to add is not customized. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + addCustomizedTone(context: BaseContext, toneAttr: ToneAttrs, externalUri: string): Promise; + + /** + * Add customized tone into ringtone library. + * @permission ohos.permission.WRITE_RINGTONE + * @param { BaseContext } context - Current application context. + * @param { ToneAttrs } toneAttr - Tone attributes created by {@link createCustomizedToneAttrs}. + * @param { number } fd - File descriptor. + * @param { number } [offset] - The offset in the file where the data to be read, in bytes. By default, the offset + * is zero. + * @param { number } [length] - The length in bytes of the data to be read. By default, the length is the rest of + * bytes in the file from the offset. + * @returns { Promise } Tone uri after adding into ringtone library. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400102 - Operation is not allowed, e.g. ringtone to add is not customized. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + addCustomizedTone(context: BaseContext, toneAttr: ToneAttrs, fd: number, offset?: number, length?: number) + : Promise; + + /** + * Remove customized tone in ringtone library. + * @permission ohos.permission.WRITE_RINGTONE + * @param { BaseContext } context - Current application context. + * @param { string } uri - Tone uri. + * @returns { Promise } Promise used to return removing result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Caller is not a system application. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 5400102 - Operation is not allowed, e.g. ringtone of this uri is not customized. + * @throws { BusinessError } 5400103 - I/O error. + * @syscap SystemCapability.Multimedia.SystemSound.Core + * @systemapi + * @since 12 + */ + removeCustomizedTone(context: BaseContext, uri:string): Promise; } /** diff --git a/api/@ohos.multimodalInput.infraredEmitter.d.ts b/api/@ohos.multimodalInput.infraredEmitter.d.ts index 7c3e7dfe7c4c391c5559ee8213c89efd9faa1e29..e5f5346a81c69aaa601b0fbc19fd272d8867f061 100644 --- a/api/@ohos.multimodalInput.infraredEmitter.d.ts +++ b/api/@ohos.multimodalInput.infraredEmitter.d.ts @@ -13,6 +13,11 @@ * limitations under the License. */ +/** + * @file + * @kit InputKit + */ + /** * Declares the APIs for configuring attributes of the IR emitter. * diff --git a/api/@ohos.multimodalInput.intentionCode.d.ts b/api/@ohos.multimodalInput.intentionCode.d.ts index 317fe16641f22b8a2706e64546f5626a62b425b1..79445f8cc2a961ba785b56c8d962f5ff9ba2d96f 100644 --- a/api/@ohos.multimodalInput.intentionCode.d.ts +++ b/api/@ohos.multimodalInput.intentionCode.d.ts @@ -25,6 +25,14 @@ * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ +/** + * IntentionCode + * + * @enum { number } + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ export declare enum IntentionCode { /** * INTENTION_UNKNOWN @@ -32,6 +40,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_UNKNOWN + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_UNKNOWN = -1, /** @@ -40,6 +55,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_UP + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_UP = 1, /** @@ -48,6 +70,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_DOWN + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_DOWN = 2, /** @@ -56,6 +85,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_LEFT + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_LEFT = 3, /** @@ -64,6 +100,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_RIGHT + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_RIGHT = 4, /** @@ -72,6 +115,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_SELECT + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_SELECT = 5, /** @@ -80,6 +130,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_ESCAPE + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_ESCAPE = 6, /** @@ -88,6 +145,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_BACK + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_BACK = 7, /** @@ -96,6 +160,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_FORWARD + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_FORWARD = 8, /** @@ -104,6 +175,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_MENU + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_MENU = 9, /** @@ -112,6 +190,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_PAGE_UP + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_PAGE_UP = 11, /** @@ -120,6 +205,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_PAGE_DOWN + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_PAGE_DOWN = 12, /** @@ -128,6 +220,13 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_ZOOM_OUT + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_ZOOM_OUT = 13, /** @@ -136,5 +235,12 @@ export declare enum IntentionCode { * @syscap SystemCapability.MultimodalInput.Input.Core * @since 10 */ + /** + * INTENTION_ZOOM_IN + * + * @syscap SystemCapability.MultimodalInput.Input.Core + * @atomicservice + * @since 12 + */ INTENTION_ZOOM_IN = 14 } diff --git a/api/@ohos.multimodalInput.pointer.d.ts b/api/@ohos.multimodalInput.pointer.d.ts index 4cabe33e42f04fa87aac68261bed9231b1260e05..b7cf5dd2d2707561ae3941357ea8aa61113833aa 100644 --- a/api/@ohos.multimodalInput.pointer.d.ts +++ b/api/@ohos.multimodalInput.pointer.d.ts @@ -28,6 +28,14 @@ import type image from './@ohos.multimedia.image'; * @syscap SystemCapability.MultimodalInput.Input.Pointer * @since 9 */ +/** + * Declares interfaces related to mouse pointer attributes. + * + * @namespace pointer + * @syscap SystemCapability.MultimodalInput.Input.Pointer + * @atomicservice + * @since 12 + */ declare namespace pointer { /** * Pointer style. @@ -36,6 +44,14 @@ declare namespace pointer { * @syscap SystemCapability.MultimodalInput.Input.Pointer * @since 9 */ + /** + * Pointer style. + * + * @enum { number } + * @syscap SystemCapability.MultimodalInput.Input.Pointer + * @atomicservice + * @since 12 + */ enum PointerStyle { /** * Default @@ -379,6 +395,13 @@ declare namespace pointer { * @syscap SystemCapability.MultimodalInput.Input.Pointer * @since 10 */ + /** + * Loading state with dynamic cursor + * + * @syscap SystemCapability.MultimodalInput.Input.Pointer + * @atomicservice + * @since 12 + */ LOADING, /** @@ -387,6 +410,13 @@ declare namespace pointer { * @syscap SystemCapability.MultimodalInput.Input.Pointer * @since 10 */ + /** + * Running state with dynamic cursor + * + * @syscap SystemCapability.MultimodalInput.Input.Pointer + * @atomicservice + * @since 12 + */ RUNNING } diff --git a/api/@ohos.net.connection.d.ts b/api/@ohos.net.connection.d.ts index 7fead88e60aea9eb59b0a2ac39590eed12db6d87..c29b9ac82bdd0bfa9d7f99bbaa236f13a0a9b571 100644 --- a/api/@ohos.net.connection.d.ts +++ b/api/@ohos.net.connection.d.ts @@ -1073,7 +1073,7 @@ declare namespace connection { * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2101008 - The callback does not exist. + * @throws { BusinessError } 2101008 - The callback already exists. * @throws { BusinessError } 2101022 - The number of requests exceeded the maximum allowed. * @syscap SystemCapability.Communication.NetManager.Core * @since 8 @@ -1086,7 +1086,7 @@ declare namespace connection { * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2101008 - The callback does not exist. + * @throws { BusinessError } 2101008 - The callback already exists. * @throws { BusinessError } 2101022 - The number of requests exceeded the maximum allowed. * @syscap SystemCapability.Communication.NetManager.Core * @crossplatform @@ -1100,7 +1100,7 @@ declare namespace connection { * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2101008 - The callback does not exist. + * @throws { BusinessError } 2101008 - The callback already exists. * @throws { BusinessError } 2101022 - The number of requests exceeded the maximum allowed. * @syscap SystemCapability.Communication.NetManager.Core * @crossplatform @@ -1116,7 +1116,7 @@ declare namespace connection { * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2101007 - The callback is not exists. + * @throws { BusinessError } 2101007 - The callback does not exists. * @syscap SystemCapability.Communication.NetManager.Core * @since 8 */ @@ -1127,7 +1127,7 @@ declare namespace connection { * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2101007 - The callback is not exists. + * @throws { BusinessError } 2101007 - The callback does not exists. * @syscap SystemCapability.Communication.NetManager.Core * @crossplatform * @since 10 @@ -1139,7 +1139,7 @@ declare namespace connection { * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2101007 - The callback is not exists. + * @throws { BusinessError } 2101007 - The callback does not exists. * @syscap SystemCapability.Communication.NetManager.Core * @crossplatform * @atomicservice @@ -1151,7 +1151,7 @@ declare namespace connection { * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2101007 - The callback is not exists. + * @throws { BusinessError } 2101007 - The callback does not exists. * @syscap SystemCapability.Communication.NetManager.Core * @crossplatform * @atomicservice diff --git a/api/@ohos.net.http.d.ts b/api/@ohos.net.http.d.ts index 57e560b119090d4af5dd09161057e03cabc1b27a..f1d1f982a40b2b1b8fa401a3cb6f615f660feb1d 100644 --- a/api/@ohos.net.http.d.ts +++ b/api/@ohos.net.http.d.ts @@ -52,6 +52,13 @@ declare namespace http { * @atomicservice * @since 11 */ + /** + * @typedef { connection.HttpProxy } + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @atomicservice + * @since 12 + */ type HttpProxy = connection.HttpProxy; /** @@ -324,6 +331,15 @@ declare namespace http { * @atomicservice * @since 11 */ + /** + * If this parameter is set as type of boolean, the system will use default proxy or not use proxy. + * If this parameter is set as type of HttpProxy, the system will use the specified HttpProxy. + * @type { ?(boolean | HttpProxy) } + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @atomicservice + * @since 12 + */ usingProxy?: boolean | HttpProxy; /** @@ -339,6 +355,14 @@ declare namespace http { * @atomicservice * @since 11 */ + /** + * If this parameter is set, the system will use ca path specified by user, or else use preset ca by the system. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @atomicservice + * @since 12 + */ caPath?: string; /** @@ -349,6 +373,15 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Used to set to uploading or downloading the start bytes. The default value is 0. + * HTTP standard (RFC 7233 section 3.1) allows servers to ignore range requests. + * For HTTP PUT uploads this option should not be used, since it may conflict with other options. + * @type {?number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ resumeFrom?: number; /** @@ -359,6 +392,15 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Used to set to uploading or downloading the end bytes. Translate to the end if not set. + * HTTP standard (RFC 7233 section 3.1) allows servers to ignore range requests. + * For HTTP PUT uploads this option should not be used, since it may conflict with other options. + * @type {?number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ resumeTo?: number; /** @@ -367,6 +409,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Support the application to pass in client certificates, allowing the server to verify the client's identity. + * @type {?ClientCert} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ clientCert?: ClientCert; /** @@ -377,6 +426,15 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * If this parameter is set, incoming DNS resolution server URL for the DoH server to use for name resolving. + * The parameter must be URL-encoded in the following format: "https://host:port/path". + * It MUST specify an HTTPS URL. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ dnsOverHttps?: string; /** @@ -387,6 +445,15 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * If this parameter is set, use the specified DNS server for DNS resolution. + * Multiple DNS resolution servers can be set up, with a maximum of 3 servers. + * Only take the first three if there are more than three. + * @type {?Array} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ dnsServers?: Array; /** @@ -396,6 +463,14 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The maximum limit of the response body. The default value is 5 * 1024 * 1024, in Byte. + * The maximum value is 100 * 1024 *1024, in Byte. + * @type {?number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ maxLimit?: number; /** @@ -406,7 +481,25 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The data fields which is supported by the HTTP protocol to post + * forms and by the SMTP and IMAP protocols to provide + * the email data to send/upload. + * @type {?Array} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ multiFormDataList?: Array; + + /** + * Certificate pinning option. If server certificate's digest does not match + * {@link CertificatePinning.publicKeyHash}, request will fail. + * @type {?CertificatePinning | CertificatePinning[]} + * @syscap SystemCapability.Communication.NetStack + * @since 12 + */ + certificatePinning?: CertificatePinning | CertificatePinning[]; } /** @@ -415,6 +508,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Represents the properties of a form object. + * @interface MultiFormData + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface MultiFormData { /** * MIME name for the data field. @@ -422,6 +522,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * MIME name for the data field. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ name: string; /** @@ -430,6 +537,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Content type of the data field. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ contentType: string; /** @@ -438,6 +552,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Remote file name for the data field. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ remoteFileName?: string; /** @@ -446,6 +567,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * This parameter sets a mime part's body content from memory data. + * @type {?(string | Object | ArrayBuffer)} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ data?: string | Object | ArrayBuffer; /** @@ -457,6 +585,16 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * This parameter sets a mime part's body content from the file's contents. + * This is an alternative to curl_mime_data for setting data to a mime part. + * If data is empty, filePath must be set. + * If data has a value, filePath does not take effect. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ filePath?: string; } @@ -466,12 +604,25 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Enum for certificate types + * @enum {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export enum CertType { /** * PEM format certificate * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * PEM format certificate + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ PEM = 'PEM', /** @@ -479,6 +630,12 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * DER format certificate + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ DER = 'DER', /** @@ -486,6 +643,12 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * P12 format certificate + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ P12 = 'P12' } @@ -496,6 +659,14 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The clientCert field of the client certificate, which includes 4 attributes: + * client certificate (cert), client certificate type (certType), certificate private key (key), and passphrase (keyPassword). + * @interface ClientCert + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface ClientCert { /** * The path to the client certificate file. @@ -503,6 +674,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The path to the client certificate file. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ certPath: string; /** @@ -511,6 +689,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The type of the client certificate. + * @type {?CertType} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ certType?: CertType; /** @@ -519,6 +704,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The path of the client certificate private key file. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ keyPath: string; /** @@ -527,9 +719,39 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Password required to use the client certificate private key. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ keyPassword?: string; } + /** + * Certificate pinning option. + * @interface CertificatePinning + * @syscap SystemCapability.Communication.NetStack + * @since 12 + */ + interface CertificatePinning { + /** + * Public key hash. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @since 12 + */ + publicKeyHash: string; + /** + * Certificate public key hash algorithm. + * @type {'SHA-256'} + * @syscap SystemCapability.Communication.NetStack + * @since 12 + */ + hashAlgorithm: 'SHA-256'; + } + /** *

Defines an HTTP request task. Before invoking APIs provided by HttpRequest, * you must call createHttp() to create an HttpRequestTask object.

@@ -587,7 +809,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -626,7 +848,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -666,7 +888,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -710,7 +932,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -750,7 +972,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -791,7 +1013,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -835,7 +1057,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -875,7 +1097,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -916,7 +1138,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -960,7 +1182,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -1002,7 +1224,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -1044,7 +1266,7 @@ declare namespace http { * @throws { BusinessError } 2300063 - Maximum file size exceeded. * @throws { BusinessError } 2300070 - Remote disk full. * @throws { BusinessError } 2300073 - Remote file already exists. - * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is unaccessible. + * @throws { BusinessError } 2300077 - The SSL CA certificate does not exist or is inaccessible. * @throws { BusinessError } 2300078 - Remote file not found. * @throws { BusinessError } 2300094 - Authentication error. * @throws { BusinessError } 2300999 - Unknown error. @@ -1214,6 +1436,14 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Registers an observer for progress of receiving HTTP Response data events. + * @param { 'dataReceiveProgress' } type - Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'dataReceiveProgress', callback: Callback): void; /** @@ -1230,6 +1460,14 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Unregisters an observer for progress of receiving HTTP Response data events. + * @param { 'dataReceiveProgress' } type - Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'dataReceiveProgress', callback?: Callback): void; /** @@ -1239,6 +1477,14 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Registers an observer for progress of sendSize HTTP Response data events. + * @param { 'dataSendProgress' } type - Indicates Event name. + * @param { Callback } callback - the callback of on. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'dataSendProgress', callback: Callback): void /** @@ -1248,6 +1494,14 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Unregisters an observer for progress of sendSize HTTP Response data events. + * @param { 'dataSendProgress' } type - Indicates Event name. + * @param { Callback } [callback] - the callback of off. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'dataSendProgress', callback?: Callback): void } @@ -2242,6 +2496,14 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Protocol http3 for https only. + * Cause error if using http only or not supporting http3 on this device. + * Fallback to http2 or http1.1 if needed. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ HTTP3 } @@ -2480,6 +2742,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The time taken of various stages of HTTP request. + * @type {PerformanceTiming} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ performanceTiming: PerformanceTiming; } @@ -2489,6 +2758,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Counting the time taken of various stages of HTTP request. + * @interface PerformanceTiming + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface PerformanceTiming { /** * Time taken from startup to DNS resolution completion, in milliseconds. @@ -2496,6 +2772,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from startup to DNS resolution completion, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ dnsTiming: number; /** @@ -2504,6 +2787,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from startup to TCP connection completion, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ tcpTiming: number; /** @@ -2512,6 +2802,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from startup to TLS connection completion, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ tlsTiming: number; /** @@ -2520,6 +2817,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from startup to start sending the first byte, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ firstSendTiming: number; /** @@ -2528,6 +2832,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from startup to receiving the first byte, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ firstReceiveTiming: number; /** @@ -2536,6 +2847,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from startup to the completion of the request, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ totalFinishTiming: number; /** @@ -2544,6 +2862,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from startup to completion of all redirection steps, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ redirectTiming: number; /** @@ -2552,6 +2877,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from HTTP request to header completion, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ responseHeaderTiming: number; /** @@ -2560,6 +2892,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from HTTP Request to body completion, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ responseBodyTiming: number; /** @@ -2568,6 +2907,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Time taken from HTTP Request to callback to the application, in milliseconds. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ totalTiming: number; } @@ -2577,6 +2923,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * This interface is used to obtain the progress information of file upload or download. + * @interface DataReceiveProgressInfo + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface DataReceiveProgressInfo { /** * Number of data bytes received. @@ -2584,6 +2937,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Number of data bytes received. + * @type { number } + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ receiveSize: number; /** * Total number of bytes to receive. @@ -2591,6 +2951,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Total number of bytes to receive. + * @type { number } + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ totalSize: number; } @@ -2600,6 +2967,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * This interface is used to monitor the progress of sending data. + * @interface DataSendProgressInfo + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface DataSendProgressInfo { /** * Used to specify the data size to be sent. @@ -2607,6 +2981,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Used to specify the data size to be sent. + * @type { number } + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ sendSize: number; /** * Total number of bytes to receive. @@ -2614,6 +2995,13 @@ declare namespace http { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Total number of bytes to receive. + * @type { number } + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ totalSize: number; } diff --git a/api/@ohos.net.policy.d.ts b/api/@ohos.net.policy.d.ts index f5f9ea67297494c2da8226620b6865cb0059892b..02344a76f0a26bc0fbfb2f8d72cb68105ddde145 100644 --- a/api/@ohos.net.policy.d.ts +++ b/api/@ohos.net.policy.d.ts @@ -600,7 +600,7 @@ declare namespace policy { * @systemapi Hide this for inner system use. * @since 12 */ - function setNetworkAccessPolicy(uid: number, policy: NetworkAccessPolicy, isReconfirmed?: boolean): Promise + function setNetworkAccessPolicy(uid: number, policy: NetworkAccessPolicy, isReconfirmed?: boolean): Promise; /** * Query the network access policy of the specified application. @@ -626,8 +626,6 @@ declare namespace policy { * @returns { Promise } the network access policy of all applications. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. * @throws { BusinessError } 2100002 - Failed to connect to the service. * @throws { BusinessError } 2100003 - System internal error. * @syscap SystemCapability.Communication.NetManager.Core @@ -1282,7 +1280,7 @@ declare namespace policy { * @systemapi Hide this for inner system use. * @since 12 */ - [uid: number]: NetworkAccessPolicy; + [uid: string]: NetworkAccessPolicy; } } diff --git a/api/@ohos.net.socket.d.ts b/api/@ohos.net.socket.d.ts index df89fedf0b81af49ab03e0f6937123bdb5eeb9ee..24d59a5773feb5d846be810db007fef7b246337b 100644 --- a/api/@ohos.net.socket.d.ts +++ b/api/@ohos.net.socket.d.ts @@ -44,6 +44,7 @@ declare namespace socket { */ /** * Deposit certificate + * @typedef { cert.EncodingBlob } * @syscap SystemCapability.Communication.NetStack * @crossplatform * @since 10 @@ -71,6 +72,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Creates a MulticastSocket object. + * @returns { MulticastSocket } the MulticastSocket of the constructMulticastSocketInstance. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ function constructMulticastSocketInstance(): MulticastSocket; /** @@ -125,6 +133,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Creates a LocalSocket object. + * @returns { LocalSocket } the LocalSocket of the constructLocalSocketInstance. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ function constructLocalSocketInstance(): LocalSocket; /** @@ -133,6 +148,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Creates a LocalSocketServer object. + * @returns { LocalSocketServer } the LocalSocketServer of the constructLocalSocketServerInstance. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ function constructLocalSocketServerInstance(): LocalSocketServer; /** @@ -424,6 +446,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines the local socket connection information. + * @interface LocalSocketMessageInfo + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface LocalSocketMessageInfo { /** * Message data. @@ -431,6 +460,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Message data. + * @type {ArrayBuffer} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ message: ArrayBuffer; /** @@ -439,6 +475,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Bound local socket address. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ address: string; /** @@ -447,6 +490,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Length of the message, in bytes. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ size: number; } @@ -456,6 +506,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines a local address. + * @interface LocalAddress + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface LocalAddress { /** * LocalAddress address. @@ -463,6 +520,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * LocalAddress address. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ address: string; } @@ -472,6 +536,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines LocalSocket connection parameters. + * @interface LocalConnectOptions + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface LocalConnectOptions { /** * Bound Local address. @@ -479,6 +550,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Bound Local address. + * @type {LocalAddress} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ address: LocalAddress; /** @@ -487,6 +565,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Timeout duration of the LocalSocket connection, in milliseconds. + * @type {?number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ timeout?: number; } @@ -496,6 +581,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines the parameters for sending data over the LocalSocket connection. + * @interface LocalSendOptions + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface LocalSendOptions { /** * Data to send. @@ -503,6 +595,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Data to send. + * @type {string | ArrayBuffer} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ data: string | ArrayBuffer; /** @@ -511,6 +610,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Character encoding format. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ encoding?: string; } @@ -867,6 +973,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines a UDP MulticastSocket connection. + * @interface MulticastSocket + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface MulticastSocket extends UDPSocket { /** * Add the socket to the multicast group. @@ -881,6 +994,20 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Add the socket to the multicast group. + * @permission ohos.permission.INTERNET + * @param { NetAddress } multicastAddress - Multicast address information. {@link NetAddress}. + * @param { AsyncCallback } callback - The callback of addMembership. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301022 - Invalid argument. + * @throws { BusinessError } 2301088 - Not a socket. + * @throws { BusinessError } 2301098 - Address in use. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ addMembership(multicastAddress: NetAddress, callback: AsyncCallback): void; /** @@ -895,6 +1022,19 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Add the socket to the multicast group. + * @permission ohos.permission.INTERNET + * @param { NetAddress } multicastAddress - Multicast address information. {@link NetAddress}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @throws { BusinessError } 2301098 - Address in use. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ addMembership(multicastAddress: NetAddress): Promise; /** @@ -909,6 +1049,19 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Drop the socket from the multicast group. + * @permission ohos.permission.INTERNET + * @param { NetAddress } multicastAddress - Multicast address information. {@link NetAddress}. + * @param { AsyncCallback } callback - The callback of dropMembership. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @throws { BusinessError } 2301098 - Address in use. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ dropMembership(multicastAddress: NetAddress, callback: AsyncCallback): void; /** @@ -923,6 +1076,19 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Drop the socket from the multicast group. + * @permission ohos.permission.INTERNET + * @param { NetAddress } multicastAddress - Multicast address information. {@link NetAddress}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @throws { BusinessError } 2301098 - Address in use. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ dropMembership(multicastAddress: NetAddress): Promise; /** @@ -935,6 +1101,17 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Set the TTL value for socket multicast packets. + * @param { number } ttl - The TTL value to set. Valid range is typically 0 to 255. + * @param { AsyncCallback } callback - The callback of setMulticastTTL. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301022 - Invalid argument. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ setMulticastTTL(ttl: number, callback: AsyncCallback): void; /** @@ -947,6 +1124,17 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Set the TTL value for socket multicast packet. + * @param { number } ttl - The TTL value to set. Valid range is typically 0 to 255. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301022 - Invalid argument. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ setMulticastTTL(ttl: number): Promise; /** @@ -957,6 +1145,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Get the TTL value of socket multicast packet. + * @param { AsyncCallback } callback - The callback of getMulticastTTL. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getMulticastTTL(callback: AsyncCallback): void; /** @@ -967,6 +1164,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Get the TTL value of socket multicast packet. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getMulticastTTL(): Promise; /** @@ -978,6 +1184,16 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Set the loopback mode for the socket. + * @param { boolean } flag - Whether to enable loopback mode. + * @param { AsyncCallback } callback - The callback of setLoopbackMode. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ setLoopbackMode(flag: boolean, callback: AsyncCallback): void; /** @@ -989,6 +1205,16 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Set the loopback mode for the socket. + * @param { boolean } flag - Whether to enable loopback mode. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ setLoopbackMode(flag: boolean): Promise; /** @@ -999,6 +1225,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Get the loopback mode of the socket. + * @param { AsyncCallback } callback - The callback of getLoopbackMode. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getLoopbackMode(callback: AsyncCallback): void; /** @@ -1009,6 +1244,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Get the loopback mode of the socket. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301088 - Not a socket. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getLoopbackMode(): Promise; } @@ -1018,6 +1262,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines a LocalSocket connection. + * @interface LocalSocket + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface LocalSocket { /** * Binds the Local address. @@ -1030,6 +1281,18 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Binds the Local address. + * @param { LocalAddress } address - Destination address. {@link LocalAddress} + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301013 - Insufficient permissions. + * @throws { BusinessError } 2301022 - Invalid argument. + * @throws { BusinessError } 2301098 - Address already in use. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ bind(address: LocalAddress): Promise; /** @@ -1044,6 +1307,19 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Sets up a connection to the specified Local address . + * @param { LocalConnectOptions } options - Optional parameters {@link LocalConnectOptions}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301013 - Insufficient permissions. + * @throws { BusinessError } 2301022 - Invalid argument. + * @throws { BusinessError } 2301111 - Connection refused. + * @throws { BusinessError } 2301099 - Cannot assign requested address. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ connect(options: LocalConnectOptions): Promise; /** @@ -1055,6 +1331,16 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Sends data over a LocalSocket connection. + * @param { LocalSendOptions } options - Optional parameters {@link LocalSendOptions}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301011 - Operation would block. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ send(options: LocalSendOptions): Promise; /** @@ -1064,6 +1350,14 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Closes a LocalSocket connection. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 2301009 - Bad file descriptor. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ close(): Promise; /** @@ -1072,6 +1366,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Obtains the status of the LocalSocket connection. + * @returns { Promise } The promise returned by the function. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getState(): Promise; /** @@ -1080,6 +1381,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Obtains the file descriptor of the LocalSocket connection. + * @returns { Promise } The promise returns the file descriptor of the LocalSocket connection. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getSocketFd(): Promise; /** @@ -1091,6 +1399,16 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Sets other attributes of the LocalSocket connection. + * @param { ExtraOptionsBase } options - Optional parameters {@link ExtraOptionsBase}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301009 - Bad file descriptor. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ setExtraOptions(options: ExtraOptionsBase): Promise; /** @@ -1100,6 +1418,14 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Gets other attributes of the LocalSocket connection. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 2301009 - Bad file descriptor. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getExtraOptions(): Promise; /** @@ -1110,6 +1436,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for message receiving events of the LocalSocket connection. + * @param { 'message' } type Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'message', callback: Callback): void; /** @@ -1120,15 +1455,33 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ - off(type: 'message', callback?: Callback): void; - + /** + * Cancels listening for message receiving events of the LocalSocket connection. + * @param { 'message' } type Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ + off(type: 'message', callback?: Callback): void; + + /** + * Listens for connection events of the LocalSocket connection. + * @param { 'connect' } type - Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @since 11 + */ /** * Listens for connection events of the LocalSocket connection. * @param { 'connect' } type - Indicates Event name. * @param { Callback } callback - the callback used to return the result. * @throws { BusinessError } 401 - Parameter error. * @syscap SystemCapability.Communication.NetStack - * @since 11 + * @crossplatform + * @since 12 */ on(type: 'connect', callback: Callback): void; @@ -1140,6 +1493,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for connection events of the LocalSocket connection. + * @param { 'connect' } type - Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'connect', callback?: Callback): void; /** @@ -1150,6 +1512,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for close events of the LocalSocket connection. + * @param { 'close' } type - Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'close', callback: Callback): void; /** @@ -1160,6 +1531,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for close events of the LocalSocket connection. + * @param { 'close' } type - Indicates Event name. + * @param { Callback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'close', callback?: Callback): void; /** @@ -1170,6 +1550,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for error events of the LocalSocket connection. + * @param { 'error' } type - Indicates Event name. + * @param { ErrorCallback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'error', callback: ErrorCallback): void; /** @@ -1180,6 +1569,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for error events of the LocalSocket connection. + * @param { 'error' } type - Indicates Event name. + * @param { ErrorCallback } callback - the callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'error', callback?: ErrorCallback): void; } @@ -1189,6 +1587,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines the connection of the LocalSocket client and server. + * @interface LocalSocketConnection + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface LocalSocketConnection { /** * The id of a client connects to the LocalSocketServer. @@ -1196,6 +1601,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The id of a client connects to the LocalSocketServer. + * @type {number} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ clientId: number; /** @@ -1207,6 +1619,16 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Sends data over a LocalSocketServer connection to client. + * @param { LocalSendOptions } options - Parameters for sending data {@link LocalSendOptions}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301011 - Operation would block. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ send(options: LocalSendOptions): Promise; /** @@ -1216,6 +1638,14 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Closes a LocalSocket client connection. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 2301009 - Bad file descriptor. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ close(): Promise; /** @@ -1226,6 +1656,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for message receiving events of the LocalSocketConnection. + * @param { 'message' } type - Indicates Event name. + * @param { Callback } callback - The callback of on. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'message', callback: Callback): void; /** @@ -1236,6 +1675,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for message receiving events of the LocalSocketConnection. + * @param { 'message' } type - Indicates Event name. + * @param { Callback } callback - The callback of off. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'message', callback?: Callback): void; /** @@ -1246,6 +1694,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for close events of the LocalSocketConnection. + * @param { 'close' } type - Indicates Event name. + * @param { Callback } callback - The callback of on. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'close', callback: Callback): void; /** @@ -1256,6 +1713,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for close events of the LocalSocketConnection. + * @param { 'close' } type - Indicates Event name. + * @param { Callback } callback - The callback of off. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'close', callback?: Callback): void; /** @@ -1266,6 +1732,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for error events of the LocalSocketConnection. + * @param { 'error' } type - Indicates Event name. + * @param { ErrorCallback } callback - The callback of on. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'error', callback: ErrorCallback): void; /** @@ -1276,6 +1751,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for error events of the LocalSocketConnection. + * @param { 'error' } type - Indicates Event name. + * @param { ErrorCallback } callback - The callback of off. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'error', callback?: ErrorCallback): void; } @@ -1285,6 +1769,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Defines a LocalSocket server connection. + * @interface LocalSocketServer + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface LocalSocketServer { /** * Binds the Local address. @@ -1300,6 +1791,21 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Binds the Local address. + *

Listens for a LocalSocket connection to be made to this socket and accepts it. This interface uses multiple threads + * for accept processing and uses poll multiplex to process client connections.

+ * @param { LocalAddress } address - Network address information {@link LocalAddress}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2303109 - Bad file number. + * @throws { BusinessError } 2301013 - Insufficient permissions. + * @throws { BusinessError } 2301022 - Invalid argument. + * @throws { BusinessError } 2301098 - Address already in use. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ listen(address: LocalAddress): Promise; /** @@ -1308,6 +1814,13 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Obtains the status of the LocalSocketServer connection. + * @returns { Promise } The promise returned by the function. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getState(): Promise; /** @@ -1319,6 +1832,16 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Sets other attributes of the LocalSocketServer connection. + * @param { ExtraOptionsBase } options - Parameters of the attributes {@link ExtraOptionsBase}. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 2301009 - Bad file descriptor. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ setExtraOptions(options: ExtraOptionsBase): Promise; /** @@ -1328,6 +1851,14 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Gets other attributes of the LocalSocket connection. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ getExtraOptions(): Promise; /** @@ -1338,6 +1869,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for connect events of the LocalSocketServer connection. + * @param { 'connect' } type - Indicates Event name. + * @param { Callback } callback - The callback of on. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'connect', callback: Callback): void; /** @@ -1348,6 +1888,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for connect events of the LocalSocketServer connection. + * @param { 'connect' } type - Indicates Event name. + * @param { Callback } callback - The callback of off. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'connect', callback?: Callback): void; /** @@ -1358,6 +1907,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for error events of the LocalSocketServer connection. + * @param { 'error' } type - Indicates Event name. + * @param { ErrorCallback } callback - The callback of on. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'error', callback: ErrorCallback): void; /** @@ -1368,6 +1926,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for error events of the LocalSocketServer connection. + * @param { 'error' } type - Indicates Event name. + * @param { ErrorCallback } callback - The callback of off. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'error', callback?: ErrorCallback): void; } @@ -3122,6 +3689,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for message receiving events of the TCPSocketConnection. + * @param { 'message' } type - Indicates Event name. + * @param { Callback } callback - The callback of on. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'message', callback: Callback): void; /** @@ -3140,6 +3716,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for message receiving events of the TCPSocketConnection. + * @param { 'message' } type - Indicates Event name. + * @param { Callback } callback - The callback of off. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'message', callback?: Callback): void; /** @@ -3530,6 +4115,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Listens for message receiving events of the TLSSocketConnection. + * @param { 'message' } type - Indicates Event name. + * @param { Callback } callback - The callback of on. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'message', callback: Callback): void; /** @@ -3548,6 +4142,15 @@ declare namespace socket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for message receiving events of the TLSSocketConnection. + * @param { 'message' } type - Indicates Event name. + * @param { Callback } callback - The callback of off. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'message', callback?: Callback): void; /** diff --git a/api/@ohos.net.webSocket.d.ts b/api/@ohos.net.webSocket.d.ts index 606e6728a5b3e9dd7d7a07cc79820cf1918cab04..fb14dca0221ef2c14254d712ce2f8706653f099e 100644 --- a/api/@ohos.net.webSocket.d.ts +++ b/api/@ohos.net.webSocket.d.ts @@ -44,7 +44,7 @@ import type connection from './@ohos.net.connection'; */ declare namespace webSocket { /** - * @typedef HttpProxy + * @typedef { connection.HttpProxy } * @syscap SystemCapability.Communication.NetManager.Core * @since 12 */ @@ -124,6 +124,13 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * File path for client cert. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ caPath?: string; /** @@ -132,6 +139,13 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Client cert. + * @type {?ClientCert} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ clientCert?: ClientCert; /** @@ -156,6 +170,7 @@ declare namespace webSocket { * system: means that use system proxy configuration. * no-proxy: means do not use proxy. * object of @type {connection.HttpProxy} means providing custom proxy settings + * @typedef { 'system' | 'no-proxy' | HttpProxy } * @syscap SystemCapability.Communication.NetStack * @since 12 */ @@ -169,6 +184,15 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The clientCert field of the client certificate, which includes three attributes: + * client certificate (certPath) and only support PEM format, certificate private key (keyPath), + * and passphrase (keyPassword). + * @interface ClientCert + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ export interface ClientCert { /** * The path to the client certificate file. @@ -176,6 +200,13 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The path to the client certificate file. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ certPath: string; /** @@ -184,6 +215,13 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * The path of the client certificate private key file. + * @type {string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ keyPath: string; /** @@ -192,6 +230,13 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Client certificate password. + * @type {?string} + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ keyPassword?: string; } @@ -315,6 +360,7 @@ declare namespace webSocket { /** * HTTP response headers. + * @typedef { object } * @syscap SystemCapability.Communication.NetStack * @since 12 */ @@ -857,6 +903,14 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Enables listening for receiving data ends events of a WebSocket connection. + * @param { 'dataEnd' } type - event indicating the WebSocket connection has received data ends. + * @param { Callback } callback - the callback used to return the result. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ on(type: 'dataEnd', callback: Callback): void; /** @@ -866,6 +920,14 @@ declare namespace webSocket { * @syscap SystemCapability.Communication.NetStack * @since 11 */ + /** + * Cancels listening for receiving data ends events of a WebSocket connection. + * @param { 'dataEnd' } type - event indicating the WebSocket connection has received data ends. + * @param { Callback } [ callback ] - the callback used to return the result. + * @syscap SystemCapability.Communication.NetStack + * @crossplatform + * @since 12 + */ off(type: 'dataEnd', callback?: Callback): void; /** diff --git a/api/@ohos.nfc.cardEmulation.d.ts b/api/@ohos.nfc.cardEmulation.d.ts index 46553120b7f081b5f1b08677cf41aea28e26cb82..185c5b06eb2915521d6d8613d0640cfc4906a640 100644 --- a/api/@ohos.nfc.cardEmulation.d.ts +++ b/api/@ohos.nfc.cardEmulation.d.ts @@ -167,7 +167,10 @@ declare namespace cardEmulation { * @param { CardType } type - The type to query, payment or other. * @returns { boolean } Returns true if the service is default, otherwise false. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.NFC.CardEmulation * @since 9 @@ -180,7 +183,10 @@ declare namespace cardEmulation { * @param { CardType } type - The type to query, payment or other. * @returns { boolean } Returns true if the service is default, otherwise false. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.NFC.CardEmulation * @atomicservice @@ -240,7 +246,10 @@ declare namespace cardEmulation { * @param { ElementName } elementName - The element name of the service ability * @param { string[] } aidList - The aid list to be registered by this service, allowed to be empty. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation @@ -253,7 +262,10 @@ declare namespace cardEmulation { * @param { ElementName } elementName - The element name of the service ability * @param { string[] } aidList - The aid list to be registered by this service, allowed to be empty. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation @@ -280,7 +292,10 @@ declare namespace cardEmulation { * @permission ohos.permission.NFC_CARD_EMULATION * @param { ElementName } elementName - The element name of the service ability * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation @@ -292,7 +307,10 @@ declare namespace cardEmulation { * @permission ohos.permission.NFC_CARD_EMULATION * @param { ElementName } elementName - The element name of the service ability * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation @@ -342,7 +360,10 @@ declare namespace cardEmulation { * @param { number[] } response Indicates the response to send, which is a byte array. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation @@ -355,7 +376,10 @@ declare namespace cardEmulation { * @param { number[] } response Indicates the response to send, which is a byte array. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation @@ -371,7 +395,10 @@ declare namespace cardEmulation { * @param { number[] } response Indicates the response to send, which is a byte array. * @param { AsyncCallback } callback The callback * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation @@ -384,7 +411,10 @@ declare namespace cardEmulation { * @param { number[] } response Indicates the response to send, which is a byte array. * @param { AsyncCallback } callback The callback * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100301 - Card emulation running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.CardEmulation diff --git a/api/@ohos.nfc.controller.d.ts b/api/@ohos.nfc.controller.d.ts index 4d5023d8501692fe3253523bc0bccfaf7451ce01..546e55a14ed7fb0b1b8599d3e569274791d2d4af 100644 --- a/api/@ohos.nfc.controller.d.ts +++ b/api/@ohos.nfc.controller.d.ts @@ -176,6 +176,7 @@ declare namespace nfcController { /** * Enables NFC. + * This API can be called only by system applications * * @permission ohos.permission.MANAGE_SECURE_SETTINGS * @throws { BusinessError } 201 - Permission denied. @@ -200,6 +201,7 @@ declare namespace nfcController { /** * Disables NFC. + * This API can be called only by system applications * * @permission ohos.permission.MANAGE_SECURE_SETTINGS * @throws { BusinessError } 201 - Permission denied. diff --git a/api/@ohos.nfc.tag.d.ts b/api/@ohos.nfc.tag.d.ts index 48abec1faad3a97e3a7b86b24ef981fbb7d2a409..3a86de2c07295572fcf18a73045d27af6cf070e9 100644 --- a/api/@ohos.nfc.tag.d.ts +++ b/api/@ohos.nfc.tag.d.ts @@ -688,7 +688,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcATag } {@link NfcATag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -701,7 +704,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcATag } {@link NfcATag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -731,7 +737,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcBTag } The {@link NfcBTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -744,7 +753,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcBTag } The {@link NfcBTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -774,7 +786,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcFTag } The {@link NfcFTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -787,7 +802,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcFTag } The {@link NfcFTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -817,7 +835,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcVTag } The {@link NfcVTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -830,7 +851,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NfcVTag } The {@link NfcVTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -846,7 +870,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { IsoDepTag } The {@link IsoDepTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -859,7 +886,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { IsoDepTag } The {@link IsoDepTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -875,7 +905,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NdefTag } The {@link NdefTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -888,7 +921,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NdefTag } The {@link NdefTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -904,7 +940,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { MifareClassicTag } The {@link MifareClassicTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -917,7 +956,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { MifareClassicTag } The {@link MifareClassicTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -933,7 +975,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { MifareUltralightTag } The {@link MifareUltralightTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -946,7 +991,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { MifareUltralightTag } The {@link MifareUltralightTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -962,7 +1010,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NdefFormatableTag } The {@link NdefFormatableTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -975,7 +1026,10 @@ declare namespace tag { * * @param { TagInfo } tagInfo - Indicates the dispatched tag information. * @returns { NdefFormatableTag } The {@link NdefFormatableTag} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -989,7 +1043,10 @@ declare namespace tag { * * @param { Want } want - The want object that contains the values of TagInfo. * @returns { TagInfo } The {@link TagInfo} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -999,7 +1056,10 @@ declare namespace tag { * * @param { Want } want - The want object that contains the values of TagInfo. * @returns { TagInfo } The {@link TagInfo} object. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice @@ -1015,7 +1075,10 @@ declare namespace tag { * @param { number[] } discTech - The technologies list to set for discovering. From {@link NFC_A} to {@link MIFARE_ULTRALIGHT}. * @param { AsyncCallback } callback - The callback to dispatched the TagInfo object for application. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.NFC.Tag * @since 10 @@ -1028,7 +1091,10 @@ declare namespace tag { * @param { number[] } discTech - The technologies list to set for discovering. From {@link NFC_A} to {@link MIFARE_ULTRALIGHT}. * @param { AsyncCallback } callback - The callback to dispatched the TagInfo object for application. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100202 - The element state is invalid. * @syscap SystemCapability.Communication.NFC.Tag @@ -1047,7 +1113,10 @@ declare namespace tag { * @permission ohos.permission.NFC_TAG * @param { ElementName } elementName - The element name of application, must include the bundleName and abilityName. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.NFC.Tag * @since 10 @@ -1058,7 +1127,10 @@ declare namespace tag { * @permission ohos.permission.NFC_TAG * @param { ElementName } elementName - The element name of application, must include the bundleName and abilityName. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice @@ -1075,7 +1147,10 @@ declare namespace tag { * @param { number[] } discTech - The technologies list to set for discovering. From {@link NFC_A} to {@link MIFARE_ULTRALIGHT}. * @param { AsyncCallback } callback - The callback to dispatched the TagInfo object for application. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100202 - The element state is invalid. * @syscap SystemCapability.Communication.NFC.Tag @@ -1090,7 +1165,10 @@ declare namespace tag { * @param { number[] } discTech - The technologies list to set for discovering. From {@link NFC_A} to {@link MIFARE_ULTRALIGHT}. * @param { AsyncCallback } callback - The callback to dispatched the TagInfo object for application. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100202 - The element state is invalid. * @syscap SystemCapability.Communication.NFC.Tag @@ -1107,7 +1185,10 @@ declare namespace tag { * @param { ElementName } elementName - The element name of application, must include the bundleName and abilityName. * @param { AsyncCallback } [callback] - The callback to dispatched the TagInfo object for application. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100203 - The off() can be called only when the on() has been called. * @syscap SystemCapability.Communication.NFC.Tag @@ -1121,7 +1202,10 @@ declare namespace tag { * @param { ElementName } elementName - The element name of application, must include the bundleName and abilityName. * @param { AsyncCallback } [callback] - The callback to dispatched the TagInfo object for application. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100203 - The off() can be called only when the on() has been called. * @syscap SystemCapability.Communication.NFC.Tag @@ -1326,7 +1410,10 @@ declare namespace tag { * * @param { string } uri - Uri data for new NDEF record. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1335,7 +1422,10 @@ declare namespace tag { * * @param { string } uri - Uri data for new NDEF record. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1348,7 +1438,10 @@ declare namespace tag { * @param { string } text - Text data for new an NDEF record. * @param { string } locale - Language code for the NDEF record. if locale is null, use default locale. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1358,7 +1451,10 @@ declare namespace tag { * @param { string } text - Text data for new an NDEF record. * @param { string } locale - Language code for the NDEF record. if locale is null, use default locale. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1371,7 +1467,10 @@ declare namespace tag { * @param { string } mimeType type of mime data for new an NDEF record. * @param { number[] } mimeData mime data for new an NDEF record. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1381,7 +1480,10 @@ declare namespace tag { * @param { string } mimeType type of mime data for new an NDEF record. * @param { number[] } mimeData mime data for new an NDEF record. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1395,7 +1497,10 @@ declare namespace tag { * @param { string } type - Domain specific type of data for the external data. * @param { number[] } externalData - Data payload of an NDEF record. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1406,7 +1511,10 @@ declare namespace tag { * @param { string } type - Domain specific type of data for the external data. * @param { number[] } externalData - Data payload of an NDEF record. * @returns { NdefRecord } The instance of NdefRecord. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1417,7 +1525,10 @@ declare namespace tag { * * @param { number[] } data - The raw bytes to parse NDEF message. * @returns { NdefMessage } The instance of NdefMessage. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1426,7 +1537,10 @@ declare namespace tag { * * @param { number[] } data - The raw bytes to parse NDEF message. * @returns { NdefMessage } The instance of NdefMessage. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1438,7 +1552,10 @@ declare namespace tag { * * @param { NdefRecord[] } ndefRecords - The NDEF records to parse NDEF message. * @returns { NdefMessage } The instance of NdefMessage. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1447,7 +1564,10 @@ declare namespace tag { * * @param { NdefRecord[] } ndefRecords - The NDEF records to parse NDEF message. * @returns { NdefMessage } The instance of NdefMessage. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1468,7 +1588,10 @@ declare namespace tag { * * @param { NdefMessage } ndefMessage - An NDEF message to parse. * @returns { number[] } Returns the raw bytes of an NDEF message. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 diff --git a/api/@ohos.notificationManager.d.ts b/api/@ohos.notificationManager.d.ts index 48842d9a81119cbc2ccf777e830eee74c621e24e..8886e99143b79c47394c00e1d0b20b2a81ae0615 100644 --- a/api/@ohos.notificationManager.d.ts +++ b/api/@ohos.notificationManager.d.ts @@ -60,6 +60,21 @@ import type UIAbilityContext from './application/UIAbilityContext'; * @syscap SystemCapability.Notification.Notification * @since 9 */ +/** + * Manages notifications. + *

Generally, only system applications have permissions on notification subscription and unsubscribe. + * You can specify the content of a notification to be published and the content is carried by + * {@link NotificationRequest}. A notification ID is unique in an application and must be specified + * when using {@link NotificationRequest} to carry the notification content. If a notification + * with this ID has been published and you need to use this ID to publish another notification, + * the original notification will be updated. In addition, the notification ID can be used to cancel + * a notification by calling the {@link #cancel(int)} method. + * + * @namespace notificationManager + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ declare namespace notificationManager { /** * Publishes a notification. @@ -68,13 +83,14 @@ declare namespace notificationManager { * * @param { NotificationRequest } request - notification request * @param { AsyncCallback } callback - The callback of publish. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @since 9 @@ -86,22 +102,48 @@ declare namespace notificationManager { * * @param { NotificationRequest } request - notification request * @param { AsyncCallback } callback - The callback of publish. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. - * @throws { BusinessError } 1600007 - The notification is not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600007 - The notification does not exist. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. - * @throws { BusinessError } 1600014 - No relevant right. + * @throws { BusinessError } 1600014 - No permission. * @throws { BusinessError } 1600015 - The current notification status does not support duplicate configurations. * @throws { BusinessError } 1600016 - The notification version for this update is too low. - * @throws { BusinessError } 2300007 - Network is unreachable. + * @throws { BusinessError } 2300007 - Network unreachable. * @syscap SystemCapability.Notification.Notification * @since 11 */ + /** + * Publishes a notification. + *

If a notification with the same ID has been published by the current application and has not been deleted, + * this method will update the notification. + * + * @param { NotificationRequest } request - notification request + * @param { AsyncCallback } callback - The callback of publish. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600007 - The notification does not exist. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. + * @throws { BusinessError } 1600012 - No memory space. + * @throws { BusinessError } 1600014 - No permission. + * @throws { BusinessError } 1600015 - The current notification status does not support duplicate configurations. + * @throws { BusinessError } 1600016 - The notification version for this update is too low. + * @throws { BusinessError } 2300007 - Network unreachable. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function publish(request: NotificationRequest, callback: AsyncCallback): void; /** @@ -111,13 +153,14 @@ declare namespace notificationManager { * * @param { NotificationRequest } request - notification request * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @since 9 @@ -129,22 +172,48 @@ declare namespace notificationManager { * * @param { NotificationRequest } request - notification request * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. - * @throws { BusinessError } 1600007 - The notification is not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600007 - The notification does not exist. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. - * @throws { BusinessError } 1600014 - No relevant right. + * @throws { BusinessError } 1600014 - No permission. * @throws { BusinessError } 1600015 - The current notification status does not support duplicate configurations. * @throws { BusinessError } 1600016 - The notification version for this update is too low. - * @throws { BusinessError } 2300007 - Network is unreachable. + * @throws { BusinessError } 2300007 - Network unreachable. * @syscap SystemCapability.Notification.Notification * @since 11 */ + /** + * Publishes a notification. + *

If a notification with the same ID has been published by the current application and has not been deleted, + * this method will update the notification. + * + * @param { NotificationRequest } request - notification request + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600007 - The notification does not exist. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. + * @throws { BusinessError } 1600012 - No memory space. + * @throws { BusinessError } 1600014 - No permission. + * @throws { BusinessError } 1600015 - The current notification status does not support duplicate configurations. + * @throws { BusinessError } 1600016 - The notification version for this update is too low. + * @throws { BusinessError } 2300007 - Network unreachable. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function publish(request: NotificationRequest): Promise; /** @@ -156,14 +225,15 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of publish. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. * @throws { BusinessError } 1600008 - The user does not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -178,20 +248,21 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of publish. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 1600008 - The user does not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. - * @throws { BusinessError } 1600014 - No relevant right. + * @throws { BusinessError } 1600014 - No permission. * @throws { BusinessError } 1600015 - The current notification status does not support duplicate configurations. * @throws { BusinessError } 1600016 - The notification version for this update is too low. - * @throws { BusinessError } 2300007 - Network is unreachable. + * @throws { BusinessError } 2300007 - Network unreachable. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 11 @@ -207,14 +278,15 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. * @throws { BusinessError } 1600008 - The user does not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -229,20 +301,21 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 1600008 - The user does not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. - * @throws { BusinessError } 1600014 - No relevant right. + * @throws { BusinessError } 1600014 - No permission. * @throws { BusinessError } 1600015 - The current notification status does not support duplicate configurations. * @throws { BusinessError } 1600016 - The notification version for this update is too low. - * @throws { BusinessError } 2300007 - Network is unreachable. + * @throws { BusinessError } 2300007 - Network unreachable. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 11 @@ -259,14 +332,15 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of publishAsBundle. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. * @throws { BusinessError } 1600008 - The user does not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -289,14 +363,15 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. * @throws { BusinessError } 1600008 - The user does not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -313,14 +388,15 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600005 - Notification slot is not enabled. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600005 - Notification slot disabled. * @throws { BusinessError } 1600008 - The user does not exist. - * @throws { BusinessError } 1600009 - Over max number notifications per second. + * @throws { BusinessError } 1600009 - The notification sending frequency reaches the upper limit. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -333,14 +409,30 @@ declare namespace notificationManager { * * @param { number } id - ID of the notification to cancel, which must be unique in the application. * @param { AsyncCallback } callback - The callback of cancel. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Cancel a notification with the specified ID. + * + * @param { number } id - ID of the notification to cancel, which must be unique in the application. + * @param { AsyncCallback } callback - The callback of cancel. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function cancel(id: number, callback: AsyncCallback): void; /** @@ -349,11 +441,12 @@ declare namespace notificationManager { * @param { number } id - ID of the notification to cancel, which must be unique in the application. * @param { string } label - Label of the notification to cancel. * @param { AsyncCallback } callback - The callback of cancel. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -365,11 +458,12 @@ declare namespace notificationManager { * @param { number } id - ID of the notification to cancel, which must be unique in the application. * @param { string } [label] - Label of the notification to cancel. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -382,11 +476,12 @@ declare namespace notificationManager { * @param { number } id - ID of the notification to cancel, which must be unique in the application. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 1600017 - There is no corresponding agent relationship configuration. * @syscap SystemCapability.Notification.Notification @@ -405,11 +500,12 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of cancelAsBundle. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -432,11 +528,12 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -453,11 +550,12 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 1600008 - The user does not exist. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification @@ -470,26 +568,54 @@ declare namespace notificationManager { * Cancel all notifications of the current application. * * @param { AsyncCallback } callback - The callback of cancelAll. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Cancel all notifications of the current application. + * + * @param { AsyncCallback } callback - The callback of cancelAll. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function cancelAll(callback: AsyncCallback): void; /** * Cancel all notifications of the current application. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Cancel all notifications of the current application. + * + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function cancelAll(): Promise; /** @@ -500,10 +626,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of addSlot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -519,10 +646,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -535,10 +663,11 @@ declare namespace notificationManager { * * @param { SlotType } type - Slot type to add. * @param { AsyncCallback } callback - The callback of addSlot. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @since 9 @@ -550,10 +679,11 @@ declare namespace notificationManager { * * @param { SlotType } type - Slot type to add. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @since 9 @@ -568,10 +698,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of addSlots. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -587,10 +718,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -603,10 +735,11 @@ declare namespace notificationManager { * * @param { SlotType } slotType - Type of the notification slot to obtain. * @param { AsyncCallback } callback - The callback is used to return the NotificationSlot. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -617,10 +750,11 @@ declare namespace notificationManager { * * @param { SlotType } slotType - Type of the notification slot to obtain. * @returns { Promise } Returns the NotificationSlot. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -631,10 +765,11 @@ declare namespace notificationManager { * * @param { AsyncCallback> } callback - The callback is used to return all notification slots * of this application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -644,10 +779,11 @@ declare namespace notificationManager { * Obtains all NotificationSlot objects created by the current application. * * @returns { Promise> } Returns all notification slots of this application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -662,7 +798,7 @@ declare namespace notificationManager { * @throws { BusinessError } 202 - Not system application to call the interface. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 12 @@ -674,10 +810,11 @@ declare namespace notificationManager { * * @param { SlotType } slotType - Type of the NotificationSlot to remove. * @param { AsyncCallback } callback - The callback of removeSlot. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -688,10 +825,11 @@ declare namespace notificationManager { * * @param { SlotType } slotType - Type of the NotificationSlot to remove. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -701,10 +839,11 @@ declare namespace notificationManager { * Removes all NotificationSlot objects created by the current application. * * @param { AsyncCallback } callback - The callback of removeAllSlots. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -714,10 +853,11 @@ declare namespace notificationManager { * Removes all NotificationSlot objects created by the current application. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -732,10 +872,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setNotificationEnable. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -752,10 +893,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -771,10 +913,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of isNotificationEnabled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -790,10 +933,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -808,10 +952,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of isNotificationEnabled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -820,15 +965,31 @@ declare namespace notificationManager { * Checks whether this application allows to publish notifications. * * @param { AsyncCallback } callback - The callback of isNotificationEnabled. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @since 11 */ + /** + * Checks whether this application allows to publish notifications. + * + * @param { AsyncCallback } callback - The callback of isNotificationEnabled. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600008 - The user does not exist. + * @throws { BusinessError } 17700001 - The specified bundle name was not found. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function isNotificationEnabled(callback: AsyncCallback): void; /** @@ -838,10 +999,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -850,17 +1012,45 @@ declare namespace notificationManager { * Checks whether this application allows to publish notifications. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @since 11 */ + /** + * Checks whether this application allows to publish notifications. + * + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600008 - The user does not exist. + * @throws { BusinessError } 17700001 - The specified bundle name was not found. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function isNotificationEnabled(): Promise; + /** + * Checks whether this application allows to publish notifications. + * + * @returns { boolean } Returned by the function. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @syscap SystemCapability.Notification.Notification + * @since 12 + */ + function isNotificationEnabledSync(): boolean; + /** * Checks whether this application allows to publish notifications under the user. * @@ -869,10 +1059,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of isNotificationEnabled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -888,10 +1079,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -908,10 +1100,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of displayBadge. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -928,10 +1121,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -947,10 +1141,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of isBadgeDisplayed. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -966,10 +1161,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -986,10 +1182,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setSlotByBundle. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1006,10 +1203,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1025,10 +1223,11 @@ declare namespace notificationManager { * @param { AsyncCallback> } callback - The callback of getSlotsByBundle. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1045,10 +1244,11 @@ declare namespace notificationManager { * @returns { Promise } Returns the NotificationSlot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -1065,10 +1265,11 @@ declare namespace notificationManager { * @returns { Promise> } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1084,10 +1285,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of getSlotNumByBundle. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1103,10 +1305,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1122,10 +1325,11 @@ declare namespace notificationManager { * @param { AsyncCallback> } callback - The callback of getAllActiveNotifications. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -1140,10 +1344,11 @@ declare namespace notificationManager { * @returns { Promise> } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -1154,10 +1359,11 @@ declare namespace notificationManager { * Obtains the number of all active notifications. * * @param { AsyncCallback } callback - The callback of getActiveNotificationCount. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1167,10 +1373,11 @@ declare namespace notificationManager { * Obtains the number of all active notifications. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1180,10 +1387,11 @@ declare namespace notificationManager { * Obtains an array of active notifications. * * @param { AsyncCallback> } callback - The callback of getActiveNotifications. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1193,10 +1401,11 @@ declare namespace notificationManager { * Obtains an array of active notifications. * * @returns { Promise> } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1209,8 +1418,9 @@ declare namespace notificationManager { * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationFilter } filter - The bundle, notification key and additional information filter of the live view notification. * @param { AsyncCallback } callback - The callback of getActiveNotificationByFilter. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1225,8 +1435,9 @@ declare namespace notificationManager { * @permission ohos.permission.NOTIFICATION_CONTROLLER * @param { NotificationFilter } filter - The bundle, notification key and additional information filter of the live view notification. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1239,10 +1450,11 @@ declare namespace notificationManager { * * @param { string } groupName - The name of the group. * @param { AsyncCallback } callback - The callback of cancelGroup. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1253,10 +1465,11 @@ declare namespace notificationManager { * * @param { string } groupName - The name of the group. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1271,10 +1484,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of removeGroupByBundle. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1291,10 +1505,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1310,10 +1525,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setDoNotDisturbDate. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1329,10 +1545,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1349,10 +1566,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setDoNotDisturbDate. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification @@ -1370,10 +1588,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification @@ -1389,10 +1608,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback is used to return the Do Not Disturb date. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1407,10 +1627,11 @@ declare namespace notificationManager { * @returns { Promise } Returns the Do Not Disturb date. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1426,10 +1647,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback is used to return the Do Not Disturb date. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification @@ -1446,10 +1668,11 @@ declare namespace notificationManager { * @returns { Promise } Returns the Do Not Disturb date. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification @@ -1466,10 +1689,11 @@ declare namespace notificationManager { * mode is supported. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -1483,10 +1707,11 @@ declare namespace notificationManager { * @returns { Promise } Returns whether Do Not Disturb mode is supported. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -1498,10 +1723,11 @@ declare namespace notificationManager { * * @param { string } templateName - Name of template to be Obtained. * @param { AsyncCallback } callback - The callback is used to return whether the template is supported. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1512,10 +1738,11 @@ declare namespace notificationManager { * * @param { string } templateName - Name of template to be Obtained. * @returns { Promise } Returns whether the template is supported. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1525,10 +1752,11 @@ declare namespace notificationManager { * Request permission to send notification. * * @param { AsyncCallback } callback - The callback of requestEnableNotification. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1536,15 +1764,31 @@ declare namespace notificationManager { * Request permission to send notification. * * @param { AsyncCallback } callback - The callback of requestEnableNotification. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600013 - Enable Notification Dialog has been popping already. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600013 - A notification dialog box is already displayed. * @syscap SystemCapability.Notification.Notification * @since 11 */ + /** + * Request permission to send notification. + * + * @param { AsyncCallback } callback - The callback of requestEnableNotification. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600013 - A notification dialog box is already displayed. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function requestEnableNotification(callback: AsyncCallback): void; /** @@ -1552,10 +1796,11 @@ declare namespace notificationManager { * * @param { UIAbilityContext } context - The context indicates the ability context you want to bind; * @param { AsyncCallback } callback - The callback of requestEnableNotification. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @StageModelOnly * @since 10 @@ -1565,12 +1810,13 @@ declare namespace notificationManager { * * @param { UIAbilityContext } context - The context indicates the ability context you want to bind; * @param { AsyncCallback } callback - The callback of requestEnableNotification. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600013 - Enable Notification Dialog has been popping already. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600013 - A notification dialog box is already displayed. * @syscap SystemCapability.Notification.Notification * @StageModelOnly * @since 11 @@ -1581,10 +1827,11 @@ declare namespace notificationManager { * Request permission to send notification. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @since 9 */ @@ -1592,15 +1839,31 @@ declare namespace notificationManager { * Request permission to send notification. * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600013 - Enable Notification Dialog has been popping already. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600013 - A notification dialog box is already displayed. * @syscap SystemCapability.Notification.Notification * @since 11 */ + /** + * Request permission to send notification. + * + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600013 - A notification dialog box is already displayed. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function requestEnableNotification(): Promise; /** @@ -1608,10 +1871,11 @@ declare namespace notificationManager { * * @param { UIAbilityContext } context - The context indicates the ability context you want to bind; * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @StageModelOnly * @since 10 @@ -1621,12 +1885,13 @@ declare namespace notificationManager { * * @param { UIAbilityContext } context - The context indicates the ability context you want to bind; * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600004 - Notification is not enabled. - * @throws { BusinessError } 1600013 - Enable Notification Dialog has been popping already. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600004 - Notification disabled. + * @throws { BusinessError } 1600013 - A notification dialog box is already displayed. * @syscap SystemCapability.Notification.Notification * @StageModelOnly * @since 11 @@ -1641,10 +1906,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setDistributedEnable. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1660,10 +1926,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1676,10 +1943,11 @@ declare namespace notificationManager { * * @param { AsyncCallback } callback - The callback is used to return whether the distributed * notification is supported. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @syscap SystemCapability.Notification.Notification * @since 9 @@ -1690,10 +1958,11 @@ declare namespace notificationManager { * Obtains whether the device supports distributed notification. * * @returns { Promise } Returns whether the distributed notification is supported. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @syscap SystemCapability.Notification.Notification * @since 9 @@ -1709,10 +1978,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setDistributedEnableByBundle. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -1730,10 +2000,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -1752,10 +2023,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. @@ -1774,10 +2046,11 @@ declare namespace notificationManager { * notification is supported. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -1794,10 +2067,11 @@ declare namespace notificationManager { * @returns { Promise } Returns whether the distributed notification is supported. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -1815,10 +2089,11 @@ declare namespace notificationManager { * @returns { Promise } Returns whether the distributed notification is supported. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. @@ -1837,10 +2112,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. @@ -1858,10 +2134,11 @@ declare namespace notificationManager { * @returns { Promise } Returns whether the smart reminders across devices notification is supported. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600010 - Distributed operation failed. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. @@ -1878,10 +2155,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback is used to return the RemindType. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -1895,10 +2173,11 @@ declare namespace notificationManager { * @returns { Promise } Returns the RemindType. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -1915,10 +2194,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setNotificationEnableSlot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -1934,10 +2214,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setNotificationEnableSlot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -1963,10 +2244,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setNotificationEnableSlot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -1991,10 +2273,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2012,10 +2295,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification @@ -2033,10 +2317,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback is used to return whether the application slot is enabled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2053,10 +2338,11 @@ declare namespace notificationManager { * @returns { Promise } Returns whether the application slot is enabled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2073,10 +2359,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback of setSyncNotificationEnabledWithoutApp. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2093,10 +2380,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2112,10 +2400,11 @@ declare namespace notificationManager { * @param { AsyncCallback } callback - The callback is used to return whether to sync notifications to devices. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2131,10 +2420,11 @@ declare namespace notificationManager { * @returns { Promise } Returns whether to sync notifications to devices. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2147,14 +2437,30 @@ declare namespace notificationManager { * * @param { number } badgeNumber - Badge number. * @param { AsyncCallback } callback - callback - The callback of setBadgeNumber.. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @since 10 */ + /** + * Set badge number. + * + * @param { number } badgeNumber - Badge number. + * @param { AsyncCallback } callback - callback - The callback of setBadgeNumber.. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600012 - No memory space. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function setBadgeNumber(badgeNumber: number, callback: AsyncCallback): void; /** @@ -2162,14 +2468,30 @@ declare namespace notificationManager { * * @param { number } badgeNumber - Badge number. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @since 10 */ + /** + * Set badge number. + * + * @param { number } badgeNumber - Badge number. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. + * @throws { BusinessError } 1600001 - Internal error. + * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600012 - No memory space. + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ function setBadgeNumber(badgeNumber: number): Promise; /** @@ -2179,10 +2501,11 @@ declare namespace notificationManager { * @param { number } badgeNumber - Badge number. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @throws { BusinessError } 1600017 - There is no corresponding agent relationship configuration. * @throws { BusinessError } 17700001 - The specified bundle name was not found. @@ -2199,7 +2522,8 @@ declare namespace notificationManager { * @param { 'checkNotification' } type - Type of the callback to listen for. * @param { function } callback - callback - The callback of check notifications. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2216,10 +2540,11 @@ declare namespace notificationManager { * @param { function } callback - callback - The callback of check notifications. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 11 @@ -2235,7 +2560,8 @@ declare namespace notificationManager { * @param { function } [callback] - callback - The callback * of check notifications. * @throws { BusinessError } 202 - Not system application. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2256,11 +2582,12 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2274,10 +2601,11 @@ declare namespace notificationManager { * @param { SystemLiveViewSubscriber } subscriber - The system live vie notification subscriber. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2294,10 +2622,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2313,10 +2642,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2332,10 +2662,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2351,10 +2682,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -2371,10 +2703,11 @@ declare namespace notificationManager { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 12 @@ -2623,6 +2956,14 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Describes notification content types. + * + * @enum { number } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export enum ContentType { /** * Normal text notification. @@ -2630,6 +2971,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Normal text notification. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ NOTIFICATION_CONTENT_BASIC_TEXT, /** @@ -2638,6 +2986,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Long text notification. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ NOTIFICATION_CONTENT_LONG_TEXT, /** @@ -2662,6 +3017,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Multi-line text notification. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ NOTIFICATION_CONTENT_MULTILINE, /** @@ -3023,6 +3385,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Describes a normal text notification. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export type NotificationBasicContent = _NotificationBasicContent; /** @@ -3031,6 +3400,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Describes notification types. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export type NotificationContent = _NotificationContent; /** @@ -3039,6 +3415,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Describes a long text notification. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export type NotificationLongTextContent = _NotificationLongTextContent; /** @@ -3056,6 +3439,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Describes a multi-line text notification. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export type NotificationMultiLineContent = _NotificationMultiLineContent; /** @@ -3098,6 +3488,13 @@ declare namespace notificationManager { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Defines a NotificationRequest instance. + * + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export type NotificationRequest = _NotificationRequest; /** diff --git a/api/@ohos.notificationSubscribe.d.ts b/api/@ohos.notificationSubscribe.d.ts index ad2a00221017424048370def8c2a542852944f86..3d6d6bc641d97ca933d3041126501f091d1e1206 100644 --- a/api/@ohos.notificationSubscribe.d.ts +++ b/api/@ohos.notificationSubscribe.d.ts @@ -99,10 +99,11 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of subscribe. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -116,10 +117,11 @@ declare namespace notificationSubscribe { * @param { NotificationSubscriber } subscriber - The notification subscriber. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -136,10 +138,11 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of subscribe. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -160,10 +163,11 @@ declare namespace notificationSubscribe { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600012 - No memory space. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -179,10 +183,11 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of unsubscribe. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -197,10 +202,11 @@ declare namespace notificationSubscribe { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -217,11 +223,12 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of remove. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -244,11 +251,12 @@ declare namespace notificationSubscribe { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -265,11 +273,12 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of remove. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -286,10 +295,11 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of remove. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 10 @@ -305,11 +315,12 @@ declare namespace notificationSubscribe { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. - * @throws { BusinessError } 1600007 - The notification is not exist. + * @throws { BusinessError } 1600003 - Failed to connect to the service. + * @throws { BusinessError } 1600007 - The notification does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -325,10 +336,11 @@ declare namespace notificationSubscribe { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 10 @@ -343,10 +355,11 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of removeAll. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -361,10 +374,11 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of removeAll. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @syscap SystemCapability.Notification.Notification * @systemapi * @since 9 @@ -379,10 +393,11 @@ declare namespace notificationSubscribe { * @param { AsyncCallback } callback - The callback of removeAll. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -398,10 +413,11 @@ declare namespace notificationSubscribe { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 1600008 - The user does not exist. * @syscap SystemCapability.Notification.Notification * @systemapi @@ -417,10 +433,11 @@ declare namespace notificationSubscribe { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application to call the interface. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1600001 - Internal error. * @throws { BusinessError } 1600002 - Marshalling or unmarshalling error. - * @throws { BusinessError } 1600003 - Failed to connect service. + * @throws { BusinessError } 1600003 - Failed to connect to the service. * @throws { BusinessError } 17700001 - The specified bundle name was not found. * @syscap SystemCapability.Notification.Notification * @systemapi diff --git a/api/@ohos.pasteboard.d.ts b/api/@ohos.pasteboard.d.ts index 72b48581fa0c490f2345f17176427bcdb4821e16..6b0060192bcdf54d5010fcfbe017d7b31279c940 100755 --- a/api/@ohos.pasteboard.d.ts +++ b/api/@ohos.pasteboard.d.ts @@ -1451,6 +1451,31 @@ declare namespace pasteboard { * @since 12 */ setUnifiedDataSync(data: unifiedDataChannel.UnifiedData): void; + + /** + * Sets a unified ShareOptions for your application, so that the PasteData copied from your application is applicable to this ShareOptions. + * + * @param { ShareOption } shareOptions - Scope that PasteData can be pasted. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 12900006 - Settings already exist. + * @syscap SystemCapability.MiscServices.Pasteboard + * @systemapi + * @since 12 + */ + setAppShareOptions(shareOptions: ShareOption): void; + + /** + * Removes the unified ShareOptions of your application. + * + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @syscap SystemCapability.MiscServices.Pasteboard + * @systemapi + * @since 12 + */ + removeAppShareOptions(): void; } } diff --git a/api/@ohos.print.d.ts b/api/@ohos.print.d.ts index cc1b44274403db0aa8387023505dacb237a52655..d08235602d52924c163516dfc3cb624dc3dcb1d4 100644 --- a/api/@ohos.print.d.ts +++ b/api/@ohos.print.d.ts @@ -43,6 +43,7 @@ declare namespace print { * @param { 'block' } type - Indicates the print task has been blocked. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -54,6 +55,7 @@ declare namespace print { * @param { 'succeed' } type - Indicates the print task succeed. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -65,6 +67,7 @@ declare namespace print { * @param { 'fail' } type - Indicates the print task has completed with failure. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -76,6 +79,7 @@ declare namespace print { * @param { 'cancel' } type - Indicates the print task has been cancelled. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -87,6 +91,7 @@ declare namespace print { * @param { 'block' } type - Indicates the print task has been blocked. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -98,6 +103,7 @@ declare namespace print { * @param { 'succeed' } type - Indicates the print task succeed. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -109,6 +115,7 @@ declare namespace print { * @param { 'fail' } type - Indicates the print task has completed with failure. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -120,6 +127,7 @@ declare namespace print { * @param { 'cancel' } type - Indicates the print task has been cancelled. * @param { Callback } callback - The callback function for print task change event * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -143,6 +151,7 @@ declare namespace print { * @param { number } fd - Indicates print file fd. * @param { function } writeResultCallback - Indicates this function should execute after the file is updated. * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 11 */ @@ -155,6 +164,7 @@ declare namespace print { * @param { string } jobId - Indicates print job id. * @param { PrintDocumentAdapterState } state - Indicates job changes to this state. * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 11 */ @@ -167,6 +177,7 @@ declare namespace print { * @param { Array } files - Indicates the filepath list to be printed. Only pdf and picture filetype are supported. * @param { AsyncCallback } callback - The callback function for print task. * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -178,6 +189,7 @@ declare namespace print { * @param { Array } files - Indicates the filepath list to be printed. Only pdf and picture filetype are supported. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 10 */ @@ -190,6 +202,7 @@ declare namespace print { * @param { Context } context - The ability context that initiates the call print request. * @param { AsyncCallback } callback - The callback function for print task. * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 11 */ @@ -202,6 +215,7 @@ declare namespace print { * @param { Context } context - The ability context that initiates the call print request. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 11 */ @@ -216,6 +230,7 @@ declare namespace print { * @param { Context } context - The ability context that initiates the call print request. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @since 11 */ @@ -1559,6 +1574,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1573,6 +1589,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1610,6 +1627,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1623,6 +1641,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1636,6 +1655,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1649,6 +1669,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1662,6 +1683,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for capability from printer. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1675,6 +1697,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1688,6 +1711,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1701,6 +1725,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1714,6 +1739,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1727,6 +1753,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1740,6 +1767,7 @@ declare namespace print { * @param { Callback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1753,6 +1781,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1766,6 +1795,7 @@ declare namespace print { * @param { function } callback - The callback function for state change of printer. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1779,6 +1809,7 @@ declare namespace print { * @param { Callback } callback - The callback function for state change of printer. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1792,6 +1823,7 @@ declare namespace print { * @param { function } callback - The callback function for state change of printer. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1805,6 +1837,7 @@ declare namespace print { * @param { Callback } callback - The callback function for state change of printer. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1818,6 +1851,7 @@ declare namespace print { * @param { function } callback - The callback function for information change of print extension. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1831,6 +1865,7 @@ declare namespace print { * @param { Callback } callback - The callback function for state change of printer. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1844,6 +1879,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1857,6 +1893,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1870,6 +1907,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1883,6 +1921,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1896,6 +1935,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1909,6 +1949,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1923,6 +1964,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1937,6 +1979,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1952,6 +1995,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1967,6 +2011,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1980,6 +2025,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -1993,6 +2039,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 10 @@ -2058,6 +2105,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for get printJob by jobId. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 11 @@ -2071,6 +2119,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 11 @@ -2086,6 +2135,7 @@ declare namespace print { * @param { Callback } onFileStateChanged - The callback function for update the file state. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 11 @@ -2101,6 +2151,7 @@ declare namespace print { * @param { AsyncCallback } callback - The callback function for indcating the result of API execution. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 11 @@ -2115,6 +2166,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 11 @@ -2140,6 +2192,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 12 @@ -2153,7 +2206,7 @@ declare namespace print { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the application does not have permission to call this function. * @throws { BusinessError } 202 - not system application - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.Print.PrintFramework * @systemapi Hide this for inner system use. * @since 12 diff --git a/api/@ohos.privacyManager.d.ts b/api/@ohos.privacyManager.d.ts index b19e387b38fb56b87416935beb8b5d7f0573e350..fd5ef4cae51b93982f1cffc775624a137c2746b5 100644 --- a/api/@ohos.privacyManager.d.ts +++ b/api/@ohos.privacyManager.d.ts @@ -39,11 +39,10 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256, - * or the count value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the count value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -62,11 +61,11 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, permissionName exceeds 256 characters, - * the count value is invalid, or usedType in AddPermissionUsedRecordOptions is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, the count value is invalid, + * or usedType in AddPermissionUsedRecordOptions is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -92,11 +91,10 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256, - * or the count value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the count value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -119,10 +117,10 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. the value of flag in request is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The value of flag in request is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -139,10 +137,10 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. the value of flag in request is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The value of flag in request is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -163,12 +161,12 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The tokenID is 0, permissionName is longer than 256 bytes, or the count value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the count value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100004 - The interface is called repeatedly with the same input. + * @throws { BusinessError } 12100004 - The API is used repeatedly with the same input. * It means the application specified by the tokenID has been using the specified permission. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -186,12 +184,12 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The tokenID is 0, permissionName is longer than 256 bytes, or the count value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the count value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100004 - The interface is called repeatedly with the same input. + * @throws { BusinessError } 12100004 - The API is used repeatedly with the same input. * It means the application specified by the tokenID has been using the specified permission. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -209,11 +207,11 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The tokenID is 0, permissionName is longer than 256 bytes, or the count value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the count value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100004 - The interface is not used with "startUsingPermission". - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100004 - The API is not used in pair with 'startUsingPermission'. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -231,11 +229,11 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The tokenID is 0, permissionName is longer than 256 bytes, or the count value is invalid. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, the permissionName exceeds 256 characters, or the count value is invalid. * @throws { BusinessError } 12100002 - The specified tokenID does not exist or refer to an application process. * @throws { BusinessError } 12100003 - The specified permission does not exist or is not an user_grant permission. - * @throws { BusinessError } 12100004 - The interface is not used with "startUsingPermission". - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100004 - The API is not used in pair with 'startUsingPermission'. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -253,10 +251,10 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. The tokenID is 0, or the string size of permissionName is larger than 256. - * @throws { BusinessError } 12100004 - The interface is called repeatedly with the same input. + * @throws { BusinessError } 12100001 - Invalid parameter. The tokenID is 0, or the permissionName exceeds 256 characters. + * @throws { BusinessError } 12100004 - The API is used repeatedly with the same input. * @throws { BusinessError } 12100005 - The registration time has exceeded the limitation. - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -278,9 +276,9 @@ declare namespace privacyManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The permissionNames in the list are all invalid, or the list size exceeds 1024 bytes. - * @throws { BusinessError } 12100004 - The interface is not used together with "on". - * @throws { BusinessError } 12100007 - Service is abnormal. + * @throws { BusinessError } 12100001 - Invalid parameter. The permissionNames in the list are all invalid, or the list size exceeds 1024 bytes. + * @throws { BusinessError } 12100004 - The API is not used in pair with 'on'. + * @throws { BusinessError } 12100007 - The service is abnormal. * @throws { BusinessError } 12100008 - Out of memory. * @syscap SystemCapability.Security.AccessToken * @systemapi @@ -299,10 +297,10 @@ declare namespace privacyManager { * @param { number } tokenId - Token ID of the application. By default, all token IDs of the device are returned. * @param { Permissions } permissionName - Name of the permission to query. By default, all permissions of the device are returned. * @returns { Promise> } Promise used to return the information obtained. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types. * @throws { BusinessError } 201 - Permission denied. Interface caller does not have permission "ohos.permission.PERMISSION_USED_STATS". * @throws { BusinessError } 202 - Not system app. Interface caller is not a system app. - * @throws { BusinessError } 12100001 - The parameter is invalid. PermissionName exceeds 256 characters. + * @throws { BusinessError } 12100001 - Invalid parameter. PermissionName exceeds 256 characters. * @throws { BusinessError } 12100002 - The input tokenId does not exist. * @throws { BusinessError } 12100003 - The input permissionName does not exist. * @syscap SystemCapability.Security.AccessToken diff --git a/api/@ohos.process.d.ts b/api/@ohos.process.d.ts index 9b8398a58047b96c001833f4c986122eda02e240..dd86976ec75ab6661d0268567211d96649e30732 100644 --- a/api/@ohos.process.d.ts +++ b/api/@ohos.process.d.ts @@ -755,6 +755,16 @@ declare namespace process { * @atomicservice * @since 11 */ + /** + * User Stored Events + * + * @typedef { function } EventListener + * @param { Object } evt - User events + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ type EventListener = (evt: Object) => void; /** diff --git a/api/@ohos.prompt.d.ts b/api/@ohos.prompt.d.ts index fb96c65cacf8870d1794ae45816299d52b4868b6..c09c5be40f6f1428cdc44c17d267e5a3a92b7473 100644 --- a/api/@ohos.prompt.d.ts +++ b/api/@ohos.prompt.d.ts @@ -18,10 +18,8 @@ * @kit ArkUI */ -/// import { AsyncCallback } from './@ohos.base'; -import { Resource } from 'GlobalResource'; /** * @namespace prompt diff --git a/api/@ohos.promptAction.d.ts b/api/@ohos.promptAction.d.ts index bd9e830da6859c8b438f6e044b1214a4a2e090e3..8f61ef5f2d5bb6bf9fb2e79e7774b756869959d6 100644 --- a/api/@ohos.promptAction.d.ts +++ b/api/@ohos.promptAction.d.ts @@ -18,10 +18,9 @@ * @kit ArkUI */ -/// + import { AsyncCallback } from './@ohos.base'; -import { Resource } from 'GlobalResource'; /** * @namespace promptAction @@ -228,7 +227,17 @@ declare namespace promptAction { * @atomicservice * @since 12 */ - TOP_MOST = 1 + TOP_MOST = 1, + + /** + * Toast shows in SYSTEM_TOAST window. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @systemapi + * @atomicservice + * @since 12 + */ + SYSTEM_TOP_MOST = 2 } /** diff --git a/api/@ohos.request.d.ts b/api/@ohos.request.d.ts index 86c82c703c847ece5594f4ac0ef496ce7319204a..614e712de8538a47391a894819c949f6b872bd84 100644 --- a/api/@ohos.request.d.ts +++ b/api/@ohos.request.d.ts @@ -633,11 +633,8 @@ declare namespace request { * @param { DownloadConfig } config Download config * @param { AsyncCallback } callback Indicate the callback function to receive DownloadTask. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error * @throws { BusinessError } 13400002 - bad file path * @throws { BusinessError } 13400003 - task service ability error @@ -652,11 +649,8 @@ declare namespace request { * @param { DownloadConfig } config Download config * @param { AsyncCallback } callback Indicate the callback function to receive DownloadTask. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error * @throws { BusinessError } 13400002 - bad file path * @throws { BusinessError } 13400003 - task service ability error @@ -688,11 +682,8 @@ declare namespace request { * @param { DownloadConfig } config Download config * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error * @throws { BusinessError } 13400002 - bad file path * @throws { BusinessError } 13400003 - task service ability error @@ -707,11 +698,8 @@ declare namespace request { * @param { DownloadConfig } config Download config * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error * @throws { BusinessError } 13400002 - bad file path * @throws { BusinessError } 13400003 - task service ability error @@ -743,11 +731,8 @@ declare namespace request { * @param { UploadConfig } config Upload config * @param { AsyncCallback } callback Indicate the callback function to receive UploadTask. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400002 - bad file path * @syscap SystemCapability.MiscServices.Upload * @since 9 @@ -760,11 +745,8 @@ declare namespace request { * @param { UploadConfig } config Upload config * @param { AsyncCallback } callback Indicate the callback function to receive UploadTask. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400002 - bad file path * @syscap SystemCapability.MiscServices.Upload * @crossplatform @@ -794,11 +776,8 @@ declare namespace request { * @param { UploadConfig } config Upload config * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400002 - bad file path * @syscap SystemCapability.MiscServices.Upload * @since 9 @@ -811,11 +790,8 @@ declare namespace request { * @param { UploadConfig } config Upload config * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - the permissions check fails - * @throws { BusinessError } 401 - the parameters check fails - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400002 - bad file path * @syscap SystemCapability.MiscServices.Upload * @crossplatform @@ -1251,6 +1227,21 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current download session is in process. + * + * @permission ohos.permission.INTERNET + * @param { 'progress' } type progress Indicates the download task progress. + * @param { function } callback + *
The callback function for the download progress change event + *
receivedSize the length of downloaded data, in bytes + *
totalSize he length of data expected to be downloaded, in bytes. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ on(type: 'progress', callback: (receivedSize: number, totalSize: number) => void): void; /** @@ -1278,6 +1269,21 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current download session is in process. + * + * @permission ohos.permission.INTERNET + * @param { 'progress' } type progress Indicates the download task progress. + * @param { function } [callback] + *
The callback function for the download progress change event + *
receivedSize the length of downloaded data, in bytes + *
totalSize he length of data expected to be downloaded, in bytes. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ off(type: 'progress', callback?: (receivedSize: number, totalSize: number) => void): void; /** @@ -1305,6 +1311,21 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current download session complete pause or remove. + * + * @permission ohos.permission.INTERNET + * @param { 'complete' | 'pause' | 'remove' } type Indicates the download session event type + *
complete: download task completed, + *
pause: download task stopped, + *
remove: download task deleted. + * @param { function } callback The callback function for the download complete pause or remove change event. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ on(type: 'complete' | 'pause' | 'remove', callback: () => void): void; /** @@ -1332,6 +1353,21 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current download session complete pause or remove. + * + * @permission ohos.permission.INTERNET + * @param { 'complete' | 'pause' | 'remove' } type Indicates the download session event type + *
complete: download task completed, + *
pause: download task stopped, + *
remove: download task deleted. + * @param { function } [callback] The callback function for the download complete pause or remove change event. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ off(type: 'complete' | 'pause' | 'remove', callback?: () => void): void; /** @@ -1355,6 +1391,19 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current download session fails. + * + * @permission ohos.permission.INTERNET + * @param { 'fail' } type Indicates the download session type, fail: download task has failed. + * @param { function } callback The callback function for the download fail change event + *
err The error code for download task. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ on(type: 'fail', callback: (err: number) => void): void; /** @@ -1378,6 +1427,19 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current download session fails. + * + * @permission ohos.permission.INTERNET + * @param { 'fail' } type Indicates the download session type, fail: download task has failed. + * @param { function } [callback] Indicate the callback function to receive err. + *
err The error code for download task. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ off(type: 'fail', callback?: (err: number) => void): void; /** @@ -1521,6 +1583,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Delete the download task + * + * @permission ohos.permission.INTERNET + * @param { AsyncCallback } callback + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ delete(callback: AsyncCallback): void; /** @@ -1544,6 +1616,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Delete the download task + * + * @permission ohos.permission.INTERNET + * @returns { Promise } the promise returned by the function. + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ delete(): Promise; /** @@ -1567,6 +1649,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Suspend the download task + * + * @permission ohos.permission.INTERNET + * @param { AsyncCallback } callback + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ suspend(callback: AsyncCallback): void; /** @@ -1590,6 +1682,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Suspend the download task + * + * @permission ohos.permission.INTERNET + * @returns { Promise } the promise returned by the function. + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ suspend(): Promise; /** @@ -1613,6 +1715,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Restore the download task + * + * @permission ohos.permission.INTERNET + * @param { AsyncCallback } callback + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ restore(callback: AsyncCallback): void; /** @@ -1636,6 +1748,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Restore the download task + * + * @permission ohos.permission.INTERNET + * @returns { Promise } the promise returned by the function. + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ restore(): Promise; /** @@ -1659,6 +1781,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Get the download task info + * + * @permission ohos.permission.INTERNET + * @param { AsyncCallback } callback + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ getTaskInfo(callback: AsyncCallback): void; /** @@ -1682,6 +1814,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Get the download task info + * + * @permission ohos.permission.INTERNET + * @returns { Promise } the promise returned by the function. + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ getTaskInfo(): Promise; /** @@ -1705,6 +1847,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Get mimetype of the download task + * + * @permission ohos.permission.INTERNET + * @param { AsyncCallback } callback + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ getTaskMimeType(callback: AsyncCallback): void; /** @@ -1728,6 +1880,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Get mimetype of the download task + * + * @permission ohos.permission.INTERNET + * @returns { Promise } the promise returned by the function. + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Download + * @crossplatform + * @since 12 + */ getTaskMimeType(): Promise; } @@ -2130,6 +2292,21 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current upload session is in process. + * + * @permission ohos.permission.INTERNET + * @param { 'progress' } type progress Indicates the upload task progress. + * @param { function } callback + *
The callback function for the upload progress change event + *
uploadedSize The length of uploaded data, in bytes + *
totalSize The length of data expected to be uploaded, in bytes. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ on(type: 'progress', callback: (uploadedSize: number, totalSize: number) => void): void; /** @@ -2157,6 +2334,21 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current upload session is in process. + * + * @permission ohos.permission.INTERNET + * @param { 'progress' } type progress Indicates the upload task progress. + * @param { function } [callback] + *
The callback function for the upload progress change event + *
uploadedSize The length of uploaded data, in bytes + *
totalSize The length of data expected to be uploaded, in bytes. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ off(type: 'progress', callback?: (uploadedSize: number, totalSize: number) => void): void; /** @@ -2180,6 +2372,19 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the header of the current upload session has been received. + * + * @permission ohos.permission.INTERNET + * @param { 'headerReceive' } type headerReceive Indicates the upload task headed receive. + * @param { function } callback The callback function for the HTTP Response Header event + *
header HTTP Response Header returned by the developer server. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ on(type: 'headerReceive', callback: (header: object) => void): void; /** @@ -2203,6 +2408,19 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the header of the current upload session has been received. + * + * @permission ohos.permission.INTERNET + * @param { 'headerReceive' } type headerReceive Indicates the upload task headed receive. + * @param { function } [callback] The callback function for the HTTP Response Header event + *
header HTTP Response Header returned by the developer server. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ off(type: 'headerReceive', callback?: (header: object) => void): void; /** @@ -2228,6 +2446,20 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current upload session complete or fail. + * + * @permission ohos.permission.INTERNET + * @param { 'complete' | 'fail' } type Indicates the upload session event type + *
complete: upload task completed + *
fail: upload task failed + * @param { Callback> } callback The callback function for the upload complete or fail change event. + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ on(type: 'complete' | 'fail', callback: Callback>): void; /** @@ -2253,6 +2485,20 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Called when the current upload session complete or fail. + * + * @permission ohos.permission.INTERNET + * @param { 'complete' | 'fail' } type Indicates the upload session event type + *
complete: upload task completed + *
fail: upload task failed + * @param { Callback> } [callback] + * @throws { BusinessError } 401 - the parameters check fails. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ off(type: 'complete' | 'fail', callback?: Callback>): void; /** @@ -2300,6 +2546,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Delete the upload task + * + * @permission ohos.permission.INTERNET + * @param { AsyncCallback } callback + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ delete(callback: AsyncCallback): void; /** @@ -2323,6 +2579,16 @@ declare namespace request { * @crossplatform * @since 10 */ + /** + * Delete the upload task + * + * @permission ohos.permission.INTERNET + * @returns { Promise } the promise returned by the function. + * @throws { BusinessError } 201 - the permissions check fails + * @syscap SystemCapability.MiscServices.Upload + * @crossplatform + * @since 12 + */ delete(): Promise; } @@ -4233,7 +4499,8 @@ declare namespace request { * * @param { 'progress' } event event types. * @param { function } callback callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4243,7 +4510,8 @@ declare namespace request { * * @param { 'progress' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4255,7 +4523,8 @@ declare namespace request { * * @param { 'progress' } event event types. * @param { function } callback callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4265,7 +4534,8 @@ declare namespace request { * * @param { 'progress' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4277,7 +4547,8 @@ declare namespace request { * * @param { 'completed' } event event types. * @param { function } callback callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4287,7 +4558,8 @@ declare namespace request { * * @param { 'completed' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4299,7 +4571,8 @@ declare namespace request { * * @param { 'completed' } event event types. * @param { function } callback callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4309,7 +4582,8 @@ declare namespace request { * * @param { 'completed' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4321,7 +4595,8 @@ declare namespace request { * * @param { 'failed' } event event types. * @param { function } callback callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4331,7 +4606,8 @@ declare namespace request { * * @param { 'failed' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4343,7 +4619,8 @@ declare namespace request { * * @param { 'failed' } event event types. * @param { function } callback callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4353,7 +4630,8 @@ declare namespace request { * * @param { 'failed' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4365,7 +4643,8 @@ declare namespace request { * * @param { 'pause' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @since 11 */ @@ -4375,7 +4654,8 @@ declare namespace request { * * @param { 'pause' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @since 11 */ @@ -4385,7 +4665,8 @@ declare namespace request { * * @param { 'resume' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @since 11 */ @@ -4395,7 +4676,8 @@ declare namespace request { * * @param { 'resume' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @since 11 */ @@ -4405,7 +4687,8 @@ declare namespace request { * * @param { 'remove' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @since 11 */ @@ -4415,7 +4698,8 @@ declare namespace request { * * @param { 'remove' } event - event types. * @param { function } callback - callback function with a `Progress` argument. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @since 11 */ @@ -4425,6 +4709,8 @@ declare namespace request { * * @param { 'response' } event - event types. * @param { Callback } callback - callback function with an `HttpResponse` argument. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @atomicservice * @since 12 @@ -4435,6 +4721,8 @@ declare namespace request { * * @param { 'response' } event - event types. * @param { Callback } callback - callback function with an `HttpResponse` argument. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @syscap SystemCapability.Request.FileTransferAgent * @atomicservice * @since 12 @@ -4464,6 +4752,21 @@ declare namespace request { * @atomicservice * @since 11 */ + /** + * Starts the task. The following tasks can be started: + * 1. Tasks just created. + * 2. Download tasks that are stopped or become FAILED. + * + * @permission ohos.permission.INTERNET + * @param { AsyncCallback } callback callback function with a boolean argument indicating the calling result. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 13400003 - task service ability error. + * @throws { BusinessError } 21900007 - task state error. + * @syscap SystemCapability.Request.FileTransferAgent + * @crossplatform + * @atomicservice + * @since 12 + */ start(callback: AsyncCallback): void; /** * Starts the task. @@ -4489,6 +4792,21 @@ declare namespace request { * @atomicservice * @since 11 */ + /** + * Starts the task. The following tasks can be started: + * 1. Tasks just created. + * 2. Download tasks that are stopped or become FAILED. + * + * @permission ohos.permission.INTERNET + * @returns { Promise } the promise returned by the function. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 13400003 - task service ability error. + * @throws { BusinessError } 21900007 - task state error. + * @syscap SystemCapability.Request.FileTransferAgent + * @crossplatform + * @atomicservice + * @since 12 + */ start(): Promise; /** * Pauses the background task. @@ -4635,14 +4953,11 @@ declare namespace request { * @param { Config } config configurations for a task. * @param { AsyncCallback } callback indicate the callback function to receive Task. * @throws { BusinessError } 201 - permission denied. - * @throws { BusinessError } 401 - parameter error. - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900004 - application task queue full error. + * @throws { BusinessError } 21900004 - the application task queue is full. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4657,14 +4972,11 @@ declare namespace request { * @param { Config } config configurations for a task. * @param { AsyncCallback } callback indicate the callback function to receive Task. * @throws { BusinessError } 201 - permission denied. - * @throws { BusinessError } 401 - parameter error. - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900004 - application task queue full error. + * @throws { BusinessError } 21900004 - the application task queue is full. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform @@ -4686,14 +4998,11 @@ declare namespace request { * @param { Config } config configurations for a task. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - permission denied. - * @throws { BusinessError } 401 - parameter error. - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900004 - application task queue full error. + * @throws { BusinessError } 21900004 - the application task queue is full. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4708,14 +5017,11 @@ declare namespace request { * @param { Config } config configurations for a task. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - permission denied. - * @throws { BusinessError } 401 - parameter error. - * Possible causes: - * 1. Missing mandatory parameters - * 2. Incorrect parameter type - * 3. Parameter verification failed + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400001 - file operation error. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900004 - application task queue full error. + * @throws { BusinessError } 21900004 - the application task queue is full. * @throws { BusinessError } 21900005 - task mode error. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform @@ -4731,11 +5037,10 @@ declare namespace request { * @param { string } id - the id of the task. * @param { string } token - the token of the task, length between 8 and 2048 bytes. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. - * Possible causes: - * 1. Parameter verification failed + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @since 11 */ @@ -4747,9 +5052,10 @@ declare namespace request { * * @param { string } id the task id. * @param { AsyncCallback } callback callback function with a boolean argument indicating success or not. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 */ @@ -4759,9 +5065,10 @@ declare namespace request { * * @param { string } id the task id. * @param { AsyncCallback } callback callback function with a boolean argument indicating success or not. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4775,9 +5082,10 @@ declare namespace request { * * @param { string } id the task id. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 */ @@ -4787,9 +5095,10 @@ declare namespace request { * * @param { string } id the task id. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @atomicservice @@ -4802,9 +5111,10 @@ declare namespace request { * * @param { string } id the task id. * @param { AsyncCallback } callback callback function with a `TaskInfo` argument for informations of the current task. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 */ @@ -4813,9 +5123,10 @@ declare namespace request { * * @param { string } id the task id. * @param { AsyncCallback } callback callback function with a `TaskInfo` argument for informations of the current task. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @since 11 @@ -4827,9 +5138,10 @@ declare namespace request { * * @param { string } id the task id. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 */ @@ -4838,9 +5150,10 @@ declare namespace request { * * @param { string } id the task id. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @since 11 @@ -4853,9 +5166,10 @@ declare namespace request { * @param { string } id the task id. * @param { string } token the in-application isolation key. * @param { AsyncCallback } callback callback function with a `TaskInfo` argument for informations of the current task. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 */ @@ -4865,11 +5179,10 @@ declare namespace request { * @param { string } id the task id. * @param { string } token the in-application isolation key, length between 8 and 2048 bytes. * @param { AsyncCallback } callback callback function with a `TaskInfo` argument for informations of the current task. - * @throws { BusinessError } 401 - parameter error. - * Possible causes: - * 1. Parameter verification failed + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @since 11 @@ -4880,11 +5193,12 @@ declare namespace request { * Touches specified task with token. * * @param { string } id the task id. - * @param { string } token the in-application isolation key. + * @param { string } token the in-application isolation key, length between 8 and 2048 bytes. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 */ @@ -4894,11 +5208,10 @@ declare namespace request { * @param { string } id the task id. * @param { string } token the in-application isolation key, length between 8 and 2048 bytes. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. - * Possible causes: - * 1. Parameter verification failed + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. 3. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform * @since 11 @@ -4909,7 +5222,8 @@ declare namespace request { * Searches tasks, for system. * * @param { AsyncCallback> } callback callback function with a `Array` argument contains task ids match filter. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Incorrect parameter type. + *
2. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4918,7 +5232,8 @@ declare namespace request { * Searches tasks, for system. * * @param { AsyncCallback> } callback callback function with a `Array` argument contains task ids match filter. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Incorrect parameter type. + *
2. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform @@ -4931,7 +5246,8 @@ declare namespace request { * * @param { Filter } filter an instance of `Filter`. * @param { AsyncCallback> } callback callback function with a `Array` argument contains task ids match filter. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Incorrect parameter type. + *
2. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4941,7 +5257,8 @@ declare namespace request { * * @param { Filter } filter an instance of `Filter`. * @param { AsyncCallback> } callback callback function with a `Array` argument contains task ids match filter. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Incorrect parameter type. + *
2. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform @@ -4954,7 +5271,8 @@ declare namespace request { * * @param { Filter } filter an instance of `Filter`. * @returns { Promise> } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Incorrect parameter type. + *
2. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. * @syscap SystemCapability.Request.FileTransferAgent * @since 10 @@ -4964,7 +5282,8 @@ declare namespace request { * * @param { Filter } filter an instance of `Filter`. * @returns { Promise> } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Incorrect parameter type. + *
2. Parameter verification failed. * @throws { BusinessError } 13400003 - task service ability error. * @syscap SystemCapability.Request.FileTransferAgent * @crossplatform @@ -4980,9 +5299,10 @@ declare namespace request { * @param { AsyncCallback } callback callback function with a `TaskInfo` argument for informations of the current task. * @throws { BusinessError } 201 - permission denied. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @systemapi Hide this for inner system use. * @since 10 @@ -4997,9 +5317,10 @@ declare namespace request { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - permission denied. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - parameter error. Possible causes: 1. Missing mandatory parameters. + *
2. Incorrect parameter type. * @throws { BusinessError } 13400003 - task service ability error. - * @throws { BusinessError } 21900006 - task not found error. + * @throws { BusinessError } 21900006 - task not found. * @syscap SystemCapability.Request.FileTransferAgent * @systemapi Hide this for inner system use. * @since 10 diff --git a/api/@ohos.resourceManager.d.ts b/api/@ohos.resourceManager.d.ts index 0724f0a785dbcccfac26e1d6e6d6caa8ecb4de15..23b81fa152a7dbb369d7b66bfbaec2f16204a952 100644 --- a/api/@ohos.resourceManager.d.ts +++ b/api/@ohos.resourceManager.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. * 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 @@ -3542,6 +3542,23 @@ declare namespace resourceManager { * @atomicservice * @since 11 */ + /** + * Obtains the DrawableDescriptor of the media file corresponding to a specified resource ID. + * + * @param { number } resId - Indicates the resource ID. + * @param { number } [density] - The optional parameter ScreenDensity{@link ScreenDensity}, A value of 0 means + * to use the density of current system dpi. + * @param { number } [type] - The optional parameter means the media type, the default value 0 means + * the normal media. + * @returns { DrawableDescriptor } The DrawableDescriptor class to get drawable image. + * @throws { BusinessError } 401 - If the input parameter invalid. Possible causes: 1.Incorrect parameter types; 2.Parameter verification failed. + * @throws { BusinessError } 9001001 - Invalid resource ID. + * @throws { BusinessError } 9001002 - No matching resource is found based on the resource ID. + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ getDrawableDescriptor(resId: number, density?: number, type?: number): DrawableDescriptor; /** @@ -3573,6 +3590,23 @@ declare namespace resourceManager { * @atomicservice * @since 11 */ + /** + * Obtains the DrawableDescriptor of the media file corresponding to a specified resource Name. + * + * @param { string } resName - Indicates the resource name. + * @param { number } [density] - The optional parameter ScreenDensity{@link ScreenDensity}, A value of 0 means + * to use the density of current system dpi. + * @param { number } [type] - The optional parameter means the media type, the default value 0 means + * the normal media. + * @returns { DrawableDescriptor } The DrawableDescriptor class to get drawable image. + * @throws { BusinessError } 401 - If the input parameter invalid. Possible causes: 1.Incorrect parameter types; 2.Parameter verification failed. + * @throws { BusinessError } 9001003 - Invalid resource name. + * @throws { BusinessError } 9001004 - No matching resource is found based on the resource name. + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ getDrawableDescriptorByName(resName: string, density?: number, type?: number): DrawableDescriptor; /** @@ -3606,6 +3640,24 @@ declare namespace resourceManager { * @atomicservice * @since 11 */ + /** + * Obtains the DrawableDescriptor of the media file corresponding to a specified resource. + * + * @param { Resource } resource - Indicates the resource object. + * @param { number } [density] - The optional parameter ScreenDensity{@link ScreenDensity}, A value of 0 means + * to use the density of current system dpi. + * @param { number } [type] - The optional parameter means the media type, the default value 0 means + * the normal media. + * @returns { DrawableDescriptor } The DrawableDescriptor class to get drawable image. + * @throws { BusinessError } 401 - If the input parameter invalid. Possible causes: 1.Incorrect parameter types; 2.Parameter verification failed. + * @throws { BusinessError } 9001001 - Invalid resource ID. + * @throws { BusinessError } 9001002 - No matching resource is found based on the resource ID. + * @syscap SystemCapability.Global.ResourceManager + * @stagemodelonly + * @crossplatform + * @atomicservice + * @since 12 + */ getDrawableDescriptor(resource: Resource, density?: number, type?: number): DrawableDescriptor; /** diff --git a/api/@ohos.resourceschedule.systemload.d.ts b/api/@ohos.resourceschedule.systemload.d.ts index 1a56944b6e7d4e0b0233f6398835d6256129eb36..53ff2a57c5d4b95b9a98e50f7c316d7b3f788cad 100644 --- a/api/@ohos.resourceschedule.systemload.d.ts +++ b/api/@ohos.resourceschedule.systemload.d.ts @@ -98,7 +98,8 @@ declare namespace systemLoad { * Register system load callback for perception system load change * @param { 'systemLoadChange' } type system load change type. * @param { Callback } callback Asynchronous callback interface. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Callback parameter error; + *
2. Register a exist callback type; 3. Parameter verification failed. * @syscap SystemCapability.ResourceSchedule.SystemLoad * @since 12 */ @@ -108,7 +109,8 @@ declare namespace systemLoad { * Unregister system load callback for perception system load change * @param { 'systemLoadChange' } type system load change type. * @param { Callback } callback Asynchronous callback interface. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Callback parameter error; + *
2. Unregister type has not register; 3. Parameter verification failed. * @syscap SystemCapability.ResourceSchedule.SystemLoad * @since 12 */ diff --git a/api/@ohos.router.d.ts b/api/@ohos.router.d.ts index 7f86083971d230f2d6b339ed2e34dda6b10c56c4..b91f87f9bdcf1c35bad7fb1d8c7b6596dc4f7a46 100644 --- a/api/@ohos.router.d.ts +++ b/api/@ohos.router.d.ts @@ -579,7 +579,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @since 9 @@ -593,7 +593,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @atomicservice @@ -610,7 +610,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @since 9 @@ -624,7 +624,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @atomicservice @@ -642,7 +642,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @since 9 @@ -657,7 +657,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @atomicservice @@ -675,7 +675,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @since 9 @@ -690,7 +690,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 200002 - Uri error. The URI of the page to be used for replacement is incorrect or does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Lite * @atomicservice @@ -1149,7 +1149,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1164,7 +1164,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1182,7 +1182,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1197,7 +1197,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1216,7 +1216,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1232,7 +1232,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if UI execution context not found, only throw in standard system. + * @throws { BusinessError } 100001 - The UI execution context is not found. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1251,7 +1251,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform @@ -1267,7 +1267,7 @@ declare namespace router { *
1. Mandatory parameters are left unspecified. *
2. Incorrect parameters types. *
3. Parameter verification failed. - * @throws { BusinessError } 100001 - if can not get the delegate, only throw in standard system. + * @throws { BusinessError } 100001 - Failed to get the delegate. This error code is thrown only in the standard system. * @throws { BusinessError } 100004 - Named route error. The named route does not exist. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform diff --git a/api/@ohos.rpc.d.ts b/api/@ohos.rpc.d.ts index 5d5b5d125614e24200d8fb2cba0a9104c5fb5c0d..191c576c5ef52b25a8b85800cd7e79542bd6114b 100644 --- a/api/@ohos.rpc.d.ts +++ b/api/@ohos.rpc.d.ts @@ -149,6 +149,95 @@ declare namespace rpc { OS_DUP_ERROR = 1900013 } + /** + * Enumerates the types of the TypedArray object converted from an ArrayBuffer object. + * + * @enum { number } + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + enum TypeCode { + /** + * The TypedArray type is Int8Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + INT8_ARRAY = 0, + + /** + * The TypedArray type is Uint8Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + UINT8_ARRAY = 1, + + /** + * The TypedArray type is Int16Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + INT16_ARRAY = 2, + + /** + * The TypedArray type is Uint16Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + UINT16_ARRAY = 3, + + /** + * The TypedArray type is Int32Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + INT32_ARRAY = 4, + + /** + * The TypedArray type is Uint32Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + UINT32_ARRAY = 5, + + /** + * The TypedArray type is Float32Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + FLOAT32_ARRAY = 6, + + /** + * The TypedArray type is Float64Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + FLOAT64_ARRAY = 7, + + /** + * The TypedArray type is BigInt64Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + BIGINT64_ARRAY = 8, + + /** + * The TypedArray type is BigUint64Array. + * + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + BIGUINT64_ARRAY = 9 + } + /** * A data object used for remote procedure call (RPC). *

@@ -1982,6 +2071,30 @@ declare namespace rpc { * @since 11 */ readRawDataBuffer(size: number): ArrayBuffer; + + /** + * Writes the data in an ArrayBuffer object into this {@Link MessageSequence} object. + * + * @param { ArrayBuffer } buf - Data to write. + * @param { TypeCode } typeCode - Type of the ArrayBuffer data to write. + * @throws { BusinessError } 401 - check param failed + * @throws { BusinessError } 1900009 - write data to message sequence failed + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + writeArrayBuffer(buf: ArrayBuffer, typeCode: TypeCode): void; + + /** + * Reads raw data from this {@link MessageSequence} object. + * + * @param { TypeCode } typeCode - Type of the ArrayBuffer read. + * @returns { ArrayBuffer } Returns the Arraybuffer obtained. + * @throws { BusinessError } 401 - check param failed + * @throws { BusinessError } 1900010 - read data from message sequence failed + * @syscap SystemCapability.Communication.IPC.Core + * @since 12 + */ + readArrayBuffer(typeCode: TypeCode): ArrayBuffer; } /** diff --git a/api/@ohos.screen.d.ts b/api/@ohos.screen.d.ts index f77362e45b1c2e585b2c0794aa629199875e820e..1e3f2e879aea0e556fa2908fecfe614a9682dcab 100644 --- a/api/@ohos.screen.d.ts +++ b/api/@ohos.screen.d.ts @@ -57,8 +57,8 @@ declare namespace screen { * @param { 'connect' | 'disconnect' | 'change' } eventType the event of screen changes. This parameter is of string * type and cannot be empty. * @param { Callback } callback Callback used to return the screen ID. This parameter is callable. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 9 @@ -72,8 +72,8 @@ declare namespace screen { * type and cannot be empty. * @param { Callback } callback Callback used to return the screen ID. If this parameter is specified, it must * be a callback. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 9 @@ -87,8 +87,8 @@ declare namespace screen { * sure it's type of Array. * @param { AsyncCallback } callback callback used to return the group ID of the expanded screens. It must * be a callback. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -102,8 +102,8 @@ declare namespace screen { * @param { Array } options Parameters for expanding the screen. The options must be valid, and make * sure it's type of Array. * @returns { Promise } used to return the group ID of the expanded screens - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -117,8 +117,8 @@ declare namespace screen { * @param { Array } expandScreen IDs of expand screens to stop. The size of the expandScreen Array should not * exceed 1000. * @param { AsyncCallback } callback used to return the result - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -132,8 +132,8 @@ declare namespace screen { * @param { Array } expandScreen IDs of expand screens to stop. The size of the expandScreen Array should not * exceed 1000. * @returns { Promise } promise used to return the result - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -147,8 +147,8 @@ declare namespace screen { * @param { number } mainScreen ID of the primary screen. It's type should be int. * @param { Array } mirrorScreen IDs of secondary screens * @param { AsyncCallback } callback Callback used to return the group ID of the secondary screens - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -162,8 +162,8 @@ declare namespace screen { * @param { number } mainScreen ID of the primary screen. It's type should be int. * @param { Array } mirrorScreen IDs of secondary screens * @returns { Promise } Promise used to return the group ID of the secondary screens - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -177,8 +177,8 @@ declare namespace screen { * @param { Array } mirrorScreen IDs of mirror screens to stop. The size of the mirrorScreen Array should not * exceed 1000. * @param { AsyncCallback } callback used to return the result - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -192,8 +192,8 @@ declare namespace screen { * @param { Array } mirrorScreen IDs of mirror screens to stop. The size of the mirrorScreen Array should not * exceed 1000. * @returns { Promise } promise used to return the result - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - * 2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -207,9 +207,9 @@ declare namespace screen { * @permission ohos.permission.CAPTURE_SCREEN * @param { VirtualScreenOption } options Indicates the options of the virtual screen. * @param { AsyncCallback } callback Callback used to return the created virtual screen - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -223,9 +223,9 @@ declare namespace screen { * @permission ohos.permission.CAPTURE_SCREEN * @param { VirtualScreenOption } options Indicates the options of the virtual screen. * @returns { Promise } Promise used to return the created virtual screen - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - * 2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -238,8 +238,8 @@ declare namespace screen { * * @param { number } screenId Indicates the screen id of the virtual screen. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400002 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -252,8 +252,8 @@ declare namespace screen { * * @param { number } screenId Indicates the screen id of the virtual screen. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400002 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -268,9 +268,9 @@ declare namespace screen { * @param { number } screenId Indicates the screen id of the virtual screen. * @param { string } surfaceId Indicates the surface id. * @param { AsyncCallback } callback Callback used to return the result - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -285,9 +285,9 @@ declare namespace screen { * @param { number } screenId Indicates the screen id of the virtual screen. * @param { string } surfaceId Indicates the surface id. * @returns { Promise } Promise that returns no value - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -320,8 +320,8 @@ declare namespace screen { * * @param { boolean } isLocked Indicates whether the screen rotation switch is locked. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 9 @@ -333,8 +333,8 @@ declare namespace screen { * * @param { boolean } isLocked Indicates whether the screen rotation switch is locked. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 9 @@ -547,8 +547,8 @@ declare namespace screen { * * @param { Orientation } orientation Screen orientation. orientation value must from enum Orientation. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -561,8 +561,8 @@ declare namespace screen { * * @param { Orientation } orientation Screen orientation. orientation value must from enum Orientation. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -575,8 +575,8 @@ declare namespace screen { * * @param { number } modeIndex Index of the mode to set. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -589,8 +589,8 @@ declare namespace screen { * * @param { number } modeIndex Index of the mode to set. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -603,8 +603,8 @@ declare namespace screen { * * @param { number } densityDpi Pixel density. The value ranges from 80 to 640. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -617,8 +617,8 @@ declare namespace screen { * * @param { number } densityDpi Pixel density. The value ranges from 80 to 640. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. - *
2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. diff --git a/api/@ohos.screenLock.d.ts b/api/@ohos.screenLock.d.ts index 2da8386387540251512d56ad6c227be8366d388b..66f3826edc947e65670569c953f80e4a056b82b9 100644 --- a/api/@ohos.screenLock.d.ts +++ b/api/@ohos.screenLock.d.ts @@ -104,7 +104,8 @@ declare namespace screenLock { * Unlock the screen. * * @param { AsyncCallback } callback - the callback of unlock. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 13200002 - the screenlock management service is abnormal. * @syscap SystemCapability.MiscServices.ScreenLock @@ -115,7 +116,8 @@ declare namespace screenLock { * Unlock the screen. * * @param { AsyncCallback } callback - the callback of unlock. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 13200002 - the screenlock management service is abnormal. * @throws { BusinessError } 13200003 - illegal use. @@ -153,7 +155,8 @@ declare namespace screenLock { * * @permission ohos.permission.ACCESS_SCREEN_LOCK_INNER * @param { AsyncCallback } callback - the callback of lock. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 201 - permission denied. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 13200002 - the screenlock management service is abnormal. @@ -233,7 +236,8 @@ declare namespace screenLock { * @permission ohos.permission.ACCESS_SCREEN_LOCK_INNER * @param { Callback } callback - the callback of onSystemEvent. * @returns { boolean } returns true if register system event is success, returns false otherwise. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 201 - permission denied. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 13200002 - the screenlock management service is abnormal. @@ -250,7 +254,8 @@ declare namespace screenLock { * @param { String } event - event type. * @param { number } parameter - operation result of the event. * @param { AsyncCallback } callback - the callback of sendScreenLockEvent. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 201 - permission denied. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 13200002 - the screenlock management service is abnormal. @@ -267,7 +272,8 @@ declare namespace screenLock { * @param { String } event - event type. * @param { number } parameter - operation result of the event. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. * @throws { BusinessError } 201 - permission denied. * @throws { BusinessError } 202 - permission verification failed, application which is not a system application uses system API. * @throws { BusinessError } 13200002 - the screenlock management service is abnormal. diff --git a/api/@ohos.screenshot.d.ts b/api/@ohos.screenshot.d.ts index b8d742aa8d052ca6f9216344cc0be8bf29c0a595..64f3236163783cfe4916aac140ec37891d65ca97 100644 --- a/api/@ohos.screenshot.d.ts +++ b/api/@ohos.screenshot.d.ts @@ -43,7 +43,7 @@ declare namespace screenshot { * @permission ohos.permission.CAPTURE_SCREEN * @param { ScreenshotOptions } options Screenshot options, which consist of screenRect, imageSize, and rotation. You need to set these parameters * @param { AsyncCallback } callback Callback used to return a PixelMap object. - * @throws { BusinessError } 201 - Permission verification failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -56,8 +56,8 @@ declare namespace screenshot { * @permission ohos.permission.CAPTURE_SCREEN * @param { ScreenshotOptions } options - Screenshot options, which consist of screenRect, imageSize, and rotation. You need to set these parameters * @param { AsyncCallback } callback - Callback used to return a PixelMap object. - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 202 - Permission denied, non-system app called system api. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. * @throws { BusinessError } 1400001 - Invalid display or screen. @@ -72,7 +72,7 @@ declare namespace screenshot { * * @permission ohos.permission.CAPTURE_SCREEN * @param { AsyncCallback } callback Callback used to return a PixelMap object. - * @throws { BusinessError } 201 - Permission verification failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 7 @@ -85,7 +85,7 @@ declare namespace screenshot { * @permission ohos.permission.CAPTURE_SCREEN * @param { ScreenshotOptions } options Screenshot options, which consist of screenRect, imageSize, and rotation. You need to set these parameters * @returns { Promise } Promise used to return a PixelMap object. - * @throws { BusinessError } 201 - Permission verification failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. *
2.Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -98,6 +98,7 @@ declare namespace screenshot { * Takes a screenshot and picks it as a PickInfo object. * * @returns { Promise } Promise used to return a PickInfo object. + * @throws { BusinessError } 801 - Capability not supported on this device. * @throws { BusinessError } 1400003 - This display manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 12 diff --git a/api/@ohos.secureElement.d.ts b/api/@ohos.secureElement.d.ts index 897dbf0fadcbced0f246d223fefc0467add6e58b..f9f8bc917439350f2f0bd5904f306219a69a3ea1 100644 --- a/api/@ohos.secureElement.d.ts +++ b/api/@ohos.secureElement.d.ts @@ -37,7 +37,10 @@ declare namespace omapi { * @param { 'serviceState' } type nfc serviceState * @param { Callback } callback - The callback to return the service. * @returns { SEService } The new SEService instance. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @syscap SystemCapability.Communication.SecureElement * @since 10 @@ -232,7 +235,10 @@ declare namespace omapi { * @param { number[] } aid - The AID of the applet to be selected on this channel, as a byte array, * or Null if no applet is to be selected. * @returns { Promise } An instance of channel if available. Null if the SE is unable to provide. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected. @@ -250,7 +256,10 @@ declare namespace omapi { * @param { number[] } aid - The AID of the applet to be selected on this channel, as a byte array, * or Null if no applet is to be selected. * @param { AsyncCallback } callback - The callback to return the Channel object. Null if the SE is unable to provide. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected. @@ -275,7 +284,10 @@ declare namespace omapi { * or Null if no applet is to be selected. * @param { number } p2 - The P2 parameter of the SELECT APDU executed on this channel. * @returns { Promise } An instance of channel if available. Null if the SE is unable to provide. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected. @@ -300,7 +312,10 @@ declare namespace omapi { * or Null if no applet is to be selected. * @param { number } p2 - The P2 parameter of the SELECT APDU executed on this channel. * @param { AsyncCallback } callback - The callback to return the Channel object. Null if the SE is unable to provide. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected. @@ -318,7 +333,10 @@ declare namespace omapi { * @param { number[] } aid - The AID of the applet to be selected on this channel, as a byte array. * @returns { Promise } An instance of channel if available. Null if the SE is unable to provide. * A new logical channel or is unable to retrieve Access Control rules due to the lack of an available logical channel. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected or @@ -337,7 +355,10 @@ declare namespace omapi { * @param { number[] } aid - The AID of the applet to be selected on this channel, as a byte array. * @param { AsyncCallback } callback - The callback to return the Channel object. Null if the SE is unable to provide. * A new logical channel or is unable to retrieve Access Control rules due to the lack of an available logical channel. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected or @@ -363,7 +384,10 @@ declare namespace omapi { * @param { number } p2 - The P2 parameter of the SELECT APDU executed on this channel. * @returns { Promise } An instance of channel if available. Null if the SE is unable to provide. * A new logical channel or is unable to retrieve Access Control rules due to the lack of an available logical channel. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected or @@ -388,7 +412,10 @@ declare namespace omapi { * @param { number[] } aid - The AID of the applet to be selected on this channel, as a byte array. * @param { number } p2 - The P2 parameter of the SELECT APDU executed on this channel. * @param { AsyncCallback } callback - The callback to return the instance of channel. Null if the SE is unable to provide. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session that has been closed. * @throws { BusinessError } 3300102 - NoSuchElementError, the AID on the SE is not available or cannot be selected or @@ -465,7 +492,10 @@ declare namespace omapi { * * @param { number[] } command - The APDU command to be transmitted, as a byte array. * @returns { Promise } The response received, as a byte array. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session or channel that has been closed. * @throws { BusinessError } 3300103 - SecurityError, the command is filtered by the security policy. @@ -480,7 +510,10 @@ declare namespace omapi { * * @param { number[] } command - The APDU command to be transmitted, as a byte array. * @param { AsyncCallback } callback - The callback to return the response received, as a byte array. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
1. Mandatory parameters are left unspecified. + *
2. Incorrect parameters types. + *
3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3300101 - IllegalStateError, an attempt is made to use an SE session or channel that has been closed. * @throws { BusinessError } 3300103 - SecurityError, the command is filtered by the security policy. diff --git a/api/@ohos.security.asset.d.ts b/api/@ohos.security.asset.d.ts index fab76a4c61735ba872791b86d9d1da8ffdcbc547..a4eef9c2b87d528042c24c6344a2dc3599e5b8bc 100644 --- a/api/@ohos.security.asset.d.ts +++ b/api/@ohos.security.asset.d.ts @@ -33,7 +33,10 @@ declare namespace asset { * @param { AssetMap } attributes - a map object containing attributes of the Asset to be added. * @returns { Promise } the promise object returned by the function. * @throws { BusinessError } 201 - The caller doesn't have the permission. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000003 - The asset already exists. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -56,12 +59,15 @@ declare namespace asset { * Add an Asset to a specific user space. * * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS - * @param { number } userId - the user identifier to add an Asset. + * @param { number } userId - the user identifier to add an Asset. The user identifier cannot be lower than 100. * @param { AssetMap } attributes - a map object containing attributes of the Asset to be added. * @returns { Promise } the promise object returned by the function. * @throws { BusinessError } 201 - The caller doesn't have the permission. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000003 - The asset already exists. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -86,7 +92,10 @@ declare namespace asset { * * @param { AssetMap } attributes - a map object containing attributes of the Asset to be added. * @throws { BusinessError } 201 - The caller doesn't have the permission. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000003 - The asset already exists. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -110,7 +119,9 @@ declare namespace asset { * * @param { AssetMap } query - a map object containing attributes of the Asset to be removed. * @returns { Promise } the promise object returned by the function. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000006 - Insufficient memory. @@ -129,12 +140,15 @@ declare namespace asset { * Remove one or more Assets that match a search query from a specific user space. * * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS - * @param { number } userId - the user identifier to remove one or more Assets. + * @param { number } userId - the user identifier to remove one or more Assets. The user identifier cannot be lower + * than 100. * @param { AssetMap } query - a map object containing attributes of the Asset to be removed. * @returns { Promise } the promise object returned by the function. * @throws { BusinessError } 201 - The caller doesn't have the permission. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000006 - Insufficient memory. @@ -154,7 +168,9 @@ declare namespace asset { * Remove one or more Assets that match a search query. * * @param { AssetMap } query - a map object containing attributes of the Asset to be removed. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000006 - Insufficient memory. @@ -175,7 +191,10 @@ declare namespace asset { * @param { AssetMap } query - a map object containing attributes of the Asset to be updated. * @param { AssetMap } attributesToUpdate - a map object containing attributes with new values. * @returns { Promise } the promise object returned by the function. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -197,13 +216,16 @@ declare namespace asset { * Update an Asset that matches a search query in a specific user space. * * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS - * @param { number } userId - the user identifier to update an Asset. + * @param { number } userId - the user identifier to update an Asset. The user identifier cannot be lower than 100. * @param { AssetMap } query - a map object containing attributes of the Asset to be updated. * @param { AssetMap } attributesToUpdate - a map object containing attributes with new values. * @returns { Promise } the promise object returned by the function. * @throws { BusinessError } 201 - The caller doesn't have the permission. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -227,7 +249,10 @@ declare namespace asset { * * @param { AssetMap } query - a map object containing attributes of the Asset to be updated. * @param { AssetMap } attributesToUpdate - a map object containing attributes with new values. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -250,7 +275,9 @@ declare namespace asset { * * @param { AssetMap } query - a map object containing attributes of the Asset to be queried. * @returns { Promise } the promise object returned by the function. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -274,12 +301,15 @@ declare namespace asset { * that require user authentication in a specific user space. * * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS - * @param { number } userId - the user identifier to pre-query one or more Assets. + * @param { number } userId - the user identifier to pre-query one or more Assets. The user identifier cannot be + * lower than 100. * @param { AssetMap } query - a map object containing attributes of the Asset to be queried. * @returns { Promise } the promise object returned by the function. * @throws { BusinessError } 201 - The caller doesn't have the permission. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -304,7 +334,9 @@ declare namespace asset { * * @param { AssetMap } query - a map object containing attributes of the Asset to be queried. * @returns { Uint8Array } the challenge value to be used when {@link querySync} is called. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000005 - The screen lock status does not match. @@ -328,7 +360,9 @@ declare namespace asset { * * @param { AssetMap } query - a map object containing attributes of the Asset to be queried. * @returns { Promise> } the promise object returned by the function. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000004 - Access denied. @@ -351,12 +385,15 @@ declare namespace asset { * Query one or more Assets that match a search query in a specific user space. * * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS - * @param { number } userId - the user identifier to query one or more Assets. + * @param { number } userId - the user identifier to query one or more Assets. The user identifier cannot be lower + * than 100. * @param { AssetMap } query - a map object containing attributes of the Asset to be queried. * @returns { Promise> } the promise object returned by the function. * @throws { BusinessError } 201 - The caller doesn't have the permission. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000004 - Access denied. @@ -381,7 +418,9 @@ declare namespace asset { * * @param { AssetMap } query - a map object containing attributes of the Asset to be queried. * @returns { Array } the query result. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types. + * 2. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000002 - The asset is not found. * @throws { BusinessError } 24000004 - Access denied. @@ -405,7 +444,10 @@ declare namespace asset { * * @param { AssetMap } handle - a map object containing the handle returned by {@link preQuery}. * @returns { Promise } the promise object returned by the function. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000006 - Insufficient memory. * @throws { BusinessError } 24000010 - IPC failed. @@ -422,12 +464,16 @@ declare namespace asset { * specific user space. * * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS - * @param { number } userId - the user identifier to post-query one or more Assets. + * @param { number } userId - the user identifier to post-query one or more Assets. The user identifier cannot be + * lower than 100. * @param { AssetMap } handle - a map object containing the handle returned by {@link preQueryAsUser}. * @returns { Promise } the promise object returned by the function. * @throws { BusinessError } 201 - The caller doesn't have the permission. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000006 - Insufficient memory. * @throws { BusinessError } 24000010 - IPC failed. @@ -444,7 +490,10 @@ declare namespace asset { * Post-processing (e.g. release cached resource) for querying multiple Assets that require user authentication. * * @param { AssetMap } handle - a map object containing the handle returned by {@link preQuerySync}. - * @throws { BusinessError } 401 - The argument is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 24000001 - The ASSET service is unavailable. * @throws { BusinessError } 24000006 - Insufficient memory. * @throws { BusinessError } 24000010 - IPC failed. @@ -898,7 +947,7 @@ declare namespace asset { */ enum ErrorCode { /** - * The error code indicates that The caller doesn't have the permission. + * The error code indicates that the caller doesn't have the permission. * * @syscap SystemCapability.Security.Asset * @since 11 @@ -912,7 +961,7 @@ declare namespace asset { */ NOT_SYSTEM_APPLICATION = 202, /** - * The error code indicates that The argument is invalid. + * The error code indicates that the argument is invalid. * * @syscap SystemCapability.Security.Asset * @since 11 @@ -968,7 +1017,7 @@ declare namespace asset { */ DATA_CORRUPTED = 24000007, /** - * The error code indicates that the The database operation failed. + * The error code indicates that the database operation failed. * * @syscap SystemCapability.Security.Asset * @since 11 @@ -1010,7 +1059,7 @@ declare namespace asset { */ ACCESS_TOKEN_ERROR = 24000013, /** - * The error code indicates that the The file operation failed. + * The error code indicates that the file operation failed. * * @syscap SystemCapability.Security.Asset * @since 11 diff --git a/api/@ohos.security.cert.d.ts b/api/@ohos.security.cert.d.ts index 77fd7e4935134e0487580236bdf49265abbc94e4..6fbfed87a05e1809cd9bd661070cdb1ce4e62710 100644 --- a/api/@ohos.security.cert.d.ts +++ b/api/@ohos.security.cert.d.ts @@ -1030,6 +1030,27 @@ declare namespace cert { encodingFormat: EncodingFormat; } + /** + * Enum for Encoding type. + * + * @enum { number } + * @syscap SystemCapability.Security.Cert + * @crossplatform + * @atomicservice + * @since 12 + */ + enum EncodingType { + /** + * Indicates to utf8 type. + * + * @syscap SystemCapability.Security.Cert + * @crossplatform + * @atomicservice + * @since 12 + */ + ENCODING_UTF8 = 0 + } + /** * Provides the x509 cert type. * @@ -1060,10 +1081,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - public key to verify cert. * @param { AsyncCallback } callback - the callback of verify. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @since 9 @@ -1073,10 +1092,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - public key to verify cert. * @param { AsyncCallback } callback - the callback of verify. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -1087,10 +1104,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - public key to verify cert. * @param { AsyncCallback } callback - the callback of verify. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -1104,10 +1119,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - public key to verify cert. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @since 9 @@ -1117,10 +1130,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - public key to verify cert. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -1131,10 +1142,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - public key to verify cert. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -1147,9 +1156,8 @@ declare namespace cert { * Get X509 cert encoded data. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1160,9 +1168,8 @@ declare namespace cert { * Get X509 cert encoded data. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1174,9 +1181,8 @@ declare namespace cert { * Get X509 cert encoded data. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1191,7 +1197,8 @@ declare namespace cert { * Get X509 cert encoded data. * * @returns { Promise } the promise of X509 cert encoded data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1202,7 +1209,8 @@ declare namespace cert { * Get X509 cert encoded data. * * @returns { Promise } the promise of X509 cert encoded data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1214,7 +1222,8 @@ declare namespace cert { * Get X509 cert encoded data. * * @returns { Promise } the promise of X509 cert encoded data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1261,10 +1270,8 @@ declare namespace cert { * Check the X509 cert validity with date. * * @param { string } date - indicates the cert date. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @throws { BusinessError } 19030003 - the certificate has not taken effect. @@ -1276,10 +1283,8 @@ declare namespace cert { * Check the X509 cert validity with date. * * @param { string } date - indicates the cert date. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @throws { BusinessError } 19030003 - the certificate has not taken effect. @@ -1292,10 +1297,8 @@ declare namespace cert { * Check the X509 cert validity with date. * * @param { string } date - indicates the cert date. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @throws { BusinessError } 19030003 - the certificate has not taken effect. @@ -1432,7 +1435,11 @@ declare namespace cert { /** * Get X509 cert subject name. * + * @param { EncodingType } [encodingType] indicates the encoding type, if the encoding type parameter is not set, + * the default ASCII encoding is used. * @returns { DataBlob } X509 cert subject name. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Incorrect parameter types; + *
2. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1441,7 +1448,7 @@ declare namespace cert { * @atomicservice * @since 12 */ - getSubjectName(): DataBlob; + getSubjectName(encodingType?: EncodingType): DataBlob; /** * Get X509 cert not before time. @@ -1824,10 +1831,8 @@ declare namespace cert { * * @param { CertItemType } itemType * @returns { DataBlob } cert item value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1839,10 +1844,8 @@ declare namespace cert { * * @param { CertItemType } itemType * @returns { DataBlob } cert item value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1855,10 +1858,8 @@ declare namespace cert { * * @param { CertItemType } itemType * @returns { DataBlob } cert item value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -1874,10 +1875,8 @@ declare namespace cert { * * @param { X509CertMatchParameters } param - indicate the match parameters. * @returns { boolean } true - match X509Cert, false - not match. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -1889,10 +1888,8 @@ declare namespace cert { * * @param { X509CertMatchParameters } param - indicate the match parameters. * @returns { boolean } true - match X509Cert, false - not match. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -1993,10 +1990,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @param { AsyncCallback } callback - the callback of createX509Cert. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2008,10 +2003,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @param { AsyncCallback } callback - the callback of createX509Cert. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2024,10 +2017,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @param { AsyncCallback } callback - the callback of createX509Cert. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2043,10 +2034,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @returns { Promise } the promise of X509 cert instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2058,10 +2047,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @returns { Promise } the promise of X509 cert instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2074,10 +2061,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @returns { Promise } the promise of X509 cert instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2152,10 +2137,8 @@ declare namespace cert { * * @param { ExtensionOidType } valueType * @returns { DataArray } cert extension OID list value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2167,10 +2150,8 @@ declare namespace cert { * * @param { ExtensionOidType } valueType * @returns { DataArray } cert extension OID list value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2183,10 +2164,8 @@ declare namespace cert { * * @param { ExtensionOidType } valueType * @returns { DataArray } cert extension OID list value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2203,10 +2182,8 @@ declare namespace cert { * @param { ExtensionEntryType } valueType * @param { DataBlob } oid * @returns { DataBlob } cert extension entry value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2219,10 +2196,8 @@ declare namespace cert { * @param { ExtensionEntryType } valueType * @param { DataBlob } oid * @returns { DataBlob } cert extension entry value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2236,10 +2211,8 @@ declare namespace cert { * @param { ExtensionEntryType } valueType * @param { DataBlob } oid * @returns { DataBlob } cert extension entry value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2323,10 +2296,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert extensions data. * @param { AsyncCallback } callback - the callback of of certificate extension instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2338,10 +2309,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert extensions data. * @param { AsyncCallback } callback - the callback of of certificate extension instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2354,10 +2323,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert extensions data. * @param { AsyncCallback } callback - the callback of of certificate extension instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2373,10 +2340,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert extensions data. * @returns { Promise } the promise of certificate extension instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2388,10 +2353,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert extensions data. * @returns { Promise } the promise of certificate extension instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2404,10 +2367,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert extensions data. * @returns { Promise } the promise of certificate extension instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -2431,9 +2392,8 @@ declare namespace cert { * Returns the ASN of this CRL entry 1 der coding form, i.e. internal sequence. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2448,7 +2408,8 @@ declare namespace cert { * Returns the ASN of this CRL entry 1 der coding form, i.e. internal sequence. * * @returns { Promise } the promise of crl entry blob data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2521,9 +2482,8 @@ declare namespace cert { * Returns the ASN of this CRL entry 1 der coding form, i.e. internal sequence. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2535,9 +2495,8 @@ declare namespace cert { * Returns the ASN of this CRL entry 1 der coding form, i.e. internal sequence. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2552,7 +2511,8 @@ declare namespace cert { * Returns the ASN of this CRL entry 1 der coding form, i.e. internal sequence. * * @returns { Promise } the promise of CRL entry blob data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2564,7 +2524,8 @@ declare namespace cert { * Returns the ASN of this CRL entry 1 der coding form, i.e. internal sequence. * * @returns { Promise } the promise of CRL entry blob data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2774,10 +2735,8 @@ declare namespace cert { * * @param { X509Cert } cert - input cert data. * @returns { boolean } result of Check cert is revoked or not. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Security.Cert * @since 9 * @deprecated since 11 @@ -2800,9 +2759,8 @@ declare namespace cert { * Get the der coding format. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2817,7 +2775,8 @@ declare namespace cert { * Get the der coding format. * * @returns { Promise } the promise of crl blob data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -2833,10 +2792,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - input public Key. * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @since 9 @@ -2850,10 +2807,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - input public Key. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @since 9 @@ -2920,10 +2875,8 @@ declare namespace cert { * * @param { number } serialNumber - serial number of crl. * @returns { X509CrlEntry } next update of crl. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -2938,10 +2891,8 @@ declare namespace cert { * * @param { X509Cert } cert - cert of x509. * @returns { X509CrlEntry } X509CrlEntry instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -2955,9 +2906,8 @@ declare namespace cert { * Get all entries in this CRL. * * @param { AsyncCallback> } callback - the callback of getRevokedCerts. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -2971,7 +2921,8 @@ declare namespace cert { * Get all entries in this CRL. * * @returns { Promise> } the promise of X509CrlEntry instance. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3059,10 +3010,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicates the input CRL data. * @param { AsyncCallback } callback - the callback of createX509Crl to return x509 CRL instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -3078,10 +3027,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicates the input CRL data. * @returns { Promise } the promise of x509 CRL instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -3114,10 +3061,8 @@ declare namespace cert { * * @param { X509Cert } cert - input cert data. * @returns { boolean } result of Check cert is revoked or not. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Security.Cert * @crossplatform * @since 11 @@ -3127,10 +3072,8 @@ declare namespace cert { * * @param { X509Cert } cert - input cert data. * @returns { boolean } result of Check cert is revoked or not. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Security.Cert * @crossplatform * @atomicservice @@ -3161,9 +3104,8 @@ declare namespace cert { * Get the der coding format. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3175,9 +3117,8 @@ declare namespace cert { * Get the der coding format. * * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3192,7 +3133,8 @@ declare namespace cert { * Get the der coding format. * * @returns { Promise } the promise of CRL blob data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3204,7 +3146,8 @@ declare namespace cert { * Get the der coding format. * * @returns { Promise } the promise of CRL blob data. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3220,10 +3163,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - input public Key. * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -3234,10 +3175,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - input public Key. * @param { AsyncCallback } callback - the callback of getEncoded. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -3251,10 +3190,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - input public Key. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -3265,10 +3202,8 @@ declare namespace cert { * * @param { cryptoFramework.PubKey } key - input public Key. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -3376,10 +3311,8 @@ declare namespace cert { * * @param { bigint } serialNumber - serial number of CRL. * @returns { X509CRLEntry } next update of CRL. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3391,10 +3324,8 @@ declare namespace cert { * * @param { bigint } serialNumber - serial number of CRL. * @returns { X509CRLEntry } next update of CRL. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3409,10 +3340,8 @@ declare namespace cert { * * @param { X509Cert } cert - cert of x509. * @returns { X509CRLEntry } X509CRLEntry instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3424,10 +3353,8 @@ declare namespace cert { * * @param { X509Cert } cert - cert of x509. * @returns { X509CRLEntry } X509CRLEntry instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3441,9 +3368,8 @@ declare namespace cert { * Get all entries in this CRL. * * @param { AsyncCallback> } callback - the callback of getRevokedCerts. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3454,9 +3380,8 @@ declare namespace cert { * Get all entries in this CRL. * * @param { AsyncCallback> } callback - the callback of getRevokedCerts. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3470,7 +3395,8 @@ declare namespace cert { * Get all entries in this CRL. * * @returns { Promise> } the promise of X509CRLEntry instance. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3481,7 +3407,8 @@ declare namespace cert { * Get all entries in this CRL. * * @returns { Promise> } the promise of X509CRLEntry instance. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3648,10 +3575,8 @@ declare namespace cert { * * @param { X509CRLMatchParameters } param - indicate the X509CRLMatchParameters object. * @returns { boolean } true - match X509CRL, false - not match. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3663,10 +3588,8 @@ declare namespace cert { * * @param { X509CRLMatchParameters } param - indicate the X509CRLMatchParameters object. * @returns { boolean } true - match X509CRL, false - not match. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -3739,10 +3662,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicates the input CRL data. * @param { AsyncCallback } callback - the callback of createX509CRL to return x509 CRL instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -3755,10 +3676,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicates the input CRL data. * @param { AsyncCallback } callback - the callback of createX509CRL to return x509 CRL instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -3774,10 +3693,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicates the input CRL data. * @returns { Promise } the promise of x509 CRL instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -3790,10 +3707,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicates the input CRL data. * @returns { Promise } the promise of x509 CRL instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert @@ -3833,10 +3748,8 @@ declare namespace cert { * * @param { CertChainData } certChain - indicate the cert chain validator data. * @param { AsyncCallback } callback - the callback of validate. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3854,10 +3767,8 @@ declare namespace cert { * * @param { CertChainData } certChain - indicate the cert chain validator data. * @param { AsyncCallback } callback - the callback of validate. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3876,10 +3787,8 @@ declare namespace cert { * * @param { CertChainData } certChain - indicate the cert chain validator data. * @param { AsyncCallback } callback - the callback of validate. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3901,10 +3810,8 @@ declare namespace cert { * * @param { CertChainData } certChain - indicate the cert chain validator data. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3922,10 +3829,8 @@ declare namespace cert { * * @param { CertChainData } certChain - indicate the cert chain validator data. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3944,10 +3849,8 @@ declare namespace cert { * * @param { CertChainData } certChain - indicate the cert chain validator data. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -3999,10 +3902,8 @@ declare namespace cert { * * @param { string } algorithm - indicates the cert chain validator type. * @returns { CertChainValidator } the cert chain validator instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. @@ -4015,10 +3916,8 @@ declare namespace cert { * * @param { string } algorithm - indicates the cert chain validator type. * @returns { CertChainValidator } the cert chain validator instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. @@ -4032,10 +3931,8 @@ declare namespace cert { * * @param { string } algorithm - indicates the cert chain validator type. * @returns { CertChainValidator } the cert chain validator instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. @@ -4667,10 +4564,8 @@ declare namespace cert { * * @param { X509CertMatchParameters } param - indicate the X509CertMatchParameters object. * @returns { Promise> } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4682,10 +4577,8 @@ declare namespace cert { * * @param { X509CertMatchParameters } param - indicate the X509CertMatchParameters object. * @returns { Promise> } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4700,10 +4593,8 @@ declare namespace cert { * * @param { X509CertMatchParameters } param - indicate the X509CertMatchParameters object. * @param { AsyncCallback> } callback - the callback of select cert. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4715,10 +4606,8 @@ declare namespace cert { * * @param { X509CertMatchParameters } param - indicate the X509CertMatchParameters object. * @param { AsyncCallback> } callback - the callback of select cert. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4733,10 +4622,8 @@ declare namespace cert { * * @param { X509CRLMatchParameters } param - indicate the X509CRLMatchParameters object. * @returns { Promise> } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4748,10 +4635,8 @@ declare namespace cert { * * @param { X509CRLMatchParameters } param - indicate the X509CRLMatchParameters object. * @returns { Promise> } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4766,10 +4651,8 @@ declare namespace cert { * * @param { X509CRLMatchParameters } param - indicate the X509CRLMatchParameters object. * @param { AsyncCallback> } callback - the callback of select CRL. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4781,10 +4664,8 @@ declare namespace cert { * * @param { X509CRLMatchParameters } param - indicate the X509CRLMatchParameters object. * @param { AsyncCallback> } callback - the callback of select CRL. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4801,10 +4682,8 @@ declare namespace cert { * @param { Array } certs - array of X509Cert. * @param { Array } [options] crls - array of X509CRL. * @returns { CertCRLCollection } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -4814,12 +4693,10 @@ declare namespace cert { * create object CertCRLCollection * * @param { Array } certs - array of X509Cert. - * @param { Array } [options] crls - array of X509CRL. + * @param { Array } [crls] - array of X509CRL. * @returns { CertCRLCollection } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @syscap SystemCapability.Security.Cert * @crossplatform @@ -4850,7 +4727,8 @@ declare namespace cert { * Get the X509 certificate list. * * @returns { Array } the X509 certificate list. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4861,7 +4739,8 @@ declare namespace cert { * Get the X509 certificate list. * * @returns { Array } the X509 certificate list. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -4876,10 +4755,8 @@ declare namespace cert { * * @param { CertChainValidationParameters } param - indicate the cert chain Validate parameters. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -4898,10 +4775,8 @@ declare namespace cert { * * @param { CertChainValidationParameters } param - indicate the cert chain Validate parameters. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -4923,10 +4798,8 @@ declare namespace cert { * * @param { CertChainValidationParameters } param - indicate the cert chain validate parameters. * @param { AsyncCallback } callback - indicate the cert chain validate result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -4945,10 +4818,8 @@ declare namespace cert { * * @param { CertChainValidationParameters } param - indicate the cert chain validate parameters. * @param { AsyncCallback } callback - indicate the cert chain validate result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -5000,10 +4871,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @returns { Promise } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -5016,10 +4885,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @returns { Promise } - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -5035,10 +4902,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @param { AsyncCallback } callback - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -5051,10 +4916,8 @@ declare namespace cert { * * @param { EncodingBlob } inStream - indicate the input cert data. * @param { AsyncCallback } callback - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -5069,10 +4932,8 @@ declare namespace cert { * * @param { Array } certs - indicate the certificate array. * @returns { X509CertChain } the certificate chain object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -5084,10 +4945,8 @@ declare namespace cert { * * @param { Array } certs - indicate the certificate array. * @returns { X509CertChain } the certificate chain object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19030001 - crypto operation error. * @syscap SystemCapability.Security.Cert @@ -5102,10 +4961,8 @@ declare namespace cert { * * @param { CertChainBuildParameters } param - indicate the certificate chain build parameters. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -5128,10 +4985,8 @@ declare namespace cert { * @param { Uint8Array } keystore - the file path of the P12. * @param { string } pwd - the password of the P12. * @returns { Promise> } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -5153,10 +5008,8 @@ declare namespace cert { * * @param { string } nameStr - the string format of the Name type defined by X509. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -5178,10 +5031,8 @@ declare namespace cert { * * @param { Uint8Array } nameDer - the DER format of the Name type defined by X509. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -5227,10 +5078,8 @@ declare namespace cert { * * @param { string } type - the specified type name. * @returns { Array } distinguished name string. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 19020001 - memory error. * @throws { BusinessError } 19020002 - runtime error. * @throws { BusinessError } 19030001 - crypto operation error. @@ -5605,6 +5454,18 @@ declare namespace cert { * @since 12 */ options?: Array; + + /** + * The digest used to generate the ocsp cert id. + * + * @type { ?string } + * @default SHA256 + * @syscap SystemCapability.Security.Cert + * @crossplatform + * @atomicservice + * @since 12 + */ + ocspDigest?: string; } /** diff --git a/api/@ohos.security.certManager.d.ts b/api/@ohos.security.certManager.d.ts index 0068117fa60d056c5228fab8c97c3bdd8f1d737a..6fbcf37404107ac956a5ec40edfecd093d90e8da 100644 --- a/api/@ohos.security.certManager.d.ts +++ b/api/@ohos.security.certManager.d.ts @@ -54,7 +54,7 @@ declare namespace certificateManager { CM_ERROR_NOT_SYSTEM_APP = 202, /** - * Indicates that the input parameters is invalid. + * Indicates that the input parameters are invalid. * * @syscap SystemCapability.Security.CertificateManager * @since 11 @@ -62,7 +62,7 @@ declare namespace certificateManager { CM_ERROR_INVALID_PARAMS = 401, /** - * Indicates that there is an internal error occurred when calling the API. + * Indicates that internal error. * * @syscap SystemCapability.Security.CertificateManager * @since 11 @@ -70,7 +70,7 @@ declare namespace certificateManager { CM_ERROR_GENERIC = 17500001, /** - * Indicates that the certificate do not exist. + * Indicates that the certificate does not exist. * * @syscap SystemCapability.Security.CertificateManager * @since 11 @@ -78,7 +78,7 @@ declare namespace certificateManager { CM_ERROR_NO_FOUND = 17500002, /** - * Indicates that the input is not valid certificate or credential. + * Indicates that the keystore is in an invalid format or the keystore password is incorrect. * * @syscap SystemCapability.Security.CertificateManager * @since 11 @@ -86,7 +86,7 @@ declare namespace certificateManager { CM_ERROR_INCORRECT_FORMAT = 17500003, /** - * Indicates that the count of certificates or credentials reach the max. + * Indicates that the number of certificates or credentials reaches the maximum allowed. * * @syscap SystemCapability.Security.CertificateManager * @since 12 @@ -94,7 +94,7 @@ declare namespace certificateManager { CM_ERROR_MAX_CERT_COUNT_REACHED = 17500004, /** - * Indicates that the application is not authorized by user. + * Indicates that the application is not authorized by the user. * * @syscap SystemCapability.Security.CertificateManager * @since 12 @@ -601,12 +601,12 @@ declare namespace certificateManager { * @param { Uint8Array } keystore - Indicates the keystore file with key pair and certificate. * @param { string } keystorePwd - Indicates the password of keystore file. * @param { string } certAlias - Indicates the certificate name inputted by the user. - * @param { AsyncCallback } callback - the callback of installPrivateCertificate. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500003 - the keystore is not valid format or keystorePwd is not correct. + * @param { AsyncCallback } callback - The callback of installPrivateCertificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500003 - The keystore is in an invalid format or the keystore password is incorrect. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -617,16 +617,16 @@ declare namespace certificateManager { * @param { Uint8Array } keystore - Indicates the keystore file with key pair and certificate. * @param { string } keystorePwd - Indicates the password of keystore file. * @param { string } certAlias - Indicates the certificate name inputted by the user. - * @param { AsyncCallback } callback - the callback of installPrivateCertificate. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500003 - the keystore is not valid format or keystorePwd is not correct. - * @throws { BusinessError } 17500004 - the number of credentials is beyond max. + * @param { AsyncCallback } callback - The callback of installPrivateCertificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500003 - The keystore is in an invalid format or the keystore password is incorrect. + * @throws { BusinessError } 17500004 - The number of certificates or credentials reaches the maximum allowed. * @syscap SystemCapability.Security.CertificateManager * @since 12 - */ + */ function installPrivateCertificate( keystore: Uint8Array, keystorePwd: string, @@ -641,12 +641,12 @@ declare namespace certificateManager { * @param { Uint8Array } keystore - Indicates the keystore file with key pair and certificate. * @param { string } keystorePwd - Indicates the password of keystore file. * @param { string } certAlias - Indicates the certificate name inputted by the user. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500003 - the keystore is not valid format or keystorePwd is not correct. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500003 - The keystore is in an invalid format or the keystore password is incorrect. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -657,16 +657,16 @@ declare namespace certificateManager { * @param { Uint8Array } keystore - Indicates the keystore file with key pair and certificate. * @param { string } keystorePwd - Indicates the password of keystore file. * @param { string } certAlias - Indicates the certificate name inputted by the user. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500003 - the keystore is not valid format or keystorePwd is not correct. - * @throws { BusinessError } 17500004 - the number of credentials is beyond max. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500003 - The keystore is in an invalid format or the keystore password is incorrect. + * @throws { BusinessError } 17500004 - The number of certificates or credentials reaches the maximum allowed. * @syscap SystemCapability.Security.CertificateManager * @since 12 - */ + */ function installPrivateCertificate(keystore: Uint8Array, keystorePwd: string, certAlias: string): Promise; /** @@ -674,12 +674,12 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } keyUri - Indicates key's name. - * @param { AsyncCallback } callback - the callback of uninstallPrivateCertificate. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . + * @param { AsyncCallback } callback - The callback of uninstallPrivateCertificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -690,12 +690,12 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } keyUri - Indicates key's name. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -705,12 +705,12 @@ declare namespace certificateManager { * Get a list of all applications private certificates. * * @permission ohos.permission.ACCESS_CERT_MANAGER and ohos.permission.ACCESS_CERT_MANAGER_INTERNAL - * @param { AsyncCallback } callback - the callback of getAllAppPrivateCertificates. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 202 - the application is not system app. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @param { AsyncCallback } callback - The callback of getAllAppPrivateCertificates. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @systemapi * @since 11 @@ -721,10 +721,10 @@ declare namespace certificateManager { * Get a list of all applications private certificates. * * @permission ohos.permission.ACCESS_CERT_MANAGER and ohos.permission.ACCESS_CERT_MANAGER_INTERNAL - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 202 - the application is not system app. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @systemapi * @since 11 @@ -736,12 +736,12 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } keyUri - Indicates key's name. - * @param { AsyncCallback } callback - the callback of getPrivateCertificate. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . + * @param { AsyncCallback } callback - The callback of getPrivateCertificate. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -752,12 +752,12 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } keyUri - Indicates key's name. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -769,12 +769,12 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } authUri - Indicates the authorization relationship between application and application certificate. * @param { CMSignatureSpec } spec - Indicates the properties of the signature and verification. - * @param { AsyncCallback } callback - the callback of init. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . + * @param { AsyncCallback } callback - The callback of init. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -784,13 +784,13 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } authUri - Indicates the authorization relationship between application and application certificate. * @param { CMSignatureSpec } spec - Indicates the properties of the signature and verification. - * @param { AsyncCallback } callback - the callback of init. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . - * @throws { BusinessError } 17500005 - the application is not authorized by user . + * @param { AsyncCallback } callback - The callback of init. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. + * @throws { BusinessError } 17500005 - The application is not authorized by the user. * @syscap SystemCapability.Security.CertificateManager * @since 12 */ @@ -802,12 +802,12 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } authUri - Indicates the authorization relationship between application and application certificate. * @param { CMSignatureSpec } spec - Indicates the properties of the signature and verification. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -817,13 +817,13 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } authUri - Indicates the authorization relationship between application and application certificate. * @param { CMSignatureSpec } spec - Indicates the properties of the signature and verification. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . - * @throws { BusinessError } 17500005 - the application is not authorized by user . + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. + * @throws { BusinessError } 17500005 - The application is not authorized by the user. * @syscap SystemCapability.Security.CertificateManager * @since 12 */ @@ -835,11 +835,11 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { Uint8Array } handle - Indicates the handle of the init operation. * @param { Uint8Array } data - Indicates the input value. - * @param { AsyncCallback } callback - the callback of update. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @param { AsyncCallback } callback - The callback of update. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -851,11 +851,11 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { Uint8Array } handle - Indicates the handle of the init operation. * @param { Uint8Array } data - Indicates the input value. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -866,11 +866,11 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { Uint8Array } handle - Indicates the handle of the init operation. - * @param { AsyncCallback } callback - the callback of finish. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @param { AsyncCallback } callback - The callback of finish. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -882,11 +882,11 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { Uint8Array } handle - Indicates the handle of the init operation. * @param { Uint8Array } signature - Indicates the sign data. - * @param { AsyncCallback } callback - the callback of finish. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @param { AsyncCallback } callback - The callback of finish. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -898,11 +898,11 @@ declare namespace certificateManager { * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { Uint8Array } handle - Indicates the handle of the init operation. * @param { Uint8Array } [options] signature - Indicates the sign data. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -913,11 +913,11 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { Uint8Array } handle - Indicates the handle of the init operation. - * @param { AsyncCallback } callback - the callback of abort. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @param { AsyncCallback } callback - The callback of abort. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ @@ -928,28 +928,28 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { Uint8Array } handle - Indicates the handle of the init operation. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 11 */ function abort(handle: Uint8Array): Promise; - + /** * Get the detail of public application certificate. * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } keyUri - Indicates the key's name. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist . - * @throws { BusinessError } 17500005 - the application is not authorized by user . + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. + * @throws { BusinessError } 17500005 - The application is not authorized by the user. * @syscap SystemCapability.Security.CertificateManager * @since 12 */ @@ -960,11 +960,11 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } keyUri - Indicates the key's name. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 12 */ @@ -974,9 +974,9 @@ declare namespace certificateManager { * Get a list of all user trusted CA certificates. * * @permission ohos.permission.ACCESS_CERT_MANAGER - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @since 12 */ @@ -987,12 +987,12 @@ declare namespace certificateManager { * * @permission ohos.permission.ACCESS_CERT_MANAGER * @param { string } certUri - Indicates the certificate's name. - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 401 - the parameter check failed.Possible causes: 1. Mandatory parameters are left unspecified. - *
2. Incorrect parameter types. 3.Parameter verification failed. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. - * @throws { BusinessError } 17500002 - the certificate do not exist. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17500001 - Internal error. + * @throws { BusinessError } 17500002 - The certificate does not exist. * @syscap SystemCapability.Security.CertificateManager * @since 12 */ @@ -1002,10 +1002,10 @@ declare namespace certificateManager { * Get a list of all system application certificates, such as WLAN, VPN certificate. * * @permission ohos.permission.ACCESS_CERT_MANAGER - * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 201 - the application has no permission to call the API. - * @throws { BusinessError } 202 - the application is not system app. - * @throws { BusinessError } 17500001 - there is an generic error occurred when calling the API. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 17500001 - Internal error. * @syscap SystemCapability.Security.CertificateManager * @systemapi * @since 12 diff --git a/api/@ohos.security.cryptoFramework.d.ts b/api/@ohos.security.cryptoFramework.d.ts index 236a9d80da819eb897e18f950ba5abfb0ecf858e..7fbb7b462d94f35a4fae7f06a255b0d892a3886a 100644 --- a/api/@ohos.security.cryptoFramework.d.ts +++ b/api/@ohos.security.cryptoFramework.d.ts @@ -242,6 +242,7 @@ declare namespace cryptoFramework { * Provides the IvParamsSpec type, including the parameter iv. * * @typedef IvParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @since 9 */ @@ -249,6 +250,7 @@ declare namespace cryptoFramework { * Provides the IvParamsSpec type, including the parameter iv. * * @typedef IvParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -257,6 +259,7 @@ declare namespace cryptoFramework { * Provides the IvParamsSpec type, including the parameter iv. * * @typedef IvParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -294,6 +297,7 @@ declare namespace cryptoFramework { * Provides the GcmParamsSpec type, including the parameter iv, aad and authTag. * * @typedef GcmParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @since 9 */ @@ -301,6 +305,7 @@ declare namespace cryptoFramework { * Provides the GcmParamsSpec type, including the parameter iv, aad and authTag. * * @typedef GcmParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -309,6 +314,7 @@ declare namespace cryptoFramework { * Provides the GcmParamsSpec type, including the parameter iv, aad and authTag. * * @typedef GcmParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -398,6 +404,7 @@ declare namespace cryptoFramework { * Provides the CcmParamsSpec type, including the parameter iv, aad and authTag. * * @typedef CcmParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @since 9 */ @@ -405,6 +412,7 @@ declare namespace cryptoFramework { * Provides the CcmParamsSpec type, including the parameter iv, aad and authTag. * * @typedef CcmParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -413,6 +421,7 @@ declare namespace cryptoFramework { * Provides the CcmParamsSpec type, including the parameter iv, aad and authTag. * * @typedef CcmParamsSpec + * @extends ParamsSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -693,6 +702,7 @@ declare namespace cryptoFramework { * Provides the SymKey type, which is used for symmetric cryptography. * * @typedef SymKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @since 9 */ @@ -700,6 +710,7 @@ declare namespace cryptoFramework { * Provides the SymKey type, which is used for symmetric cryptography. * * @typedef SymKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -708,6 +719,7 @@ declare namespace cryptoFramework { * Provides the SymKey type, which is used for symmetric cryptography. * * @typedef SymKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -742,6 +754,7 @@ declare namespace cryptoFramework { * Provides the private key type. * * @typedef PriKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @since 9 */ @@ -749,6 +762,7 @@ declare namespace cryptoFramework { * Provides the private key type. * * @typedef PriKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -757,6 +771,7 @@ declare namespace cryptoFramework { * Provides the private key type. * * @typedef PriKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -791,10 +806,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpecItem } itemType - indicates the specified parameters type. * @returns { bigint | string | number } the specified parameters value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -805,10 +818,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpecItem } itemType - indicates the specified parameters type. * @returns { bigint | string | number } the specified parameters value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -820,10 +831,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpecItem } itemType - indicates the specified parameters type. * @returns { bigint | string | number } the specified parameters value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -838,10 +847,8 @@ declare namespace cryptoFramework { * * @param { string } format - indicates the encoding format. * @returns { DataBlob } the binary data of the key object in DER format. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -856,7 +863,8 @@ declare namespace cryptoFramework { * * @param { string } format - indicates the encoding format. * @returns { string } the string of the key object in PEM format. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -871,6 +879,7 @@ declare namespace cryptoFramework { * Provides the public key interface for asymmetric keys. * * @typedef PubKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @since 9 */ @@ -878,6 +887,7 @@ declare namespace cryptoFramework { * Provides the public key interface for asymmetric keys. * * @typedef PubKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -886,6 +896,7 @@ declare namespace cryptoFramework { * Provides the public key interface for asymmetric keys. * * @typedef PubKey + * @extends Key * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -897,10 +908,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpecItem } itemType - indicates the specified parameters type. * @returns { bigint | string | number } the specified parameters value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -911,10 +920,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpecItem } itemType - indicates the specified parameters type. * @returns { bigint | string | number } the specified parameters value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -926,10 +933,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpecItem } itemType - indicates the specified parameters type. * @returns { bigint | string | number } the specified parameters value. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -944,10 +949,8 @@ declare namespace cryptoFramework { * * @param { string } format - indicates the encoding format. * @returns { DataBlob } the binary data of the key object in DER format. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -962,7 +965,8 @@ declare namespace cryptoFramework { * * @param { string } format - indicates the encoding format. * @returns { string } the string of the key object in PEM format. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1079,10 +1083,8 @@ declare namespace cryptoFramework { * * @param { number } len - indicates the length of random DataBlob. * @param { AsyncCallback } callback - the callback used to return random DataBlob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1093,10 +1095,8 @@ declare namespace cryptoFramework { * * @param { number } len - indicates the length of random DataBlob. * @param { AsyncCallback } callback - the callback used to return random DataBlob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1111,10 +1111,8 @@ declare namespace cryptoFramework { * * @param { number } len - indicates the length of random DataBlob. * @returns { Promise } the promise used to return the generated random blob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1125,10 +1123,8 @@ declare namespace cryptoFramework { * * @param { number } len - indicates the length of random DataBlob. * @returns { Promise } the promise used to return the generated random blob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1143,10 +1139,8 @@ declare namespace cryptoFramework { * * @param { number } len - indicates the length of random DataBlob. * @returns { DataBlob } return the generated random blob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1157,10 +1151,8 @@ declare namespace cryptoFramework { * * @param { number } len - indicates the length of random DataBlob. * @returns { DataBlob } return the generated random blob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1185,6 +1177,7 @@ declare namespace cryptoFramework { * @param { DataBlob } seed - indicates the seed DataBlob. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework + * @crossplatform * @atomicservice * @since 11 */ @@ -1295,7 +1288,8 @@ declare namespace cryptoFramework { * Used to generate asymmetric keypair. * * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1305,7 +1299,8 @@ declare namespace cryptoFramework { * Used to generate asymmetric keypair. * * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1316,7 +1311,8 @@ declare namespace cryptoFramework { * Used to generate asymmetric keypair. * * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1330,7 +1326,8 @@ declare namespace cryptoFramework { * Used to generate asymmetric keypair. * * @returns { KeyPair } return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1346,10 +1343,8 @@ declare namespace cryptoFramework { * @param { DataBlob } pubKey - the public key data blob. * @param { DataBlob } priKey - the private key data blob. * @param { AsyncCallback } callback - the callback used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1361,10 +1356,8 @@ declare namespace cryptoFramework { * @param { DataBlob } pubKey - the public key data blob. * @param { DataBlob } priKey - the private key data blob. * @param { AsyncCallback } callback - the callback used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1377,10 +1370,8 @@ declare namespace cryptoFramework { * @param { DataBlob } pubKey - the public key data blob. * @param { DataBlob } priKey - the private key data blob. * @param { AsyncCallback } callback - the callback used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1396,10 +1387,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } pubKey - the public key data blob. * @param { DataBlob | null } priKey - the private key data blob. * @param { AsyncCallback } callback - the callback used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1411,10 +1400,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } pubKey - the public key data blob. * @param { DataBlob | null } priKey - the private key data blob. * @param { AsyncCallback } callback - the callback used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1427,10 +1414,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } pubKey - the public key data blob. * @param { DataBlob | null } priKey - the private key data blob. * @param { AsyncCallback } callback - the callback used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1446,10 +1431,8 @@ declare namespace cryptoFramework { * @param { DataBlob } pubKey - the public key data blob. * @param { DataBlob } priKey - the private key data blob. * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1461,10 +1444,8 @@ declare namespace cryptoFramework { * @param { DataBlob } pubKey - the public key data blob. * @param { DataBlob } priKey - the private key data blob. * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1477,10 +1458,8 @@ declare namespace cryptoFramework { * @param { DataBlob } pubKey - the public key data blob. * @param { DataBlob } priKey - the private key data blob. * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1496,10 +1475,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } pubKey - the public key data blob. * @param { DataBlob | null } priKey - the private key data blob. * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1511,10 +1488,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } pubKey - the public key data blob. * @param { DataBlob | null } priKey - the private key data blob. * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1527,10 +1502,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } pubKey - the public key data blob. * @param { DataBlob | null } priKey - the private key data blob. * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1546,10 +1519,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } pubKey - the public key data blob. * @param { DataBlob | null } priKey - the private key data blob. * @returns { KeyPair } return keypair. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1565,7 +1536,8 @@ declare namespace cryptoFramework { * @param { string | null } pubKey - the public key string in PEM format. * @param { string | null } priKey - the private key string in PEM format. * @returns { Promise } return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1581,7 +1553,8 @@ declare namespace cryptoFramework { * @param { string | null } pubKey - the public key string in PEM format. * @param { string | null } priKey - the private key string in PEM format. * @returns { KeyPair } return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -1721,10 +1694,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } key - the key data blob. * @param { AsyncCallback } callback - the callback of generateSymKey. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -1734,10 +1705,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } key - the key data blob. * @param { AsyncCallback } callback - the callback of generateSymKey. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1748,10 +1717,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } key - the key data blob. * @param { AsyncCallback } callback - the callback of generateSymKey. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1765,10 +1732,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } key - the key data blob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -1778,10 +1743,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } key - the key data blob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1792,10 +1755,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } key - the key data blob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1809,10 +1770,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } key - the key data blob. * @returns { SymKey } return SymKey. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1856,10 +1815,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name. Multiple parameters need to be concatenated by "|". * @returns { AsyKeyGenerator } the asymmetric key generator instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -1870,10 +1827,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name. * @returns { AsyKeyGenerator } the asymmetric key generator instance. Multiple parameters need to be concatenated by "|". - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -1885,10 +1840,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name. Multiple parameters need to be concatenated by "|". * @returns { AsyKeyGenerator } the asymmetric key generator instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -1903,10 +1856,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name. * @returns { SymKeyGenerator } the symmetric key generator instance. Multiple parameters need to be concatenated by "|". - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -1916,10 +1867,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name. Multiple parameters need to be concatenated by "|". * @returns { SymKeyGenerator } the symmetric key generator instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1930,10 +1879,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name. Multiple parameters need to be concatenated by "|". * @returns { SymKeyGenerator } the symmetric key generator instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1972,10 +1919,8 @@ declare namespace cryptoFramework { * * @param { SymKey } key - indicates the SymKey. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -1985,10 +1930,8 @@ declare namespace cryptoFramework { * * @param { SymKey } key - indicates the SymKey. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -1999,10 +1942,8 @@ declare namespace cryptoFramework { * * @param { SymKey } key - indicates the SymKey. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2016,10 +1957,8 @@ declare namespace cryptoFramework { * * @param { SymKey } key - indicates the SymKey. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -2029,10 +1968,8 @@ declare namespace cryptoFramework { * * @param { SymKey } key - indicates the SymKey. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2043,10 +1980,8 @@ declare namespace cryptoFramework { * * @param { SymKey } key - indicates the SymKey. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2059,7 +1994,8 @@ declare namespace cryptoFramework { * Init hmac with given SymKey. * * @param { SymKey } key - indicates the SymKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2073,10 +2009,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -2086,10 +2020,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2100,10 +2032,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2117,10 +2047,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -2130,10 +2058,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2144,10 +2070,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2160,7 +2084,8 @@ declare namespace cryptoFramework { * Update hmac with DataBlob. * * @param { DataBlob } input - indicates the DataBlob. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2237,7 +2162,8 @@ declare namespace cryptoFramework { * Output the result of hmac calculation. * * @returns { DataBlob } the sync returned by the function. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -2312,10 +2238,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the mac algorithm name. * @returns { Mac } returns the created mac instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -2325,10 +2249,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the mac algorithm name. * @returns { Mac } returns the created mac instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2339,10 +2261,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the mac algorithm name. * @returns { Mac } returns the created mac instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2381,10 +2301,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -2394,10 +2312,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2408,10 +2324,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2425,10 +2339,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -2438,10 +2350,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2452,10 +2362,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } input - indicates the DataBlob. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2468,7 +2376,8 @@ declare namespace cryptoFramework { * Update md with DataBlob. * * @param { DataBlob } input - indicates the DataBlob. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2545,7 +2454,8 @@ declare namespace cryptoFramework { * Output the result of md calculation. * * @returns { DataBlob } the sync returned by the function. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -2620,10 +2530,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the md algorithm name. * @returns { Md } returns the created md instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @since 9 @@ -2633,10 +2541,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the md algorithm name. * @returns { Md } returns the created md instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2647,10 +2553,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the md algorithm name. * @returns { Md } returns the created md instance. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework * @crossplatform @@ -2987,10 +2891,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec } params - indicates the algorithm parameters such as IV. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3004,10 +2906,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec } params - indicates the algorithm parameters such as IV. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3022,10 +2922,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec } params - indicates the algorithm parameters such as IV. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3043,10 +2941,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec | null } params - indicates the algorithm parameters such as IV. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3060,10 +2956,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec | null } params - indicates the algorithm parameters such as IV. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3078,10 +2972,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec | null } params - indicates the algorithm parameters such as IV. * @param { AsyncCallback } callback - the callback of the init function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3099,10 +2991,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec } params - indicates the algorithm parameters such as IV. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3116,10 +3006,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec } params - indicates the algorithm parameters such as IV. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3134,10 +3022,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec } params - indicates the algorithm parameters such as IV. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3155,10 +3041,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec | null } params - indicates the algorithm parameters such as IV. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3172,10 +3056,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec | null } params - indicates the algorithm parameters such as IV. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3190,10 +3072,8 @@ declare namespace cryptoFramework { * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec | null } params - indicates the algorithm parameters such as IV. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3210,10 +3090,8 @@ declare namespace cryptoFramework { * @param { CryptoMode } opMode - indicates the crypto mode is encryption or decryption. * @param { Key } key - indicates the symmetric key or the asymmetric key. * @param { ParamsSpec | null } params - indicates the algorithm parameters such as IV. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3230,10 +3108,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3246,10 +3122,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3263,10 +3137,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the update function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3283,10 +3155,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3299,10 +3169,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3316,10 +3184,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3336,10 +3202,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be encrypted or decrypted. * @returns { DataBlob } cipherText when encrypted or plainText when decrypted. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3356,10 +3220,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be finally encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the doFinal function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3372,10 +3234,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be finally encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the doFinal function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3389,10 +3249,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be finally encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the doFinal function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3409,10 +3267,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - indicates the data to be finally encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the doFinal function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3425,10 +3281,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - indicates the data to be finally encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the doFinal function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3442,10 +3296,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - indicates the data to be finally encrypted or decrypted. * @param { AsyncCallback } callback - the callback of the doFinal function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3462,10 +3314,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be finally encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3478,10 +3328,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be finally encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3495,10 +3343,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - indicates the data to be finally encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3515,10 +3361,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - indicates the data to be finally encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3531,10 +3375,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - indicates the data to be finally encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3548,10 +3390,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - indicates the data to be finally encrypted or decrypted. * @returns { Promise } the promise returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3568,10 +3408,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - indicates the data to be finally encrypted or decrypted. * @returns { DataBlob } cipherText when encrypted or plainText when decrypted. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3588,10 +3426,8 @@ declare namespace cryptoFramework { * * @param { CipherSpecItem } itemType - indicates the specified parameter type. * @param { Uint8Array } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3604,10 +3440,8 @@ declare namespace cryptoFramework { * * @param { CipherSpecItem } itemType - indicates the specified parameter type. * @param { Uint8Array } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3621,10 +3455,8 @@ declare namespace cryptoFramework { * * @param { CipherSpecItem } itemType - indicates the specified parameter type. * @param { Uint8Array } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3641,10 +3473,8 @@ declare namespace cryptoFramework { * * @param { CipherSpecItem } itemType - indicates the specified parameter type. * @returns { string | Uint8Array } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3657,10 +3487,8 @@ declare namespace cryptoFramework { * * @param { CipherSpecItem } itemType - indicates the specified parameter type. * @returns { string | Uint8Array } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3674,10 +3502,8 @@ declare namespace cryptoFramework { * * @param { CipherSpecItem } itemType - indicates the specified parameter type. * @returns { string | Uint8Array } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3725,10 +3551,8 @@ declare namespace cryptoFramework { * * @param { string } transformation - indicates the description to be transformed to cipher specifications. * @returns { Cipher } the cipher object returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -3741,10 +3565,8 @@ declare namespace cryptoFramework { * * @param { string } transformation - indicates the description to be transformed to cipher specifications. * @returns { Cipher } the cipher object returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -3759,10 +3581,8 @@ declare namespace cryptoFramework { * @param { string } transformation - indicates the description to be transformed to cipher specifications. * Multiple parameters need to be concatenated by "|". * @returns { Cipher } the cipher object returned by the function. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -3802,10 +3622,8 @@ declare namespace cryptoFramework { * * @param { PriKey } priKey - the private key. * @param { AsyncCallback } callback - the call back function return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3817,10 +3635,8 @@ declare namespace cryptoFramework { * * @param { PriKey } priKey - the private key. * @param { AsyncCallback } callback - the call back function return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3833,10 +3649,8 @@ declare namespace cryptoFramework { * * @param { PriKey } priKey - the private key. * @param { AsyncCallback } callback - the call back function return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3852,10 +3666,8 @@ declare namespace cryptoFramework { * * @param { PriKey } priKey - the private key. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3867,10 +3679,8 @@ declare namespace cryptoFramework { * * @param { PriKey } priKey - the private key. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3883,10 +3693,8 @@ declare namespace cryptoFramework { * * @param { PriKey } priKey - the private key. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3901,10 +3709,8 @@ declare namespace cryptoFramework { * Used to init environment. * * @param { PriKey } priKey - the private key. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3920,10 +3726,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @param { AsyncCallback } callback - the call back function return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3935,10 +3739,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @param { AsyncCallback } callback - the call back function return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3951,10 +3753,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @param { AsyncCallback } callback - the call back function return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3970,10 +3770,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -3985,10 +3783,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4001,10 +3797,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4019,10 +3813,8 @@ declare namespace cryptoFramework { * Used to append the message need to be signed. * * @param { DataBlob } data - the data need to be signed. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4038,10 +3830,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @param { AsyncCallback } callback - return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4053,10 +3843,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @param { AsyncCallback } callback - return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4069,10 +3857,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be signed. * @param { AsyncCallback } callback - return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4088,10 +3874,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - the data need to be signed. * @param { AsyncCallback } callback - return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4103,10 +3887,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - the data need to be signed. * @param { AsyncCallback } callback - return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4119,10 +3901,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - the data need to be signed. * @param { AsyncCallback } callback - return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4138,10 +3918,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the private key. * @returns { Promise } return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4153,10 +3931,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the private key. * @returns { Promise } return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4169,10 +3945,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the private key. * @returns { Promise } return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4188,10 +3962,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - the private key. * @returns { Promise } return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4203,10 +3975,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - the private key. * @returns { Promise } return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4219,10 +3989,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - the private key. * @returns { Promise } return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4238,10 +4006,8 @@ declare namespace cryptoFramework { * * @param { DataBlob | null } data - the private key. * @returns { DataBlob } return the signed message. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4258,10 +4024,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4274,10 +4038,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4291,10 +4053,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4311,10 +4071,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number | Uint8Array } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4328,10 +4086,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number | Uint8Array } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4348,10 +4104,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @returns { string | number } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4364,10 +4118,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @returns { string | number } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4381,10 +4133,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @returns { string | number } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4455,10 +4205,8 @@ declare namespace cryptoFramework { * * @param { PubKey } pubKey - the public key. * @param { AsyncCallback } callback - return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4470,10 +4218,8 @@ declare namespace cryptoFramework { * * @param { PubKey } pubKey - the public key. * @param { AsyncCallback } callback - return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4486,10 +4232,8 @@ declare namespace cryptoFramework { * * @param { PubKey } pubKey - the public key. * @param { AsyncCallback } callback - return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4505,10 +4249,8 @@ declare namespace cryptoFramework { * * @param { PubKey } pubKey - the public key. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4520,10 +4262,8 @@ declare namespace cryptoFramework { * * @param { PubKey } pubKey - the public key. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4536,10 +4276,8 @@ declare namespace cryptoFramework { * * @param { PubKey } pubKey - the public key. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4554,10 +4292,8 @@ declare namespace cryptoFramework { * Used to init environment. * * @param { PubKey } pubKey - the public key. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4573,10 +4309,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be verified. * @param { AsyncCallback } callback - return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4588,10 +4322,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be verified. * @param { AsyncCallback } callback - return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4604,10 +4336,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be verified. * @param { AsyncCallback } callback - return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4623,10 +4353,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be verified. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4638,10 +4366,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be verified. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4654,10 +4380,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } data - the data need to be verified. * @returns { Promise } return nothing. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4672,10 +4396,8 @@ declare namespace cryptoFramework { * Used to append the message need to be verified. * * @param { DataBlob } data - the data need to be verified. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4692,10 +4414,8 @@ declare namespace cryptoFramework { * @param { DataBlob } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @param { AsyncCallback } callback - return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4708,10 +4428,8 @@ declare namespace cryptoFramework { * @param { DataBlob } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @param { AsyncCallback } callback - return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4725,10 +4443,8 @@ declare namespace cryptoFramework { * @param { DataBlob } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @param { AsyncCallback } callback - return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4745,10 +4461,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @param { AsyncCallback } callback - return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4761,10 +4475,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @param { AsyncCallback } callback - return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4778,10 +4490,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @param { AsyncCallback } callback - return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4798,10 +4508,8 @@ declare namespace cryptoFramework { * @param { DataBlob } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @returns { Promise } return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4814,10 +4522,8 @@ declare namespace cryptoFramework { * @param { DataBlob } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @returns { Promise } return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4831,10 +4537,8 @@ declare namespace cryptoFramework { * @param { DataBlob } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @returns { Promise } return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4851,10 +4555,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @returns { Promise } return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4867,10 +4569,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @returns { Promise } return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4884,10 +4584,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @returns { Promise } return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4904,10 +4602,8 @@ declare namespace cryptoFramework { * @param { DataBlob | null } data - the data need to be verified. * @param { DataBlob } signatureData - the signature data. * @returns { boolean } return the verify result. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4924,10 +4620,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } signatureData - the signature data. * @returns { Promise } the promise used to return the recovered data. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4944,10 +4638,8 @@ declare namespace cryptoFramework { * * @param { DataBlob } signatureData - the signature data. * @returns { DataBlob | null } return the recovered data. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4964,10 +4656,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4980,10 +4670,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -4997,10 +4685,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5017,10 +4703,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number | Uint8Array } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5034,10 +4718,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @param { number | Uint8Array } itemValue - the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5054,10 +4736,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @returns { string | number } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5070,10 +4750,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @returns { string | number } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5087,10 +4765,8 @@ declare namespace cryptoFramework { * * @param { SignSpecItem } itemType - indicates the specified parameter type. * @returns { string | number } the value of the specified parameter. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5136,10 +4812,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. * @returns { Sign } the sign class. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5150,10 +4824,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. * @returns { Sign } the sign class. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5165,10 +4837,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. Multiple parameters need to be concatenated by "|". * @returns { Sign } the sign class. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5183,10 +4853,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and the parameters. * @returns { Verify } the verify class. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5197,10 +4865,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and the parameters. * @returns { Verify } the verify class. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5212,10 +4878,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and the parameters. Multiple parameters need to be concatenated by "|". * @returns { Verify } the verify class. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5256,10 +4920,8 @@ declare namespace cryptoFramework { * @param { PriKey } priKey - the private key. * @param { PubKey } pubKey - the public key. * @param { AsyncCallback } callback - return the secret. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5272,10 +4934,8 @@ declare namespace cryptoFramework { * @param { PriKey } priKey - the private key. * @param { PubKey } pubKey - the public key. * @param { AsyncCallback } callback - return the secret. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5289,10 +4949,8 @@ declare namespace cryptoFramework { * @param { PriKey } priKey - the private key. * @param { PubKey } pubKey - the public key. * @param { AsyncCallback } callback - return the secret. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5309,10 +4967,8 @@ declare namespace cryptoFramework { * @param { PriKey } priKey - the private key. * @param { PubKey } pubKey - the public key. * @returns { Promise } the promise used to return secret. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5325,10 +4981,8 @@ declare namespace cryptoFramework { * @param { PriKey } priKey - the private key. * @param { PubKey } pubKey - the public key. * @returns { Promise } the promise used to return secret. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5342,10 +4996,8 @@ declare namespace cryptoFramework { * @param { PriKey } priKey - the private key. * @param { PubKey } pubKey - the public key. * @returns { Promise } the promise used to return secret. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5362,10 +5014,8 @@ declare namespace cryptoFramework { * @param { PriKey } priKey - the private key. * @param { PubKey } pubKey - the public key. * @returns { DataBlob } the promise used to return secret. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -5411,10 +5061,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. * @returns { KeyAgreement } the key agreement object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5425,10 +5073,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. * @returns { KeyAgreement } the key agreement object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -5440,10 +5086,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. Multiple parameters need to be concatenated by "|". * @returns { KeyAgreement } the key agreement object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -6318,6 +5962,7 @@ declare namespace cryptoFramework { * Specifies the set of parameters used in the DSA algorithm. * * @typedef DSACommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -6325,6 +5970,7 @@ declare namespace cryptoFramework { * Specifies the set of parameters used in the DSA algorithm. * * @typedef DSACommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -6333,6 +5979,7 @@ declare namespace cryptoFramework { * Specifies the set of parameters used in the DSA algorithm. * * @typedef DSACommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -6422,6 +6069,7 @@ declare namespace cryptoFramework { * Specifies the DSA public key with its associated parameters. * * @typedef DSAPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -6429,6 +6077,7 @@ declare namespace cryptoFramework { * Specifies the DSA public key with its associated parameters. * * @typedef DSAPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -6437,6 +6086,7 @@ declare namespace cryptoFramework { * Specifies the DSA public key with its associated parameters. * * @typedef DSAPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -6500,6 +6150,7 @@ declare namespace cryptoFramework { * Specifies the DSA keypair with its associated parameters. * * @typedef DSAKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -6507,6 +6158,7 @@ declare namespace cryptoFramework { * Specifies the DSA keypair with its associated parameters. * * @typedef DSAKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -6515,6 +6167,7 @@ declare namespace cryptoFramework { * Specifies the DSA keypair with its associated parameters. * * @typedef DSAKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -6659,6 +6312,7 @@ declare namespace cryptoFramework { * Specifies an elliptic curve finite field with the prime p. * * @typedef ECFieldFp + * @extends ECField * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -6666,6 +6320,7 @@ declare namespace cryptoFramework { * Specifies an elliptic curve finite field with the prime p. * * @typedef ECFieldFp + * @extends ECField * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -6674,6 +6329,7 @@ declare namespace cryptoFramework { * Specifies an elliptic curve finite field with the prime p. * * @typedef ECFieldFp + * @extends ECField * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -6789,6 +6445,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the ECC algorithm. * * @typedef ECCCommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -6796,6 +6453,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the ECC algorithm. * * @typedef ECCCommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -6804,6 +6462,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the ECC algorithm. * * @typedef ECCCommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -6971,6 +6630,7 @@ declare namespace cryptoFramework { * Specifies the ECC private key with its associated parameters. * * @typedef ECCPriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -6978,6 +6638,7 @@ declare namespace cryptoFramework { * Specifies the ECC private key with its associated parameters. * * @typedef ECCPriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -6986,6 +6647,7 @@ declare namespace cryptoFramework { * Specifies the ECC private key with its associated parameters. * * @typedef ECCPriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7049,6 +6711,7 @@ declare namespace cryptoFramework { * Specifies the ECC public key with its associated parameters. * * @typedef ECCPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -7056,6 +6719,7 @@ declare namespace cryptoFramework { * Specifies the ECC public key with its associated parameters. * * @typedef ECCPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7064,6 +6728,7 @@ declare namespace cryptoFramework { * Specifies the ECC public key with its associated parameters. * * @typedef ECCPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7127,6 +6792,7 @@ declare namespace cryptoFramework { * Specifies the ECC keypair with its associated parameters. * * @typedef ECCKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -7134,6 +6800,7 @@ declare namespace cryptoFramework { * Specifies the ECC keypair with its associated parameters. * * @typedef ECCKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7142,6 +6809,7 @@ declare namespace cryptoFramework { * Specifies the ECC keypair with its associated parameters. * * @typedef ECCKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7248,10 +6916,8 @@ declare namespace cryptoFramework { * * @param { string } curveName - indicates curve name according to the ECC elliptic curve. * @returns { ECCCommonParamsSpec } the ECC common params spec obj. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @static @@ -7264,10 +6930,8 @@ declare namespace cryptoFramework { * * @param { string } curveName - indicates curve name according to the ECC elliptic curve. * @returns { ECCCommonParamsSpec } the ECC common params spec obj. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @static @@ -7284,10 +6948,8 @@ declare namespace cryptoFramework { * @param { string } curveName - indicates curve name according to the ECC elliptic curve. * @param { Uint8Array } encodedPoint - the encoded ECC point data. * @returns { Point } the ECC point object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @static @@ -7305,10 +6967,8 @@ declare namespace cryptoFramework { * @param { Point } point - the ECC point object. * @param { string } format - indicates the format of the encoded point data. * @returns { Uint8Array } the encoded point data. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @static @@ -7324,6 +6984,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the DH algorithm. * * @typedef DHCommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7332,6 +6993,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the DH algorithm. * * @typedef DHCommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7400,6 +7062,7 @@ declare namespace cryptoFramework { * Specifies the DH private key with its associated parameters. * * @typedef DHPriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7408,6 +7071,7 @@ declare namespace cryptoFramework { * Specifies the DH private key with its associated parameters. * * @typedef DHPriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7457,6 +7121,7 @@ declare namespace cryptoFramework { * Specifies the DH public key with its associated parameters. * * @typedef DHPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7465,6 +7130,7 @@ declare namespace cryptoFramework { * Specifies the DH public key with its associated parameters. * * @typedef DHPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7514,6 +7180,7 @@ declare namespace cryptoFramework { * Specifies the DH keypair with its associated parameters. * * @typedef DHKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7522,6 +7189,7 @@ declare namespace cryptoFramework { * Specifies the DH keypair with its associated parameters. * * @typedef DHKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7608,10 +7276,8 @@ declare namespace cryptoFramework { * @param { number } pLen - indicates the byte length of the prime p. * @param { number } [skLen] - indicates the byte length of the private key. * @returns { DHCommonParamsSpec } the DH common params spec obj. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -7626,10 +7292,8 @@ declare namespace cryptoFramework { * @param { number } pLen - indicates the byte length of the prime p. * @param { number } [skLen] - indicates the byte length of the private key. * @returns { DHCommonParamsSpec } the DH common params spec obj. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -7646,6 +7310,7 @@ declare namespace cryptoFramework { * Specifies the ED25519 private key with its associated parameters. * * @typedef ED25519PriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7654,6 +7319,7 @@ declare namespace cryptoFramework { * Specifies the ED25519 private key with its associated parameters. * * @typedef ED25519PriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7684,6 +7350,7 @@ declare namespace cryptoFramework { * Specifies the ED25519 public key with its associated parameters. * * @typedef ED25519PubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7692,6 +7359,7 @@ declare namespace cryptoFramework { * Specifies the ED25519 public key with its associated parameters. * * @typedef ED25519PubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7722,6 +7390,7 @@ declare namespace cryptoFramework { * Specifies the ED25519 keypair with its associated parameters. * * @typedef ED25519KeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7730,6 +7399,7 @@ declare namespace cryptoFramework { * Specifies the ED25519 keypair with its associated parameters. * * @typedef ED25519KeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7779,6 +7449,7 @@ declare namespace cryptoFramework { * Specifies the X25519 private key with its associated parameters. * * @typedef X25519PriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7787,6 +7458,7 @@ declare namespace cryptoFramework { * Specifies the X25519 private key with its associated parameters. * * @typedef X25519PriKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7817,6 +7489,7 @@ declare namespace cryptoFramework { * Specifies the X25519 public key with its associated parameters. * * @typedef X25519PubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7825,6 +7498,7 @@ declare namespace cryptoFramework { * Specifies the X25519 public key with its associated parameters. * * @typedef X25519PubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7855,6 +7529,7 @@ declare namespace cryptoFramework { * Specifies the X25519 keypair with its associated parameters. * * @typedef X25519KeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7863,6 +7538,7 @@ declare namespace cryptoFramework { * Specifies the X25519 keypair with its associated parameters. * * @typedef X25519KeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7912,6 +7588,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the RSA algorithm. * * @typedef RSACommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -7919,6 +7596,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the RSA algorithm. * * @typedef RSACommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7927,6 +7605,7 @@ declare namespace cryptoFramework { * Specifies the set of common parameters used in the RSA algorithm. * * @typedef RSACommonParamsSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -7964,6 +7643,7 @@ declare namespace cryptoFramework { * Specifies the RSA public key with its associated parameters. * * @typedef RSAPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -7971,6 +7651,7 @@ declare namespace cryptoFramework { * Specifies the RSA public key with its associated parameters. * * @typedef RSAPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -7979,6 +7660,7 @@ declare namespace cryptoFramework { * Specifies the RSA public key with its associated parameters. * * @typedef RSAPubKeySpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -8042,6 +7724,7 @@ declare namespace cryptoFramework { * Specifies the RSA keypair with its associated parameters. * * @typedef RSAKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @since 10 */ @@ -8049,6 +7732,7 @@ declare namespace cryptoFramework { * Specifies the RSA keypair with its associated parameters. * * @typedef RSAKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -8057,6 +7741,7 @@ declare namespace cryptoFramework { * Specifies the RSA keypair with its associated parameters. * * @typedef RSAKeyPairSpec + * @extends AsyKeySpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -8206,7 +7891,8 @@ declare namespace cryptoFramework { * Generate an asymmetric keypair. * * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8216,7 +7902,8 @@ declare namespace cryptoFramework { * Generate an asymmetric keypair. * * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8227,7 +7914,8 @@ declare namespace cryptoFramework { * Generate an asymmetric keypair. * * @returns { Promise } the promise used to return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8241,7 +7929,8 @@ declare namespace cryptoFramework { * Generate an asymmetric keypair. * * @returns { KeyPair } return keypair. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8255,8 +7944,7 @@ declare namespace cryptoFramework { * Generate a private key instance. * * @param { AsyncCallback } callback - the callback used to return PriKey. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: Mandatory parameters are left unspecified; * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8266,8 +7954,7 @@ declare namespace cryptoFramework { * Generate a private key instance. * * @param { AsyncCallback } callback - the callback used to return PriKey. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: Mandatory parameters are left unspecified; * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8278,8 +7965,7 @@ declare namespace cryptoFramework { * Generate a private key instance. * * @param { AsyncCallback } callback - the callback used to return PriKey. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; + * @throws { BusinessError } 401 - invalid parameters. Possible causes: Mandatory parameters are left unspecified; * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8293,7 +7979,8 @@ declare namespace cryptoFramework { * Generate a private key instance. * * @returns { Promise } the promise used to return PriKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8303,7 +7990,8 @@ declare namespace cryptoFramework { * Generate a private key instance. * * @returns { Promise } the promise used to return PriKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8314,7 +8002,8 @@ declare namespace cryptoFramework { * Generate a private key instance. * * @returns { Promise } the promise used to return PriKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8328,7 +8017,8 @@ declare namespace cryptoFramework { * Generate a private key instance. * * @returns { PriKey } return PriKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8377,7 +8067,8 @@ declare namespace cryptoFramework { * Generate a public key instance. * * @returns { Promise } the promise used to return PubKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8387,7 +8078,8 @@ declare namespace cryptoFramework { * Generate a public key instance. * * @returns { Promise } the promise used to return PubKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8398,7 +8090,8 @@ declare namespace cryptoFramework { * Generate a public key instance. * * @returns { Promise } the promise used to return PubKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8412,7 +8105,8 @@ declare namespace cryptoFramework { * Generate a public key instance. * * @returns { PubKey } return PubKey. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8457,10 +8151,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpec } asyKeySpec - indicates the associated parameters of algorithm. * @returns { AsyKeyGeneratorBySpec } the generator obj create by asyKeySpec. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -8471,10 +8163,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpec } asyKeySpec - indicates the associated parameters of algorithm. * @returns { AsyKeyGeneratorBySpec } the generator obj create by asyKeySpec. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -8486,10 +8176,8 @@ declare namespace cryptoFramework { * * @param { AsyKeySpec } asyKeySpec - indicates the associated parameters of algorithm. * @returns { AsyKeyGeneratorBySpec } the generator obj create by asyKeySpec. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -8541,6 +8229,7 @@ declare namespace cryptoFramework { * Specifies the PBKDF2 parameters. * * @typedef PBKDF2Spec + * @extends KdfSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @since 11 @@ -8549,6 +8238,7 @@ declare namespace cryptoFramework { * Specifies the PBKDF2 parameters. * * @typedef PBKDF2Spec + * @extends KdfSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -8636,6 +8326,7 @@ declare namespace cryptoFramework { * Specifies the HKDF parameters. * * @typedef HKDFSpec + * @extends KdfSpec * @syscap SystemCapability.Security.CryptoFramework * @crossplatform * @atomicservice @@ -8710,10 +8401,8 @@ declare namespace cryptoFramework { * * @param { KdfSpec } params - the input params of key derivation function. * @param { AsyncCallback } callback - the callback used to return dataBlob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8725,10 +8414,8 @@ declare namespace cryptoFramework { * * @param { KdfSpec } params - the input params of key derivation function. * @param { AsyncCallback } callback - the callback used to return dataBlob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8743,10 +8430,8 @@ declare namespace cryptoFramework { * * @param { KdfSpec } params - the input params of key derivation function. * @returns { Promise } the promise used to return dataBlob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8758,10 +8443,8 @@ declare namespace cryptoFramework { * * @param { KdfSpec } params - the input params of key derivation function. * @returns { Promise } the promise used to return dataBlob. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @syscap SystemCapability.Security.CryptoFramework @@ -8776,7 +8459,8 @@ declare namespace cryptoFramework { * * @param { KdfSpec } params - the input params of key derivation function. * @returns { DataBlob } the sync used to return dataBlob. - * @throws { BusinessError } 401 - invalid parameters. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17620002 - runtime error. * @throws { BusinessError } 17630001 - crypto operation error. @@ -8814,10 +8498,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. * @returns { Kdf } the key derivation function object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -8829,10 +8511,8 @@ declare namespace cryptoFramework { * * @param { string } algName - indicates the algorithm name and params. Multiple parameters need to be concatenated by "|". * @returns { Kdf } the key derivation function object. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - this operation is not supported. * @throws { BusinessError } 17620001 - memory error. * @syscap SystemCapability.Security.CryptoFramework @@ -8912,10 +8592,8 @@ declare namespace cryptoFramework { * @param { SM2CipherTextSpec } spec - indicates the specific data of SM2 ciphertext. * @param { string } [mode] - indicates the arrangement mode of the SM2 ciphertext. * @returns { DataBlob } the SM2 ciphertext in ASN.1 format. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @static @@ -8932,10 +8610,8 @@ declare namespace cryptoFramework { * @param { DataBlob } cipherText - indicates the SM2 ciphertext in ASN.1 format. * @param { string } [mode] - indicates the arrangement mode of the SM2 ciphertext. * @returns { SM2CipherTextSpec } the specific data of SM2 ciphertext. - * @throws { BusinessError } 401 - invalid parameters. Possible causes: - * 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; - * 3. Parameter verification failed. + * @throws { BusinessError } 401 - invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17620001 - memory error. * @throws { BusinessError } 17630001 - crypto operation error. * @static diff --git a/api/@ohos.security.huks.d.ts b/api/@ohos.security.huks.d.ts index 666b6c064e855816be03630bb107081b1fd0d337..e2e4760eed19f25295ccb1a8edda67482e2b2f8f 100644 --- a/api/@ohos.security.huks.d.ts +++ b/api/@ohos.security.huks.d.ts @@ -1773,7 +1773,7 @@ declare namespace huks { function abortSession(handle: number, options: HuksOptions): Promise; /** - * Key Attestation. + * Key Attestation. This API can be called only by system applications. * * @permission ohos.permission.ATTEST_KEY * @param { string } keyAlias - keyAlias indicates the key's name. @@ -1830,7 +1830,7 @@ declare namespace huks { function attestKeyItemAsUser(userId: number, keyAlias: string, huksOptions: HuksOptions): Promise; /** - * Key Attestation. + * Key Attestation. This API can be called only by system applications. * * @permission ohos.permission.ATTEST_KEY * @param { string } keyAlias - keyAlias indicates the key's name. diff --git a/api/@ohos.security.securityGuard.d.ts b/api/@ohos.security.securityGuard.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..5850ed92226dd704131efe468845553513d93646 --- /dev/null +++ b/api/@ohos.security.securityGuard.d.ts @@ -0,0 +1,407 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file This module provides the capabilities to security guard. + * @kit SecurityGuardKit + */ + +import type { Callback } from '@ohos.base'; + +/** + * Provides security event management and security model management. + * Based on event information, you will be able to analyze the running status of devices. + * + * @namespace securityGuard + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ +declare namespace securityGuard { + + /** + * Provides the SecurityEvent type, including the event id, version info, report content. + * + * @typedef SecurityEvent + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + interface SecurityEvent { + /** + * The event id + * + * @type { number } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + eventId: number; + + /** + * The version of a security event. Different versions indicate different data formats. + * + * @type { string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + version: string; + + /** + * The report content + * + * @type { string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + content: string; + + /** + * The event timestamp, format is YYYYMMDDHHMMSS. + * + * @type { ?string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + timestamp?: string; + } + + /** + * Report security information to the security guard. + * + * @permission ohos.permission.securityguard.REPORT_SECURITY_INFO + * @param { SecurityEvent } securityEvent - indicates the information to be reported. + * @throws { BusinessError } 201 - check permission fail. + * @throws { BusinessError } 202 - non-system application uses the system API. + * @throws { BusinessError } 401 - invalid parameters. + * Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + function reportSecurityEvent(securityEvent: SecurityEvent): void; + + /** + * Provides the conditions of querySecurityEvent. + * + * @interface SecurityEventRule + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + interface SecurityEventRule { + /** + * The security event ids. + * + * @type { number } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + eventId: number; + + /** + * The begin time, format is YYYYMMDDHHMMSS. + * + * @type { ?string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + beginTime?: string; + + /** + * The end time, format is YYYYMMDDHHMMSS. + * + * @type { ?string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + endTime?: string; + + /** + * The query condition. + * + * @type { ?string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + param?: string + } + + /** + * Definition callback of receiving the query data. + * + * @interface Querier + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + interface Querier { + /** + * Triggered when data is returned. + * + * @type { function } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + + onQuery: (events: Array) => void; + /** + * Triggered when data is complete. + * + * @type { function } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + + onComplete: () => void; + /** + * Triggered when error. + * + * @type { function } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + onError: (message: string) => void; + } + + /** + * Query security event information from security guard. + * + * @permission ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO + * @param { Array } rules - rule of get security event information. + * @param { Querier } querier - callback of receiving the query data. + * @throws { BusinessError } 201 - check permission fail. + * @throws { BusinessError } 202 - non-system application uses the system API. + * @throws { BusinessError } 401 - invalid parameters. + * Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + function querySecurityEvent(rules: Array, querier: Querier): void; + + /** + * Provides the conditions of Collector. + * + * @typedef CollectorRule + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + interface CollectorRule { + /** + * The event id + * + * @type { number } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + eventId: number; + + /** + * The query condition. + * + * @type { ?string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + param?: string; + } + + /** + * start the collector to collect data + * + * @permission ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO + * @param { CollectorRule } rule - rule of collect security event information. + * @throws { BusinessError } 201 - check permission fail. + * @throws { BusinessError } 202 - non-system application uses the system API. + * @throws { BusinessError } 401 - invalid parameters. + * Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + function startSecurityEventCollector(rule: CollectorRule): void; + + /** + * stop the collector. + * + * @permission ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO + * @param { CollectorRule } rule - rule of collect security event information. + * @throws { BusinessError } 201 - check permission fail. + * @throws { BusinessError } 202 - non-system application uses the system API. + * @throws { BusinessError } 401 - invalid parameters. + * Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + function stopSecurityEventCollector(rule: CollectorRule): void; + + /** + * Provides the ModelRule type. + * + * @typedef ModelRule + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + interface ModelRule { + /** + * The security model rule + * + * @type { string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + modelName: string; + + /** + * The model param. + * + * @type { ?string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + param?: string + } + + /** + * Provides the ModelResult type. + * + * @typedef ModelResult + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + interface ModelResult { + /** + * The result of security model, include 'risk'|'safe'|'unknown' + * + * @type { string } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + result: string; + } + + /** + * Request security model result from security guard. + * + * @permission ohos.permission.securityguard.REQUEST_SECURITY_MODEL_RESULT + * @param { ModelRule } rule - indicates the security model rule. + * @returns { Promise } model Results with Promises. + * @throws { BusinessError } 201 - check permission fail. + * @throws { BusinessError } 202 - non-system application uses the system API. + * @throws { BusinessError } 401 - invalid parameters. + * Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + function getModelResult(rule: ModelRule): Promise; + + /** + * Provides the conditions of on/off. + * + * @interface SecurityEventInfo + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + interface SecurityEventInfo { + /** + * The security event id. + * + * @type { number } + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + eventId: number; + } + + /** + * Subscribe the security event. + * + * @permission ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO + * @param {'securityEventOccur'} type + * @param { SecurityEventInfo } securityEventInfo - Indicates the subscribed event information. + * @param { Callback } callback - Indicates the listener when the security event occurs. + * @throws { BusinessError } 201 - check permission fail. + * @throws { BusinessError } 202 - non-system application uses the system API. + * @throws { BusinessError } 401 - invalid parameters. + * Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + function on(type: 'securityEventOccur', securityEventInfo: SecurityEventInfo, callback: Callback): void; + + /** + * Unsubscribe the security event. + * + * @permission ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO + * @param {'securityEventOccur'} type + * @param { SecurityEventInfo } securityEventInfo - Indicates the subscribed event information. + * @param { Callback } callback - Indicates the listener when the security event occurs. + * @throws { BusinessError } 201 - check permission fail. + * @throws { BusinessError } 202 - non-system application uses the system API. + * @throws { BusinessError } 401 - invalid parameters. + * Possible causes: + * 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * 3. Parameter verification failed. + * @syscap SystemCapability.Security.SecurityGuard + * @systemapi Hide this for inner system use. + * @since 12 + */ + function off(type: 'securityEventOccur', securityEventInfo: SecurityEventInfo, callback?: Callback): void; +} + +export default securityGuard; diff --git a/api/@ohos.sendableResourceManager.d.ets b/api/@ohos.sendableResourceManager.d.ets new file mode 100755 index 0000000000000000000000000000000000000000..b6d533c61d68b67fcd7ee10e524774e485170aca --- /dev/null +++ b/api/@ohos.sendableResourceManager.d.ets @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit LocalizationKit + */ + +import { Resource as _Resource } from './global/resource'; +import { SendableResource as _SendableResource } from './global/sendableResource'; + +/** + * Provides sendable resource related APIs. + * + * @namespace sendableResourceManager + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ +declare namespace sendableResourceManager { + + /** + * Convert the resource object to a sendable resource object. + * + * @param { Resource } resource - The resource object. + * @returns { SendableResource } The sendable resource object is returned. + * @throws { BusinessError } 401 - If the input parameter invalid. Possible causes: 1.Incorrect parameter types; + * 2.Parameter verification failed. + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + export function resourceToSendableResource(resource: Resource): SendableResource; + + /** + * Convert the sendable resource object to a resource object. + * + * @param { SendableResource } resource - The sendable resource object. + * @returns { Resource } The resource object is returned. + * @throws { BusinessError } 401 - If the input parameter invalid. Possible causes: 1.Incorrect parameter types; + * 2.Parameter verification failed. + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + export function sendableResourceToResource(resource: SendableResource): Resource; + + /** + * Contains resource descriptor information. + * + * @typedef {_Resource} + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + export type Resource = _Resource; + + /** + * Contains sendable resource descriptor information. + * + * @typedef {_SendableResource} + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + export type SendableResource = _SendableResource; + +} export default sendableResourceManager; \ No newline at end of file diff --git a/api/@ohos.sensor.d.ts b/api/@ohos.sensor.d.ts index 6ebcbf4e35148e22ceea2a97427aab0307db1e44..65ec6fc5a5b286b73d27d71a01929a499d25ebd3 100644 --- a/api/@ohos.sensor.d.ts +++ b/api/@ohos.sensor.d.ts @@ -235,7 +235,8 @@ declare namespace sensor { * @param { SensorId.COLOR } type - Indicate the sensor type to listen for, {@code SensorId.COLOR}. * @param { Callback } callback - callback color data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @systemapi @@ -246,7 +247,8 @@ declare namespace sensor { * @param { SensorId.COLOR } type - Indicate the sensor type to listen for, {@code SensorId.COLOR}. * @param { Callback } callback - callback color data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @throws { BusinessError } 202 - Permission check failed. A non-system application uses the system API. * @syscap SystemCapability.Sensors.Sensor @@ -260,7 +262,8 @@ declare namespace sensor { * @param { SensorId.SAR } type - Indicate the sensor type to listen for, {@code SensorId.SAR}. * @param { Callback } callback - callback sar data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @systemapi @@ -271,7 +274,8 @@ declare namespace sensor { * @param { SensorId.SAR } type - Indicate the sensor type to listen for, {@code SensorId.SAR}. * @param { Callback } callback - callback sar data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @throws { BusinessError } 202 - Permission check failed. A non-system application uses the system API. * @syscap SystemCapability.Sensors.Sensor @@ -287,7 +291,8 @@ declare namespace sensor { * @param { Callback } callback - callback accelerometer data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -299,7 +304,8 @@ declare namespace sensor { * @param { Callback } callback - callback accelerometer data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @atomicservice @@ -315,7 +321,8 @@ declare namespace sensor { * @param { Callback } callback - callback uncalibrated accelerometer data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -328,7 +335,8 @@ declare namespace sensor { * @param { SensorId.AMBIENT_LIGHT } type - Indicate the sensor type to listen for, {@code SensorId.AMBIENT_LIGHT}. * @param { Callback } callback - callback ambient data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -340,7 +348,8 @@ declare namespace sensor { * @param { SensorId.AMBIENT_TEMPERATURE } type - Indicate the sensor type to listen for, {@code SensorId.AMBIENT_TEMPERATURE}. * @param { Callback } callback - callback temperature data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -353,7 +362,8 @@ declare namespace sensor { * @param { SensorId.BAROMETER } type - Indicate the sensor type to listen for, {@code SensorId.BAROMETER}. * @param { Callback } callback - callback barometer data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -365,7 +375,8 @@ declare namespace sensor { * @param { SensorId.GRAVITY } type - Indicate the sensor type to listen for, {@code SensorId.GRAVITY}. * @param { Callback } callback - callback gravity data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -380,7 +391,8 @@ declare namespace sensor { * @param { Callback } callback - callback gyroscope data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -392,7 +404,8 @@ declare namespace sensor { * @param { Callback } callback - callback gyroscope data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @atomicservice @@ -408,7 +421,8 @@ declare namespace sensor { * @param { Callback } callback - callback uncalibrated gyroscope data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -421,7 +435,8 @@ declare namespace sensor { * @param { SensorId.HALL } type - Indicate the sensor type to listen for, {@code SensorId.HALL}. * @param { Callback } callback - callback uncalibrated gyroscope data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -435,7 +450,8 @@ declare namespace sensor { * @param { Callback } callback - callback heart rate data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -448,7 +464,8 @@ declare namespace sensor { * @param { SensorId.HUMIDITY } type - Indicate the sensor type to listen for, {@code SensorId.HUMIDITY}. * @param { Callback } callback - callback humidity data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -463,7 +480,8 @@ declare namespace sensor { * @param { Callback } callback - callback linear acceleration data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -476,7 +494,8 @@ declare namespace sensor { * @param { SensorId.MAGNETIC_FIELD } type - Indicate the sensor type to listen for, {@code SensorId.MAGNETIC_FIELD}. * @param { Callback } callback - callback magnetic field data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -490,7 +509,8 @@ declare namespace sensor { * {@code SensorId.MAGNETIC_FIELD_UNCALIBRATED}. * @param { Callback } callback - callback uncalibrated magnetic field data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -503,7 +523,8 @@ declare namespace sensor { * @param { SensorId.ORIENTATION } type - Indicate the sensor type to listen for, {@code SensorId.ORIENTATION}. * @param { Callback } callback - callback orientation data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -513,7 +534,8 @@ declare namespace sensor { * @param { SensorId.ORIENTATION } type - Indicate the sensor type to listen for, {@code SensorId.ORIENTATION}. * @param { Callback } callback - callback orientation data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @atomicservice @@ -529,7 +551,8 @@ declare namespace sensor { * @param { Callback } callback - callback pedometer data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -543,7 +566,8 @@ declare namespace sensor { * @param { Callback } callback - callback pedometer detection data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -556,7 +580,8 @@ declare namespace sensor { * @param { SensorId.PROXIMITY } type - Indicate the sensor type to listen for, {@code SensorId.PROXIMITY}. * @param { Callback } callback - callback proximity data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -568,7 +593,8 @@ declare namespace sensor { * @param { SensorId.ROTATION_VECTOR } type - Indicate the sensor type to listen for, {@code SensorId.ROTATION_VECTOR}. * @param { Callback } callback - callback rotation vector data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -581,7 +607,8 @@ declare namespace sensor { * @param { SensorId.SIGNIFICANT_MOTION } type - Indicate the sensor type to listen for, {@code SensorId.SIGNIFICANT_MOTION}. * @param { Callback } callback - callback significant motion data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -594,7 +621,8 @@ declare namespace sensor { * @param { SensorId.WEAR_DETECTION } type - Indicate the sensor type to listen for, {@code SensorId.WEAR_DETECTION}. * @param { Callback } callback - callback wear detection data. * @param { Options } [options] - Optional parameters specifying the interval at which sensor data is reported, {@code Options}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -608,7 +636,8 @@ declare namespace sensor { * @param { SensorId.ACCELEROMETER } type - Indicate the sensor type to listen for, {@code SensorId.ACCELEROMETER}. * @param { Callback } callback - callback accelerometer data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -621,7 +650,8 @@ declare namespace sensor { * @param { SensorId.ACCELEROMETER_UNCALIBRATED } type - Indicate the sensor type to listen for,{@code SensorId.ACCELEROMETER_UNCALIBRATED}. * @param { Callback } callback - callback uncalibrated accelerometer data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -632,7 +662,8 @@ declare namespace sensor { * Subscribe to ambient light sensor data once. * @param { SensorId.AMBIENT_LIGHT } type - Indicate the sensor type to listen for, {@code SensorId.AMBIENT_LIGHT}. * @param { Callback } callback - callback ambient data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -643,7 +674,8 @@ declare namespace sensor { * Subscribe to ambient temperature sensor data once. * @param { SensorId.AMBIENT_TEMPERATURE } type - Indicate the sensor type to listen for, {@code SensorId.AMBIENT_TEMPERATURE}. * @param { Callback } callback - callback temperature data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -654,7 +686,8 @@ declare namespace sensor { * Subscribe to barometer sensor data once. * @param { SensorId.BAROMETER } type - Indicate the sensor type to listen for, {@code SensorId.BAROMETER}. * @param { Callback } callback - callback barometer data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -665,7 +698,8 @@ declare namespace sensor { * Subscribe to gravity sensor data once. * @param { SensorId.GRAVITY } type - Indicate the sensor type to listen for, {@code SensorId.GRAVITY}. * @param { Callback } callback - callback gravity data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -678,7 +712,8 @@ declare namespace sensor { * @param { SensorId.GYROSCOPE } type - Indicate the sensor type to listen for, {@code SensorId.GYROSCOPE}. * @param { Callback } callback - callback gyroscope data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -691,7 +726,8 @@ declare namespace sensor { * @param { SensorId.GYROSCOPE_UNCALIBRATED } type - Indicate the sensor type to listen for,{@code SensorId.GYROSCOPE_UNCALIBRATED}. * @param { Callback } callback - callback uncalibrated gyroscope data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -702,7 +738,8 @@ declare namespace sensor { * Subscribe to hall sensor data once. * @param { SensorId.HALL } type - Indicate the sensor type to listen for, {@code SensorId.HALL}. * @param { Callback } callback - callback uncalibrated gyroscope data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -715,7 +752,8 @@ declare namespace sensor { * @param { SensorId.HEART_RATE } type - Indicate the sensor type to listen for, {@code SensorId.HEART_RATE}. * @param { Callback } callback - callback heart rate data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -726,7 +764,8 @@ declare namespace sensor { * Subscribe to humidity sensor data once. * @param { SensorId.HUMIDITY } type - Indicate the sensor type to listen for, {@code SensorId.HUMIDITY}. * @param { Callback } callback - callback humidity data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -739,7 +778,8 @@ declare namespace sensor { * @param { SensorId.LINEAR_ACCELEROMETER } type - Indicate the sensor type to listen for, {@code SensorId.LINEAR_ACCELEROMETER}. * @param { Callback } callback - callback linear acceleration data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -750,7 +790,8 @@ declare namespace sensor { * Subscribe to magnetic field sensor data once. * @param { SensorId.MAGNETIC_FIELD } type - Indicate the sensor type to listen for, {@code SensorId.MAGNETIC_FIELD}. * @param { Callback } callback - callback magnetic field data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -762,7 +803,8 @@ declare namespace sensor { * @param { SensorId.MAGNETIC_FIELD_UNCALIBRATED } type - Indicate the sensor type to listen for, * {@code SensorId.MAGNETIC_FIELD_UNCALIBRATED}. * @param { Callback } callback - callback uncalibrated magnetic field data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -773,7 +815,8 @@ declare namespace sensor { * Subscribe to orientation sensor data once. * @param { SensorId.ORIENTATION } type - Indicate the sensor type to listen for, {@code SensorId.ORIENTATION}. * @param { Callback } callback - callback orientation data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -786,7 +829,8 @@ declare namespace sensor { * @param { SensorId.PEDOMETER } type - Indicate the sensor type to listen for, {@code SensorId.PEDOMETER}. * @param { Callback } callback - callback pedometer data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -799,7 +843,8 @@ declare namespace sensor { * @param { SensorId.PEDOMETER_DETECTION } type - Indicate the sensor type to listen for, {@code SensorId.PEDOMETER_DETECTION}. * @param { Callback } callback - callback pedometer detection data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -810,7 +855,8 @@ declare namespace sensor { * Subscribe to proximity sensor data once. * @param { SensorId.PROXIMITY } type - Indicate the sensor type to listen for, {@code SensorId.PROXIMITY}. * @param { Callback } callback - callback proximity data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -821,7 +867,8 @@ declare namespace sensor { * Subscribe to rotation vector sensor data once. * @param { SensorId.ROTATION_VECTOR } type - Indicate the sensor type to listen for, {@code SensorId.ROTATION_VECTOR}. * @param { Callback } callback - callback rotation vector data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -832,7 +879,8 @@ declare namespace sensor { * Subscribe to significant motion sensor data once. * @param { SensorId.SIGNIFICANT_MOTION } type - Indicate the sensor type to listen for, {@code SensorId.SIGNIFICANT_MOTION}. * @param { Callback } callback - callback significant motion data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -843,7 +891,8 @@ declare namespace sensor { * Subscribe to wear detection sensor data once. * @param { SensorId.WEAR_DETECTION } type - Indicate the sensor type to listen for, {@code SensorId.WEAR_DETECTION}. * @param { Callback } callback - callback wear detection data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * * @syscap SystemCapability.Sensors.Sensor @@ -855,7 +904,8 @@ declare namespace sensor { * Unsubscribe to color sensor data. * @param { SensorId.COLOR } type - Indicate the sensor type to listen for, {@code SensorId.COLOR}. * @param { Callback } callback - callback color data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @systemapi * @since 10 @@ -864,7 +914,8 @@ declare namespace sensor { * Unsubscribe to color sensor data. * @param { SensorId.COLOR } type - Indicate the sensor type to listen for, {@code SensorId.COLOR}. * @param { Callback } callback - callback color data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 202 - Permission check failed. A non-system application uses the system API. * @syscap SystemCapability.Sensors.Sensor * @systemapi @@ -876,7 +927,8 @@ declare namespace sensor { * Unsubscribe to sar sensor data. * @param { SensorId.SAR } type - Indicate the sensor type to listen for, {@code SensorId.SAR}. * @param { Callback } callback - callback sar data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @systemapi * @since 10 @@ -885,7 +937,8 @@ declare namespace sensor { * Unsubscribe to sar sensor data. * @param { SensorId.SAR } type - Indicate the sensor type to listen for, {@code SensorId.SAR}. * @param { Callback } callback - callback sar data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 202 - Permission check failed. A non-system application uses the system API. * @syscap SystemCapability.Sensors.Sensor * @systemapi @@ -899,7 +952,8 @@ declare namespace sensor { * @param { SensorId.ACCELEROMETER } type - Indicate the sensor type to listen for, {@code SensorId.ACCELEROMETER}. * @param { Callback } callback - callback accelerometer data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -909,7 +963,8 @@ declare namespace sensor { * @param { SensorId.ACCELEROMETER } type - Indicate the sensor type to listen for, {@code SensorId.ACCELEROMETER}. * @param { Callback } callback - callback accelerometer data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @atomicservice * @since 11 @@ -923,7 +978,8 @@ declare namespace sensor { * {@code SensorId.ACCELEROMETER_UNCALIBRATED}. * @param { Callback } callback - callback uncalibrated accelerometer data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -933,7 +989,8 @@ declare namespace sensor { * Unsubscribe to ambient light sensor data. * @param { SensorId.AMBIENT_LIGHT } type - Indicate the sensor type to listen for, {@code SensorId.AMBIENT_LIGHT}. * @param { Callback } callback - callback ambient data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -943,7 +1000,8 @@ declare namespace sensor { * Unsubscribe to ambient temperature sensor data. * @param { SensorId.AMBIENT_TEMPERATURE } type - Indicate the sensor type to listen for, {@code SensorId.AMBIENT_TEMPERATURE}. * @param { Callback } callback - callback temperature data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -953,7 +1011,8 @@ declare namespace sensor { * Unsubscribe to barometer sensor data. * @param { SensorId.BAROMETER } type - Indicate the sensor type to listen for, {@code SensorId.BAROMETER}. * @param { Callback } callback - callback barometer data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -963,7 +1022,8 @@ declare namespace sensor { * Unsubscribe to gravity sensor data. * @param { SensorId.GRAVITY } type - Indicate the sensor type to listen for, {@code SensorId.GRAVITY}. * @param { Callback } callback - callback gravity data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -975,7 +1035,8 @@ declare namespace sensor { * @param { SensorId.GYROSCOPE } type - Indicate the sensor type to listen for, {@code SensorId.GYROSCOPE}. * @param { Callback } callback - callback gyroscope data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -985,7 +1046,8 @@ declare namespace sensor { * @param { SensorId.GYROSCOPE } type - Indicate the sensor type to listen for, {@code SensorId.GYROSCOPE}. * @param { Callback } callback - callback gyroscope data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @atomicservice * @since 11 @@ -998,7 +1060,8 @@ declare namespace sensor { * @param { SensorId.GYROSCOPE_UNCALIBRATED } type - Indicate the sensor type to listen for, {@code SensorId.GYROSCOPE_UNCALIBRATED}. * @param { Callback } callback - callback uncalibrated gyroscope data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1008,7 +1071,8 @@ declare namespace sensor { * Unsubscribe to hall sensor data. * @param { SensorId.HALL } type - Indicate the sensor type to listen for, {@code SensorId.HALL}. * @param { Callback } callback - callback uncalibrated gyroscope data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1020,7 +1084,8 @@ declare namespace sensor { * @param { SensorId.HEART_RATE } type - Indicate the sensor type to listen for, {@code SensorId.HEART_RATE}. * @param { Callback } callback - callback heart rate data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1030,7 +1095,8 @@ declare namespace sensor { * Unsubscribe to humidity sensor data. * @param { SensorId.HUMIDITY } type - Indicate the sensor type to listen for, {@code SensorId.HUMIDITY}. * @param { Callback } callback - callback humidity data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1042,7 +1108,8 @@ declare namespace sensor { * @param { SensorId.LINEAR_ACCELEROMETER } type - Indicate the sensor type to listen for, {@code SensorId.LINEAR_ACCELEROMETER}. * @param { Callback } callback - callback linear acceleration data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1052,7 +1119,8 @@ declare namespace sensor { * Unsubscribe to magnetic field sensor data. * @param { SensorId.MAGNETIC_FIELD } type - Indicate the sensor type to listen for, {@code SensorId.MAGNETIC_FIELD}. * @param { Callback } callback - callback magnetic field data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1063,7 +1131,8 @@ declare namespace sensor { * @param { SensorId.MAGNETIC_FIELD_UNCALIBRATED } type - Indicate the sensor type to listen for, * {@code SensorId.MAGNETIC_FIELD_UNCALIBRATED}. * @param { Callback } callback - callback uncalibrated magnetic field data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1073,7 +1142,8 @@ declare namespace sensor { * Unsubscribe to orientation sensor data. * @param { SensorId.ORIENTATION } type - Indicate the sensor type to listen for, {@code SensorId.ORIENTATION}. * @param { Callback } callback - callback orientation data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1081,7 +1151,8 @@ declare namespace sensor { * Unsubscribe to orientation sensor data. * @param { SensorId.ORIENTATION } type - Indicate the sensor type to listen for, {@code SensorId.ORIENTATION}. * @param { Callback } callback - callback orientation data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @atomicservice * @since 11 @@ -1094,7 +1165,8 @@ declare namespace sensor { * @param { SensorId.PEDOMETER } type - Indicate the sensor type to listen for, {@code SensorId.PEDOMETER}. * @param { Callback } callback - callback pedometer data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1106,7 +1178,8 @@ declare namespace sensor { * @param { SensorId.PEDOMETER_DETECTION } type - Indicate the sensor type to listen for, {@code SensorId.PEDOMETER_DETECTION}. * @param { Callback } callback - callback pedometer detection data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1116,7 +1189,8 @@ declare namespace sensor { * Unsubscribe to proximity sensor data. * @param { SensorId.PROXIMITY } type - Indicate the sensor type to listen for, {@code SensorId.PROXIMITY}. * @param { Callback } callback - callback proximity data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1126,7 +1200,8 @@ declare namespace sensor { * Unsubscribe to rotation vector sensor data. * @param { SensorId.ROTATION_VECTOR } type - Indicate the sensor type to listen for, {@code SensorId.ROTATION_VECTOR}. * @param { Callback } callback - callback rotation vector data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1136,7 +1211,8 @@ declare namespace sensor { * Unsubscribe to significant motion sensor data. * @param { SensorId.SIGNIFICANT_MOTION } type - Indicate the sensor type to listen for, {@code SensorId.SIGNIFICANT_MOTION}. * @param { Callback } callback - callback significant motion data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -1146,7 +1222,8 @@ declare namespace sensor { * Unsubscribe to wear detection sensor data. * @param { SensorId.WEAR_DETECTION } type - Indicate the sensor type to listen for, {@code SensorId.WEAR_DETECTION}. * @param { Callback } callback - callback wear detection data. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.Sensor * @since 9 */ @@ -2066,7 +2143,8 @@ declare namespace sensor { * Obtains the sensor information of a specified type. * @param { SensorId } type - Indicate the sensor type, {@code SensorId}. * @param { AsyncCallback } callback - callback sensor info. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2075,7 +2153,8 @@ declare namespace sensor { * Obtains the sensor information of a specified type. * @param { SensorId } type - Indicate the sensor type, {@code SensorId}. * @param { AsyncCallback } callback - callback sensor info. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @throws { BusinessError } 14500102 - The sensor is not supported by the device. * @syscap SystemCapability.Sensors.Sensor @@ -2087,7 +2166,8 @@ declare namespace sensor { * Obtains the sensor information of a specified type. * @param { SensorId } type - Indicate the sensor type, {@code SensorId}. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2096,7 +2176,8 @@ declare namespace sensor { * Obtains the sensor information of a specified type. * @param { SensorId } type - Indicate the sensor type, {@code SensorId}. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @throws { BusinessError } 14500102 - The sensor is not supported by the device. * @syscap SystemCapability.Sensors.Sensor @@ -2108,7 +2189,8 @@ declare namespace sensor { * Synchronously obtains the sensor information of a specified type. * @param { SensorId } type - Indicate the sensor type, {@code SensorId}. * @returns { Sensor } Returns sensor information. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @throws { BusinessError } 14500102 - The sensor is not supported by the device. * @syscap SystemCapability.Sensors.Sensor @@ -2119,7 +2201,8 @@ declare namespace sensor { /** * Obtains all sensor information on the device. * @param { AsyncCallback> } callback - callback sensor list. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2129,7 +2212,8 @@ declare namespace sensor { /** * Obtains all sensor information on the device. * @returns { Promise> } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2273,7 +2357,8 @@ declare namespace sensor { * @param { number } timeMillis - timeMillis Indicates the time at which the magnetic declination is to be obtained, * in milliseconds since the Unix epoch. * @param { AsyncCallback } callback - callback geomagnetic field. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2286,7 +2371,8 @@ declare namespace sensor { * @param { number } timeMillis - timeMillis Indicates the time at which the magnetic declination is to be obtained, * in milliseconds since the Unix epoch. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2322,7 +2408,8 @@ declare namespace sensor { * @param { number } seaPressure - seaPressure Indicates the sea level pressure, in hPa. * @param { number } currentPressure - currentPressure Indicates the atmospheric pressure measured by the barometer, in hPa. * @param { AsyncCallback } callback - callback device altitude. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2334,7 +2421,8 @@ declare namespace sensor { * @param { number } seaPressure - seaPressure Indicates the sea level pressure, in hPa. * @param { number } currentPressure - currentPressure Indicates the atmospheric pressure measured by the barometer, in hPa. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2367,7 +2455,8 @@ declare namespace sensor { * Computes the geomagnetic inclination in radians from the inclination matrix. * @param { Array } inclinationMatrix - Indicates the inclination matrix. * @param { AsyncCallback } callback - callback inclination in radians. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2378,7 +2467,8 @@ declare namespace sensor { * Computes the geomagnetic inclination in radians from the inclination matrix. * @param { Array } inclinationMatrix - Indicates the inclination matrix. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2415,7 +2505,8 @@ declare namespace sensor { * @param { Array } currentRotationMatrix - currentRotationMatrix Indicates the current rotation matrix. * @param { Array } preRotationMatrix - preRotationMatrix Indicates the current rotation matrix. * @param { AsyncCallback> } callback - callback angle variation. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2428,7 +2519,8 @@ declare namespace sensor { * @param { Array } currentRotationMatrix - Indicates the current rotation matrix. * @param { Array } preRotationMatrix - preRotationMatrix Indicates the current rotation matrix. * @returns { Promise> } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2461,7 +2553,8 @@ declare namespace sensor { * Convert rotation vector to rotation matrix. * @param { Array } rotationVector - rotationVector Indicates the rotation vector. * @param { AsyncCallback> } callback - callback rotation matrix. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2472,7 +2565,8 @@ declare namespace sensor { * Convert rotation vector to rotation matrix. * @param { Array } rotationVector - rotationVector Indicates the rotation vector. * @returns { Promise> } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2531,7 +2625,8 @@ declare namespace sensor { * @param { Array } inRotationVector - inRotationVector Indicates the rotation matrix to be transformed. * @param { CoordinatesOptions } coordinates - coordinates Indicates coordinate system guidance, {@code CoordinatesOptions}. * @param { AsyncCallback> } callback - callback rotation matrix. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2544,7 +2639,8 @@ declare namespace sensor { * @param { Array } inRotationVector - inRotationVector Indicates the rotation matrix to be transformed. * @param { CoordinatesOptions } coordinates - coordinates Indicates coordinate system guidance, {@code CoordinatesOptions}. * @returns { Promise> } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2577,7 +2673,8 @@ declare namespace sensor { * convert a rotation vector to a normalized quaternion. * @param { Array } rotationVector - rotationVector Indicates the rotation vector. * @param { AsyncCallback> } callback - callback a normalized quaternion. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2588,7 +2685,8 @@ declare namespace sensor { * convert a rotation vector to a normalized quaternion. * @param { Array } rotationVector - rotationVector Indicates the rotation vector. * @returns { Promise> } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2621,7 +2719,8 @@ declare namespace sensor { * Computes the device's orientation based on the rotation matrix. * @param { Array } rotationMatrix - rotationMatrix Indicates the rotation matrix. * @param { AsyncCallback> } callback - callback the angle of rotation around the z, x, y axis. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2632,7 +2731,8 @@ declare namespace sensor { * Computes the device's orientation based on the rotation matrix. * @param { Array } rotationMatrix - rotationMatrix Indicates the rotation matrix. * @returns { Promise> } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2692,7 +2792,8 @@ declare namespace sensor { * @param { Array } gravity - gravity Indicates the gravity vector. * @param { Array } geomagnetic - geomagnetic Indicates the geomagnetic vector. * @param { AsyncCallback } callback - callback rotation matrix and inclination matrix. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 @@ -2704,7 +2805,8 @@ declare namespace sensor { * @param { Array } gravity - gravity Indicates the gravity vector. * @param { Array } geomagnetic - geomagnetic Indicates the geomagnetic vector. * @returns { Promise } Promise used to return the result. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14500101 - Service exception. * @syscap SystemCapability.Sensors.Sensor * @since 9 diff --git a/api/@ohos.systemDateTime.d.ts b/api/@ohos.systemDateTime.d.ts index 52d0760ddc88e0d0d70ef1157ec7e25bc4c0afbf..33f1e52635305df325b2869b7b14e5fde8be8c0b 100644 --- a/api/@ohos.systemDateTime.d.ts +++ b/api/@ohos.systemDateTime.d.ts @@ -35,7 +35,7 @@ declare namespace systemDateTime { * @param { number } time - Indicates the target timestamp(in milliseconds) * @param { AsyncCallback } callback - The callback of setTime * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 202 - Permission denied, Non system application use system APIs + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use @@ -49,7 +49,7 @@ declare namespace systemDateTime { * @param { number } time - Indicates the target timestamp(in milliseconds) * @returns { Promise } The promise returned by the function * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 202 - Permission denied, Non system application use system APIs + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use @@ -65,6 +65,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getCurrentTime(isNano: boolean, callback: AsyncCallback): void; @@ -75,6 +76,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getCurrentTime(callback: AsyncCallback): void; @@ -86,6 +88,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getCurrentTime(isNano?: boolean): Promise; @@ -107,6 +110,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getRealActiveTime(isNano: boolean, callback: AsyncCallback): void; @@ -117,6 +121,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getRealActiveTime(callback: AsyncCallback): void; @@ -128,6 +133,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getRealActiveTime(isNano?: boolean): Promise; @@ -139,6 +145,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getRealTime(isNano: boolean, callback: AsyncCallback): void; @@ -149,6 +156,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getRealTime(callback: AsyncCallback): void; @@ -160,6 +168,7 @@ declare namespace systemDateTime { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @since 9 + * @deprecated since 12 */ function getRealTime(isNano?: boolean): Promise; @@ -197,6 +206,17 @@ declare namespace systemDateTime { * @syscap SystemCapability.MiscServices.Time * @since 10 */ + /** + * Obtains the number of milliseconds since the system has been running. + * + * @param { TimeType } timeType - indicates the type of get uptime. It can only be `STARTUP` or `ACTIVE`. + * @param { boolean } [ isNanoseconds ] - True if the result is in nanoseconds, otherwise in milliseconds + * @returns { number } The timestamp returned of getUpTime. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; + * 3. Parameter verification failed. This error code was added due to missing issues. + * @syscap SystemCapability.MiscServices.Time + * @since 12 + */ function getUptime(timeType: TimeType, isNanoseconds?: boolean): number; /** @@ -206,8 +226,9 @@ declare namespace systemDateTime { * @param { Date } date - The target date, it must > 0 * @param { AsyncCallback } callback - The callback of setDate * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 202 - Permission denied, Non system application use system APIs - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed; + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; + * 3.Parameter verification failed; * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use * @since 9 @@ -223,8 +244,9 @@ declare namespace systemDateTime { * @param { Date } date - The target date, it must > 0 * @returns { Promise } The promise returned by the function * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 202 - Permission denied, Non system application use system APIs - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed; + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; + * 3.Parameter verification failed; * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use * @since 9 @@ -264,7 +286,7 @@ declare namespace systemDateTime { * @param { string } timezone - The system time zone * @param { AsyncCallback } callback - The callback of setTimezone * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 202 - Permission denied, Non system application use system APIs + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use @@ -279,7 +301,7 @@ declare namespace systemDateTime { * @param { string } timezone - The system time zone * @returns { Promise } The promise returned by the function * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 202 - Permission denied, Non system application use system APIs + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use @@ -295,6 +317,13 @@ declare namespace systemDateTime { * @syscap SystemCapability.MiscServices.Time * @since 9 */ + /** + * Obtains the system time zone. + * + * @param { AsyncCallback } callback - The callback of getTimezone + * @syscap SystemCapability.MiscServices.Time + * @since 12 + */ function getTimezone(callback: AsyncCallback): void; /** @@ -305,6 +334,13 @@ declare namespace systemDateTime { * @syscap SystemCapability.MiscServices.Time * @since 9 */ + /** + * Obtains the system time zone. + * + * @returns { Promise } The promise returned by the function + * @syscap SystemCapability.MiscServices.Time + * @since 12 + */ function getTimezone(): Promise; /** diff --git a/api/@ohos.systemParameterEnhance.d.ts b/api/@ohos.systemParameterEnhance.d.ts index 29719d1792e07636e85d4195d09785e8e618b67d..f9dab8649c18ee11a3bd4a97d2c1e741fee79d67 100644 --- a/api/@ohos.systemParameterEnhance.d.ts +++ b/api/@ohos.systemParameterEnhance.d.ts @@ -38,9 +38,9 @@ declare namespace systemParameterEnhance { * @returns { string } the value of the parameter. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; * 2.incorrect parameter types; 3.parameter verification failed. - * @throws { BusinessError } 14700101 - if key is not found - * @throws { BusinessError } 14700103 - if permission denied - * @throws { BusinessError } 14700104 - if system internal error + * @throws { BusinessError } 14700101 - System parameter not found. + * @throws { BusinessError } 14700103 - The operation on the system permission is denied. + * @throws { BusinessError } 14700104 - System internal error such as out memory or deadlock. * @syscap SystemCapability.Startup.SystemInfo * @systemapi Hide this for inner system use. * @since 9 @@ -55,9 +55,9 @@ declare namespace systemParameterEnhance { * @param { AsyncCallback } callback Callback function. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; * 2.incorrect parameter types; 3.parameter verification failed. - * @throws { BusinessError } 14700101 - if key is not found - * @throws { BusinessError } 14700103 - if permission denied - * @throws { BusinessError } 14700104 - if system internal error + * @throws { BusinessError } 14700101 - System parameter not found. + * @throws { BusinessError } 14700103 - The operation on the system permission is denied. + * @throws { BusinessError } 14700104 - System internal error such as out memory or deadlock. * @syscap SystemCapability.Startup.SystemInfo * @systemapi Hide this for inner system use. * @since 9 @@ -73,9 +73,9 @@ declare namespace systemParameterEnhance { * @param { AsyncCallback } callback Callback function. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; * 2.incorrect parameter types; 3.parameter verification failed. - * @throws { BusinessError } 14700101 - if key is not found - * @throws { BusinessError } 14700103 - if permission denied - * @throws { BusinessError } 14700104 - if system internal error + * @throws { BusinessError } 14700101 - System parameter not found. + * @throws { BusinessError } 14700103 - The operation on the system permission is denied. + * @throws { BusinessError } 14700104 - System internal error such as out memory or deadlock. * @syscap SystemCapability.Startup.SystemInfo * @systemapi Hide this for inner system use. * @since 9 @@ -91,9 +91,9 @@ declare namespace systemParameterEnhance { * @returns { Promise }, which is used to obtain the result asynchronously. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; * 2.incorrect parameter types; 3.parameter verification failed. - * @throws { BusinessError } 14700101 - if key is not found - * @throws { BusinessError } 14700103 - if permission denied - * @throws { BusinessError } 14700104 - if system internal error + * @throws { BusinessError } 14700101 - System parameter not found. + * @throws { BusinessError } 14700103 - The operation on the system permission is denied. + * @throws { BusinessError } 14700104 - System internal error such as out memory or deadlock. * @syscap SystemCapability.Startup.SystemInfo * @systemapi Hide this for inner system use. * @since 9 @@ -108,9 +108,9 @@ declare namespace systemParameterEnhance { * @param { string } value System attribute value to set, cannot exceed 96 characters. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; * 2.incorrect parameter types; 3.parameter verification failed. - * @throws { BusinessError } 14700102 - if value is invalid - * @throws { BusinessError } 14700103 - if permission denied - * @throws { BusinessError } 14700104 - if system internal error + * @throws { BusinessError } 14700102 - Invalid system parameter value. + * @throws { BusinessError } 14700103 - The operation on the system permission is denied. + * @throws { BusinessError } 14700104 - System internal error such as out memory or deadlock. * @syscap SystemCapability.Startup.SystemInfo * @systemapi Hide this for inner system use. * @since 9 @@ -126,9 +126,9 @@ declare namespace systemParameterEnhance { * @param { AsyncCallback } callback Callback function. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; * 2.incorrect parameter types; 3.parameter verification failed. - * @throws { BusinessError } 14700102 - if value is invalid - * @throws { BusinessError } 14700103 - if permission denied - * @throws { BusinessError } 14700104 - if system internal error + * @throws { BusinessError } 14700102 - Invalid system parameter value. + * @throws { BusinessError } 14700103 - The operation on the system permission is denied. + * @throws { BusinessError } 14700104 - System internal error such as out memory or deadlock. * @syscap SystemCapability.Startup.SystemInfo * @systemapi Hide this for inner system use. * @since 9 @@ -144,9 +144,9 @@ declare namespace systemParameterEnhance { * @returns { Promise }, which is used to obtain the result asynchronously. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; * 2.incorrect parameter types; 3.parameter verification failed. - * @throws { BusinessError } 14700102 - if value is invalid - * @throws { BusinessError } 14700103 - if permission denied - * @throws { BusinessError } 14700104 - if system internal error + * @throws { BusinessError } 14700102 - Invalid system parameter value. + * @throws { BusinessError } 14700103 - The operation on the system permission is denied. + * @throws { BusinessError } 14700104 - System internal error such as out memory or deadlock. * @syscap SystemCapability.Startup.SystemInfo * @systemapi Hide this for inner system use. * @since 9 diff --git a/api/@ohos.systemTime.d.ts b/api/@ohos.systemTime.d.ts index bf694c25b05d245bd3ecffacf491725883f2690f..9c3ec202fa411f34960c034fccfc129b8c207e72 100644 --- a/api/@ohos.systemTime.d.ts +++ b/api/@ohos.systemTime.d.ts @@ -36,7 +36,7 @@ declare namespace systemTime { * @permission ohos.permission.SET_TIME * @param { number } time - Target time stamp (ms) * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or permission denied or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 7 * @deprecated since 9 @@ -49,7 +49,7 @@ declare namespace systemTime { * @permission ohos.permission.SET_TIME * @param { number } time - Target time stamp (ms) * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or permission denied or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 7 * @deprecated since 9 @@ -61,7 +61,7 @@ declare namespace systemTime { * * @param { boolean } isNano * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -73,7 +73,7 @@ declare namespace systemTime { * Obtains the number of milliseconds that have elapsed since the Unix epoch. * * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -86,7 +86,7 @@ declare namespace systemTime { * * @param { boolean } isNano * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -99,7 +99,7 @@ declare namespace systemTime { * * @param { boolean } isNano * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -111,7 +111,7 @@ declare namespace systemTime { * Obtains the number of milliseconds elapsed since the system was booted, not including deep sleep time. * * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -124,7 +124,7 @@ declare namespace systemTime { * * @param { boolean } isNano * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -137,7 +137,7 @@ declare namespace systemTime { * * @param { boolean } isNano * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -149,7 +149,7 @@ declare namespace systemTime { * Obtains the number of milliseconds elapsed since the system was booted, including deep sleep time. * * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -162,7 +162,7 @@ declare namespace systemTime { * * @param { boolean } isNano * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -176,7 +176,7 @@ declare namespace systemTime { * @permission ohos.permission.SET_TIME * @param { Date } date - The target date * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or permission denied or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 7 * @deprecated since 9 @@ -189,7 +189,7 @@ declare namespace systemTime { * @permission ohos.permission.SET_TIME * @param { Date } date - The target date * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or permission denied or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 7 * @deprecated since 9 @@ -200,7 +200,7 @@ declare namespace systemTime { * Obtains the system date. * * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -212,7 +212,7 @@ declare namespace systemTime { * Obtains the system date. * * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -226,7 +226,7 @@ declare namespace systemTime { * @permission ohos.permission.SET_TIME_ZONE * @param { string } timezone - The system timezone * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or permission denied or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 7 * @deprecated since 9 @@ -239,7 +239,7 @@ declare namespace systemTime { * @permission ohos.permission.SET_TIME_ZONE * @param { string } timezone - The system timezone * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or permission denied or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 7 * @deprecated since 9 @@ -250,7 +250,7 @@ declare namespace systemTime { * Obtains the system timezone. * * @param { AsyncCallback } callback - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 @@ -262,7 +262,7 @@ declare namespace systemTime { * Obtains the system timezone. * * @returns { Promise } - * @throws { BusinessError } -1 - the parameter check failed or system error. + * @throws { BusinessError } -1 - Parameter check failed, permission denied, or system error. * @syscap SystemCapability.MiscServices.Time * @since 8 * @deprecated since 9 diff --git a/api/@ohos.systemTimer.d.ts b/api/@ohos.systemTimer.d.ts index 0da3f4badf68d3d067d32ee44d6032f15413f21b..ce4b498dffa6af108eb0d414c9b590491912132f 100644 --- a/api/@ohos.systemTimer.d.ts +++ b/api/@ohos.systemTimer.d.ts @@ -75,8 +75,9 @@ declare namespace systemTimer { * * @param { TimerOptions } options - The timer options. * @param { AsyncCallback } callback - {number} is the timer ID. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; + * 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. * @since 7 @@ -88,8 +89,9 @@ declare namespace systemTimer { * * @param { TimerOptions } options - The timer options. * @returns { Promise } the timer ID. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; + * 3.Parameter verification failed. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. * @since 7 @@ -104,7 +106,7 @@ declare namespace systemTimer { * The time will be automatically set to 5000 milliseconds after the current time if the passed * value is smaller than the current time plus 5000 milliseconds. * @param { AsyncCallback } callback - The callback function. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. @@ -120,7 +122,7 @@ declare namespace systemTimer { * The time will be automatically set to 5000 milliseconds after the current time if the passed * value is smaller than the current time plus 5000 milliseconds. * @returns { Promise } return a promise object. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. @@ -133,7 +135,7 @@ declare namespace systemTimer { * * @param { number } timer - The timer ID. * @param { AsyncCallback } callback - The callback function. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. @@ -146,7 +148,7 @@ declare namespace systemTimer { * * @param { number } timer - The timer ID. * @returns { Promise } return a promise object. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. @@ -159,7 +161,7 @@ declare namespace systemTimer { * * @param { number } timer - The timer ID. * @param { AsyncCallback } callback - The callback function. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. @@ -172,7 +174,7 @@ declare namespace systemTimer { * * @param { number } timer - The timer ID. * @returns { Promise } return a promise object. - * @throws { BusinessError } 202 - permission denied, Non system application use system APIs. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. * @syscap SystemCapability.MiscServices.Time * @systemapi Hide this for inner system use. diff --git a/api/@ohos.taskpool.d.ts b/api/@ohos.taskpool.d.ts index 5e3851bb96d63bab9ec9609b16c06619565c3412..886a24e204b1a54fcbf0184bb19a72101d674163 100644 --- a/api/@ohos.taskpool.d.ts +++ b/api/@ohos.taskpool.d.ts @@ -135,7 +135,16 @@ declare namespace taskpool { * @atomicservice * @since 11 */ - LOW = 2 + LOW = 2, + /** + * set task priority to idle. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + IDLE = 3 } /** @@ -336,6 +345,21 @@ declare namespace taskpool { * @atomicservice * @since 11 */ + /** + * Add dependencies on the task array for this task. + * + * @param { Task[] } tasks - An array of dependent tasks. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + *
1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; + *
3. Parameter verification failed. + * @throws { BusinessError } 10200026 - There is a circular dependency. + * @throws { BusinessError } 10200052 - The periodic task cannot have a dependency. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ addDependency(...tasks: Task[]): void; /** @@ -352,6 +376,21 @@ declare namespace taskpool { * @atomicservice * @since 11 */ + /** + * Remove dependencies on the task array for this task. + * + * @param { Task[] } tasks - An array of dependent tasks. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + *
1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; + *
3. Parameter verification failed. + * @throws { BusinessError } 10200027 - The dependency does not exist. + * @throws { BusinessError } 10200052 - The periodic task cannot have a dependency. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ removeDependency(...tasks: Task[]): void; /** @@ -406,6 +445,17 @@ declare namespace taskpool { */ onExecutionSucceeded(callback: CallbackFunction): void; + /** + * Check if the task has been completed. + * + * @returns { boolean } Returns {@code true} if the task has been completed; returns {@code false} otherwise. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + isDone(): boolean; + /** * Concurrent function to execute in taskpool. * @@ -607,6 +657,21 @@ declare namespace taskpool { * @atomicservice * @since 11 */ + /** + * Add a Task into TaskGroup. + * + * @param { Task } task - The task want to add in task group. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + *
1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; + *
3. Parameter verification failed. + * @throws { BusinessError } 10200014 - The function is not marked as concurrent. + * @throws { BusinessError } 10200051 - The periodic task cannot be executed again. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ addTask(task: Task): void; /** @@ -643,6 +708,20 @@ declare namespace taskpool { */ constructor(priority?: Priority); + /** + * Create or get a SequenceRunner instance by name. + * + * @param { string } name - SequenceRunner name, if name is the same, will return the same SequenceRunner. + * @param { Priority } priority - Task execution priority, MEDIUM is default. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. 3.Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + constructor(name: string, priority?: Priority); + /** * Execute a concurrent function. * @@ -659,6 +738,23 @@ declare namespace taskpool { * @atomicservice * @since 11 */ + /** + * Execute a concurrent function. + * + * @param { Task } task - The task want to execute. + * @returns { Promise } + * @throws { BusinessError } 401 - Parameter error. Possible causes: + *
1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; + * @throws { BusinessError } 10200003 - Worker initialization failed. + * @throws { BusinessError } 10200006 - An exception occurred during serialization. + * @throws { BusinessError } 10200025 - A dependent task cannot be added to SequenceRunner. + * @throws { BusinessError } 10200051 - The periodic task cannot be executed again. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ execute(task: Task): Promise; } @@ -1068,6 +1164,25 @@ declare namespace taskpool { * @atomicservice * @since 11 */ + /** + * Execute a concurrent task. + * + * @param { Task } task - The task want to execute. + * @param { Priority } [priority] - Task priority, MEDIUM is default. + * @returns { Promise } + * @throws { BusinessError } 401 - Parameter error. Possible causes: + *
1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; + *
3. Parameter verification failed. + * @throws { BusinessError } 10200003 - Worker initialization failed. + * @throws { BusinessError } 10200006 - An exception occurred during serialization. + * @throws { BusinessError } 10200014 - The function is not marked as concurrent. + * @throws { BusinessError } 10200051 - The periodic task cannot be executed again. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ function execute(task: Task, priority?: Priority): Promise; /** @@ -1120,8 +1235,48 @@ declare namespace taskpool { * @atomicservice * @since 11 */ + /** + * Execute a concurrent task after the specified time. + * + * @param { number } delayTime - The time want to delay. + * @param { Task } task - The task want to execute. + * @param { Priority } [priority] - Task priority, MEDIUM is default. + * @returns { Promise } + * @throws { BusinessError } 401 - Parameter error. Possible causes: + *
1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; + *
3. Parameter verification failed. + * @throws { BusinessError } 10200028 - The delayTime is less than zero. + * @throws { BusinessError } 10200051 - The periodic task cannot be executed again. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ function executeDelayed(delayTime: number, task: Task, priority?: Priority): Promise; + /** + * Execute a concurrent task periodically. + * + * @param { number } period - The period in milliseconds for executing task. + * @param { Task } task - The task want to execute. + * @param { Priority } [priority] - Task priority, MEDIUM is default. + * @throws { BusinessError } 401 - The input parameters are invalid. + *
1. Mandatory parameters are left unspecified; + *
2. Incorrect parameter types; + *
3. Parameter verification failed. + * @throws { BusinessError } 10200003 - Worker initialization failed. + * @throws { BusinessError } 10200006 - An exception occurred during serialization. + * @throws { BusinessError } 10200014 - The function is not marked as concurrent. + * @throws { BusinessError } 10200028 - The period is less than zero. + * @throws { BusinessError } 10200050 - The concurrent task has been executed and cannot be executed periodically. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + function executePeriodically(period: number, task: Task, priority?: Priority): void; + /** * Cancel a concurrent task. * diff --git a/api/@ohos.telephony.call.d.ts b/api/@ohos.telephony.call.d.ts index d3dee31c20aad11c362a6cf5f269abbe3d6aca78..8178598c9e079f4c0ddd5c31fd480b57db8dc2fb 100644 --- a/api/@ohos.telephony.call.d.ts +++ b/api/@ohos.telephony.call.d.ts @@ -96,7 +96,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of dialCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -118,7 +119,8 @@ declare namespace call { * @returns { Promise } The promise returned by the dialCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -139,7 +141,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of dialCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -157,7 +160,8 @@ declare namespace call { * * @param { string } phoneNumber - Indicates the called number. * @param { AsyncCallback } callback - The callback of makeCall. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -170,7 +174,8 @@ declare namespace call { * * @param { string } phoneNumber - Indicates the called number. * @param { AsyncCallback } callback - The callback of makeCall. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -186,7 +191,8 @@ declare namespace call { * * @param { string } phoneNumber - Indicates the called number. * @returns { Promise } The promise returned by the makeCall. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -199,7 +205,8 @@ declare namespace call { * * @param { string } phoneNumber - Indicates the called number. * @returns { Promise } The promise returned by the makeCall. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -290,7 +297,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of muteRinger. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -339,7 +347,8 @@ declare namespace call { * @param { EmergencyNumberOptions } options - Indicates the additional information for emergency numbers. * @param { AsyncCallback } callback - Indicates the callback for isEmergencyPhoneNumber. * Returns {@code true} if the phone number is on the emergency number list. Returns {@code false} otherwise. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -356,7 +365,8 @@ declare namespace call { * @param { EmergencyNumberOptions } options - Indicates the additional information for emergency numbers. * @returns { Promise } Returns {@code true} if the phone number is on the emergency number list. * Returns {@code false} otherwise. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -372,7 +382,8 @@ declare namespace call { * @param { string } phoneNumber - Indicates the phone number to check. * @param { AsyncCallback } callback - Indicates the callback for isEmergencyPhoneNumber. * Returns {@code true} if the phone number is on the emergency number list. Returns {@code false} otherwise. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -392,7 +403,8 @@ declare namespace call { * @param { NumberFormatOptions } options - Indicates the country code option. * @param { AsyncCallback } callback - Indicates the callback to obtain a formatted phone number. * Returns an empty string if the input phone number is invalid. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -411,7 +423,8 @@ declare namespace call { * @param { string } phoneNumber - Indicates the phone number to format. * @param { NumberFormatOptions } options - Indicates the country code option. * @returns { Promise } Returns the phone number after being formatted. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -430,7 +443,8 @@ declare namespace call { * @param { string } phoneNumber - Indicates the phone number to format. * @param { AsyncCallback } callback - Indicates the callback to obtain a formatted phone number. * Returns an empty string if the input phone number is invalid. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -447,7 +461,8 @@ declare namespace call { * @param { string } countryCode - Indicates a two-digit country code defined in ISO 3166-1. * @param { AsyncCallback } callback - Returns an E.164 number. * Returns an empty string if the input phone number is invalid. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -464,7 +479,8 @@ declare namespace call { * @param { string } countryCode - Indicates a two-digit country code defined in ISO 3166-1. * @returns { Promise } Returns an E.164 number. * Returns an empty string if the input phone number is invalid. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -482,7 +498,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of answerCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -501,7 +518,8 @@ declare namespace call { * @returns { Promise } The promise returned by the answerCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -519,7 +537,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of answerCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -539,7 +558,8 @@ declare namespace call { * @returns { Promise } The promise returned by the answerCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -558,7 +578,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of hangUpCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -577,7 +598,8 @@ declare namespace call { * @returns { Promise } The promise returned by the hangUpCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -595,7 +617,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of hangUpCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -615,7 +638,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of rejectCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -635,7 +659,8 @@ declare namespace call { * @returns { Promise } The promise returned by the rejectCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -654,7 +679,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of rejectCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -672,7 +698,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of rejectCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -691,7 +718,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of rejectCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -710,7 +738,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of holdCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -729,7 +758,8 @@ declare namespace call { * @returns { Promise } The promise returned by the holdCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -748,7 +778,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of unHoldCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -767,7 +798,8 @@ declare namespace call { * @returns { Promise } The promise returned by the unHoldCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -786,7 +818,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of switchCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -805,7 +838,8 @@ declare namespace call { * @returns { Promise } The promise returned by the switchCall. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -822,7 +856,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - The callback of combineConference. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -840,7 +875,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } The promise returned by the combineConference. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -858,7 +894,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - Indicates the callback for getting the main call id. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -875,7 +912,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } Returns the main call id. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -892,7 +930,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback> } callback - Indicates the callback for getting the list of sub call ids. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -909,7 +948,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @returns { Promise> } Returns the list of sub call ids. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -927,7 +967,8 @@ declare namespace call { * @param { AsyncCallback> } callback - Indicates the callback for getting * the call id list of conference calls. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -944,7 +985,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @returns { Promise> } Returns the call id list of conference calls. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -964,7 +1006,8 @@ declare namespace call { * @param { AsyncCallback } callback - Indicates the callback for getting the call waiting status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -984,7 +1027,8 @@ declare namespace call { * @returns { Promise } Returns the callback for getting the call waiting status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1005,7 +1049,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of setCallWaiting. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1026,7 +1071,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setCallWaiting. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1044,7 +1090,8 @@ declare namespace call { * @param { string } character - Indicates the characters sent. * @param { AsyncCallback } callback - The callback of startDTMF. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1062,7 +1109,8 @@ declare namespace call { * @param { string } character - Indicates the characters sent. * @returns { Promise } The promise returned by the startDTMF. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1079,7 +1127,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - The callback of stopDTMF. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1096,7 +1145,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } The promise returned by the stopDTMF. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1116,7 +1166,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of postDialProceed. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1136,7 +1187,8 @@ declare namespace call { * @returns { Promise } The promise returned by the postDialProceed. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1155,7 +1207,8 @@ declare namespace call { * Returns {@code true} if the call is in emergency; returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1190,7 +1243,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the result of call details. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1210,7 +1264,8 @@ declare namespace call { * the callDetailsChange event. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1229,7 +1284,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the call event id. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1248,7 +1304,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback to unsubscribe from the callEventChange event. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1267,7 +1324,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the call disconnection reason. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1287,7 +1345,8 @@ declare namespace call { * the registration monitoring for obtaining the call end reason. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1306,7 +1365,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the result of MMI code. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1325,7 +1385,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback used to cancel getting mmicode registered listening. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1344,7 +1405,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the result of Current AudioDevice. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1363,7 +1425,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the result of Current AudioDevice. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1382,7 +1445,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the result of post-dial string. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1401,7 +1465,8 @@ declare namespace call { * @param { Callback } callback - Indicates the callback for getting the result of post-dial string. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1418,7 +1483,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of isNewCallAllowed. Returns {@code true} if * the device currently allows new calls; returns {@code false} otherwise. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1450,7 +1516,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - The callback of separateConference. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1468,7 +1535,8 @@ declare namespace call { * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } The promise returned by the separateConference. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1490,7 +1558,8 @@ declare namespace call { * @param { AsyncCallback } callback - Indicates the callback for getting the call restriction status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1511,7 +1580,8 @@ declare namespace call { * @returns { Promise } Returns the call restriction status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1532,7 +1602,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of setCallRestriction. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1553,7 +1624,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setCallRestriction. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1575,7 +1647,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of setCallRestrictionPassword. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1597,7 +1670,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setCallRestrictionPassword. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1618,7 +1692,8 @@ declare namespace call { * @param { AsyncCallback } callback - Indicates the callback for getting the call forwarding status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1639,7 +1714,8 @@ declare namespace call { * @returns { Promise } Returns the call forwarding status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1660,7 +1736,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of setCallTransfer. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1681,7 +1758,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setCallTransfer. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. @@ -1700,7 +1778,8 @@ declare namespace call { * Returns {@code true} if the device is ringing; returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1732,7 +1811,8 @@ declare namespace call { * * @param { AsyncCallback } callback - The callback of setMuted. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1762,7 +1842,8 @@ declare namespace call { * * @param { AsyncCallback } callback - The callback of cancelMuted. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1795,7 +1876,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of setAudioDevice. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1814,7 +1896,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setAudioDevice. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1832,7 +1915,8 @@ declare namespace call { * @param { Array } callNumberList - Indicates a call list. * @param { AsyncCallback } callback - The callback of joinConference. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1850,7 +1934,8 @@ declare namespace call { * @param { Array } callNumberList - Indicates a call list. * @returns { Promise } The promise returned by the joinConference. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1869,7 +1954,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of kickOutFromConference. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1888,7 +1974,8 @@ declare namespace call { * @returns { Promise } The promise returned by the kickOutFromConference. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1906,7 +1993,8 @@ declare namespace call { * @param { ImsCallMode } mode - Indicates the mode of the ims call. * @param { AsyncCallback } callback - The callback of updateImsCallMode. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1924,7 +2012,8 @@ declare namespace call { * @param { ImsCallMode } mode - Indicates the mode of the ims call. * @returns { Promise } The promise returned by the updateImsCallMode. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1943,7 +2032,8 @@ declare namespace call { * @returns { Promise } The promise returned by the cancelCallUpgrade. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1963,7 +2053,8 @@ declare namespace call { * @returns { Promise } The promise returned by the controlCamera. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -1983,7 +2074,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setPreviewWindow. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2003,7 +2095,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setDisplayWindow. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2023,7 +2116,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setDeviceDirection. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2043,7 +2137,8 @@ declare namespace call { * getting the result of ImsCallModeInfo details. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2063,7 +2158,8 @@ declare namespace call { * the imsCallModeChange event. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2084,7 +2180,8 @@ declare namespace call { * getting the result of CallSessionEvent. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2105,7 +2202,8 @@ declare namespace call { * the CallSessionEvent event. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2126,7 +2224,8 @@ declare namespace call { * getting the result of PeerDimensionsDetail details. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2147,7 +2246,8 @@ declare namespace call { * peerDimensionsChange event. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2168,7 +2268,8 @@ declare namespace call { * getting the result of CameraCapabilities details. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2189,7 +2290,8 @@ declare namespace call { * cameraCapabilitiesChange event. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2209,7 +2311,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of enableImsSwitch. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2229,7 +2332,8 @@ declare namespace call { * @returns { Promise } The promise returned by the enableImsSwitch. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2249,7 +2353,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of disableImsSwitch. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2269,7 +2374,8 @@ declare namespace call { * @returns { Promise } The promise returned by the disableImsSwitch. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2288,7 +2394,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of isImsSwitchEnabled. * Returns {@code true} If the ims switch is on; returns {@code false} otherwise. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2306,7 +2413,8 @@ declare namespace call { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns {@code true} If the ims switch is on; returns {@code false} otherwise. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2317,6 +2425,25 @@ declare namespace call { */ function isImsSwitchEnabled(slotId: number): Promise; + /** + * Judge whether the Ims switch is enabled. + * + * @param { number } slotId - Indicates the card slot index number, + * ranging from 0 to the maximum card slot index number supported by the device. + * @returns { boolean } Returns {@code true} If the ims switch is on; returns {@code false} otherwise. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + function isImsSwitchEnabledSync(slotId: number): boolean; + /** * Close unfinished ussd. * @@ -2326,7 +2453,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of closeUnfinishedUssd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2346,7 +2474,8 @@ declare namespace call { * @returns { Promise } The promise returned by the closeUnfinishedUssd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2367,7 +2496,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of setVoNRState. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2388,7 +2518,8 @@ declare namespace call { * @returns { Promise } The promise returned by the setVoNRState. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2408,7 +2539,8 @@ declare namespace call { * @param { AsyncCallback } callback - Indicates the callback for getVoNRState. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2428,7 +2560,8 @@ declare namespace call { * @returns { Promise } Returns the VoNR state. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2451,7 +2584,8 @@ declare namespace call { * returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2474,7 +2608,8 @@ declare namespace call { * returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2493,7 +2628,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of inputDialerSpecialCode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2511,7 +2647,8 @@ declare namespace call { * @returns { Promise } The promise returned by the inputDialerSpecialCode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -2529,7 +2666,8 @@ declare namespace call { * @param { AsyncCallback } callback - The callback of removeMissedIncomingCallNotification. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. @@ -2565,7 +2703,8 @@ declare namespace call { * @returns { Promise } The promise returned by the sendCallUiEvent. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. diff --git a/api/@ohos.telephony.data.d.ts b/api/@ohos.telephony.data.d.ts index 913d7147b48bf6e4a8cd93a6ee9175b4f48e4d62..555398e899023dbbfaadc3f548fc16c97d897f60 100644 --- a/api/@ohos.telephony.data.d.ts +++ b/api/@ohos.telephony.data.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021-2023 Huawei Device Co., Ltd. + * Copyright (C) 2021-2024 Huawei Device Co., Ltd. * 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 @@ -64,12 +64,13 @@ declare namespace data { * @param { AsyncCallback } callback - The callback of setDefaultCellularDataSlotId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. @@ -86,12 +87,13 @@ declare namespace data { * @returns { Promise } The promise returned by the setDefaultCellularDataSlotId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. @@ -159,11 +161,12 @@ declare namespace data { * @param { AsyncCallback } callback - Indicates the callback for checking whether cellular data services * are enabled. Returns {@code true} if cellular data services are enabled; returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @since 7 */ @@ -176,14 +179,29 @@ declare namespace data { * @returns { Promise } Returns {@code true} if cellular data services are enabled. * Returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @since 7 */ function isCellularDataEnabled(): Promise; + /** + * Check whether cellular data services are enabled. + * + * @permission ohos.permission.GET_NETWORK_INFO + * @returns { boolean } Returns {@code true} if cellular data services are enabled. + * Returns {@code false} otherwise. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CellularData + * @since 12 + */ + function isCellularDataEnabledSync(): boolean; + /** * Enable cellular data services. * @@ -191,11 +209,12 @@ declare namespace data { * @param { AsyncCallback } callback - The callback of enableCellularData. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 @@ -209,9 +228,9 @@ declare namespace data { * @returns { Promise } The promise returned by the enableCellularData. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 @@ -225,11 +244,12 @@ declare namespace data { * @param { AsyncCallback } callback - The callback of disableCellularData. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 @@ -243,9 +263,9 @@ declare namespace data { * @returns { Promise } The promise returned by the disableCellularData. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 @@ -262,11 +282,12 @@ declare namespace data { * for cellular data services. Returns {@code true} if roaming is enabled for cellular data services; * returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @since 7 */ @@ -281,16 +302,37 @@ declare namespace data { * @returns { Promise } Returns {@code true} if roaming is enabled for cellular data services. * Returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @since 7 */ function isCellularDataRoamingEnabled(slotId: number): Promise; + /** + * Check whether roaming is enabled for cellular data services. + * + * @permission ohos.permission.GET_NETWORK_INFO + * @param { number } slotId - Indicates the ID of a card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @returns { boolean } Returns {@code true} if roaming is enabled for cellular data services. + * Returns {@code false} otherwise. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CellularData + * @since 12 + */ + function isCellularDataRoamingEnabledSync(slotId: number): boolean; + /** * Enable cellular data roaming. * @@ -300,11 +342,12 @@ declare namespace data { * @param { AsyncCallback } callback - The callback of enableCellularDataRoaming. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 @@ -320,11 +363,12 @@ declare namespace data { * @returns { Promise } The promise returned by the enableCellularDataRoaming. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 @@ -340,11 +384,12 @@ declare namespace data { * @param { AsyncCallback } callback - The callback of disableCellularDataRoaming. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 @@ -360,11 +405,12 @@ declare namespace data { * @returns { Promise } The promise returned by the disableCellularDataRoaming. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CellularData * @systemapi Hide this for inner system use. * @since 7 diff --git a/api/@ohos.telephony.observer.d.ts b/api/@ohos.telephony.observer.d.ts index 3b2de4d0c042a51d2ebddf50599255e61048818c..1f2bafe311c3c2c6e32677f324e6e81317ef3d88 100644 --- a/api/@ohos.telephony.observer.d.ts +++ b/api/@ohos.telephony.observer.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021-2023 Huawei Device Co., Ltd. + * Copyright (C) 2021-2024 Huawei Device Co., Ltd. * 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 @@ -123,11 +123,12 @@ declare namespace observer { * @param { Callback } callback - Indicates the callback for * getting an instance of the {@code NetworkState} class. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -145,9 +146,9 @@ declare namespace observer { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -160,11 +161,12 @@ declare namespace observer { * @param { Callback } callback - Indicates the callback for getting * an instance of the {@code NetworkState} class. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -176,11 +178,12 @@ declare namespace observer { * @param { 'networkStateChange' } type - Event type. Indicates the networkStateChange event to unsubscribe from. * @param { Callback } callback - Indicates the callback for getting * an instance of the {@code NetworkState} class. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -192,11 +195,12 @@ declare namespace observer { * @param { 'signalInfoChange' } type - Event type. Indicates the signalInfoChange event to be subscribed to. * @param { Callback> } callback - Indicates the callback for getting * an array of instances of the classes derived from {@link SignalInformation}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -212,9 +216,9 @@ declare namespace observer { * an array of instances of the classes derived from {@link SignalInformation}. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -225,11 +229,12 @@ declare namespace observer { * @param { ObserverOptions } options - Indicates the options for observer. * @param { Callback> } callback - Indicates the callback for getting * an array of instances of the classes derived from {@link SignalInformation}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -241,11 +246,12 @@ declare namespace observer { * @param { 'signalInfoChange' } type - Event type. Indicates the signalInfoChange event to unsubscribe from. * @param { Callback> } callback - Indicates the callback to unsubscribe from * the signalInfoChange event. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -260,11 +266,12 @@ declare namespace observer { * an array of instances of the classes derived from {@link CellInformation}. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @systemapi Hide this for inner system use. * @since 8 @@ -284,9 +291,9 @@ declare namespace observer { * @throws { BusinessError } 202 - Non-system applications use system APIs. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @systemapi Hide this for inner system use. * @since 8 @@ -301,11 +308,12 @@ declare namespace observer { * an array of instances of the classes derived from {@link CellInformation}. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @systemapi Hide this for inner system use. * @since 11 @@ -319,11 +327,12 @@ declare namespace observer { * @param { Callback> } callback - Indicates the callback to unsubscribe from * the cellInfoChange event. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @systemapi Hide this for inner system use. * @since 8 @@ -340,9 +349,9 @@ declare namespace observer { * for cellular data services. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -354,11 +363,12 @@ declare namespace observer { * @param { Callback } callback - Indicates the callback for * getting the cellular data link connection state, and networkType Indicates the radio access technology * for cellular data services. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -376,9 +386,9 @@ declare namespace observer { * cellular data services. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -391,11 +401,12 @@ declare namespace observer { * @param { Callback } callback - Indicates the callback for * getting the cellular data link connection state, and networkType Indicates the radio access technology for * cellular data services. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -411,9 +422,9 @@ declare namespace observer { * from the cellularDataConnectionStateChange event. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -424,11 +435,12 @@ declare namespace observer { * event to unsubscribe from. * @param { Callback } callback - Indicates the callback to unsubscribe * from the cellularDataConnectionStateChange event. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -440,11 +452,12 @@ declare namespace observer { * * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to be subscribed to. * @param { Callback } callback - Indicates the callback for getting the cellular data flow state. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -460,9 +473,9 @@ declare namespace observer { * @param { Callback } callback - Indicates the callback for getting the cellular data flow state. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -473,11 +486,12 @@ declare namespace observer { * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to be subscribed to. * @param { ObserverOptions } options - Indicates the options for observer. * @param { Callback } callback - Indicates the callback for getting the cellular data flow state. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -489,11 +503,12 @@ declare namespace observer { * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to unsubscribe from. * @param { Callback } callback - Indicates the callback to unsubscribe from * the cellularDataFlowChange event. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -507,9 +522,9 @@ declare namespace observer { * getting the call state and the called number. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -519,11 +534,12 @@ declare namespace observer { * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to be subscribed to. * @param { Callback } callback - Indicates the callback for * getting the call state and the called number. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -539,9 +555,9 @@ declare namespace observer { * getting the call state and the called number. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -552,11 +568,12 @@ declare namespace observer { * @param { ObserverOptions } options - Indicates the options for observer. * @param { Callback } callback - Indicates the callback for * getting the call state and the called number. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -570,9 +587,9 @@ declare namespace observer { * unsubscribe from the callStateChange event. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 6 */ @@ -582,11 +599,12 @@ declare namespace observer { * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to unsubscribe from. * @param { Callback } callback - Indicates the callback to * unsubscribe from the callStateChange event. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -598,11 +616,12 @@ declare namespace observer { * @param { 'simStateChange' } type - Event type. Indicates the simStateChange event to be subscribed to. * @param { Callback } callback - Indicates the callback for getting the SimStateData object. * including state Indicates the sim state, and reason Indicates the cause of the change. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -617,9 +636,9 @@ declare namespace observer { * @param { Callback } callback - Indicates the callback for getting the SimStateData object. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -629,11 +648,12 @@ declare namespace observer { * @param { 'simStateChange' } type - Event type. Indicates the simStateChange event to be subscribed to. * @param { ObserverOptions } options - Indicates the options for observer. * @param { Callback } callback - Indicates the callback for getting the SimStateData object. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 11 */ @@ -644,11 +664,12 @@ declare namespace observer { * * @param { 'simStateChange' } type - Event type. Indicates the simStateChange event to unsubscribe from. * @param { Callback } callback - Indicates the callback to unsubscribe from the simStateChange event. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 7 */ @@ -661,11 +682,12 @@ declare namespace observer { * @param { 'iccAccountInfoChange' } type - iccAccountInfoChange * @param { Callback } callback - including state Indicates the ICC account information, * and reason Indicates the cause of the change. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 10 */ @@ -677,11 +699,12 @@ declare namespace observer { * @param { 'iccAccountInfoChange' } type - iccAccountInfoChange * @param { Callback } callback - including state Indicates the ICC account information, * and reason Indicates the cause of the change. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @since 10 */ diff --git a/api/@ohos.telephony.radio.d.ts b/api/@ohos.telephony.radio.d.ts index 470e36cf60d1a0dd083d930744e2af78b5e0d50d..a6e8386120811ff6496dc41be9d582d13369b18d 100644 --- a/api/@ohos.telephony.radio.d.ts +++ b/api/@ohos.telephony.radio.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021-2023 Huawei Device Co., Ltd. + * Copyright (C) 2021-2024 Huawei Device Co., Ltd. * 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 @@ -57,9 +57,9 @@ declare namespace radio { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -89,11 +89,12 @@ declare namespace radio { *
  • {@code RadioTechnology#RADIO_TECHNOLOGY_NR} * * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 11 */ @@ -126,9 +127,9 @@ declare namespace radio { * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -157,11 +158,12 @@ declare namespace radio { *
  • {@code RadioTechnology#RADIO_TECHNOLOGY_NR} * * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 11 */ @@ -175,11 +177,12 @@ declare namespace radio { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting network registration state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -193,11 +196,12 @@ declare namespace radio { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the NetworkState object. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -209,11 +213,12 @@ declare namespace radio { * @permission ohos.permission.GET_NETWORK_INFO * @param { AsyncCallback } callback - Indicates the callback for getting network registration state. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -228,11 +233,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of sendUpdateCellLocationRequest. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -248,11 +254,12 @@ declare namespace radio { * @returns { Promise } The promise returned by the sendUpdateCellLocationRequest. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -266,11 +273,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of sendUpdateCellLocationRequest. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -286,11 +294,12 @@ declare namespace radio { * @param { AsyncCallback> } callback - Indicates the callback for getting cell information. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -306,11 +315,12 @@ declare namespace radio { * @returns { Promise> } Returns the current cell information. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -324,11 +334,12 @@ declare namespace radio { * @param { AsyncCallback> } callback - Indicates the callback for getting cell information. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -347,11 +358,12 @@ declare namespace radio { *
  • {@link NetworkSelectionMode#NETWORK_SELECTION_AUTOMATIC} *
  • {@link NetworkSelectionMode#NETWORK_SELECTION_MANUAL} *
      - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -369,11 +381,12 @@ declare namespace radio { *
    • {@link NetworkSelectionMode#NETWORK_SELECTION_AUTOMATIC} *
    • {@link NetworkSelectionMode#NETWORK_SELECTION_MANUAL} *
        - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -387,11 +400,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of setNetworkSelectionMode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 6 @@ -406,11 +420,12 @@ declare namespace radio { * @returns { Promise } The promise returned by the setNetworkSelectionMode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 6 @@ -427,11 +442,12 @@ declare namespace radio { * the search results of the network. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 6 @@ -447,11 +463,12 @@ declare namespace radio { * @returns { Promise } Returns the search results of the network. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 6 @@ -465,11 +482,12 @@ declare namespace radio { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the country code * defined in ISO 3166-2; returns an empty string if the device is not registered with any network. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -482,11 +500,12 @@ declare namespace radio { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the country code defined in ISO 3166-2. * Returns an empty string if the device is not registered with any network. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -511,11 +530,12 @@ declare namespace radio { * index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the selection mode of NR. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -531,11 +551,12 @@ declare namespace radio { * index number supported by the device. * @returns { Promise } Returns the selection mode of NR. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -549,11 +570,12 @@ declare namespace radio { * * @param { AsyncCallback } callback - Indicates the callback for getting the selection mode of NR. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -572,11 +594,12 @@ declare namespace radio { * Returns an empty string if the IMEI does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -592,11 +615,12 @@ declare namespace radio { * @returns { Promise } Returns the IMEI. Returns an empty string if the IMEI does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -611,11 +635,12 @@ declare namespace radio { * Returns an empty string if the IMEI does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -632,11 +657,12 @@ declare namespace radio { * Returns an empty string if the MEID does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -652,11 +678,12 @@ declare namespace radio { * @returns { Promise } Returns the MEID. Returns an empty string if the MEID does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -671,11 +698,12 @@ declare namespace radio { * Returns an empty string if the MEID does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -696,11 +724,12 @@ declare namespace radio { * Returns an empty string if the unique device ID does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -721,11 +750,12 @@ declare namespace radio { * Returns an empty string if the unique device ID does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -744,11 +774,12 @@ declare namespace radio { * Returns an empty string if the unique device ID does not exist. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -762,11 +793,12 @@ declare namespace radio { * * @param { AsyncCallback } callback - Indicates the callback for getting the index number of * the primary card slot. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -778,9 +810,9 @@ declare namespace radio { * The primary card is the SIM card inserted in the card slot that uses data services by default. * * @returns { Promise } Returns the index number of the primary card slot. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -795,12 +827,13 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of setPrimarySlotId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -816,12 +849,13 @@ declare namespace radio { * @returns { Promise } The promise returned by the setPrimarySlotId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -835,11 +869,12 @@ declare namespace radio { * index number supported by the device. * @param { AsyncCallback> } callback - Indicates the callback for getting * the instance list of the child classes derived from {@link SignalInformation}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -852,11 +887,12 @@ declare namespace radio { * index number supported by the device. * @returns { Promise> } Returns the callback for getting the instance list of * the child classes derived from {@link SignalInformation}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -927,11 +963,12 @@ declare namespace radio { * @param { AsyncCallback } callback - Returns {@code true} If the radio service is enabled. * Returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -945,11 +982,12 @@ declare namespace radio { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns {@code true} If the radio service is enabled; returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -962,11 +1000,12 @@ declare namespace radio { * @param { AsyncCallback } callback - Returns {@code true} If the radio service is enabled. * Returns {@code false} otherwise. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -981,11 +1020,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of turnOnRadio. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1001,11 +1041,12 @@ declare namespace radio { * @returns { Promise } The promise returned by the turnOnRadio. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1019,11 +1060,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of turnOnRadio. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1039,11 +1081,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of turnOffRadio. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1059,11 +1102,12 @@ declare namespace radio { * @returns { Promise } The promise returned by the turnOffRadio. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1077,11 +1121,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of turnOffRadio. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1094,11 +1139,12 @@ declare namespace radio { * @param { number } slotId - Indicates the card slot index number, * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the operator name. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -1110,11 +1156,12 @@ declare namespace radio { * @param { number } slotId - Indicates the card slot index number, * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the operator name. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -1141,11 +1188,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of setPreferredNetwork. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1162,11 +1210,12 @@ declare namespace radio { * @returns { Promise } The promise returned by the setPreferredNetwork. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1183,11 +1232,12 @@ declare namespace radio { * the preferred network mode to obtain. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1203,11 +1253,12 @@ declare namespace radio { * @returns { Promise } Returns the callback for getting the preferred network mode to obtain. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1224,11 +1275,11 @@ declare namespace radio { * @param { AsyncCallback } callback - Indicates an instance of the {@link ImsRegInfo} class. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 9 @@ -1245,11 +1296,11 @@ declare namespace radio { * @returns { Promise } Returns an instance of the {@link ImsRegInfo} class. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 9 @@ -1269,11 +1320,11 @@ declare namespace radio { * the {@link ImsRegInfo} class. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 9 @@ -1292,11 +1343,11 @@ declare namespace radio { * an instance of the {@link ImsRegInfo} class. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 9 @@ -1312,11 +1363,12 @@ declare namespace radio { * @param { AsyncCallback } callback - Indicates the callback for getting the baseband version. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1332,11 +1384,12 @@ declare namespace radio { * @returns { Promise } Returns the baseband version. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1353,11 +1406,12 @@ declare namespace radio { * @param { AsyncCallback } callback - Indicates the callback for getting the option result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1374,11 +1428,12 @@ declare namespace radio { * @returns { Promise } Returns option result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1392,11 +1447,12 @@ declare namespace radio { * index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the selection mode of NR. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1410,11 +1466,12 @@ declare namespace radio { * index number supported by the device. * @returns { Promise } Returns the selection mode of NR. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1432,11 +1489,12 @@ declare namespace radio { * @param { AsyncCallback } callback - The callback of setNetworkCapability. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1455,11 +1513,12 @@ declare namespace radio { * @returns { Promise } The promise returned by the setNetworkCapability. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1477,11 +1536,12 @@ declare namespace radio { * the network capability state. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1499,11 +1559,12 @@ declare namespace radio { * @returns { Promise } Returns the callback for getting the network capability state. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 10 @@ -1519,11 +1580,12 @@ declare namespace radio { * @returns { Promise } The promise returned by the factoryReset. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 diff --git a/api/@ohos.telephony.sim.d.ts b/api/@ohos.telephony.sim.d.ts index 6c621e769383d95ccfcb3598936186a39be0e096..53ac5aff60ac3f6f74993bb17ea927a20d92119e 100644 --- a/api/@ohos.telephony.sim.d.ts +++ b/api/@ohos.telephony.sim.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021-2023 Huawei Device Co., Ltd. + * Copyright (C) 2021-2024 Huawei Device Co., Ltd. * 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 @@ -96,11 +96,12 @@ declare namespace sim { * @param { AsyncCallback } callback - Indicates the callback of hasOperatorPrivileges. * Returns {@code true} if your application has been granted the operator permissions; returns {@code false} otherwise. * If no SIM card is inserted or the SIM card is deactivated will be return {@code false}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -114,11 +115,12 @@ declare namespace sim { * @returns { Promise } Returns {@code true} if your application has been granted the operator permissions; * returns {@code false} otherwise. If no SIM card is inserted or the SIM card is deactivated will be * return {@code false}. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -131,12 +133,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the country code defined * in ISO 3166-2; returns an empty string if no SIM card is inserted. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -149,12 +152,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the country code defined in ISO 3166-2; * returns an empty string if no SIM card is inserted. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -182,12 +186,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the PLMN number; * returns an empty string if no SIM card is inserted. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -202,12 +207,13 @@ declare namespace sim { * @param { number } slotId - Indicates the card slot index number, * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the PLMN number; returns an empty string if no SIM card is inserted. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -237,12 +243,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the SPN; * returns an empty string if no SIM card is inserted or no EFSPN file in the SIM card. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -258,12 +265,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the SPN; returns an empty string if no SIM card is inserted or * no EFSPN file in the SIM card. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -298,11 +306,12 @@ declare namespace sim { *
      • {@code SimState#SIM_STATE_READY} *
      • {@code SimState#SIM_STATE_LOADED} *
      - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -322,11 +331,12 @@ declare namespace sim { *
    • {@code SimState#SIM_STATE_READY} *
    • {@code SimState#SIM_STATE_LOADED} *
    - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 6 */ @@ -357,12 +367,13 @@ declare namespace sim { * @param { number } slotId - Indicates the card slot index number, * ranging from {@code 0} to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the SIM card type. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -374,12 +385,13 @@ declare namespace sim { * @param { number } slotId - Indicates the card slot index number, * ranging from {@code 0} to the maximum card slot index number supported by the device. * @returns { Promise } Returns the SIM card type. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -409,12 +421,13 @@ declare namespace sim { * returns an empty string if no SIM card is inserted. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -433,12 +446,13 @@ declare namespace sim { * @returns { Promise } Returns the ICCID; returns an empty string if no SIM card is inserted. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -455,12 +469,13 @@ declare namespace sim { * returns an empty string if no voice mailbox alpha identifier is written into the SIM card. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -477,12 +492,13 @@ declare namespace sim { * returns an empty string if no voice mailbox alpha identifier is written into the SIM card. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -499,12 +515,13 @@ declare namespace sim { * returns an empty string if no voice mailbox number is written into the SIM card. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -521,12 +538,13 @@ declare namespace sim { * returns an empty string if no voice mailbox number is written into the SIM card. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -544,13 +562,14 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of setVoiceMailInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -568,13 +587,14 @@ declare namespace sim { * @returns { Promise } The promise returned by the setVoiceMailInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -593,12 +613,13 @@ declare namespace sim { * no MSISDN is recorded in the EFMSISDN file. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -616,12 +637,13 @@ declare namespace sim { * no MSISDN is recorded in the EFMSISDN file. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -639,12 +661,13 @@ declare namespace sim { * Returns an empty string if no SIM card is inserted or no GID1 in the SIM card. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -662,12 +685,13 @@ declare namespace sim { * no GID1 in the SIM card. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -694,12 +718,13 @@ declare namespace sim { * the international mobile subscriber ID. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 6 @@ -715,12 +740,13 @@ declare namespace sim { * @returns { Promise } Returns the international mobile subscriber ID. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 6 @@ -735,12 +761,13 @@ declare namespace sim { * @param { OperatorSimCard } operator - Indicates the operator of sim. * @returns { boolean } Returns {@code true} if the SIM card is specified operator; return {@code false} otherwise. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 @@ -754,11 +781,12 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for hasSimCard. * Returns {@code true} if a SIM card is inserted; return {@code false} otherwise. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -770,11 +798,12 @@ declare namespace sim { * @param { number } slotId - Indicates the card slot index number, * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns {@code true} if a SIM card is inserted; return {@code false} otherwise. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 7 */ @@ -800,13 +829,14 @@ declare namespace sim { * @param { AsyncCallback } callback - Indicates the callback for * getting a {@code IccAccountInfo} object. The ICCID and phone number will be null * if has no ohos.permission.GET_TELEPHONY_STATE. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @since 10 */ @@ -820,13 +850,14 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns a {@code IccAccountInfo} object. The ICCID and phone number * will be null if has no ohos.permission.GET_TELEPHONY_STATE. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @since 10 */ @@ -839,12 +870,13 @@ declare namespace sim { * @param { AsyncCallback> } callback - The callback is used to * return the array of {@link IccAccountInfo}. The ICCID and phone number will be null * if has no ohos.permission.GET_TELEPHONY_STATE. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 10 */ @@ -856,10 +888,10 @@ declare namespace sim { * @permission ohos.permission.GET_TELEPHONY_STATE * @returns { Promise> } Returns the array of {@link IccAccountInfo}. The ICCID * and phone number will be null if has no ohos.permission.GET_TELEPHONY_STATE. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 10 */ @@ -874,12 +906,13 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of setDefaultVoiceSlotId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. @@ -896,12 +929,13 @@ declare namespace sim { * @returns { Promise } The promise returned by the setVoiceMailInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. @@ -918,12 +952,13 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of activateSim. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -939,12 +974,13 @@ declare namespace sim { * @returns { Promise } The promise returned by the activateSim. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -960,12 +996,13 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of deactivateSim. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -981,12 +1018,13 @@ declare namespace sim { * @returns { Promise } The promise returned by the deactivateSim. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1003,12 +1041,13 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of setShowName. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1025,12 +1064,13 @@ declare namespace sim { * @returns { Promise } The promise returned by the setShowName. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1046,12 +1086,13 @@ declare namespace sim { * @param { AsyncCallback } callback - Indicates the callback for getting the SIM card name. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1067,12 +1108,13 @@ declare namespace sim { * @returns { Promise } Returns the SIM card name. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1089,12 +1131,13 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of setShowNumber. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1111,12 +1154,13 @@ declare namespace sim { * @returns { Promise } The promise returned by the setShowNumber. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1132,12 +1176,13 @@ declare namespace sim { * @param { AsyncCallback } callback - Indicates the callback for getting the SIM card number. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1153,12 +1198,13 @@ declare namespace sim { * @returns { Promise } Returns the SIM card number. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1176,11 +1222,12 @@ declare namespace sim { * returns empty OperatorConfig if no SIM card is inserted. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1197,11 +1244,12 @@ declare namespace sim { * returns empty OperatorConfig if no SIM card is inserted. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1219,13 +1267,14 @@ declare namespace sim { * the response to obtain the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1243,13 +1292,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1268,13 +1318,14 @@ declare namespace sim { * the response to obtain the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1293,13 +1344,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1318,13 +1370,14 @@ declare namespace sim { * the response to obtain the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1343,13 +1396,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1367,13 +1421,14 @@ declare namespace sim { * the response to obtain the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1391,13 +1446,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 7 @@ -1415,13 +1471,14 @@ declare namespace sim { * the response to obtain the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1439,13 +1496,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1464,13 +1522,14 @@ declare namespace sim { * the response to obtain the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1489,13 +1548,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1514,13 +1574,14 @@ declare namespace sim { * the response to obtain the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1539,13 +1600,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1563,13 +1625,14 @@ declare namespace sim { * getting the dialing number information. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1586,13 +1649,14 @@ declare namespace sim { * @returns { Promise> } Returns the dialing number information. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1610,13 +1674,14 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of addIccDiallingNumbers. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1634,13 +1699,14 @@ declare namespace sim { * @returns { Promise } The promise returned by the addIccDiallingNumbers. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1658,13 +1724,14 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of delIccDiallingNumbers. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1682,13 +1749,14 @@ declare namespace sim { * @returns { Promise } The promise returned by the delIccDiallingNumbers. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1706,13 +1774,14 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of updateIccDiallingNumbers. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1730,13 +1799,14 @@ declare namespace sim { * @returns { Promise } The promise returned by the updateIccDiallingNumbers. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1753,13 +1823,14 @@ declare namespace sim { * @param { AsyncCallback } callback - Indicates the callback for getting the sim card lock status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1776,13 +1847,14 @@ declare namespace sim { * @returns { Promise } Returns the sim card lock status. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1799,12 +1871,13 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of sendEnvelopeCmd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1821,12 +1894,13 @@ declare namespace sim { * @returns { Promise } The promise returned by the sendEnvelopeCmd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1843,12 +1917,13 @@ declare namespace sim { * @param { AsyncCallback } callback - The callback of sendTerminalResponseCmd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1865,12 +1940,13 @@ declare namespace sim { * @returns { Promise } The promise returned by the sendTerminalResponseCmd. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1889,13 +1965,14 @@ declare namespace sim { * to obtain the SIM card lock status for the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1913,13 +1990,14 @@ declare namespace sim { * the SIM card lock status of the specified card slot. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. - * @throws { BusinessError } 8301002 - SIM card operation error. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. + * @throws { BusinessError } 8301002 - The SIM card failed to read or update data. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 8 @@ -1933,12 +2011,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the operator key; * Returns an empty string if no SIM card is inserted or no operator key matched. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 9 */ @@ -1951,12 +2030,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the operator key; * Returns an empty string if no SIM card is inserted or no operator key matched. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 9 */ @@ -1981,12 +2061,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @param { AsyncCallback } callback - Indicates the callback for getting the operator name; * Returns an empty string if no SIM card is inserted or no operator name matched. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 9 */ @@ -1999,12 +2080,13 @@ declare namespace sim { * ranging from 0 to the maximum card slot index number supported by the device. * @returns { Promise } Returns the operator name; returns an empty string if no SIM card is inserted or * no operator name matched. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @since 9 */ @@ -2027,12 +2109,13 @@ declare namespace sim { * * @param { AsyncCallback } callback - Returns the SIM ID of the default voice sim * and SIM ID will increase from 1. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.CoreService * @since 10 @@ -2045,10 +2128,10 @@ declare namespace sim { * @returns { Promise } Returns the SIM ID of the default voice sim * and SIM ID will increase from 1. * @throws { BusinessError } 8300001 - Invalid parameter value. - * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300002 - Service connection failed. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300004 - Do not have sim card. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300004 - No SIM card found. + * @throws { BusinessError } 8300999 - Unknown error. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.CoreService * @since 10 @@ -2069,11 +2152,12 @@ declare namespace sim { * * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to * service. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 @@ -2094,11 +2178,12 @@ declare namespace sim { * * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to * service. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 diff --git a/api/@ohos.telephony.sms.d.ts b/api/@ohos.telephony.sms.d.ts index 8aa5df03ad89e565aa655a9e06857ac9e6e5d4b5..7401d41f6bcaedf26c19d639fd56e24a5dc67367 100644 --- a/api/@ohos.telephony.sms.d.ts +++ b/api/@ohos.telephony.sms.d.ts @@ -42,7 +42,8 @@ declare namespace sms { * Returns an empty string if no permission is granted or the short message content is {@code null}. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -65,7 +66,8 @@ declare namespace sms { * message; Returns an empty string if no permission is granted or the short message content is {@code null}. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -86,8 +88,9 @@ declare namespace sms { * @param { string } specification - Indicates the SMS protocol type. The value {@code 3gpp} indicates GSM/UMTS/LTE * SMS, and the value {@code 3gpp2} indicates CDMA/LTE SMS. * @param { AsyncCallback } callback - Indicates the callback for getting an SMS message instance; - * Returns {@code null} if {@code pdu} is empty or {@code specification} is not supported. - * @throws { BusinessError } 401 - Parameter error. + * returns {@code null} if {@code pdu} is empty or {@code specification} is not supported. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -107,8 +110,9 @@ declare namespace sms { * @param { string } specification - Indicates the SMS protocol type. The value {@code 3gpp} indicates GSM/UMTS/LTE * SMS, and the value {@code 3gpp2} indicates CDMA/LTE SMS. * @returns { Promise } Returns an SMS message instance; - * Returns {@code null} if {@code pdu} is empty or {@code specification} is not supported. - * @throws { BusinessError } 401 - Parameter error. + * returns {@code null} if {@code pdu} is empty or {@code specification} is not supported. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -127,7 +131,8 @@ declare namespace sms { * @permission ohos.permission.SEND_MESSAGES * @param { SendMessageOptions } options - Indicates the parameters and callback for sending the SMS message. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -149,7 +154,8 @@ declare namespace sms { * @param { SendMessageOptions } options - Indicates the parameters and callback for sending the SMS message. * @param { AsyncCallback } callback - The callback of sendShortMessage. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -169,7 +175,8 @@ declare namespace sms { * @param { SendMessageOptions } options - Indicates the parameters and callback for sending the SMS message. * @returns { Promise } The promise returned by the sendShortMessage. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -189,7 +196,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of setDefaultSmsSlotId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -211,7 +219,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the setDefaultSmsSlotId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -254,7 +263,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of setSmscAddr. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -274,7 +284,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the setSmscAddr. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -293,7 +304,8 @@ declare namespace sms { * @param { AsyncCallback } callback - Indicates the callback for getting the SMSC address. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -312,7 +324,8 @@ declare namespace sms { * @returns { Promise } Returns the SMSC address. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -341,7 +354,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of addSimMessage. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -360,7 +374,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the addSimMessage. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -381,7 +396,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of delSimMessage. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -402,7 +418,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the delSimMessage. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -421,7 +438,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of updateSimMessage. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -440,7 +458,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the updateSimMessage. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -461,7 +480,8 @@ declare namespace sms { * {@code SimShortMessage} object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -481,7 +501,8 @@ declare namespace sms { * @returns { Promise> } Returns a {@code SimShortMessage} object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -500,7 +521,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of setCBConfig. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -519,7 +541,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the setCBConfig. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -540,7 +563,8 @@ declare namespace sms { * @param { AsyncCallback } callback - Indicates the callback for getting a {@code SmsSegmentsInfo} * object. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -560,7 +584,8 @@ declare namespace sms { * @param { boolean } force7bit - Indicates whether to use 7 bit encoding. * @returns { Promise } Returns a {@code SmsSegmentsInfo} object. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -579,7 +604,8 @@ declare namespace sms { * @param { AsyncCallback } callback - Indicates the callback of isImsSmsSupported. * Returns {@code true} if SMS over IMS is supported, {@code false} otherwise. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -597,7 +623,8 @@ declare namespace sms { * and the value {@code 1} indicates card slot 2. * @returns { Promise } Returns {@code true} if SMS over IMS is supported, {@code false} otherwise. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -613,7 +640,8 @@ declare namespace sms { * * @param { AsyncCallback } callback - Indicates the callback for getting format, 3gpp, 3gpp2 or unknown. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -645,7 +673,8 @@ declare namespace sms { * @param { AsyncCallback } callback - Indicates the callback for getting a {@code MmsInformation} * object. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -662,7 +691,8 @@ declare namespace sms { * @param { string | Array } mmsFilePathName - Indicates the path name of the multimedia message file. * @returns { Promise } Returns a {@code MmsInformation} object. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -679,7 +709,8 @@ declare namespace sms { * @param { MmsInformation } mms - Indicates MMS messages. * @param { AsyncCallback> } callback - Indicates the callback for getting the result of MMS encoding. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -696,7 +727,8 @@ declare namespace sms { * @param { MmsInformation } mms - Indicates MMS messages. * @returns { Promise> } Returns the result of MMS encoding. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -712,7 +744,8 @@ declare namespace sms { * * @param { AsyncCallback } callback - Returns the SIM ID of the default sms sim and * SIM ID will increase from 1. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -790,7 +823,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of sendMms. For error code, see MmsFailCode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -810,7 +844,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the sendMms. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -830,7 +865,8 @@ declare namespace sms { * @param { AsyncCallback } callback - The callback of downloadMms. For error code, see MmsFailCode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. @@ -850,7 +886,8 @@ declare namespace sms { * @returns { Promise } The promise returned by the downloadMms. For error code, see MmsFailCode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. * @throws { BusinessError } 8300003 - System internal error. diff --git a/api/@ohos.telephony.vcard.d.ts b/api/@ohos.telephony.vcard.d.ts index 793a6f66f3d64546b296de46eee648a1cf92af7e..adf7c47c1bf5d037e81e78874514a89f6f30afc0 100644 --- a/api/@ohos.telephony.vcard.d.ts +++ b/api/@ohos.telephony.vcard.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2023 Huawei Device Co., Ltd. + * Copyright (C) 2023-2024 Huawei Device Co., Ltd. * 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 @@ -46,10 +46,11 @@ declare namespace vcard { * @param { AsyncCallback } callback - The callback of the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 @@ -71,10 +72,11 @@ declare namespace vcard { * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 @@ -92,10 +94,11 @@ declare namespace vcard { * @param { AsyncCallback } callback - The callback of the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 @@ -112,10 +115,11 @@ declare namespace vcard { * @param { AsyncCallback } callback - Represents the address of the generated vcf file. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 @@ -133,10 +137,11 @@ declare namespace vcard { * @returns { Promise } the promise represents the address of the generated vcf file.. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 @@ -153,10 +158,11 @@ declare namespace vcard { * @param { AsyncCallback } callback - Represents the address of the generated vcf file. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws { BusinessError } 8300001 - Invalid parameter value. * @throws { BusinessError } 8300003 - System internal error. - * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.CoreService * @systemapi Hide this for inner system use. * @since 11 diff --git a/api/@ohos.uiExtensionHost.d.ts b/api/@ohos.uiExtensionHost.d.ts index 51ea1dce61b435ddb05e1b249f18fd60f046479f..744db9edfc5d558c46e68aa4803c20b2f2807971 100644 --- a/api/@ohos.uiExtensionHost.d.ts +++ b/api/@ohos.uiExtensionHost.d.ts @@ -18,7 +18,6 @@ * @kit ArkUI */ -/// import { Callback } from './@ohos.base'; import window from './@ohos.window'; @@ -147,7 +146,7 @@ declare namespace uiExtensionHost { *
    1. Mandatory parameters are left unspecified. *
    2. Incorrect parameters types. *
    3. Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window proxy is abnormal. * @syscap SystemCapability.ArkUI.ArkUI.Full @@ -164,7 +163,7 @@ declare namespace uiExtensionHost { * @returns { Promise } - The promise returned by the function * @throws { BusinessError } 1300002 - The UIExtension window proxy is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. - * @throws { BusinessError } 1300008 - The operation is on invalid display. + * @throws { BusinessError } 1300008 - The display device is abnormal. * @syscap SystemCapability.ArkUI.ArkUI.Full * @systemapi * @since 12 diff --git a/api/@ohos.usbManager.d.ts b/api/@ohos.usbManager.d.ts index 4f0c5c225afed0a1011cae3d175ac71adc24959e..806cc53087dad3ef3fcbbd06df4c6c21dce924e6 100644 --- a/api/@ohos.usbManager.d.ts +++ b/api/@ohos.usbManager.d.ts @@ -43,7 +43,7 @@ declare namespace usbManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: *
    1.Mandatory parameters are left unspecified. *
    2.Incorrect parameter types. - * @throws { BusinessError } 14400001 - Permission denied. Need call requestRight to get permission. + * @throws { BusinessError } 14400001 - Permission denied. Call requestRight to get the permission first. * @syscap SystemCapability.USB.USBManager * @since 9 */ @@ -148,7 +148,7 @@ declare namespace usbManager { * @throws { BusinessError } 401 - Parameter error. Possible causes: *
    1.Mandatory parameters are left unspecified. *
    2.Incorrect parameter types. - * @throws { BusinessError } 14400002 - Permission denied.The HDC is disabled by the system. + * @throws { BusinessError } 14400002 - Permission denied. The HDC is disabled by the system. * @syscap SystemCapability.USB.USBManager * @systemapi * @since 9 diff --git a/api/@ohos.userIAM.faceAuth.d.ts b/api/@ohos.userIAM.faceAuth.d.ts index 7b87daddf0e95eafc89ae5579e2667d7d56d2232..9ac64b94cac7d1dd435705565bf34764bae6e5d4 100644 --- a/api/@ohos.userIAM.faceAuth.d.ts +++ b/api/@ohos.userIAM.faceAuth.d.ts @@ -50,7 +50,7 @@ declare namespace faceAuth { * @param { string } surfaceId Indicates surface id for face enroll preview. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 12700001 - The operation is failed. + * @throws { BusinessError } 12700001 - Operation failed. * @syscap SystemCapability.UserIAM.UserAuth.FaceAuth * @systemapi Hide this for inner system use. * @since 9 diff --git a/api/@ohos.userIAM.userAuth.d.ts b/api/@ohos.userIAM.userAuth.d.ts index 6a769ec719be6f5e825967496d3e257b4db6e45c..c0b47db36fff8749de9d376b717663cbaae7b4cf 100644 --- a/api/@ohos.userIAM.userAuth.d.ts +++ b/api/@ohos.userIAM.userAuth.d.ts @@ -921,7 +921,8 @@ declare namespace userAuth { * @param { UserAuthType } authType - Credential type for authentication. * @param { AuthTrustLevel } authTrustLevel - Trust level of authentication result. * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. * @throws { BusinessError } 12500002 - General operation error. * @throws { BusinessError } 12500005 - The authentication type is not supported. * @throws { BusinessError } 12500006 - The authentication trust level is not supported. @@ -936,12 +937,13 @@ declare namespace userAuth { * @param { UserAuthType } authType - Credential type for authentication. * @param { AuthTrustLevel } authTrustLevel - Trust level of authentication result. * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. * @throws { BusinessError } 12500002 - General operation error. * @throws { BusinessError } 12500005 - The authentication type is not supported. * @throws { BusinessError } 12500006 - The authentication trust level is not supported. * @throws { BusinessError } 12500010 - The type of credential has not been enrolled. - * @throws { BusinessError } 12500013 - Indicates that current operation failed because of PIN expired. + * @throws { BusinessError } 12500013 - Operation failed because of PIN expired. * @syscap SystemCapability.UserIAM.UserAuth.Core * @since 12 */ @@ -981,7 +983,8 @@ declare namespace userAuth { * @param { UserAuthType } authType - Credential type for authentication. * @returns { EnrolledState } Returns the enrolled state. * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. * @throws { BusinessError } 12500002 - General operation error. * @throws { BusinessError } 12500005 - The authentication type is not supported. * @throws { BusinessError } 12500010 - The type of credential has not been enrolled. @@ -1251,7 +1254,10 @@ declare namespace userAuth { * * @param { 'result' } type - Indicates the type of event. * @param { IAuthCallback } callback - Indicates the listener. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. + *
    3. Parameter verification failed. * @throws { BusinessError } 12500002 - General operation error. * @syscap SystemCapability.UserIAM.UserAuth.Core * @since 10 @@ -1263,7 +1269,10 @@ declare namespace userAuth { * * @param { 'result' } type - Indicates the type of event. * @param { IAuthCallback } callback - Indicates the listener. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. + *
    3. Parameter verification failed. * @throws { BusinessError } 12500002 - General operation error. * @syscap SystemCapability.UserIAM.UserAuth.Core * @since 10 @@ -1275,17 +1284,18 @@ declare namespace userAuth { * * @permission ohos.permission.ACCESS_BIOMETRIC * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Incorrect parameter types. * @throws { BusinessError } 12500001 - Authentication failed. * @throws { BusinessError } 12500002 - General operation error. - * @throws { BusinessError } 12500003 - The operation is canceled. - * @throws { BusinessError } 12500004 - The operation is time-out. + * @throws { BusinessError } 12500003 - Authentication canceled. + * @throws { BusinessError } 12500004 - Authentication timeout. * @throws { BusinessError } 12500005 - The authentication type is not supported. * @throws { BusinessError } 12500006 - The authentication trust level is not supported. - * @throws { BusinessError } 12500007 - The authentication task is busy. - * @throws { BusinessError } 12500009 - The authenticator is locked. + * @throws { BusinessError } 12500007 - Authentication service is busy. + * @throws { BusinessError } 12500009 - Authentication is locked out. * @throws { BusinessError } 12500010 - The type of credential has not been enrolled. - * @throws { BusinessError } 12500011 - The authentication is canceled from widget's navigation button. + * @throws { BusinessError } 12500011 - Switched to the custom authentication process. * @syscap SystemCapability.UserIAM.UserAuth.Core * @since 10 */ @@ -1294,18 +1304,19 @@ declare namespace userAuth { * * @permission ohos.permission.ACCESS_BIOMETRIC * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Incorrect parameter types. * @throws { BusinessError } 12500001 - Authentication failed. * @throws { BusinessError } 12500002 - General operation error. - * @throws { BusinessError } 12500003 - The operation is canceled. - * @throws { BusinessError } 12500004 - The operation is time-out. + * @throws { BusinessError } 12500003 - Authentication canceled. + * @throws { BusinessError } 12500004 - Authentication timeout. * @throws { BusinessError } 12500005 - The authentication type is not supported. * @throws { BusinessError } 12500006 - The authentication trust level is not supported. - * @throws { BusinessError } 12500007 - The authentication task is busy. - * @throws { BusinessError } 12500009 - The authenticator is locked. + * @throws { BusinessError } 12500007 - Authentication service is busy. + * @throws { BusinessError } 12500009 - Authentication is locked out. * @throws { BusinessError } 12500010 - The type of credential has not been enrolled. - * @throws { BusinessError } 12500011 - The authentication is canceled from widget's navigation button. - * @throws { BusinessError } 12500013 - Indicates that current authentication failed because of PIN expired. + * @throws { BusinessError } 12500011 - Switched to the custom authentication process. + * @throws { BusinessError } 12500013 - Operation failed because of PIN expired. * @syscap SystemCapability.UserIAM.UserAuth.Core * @since 12 */ @@ -1316,7 +1327,8 @@ declare namespace userAuth { * * @permission ohos.permission.ACCESS_BIOMETRIC * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Incorrect parameter types. * @throws { BusinessError } 12500002 - General operation error. * @syscap SystemCapability.UserIAM.UserAuth.Core * @since 10 @@ -1330,7 +1342,10 @@ declare namespace userAuth { * @param { AuthParam } authParam - Auth parameter. * @param { WidgetParam } widgetParam - Widget parameter. * @returns { UserAuthInstance } Returns an authentication instance with widget. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. + *
    3. Parameter verification failed. * @throws { BusinessError } 12500002 - General operation error. * @throws { BusinessError } 12500005 - The authentication type is not supported. * @throws { BusinessError } 12500006 - The authentication trust level is not supported. @@ -1366,7 +1381,10 @@ declare namespace userAuth { * @param { string } eventData - The event data from widget. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. + *
    3. Parameter verification failed. * @throws { BusinessError } 12500002 - General operation error. * @syscap SystemCapability.UserIAM.UserAuth.Core * @systemapi Hide this for inner system use. @@ -1493,7 +1511,10 @@ declare namespace userAuth { * * @param { 'command' } type - Indicates the type of event. * @param { IAuthWidgetCallback } callback - Indicates the listener. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. + *
    3. Parameter verification failed. * @throws { BusinessError } 12500002 - General operation error. * @syscap SystemCapability.UserIAM.UserAuth.Core * @systemapi Hide this for inner system use. @@ -1506,7 +1527,10 @@ declare namespace userAuth { * * @param { 'command' } type - Indicates the type of event. * @param { IAuthWidgetCallback } callback - Indicates the listener. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. + *
    3. Parameter verification failed. * @throws { BusinessError } 12500002 - General operation error. * @syscap SystemCapability.UserIAM.UserAuth.Core * @systemapi Hide this for inner system use. @@ -1523,7 +1547,9 @@ declare namespace userAuth { * @returns { UserAuthWidgetMgr } Returns an authentication manager. * @throws { BusinessError } 201 - Permission verification failed. * @throws { BusinessError } 202 - The caller is not a system application. - * @throws { BusinessError } 401 - Incorrect parameters. + * @throws { BusinessError } 401 - Incorrect parameters. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 12500002 - General operation error. * @syscap SystemCapability.UserIAM.UserAuth.Core * @systemapi Hide this for inner system use. diff --git a/api/@ohos.util.HashMap.d.ts b/api/@ohos.util.HashMap.d.ts index 7ef8da7e3669669d8b4c2a2172c527b161141122..98be2ce18bcd0a434fc6cfd27be807578703e033 100644 --- a/api/@ohos.util.HashMap.d.ts +++ b/api/@ohos.util.HashMap.d.ts @@ -33,6 +33,15 @@ * @crossplatform * @since 10 */ +/** + * HashMap is a map implemented based on the array, linked list, and red-black tree. It provides efficient data query, insertion, + * and removal. The elements in a HashMap instance are mappings of key-value pairs. Each key must be unique and have only one value. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ declare class HashMap { /** * A constructor used to create a HashMap object. @@ -49,6 +58,15 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * A constructor used to create a HashMap object. + * + * @throws { BusinessError } 10200012 - The HashMap's constructor cannot be directly invoked. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(); /** * Gets the element number of the hashmap. @@ -63,6 +81,14 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Gets the element number of the hashmap. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ length: number; /** * Returns whether the Map object contains elements @@ -81,6 +107,16 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Returns whether the Map object contains elements + * + * @returns { boolean } the boolean type + * @throws { BusinessError } 10200011 - The isEmpty method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ isEmpty(): boolean; /** * Returns whether a key is contained in this map @@ -101,6 +137,17 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Returns whether a key is contained in this map + * + * @param { K } key - key key need to determine whether to include the key + * @returns { boolean } the boolean type + * @throws { BusinessError } 10200011 - The hasKey method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ hasKey(key: K): boolean; /** * Returns whether a value is contained in this map @@ -121,6 +168,17 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Returns whether a value is contained in this map + * + * @param { V } value - value value need to determine whether to include the value + * @returns { boolean } the boolean type + * @throws { BusinessError } 10200011 - The hasValue method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ hasValue(value: V): boolean; /** * Returns a specified element in a Map object, or undefined if there is no corresponding element @@ -141,6 +199,17 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Returns a specified element in a Map object, or undefined if there is no corresponding element + * + * @param { K } key - key key the index in HashMap + * @returns { V } value or undefined + * @throws { BusinessError } 10200011 - The get method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ get(key: K): V; /** * Adds all element groups in one map to another map @@ -165,6 +234,19 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Adds all element groups in one map to another map + * + * @param { HashMap } map - map map the Map object to add members + * @throws { BusinessError } 10200011 - The setAll method cannot be bound. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ setAll(map: HashMap): void; /** * Adds or updates a(new) key-value pair with a key and value specified for the Map object @@ -191,6 +273,20 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Adds or updates a(new) key-value pair with a key and value specified for the Map object + * + * @param { K } key - key key Added or updated targets + * @param { V } value - value value Added or updated value + * @returns { Object } the map object after set + * @throws { BusinessError } 10200011 - The set method cannot be bound. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ set(key: K, value: V): Object; /** * Remove a specified element from a Map object @@ -211,6 +307,17 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Remove a specified element from a Map object + * + * @param { K } key - key key Target to be deleted + * @returns { V } Target mapped value + * @throws { BusinessError } 10200011 - The remove method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ remove(key: K): V; /** * Clear all element groups in the map @@ -227,6 +334,15 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Clear all element groups in the map + * + * @throws { BusinessError } 10200011 - The clear method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ clear(): void; /** * Returns a new Iterator object that contains the keys contained in this map @@ -245,6 +361,16 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Returns a new Iterator object that contains the keys contained in this map + * + * @returns { IterableIterator } + * @throws { BusinessError } 10200011 - The keys method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ keys(): IterableIterator; /** * Returns a new Iterator object that contains the values contained in this map @@ -263,6 +389,16 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Returns a new Iterator object that contains the values contained in this map + * + * @returns { IterableIterator } + * @throws { BusinessError } 10200011 - The values method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ values(): IterableIterator; /** * Replace the old value by new value corresponding to the specified key @@ -285,6 +421,18 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Replace the old value by new value corresponding to the specified key + * + * @param { K } key - key key Updated targets + * @param { V } newValue - newValue newValue Updated the target mapped value + * @returns { boolean } the boolean type(Is there a target pointed to by the key) + * @throws { BusinessError } 10200011 - The replace method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ replace(key: K, newValue: V): boolean; /** * Executes the given callback function once for each real key in the map. @@ -321,6 +469,25 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Executes the given callback function once for each real key in the map. + * It does not perform functions on deleted keys + * + * @param { function } callbackFn - callbackFn + * callbackFn (required) A function that accepts up to three arguments. + * The function to be called for each element. + * @param { Object } [thisArg] - thisArg + * thisArg (Optional) The value to be used as this value for when callbackFn is called. + * If thisArg is omitted, undefined is used as the this value. + * @throws { BusinessError } 10200011 - The forEach method cannot be bound. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ forEach(callbackFn: (value?: V, key?: K, map?: HashMap) => void, thisArg?: Object): void; /** * Returns a new Iterator object that contains the [key, value] pairs for each element in the Map object in insertion order @@ -339,6 +506,16 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * Returns a new Iterator object that contains the [key, value] pairs for each element in the Map object in insertion order + * + * @returns { IterableIterator<[K, V]> } + * @throws { BusinessError } 10200011 - The entries method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ entries(): IterableIterator<[K, V]>; /** * returns an iterator.Each item of the iterator is a Javascript Object @@ -357,6 +534,16 @@ declare class HashMap { * @crossplatform * @since 10 */ + /** + * returns an iterator.Each item of the iterator is a Javascript Object + * + * @returns { IterableIterator<[K, V]> } + * @throws { BusinessError } 10200011 - The Symbol.iterator method cannot be bound. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ [Symbol.iterator](): IterableIterator<[K, V]>; } diff --git a/api/@ohos.util.d.ts b/api/@ohos.util.d.ts index 2f645f622427cf0973d071be4bc75e044801e2f4..544bb8e9946581039b68b3fe303d523900f4f469 100644 --- a/api/@ohos.util.d.ts +++ b/api/@ohos.util.d.ts @@ -402,6 +402,14 @@ declare namespace util { * @crossplatform * @since 10 */ + /** + * The textDecoder constructor. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ constructor(); /** @@ -1860,6 +1868,14 @@ declare namespace util { * @crossplatform * @since 10 */ + /** + * A type used to denote ScopeComparable or number. + * + * @typedef { ScopeComparable | number } + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @since 12 + */ type ScopeType = ScopeComparable | number; /** diff --git a/api/@ohos.util.json.d.ts b/api/@ohos.util.json.d.ts index 8bba5ecdb21d6b4addb6e923fa01ff802807c298..921bcd5f26b8462081a603b69337a98bfe20c272 100644 --- a/api/@ohos.util.json.d.ts +++ b/api/@ohos.util.json.d.ts @@ -30,6 +30,11 @@ declare namespace json { /** * The type of conversion result function. * + * @typedef { function } Transformer + * @param { Object } this - The object to which the parsed key value pair belongs. + * @param { string } key - Attribute name. + * @param { Object } value - The value of the parsed key value pair. + * @returns { Object | undefined | null } Return the modified object or undefined or null. * @syscap SystemCapability.Utils.Lang * @since 12 */ diff --git a/api/@ohos.util.stream.d.ts b/api/@ohos.util.stream.d.ts index 594c9953f71b4ca001cf9aacf7b1b1b33917c7a1..209490add8ee5f6067068f2e16cf5f01129e703f 100644 --- a/api/@ohos.util.stream.d.ts +++ b/api/@ohos.util.stream.d.ts @@ -285,6 +285,34 @@ declare namespace stream { */ doFlush(callback: Function): void; } + + /** + * Return readable options. + * + * @interface ReadableOptions + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @since 12 + */ + interface ReadableOptions { + /** + * Specifies the encoding format of the data. If this parameter is provided, + * the readable stream decodes the data into a string in the specified encoding format. Default: utf8. + * If an invalid string is entered, a 401 exception is thrown in the Readable constructor. + * Supported encoding formats: utf-8, ibm866, iso-8859-2, iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, + * iso-8859-7, iso-8859-8, iso-8859-8-i, iso-8859-10, iso-8859-13, iso-8859-14, iso-8859-15, koi8-r, koi8-u, + * macintosh, windows-874, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, + * windows-1256, windows-1257, windows-1258, x-mac-cyrillic, gbk, gb18030, big5, euc-jp, iso-2022-jp, shift_jis, + * euc-kr, utf-16be, utf-16le. + * + * @type { ?string } + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @since 12 + */ + encoding?: string; + } + /** * The stream from which data can be read. * @@ -301,6 +329,17 @@ declare namespace stream { * @since 12 */ constructor(); + /** + * The Readable constructor. + * + * @param { ReadableOptions } options - Provide options. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Incorrect parameter types. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @since 12 + */ + constructor(options: ReadableOptions); /** * Reads a buffer of a specified size from the buffer. If the available buffer is sufficient, the result * of the specified size is returned. Otherwise, if Readable has ended, all remaining buffers are returned. diff --git a/api/@ohos.vibrator.d.ts b/api/@ohos.vibrator.d.ts index 84d3eadd4dfa4375b26488db7168a823e8b0928a..419ce5ae4f43aade819833069e9708dafbf3440b 100644 --- a/api/@ohos.vibrator.d.ts +++ b/api/@ohos.vibrator.d.ts @@ -96,7 +96,8 @@ declare namespace vibrator { * @param { VibrateAttribute } attribute - Indicate vibrate attribute, {@code VibrateAttribute}. * @param { AsyncCallback } callback - The callback of startVibration. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 14600101 - Device operation failed. * @syscap SystemCapability.Sensors.MiscDevice @@ -110,7 +111,8 @@ declare namespace vibrator { * @param { VibrateAttribute } attribute - Indicate vibrate attribute, {@code VibrateAttribute} * @param { AsyncCallback } callback - The callback of startVibration * @throws { BusinessError } 201 - Permission denied - * @throws { BusinessError } 401 - Parameter error + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported * @throws { BusinessError } 14600101 - Device operation failed * @syscap SystemCapability.Sensors.MiscDevice @@ -127,7 +129,8 @@ declare namespace vibrator { * @param { VibrateAttribute } attribute - Indicate vibrate attribute, {@code VibrateAttribute}. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 14600101 - Device operation failed. * @syscap SystemCapability.Sensors.MiscDevice @@ -141,7 +144,8 @@ declare namespace vibrator { * @param { VibrateAttribute } attribute - Indicate vibrate attribute, {@code VibrateAttribute}. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 14600101 - Device operation failed. * @syscap SystemCapability.Sensors.MiscDevice @@ -157,7 +161,8 @@ declare namespace vibrator { * @param { VibratorStopMode } stopMode - Indicate the stop mode in which the motor vibrates, {@code VibratorStopMode}. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.MiscDevice * @since 9 */ @@ -170,7 +175,8 @@ declare namespace vibrator { * @param { VibratorStopMode } stopMode - Indicate the stop mode in which the motor vibrates, {@code VibratorStopMode}. * @param { AsyncCallback } callback - The callback of stopVibration. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.MiscDevice * @since 9 */ @@ -236,7 +242,8 @@ declare namespace vibrator { * @param { string } effectId Indicate the specified effect of the preset, {@code EffectId}. * @param { AsyncCallback } callback The callback of isSupportEffect. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.MiscDevice * @since 10 */ @@ -248,7 +255,8 @@ declare namespace vibrator { * @param { string } effectId Indicate the specified effect of the preset, {@code EffectId}. * @returns { Promise } Promise used to return the result. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.Sensors.MiscDevice * @since 10 */ @@ -259,7 +267,8 @@ declare namespace vibrator { * * @param { string } effectId Indicate the specified effect of the preset, {@code EffectId}. * @returns { boolean } Returns whether the effect is supported. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 14600101 - Device operation failed. * @syscap SystemCapability.Sensors.MiscDevice * @since 12 @@ -319,6 +328,39 @@ declare namespace vibrator { EFFECT_CLOCK_TIMER = 'haptic.clock.timer' } + /** + * Simple and universal vibration effects. + * + * @enum { string } + * @syscap SystemCapability.Sensors.MiscDevice + * @since 12 + */ + enum HapticFeedback { + /** + * Describes the soft vibration effect of the vibrator. + * + * @syscap SystemCapability.Sensors.MiscDevice + * @since 12 + */ + EFFECT_SOFT = 'haptic.effect.soft', + + /** + * Describes the hard vibration effect of the vibrator. + * + * @syscap SystemCapability.Sensors.MiscDevice + * @since 12 + */ + EFFECT_HARD = 'haptic.effect.hard', + + /** + * Describes the sharp vibration effect of the vibrator. + * + * @syscap SystemCapability.Sensors.MiscDevice + * @since 12 + */ + EFFECT_SHARP = 'haptic.effect.sharp' + } + /** * Vibrator vibration stop mode. * @@ -512,7 +554,23 @@ declare namespace vibrator { * @syscap SystemCapability.Sensors.MiscDevice * @since 9 */ - count: number; + /** + * The number of vibration repetitions. + * + * @type { ?number } + * @syscap SystemCapability.Sensors.MiscDevice + * @since 12 + */ + count?: number; + + /** + * The intensity of vibration effect. + * + * @type { ?number } + * @syscap SystemCapability.Sensors.MiscDevice + * @since 12 + */ + intensity?: number; } /** diff --git a/api/@ohos.web.webview.d.ts b/api/@ohos.web.webview.d.ts index d9adb21b584b0296e391aadc02d71a83dc7fd25a..9f0a9255887a620eaba723b96ede5c2e8101b0a3 100644 --- a/api/@ohos.web.webview.d.ts +++ b/api/@ohos.web.webview.d.ts @@ -18,16 +18,12 @@ * @kit ArkWeb */ -/// -/// - import { AsyncCallback, BusinessError } from './@ohos.base'; import { Callback } from './@ohos.base'; -import { Resource } from 'GlobalResource'; import cert from './@ohos.security.cert'; import image from './@ohos.multimedia.image'; import type print from './@ohos.print'; -import './@internal/component/ets/units'; +import { WebNetErrorList } from './@ohos.web.netErrorList'; /** * This module provides the capability to manage web modules. @@ -78,6 +74,15 @@ declare namespace webview { * @atomicservice * @since 11 */ + /** + * Defines the Web's request/response header. + * + * @typedef WebHeader + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ interface WebHeader { /** * Gets the key of the request/response header. @@ -398,6 +403,14 @@ declare namespace webview { * @atomicservice * @since 11 */ + /** + * Defines the hit test value, related to {@link getHitTestValue} method. + * + * @typedef HitTestValue + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ interface HitTestValue { /** @@ -446,6 +459,14 @@ declare namespace webview { * @atomicservice * @since 11 */ + /** + * Defines the configuration of web custom scheme, related to {@link customizeSchemes} method. + * + * @typedef WebCustomScheme + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ interface WebCustomScheme { /** @@ -569,6 +590,14 @@ declare namespace webview { * @atomicservice * @since 11 */ + /** + * Provides basic information of web storage. + * + * @typedef WebStorageOrigin + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ interface WebStorageOrigin { /** * Url source. @@ -617,7 +646,7 @@ declare namespace webview { /** * Defines the Web's request info. * - * @interface RequestInfo + * @typedef RequestInfo * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -654,7 +683,8 @@ declare namespace webview { * @param {string} type Types of web event. * @param {Callback} callback Indicate callback used to receive the web event. * - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ @@ -664,7 +694,8 @@ declare namespace webview { * @param {string} type Types of web event. * @param {Callback} callback Indicate callback used to receive the web event. * - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -706,7 +737,8 @@ declare namespace webview { * Delete the storage data with the origin. * * @param { string } origin - The origin which to be deleted. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @since 9 @@ -715,7 +747,8 @@ declare namespace webview { * Delete the storage data with the origin. * * @param { string } origin - The origin which to be deleted. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -734,7 +767,8 @@ declare namespace webview { /** * Get current all the web storage origins. * @returns { Promise> } - returns all the WebStorageOrigin. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100012 - Invalid web storage origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -753,7 +787,8 @@ declare namespace webview { /** * Get current all the web storage origins. * @param { AsyncCallback> } callback - callback used to return all the WebStorageOrigin. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100012 - Invalid web storage origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -774,7 +809,8 @@ declare namespace webview { * Get the web storage quota with the origin. * @param { string } origin - The origin which to be inquired. * @returns { Promise } - the promise returned by the function - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -786,7 +822,8 @@ declare namespace webview { * Get the web storage quota with the origin. * @param { string } origin - The origin which to be inquired. * @param { AsyncCallback } callback - the callback of getOriginQuota. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @since 9 @@ -795,7 +832,8 @@ declare namespace webview { * Get the web storage quota with the origin. * @param { string } origin - The origin which to be inquired. * @param { AsyncCallback } callback - the callback of getOriginQuota. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -807,7 +845,8 @@ declare namespace webview { * Get the web amount of storage with the origin. * @param { string } origin - The origin which to be inquired. * @returns { Promise } - the promise returned by the function - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @since 9 @@ -816,7 +855,8 @@ declare namespace webview { * Get the web amount of storage with the origin. * @param { string } origin - The origin which to be inquired. * @returns { Promise } - the promise returned by the function - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -828,7 +868,8 @@ declare namespace webview { * Get the web amount of storage with the origin. * @param { string } origin - The origin which to be inquired. * @param { AsyncCallback } callback - the callback of getOriginUsage. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @since 9 @@ -837,7 +878,8 @@ declare namespace webview { * Get the web amount of storage with the origin. * @param { string } origin - The origin which to be inquired. * @param { AsyncCallback } callback - the callback of getOriginUsage. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -905,7 +947,8 @@ declare namespace webview { * @param { string } host - The host to which the credentials apply. * @param { string } realm - The realm to which the credentials apply. * @returns { Array } Return an array containing username and password. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -929,7 +972,8 @@ declare namespace webview { * @param { string } realm - The realm to which the credentials apply. * @param { string } username - The username. * @param { string } password - The password. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -963,7 +1007,8 @@ declare namespace webview { * @param { string } origin - Url source. * @param { boolean } incognito - {@code true} Allow geolocation permissions for specifies source * in incognito mode; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -984,7 +1029,8 @@ declare namespace webview { * @param { string } origin - Url source. * @param { boolean } incognito - {@code true} delete geolocation permissions for specifies source * in incognito mode; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1032,7 +1078,8 @@ declare namespace webview { * true for authorization, false for access denial. Failed * to get, indicating that the permission status of the * specified source does not exist. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1065,7 +1112,8 @@ declare namespace webview { * not exist. * @param { boolean } incognito - {@code true} gets the geolocation permission status of the * specified source in incognito mode; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100011 - Invalid origin. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1088,7 +1136,8 @@ declare namespace webview { * in incognito mode; {@code false} otherwise. * @returns { Promise> } A Promise instance that gets all source information about * the stored geolocation permission state. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1109,7 +1158,8 @@ declare namespace webview { * stored geolocation permission states. * @param { boolean } incognito - {@code true} gets all stored geolocation permission url * source in incognito mode; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1137,7 +1187,8 @@ declare namespace webview { * * @param { string } url - The URL for which the cookies are requested. * @returns { string } - The cookie value for the given URL. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100002 - Invalid url. * @syscap SystemCapability.Web.Webview.Core * @since 9 @@ -1153,7 +1204,8 @@ declare namespace webview { * @param { boolean } incognito - {@code true} gets all cookies for the given URL * in incognito mode; {@code false} otherwise. * @returns { string } - The cookie value for the given URL. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100002 - Invalid url. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1166,7 +1218,8 @@ declare namespace webview { * * @param { string } url - The URL for which the cookies are requested. * @returns { Promise } - A promise resolved after the cookies of given URL have been gotten. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100002 - Invalid url. * @syscap SystemCapability.Web.Webview.Core * @crossplatform @@ -1180,7 +1233,8 @@ declare namespace webview { * * @param { string } url - The URL for which the cookies are requested. * @param { AsyncCallback } callback - Called after the cookies of given URL have been gotten. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100002 - Invalid url. * @syscap SystemCapability.Web.Webview.Core * @crossplatform @@ -1194,7 +1248,8 @@ declare namespace webview { * * @param { string } url - The URL for which the cookie is to be set. * @param { string } value - The cookie as a string, using the format of the 'Set-Cookie' HTTP response header. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100002 - Invalid url. * @throws { BusinessError } 17100005 - Invalid cookie value. * @syscap SystemCapability.Web.Webview.Core @@ -1211,7 +1266,8 @@ declare namespace webview { * @param { string } value - The cookie as a string, using the format of the 'Set-Cookie' HTTP response header. * @param { boolean } incognito - {@code true} set a single cookie (key-value pair) for the given URL * in incognito mode; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100002 - Invalid url. * @throws { BusinessError } 17100005 - Invalid cookie value. * @syscap SystemCapability.Web.Webview.Core @@ -1226,7 +1282,8 @@ declare namespace webview { * @param { string } url - The URL for which the cookie is to be set. * @param { string } value - The cookie as a string, using the format of the 'Set-Cookie' HTTP response header. * @returns { Promise } - A promise resolved after the cookies of given URL have been set. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100002 - Invalid url. * @throws { BusinessError } 17100005 - Invalid cookie value. * @syscap SystemCapability.Web.Webview.Core @@ -1242,7 +1299,8 @@ declare namespace webview { * @param { string } url - The URL for which the cookie is to be set. * @param { string } value - The cookie as a string, using the format of the 'Set-Cookie' HTTP response header. * @param { AsyncCallback } callback - Called after the cookies have been set. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100002 - Invalid url. * @throws { BusinessError } 17100005 - Invalid cookie value. * @syscap SystemCapability.Web.Webview.Core @@ -1255,14 +1313,16 @@ declare namespace webview { /** * Save the cookies Asynchronously. * @returns { Promise } - A promise resolved after the cookies have been saved. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ /** * Save the cookies Asynchronously. * @returns { Promise } - A promise resolved after the cookies have been saved. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1272,14 +1332,16 @@ declare namespace webview { /** * Save the cookies Asynchronously. * @param { AsyncCallback } callback - Called after the cookies have been saved. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ /** * Save the cookies Asynchronously. * @param { AsyncCallback } callback - Called after the cookies have been saved. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1317,7 +1379,8 @@ declare namespace webview { * By default this is set to be true. * * @param { boolean } accept - Whether the instance should send and accept cookies. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1346,7 +1409,8 @@ declare namespace webview { * By default this is set to be false. * * @param { boolean } accept - Whether the instance should send and accept thirdparty cookies. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ @@ -1355,7 +1419,8 @@ declare namespace webview { * By default this is set to be false. * * @param { boolean } accept - Whether the instance should send and accept thirdparty cookies. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1404,7 +1469,7 @@ declare namespace webview { /** * Remove all cookies Asynchronously. * @returns { Promise } - A promise resolved after the cookies have been deleted. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -1415,7 +1480,8 @@ declare namespace webview { /** * Remove all cookies Asynchronously. * @param { AsyncCallback } callback - Called after the cookies have been deleted. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -1443,7 +1509,7 @@ declare namespace webview { /** * Delete the session cookies Asynchronously. * @returns { Promise } - A promise resolved after the cookies have been deleted. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1453,8 +1519,8 @@ declare namespace webview { /** * Delete the session cookies Asynchronously. * @param { AsyncCallback } callback - Called after the cookies have been deleted. - * @throws { BusinessError } 401 - Invalid input parameter. - * parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1616,7 +1682,7 @@ declare namespace webview { /** * Get the string value of the web message. * @returns { string } - Returns data of string type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1624,7 +1690,7 @@ declare namespace webview { /** * Get the string value of the web message. * @returns { string } - Returns data of string type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1635,7 +1701,7 @@ declare namespace webview { /** * Get the number value of the web message. * @returns { number } - Returns data of number type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1643,7 +1709,7 @@ declare namespace webview { /** * Get the number value of the web message. * @returns { number } - Returns data of number type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1654,7 +1720,7 @@ declare namespace webview { /** * Get the boolean value of the web message. * @returns { boolean } - Returns data of Boolean type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1662,7 +1728,7 @@ declare namespace webview { /** * Get the boolean value of the web message. * @returns { boolean } - Returns data of Boolean type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1673,7 +1739,7 @@ declare namespace webview { /** * Get the array buffer value of the web message. * @returns { ArrayBuffer } - Returns data of ArrayBuffer type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1681,7 +1747,7 @@ declare namespace webview { /** * Get the array buffer value of the web message. * @returns { ArrayBuffer } - Returns data of ArrayBuffer type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1692,7 +1758,7 @@ declare namespace webview { /** * Get the array value of the web message. * @returns { Array } - Returns data of Array type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1700,7 +1766,7 @@ declare namespace webview { /** * Get the array value of the web message. * @returns { Array } - Returns data of Array type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1711,7 +1777,7 @@ declare namespace webview { /** * Get the error value of the web message. * @returns { Error } - Returns data of Error type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1719,7 +1785,7 @@ declare namespace webview { /** * Get the error value of the web message. * @returns { Error } - Returns data of Error type - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1731,7 +1797,7 @@ declare namespace webview { * Set the type of the web message. * @param { WebMessageType } type - set WebMessageType type data * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1739,8 +1805,9 @@ declare namespace webview { /** * Set the type of the web message. * @param { WebMessageType } type - set WebMessageType type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1752,7 +1819,7 @@ declare namespace webview { * Set the string value of the web message. * @param { string } message - set string type data * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1760,8 +1827,9 @@ declare namespace webview { /** * Set the string value of the web message. * @param { string } message - set string type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1773,7 +1841,7 @@ declare namespace webview { * Set the number value of the web message. * @param { number } message - set number type data * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1781,8 +1849,9 @@ declare namespace webview { /** * Set the number value of the web message. * @param { number } message - set number type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1794,7 +1863,7 @@ declare namespace webview { * Set the boolean value of the web message. * @param { boolean } message - set boolean type data * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1802,8 +1871,9 @@ declare namespace webview { /** * Set the boolean value of the web message. * @param { boolean } message - set boolean type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1815,7 +1885,7 @@ declare namespace webview { * Set the array buffer value of the web message. * @param { ArrayBuffer } message - set ArrayBuffer type data * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1823,8 +1893,9 @@ declare namespace webview { /** * Set the array buffer value of the web message. * @param { ArrayBuffer } message - set ArrayBuffer type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1836,15 +1907,16 @@ declare namespace webview { * Set the array value of the web message. * @param { Array } message - set Array type data * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Set the array value of the web message. * @param { Array } message - set Array type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1854,8 +1926,9 @@ declare namespace webview { /** * Set the error value of the web message. * @param { Error } message - set Error type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @since 10 @@ -1863,8 +1936,9 @@ declare namespace webview { /** * Set the error value of the web message. * @param { Error } message - set Error type data - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100014 - The type does not match with the value of the web message. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -1901,6 +1975,14 @@ declare namespace webview { * @atomicservice * @since 11 */ + /** + * Define html web message port. + * @typedef WebMessagePort + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ interface WebMessagePort { /** * The flag indicates whether more formats are supported than string and array buffers. @@ -1935,15 +2017,16 @@ declare namespace webview { * Post a message to other port. * @param { WebMessage } message - Message to send. * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100010 - Can not post message using this port. + * @throws { BusinessError } 17100010 - Failed to post messages through the port. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ /** * Post a message to other port. * @param { WebMessage } message - Message to send. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100010 - Can not post message using this port. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100010 - Failed to post messages through the port. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -1955,15 +2038,16 @@ declare namespace webview { * Receive message from other port. * @param { function } callback - Callback function for receiving messages. * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100006 - Can not register message event using this port. + * @throws { BusinessError } 17100006 - Failed to register a message event for the port. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ /** * Receive message from other port. * @param { function } callback - Callback function for receiving messages. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100006 - Can not register message event using this port. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100006 - Failed to register a message event for the port. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -1975,15 +2059,16 @@ declare namespace webview { * Post a message to other port. * @param { WebMessageExt } message - Message to send. * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100010 - Can not post message using this port. + * @throws { BusinessError } 17100010 - Failed to post messages through the port. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Post a message to other port. * @param { WebMessageExt } message - Message to send. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100010 - Can not post message using this port. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100010 - Failed to post messages through the port. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -1994,15 +2079,16 @@ declare namespace webview { * Receive message from other port. * @param { function } callback - Callback function for receiving messages. * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100006 - Can not register message event using this port. + * @throws { BusinessError } 17100006 - Failed to register a message event for the port. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Receive message from other port. * @param { function } callback - Callback function for receiving messages. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100006 - Can not register message event using this port. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 17100006 - Failed to register a message event for the port. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2024,6 +2110,14 @@ declare namespace webview { * @atomicservice * @since 11 */ + /** + * Provides information for history item in BackForwardList. + * @typedef HistoryItem + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ interface HistoryItem { /** * Pixelmap of icon. @@ -2095,6 +2189,14 @@ declare namespace webview { * @atomicservice * @since 11 */ + /** + * Provides back and forward history list information method. related to {@link HistoryItem}. + * @typedef BackForwardList + * @syscap SystemCapability.Web.Webview.Core + * @crossplatform + * @atomicservice + * @since 12 + */ interface BackForwardList { /** * Current index in BackForwardList. @@ -2138,7 +2240,8 @@ declare namespace webview { * * @param { number } index Index of back forward list entry. * @returns { HistoryItem } HistoryItem at given index in back forward list. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -2150,7 +2253,7 @@ declare namespace webview { /** * Defines the snapshot info. * - * @interface SnapshotInfo + * @typedef SnapshotInfo * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -2180,7 +2283,7 @@ declare namespace webview { /** * Defines the snapshot result. * - * @interface SnapshotResult + * @typedef SnapshotResult * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -2349,14 +2452,14 @@ declare namespace webview { /** * Get the string value of the JavaScript code execution result. * @returns { string } - Returns data of string type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Get the string value of the JavaScript code execution result. * @returns { string } - Returns data of string type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2366,14 +2469,14 @@ declare namespace webview { /** * Get the number value of the JavaScript code execution result. * @returns { number } - Returns data of number type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Get the number value of the JavaScript code execution result. * @returns { number } - Returns data of number type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2383,14 +2486,14 @@ declare namespace webview { /** * Get the boolean value of the JavaScript code execution result. * @returns { boolean } - Returns data of Boolean type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Get the boolean value of the JavaScript code execution result. * @returns { boolean } - Returns data of Boolean type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2400,14 +2503,14 @@ declare namespace webview { /** * Get the array buffer value of the JavaScript code execution result. * @returns { ArrayBuffer } - Returns data of ArrayBuffer - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Get the array buffer value of the JavaScript code execution result. * @returns { ArrayBuffer } - Returns data of ArrayBuffer - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2417,14 +2520,14 @@ declare namespace webview { /** * Get the array value of the the JavaScript code execution result. * @returns { Array } - Returns data of Array type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @since 10 */ /** * Get the array value of the the JavaScript code execution result. * @returns { Array } - Returns data of Array type - * @throws { BusinessError } 17100014 - The type does not match with the value of the result. + * @throws { BusinessError } 17100014 - The type and value of the message do not match. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2463,7 +2566,7 @@ declare namespace webview { /** * Options of generating code cache - * @interface CacheOptions + * @typedef CacheOptions * @syscap SystemCapability.Web.Webview.Core * @since 12 */ @@ -2487,7 +2590,7 @@ declare namespace webview { enum OfflineResourceType { /** * Image resource - * + * * @syscap SystemCapability.Web.Webview.Core * @since 12 */ @@ -2495,7 +2598,7 @@ declare namespace webview { /** * CSS resource - * + * * @syscap SystemCapability.Web.Webview.Core * @since 12 */ @@ -2503,7 +2606,7 @@ declare namespace webview { /** * Classic javascript resource - * + * * @syscap SystemCapability.Web.Webview.Core * @since 12 */ @@ -2511,7 +2614,7 @@ declare namespace webview { /** * Module javascript resource - * + * * @syscap SystemCapability.Web.Webview.Core * @since 12 */ @@ -2526,7 +2629,7 @@ declare namespace webview { */ interface OfflineResourceMap { /** - * Url list of resource. + * Url list of resource. Url of urlList must be HTTP/HTTPS protocol and no longer than 2048. * * @type { Array } * @syscap SystemCapability.Web.Webview.Core @@ -2535,8 +2638,8 @@ declare namespace webview { urlList: Array, /** - * Arraybuffer of resource. - * + * Arraybuffer of resource. Size must less than 10Mb and cannot be empty. + * * @type { Uint8Array } * @syscap SystemCapability.Web.Webview.Core * @since 12 @@ -2622,7 +2725,8 @@ declare namespace webview { * @param { SecureDnsMode } secureDnsMode - using HttpDns. * @param { string } secureDnsConfig - The configuration of the HttpDns server. * Must be https protocol and only allow one server to be configured. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2632,14 +2736,16 @@ declare namespace webview { /** * Enables debugging of web contents. * @param { boolean } webDebuggingAccess {@code true} enables debugging of web contents; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ /** * Enables debugging of web contents. * @param { boolean } webDebuggingAccess {@code true} enables debugging of web contents; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2650,7 +2756,8 @@ declare namespace webview { * Enable the ability to check website security risks. * Illegal and fraudulent websites are mandatory enabled and can't be disabled by this function. * @param { boolean } enable - {@code true} enable check the website security risks; {@code false} otherwise. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -2722,7 +2829,8 @@ declare namespace webview { * * @param { number } step - The number of steps. * @returns { boolean } True if the web page can go back else false. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -2879,7 +2987,8 @@ declare namespace webview { * @param { string } [historyUrl] - History URL. When it is not empty, it can be managed by * history records to realize the back and forth function. * This property is invalid when baseUrl is empty. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -2921,7 +3030,8 @@ declare namespace webview { * * @param { string | Resource } url - The URL to load. * @param { Array } [headers] - Additional HTTP request header for URL. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @throws { BusinessError } 17100002 - Invalid url. @@ -2981,7 +3091,8 @@ declare namespace webview { * @returns { Promise } a promise resolved after the web archive has been stored. The parameter * will either be the filename under which the file was stored, or empty * if storing the file failed. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @throws { BusinessError } 17100003 - Invalid resource path or file type. @@ -3020,7 +3131,8 @@ declare namespace webview { * @param { AsyncCallback } callback - called after the web archive has been stored. The parameter * will either be the filename under which the file was stored, * or empty if storing the file failed. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @throws { BusinessError } 17100003 - Invalid resource path or file type. @@ -3037,7 +3149,7 @@ declare namespace webview { * @throws { BusinessError } 401 - Invalid input parameter. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100004 - Function not enable. + * @throws { BusinessError } 17100004 - Function not enabled. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ @@ -3045,10 +3157,11 @@ declare namespace webview { * Let the Web zoom by. * * @param { number } factor - The zoom factor. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100004 - Function not enable. + * @throws { BusinessError } 17100004 - Function not enabled. * @syscap SystemCapability.Web.Webview.Core * @crossplatform * @atomicservice @@ -3061,7 +3174,7 @@ declare namespace webview { * * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100004 - Function not enable. + * @throws { BusinessError } 17100004 - Function not enabled. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ @@ -3070,7 +3183,7 @@ declare namespace webview { * * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100004 - Function not enable. + * @throws { BusinessError } 17100004 - Function not enabled. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -3082,7 +3195,7 @@ declare namespace webview { * * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100004 - Function not enable. + * @throws { BusinessError } 17100004 - Function not enabled. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ @@ -3091,7 +3204,7 @@ declare namespace webview { * * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100004 - Function not enable. + * @throws { BusinessError } 17100004 - Function not enabled. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -3199,7 +3312,8 @@ declare namespace webview { * Goes forward or back backOrForward in the history of the web page. * * @param { number } step - Steps to go forward or backward. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3209,7 +3323,8 @@ declare namespace webview { * Goes forward or back backOrForward in the history of the web page. * * @param { number } step - Steps to go forward or backward. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3263,7 +3378,8 @@ declare namespace webview { * @param { boolean } isExtentionType - Set whether the web message port supports extention type. * @returns { Array } An array represent 2 WebMessagePort, then can use * those ports to communication with html pages. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3291,7 +3407,8 @@ declare namespace webview { * @param { string } name - Data name information to send. * @param { Array } ports - Port number array information to send. * @param { string } uri - URI to receive this information. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3358,9 +3475,10 @@ declare namespace webview { * object name called in the window. * @param { Array } methodList - The method of the application side JavaScript object participating * in the registration. - * @param { Array } [asyncMethodList] - The async method of the application side JavaScript object + * @param { Array } [asyncMethodList] - The async method of the application side JavaScript object * participating in the registration. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3377,7 +3495,7 @@ declare namespace webview { * @throws { BusinessError } 401 - Invalid input parameter. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100008 - Cannot delete JavaScriptProxy. + * @throws { BusinessError } 17100008 - Failed to delete JavaScriptProxy because it does not exist. * @syscap SystemCapability.Web.Webview.Core * @since 9 */ @@ -3385,10 +3503,11 @@ declare namespace webview { * Deletes a registered JavaScript object with given name. * * @param { string } name - The name of a registered JavaScript object to be deleted. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 17100008 - Cannot delete JavaScriptProxy. + * @throws { BusinessError } 17100008 - Failed to delete JavaScriptProxy because it does not exist. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -3400,7 +3519,8 @@ declare namespace webview { * result will be notify through callback onSearchResultReceive. * * @param { string } searchString - String to be search. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3411,7 +3531,8 @@ declare namespace webview { * result will be notify through callback onSearchResultReceive. * * @param { string } searchString - String to be search. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3453,7 +3574,8 @@ declare namespace webview { * Highlights and scrolls to the next match search. * * @param { boolean } forward - Step of search is back or forward. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3522,7 +3644,8 @@ declare namespace webview { * This parameter will be the result of JavaScript script execution. * If the JavaScript script fails to execute or has no return value, * null will be returned. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3548,7 +3671,8 @@ declare namespace webview { * * @param { string } script - JavaScript Script. * @param { AsyncCallback } callback - Callbacks execute JavaScript script results. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3595,7 +3719,8 @@ declare namespace webview { * This parameter will be the result of JavaScript script execution. * If the JavaScript script fails to execute or has no return value, * a none type value will be returned. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3632,7 +3757,8 @@ declare namespace webview { * * @param { string | ArrayBuffer } script - JavaScript Script. * @param { AsyncCallback } callback - Callbacks execute JavaScript script results. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3679,7 +3805,8 @@ declare namespace webview { * @param { boolean } top - Whether to jump to the top of the page, if set to false, * the page content will scroll up half the size of the viewframe, * and when set to true, it will jump to the top of the page. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3706,7 +3833,8 @@ declare namespace webview { * @param { boolean } bottom - Whether to jump to the top of the page, if set to false, * the page content will scroll up half the size of the viewframe, * and when set to true, it will jump to the top of the page. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3767,7 +3895,8 @@ declare namespace webview { * Put network state for web. Which is used to set window.navigator.onLine property in * JavaScript. * @param { boolean } enable - Whether enable window.navigator.onLine. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3790,7 +3919,7 @@ declare namespace webview { * Query if current document has image. * * @returns { Promise } A promise resolved after query image has finished. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3813,7 +3942,8 @@ declare namespace webview { * Query if current document has image. * * @param { AsyncCallback } callback - Called after query image has finished. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3860,7 +3990,8 @@ declare namespace webview { * * @param { boolean } clearRom - Remove cache in both rom and ram if true. Otherwise only clear cache * in ram. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3886,7 +4017,8 @@ declare namespace webview { * * @param { number } x - the x of the position. * @param { number } y - the y of the position. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3912,7 +4044,8 @@ declare namespace webview { * * @param { number } deltaX - the delta x of the position. * @param { number } deltaY - the delta y of the position. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3938,7 +4071,8 @@ declare namespace webview { * * @param { number } vx - the x speed of the speed. * @param { number } vy - the y speed of the speed. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -3978,7 +4112,8 @@ declare namespace webview { /** * Restoring the web access stack, that is, the history of access. * @param { Uint8Array } state - Web access stack after serialization. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -4005,8 +4140,9 @@ declare namespace webview { /** * Register Web custom schemes. * @param { Array } schemes - Configuration of web custom scheme. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100020 - Register custom schemes failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. + * @throws { BusinessError } 17100020 - Failed to register custom schemes. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4035,7 +4171,8 @@ declare namespace webview { /** * Get certificate for the current website. * @param {AsyncCallback>} callback - the callback of getCertificate. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a web component. * @syscap SystemCapability.Web.Webview.Core @@ -4044,7 +4181,8 @@ declare namespace webview { /** * Get certificate for the current website. * @param {AsyncCallback>} callback - the callback of getCertificate. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a web component. * @syscap SystemCapability.Web.Webview.Core @@ -4065,7 +4203,8 @@ declare namespace webview { /** * Set audio muted. * @param { boolean } mute - Set the audio muted or not. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -4132,7 +4271,8 @@ declare namespace webview { /** * Set custom user agent. * @param { string } userAgent - User custom agent information. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -4165,7 +4305,8 @@ declare namespace webview { /** * Set web engine socket connection timeout. * @param { number } timeout - Socket connection timeout. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -4201,7 +4342,8 @@ declare namespace webview { * * @param { string } url - Request the URL use "POST" method. * @param { ArrayBuffer } postData - This data will passed to "POST" request. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @throws { BusinessError } 17100002 - Invalid url. @@ -4215,7 +4357,8 @@ declare namespace webview { * Create the Web Print Document Adapter. * @param { string } jobName - The name of the currently printed document. * @returns { print.PrintDocumentAdapter } Return the Print Document Adapter. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -4251,7 +4394,8 @@ declare namespace webview { * Set whether scroll is allowed * * @param { boolean } enable - Set whether scrolling is allowed - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -4275,7 +4419,8 @@ declare namespace webview { * Set whether print web page background. * * @param { boolean } enable - Set whether print web page background - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -4421,10 +4566,10 @@ declare namespace webview { /** * Set web scheme handler for specific scheme. This is only used for related web component. - * + * * @param { string } scheme - String value for url scheme. * @param { WebSchemeHandler } handler - Web scheme handler. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core @@ -4447,7 +4592,7 @@ declare namespace webview { * Set web scheme handler for specific scheme. This is used for service worker. * @param { string } scheme - String value for url scheme. * @param { WebSchemeHandler } handler - Web scheme handler. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4468,7 +4613,8 @@ declare namespace webview { * @param { boolean } enable {@code true} enable Intelligent Tracking Prevention; {@code false} otherwise. * @throws { BusinessError } 17100001 - Init error. * The WebviewController must be associated with a Web component. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4491,7 +4637,8 @@ declare namespace webview { * Add bypassing hosts for Intelligent Tracking Prevention. * * @param { Array } hostList - Hosts that bypass the Intelligent Tracking Prevention. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4502,7 +4649,8 @@ declare namespace webview { * Remove bypassing hosts for Intelligent Tracking Prevention. * * @param { Array } hostList - Hosts needs to remove from bypass list. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4557,9 +4705,12 @@ declare namespace webview { * @param { RequestInfo } request - The information of the request. * @param { Array } [additionalHeaders] - Additional HTTP request header of the request. * @param { string } [cacheKey] - The key for memory cache. Default value is the url of the request. + * Only support number and letters. * @param { number } [cacheValidTime] - The valid time of the cache for request, ranges greater than 0. - * The unit is second. Default value is 300s. - * @throws { BusinessError } 401 - Invalid input parameter. + * The unit is second. Default value is 300s. + * The value of cacheValidTime must between 1 and 2147483647. + * @throws { BusinessError } 401 - Invalid input parameter.Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 17100002 - Invalid url. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -4571,6 +4722,7 @@ declare namespace webview { /** * Clear the resource that you prefetch to the memory cache using API{@link prefetchResource}. * @param { Array } cacheKeyList - The keys for memory cache. + * The key in cacheKeyList only support number and letters. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4581,7 +4733,8 @@ declare namespace webview { * Set render process mode of the ArkWeb. * * @param { RenderProcessMode } mode - The render process mode for the ArkWeb. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4612,14 +4765,16 @@ declare namespace webview { /** * Compile javascript and generate code cache. - * @param { string } url - Url of the javascript. - * @param { string | Uint8Array } script - javascript source code. - * @param { CacheOptions } cacheOptions - generate code cache option. - * @returns { Promise } - the promise returned by the function. - * 0 means generate code cache successfully, -1 means internal error. + * @param { string } url - Url of the javascript. Only support HTTP/HTTPS protocol and length no longer than 2048. + * @param { string | Uint8Array } script - Javascript source code. script must not be empty. + * @param { CacheOptions } cacheOptions - Generate code cache option. + * @returns { Promise } - The promise returned by the function. + * 0 means generate code cache successfully, -1 means internal error. * @throws { BusinessError } 401 - Invalid input parameter. + * Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3. Parameter verification failed. * @throws { BusinessError } 17100001 - Init error. - * The WebviewController must be associated with a Web component. + * The WebviewController must be associated with a Web component. * @syscap SystemCapability.Web.Webview.Core * @since 12 */ @@ -4631,7 +4786,8 @@ declare namespace webview { * @param { string } hostName - Which host name to be resolved. * @param { string } address - Resolved IP address. * @param { number } aliveTime - The validity seconds for resolve cache. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4642,7 +4798,8 @@ declare namespace webview { * Clear the host name IP address. * * @param { string } hostName - Which host name to be cleared. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -4662,11 +4819,90 @@ declare namespace webview { /** * Inject offline resources into cache. * - * @param { Array } resourceMaps - array of offline resource info maps. + * @param { Array } resourceMaps - Array of offline resource info maps. + * The count of array must between 1 and 30. * @syscap SystemCapability.Web.Webview.Core * @since 12 */ injectOfflineResources(resourceMaps: Array): void; + + /** + * Enable the ability to block Ads, disabled by default. + * + * @param { boolean } enable {@code true} Enable Ads block; {@code false} otherwise. + * @throws { BusinessError } 401 - Invalid input parameter. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + enableAdsBlock(enable: boolean): void; + + /** + * Get whether Ads block is enabled. + * + * @returns { boolean } True if the ability of AdsBlock is enabled; else false. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + isAdsBlockEnabled(): boolean; + + /** + * Get whether Ads block is enabled for current Webpage. + * + * @returns { boolean } True if the ability of AdsBlock is enabled for current Webpage; else false. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + isAdsBlockEnabledForCurPage(): boolean; + + /** + * Get the ID of the surface created by ArkWeb. This ID can be used for web page screenshots. + * + * @returns { string } The ID of the surface created by ArkWeb. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + getSurfaceId(): string; + + /** + * Set the URL trust list for the ArkWeb. + * When the URL trust list has been set, only the URLs in the list can be accessed. + * + * @param { string } urlTrustList - the URL trust list in JSON format. + * An empty string means that all URLs are allowed to access. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Parameter string is too long. 3.Parameter verification failed. + * @throws { BusinessError } 17100001 - Init error. + * The WebviewController must be associated with a Web component. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + setUrlTrustList(urlTrustList: string): void; + + /** + * Set a path list, allowing cross-origin request access any origin when the file scheme URLs access resources in this + * path list. Also, When the path list is set, the file scheme URLs only allow access to resources within the path list. + * Path in the path list must meet one of the following path formats(sub path and module name must be provided): + * + * 1. App bundle resource directory, like "/data/storage/el1/bundle/entry/resource/resfile". + * You can get resource directory using Context.resourceDir in AbilityKit. + * 2. A sub path of app files directory, like "/data/storage/el2/base/files/example/" + * or "/data/storage/el2/base/haps/entry/files/example". + * You can get app files directory using Context.filesDir in AbilityKit. + * + * @param { Array } pathList - The path list allow universal access. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Parameter string is too long. 3.Parameter verification failed. + * @throws { BusinessError } 17100001 - Init error. + * The WebviewController must be associated with a Web component. + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + setPathAllowingUniversalAccess(pathList: Array): void; } /** @@ -5068,7 +5304,8 @@ declare namespace webview { * Start the web download. * Used in onBeforeDownload, If you want to start the current download, call this function. * @param { string } downloadPath - The content will be downloaded to this file. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. + *
    2. Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -5085,7 +5322,7 @@ declare namespace webview { /** * Pause the web download. - * @throws { BusinessError } 17100019 - The download has not been started yet. + * @throws { BusinessError } 17100019 - The download task is not started yet. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -5096,7 +5333,7 @@ declare namespace webview { * Resume the web download. * Use WebDownloadManager.resumeDownload to resume deserialized downloads. * WebDownloadItem.resume is only used to resume the currently paused download. - * @throws { BusinessError } 17100016 - The download is not paused. + * @throws { BusinessError } 17100016 - The download task is not paused. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -5134,7 +5371,8 @@ declare namespace webview { * Deserialize web download from typed array. * @param { Uint8Array } serializedData - The serialized data. * @returns { WebDownloadItem } - Deserialize the serialized data into a WebDownloadItem. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. + *
    2. Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 11 @@ -5215,7 +5453,7 @@ declare namespace webview { /** * The http body stream of the request. - * + * * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5223,9 +5461,9 @@ declare namespace webview { class WebHttpBodyStream { /** * Initialize data stream. - * + * * @returns { Promise } The promise of data stream is initialized. - * @throws { BusinessError } 17100022 - The http body stream init failed. + * @throws { BusinessError } 17100022 - Failed to initialize the HTTP body stream. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5233,10 +5471,11 @@ declare namespace webview { initialize(): Promise; /** * Read the data stream to the buffer. - * + * * @param { number } size - Read size. * @returns { Promise } Read array buffer of result. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5244,7 +5483,7 @@ declare namespace webview { read(size: number): Promise; /** * Get the total size of the data stream. When data is chunked, always return zero. - * + * * @returns { number } Return size of data stream size. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5253,7 +5492,7 @@ declare namespace webview { getSize(): number; /** * Get the current position of the data stream. - * + * * @returns { number } Return position in post data stream. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5262,7 +5501,7 @@ declare namespace webview { getPosition(): number; /** * Whether data stream is chunked. - * + * * @returns { boolean } Whether data stream is chunked. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5272,7 +5511,7 @@ declare namespace webview { /** * Whether all data stream has been consumed. For chunked uploads, * returns false until the first read attempt. - * + * * @returns { boolean } Whether data stream has been consumed. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5282,7 +5521,7 @@ declare namespace webview { /** * Returns true if the upload data in the stream is entirely in memory, and all read requests will succeed * synchronously. Expected to return false for chunked requests. - * + * * @returns { boolean } Whether the data stream is in memory. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5291,9 +5530,177 @@ declare namespace webview { isInMemory(): boolean; } + /** + * Defines the resource type of request. + * @enum {number} + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + enum WebResourceType { + /** + * Top level page. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + MAIN_FRAME = 0, + + /** + * Frame or Iframe. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + SUB_FRAME = 1, + + /** + * CSS stylesheet. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + STYLE_SHEET = 2, + + /** + * External script. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + SCRIPT = 3, + + /** + * Image (jpg/gif/png/etc). + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + IMAGE = 4, + + /** + * Font. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + FONT_RESOURCE = 5, + + /** + * Some other subresource. This is the default type if the actual type is unknown. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + SUB_RESOURCE = 6, + + /** + * Object (or embed) tag for a plugin, or a resource that a plugin requested. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + OBJECT = 7, + + /** + * Media resource. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + MEDIA = 8, + + /** + * Main resource of a dedicated worker. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + WORKER = 9, + + /** + * Main resource of a shared worker. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + SHARED_WORKER = 10, + + /** + * Explicitly requested prefetch. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + PREFETCH = 11, + + /** + * Favicon. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + FAVICON = 12, + + /** + * XMLHttpRequest. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + XHR = 13, + + /** + * Ping request for /sendBeacon. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + PING = 14, + + /** + * The main resource of a service worker. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + SERVICE_WORKER = 15, + + /** + * Report of Content Security Policy violations. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + CSP_REPORT = 16, + + /** + * Resource that a plugin requested. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + PLUGIN_RESOURCE = 17, + + /** + * A main-frame service worker navigation preload request. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + NAVIGATION_PRELOAD_MAIN_FRAME = 19, + + /** + * A sub-frame service worker navigation preload request. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + NAVIGATION_PRELOAD_SUB_FRAME = 20, + } + /** * Defines the Web resource request used for scheme handler. - * + * * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5355,18 +5762,34 @@ declare namespace webview { hasGesture(): boolean; /** * Get http body stream. - * + * * @returns { WebHttpBodyStream | null } Return http body stream. If request has no http body stream, return null. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 */ getHttpBodyStream(): WebHttpBodyStream | null; + /** + * Get request's resource type. + * + * @returns { WebResourceType } Return the request's resource type. + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + getRequestResourceType(): WebResourceType; + /** + * Gets the URL of frame which trigger this request. + * + * @returns { string } Return the URL of frame which trigger this request. + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + getFrameUrl(): string; } /** * Defines the Web resource response used for scheme handler. - * + * * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5374,7 +5797,7 @@ declare namespace webview { class WebSchemeHandlerResponse { /** * Constructor. - * + * * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5382,9 +5805,9 @@ declare namespace webview { constructor(); /** * Set the resolved URL after redirects or changed as a result of HSTS. - * + * * @param { string } url - Set response url for redirects. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5392,7 +5815,7 @@ declare namespace webview { setUrl(url: string): void; /** * Get the resolved URL after redirects or changed as a result of HSTS. - * + * * @returns { string } Return response url for redirects. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5402,7 +5825,8 @@ declare namespace webview { /** * Set net error code. * @param { WebNetErrorList } code - Set net error code. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5410,7 +5834,7 @@ declare namespace webview { setNetErrorCode(code: WebNetErrorList): void; /** * Get net error code. - * + * * @returns { WebNetErrorList } Return response error code. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5419,9 +5843,9 @@ declare namespace webview { getNetErrorCode(): WebNetErrorList; /** * Set http status code. - * + * * @param { number } code - Http status code. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5429,7 +5853,7 @@ declare namespace webview { setStatus(code: number): void; /** * Get http status code. - * + * * @returns { number } Return http status code. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5438,9 +5862,9 @@ declare namespace webview { getStatus(): number; /** * Set status text. - * + * * @param { string } text - Status text. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5448,7 +5872,7 @@ declare namespace webview { setStatusText(text: string): void; /** * Get status text. - * + * * @returns { string } Return http status text. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5457,9 +5881,9 @@ declare namespace webview { getStatusText(): string; /** * Set mime type. - * + * * @param { string } type - Mime type. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5467,7 +5891,7 @@ declare namespace webview { setMimeType(type: string): void; /** * Get mime type. - * + * * @returns { string } Return mime type of response. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5476,9 +5900,9 @@ declare namespace webview { getMimeType(): string; /** * Set the response encoding. - * + * * @param { string } type - Encoding. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5486,7 +5910,7 @@ declare namespace webview { setEncoding(encoding: string): void; /** * Get the response encoding. - * + * * @returns { string } Return encoding of response. * @syscap SystemCapability.Web.Webview.Core * @atomicservice @@ -5494,12 +5918,13 @@ declare namespace webview { */ getEncoding(): string; /** - * Set response hander value by name. - * + * Set response hander value by name. + * * @param { string } name - Header name. * @param { string } value - Header value. * @param { boolean } name - Whether to overwrite. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5507,7 +5932,7 @@ declare namespace webview { setHeaderByName(name: string, value: string, overwrite: boolean): void; /** * Get the header value by name from the response. - * + * * @param { string } name - Header name. * @returns { string } Return header value by name. * @syscap SystemCapability.Web.Webview.Core @@ -5520,7 +5945,7 @@ declare namespace webview { /** * Used to intercept url requests. Response headers and body can be sent through * WebResourceHandler. - * + * * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5528,10 +5953,10 @@ declare namespace webview { class WebResourceHandler { /** * Pass response headers to intercepted requests. - * + * * @param { WebSchemeHandlerResponse } response - Set response header to intercept. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100021 - Resource handler is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * @throws { BusinessError } 17100021 - The resource handler is invalid. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5539,10 +5964,10 @@ declare namespace webview { didReceiveResponse(response: WebSchemeHandlerResponse): void; /** * Pass response body data to intercepted requests. - * + * * @param { ArrayBuffer } data - Set response body to intercept. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100021 - Resource handler is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * @throws { BusinessError } 17100021 - The resource handler is invalid. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5550,8 +5975,8 @@ declare namespace webview { didReceiveResponseBody(data: ArrayBuffer): void; /** * Notify that this request should be finished and there is no more data available. - * - * @throws { BusinessError } 17100021 - Resource handler is invalid. + * + * @throws { BusinessError } 17100021 - The resource handler is invalid. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5559,10 +5984,10 @@ declare namespace webview { didFinish(): void; /** * Notify that this request should be failed. - * + * * @param { WebNetErrorList } code - Set response error code to intercept. - * @throws { BusinessError } 401 - Invalid input parameter. - * @throws { BusinessError } 17100021 - Resource handler is invalid. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Incorrect parameter types. + * @throws { BusinessError } 17100021 - The resource handler is invalid. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5572,7 +5997,7 @@ declare namespace webview { /** * This class is used to intercept requests for a specified scheme. - * + * * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5580,20 +6005,21 @@ declare namespace webview { class WebSchemeHandler { /** * Callback for handling the request. - * + * * @param { function } callback - Callback of handling the request. If callback return false, * it means no interception. - * @throws { BusinessError } 401 - Invalid input parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 */ onRequestStart( callback: (request: WebSchemeHandlerRequest, handler: WebResourceHandler) => boolean): void; - + /** * Callback when the request is completed. - * + * * @param { Callback } callback - Callback of request is completed. * @throws { BusinessError } 401 - Invalid input parameter. * @syscap SystemCapability.Web.Webview.Core @@ -5745,7 +6171,7 @@ declare namespace webview { * The native media player status handler. * Apps should use this class to handle native media player's status. * - * @interface NativeMediaPlayerHandler + * @typedef NativeMediaPlayerHandler * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -5917,7 +6343,7 @@ declare namespace webview { * Apps should implements this interface, and pass an instance to web core. * Then web core can control native media player by this bridge. * - * @interface NativeMediaPlayerBridge + * @typedef NativeMediaPlayerBridge * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -6105,6 +6531,48 @@ declare namespace webview { format: string; } + /** + * Rectangle definition. + * + * @typedef RectEvent + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + interface RectEvent { + /** + * X coordinator of top left point. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + x: number; + /** + * Y coordinator of top left point. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + y: number; + /** + * Width of this rectangle. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + width: number; + /** + * Height of this rectangle. + * + * @type { number } + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ + height: number; + } + /** * Surface information. * @@ -6123,10 +6591,11 @@ declare namespace webview { /** * Surface rect info. + * @type { RectEvent } * @syscap SystemCapability.Web.Webview.Core * @since 12 */ - rect: {x: number, y: number, width: number, height: number}; + rect: RectEvent; } /** @@ -6163,7 +6632,7 @@ declare namespace webview { /** * Media information. * - * @interface MediaInfo + * @typedef MediaInfo * @syscap SystemCapability.Web.Webview.Core * @atomicservice * @since 12 @@ -6255,6 +6724,82 @@ declare namespace webview { */ type CreateNativeMediaPlayerCallback = (handler: NativeMediaPlayerHandler, mediaInfo: MediaInfo) => NativeMediaPlayerBridge + + /** + * This class is used to set adblock config. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + class AdsBlockManager { + /** + * set Ads Block ruleset file, containing easylist rules. + * @param {string} rulesFile - absolute file path contains app customized ads block rules. + * @param {boolean} replace - (@code true)replace internal rules;(@code false) add to internal rules. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + static setAdsBlockRules(rulesFile: string, replace: boolean): void; + + /** + * Add items to Ads Block Disallow list. + * @param { Array } domainSuffixes - list of domain suffix, if web page url matches someone in the list, + * Ads Block will be disallowed for the web page. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + static addAdsBlockDisallowedList(domainSuffixes: Array): void; + + /** + * Add items to Ads Block Allow list. + * By default, ads block is allowed for all pages unless they are added to the + * disallow list. The priority of allowlist is higher than the disallowlist. It is + * used to re-enable ads block on the page that matches disallow list. + * @param { Array } domainSuffixes - list of domain suffix, if web page url matches someone in the list, + * Ads Block will be allowed for the web page. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + static addAdsBlockAllowedList(domainSuffixes: Array): void; + + /** + * remove items from Ads Block Disallowed list. + * @param { Array } domainSuffixes - list of domain suffix needed be removed from disallow list + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + static removeAdsBlockDisallowedList(domainSuffixes: Array): void; + + /** + * remove items from Ads Block Allowed list. + * @param { Array } domainSuffixes - list of domain suffix needed be removed from allow list + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + static removeAdsBlockAllowedList(domainSuffixes: Array): void; + + /** + * clear Ads Block Disallowed list. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + static clearAdsBlockDisallowedList(): void; + + /** + * clear Ads Block Allowed list. + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + static clearAdsBlockAllowedList(): void; + } + } export default webview; diff --git a/api/@ohos.wifiManager.d.ts b/api/@ohos.wifiManager.d.ts index a10d34a1bee3a6afcd4a726468c7151d9fccac94..4d50a55b79eab549f511403ab523c88c37ac274a 100644 --- a/api/@ohos.wifiManager.d.ts +++ b/api/@ohos.wifiManager.d.ts @@ -67,6 +67,20 @@ declare namespace wifiManager { */ function disableWifi(): void; + /** + * Enable semi - Wifi. + * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION + * @throws {BusinessError} 201 - Permission denied. + * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. + * @throws {BusinessError} 801 - Capability not supported. + * @throws {BusinessError} 2501000 - Operation failed. + * @throws {BusinessError} 2501004 - Failed for wifi is opening. + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + function enableSemiWifi(): void; + /** * Query the Wi-Fi status * @permission ohos.permission.GET_WIFI_INFO @@ -143,6 +157,19 @@ declare namespace wifiManager { */ function getScanResults(): Promise>; + /** + * Obtains information about a Wi-Fi detail state. + * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION + * @returns { WifiDetailState } Returns information about wifi state. + * @throws {BusinessError} 201 - Permission denied. + * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. + * @throws {BusinessError} 801 - Capability not supported. + * @throws {BusinessError} 2501000 - Operation failed. + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + function getWifiDetailState(): WifiDetailState; /** * Obtain the scanned sta list. @@ -204,7 +231,7 @@ declare namespace wifiManager { * @param { boolean } isScanAlwaysAllowed - true for allow trigger scan, otherwise don't allow trigger scan when Wi-Fi is disabled. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -234,7 +261,8 @@ declare namespace wifiManager { * @returns { Promise } Returns {@code networkId} if the configuration is added; returns {@code -1} otherwise. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -250,7 +278,8 @@ declare namespace wifiManager { * @param { AsyncCallback } callback - Indicates call back of addDeviceConfig. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -267,7 +296,8 @@ declare namespace wifiManager { * @param { WifiDeviceConfig } config - candidate config. * @returns { Promise } Returns {@code networkId} if the configuration is added; returns {@code -1} otherwise. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -282,7 +312,8 @@ declare namespace wifiManager { * @param { WifiDeviceConfig } config - candidate config. * @returns { Promise } Returns {@code networkId} if the configuration is added; returns {@code -1} otherwise. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -299,12 +330,30 @@ declare namespace wifiManager { * @param { WifiDeviceConfig } config - candidate config. * @param { AsyncCallback } callback - Indicates call back of addCandidateConfig. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA * @since 9 */ + + /** + * Add a specified candidate hotspot configuration and returns the networkId. + * This method adds one configuration at a time. After this configuration is added, + * your device will determine whether to connect to the hotspot. + * @permission ohos.permission.SET_WIFI_INFO + * @param { WifiDeviceConfig } config - candidate config. + * @param { AsyncCallback } callback - Indicates call back of addCandidateConfig. + * @throws {BusinessError} 201 - Permission denied. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. + * @throws {BusinessError} 801 - Capability not supported. + * @throws {BusinessError} 2501000 - Operation failed. + * @syscap SystemCapability.Communication.WiFi.STA + * @atomicservice + * @since 12 + */ function addCandidateConfig(config: WifiDeviceConfig, callback: AsyncCallback): void; /** @@ -314,7 +363,8 @@ declare namespace wifiManager { * @param { number } networkId - Network ID which will be removed. * @returns { Promise } Return results. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -328,7 +378,8 @@ declare namespace wifiManager { * @param { number } networkId - Network ID which will be removed. * @returns { Promise } Return results. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -344,12 +395,29 @@ declare namespace wifiManager { * @param { number } networkId - Network ID which will be removed. * @param { AsyncCallback } callback - Indicates call back of removeCandidateConfig. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA * @since 9 */ + + /** + * Remove a specified candidate hotspot configuration, only the configuration which is added by ourself is allowed + * to be removed. + * @permission ohos.permission.SET_WIFI_INFO + * @param { number } networkId - Network ID which will be removed. + * @param { AsyncCallback } callback - Indicates call back of removeCandidateConfig. + * @throws {BusinessError} 201 - Permission denied. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. + * @throws {BusinessError} 801 - Capability not supported. + * @throws {BusinessError} 2501000 - Operation failed. + * @syscap SystemCapability.Communication.WiFi.STA + * @atomicservice + * @since 12 + */ function removeCandidateConfig(networkId: number, callback: AsyncCallback): void; /** @@ -393,9 +461,10 @@ declare namespace wifiManager { * Connect to a specified candidate hotspot by networkId, only the configuration which is added by ourself * is allowed to be connected. This method connect to a configuration at a time. * @permission ohos.permission.SET_WIFI_INFO - * @param { number } networkId - Network ID which will be connected. + * @param { number } networkId - Network ID which will be connected. The value of networkId cannot be less than 0. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @throws {BusinessError} 2501001 - Wifi is closed. @@ -407,9 +476,10 @@ declare namespace wifiManager { * Connect to a specified candidate hotspot by networkId, only the configuration which is added by ourself * is allowed to be connected. This method connect to a configuration at a time. * @permission ohos.permission.SET_WIFI_INFO - * @param { number } networkId - Network ID which will be connected. + * @param { number } networkId - Network ID which will be connected. The value of networkId cannot be less than 0. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @throws {BusinessError} 2501001 - Wifi is closed. @@ -422,10 +492,11 @@ declare namespace wifiManager { /** * Connect to Wi-Fi hotspot by networkId. * @permission ohos.permission.MANAGE_WIFI_CONNECTION - * @param { number } networkId - ID of the connected network. + * @param { number } networkId - ID of the connected network. The value of networkId cannot be less than 0. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @throws {BusinessError} 2501001 - Wifi is closed. @@ -442,7 +513,8 @@ declare namespace wifiManager { * @param { WifiDeviceConfig } config - Indicates the device configuration for connection to the Wi-Fi hotspot. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @throws {BusinessError} 2501001 - Wifi is closed. @@ -472,7 +544,8 @@ declare namespace wifiManager { * @param { number } band - Indicates the Wi-Fi frequency band. * @returns { number } Returns Wi-Fi signal level ranging from 0 to 4. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -584,7 +657,8 @@ declare namespace wifiManager { * @param { number } featureId Indicates the ID of the feature. * @returns { boolean } Returns {@code true} if this device supports the specified feature, returns {@code false} otherwise. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2401000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.Core @@ -708,7 +782,8 @@ declare namespace wifiManager { * returns {@code -1} if the specified Wi-Fi configuration is not contained in the list. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -721,10 +796,11 @@ declare namespace wifiManager { * Disable the specified DeviceConfig by networkId. * The disabled DeviceConfig will not be associated with again. * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION - * @param { number } netId Identifies the network to disable. + * @param { number } netId Identifies the network to disable. The value of networkId cannot be less than 0. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -752,10 +828,11 @@ declare namespace wifiManager { * If the Wi-Fi DeviceConfig is being connected, the connection will be interrupted. * The application can only delete Wi-Fi DeviceConfig it has created. * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION - * @param { number } id - Indicate the ID of the Wi-Fi DeviceConfig. + * @param { number } id - Indicate the ID of the Wi-Fi DeviceConfig. The value of networkId cannot be less than 0. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -922,7 +999,8 @@ declare namespace wifiManager { * If {@code securityType} is not {@code open}, {@code preSharedKey} must be available and correct. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Incorrect parameter types. + * 2.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -979,7 +1057,8 @@ declare namespace wifiManager { * @param { StationInfo } stationInfo - station which will be added in the block list. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1.Incorrect parameter types. + * 2.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -994,7 +1073,8 @@ declare namespace wifiManager { * @param { StationInfo } stationInfo - station which will be deleted in the block list. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1.Incorrect parameter types. + * 2.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1009,7 +1089,7 @@ declare namespace wifiManager { * @returns { Array } stations in the block list. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1187,7 +1267,8 @@ declare namespace wifiManager { * @permission ohos.permission.GET_WIFI_INFO * @param { WifiP2PConfig } config - Indicates the configuration for a group. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1.Incorrect parameter types. + * 2.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1222,7 +1303,8 @@ declare namespace wifiManager { * @permission ohos.permission.GET_WIFI_INFO * @param { WifiP2PConfig } config - Indicates the configuration for connecting to a specific group. * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1.Incorrect parameter types. + * 2.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1278,7 +1360,7 @@ declare namespace wifiManager { * @param { number } netId - Indicates the network ID of the group to be deleted. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1.Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1345,7 +1427,8 @@ declare namespace wifiManager { * @param { string } devName - Indicate the name to be set. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. 3.Parameter verification failed. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1360,7 +1443,8 @@ declare namespace wifiManager { * @param { 'wifiStateChange' } type - event name. * @param { Callback } callback - the callback of on, 0: inactive, 1: active, 2: activating, 3: de-activating * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1373,7 +1457,8 @@ declare namespace wifiManager { * @param { 'wifiStateChange' } type - event name. * @param { Callback } callback - the callback of on, 0: inactive, 1: active, 2: activating, 3: de-activating * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1391,7 +1476,8 @@ declare namespace wifiManager { * @param { 'wifiStateChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1406,7 +1492,8 @@ declare namespace wifiManager { * @param { 'wifiStateChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1422,7 +1509,8 @@ declare namespace wifiManager { * @param { 'wifiConnectionChange' } type - event name. * @param { Callback } callback - the callback of on, 0: disconnected, 1: connected * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1435,7 +1523,8 @@ declare namespace wifiManager { * @param { 'wifiConnectionChange' } type - event name. * @param { Callback } callback - the callback of on, 0: disconnected, 1: connected * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1452,7 +1541,8 @@ declare namespace wifiManager { * @param { 'wifiConnectionChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1466,7 +1556,8 @@ declare namespace wifiManager { * @param { 'wifiConnectionChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1482,7 +1573,8 @@ declare namespace wifiManager { * @param { 'wifiScanStateChange' } type - event name. * @param { Callback } callback - the callback of on, 0: scan fail, 1: scan success * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1495,7 +1587,8 @@ declare namespace wifiManager { * @param { 'wifiScanStateChange' } type - event name. * @param { Callback } callback - the callback of on, 0: scan fail, 1: scan success * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1511,7 +1604,8 @@ declare namespace wifiManager { * @param { 'wifiScanStateChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1525,7 +1619,8 @@ declare namespace wifiManager { * @param { 'wifiScanStateChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1540,7 +1635,8 @@ declare namespace wifiManager { * @param { 'wifiRssiChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1555,7 +1651,8 @@ declare namespace wifiManager { * @param { 'wifiRssiChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1570,7 +1667,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of on, 1: stream down, 2: stream up, 3: stream bidirectional * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1587,7 +1685,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1603,7 +1702,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of on, 0: config is added, 1: config is changed, 2: config is removed. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1619,7 +1719,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of off, 0: config is added, 1: config is changed, 2: config is removed. * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2501000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.STA @@ -1635,7 +1736,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of on, 0: inactive, 1: active, 2: activating, 3: de-activating * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1651,7 +1753,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1666,7 +1769,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1683,7 +1787,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1699,7 +1804,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1716,7 +1822,8 @@ declare namespace wifiManager { * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. * @throws {BusinessError} 202 - System API is not allowed called by Non-system application. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2601000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.AP.Core @@ -1731,7 +1838,8 @@ declare namespace wifiManager { * @param { 'p2pStateChange' } type - event name. * @param { Callback } callback - the callback of on, 1: idle, 2: starting, 3:started, 4: closing, 5: closed * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1745,7 +1853,8 @@ declare namespace wifiManager { * @param { 'p2pStateChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1759,7 +1868,8 @@ declare namespace wifiManager { * @param { 'p2pConnectionChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1773,7 +1883,8 @@ declare namespace wifiManager { * @param { 'p2pConnectionChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1787,7 +1898,8 @@ declare namespace wifiManager { * @param { 'p2pDeviceChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1799,7 +1911,8 @@ declare namespace wifiManager { * @param { 'p2pDeviceChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1813,7 +1926,8 @@ declare namespace wifiManager { * @param { 'p2pDeviceChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1824,7 +1938,8 @@ declare namespace wifiManager { * @param { 'p2pDeviceChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1838,7 +1953,8 @@ declare namespace wifiManager { * @param { 'p2pPeerDeviceChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1850,7 +1966,8 @@ declare namespace wifiManager { * @param { 'p2pPeerDeviceChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1864,7 +1981,8 @@ declare namespace wifiManager { * @param { 'p2pPeerDeviceChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1875,7 +1993,8 @@ declare namespace wifiManager { * @param { 'p2pPeerDeviceChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1889,7 +2008,8 @@ declare namespace wifiManager { * @param { 'p2pPersistentGroupChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1903,7 +2023,8 @@ declare namespace wifiManager { * @param { 'p2pPersistentGroupChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1917,7 +2038,8 @@ declare namespace wifiManager { * @param { 'p2pDiscoveryChange' } type - event name. * @param { Callback } callback - the callback of on * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1931,7 +2053,8 @@ declare namespace wifiManager { * @param { 'p2pDiscoveryChange' } type - event name. * @param { Callback } callback - the callback of off * @throws {BusinessError} 201 - Permission denied. - * @throws {BusinessError} 401 - Invalid parameters. + * @throws {BusinessError} 401 - Invalid parameters. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. * @throws {BusinessError} 801 - Capability not supported. * @throws {BusinessError} 2801000 - Operation failed. * @syscap SystemCapability.Communication.WiFi.P2P @@ -1945,12 +2068,27 @@ declare namespace wifiManager { * @syscap SystemCapability.Communication.WiFi.Core * @since 10 */ + + /** + * Wi-Fi device address( mac / bssid ) type. + * @enum { number } + * @syscap SystemCapability.Communication.WiFi.Core + * atomicservice + * @since 12 + */ enum DeviceAddressType { /** * random device address * @syscap SystemCapability.Communication.WiFi.Core * @since 10 */ + + /** + * random device address + * @syscap SystemCapability.Communication.WiFi.Core + * atomicservice + * @since 12 + */ RANDOM_DEVICE_ADDRESS, /** @@ -1958,6 +2096,13 @@ declare namespace wifiManager { * @syscap SystemCapability.Communication.WiFi.Core * @since 10 */ + + /** + * real device address + * @syscap SystemCapability.Communication.WiFi.Core + * atomicservice + * @since 12 + */ REAL_DEVICE_ADDRESS, } @@ -2114,6 +2259,71 @@ declare namespace wifiManager { DISC_REASON_CONNECTION_FULL = 2 } + /** + * Wi-Fi detail state. + * @enum { number } WifiDetailState + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + enum WifiDetailState { + /** + * state is unknown + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + UNKNOWN = -1, + + /** + * wifi is closed + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + INACTIVE = 0, + + /** + * wifi is opened + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + ACTIVATED = 1, + + /** + * wifi is opening + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + ACTIVATING = 2, + + /** + * wifi is closing + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + DEACTIVATING = 3, + + /** + * wifi sta is entering semi active + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + SEMI_ACTIVATING = 4, + + /** + * wifi sta is semi active + * @syscap SystemCapability.Communication.WiFi.STA + * @systemapi Hide this for inner system use. + * @since 12 + */ + SEMI_ACTIVE = 5, + } + /** * Wi-Fi Proxy method. * @enum { number } diff --git a/api/@ohos.window.d.ts b/api/@ohos.window.d.ts index 3225b4a59906f840f25b4d0bca581a36052b3e3e..51e60468bfc61c4e1b8f7fa6b51b7aef87dacebf 100644 --- a/api/@ohos.window.d.ts +++ b/api/@ohos.window.d.ts @@ -18,11 +18,8 @@ * @kit ArkUI */ -/// - import { AsyncCallback, BusinessError, Callback } from './@ohos.base'; import BaseContext from './application/BaseContext'; -import { LocalStorage } from 'StateManagement'; import image from './@ohos.multimedia.image'; import rpc from './@ohos.rpc'; import dialogRequest from './@ohos.app.ability.dialogRequest'; @@ -645,6 +642,24 @@ declare namespace window { */ enableNavigationBarAnimation?: boolean; } + + /** + * Properties of status bar, it couldn't update automatically + * + * @interface SystemBarStyle + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ + interface SystemBarStyle { + /** + * The content color of the status bar + * + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @since 12 + */ + statusBarContentColor?: string; + } /** * System bar tint of region @@ -1504,8 +1519,8 @@ declare namespace window { * Set complete state of animation transition * * @param { boolean } isCompleted - Whether the transition is complete. The value true means that the transition is complete, and false means the opposite. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi * @since 9 @@ -1526,8 +1541,8 @@ declare namespace window { * Animation configuration when showing window * * @param { TransitionContext } context - The transition context. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi * @since 9 @@ -1537,8 +1552,8 @@ declare namespace window { * Animation configuration when hiding window * * @param { TransitionContext } context - The transition context. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi * @since 9 @@ -1624,6 +1639,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Limits of window. + * + * @interface WindowLimits + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ interface WindowLimits { /** @@ -1633,6 +1656,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The maximum width of the window. + * + * @type { ?number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ maxWidth?: number; /** @@ -1642,6 +1673,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The maximum height of the window. + * + * @type { ?number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ maxHeight?: number; /** @@ -1651,6 +1690,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The minimum width of the window. + * + * @type { ?number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ minWidth?: number; /** @@ -1660,6 +1707,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The minimum height of the window. + * + * @type { ?number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ minHeight?: number; } @@ -1670,6 +1725,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Rectangular area of the title buttons relative to the upper right corner of the window. + * + * @interface TitleButtonRect + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ interface TitleButtonRect { /** @@ -1679,6 +1742,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The right of the Rect. + * + * @type { number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ right: number; /** @@ -1688,6 +1759,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The top of the Rect. + * + * @type { number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ top: number; /** @@ -1697,6 +1776,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The width of the Rect. + * + * @type { number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ width: number; /** @@ -1706,6 +1793,14 @@ declare namespace window { * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * The height of the Rect. + * + * @type { number } + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ height: number; } @@ -1847,12 +1942,12 @@ declare namespace window { * * @param { Configuration } config - Parameters for window creation. * @param { AsyncCallback } callback - Callback used to return the window created. - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300001 - Repeated operation. * @throws { BusinessError } 1300006 - This window context is abnormal. - * @throws { BusinessError } 1300008 - The operation is on invalid display. + * @throws { BusinessError } 1300008 - The display device is abnormal. * @throws { BusinessError } 1300009 - The parent window is invalid. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -1864,12 +1959,12 @@ declare namespace window { * * @param { Configuration } config - Parameters for window creation. * @returns { Promise } Promise used to return the window created. - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300001 - Repeated operation. * @throws { BusinessError } 1300006 - This window context is abnormal. - * @throws { BusinessError } 1300008 - The operation is on invalid display. + * @throws { BusinessError } 1300008 - The display device is abnormal. * @throws { BusinessError } 1300009 - The parent window is invalid. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -1961,8 +2056,8 @@ declare namespace window { * * @param { string } name - Indicates window name. * @returns { Window } Window found. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -1972,8 +2067,8 @@ declare namespace window { * * @param { string } name - Indicates window name. * @returns { Window } Window found. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -1984,8 +2079,8 @@ declare namespace window { * * @param { string } name - Indicates window name. * @returns { Window } Window found. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -2047,8 +2142,8 @@ declare namespace window { * * @param { BaseContext } ctx - Current application context. * @param { AsyncCallback } callback - Callback used to return the top window obtained. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300006 - This window context is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -2059,14 +2154,28 @@ declare namespace window { * * @param { BaseContext } ctx - Current application context. * @param { AsyncCallback } callback - Callback used to return the top window obtained. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300006 - This window context is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @since 10 */ + /** + * Get the final show window. + * + * @param { BaseContext } ctx - Current application context. + * @param { AsyncCallback } callback - Callback used to return the top window obtained. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300006 - This window context is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ function getLastWindow(ctx: BaseContext, callback: AsyncCallback): void; /** @@ -2074,8 +2183,8 @@ declare namespace window { * * @param { BaseContext } ctx - Current application context. * @returns { Promise } Promise used to return the top window obtained. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300006 - This window context is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -2086,14 +2195,28 @@ declare namespace window { * * @param { BaseContext } ctx - Current application context. * @returns { Promise } Promise used to return the top window obtained. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300006 - This window context is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @since 10 */ + /** + * Get the final show window. + * + * @param { BaseContext } ctx - Current application context. + * @returns { Promise } Promise used to return the top window obtained. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300006 - This window context is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ function getLastWindow(ctx: BaseContext): Promise; /** @@ -2101,9 +2224,9 @@ declare namespace window { * * @param { number } id - ID of the display. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -2116,9 +2239,9 @@ declare namespace window { * * @param { number } id - ID of the display. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -2153,9 +2276,9 @@ declare namespace window { * * @param { WindowLayoutMode } mode - The layout mode of a window. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -2168,9 +2291,9 @@ declare namespace window { * * @param { WindowLayoutMode } mode - The layout mode of a window. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -2183,8 +2306,8 @@ declare namespace window { * * @param { boolean } enable - Gesture navigation if true, or disable if false. * @param { AsyncCallback } callback - The callback of setGestureNavigationEnabled. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -2198,8 +2321,8 @@ declare namespace window { * * @param { boolean } enable - Gesture navigation if true, or disable if false. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -2214,9 +2337,9 @@ declare namespace window { * @param { image.PixelMap } pixelMap - Watermark image. * @param { boolean } enable - Show watermark if true. * @returns { Promise } - Promise that returns no value. - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -2230,9 +2353,9 @@ declare namespace window { * @param { image.PixelMap } pixelMap - Watermark image. * @param { boolean } enable - Show watermark if true. * @param { AsyncCallback } callback - The callback of setWaterMarkImage. - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -2246,9 +2369,9 @@ declare namespace window { * @param { number } sourceWindowId - Window id which the focus shift from. * @param { number } targetWindowId - Window id which the focus shift to. * @returns { Promise } - Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -2262,10 +2385,12 @@ declare namespace window { * * @param { number } windowId - Indicates target window id. * @returns { Promise } - Promise that returns no value. - * @throws {BusinessError} 801 - Capability not supported on this device. - * @throws {BusinessError} 1300002 - This window state is abnormal. - * @throws {BusinessError} 1300003 - This window manager service work abnormally. - * @throws {BusinessError} 1300004 - This operation is not access. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3.Parameter verification failed. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @throws { BusinessError } 1300004 - This operation is not accessible. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 12 @@ -2277,9 +2402,9 @@ declare namespace window { * * @param { 'systemBarTintChange' } type - The value is fixed at 'systemBarTintChange', indicating the property change event of the system bar. * @param { Callback } callback - Callback used to return the properties of the system bar. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 8 @@ -2291,8 +2416,8 @@ declare namespace window { * * @param { 'systemBarTintChange' } type - The value is fixed at 'systemBarTintChange', indicating the property change event of the system bar. * @param { Callback } callback - Callback used to return the properties of the system bar. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 8 @@ -2304,9 +2429,9 @@ declare namespace window { * * @param { 'gestureNavigationEnabledChange' } type the event of gesture navigation enabled changes. * @param { Callback } callback Callback used to return the result whether gesture navigation enabled or not. - * @throws { BusinessError } 401 - Parameter error. Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -2320,8 +2445,8 @@ declare namespace window { * * @param { 'gestureNavigationEnabledChange' } type the event of gesture navigation enabled changes. * @param { Callback } callback Callback used to return the result whether gesture navigation enabled or not. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -2335,7 +2460,7 @@ declare namespace window { * * @param { 'waterMarkFlagChange' } type the event of watermark flag change. * @param { Callback } callback Callback used to return the result whether watermark flag change or not. - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -2348,7 +2473,7 @@ declare namespace window { * * @param { 'waterMarkFlagChange' } type the event of watermark flag change. * @param { Callback } callback Callback used to return the result whether watermark flag change or not. - * @throws { BusinessError } 202 - Permission verification failed, non-system application uses system API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -3050,8 +3175,8 @@ declare namespace window { * @param { number } x - Indicate the X-coordinate of the window. * @param { number } y - Indicate the Y-coordinate of the window. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3063,8 +3188,8 @@ declare namespace window { * @param { number } x - Indicate the X-coordinate of the window. * @param { number } y - Indicate the Y-coordinate of the window. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3077,8 +3202,8 @@ declare namespace window { * @param { number } x - Indicate the X-coordinate of the window. * @param { number } y - Indicate the Y-coordinate of the window. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3094,8 +3219,8 @@ declare namespace window { * @param { number } x - Indicate the X-coordinate of the window. * @param { number } y - Indicate the Y-coordinate of the window. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3107,8 +3232,8 @@ declare namespace window { * @param { number } x - Indicate the X-coordinate of the window. * @param { number } y - Indicate the Y-coordinate of the window. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3121,8 +3246,8 @@ declare namespace window { * @param { number } x - Indicate the X-coordinate of the window. * @param { number } y - Indicate the Y-coordinate of the window. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3164,9 +3289,9 @@ declare namespace window { * @param { number } width - Indicates the width of the window. The width should be greater than 0. * @param { number } height - Indicates the height of the window. The height should be greater than 0. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3178,9 +3303,9 @@ declare namespace window { * @param { number } width - Indicates the width of the window. The width should be greater than 0. * @param { number } height - Indicates the height of the window. The height should be greater than 0. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3193,9 +3318,9 @@ declare namespace window { * @param { number } width - Indicates the width of the window. The width should be greater than 0. * @param { number } height - Indicates the height of the window. The height should be greater than 0. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3211,9 +3336,9 @@ declare namespace window { * @param { number } width - Indicates the width of the window. The width should be greater than 0. * @param { number } height - Indicates the height of the window. The height should be greater than 0. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3225,9 +3350,9 @@ declare namespace window { * @param { number } width - Indicates the width of the window. The width should be greater than 0. * @param { number } height - Indicates the height of the window. The height should be greater than 0. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3240,9 +3365,9 @@ declare namespace window { * @param { number } width - Indicates the width of the window. The width should be greater than 0. * @param { number } height - Indicates the height of the window. The height should be greater than 0. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3281,9 +3406,9 @@ declare namespace window { * * @param { WindowMode } mode - Indicate the mode of a window. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3297,9 +3422,9 @@ declare namespace window { * * @param { WindowMode } mode - Indicate the mode of a window. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3388,9 +3513,9 @@ declare namespace window { * * @param { AvoidAreaType } type - Type of the area * @returns { AvoidArea } Area where the window cannot be displayed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -3400,9 +3525,9 @@ declare namespace window { * * @param { AvoidAreaType } type - Type of the area * @returns { AvoidArea } Area where the window cannot be displayed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice @@ -3413,9 +3538,9 @@ declare namespace window { * * @param { AvoidAreaType } type - Type of the area * @returns { AvoidArea } Area where the window cannot be displayed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -3551,8 +3676,8 @@ declare namespace window { * * @param { Array<'status' | 'navigation'> } names - The set of system bar * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3563,14 +3688,28 @@ declare namespace window { * * @param { Array<'status' | 'navigation'> } names - The set of system bar * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @since 10 */ + /** + * Set the system bar to have visible. + * + * @param { Array<'status' | 'navigation'> } names - The set of system bar + * @param { AsyncCallback } callback - Callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ setWindowSystemBarEnable(names: Array<'status' | 'navigation'>, callback: AsyncCallback): void; /** @@ -3578,8 +3717,8 @@ declare namespace window { * * @param { Array<'status' | 'navigation'> } names - The set of system bar * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3590,14 +3729,28 @@ declare namespace window { * * @param { Array<'status' | 'navigation'> } names - The set of system bar * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @since 10 */ + /** + * Set the system bar to have visible. + * + * @param { Array<'status' | 'navigation'> } names - The set of system bar + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ setWindowSystemBarEnable(names: Array<'status' | 'navigation'>): Promise; /** @@ -3606,8 +3759,8 @@ declare namespace window { * @param {SpecificSystemBar} name - the set of system bar * @param {boolean} enable - Show specific system bar if true, or hide specific system bar if false. * @returns { Promise } Promise that returns no value. - * @throws {BusinessError} 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws {BusinessError} 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws {BusinessError} 1300002 - This window state is abnormal. * @throws {BusinessError} 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -3621,8 +3774,8 @@ declare namespace window { * @param {boolean} enable - Show specific system bar if true, or hide specific system bar if false. * @param {boolean} enableAnimation - Whether using animation during this setting, using animation if true or not using animation if false. * @returns { Promise } Promise that returns no value. - * @throws {BusinessError} 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws {BusinessError} 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws {BusinessError} 1300002 - This window state is abnormal. * @throws {BusinessError} 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -3661,9 +3814,9 @@ declare namespace window { * * @param { SystemBarProperties } systemBarProperties - The properties of system bar * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3674,9 +3827,9 @@ declare namespace window { * * @param { SystemBarProperties } systemBarProperties - The properties of system bar * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3690,9 +3843,9 @@ declare namespace window { * * @param { SystemBarProperties } systemBarProperties - The properties of system bar * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3703,9 +3856,9 @@ declare namespace window { * * @param { SystemBarProperties } systemBarProperties - The properties of system bar * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3732,9 +3885,9 @@ declare namespace window { * * @param { Orientation } orientation - The orientation config of the window * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -3744,9 +3897,9 @@ declare namespace window { * * @param { Orientation } orientation - The orientation config of the window * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -3757,9 +3910,9 @@ declare namespace window { * * @param { Orientation } orientation - The orientation config of the window * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -3773,9 +3926,9 @@ declare namespace window { * * @param { Orientation } orientation - The orientation config of the window * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -3785,9 +3938,9 @@ declare namespace window { * * @param { Orientation } orientation - The orientation config of the window * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -3798,9 +3951,9 @@ declare namespace window { * * @param { Orientation } orientation - The orientation config of the window * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -3826,8 +3979,8 @@ declare namespace window { * @param { string } path - Path of the page to which the content will be loaded * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3840,8 +3993,8 @@ declare namespace window { * @param { string } path - Path of the page to which the content will be loaded * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3855,8 +4008,8 @@ declare namespace window { * @param { string } path - Path of the page to which the content will be loaded * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3873,8 +4026,8 @@ declare namespace window { * @param { string } path - Path of the page to which the content will be loaded * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3887,8 +4040,8 @@ declare namespace window { * @param { string } path - Path of the page to which the content will be loaded * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3902,8 +4055,8 @@ declare namespace window { * @param { string } path - Path of the page to which the content will be loaded * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3942,7 +4095,9 @@ declare namespace window { * Get the UIContext associate with the window content. * * @returns { UIContext } the object of UIContext. - * @throws { BusinessError } 401 - If param is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @stagemodelonly @@ -3953,7 +4108,9 @@ declare namespace window { * Get the UIContext associate with the window content. * * @returns { UIContext } the object of UIContext. - * @throws { BusinessError } 401 - If param is invalid + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @stagemodelonly @@ -3968,8 +4125,8 @@ declare namespace window { * * @param { string } path - Path of the page to which the content will be loaded * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3980,8 +4137,8 @@ declare namespace window { * * @param { string } path - Path of the page to which the content will be loaded * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -3993,8 +4150,8 @@ declare namespace window { * * @param { string } path - Path of the page to which the content will be loaded * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4009,8 +4166,8 @@ declare namespace window { * * @param { string } path - Path of the page to which the content will be loaded * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4021,8 +4178,8 @@ declare namespace window { * * @param { string } path - Path of the page to which the content will be loaded * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4034,8 +4191,8 @@ declare namespace window { * * @param { string } path - Path of the page to which the content will be loaded * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4051,8 +4208,8 @@ declare namespace window { * @param { string } name - name of the page to which the content will be loaded. * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4068,8 +4225,8 @@ declare namespace window { * * @param { string } name - name of the page to which the content will be loaded. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4086,8 +4243,8 @@ declare namespace window { * @param { string } name - name of the page to which the content will be loaded. * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4154,9 +4311,9 @@ declare namespace window { * * @param { 'windowSizeChange' } type - The value is fixed at 'windowSizeChange', indicating the window size change event. * @param { Callback } callback - Callback used to return the window size. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 7 */ @@ -4165,13 +4322,26 @@ declare namespace window { * * @param { 'windowSizeChange' } type - The value is fixed at 'windowSizeChange', indicating the window size change event. * @param { Callback } callback - Callback used to return the window size. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 11 */ + /** + * Register the callback of windowSizeChange + * + * @param { 'windowSizeChange' } type - The value is fixed at 'windowSizeChange', indicating the window size change event. + * @param { Callback } callback - Callback used to return the window size. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ on(type: 'windowSizeChange', callback: Callback): void; /** @@ -4179,8 +4349,8 @@ declare namespace window { * * @param { 'windowSizeChange' } type - The value is fixed at 'windowSizeChange', indicating the window size change event. * @param { Callback } callback - Callback used to return the window size. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 7 */ @@ -4189,12 +4359,24 @@ declare namespace window { * * @param { 'windowSizeChange' } type - The value is fixed at 'windowSizeChange', indicating the window size change event. * @param { Callback } callback - Callback used to return the window size. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 11 */ + /** + * Unregister the callback of windowSizeChange + * + * @param { 'windowSizeChange' } type - The value is fixed at 'windowSizeChange', indicating the window size change event. + * @param { Callback } callback - Callback used to return the window size. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ off(type: 'windowSizeChange', callback?: Callback): void; /** @@ -4226,7 +4408,9 @@ declare namespace window { * * @param { 'avoidAreaChange' } type - The value is fixed at 'avoidAreaChange', indicating the event of changes to the avoid area. * @param { Callback<{ type: AvoidAreaType, area: AvoidArea }> } callback - Callback used to return the area. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ @@ -4235,7 +4419,9 @@ declare namespace window { * * @param { 'avoidAreaChange' } type - The value is fixed at 'avoidAreaChange', indicating the event of changes to the avoid area. * @param { Callback<{ type: AvoidAreaType, area: AvoidArea }> } callback - Callback used to return the area. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 11 @@ -4245,7 +4431,9 @@ declare namespace window { * * @param { 'avoidAreaChange' } type - The value is fixed at 'avoidAreaChange', indicating the event of changes to the avoid area. * @param { Callback } callback - Callback used to return the area. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 12 @@ -4257,7 +4445,9 @@ declare namespace window { * * @param { 'avoidAreaChange' } type - The value is fixed at 'avoidAreaChange', indicating the event of changes to the avoid area. * @param { Callback<{ type: AvoidAreaType, area: AvoidArea }> } callback - Callback used to return the area. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ @@ -4266,7 +4456,9 @@ declare namespace window { * * @param { 'avoidAreaChange' } type - The value is fixed at 'avoidAreaChange', indicating the event of changes to the avoid area. * @param { Callback<{ type: AvoidAreaType, area: AvoidArea }> } callback - Callback used to return the area. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 11 @@ -4276,7 +4468,9 @@ declare namespace window { * * @param { 'avoidAreaChange' } type - The value is fixed at 'avoidAreaChange', indicating the event of changes to the avoid area. * @param { Callback } callback - Callback used to return the area. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 12 @@ -4288,9 +4482,9 @@ declare namespace window { * * @param { 'keyboardHeightChange' } type - The value is fixed at 'keyboardHeightChange', indicating the keyboard height change event. * @param { Callback } callback - Callback used to return the current keyboard height. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 7 */ @@ -4301,8 +4495,8 @@ declare namespace window { * * @param { 'keyboardHeightChange' } type - The value is fixed at 'keyboardHeightChange', indicating the keyboard height change event. * @param { Callback } callback - Callback used to return the current keyboard height. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 7 */ @@ -4313,9 +4507,9 @@ declare namespace window { * * @param { 'touchOutside' } type - The value is fixed at 'touchOutside', indicating the click event outside this window. * @param { Callback } callback - Callback used to return the click event outside this window. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 11 @@ -4327,8 +4521,8 @@ declare namespace window { * * @param { 'touchOutside' } type - The value is fixed at 'touchOutside', indicating the click event outside this window. * @param { Callback } callback - Callback used to return the click event outside this window. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice * @since 11 @@ -4340,10 +4534,10 @@ declare namespace window { * * @param { 'windowVisibilityChange' } type - The value is fixed at 'windowVisibilityChange', indicating the window visibility change. * @param { Callback } callback - Callback used to notify the window visibility change. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -4356,9 +4550,9 @@ declare namespace window { * * @param { 'windowVisibilityChange' } type - The value is fixed at 'windowVisibilityChange', indicating the window visibility change. * @param { Callback } callback - Callback used to notify the window visibility change. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -4372,10 +4566,10 @@ declare namespace window { * @param { 'noInteractionDetected' } type - The value is fixed at 'noInteractionDetected', indicating the window has no interaction for a long time. * @param { number } timeout - The timeout(in seconds) of no interaction detection. * @param { Callback } callback - Callback used to notify the window has no interaction for a long time. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -4388,7 +4582,7 @@ declare namespace window { * * @param { 'noInteractionDetected' } type - The value is fixed at 'noInteractionDetected', indicating the window has no interaction for a long time. * @param { Callback } callback - Callback used to notify the window has no interaction for a long time. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -4401,9 +4595,9 @@ declare namespace window { * * @param { 'screenshot' } type - The value is fixed at 'screenshot', indicating the screenshot event. * @param { Callback } callback - Callback invoked when a screenshot event occurs. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ @@ -4414,8 +4608,8 @@ declare namespace window { * * @param { 'screenshot' } type - The value is fixed at 'screenshot', indicating the screenshot event. * @param { Callback } callback - Callback invoked when a screenshot event occurs. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ @@ -4426,9 +4620,9 @@ declare namespace window { * * @param { 'dialogTargetTouch' } type - The value is fixed at 'dialogTargetTouch', indicating the click event of the target window in the modal window mode. * @param { Callback } callback - Callback invoked when the click event occurs in the target window of the modal window mode. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ @@ -4440,8 +4634,8 @@ declare namespace window { * @param { 'dialogTargetTouch' } type - The value is fixed at 'dialogTargetTouch', * indicating the click event of the target window in the modal window mode. * @param { Callback } callback - Callback invoked when the click event occurs in the target window of the modal window mode. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ @@ -4452,9 +4646,9 @@ declare namespace window { * * @param { 'windowEvent' } type - The value is fixed at 'windowEvent', indicating the window lifecycle change event. * @param { Callback } callback - the callback of window event - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ @@ -4463,9 +4657,9 @@ declare namespace window { * * @param { 'windowEvent' } type - The value is fixed at 'windowEvent', indicating the window lifecycle change event. * @param { Callback } callback - the callback of window event - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @atomicservice @@ -4478,8 +4672,8 @@ declare namespace window { * * @param { 'windowEvent' } type - The value is fixed at 'windowEvent', indicating the window lifecycle change event. * @param { Callback } callback - the callback of window event - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ @@ -4488,8 +4682,8 @@ declare namespace window { * * @param { 'windowEvent' } type - The value is fixed at 'windowEvent', indicating the window lifecycle change event. * @param { Callback } callback - the callback of window event - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @atomicservice @@ -4502,10 +4696,10 @@ declare namespace window { * * @param { 'windowStatusChange' } type - The value is fixed at 'windowStatusChange', indicating the window status change event. * @param { Callback } callback - Callback used to return the window status. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @syscap SystemCapability.Window.SessionManager * @since 11 */ @@ -4516,9 +4710,9 @@ declare namespace window { * * @param { 'windowStatusChange' } type - The value is fixed at 'windowStatusChange', indicating the window status change event. * @param { Callback } callback - Callback used to return the window status. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @syscap SystemCapability.Window.SessionManager * @since 11 */ @@ -4619,6 +4813,16 @@ declare namespace window { * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Whether the window supports thr wide gamut setting. + * + * @returns { Promise } Promise used to return the result. + * The value true means that the wide-gamut color space is supported, and false means the opposite. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ isWindowSupportWideGamut(): Promise; /** @@ -4629,6 +4833,15 @@ declare namespace window { * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Whether the window supports thr wide gamut setting. + * + * @param { AsyncCallback } callback Callback used to return the result. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ isWindowSupportWideGamut(callback: AsyncCallback): void; /** @@ -4660,9 +4873,9 @@ declare namespace window { * * @param { ColorSpace } colorSpace the specified color space. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -4672,14 +4885,28 @@ declare namespace window { * * @param { ColorSpace } colorSpace the specified color space. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @since 11 */ + /** + * Sets the specified color space. + * + * @param { ColorSpace } colorSpace the specified color space. + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ setWindowColorSpace(colorSpace: ColorSpace): Promise; /** @@ -4687,9 +4914,9 @@ declare namespace window { * * @param { ColorSpace } colorSpace the specified color space. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -4699,14 +4926,28 @@ declare namespace window { * * @param { ColorSpace } colorSpace the specified color space. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform * @since 11 */ + /** + * Sets the specified color space. + * + * @param { ColorSpace } colorSpace the specified color space. + * @param { AsyncCallback } callback Callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ setWindowColorSpace(colorSpace: ColorSpace, callback: AsyncCallback): void; /** @@ -4748,6 +4989,16 @@ declare namespace window { * @crossplatform * @since 11 */ + /** + * Obtains the set color space. + * + * @returns { ColorSpace } Color space obtained. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @crossplatform + * @atomicservice + * @since 12 + */ getWindowColorSpace(): ColorSpace; /** @@ -4778,8 +5029,8 @@ declare namespace window { * Sets the background color of window. * * @param { string } color the specified color. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -4788,8 +5039,8 @@ declare namespace window { * Sets the background color of window. * * @param { string } color the specified color. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -4799,8 +5050,8 @@ declare namespace window { * Sets the background color of window. * * @param { string } color the specified color. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @crossplatform @@ -4838,10 +5089,10 @@ declare namespace window { * * @param { boolean } isTopmost - Main window is topmost if true. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -4856,8 +5107,8 @@ declare namespace window { * * @param { number } brightness the specified brightness value. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4868,8 +5119,8 @@ declare namespace window { * * @param { number } brightness the specified brightness value. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4881,8 +5132,8 @@ declare namespace window { * * @param { number } brightness the specified brightness value. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4897,8 +5148,8 @@ declare namespace window { * * @param { number } brightness the specified brightness value. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4909,8 +5160,8 @@ declare namespace window { * * @param { number } brightness the specified brightness value. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4922,8 +5173,8 @@ declare namespace window { * * @param { number } brightness the specified brightness value. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -4984,13 +5235,26 @@ declare namespace window { * * @param { boolean } isFocusable can be focus if true, or can not be focus if false. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Sets whether focusable or not. + * + * @param { boolean } isFocusable can be focus if true, or can not be focus if false. + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ setWindowFocusable(isFocusable: boolean): Promise; /** @@ -4998,13 +5262,26 @@ declare namespace window { * * @param { boolean } isFocusable can be focus if true, or can not be focus if false. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Sets whether focusable or not. + * + * @param { boolean } isFocusable can be focus if true, or can not be focus if false. + * @param { AsyncCallback } callback Callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ setWindowFocusable(isFocusable: boolean, callback: AsyncCallback): void; /** @@ -5036,8 +5313,8 @@ declare namespace window { * * @param { boolean } isKeepScreenOn keep screen on if true, or not if false. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5048,8 +5325,8 @@ declare namespace window { * * @param { boolean } isKeepScreenOn keep screen on if true, or not if false. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5061,8 +5338,8 @@ declare namespace window { * * @param { boolean } isKeepScreenOn keep screen on if true, or not if false. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5077,8 +5354,8 @@ declare namespace window { * * @param { boolean } isKeepScreenOn keep screen on if true, or not if false. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5089,8 +5366,8 @@ declare namespace window { * * @param { boolean } isKeepScreenOn keep screen on if true, or not if false. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5102,8 +5379,8 @@ declare namespace window { * * @param { boolean } isKeepScreenOn keep screen on if true, or not if false. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5117,8 +5394,8 @@ declare namespace window { * Sets whether to wake up the screen when this ability is restored. * * @param { boolean } wakeUp Specifies whether to wake up the screen. True means to wake it up, false means not. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5179,9 +5456,9 @@ declare namespace window { * @permission ohos.permission.PRIVACY_WINDOW * @param { boolean } isPrivacyMode in private mode if true, or not if false. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -5192,9 +5469,9 @@ declare namespace window { * @permission ohos.permission.PRIVACY_WINDOW * @param { boolean } isPrivacyMode in private mode if true, or not if false. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice @@ -5208,9 +5485,9 @@ declare namespace window { * @permission ohos.permission.PRIVACY_WINDOW * @param { boolean } isPrivacyMode in private mode if true, or not if false. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 @@ -5221,9 +5498,9 @@ declare namespace window { * @permission ohos.permission.PRIVACY_WINDOW * @param { boolean } isPrivacyMode in private mode if true, or not if false. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 201 - Permission verification failed. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @atomicservice @@ -5235,8 +5512,8 @@ declare namespace window { * Ignore this window during screenshot. * * @param { boolean } isSkip skip if true, or not if false. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. @@ -5273,13 +5550,26 @@ declare namespace window { * * @param { boolean } isTouchable is touchable if true, or not if false. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Sets whether is touchable or not. + * + * @param { boolean } isTouchable is touchable if true, or not if false. + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ setWindowTouchable(isTouchable: boolean): Promise; /** @@ -5287,13 +5577,26 @@ declare namespace window { * * @param { boolean } isTouchable is touchable if true, or not if false. * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Sets whether is touchable or not. + * + * @param { boolean } isTouchable is touchable if true, or not if false. + * @param { AsyncCallback } callback Callback used to return the result. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ setWindowTouchable(isTouchable: boolean, callback: AsyncCallback): void; /** @@ -5301,10 +5604,10 @@ declare namespace window { * * @param { boolean } enable - Add handwrite flag to window if true, or remove flag if false. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -5318,7 +5621,8 @@ declare namespace window { * * @param { boolean } isForbidSplitMove the flag of the window is forbidden to move in split screen mode * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5332,7 +5636,8 @@ declare namespace window { * * @param { boolean } isForbidSplitMove the flag of the window is forbidden to move in split screen mode * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5349,6 +5654,15 @@ declare namespace window { * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Obtains snapshot of window + * + * @param { AsyncCallback } callback Callback used to return the result. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ snapshot(callback: AsyncCallback): void; /** @@ -5359,15 +5673,24 @@ declare namespace window { * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 9 */ + /** + * Obtains snapshot of window + * + * @returns { Promise } Promise that returns no value. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ snapshot(): Promise; /** * Sets opacity of window * * @param { number } opacity Interval is 0.f-1.f. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5380,9 +5703,9 @@ declare namespace window { * Sets scale options of window. * * @param { ScaleOptions } scaleOptions scale param of window. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5395,9 +5718,9 @@ declare namespace window { * Sets rotate options of window. * * @param { RotateOptions } rotateOptions rotate param of window. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5410,9 +5733,9 @@ declare namespace window { * Sets translate options of window. * * @param { TranslateOptions } translateOptions translate param of window. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5437,9 +5760,9 @@ declare namespace window { * Sets the window blur radius. * * @param { number } radius the blur radius. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5452,9 +5775,9 @@ declare namespace window { * Sets the window backdrop blur radius. * * @param { number } radius the blur radius. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5467,9 +5790,9 @@ declare namespace window { * Sets the window backdrop blur style. * * @param { BlurStyle } blurStyle the specified blur style. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5485,9 +5808,9 @@ declare namespace window { * @param { string } color the color of the shadow. * @param { number } offsetX the offset of the shadow on the x-axis. * @param { number } offsetY the offset of the shadow on the y-axis. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5500,9 +5823,9 @@ declare namespace window { * Sets corner radius. * * @param { number } cornerRadius the corner radius. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -5515,7 +5838,7 @@ declare namespace window { * Raise app sub window to app top * * @param { AsyncCallback } callback - The callback of raiseToAppTop - * @throws { BusinessError } 201 - Permission verification failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5530,7 +5853,7 @@ declare namespace window { * Raise app sub window to app top * * @returns { Promise } - The promise returned by the function - * @throws { BusinessError } 201 - Permission verification failed. + * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5546,14 +5869,28 @@ declare namespace window { * * @param { number } ratio - The aspect ratio of window except decoration * @param { AsyncCallback } callback - The callback of setAspectRatio. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ + /** + * Sets the aspect ratio of window + * + * @param { number } ratio - The aspect ratio of window except decoration + * @param { AsyncCallback } callback - The callback of setAspectRatio. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300004 - Unauthorized operation. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ setAspectRatio(ratio: number, callback: AsyncCallback): void; /** @@ -5561,14 +5898,28 @@ declare namespace window { * * @param { number } ratio - The aspect ratio of window except decoration * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ + /** + * Sets the aspect ratio of window + * + * @param { number } ratio - The aspect ratio of window except decoration + * @returns { Promise } - The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300004 - Unauthorized operation. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ setAspectRatio(ratio: number): Promise; /** @@ -5580,6 +5931,16 @@ declare namespace window { * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ + /** + * Resets the aspect ratio of window + * + * @param { AsyncCallback } callback - The callback of setAspectRatio. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300004 - Unauthorized operation. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ resetAspectRatio(callback: AsyncCallback): void; /** @@ -5591,6 +5952,16 @@ declare namespace window { * @syscap SystemCapability.WindowManager.WindowManager.Core * @since 10 */ + /** + * Resets the aspect ratio of window + * + * @returns { Promise } - The promise returned by the function. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300004 - Unauthorized operation. + * @syscap SystemCapability.WindowManager.WindowManager.Core + * @atomicservice + * @since 12 + */ resetAspectRatio(): Promise; /** @@ -5600,7 +5971,7 @@ declare namespace window { * @param { AsyncCallback } callback - The callback of setWaterMarkFlag. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. - * @throws { BusinessError } 1300008 - The operation is on invalid display. + * @throws { BusinessError } 1300008 - The display device is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 10 @@ -5614,7 +5985,7 @@ declare namespace window { * @returns { Promise } - The promise returned by the function * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. - * @throws { BusinessError } 1300008 - The operation is on invalid display. + * @throws { BusinessError } 1300008 - The display device is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core * @systemapi Hide this for inner system use. * @since 10 @@ -5626,9 +5997,9 @@ declare namespace window { * * @param { number } windowId - Indicates target window id. * @param { AsyncCallback } callback - The callback of raiseAboveTarget. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible cause: Mandatory parameters are left unspecified. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5644,9 +6015,9 @@ declare namespace window { * * @param { number } windowId - Indicates target window id. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. * @throws { BusinessError } 401 - Parameter error. Possible cause: Mandatory parameters are left unspecified. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5662,10 +6033,10 @@ declare namespace window { * * @param { boolean } enable - Disable app sub window to raise itself by by click if false. * @param { AsyncCallback } callback - The callback of setRaiseByClickEnabled. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5681,10 +6052,10 @@ declare namespace window { * * @param { boolean } enable - Disable app sub window to raise itself by by click if false. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5699,36 +6070,59 @@ declare namespace window { * Minimize app main window and hide app subWindow. * * @param { AsyncCallback } callback - The callback of Minimize. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Minimize app main window and hide app subWindow. + * + * @param { AsyncCallback } callback - The callback of Minimize. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ minimize(callback: AsyncCallback): void; /** * Minimize app main window and hide app subWindow. * * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Minimize app main window and hide app subWindow. + * + * @returns { Promise } - The promise returned by the function. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ minimize(): Promise; /** * Maximize app main window. * * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ maximize(): Promise; @@ -5738,10 +6132,10 @@ declare namespace window { * * @param { boolean } enable - Disable window to resize by drag if false. * @param { AsyncCallback } callback - The callback of setResizeByDragEnabled. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5754,10 +6148,10 @@ declare namespace window { * * @param { boolean } enable - Disable window to resize by drag if false. * @param { AsyncCallback } callback - The callback of setResizeByDragEnabled. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -5771,10 +6165,10 @@ declare namespace window { * * @param { boolean } enable - Disable window to resize by drag if false. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -5788,10 +6182,10 @@ declare namespace window { * * @param { boolean } shouldHide - Hide the non-system floating windows if true, otherwise means the opposite. * @param { AsyncCallback } callback - The callback of hideNonSystemFloatingWindows. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5806,10 +6200,10 @@ declare namespace window { * * @param { boolean } shouldHide - Hide the non-system floating windows if true, otherwise means the opposite. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -5823,11 +6217,21 @@ declare namespace window { * Get the window limits of current window. * * @returns { WindowLimits } - The limits of window. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Get the window limits of current window. + * + * @returns { WindowLimits } - The limits of window. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ getWindowLimits(): WindowLimits; /** @@ -5835,16 +6239,32 @@ declare namespace window { * * @param { WindowLimits } windowLimits - window limits of the window. * @returns { Promise } - Promise is used to return the limits of window. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Set the window limits of a window. + * + * @param { WindowLimits } windowLimits - window limits of the window. + * @returns { Promise } - Promise is used to return the limits of window. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300003 - This window manager service works abnormally. + * @throws { BusinessError } 1300004 - Unauthorized operation. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ setWindowLimits(windowLimits: WindowLimits): Promise; /** @@ -5852,10 +6272,10 @@ declare namespace window { * * @param { boolean } enable - Enable the single frame composer if true, otherwise means the opposite. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @systemapi Hide this for inner system use. @@ -5867,40 +6287,77 @@ declare namespace window { * When get focused, keep the keyboard created by other windows, support system window and app subwindow. * * @param { boolean } keepKeyboardFlag - keep the keyboard if true, otherwise means the opposite. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * When get focused, keep the keyboard created by other windows, support system window and app subwindow. + * + * @param { boolean } keepKeyboardFlag - keep the keyboard if true, otherwise means the opposite. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300004 - Unauthorized operation. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ keepKeyboardOnFocus(keepKeyboardFlag: boolean): void; /** * Recover app main window. * * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300001 - Repeated operation. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Recover app main window. + * + * @returns { Promise } - The promise returned by the function. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300001 - Repeated operation. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ recover(): Promise; /** * Set the visibility of the window decor. * * @param { boolean } - Enable the decor visible if true, otherwise means the opposite. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Set the visibility of the window decor. + * + * @param { boolean } - Enable the decor visible if true, otherwise means the opposite. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @throws { BusinessError } 1300004 - Unauthorized operation. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ setWindowDecorVisible(isVisible: boolean): void; /** @@ -5908,12 +6365,13 @@ declare namespace window { * * @param { boolean } - Enable the window modal if true, otherwise means the opposite. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ setSubWindowModal(isModal: boolean): Promise; @@ -5922,25 +6380,48 @@ declare namespace window { * Set the height of the window decor. * * @param { number } - The height of window decor. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Set the height of the window decor. + * + * @param { number } - The height of window decor. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ setWindowDecorHeight(height: number): void; /** * Get the height of the window decor. * * @returns { number } - The height of window decor. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Get the height of the window decor. + * + * @returns { number } - The height of window decor. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ getWindowDecorHeight(): number; /** @@ -5949,10 +6430,10 @@ declare namespace window { * If the window area changes, you need to reset it. * * @param { Array } rects - Touchable areas. The maximum size cannot exceed 10, touchable area cannot exceed the window's area. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -5965,11 +6446,21 @@ declare namespace window { * Get the area of window title buttons. * * @returns { TitleButtonRect } - The area of window title buttons. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Get the area of window title buttons. + * + * @returns { TitleButtonRect } - The area of window title buttons. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ getTitleButtonRect(): TitleButtonRect; /** @@ -5978,10 +6469,10 @@ declare namespace window { * @param { boolean } isMaximizeVisible - Display maximize button if true, or hide maximize button if false. * @param { boolean } isMinimizeVisible - Display minimize button if true, or hide minimize button if false. * @param { boolean } isSplitVisible - Display split button if true, or hide split button if false. - * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300004 - Unauthorized operation. * @syscap SystemCapability.Window.SessionManager @@ -5998,6 +6489,7 @@ declare namespace window { * @throws {BusinessError} 1300002 - This window state is abnormal. * @throws {BusinessError} 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ enableLandscapeMultiWindow(): Promise; @@ -6010,6 +6502,7 @@ declare namespace window { * @throws {BusinessError} 1300002 - This window state is abnormal. * @throws {BusinessError} 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ disableLandscapeMultiWindow(): Promise; @@ -6019,14 +6512,28 @@ declare namespace window { * * @param { 'windowTitleButtonRectChange' } type - The value is fixed at 'windowTitleButtonRectChange', indicating the title buttons area change event. * @param { Callback } callback - Callback used to return the current title buttons area. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Register the callback of title buttons area change. + * + * @param { 'windowTitleButtonRectChange' } type - The value is fixed at 'windowTitleButtonRectChange', indicating the title buttons area change event. + * @param { Callback } callback - Callback used to return the current title buttons area. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ on(type: 'windowTitleButtonRectChange', callback: Callback): void; /** @@ -6034,13 +6541,26 @@ declare namespace window { * * @param { 'windowTitleButtonRectChange' } type - The value is fixed at 'windowTitleButtonRectChange', indicating the title buttons area change event. * @param { Callback } callback - Callback used to return the current title buttons area. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @syscap SystemCapability.Window.SessionManager * @since 11 */ + /** + * Unregister the callback of title buttons area change. + * + * @param { 'windowTitleButtonRectChange' } type - The value is fixed at 'windowTitleButtonRectChange', indicating the title buttons area change event. + * @param { Callback } callback - Callback used to return the current title buttons area. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. + * @throws { BusinessError } 1300002 - This window state is abnormal. + * @syscap SystemCapability.Window.SessionManager + * @atomicservice + * @since 12 + */ off(type: 'windowTitleButtonRectChange', callback?: Callback): void; /** @@ -6048,12 +6568,13 @@ declare namespace window { * * @param { Array> } windowMask - The mask of window. The value of the array is 0 and 1, the other number is illegal value. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ setWindowMask(windowMask: Array>): Promise; @@ -6063,10 +6584,10 @@ declare namespace window { * * @param { 'windowRectChange' } type - The value is fixed at 'windowRectChange', indicating the window rect change event. * @param { Callback } callback - Callback used to return the RectChangeOptions. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -6080,9 +6601,9 @@ declare namespace window { * * @param { 'windowRectChange' } type - The value is fixed at 'windowRectChange', indicating the window rect change event. * @param { Callback } callback - Callback used to return the RectChangeOptions. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager @@ -6096,13 +6617,14 @@ declare namespace window { * * @param { number } grayScale - The value of gray scale. * @returns { Promise } - The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.Window.SessionManager + * @atomicservice * @since 12 */ setWindowGrayScale(grayScale: number): Promise; @@ -6111,7 +6633,8 @@ declare namespace window { * Set whether to enable immersive mode. * * @param { boolean } enabled - The value true means to enable immersive mode, and false means the opposite. - * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @throws { BusinessError } 1300004 - Unauthorized operation. @@ -6316,6 +6839,15 @@ declare namespace window { * @since 12 */ isModal?: boolean; + /** + * Indicates whether subwindow is topmost + * + * @type { ?boolean } + * @syscap SystemCapability.Window.SessionManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + isTopmost?: boolean; } /** * WindowStage @@ -6531,7 +7063,7 @@ declare namespace window { * @param { SubWindowOptions } options - options of sub window creation * @returns { Promise } Promise used to return the subwindow. * @throws { BusinessError } 401 - Parameter error. Possible cause: Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.Window.SessionManager @@ -6607,8 +7139,8 @@ declare namespace window { * @param { string } path Path of the page to which the content will be loaded * @param { LocalStorage } storage The data object shared within the content instance loaded by the window * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6621,8 +7153,8 @@ declare namespace window { * @param { string } path Path of the page to which the content will be loaded * @param { LocalStorage } storage The data object shared within the content instance loaded by the window * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6636,8 +7168,8 @@ declare namespace window { * @param { string } path Path of the page to which the content will be loaded * @param { LocalStorage } storage The data object shared within the content instance loaded by the window * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6653,8 +7185,8 @@ declare namespace window { * @param { string } path of the page to which the content will be loaded * @param { LocalStorage } storage The data object shared within the content instance loaded by the window * @returns { Promise } - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6667,8 +7199,8 @@ declare namespace window { * @param { string } path of the page to which the content will be loaded * @param { LocalStorage } storage The data object shared within the content instance loaded by the window * @returns { Promise } - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6682,8 +7214,8 @@ declare namespace window { * @param { string } path of the page to which the content will be loaded * @param { LocalStorage } storage The data object shared within the content instance loaded by the window * @returns { Promise } - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6698,8 +7230,8 @@ declare namespace window { * * @param { string } path of the page to which the content will be loaded * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6711,8 +7243,8 @@ declare namespace window { * * @param { string } path of the page to which the content will be loaded * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6725,8 +7257,8 @@ declare namespace window { * * @param { string } path of the page to which the content will be loaded * @param { AsyncCallback } callback Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6743,8 +7275,8 @@ declare namespace window { * @param { string } name - name of the page to which the content will be loaded. * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6760,8 +7292,8 @@ declare namespace window { * * @param { string } name - name of the page to which the content will be loaded. * @param { AsyncCallback } callback - Callback used to return the result. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6778,8 +7310,8 @@ declare namespace window { * @param { string } name - name of the page to which the content will be loaded. * @param { LocalStorage } storage - The data object shared within the content instance loaded by the window. * @returns { Promise } Promise that returns no value. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300003 - This window manager service works abnormally. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6795,9 +7327,9 @@ declare namespace window { * * @param { 'windowStageEvent' } eventType The value is fixed at 'windowStageEvent', indicating the window stage lifecycle change event. * @param { Callback } callback Callback used to return the window stage lifecycle state. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6809,9 +7341,9 @@ declare namespace window { * * @param { 'windowStageEvent' } eventType The value is fixed at 'windowStageEvent', indicating the window stage lifecycle change event. * @param { Callback } callback Callback used to return the window stage lifecycle state. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6824,9 +7356,9 @@ declare namespace window { * * @param { 'windowStageEvent' } eventType The value is fixed at 'windowStageEvent', indicating the window stage lifecycle change event. * @param { Callback } callback Callback used to return the window stage lifecycle state. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6841,8 +7373,8 @@ declare namespace window { * * @param { 'windowStageEvent' } eventType The value is fixed at 'windowStageEvent', indicating the window stage lifecycle change event. * @param { Callback } callback Callback used to return the window stage lifecycle state. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6854,8 +7386,8 @@ declare namespace window { * * @param { 'windowStageEvent' } eventType The value is fixed at 'windowStageEvent', indicating the window stage lifecycle change event. * @param { Callback } callback Callback used to return the window stage lifecycle state. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6868,8 +7400,8 @@ declare namespace window { * * @param { 'windowStageEvent' } eventType The value is fixed at 'windowStageEvent', indicating the window stage lifecycle change event. * @param { Callback } callback Callback used to return the window stage lifecycle state. - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter types; - * 2.Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Incorrect parameter types; + * 2. Parameter verification failed. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6896,8 +7428,8 @@ declare namespace window { * Sets whether can show on lock screen or not * * @param { boolean } showOnLockScreen can show on lock screen if true, or not if false - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.WindowManager.WindowManager.Core @@ -6911,9 +7443,9 @@ declare namespace window { * Set whether to use default density. * * @param { boolean } enabled - Use default density if true, or follow system density change if false - * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types. - * @throws { BusinessError } 801 - Capability not supported on this device. + * @throws { BusinessError } 401 - Parameter error. Possible cause: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types. + * @throws { BusinessError } 801 - Capability not supported. Failed to call the API due to limited device capabilities. * @throws { BusinessError } 1300002 - This window state is abnormal. * @throws { BusinessError } 1300005 - This window stage is abnormal. * @syscap SystemCapability.Window.SessionManager diff --git a/api/@ohos.worker.d.ts b/api/@ohos.worker.d.ts index c608673fa31ba37130fa47c0d798386b0494f736..81d72e143bc33eabbd1a9eb3fafeffee383e1758 100644 --- a/api/@ohos.worker.d.ts +++ b/api/@ohos.worker.d.ts @@ -137,6 +137,14 @@ export interface Event { * @crossplatform * @since 10 */ + /** + * Type of the Event. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ readonly type: string; /** @@ -152,6 +160,14 @@ export interface Event { * @crossplatform * @since 10 */ + /** + * Timestamp(accurate to millisecond) when the event is created. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ readonly timeStamp: number; } @@ -294,13 +310,13 @@ export interface ErrorEvent extends Event { } /** - * @typedef MessageEvent + * @typedef MessageEvent * Holds the data transferred between worker threads. * @syscap SystemCapability.Utils.Lang * @since 7 */ /** - * @typedef MessageEvent + * @typedef MessageEvent * Holds the data transferred between worker threads. * @syscap SystemCapability.Utils.Lang * @crossplatform @@ -499,6 +515,14 @@ export interface WorkerEventListener { * @crossplatform * @since 10 */ +/** + * Type of message, only "message" and "messageerror". + * + * @typedef { 'message' | 'messageerror' } + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @since 12 + */ type MessageType = 'message' | 'messageerror'; /** @@ -622,6 +646,22 @@ export interface WorkerEventTarget { * @crossplatform * @since 11 */ + /** + * Adds an event listener to the worker. + * + * @param { string } type - type Type of the event to listen for. + * @param { WorkerEventListener } listener - listener Callback to invoke when an event of the specified type occurs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types; + * 3.Parameter verification failed. + * @throws { BusinessError } 10200004 - Worker instance is not running. + * @throws { BusinessError } 10200005 - The invoked API is not supported in workers. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ addEventListener(type: string, listener: WorkerEventListener): void; /** * Handle the event defined for the worker. @@ -650,6 +690,21 @@ export interface WorkerEventTarget { * @crossplatform * @since 10 */ + /** + * Handle the event defined for the worker. + * + * @param { Event } event - event Event to dispatch. + * @returns { boolean } + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types; + * 3.Parameter verification failed. + * @throws { BusinessError } 10200004 - Worker instance is not running. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ dispatchEvent(event: Event): boolean; /** * Remove an event defined for the worker. @@ -678,6 +733,21 @@ export interface WorkerEventTarget { * @crossplatform * @since 10 */ + /** + * Remove an event defined for the worker. + * + * @param { string } type - type Type of the event for which the event listener is cancelled. + * @param { WorkerEventListener } [callback] - callback Callback of the event listener to remove. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; + * 2.Incorrect parameter types; + * 3.Parameter verification failed. + * @throws { BusinessError } 10200004 - Worker instance is not running. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ removeEventListener(type: string, callback?: WorkerEventListener): void; /** * Remove all event listeners for the worker. @@ -694,6 +764,15 @@ export interface WorkerEventTarget { * @crossplatform * @since 10 */ + /** + * Remove all event listeners for the worker. + * + * @throws { BusinessError } 10200004 - Worker instance is not running. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ removeAllListener(): void; } diff --git a/api/@ohos.zlib.d.ts b/api/@ohos.zlib.d.ts index ae69d7c98f7f8c80c0fff3eead12e3640d0f9cf2..a4b1cb6e14688b57d55072e08d303bd4783877b3 100644 --- a/api/@ohos.zlib.d.ts +++ b/api/@ohos.zlib.d.ts @@ -1038,7 +1038,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 900001 - The input source file is invalid. * @throws { BusinessError } 900002 - The input destination file is invalid. - * @throws { BusinessError } 900003 - The input source file is not ZIP format or damaged. + * @throws { BusinessError } 900003 - The input source file is not in ZIP format or is damaged. * @syscap SystemCapability.BundleManager.Zlib * @since 10 */ @@ -1052,7 +1052,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 900001 - The input source file is invalid. * @throws { BusinessError } 900002 - The input destination file is invalid. - * @throws { BusinessError } 900003 - The input source file is not ZIP format or damaged. + * @throws { BusinessError } 900003 - The input source file is not in ZIP format or is damaged. * @syscap SystemCapability.BundleManager.Zlib * @crossplatform * @atomicservice @@ -1069,7 +1069,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 900001 - The input source file is invalid. * @throws { BusinessError } 900002 - The input destination file is invalid. - * @throws { BusinessError } 900003 - The input source file is not ZIP format or damaged. + * @throws { BusinessError } 900003 - The input source file is not in ZIP format or is damaged. * @syscap SystemCapability.BundleManager.Zlib * @since 10 */ @@ -1082,7 +1082,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 900001 - The input source file is invalid. * @throws { BusinessError } 900002 - The input destination file is invalid. - * @throws { BusinessError } 900003 - The input source file is not ZIP format or damaged. + * @throws { BusinessError } 900003 - The input source file is not in ZIP format or is damaged. * @syscap SystemCapability.BundleManager.Zlib * @crossplatform * @atomicservice @@ -1113,7 +1113,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 900001 - The input source file is invalid. * @throws { BusinessError } 900002 - The input destination file is invalid. - * @throws { BusinessError } 900003 - The input source file is not ZIP format or damaged. + * @throws { BusinessError } 900003 - The input source file is not in ZIP format or is damaged. * @syscap SystemCapability.BundleManager.Zlib * @since 10 */ @@ -1127,7 +1127,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 900001 - The input source file is invalid. * @throws { BusinessError } 900002 - The input destination file is invalid. - * @throws { BusinessError } 900003 - The input source file is not ZIP format or damaged. + * @throws { BusinessError } 900003 - The input source file is not in ZIP format or is damaged. * @syscap SystemCapability.BundleManager.Zlib * @crossplatform * @atomicservice @@ -1142,7 +1142,7 @@ declare namespace zlib { * @returns { Promise } Returns the original size of the compressed file. * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 900001 - The input source file is invalid. - * @throws { BusinessError } 900003 - The input source file is not ZIP format or damaged. + * @throws { BusinessError } 900003 - The input source file is not in ZIP format or is damaged. * @syscap SystemCapability.BundleManager.Zlib * @crossplatform * @atomicservice @@ -1225,8 +1225,8 @@ declare namespace zlib { * @param { number } adler - Initial value of Adler32 checksum. * @param { ArrayBuffer } buf - Calculate checksum data buffer. * @returns { Promise } Return the updated checksum. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. Possible causes: 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1240,8 +1240,8 @@ declare namespace zlib { * @param { number } adler2 - The second Adler32 checksum. * @param { number } len2 - The length of the data block associated with the second Adler32 checksum. * @returns { Promise } Returns the Adler-32 checksum. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. Possible causes: 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1254,8 +1254,8 @@ declare namespace zlib { * @param { number } crc - Initial value of CRC-32 checksum. * @param { ArrayBuffer } buf - Calculate checksum data buffer. * @returns { Promise } Return the updated CRC-32. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. Possible causes: 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1269,8 +1269,8 @@ declare namespace zlib { * @param { number } crc2 - The second CRC-32 checksum. * @param { number } len2 - The length of the data block associated with the second CRC-32 checksum. * @returns { Promise } Returns the CRC-32 check value. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. Possible causes: 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1283,8 +1283,8 @@ declare namespace zlib { * @param { number } crc - Initial value of CRC-64 checksum. * @param { ArrayBuffer } buf - Calculate checksum data buffer. * @returns { Promise } Return the updated CRC-64. - * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. Possible causes: 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + *
    2. Incorrect parameter types; 3. Parameter verification failed. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1405,6 +1405,7 @@ declare namespace zlib { * @returns { Promise } Return ReturnStatus and total sizeof the destination buffer. * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17800004 - ZStream error. * @throws { BusinessError } 17800007 - Buffer error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice @@ -1452,6 +1453,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17800005 - Data error. + * @throws { BusinessError } 17800007 - Buffer error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1473,22 +1475,6 @@ declare namespace zlib { */ inflateValidate(strm: ZStream, check: number): Promise; - /** - * Used to modify the sane flag in the structure. - * - * @param { ZStream } strm - Object to structure z_stream. - * @param { number } subvert - Whether to subvert the internal sane logo. - * @returns { Promise } Return ReturnStatus the specific meaning is defined as enum. - * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17800004 - ZStream error. - * @throws { BusinessError } 17800005 - Data error. - * @syscap SystemCapability.BundleManager.Zlib - * @atomicservice - * @since 12 - */ - inflateUndermine(strm: ZStream, subvert: number): Promise; - /** * Find a synchronization point for the current decompressed stream. * @@ -1512,6 +1498,7 @@ declare namespace zlib { * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17800004 - ZStream error. * @throws { BusinessError } 17800005 - Data error. + * @throws { BusinessError } 17800007 - Buffer error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1527,6 +1514,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17800004 - ZStream error. + * @throws { BusinessError } 17800005 - Data error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1725,11 +1713,12 @@ declare namespace zlib { * Initialize the internal stream state for decompression using inflateBack() calls. * * @param { ZStream } strm - Object to structure z_stream. - * @param { number } windowBits - Parameter is interpreted the same as it is for inflateInit2. + * @param { number } windowBits - Parameter is interpreted the same as it is for inflateInit2. The value range is between 8~15. * @param { ArrayBuffer } window - The preset sliding window buffer. * @returns { Promise } Return ReturnStatus the specific meaning is defined as enum. * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17800004 - ZStream error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -1816,7 +1805,8 @@ declare namespace zlib { * @atomicservice * @since 12 */ - deflateInit2(strm: ZStream, level: CompressLevel, method: CompressMethod, windowBits: number, memLevel: MemLevel, strategy: CompressStrategy): Promise; + deflateInit2(strm: ZStream, level: CompressLevel, method: CompressMethod, windowBits: number, + memLevel: MemLevel, strategy: CompressStrategy): Promise; /** * Compresses as much data as possible, and stops when the input buffer becomes empty or the output buffer becomes full. @@ -1827,6 +1817,7 @@ declare namespace zlib { * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 17800004 - ZStream error. + * @throws { BusinessError } 17800007 - Buffer error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -2000,7 +1991,7 @@ declare namespace zlib { * Inserts bits in the deflate output stream. * * @param { ZStream } strm - Object to structure z_stream. - * @param { number } bits - The number of bits to be inserted. + * @param { number } bits - The number of bits to be inserted. The value range is between 0~16. * @param { number } value - The bit value corresponding to the number of bits. * @returns { Promise } Return ReturnStatus the specific meaning is defined as enum. * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; @@ -2031,7 +2022,7 @@ declare namespace zlib { * @returns { Promise } * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17800002 - No such file or directory. + * @throws { BusinessError } 17800002 - No such file or access mode error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -2045,6 +2036,7 @@ declare namespace zlib { * @returns { Promise } Returns 0 on success. * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 17800009 - Internal structure error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -2059,7 +2051,7 @@ declare namespace zlib { * @returns { Promise } * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17800002 - No such file or directory. + * @throws { BusinessError } 17800002 - No such file or access mode error. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -2091,6 +2083,7 @@ declare namespace zlib { * * @returns { Promise } Return ReturnStatus the specific meaning is defined as enum. * @throws { BusinessError } 17800004 - ZStream error. + * @throws { BusinessError } 17800006 - Memory allocation failed. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -2180,6 +2173,7 @@ declare namespace zlib { * * @returns { Promise } Return ReturnStatus the specific meaning is defined as enum. * @throws { BusinessError } 17800004 - ZStream error. + * @throws { BusinessError } 17800006 - Memory allocation failed. * @syscap SystemCapability.BundleManager.Zlib * @atomicservice * @since 12 @@ -2336,21 +2330,6 @@ declare namespace zlib { */ gzprintf(format: string, ...args: Array): Promise; - /** - * Open gzip compressed file with wide character path name and mode. - * - * @param { string } widePath - A wide character path name. - * @param { string } mode - Specify the file opening method. - * @returns { Promise } - * @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified; - * 2. Incorrect parameter types; 3. Parameter verification failed. - * @throws { BusinessError } 17800010 - System architecture error, compiling with _WIN32. - * @syscap SystemCapability.BundleManager.Zlib - * @atomicservice - * @since 12 - */ - gzopenw(widePath: string, mode: string): Promise; - /** * Return the current compressed (actual) read or write offset of file. * diff --git a/api/@system.fetch.d.ts b/api/@system.fetch.d.ts index 6bfea2dff398e40757c503ad89e595cf545a27be..a01a6d208e6cf64b81c89077b2bcb1387ce80732 100644 --- a/api/@system.fetch.d.ts +++ b/api/@system.fetch.d.ts @@ -13,6 +13,11 @@ * limitations under the License. */ +/** + * @file + * @kit NetworkKit + */ + /** * This module provides the Fetch Response. * @interface FetchResponse diff --git a/api/@system.network.d.ts b/api/@system.network.d.ts index 34b3eff36350adc66576bdf0a09d5025e9b703ab..ce7067e68ec792f1a7b436a2a5c041ac1fa5361d 100644 --- a/api/@system.network.d.ts +++ b/api/@system.network.d.ts @@ -13,6 +13,11 @@ * limitations under the License. */ +/** + * @file + * @kit NetworkKit + */ + /** * This module provides the Network Response. * @interface NetworkResponse diff --git a/api/application/AbilityDelegator.d.ts b/api/application/AbilityDelegator.d.ts index 98aa3130bca732e33c046eaa7eab6b3490278e9f..b2992cad1b55f922f11e5e6edf7b2890478f6bb6 100644 --- a/api/application/AbilityDelegator.d.ts +++ b/api/application/AbilityDelegator.d.ts @@ -57,7 +57,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object * @param { AsyncCallback } callback - The callback of addAbilityMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -67,7 +67,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object * @param { AsyncCallback } callback - The callback of addAbilityMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -78,7 +78,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object * @param { AsyncCallback } callback - The callback of addAbilityMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -92,7 +92,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -102,7 +102,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -113,7 +113,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -126,7 +126,7 @@ export interface AbilityDelegator { * Add an AbilityMonitor object for monitoring the lifecycle state changes of the specified ability in this process. * * @param { AbilityMonitor } monitor - AbilityMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -136,7 +136,7 @@ export interface AbilityDelegator { * Add an AbilityMonitor object for monitoring the lifecycle state changes of the specified ability in this process. * * @param { AbilityMonitor } monitor - AbilityMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -150,7 +150,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback of addAbilityStageMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -160,7 +160,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback of addAbilityStageMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -171,7 +171,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback of addAbilityStageMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -185,7 +185,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -195,7 +195,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -206,7 +206,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -219,7 +219,7 @@ export interface AbilityDelegator { * Add an AbilityStageMonitor object for monitoring the lifecycle state changes of the specified abilityStage in this process. * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -229,7 +229,7 @@ export interface AbilityDelegator { * Add an AbilityStageMonitor object for monitoring the lifecycle state changes of the specified abilityStage in this process. * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - AddAbilityStageMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -243,7 +243,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { AsyncCallback } callback - The callback of removeAbilityMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -253,7 +253,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { AsyncCallback } callback - The callback of removeAbilityMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -264,7 +264,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { AsyncCallback } callback - The callback of removeAbilityMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -278,7 +278,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -288,7 +288,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -299,7 +299,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -312,7 +312,7 @@ export interface AbilityDelegator { * Remove a specified AbilityMonitor object from the application memory. * * @param { AbilityMonitor } monitor - AbilityMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -322,7 +322,7 @@ export interface AbilityDelegator { * Remove a specified AbilityMonitor object from the application memory. * * @param { AbilityMonitor } monitor - AbilityMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -336,7 +336,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback of removeAbilityStageMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -346,7 +346,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback of removeAbilityStageMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -357,7 +357,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback of removeAbilityStageMonitor. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -371,7 +371,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -381,7 +381,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -392,7 +392,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -405,7 +405,7 @@ export interface AbilityDelegator { * Remove a specified AbilityStageMonitor object from the application memory. * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -415,7 +415,7 @@ export interface AbilityDelegator { * Remove a specified AbilityStageMonitor object from the application memory. * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - RemoveAbilityStageMonitorSync failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -429,7 +429,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -439,7 +439,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -450,7 +450,7 @@ export interface AbilityDelegator { * * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -465,7 +465,7 @@ export interface AbilityDelegator { * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { number } timeout - Maximum wait time, in milliseconds. * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -476,7 +476,7 @@ export interface AbilityDelegator { * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { number } timeout - Maximum wait time, in milliseconds. * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -488,7 +488,7 @@ export interface AbilityDelegator { * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { number } timeout - Maximum wait time, in milliseconds. * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -503,7 +503,7 @@ export interface AbilityDelegator { * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { number } [timeout] - Maximum wait time, in milliseconds. * @returns { Promise } Returns the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -514,7 +514,7 @@ export interface AbilityDelegator { * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { number } [timeout] - Maximum wait time, in milliseconds. * @returns { Promise } Returns the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -526,7 +526,7 @@ export interface AbilityDelegator { * @param { AbilityMonitor } monitor - AbilityMonitor object. * @param { number } [timeout] - Maximum wait time, in milliseconds. * @returns { Promise } Returns the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -540,7 +540,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback is used to return the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -550,7 +550,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback is used to return the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -561,7 +561,7 @@ export interface AbilityDelegator { * * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { AsyncCallback } callback - The callback is used to return the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -576,7 +576,7 @@ export interface AbilityDelegator { * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { number } timeout - Maximum wait time, in milliseconds. * @param { AsyncCallback } callback - The callback is used to return the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -587,7 +587,7 @@ export interface AbilityDelegator { * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { number } timeout - Maximum wait time, in milliseconds. * @param { AsyncCallback } callback - The callback is used to return the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -599,7 +599,7 @@ export interface AbilityDelegator { * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { number } timeout - Maximum wait time, in milliseconds. * @param { AsyncCallback } callback - The callback is used to return the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -614,7 +614,7 @@ export interface AbilityDelegator { * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { number } [timeout] - Maximum wait time, in milliseconds. * @returns { Promise } Returns the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -625,7 +625,7 @@ export interface AbilityDelegator { * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { number } [timeout] - Maximum wait time, in milliseconds. * @returns { Promise } Returns the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -637,7 +637,7 @@ export interface AbilityDelegator { * @param { AbilityStageMonitor } monitor - AbilityStageMonitor object. * @param { number } [timeout] - Maximum wait time, in milliseconds. * @returns { Promise } Returns the AbilityStage object. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - WaitAbilityStageMonitor failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -677,7 +677,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The Ability object. * @returns { number } Returns the state of the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 */ @@ -686,7 +686,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The Ability object. * @returns { number } Returns the state of the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform * @since 10 @@ -696,7 +696,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The Ability object. * @returns { number } Returns the state of the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform * @atomicservice @@ -708,7 +708,7 @@ export interface AbilityDelegator { * Obtain the ability that is currently being displayed in this process. * * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - GetCurrentTopAbility failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -717,7 +717,7 @@ export interface AbilityDelegator { * Obtain the ability that is currently being displayed in this process. * * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - GetCurrentTopAbility failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -727,7 +727,7 @@ export interface AbilityDelegator { * Obtain the ability that is currently being displayed in this process. * * @param { AsyncCallback } callback - The callback is used to return the Ability object. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - GetCurrentTopAbility failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -770,7 +770,7 @@ export interface AbilityDelegator { * * @param { Want } want - Indicates the ability to start * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -792,7 +792,7 @@ export interface AbilityDelegator { * * @param { Want } want - Indicates the ability to start * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -817,7 +817,7 @@ export interface AbilityDelegator { * * @param { Want } want - Indicates the ability to start * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -845,7 +845,7 @@ export interface AbilityDelegator { * * @param { Want } want - Indicates the ability to start * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -867,7 +867,7 @@ export interface AbilityDelegator { * * @param { Want } want - Indicates the ability to start * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -892,7 +892,7 @@ export interface AbilityDelegator { * * @param { Want } want - Indicates the ability to start * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -920,7 +920,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @param { AsyncCallback } callback - The callback of doAbilityForeground. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityForeground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -930,7 +930,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @param { AsyncCallback } callback - The callback of doAbilityForeground. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityForeground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -941,7 +941,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @param { AsyncCallback } callback - The callback of doAbilityForeground. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityForeground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -955,7 +955,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityForeground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -965,7 +965,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityForeground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -976,7 +976,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityForeground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -990,7 +990,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @param { AsyncCallback } callback - The callback of doAbilityBackground. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityBackground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -1000,7 +1000,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @param { AsyncCallback } callback - The callback of doAbilityBackground. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityBackground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1011,7 +1011,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @param { AsyncCallback } callback - The callback of doAbilityBackground. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityBackground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1025,7 +1025,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityBackground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -1035,7 +1035,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityBackground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1046,7 +1046,7 @@ export interface AbilityDelegator { * * @param { UIAbility } ability - The ability object. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - DoAbilityBackground failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1124,7 +1124,7 @@ export interface AbilityDelegator { * The total length of the log information to be printed cannot exceed 1000 characters. * * @param { string } msg - Log information. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 */ @@ -1133,7 +1133,7 @@ export interface AbilityDelegator { * The total length of the log information to be printed cannot exceed 1000 characters. * * @param { string } msg - Log information. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform * @since 10 @@ -1143,7 +1143,7 @@ export interface AbilityDelegator { * The total length of the log information to be printed cannot exceed 1000 characters. * * @param { string } msg - Log information. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform * @atomicservice @@ -1219,7 +1219,7 @@ export interface AbilityDelegator { * @param { string } msg - Log information. * @param { number } code - Result code. * @param { AsyncCallback } callback - The callback of finishTest. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - FinishTest failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -1231,7 +1231,7 @@ export interface AbilityDelegator { * @param { string } msg - Log information. * @param { number } code - Result code. * @param { AsyncCallback } callback - The callback of finishTest. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - FinishTest failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1244,7 +1244,7 @@ export interface AbilityDelegator { * @param { string } msg - Log information. * @param { number } code - Result code. * @param { AsyncCallback } callback - The callback of finishTest. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - FinishTest failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1260,7 +1260,7 @@ export interface AbilityDelegator { * @param { string } msg - Log information. * @param { number } code - Result code. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - FinishTest failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @since 9 @@ -1272,7 +1272,7 @@ export interface AbilityDelegator { * @param { string } msg - Log information. * @param { number } code - Result code. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - FinishTest failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1285,7 +1285,7 @@ export interface AbilityDelegator { * @param { string } msg - Log information. * @param { number } code - Result code. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000100 - FinishTest failed. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @crossplatform @@ -1299,7 +1299,7 @@ export interface AbilityDelegator { * @param { Record } mockList - An object with string keys and string values. The keys represent the * target path to be replaced and the values represent the path of the * mock implementation to be used for the replacement. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @atomicservice diff --git a/api/application/AbilityStateData.d.ts b/api/application/AbilityStateData.d.ts index cb3dcadc833746ceb3e72f76212da4e43a994ed8..c105d5505aeb4e3bd5975fe61b74c90b17636ef0 100644 --- a/api/application/AbilityStateData.d.ts +++ b/api/application/AbilityStateData.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2023 Huawei Device Co., Ltd. + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. * 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 @@ -105,4 +105,13 @@ export default class AbilityStateData { * @since 12 */ isAtomicService: boolean; + + /** + * The app clone index of ability instance. + * @type { ?number } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + appCloneIndex?: number; } diff --git a/api/application/AccessibilityExtensionContext.d.ts b/api/application/AccessibilityExtensionContext.d.ts index d99d4359d0031a4848c7c9b3ef60299a92ab0e63..18462e95f5d589e7d08181db1a8a456aea42e0f3 100644 --- a/api/application/AccessibilityExtensionContext.d.ts +++ b/api/application/AccessibilityExtensionContext.d.ts @@ -37,9 +37,9 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { Array } targetNames The bundle names that are interested in sending the event. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -51,9 +51,9 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { Array } targetNames The bundle names that are interested in sending the event. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -65,10 +65,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { boolean } isAccessibilityFocus Indicates whether the acquired element has an accessibility focus. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -79,8 +79,11 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * * @param { boolean } isAccessibilityFocus Indicates whether the acquired element has an accessibility focus. * @returns { Promise } - * @throws { BusinessError } 401 - Input parameter error. Possible causes: Incorrect parameter types. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * @throws { BusinessError } 401 - Input parameter error. Possible causes: + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -90,10 +93,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * Get focus element. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -105,10 +108,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { number } windowId Indicates the window ID. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -120,9 +123,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { number } windowId Indicates the window ID. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Incorrect parameter types; - * 2.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -132,10 +136,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * Get window root element. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -147,10 +151,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { number } displayId Indicates the display ID. * @param { AsyncCallback> } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -162,9 +166,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { number } displayId Indicates the display ID. * @returns { Promise> } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Incorrect parameter types; - * 2.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -174,10 +179,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * Get window list. * @param { AsyncCallback> } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -189,10 +194,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { GesturePath } gesturePath Indicates the gesture path. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 * @deprecated since 10 @@ -206,10 +211,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * @param { GesturePath } gesturePath Indicates the gesture path. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 * @deprecated since 10 @@ -222,10 +227,10 @@ export default class AccessibilityExtensionContext extends ExtensionContext { * * @param { GesturePath } gesturePath Indicates the gesture path. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 10 */ @@ -264,9 +269,9 @@ declare interface AccessibilityElement { * @param { T } attributeName Indicates the attribute name. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300004 - This property does not exist. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 @@ -282,9 +287,9 @@ declare interface AccessibilityElement { * @param { T } attributeName Indicates the attribute name. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300004 - This property does not exist. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 @@ -316,9 +321,9 @@ declare interface AccessibilityElement { * @param { object } parameters Indicates the parameters needed to execute the action. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300005 - This action is not supported. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 @@ -332,9 +337,9 @@ declare interface AccessibilityElement { * @param { object } parameters Indicates the parameters needed to execute the action. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300005 - This action is not supported. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 @@ -347,9 +352,9 @@ declare interface AccessibilityElement { * @param { string } actionName Indicates the action name. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @throws { BusinessError } 9300005 - This action is not supported. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 @@ -379,10 +384,10 @@ declare interface AccessibilityElement { * * @param { boolean } isEnable Indicates whether the screen curtain is enabled. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. - * @throws { BusinessError } 9300003 - Do not have accessibility right for this operation. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. + * @throws { BusinessError } 9300003 - No accessibility permission to perform the operation. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @systemapi * @since 12 @@ -396,9 +401,9 @@ declare interface AccessibilityElement { * @param { string } condition Indicates the specific content to be queried. * @param { AsyncCallback> } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -411,9 +416,9 @@ declare interface AccessibilityElement { * @param { string } condition Indicates the specific content to be queried. * @returns { Promise> } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -426,9 +431,9 @@ declare interface AccessibilityElement { * @param { FocusType } condition Indicates the type of focus to query. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -441,9 +446,9 @@ declare interface AccessibilityElement { * @param { FocusType } condition Indicates the type of focus to query. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -456,9 +461,9 @@ declare interface AccessibilityElement { * @param { FocusDirection } condition Indicates the direction of search focus to query. * @param { AsyncCallback } callback Indicates the listener. * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -471,9 +476,9 @@ declare interface AccessibilityElement { * @param { FocusDirection } condition Indicates the direction of search focus to query. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 9 */ @@ -486,9 +491,9 @@ declare interface AccessibilityElement { * @param { string } condition Indicates the specific content to be queried. * @returns { Promise> } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 12 */ @@ -501,9 +506,9 @@ declare interface AccessibilityElement { * @param { number } condition Indicates the specific content to be queried. * @returns { Promise } * @throws { BusinessError } 401 - Input parameter error. Possible causes: - * 1.Mandatory parameters are left unspecified; - * 2.Incorrect parameter types; - * 3.Parameter verification failed. + * 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; + * 3. Parameter verification failed. * @syscap SystemCapability.BarrierFree.Accessibility.Core * @since 12 */ diff --git a/api/application/ApplicationContext.d.ts b/api/application/ApplicationContext.d.ts index 4c9f443546bd6649a4980519cf85116d3941b9ae..8797470b3a63c1d6fbafb6caef961a5b4a13f043 100644 --- a/api/application/ApplicationContext.d.ts +++ b/api/application/ApplicationContext.d.ts @@ -61,7 +61,7 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { AbilityLifecycleCallback } callback - The ability lifecycle callback. * @returns { number } Returns the number code of the callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -72,7 +72,7 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { AbilityLifecycleCallback } callback - The ability lifecycle callback. * @returns { number } Returns the number code of the callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -84,7 +84,7 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { AbilityLifecycleCallback } callback - The ability lifecycle callback. * @returns { number } Returns the number code of the callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -99,7 +99,7 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { number } callbackId - Indicates the number code of the callback. * @param { AsyncCallback } callback - The callback of off. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -110,7 +110,7 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { number } callbackId - Indicates the number code of the callback. * @param { AsyncCallback } callback - The callback of off. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -122,7 +122,7 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { number } callbackId - Indicates the number code of the callback. * @param { AsyncCallback } callback - The callback of off. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -137,7 +137,7 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { number } callbackId - Indicates the number code of the callback. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -148,12 +148,25 @@ export default class ApplicationContext extends Context { * @param { 'abilityLifecycle' } type - abilityLifecycle. * @param { number } callbackId - Indicates the number code of the callback. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice * @since 11 */ + /** + * Unregister ability lifecycle callback. + * + * @param { 'abilityLifecycle' } type - abilityLifecycle. + * @param { number } callbackId - Indicates the number code of the callback. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @crossplatform + * @atomicservice + * @since 12 + */ off(type: 'abilityLifecycle', callbackId: number): Promise; /** @@ -162,7 +175,7 @@ export default class ApplicationContext extends Context { * @param { 'environment' } type - environment. * @param { EnvironmentCallback } callback - The environment callback. * @returns { number } Returns the number code of the callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -173,7 +186,7 @@ export default class ApplicationContext extends Context { * @param { 'environment' } type - environment. * @param { EnvironmentCallback } callback - The environment callback. * @returns { number } Returns the number code of the callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -187,7 +200,7 @@ export default class ApplicationContext extends Context { * @param { 'environment' } type - environment. * @param { number } callbackId - Indicates the number code of the callback. * @param { AsyncCallback } callback - The callback of unregisterEnvironmentCallback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -198,7 +211,7 @@ export default class ApplicationContext extends Context { * @param { 'environment' } type - environment. * @param { number } callbackId - Indicates the number code of the callback. * @param { AsyncCallback } callback - The callback of unregisterEnvironmentCallback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -212,7 +225,7 @@ export default class ApplicationContext extends Context { * @param { 'environment' } type - environment. * @param { number } callbackId - Indicates the number code of the callback. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -223,7 +236,7 @@ export default class ApplicationContext extends Context { * @param { 'environment' } type - environment. * @param { number } callbackId - Indicates the number code of the callback. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -236,7 +249,7 @@ export default class ApplicationContext extends Context { * * @param { 'applicationStateChange' } type - applicationStateChange. * @param { ApplicationStateChangeCallback } callback - The applicationStateChange callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 10 @@ -246,7 +259,7 @@ export default class ApplicationContext extends Context { * * @param { 'applicationStateChange' } type - applicationStateChange. * @param { ApplicationStateChangeCallback } callback - The applicationStateChange callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -259,7 +272,7 @@ export default class ApplicationContext extends Context { * * @param { 'applicationStateChange' } type - applicationStateChange. * @param { ApplicationStateChangeCallback } [callback] - The applicationStateChange callback. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 10 @@ -269,7 +282,7 @@ export default class ApplicationContext extends Context { * * @param { 'applicationStateChange' } type - applicationStateChange. * @param { ApplicationStateChangeCallback } [callback] - The applicationStateChange callback. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -281,7 +294,7 @@ export default class ApplicationContext extends Context { * Get information about running processes * * @returns { Promise> } Returns the array of {@link ProcessInformation}. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -292,7 +305,7 @@ export default class ApplicationContext extends Context { * Get information about running processes * * @returns { Promise> } Returns the array of {@link ProcessInformation}. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -304,7 +317,7 @@ export default class ApplicationContext extends Context { * Get information about running processes * * @returns { Promise> } Returns the array of {@link ProcessInformation}. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -319,7 +332,7 @@ export default class ApplicationContext extends Context { * Get information about running processes * * @param { AsyncCallback> } callback - The callback is used to return the array of {@link ProcessInformation}. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -330,7 +343,7 @@ export default class ApplicationContext extends Context { * Get information about running processes * * @param { AsyncCallback> } callback - The callback is used to return the array of {@link ProcessInformation}. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -342,7 +355,7 @@ export default class ApplicationContext extends Context { * Get information about running processes * * @param { AsyncCallback> } callback - The callback is used to return the array of {@link ProcessInformation}. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -357,7 +370,7 @@ export default class ApplicationContext extends Context { * Kill all processes of the application * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -367,7 +380,7 @@ export default class ApplicationContext extends Context { * Kill all processes of the application * * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -380,7 +393,7 @@ export default class ApplicationContext extends Context { * Kill all processes of the application * * @param { AsyncCallback } callback - The callback of killAllProcesses. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -390,7 +403,7 @@ export default class ApplicationContext extends Context { * Kill all processes of the application * * @param { AsyncCallback } callback - The callback of killAllProcesses. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -403,7 +416,7 @@ export default class ApplicationContext extends Context { * Set colorMode of the application * * @param { ConfigurationConstant.ColorMode } colorMode - Color mode. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -416,7 +429,7 @@ export default class ApplicationContext extends Context { * Set language of the application * * @param { string } language - Language. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -441,7 +454,7 @@ export default class ApplicationContext extends Context { * Clear up application data by app self * * @param { AsyncCallback } callback - The callback of clearUpApplicationData. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -454,8 +467,9 @@ export default class ApplicationContext extends Context { * Kill the application and does not call back the onDestroy method, then start UIAbility. * * @param { Want } want - Indicates the want name of the current app, and the ability name is UIAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000063 - The target to restart does not belong to the current app or is not a UIAbility. * @throws { BusinessError } 16000064 - Restart too frequently. Try again at least 10s later. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -464,7 +478,7 @@ export default class ApplicationContext extends Context { * @since 12 */ restartApp(want: Want): void; - + /** * Preload UIExtensionAbility. * @@ -473,7 +487,7 @@ export default class ApplicationContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -484,8 +498,8 @@ export default class ApplicationContext extends Context { * @stagemodelonly * @since 12 */ - preloadUIExtensionAbility(want: Want): Promise; - + preloadUIExtensionAbility(want: Want): Promise; + /** * Set the state about whether the application supports process cache or not. * @@ -493,14 +507,40 @@ export default class ApplicationContext extends Context { * @param { boolean } isSupported - Indicates the process cache support state. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system App. - * @throws { BusinessError } 401 - The input parameter is not a valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. - * @throws { BusinessError } 16000068 - The supported process cache state cannot be set more than once. + * @throws { BusinessError } 16000200 - The supported process cache state cannot be set more than once. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly * @since 12 */ setSupportedProcessCache(isSupported : boolean): void; + + /** + * Set font of the application + * + * @param { string } font - Font. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000050 - Internal error. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 12 + */ + setFont(font: string): void; + + /** + * Get current app clone index. + * + * @returns { number } Returns the app clone index for current app. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000071 - The MultiAppMode is not {@link APP_CLONE}. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @atomicservice + * @since 12 + */ + getCurrentAppCloneIndex(): number; } diff --git a/api/application/AutoFillRequest.d.ts b/api/application/AutoFillRequest.d.ts index f28495bafda7301a7e67202eccb66ec020645954..443036a77ab993fdb79c8cf33fe7aeaaf050d9b7 100644 --- a/api/application/AutoFillRequest.d.ts +++ b/api/application/AutoFillRequest.d.ts @@ -28,7 +28,7 @@ import type ViewData from './ViewData'; * @interface FillRequest * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ export interface FillRequest { @@ -38,7 +38,7 @@ export interface FillRequest { * @type { AutoFillType } * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ type: AutoFillType; @@ -49,7 +49,7 @@ export interface FillRequest { * @type { ViewData } * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ viewData: ViewData; @@ -60,7 +60,7 @@ export interface FillRequest { * @type { boolean } * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 12 */ isPopup: boolean; @@ -72,7 +72,7 @@ export interface FillRequest { * @interface SaveRequest * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ export interface SaveRequest { @@ -82,7 +82,7 @@ export interface SaveRequest { * @type { ViewData } * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ viewData: ViewData; @@ -94,7 +94,7 @@ export interface SaveRequest { * @interface UpdateRequest * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 12 */ export interface UpdateRequest { @@ -104,7 +104,7 @@ export interface UpdateRequest { * @type { ViewData } * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 12 */ viewData: ViewData; @@ -116,7 +116,7 @@ export interface UpdateRequest { * @interface FillResponse * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ export interface FillResponse { @@ -126,7 +126,7 @@ export interface FillResponse { * @type { ViewData } * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ viewData: ViewData; @@ -138,7 +138,7 @@ export interface FillResponse { * @interface FillRequestCallback * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ export interface FillRequestCallback { @@ -147,11 +147,11 @@ export interface FillRequestCallback { * * @param { FillResponse } response - Indicates the fill response. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - Mandatory parameters are left unspecified. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ onSuccess(response: FillResponse): void; @@ -163,7 +163,7 @@ export interface FillRequestCallback { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ onFailure(): void; @@ -175,7 +175,7 @@ export interface FillRequestCallback { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ /** @@ -183,7 +183,8 @@ export interface FillRequestCallback { * * @param { string } [fillContent] - Indicates the content to be filled in. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes:
    1.The input parameter is not valid parameter; + *
    2. Mandatory parameters are left unspecified. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi @@ -197,7 +198,7 @@ export interface FillRequestCallback { * * @param { AutoFillPopupConfig } autoFillPopupConfig - Indicates the autofill popup config. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - The input parameter is not valid parameter. + * @throws { BusinessError } 401 - Mandatory parameters are left unspecified. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi @@ -213,7 +214,7 @@ export interface FillRequestCallback { * @interface SaveRequestCallback * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ export interface SaveRequestCallback { @@ -224,7 +225,7 @@ export interface SaveRequestCallback { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ onSuccess(): void; @@ -236,7 +237,7 @@ export interface SaveRequestCallback { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ onFailure(): void; diff --git a/api/application/AutoStartupInfo.d.ts b/api/application/AutoStartupInfo.d.ts index 56ee1b2fe7a4cc86a76686dd05d109cf86d73071..3d22b346de47e4f3be108d47d362e21241748b5a 100644 --- a/api/application/AutoStartupInfo.d.ts +++ b/api/application/AutoStartupInfo.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. * 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 @@ -24,7 +24,7 @@ * @typedef AutoStartupInfo * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ export interface AutoStartupInfo { @@ -34,7 +34,7 @@ export interface AutoStartupInfo { * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ bundleName: string; @@ -45,7 +45,7 @@ export interface AutoStartupInfo { * @type { ?string } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ moduleName?: string; @@ -56,7 +56,7 @@ export interface AutoStartupInfo { * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ abilityName: string; @@ -67,10 +67,20 @@ export interface AutoStartupInfo { * @type { ?string } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ abilityTypeName?: string; + + /** + * The app clone index of ability instance. + * @type { ?number } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ + appCloneIndex?: number; } export default AutoStartupInfo; diff --git a/api/application/Context.d.ts b/api/application/Context.d.ts index 478f0b9338c3657f5d0eedd1c8613a11478c5783..fff9bd0f8f1093ab1652ea7f0843c6716b70553a 100644 --- a/api/application/Context.d.ts +++ b/api/application/Context.d.ts @@ -387,7 +387,7 @@ export default class Context extends BaseContext { * @returns { Context } Returns the application context. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -400,7 +400,7 @@ export default class Context extends BaseContext { * * @param { string } moduleName - Indicates the module name. * @returns { Context } Returns the application context. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -410,7 +410,7 @@ export default class Context extends BaseContext { * * @param { string } moduleName - Indicates the module name. * @returns { Context } Returns the application context. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -421,7 +421,7 @@ export default class Context extends BaseContext { * * @param { string } moduleName - Indicates the module name. * @returns { Context } Returns the application context. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -436,7 +436,7 @@ export default class Context extends BaseContext { * @param { string } bundleName - Indicates the bundle name. * @param { string } moduleName - Indicates the module name. * @returns { Context } Returns the application context. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -450,7 +450,7 @@ export default class Context extends BaseContext { * @param { string } bundleName - Indicates the bundle name. * @param { string } moduleName - Indicates the module name. * @returns { resmgr.ResourceManager } Returns the system HSP module resource manager. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16400001 - If the input bundleName is not system hsp. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi @@ -463,7 +463,7 @@ export default class Context extends BaseContext { * Get application context * * @returns { ApplicationContext } Returns the application context. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 9 @@ -472,7 +472,7 @@ export default class Context extends BaseContext { * Get application context * * @returns { ApplicationContext } Returns the application context. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -482,7 +482,7 @@ export default class Context extends BaseContext { * Get application context * * @returns { ApplicationContext } Returns the application context. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -496,7 +496,7 @@ export default class Context extends BaseContext { * * @param { string } dataGroupID - Indicates the groupId. * @param { AsyncCallback } callback - The callback of getGroupDir. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -507,7 +507,7 @@ export default class Context extends BaseContext { * * @param { string } dataGroupID - Indicates the groupId. * @param { AsyncCallback } callback - The callback of getGroupDir. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -521,7 +521,7 @@ export default class Context extends BaseContext { * * @param { string } dataGroupID - Indicates the groupId. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -532,7 +532,7 @@ export default class Context extends BaseContext { * * @param { string } dataGroupID - Indicates the groupId. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -550,7 +550,7 @@ export default class Context extends BaseContext { * @returns { resmgr.ResourceManager } Returns the module resource manager. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly diff --git a/api/application/FormExtensionContext.d.ts b/api/application/FormExtensionContext.d.ts index e88aa55e1d4e3b7a2adefea008c714610a7817b8..09fa662843fe3f735c5f0c3e446999357d1d8675 100644 --- a/api/application/FormExtensionContext.d.ts +++ b/api/application/FormExtensionContext.d.ts @@ -49,7 +49,8 @@ export default class FormExtensionContext extends ExtensionContext { * @param { Want } want - includes ability name, parameters and relative info sending to an ability. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16500101 - The application is not a system application. @@ -65,7 +66,8 @@ export default class FormExtensionContext extends ExtensionContext { * @param { Want } want - includes ability name, parameters and relative info sending to an ability. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. @@ -82,7 +84,8 @@ export default class FormExtensionContext extends ExtensionContext { * @param { Want } want - includes ability name, parameters and relative info sending to an ability. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16500101 - The application is not a system application. @@ -98,7 +101,8 @@ export default class FormExtensionContext extends ExtensionContext { * @param { Want } want - includes ability name, parameters and relative info sending to an ability. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - The application is not a system application. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16500050 - An IPC connection error happened. * @throws { BusinessError } 16500100 - Failed to obtain the configuration information. * @throws { BusinessError } 16501000 - An internal functional error occurred. @@ -123,7 +127,8 @@ export default class FormExtensionContext extends ExtensionContext { * @param { ConnectOptions } options - Indicates the callback of connection. * @returns { number } Returns the connection id. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -146,7 +151,8 @@ export default class FormExtensionContext extends ExtensionContext { * * @param { number } connection - the connection id returned from connectServiceExtensionAbility api. * @param { AsyncCallback } callback - The callback of disconnectServiceExtensionAbility. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.Form @@ -161,7 +167,8 @@ export default class FormExtensionContext extends ExtensionContext { * * @param { number } connection - the connection id returned from connectServiceExtensionAbility api. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.Form diff --git a/api/application/MultiAppMode.d.ts b/api/application/MultiAppMode.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..ec41b44bf7ab435f29ebd9b125faf79fb3124af7 --- /dev/null +++ b/api/application/MultiAppMode.d.ts @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit AbilityKit + */ + +/** + * Type of app multi app mode. + * @enum { number } + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @StageModelOnly + * @since 12 + */ +export enum MultiAppMode { + /** + * Indicates the type of not support app multi instance. + * + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @StageModelOnly + * @since 12 + */ + NOT_SUPPORTED = 0, + + /** + * Indicates the type of app clone. + * + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @systemapi + * @StageModelOnly + * @since 12 + */ + APP_CLONE = 2 +} \ No newline at end of file diff --git a/api/application/ProcessInformation.d.ts b/api/application/ProcessInformation.d.ts index b15774965dc45fc9f08c518047ba903e62a0e6b9..15fe488e7153adc46b63f2ed18e85c7f8d5c7f58 100644 --- a/api/application/ProcessInformation.d.ts +++ b/api/application/ProcessInformation.d.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * 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 @@ -159,4 +159,13 @@ export interface ProcessInformation { * @since 12 */ bundleType: bundleManager.BundleType; + + /** + * The app clone index of current process if app is multi app mode. + * @type { ?number } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @atomicservice + * @since 12 + */ + appCloneIndex?: number; } diff --git a/api/application/RunningAppClone.d.ts b/api/application/RunningAppClone.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..b85dcbadecc68115fad3487bede0fa195c59bc61 --- /dev/null +++ b/api/application/RunningAppClone.d.ts @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit AbilityKit + */ + +/** + * The class of single running app information. + * + * @typedef RunningAppClone + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ +export interface RunningAppClone { + /** + * The app clone index of current single app. + * + * @type { number } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + appCloneIndex: number; + + /** + * The uid of current single app. + * + * @type { number } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + uid: number; + + /** + * All pids of current single app. + * + * @type { Array } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + pids: Array; +} \ No newline at end of file diff --git a/api/application/RunningMultiAppInfo.d.ts b/api/application/RunningMultiAppInfo.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..526d45f3d0efd3aa306f0cbccc02b8698b294338 --- /dev/null +++ b/api/application/RunningMultiAppInfo.d.ts @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit AbilityKit + */ + +import { MultiAppMode } from './MultiAppMode'; +import { RunningAppClone } from './RunningAppClone'; + +/** + * The class of running multi app information. + * + * @typedef RunningMultiAppInfo + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ +export interface RunningMultiAppInfo { + + + /** + * The name of the bundle. + * + * @type { string } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + bundleName: string; + + /** + * The app multi mode. + * + * @type { MultiAppMode } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + mode: MultiAppMode; + + /** + * All running app info for bundle if mode is {@link APP_CLONE}. + * + * @type { ?Array } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @since 12 + */ + runningAppClones?: Array; +} \ No newline at end of file diff --git a/api/application/ServiceExtensionContext.d.ts b/api/application/ServiceExtensionContext.d.ts index d4b93b5bab6a414fd85388561ac86bca90debd5e..3fef077d703dd34453e1681a742a454accf230fd 100644 --- a/api/application/ServiceExtensionContext.d.ts +++ b/api/application/ServiceExtensionContext.d.ts @@ -33,7 +33,7 @@ import OpenLinkOptions from '../@ohos.app.ability.OpenLinkOptions'; * @extends ExtensionContext * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ export default class ServiceExtensionContext extends ExtensionContext { @@ -59,7 +59,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -92,7 +92,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ /** @@ -124,6 +124,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -154,7 +155,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -186,7 +187,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ /** @@ -217,6 +218,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -247,7 +249,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -281,7 +283,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ /** @@ -314,6 +316,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -387,9 +390,44 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ + /** + * Service extension start an ability using the original caller information. If the caller application is in + * foreground, you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { AsyncCallback } callback - The callback of startAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000010 - The call with the continuation flag is forbidden. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startAbilityAsCaller(want: Want, callback: AsyncCallback): void; /** @@ -422,9 +460,43 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ + /** + * Service extension start an ability using the original caller information. If the caller application is in + * foreground, you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { StartOptions } options - Indicates the start options. + * @param { AsyncCallback } callback - The callback of startAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback): void; /** @@ -459,9 +531,45 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ + /** + * Service extension start an ability using the original caller information. If the caller application is in + * foreground, you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { StartOptions } options - Indicates the start options. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000010 - The call with the continuation flag is forbidden. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startAbilityAsCaller(want: Want, options?: StartOptions): Promise; /** @@ -497,7 +605,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -532,6 +640,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -566,7 +675,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -601,7 +710,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ /** @@ -635,6 +744,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -676,7 +786,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -712,6 +822,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -738,7 +849,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -767,9 +878,39 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the want info to start. + * @param { AsyncCallback } callback - The callback of startServiceExtensionAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbility(want: Want, callback: AsyncCallback): void; /** @@ -791,7 +932,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -820,9 +961,39 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the want info to start. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbility(want: Want): Promise; /** @@ -846,7 +1017,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -877,9 +1048,41 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability with account. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + * @param { Want } want - Indicates the want info to start. + * @param { number } accountId - Indicates the account to start. + * @param { AsyncCallback } callback - The callback of startServiceExtensionAbilityWithAccount. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback): void; /** @@ -903,7 +1106,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -934,9 +1137,41 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability with account. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + * @param { Want } want - Indicates the want info to start. + * @param { number } accountId - Indicates the account to start. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise; /** @@ -956,7 +1191,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -982,7 +1217,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ stopServiceExtensionAbility(want: Want, callback: AsyncCallback): void; @@ -1004,7 +1239,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1030,7 +1265,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ stopServiceExtensionAbility(want: Want): Promise; @@ -1055,7 +1290,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1083,7 +1318,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback): void; @@ -1108,7 +1343,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1136,7 +1371,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise; @@ -1155,7 +1390,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1169,7 +1404,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ terminateSelf(callback: AsyncCallback): void; @@ -1186,7 +1421,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1198,7 +1433,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ terminateSelf(): Promise; @@ -1221,7 +1456,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1252,7 +1487,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000055 - Installation-free timed out. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ connectServiceExtensionAbility(want: Want, options: ConnectOptions): number; @@ -1278,7 +1513,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1312,7 +1547,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000055 - Installation-free timed out. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options: ConnectOptions): number; @@ -1328,7 +1563,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ disconnectServiceExtensionAbility(connection: number, callback: AsyncCallback): void; @@ -1344,7 +1579,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ disconnectServiceExtensionAbility(connection: number): Promise; @@ -1369,7 +1604,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1396,7 +1631,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbilityByCall(want: Want): Promise; @@ -1431,7 +1666,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startAbilityByCallWithAccount(want: Want, accountId: number): Promise; @@ -1459,7 +1694,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1490,7 +1725,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startRecentAbility(want: Want, callback: AsyncCallback): void; @@ -1519,7 +1754,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1549,7 +1784,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback): void; @@ -1578,7 +1813,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 9 */ /** @@ -1610,7 +1845,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 10 */ startRecentAbility(want: Want, options?: StartOptions): Promise; @@ -1620,7 +1855,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @param { AsyncCallback } callback - The callback of requestModalUIExtension. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. @@ -1633,7 +1868,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ /** @@ -1645,7 +1880,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @param { AsyncCallback } callback - The callback of requestModalUIExtension. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; @@ -1653,7 +1888,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 12 */ requestModalUIExtension(pickerWant: Want, callback: AsyncCallback): void; @@ -1663,7 +1898,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @returns { Promise } The promise returned by the requestModalUIExtension. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. @@ -1676,7 +1911,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 11 */ /** @@ -1688,7 +1923,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @returns { Promise } The promise returned by the requestModalUIExtension. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; @@ -1696,7 +1931,7 @@ export default class ServiceExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi - * @StageModelOnly + * @stagemodelonly * @since 12 */ requestModalUIExtension(pickerWant: Want): Promise; diff --git a/api/application/UIAbilityContext.d.ts b/api/application/UIAbilityContext.d.ts index df5db891bbc24cfc6aeb78cac88e67dc6d0b2806..8676247377c8366da164306a408a5e0c57791dcd 100644 --- a/api/application/UIAbilityContext.d.ts +++ b/api/application/UIAbilityContext.d.ts @@ -18,8 +18,6 @@ * @kit AbilityKit */ -/// - import { AbilityInfo } from '../bundleManager/AbilityInfo'; import { AbilityResult } from '../ability/abilityResult'; import { AsyncCallback } from '../@ohos.base'; @@ -31,7 +29,6 @@ import StartOptions from '../@ohos.app.ability.StartOptions'; import OpenLinkOptions from '../@ohos.app.ability.OpenLinkOptions'; import { Configuration } from '../@ohos.app.ability.Configuration'; import { Caller } from '../@ohos.app.ability.UIAbility'; -import { LocalStorage } from 'StateManagement'; import image from '../@ohos.multimedia.image'; import dialogRequest from '../@ohos.app.ability.dialogRequest'; import AbilityConstant from '../@ohos.app.ability.AbilityConstant'; @@ -171,7 +168,7 @@ export default class UIAbilityContext extends Context { * * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -199,7 +196,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -230,7 +227,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -262,7 +259,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -280,6 +277,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @crossplatform @@ -294,7 +292,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -323,7 +321,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -352,7 +350,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -382,7 +380,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 801 - Capability not support. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -402,6 +400,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000068 - Ability already running. * @throws { BusinessError } 16200001 - The caller has been released. * @throws { BusinessError } 16300003 - The target application is not self application. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -415,7 +414,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -445,7 +444,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -476,7 +475,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -508,7 +507,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 801 - Capability not support. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. @@ -530,6 +529,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000068 - Ability already running. * @throws { BusinessError } 16200001 - The caller has been released. * @throws { BusinessError } 16300003 - The target application is not self application. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -549,7 +549,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } [callback] - The callback is used to return the ability result. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -582,7 +582,8 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -603,6 +604,41 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Starts a new ability using the original caller information. If the caller application is in foreground, + * you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { AsyncCallback } callback - The callback of startAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000010 - The call with the continuation flag is forbidden. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startAbilityAsCaller(want: Want, callback: AsyncCallback): void; /** @@ -618,7 +654,8 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -637,6 +674,40 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Starts a new ability using the original caller information. If the caller application is in foreground, + * you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { StartOptions } options - Indicates the start options. + * @param { AsyncCallback } callback - The callback of startAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback): void; /** @@ -652,7 +723,8 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -673,6 +745,42 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Starts a new ability using the original caller information. If the caller application is in foreground, + * you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { StartOptions } options - Indicates the start options. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000010 - The call with the continuation flag is forbidden. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startAbilityAsCaller(want: Want, options?: StartOptions): Promise; /** @@ -682,7 +790,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @returns { Promise } Returns the Caller interface. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -709,7 +817,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @returns { Promise } Returns the Caller interface. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -736,7 +844,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @returns { Promise } Returns the Caller interface. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -763,7 +871,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @returns { Promise } Returns the Caller interface. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -774,6 +882,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000013 - The application is controlled by EDM. * @throws { BusinessError } 16000018 - The application is not allow jumping to other applications. * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 12 @@ -795,7 +904,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } Returns the Caller interface. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -812,6 +921,39 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Get the caller object that specifies the accountId startup capability + * If the local device starts a new ability, you need to apply for permission:ohos.permission.ABILITY_BACKGROUND_COMMUNICATION + * and ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS to use this method. + * If the caller application is in foreground, you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * + * @permission ohos.permission.ABILITY_BACKGROUND_COMMUNICATION and ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + * @param { Want } want - Indicates the ability to start. + * @param { number } accountId - Indicates the account to start. + * @returns { Promise } Returns the Caller interface. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startAbilityByCallWithAccount(want: Want, accountId: number): Promise; /** @@ -828,7 +970,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -863,7 +1005,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -880,6 +1022,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -897,7 +1040,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -931,7 +1074,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -965,7 +1108,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -980,6 +1123,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -1002,7 +1146,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1038,7 +1182,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1055,6 +1199,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -1067,7 +1212,7 @@ export default class UIAbilityContext extends Context { * * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1096,7 +1241,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1127,7 +1272,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1159,7 +1304,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1177,6 +1322,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -1190,7 +1336,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1220,7 +1366,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1250,7 +1396,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1281,7 +1427,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1297,6 +1443,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -1310,7 +1457,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } Returns the result of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1340,7 +1487,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1372,7 +1519,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1405,7 +1552,7 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1423,6 +1570,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -1444,7 +1592,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1472,7 +1620,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1502,7 +1650,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1519,6 +1667,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -1536,7 +1685,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1570,7 +1719,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1604,7 +1753,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1619,6 +1768,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -1646,7 +1796,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1675,7 +1825,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1706,7 +1856,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1723,6 +1873,7 @@ export default class UIAbilityContext extends Context { * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -1737,7 +1888,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startServiceExtensionAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1762,7 +1913,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startServiceExtensionAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1779,6 +1930,35 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the want info to start. + * @param { AsyncCallback } callback - The callback of startServiceExtensionAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbility(want: Want, callback: AsyncCallback): void; /** @@ -1788,7 +1968,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1813,7 +1993,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1830,6 +2010,35 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the want info to start. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbility(want: Want): Promise; /** @@ -1841,7 +2050,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startServiceExtensionAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1868,7 +2077,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of startServiceExtensionAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1885,6 +2094,37 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability with account. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + * @param { Want } want - Indicates the want info to start. + * @param { number } accountId - Indicates the account to start. + * @param { AsyncCallback } callback - The callback of startServiceExtensionAbilityWithAccount. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback): void; /** @@ -1896,7 +2136,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1923,7 +2163,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1940,6 +2180,37 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * Starts a new service extension ability with account. + * If the target service extension ability is visible, you can start the target service extension ability; + * If the target service extension ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible service extension ability. + * If the target service extension ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + * @param { Want } want - Indicates the want info to start. + * @param { number } accountId - Indicates the account to start. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16200001 - The caller has been released. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise; /** @@ -1948,7 +2219,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the want info to start. * @param { AsyncCallback } callback - The callback of stopServiceExtensionAbility. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -1972,7 +2243,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of stopServiceExtensionAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -1996,7 +2267,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the want info to start. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -2020,7 +2291,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2045,7 +2316,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of stopServiceExtensionAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -2071,7 +2342,7 @@ export default class UIAbilityContext extends Context { * @param { AsyncCallback } callback - The callback of stopServiceExtensionAbilityWithAccount. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2096,7 +2367,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -2122,7 +2393,7 @@ export default class UIAbilityContext extends Context { * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2142,7 +2413,7 @@ export default class UIAbilityContext extends Context { * Destroys this Page ability. * * @param { AsyncCallback } callback - The callback of terminateSelf. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -2157,7 +2428,7 @@ export default class UIAbilityContext extends Context { * Destroys this Page ability. * * @param { AsyncCallback } callback - The callback of terminateSelf. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. @@ -2170,7 +2441,7 @@ export default class UIAbilityContext extends Context { * Destroys this Page ability. * * @param { AsyncCallback } callback - The callback of terminateSelf. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. @@ -2228,7 +2499,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityResult } parameter - Indicates the result to return. * @param { AsyncCallback } callback - The callback of terminateSelfWithResult. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -2244,7 +2515,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityResult } parameter - Indicates the result to return. * @param { AsyncCallback } callback - The callback of terminateSelfWithResult. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. @@ -2257,7 +2528,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityResult } parameter - Indicates the result to return. * @param { AsyncCallback } callback - The callback of terminateSelfWithResult. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. @@ -2273,7 +2544,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityResult } parameter - Indicates the result to return. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -2289,7 +2560,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityResult } parameter - Indicates the result to return. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. @@ -2302,7 +2573,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityResult } parameter - Indicates the result to return. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. @@ -2320,7 +2591,7 @@ export default class UIAbilityContext extends Context { * @param { ConnectOptions } options - The remote object instance * @returns { number } Returns the number code of the ability connected * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000005 - The specified process does not have the permission. * @throws { BusinessError } 16000011 - The context does not exist. @@ -2340,7 +2611,7 @@ export default class UIAbilityContext extends Context { * @param { ConnectOptions } options - The remote object instance * @returns { number } Returns the number code of the ability connected * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2367,7 +2638,7 @@ export default class UIAbilityContext extends Context { * @returns { number } Returns the number code of the ability connected * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000005 - The specified process does not have the permission. * @throws { BusinessError } 16000011 - The context does not exist. @@ -2391,7 +2662,7 @@ export default class UIAbilityContext extends Context { * @returns { number } Returns the number code of the ability connected * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2414,7 +2685,7 @@ export default class UIAbilityContext extends Context { * * @param { number } connection - The number code of the ability connected * @param { AsyncCallback } callback - The callback of disconnectAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2428,7 +2699,7 @@ export default class UIAbilityContext extends Context { * * @param { number } connection - The number code of the ability connected * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2442,7 +2713,7 @@ export default class UIAbilityContext extends Context { * * @param { string } label - The label of ability that showed in recent missions. * @param { AsyncCallback } callback - The callback of setMissionLabel. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2454,7 +2725,7 @@ export default class UIAbilityContext extends Context { * * @param { string } label - The label of ability that showed in recent missions. * @param { AsyncCallback } callback - The callback of setMissionLabel. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2469,7 +2740,7 @@ export default class UIAbilityContext extends Context { * * @param { string } label - The label of ability that showed in recent missions. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2481,7 +2752,7 @@ export default class UIAbilityContext extends Context { * * @param { string } label - The label of ability that showed in recent missions. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2496,7 +2767,7 @@ export default class UIAbilityContext extends Context { * * @param { image.PixelMap } icon - The icon of ability that showed in recent missions. * @param { AsyncCallback } callback - The callback of setMissionIcon. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2510,7 +2781,7 @@ export default class UIAbilityContext extends Context { * @param { image.PixelMap } icon - The icon of ability that showed in recent missions. * @param { AsyncCallback } callback - The callback of setMissionIcon. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2525,7 +2796,7 @@ export default class UIAbilityContext extends Context { * * @param { image.PixelMap } icon - The icon of ability that showed in recent missions. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2539,7 +2810,7 @@ export default class UIAbilityContext extends Context { * @param { image.PixelMap } icon - The icon of ability that showed in recent missions. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2554,7 +2825,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityConstant.ContinueState } state - The mission continue state of current ability. * @param { AsyncCallback } callback - The callback of setMissionContinueState. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2566,7 +2837,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityConstant.ContinueState } state - The mission continue state of current ability. * @param { AsyncCallback } callback - The callback of setMissionContinueState. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2581,7 +2852,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityConstant.ContinueState } state - The mission continue state of current ability. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2593,7 +2864,7 @@ export default class UIAbilityContext extends Context { * * @param { AbilityConstant.ContinueState } state - The mission continue state of current ability. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2607,7 +2878,7 @@ export default class UIAbilityContext extends Context { * Restore window stage data in ability continuation * * @param { LocalStorage } localStorage - the storage data used to restore window stage - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2618,7 +2889,7 @@ export default class UIAbilityContext extends Context { * Restore window stage data in ability continuation * * @param { LocalStorage } localStorage - the storage data used to restore window stage - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -2655,7 +2926,8 @@ export default class UIAbilityContext extends Context { * * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2685,7 +2957,8 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2706,6 +2979,40 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * If ability is multi instance, will start a recent instance. If the caller application is in foreground, + * you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { AsyncCallback } callback - The callback of startAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000010 - The call with the continuation flag is forbidden. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startRecentAbility(want: Want, callback: AsyncCallback): void; /** @@ -2715,7 +3022,8 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2746,7 +3054,8 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -2765,6 +3074,39 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * If ability is multi instance, will start a recent instance. If the caller application is in foreground, + * you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { StartOptions } options - Indicates the start options. + * @param { AsyncCallback } callback - The callback of startAbility. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback): void; /** @@ -2774,7 +3116,8 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the ability to start. * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2805,7 +3148,8 @@ export default class UIAbilityContext extends Context { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2826,6 +3170,41 @@ export default class UIAbilityContext extends Context { * @stagemodelonly * @since 10 */ + /** + * If ability is multi instance, will start a recent instance. If the caller application is in foreground, + * you can use this method to start ability; If the caller application is in the background, + * you need to apply for permission:ohos.permission.START_ABILITIES_FROM_BACKGROUND. + * If the target ability is visible, you can start the target ability; If the target ability is invisible, + * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. + * If the target ability is in cross-device, you need to apply for permission:ohos.permission.DISTRIBUTED_DATASYNC. + * + * @param { Want } want - Indicates the ability to start. + * @param { StartOptions } [options] - Indicates the start options. + * @returns { Promise } The promise returned by the function. + * @throws { BusinessError } 201 - The application does not have permission to call the interface. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; + * 2. Incorrect parameter types; 3. Parameter verification failed. + * @throws { BusinessError } 16000001 - The specified ability does not exist. + * @throws { BusinessError } 16000002 - Incorrect ability type. + * @throws { BusinessError } 16000004 - Can not start invisible component. + * @throws { BusinessError } 16000005 - The specified process does not have the permission. + * @throws { BusinessError } 16000006 - Cross-user operations are not allowed. + * @throws { BusinessError } 16000008 - The crowdtesting application expires. + * @throws { BusinessError } 16000009 - An ability cannot be started or stopped in Wukong mode. + * @throws { BusinessError } 16000010 - The call with the continuation flag is forbidden. + * @throws { BusinessError } 16000011 - The context does not exist. + * @throws { BusinessError } 16000012 - The application is controlled. + * @throws { BusinessError } 16000013 - The application is controlled by EDM. + * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. + * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16200001 - The caller has been released. + * @throws { BusinessError } 16000073 - The app clone index is invalid. + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi + * @stagemodelonly + * @since 12 + */ startRecentAbility(want: Want, options?: StartOptions): Promise; /** @@ -2833,7 +3212,7 @@ export default class UIAbilityContext extends Context { * * @param { Want } want - Indicates the dialog service to start. * @param { AsyncCallback } result - The callback is used to return the request result. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2862,7 +3241,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the dialog service to start. * @param { AsyncCallback } result - The callback is used to return the request result. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2889,7 +3268,7 @@ export default class UIAbilityContext extends Context { * * @param { Want } want - Indicates the dialog service to start. * @returns { Promise } Returns the request result. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2919,7 +3298,7 @@ export default class UIAbilityContext extends Context { * @param { Want } want - Indicates the dialog service to start. * @returns { Promise } Returns the request result. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2986,7 +3365,8 @@ export default class UIAbilityContext extends Context { * @param { AbilityStartCallback } abilityStartCallback - Indicates the abilityStartCallback. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + *
    2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -2999,21 +3379,14 @@ export default class UIAbilityContext extends Context { */ /** * Starts the UIAbility or UIExtensionAbility by type. - * If the target ability is visible, you can start the target ability; If the target ability is invisible, - * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. * * @param { string } type - The type of target ability. * @param { Record } wantParam - Indicates the want parameter. * @param { AbilityStartCallback } abilityStartCallback - Indicates the abilityStartCallback. * @param { AsyncCallback } callback - The callback of startAbility. - * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. - * @throws { BusinessError } 16000001 - The specified ability does not exist. - * @throws { BusinessError } 16000002 - Incorrect ability type. - * @throws { BusinessError } 16000004 - Can not start invisible component. - * @throws { BusinessError } 16000018 - The application is not allow jumping to other applications. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + *
    2.Incorrect parameter types. * @throws { BusinessError } 16000050 - Internal error. - * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -3032,7 +3405,8 @@ export default class UIAbilityContext extends Context { * @param { AbilityStartCallback } abilityStartCallback - Indicates the abilityStartCallback. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + *
    2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -3045,21 +3419,14 @@ export default class UIAbilityContext extends Context { */ /** * Starts the UIAbility or UIExtensionAbility by type. - * If the target ability is visible, you can start the target ability; If the target ability is invisible, - * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible ability. * * @param { string } type - The type of target ability. * @param { Record } wantParam - Indicates the want parameter. * @param { AbilityStartCallback } abilityStartCallback - Indicates the abilityStartCallback. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. - * @throws { BusinessError } 16000001 - The specified ability does not exist. - * @throws { BusinessError } 16000002 - Incorrect ability type. - * @throws { BusinessError } 16000004 - Can not start invisible component. - * @throws { BusinessError } 16000018 - The application is not allow jumping to other applications. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. + *
    2.Incorrect parameter types. * @throws { BusinessError } 16000050 - Internal error. - * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @atomicservice @@ -3073,11 +3440,11 @@ export default class UIAbilityContext extends Context { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @param { AsyncCallback } callback - The callback of requestModalUIExtension. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -3097,10 +3464,10 @@ export default class UIAbilityContext extends Context { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @param { AsyncCallback } callback - The callback of requestModalUIExtension. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi @@ -3114,11 +3481,11 @@ export default class UIAbilityContext extends Context { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @returns { Promise } The promise returned by the requestModalUIExtension. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -3138,10 +3505,10 @@ export default class UIAbilityContext extends Context { * If the target UIExtensionAbility is visible, you can start the target UIExtensionAbility; If the target UIExtensionAbility is invisible, * you need to apply for permission:ohos.permission.START_INVISIBLE_ABILITY to start target invisible UIExtensionAbility. * - * @param { Want } type - Indicates the UIExtensionAbility to start. + * @param { Want } pickerWant - Indicates the UIExtensionAbility to start. * @returns { Promise } The promise returned by the requestModalUIExtension. * @throws { BusinessError } 202 - The application is not system-app, can not use system-api. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi @@ -3156,7 +3523,7 @@ export default class UIAbilityContext extends Context { * @param { string } appId - Globally unique identifier of an application, which is allocated by the cloud. * @param { AtomicServiceOptions } [options] - Indicates the atomic service start options. * @returns { Promise } Returns the result of openAtomicService. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000003 - The appId does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component diff --git a/api/application/UIExtensionContext.d.ts b/api/application/UIExtensionContext.d.ts index eba6977d2b1bfb028c881c5d1b858d46354987cc..2e1e269d999ee2d2f7bde2b31cf372b031c4cda1 100755 --- a/api/application/UIExtensionContext.d.ts +++ b/api/application/UIExtensionContext.d.ts @@ -47,7 +47,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -78,7 +78,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -95,6 +95,9 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -114,7 +117,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -144,7 +147,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -159,6 +162,9 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -178,7 +184,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -210,7 +216,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -227,6 +233,9 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -247,7 +256,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { AsyncCallback } [callback] - The callback is used to return the ability result. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -260,6 +269,7 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000012 - The application is controlled. * @throws { BusinessError } 16000013 - The application is controlled by EDM. * @throws { BusinessError } 16000019 - Can not match any component. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -278,7 +288,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -309,7 +319,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { Want } want - Indicates the ability to start. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -326,6 +336,9 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -345,7 +358,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -375,7 +388,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } options - Indicates the start options. * @param { AsyncCallback } callback - The callback is used to return the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000005 - The specified process does not have the permission. @@ -390,6 +403,9 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -409,7 +425,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -441,7 +457,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { StartOptions } [options] - Indicates the start options. * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -458,6 +474,9 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly @@ -478,10 +497,13 @@ export default class UIExtensionContext extends ExtensionContext { * @returns { Promise } Returns the result of startAbility. * @throws { BusinessError } 201 - The application does not have permission to call the interface. * @throws { BusinessError } 202 - Not System App. Interface caller is not a system app. - * @throws { BusinessError } 401 - Params error. Possible causes: Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component. * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. + * @throws { BusinessError } 16000070 - The extension cannot start the service. + * @throws { BusinessError } 16000073 - The app clone index is invalid. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @stagemodelonly @@ -500,7 +522,7 @@ export default class UIExtensionContext extends ExtensionContext { * @param { ConnectOptions } options - The remote object instance * @returns { number } Returns the number code of the ability connected * @throws { BusinessError } 201 - The application does not have permission to call the interface. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000001 - The specified ability does not exist. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000004 - Can not start invisible component. @@ -511,6 +533,7 @@ export default class UIExtensionContext extends ExtensionContext { * @throws { BusinessError } 16000050 - Internal error. * @throws { BusinessError } 16000053 - The ability is not on the top of the UI. * @throws { BusinessError } 16000055 - Installation-free timed out. + * @throws { BusinessError } 16000070 - The extension cannot start the service. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 10 @@ -522,7 +545,7 @@ export default class UIExtensionContext extends ExtensionContext { * * @param { number } connection - The number code of the ability connected * @param { AsyncCallback } callback - The callback of disconnectAbility. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -536,7 +559,7 @@ export default class UIExtensionContext extends ExtensionContext { * * @param { number } connection - The number code of the ability connected * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core @@ -561,7 +584,7 @@ export default class UIExtensionContext extends ExtensionContext { * Destroys the UI extension. * * @param { AsyncCallback } callback - The callback of terminateSelf. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 12 @@ -583,7 +606,7 @@ export default class UIExtensionContext extends ExtensionContext { * * @param { AbilityResult } parameter - Indicates the result to return. * @param { AsyncCallback } callback - The callback of terminateSelfWithResult. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 12 @@ -595,7 +618,7 @@ export default class UIExtensionContext extends ExtensionContext { * * @param { AbilityResult } parameter - Indicates the result to return. * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly * @since 12 @@ -608,13 +631,14 @@ export default class UIExtensionContext extends ExtensionContext { * @param { string } appId - Globally unique identifier of an application, which is allocated by the cloud. * @param { AtomicServiceOptions } [options] - Indicates the atomic service start options. * @returns { Promise } Returns the result of openAtomicService. - * @throws { BusinessError } 401 - Params error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. * @throws { BusinessError } 16000002 - Incorrect ability type. * @throws { BusinessError } 16000003 - The appId does not exist. * @throws { BusinessError } 16000004 - Can not start invisible component * @throws { BusinessError } 16000011 - The context does not exist. * @throws { BusinessError } 16000012 - The application is controlled. * @throws { BusinessError } 16000050 - Internal error. + * @throws { BusinessError } 16000069 - The extension cannot start the third party application. * @throws { BusinessError } 16200001 - The caller has been released. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @stagemodelonly diff --git a/api/application/WindowExtensionContext.d.ts b/api/application/WindowExtensionContext.d.ts index 1212ee16fc5d067aa04abbfd165f7be2f45e3b77..1d295cc835e55d2599071d92d0ac6f80a9517baf 100644 --- a/api/application/WindowExtensionContext.d.ts +++ b/api/application/WindowExtensionContext.d.ts @@ -13,6 +13,11 @@ * limitations under the License. */ +/** + * @file + * @kit ArkUI + */ + import { AsyncCallback } from '../@ohos.base'; import ExtensionContext from './ExtensionContext'; import Want from '../@ohos.application.Want'; diff --git a/api/arkui/AlphabetIndexerModifier.d.ts b/api/arkui/AlphabetIndexerModifier.d.ts index 2aa81b3294a93cc86de4ca0d6a8abdcbce214bc0..f716300c9df3fd890f83e0e618cf86b22406a2eb 100644 --- a/api/arkui/AlphabetIndexerModifier.d.ts +++ b/api/arkui/AlphabetIndexerModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines AlphabetIndexer Modifier diff --git a/api/arkui/AttributeUpdater.d.ts b/api/arkui/AttributeUpdater.d.ts index b77c2837640ee88702364f4250a6d459ff9a3eb1..46928106eedf748e1bece9c2abc305e7f72fa98b 100644 --- a/api/arkui/AttributeUpdater.d.ts +++ b/api/arkui/AttributeUpdater.d.ts @@ -13,7 +13,7 @@ * limitations under the License. */ -/// + /** * function that returns a default param of AttributeUpdater. diff --git a/api/arkui/BlankModifier.d.ts b/api/arkui/BlankModifier.d.ts index 8ada3737856b2fb1738ff8d3b922df08b18b05f9..e0ad6bd4a131dba4f60c97597c682481a61701d7 100644 --- a/api/arkui/BlankModifier.d.ts +++ b/api/arkui/BlankModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines Blank Modifier diff --git a/api/arkui/BuilderNode.d.ts b/api/arkui/BuilderNode.d.ts index 0290f7faffa42d706939ad7c220191e3f9ec2e3e..c67bc1a85ed56fbdb00de85b2bc9370cd551201d 100644 --- a/api/arkui/BuilderNode.d.ts +++ b/api/arkui/BuilderNode.d.ts @@ -19,8 +19,6 @@ */ import { UIContext } from '../@ohos.arkui.UIContext'; -import { WrappedBuilder } from 'wrappedBuilderObject'; -import { TouchEvent } from 'touchEvent'; import { FrameNode } from './FrameNode'; import { Size } from './Graphics'; @@ -269,4 +267,23 @@ export class BuilderNode { * @since 12 */ dispose(): void; + + /** + * Reuse the BuilderNode based on the provided parameters. + * + * @param { Object } [param] - Parameters for reusing BuilderNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + reuse(param?: Object): void; + + /** + * Recycle the BuilderNode. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + recycle(): void; } diff --git a/api/arkui/ButtonModifier.d.ts b/api/arkui/ButtonModifier.d.ts index 1ad35e71ef7baead423f4dbb8e0fb8c73b86909f..f2c8e66d1045453db70005cba1f71daeaa5a5c8e 100644 --- a/api/arkui/ButtonModifier.d.ts +++ b/api/arkui/ButtonModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines Button Modifier diff --git a/api/arkui/CalendarPickerModifier.d.ts b/api/arkui/CalendarPickerModifier.d.ts index e73f506b9d0bc0557f6562a308e9bd113ba72fbd..0c77a3aebbcf8149de5bd9a55f306dd48623d3bd 100644 --- a/api/arkui/CalendarPickerModifier.d.ts +++ b/api/arkui/CalendarPickerModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines CalendarPicker Modifier diff --git a/api/arkui/CheckboxGroupModifier.d.ts b/api/arkui/CheckboxGroupModifier.d.ts index dc3c294ae1438e3ef45d693961ef47c871e9796c..d01b2dd396d141f966a9bce91c630bd03fd20541 100644 --- a/api/arkui/CheckboxGroupModifier.d.ts +++ b/api/arkui/CheckboxGroupModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines CheckboxGroup Modifier diff --git a/api/arkui/CheckboxModifier.d.ts b/api/arkui/CheckboxModifier.d.ts index 1f04d4e58e89423ce2f13f5a41435e73a615d7b5..6ce77abb3156b462520939067fe49cbef976ea32 100644 --- a/api/arkui/CheckboxModifier.d.ts +++ b/api/arkui/CheckboxModifier.d.ts @@ -18,8 +18,6 @@ * @kit ArkUI */ -/// -/// /** * Defines Checkbox Modifier diff --git a/api/arkui/ColumnModifier.d.ts b/api/arkui/ColumnModifier.d.ts index 62618c2791332c64209a4b7d214d2716b3e417ab..f3f02d9a3990b255088bc8cef09370e6cdcb9071 100644 --- a/api/arkui/ColumnModifier.d.ts +++ b/api/arkui/ColumnModifier.d.ts @@ -18,8 +18,6 @@ * @kit ArkUI */ -/// -/// /** * Defines Column Modifier diff --git a/api/arkui/ColumnSplitModifier.d.ts b/api/arkui/ColumnSplitModifier.d.ts index 035896f5ee61f70b4ae3678abec6af8032b623f6..7436172a76f4f4e3de69756b508a1491279cbc12 100644 --- a/api/arkui/ColumnSplitModifier.d.ts +++ b/api/arkui/ColumnSplitModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines ColumnSplit Modifier diff --git a/api/arkui/CommonModifier.d.ts b/api/arkui/CommonModifier.d.ts index f704e5dfb4e124087b4449b38947a7042f5e461d..9864669c94fc0c94a3615e125398a85fef68faff 100644 --- a/api/arkui/CommonModifier.d.ts +++ b/api/arkui/CommonModifier.d.ts @@ -18,7 +18,7 @@ * @kit ArkUI */ -/// + /** * Defines Common Modifier diff --git a/api/arkui/ComponentContent.d.ts b/api/arkui/ComponentContent.d.ts index 30b3672389a4d913dab0cd35e610820c16f2b434..80bb4cb00c9374869f23874a152312d064e57c07 100644 --- a/api/arkui/ComponentContent.d.ts +++ b/api/arkui/ComponentContent.d.ts @@ -28,6 +28,7 @@ import { WrappedBuilder } from 'wrappedBuilderObject'; * @extends Content * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export class ComponentContent extends Content{ @@ -38,6 +39,7 @@ export class ComponentContent extends Content{ * @param { WrappedBuilder<[]> } builder - Defined the builder will be called to build ComponentContent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ constructor(uiContext: UIContext, builder: WrappedBuilder<[]>); @@ -50,6 +52,7 @@ export class ComponentContent extends Content{ * @param { T } args - Parameters used to update the ComponentContent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ constructor(uiContext: UIContext, builder: WrappedBuilder<[T]>, args: T); @@ -60,7 +63,27 @@ export class ComponentContent extends Content{ * @param { T } args - Parameters used to update the ComponentContent, which must match the types required by the builder bound to the ComponentContent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ update(args: T): void; + + /** + * Reuse the ComponentContent based on the provided parameters. + * + * @param { Object } [param] - Parameters for reusing ComponentContent. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + reuse(param?: Object): void; + + /** + * Recycle the ComponentContent. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + recycle(): void; } \ No newline at end of file diff --git a/api/arkui/ContainerSpanModifier.d.ts b/api/arkui/ContainerSpanModifier.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..409d7444733d47922b9b56145c222d64dd88998c --- /dev/null +++ b/api/arkui/ContainerSpanModifier.d.ts @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit ArkUI + */ + +/** + * Defines ContainerSpan modifier, the base class for quick use modifier ability + * + * @extends ContainerSpanAttribute + * @implements AttributeModifier + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 +*/ +export declare class ContainerSpanModifier extends ContainerSpanAttribute implements AttributeModifier { + + /** + * Defines the normal update attribute function. + * + * @param { ContainerSpanAttribute } containerSpanAttribute - The instance of ContainerSpanAttribute + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + applyNormalAttribute?(containerSpanAttribute: ContainerSpanAttribute): void; +} \ No newline at end of file diff --git a/api/arkui/Content.d.ts b/api/arkui/Content.d.ts index 87639f3b285827f8c6191c5b28052c243cee049a..8c3d9518534b4dd76b01c3fc07c325e42ce42543 100644 --- a/api/arkui/Content.d.ts +++ b/api/arkui/Content.d.ts @@ -23,6 +23,7 @@ * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export abstract class Content{ diff --git a/api/arkui/CounterModifier.d.ts b/api/arkui/CounterModifier.d.ts index 20b557e8fcd658fed7e4a0455e648714bac8a46c..7760bca1451f4528e47a42b5640d66bdc94673dd 100644 --- a/api/arkui/CounterModifier.d.ts +++ b/api/arkui/CounterModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Counter Modifier diff --git a/api/arkui/DataPanelModifier.d.ts b/api/arkui/DataPanelModifier.d.ts index bfb4b96593c741eab3cbfb995c6580bdc4c976a7..97f8818cd3fc00e4b88268464695795f0be9f8ff 100644 --- a/api/arkui/DataPanelModifier.d.ts +++ b/api/arkui/DataPanelModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines DataPanel Modifier diff --git a/api/arkui/DatePickerModifier.d.ts b/api/arkui/DatePickerModifier.d.ts index 54facfc54b6343809032b1e98abd835325623ad4..54c0307364e2e0e7b8b4a1f8898cccfd7f0d31f6 100644 --- a/api/arkui/DatePickerModifier.d.ts +++ b/api/arkui/DatePickerModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines DatePicker Modifier diff --git a/api/arkui/DividerModifier.d.ts b/api/arkui/DividerModifier.d.ts index 62549a2eff06d8a30dcdf6f9058263c316970a9b..4703bd5003984c847576b573b48ae94d6b080b32 100644 --- a/api/arkui/DividerModifier.d.ts +++ b/api/arkui/DividerModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Divider Modifier diff --git a/api/arkui/FormComponentModifier.d.ts b/api/arkui/FormComponentModifier.d.ts index 56f55a8b6ebe34be0b9d2c5b0909761909e7dfbb..d082c02481cf7973a33b4672d25b4bd681516a16 100644 --- a/api/arkui/FormComponentModifier.d.ts +++ b/api/arkui/FormComponentModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines FormComponent Modifier diff --git a/api/arkui/FrameNode.d.ts b/api/arkui/FrameNode.d.ts index 12076687bd4e12d49b5028f575b1aadfb8bb8e5b..b5c50997a8a488a0e72cbab51344e909371e2574 100644 --- a/api/arkui/FrameNode.d.ts +++ b/api/arkui/FrameNode.d.ts @@ -21,9 +21,8 @@ import { UIContext } from '../@ohos.arkui.UIContext'; import { RenderNode } from './RenderNode'; import { Size, Position, Edges, LengthMetrics, SizeT } from './Graphics'; -import { UICommonEvent } from 'commonEvent'; -import { CommonAttribute } from 'commonAttribute'; import { DrawContext } from './Graphics'; +import { ComponentContent } from './ComponentContent'; /** * Layout constraint, include the max size, the min size and the reference size for children to calculate percent. @@ -31,6 +30,7 @@ import { DrawContext } from './Graphics'; * @interface LayoutConstraint * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare interface LayoutConstraint { @@ -40,6 +40,7 @@ declare interface LayoutConstraint { * @type { Size } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ maxSize: Size; @@ -50,6 +51,7 @@ declare interface LayoutConstraint { * @type { Size } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ minSize: Size; @@ -61,6 +63,7 @@ declare interface LayoutConstraint { * @type { Size } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ percentReference: Size; @@ -126,6 +129,7 @@ export class FrameNode { * @returns { boolean } - Returns true if the FrameNode can be modified, otherwise return false. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ isModifiable(): boolean; @@ -137,6 +141,7 @@ export class FrameNode { * @throws { BusinessError } 100021 - The FrameNode is not modifiable. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ appendChild(node: FrameNode): void; @@ -149,6 +154,7 @@ export class FrameNode { * @throws { BusinessError } 100021 - The FrameNode is not modifiable. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ insertChildAfter(child: FrameNode, sibling: FrameNode | null): void; @@ -160,6 +166,7 @@ export class FrameNode { * @throws { BusinessError } 100021 - The FrameNode is not modifiable. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ removeChild(node: FrameNode): void; @@ -170,6 +177,7 @@ export class FrameNode { * @throws { BusinessError } 100021 - The FrameNode is not modifiable. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ clearChildren(): void; @@ -181,6 +189,7 @@ export class FrameNode { * @returns { FrameNode | null } - Returns a FrameNode. When the required node does not exist, returns null. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getChild(index: number): FrameNode | null; @@ -192,6 +201,7 @@ export class FrameNode { * If current FrameNode does not have child node, returns null. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getFirstChild(): FrameNode | null; @@ -202,6 +212,7 @@ export class FrameNode { * @returns { FrameNode | null } - Returns a FrameNode. If current FrameNode does not have next sibling node, returns null. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getNextSibling(): FrameNode | null; @@ -212,6 +223,7 @@ export class FrameNode { * @returns { FrameNode | null } - Returns a FrameNode. If current FrameNode does not have previous sibling node, returns null. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getPreviousSibling(): FrameNode | null; @@ -222,6 +234,7 @@ export class FrameNode { * @returns { FrameNode | null } - Returns a FrameNode. If current FrameNode does not have parent node, returns null. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getParent(): FrameNode | null; @@ -232,6 +245,7 @@ export class FrameNode { * @returns { number } - Returns the number of the children of the current FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getChildrenCount(): number; @@ -241,6 +255,7 @@ export class FrameNode { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ dispose(): void; @@ -251,6 +266,7 @@ export class FrameNode { * @returns { Position } - Returns position of the node relative to window. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getPositionToWindow(): Position; @@ -261,6 +277,7 @@ export class FrameNode { * @returns { Position } - Returns position of the node relative to its parent. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getPositionToParent(): Position; @@ -271,6 +288,7 @@ export class FrameNode { * @returns { Size } - Returns the size of the FrameNode after measure, with unit PX. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getMeasuredSize(): Size; @@ -281,6 +299,7 @@ export class FrameNode { * @returns { Position } - Returns the offset to the parent of the FrameNode after layout, with unit PX. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getLayoutPosition(): Position; @@ -291,6 +310,7 @@ export class FrameNode { * @returns { Edges } - Returns the user config border width of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getUserConfigBorderWidth(): Edges; @@ -301,6 +321,7 @@ export class FrameNode { * @returns { Edges } - Returns the user config padding of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getUserConfigPadding(): Edges; @@ -311,6 +332,7 @@ export class FrameNode { * @returns { Edges } - Returns the user config margin of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getUserConfigMargin(): Edges; @@ -321,6 +343,7 @@ export class FrameNode { * @returns { SizeT } - Returns the user config size of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getUserConfigSize(): SizeT; @@ -331,6 +354,7 @@ export class FrameNode { * @returns { string } - Returns the id of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getId(): string; @@ -341,6 +365,7 @@ export class FrameNode { * @returns { number } - Returns the unique id of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getUniqueId(): number; @@ -352,6 +377,7 @@ export class FrameNode { * @returns { string } - Returns the type of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getNodeType(): string; @@ -362,6 +388,7 @@ export class FrameNode { * @returns { number } - Returns the opacity of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getOpacity(): number; @@ -372,6 +399,7 @@ export class FrameNode { * @returns { boolean } - Returns if the FrameNode is visible. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ isVisible(): boolean; @@ -382,6 +410,7 @@ export class FrameNode { * @returns { boolean } - Returns if the FrameNode is clip to frame. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ isClipToFrame(): boolean; @@ -392,6 +421,7 @@ export class FrameNode { * @returns { boolean } - Returns if the FrameNode is attached. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ isAttached(): boolean; @@ -402,6 +432,7 @@ export class FrameNode { * @returns { Object } - Returns the inspector information of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getInspectorInfo(): Object; @@ -413,6 +444,7 @@ export class FrameNode { * @returns { Object | undefined } - Returns the value of the custom property. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getCustomProperty(name: string): Object | undefined; @@ -423,6 +455,7 @@ export class FrameNode { * @returns { UICommonEvent } - Returns a Object inside the FrameNode, which is used to set callbacks about different events. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ get commonEvent(): UICommonEvent; @@ -433,16 +466,18 @@ export class FrameNode { * @returns { CommonAttribute } - Returns the CommonAttribute which is used to modify the common attributes of the FrameNode. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ get commonAttribute(): CommonAttribute; /** - * Draw Method. Executed when the associated RenderNode in the current FrameNode is onDraw. + * Draw Method. Executed when the current FrameNode is rendering its content. * * @param { DrawContext } context - The DrawContext will be used when executed draw method. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ onDraw?(context: DrawContext): void; @@ -455,6 +490,7 @@ export class FrameNode { * method. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ onMeasure(constraint: LayoutConstraint): void; @@ -466,6 +502,7 @@ export class FrameNode { * @param { Position } position - The position of the node, will be used when executed layout method. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ onLayout(position: Position): void; @@ -476,6 +513,7 @@ export class FrameNode { * @param { Size } size - The size of the FrameNode after measure. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setMeasuredSize(size: Size): void; @@ -486,6 +524,7 @@ export class FrameNode { * @param { Position } position - The position to the parent of the FrameNode after layout. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setLayoutPosition(position: Position): void; @@ -497,6 +536,7 @@ export class FrameNode { * @param { LayoutConstraint } constraint - The layout constraint of the node, supplied by the parent node. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ measure(constraint: LayoutConstraint): void; @@ -509,6 +549,7 @@ export class FrameNode { * @param { Position } position - The position of the node, will be used when executed the layout method. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ layout(position: Position): void; @@ -518,6 +559,7 @@ export class FrameNode { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ setNeedsLayout(): void; @@ -527,6 +569,7 @@ export class FrameNode { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ invalidate(): void; @@ -537,6 +580,7 @@ export class FrameNode { * @returns { Position } - Returns position of the node relative to screen. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getPositionToScreen(): Position; @@ -547,6 +591,7 @@ export class FrameNode { * @returns { Position } - Returns position of the node relative to window with transform. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getPositionToWindowWithTransform(): Position; @@ -557,6 +602,7 @@ export class FrameNode { * @returns { Position } - Returns position of the node relative to its parent with transform. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getPositionToParentWithTransform(): Position; @@ -567,7 +613,489 @@ export class FrameNode { * @returns { Position } - Returns position of the node relative to screen with transform. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ getPositionToScreenWithTransform(): Position; + + /** + * Detach from parent and dispose all child recursively. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + disposeTree(): void; + + /** + * Mount ComponentContent to FrameNode. + * + * @param { ComponentContent } content - Newly added ComponentContent. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + addComponentContent(content: ComponentContent): void; +} + +/** + * Used to define the FrameNode type. + * + * @interface TypedFrameNode + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +export interface TypedFrameNode extends FrameNode { + /** + * Initialize FrameNode. + * + * @type { C } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + initialize: C; + /** + * Get attribute instance of FrameNode to set attributes. + * + * @type { T } + * @readonly + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + readonly attribute: T; +} + +/** + * Provides methods to implement FrameNode. + * + * @namespace typeNode + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ +export namespace typeNode { + /** + * Define the FrameNode type for Text. + * + * @typedef { TypedFrameNode } Text + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Text = TypedFrameNode; + + /** + * Create a FrameNode of Text type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Text' } nodeType - node type. + * @returns { Text } - Return Text type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Text'): Text; + + /** + * Define the FrameNode type for Column. + * + * @typedef { TypedFrameNode } Column + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Column = TypedFrameNode; + + /** + * Create a FrameNode of Column type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Column' } nodeType - node type. + * @returns { Column } - Return Column type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Column'): Column; + + /** + * Define the FrameNode type for Row. + * + * @typedef { TypedFrameNode } Row + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Row = TypedFrameNode; + + /** + * Create a FrameNode of Row type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Row' } nodeType - node type. + * @returns { Row } - Return Row type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Row'): Row; + + /** + * Define the FrameNode type for Stack. + * + * @typedef { TypedFrameNode } Stack + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Stack = TypedFrameNode; + + /** + * Create a FrameNode of Stack type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Stack' } nodeType - node type. + * @returns { Stack } - Return Stack type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Stack'): Stack; + + /** + * Define the FrameNode type for GridRow. + * + * @typedef { TypedFrameNode } GridRow + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type GridRow = TypedFrameNode; + + /** + * Create a FrameNode of GridRow type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'GridRow' } nodeType - node type. + * @returns { GridRow } - Return GridRow type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'GridRow'): GridRow; + + /** + * Define the FrameNode type for GridCol. + * + * @typedef { TypedFrameNode } GridCol + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type GridCol = TypedFrameNode; + + /** + * Create a FrameNode of GridCol type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'GridCol' } nodeType - node type. + * @returns { GridCol } - Return GridCol type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'GridCol'): GridCol; + + /** + * Define the FrameNode type for Flex. + * + * @typedef { TypedFrameNode } Flex + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Flex = TypedFrameNode; + + /** + * Create a FrameNode of Flex type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Flex' } nodeType - node type. + * @returns { Flex } - Return Flex type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Flex'): Flex; + + /** + * Define the FrameNode type for Swiper. + * + * @typedef { TypedFrameNode } Swiper + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Swiper = TypedFrameNode; + + /** + * Create a FrameNode of Swiper type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Swiper' } nodeType - node type. + * @returns { Swiper } - Return Swiper type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Swiper'): Swiper; + + /** + * Define the FrameNode type for Progress. + * + * @typedef { TypedFrameNode } Progress + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Progress = TypedFrameNode; + + /** + * Create a FrameNode of Progress type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Progress' } nodeType - node type. + * @returns { Progress } - Return Progress type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Progress'): Progress; + + /** + * Define the FrameNode type for Scroll. + * + * @typedef { TypedFrameNode } Scroll + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Scroll = TypedFrameNode; + + /** + * Create a FrameNode of Scroll type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Scroll' } nodeType - node type. + * @returns { Scroll } - Return Scroll type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Scroll'): Scroll; + + /** + * Define the FrameNode type for RelativeContainer. + * + * @typedef { TypedFrameNode } RelativeContainer + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type RelativeContainer = TypedFrameNode; + + /** + * Create a FrameNode of RelativeContainer type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'RelativeContainer' } nodeType - node type. + * @returns { RelativeContainer } - Return RelativeContainer type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'RelativeContainer'): RelativeContainer; + + /** + * Define the FrameNode type for Divider. + * + * @typedef { TypedFrameNode } Divider + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Divider = TypedFrameNode; + + /** + * Create a FrameNode of Divider type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Divider' } nodeType - node type. + * @returns { Divider } - Return Divider type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Divider'): Divider; + + /** + * Define the FrameNode type for LoadingProgress. + * + * @typedef { TypedFrameNode } LoadingProgress + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type LoadingProgress = TypedFrameNode; + + /** + * Create a FrameNode of LoadingProgress type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'LoadingProgress' } nodeType - node type. + * @returns { LoadingProgress } - Return LoadingProgress type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'LoadingProgress'): LoadingProgress; + + /** + * Define the FrameNode type for Search. + * + * @typedef { TypedFrameNode } Search + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Search = TypedFrameNode; + + /** + * Create a FrameNode of Search type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Search' } nodeType - node type. + * @returns { Search } - Return Search type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Search'): Search; + + /** + * Define the FrameNode type for Blank. + * + * @typedef { TypedFrameNode } Blank + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Blank = TypedFrameNode; + + /** + * Create a FrameNode of Blank type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Blank' } nodeType - node type. + * @returns { Blank } - Return Blank type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Blank'): Blank; + + /** + * Define the FrameNode type for Image. + * + * @typedef { TypedFrameNode } Image + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Image = TypedFrameNode; + + /** + * Create a FrameNode of Image type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Image' } nodeType - node type. + * @returns { Image } - Return Image type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Image'): Image; + + /** + * Define the FrameNode type for List. + * + * @typedef { TypedFrameNode } List + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type List = TypedFrameNode; + + /** + * Create a FrameNode of List type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'List' } nodeType - node type. + * @returns { List } - Return List type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'List'): List; + + /** + * Define the FrameNode type for ListItem. + * + * @typedef { TypedFrameNode } ListItem + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type ListItem = TypedFrameNode; + + /** + * Create a FrameNode of ListItem type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'ListItem' } nodeType - node type. + * @returns { ListItem } - Return ListItem type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'ListItem'): ListItem; + + /** + * Define the FrameNode type for TextInput. + * + * @typedef { TypedFrameNode } TextInput + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type TextInput = TypedFrameNode; + + /** + * Create a FrameNode of TextInput type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'TextInput' } nodeType - node type. + * @returns { TextInput } - Return TextInput type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'TextInput'): TextInput; + + /** + * Define the FrameNode type for Button. + * + * @typedef { TypedFrameNode } Button + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + type Button = TypedFrameNode; + + /** + * Create a FrameNode of Button type. + * + * @param { UIContext } context - uiContext used to create the FrameNode. + * @param { 'Button' } nodeType - node type. + * @returns { Button } - Return Button type FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 12 + */ + function createNode(context: UIContext, nodeType: 'Button'): Button; } \ No newline at end of file diff --git a/api/arkui/GaugeModifier.d.ts b/api/arkui/GaugeModifier.d.ts index f8221aba3b6d94618338b90705b5d0ade1cefd37..6ed6310924c8ca13f886e7c1f10ac8dce3aa72ed 100644 --- a/api/arkui/GaugeModifier.d.ts +++ b/api/arkui/GaugeModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines Gauge Modifier diff --git a/api/arkui/Graphics.d.ts b/api/arkui/Graphics.d.ts index 17fe5eb72a71aa4f3e70e2ae42efdf38cf3e144a..2ed875dff9af974024e04bea1878f4802390b84c 100644 --- a/api/arkui/Graphics.d.ts +++ b/api/arkui/Graphics.d.ts @@ -19,7 +19,7 @@ */ import drawing from '../@ohos.graphics.drawing'; import type common2D from '../@ohos.graphics.common2D'; -import { BorderStyle } from 'borderStyle' +import { Resource } from '../global/resource'; /** * Size info. @@ -359,6 +359,14 @@ export type Offset = Vector2; * @crossplatform * @since 11 */ +/** + * Position info. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ export type Position = Vector2; /** @@ -539,6 +547,7 @@ export declare interface Frame { * @interface Edges * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export interface Edges { @@ -548,6 +557,7 @@ export interface Edges { * @type { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ left: T, @@ -558,6 +568,7 @@ export interface Edges { * @type { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ right: T, @@ -568,6 +579,7 @@ export interface Edges { * @type { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ top: T, @@ -578,6 +590,7 @@ export interface Edges { * @type { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ bottom: T @@ -589,6 +602,7 @@ export interface Edges { * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare enum LengthUnit { @@ -599,6 +613,7 @@ declare enum LengthUnit { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ PX = 0, @@ -608,6 +623,7 @@ declare enum LengthUnit { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ VP = 1, @@ -618,6 +634,7 @@ declare enum LengthUnit { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ FP = 2, @@ -628,6 +645,7 @@ declare enum LengthUnit { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ PERCENT = 3, @@ -637,6 +655,7 @@ declare enum LengthUnit { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ LPX = 4, @@ -648,6 +667,7 @@ declare enum LengthUnit { * @interface SizeT * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ export interface SizeT { @@ -657,6 +677,7 @@ export interface SizeT { * @type { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ width: T; @@ -667,6 +688,7 @@ export interface SizeT { * @type { T } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ height: T; @@ -706,6 +728,7 @@ export enum LengthMetricsUnit { * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ declare class LengthMetrics { @@ -716,6 +739,7 @@ declare class LengthMetrics { * @param { LengthUnit } [unit] - The length unit. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ constructor(value: number, unit?:LengthUnit); @@ -728,6 +752,7 @@ declare class LengthMetrics { * @static * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ static px(value: number): LengthMetrics; @@ -740,6 +765,7 @@ declare class LengthMetrics { * @static * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ static vp(value: number): LengthMetrics; @@ -752,6 +778,7 @@ declare class LengthMetrics { * @static * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ static fp(value: number): LengthMetrics; @@ -764,6 +791,7 @@ declare class LengthMetrics { * @static * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ static percent(value: number): LengthMetrics; @@ -776,9 +804,25 @@ declare class LengthMetrics { * @static * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ static lpx(value: number): LengthMetrics; + + /** + * Init a lengthMetrics with Resource unit. + * + * @param { Resource } value - The value of the length metrics. + * @returns { LengthMetrics } Returns the lengthMetrics object with unit Resource. + * @throws { BusinessError } 180001 - System resources does not exist. + * @throws { BusinessError } 180002 - The type of system resources is incorrect. + * @static + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 12 + */ + static resource(value: Resource): LengthMetrics; /** * The unit of the LengthMetrics. The default value is VP. @@ -787,6 +831,7 @@ declare class LengthMetrics { * @default VP * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ public unit: LengthUnit; @@ -797,114 +842,120 @@ declare class LengthMetrics { * @type { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform + * @atomicservice * @since 12 */ public value: number; } /** -* Defines the ColorMetrics class. -* -* @syscap SystemCapability.ArkUI.ArkUI.Full -* @crossplatform -* @since 12 -*/ + * Defines the ColorMetrics class. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ declare class ColorMetrics { /** - * Instantiate the ColorMetrics class using color number - * - * @param { number } value - color number - * @returns { ColorMetrics } ColorMetrics class - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Instantiate the ColorMetrics class using color number + * + * @param { number } value - color number + * @returns { ColorMetrics } ColorMetrics class + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ static numeric(value: number): ColorMetrics; /** - * Instantiate the ColorMetrics class using color rgb - * - * @param { number } red - red value of rgba - * @param { number } green - green value of rgba - * @param { number } blue - blue value of rgba - * @param { number } alpha - opacity value of rgba - * @returns { ColorMetrics } ColorMetrics class - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Instantiate the ColorMetrics class using color rgb + * + * @param { number } red - red value of rgba + * @param { number } green - green value of rgba + * @param { number } blue - blue value of rgba + * @param { number } alpha - opacity value of rgba + * @returns { ColorMetrics } ColorMetrics class + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ static rgba(red: number, green: number, blue: number, alpha?: number): ColorMetrics; /** - * Instantiate the ColorMetrics class using ResourceColor - * - * @param { ResourceColor } color - resource color - * @returns { ColorMetrics } ColorMetrics class - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Instantiate the ColorMetrics class using ResourceColor + * + * @param { ResourceColor } color - resource color + * @returns { ColorMetrics } ColorMetrics class + * @throws { BusinessError } 180003 - Failed to obtain the color resource. + * @throws { BusinessError } 401 - Parameter error. Possible cause: + * 1. The type of the input color parameter is not ResourceColor. + * 2. The format of the input color string is not RGB or RGBA. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ static resourceColor(color: ResourceColor): ColorMetrics; /** - * blend color - * - * @param { ColorMetrics } overlayColor - overlay color - * @returns { ColorMetrics } ColorMetrics class - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * blend color + * + * @param { ColorMetrics } overlayColor - overlay color + * @returns { ColorMetrics } ColorMetrics class + * @throws { BusinessError } 401 - Parameter error. The type of the input parameter is not ColorMetrics. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ blendColor(overlayColor: ColorMetrics): ColorMetrics; /** - * Get color of the ColorMetrics. - * - * @returns { string } The color of the ColorMetrics. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Get color of the ColorMetrics. + * + * @returns { string } The color of the ColorMetrics. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ get color(): string; /** - * Get red value of the ColorMetrics. - * - * @returns { number } The red value of the ColorMetrics. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Get red value of the ColorMetrics. + * + * @returns { number } The red value of the ColorMetrics. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ get red(): number; /** - * Get green value of the ColorMetrics. - * - * @returns { number } The green value of the ColorMetrics. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Get green value of the ColorMetrics. + * + * @returns { number } The green value of the ColorMetrics. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ get green(): number; /** - * Get blue value of the ColorMetrics. - * - * @returns { number } The blue value of the ColorMetrics. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Get blue value of the ColorMetrics. + * + * @returns { number } The blue value of the ColorMetrics. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ get blue(): number; /** - * Get opacity value of the ColorMetrics. - * - * @returns { number } The opacity value of the ColorMetrics. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @since 12 - */ + * Get opacity value of the ColorMetrics. + * + * @returns { number } The opacity value of the ColorMetrics. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ get alpha(): number; } diff --git a/api/arkui/GridColModifier.d.ts b/api/arkui/GridColModifier.d.ts index cec607aa21fe1f202f83c4b0776627ac377c103b..8a9ace8623c0e98e8c6b6b4aaa9fab0265a25260 100644 --- a/api/arkui/GridColModifier.d.ts +++ b/api/arkui/GridColModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines GridCol Modifier diff --git a/api/arkui/GridItemModifier.d.ts b/api/arkui/GridItemModifier.d.ts index e5ca44af2cc9bf837121dacb2721efd307271f8c..aac7b76c25763324ea0bc081dbb523cb9d6afd03 100644 --- a/api/arkui/GridItemModifier.d.ts +++ b/api/arkui/GridItemModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines GridItem Modifier diff --git a/api/arkui/GridModifier.d.ts b/api/arkui/GridModifier.d.ts index f5dd92a7f0ea9865d5fa1336df877f38c1a6df33..d260c0886b5e0f063780817bfb91e004bc203f56 100644 --- a/api/arkui/GridModifier.d.ts +++ b/api/arkui/GridModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Grid Modifier diff --git a/api/arkui/GridRowModifier.d.ts b/api/arkui/GridRowModifier.d.ts index 2a35db4a4424dfe6ebcc0cecb1fcf2cc9cd4a519..78d5d169ee900265e7e7350d8fbd17abbc8562d4 100644 --- a/api/arkui/GridRowModifier.d.ts +++ b/api/arkui/GridRowModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines GridRow Modifier diff --git a/api/arkui/HyperlinkModifier.d.ts b/api/arkui/HyperlinkModifier.d.ts index d5b4009fc957a6b7e61b7b0e7a5797734dde9950..478a61f3b49c757b0315ceeaf29368ab28790f88 100644 --- a/api/arkui/HyperlinkModifier.d.ts +++ b/api/arkui/HyperlinkModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines Hyperlink Modifier diff --git a/api/arkui/ImageAnimatorModifier.d.ts b/api/arkui/ImageAnimatorModifier.d.ts index cfb6d00463bab8ce73ff2ae419e031ab8ce2e5b7..12025bc5a266b900ebc0b03a8167f5a9eaff76b2 100644 --- a/api/arkui/ImageAnimatorModifier.d.ts +++ b/api/arkui/ImageAnimatorModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines ImageAnimator Modifier diff --git a/api/arkui/ImageModifier.d.ts b/api/arkui/ImageModifier.d.ts index ff507d79a81ea024d93fef048d73585c77cd4f9c..2c3881ff7ff89f34ce1dbc2688babced83a60fe1 100644 --- a/api/arkui/ImageModifier.d.ts +++ b/api/arkui/ImageModifier.d.ts @@ -18,8 +18,7 @@ * @kit ArkUI */ -/// -/// + /** * Defines Image Modifier diff --git a/api/arkui/ImageSpanModifier.d.ts b/api/arkui/ImageSpanModifier.d.ts index 399e725f2da4d21fbcbcac4088c2baf0a93f37b6..f8158ea7a02bbb3abc91e5d627e29cfdfaaf7df3 100644 --- a/api/arkui/ImageSpanModifier.d.ts +++ b/api/arkui/ImageSpanModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines ImageSpan Modifier diff --git a/api/arkui/LineModifier.d.ts b/api/arkui/LineModifier.d.ts index 846435ade86cadbfa85787852e16c1b21f4c661e..6ed96004295ce9a0411f11947fd81609bd18a30f 100644 --- a/api/arkui/LineModifier.d.ts +++ b/api/arkui/LineModifier.d.ts @@ -18,8 +18,6 @@ * @kit ArkUI */ -/// -/// /** * Defines Line Modifier diff --git a/api/arkui/ListItemGroupModifier.d.ts b/api/arkui/ListItemGroupModifier.d.ts index dc7d299e7e51dad1c1eac4eec45a10e645391f87..5a78cce215e36d06b4c0f182eb49b5f852cda356 100644 --- a/api/arkui/ListItemGroupModifier.d.ts +++ b/api/arkui/ListItemGroupModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines ListItemGroup Modifier diff --git a/api/arkui/ListItemModifier.d.ts b/api/arkui/ListItemModifier.d.ts index 004fcfb772d71f9957115bd6c8a9443843108215..9be07bce849f18245940ea2e89ae9b8e44b2f8e5 100644 --- a/api/arkui/ListItemModifier.d.ts +++ b/api/arkui/ListItemModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines ListItem Modifier diff --git a/api/arkui/ListModifier.d.ts b/api/arkui/ListModifier.d.ts index 9704191b779a2f399476487493dcabf2015e6765..06c0469f9adff109e3961ff7055d4b23218b010f 100644 --- a/api/arkui/ListModifier.d.ts +++ b/api/arkui/ListModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines List Modifier diff --git a/api/arkui/LoadingProgressModifier.d.ts b/api/arkui/LoadingProgressModifier.d.ts index 61a9bfd124c09ddb1df029a9b673f1fa7beaa806..bc30e145d3be661f5d28c370b43174c94fd51e92 100644 --- a/api/arkui/LoadingProgressModifier.d.ts +++ b/api/arkui/LoadingProgressModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines LoadingProgress Modifier diff --git a/api/arkui/MarqueeModifier.d.ts b/api/arkui/MarqueeModifier.d.ts index c47845f1576113c38b7324f2a2b3df753a0034e9..070b7c0c0dc5e029e3cd391e1a3781751bde7e9f 100644 --- a/api/arkui/MarqueeModifier.d.ts +++ b/api/arkui/MarqueeModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Marquee Modifier diff --git a/api/arkui/MenuItemModifier.d.ts b/api/arkui/MenuItemModifier.d.ts index 826c4dfef869383f721176a31a2fcabaa857487f..3f5f8a187230367d4c92c2f828303a58181e19bb 100644 --- a/api/arkui/MenuItemModifier.d.ts +++ b/api/arkui/MenuItemModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines MenuItem Modifier diff --git a/api/arkui/MenuModifier.d.ts b/api/arkui/MenuModifier.d.ts index 57912f18bd8ae3ecfe6f5eb7616507cc50e2205e..b03a9880ddec2840227792d9e3190df4cbad4f8e 100644 --- a/api/arkui/MenuModifier.d.ts +++ b/api/arkui/MenuModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Menu Modifier diff --git a/api/arkui/NavDestinationModifier.d.ts b/api/arkui/NavDestinationModifier.d.ts index 34476369e6f9da0dee97dd96fa6cc9cf80c1abd5..c59b46bb9adaa2efa75cd9a6361f16d32298b560 100644 --- a/api/arkui/NavDestinationModifier.d.ts +++ b/api/arkui/NavDestinationModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines NavDestination Modifier diff --git a/api/arkui/NavRouterModifier.d.ts b/api/arkui/NavRouterModifier.d.ts index 290569448df2e3e99ac290f28f3352b6b2ea0a85..1ba0cbd38a4808f75aa6e911674918caba1be542 100644 --- a/api/arkui/NavRouterModifier.d.ts +++ b/api/arkui/NavRouterModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines NavRouter Modifier diff --git a/api/arkui/NavigationModifier.d.ts b/api/arkui/NavigationModifier.d.ts index 5c243a84c1cb6264f5c7500ff8adaa00f0091a07..442db08372e669f55ea2443db63c02b9dd29c971 100644 --- a/api/arkui/NavigationModifier.d.ts +++ b/api/arkui/NavigationModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Navigation Modifier diff --git a/api/arkui/NavigatorModifier.d.ts b/api/arkui/NavigatorModifier.d.ts index 53bf7f020bbdb9f879186bc7bde31a53fabf02af..77d5575c54efbe44bb499746122b6d845aa98e28 100644 --- a/api/arkui/NavigatorModifier.d.ts +++ b/api/arkui/NavigatorModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Navigator Modifier diff --git a/api/arkui/NodeContent.d.ts b/api/arkui/NodeContent.d.ts index 249e2bb3b69bf595d622962ea020a7b7b050e426..62534e358cb403367bbc738f4eda6579676e4d42 100644 --- a/api/arkui/NodeContent.d.ts +++ b/api/arkui/NodeContent.d.ts @@ -38,4 +38,24 @@ export class NodeContent extends Content{ * @since 12 */ constructor(); + + /** + * Add FrameNode to NodeContent based on parameters. + * + * @param { FrameNode } node - Newly added FrameNode. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + addFrameNode(node: FrameNode): void; + + /** + * Delete FrameNode based on the NodeContent parameter. + * + * @param { FrameNode } node - FrameNode deleted. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + removeFrameNode(node: FrameNode): void; } diff --git a/api/arkui/NodeController.d.ts b/api/arkui/NodeController.d.ts index a10b43f34dda7b335e5cb28ee1974a430ea3ab68..250336ce0b3760fbe27857813831f0c14c3b76d3 100644 --- a/api/arkui/NodeController.d.ts +++ b/api/arkui/NodeController.d.ts @@ -19,7 +19,6 @@ */ import { UIContext } from '../@ohos.arkui.UIContext'; -import { TouchEvent } from 'touchEvent'; import { FrameNode } from './FrameNode'; import { Size } from './Graphics'; diff --git a/api/arkui/PanelModifier.d.ts b/api/arkui/PanelModifier.d.ts index 48ef56a0b3226d3fe18aeea5149ba81e0b0bece3..b5521a05a65aef966a6c05e5e4b066cb988fc9fb 100644 --- a/api/arkui/PanelModifier.d.ts +++ b/api/arkui/PanelModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Panel Modifier diff --git a/api/arkui/ParticleModifer.ts b/api/arkui/ParticleModifer.ts index da08dec70efab335da7553e3a0d69e9b3e64fc0b..4498d7ea34ebb508b0d51a7fc5a4ac095d988b61 100644 --- a/api/arkui/ParticleModifer.ts +++ b/api/arkui/ParticleModifer.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Panel Modifier diff --git a/api/arkui/PathModifier.d.ts b/api/arkui/PathModifier.d.ts index dc47c00bc9a83ea1f7dc8218b0b3bd2fbdb395b5..79895d0e0380002ecd66362256a8cb8fc307f1a6 100644 --- a/api/arkui/PathModifier.d.ts +++ b/api/arkui/PathModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Path Modifier diff --git a/api/arkui/PatternLockModifier.d.ts b/api/arkui/PatternLockModifier.d.ts index 60a5a25b7e06655f420368e04696f4d150a87422..734b324e2c327f87e2b3749b9d9a372da9101803 100644 --- a/api/arkui/PatternLockModifier.d.ts +++ b/api/arkui/PatternLockModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines PatternLock Modifier diff --git a/api/arkui/PolygonModifier.d.ts b/api/arkui/PolygonModifier.d.ts index 59261df4373795e8cbf969c55bf4ea4916e32f09..142ebde1392f29f22c223c9e973cb79c869fa443 100644 --- a/api/arkui/PolygonModifier.d.ts +++ b/api/arkui/PolygonModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Polygon Modifier diff --git a/api/arkui/PolylineModifier.d.ts b/api/arkui/PolylineModifier.d.ts index 7ee747334822b94dbc24f097d1d4a73ce3203235..1e5cc3c8a073ebb129539546cb37bd1463d944cf 100644 --- a/api/arkui/PolylineModifier.d.ts +++ b/api/arkui/PolylineModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Polyline Modifier diff --git a/api/arkui/ProgressModifier.d.ts b/api/arkui/ProgressModifier.d.ts index 4400ac77fcedeca5a98d78dfdc582dd1172b8e23..e4e26e1a0199beea65c606c0cebb041061deb14a 100644 --- a/api/arkui/ProgressModifier.d.ts +++ b/api/arkui/ProgressModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Progress Modifier diff --git a/api/arkui/QRCodeModifier.d.ts b/api/arkui/QRCodeModifier.d.ts index 000b2fce153456afe126f0c983229cdeaf7408f3..d6ac4728e4c78d1ec734a154387a4c9fd91ed342 100644 --- a/api/arkui/QRCodeModifier.d.ts +++ b/api/arkui/QRCodeModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines QRCode Modifier diff --git a/api/arkui/RadioModifier.d.ts b/api/arkui/RadioModifier.d.ts index e5f6c4ac2798ba7e718c0e25f5d4da742c2efa2f..d6e165683ac490e50402b1a3555fe70ec6871fe5 100644 --- a/api/arkui/RadioModifier.d.ts +++ b/api/arkui/RadioModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Radio Modifier diff --git a/api/arkui/RatingModifier.d.ts b/api/arkui/RatingModifier.d.ts index f71bdf37f446e65c56c3696a4dff89a8a49b8924..3bc7580735310c04c7f6bcfa1ef703e5211e1014 100644 --- a/api/arkui/RatingModifier.d.ts +++ b/api/arkui/RatingModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Rating Modifier diff --git a/api/arkui/RectModifier.d.ts b/api/arkui/RectModifier.d.ts index ab3949b20b967336fc19f558594ca4c264ad7cd0..26d08795fa7fd9d2968a3b517584c6c65f3dad57 100644 --- a/api/arkui/RectModifier.d.ts +++ b/api/arkui/RectModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Rect Modifier diff --git a/api/arkui/RefreshModifier.d.ts b/api/arkui/RefreshModifier.d.ts index 35e6d665925db71ecc96bc378f154aa782cc604e..ce20b9beb9814534559967755de8f0be798ea0ce 100644 --- a/api/arkui/RefreshModifier.d.ts +++ b/api/arkui/RefreshModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Refresh Modifier diff --git a/api/arkui/RenderNode.d.ts b/api/arkui/RenderNode.d.ts index 3126a368d05c7862820d4307312712820f65e317..6f0b9667d1298958792534b940c2bd57982bfaf9 100644 --- a/api/arkui/RenderNode.d.ts +++ b/api/arkui/RenderNode.d.ts @@ -927,6 +927,27 @@ export class RenderNode { */ get shapeMask(): ShapeMask; + /** + * Mark whether to preferentially draw the node and its children. + * + * @param { boolean } isNodeGroup - The parameter indicates whether to preferentially draw the node and its children. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + set markNodeGroup(isNodeGroup: boolean); + + /** + * Get whether to preferentially draw the node and its children. + * + * @returns { boolean } - Return whether to preferentially draw the node and its children. + * @default false + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @since 12 + */ + get markNodeGroup(): boolean; + /** * Draw Method. Executed when the associated RenderNode is onDraw. * diff --git a/api/arkui/RichEditorModifier.d.ts b/api/arkui/RichEditorModifier.d.ts index 70d45838387c6d0dbe4673f64e6272ccff4c3dc7..ba6461962f0cdb252fa80c1b53ef240988d0bfbb 100644 --- a/api/arkui/RichEditorModifier.d.ts +++ b/api/arkui/RichEditorModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines RichEditor Modifier diff --git a/api/arkui/RowModifier.d.ts b/api/arkui/RowModifier.d.ts index ffe1eaebb2122ef709062c9a9984b0ac2563b9bb..5be9e5fcd9fe03dbdd86ebe2aac4b6fc49995541 100644 --- a/api/arkui/RowModifier.d.ts +++ b/api/arkui/RowModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Row Modifier diff --git a/api/arkui/RowSplitModifier.d.ts b/api/arkui/RowSplitModifier.d.ts index 6b198cff86285500178c2d8c454c7cd680a74a5e..7adedcbf598fe3072843d35be3c75acfe8586dad 100644 --- a/api/arkui/RowSplitModifier.d.ts +++ b/api/arkui/RowSplitModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines RowSplit Modifier diff --git a/api/arkui/ScrollModifier.d.ts b/api/arkui/ScrollModifier.d.ts index 6c17fd802c76ae46d41eeaf09e905e5135039c60..8119163f8f02a12491ad0e334deadff0f51615b3 100644 --- a/api/arkui/ScrollModifier.d.ts +++ b/api/arkui/ScrollModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Scroll Modifier diff --git a/api/arkui/SearchModifier.d.ts b/api/arkui/SearchModifier.d.ts index 8bdeafef562b4f5c2b98c50a8994e20d9c89f5bc..a5c8b5cee98ae60365e93cdb942258cd2375914f 100644 --- a/api/arkui/SearchModifier.d.ts +++ b/api/arkui/SearchModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Search Modifier diff --git a/api/arkui/SelectModifier.d.ts b/api/arkui/SelectModifier.d.ts index d8dc45475d7b9675615fc6fab75677104a61b79e..cf8c136a716fcd3c823efce2c73d2959c03e31ba 100644 --- a/api/arkui/SelectModifier.d.ts +++ b/api/arkui/SelectModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Select Modifier diff --git a/api/arkui/ShapeModifier.d.ts b/api/arkui/ShapeModifier.d.ts index c1a8333fa982524aff79983a5ec729f4b5f9e677..b872e1941a3be060e33de26e8a86f56949915299 100644 --- a/api/arkui/ShapeModifier.d.ts +++ b/api/arkui/ShapeModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Shape Modifier diff --git a/api/arkui/SideBarContainerModifier.d.ts b/api/arkui/SideBarContainerModifier.d.ts index bb13191b7f071824ff241a852e68f9672dce3402..39527cf4b1f21766e00ac98ea17fa8f331d5583e 100644 --- a/api/arkui/SideBarContainerModifier.d.ts +++ b/api/arkui/SideBarContainerModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines SideBarContainer Modifier diff --git a/api/arkui/SliderModifier.d.ts b/api/arkui/SliderModifier.d.ts index 71e9edae3816d31fdae6e42256cd3ea76fe3fe00..a15a90b3113c6f0ae69270ac9a876e18c730a58e 100644 --- a/api/arkui/SliderModifier.d.ts +++ b/api/arkui/SliderModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Slider Modifier diff --git a/api/arkui/SpanModifier.d.ts b/api/arkui/SpanModifier.d.ts index db9a98739b7e4bc01ba2195936941e09ff121666..723261f59084bf6a31229085d941e788f5c7ee98 100644 --- a/api/arkui/SpanModifier.d.ts +++ b/api/arkui/SpanModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Span Modifier diff --git a/api/arkui/StackModifier.d.ts b/api/arkui/StackModifier.d.ts index 4a3f9ab5616856514b7bd9f11de5c5ec59a756de..8279ba826766263c9530e0dfe8b431c479c5c3fc 100644 --- a/api/arkui/StackModifier.d.ts +++ b/api/arkui/StackModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Stack Modifier diff --git a/api/arkui/StepperItemModifier.d.ts b/api/arkui/StepperItemModifier.d.ts index 9fb1accec0d5a9108987d5b84c54b7b298f7e1fd..008710d5ee0d7ed4d5aba59dcbb0bfa7ffca5fde 100644 --- a/api/arkui/StepperItemModifier.d.ts +++ b/api/arkui/StepperItemModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines StepperItem Modifier diff --git a/api/arkui/SwiperModifier.d.ts b/api/arkui/SwiperModifier.d.ts index 236de72465d44778fcb5786339174a2773070a85..5e6272cdce73b3280e07ca2a24bdd3faaf6709ff 100644 --- a/api/arkui/SwiperModifier.d.ts +++ b/api/arkui/SwiperModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Swiper Modifier diff --git a/api/arkui/TabsModifier.d.ts b/api/arkui/TabsModifier.d.ts index da5d249588df7558a9e23fbe2a40ef27c72a4f8a..a4647ca40bd5f6f682429c9f5fc1effc7c4e2a93 100644 --- a/api/arkui/TabsModifier.d.ts +++ b/api/arkui/TabsModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Tabs Modifier diff --git a/api/arkui/TextAreaModifier.d.ts b/api/arkui/TextAreaModifier.d.ts index 327cfd39015ee724b5ca2b74b4cb8fda6fcdca56..21c06382b21c2a3254bc4c517c3381d6fbfcff89 100644 --- a/api/arkui/TextAreaModifier.d.ts +++ b/api/arkui/TextAreaModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines TextArea Modifier diff --git a/api/arkui/TextClockModifier.d.ts b/api/arkui/TextClockModifier.d.ts index 8a20015da9d919f78875d18f4e939535030b90ac..c4d16fe6e2246ac6bb8465591e8763dad698339f 100644 --- a/api/arkui/TextClockModifier.d.ts +++ b/api/arkui/TextClockModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines TextClock Modifier diff --git a/api/arkui/TextInputModifier.d.ts b/api/arkui/TextInputModifier.d.ts index 37132a02fcc7f874e5f95e65a9870c2565badd3d..17c47a098afaf2e003da32cfcbecb237d5360f82 100644 --- a/api/arkui/TextInputModifier.d.ts +++ b/api/arkui/TextInputModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines TextInput Modifier diff --git a/api/arkui/TextModifier.d.ts b/api/arkui/TextModifier.d.ts index 1839b457d0f8b48fc282539c9b2243ea67cfc0ba..3cad31b0e73c7cb98c8bf7b967cf7a389d163314 100644 --- a/api/arkui/TextModifier.d.ts +++ b/api/arkui/TextModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Text Modifier diff --git a/api/arkui/TextPickerModifier.d.ts b/api/arkui/TextPickerModifier.d.ts index ca0845c566f012e1429897336e08cd3e85c0de58..e487f828f366044fc21c3fc7052bb13a1113fbb3 100644 --- a/api/arkui/TextPickerModifier.d.ts +++ b/api/arkui/TextPickerModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines TextPicker Modifier diff --git a/api/arkui/TextTimerModifier.d.ts b/api/arkui/TextTimerModifier.d.ts index 658ecfffe80d617172c15ccb60a0d2bded6df87d..b6515ec523f32ec742e3143b514c44a6b269a048 100644 --- a/api/arkui/TextTimerModifier.d.ts +++ b/api/arkui/TextTimerModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines TextTimer Modifier diff --git a/api/arkui/TimePickerModifier.d.ts b/api/arkui/TimePickerModifier.d.ts index 49a7a06992b6d3a0a43ab090fd0f80e2bd033395..7c8994310db0cd4cd44ecd42b0a9dfce5a717a99 100644 --- a/api/arkui/TimePickerModifier.d.ts +++ b/api/arkui/TimePickerModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines TimePicker Modifier diff --git a/api/arkui/ToggleModifier.d.ts b/api/arkui/ToggleModifier.d.ts index ae5c16f85e48f922f9eee7bc13422f39df961dd5..5fcff7abc9328c693a43450e9995439591b5b485 100644 --- a/api/arkui/ToggleModifier.d.ts +++ b/api/arkui/ToggleModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Toggle Modifier diff --git a/api/arkui/VideoModifier.d.ts b/api/arkui/VideoModifier.d.ts index 6308abc1a280ac5788d8604f2f47493aaa0da699..cda4724d282c4a2e3dccbfc172838fa48f55646d 100644 --- a/api/arkui/VideoModifier.d.ts +++ b/api/arkui/VideoModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines Video Modifier diff --git a/api/arkui/WaterFlowModifier.d.ts b/api/arkui/WaterFlowModifier.d.ts index d844359bd4773957d2561708f6f6888d65f7d212..2d20689e7f18c4474fd1f7f31e1a85b3a60c8cb5 100644 --- a/api/arkui/WaterFlowModifier.d.ts +++ b/api/arkui/WaterFlowModifier.d.ts @@ -18,8 +18,8 @@ * @kit ArkUI */ -/// -/// + + /** * Defines WaterFlow Modifier diff --git a/api/arkui/XComponentNode.d.ts b/api/arkui/XComponentNode.d.ts index 91e889b72df3ab02cb4027b9db67357e59aefed7..6adf84b8c7d9e2ba271c2780e22fc31345cd7f01 100644 --- a/api/arkui/XComponentNode.d.ts +++ b/api/arkui/XComponentNode.d.ts @@ -18,7 +18,7 @@ * @kit ArkUI */ -/// + import { UIContext } from '../@ohos.arkui.UIContext'; import { NodeRenderType, RenderOptions } from './BuilderNode'; diff --git a/api/bundleManager/AbilityInfo.d.ts b/api/bundleManager/AbilityInfo.d.ts index c636aac409e2cf5509f24511977743abe6666941..7adbec44c7d3eb0df18d23d456e54703320ee481 100644 --- a/api/bundleManager/AbilityInfo.d.ts +++ b/api/bundleManager/AbilityInfo.d.ts @@ -557,6 +557,16 @@ export interface AbilityInfo { * @since 12 */ readonly skills: Array; + + /** + * Indicates the appIndex of application, only work in clone app mode + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + readonly appIndex: number; } /** diff --git a/api/bundleManager/ApplicationInfo.d.ts b/api/bundleManager/ApplicationInfo.d.ts index 53c15cc39cfe7c28edcf93f45eb441ea15da6d3c..9f788f34b4433d90fe2f2452d5d586969f6240f8 100644 --- a/api/bundleManager/ApplicationInfo.d.ts +++ b/api/bundleManager/ApplicationInfo.d.ts @@ -544,6 +544,26 @@ export interface ApplicationInfo { * @since 12 */ readonly nativeLibraryPath: string; + + /** + * Indicates the MultiAppMode object of the bundle + * + * @type { MultiAppMode } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + readonly multiAppMode: MultiAppMode; + + /** + * Indicates the index of the bundle + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + readonly appIndex: number; } /** @@ -654,4 +674,33 @@ export interface PreinstalledApplicationInfo { * @since 12 */ readonly labelId: number; -} \ No newline at end of file +} + +/** + * Indicates MultiAppMode + * + * @typedef MultiAppMode + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ +export interface MultiAppMode { + /** + * Indicates the multiAppModeType of the bundle + * + * @type { bundleManager.MultiAppModeType } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + readonly multiAppModeType: bundleManager.MultiAppModeType; + + /** + * Indicates the max count of the bundle + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + readonly maxCount: number; +} diff --git a/api/bundleManager/BundleInfo.d.ts b/api/bundleManager/BundleInfo.d.ts index 92325afd85288ab5c9381d9fde7907a00b3a18cf..a6ad03e85e2a5d15ecb5dcf6503e95dde19f27fd 100644 --- a/api/bundleManager/BundleInfo.d.ts +++ b/api/bundleManager/BundleInfo.d.ts @@ -269,6 +269,16 @@ export interface BundleInfo { * @since 12 */ readonly routerMap: Array; + + /** + * Indicates the appIndex of application, only work in appClone mode + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + readonly appIndex: number; } /** @@ -489,3 +499,34 @@ export interface SignatureInfo { */ readonly appIdentifier: string; } + +/** + * AppCloneIdentity contains BundleName and appIndex + * + * @typedef AppCloneIdentity + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ +export interface AppCloneIdentity { + /** + * Indicates the application bundle name to be queried. + * + * @type { string } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + readonly bundleName: string; + /** + * Indicates the index of clone app. + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @systemapi + * @since 12 + */ + readonly appIndex: number; +} diff --git a/api/bundleManager/BundleResourceInfo.d.ts b/api/bundleManager/BundleResourceInfo.d.ts index 465bf303867981bf0ae2a56850ca7a710727bebd..86a2a7f7e15046b4041dcc6b4bde78cd14437f0e 100644 --- a/api/bundleManager/BundleResourceInfo.d.ts +++ b/api/bundleManager/BundleResourceInfo.d.ts @@ -72,4 +72,15 @@ export interface BundleResourceInfo { * @since 12 */ readonly drawableDescriptor: DrawableDescriptor; + + /** + * Indicates the index of the bundle + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Resource + * @systemapi + * @since 12 + */ + readonly appIndex: number; } diff --git a/api/bundleManager/ExtensionAbilityInfo.d.ts b/api/bundleManager/ExtensionAbilityInfo.d.ts index ba2b3c58c2eaf4f925eebc23c1f5f8114d421e5c..f218a3a2649827480fa156198945ef6df8ad47c2 100644 --- a/api/bundleManager/ExtensionAbilityInfo.d.ts +++ b/api/bundleManager/ExtensionAbilityInfo.d.ts @@ -298,4 +298,14 @@ export interface ExtensionAbilityInfo { * @since 12 */ readonly skills: Array; + + /** + * Indicates the appIndex of extension ability, only work in clone app mode + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @since 12 + */ + readonly appIndex: number; } diff --git a/api/bundleManager/LauncherAbilityResourceInfo.d.ts b/api/bundleManager/LauncherAbilityResourceInfo.d.ts index 6502508abe8c9415d0be1971053614a8201a2d55..0210a04e1b467f956a7717ee30cad93f1443537f 100644 --- a/api/bundleManager/LauncherAbilityResourceInfo.d.ts +++ b/api/bundleManager/LauncherAbilityResourceInfo.d.ts @@ -94,4 +94,15 @@ export interface LauncherAbilityResourceInfo { * @since 12 */ readonly drawableDescriptor: DrawableDescriptor; + + /** + * Indicates the index of the bundle + * + * @type { number } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Resource + * @systemapi + * @since 12 + */ + readonly appIndex: number; } diff --git a/api/bundleManager/Skill.d.ts b/api/bundleManager/Skill.d.ts index 9f5df417148536a726d614565ed464bf50fb0b27..ef54bff027d786da78400d32aaf67bb982fdaa44 100644 --- a/api/bundleManager/Skill.d.ts +++ b/api/bundleManager/Skill.d.ts @@ -54,6 +54,17 @@ export interface Skill { * @since 12 */ readonly uris: Array; + + /** + * Indicates the domainVerify of the skill + * + * @type { boolean } + * @readonly + * @syscap SystemCapability.BundleManager.BundleFramework.Core + * @atomicservice + * @since 12 + */ + readonly domainVerify: boolean; } /** diff --git a/api/commonEvent/commonEventData.d.ts b/api/commonEvent/commonEventData.d.ts index f2e2a6232cb20457c6a1eaf19ebfb1fb3204c5be..8e70f542fce512e5bdaf2934ab8ce83fc5ac100b 100644 --- a/api/commonEvent/commonEventData.d.ts +++ b/api/commonEvent/commonEventData.d.ts @@ -104,6 +104,15 @@ export interface CommonEventData { * @atomicservice * @since 11 */ + /** + * The custom result data of the common event. + * + * @type { ?string } + * @syscap SystemCapability.Notification.CommonEvent + * @crossplatform + * @atomicservice + * @since 12 + */ data?: string; /** diff --git a/api/commonEvent/commonEventPublishData.d.ts b/api/commonEvent/commonEventPublishData.d.ts index 2b13d3ffc2c8db3568bd0405a552a2eee3079662..3b6865ac24a92c9a3f7b57cfe862cfeba9bbbd3c 100644 --- a/api/commonEvent/commonEventPublishData.d.ts +++ b/api/commonEvent/commonEventPublishData.d.ts @@ -33,6 +33,15 @@ * @atomicservice * @since 11 */ +/** + * containing the common event content and attributes + * + * @typedef CommonEventPublishData + * @syscap SystemCapability.Notification.CommonEvent + * @crossplatform + * @atomicservice + * @since 12 + */ export interface CommonEventPublishData { /** * bundle name @@ -85,6 +94,15 @@ export interface CommonEventPublishData { * @atomicservice * @since 11 */ + /** + * The custom result data of the common event. + * + * @type { ?string } + * @syscap SystemCapability.Notification.CommonEvent + * @crossplatform + * @atomicservice + * @since 12 + */ data?: string; /** diff --git a/api/commonEvent/commonEventSubscriber.d.ts b/api/commonEvent/commonEventSubscriber.d.ts index cd76794d081d436f96a396f7f093cbe128eda294..0345b7a06a43ca4e2dc3340bd6fa3c8b0b848de0 100644 --- a/api/commonEvent/commonEventSubscriber.d.ts +++ b/api/commonEvent/commonEventSubscriber.d.ts @@ -130,7 +130,8 @@ export interface CommonEventSubscriber { * Sets the result code of the current ordered common event. * * @param { number } code - Indicates the custom result code to set. You can set it to any value. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @since 10 */ @@ -138,7 +139,8 @@ export interface CommonEventSubscriber { * Sets the result code of the current ordered common event. * * @param { number } code - Indicates the custom result code to set. You can set it to any value. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @atomicservice * @since 11 @@ -238,7 +240,8 @@ export interface CommonEventSubscriber { * Sets the result data of the current ordered common event. * * @param { string } data - Indicates the custom result data to set. You can set it to any character string. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @since 10 */ @@ -246,7 +249,8 @@ export interface CommonEventSubscriber { * Sets the result data of the current ordered common event. * * @param { string } data - Indicates the custom result data to set. You can set it to any character string. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @atomicservice * @since 11 @@ -300,7 +304,8 @@ export interface CommonEventSubscriber { * * @param { number } code - Indicates the custom result code to set. You can set it to any value. * @param { string } data - Indicates the custom result data to set. You can set it to any character string. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @since 10 */ @@ -309,7 +314,8 @@ export interface CommonEventSubscriber { * * @param { number } code - Indicates the custom result code to set. You can set it to any value. * @param { string } data - Indicates the custom result data to set. You can set it to any character string. - * @throws { BusinessError } 401 - If the input parameter is not valid parameter. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameter types. 3. Parameter verification failed. * @syscap SystemCapability.Notification.CommonEvent * @atomicservice * @since 11 diff --git a/api/device-define/default.json b/api/device-define/default.json index 44699d14b1ba5bd060b5f3eb2c060c03d64f5e87..8cdb4199499931bab70c919319492b3d673ec094 100644 --- a/api/device-define/default.json +++ b/api/device-define/default.json @@ -100,6 +100,7 @@ "SystemCapability.Global.I18n", "SystemCapability.Global.ResourceManager", "SystemCapability.Customization.ConfigPolicy", + "SystemCapability.Customization.CustomConfig", "SystemCapability.Customization.EnterpriseDeviceManager", "SystemCapability.BarrierFree.Accessibility.Core", "SystemCapability.BarrierFree.Accessibility.Vision", @@ -128,6 +129,8 @@ "SystemCapability.Security.Huks.Extension", "SystemCapability.Security.Asset", "SystemCapability.Security.AccessToken", + "SystemCapability.Security.SecurityGuard", + "SystemCapability.Security.ScreenLockFileManager", "SystemCapability.Account.OsAccount", "SystemCapability.Account.AppAccount", "SystemCapability.UserIAM.UserAuth.Core", diff --git a/api/device-define/tablet.json b/api/device-define/tablet.json index bec7a8736bfc299797c1a8c36d356b8c0aac4bd7..358cc2972c19a24832228b3318d3bfdc11e92228 100644 --- a/api/device-define/tablet.json +++ b/api/device-define/tablet.json @@ -93,6 +93,7 @@ "SystemCapability.Global.I18n", "SystemCapability.Global.ResourceManager", "SystemCapability.Customization.ConfigPolicy", + "SystemCapability.Customization.CustomConfig", "SystemCapability.Customization.EnterpriseDeviceManager", "SystemCapability.BarrierFree.Accessibility.Core", "SystemCapability.BarrierFree.Accessibility.Vision", @@ -121,6 +122,8 @@ "SystemCapability.Security.Huks.Extension", "SystemCapability.Security.Asset", "SystemCapability.Security.AccessToken", + "SystemCapability.Security.SecurityGuard", + "SystemCapability.Security.ScreenLockFileManager", "SystemCapability.Account.OsAccount", "SystemCapability.Account.AppAccount", "SystemCapability.UserIAM.UserAuth.Core", diff --git a/api/global/rawFileDescriptor.d.ts b/api/global/rawFileDescriptor.d.ts index 87ad6ac927771458d92934249978ed571d7da553..a67f8f3efba90f95498a231afa10f23e27714147 100644 --- a/api/global/rawFileDescriptor.d.ts +++ b/api/global/rawFileDescriptor.d.ts @@ -33,6 +33,15 @@ * @atomicservice * @since 11 */ +/** + * Contains rawFile descriptor information. + * + * @interface RawFileDescriptor + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ export interface RawFileDescriptor { /** * rawfile descriptor @@ -47,6 +56,14 @@ export interface RawFileDescriptor { * @atomicservice * @since 11 */ + /** + * rawfile descriptor + * + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ fd: number; /** @@ -62,6 +79,14 @@ export interface RawFileDescriptor { * @atomicservice * @since 11 */ + /** + * the offset from where the raw file starts in the HAP + * + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ offset: number; /** @@ -77,5 +102,13 @@ export interface RawFileDescriptor { * @atomicservice * @since 11 */ + /** + * the length of the raw file in the HAP + * + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ length: number; } \ No newline at end of file diff --git a/api/global/sendableResource.d.ets b/api/global/sendableResource.d.ets new file mode 100755 index 0000000000000000000000000000000000000000..b318d314fead5c915aa73a3259b90803b502c559 --- /dev/null +++ b/api/global/sendableResource.d.ets @@ -0,0 +1,89 @@ +/* +* Copyright (c) 2024 Huawei Device Co., Ltd. +* 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. +*/ + +/** + * @file + * @kit LocalizationKit + */ + +import lang from '../../arkts/@arkts.lang'; +import collections from '../../arkts/@arkts.collections'; + +/** + * Contains sendable resource descriptor information. + * + * @interface SendableResource + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ +interface SendableResource extends lang.ISendable { + + /** + * bundle name in hap + * + * @type { string } + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + bundleName: string; + + /** + * module name in hap + * + * @type { string } + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + moduleName: string; + + /** + * resource id in hap + * + * @type { number } + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + id: number; + + /** + * Set params. + * + * @type { ?collections.Array } + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + params?: collections.Array ; + + /** + * Set type. + * + * @type { ?number } + * @syscap SystemCapability.Global.ResourceManager + * @crossplatform + * @atomicservice + * @since 12 + */ + type?: number; +} \ No newline at end of file diff --git a/api/multimedia/soundPool.d.ts b/api/multimedia/soundPool.d.ts index f33ea7a7e9f88773f4a2c7d0c44ce164e6fabeec..19653a782cc0bdc1ef4274f545569e2d5521a770 100644 --- a/api/multimedia/soundPool.d.ts +++ b/api/multimedia/soundPool.d.ts @@ -408,3 +408,4 @@ export interface SoundPool { */ off(type: 'error'): void; } + diff --git a/api/notification/notificationContent.d.ts b/api/notification/notificationContent.d.ts index 725f637788797084d0a60416e197438848b9ab7e..a3b89390cfc1639ff98ca776c95d49e3c2dc5014 100644 --- a/api/notification/notificationContent.d.ts +++ b/api/notification/notificationContent.d.ts @@ -29,6 +29,14 @@ import type notificationManager from '../@ohos.notificationManager'; * @syscap SystemCapability.Notification.Notification * @since 7 */ +/** + * Describes a normal text notification. + * + * @typedef NotificationBasicContent + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export interface NotificationBasicContent { /** * Title of the normal text notification. @@ -37,6 +45,14 @@ export interface NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Title of the normal text notification. + * + * @type { string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ title: string; /** @@ -46,6 +62,14 @@ export interface NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Content of the normal text notification. + * + * @type { string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ text: string; /** @@ -74,6 +98,14 @@ export interface NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ +/** + * Describes a long text notification. + * + * @typedef NotificationLongTextContent + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export interface NotificationLongTextContent extends NotificationBasicContent { /** * Long text content of the notification. @@ -82,6 +114,14 @@ export interface NotificationLongTextContent extends NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Long text content of the notification. + * + * @type { string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ longText: string; /** @@ -91,6 +131,14 @@ export interface NotificationLongTextContent extends NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Brief text of the long text notification. + * + * @type { string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ briefText: string; /** @@ -100,6 +148,14 @@ export interface NotificationLongTextContent extends NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Title that will be displayed for the long text notification when it is expanded. + * + * @type { string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ expandedTitle: string; } @@ -215,6 +271,14 @@ export interface NotificationLiveViewContent extends NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ +/** + * Describes a multi-line text notification. + * + * @typedef NotificationMultiLineContent + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export interface NotificationMultiLineContent extends NotificationBasicContent { /** * Brief text of the multi-line text notification. @@ -223,6 +287,14 @@ export interface NotificationMultiLineContent extends NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Brief text of the multi-line text notification. + * + * @type { string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ briefText: string; /** @@ -232,6 +304,14 @@ export interface NotificationMultiLineContent extends NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Brief text of the multi-line text notification. + * + * @type { string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ longTitle: string; /** @@ -241,6 +321,14 @@ export interface NotificationMultiLineContent extends NotificationBasicContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Multi-line content of the multi-line text notification. + * + * @type { Array } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ lines: Array; } @@ -496,6 +584,14 @@ export interface NotificationProgress { * @syscap SystemCapability.Notification.Notification * @since 7 */ +/** + * Describes notification types. + * + * @typedef NotificationContent + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export interface NotificationContent { /** * Notification content type. @@ -515,6 +611,14 @@ export interface NotificationContent { * @syscap SystemCapability.Notification.Notification * @since 11 */ + /** + * Notification content type. + * + * @type { ?notificationManager.ContentType } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ notificationContentType?: notificationManager.ContentType; /** @@ -524,6 +628,14 @@ export interface NotificationContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Normal text notification. + * + * @type { ?NotificationBasicContent } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ normal?: NotificationBasicContent; /** @@ -533,6 +645,14 @@ export interface NotificationContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Long text notification. + * + * @type { ?NotificationLongTextContent } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ longText?: NotificationLongTextContent; /** @@ -542,6 +662,14 @@ export interface NotificationContent { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Multi-line text notification. + * + * @type { ?NotificationMultiLineContent } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ multiLine?: NotificationMultiLineContent; /** diff --git a/api/notification/notificationRequest.d.ts b/api/notification/notificationRequest.d.ts index 1c03189d83a829ac0fe44a7345ca0aa4b8bdfb0a..2babab084386267ec40bbf0b5363c109307483df 100644 --- a/api/notification/notificationRequest.d.ts +++ b/api/notification/notificationRequest.d.ts @@ -36,6 +36,14 @@ import type { BundleOption } from './NotificationCommonDef'; * @syscap SystemCapability.Notification.Notification * @since 7 */ +/** + * Defines a NotificationRequest instance. + * + * @typedef NotificationRequest + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ export interface NotificationRequest { /** * Notification content. @@ -44,6 +52,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Notification content. + * + * @type { NotificationContent } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ content: NotificationContent; /** @@ -53,6 +69,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Notification ID. + * + * @type { ?number } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ id?: number; /** @@ -91,6 +115,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Whether the notification is an ongoing notification. + * + * @type { ?boolean } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ isOngoing?: boolean; /** @@ -109,6 +141,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Time when the notification is sent. + * + * @type { ?number } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ deliveryTime?: number; /** @@ -118,6 +158,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Whether the notification is automatically cleared. + * + * @type { ?boolean } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ tapDismissed?: boolean; /** @@ -127,6 +175,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Time when the notification is automatically cleared. + * + * @type { ?number } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ autoDeletedTime?: number; /** @@ -172,6 +228,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Whether the notification triggers an alert only once. + * + * @type { ?boolean } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ isAlertOnce?: boolean; /** @@ -226,6 +290,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 7 */ + /** + * Whether to display the time when the notification is delivered. + * + * @type { ?boolean } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ showDeliveryTime?: boolean; /** @@ -272,6 +344,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 8 */ + /** + * The group information for this notification. + * + * @type { ?string } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ groupName?: string; /** @@ -438,6 +518,14 @@ export interface NotificationRequest { * @syscap SystemCapability.Notification.Notification * @since 9 */ + /** + * Number of notifications displayed on the app icon. + * + * @type { ?number } + * @syscap SystemCapability.Notification.Notification + * @crossplatform + * @since 12 + */ badgeNumber?: number; /** diff --git a/api/permissions.d.ts b/api/permissions.d.ts index 94a0450d42127cb4a8a0c0608b46d91e0aae3434..0d13c0c1bcaa9516d8630ec668427447c30a94c8 100644 --- a/api/permissions.d.ts +++ b/api/permissions.d.ts @@ -13,15 +13,22 @@ * limitations under the License. */ +/** + * @file Defines all permissions. + * @kit AbilityKit + */ + /** * Indicates permissions. * + * @typedef { string } * @syscap SystemCapability.Security.AccessToken * @since 9 */ /** * Indicates permissions. * + * @typedef { string } * @syscap SystemCapability.Security.AccessToken * @atomicservice * @since 11 diff --git a/api/tag/nfctech.d.ts b/api/tag/nfctech.d.ts index 9c5381e8de86183b670f0e870d1c024eaaa4f303..acbd8e9fb4b84c26bba5a77ba1d49f8995e4490d 100644 --- a/api/tag/nfctech.d.ts +++ b/api/tag/nfctech.d.ts @@ -302,7 +302,10 @@ export interface IsoDepTag extends TagSession { * @permission ohos.permission.NFC_TAG * @returns { Promise } Returns true if extended apdu length supported, otherwise false. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -313,7 +316,10 @@ export interface IsoDepTag extends TagSession { * @permission ohos.permission.NFC_TAG * @returns { Promise } Returns true if extended apdu length supported, otherwise false. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -328,7 +334,10 @@ export interface IsoDepTag extends TagSession { * @permission ohos.permission.NFC_TAG * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -339,7 +348,10 @@ export interface IsoDepTag extends TagSession { * @permission ohos.permission.NFC_TAG * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -456,7 +468,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @returns { Promise } The NDEF message in tag. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -467,7 +482,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @returns { Promise } The NDEF message in tag. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -482,7 +500,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -493,7 +514,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -509,7 +533,10 @@ export interface NdefTag extends TagSession { * @param { NdefMessage } msg - The NDEF message to be written. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -521,7 +548,10 @@ export interface NdefTag extends TagSession { * @param { NdefMessage } msg - The NDEF message to be written. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -537,7 +567,10 @@ export interface NdefTag extends TagSession { * @param { NdefMessage } msg - The NDEF message to be written. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -549,7 +582,10 @@ export interface NdefTag extends TagSession { * @param { NdefMessage } msg - The NDEF message to be written. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -587,7 +623,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -598,7 +637,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -613,7 +655,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -624,7 +669,10 @@ export interface NdefTag extends TagSession { * @permission ohos.permission.NFC_TAG * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -638,7 +686,10 @@ export interface NdefTag extends TagSession { * * @param { tag.NfcForumType } type - NFC forum type of NDEF tag. * @returns { string } The NFC forum string type. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -647,7 +698,10 @@ export interface NdefTag extends TagSession { * * @param { tag.NfcForumType } type - NFC forum type of NDEF tag. * @returns { string } The NFC forum string type. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -680,7 +734,10 @@ export interface MifareClassicTag extends TagSession { * @param { boolean } isKeyA - KeyA flag. true means KeyA, otherwise KeyB. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -694,7 +751,10 @@ export interface MifareClassicTag extends TagSession { * @param { boolean } isKeyA - KeyA flag. true means KeyA, otherwise KeyB. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -712,7 +772,10 @@ export interface MifareClassicTag extends TagSession { * @param { boolean } isKeyA - KeyA flag. true means KeyA, otherwise KeyB. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -726,7 +789,10 @@ export interface MifareClassicTag extends TagSession { * @param { boolean } isKeyA - KeyA flag. true means KeyA, otherwise KeyB. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -742,7 +808,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of block to read. * @returns { Promise } Returns the block data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -754,7 +823,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of block to read. * @returns { Promise } Returns the block data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -770,7 +842,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of block to read. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -782,7 +857,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of block to read. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -799,7 +877,10 @@ export interface MifareClassicTag extends TagSession { * @param { number[] } data - The block data to write. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -812,7 +893,10 @@ export interface MifareClassicTag extends TagSession { * @param { number[] } data - The block data to write. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -829,7 +913,10 @@ export interface MifareClassicTag extends TagSession { * @param { number[] } data - The block data to write. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -842,7 +929,10 @@ export interface MifareClassicTag extends TagSession { * @param { number[] } data - The block data to write. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -859,7 +949,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to increment, none-negative. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -872,7 +965,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to increment, none-negative. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -889,7 +985,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to increment, none-negative. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -902,7 +1001,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to increment, none-negative. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -919,7 +1021,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to decrease, none-negative. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -932,7 +1037,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to decrease, none-negative. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -949,7 +1057,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to decrease, none-negative. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -962,7 +1073,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } value - The value to decrease, none-negative. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -978,7 +1092,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be written. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -990,7 +1107,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be written. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1006,7 +1126,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be written. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1018,7 +1141,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be written. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1034,7 +1160,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be moved from. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1046,7 +1175,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be moved from. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1062,7 +1194,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be moved from. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1074,7 +1209,10 @@ export interface MifareClassicTag extends TagSession { * @param { number } blockIndex - The index of value block to be moved from. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1105,7 +1243,10 @@ export interface MifareClassicTag extends TagSession { * * @param { number } sectorIndex - The index of sector. * @returns { number } Returns the number of blocks. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1114,7 +1255,10 @@ export interface MifareClassicTag extends TagSession { * * @param { number } sectorIndex - The index of sector. * @returns { number } Returns the number of blocks. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1177,7 +1321,10 @@ export interface MifareClassicTag extends TagSession { * * @param { number } sectorIndex - The index of sector. * @returns { number } Returns index of first block in the sector. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1186,7 +1333,10 @@ export interface MifareClassicTag extends TagSession { * * @param { number } sectorIndex - The index of sector. * @returns { number } Returns index of first block in the sector. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1198,7 +1348,10 @@ export interface MifareClassicTag extends TagSession { * * @param { number } blockIndex - The index of block. * @returns { number } Returns the sector index. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 */ @@ -1207,7 +1360,10 @@ export interface MifareClassicTag extends TagSession { * * @param { number } blockIndex - The index of block. * @returns { number } Returns the sector index. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @syscap SystemCapability.Communication.NFC.Tag * @atomicservice * @since 12 @@ -1238,7 +1394,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number } pageIndex - The index of page to read. * @returns { Promise } Returns 4 pages data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1250,7 +1409,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number } pageIndex - The index of page to read. * @returns { Promise } Returns 4 pages data. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1266,7 +1428,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number } pageIndex - The index of page to read. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1278,7 +1443,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number } pageIndex - The index of page to read. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1295,7 +1463,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number[] } data - The page data to write. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1308,7 +1479,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number[] } data - The page data to write. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1325,7 +1499,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number[] } data - The page data to write. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1338,7 +1515,10 @@ export interface MifareUltralightTag extends TagSession { * @param { number[] } data - The page data to write. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1388,7 +1568,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1400,7 +1583,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1416,7 +1602,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1428,7 +1617,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1444,7 +1636,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1456,7 +1651,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @returns { Promise } The void * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag @@ -1472,7 +1670,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag * @since 9 @@ -1484,7 +1685,10 @@ export interface NdefFormatableTag extends TagSession { * @param { NdefMessage } message - NDEF message to write while format. It can be null, then only format the tag. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. * @syscap SystemCapability.Communication.NFC.Tag diff --git a/api/tag/tagSession.d.ts b/api/tag/tagSession.d.ts index c744f9e43127a98a36c1bf8b1a38090ba7a4fdb4..c881e567168bdc4219891b93bdaf55562ef9d435 100644 --- a/api/tag/tagSession.d.ts +++ b/api/tag/tagSession.d.ts @@ -174,7 +174,10 @@ export interface TagSession { * @permission ohos.permission.NFC_TAG * @param { number } timeout Indicates the timeout duration to be set. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -186,7 +189,10 @@ export interface TagSession { * @permission ohos.permission.NFC_TAG * @param { number } timeout Indicates the timeout duration to be set. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -268,7 +274,10 @@ export interface TagSession { * @returns { Promise } Returns bytes received in response. Or bytes with a length of 0 if the * data fails to be written to the tag. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -282,7 +291,10 @@ export interface TagSession { * @returns { Promise } Returns bytes received in response. Or bytes with a length of 0 if the * data fails to be written to the tag. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. @@ -299,7 +311,10 @@ export interface TagSession { * @param { number[] } data Indicates the data to be written to the tag. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @syscap SystemCapability.Communication.NFC.Tag @@ -312,7 +327,10 @@ export interface TagSession { * @param { number[] } data Indicates the data to be written to the tag. * @param { AsyncCallback } callback The callback. * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 401 - The parameter check failed. + * @throws { BusinessError } 401 - The parameter check failed. Possible causes: + *
    1. Mandatory parameters are left unspecified. + *
    2. Incorrect parameters types. + *
    3. Parameter verification failed. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 3100201 - Tag running state is abnormal in service. * @throws { BusinessError } 3100204 - Tag I/O operation failed. diff --git a/arkts/@arkts.collections.d.ets b/arkts/@arkts.collections.d.ets index 91769cdbfb05fedde1f05d3505effd78207d5b3d..95460e092bc6dc6fb14ffaeaca7a0020e2670593 100644 --- a/arkts/@arkts.collections.d.ets +++ b/arkts/@arkts.collections.d.ets @@ -18,6 +18,8 @@ * @kit ArkTS */ +import lang from './@arkts.lang' + /** * ArkTS collections. * @@ -31,6 +33,7 @@ declare namespace collections { /** * Callback function used in the typed Array's 'from' function. * + * @typedef { function } TypedArrayFromMapFn * @param { FromElementType } value - The value in the original array. * @param { number } index - The index in the original array. * @returns { ToElementType } The transformed value. @@ -44,6 +47,7 @@ declare namespace collections { * Callback function used in typed Array functions which needs to determine * whether some element satisfies the specified predicate test * + * @typedef { function } TypedArrayPredicateFn * @param { ElementType } value - The value of the element. * @param { number } index - The index of the element. * @param { ArrayType } array - The array that the element belongs to. @@ -58,6 +62,7 @@ declare namespace collections { /** * Callback function used in typed Array functions that perform specific action for each element. * + * @typedef { function } TypedArrayForEachCallback * @param { ElementType } value - The value of the element. * @param { number } index - The index of the element. * @param { ArrayType } array - The array that the element belongs to. @@ -68,9 +73,24 @@ declare namespace collections { */ type TypedArrayForEachCallback = (value: ElementType, index: number, array: ArrayType) => void; + /** + * Callback function used in typed Array functions that perform specific action for each element and + * produce corresponding new element. + * + * @typedef { function } TypedArrayMapCallback + * @param { ElementType } value - The value of the element. + * @param { number } index - The index of the element. + * @param { ArrayType } array - The array that the element belongs to. + * @returns { ElementType } The result of the mapping. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + type TypedArrayMapCallback = + (value: ElementType, index: number, array: ArrayType) => ElementType; /** * Callback function used in typed Array functions that require a reduction. * + * @typedef { function } TypedArrayReduceCallback * @param { AccType } previousValue - The accumulator value. * @param { ElementType } currentValue - The current element being processed in the array. * @param { number } currentIndex - The index of the current element being processed in the array. @@ -86,6 +106,7 @@ declare namespace collections { /** * Callback function used in the typed Array's 'sort' function. * + * @typedef { function } TypedArrayCompareFn * @param { ElementType } first - The first element of the comparison. * @param { ElementType } second - The second element of the comparison. * @returns { number } The result of the comparison. @@ -96,18 +117,74 @@ declare namespace collections { */ type TypedArrayCompareFn = (first: ElementType, second: ElementType) => number; /** - * Array is a data structure that is implemented based on array. + * Redefines ISendable for convenience. + * + * @typedef { lang.ISendable } ISendable + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + type ISendable = lang.ISendable; + /** + * Represents an array-like object that can be concatenated. + * + * @interface ConcatArray + * @extends ISendable + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + interface ConcatArray extends ISendable { + /** + * Gets the length of the ArkTS ConcatArray. This is a number one higher than the highest index in the array. + * + * @type { number } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + readonly length: number; + /** + * Adds all the elements of an ArkTS ConcatArray into a string, separated by the specified separator string. + * + * @param { string } [separator] - A string used to separate one element of the array from + * the next in the resulting string. If omitted, the array elements are separated with a comma. + * @returns { string } A string with all array elements joined. + * If ConcatArray.length is 0, the empty string is returned. + * @throws { BusinessError } 401 - Parameter error. Invalid separator. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + join(separator?: string): string; + /** + * Returns a copy of a section of an ArkTS ConcatArray. + * + * @param { number } [start] - The beginning index of the specified portion of the array. + * If start is undefined, then the slice begins at index 0. + * @param { number } [end] - The end index of the specified portion of the array. + * This is exclusive of the element at the index 'end'. + * If end is undefined, then the slice extends to the end of the array. + * @returns { ConcatArray } A new ConcatArray containing the extracted elements. + * @throws { BusinessError } 401 - Parameter error. Invalid `start` or `end` parameters. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + slice(start?: number, end?: number): ConcatArray; + } + /** + * Array is a data structure that stores a collection of elements. * If multiple threads access a Array instance concurrently, * and at least one of the threads modifies the array structurally, * it must be synchronized externally. * + * @implements ConcatArray * @syscap SystemCapability.Utils.Lang * @crossplatform * @atomicservice * @since 12 */ @Sendable - class Array { + class Array implements ConcatArray { /** * Gets the length of the ArkTS array. This is a number one higher than the highest index in the ArkTS array. * @@ -123,7 +200,6 @@ declare namespace collections { * Creates an ArkTS Array with arrayLength elements initialized to initialValue. * * @param { number } arrayLength - The length of the array. - * @returns { Array } A new Array instance * @param { T } initialValue - Element initial value that will be filled into the Array. * @returns { Array } A new Array instance * @throws { BusinessError } 401 - Parameter error. @@ -548,6 +624,18 @@ declare namespace collections { * @since 12 */ [index: number]: T; + /** + * Concatenates two or more arrays. + * + * @param { ConcatArray[] } items - The arrays to concatenate. + * @returns { Array } A new array containing the elements of the concatenated arrays. + * @throws { BusinessError } 401 - Parameter error. Not a valid array. + * @throws { BusinessError } 10200011 - The concat method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + concat(...items: ConcatArray[]): Array; } /** @@ -1068,11 +1156,552 @@ declare namespace collections { * @throws { BusinessError } 401 - Parameter error. * @static * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice + * @crossplatform + * @atomicservice + * @since 12 + */ + static from(arrayLike: Iterable, mapFn?: TypedArrayFromMapFn): Int8Array; + /** + * Returns the this object after copying a section of the array identified by start and end + * to the same array starting at position target. + * + * @param { number } target - If target is negative, it is treated as length+target where length is the + * length of the array. + * @param { number } start - If start is negative, it is treated as length+start. If end is negative, it + * is treated as length+end. + * @param { number } [end] - If not specified, length of the this object is used as its default value. + * @returns { Int8Array } The array itself. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The copyWithin method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + copyWithin(target: number, start: number, end?: number): Int8Array; + /** + * Determines whether all the members of an array satisfy the specified test. + * + * @param { TypedArrayPredicateFn } predicate - A function that accepts up to three arguments. + * The every method calls the predicate function for each element in the array until + * the predicate returns a value which is coercible to the Boolean value false, or until the end of the array. + * @returns { boolean } true unless predicate returns a false value for a typed array element, + * in which case false is immediately returned. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The every method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + every(predicate: TypedArrayPredicateFn): boolean; + /** + * Returns the this object after filling the section identified by start and end with value. + * + * @param { number } value - value to fill array section with. + * @param { number } [start] - index to start filling the array at. If start is negative, it is treated as + * length+start where length is the length of the array. + * @param { number } [end] - index to stop filling the array at. If end is negative, it is treated as + * length+end. + * @returns { Int8Array } The array itself. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The fill method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + fill(value: number, start?: number, end?: number): Int8Array; + /** + * Returns the elements of an array that meet the condition specified in a callback function. + * + * @param { TypedArrayPredicateFn } predicate - A function that accepts up to three arguments. + * The filter method calls the predicate function one time for each element in the array. + * @returns { Int8Array } The array itself. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The filter method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + filter(predicate: TypedArrayPredicateFn): Int8Array; + /** + * Returns the value of the first element in the array where predicate is true, and undefined + * otherwise. + * + * @param { TypedArrayPredicateFn } predicate - find calls predicate once for each element of + * the array, in ascending order, until it finds one where predicate returns true. + * If such an element is found, find immediately returns that element value. Otherwise, find returns undefined. + * @returns { number | undefined } The first element in the typed array + * that satisfies the provided testing function. Otherwise, undefined is returned. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The find method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + find(predicate: TypedArrayPredicateFn): number | undefined; + /** + * Returns the index of the first element in the array where predicate is true, and -1 + * otherwise. + * + * @param { TypedArrayPredicateFn } predicate - find calls predicate once for each element of + * the array, in ascending order, until it finds one where predicate returns true. If such an element is found, + * findIndex immediately returns that element index. Otherwise, findIndex returns -1. + * @returns { number } The index of the first element in the typed array that passes the test. Otherwise, -1. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The findIndex method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + findIndex(predicate: TypedArrayPredicateFn): number; + /** + * Performs the specified action for each element in an array. + * + * @param { TypedArrayForEachCallback } callbackFn - A function that + * accepts up to three arguments. + * forEach calls the callbackfn function one time for each element in the array. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The forEach method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + forEach(callbackFn: TypedArrayForEachCallback): void; + /** + * Returns the index of the first occurrence of a value in an array. + * + * @param { number } searchElement - The value to locate in the array. + * @param { number } [fromIndex] - The array index at which to begin the search. If fromIndex is omitted, the + * search starts at index 0. + * @returns { number } The first index of searchElement in the typed array; -1 if not found. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The indexOf method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + indexOf(searchElement: number, fromIndex?: number): number; + /** + * Adds all the elements of an array separated by the specified separator string. + * @param { string } [separator] - A string used to separate one element of an array from the next in the + * resulting String. If omitted, the array elements are separated with a comma. + * @returns { string } A string with all typed array elements joined. + * If array.length is 0, the empty string is returned. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The join method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + join(separator?: string): string; + /** + * Calls a defined callback function on each element of an array, and returns an array that + * contains the results. + * + * @param { TypedArrayForEachCallback } callbackFn - A function that + * accepts up to three arguments. + * The map method calls the callbackfn function one time for each element in the array. + * @returns { Int8Array } The array itself. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The map method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + map(callbackFn: TypedArrayForEachCallback): Int8Array; + /** + * Calls the specified callback function for all the elements in an array. The return value of + * the callback function is the accumulated result, and is provided as an argument in the next + * call to the callback function. + * + * @param { TypedArrayReduceCallback } callbackFn - A function that + * accepts up to four arguments. + * The reduce method calls the callbackfn function one time for each element in the array. + * @returns { number } The value that results from running the "reducer" callback function to + * completion over the entire typed array. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The reduce method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + reduce(callbackFn: TypedArrayReduceCallback): number; + /** + * Calls the specified callback function for all the elements in an array. The return value of + * the callback function is the accumulated result, and is provided as an argument in the next + * call to the callback function. + * + * @param { TypedArrayReduceCallback } callbackFn - A function that + * accepts up to four arguments. + * The reduce method calls the callbackfn function one time for each element in the array. + * @param { number } initialValue - If initialValue is specified, it is used as the initial value to start + * the accumulation. The first call to the callbackfn function provides this value as an argument + * instead of an array value. + * @returns { number } The value that results from running the "reducer" callback function to + * completion over the entire typed array. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The reduce method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + reduce(callbackFn: TypedArrayReduceCallback, initialValue: number): number; + /** + * Calls the specified callback function for all the elements in an array. The return value of + * the callback function is the accumulated result, and is provided as an argument in the next + * call to the callback function. + * + * @param { TypedArrayReduceCallback } callbackFn - A function that + * accepts up to four arguments. + * The reduce method calls the callbackfn function one time for each element in the array. + * @param { U } initialValue - If initialValue is specified, it is used as the initial value to start + * the accumulation. The first call to the callbackfn function provides this value as an argument + * instead of an array value. + * @returns { U } The value that results from running the "reducer" callback function to + * completion over the entire typed array. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The reduce method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + reduce(callbackFn: TypedArrayReduceCallback, initialValue: U): U; + /** + * Reverses the elements in an Array. + * + * @returns { Int8Array } The reference to the original typed array, now reversed. + *
    Note that the typed array is reversed in place, and no copy is made. + * @throws { BusinessError } 10200011 - The reverse method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + reverse(): Int8Array; + /** + * Sets a value or an array of values. + * + * @param { ArrayLike } array - A typed or untyped array of values to set. + * @param { number } [offset] - The index in the current array at which the values are to be written. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The set method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + set(array: ArrayLike, offset?: number): void; + /** + * Returns a section of an array. + * + * @param { number } [start] - The beginning of the specified portion of the array. + * @param { number } [end] - The end of the specified portion of the array. + * This is exclusive of the element at the index 'end'. + * @returns { Int8Array } A new typed array containing the extracted elements. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The slice method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + slice(start?: number, end?: number): Int8Array; + /** + * Determines whether the specified callback function returns true for any element of an array. + * + * @param { TypedArrayPredicateFn } predicate - A function that accepts up to three arguments. + * The some method calls the predicate function for each element in the array until + * the predicate returns a value which is coercible to the Boolean value true, or until the end of the array. + * @returns { boolean } false unless predicate returns a truthy value for a typed array element, + * in which case true is immediately returned. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The some method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + some(predicate: TypedArrayPredicateFn): boolean; + /** + * Sorts an array. + * + * @param { TypedArrayCompareFn } [compareFn] - Function used to determine the order of the elements. + * It is expected to return a negative value if first argument is less than second argument, + * zero if they're equal and a positive value otherwise. + * If omitted, the elements are sorted in ascending, ASCII character order. + * @returns { Int8Array } The reference to the original typed array, now sorted. + * Note that the typed array is sorted in place and no copy is made. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The sort method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + sort(compareFn?: TypedArrayCompareFn): Int8Array; + /** + * Gets a new Int8Array view of the ArrayBuffer store for this array, referencing the elements + * at begin, inclusive, up to end, exclusive. + * + * @param { number } [begin] - The index of the beginning of the array. + * @param { number } [end] - The index of the end of the array. + * @returns { Int8Array } A new Int8Array object. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The subarray method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + subarray(begin?: number, end?: number): Int8Array; + /** + * Returns the item located at the specified index. + * + * @param { number } index - The zero-based index of the desired code unit.
    + * A negative index will count back from the last item. + * @returns { number | undefined } The element in the array matching the given index.
    + * Always returns undefined if index < -array.length or + * index >= array.length without attempting to access the corresponding property. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The at method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + at(index: number): number | undefined; + /** + * Returns an iterable of key, value pairs for every entry in the array + * + * @returns { IterableIterator<[number, number]> } A new iterable iterator object. + * @throws { BusinessError } 10200011 - The method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + entries(): IterableIterator<[number, number]>; + /** + * Returns an iterable of keys in the array + * + * @returns { IterableIterator } A new iterable iterator object. + * @throws { BusinessError } 10200011 - The method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + keys(): IterableIterator; + /** + * Returns an iterable of values in the array + * + * @returns { IterableIterator } A new iterable iterator object. + * @throws { BusinessError } 10200011 - The method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + values(): IterableIterator; + /** + * Determines whether an array includes a certain element, returning true or false as appropriate. + * + * @param { number } searchElement - The element to search for. + * @param { number } [fromIndex] - The position in this array at which to begin searching for searchElement. + * @returns { boolean } A boolean value which is true if the value searchElement is found
    + * within the typed array (or the part of the typed array indicated by the index fromIndex, if specified). + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 10200011 - The at method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + includes(searchElement: number, fromIndex?: number): boolean; + /** + * Returns the item at that index. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + [index: number]: number; + } + + /** + * The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0–255. + * The contents are initialized to 0. + * If multiple threads access a Uint8ClampedArray instance concurrently, + * and at least one of the threads modifies the array structurally, + * it must be synchronized externally. + * + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + @Sendable + class Uint8ClampedArray { + /** + * The size in bytes of each element in the array. + * + * @type { number } + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + static readonly BYTES_PER_ELEMENT: number; + /** + * The ArrayBuffer instance referenced by the array. + * + * @type { ArrayBuffer } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + readonly buffer: ArrayBuffer; + /** + * The length in bytes of the array. + * + * @type { number } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + readonly byteLength: number; + /** + * The offset in bytes of the array. + * + * @type { number } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + readonly byteOffset: number; + /** + * The length of the array. + * + * @type { number } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + readonly length: number; + /** + * A constructor used to create an Uint8ClampedArray. + * + * @throws { BusinessError } 10200012 - The Uint8ClampedArray's constructor cannot be directly invoked. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + constructor(); + /** + * A constructor used to create an Uint8ClampedArray. + * + * @param { number } length - The length of the array + * @throws { BusinessError } 10200012 - The Uint8ClampedArray's constructor cannot be directly invoked. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + constructor(length: number); + /** + * A constructor used to create an Uint8ClampedArray. + * + * @param { ArrayLike | ArrayBuffer } array - An array is initialized with the given elements + * @throws { BusinessError } 10200012 - The Uint8ClampedArray's constructor cannot be directly invoked. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + constructor(array: ArrayLike | ArrayBuffer); + /** + * A constructor used to create an Uint8ClampedArray. + * + * @param { ArrayBuffer } buffer - An array is initialized with the given elements + * @param { number } [byteOffset] - The byteOffset (in bytes) parameter specifies the memory range + * that will be exposed by the typed array view. + * @param { number } [length] - The length parameter specifies the memory range + * that will be exposed by the typed array view. + * @throws { BusinessError } 10200012 - The Uint8ClampedArray's constructor cannot be directly invoked. + * @throws { BusinessError } 401 - Parameter error. + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + constructor(buffer: ArrayBuffer, byteOffset?: number, length?: number); + /** + * Creates an Uint8ClampedArray from an array-like object. + * + * @param { ArrayLike } arrayLike - An array-like object to convert to an Uint8ClampedArray. + * @returns { Uint8ClampedArray } A new Uint8ClampedArray instance + * @throws { BusinessError } 401 - Parameter error. + * @static + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + static from(arrayLike: ArrayLike): Uint8ClampedArray; + + /** + * Creates an Uint8ClampedArray from an array-like object. + * + * @param { ArrayLike } arrayLike - An array-like object to convert to an Uint8ClampedArray. + * @param { TypedArrayFromMapFn } mapFn - A mapping function to call on every element of the array. + * @returns { Uint8ClampedArray } A new Uint8ClampedArray instance + * @throws { BusinessError } 401 - Parameter error. + * @static + * @syscap SystemCapability.Utils.Lang + * @since 12 + */ + static from(arrayLike: ArrayLike, mapFn: TypedArrayFromMapFn): Uint8ClampedArray; + /** + * Creates an Uint8ClampedArray from an iterable object. + * + * @param { Iterable } arrayLike - An iterable object to convert to an Uint8ClampedArray. + * @param { TypedArrayFromMapFn } [mapFn] - A mapping function to + * call on every element of the array. + * @returns { Uint8ClampedArray } A new Uint8ClampedArray instance + * @throws { BusinessError } 401 - Parameter error. + * @static + * @syscap SystemCapability.Utils.Lang * @since 12 */ - static from(arrayLike: Iterable, mapFn?: TypedArrayFromMapFn): Int8Array; + static from(arrayLike: Iterable, mapFn?: TypedArrayFromMapFn): Uint8ClampedArray; /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target. @@ -1082,20 +1711,19 @@ declare namespace collections { * @param { number } start - If start is negative, it is treated as length+start. If end is negative, it * is treated as length+end. * @param { number } [end] - If not specified, length of the this object is used as its default value. - * @returns { Int8Array } The array itself. + * @returns { Uint8ClampedArray } The array itself. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The copyWithin method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - copyWithin(target: number, start: number, end?: number): Int8Array; + copyWithin(target: number, start: number, end?: number): Uint8ClampedArray; /** * Determines whether all the members of an array satisfy the specified test. * - * @param { TypedArrayPredicateFn } predicate - A function that accepts up to three arguments. + * @param { TypedArrayPredicateFn } predicate - A function + * that accepts up to three arguments. * The every method calls the predicate function for each element in the array until * the predicate returns a value which is coercible to the Boolean value false, or until the end of the array. * @returns { boolean } true unless predicate returns a false value for a typed array element, @@ -1104,11 +1732,9 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The every method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - every(predicate: TypedArrayPredicateFn): boolean; + every(predicate: TypedArrayPredicateFn): boolean; /** * Returns the this object after filling the section identified by start and end with value. * @@ -1117,37 +1743,34 @@ declare namespace collections { * length+start where length is the length of the array. * @param { number } [end] - index to stop filling the array at. If end is negative, it is treated as * length+end. - * @returns { Int8Array } The array itself. + * @returns { Uint8ClampedArray } The array itself. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The fill method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - fill(value: number, start?: number, end?: number): Int8Array; + fill(value: number, start?: number, end?: number): Uint8ClampedArray; /** * Returns the elements of an array that meet the condition specified in a callback function. * - * @param { TypedArrayPredicateFn } predicate - A function that accepts up to three arguments. + * @param { TypedArrayPredicateFn } predicate - A function + * that accepts up to three arguments. * The filter method calls the predicate function one time for each element in the array. - * @returns { Int8Array } The array itself. + * @returns { Uint8ClampedArray } The array itself. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The filter method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - filter(predicate: TypedArrayPredicateFn): Int8Array; + filter(predicate: TypedArrayPredicateFn): Uint8ClampedArray; /** * Returns the value of the first element in the array where predicate is true, and undefined * otherwise. * - * @param { TypedArrayPredicateFn } predicate - find calls predicate once for each element of - * the array, in ascending order, until it finds one where predicate returns true. + * @param { TypedArrayPredicateFn } predicate - find calls predicate once for + * each element of the array, in ascending order, until it finds one where predicate returns true. * If such an element is found, find immediately returns that element value. Otherwise, find returns undefined. * @returns { number | undefined } The first element in the typed array * that satisfies the provided testing function. Otherwise, undefined is returned. @@ -1155,43 +1778,38 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The find method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - find(predicate: TypedArrayPredicateFn): number | undefined; + find(predicate: TypedArrayPredicateFn): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 * otherwise. * - * @param { TypedArrayPredicateFn } predicate - find calls predicate once for each element of - * the array, in ascending order, until it finds one where predicate returns true. If such an element is found, - * findIndex immediately returns that element index. Otherwise, findIndex returns -1. + * @param { TypedArrayPredicateFn } predicate - find calls predicate once for + * each element of the array, in ascending order, until it finds one where predicate returns true. + * If such an element is found, findIndex immediately returns that element index. + * Otherwise, findIndex returns -1. * @returns { number } The index of the first element in the typed array that passes the test. Otherwise, -1. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The findIndex method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - findIndex(predicate: TypedArrayPredicateFn): number; + findIndex(predicate: TypedArrayPredicateFn): number; /** * Performs the specified action for each element in an array. * - * @param { TypedArrayForEachCallback } callbackFn - A function that + * @param { TypedArrayForEachCallback } callbackFn - A function that * accepts up to three arguments. * forEach calls the callbackfn function one time for each element in the array. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The forEach method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - forEach(callbackFn: TypedArrayForEachCallback): void; + forEach(callbackFn: TypedArrayForEachCallback): void; /** * Returns the index of the first occurrence of a value in an array. * @@ -1203,8 +1821,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The indexOf method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ indexOf(searchElement: number, fromIndex?: number): number; @@ -1218,8 +1834,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The join method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ join(separator?: string): string; @@ -1227,66 +1841,40 @@ declare namespace collections { * Calls a defined callback function on each element of an array, and returns an array that * contains the results. * - * @param { TypedArrayForEachCallback } callbackFn - A function that + * @param { TypedArrayMapCallback } callbackFn - A function that * accepts up to three arguments. * The map method calls the callbackfn function one time for each element in the array. - * @returns { Int8Array } The array itself. + * @returns { Uint8ClampedArray } The array itself. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The map method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice - * @since 12 - */ - map(callbackFn: TypedArrayForEachCallback): Int8Array; - /** - * Calls the specified callback function for all the elements in an array. The return value of - * the callback function is the accumulated result, and is provided as an argument in the next - * call to the callback function. - * - * @param { TypedArrayReduceCallback } callbackFn - A function that - * accepts up to four arguments. - * The reduce method calls the callbackfn function one time for each element in the array. - * @returns { number } The value that results from running the "reducer" callback function to - * completion over the entire typed array. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 10200011 - The reduce method cannot be bound. - * @throws { BusinessError } 10200201 - Concurrent modification error. - * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - reduce(callbackFn: TypedArrayReduceCallback): number; + map(callbackFn: TypedArrayMapCallback): Uint8ClampedArray; /** * Calls the specified callback function for all the elements in an array. The return value of * the callback function is the accumulated result, and is provided as an argument in the next * call to the callback function. * - * @param { TypedArrayReduceCallback } callbackFn - A function that + * @param { TypedArrayReduceCallback } callbackFn - A function that * accepts up to four arguments. * The reduce method calls the callbackfn function one time for each element in the array. - * @param { number } initialValue - If initialValue is specified, it is used as the initial value to start - * the accumulation. The first call to the callbackfn function provides this value as an argument - * instead of an array value. * @returns { number } The value that results from running the "reducer" callback function to * completion over the entire typed array. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The reduce method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - reduce(callbackFn: TypedArrayReduceCallback, initialValue: number): number; + reduce(callbackFn: TypedArrayReduceCallback): number; /** * Calls the specified callback function for all the elements in an array. The return value of * the callback function is the accumulated result, and is provided as an argument in the next * call to the callback function. * - * @param { TypedArrayReduceCallback } callbackFn - A function that + * @param { TypedArrayReduceCallback } callbackFn - A function that * accepts up to four arguments. * The reduce method calls the callbackfn function one time for each element in the array. * @param { U } initialValue - If initialValue is specified, it is used as the initial value to start @@ -1298,24 +1886,20 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The reduce method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - reduce(callbackFn: TypedArrayReduceCallback, initialValue: U): U; + reduce(callbackFn: TypedArrayReduceCallback, initialValue: U): U; /** * Reverses the elements in an Array. * - * @returns { Int8Array } The reference to the original typed array, now reversed. + * @returns { Uint8ClampedArray } The reference to the original typed array, now reversed. *
    Note that the typed array is reversed in place, and no copy is made. * @throws { BusinessError } 10200011 - The reverse method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - reverse(): Int8Array; + reverse(): Uint8ClampedArray; /** * Sets a value or an array of values. * @@ -1325,8 +1909,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The set method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ set(array: ArrayLike, offset?: number): void; @@ -1336,20 +1918,19 @@ declare namespace collections { * @param { number } [start] - The beginning of the specified portion of the array. * @param { number } [end] - The end of the specified portion of the array. * This is exclusive of the element at the index 'end'. - * @returns { Int8Array } A new typed array containing the extracted elements. + * @returns { Uint8ClampedArray } A new typed array containing the extracted elements. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The slice method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - slice(start?: number, end?: number): Int8Array; + slice(start?: number, end?: number): Uint8ClampedArray; /** * Determines whether the specified callback function returns true for any element of an array. * - * @param { TypedArrayPredicateFn } predicate - A function that accepts up to three arguments. + * @param { TypedArrayPredicateFn } predicate - A function + * that accepts up to three arguments. * The some method calls the predicate function for each element in the array until * the predicate returns a value which is coercible to the Boolean value true, or until the end of the array. * @returns { boolean } false unless predicate returns a truthy value for a typed array element, @@ -1358,11 +1939,9 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The some method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - some(predicate: TypedArrayPredicateFn): boolean; + some(predicate: TypedArrayPredicateFn): boolean; /** * Sorts an array. * @@ -1370,33 +1949,29 @@ declare namespace collections { * It is expected to return a negative value if first argument is less than second argument, * zero if they're equal and a positive value otherwise. * If omitted, the elements are sorted in ascending, ASCII character order. - * @returns { Int8Array } The reference to the original typed array, now sorted. + * @returns { Uint8ClampedArray } The reference to the original typed array, now sorted. * Note that the typed array is sorted in place and no copy is made. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The sort method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - sort(compareFn?: TypedArrayCompareFn): Int8Array; + sort(compareFn?: TypedArrayCompareFn): Uint8ClampedArray; /** - * Gets a new Int8Array view of the ArrayBuffer store for this array, referencing the elements + * Gets a new Uint8ClampedArray view of the ArrayBuffer store for this array, referencing the elements * at begin, inclusive, up to end, exclusive. * * @param { number } [begin] - The index of the beginning of the array. * @param { number } [end] - The index of the end of the array. - * @returns { Int8Array } A new Int8Array object. + * @returns { Uint8ClampedArray } A new Uint8ClampedArray object. * @throws { BusinessError } 401 - Parameter error. * @throws { BusinessError } 10200011 - The subarray method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ - subarray(begin?: number, end?: number): Int8Array; + subarray(begin?: number, end?: number): Uint8ClampedArray; /** * Returns the item located at the specified index. * @@ -1409,8 +1984,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The at method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ at(index: number): number | undefined; @@ -1421,8 +1994,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ entries(): IterableIterator<[number, number]>; @@ -1433,8 +2004,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ keys(): IterableIterator; @@ -1445,8 +2014,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ values(): IterableIterator; @@ -1461,8 +2028,6 @@ declare namespace collections { * @throws { BusinessError } 10200011 - The at method cannot be bound. * @throws { BusinessError } 10200201 - Concurrent modification error. * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ includes(searchElement: number, fromIndex?: number): boolean; @@ -1470,8 +2035,6 @@ declare namespace collections { * Returns the item at that index. * * @syscap SystemCapability.Utils.Lang - * @crossplatform - * @atomicservice * @since 12 */ [index: number]: number; @@ -4299,6 +4862,269 @@ declare namespace collections { */ [index: number]: number; } + /** + * An ordered collections of bit values, which are either 0 or 1. + * If multiple threads access a BitVector instance concurrently, + * and at least one of the threads modifies the array structurally, + * it must be synchronized externally. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + @Sendable + class BitVector { + /** + * A constructor used to create a BitVector object. + * + * @param { number } length - The length of BitVector object. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + constructor(length: number); + /** + * Gets the element number of the BitVector. This is a number one higher than the highest index in the bit vector. + * It can be changed by resize(). + * + * @syscap SystemCapability.Utils.Lang + * @readonly + * @crossplatform + * @atomicservice + * @since 12 + */ + readonly length: number; + /** + * Appends the bit element to the end of this bit vector. + * + * @param { number } element - Element to be appended to this bit vector (0 means 0, else means 1). + * @returns { boolean } The boolean type, returns true if the addition is successful, and returns false if it fails. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200011 - The push method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + push(element: number): boolean; + /** + * Retrieves and removes the bit element to the end of this bit vector. + * + * @returns { number } The boolean type, if the bit push successfully, return true, else return false. + * @throws { BusinessError } 10200011 - The pop method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + pop(): number; + /** + * Check if bit vector contains a particular bit element. + * + * @param { number } element - Element to be contained (0 means 0, else means 1). + * @param { number } fromIndex - The starting position of the index, containing the value at that index position. + * @param { number } toIndex - The end of the index, excluding the value at that index. + * @returns { boolean } The boolean type, if bit vector contains the specified element, return true, + else return false. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of fromIndex or toIndex is out of range. + * @throws { BusinessError } 10200011 - The has method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + has(element: number, fromIndex: number, toIndex: number): boolean; + /** + * Sets a range of bits in a bit vector to a particular element. + * + * @param { number } element - Element to be set (0 means 0, else means 1). + * @param { number } fromIndex - The starting position of the index, containing the value at that index position. + * @param { number } toIndex - The end of the index, excluding the value at that index. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of fromIndex or toIndex is out of range. + * @throws { BusinessError } 10200011 - The setBitsByRange method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + setBitsByRange(element: number, fromIndex: number, toIndex: number): void; + /** + * Sets all of bits in a bit vector to a particular element. + * + * @param { number } element - Element to be set (0 means 0, else means 1). + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200011 - The setAllBits method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + setAllBits(element: number): void; + /** + * Returns the bit values in a range of indices in a bit vector. + * + * @param { number } fromIndex - The starting position of the index, containing the value at that index position. + * @param { number } toIndex - The end of the index, excluding the value at that index. + * @returns { BitVector } The BitVector type, returns the bit values in a range of indices in a bit vector. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of fromIndex or toIndex is out of range. + * @throws { BusinessError } 10200011 - The getBitsByRange method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + getBitsByRange(fromIndex: number, toIndex: number): BitVector; + /** + * Resize the bitVector's length. + * + * @param { number } size - The new size for bitVector. If count is greater than the current size of bitVector, + * the additional bit elements are set to 0. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200011 - The resize method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + resize(size: number): void; + /** + * Counts the number of times a certain bit element occurs within a range of bits in a bit vector. + * + * @param { number } element - Element to be counted (0 means 0, else means 1). + * @param { number } fromIndex - The starting position of the index, containing the value at that index position. + * @param { number } toIndex - The end of the index, excluding the value at that index. + * @returns { number } The number type, return the number of times a certain bit element + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of fromIndex or toIndex is out of range. + * @throws { BusinessError } 10200011 - The getBitCountByRange method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + getBitCountByRange(element: number, fromIndex: number, toIndex: number): number; + /** + * Locates the first occurrence of a certain bit value within a range of bits in a bit vector. + * + * @param { number } element - Element to be Located (0 means 0, else means 1). + * @param { number } fromIndex - The starting position of the index, containing the value at that index position. + * @param { number } toIndex - The end of the index, excluding the value at that index. + * @returns { number } The number type, return the first index of specified bit within a range, + * or -1 if this range of the bitVector does not contain the element. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of fromIndex or toIndex is out of range. + * @throws { BusinessError } 10200011 - The getIndexOf method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + getIndexOf(element: number, fromIndex: number, toIndex: number): number; + /** + * Locates the last occurrence of a certain bit value within a range of bits in a bit vector. + * + * @param { number } element - Element to be Located (0 means 0, else means 1). + * @param { number } fromIndex - The starting position of the index, containing the value at that index position. + * @param { number } toIndex - The end of the index, excluding the value at that index. + * @returns { number } The number type, return the last index of specified bit within a range, + * or -1 if this range of the bitVector does not contain the element. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of fromIndex or toIndex is out of range. + * @throws { BusinessError } 10200011 - The getLastIndexOf method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + getLastIndexOf(element: number, fromIndex: number, toIndex: number): number; + /** + * Flips the bit value by index in a bit vector.(Flip 0 to 1, flip 1 to 0) + * + * @param { number } index - The index in the bit vector. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of index is out of range. + * @throws { BusinessError } 10200011 - The flipBitByIndex method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + flipBitByIndex(index: number): void; + /** + * Flips a range of bit values in a bit vector.(Flip 0 to 1, flip 1 to 0). + * + * @param { number } fromIndex - The starting position of the index, containing the value at that index position. + * @param { number } toIndex - The end of the index, excluding the value at that index. + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1.Mandatory parameters are left unspecified. + * 2.Incorrect parameter types. + * @throws { BusinessError } 10200001 - The value of fromIndex or toIndex is out of range. + * @throws { BusinessError } 10200011 - The flipBitsByRange method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + flipBitsByRange(fromIndex: number, toIndex: number): void; + /** + * Returns an iterable of values in the bit vector + * + * @returns { IterableIterator } A new iterable iterator object. + * @throws { BusinessError } 10200011 - The values method cannot be bound. + * @throws { BusinessError } 10200201 - Concurrent modification error. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + values(): IterableIterator; + /** + * Returns the item at that index. + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + [index: number]: number; + } } export default collections; \ No newline at end of file diff --git a/arkts/@arkts.math.Decimal.d.ets b/arkts/@arkts.math.Decimal.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..5253392bd58d784b13a0651e4844e53470d4db08 --- /dev/null +++ b/arkts/@arkts.math.Decimal.d.ets @@ -0,0 +1,2062 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file Defines the Decimal for ArkTS. Decimal support arbitrary precision decimal operation. + * @kit ArkTS + */ + +/** + * The type uesd to set rounding + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ +type Rounding = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; + +/** + * The type uesd to set modulo + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ +type Modulo = Rounding | 9; + +/** + * The type uesd to denote decimal value + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ +type Value = string | number | Decimal; + +/** + * Provides configuration for decimal. + * + * @interface DecimalConfig + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ +interface DecimalConfig { + /** + * The maximum number of significant digits of the result of an operation. + * Default value: 20 + * + * @type { number } integer, 1 to 1e+9 inclusive + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + precision?: number; + /** + * The default rounding mode used when rounding the result of an operation to precision significant digits, + * and when rounding the return value of the round, toBinary, toDecimalPlaces, toExponential, toFixed, + * toHexadecimal, toNearest, toOctal, toPrecision and toSignificantDigits methods. + * Default value: 4 (ROUND_HALF_UP) + * + * @type { number } integer, integer, 0 to 8 inclusive + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + rounding?: Rounding; + /** + * The negative exponent value at and below which toString returns exponential notation. + * Default value: -7 + * + * @type { number } integer, -9e15 to 0 inclusive + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toExpNeg?: number; + /** + * The positive exponent value at and above which toString returns exponential notation. + * Default value: 20 + * + * @type { number } integer, 0 to 9e15 inclusive + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toExpPos?: number; + /** + * The negative exponent limit, i.e. the exponent value below which underflow to zero occurs. + * Default value: -9e15 + * + * @type { number } integer, -9e15 to 0 inclusive + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + minE?: number; + /** + * The positive exponent limit, i.e. the exponent value above which overflow to Infinity occurs. + * Default value: 9e15 + * + * @type { number } integer, 0 to 9e15 inclusive + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + maxE?: number; + /** + * The value that determines whether cryptographically-secure pseudo-random number generation is used. + * Default value: false + * + * @type { boolean } + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + crypto?: boolean; + /** + * The modulo mode used when calculating the modulus: a mod n. + * Default value: 1 (ROUND_DOWN) + * + * @type { number } integer, 0 to 9 inclusive + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + modulo?: Modulo; + /** + * If object has a 'defaults' property with value true then the new constructor will use the default configuration. + * Default value: false + * + * @type { boolean } + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + defaults?: boolean; +} + +/** + * An arbitrary-precision Decimal type + * + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ +declare class Decimal { + /** + * The numbers of decimal digits. + * + * @type { number[] } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + readonly d: number[]; + + /** + * The number of decimal exponent. + * + * @type { number } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + readonly e: number; + + /** + * The number of decimal sign. + * + * @type { number } + * @readonly + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + readonly s: number; + + /** + * Return a new Decimal whose value is the absolute value of this Decimal. + * + * @param { Value } n {number | string | Decimal} + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + constructor(n: Value); + + /** + * Return a new Decimal whose value is the absolute value of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + abs(): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the + * direction of negative Infinity. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + floor(): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the + * direction of positive Infinity. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + ceil(): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal truncated to a whole number. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + trunc(): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal clamped to the range + * delineated by `min` and `max`. + * + * @param { Value } min {number | string | Decimal} + * @param { Value } max {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200001 - The value of `min` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + clamp(min: Value, max: Value): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal plus `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + add(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal minus `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + sub(n: Value): Decimal; + + /** + * Return a new Decimal whose value is this Decimal times `n`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + mul(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal divided by `n`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + div(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal modulo `n`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal }the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + mod(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the square root of this Decimal, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + sqrt(): Decimal; + + /** + * Return a new Decimal whose value is the cube root of the value of this Decimal, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + cbrt(): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal raised to the power `n`, rounded + * to `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + pow(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the natural exponential of the value of this Decimal, + * i.e. the base e raised to the power the value of this Decimal, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + exp(): Decimal; + + /** + * Return the logarithm of the value of this Decimal to the specified base, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + log(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the natural logarithm of the value of this Decimal, + * rounded to `precision` significant digits using rounding mode `rounding`. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + ln(): Decimal; + + /** + * Return a new Decimal whose value is the cosine of the value in radians of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + cos(): Decimal; + + /** + * Return a new Decimal whose value is the sine of the value in radians of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + sin(): Decimal; + + /** + * Return a new Decimal whose value is the tangent of the value in radians of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + tan(): Decimal; + + /** + * Return a new Decimal whose value is the hyperbolic cosine of the value in radians of this + * Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + cosh(): Decimal; + + /** + * Return a new Decimal whose value is the hyperbolic sine of the value in radians of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + sinh(): Decimal; + + /** + * Return a new Decimal whose value is the hyperbolic tangent of the value in radians of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + tanh(): Decimal; + + /** + * Return a new Decimal whose value is the arccosine (inverse cosine) in radians of the value of this Decimal. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + acos(): Decimal; + + /** + * Return a new Decimal whose value is the arcsine (inverse sine) in radians of the value of this + * Decimal. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + asin(): Decimal; + + /** + * Return a new Decimal whose value is the arctangent (inverse tangent) in radians of the value of this Decimal. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + atan(): Decimal; + + /** + * Return a new Decimal whose value is the inverse of the hyperbolic cosine in radians of the + * value of this Decimal. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + acosh(): Decimal; + + /** + * Return a new Decimal whose value is the inverse of the hyperbolic sine in radians of the value + * of this Decimal. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + asinh(): Decimal; + + /** + * Return a new Decimal whose value is the inverse of the hyperbolic tangent in radians of the + * value of this Decimal. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + atanh(): Decimal; + + /** + * Return + * 1 if the value of this Decimal is greater than the value of `n`, + * -1 if the value of this Decimal is less than the value of `n`, + * 0 if they have the same value, + * NaN if the value of either Decimal is NaN. + * + * @param { Value } n {number | string | Decimal} + * @returns { number } the number type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + comparedTo(n: Value): number; + + /** + * Return true if the value of this Decimal is equal to the value of `n`, otherwise return false. + * + * @param { Value } n {number | string | Decimal} + * @returns { boolean } the boolean type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + equals(n: Value): boolean; + + /** + * Return true if the value of this Decimal is greater than the value of `n`, otherwise return false. + * + * @param { Value } n {number | string | Decimal} + * @returns { boolean } the boolean type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + greaterThan(n: Value): boolean; + + /** + * Return true if the value of this Decimal is greater than or equal to the value of `n`, + * otherwise return false. + * + * @param { Value } n {number | string | Decimal} + * @returns { boolean } the boolean type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + greaterThanOrEqualTo(n: Value): boolean; + + /** + * Return true if the value of this Decimal is less than `n`, otherwise return false. + * + * @param { Value } n {number | string | Decimal} + * @returns { boolean } the boolean type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + lessThan(n: Value): boolean; + + /** + * Return true if the value of this Decimal is less than or equal to `n`, otherwise return false. + * + * @param { Value } n {number | string | Decimal} + * @returns { boolean } the boolean type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + lessThanOrEqualTo(n: Value): boolean; + + /** + * Return true if the value of this Decimal is a finite number, otherwise return false. + * + * @returns { boolean } the boolean type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + isFinite(): boolean; + + /** + * Return true if the value of this Decimal is an integer, otherwise return false. + * + * @returns { boolean } the boolean type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + isInteger(): boolean; + + /** + * Return true if the value of this Decimal is NaN, otherwise return false. + * + * @returns { boolean } the boolean type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + isNaN(): boolean; + + /** + * Return true if the value of this Decimal is negative, otherwise return false. + * + * @returns { boolean } the boolean type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + isNegative(): boolean; + + /** + * Return true if the value of this Decimal is positive, otherwise return false. + * + * @returns { boolean } the boolean type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + isPositive(): boolean; + + /** + * Return true if the value of this Decimal is 0 or -0, otherwise return false. + * + * @returns { boolean } the boolean type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + isZero(): boolean; + + /** + * Return a new Decimal whose value is the integer part of dividing the value of this Decimal + * by the value of `n`, rounded to `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + dividedToIntegerBy(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal negated, i.e. as if multiplied by -1. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + negate(): Decimal; + + /** + * Return a string representing the value of this Decimal in base 2. + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toBinary(): string; + + /** + * Return a string representing the value of this Decimal in base 2, round to `significantDigits` + * significant digits. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toBinary(significantDigits: number): string; + + /** + * Return a string representing the value of this Decimal in base 2, round to `significantDigits` + * significant digits using rounding mode `rounding`. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toBinary(significantDigits: number, rounding: Rounding): string; + + /** + * Return a string representing the value of this Decimal in base 8. + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toOctal(): string; + + /** + * Return a string representing the value of this Decimal in base 8, round to `significantDigits` significant. + * + * @param { number } significantDigits {number | string | Decimal} + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toOctal(significantDigits: number): string; + + /** + * Return a string representing the value of this Decimal in base 8, round to `significantDigits` significant + * digits using rounding mode `rounding`. + * + * @param { number } significantDigits {number | string | Decimal} + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toOctal(significantDigits: number, rounding: Rounding): string; + + /** + * Return a string representing the value of this Decimal in base 16 + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toHexadecimal(): string; + + /** + * Return a string representing the value of this Decimal in base 16, round to `significantDigits` significant. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toHexadecimal(significantDigits: number): string; + + /** + * Return a string representing the value of this Decimal in base 16, round to `significantDigits` significant + * digits using rounding mode `rounding`. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toHexadecimal(significantDigits: number, rounding: Rounding): string; + + /** + * Return a new Decimal whose value is the value of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toDecimalPlaces(): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `decimalPlaces` + * decimal places. + * + * @param { number } decimalPlaces Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200001 - The value of `decimalPlaces` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toDecimalPlaces(decimalPlaces: number): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `decimalPlaces` + * decimal places using rounding mode `rounding`. + * + * @param { number } decimalPlaces Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200001 - The value of `decimalPlaces | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toDecimalPlaces(decimalPlaces: number, rounding: Rounding): Decimal; + + /** + * Return a string representing the value of this Decimal in exponential notation. + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toExponential(): string; + + /** + * Return a string representing the value of this Decimal in exponential notation rounded to + * `decimalPlaces` fixed decimal places. + * + * @param { number } decimalPlaces Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `decimalPlaces` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toExponential(decimalPlaces: number): string; + + /** + * Return a string representing the value of this Decimal in exponential notation rounded to + * `decimalPlaces` fixed decimal places using rounding mode `rounding`. + * + * @param { number } decimalPlaces Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `decimalPlaces | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toExponential(decimalPlaces: number, rounding: Rounding): string; + + /** + * Return a string representing the value of this Decimal in normal (fixed-point). + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toFixed(): string; + + /** + * Return a string representing the value of this Decimal in normal (fixed-point) notation to + * `decimalPlaces` fixed decimal places. + * + * @param { number } decimalPlaces Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `decimalPlaces` is out of range. + * @crossplatform + * @atomicservice + * @since 12 + */ + toFixed(decimalPlaces: number): string; + + /** + * Return a string representing the value of this Decimal in normal (fixed-point) notation to + * `decimalPlaces` fixed decimal places and rounded using rounding mode `rounding`. + * + * @param { number } decimalPlaces Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `decimalPlaces | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toFixed(decimalPlaces: number, rounding: Rounding): string; + + /** + * Return an array representing the value of this Decimal as a simple fraction with an integer + * numerator and an integer denominator. + * + * @returns { Decimal[] } the Decimal[] type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toFraction(): Decimal[]; + + /** + * Return an array representing the value of this Decimal as a simple fraction with an integer + * numerator and an integer denominator. The denominator will be a positive non-zero value + * less than or equal to `max_denominator`. + * + * @param { Value } maxDenominator {number | string | Decimal} + * @returns { Decimal[] } the Decimal[] type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toFraction(maxDenominator: Value): Decimal[]; + + /** + * Returns a new Decimal whose value is the nearest multiple of `n`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toNearest(n: Value): Decimal; + + /** + * Returns a new Decimal whose value is the nearest multiple of `n` in the direction of rounding + * mode `rounding`, to the value of this Decimal. + * + * @param { Value } n {number | string | Decimal} + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200001 - The value of `rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toNearest(n: Value, rounding: Rounding): Decimal; + + /** + * Return a string representing the value of this Decimal. + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toPrecision(): string; + + /** + * Return a string representing the value of this Decimal rounded to `significantDigits` significant digits. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toPrecision(significantDigits: number): string; + + /** + * Return a string representing the value of this Decimal rounded to `significantDigits` significant digits + * using rounding mode `rounding`. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { string } the string type + * @throws { BusinessError } 10200001 - The value of `significantDigits | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toPrecision(significantDigits: number, rounding: Rounding): string; + + /** + * Return a new Decimal whose value is the value of this Decimal. + * + * @returns { Decimal } the Decimal type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toSignificantDigits(): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `significantDigits` + * significant digits. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200001 - The value of `significantDigits` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toSignificantDigits(significantDigits: number): Decimal; + + /** + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `significantDigits` + * significant digits using rounding mode `rounding`. + * + * @param { number } significantDigits Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * @param { Rounding } rounding Rounding mode. Integer, 0 to 8 inclusive. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200001 - The value of `significantDigits | rounding` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toSignificantDigits(significantDigits: number, rounding: Rounding): Decimal; + + /** + * Return the value of this Decimal converted to a number primitive. Zero keeps its sign. + * + * @returns { number } the number type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toNumber(): number; + + /** + * Return a string representing the value of this Decimal. + * Return exponential notation if this Decimal has a positive exponent equal to or greater than + * `toExpPos`, or a negative exponent equal to or less than `toExpNeg`. + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + toString(): string; + + /** + * Return a string representing the value of this Decimal. + * Unlike `toString`, negative zero will include the minus sign. + * + * @returns { string } the string type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + valueOf(): string; + + /** + * Return the number of decimal places of the value of this Decimal. + * + * @returns { number } the number type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + decimalPlaces(): number; + + /** + * Return the number of significant digits of the value of this Decimal. + * + * @returns { number } the number type + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + precision(): number; + + /** + * Return the number of significant digits of the value of this Decimal, whether to count + * integer-part trailing zeros. + * + * @param { boolean | number } includeZeros Whether to count integer-part trailing zeros: true, false, + * 1 or 0. + * @returns { number } the number type + * @throws { BusinessError } 10200001 - The value of `includeZeros` is out of range. + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + precision(includeZeros: boolean | number): number; + + /** + * Return a new Decimal whose value is the absolute value of `n`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static abs(n: Value): Decimal; + + /** + * Return a new Decimal whose value is `n` round to an integer using `ROUND_FLOOR`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static floor(n: Value): Decimal; + + /** + * Return a new Decimal whose value is `n` rounded to an integer using `ROUND_CEIL`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static ceil(n: Value): Decimal; + + /** + * Return a new Decimal whose value is `n` truncated to an integer. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static trunc(n: Value): Decimal; + + /** + * Return a new Decimal whose value is `n` clamped to the range delineated by `min` and `max`. + * + * @param { Value } n {number | string | Decimal} + * @param { Value } min {number | string | Decimal} + * @param { Value } max {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200001 - The value of `min` is out of range. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static clamp(n: Value, min: Value, max: Value): Decimal; + + /** + * Return a new Decimal whose value is the sum of `x` and `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * @param { Value } x {number | string | Decimal} + * @param { Value } y {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static add(x: Value, y: Value): Decimal; + + /** + * Return a new Decimal whose value is the sum of the arguments, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * Only the result is rounded, not the intermediate calculations. + * + * @param { Value[] } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static sum(...n: Value[]): Decimal; + + /** + * Return a new Decimal whose value is `x` minus `y`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * @param { Value } x {number | string | Decimal} + * @param { Value } y {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static sub(x: Value, y: Value): Decimal; + + /** + * Return a new Decimal whose value is `x` multiplied by `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * @param { Value } x {number | string | Decimal} + * @param { Value } y {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static mul(x: Value, y: Value): Decimal; + + /** + * Return a new Decimal whose value is `x` divided by `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * @param { Value } x {number | string | Decimal} + * @param { Value } y {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static div(x: Value, y: Value): Decimal; + + /** + * Return a new Decimal whose value is `x` modulo `y`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * @param { Value } x {number | string | Decimal} + * @param { Value } y {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static mod(x: Value, y: Value): Decimal; + + /** + * Return a new Decimal whose value is the square root of `n`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static sqrt(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the cube root of `n`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static cbrt(n: Value): Decimal; + + /** + * Return a new Decimal whose value is `base` raised to the power `exponent`, rounded to precision + * significant digits using rounding mode `rounding`. + * + * @param { Value } base {number | string | Decimal} The base. + * @param { Value } exponent {number | string | Decimal} The exponent. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static pow(base: Value, exponent: Value): Decimal; + + /** + * Return a new Decimal whose value is the natural exponential of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static exp(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the log of `n` to the base `base`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @param { Value } base {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static log(n: Value, base: Value): Decimal; + + /** + * Return a new Decimal whose value is the natural logarithm of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static ln(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the base 2 logarithm of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static log2(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the base 10 logarithm of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static log10(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the cosine of `n`, rounded to `precision` significant + * digits using rounding mode `rounding` + * + * @param { Value } n {number | string | Decimal} A value in radians. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static cos(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the sine of `n`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} A value in radians. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static sin(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the tangent of `n`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} A value in radians. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static tan(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the hyperbolic cosine of `n`, rounded to precision + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} A value in radians. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static cosh(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the hyperbolic sine of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static sinh(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the hyperbolic tangent of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} A value in radians. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static tanh(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the arccosine in radians of `n`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static acos(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the arcsine in radians of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static asin(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the arctangent in radians of `n`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static atan(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the inverse of the hyperbolic cosine of `n`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static acosh(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the inverse of the hyperbolic sine of `n`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} A value in radians. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static asinh(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the inverse of the hyperbolic tangent of `n`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} A value in radians. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static atanh(n: Value): Decimal; + + /** + * Return a new Decimal whose value is the arctangent in radians of `y/x` in the range -pi to pi + * (inclusive), rounded to `precision` significant digits using rounding mode `rounding`. + * + * @param { Value } y {number | string | Decimal} The y-coordinate. + * @param { Value } x {number | string | Decimal} The x-coordinate. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200060 - Precision limit exceeded. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static atan2(y: Value, x: Value): Decimal; + + /** + * Return a new Decimal whose value is the square root of the sum of the squares of the arguments, + * rounded to `precision` significant digits using rounding mode `rounding`. + * + * @param { Value[] } n {number | string | Decimal} Decimal + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static hypot(...n: Value[]): Decimal; + + /** + * Return a new Decimal whose value is the maximum of the arguments. + * + * @param { Value[] } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static max(...n: Value[]): Decimal; + + /** + * Return a new Decimal whose value is the minimum of the arguments. + * + * @param { Value[] } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static min(...n: Value[]): Decimal; + + /** + * Returns a new Decimal with a random value equal to or greater than 0 and less than 1. + * + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 10200061 - Crypto unavailable + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static random(): Decimal; + + /** + * Returns a new Decimal with a random value equal to or greater than 0 and less than 1, and with + * `significantDigits` significant digits (or less if trailing zeros are produced). + * + * @param { Value } significantDigits {number} Significant digits. Integer, 0 to MAX_DIGITS inclusive. + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200061 - Crypto unavailable + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static random(significantDigits: number): Decimal; + + /** + * Return the sign of the passed value to the method. + * 1 if x > 0, + * -1 if x < 0, + * 0 if x is 0, + * -0 if x is -0, + * NaN otherwise + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static sign(n: Value): number; + + /** + * Return a new Decimal whose value is `n` rounded to an integer using rounding mode `rounding`. + * + * @param { Value } n {number | string | Decimal} + * @returns { Decimal } the Decimal type + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static round(n: Value): Decimal; + + /** + * Configures the 'global' settings for this particular Decimal constructor. + * + * @param { DecimalConfig } An object with one or more of the following properties, + * precision {number} + * rounding {number} + * toExpNeg {number} + * toExpPos {number} + * maxE {number} + * minE {number} + * modulo {number} + * crypto {boolean|number} + * defaults {true} + * @returns { void } + * @throws { BusinessError } 401 - Parameter error. Possible causes: + * 1. Incorrect parameter types; + * 2. Parameter verification failed. + * @throws { BusinessError } 10200001 - The value of `DecimalConfig.properties` is out of range. + * @throws { BusinessError } 10200061 - Crypto unavailable + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static set(config: DecimalConfig): void; + + /** + * Rounds away from zero + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_UP : 0; + + /** + * Rounds towards zero + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_DOWN : 1; + + /** + * Rounds towards Infinity + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_CEILING : 2; + + /** + * Rounds towards -Infinity + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_FLOOR : 3; + + /** + * Rounds towards nearest neighbour. If equidistant, rounds away from zero + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_HALF_UP : 4; + + /** + * Rounds towards nearest neighbour. If equidistant, rounds towards zero + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_HALF_DOWN : 5; + + /** + * Rounds towards nearest neighbour. If equidistant, rounds towards even neighbour + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_HALF_EVEN : 6; + + /** + * Rounds towards nearest neighbour. If equidistant, rounds towards Infinity + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_HALF_CEILING : 7; + + /** + * Rounds towards nearest neighbour. If equidistant, rounds towards -Infinity + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly ROUND_HALF_FLOOR : 8; + + /** + * Not a rounding mode, see modulo + * + * @readonly + * @static + * @syscap SystemCapability.Utils.Lang + * @crossplatform + * @atomicservice + * @since 12 + */ + static readonly EUCLIDEAN : 9; +} +export default Decimal; diff --git a/arkts/@arkts.utils.d.ets b/arkts/@arkts.utils.d.ets index 351874231429d48aa9d0022a3b8f4b7af93f56aa..ad379729e3017837f7b25c65027f43d1374dd607 100644 --- a/arkts/@arkts.utils.d.ets +++ b/arkts/@arkts.utils.d.ets @@ -400,7 +400,7 @@ declare namespace utils { /** * Converts an ArkTS value to a JavaScript Object Notation (JSON) string. * - * @param { ISendable } value - The value to stringify. + * @param { ISendable | null | undefined } value - The value to stringify. * @returns { string } The JSON string representation of the value. * @throws { BusinessError } 401 - Parameter error. Invalid ArkTS value. * @syscap SystemCapability.Utils.Lang @@ -408,7 +408,7 @@ declare namespace utils { * @atomicservice * @since 12 */ - function stringify(value: ISendable): string; + function stringify(value: ISendable | null | undefined): string; } } export default utils; diff --git a/build-tools/api_check_plugin/code_style_rule.json b/build-tools/api_check_plugin/code_style_rule.json index a3dfba8e52e252ce3f268d35daec2dd1a5f4fbd0..9fca52dcb8fec50e950ea46f5bbc39fe976b33a1 100644 --- a/build-tools/api_check_plugin/code_style_rule.json +++ b/build-tools/api_check_plugin/code_style_rule.json @@ -223,6 +223,7 @@ "SystemCapability.Global.I18n", "SystemCapability.Global.ResourceManager", "SystemCapability.Customization.ConfigPolicy", + "SystemCapability.Customization.CustomConfig", "SystemCapability.Customization.EnterpriseDeviceManager", "SystemCapability.BarrierFree.Accessibility.Core", "SystemCapability.BarrierFree.Accessibility.Vision", @@ -264,6 +265,8 @@ "SystemCapability.Security.CryptoFramework.Cert", "SystemCapability.Security.DataLossPrevention", "SystemCapability.Security.Cert", + "SystemCapability.Security.SecurityGuard", + "SystemCapability.Security.ScreenLockFileManager", "SystemCapability.Account.OsAccount", "SystemCapability.Account.AppAccount", "SystemCapability.UserIAM.UserAuth.Core", diff --git a/build-tools/api_check_plugin/entry.js b/build-tools/api_check_plugin/entry.js index 6ea255d1a191a8b50122e24948dc97b992877bf6..48d5e934048175ad6614b3ddc70d63e37f6b678b 100644 --- a/build-tools/api_check_plugin/entry.js +++ b/build-tools/api_check_plugin/entry.js @@ -18,7 +18,7 @@ const fs = require('fs'); const SECOND_PARAM = 2; function checkEntry(prId) { - let result = ['api_check: false']; + let newToolResult = []; const sourceDirname = __dirname; __dirname = 'interface/sdk-js/build-tools/api_check_plugin'; const mdFilesPath = path.resolve(sourceDirname, '../../../../', 'all_files.txt'); @@ -39,22 +39,42 @@ function checkEntry(prId) { if (!execute) { throw 'npm install timeout'; } - const { scanEntry, reqGitApi } = require(path.resolve(__dirname, './src/api_check_plugin')); - result = scanEntry(mdFilesPath, prId, false); - result = reqGitApi(result, prId); + const { reqGitApi, getMdFiles } = require(path.resolve(__dirname, './src/api_check_plugin')); + const { ruleArr } = require(path.resolve(__dirname, './src/utils')); + + const filePathArr = getMdFiles(mdFilesPath, false); + const filePath = filePathArr.join(','); + const resultPath = path.resolve(__dirname, './newResult.json'); + const ruleInfo = ruleArr.join(','); + let ApiCheckResult = true; + buffer = execSync(`cd interface/sdk-js/build-tools/dts_parser/package && node ./JS_API_CHECK.js -N checkOnline --path ${filePath} --checker ${ruleInfo} --prId ${prId} --output ${resultPath} --excel false`, { + timeout: 120000, + }); + if (fs.existsSync(path.resolve(__dirname, resultPath))) { + const newToolResultArr = require(resultPath); + if (newToolResultArr.length === 0) { + newToolResult.push('api_check: true'); + return; + } + newToolResultArr.forEach(newToolResultInfo => { + const filePath = newToolResultInfo.buggyFilePath; + const apiIndex = filePath.indexOf('api'); + const arktsIndex = filePath.indexOf('arkts'); + newToolResultInfo.buggyFilePath = filePath.slice(apiIndex !== -1 ? apiIndex : arktsIndex, filePath.length); + newToolResult.push(newToolResultInfo); + }); + newToolResult.push('api_check: false'); + ApiCheckResult = false; + } + newToolResult = reqGitApi(newToolResult, prId, ApiCheckResult); removeDir(path.resolve(__dirname, '../api_diff/node_modules')); removeDir(path.resolve(__dirname, 'node_modules')); } catch (error) { // catch error - result.push(`API_CHECK_ERROR : ${error}`); - result.push(`buffer : ${buffer.toString()}`); + newToolResult.push(`API_CHECK_ERROR : ${error}`); + newToolResult.push(`buffer : ${buffer.toString()}`); } finally { - const { apiCheckInfoArr, removeDuplicateObj } = require('./src/utils'); - const apiCheckResultArr = removeDuplicateObj(apiCheckInfoArr); - apiCheckResultArr.forEach((errorInfo) => { - result.unshift(errorInfo); - }); - writeResultFile(result, path.resolve(__dirname, './Result.txt'), {}); + writeResultFile(newToolResult, path.resolve(__dirname, './Result.txt'), {}); } } diff --git a/build-tools/api_check_plugin/plugin/dictionaries_supplementary.txt b/build-tools/api_check_plugin/plugin/dictionaries_supplementary.txt index 54309e0191dcdf24a73d52a4e8639c589c408857..f981d773341ea1718c56beea5afc2fb4b8417c34 100644 --- a/build-tools/api_check_plugin/plugin/dictionaries_supplementary.txt +++ b/build-tools/api_check_plugin/plugin/dictionaries_supplementary.txt @@ -527,6 +527,7 @@ lstat lubyte luint luma +lumination lushort lux mah @@ -758,6 +759,7 @@ removable renderbuffer renderbuffertarget renegotiation +repaired repayment repeates replacer @@ -809,9 +811,11 @@ screensaver scrolldown scrollup sdpi +sdr searchsetter sece secinfo +securityguard seeked semicircles sendable @@ -871,6 +875,7 @@ statfs stopcd storei storge +strikethrough strm stroked stuffit @@ -980,6 +985,7 @@ unduck unducked unequal unfiltered +unfocusable unfocused unhealthy unhold @@ -1106,6 +1112,7 @@ aec zoomreset zooms zpass +tones commonevent clouddata unadjustable @@ -1129,3 +1136,11 @@ gbk ocsp encipherment reconfirmed +subresource +euc +ruleset +easylist +allowlist +disallowlist +adblock +enqueued diff --git a/build-tools/api_check_plugin/src/api_check_plugin.js b/build-tools/api_check_plugin/src/api_check_plugin.js index 530ed533ae677d30e33a53b150e87110a37c82cf..8f44a2875e6ef7733fb1eafdf884a3ed0915aee2 100644 --- a/build-tools/api_check_plugin/src/api_check_plugin.js +++ b/build-tools/api_check_plugin/src/api_check_plugin.js @@ -55,6 +55,7 @@ function getMdFiles(url, isTestCase) { }); return mdFiles; } +exports.getMdFiles = getMdFiles; function tsTransform(uFiles, callback) { uFiles.forEach((filePath, index) => { @@ -134,13 +135,13 @@ function scanEntry(url, prId, isTestCase) { } exports.scanEntry = scanEntry; -function reqGitApi(scanResult, prId) { +function reqGitApi(scanResult, prId, ApiCheckResult) { const administrators = new Set(); const SUCCESS_CODE = 200; rules.administrators.forEach((administrator) => { administrators.add(administrator.user); }); - if (ApiCheckResult.formatCheckResult || !prId || prId === 'NA') { + if (ApiCheckResult|| !prId || prId === 'NA') { return scanResult; } const commentRequestPath = `https://gitee.com/api/v5/repos/openharmony/interface_sdk-js/pulls/${prId}/comments?page=1&per_page=100&direction=desc`; diff --git a/build-tools/api_check_plugin/src/utils.js b/build-tools/api_check_plugin/src/utils.js index 2f25d636222bba4de9ccaf64663801d1a3d9d601..5eacc02e3807515fb7fda53c7b393340fc9c0769 100644 --- a/build-tools/api_check_plugin/src/utils.js +++ b/build-tools/api_check_plugin/src/utils.js @@ -368,6 +368,8 @@ const ErrorValueInfo = { ERROR_CHANGES_JSDOC_TRROWS: 'Forbid changes: Throws tag cannot be created.', ERROR_CHANGES_JSDOC_PERMISSION: 'Forbid changes: Permission tag cannot be created or modified.', ERROR_FILE_TAG_ORDER: 'File tags order is incorrect.', + ERROR_DESCRIPTION_NULL: 'description is null', + ERROR_HAS_CHINESE: 'has chinese' }; exports.ErrorValueInfo = ErrorValueInfo; @@ -483,4 +485,161 @@ function isAscending(arr) { } return true; } -exports.isAscending = isAscending; \ No newline at end of file +exports.isAscending = isAscending; + +const ruleArr = ["API_DOC_ATOMICSERVICE_01", + "API_DOC_ATOMICSERVICE_02", + "API_DOC_CONSTANT_01", + "API_DOC_CONSTANT_02", + "API_DOC_CONSTANT_03", + "API_DOC_CONSTANT_04", + "API_DOC_CROSSPLATFORM_01", + "API_DOC_CROSSPLATFORM_02", + "API_DOC_DEFAULT_01", + "API_DOC_DEFAULT_02", + "API_DOC_DEFAULT_04", + "API_DOC_DEPRECATED_01", + "API_DOC_DEPRECATED_02", + "API_DOC_DEPRECATED_03", + "API_DOC_DEPRECATED_04", + "API_DOC_ENUM_01", + "API_DOC_ENUM_02", + "API_DOC_ENUM_03", + "API_DOC_ENUM_04", + "API_DOC_ENUM_05", + "API_DOC_EXAMPLE_01", + "API_DOC_EXAMPLE_02", + "API_DOC_EXTENDS_01", + "API_DOC_EXTENDS_02", + "API_DOC_EXTENDS_03", + "API_DOC_EXTENDS_04", + "API_DOC_EXTENDS_05", + "API_DOC_FAMODELONLY_01", + "API_DOC_FAMODELONLY_02", + "API_DOC_FAMODELONLY_03", + "API_DOC_FIRES_01", + "API_DOC_FIRES_02", + "API_DOC_FORM_01", + "API_DOC_FORM_02", + "API_DOC_IMPLEMENTS_01", + "API_DOC_IMPLEMENTS_04", + "API_DOC_INTERFACE_04", + "API_DOC_INTERFACE_05", + "API_DOC_NAMESPACE_01", + "API_DOC_NAMESPACE_02", + "API_DOC_NAMESPACE_03", + "API_DOC_NAMESPACE_04", + "API_DOC_NAMESPACE_05", + "API_DOC_PARAM_01", + "API_DOC_PARAM_02", + "API_DOC_PARAM_03", + "API_DOC_PARAM_04", + "API_DOC_PARAM_05", + "API_DOC_PARAM_06", + "API_DOC_PERMISSION_01", + "API_DOC_PERMISSION_02", + "API_DOC_PERMISSION_04", + "API_DOC_READONLY_01", + "API_DOC_READONLY_02", + "API_DOC_READONLY_03", + "API_DOC_RETURNS_01", + "API_DOC_RETURNS_02", + "API_DOC_RETURNS_03", + "API_DOC_RETURNS_04", + "API_DOC_RETURNS_05", + "API_DOC_RETURNS_06", + "API_DOC_SINCE_01", + "API_DOC_SINCE_02", + "API_DOC_SINCE_03", + "API_DOC_SINCE_04", + "API_DOC_STAGEMODELONLY_01", + "API_DOC_STAGEMODELONLY_02", + "API_DOC_STAGEMODELONLY_03", + "API_DOC_STATIC_01", + "API_DOC_STATIC_02", + "API_DOC_STRUCT_02", + "API_DOC_STRUCT_05", + "API_DOC_SYSCAP_01", + "API_DOC_SYSCAP_02", + "API_DOC_SYSCAP_03", + "API_DOC_SYSCAP_04", + "API_DOC_SYSTEMAPI_01", + "API_DOC_SYSTEMAPI_02", + "API_DOC_SYSTEMAPI_03", + "API_DOC_TEST_01", + "API_DOC_TEST_02", + "API_DOC_TEST_03", + "API_DOC_THROWS_01", + "API_DOC_THROWS_02", + "API_DOC_THROWS_03", + "API_DOC_THROWS_08", + "API_DOC_TYPE_01", + "API_DOC_TYPE_02", + "API_DOC_TYPE_03", + "API_DOC_TYPE_05", + "API_DOC_TYPEDEF_01", + "API_DOC_TYPEDEF_02", + "API_DOC_TYPEDEF_03", + "API_DOC_TYPEDEF_04", + "API_DOC_TYPEDEF_05", + "API_DOC_USEINSTEAD_01", + "API_DOC_USEINSTEAD_02", + "API_DOC_USEINSTEAD_03", + "API_DOC_USEINSTEAD_04", + "API_DOC_UNKNOW_DECORATOR_01", + "API_DEFINE_UNALLOWABLE_01", + "API_DEFINE_NAME_01", + "API_DEFINE_NAME_02", + "API_DEFINE_SPELLING_01", + "API_DEFINE_EVENT_01", + "API_DEFINE_EVENT_02", + "API_DEFINE_EVENT_03", + "API_DEFINE_EVENT_04", + "API_DEFINE_EVENT_05", + "API_DEFINE_EVENT_06", + "API_DEFINE_EVENT_07", + "API_DEFINE_EVENT_08", + "API_DEFINE_HUMP_01", + "API_DEFINE_HUMP_02", + "API_DEFINE_HUMP_03", + "API_DEFINE_HUMP_04", + "API_DEFINE_HUMP_05", + "API_CHANGE_INCOMPATIBLE_01", + "API_CHANGE_INCOMPATIBLE_02", + "API_CHANGE_INCOMPATIBLE_03", + "API_CHANGE_INCOMPATIBLE_04", + "API_CHANGE_INCOMPATIBLE_05", + "API_CHANGE_INCOMPATIBLE_06", + "API_CHANGE_INCOMPATIBLE_07", + "API_CHANGE_INCOMPATIBLE_08", + "API_CHANGE_INCOMPATIBLE_09", + "API_CHANGE_INCOMPATIBLE_10", + "API_CHANGE_INCOMPATIBLE_11", + "API_CHANGE_INCOMPATIBLE_12", + "API_CHANGE_INCOMPATIBLE_13", + "API_CHANGE_INCOMPATIBLE_14", + "API_CHANGE_INCOMPATIBLE_15", + "API_CHANGE_INCOMPATIBLE_16", + "API_CHANGE_INCOMPATIBLE_17", + "API_CHANGE_INCOMPATIBLE_18", + "API_CHANGE_INCOMPATIBLE_19", + "API_CHANGE_INCOMPATIBLE_20", + "API_CHANGE_INCOMPATIBLE_21", + "API_CHANGE_INCOMPATIBLE_22", + "API_CHANGE_INCOMPATIBLE_23", + "API_CHANGE_INCOMPATIBLE_24", + "API_CHANGE_INCOMPATIBLE_25", + "API_CHANGE_INCOMPATIBLE_26", + "API_CHANGE_INCOMPATIBLE_27", + "API_CHANGE_INCOMPATIBLE_28", + "API_CHANGE_INCOMPATIBLE_29", + "API_CHANGE_INCOMPATIBLE_30", + "API_CHANGE_INCOMPATIBLE_31", + "API_CHANGE_INCOMPATIBLE_32", + "API_CHANGE_INCOMPATIBLE_33", + "API_CHANGE_INCOMPATIBLE_34", + "API_CHANGE_INCOMPATIBLE_35", + "API_CHANGE_INCOMPATIBLE_36", +]; +exports.ruleArr = ruleArr; + diff --git a/build-tools/api_label_detection/src/coreImpl/process_three_type.py b/build-tools/api_label_detection/src/coreImpl/process_three_type.py index 0b75431940170189c339d60ccbbbf537534e1d77..c6e48296261e46e9af83f82b67d25b5e445516d9 100644 --- a/build-tools/api_label_detection/src/coreImpl/process_three_type.py +++ b/build-tools/api_label_detection/src/coreImpl/process_three_type.py @@ -132,6 +132,7 @@ def process_param_or_return(dict_data: dict, key_info: str, parent_info: dict, error_message = message_of_error[1].replace('&', new_label) error_result.setdefault('error_type', error_type) error_result.setdefault('error_message', error_message) + error_result.setdefault('error_quote_name', child_info.get('typeName')) message_obj = get_message_obj(dict_data, error_result, process_data) missing_tag_message_list.append(message_obj) break @@ -164,8 +165,9 @@ def process_tag(dict_data: dict, label): return missing_tag_data_list # 处理property for child_data in dict_data['childApis']: - result_list = process_child_quote_of_three(child_data, label) - missing_tag_data_list.extend(result_list) + if 'apiType' in child_data and 'Property' == child_data.get('apiType'): + result_list = process_child_quote_of_three(child_data, label) + missing_tag_data_list.extend(result_list) # 节点没有jsDocInfos if 'jsDocInfos' not in dict_data: error_result = process_no_js_info(dict_data, label) @@ -205,14 +207,8 @@ def process_reference_type_child(child_data, current_info, label, process_key): if label in current_info and label in refer_info: # property有,引用没 if current_info[label] and (not refer_info[label]): - error_result = reference_obj_or_type(process_key, new_label, 1) + error_result = reference_obj_or_type(process_key, new_label) error_result.setdefault('error_quote_name', refer_info.get('typeName')) - # property没,引用有 - elif (not current_info[label]) and refer_info[label]: - error_result = reference_obj_or_type(process_key, new_label, 0) - message_obj = get_message_obj(child_data, error_result) - missing_tag_message_list.append(message_obj) - break if error_result: message_obj = get_message_obj(child_data, error_result) @@ -221,29 +217,19 @@ def process_reference_type_child(child_data, current_info, label, process_key): return missing_tag_message_list -def reference_obj_or_type(process_key, new_label, key_num): +def reference_obj_or_type(process_key, new_label): error_result = {} error_type = '' error_message = '' if 'typeLocations' == process_key: # property有,引用没 - if 1 == key_num: - error_type = ErrorType.PROPERTY_REFERENCE_NO_TAG.value - error_message = ErrorMessage.PROPERTY_HAVE_REFERENCE_NO.value.replace('&', new_label) - # property没,引用有 - elif 0 == key_num: - error_type = ErrorType.PROPERTY_NO_TAG.value - error_message = ErrorMessage.REFERENCE_HAVE_PROPERTY_NO.value.replace('&', new_label) + error_type = ErrorType.PROPERTY_REFERENCE_NO_TAG.value + error_message = ErrorMessage.PROPERTY_HAVE_REFERENCE_NO.value.replace('&', new_label) elif 'objLocations' == process_key: # property有,引用对象没 - if 1 == key_num: - error_type = ErrorType.PROPERTY_REFERENCE_OBJ_NO_TAG.value - error_message = ErrorMessage.PROPERTY_HAVE_REFERENCE_OBJ_NO.value.replace('&', new_label) - # property没,引用对象有 - elif 0 == key_num: - error_type = ErrorType.PROPERTY_NO_TAG.value - error_message = ErrorMessage.REFERENCE_OBJ_HAVE_PROPERTY_NO.value.replace('&', new_label) + error_type = ErrorType.PROPERTY_REFERENCE_OBJ_NO_TAG.value + error_message = ErrorMessage.PROPERTY_HAVE_REFERENCE_OBJ_NO.value.replace('&', new_label) error_result.setdefault('error_type', error_type) error_result.setdefault('error_message', error_message) @@ -330,7 +316,7 @@ def get_message_obj(dict_data: dict, error_result: dict, in_or_out=None) -> Outp defined_text = in_or_out['definedText'] else: defined_text = dict_data['definedText'] - if error_result.get('error_quote_name'): + if 'error_quote_name' in error_result: error_message = '({});{}'.format(error_result.get('error_quote_name'), error_result['error_message']) else: diff --git a/build-tools/dts_parser/README_zh.md b/build-tools/dts_parser/README_zh.md index 8fc0f881b4f31229989b04e9a5a6d31fa0bc43c3..8c896b281b568078fea0260623e686137ed00b6f 100644 --- a/build-tools/dts_parser/README_zh.md +++ b/build-tools/dts_parser/README_zh.md @@ -1,3 +1,4 @@ + 将相关文件按规则解析成特定格式,提供处理接口 ## 目录 @@ -70,19 +71,49 @@ 5. getParseEachSince(apiMap) 将接口1、2的树形结构的数据遍历展开,进行特殊处理,根据since来区分子节点 -### check工具 +### check工具(线上版本) [代码](src/coreImpl/checker/local_entry.ts) 提供接口 -1. checkEntryLocal(filePath, fileRule, output, excel) +1. checkEntryLocal(filePathArr, fileRuleArr, output, prId, excel) 根据传入的文件路径和检查规则检查文件中存在的规范错误 工具调用命令 ``` -node --nolazy -r ts-node/register ./src/main.ts -N checkOnline --path 待检查文件路径(非build-tools) --checker 检查规则 --output 报告输出目录 --excel false +node --nolazy -r ts-node/register ./src/main.ts -N checkOnline --path 待检查文件路径(非build-tools) --checker 检查规则 --prId 兼容性检查文件路径 --output 报告输出目录 --excel false +``` + +### check工具(线下版本) + +[代码](src/coreImpl/checker/local_entry.ts) + +提供接口 + +1. checkEntryLocal(filePathArr, fileRuleArr, output, prId, excel) + 根据传入的文件路径和检查规则检查文件中存在的规范错误(默认生成excel表格,默认不执行兼容性变更校验) + +工具调用命令 + +``` +node --nolazy -r ts-node/register ./src/main.ts -N check +``` + +### api change check工具 + +[代码](src/coreImpl/checker/local_entry.ts) + +提供接口 + +1. apiChangeCheckEntryLocal(prId, fileRuleArr, output, excel) + 根据传入的文件路径和检查规则检查文件中存在的修改不兼容规范错误 + +工具调用命令 + +``` +node --nolazy -r ts-node/register ./src/main.ts -N apiChangeCheck --prId 待检查文件路径 --checker 检查规则 --output 报告输出目录 --excel false ``` ### diff工具 @@ -140,6 +171,7 @@ node --nolazy -r ts-node/register ./src/main.ts -N detection -L 验证标签 -C -C,--collect-Path `` collect api path (default: "./api") --path `` check file path --checker `` check file rule + --prId `` check file change rule --excel `` check ouput file contain excel --old `` diff old sdk path (default: "./api") --new `` diff new sdk path (default: "./api") diff --git a/build-tools/dts_parser/build_package/JS_API_COUNT.js b/build-tools/dts_parser/build_package/JS_API_COUNT.js index c07fbc40091586c2ee7229f806325c5e4e45bc97..b6d0c0b8642087b93881921fee1c826840ec50ef 100644 --- a/build-tools/dts_parser/build_package/JS_API_COUNT.js +++ b/build-tools/dts_parser/build_package/JS_API_COUNT.js @@ -71,7 +71,7 @@ e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected path * * MIT Licensed */ -const n=r(79896),i=r(70857),a=r(16928),o=r(76982),s={fs:n.constants,os:i.constants},c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",l=/XXXXXX/,u=3,d=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),p="win32"===i.platform(),f=s.EBADF||s.os.errno.EBADF,m=s.ENOENT||s.os.errno.ENOENT,g=[],_=n.rmdirSync.bind(n);let h=!1;function y(e,t){return n.rm(e,{recursive:!0},t)}function v(e){return n.rmSync(e,{recursive:!0})}function b(e,t){const r=A(e,t),i=r[0],a=r[1];try{P(i)}catch(e){return a(e)}let o=i.tries;!function e(){try{const t=N(i);n.stat(t,(function(r){if(!r)return o-- >0?e():a(new Error("Could not get a unique tmp filename, max tries reached "+t));a(null,t)}))}catch(e){a(e)}}()}function k(e){const t=A(e)[0];P(t);let r=t.tries;do{const e=N(t);try{n.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function x(e,t){const r=function(e){if(e&&!O(e))return t(e);t()};0<=e[0]?n.close(e[0],(function(){n.unlink(e[1],r)})):n.unlink(e[1],r)}function S(e){let t=null;try{0<=e[0]&&n.closeSync(e[0])}catch(e){if(!(r=e,R(r,-f,"EBADF")||O(e)))throw e}finally{try{n.unlinkSync(e[1])}catch(e){O(e)||(t=e)}}var r;if(null!==t)throw t}function w(e,t,r,n){const i=E(S,[t,e],n),a=E(x,[t,e],n,i);return r.keep||g.unshift(i),n?i:a}function D(e,t,r){const i=t.unsafeCleanup?y:n.rmdir.bind(n),a=E(t.unsafeCleanup?v:_,e,r),o=E(i,e,r,a);return t.keep||g.unshift(a),r?a:o}function E(e,t,r,n){let i=!1;return function a(o){if(!i){const s=n||a,c=g.indexOf(s);return c>=0&&g.splice(c,1),i=!0,r||e===_||e===v?e(t):e(t,o||function(){})}}}function T(e){let t=[],r=null;try{r=o.randomBytes(e)}catch(t){r=o.pseudoRandomBytes(e)}for(var n=0;n{function t(e){if(!(this instanceof t))return new t(e);this.value=e}function r(e,t,r){var i=[],a=[],o=!0;return function e(s){var c=r?n(s):s,l={},u={node:c,node_:s,path:[].concat(i),parent:a.slice(-1)[0],key:i.slice(-1)[0],isRoot:0===i.length,level:i.length,circular:null,update:function(e){u.isRoot||(u.parent.node[u.key]=e),u.node=e},delete:function(){delete u.parent.node[u.key]},remove:function(){Array.isArray(u.parent.node)?u.parent.node.splice(u.key,1):delete u.parent.node[u.key]},before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){o=!1}};if(!o)return u;if("object"==typeof c&&null!==c){u.isLeaf=0==Object.keys(c).length;for(var d=0;d`,"tool name ","checkOnline"]},{isRequiredOption:!1,options:["-C,--collect-path ","collect api path","./api"]},{isRequiredOption:!1,options:["-F,--collect-file ","collect api file array",""]},{isRequiredOption:!1,options:["--path ","check api path, split with comma",""]},{isRequiredOption:!1,options:["--checker ","check api rule, split with comma","all"]},{isRequiredOption:!1,options:["--excel ","check api excel","false"]},{isRequiredOption:!1,options:["--old ","diff old sdk path","./api"]},{isRequiredOption:!1,options:["--new ","diff new sdk path","./api"]},{isRequiredOption:!1,options:["--old-version ","old sdk version","0"]},{isRequiredOption:!1,options:["--new-version ","new sdk version","0"]},{isRequiredOption:!1,options:["--output ","output file path","./"]},{isRequiredOption:!1,options:[`--format <${[...t.formatSet]}>`,"output file format","json"]},{isRequiredOption:!1,options:["--changelogUrl ","changelog url",""]}]},start:async function(e){const r=e.toolName,n=t.toolNameMethod.get(r);if(!n)return void l.LogUtil.i("CommandArgs","tool-name may use error name or don't have function,tool-name can use 'collect' or 'diff'");const i={toolName:r,collectPath:e.collectPath,collectFile:e.collectFile,path:e.path,checker:e.checker,old:e.old,new:e.new,oldVersion:e.oldVersion,newVersion:e.newVersion,output:e.output,format:e.format,changelogUrl:e.changelogUrl,excel:e.excel},a=n(i);!function(e,t,r){const n=t.format;if(!n)return;switch(n){case b.JSON:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}_${t.oldVersion}_${t.newVersion}.json`);break;case b.EXCEL:f.WriterHelper.ExcelReporter(e,t.output,`${t.toolName}.xlsx`,r);break;case b.CHANGELOG:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}.json`)}}(a.data,i,a.callback)},stop:function(){l.LogUtil.i("commander","elapsed time: "+(Date.now()-k))}};let k=Date.now();function x(e,t){const r=new Set,n=y.ApiCountHelper.readKitFile(),i=n.subsystemMap,a=n.kitNameMap;t.name="JsApi",t.views=[{xSplit:1}],t.getRow(1).values=["模块名","类名","方法名","函数","类型","起始版本","废弃版本","syscap","错误码","是否为系统API","模型限制","权限","是否支持跨平台","是否支持卡片应用","是否为高阶API","装饰器","kit","文件路径","子系统"];let o=2;e.forEach((e=>{const n=`${e.getHierarchicalRelations()},${e.getDefinedText()}`;r.has(n)||(t.getRow(o).values=[e.getPackageName(),e.getParentModuleName(),e.getApiName(),e.getDefinedText(),e.getApiType(),"-1"===e.getSince()?"":e.getSince(),"-1"===e.getDeprecatedVersion()?"":e.getDeprecatedVersion(),e.getSyscap(),"-1"===e.getErrorCodes().join()?"":e.getErrorCodes().join(),e.getApiLevel(),e.getModelLimitation(),e.getPermission(),e.getIsCrossPlatForm(),e.getIsForm(),e.getIsAutomicService(),e.getDecorators()?.join(),""===e.getKitInfo()?a.get(e.getFilePath().replace(/\\/g,"/")):e.getKitInfo(),e.getFilePath(),i.get(e.getFilePath().replace(/\\/g,"/"))],o++,r.add(n))}))}function S(e,t){t.name="api数量",t.views=[{xSplit:1}],t.getRow(1).values=["子系统","kit","文件","api数量"],e.forEach(((e,r)=>{t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[e.getsubSystem(),e.getKitName(),e.getFilePath(),e.getApiNumber()]}))}function w(e,t,r){t.name="api差异",t.views=[{xSplit:1}],t.getRow(1).values=["操作标记","差异项-旧版本","差异项-新版本","d.ts文件","归属子系统","kit"],e.forEach(((e,r)=>{const n=e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName();t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[p.diffTypeMap.get(e.getDiffType()),D(e),E(e),n.replace(/\\/g,"/"),h.SyscapProcessorHelper.matchSubsystem(e),h.SyscapProcessorHelper.getSingleKitInfo(e)]})),f.WriterHelper.MarkdownReporter.writeInMarkdown(e,r)}function D(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.ADD))return"NA";let t="";const r=e.getOldHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getOldDescription()&&e.getOldDescription()?e.getOldDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getOldApiDefinedText()}\n差异内容:${t}`}function E(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.REDUCE))return"NA";let t="";const r=e.getNewHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getNewDescription()&&e.getNewDescription()?e.getNewDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getNewApiDefinedText()}\n差异内容:${t}`}t.joinOldMessage=D,t.joinNewMessage=E,t.toolNameMethod=new Map([[v.COLLECT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=u.Parser.getParseResults(r);if("excel"===e.format){const t=_.ApiStatisticsHelper.getApiStatisticsInfos(r).allApiStatisticsInfos;t&&f.WriterHelper.ExcelReporter(t,e.output,`all_${e.toolName}.xlsx`,x)}return{data:"excel"===e.format?_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos:[a],callback:x}}catch(e){const t=e;return l.LogUtil.e("error collect",t.stack?t.stack:t.message),{data:[],callback:x}}}],[v.CHECK,function(e){try{let t=[];0;let r=[];return r=e.format===b.JSON?[JSON.stringify(t,null,g.NumberConstant.INDENT_SPACE)]:t,{data:r}}catch(e){const t=e;return l.LogUtil.e("error check",t.stack?t.stack:t.message),{data:[]}}}],[v.CHECKONLINE,function(e){e.format=b.NULL;try{return m.LocalEntry.checkEntryLocal(e.path.split(","),e.checker.split(","),e.output,e.excel),{data:[]}}catch(e){const t=e;l.LogUtil.e("error check",t.stack?t.stack:t.message)}return{data:[]}}],[v.DIFF,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.old),r=i.default.resolve(c.FileUtils.getBaseDirName(),e.new),n=a.default.statSync(t);let o=[];try{if(n.isDirectory()){const e=u.Parser.parseDir(t),n=u.Parser.parseDir(r);o=d.DiffHelper.diffSDK(e,n)}else{const e=u.Parser.parseFile(i.default.resolve(t,".."),t),n=u.Parser.parseFile(i.default.resolve(r,".."),r);o=d.DiffHelper.diffSDK(e,n)}let a=[];return a=e.format===b.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:a,callback:w}}catch(e){const t=e;return l.LogUtil.e("error diff",t.stack?t.stack:t.message),{data:[],callback:w}}}],[v.LABELDETECTION,function(e){process.env.NEED_DETECTION="true",e.format=b.NULL;const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));let a=Buffer.from("");try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const s=u.Parser.getParseResults(r);f.WriterHelper.JSONReporter(s,i.default.dirname(e.output),"detection.json");let l="";l=`python ${i.default.resolve(c.FileUtils.getBaseDirName(),"./main.exe")} -N detection -P ${i.default.resolve(i.default.dirname(e.output),"detection.json")} -O ${i.default.resolve(e.output)}`,a=o.execSync(l,{timeout:12e4})}catch(e){const t=e;l.LogUtil.e("error collect",t.stack?t.stack:t.message)}return{data:[]}}],[v.COUNT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),"../../api");let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos,o=y.ApiCountHelper.countApi(a);let s=[];return s=e.format===b.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:s,callback:S}}catch(e){const t=e;return l.LogUtil.e("error collect",t.stack?t.stack:t.message),{data:[],callback:S}}}]])},11162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getToolConfiguration=void 0;const n=r(77926);t.getToolConfiguration=function(){return{plugins:[n.Plugin]}}},20043:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriterHelper=void 0;const i=n(r(6752)),a=n(r(16928)),o=n(r(79896)),s=r(4e3),c=r(77926),l=r(40149),u=r(87191);!function(e){e.JSONReporter=function(e,t,r){const n=a.default.resolve(t,r);o.default.writeFileSync(n,e),s.LogUtil.i("JSONReporter",`report is in ${n}`)},e.ExcelReporter=async function(e,t,r,n){const c=new i.default.Workbook,l=c.addWorksheet();"function"==typeof n&&n(e,l,t);const u=await c.xlsx.writeBuffer(),d=a.default.resolve(t,r);o.default.writeFileSync(d,u),s.LogUtil.i("ExcelReporter",`report is in ${d}`)};class t{static writeInMarkdown(e,r){t.getAllKitInfo(e).forEach((n=>{let i=[];e.forEach((e=>{u.SyscapProcessorHelper.getSingleKitInfo(e)===n&&i.push(e)})),0!==i.length&&t.sortDiffInfoByStatus(i,n,r)}))}static getAllKitInfo(e){const t=new Set;return e.forEach((e=>{t.add(e.getOldKitInfo()),t.add(e.getNewKitInfo())})),t}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}static sortDiffInfoByStatus(e,r,n){const i=[];for(const t of l.diffTypeMap.keys())e.forEach((e=>{e.getDiffType()===t&&i.push(e)}));t.exportDiffMd(r,i,n)}static exportDiffMd(e,r,n){let i="| 操作 | 旧版本 | 新版本 | d.ts文件 |\n| ---- | ------ | ------ | -------- |\n";for(let e=0;e").replace(/\|/g,"\\|").replace(/\<(?!br>)/g,"\\<")}}e.MarkdownReporter=t}(t.WriterHelper||(t.WriterHelper={}))},88189:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"development",EVN_CONFIG:"dev",DIR_NAME:i.default.resolve(__dirname,"../.."),NEED_DETECTION:""}},59620:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(88189)),a=n(r(88463)),o="production",s={development:i.default,production:a.default};Object.assign(process.env,s[o]),t.default=s[o]},88463:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"production",EVN_CONFIG:"prod",DIR_NAME:i.default.resolve(__dirname,".."),NEED_DETECTION:""}},40744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEntry=void 0;const n=r(77002),i=r(13930),a=r(4e3),o=r(93333),s=r(93333),c=r(61574);class l{static checkEntryLocal(e,t,r,n){let c=s.apiCheckResult;try{i.Check.scanEntry(e),l.maskAlarm(s.compositiveResult,t)}catch(e){a.LogUtil.e("API_CHECK_ERROR",e)}finally{o.GenerateFile.writeFile(s.apiCheckResult,r,{}),"true"===n&&o.GenerateFile.writeExcelFile(s.compositiveLocalResult)}return c}static maskAlarm(e,t){const r=1===t.length&&"all"===t[0],i=new Map(Object.entries({...c.DOC,...c.DEFINE,...c.CHANEGE}));let a=new Set;r?a=new Set([...i.values()]):t.forEach((e=>{const t=i.get(e);t&&a.add(t)}));l.filterAllResultInfo(e,i,a).forEach((e=>{const t=new n.ApiResultMessage;t.setFilePath(e.filePath).setLocation(e.location).setLevel(e.level).setType(e.type).setMessage(e.message).setMainBuggyCode(e.apiText).setMainBuggyLine(e.location),s.apiCheckResult.push(t)}))}static filterAllResultInfo(e,t,r){return e.filter((e=>{let n=e.message.replace(/API check error of \[.*\]: /g,"");if(/\d/g.test(n)&&(n=n.replace(/\d+/g,"1")),/Prohibited word in \[.*\]:{option}.The word allowed is \[.*\]\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_01")).replace(/\"/g,"")),/Prohibited word in \[.*\]:{ability} in the \[.*\] file\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_02")).replace(/\"/g,"")),/This name \[.*\] should be named by/g.test(n)&&(n=n.replace(/\[.*\]/g,"[XXXX]")),r.has(n)){const r=l.filterApiCheckInfos(t,n);""!==r&&e.setType(r)}return r.has(n)}))}static filterApiCheckInfos(e,t){for(let[r,n]of e.entries())if(n===t)return r;return""}}t.LocalEntry=l},13930:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Check=void 0;const i=n(r(79896)),a=r(30871),o=r(44791),s=r(77002),c=r(93333),l=r(95721),u=r(6300),d=r(18e3),p=r(36944),f=r(31575),m=r(2543),g=r(28912),_=r(56795),h=r(95769),y=r(23978),v=r(58010),b=r(37798),k=r(26150),x=r(53438);class S{static scanEntry(e){k.ApiChangeCheck.checkApiChange(),e.forEach(((e,t)=>{if(-1!==e.indexOf("build-tools"))return;console.log(`scaning file in no ${++t}!`);const r=S.parseAPICodeStyle(e),n=a.Parser.getAllBasicApi(r);S.checkNodeInfos(n);const i=r.get(e);i&&v.CheckHump.checkAPIFileName(i),v.CheckHump.checkAllAPINameOfHump(n),_.WordsCheck.wordCheckResultsProcessing(n);const o=new b.EventMethodChecker(r),s=o.getAllEventMethod();o.checkEventMethod(s)}))}static getMdFiles(e){return i.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/)}static parseAPICodeStyle(e){const t=e.substring(0,e.lastIndexOf("\\"));return a.Parser.parseFile(t,e)}static checkNodeInfos(e){let t=[];S.getHasJsdocApiInfos(e,t),t.forEach((e=>{const t=e.getLastJsDocInfo();if(void 0===t)return void f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NO_JSDOC_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NO_JSDOC,s.LogType.LOG_JSDOC,-1,e.getApiName(),e.getJsDocText()+e.getDefinedText(),s.ErrorMessage.ERROR_NO_JSDOC,c.compositiveResult,c.compositiveLocalResult);const r=d.LegalityCheck.apiLegalityCheck(e,t),n=l.OrderCheck.orderCheck(e,t),i=y.ApiNamingCheck.namingCheck(e),a=u.TagNameCheck.tagNameCheck(t),o=x.TagInheritCheck.tagInheritCheck(e),_=g.TagValueCheck.tagValueCheck(e,t),v=p.TagRepeatCheck.tagRepeatCheck(t),b=h.ForbiddenWordsCheck.forbiddenWordsCheck(e);if(n.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_ORDER_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_ORDER,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),n.errorInfo,c.compositiveResult,c.compositiveLocalResult),a.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.UNKNOW_DECORATOR_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.UNKNOW_DECORATOR,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),a.errorInfo,c.compositiveResult,c.compositiveLocalResult),!b.state){/\.d\.ts/.test(e.getFilePath()),/any/.test(b.errorInfo);f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.FORBIDDEN_WORDS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.FORBIDDEN_WORDS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),b.errorInfo,c.compositiveResult,c.compositiveLocalResult)}i.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NAMING_ERRORS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),i.errorInfo,c.compositiveResult,c.compositiveLocalResult),o.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),o.errorInfo,c.compositiveResult,c.compositiveLocalResult),r.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),_.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_VALUE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_VALUE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),v.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)}))}))}static getHasJsdocApiInfos(e,t){e.forEach((e=>{o.notJsDocApiTypes.has(e.getApiType())||t.push(e)}))}}t.Check=S},26150:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiChangeCheck=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(30871),s=r(26499),c=r(40745),l=r(31575),u=r(93333),d=r(77002),p=r(40149);t.ApiChangeCheck=class{static checkApiChange(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),`../../../../../Archive/patch_info/openharmony_interface_sdk-js_${e}`);if(!a.default.existsSync(t))return;const r=i.default.resolve(t,"./old"),n=i.default.resolve(t,"./new");let f=[];if(a.default.statSync(r).isDirectory()){const e=o.Parser.parseDir(r),t=o.Parser.parseDir(n);f=s.DiffHelper.diffSDK(e,t,!0)}else{const e=o.Parser.parseFile(i.default.resolve(r,".."),r),t=o.Parser.parseFile(i.default.resolve(n,".."),n);f=s.DiffHelper.diffSDK(e,t,!0)}f.forEach((e=>{if(!1!==e.getIsCompatible())return;const t=d.incompatibleApiDiffTypes.get(e.getDiffType());if(e.getDiffType()===p.ApiDiffType.REDUCE){const r=i.default.basename(e.getOldDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getOldApiName(),e.getOldApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}else{const r=i.default.basename(e.getNewDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getNewApiName(),e.getNewApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}}))}}},58010:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CheckHump=void 0;const i=n(r(16928)),a=r(31575),o=r(8136),s=r(77002),c=r(44791),l=r(93333),u=r(93333);class d{static checkLargeHump(e){return/^([A-Z][a-z0-9]*)*$/g.test(e)}static checkSmallHump(e){return/^[a-z]+[0-9]*([A-Z][a-z0-9]*)*$/g.test(e)}static checkAllUppercaseHump(e){return/^[A-Z]+[0-9]*([\_][A-Z0-9]+)*$/g.test(e)}static getApiInfosInFileMap(e,t){if(t===o.StringConstant.SELF)return[];return e.get(t).get(o.StringConstant.SELF)}static checkAllAPINameOfHump(e){e.forEach((e=>{c.notJsDocApiTypes.has(e.getApiType())||d.checkAPINameOfHump(e)}))}static checkAPINameOfHump(e){const t=e.getLastJsDocInfo();if(t){if("-1"!==t.getDeprecatedVersion())return;if(t.getSince()!==String(l.CommonFunctions.getCheckApiVersion()))return}const r=e.getApiType(),n=e.getFilePath(),o=e.getApiName();let p="";r===c.ApiType.ENUM_VALUE||r===c.ApiType.CONSTANT&&-1===n.indexOf(`component${i.default.sep}ets${i.default.sep}`)?d.checkAllUppercaseHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_UPPERCASE_NAME,[o])):r===c.ApiType.INTERFACE||r===c.ApiType.CLASS||r===c.ApiType.TYPE_ALIAS||r===c.ApiType.ENUM?d.checkLargeHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_LARGE_HUMP_NAME,[o])):r!==c.ApiType.PROPERTY&&r!==c.ApiType.METHOD&&r!==c.ApiType.PARAM&&r!==c.ApiType.NAMESPACE||d.checkSmallHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_SMALL_HUMP_NAME,[o])),""!==p&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.TS_SYNTAX_ERROR_ID,s.ErrorLevel.MIDDLE,n,e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,o,e.getDefinedText(),p,u.compositiveResult,u.compositiveLocalResult)}static checkAPIFileName(e){const t=e.get(o.StringConstant.SELF)[0];if(t.getApiType()!==c.ApiType.SOURCE_FILE)return;const r=t.getFilePath();if(-1!==r.indexOf(`component${i.default.sep}ets${i.default.sep}`))return;let n="",p="",f="NA";for(const t of e.keys()){d.getApiInfosInFileMap(e,t).forEach((e=>{if(!c.notJsDocApiTypes.has(e.getApiType())){const t=e.getJsDocInfos();f=t[0]?t[0].getSince():f}n=e.getApiType()===c.ApiType.NAMESPACE?e.getApiName():n,p=e.getApiType()===c.ApiType.EXPORT_DEFAULT?e.getApiName():p}))}const m=i.default.basename(r).replace(new RegExp(o.StringConstant.DTS_EXTENSION,"g"),"").split("."),g=m.length?m[m.length-1]:"";let _="";""===n||p!==n||d.checkSmallHump(g)?""!==n||p===n||d.checkLargeHump(g)||(_=s.ErrorMessage.ERROR_LARGE_HUMP_NAME_FILE):_=s.ErrorMessage.ERROR_SMALL_HUMP_NAME_FILE,""!==_&&f===String(l.CommonFunctions.getCheckApiVersion())&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.MISSPELL_WORDS_ID,s.ErrorLevel.MIDDLE,r,{line:-1,character:-1},s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,"NA","NA",_,u.compositiveResult,u.compositiveLocalResult)}}t.CheckHump=d},31575:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddErrorLogs=void 0;const n=r(77002);t.AddErrorLogs=class{static addAPICheckErrorLogs(e,t,r,i,a,o,s,c,l,u,d,p){const f=JSON.stringify(i.line),m=`API check error of [${a}]: ${u}`,g=new n.ApiResultSimpleInfo;g.setID(e).setLevel(t).setLocation(f).setFilePath(r).setMessage(m).setApiText(l);const _=new n.ApiResultInfo;_.setErrorType(a).setLocation(f).setApiType(o).setMessage(m).setVersion(s).setLevel(t).setApiName(c).setApiFullText(l).setBaseName(r.substring(r.lastIndexOf("/")+1,r.length)),d.push(g),p.push(_)}}},37798:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventMethodChecker=void 0;const i=n(r(58843)),a=r(8136),o=r(77002),s=r(44791),c=r(93333),l=r(30871),u=r(31575),d=r(93333),p=r(58010);t.EventMethodChecker=class{constructor(e){this.apiData=e}getAllEventMethod(){const e=l.Parser.getAllBasicApi(this.apiData),t=[];e.forEach((e=>{const r=e.jsDocText.length>0?e.getLastJsDocInfo()?.since:"-1";e.apiType===s.ApiType.METHOD&&this.isEventMethod(e.apiName)&&r===c.CommonFunctions.getCheckApiVersion()&&t.push(e)}));return this.getEventMethodDataMap(t)}checkEventMethod(e){e.forEach((e=>{if(0===e.onEvents.length&&0!==e.offEvents.length||0!==e.onEvents.length&&0===e.offEvents.length){const t=e.onEvents.concat(e.offEvents)[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_ON_AND_OFF_PAIR,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.API_PAIR_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.API_PAIR_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}let t=0,r=0;for(let n=0;n0&&(0!==t&&t===e.offEvents.length&&t===r||0===t&&0!==e.offEvents.length)){const t=e.offEvents[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_CALLBACK_OPTIONAL,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}const n=e.onEvents.concat(e.offEvents).concat(e.emitEvents).concat(e.onceEvents);for(let e=0;e=a.EventConstant.eventMethodCheckVersion}collectEventCallback(e,t,r){const n=e.getParams().slice(-1)[0];if(n.paramType){new Set([i.default.SyntaxKind.NumberKeyword,i.default.SyntaxKind.StringKeyword,i.default.SyntaxKind.BooleanKeyword,i.default.SyntaxKind.UndefinedKeyword,i.default.SyntaxKind.LiteralType]).has(n.paramType)||(t++,n.getIsRequired()&&r++)}return{callbackNumber:t,requiredCallbackNumber:r}}getEventMethodDataMap(e){let t=new Map;return e.forEach((e=>{const r=[...e.hierarchicalRelations];r.pop();const n=[...r,this.getEventName(e.apiName)].join("/");let i={onEvents:[],offEvents:[],emitEvents:[],onceEvents:[]};t.get(n)&&(i=t.get(n)),t.set(n,this.collectEventMethod(i,e))})),t}collectEventMethod(e,t){switch(this.getEventType(t.apiName)){case"on":e.onEvents.push(t);break;case"off":e.offEvents.push(t);break;case"emit":e.emitEvents.push(t);break;case"once":e.onceEvents.push(t)}return e}getEventName(e){return e.split(/\_/)[1]}getEventType(e){return e.split(/\_/)[0]}isEventMethod(e){return new RegExp(`^(${a.EventConstant.eventNameList.join("|")})_`).test(e)}}},95769:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForbiddenWordsCheck=void 0;const n=r(77002),i=r(93333),a=r(93333);t.ForbiddenWordsCheck=class{static forbiddenWordsCheck(e){const t=["any","this","unknown"],r={state:!0,errorInfo:""},o=e.getDefinedText(),s=e.getJsDocInfos()[0].getSince(),c=i.CommonFunctions.getCheckApiVersion(),l=/\s{2,}/g;let u=o.replace(/(\/\*|\*\/|\*)|\\n|\\r/g," ");return a.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(u)&&(u=u.replace(t," ").replace(l," "))})),u.split(/\s/g).forEach((e=>{t.includes(e)&&s===c&&(r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ILLEGAL_USE_ANY,[e]))})),r}}},23978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiNamingCheck=void 0;const n=r(77002),i=r(93333),a=r(93460),o=r(289);class s{static namingCheck(e){const t={state:!0,errorInfo:""},r=e.getJsDocInfos()[0].getSince(),n=i.CommonFunctions.getCheckApiVersion(),a=e.getDefinedText().toLowerCase();return r===n&&(s.checkApiNamingWords(a,t),s.checkApiNamingScenario(a,t,e)),t}static checkApiNamingWords(e,t){const r=s.getlowercaseNamingMap();for(const[a,o]of r){const r=e.indexOf(a);if(-1===r)continue;const c=o.ignore.map((e=>e.toLowerCase())),l=e.substring(r,r+a.length);if(0===c.length){t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]);break}!1===s.checkIgnoreWord(c,e)&&(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]))}}static checkApiNamingScenario(e,t,r){const a=s.getlowercaseNamingScenarioMap();for(const[o,c]of a){const a=e.indexOf(o);if(-1!==a&&!s.isInAllowedFiles(c.files,r.getFilePath())){const s=e.substring(a,o.length);t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_SCENARIO,[e,s,r.getFilePath()])}}}static getlowercaseNamingMap(){const e=new Map;for(const t of a){const r=t.badWord.toLowerCase(),n=t;e.set(r,n)}return e}static checkIgnoreWord(e,t){let r=!1;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagInheritCheck=void 0;const n=r(77002),i=r(93333),a=r(44791);class o{static tagInheritCheck(e){const t={state:!0,errorInfo:""},r=e.getLastJsDocInfo();if(void 0===r)return t;const n=r.tags,i=[];if(void 0===n)return t;n.forEach((e=>{i.push(e.tag)}));let s=e.getParentApi();return a.containerApiTypes.has(s.getApiType())&&o.checkParentJsdoc(s,i,t),t}static checkParentJsdoc(e,t,r){if(void 0===e||!a.containerApiTypes.has(e.getApiType()))return!0;const s=e,c=s.getLastJsDocInfo()?.tags;if(void 0===c)return!0;let l="";if(c.some((e=>(l=e.tag,i.inheritTagArr.includes(e.tag)&&!t.includes(e.tag)))))return r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_INHERIT,[l]),!1;const u=s.getParentApi();return o.checkParentJsdoc(u,t,r)}}t.TagInheritCheck=o},18e3:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegalityCheck=void 0;const n=r(44791),i=r(93333),a=r(77002),o=r(93333);class s{static apiLegalityCheck(e,t){const r=[],c=e.getNode(),l=i.apiLegalityCheckTypeMap.get(c.kind),u=new Set(l),d=s.getIllegalTagsArray(l);let p="",f="";if(e.getApiType()!==n.ApiType.CLASS&&e.getApiType()!==n.ApiType.INTERFACE||(p=o.CommonFunctions.getExtendsApiValue(e),f=o.CommonFunctions.getImplementsApiValue(e)),""===p&&(u.delete("extends"),d.push("extends")),""===f&&(u.delete("implements"),d.push("implements")),!Array.isArray(l))return r;const m=t.tags;if(void 0===m){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["since"])},t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["syscap"])};return r.push(e,t),r}let g=0,_=e.getApiType()===n.ApiType.METHOD?e.getParams().length:0;return m.forEach((i=>{g="param"===i.tag?g+1:g;const s="useinstead"===i.tag&&"-1"!==t.deprecatedVersion;if(d.includes(i.tag)&&("useinstead"!==i.tag||!s)){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_USE,[i.tag])};r.push(e)}u.delete("param"),u.has(i.tag)&&u.delete(i.tag),e.getApiType()!==n.ApiType.INTERFACE||"typedef"!==i.tag&&"interface"!==i.tag||(u.delete("typedef"),u.delete("interface")),e.getApiType()===n.ApiType.METHOD&&0===e.getReturnValue().length&&u.delete("returns")})),s.paramLegalityCheck(g,_,r),u.forEach((e=>{if(!o.conditionalOptionalTags.includes(e)){const t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,[e])};r.push(t)}})),r}static paramLegalityCheck(e,t,r){if(e>t){const n={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_MORELABEL,[JSON.stringify(e-t),"param"])};r.push(n)}else if(e{(i.optionalTags.includes(r)||Array.isArray(e))&&(i.optionalTags.includes(r)||e.includes(r))||t.push(r)})),t}}t.LegalityCheck=s},6300:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagNameCheck=void 0;const n=r(93333),i=r(77002);t.TagNameCheck=class{static tagNameCheck(e){const t={state:!0,errorInfo:""},r=n.tagsArrayOfOrder.concat(n.officialTagArr),a=e.tags;return void 0===a||a.forEach((e=>{r.includes(e.tag)||(t.state=!1,t.errorInfo=n.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_LABELNAME,[e.tag]))})),t}}},95721:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderCheck=void 0;const n=r(77002),i=r(93333);t.OrderCheck=class{static orderCheck(e,t){const r={state:!0,errorInfo:""},a=t.tags;if(void 0===a)return r;for(let e=0;e-1||t>o&&o>-1){r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_ORDER,[a[e].tag]);break}}return r}}},36944:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagRepeatCheck=void 0;const n=r(77002),i=r(93333);t.TagRepeatCheck=class{static tagRepeatCheck(e){const t=[],r=["throws","param"],a=[];e.tags?.forEach((e=>{a.push(e.tag)}));const o=a.filter((e=>a.indexOf(e)!==a.lastIndexOf(e)));return new Set(o).forEach((e=>{if(!r.includes(e)){const r={state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_REPEATLABEL,[e])};t.push(r)}})),t}}},28912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagValueCheck=void 0;const n=r(77002),i=r(93333),a=r(44791),o=r(8136),s=r(11663),c=r(85311);class l{static tagValueCheck(e,t){const r=[],n=t.tags;let i=0,a=-1;return void 0===n||n.forEach((t=>{let o={state:!0,errorInfo:""};switch(t.tag){case"since":o=l.sinceTagValueCheck(t);break;case"extends":case"implements":o=l.extendsTagValueCheck(e,t);break;case"enum":o=l.enumTagValueCheck(t);break;case"returns":o=l.returnsTagValueCheck(e,t);break;case"namespace":case"typedef":case"struct":o=l.outerTagValueCheck(e,t);break;case"type":o=l.typeTagValueCheck(e,t);break;case"syscap":o=l.syscapTagValueCheck(t);break;case"default":o=l.defaultTagValueCheck(t);break;case"deprecated":o=l.deprecatedTagValueCheck(t);break;case"permission":o=l.permissionTagValueCheck(t);break;case"throws":"-1"===e.getLastJsDocInfo()?.deprecatedVersion&&(i+=1,o=l.throwsTagValueCheck(t,i,n));break;case"param":a+=1,o=l.paramTagValueCheck(e,t,a);break;case"useinstead":o=l.useinsteadTagValueCheck(t)}o.state||r.push(o)})),r}static sinceTagValueCheck(e){const t={state:!0,errorInfo:""};return/^\d+$/.test(e.name)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SINCE),t}static extendsTagValueCheck(e,t){const r={state:!0,errorInfo:""};let o=t.name;if(e.getApiType()===a.ApiType.CLASS||e.getApiType()===a.ApiType.INTERFACE){const a=i.CommonFunctions.getExtendsApiValue(e),s=i.CommonFunctions.getImplementsApiValue(e);"extends"===t.tag&&o!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_EXTENDS),"implements"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_IMPLEMENTS)}return r}static enumTagValueCheck(e){const t={state:!0,errorInfo:""};return-1===["string","number"].indexOf(e.type)&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_ENUM),t}static returnsTagValueCheck(e,t){const r={state:!0,errorInfo:""},o=t.type.replace(/\s/g,"");let s=[];if(e.getApiType()!==a.ApiType.METHOD)return r;const c=i.CommonFunctions.judgeSpecialCase(e.returnValueType);return s=c.length>0?c:e.getReturnValue(),0===s.length?(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_RETURNS):o!==s.join("|").replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_RETURNS),r}static outerTagValueCheck(e,t){const r={state:!0,errorInfo:""};let i=t.name,a=e.getApiName();const o=e.getDefinedText();if("namespace"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_NAMESPACE),"typedef"===t.tag){const s=e.getGenericInfo();if(s.length>0){a=a+"<"+s.map((e=>e.getGenericContent())).join(",")+">"}if("Interface"===e.getApiType()&&i!==a)r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF;else if("TypeAlias"===e.getApiType()){const e=o.substring(o.indexOf("=")+1,o.length);t.type!==e.replace(/\s|\;/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF)}}return"struct"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_STRUCT),r}static typeTagValueCheck(e,t){const r={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.PROPERTY)return r;let o=t.type.replace(/\s/g,""),s=[];const c=i.CommonFunctions.judgeSpecialCase(e.typeKind);s=c.length>0?c:e.type;let l=s.join("|").replace(/\s/g,"");const u=!e.getIsRequired();return u&&1===s.length?l="?"+l:u&&s.length>1&&(l="?("+l+")"),o.replace(/\s/g,"")!==l.replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPE),r}static syscapTagValueCheck(e){const t={state:!0,errorInfo:""},r=s.SystemCapability,i=e.name;return r.includes(i)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SYSCAP),t}static defaultTagValueCheck(e){const t={state:!0,errorInfo:""};return 0===(e.name+e.type).length&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEFAULT),t}static deprecatedTagValueCheck(e){const t={state:!0,errorInfo:""},r=e.name,i=e.description,a=/^\d+$/.test(i);return"since"===r&&a||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEPRECATED),t}static permissionTagValueCheck(e){const t={state:!0,errorInfo:""},r=c.module.definePermissions,i=[];r.forEach((e=>{i.push(e.name)}));return(e.name+e.description).replace(/(\s|\(|\))/g,"").replace(/(or|and)/g,"$").split("$").forEach((e=>{i.includes(e)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_PERMISSION)})),t}static throwsTagValueCheck(e,t,r){const a={state:!0,errorInfo:""},o=e.type,s=e.name,c=/^\d+$/.test(s);"BusinessError"!==o?(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE1_THROWS,[JSON.stringify(t)])):c||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE2_THROWS,[JSON.stringify(t)]));const l=[];return r?.forEach((e=>{l.push(e.tag)})),"201"!==s||l.includes("permission")||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_LOST_LABEL,["permission"])),a}static paramTagValueCheck(e,t,r){const o={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.METHOD)return o;const s=t.type.replace(/\s/g,""),c=t.name,l=e.getParams(),u=l[r]?.getApiName();let d=[];const p=l[r]?i.CommonFunctions.judgeSpecialCase(l[r].paramType):[];return d=p.length>0?p:l[r]?.getType(),c!==u&&(o.state=!1,o.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),void 0!==d&&s===d.join("|").replace(/\s/g,"")||(o.state=!1,o.errorInfo=o.errorInfo+i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_TYPE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),o}static checkModule(e){return/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#[A-Za-z0-9_]+\b$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#event:[A-Za-z0-9_]+\b$/.test(e)}static splitUseinsteadValue(e,t){e&&""!==e||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD);const r=e.split(/\//g);if(1===r.length)t.state=-1===r[0].indexOf(o.PunctuationMark.LEFT_BRACKET)&&-1===r[0].indexOf(o.PunctuationMark.RIGHT_BRACKET)&&l.checkModule(r[0]);else if(2===r.length){const e=r[0].split(".");if(1===e.length)t.state=t.state&&/^[A-Za-z0-9_]+\b$/.test(e[0])&&l.checkModule(r[1]);else{let n=!0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordsCheck=void 0;const n=r(44791),i=r(77002),a=r(93333),o=r(31575),s=r(93333),c=r(54732),l=r(77596),u=new Set([...c.dictionariesArr,...l.dictionariesSupplementaryArr,...a.tagsArrayOfOrder,...a.officialTagArr]);class d{static wordCheckResultsProcessing(e){e.forEach((e=>{if(e.getApiType()===n.ApiType.SOURCE_FILE)return;let t=e.getJsDocText()+e.getDefinedText();if(e.getApiType()===n.ApiType.IMPORT){const r=e.getImportValues(),n=[];r.forEach((e=>{n.push(e.key)})),t=n.join("|")}d.wordsCheck(t,e)}))}static wordsCheck(e,t){const r=/\s{2,}/g;let n=e.replace(/(\/\*|\*\/|\*)|\n|\r/g," ");s.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(n)&&(n=n.replace(t," ").replace(r," "))}));let c=n.split(/\s/g);const l=[];c.forEach((e=>{d.splitComplexWords(e).forEach((r=>{if(!d.checkBaseWord(r.toLowerCase())){l.push(r);const n={state:!1,errorInfo:a.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_WORD,[e,r])};o.AddErrorLogs.addAPICheckErrorLogs(i.ErrorID.MISSPELL_WORDS_ID,i.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),i.ErrorType.MISSPELL_WORDS,i.LogType.LOG_JSDOC,-1,t.getApiName(),t.getDefinedText(),n.errorInfo,s.compositiveResult,s.compositiveLocalResult)}}))}))}static hasUnderline(e){return/(?{/[0-9]/g.test(e)?r.concat(e.split(/0-9/g)):r.push(e)})),r}static checkBaseWord(e){return!/^[a-z][0-9]+$/g.test(e)&&!(/^[A-Za-z]+/g.test(e)&&!u.has(e.toLowerCase()))}}t.WordsCheck=d},22127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiCountHelper=void 0;const n=r(85057),i=r(63598);class a{static countApi(e){const t=[],r=a.readKitFile(),i=r.filePathSet,o=r.subsystemMap,s=r.kitNameMap;return i.forEach((r=>{let i=0,a="",c=new n.ApiCountInfo;e.forEach((e=>{r===e.getFilePath().replace(/\\/g,"/")&&(i++,a=e.getKitInfo())})),i>0&&(c.setFilePath(`api/${r}`).setApiNumber(i).setKitName(""===a?s.get(r):a).setsubSystem(o.get(r)),t.push(c))})),t}static readKitFile(){const e=new Map,t=new Map,r=new Set;return i.data.forEach((n=>{e.set(n.filePath,n.subSystem),t.set(n.filePath,n.kitName),r.add(n.filePath)})),{subsystemMap:e,kitNameMap:t,filePathSet:r}}}t.ApiCountHelper=a},12311:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffProcessorHelper=void 0;const n=r(44791),i=r(37583),a=r(40149),o=r(87960),s=r(38572),c=r(93333),l=r(8136);!function(e){e.permissionsCharMap=new Map([["and",{splitchar:"and",transferchar:"&"}],["or",{splitchar:"or",transferchar:"|"}]]),e.typeCharMap=new Map([["and",{splitchar:"&",transferchar:"&"}],["or",{splitchar:"|",transferchar:"|"}]]);class t{static diffJsDocInfo(r,n,i){const a=r.getLastJsDocInfo(),o=n.getLastJsDocInfo();t.diffSinceVersion(r,n,i);for(let t=0;t{const r=e.getExpressionArguments();t.set(e.getExpression(),void 0===r?[]:r)})),t):t}static addDeleteDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.DELETE_DECORATOR).setDiffType(a.ApiDiffType.DELETE_DECORATOR).setOldMessage(t).setNewMessage("");const s=e.wrapDiffInfo(r,n,o);i.push(s)}static addNewDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.NEW_DECORATOR).setDiffType(a.ApiDiffType.NEW_DECORATOR).setOldMessage("").setNewMessage(t);const s=e.wrapDiffInfo(r,n,o);i.push(s)}}e.ApiDecoratorsDiffHelper=r;class u{static diffHistoricalJsDoc(t,r,n){const i=c.CommonFunctions.getCheckApiVersion().toString(),o=t.getJsDocText().split("*/"),s=r.getJsDocText().split("*/"),u=new a.DiffTypeInfo;if(t.getCurrentVersion()===i?o.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):o.splice(-1),r.getCurrentVersion()===i?s.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):s.splice(-1),o.length===s.length){for(let i=0;i{const o=i(t,r);if(o)if(o instanceof Array)o.forEach((i=>{const o=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(o)}));else{const i=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(i)}}))}static diffMethodReturnType(e,t){const r=new a.DiffTypeInfo,n=e.getReturnValue(),i=t.getReturnValue(),s=n.toString().replace(/\r|\n|\s+|'|"/g,""),c=i.toString().replace(/\r|\n|\s+|'|"/g,"");if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_REDUCE):r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE)}static diffMethodParams(e,t){const r=[],n=e.getParams(),i=t.getParams(),o=[d.diffMethodParamName,d.diffMethodParamType,d.diffMethodParamRequired],s=Math.max(n.length,i.length);for(let e=0;e=n.length){const n=i[e],o=n.getIsRequired();t.setDiffType(o?a.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD:a.ApiDiffType.FUNCTION_PARAM_UNREQUIRED_ADD).setNewMessage(n.getDefinedText()),r.push(t);continue}if(e>=i.length){const i=n[e];t.setDiffType(a.ApiDiffType.FUNCTION_PARAM_REDUCE).setOldMessage(i.getDefinedText()),r.push(t);continue}const s=n[e],c=i[e];t.setOldMessage(s.getDefinedText()).setNewMessage(c.getDefinedText());for(let e=0;e{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffPropertyType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=e.getIsReadOnly(),c=t.getIsReadOnly(),l=n.toString(),u=i.toString();if(l!==u)return r.setOldMessage(l).setNewMessage(u),o.StringUtils.hasSubstring(u,l)?r.setDiffType(c?a.ApiDiffType.PROPERTY_READONLY_ADD:a.ApiDiffType.PROPERTY_WRITABLE_ADD):o.StringUtils.hasSubstring(l,u)?r.setDiffType(s?a.ApiDiffType.PROPERTY_READONLY_REDUCE:a.ApiDiffType.PROPERTY_WRITABLE_REDUCE):r.setDiffType(a.ApiDiffType.PROPERTY_TYPE_CHANGE)}static diffPropertyRequired(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName(),o=e.getIsReadOnly(),s=new Map([["_true_false_true",a.ApiDiffType.PROPERTY_READONLY_TO_UNREQUIRED],["_false_true_true",a.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED],["_true_false_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED],["_false_true_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED]]),c=e.getIsRequired(),l=t.getIsRequired();if(n===i&&c===l)return;r.setOldMessage(e.getDefinedText()).setNewMessage(t.getDefinedText());const u=`_${!!c}_${!!l}_${!!o}`,d=s.get(u);return r.setDiffType(d)}static diffConstant(t,r,n){e.constantDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffConstantValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.CONSTANT_VALUE_CHANGE)}static diffTypeAlias(t,r,n){e.typeAliasDiffProcessors.forEach((i=>{const a=i(t,r);if(!a)return;const o=e.wrapDiffInfo(t,r,a);n.push(o)}))}static diffTypeAliasType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=n.toString(),c=i.toString();if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_REDUCE):r.setDiffType(a.ApiDiffType.TYPE_ALIAS_CHANGE)}static diffEnum(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(c)}static diffEnumMember(t,r,n){e.enumDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffEnumMemberValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE)}static diffApiName(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.API_NAME_CHANGE)}}e.ApiNodeDiffHelper=d,e.wrapDiffInfo=function(e=void 0,t=void 0,r){const n=new a.BasicDiffInfo,i=r.getDiffType();return e&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setOldKitInfo(n);t.setOldApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setOldApiName(e.getApiName()).setOldDtsName(e.getFilePath()).setOldHierarchicalRelations(e.getHierarchicalRelations()).setOldPos(e.getPos()).setOldSyscapField(e.getSyscap())}(e,n),t&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setNewKitInfo(n);t.setNewApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setNewApiName(e.getApiName()).setNewDtsName(e.getFilePath()).setNewHierarchicalRelations(e.getHierarchicalRelations()).setNewPos(e.getPos()).setNewSyscapField(e.getSyscap())}(t,n),n.setDiffType(i).setDiffMessage(a.diffMap.get(i)).setIsCompatible(!a.incompatibleApiDiffTypes.has(i)).setStatusCode(r.getStatusCode()).setOldDescription(r.getOldMessage()).setNewDescription(r.getNewMessage()),n},e.apiNodeDiffMethod=new Map([[n.ApiType.PROPERTY,d.diffProperty],[n.ApiType.CLASS,d.diffClass],[n.ApiType.INTERFACE,d.diffInterface],[n.ApiType.NAMESPACE,d.diffNamespace],[n.ApiType.METHOD,d.diffMethod],[n.ApiType.CONSTANT,d.diffConstant],[n.ApiType.ENUM,d.diffEnum],[n.ApiType.ENUM_VALUE,d.diffEnumMember],[n.ApiType.TYPE_ALIAS,e.ApiNodeDiffHelper.diffTypeAlias]]),e.jsDocDiffProcessors=[t.diffSyscap,t.diffDeprecated,t.diffPermissions,t.diffErrorCodes,t.diffIsForm,t.diffIsCrossPlatForm,t.diffModelLimitation,t.diffIsSystemApi],e.enumDiffProcessors=[d.diffApiName,d.diffEnumMemberValue],e.typeAliasDiffProcessors=[d.diffApiName,d.diffTypeAliasType],e.constantDiffProcessors=[d.diffApiName,d.diffConstantValue],e.propertyDiffProcessors=[d.diffApiName,d.diffPropertyType,d.diffPropertyRequired],e.methodDiffProcessors=[d.diffApiName,d.diffMethodReturnType,d.diffMethodParams]}(t.DiffProcessorHelper||(t.DiffProcessorHelper={}))},38572:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RangeChange=exports.PermissionsProcessorHelper=void 0;const logUtil_1=__webpack_require__(4e3),Constant_1=__webpack_require__(8136),PATT={GET_NOT_TRANSFERCHAR:/(?",transferchar:"<="}],["RE",{splitchar:"<-",transferchar:">="}],["not",{splitchar:"-",transferchar:"!"}],["lcurve",{splitchar:"\\(",transferchar:"("}],["rcurve",{splitchar:"\\)",transferchar:")"}]]),this.splitchar=["&","\\|","->","-","=","\\(","\\)"],this.transferchar=["&","|","<=","!","==","(",")"],this.variables=[];let t=this.charMap;return e&&(t=new Map([...t,...e]),this.splitchar=[],this.transferchar=[],t.forEach(((e,t)=>{let r=e.splitchar;r instanceof RegExp||(r=r.replace(PATT.GET_NOT_TRANSFERCHAR,"\\$1"),r!==e.splitchar&&logUtil_1.LogUtil.i("PermissionsProcessorHelper",`传入的表达式有问题,已经自行修改! ${t}中的splitchar为${e.splitchar},修改为${r}`)),this.splitchar.push(r),this.transferchar.push(e.transferchar)}))),this}getvariables(){return this.variables}comparePermissions(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.calculateParadigmDown(e,t),i=this.calculateParadigmUp(e,t);return r.variables=this.variables,n.range!==RangeChange.NO&&(r.situationDown=n.situationDown,r.range=RangeChange.DOWN),i.range!==RangeChange.NO&&(r.situationUp=i.situationUp,r.range=r.range===RangeChange.NO?RangeChange.UP:RangeChange.CHANGE),r}calculateParadigmDown(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("LE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.DOWN,r.situationDown=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigmUp(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("RE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.UP,r.situationUp=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigm(e){const t=this.findVariables(e);this.variables=t,e=this.formatten(e);const r=this.variables.length,n=PermissionsProcessorHelper.getAllState(r),i=this.calculate(e,r,n);return this.processValues(i)}findVariables(e){this.splitchar.forEach((t=>{const r=new RegExp(t,"g");e=e.replace(r," ")}));const t=new Set(e.split(" "));t.delete("");return[...t].sort(((e,t)=>e.length===t.length?e{t instanceof RegExp||(t=new RegExp(PATT.SPILT_CHAR_START+t+PATT.SPILT_CHAR_END,"g")),e=e.replace(t,this.transferchar[r])})),e}static getAllState(e){const t=[];for(let r=0;r{o.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText())))}));continue}const p=l.Parser.getApiInfo(t,a);m.diffApis(i,p,o,r),u.delete(e)}for(const e of u.keys()){const t=u.get(e);l.Parser.getApiInfo(t,a).forEach((e=>{o.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}return o}static diffKit(e,t,r){for(const n of e.keys()){const i=m.getSourceFileInfo(e.get(n));i?.setSyscap(m.getSyscapField(i));const a=i?.getLastJsDocInfo()?.getKit();if(!t.get(n)&&a)r.push(d.DiffProcessorHelper.wrapDiffInfo(i,void 0,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,"NA")));else if(t.get(n)){const e=m.getSourceFileInfo(t.get(n)),o=e?.getLastJsDocInfo()?.getKit();a!==o&&r.push(d.DiffProcessorHelper.wrapDiffInfo(i,e,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,o)))}}for(const n of t.keys()){const i=m.getSourceFileInfo(t.get(n)),a=i?.getLastJsDocInfo()?.getKit();!e.get(n)&&a&&r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,i,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,"NA",a)))}}static getSourceFileInfo(e){if(!e)return;let t=[];for(const r of e.keys())r===o.StringConstant.SELF&&(t=e.get(r));return t[0]}static diffApis(e,t,r,n){const i=m.getDiffSet(e,t),a=i[0],o=i[1];0!==a.size?0!==o.size?m.diffSameNumberFunction(e,t,r,n):a.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})):o.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}static diffSameNumberFunction(e,t,r,n){if(e.length===t.length){const i=e.length;for(let a=0;a{const t=n.get(e.getDefinedText());t?(d.DiffProcessorHelper.JsDocDiffHelper.diffJsDocInfo(e,t,r),d.DiffProcessorHelper.ApiDecoratorsDiffHelper.diffDecorator(e,t,r),n.delete(e.getDefinedText())):r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})),n.forEach(((e,t)=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}}static setmethodInfoMap(e){const t=new Map;return e.forEach((e=>{t.set(e.getDefinedText(),e)})),t}static getDiffSet(e,t){const r=new Map,n=new Map;m.setApiInfoMap(r,e),m.setApiInfoMap(n,t);const i=new Map;r.forEach(((e,t)=>{n.has(t)||i.set(t,e)}));const a=new Map;return n.forEach(((e,t)=>{r.has(t)||a.set(t,e)})),[i,a]}static setApiInfoMap(e,t){t.forEach((t=>{const r=JSON.stringify(t);e.set(r,t)}))}static getApiLocations(e,t){const r=new Map;for(const n of e.keys()){const i=e.get(n);m.processFileApiMap(i,r,t)}return r}static processFileApiMap(e,t,r){for(const n of e.keys()){if(n===o.StringConstant.SELF)continue;e.get(n).get(o.StringConstant.SELF).forEach((e=>{m.processApiInfo(e,t,r)}))}}static processApiInfo(e,t,r){const n=e.getNode();if(r){const t=n?.getFullText().replace(n.getText(),"");t&&e.setJsDocText(t)}if(e.setSyscap(m.getSyscapField(e)),e.setParentApi(void 0),e.removeNode(),!u.apiStatisticsType.has(e.getApiType()))return;if("constructor"===e.getApiName())return;const i=e,a=i.getHierarchicalRelations();if(t.set(a.toString(),a),!s.containerApiTypes.has(i.getApiType()))return;i.getChildApis().forEach((e=>{m.processApiInfo(e,t,r)}))}static getSyscapField(e){if(e.getApiType()===s.ApiType.SOURCE_FILE){const t=e.getNode()?.getFullText();let r="";return/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g.test(t)&&t.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g,((e,t)=>(r=e.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]/g,"").trim(),r))),p.FunctionUtils.handleSyscap(r)}if(f.notJsDocApiTypes.has(e.getApiType()))return"";const t=e,r=t.getLastJsDocInfo();if(!r)return m.searchSyscapFieldInParent(t);let n=r?.getSyscap();return n?n?p.FunctionUtils.handleSyscap(n):"":m.searchSyscapFieldInParent(t)}static searchSyscapFieldInParent(e){let t=e,r="";const n=t.getNode();for(;n&&t&&!a.default.isSourceFile(n);){if(r=t.getSyscap(),r)return r;t=t.getParentApi()}return r}}t.DiffHelper=m},87191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyscapProcessorHelper=void 0;const n=r(80879);class i{static matchSubsystem(e){const t=n.FunctionUtils.readSubsystemFile().subsystemMap,r=i.getSyscapField(e);return r?t.get(r):"NA"}static getSyscapField(e){const t=e.getNewSyscapField();if(t)return t;const r=e.getOldSyscapField();return r||""}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}}t.SyscapProcessorHelper=i},56405:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JsDocProcessorHelper=t.CommentHelper=void 0;const i=n(r(58843)),a=r(37583),o=r(4e3),s=r(87960),c=r(44791);class l{static getNodeLeadingComments(e,t){try{const r=i.default.getLeadingCommentRanges(t.getFullText(),e.getFullStart());if(r&&r.length){const e=[];return r.forEach((r=>{const n=t.getFullText().slice(r.pos,r.end),i=l.parseComment(n,r.kind,!0);i.pos=r.pos,i.end=r.end,e.push(i)})),e}return[]}catch(t){return o.LogUtil.d("CommentHelper",`node(kind=${e.kind}) is created in memory.`),[]}}static parseComment(e,t,n){const{parse:a}=r(67634),o={text:e,isMultiLine:t===i.default.SyntaxKind.MultiLineCommentTrivia,isLeading:n,description:"",commentTags:[],parsedComment:void 0,pos:-1,end:-1,ignore:!1,isApiComment:!1,isInstruct:!1,isFileJsDoc:!1};let c=e,l=a(c);if(0===l.length){if(s.StringUtils.hasSubstring(c,this.referenceRegexp)||t===i.default.SyntaxKind.SingleLineCommentTrivia){o.isMultiLine=!1;const e=2;o.text=c.substring(e,c.length)}return o}o.parsedComment=l[0],o.description=l[0].description;for(let e=0;ee.isApiComment&&!e.isFileJsDoc&&t!==c.ApiType.SOURCE_FILE||e.isApiComment&&e.isFileJsDoc&&t===c.ApiType.SOURCE_FILE)),o=[];if(0===i.length&&""!==r){const e=new a.Comment.JsDocInfo;e.setKit(r),o.push(e)}for(let e=0;e{const i=new o.ReferenceInfo(o.ApiType.REFERENCE_FILE,e,r);i.setApiName(o.ApiType.REFERENCE_FILE),i.setPathName(t.fileName),n.push(i)})),0===n.length)return;const i=new Map;i.set(c.StringConstant.SELF,n),t.set(c.StringConstant.REFERENCE,i)}static processNode(e,r,n){const i=t.nodeProcessorMap.get(e.kind);if(!i)return;const a=i(e,n),o=u.setApiInfo(a,r,e),s=u.getChildNodes(e);s&&s.forEach((e=>{u.processNode(e,o,a)}))}static setApiInfo(e,t,r){if(e.getApiType()!==o.ApiType.METHOD)return u.setSingleApiInfo(e,t);let n=[];n=u.processEventMethod(e,r),u.processAsyncMethod(n);let i=new Map;return n.forEach((e=>{i=u.setSingleApiInfo(e,t)})),i}static setSingleApiInfo(e,t){const r=e.getApiName(),n=e.getParentApi();if(n&&o.containerApiTypes.has(n.apiType)){n.addChildApi(e)}if(t.has(r)){const n=t.get(r);return n.get(c.StringConstant.SELF).push(e),n}const i=[];i.push(e);const a=new Map;return a.set(c.StringConstant.SELF,i),t.set(r,a),a}static processEventMethod(e,t){const r=[],n=u.getOnOrOffMethodFirstParamType(e,t);if(void 0===n)return r.push(e),r;const o=n.literal;if(n.kind===i.default.SyntaxKind.LiteralType&&i.default.isStringLiteral(o)){const t=o.getText();e.setApiName(`${e.getApiName()}_${t.substring(1,t.length-1)}`),e.setIsJoinType(!0)}else if(n.kind===i.default.SyntaxKind.UnionType){n.types.forEach((t=>{if(i.default.isLiteralTypeNode(t)&&i.default.isStringLiteral(t.literal)){const n=t.literal.getText(),i=a.default.cloneDeep(e);i.setParentApi(e.getParentApi()),i.setApiName(`${e.getApiName()}_${n.substring(1,n.length-1)}`),e.setIsJoinType(!0),r.push(i)}}))}else n.kind===i.default.SyntaxKind.StringKeyword?(e.setApiName(`${e.getApiName()}_string`),e.setIsJoinType(!0)):n.kind===i.default.SyntaxKind.BooleanKeyword?(e.setApiName(`${e.getApiName()}_boolean`),e.setIsJoinType(!0)):e.setApiName(`${e.getApiName()}_${n.getText()}`);return 0===r.length&&r.push(e),r}static getOnOrOffMethodFirstParamType(e,t){if(!new Set(c.EventConstant.eventNameList).has(e.getApiName()))return;if(0===t.parameters.length)return;return t.parameters[0].type}static processAsyncMethod(e){e.forEach((e=>{const t=e,r=t.getReturnValue();if(1===r.length&&r[0].startsWith(c.StringConstant.PROMISE_METHOD_KEY))return void t.setSync(c.StringConstant.PROMISE_METHOD_KEY_CHANGE);const n=t.getParams();for(let e=n.length-1;e>=0;e--){const r=n[e].getType();if(1===r.length&&r[0].startsWith(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY))return void t.setSync(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY_CHANGE)}}))}static getChildNodes(e){return i.default.isInterfaceDeclaration(e)||i.default.isClassDeclaration(e)||i.default.isEnumDeclaration(e)||i.default.isStructDeclaration(e)?e.members:i.default.isTypeAliasDeclaration(e)&&i.default.isTypeLiteralNode(e.type)?e.type.members:i.default.isModuleDeclaration(e)&&e.body&&i.default.isModuleBlock(e.body)?e.body.statements:void 0}static processExportAssignment(e,t){const r=new o.ExportDefaultInfo(o.ApiType.EXPORT_DEFAULT,e,t),n=e;return r.setApiName(c.StringConstant.EXPORT_DEFAULT+n.expression.getText()),r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),r}static processExportDeclaration(e,t){const r=new o.ExportDeclareInfo(o.ApiType.EXPORT,e,t),n=e,a=n.exportClause;if(a){if(i.default.isNamespaceExport(a))r.setApiName(c.StringConstant.EXPORT+a.name.getText());else if(i.default.isNamedExports(a)){const e=[];a.elements.forEach((t=>{const n=t.propertyName?t.propertyName.getText():"",i=t.name.getText();e.push(i),r.addExportValues(i,n)})),r.setApiName(c.StringConstant.EXPORT+e.join("_"))}}else r.setApiName(c.StringConstant.EXPORT+(n.moduleSpecifier?n.moduleSpecifier.getText():""));return r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),r}static processImportEqualsDeclaration(e,t){return new o.ImportInfo(o.ApiType.EXPORT,e,t)}static processImportInfo(e,t){const r=new o.ImportInfo(o.ApiType.IMPORT,e,t),n=e;if(r.setApiName(n.moduleSpecifier.getText()),r.setImportPath(n.moduleSpecifier.getText()),r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),void 0===n.importClause)return r;const a=n.importClause;if(a.namedBindings&&i.default.isNamedImports(a.namedBindings))a.namedBindings.elements.forEach((e=>{const t=e.propertyName?e.propertyName.getText():"",n=e.name.getText();r.addImportValue(n,t)}));else{const e=a.name?a.name.escapedText.toString():"";r.addImportValue(e,e)}return r}static processInterface(e,t){const r=e,n=new o.InterfaceInfo(o.ApiType.INTERFACE,e,t);return n.setApiName(r.name.getText()),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))})),d.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(""),t.setExtendClass(e.getText()),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processGenericity(e){const t=new o.GenericInfo;return t.setIsGenericity(!0),t.setGenericContent(e.getText()),t}static processClass(e,t){const r=e,n=new o.ClassInfo(o.ApiType.CLASS,e,t),a=r.name?r.name.getText():"";return n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))})),d.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new o.ParentClass;t.setExtendClass(e.getText()),t.setImplementClass(""),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processBaseModule(e,t){const r=e;return i.default.isIdentifier(r.name)?u.processNamespace(e,t):u.processModule(e,t)}static processModule(e,t){const r=e,n=new o.ModuleInfo(o.ApiType.MODULE,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processNamespace(e,t){const r=e,n=new o.NamespaceInfo(o.ApiType.NAMESPACE,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processEnum(e,t){const r=e,n=new o.EnumInfo(o.ApiType.ENUM,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processEnumValue(e,t){const r=e,n=new o.EnumValueInfo(o.ApiType.ENUM_VALUE,e,t);n.setApiName(r.name.getText()),n.setDefinedText(r.getText());const i=t;if(n.setValue(u.getCurrentEnumValue(i)),r.initializer){const e=r.initializer.getText().replace(u.regQuotation,"$1");n.setValue(e)}return n}static getCurrentEnumValue(e){const t=e.getChildApis().length;if(0===t)return String(0);const r=e.getChildApis()[t-1].getValue();return isNaN(Number(r))?"":`${Number(r)+1}`}static processPropertySigAndDec(e,t){const r=e,n=new o.PropertyInfo(o.ApiType.PROPERTY,e,t);return n.setApiName(r.name.getText()),n.setDefinedText(r.getText()),d.processModifiers(r.modifiers,n),n.setIsRequired(!r.questionToken),n.addType(u.processDataType(r.type)),n.setTypeKind(r.type?r.type.kind:-1),n}static processStruct(e,t){const r=e,n=new o.StructInfo(o.ApiType.STRUCT,e,t),i=r.name?r.name.getText():"";return n.setApiName(i),n.setDefinedText(n.getApiName()),d.processModifiers(r.modifiers,n),n}static processMethod(e,t){const r=e,n=new o.MethodInfo(o.ApiType.METHOD,e,t);n.setDefinedText(r.getText());let a=r.name?r.name.getText():"";(i.default.isConstructorDeclaration(r)||i.default.isConstructSignatureDeclaration(r)||i.default.isCallSignatureDeclaration(r))&&(a=c.StringConstant.CONSTRUCTOR_API_NAME),n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))}));const s=r.getText().replace(/export\s+|declare\s+|function\s+|\r\n|\;/g,"");if(n.setCallForm(s),r.type&&i.default.SyntaxKind.VoidKeyword!==r.type.kind){const e=u.processDataType(r.type);n.setReturnValue(e),n.setReturnValueType(r.type.kind),Boolean(process.env.NEED_DETECTION)&&u.processFunctionTypeReference(r.type,n,new o.ParamInfo(o.ApiType.PARAM),!1)}for(let e=0;e{u.processFunctionTypeReference(e,r,n,a)})),i.default.isTypeReferenceNode(e))try{const i=t.parserParam.getTsProgram().getTypeChecker(),s=i.getTypeAtLocation(e).symbol.declarations;if(!s)return;const c=s[0],u=l.JsDocProcessorHelper.processJsDocInfos(c,o.ApiType.TYPE_ALIAS,r.getKitInfoFromParent(r));if(0===u.length)return;const d=u[u.length-1];d.removeTags(),a?n.addTypeLocations(d):r.addTypeLocations(d)}catch(e){}}static processFunctionTypeObject(e,t,r,n=!0){e.members.forEach((e=>{const i=l.JsDocProcessorHelper.processJsDocInfos(e,o.ApiType.TYPE_ALIAS,t.getKitInfoFromParent(t));if(0===i.length)return;const a=i[i.length-1];a.removeTags(),n?r.addObjLocations(a):t.addObjLocations(a)}))}static processDataType(e){const t=[];return e&&e.kind!==i.default.SyntaxKind.VoidKeyword?i.default.isUnionTypeNode(e)?(e.types.forEach((e=>{t.push(e.getText())})),t):(t.push(e.getText()),t):t}static TypeAliasDeclaration(e,t){const r=e;return r.type.kind===i.default.SyntaxKind.TypeLiteral?u.processTypeInterface(r,t):u.processTypeAlias(r,t)}static processTypeInterface(e,t){const r=new o.InterfaceInfo(o.ApiType.INTERFACE,e,t);return r.setApiName(e.name.getText()),r.setDefinedText(r.getApiName()),d.processModifiers(e.modifiers,r),r}static processTypeAlias(e,t){const r=new Map([[i.default.SyntaxKind.UnionType,o.TypeAliasType.UNION_TYPE],[i.default.SyntaxKind.TypeLiteral,o.TypeAliasType.OBJECT_TYPE],[i.default.SyntaxKind.TupleType,o.TypeAliasType.TUPLE_TYPE],[i.default.SyntaxKind.TypeReference,o.TypeAliasType.REFERENCE_TYPE]]),n=new o.TypeAliasInfo(o.ApiType.TYPE_ALIAS,e,t);n.setApiName(e.name.getText());const a=r.get(e.type.kind);return a&&n.setTypeName(a),n.setDefinedText(e.getText()),d.processModifiers(e.modifiers,n),n.addType(u.processDataType(e.type)),n}static processVariableStat(e,r){const n=e,a=n.getText(),o=n.declarationList.declarations[0];let s="",c="";if(o.type)if(i.default.isLiteralTypeNode(o.type)){const e=t.typeMap.get(o.type.literal.kind);s=e||"",c=o.type.literal.getText().replace(u.regQuotation,"$1")}else s=o.type.getText();if(/declare\s+const/.test(n.getText())&&/[a-zA-Z]+(Attribute|Interface)/.test(s))return u.processDeclareConstant(n,a,s,r);if(o.initializer){const e=o.initializer.getText();return u.processConstant(n,a,e,r)}const l=o.type;if(l&&i.default.isLiteralTypeNode(l)){const e=l.getText();return u.processConstant(n,a,e,r)}return u.processVaribleProperty(n,a,r)}static processConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new o.ConstantInfo(o.ApiType.CONSTANT,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processDeclareConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new o.ConstantInfo(o.ApiType.DECLARE_CONST,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processVaribleProperty(e,t,r){const n=e.declarationList.declarations[0],i=new o.PropertyInfo(o.ApiType.PROPERTY,e,r);return i.setDefinedText(t),i.setApiName(n.name.getText()),i.addType(u.processDataType(n.type)),i.setIsRequired(!0),s.StringUtils.hasSubstring(t,c.StringConstant.CONST_KEY_WORD)&&i.setIsReadOnly(!0),i}}t.NodeProcessorHelper=u,u.regQuotation=/^[\'|\"](.*)[\'|\"]$/;class d{static setIsStatic(e){e.setIsStatic(!0)}static setIsReadonly(e){const t=e;t.setIsReadOnly&&t.setIsReadOnly(!0)}static setIsExport(e){e.setIsExport(!0)}static processModifiers(e,r){let n="";e&&e.forEach((e=>{o.containerApiTypes.has(r.apiType)&&!i.default.isDecorator(e)&&(n+=` ${e.getText()}`);const a=t.modifierProcessorMap.get(e.kind);a&&a(r)})),o.containerApiTypes.has(r.apiType)&&(n+=` ${r.getApiType().toLowerCase()} ${r.getApiName()}`,r.setDefinedText(n))}}t.ModifierHelper=d,t.nodeProcessorMap=new Map([[i.default.SyntaxKind.ExportAssignment,u.processExportAssignment],[i.default.SyntaxKind.ExportDeclaration,u.processExportDeclaration],[i.default.SyntaxKind.ImportDeclaration,u.processImportInfo],[i.default.SyntaxKind.VariableStatement,u.processVariableStat],[i.default.SyntaxKind.MethodDeclaration,u.processMethod],[i.default.SyntaxKind.MethodSignature,u.processMethod],[i.default.SyntaxKind.FunctionDeclaration,u.processMethod],[i.default.SyntaxKind.Constructor,u.processMethod],[i.default.SyntaxKind.ConstructSignature,u.processMethod],[i.default.SyntaxKind.CallSignature,u.processMethod],[i.default.SyntaxKind.PropertyDeclaration,u.processPropertySigAndDec],[i.default.SyntaxKind.PropertySignature,u.processPropertySigAndDec],[i.default.SyntaxKind.EnumMember,u.processEnumValue],[i.default.SyntaxKind.EnumDeclaration,u.processEnum],[i.default.SyntaxKind.TypeAliasDeclaration,u.processTypeAlias],[i.default.SyntaxKind.ClassDeclaration,u.processClass],[i.default.SyntaxKind.InterfaceDeclaration,u.processInterface],[i.default.SyntaxKind.ModuleDeclaration,u.processBaseModule],[i.default.SyntaxKind.StructDeclaration,u.processStruct]]),t.modifierProcessorMap=new Map([[i.default.SyntaxKind.ConstKeyword,d.setIsReadonly],[i.default.SyntaxKind.ReadonlyKeyword,d.setIsReadonly],[i.default.SyntaxKind.StaticKeyword,d.setIsStatic],[i.default.SyntaxKind.ExportKeyword,d.setIsExport]]),t.typeMap=new Map([[i.default.SyntaxKind.StringLiteral,"string"],[i.default.SyntaxKind.NumericLiteral,"number"]])},3359:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resultsProcessMethod=t.ResultsProcessHelper=void 0;const s=o(r(58843)),c=r(37583),l=r(8136),u=r(44791),d=a(r(68020));class p{static getApiInfosInFileMap(e,t){if(t===l.StringConstant.SELF)return[];return e.get(t).get(l.StringConstant.SELF)}static processFileApiMap(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{p.processApiInfo(e),t.push(e)}))}return t}static processApiInfo(e){if(e.setParentApi(void 0),e.removeNode(),p.processJsDocInfos(e),!u.containerApiTypes.has(e.getApiType()))return;e.getChildApis().forEach((e=>{p.processApiInfo(e)}))}static processJsDocInfos(e){if(!(e instanceof u.ApiInfo))return;e.getJsDocInfos().forEach((e=>{e.removeTags()}))}static processFileApiMapForGetBasicApi(e){let t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))}))}return t}static processApiInfoForGetBasicApi(e){let t=[];if(t=t.concat(e),!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))})),t}static processFileApiMapForEachSince(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{const r=p.processApiInfoForEachSince(e);0!==r.length&&t.push(...r)}))}return t}static processApiInfoForEachSince(e){const t=p.getNodeInfo(e);if(!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{const r=p.processApiInfoForEachSince(e);p.mergeResultApis(t,r)})),t}static mergeResultApis(e,t){e.forEach((e=>{const r=e,n=p.getResultApisVersion(t,Number(r.getSince()));r.addChildApi(n)}))}static getResultApisVersion(e,t){return e.filter((e=>{const r=Number(e.getSince());return-1===r||r>=t}))}static getNodeInfo(e){let r=e.getApiType();const n=t.resultsProcessMethod.get(r);if(!n)return[];return n(e)}static processProperty(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.PropertyInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setType(r.getType().join(" | ")),n.setName(e.getApiName()),n.setIsRequired(r.getIsRequired()),n.setIsReadOnly(r.getIsReadOnly()),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.PropertyInfo(e.getApiType(),n),a=n.getTypeInfo(),o=!/\?/.test(a);i.setType(a?a.replace(/^[\?]*[\(](.*)[\)]$/,"$1"):r.getType().join(" | ")),i.setName(e.getApiName()),i.setIsRequired(!!o||r.getIsRequired()),i.setIsReadOnly(r.getIsReadOnly()),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processClass(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processInterface(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processNamespace(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processMethod(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.MethodInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setCallForm(r.getCallForm()),n.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),n.addParam(t)})),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.MethodInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setCallForm(r.getCallForm()),i.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),i.addParam(t)})),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processExportDefault(e){const t=[],r=new d.ExportDefaultInfo(e.getApiType());return r.setName(e.getApiName()),t.push(r),t}static processImportInfo(e){const t=[],r=e,n=new d.ImportInfo(e.getApiType());return r.getImportValues().forEach((e=>{n.addImportValue(e.key,e.value)})),t.push(n),t}static processConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ConstantInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName());const i=r.getValue();n.setValue(i.replace(p.regQuotation,"$1")),n.setType(isNaN(Number(i))?"string":"number");const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.ConstantInfo(e.getApiType(),n);i.setName(e.getApiName());const a=r.getValue();i.setValue(a.replace(p.regQuotation,"$1")),i.setType(isNaN(Number(a))?"string":"number");const o=r.getNode();if(o.initializer){const e=f.get(o.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processDeclareConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.DeclareConstInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setType(r.getValue());const i=r.getNode();if(i.initializer){const e=f.get(i.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.DeclareConstInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setType(r.getValue());const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processEnum(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processEnumMember(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.EnumValueInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setValue(r.getValue()),t.push(n)}return n.forEach((n=>{const i=new d.EnumValueInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setValue(r.getValue()),t.push(i)})),t}static processTypeAlias(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const e=p.processTypeAliasGetNewInfo(r,new c.Comment.JsDocInfo);t.push(e)}return n.forEach((e=>{const n=p.processTypeAliasGetNewInfo(r,e);t.push(n)})),t}static processTypeAliasGetNewInfo(e,t){if(e.getTypeName()===u.TypeAliasType.UNION_TYPE){const r=new d.UnionTypeInfo(e.getTypeName(),t);return r.setName(e.getApiName()),r.addValueRanges(e.getType().map((e=>e.replace(p.regQuotation,"$1")))),r}const r=new d.TypeAliasInfo(e.getApiType(),t);return r.setName(e.getApiName()),r.setType(e.getType().join(" | ")),r}}t.ResultsProcessHelper=p,p.regQuotation=/^[\'|\"](.*)[\'|\"]$/;const f=new Map([[s.default.SyntaxKind.StringLiteral,"string"],[s.default.SyntaxKind.NumericLiteral,"number"]]);t.resultsProcessMethod=new Map([[u.ApiType.PROPERTY,p.processProperty],[u.ApiType.CLASS,p.processClass],[u.ApiType.INTERFACE,p.processInterface],[u.ApiType.NAMESPACE,p.processNamespace],[u.ApiType.METHOD,p.processMethod],[u.ApiType.EXPORT_DEFAULT,p.processExportDefault],[u.ApiType.IMPORT,p.processImportInfo],[u.ApiType.CONSTANT,p.processConstant],[u.ApiType.DECLARE_CONST,p.processDeclareConstant],[u.ApiType.ENUM,p.processEnum],[u.ApiType.ENUM_VALUE,p.processEnumMember],[u.ApiType.TYPE_ALIAS,p.processTypeAlias]])},30871:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const i=n(r(79896)),a=n(r(16928)),o=n(r(58843)),s=n(r(2543)),c=r(17858),l=r(3359),u=r(44791),d=r(8136),p=r(40745);class f{static parseDir(e,t=""){const r=p.FileUtils.readFilesInDir(e,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION)));Boolean(process.env.NEED_DETECTION)&&(c.parserParam.setFileDir(e),c.parserParam.setRootNames(r));const n=new Map;let i=[];return""===t?i=r:p.FileUtils.isDirectory(t)?i=p.FileUtils.readFilesInDir(t,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION))):p.FileUtils.isFile(t)&&(i=[t]),i.forEach((t=>{f.parseFile(e,t,n)})),n}static parseFile(e,t,r){if(!i.default.existsSync(t))return new Map;Boolean(process.env.NEED_DETECTION)&&c.parserParam.setFilePath(t);const n=i.default.readFileSync(t,d.StringConstant.UTF8);let s="";s=a.default.relative(e,t);const l=a.default.basename(t).replace(new RegExp(d.StringConstant.DTS_EXTENSION,"g"),d.StringConstant.TS_EXTENSION).replace(new RegExp(d.StringConstant.DETS_EXTENSION,"g"),d.StringConstant.ETS_EXTENSION),p=o.default.createSourceFile(l,n,o.default.ScriptTarget.ES2017,!0),f=[t];p.statements.forEach((e=>{o.default.isImportDeclaration(e)&&e.moduleSpecifier.getText().startsWith("./",1)&&f.push(a.default.resolve(t,"..",e.moduleSpecifier.getText().replace(/'|"/g,"")))})),Boolean(process.env.NEED_DETECTION)&&c.parserParam.setProgram(f);const m=new u.ApiInfo(u.ApiType.SOURCE_FILE,p,void 0);m.setFilePath(s),m.setApiName(s),m.setIsStruct(t.endsWith(d.StringConstant.ETS_EXTENSION));const g=new Map;return g.set(d.StringConstant.SELF,[m]),c.NodeProcessorHelper.processReference(p,g,m),p.forEachChild((e=>{c.NodeProcessorHelper.processNode(e,g,m)})),r||(r=new Map),r.set(s,g),r}static getApiInfo(e,t){const r=[];if(0===e.length)return r;let n=t;for(let t=0;t{l.processApiInfo(e,t,s,r,c)}))}}static connectDefinedText(e,t){e.forEach((e=>{if(e.getApiType()===i.ApiType.METHOD){if(a.notMergeDefinedText.has(e.getApiName()))return;const r=t.get(l.joinRelations(e));if(r){const n=`${r}\n${e.getDefinedText()}`;return void t.set(l.joinRelations(e),n)}t.set(l.joinRelations(e),e.getDefinedText())}if(i.containerApiTypes.has(e.getApiType())){const r=e;l.connectDefinedText(r.getChildApis(),t)}}))}static joinRelations(e){return e.getHierarchicalRelations().join()}static processApiInfo(e,t,r,n,s){const c=e;if(n.push(l.initApiStatisticsInfo(c,r,!0)),!a.apiStatisticsType.has(e.getApiType()))return;if(e.getApiName()===o.StringConstant.CONSTRUCTOR_API_NAME)return;const u=l.initApiStatisticsInfo(c,r);if(a.apiNotStatisticsType.has(u.getApiType())||s.has(l.joinRelations(e))||t.push(u),s.add(l.joinRelations(e)),!i.containerApiTypes.has(c.getApiType()))return;c.getChildApis().forEach((e=>{l.processApiInfo(e,t,r,n,s)}))}static initApiStatisticsInfo(e,t,r){const n=new a.ApiStatisticsInfo,s=e.getHierarchicalRelations();s.length>o.NumberConstant.RELATION_LENGTH&&n.setParentModuleName(s[s.length-o.NumberConstant.RELATION_LENGTH]);const c=l.joinRelations(e),u=t.get(c);if(r?n.setDefinedText(e.getDefinedText()):n.setDefinedText(u||e.getDefinedText()),n.setFilePath(e.getFilePath()).setApiType(e.getApiType()).setApiName(e.getApiName()).setPos(e.getPos()).setHierarchicalRelations(s.join("/")).setDecorators(e.getDecorators()),i.notJsDocApiTypes.has(e.getApiType()))return n;const d=e.getJsDocInfos()[0];d&&n.setSince(d.getSince());const p=e.getLastJsDocInfo();return p?n.setSyscap(p.getSyscap()?p.getSyscap():l.extendSyscap(e)).setPermission(p.getPermission()).setIsForm(p.getIsForm()).setIsCrossPlatForm(p.getIsCrossPlatForm()).setDeprecatedVersion(p.getDeprecatedVersion()===o.NumberConstant.DEFAULT_DEPRECATED_VERSION?"":p.getDeprecatedVersion()).setUseInstead(p.getUseinstead()).setApiLevel(p.getIsSystemApi()).setModelLimitation(p.getModelLimitation()).setIsAutomicService(p.getIsAtomicService()).setErrorCodes(p.getErrorCode()).setKitInfo(p.getKit()):n.setSyscap(l.extendSyscap(e)),n}static extendSyscap(e){let t=e,r="";const n=t.getNode();try{for(;n&&t&&!c.default.isSourceFile(n);){const e=t.getLastJsDocInfo();if(e&&(r=e.getSyscap()),r)return r;t=t.getParentApi()}}catch(e){s.LogUtil.e("SYSCAP ERROR",e)}return r}static getApiNumber(e){const t=new Set;return e.forEach((e=>{t.add(e.getHierarchicalRelations())})),t.size}}t.ApiStatisticsHelper=l},32875:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(62116)),a=n(r(59620)),o=r(11162),s=r(77926),c=r(4e3),l=r(40745);class u{constructor(){this.program=new i.default.Command}addPluginCommand(e){const t=e.pluginOptions;if(!t)return;const r=this.program.name(t.name).description(t.description).version(t.version).action((t=>{this.judgeOpts(t),e.start(t),e.stop()}));t.commands.forEach((e=>{e.isRequiredOption?r.requiredOption(...e.options):r.option(...e.options)}))}buildCommands(){this.program.parse()}judgeOpts(e){const t=e.toolName;if(s.toolNameSet.has(t)||this.stopRun(`error toolName "${t}",toolName not in [${[...s.toolNameSet]}] `),t===s.toolNameType.COLLECT){const t=e.collectPath;""!==t&&l.FileUtils.isExists(t)||this.stopRun(`error collectPath "${t}",collectPath need a exist file path`)}}stopRun(e){c.LogUtil.e("commander",e),this.program.help({error:!0})}}class d{constructor(){this.commandBuilder=new u}runPlugins(){o.getToolConfiguration().plugins.forEach((e=>{this.commandBuilder.addPluginCommand(e)})),this.commandBuilder.buildCommands()}}Object.assign(process.env,a.default),(new d).runPlugins()},77002:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiResultMessage=t.ApiResultInfo=t.ApiResultSimpleInfo=t.incompatibleApiDiffTypes=t.ErrorMessage=t.ErrorLevel=t.LogType=t.ErrorID=t.ErrorType=void 0;const n=r(40149);var i;!function(e){e.UNKNOW_DECORATOR="unknow decorator",e.MISSPELL_WORDS="misspell words",e.NAMING_ERRORS="naming errors",e.UNKNOW_PERMISSION="unknow permission",e.UNKNOW_SYSCAP="unknow syscap",e.UNKNOW_DEPRECATED="unknow deprecated",e.WRONG_ORDER="wrong order",e.WRONG_VALUE="wrong value",e.WRONG_SCENE="wrong scene",e.PARAMETER_ERRORS="wrong parameter",e.API_PAIR_ERRORS="limited api pair errors",e.FORBIDDEN_WORDS="forbidden word",e.API_CHANGE_ERRORS="api change errors",e.TS_SYNTAX_ERROR="TS syntax error",e.NO_JSDOC="No jsdoc"}(t.ErrorType||(t.ErrorType={})),function(e){e[e.UNKNOW_DECORATOR_ID=0]="UNKNOW_DECORATOR_ID",e[e.MISSPELL_WORDS_ID=1]="MISSPELL_WORDS_ID",e[e.NAMING_ERRORS_ID=2]="NAMING_ERRORS_ID",e[e.UNKNOW_PERMISSION_ID=3]="UNKNOW_PERMISSION_ID",e[e.UNKNOW_SYSCAP_ID=4]="UNKNOW_SYSCAP_ID",e[e.UNKNOW_DEPRECATED_ID=5]="UNKNOW_DEPRECATED_ID",e[e.WRONG_ORDER_ID=6]="WRONG_ORDER_ID",e[e.WRONG_VALUE_ID=7]="WRONG_VALUE_ID",e[e.WRONG_SCENE_ID=8]="WRONG_SCENE_ID",e[e.PARAMETER_ERRORS_ID=9]="PARAMETER_ERRORS_ID",e[e.API_PAIR_ERRORS_ID=10]="API_PAIR_ERRORS_ID",e[e.FORBIDDEN_WORDS_ID=11]="FORBIDDEN_WORDS_ID",e[e.API_CHANGE_ERRORS_ID=12]="API_CHANGE_ERRORS_ID",e[e.TS_SYNTAX_ERROR_ID=13]="TS_SYNTAX_ERROR_ID",e[e.NO_JSDOC_ID=14]="NO_JSDOC_ID"}(t.ErrorID||(t.ErrorID={})),function(e){e.LOG_API="Api",e.LOG_JSDOC="JsDoc",e.LOG_FILE="File"}(t.LogType||(t.LogType={})),function(e){e[e.HIGH=3]="HIGH",e[e.MIDDLE=2]="MIDDLE",e[e.LOW=1]="LOW"}(t.ErrorLevel||(t.ErrorLevel={})),function(e){e.ERROR_INFO_VALUE_EXTENDS="The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_IMPLEMENTS="The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_ENUM="The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.",e.ERROR_INFO_VALUE_SINCE="The [since] tag value is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_RETURNS="The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.",e.ERROR_INFO_VALUE_RETURNS="The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.",e.ERROR_INFO_VALUE_USEINSTEAD="The [useinstead] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_TYPE="The [type] tag type is incorrect. Please check if the type matches the attribute type.",e.ERROR_INFO_VALUE_DEFAULT="The [default] tag value is incorrect. Please supplement the default value.",e.ERROR_INFO_VALUE_PERMISSION="The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.",e.ERROR_INFO_VALUE_DEPRECATED="The [deprecated] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_SYSCAP="The [syscap] tag value is incorrect. Please check if the syscap field is configured.",e.ERROR_INFO_VALUE_NAMESPACE="The [namespace] tag value is incorrect. Please check if it matches the namespace name.",e.ERROR_INFO_VALUE_INTERFACE="The [interface] label value is incorrect. Please check if it matches the interface name.",e.ERROR_INFO_VALUE_TYPEDEF="The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.",e.ERROR_INFO_VALUE_STRUCT="The [struct] tag value is incorrect. Please check if it matches the struct name.",e.ERROR_INFO_TYPE_PARAM="The type of the [$$] [param] tag is incorrect. Please check if it matches the type of the [$$] parameter.",e.ERROR_INFO_VALUE_PARAM="The value of the [$$] [param] tag is incorrect. Please check if it matches the [$$] parameter name.",e.ERROR_INFO_VALUE1_THROWS="The type of the [$$] [throws] tag is incorrect. Please fill in [BusinessError].",e.ERROR_INFO_VALUE2_THROWS="The type of the [$$] [throws] tag is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_INHERIT="It was detected that there is an inheritable label [$$] in the current file, but there are child nodes without this label.",e.ERROR_ORDER="JSDoc label order error, please adjust the order of [$$] labels.",e.ERROR_LABELNAME="The [$$] tag does not exist. Please use a valid JSDoc tag.",e.ERROR_LOST_LABEL="JSDoc tag validity verification failed. Please confirm if the [$$] tag is missing.",e.ERROR_USE="JSDoc label validity verification failed. The [$$] label is not allowed. Please check the label usage method.",e.ERROR_MORELABEL="JSDoc tag validity verification failed.There are [$$] redundant [$$]. Please check if the tag should be deleted.",e.ERROR_REPEATLABEL="The validity verification of the JSDoc tag failed. The [$$] tag is not allowed to be reused, please delete the extra tags.",e.ERROR_USE_INTERFACE="The validity verification of the JSDoc tag failed. The [interface] tag and [typedef] tag are not allowed to be used simultaneously. Please confirm the interface class.",e.ERROR_EVENT_NAME_STRING="The event name should be string.",e.ERROR_EVENT_NAME_NULL="The event name cannot be Null value.",e.ERROR_EVENT_NAME_SMALL_HUMP="The event name should be named by small hump. (Received ['$$']).",e.ERROR_EVENT_CALLBACK_OPTIONAL="The callback parameter of off function should be optional.",e.ERROR_EVENT_CALLBACK_MISSING="The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.",e.ERROR_EVENT_ON_AND_OFF_PAIR="The on and off event subscription methods do not appear in pair.",e.ERROR_EVENT_WITHOUT_PARAMETER="The event subscription methods should has at least one parameter.",e.ILLEGAL_USE_ANY="Illegal [$$] keyword used in the API.",e.ERROR_CHANGES_VERSION="Please check if the changed API version number is 10.",e.ERROR_WORD="Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.",e.ERROR_NAMING="Prohibited word in [$$]:{$$}.The word allowed is [$$].",e.ERROR_SCENARIO="Prohibited word in [$$]:{$$} in the [$$] file.",e.ERROR_UPPERCASE_NAME="This name [$$] should be named by all uppercase.",e.ERROR_LARGE_HUMP_NAME="This name [$$] should be named by large hump.",e.ERROR_SMALL_HUMP_NAME="This name [$$] should be named by small hump.",e.ERROR_SMALL_HUMP_NAME_FILE="This API file should be named by small hump.",e.ERROR_LARGE_HUMP_NAME_FILE="This API file should be named by large hump.",e.ERROR_CHANGES_JSDOC_LEVEL="Forbid changes: API defectLevel change to system.",e.ERROR_CHANGES_JSDOC_MODEL="Forbid changes: API mode change.",e.ERROR_CHANGES_JSDOC_CARD="Forbid changes: API card delete.",e.ERROR_CHANGES_JSDOC_CROSS_PLATFORM="Forbid changes: API crossplatform delete.",e.ERROR_CHANGES_JSDOC_ERROR_CODE="Forbid changes: API errorcode cannot be created or modified.",e.ERROR_CHANGES_JSDOC_PERMISSION="Forbid changes: Permission tag cannot be created or modified.",e.ERROR_CHANGES_API_NAME="Forbid changes: API cannot be changed.",e.ERROR_CHANGES_FUNCTION_RETURN_TYPE="Forbid changes: Function return type cannot be changed.",e.ERROR_CHANGES_API_PARAM="Forbid changes: Parameters cannot be changed.",e.ERROR_CHANGES_PROPERTY="Forbid changes: Property cannot be changed.",e.ERROR_CHANGES_CONSTANT="Forbid changes: Constant value cannot be changed.",e.ERROR_CHANGES_TYPE_ALIAS="Forbid changes: Type alias cannot be changed.",e.ERROR_CHANGES_ENUM_MEMBER="Forbid changes: Enum number value cannot be changed.",e.ERROR_CHANGES_API="Forbid changes: API cannot be deleted.",e.ERROR_CHANGES_JSDOC_CHANGE="Forbid changes: Historical JSDoc cannot be changed.",e.ERROR_CHANGES_JSDOC_NUMBER="Forbid changes: API changes must add a new section of JSDoc.",e.ERROR_NO_JSDOC="Jsdoc needs to be added to the current API.",e.ERROR_NO_JSDOC_TAG="add tags to the Jsdoc."}(i=t.ErrorMessage||(t.ErrorMessage={})),t.incompatibleApiDiffTypes=new Map([[n.ApiDiffType.PUBLIC_TO_SYSTEM,i.ERROR_CHANGES_JSDOC_LEVEL],[n.ApiDiffType.NA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.NA_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.FA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.STAGE_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.CARD_TO_NA,i.ERROR_CHANGES_JSDOC_CARD],[n.ApiDiffType.CROSS_PLATFORM_TO_NA,i.ERROR_CHANGES_JSDOC_CROSS_PLATFORM],[n.ApiDiffType.ERROR_CODE_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.ERROR_CODE_CHANGE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.PERMISSION_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_SMALLER,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_CHANGE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.API_NAME_CHANGE,i.ERROR_CHANGES_API_NAME],[n.ApiDiffType.FUNCTION_RETURN_TYPE_ADD,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_PARAM_POS_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_TYPE_CHANGE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_READONLY_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_REDUCE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.CONSTANT_VALUE_CHANGE,i.ERROR_CHANGES_CONSTANT],[n.ApiDiffType.TYPE_ALIAS_CHANGE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_ADD,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_REDUCE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE,i.ERROR_CHANGES_ENUM_MEMBER],[n.ApiDiffType.REDUCE,i.ERROR_CHANGES_API],[n.ApiDiffType.HISTORICAL_JSDOC_CHANGE,i.ERROR_CHANGES_JSDOC_CHANGE],[n.ApiDiffType.HISTORICAL_API_CHANGE,i.ERROR_CHANGES_JSDOC_NUMBER]]);t.ApiResultSimpleInfo=class{constructor(){this.id=-1,this.level=-1,this.filePath="",this.location="",this.message="",this.type="",this.apiText=""}setID(e){return this.id=e,this}getID(){return this.id}setLevel(e){return this.level=e,this}getLevel(){return this.level}setLocation(e){return this.location=e,this}getLocation(){return this.location}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setMessage(e){return this.message=e,this}getMessage(){return this.message}setType(e){return this.type=e,this}getType(){return this.type}setApiText(e){return this.apiText=e,this}getApiText(){return this.apiText}};t.ApiResultInfo=class{constructor(){this.errorType="",this.location="",this.apiType="",this.message="",this.version=-1,this.level=-1,this.apiName="",this.apiFullText="",this.baseName=""}setErrorType(e){return this.errorType=e,this}getErrorType(){return this.errorType}setLocation(e){return this.location=e,this}getLocation(){return this.location}setApiType(e){return this.apiType=e,this}getApiType(){return this.apiType}setMessage(e){return this.message=e,this}getMessage(){return this.message}setVersion(e){return this.version=e,this}getVersion(){return this.version}setLevel(e){return this.level=e,this}getLevel(){return this.level}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setApiFullText(e){return this.apiFullText=e,this}getApiFullText(){return this.apiFullText}setBaseName(e){return this.baseName=e,this}getBaseName(){return this.baseName}};t.ApiResultMessage=class{constructor(){this.analyzerName="apiengine",this.buggyFilePath="",this.codeContextStaerLine="",this.defectLevel=-1,this.defectType="",this.description="",this.language="ts",this.mainBuggyCode="",this.mainBuggyLine=""}setLocation(e){return this.codeContextStaerLine=e,this}getLocation(){return this.codeContextStaerLine}setLevel(e){return this.defectLevel=e,this}getLevel(){return this.defectLevel}setType(e){return this.defectType=e,this}getType(){return this.defectType}setFilePath(e){return this.buggyFilePath=e,this}getFilePath(){return this.buggyFilePath}setMessage(e){return this.description=e,this}getMessage(){return this.description}setMainBuggyCode(e){return this.mainBuggyCode=e,this}getMainBuggyCode(){return this.mainBuggyCode}setMainBuggyLine(e){return this.mainBuggyLine=e,this}getMainBuggyLine(){return this.mainBuggyLine}}},85057:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiCountInfo=void 0;t.ApiCountInfo=class{constructor(){this.filePath="",this.kitName="",this.subSystem="",this.apiNumber=-1}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setKitName(e){return e?(this.kitName=e,this):this}getKitName(){return this.kitName}setsubSystem(e){return e?(this.subSystem=e,this):this}getsubSystem(){return this.subSystem}setApiNumber(e){return this.apiNumber=e,this}getApiNumber(){return this.apiNumber}}},40149:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.incompatibleApiDiffTypes=t.diffMap=t.diffTypeMap=t.ApiDiffType=t.ApiStatusCode=t.DiffTypeInfo=t.BasicDiffInfo=void 0;const n=r(8136);class i{constructor(){this.apiType=i.EMPTY,this.statusCode=a.DEFAULT,this.oldApiDefinedText=i.EMPTY,this.newApiDefinedText=i.EMPTY,this.oldApiName=i.EMPTY,this.newApiName=i.EMPTY,this.oldDtsName=i.EMPTY,this.newDtsName=i.EMPTY,this.diffType=o.DEFAULT,this.diffMessage="",this.changeLogUrl="",this.changeLogs=[],this.isCompatible=!0,this.oldHierarchicalRelations=[],this.newHierarchicalRelations=[],this.oldPos={line:-1,character:-1},this.newPos={line:-1,character:-1},this.oldDescription="",this.newDescription="",this.oldSyscapField="",this.newSyscapField="",this.oldKitInfo="",this.newKitInfo=""}setApiType(e){return this.apiType=e||i.EMPTY,this}getApiType(){return this.apiType}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}setOldApiDefinedText(e){return this.oldApiDefinedText=e,this}getOldApiDefinedText(){return this.oldApiDefinedText}setNewApiDefinedText(e){return this.newApiDefinedText=e,this}getNewApiDefinedText(){return this.newApiDefinedText}setOldApiName(e){return this.oldApiName=e,this}getOldApiName(){return this.oldApiName}setNewApiName(e){return this.newApiName=e,this}getNewApiName(){return this.newApiName}setOldDtsName(e){return this.oldDtsName=e,this}getOldDtsName(){return this.oldDtsName}setNewDtsName(e){return this.newDtsName=e,this}getNewDtsName(){return this.newDtsName}setDiffType(e){return this.diffType=e,this}getDiffType(){return this.diffType}setDiffMessage(e){return this.diffMessage=e,this}getDiffMessage(){return this.diffMessage}setChangeLogUrl(e){return this.changeLogUrl=e,this}getChangeLogUrl(){return this.changeLogUrl}addChangeLogs(e){return this.changeLogs.push(e),this}getChangeLogs(){return this.changeLogs}setIsCompatible(e){return this.isCompatible=e,this}getIsCompatible(){return this.isCompatible}setOldHierarchicalRelations(e){return this.oldHierarchicalRelations=e,this}getOldHierarchicalRelations(){return this.oldHierarchicalRelations}setNewHierarchicalRelations(e){return this.newHierarchicalRelations=e,this}getNewHierarchicalRelations(){return this.newHierarchicalRelations}setOldPos(e){return this.oldPos=e,this}getOldPos(){return this.oldPos}setNewPos(e){return this.newPos=e,this}getNewPos(){return this.newPos}getOldDescription(){return this.oldDescription}setOldDescription(e){return this.oldDescription=e,this}getNewDescription(){return this.newDescription}setNewDescription(e){return this.newDescription=e,this}getOldApiInfo(){return""}getParentModuleName(e){let t="global";return e.length>n.NumberConstant.RELATION_LENGTH&&(t=e[e.length-n.NumberConstant.RELATION_LENGTH]),t}setOldSyscapField(e){return this.oldSyscapField=e,this}getOldSyscapField(){return this.oldSyscapField}setNewSyscapField(e){return this.newSyscapField=e,this}getNewSyscapField(){return this.newSyscapField}setOldKitInfo(e){return this.oldKitInfo=e,this}getOldKitInfo(){return this.oldKitInfo}setNewKitInfo(e){return this.newKitInfo=e,this}getNewKitInfo(){return this.newKitInfo}}t.BasicDiffInfo=i,i.EMPTY="";var a,o;t.DiffTypeInfo=class{constructor(e,t,r,n){this.diffType=o.DEFAULT,this.statusCode=a.DEFAULT,this.oldMessage="",this.newMessage="",void 0!==e&&this.setStatusCode(e),t&&this.setDiffType(t),r&&this.setOldMessage(r),n&&this.setNewMessage(n)}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}getDiffType(){return this.diffType}setDiffType(e){return this.diffType=e,this}getOldMessage(){return this.oldMessage}setOldMessage(e){return this.oldMessage=e,this}getNewMessage(){return this.newMessage}setNewMessage(e){return this.newMessage=e,this}},function(e){e[e.DEFAULT=-1]="DEFAULT",e[e.DELETE=0]="DELETE",e[e.DELETE_DTS=1]="DELETE_DTS",e[e.DELETE_CLASS=2]="DELETE_CLASS",e[e.NEW_API=3]="NEW_API",e[e.VERSION_CHNAGES=4]="VERSION_CHNAGES",e[e.DEPRECATED_CHNAGES=5]="DEPRECATED_CHNAGES",e[e.NEW_ERRORCODE=6]="NEW_ERRORCODE",e[e.ERRORCODE_CHANGES=7]="ERRORCODE_CHANGES",e[e.SYSCAP_CHANGES=8]="SYSCAP_CHANGES",e[e.SYSTEM_API_CHNAGES=9]="SYSTEM_API_CHNAGES",e[e.PERMISSION_DELETE=10]="PERMISSION_DELETE",e[e.PERMISSION_NEW=11]="PERMISSION_NEW",e[e.PERMISSION_CHANGES=12]="PERMISSION_CHANGES",e[e.MODEL_CHNAGES=13]="MODEL_CHNAGES",e[e.TYPE_CHNAGES=14]="TYPE_CHNAGES",e[e.CLASS_CHANGES=15]="CLASS_CHANGES",e[e.FUNCTION_CHANGES=16]="FUNCTION_CHANGES",e[e.CHANGELOG=17]="CHANGELOG",e[e.DTS_CHANGED=18]="DTS_CHANGED",e[e.FORM_CHANGED=19]="FORM_CHANGED",e[e.CROSSPLATFORM_CHANGED=20]="CROSSPLATFORM_CHANGED",e[e.NEW_DTS=21]="NEW_DTS",e[e.NEW_CLASS=22]="NEW_CLASS",e[e.NEW_DECORATOR=23]="NEW_DECORATOR",e[e.DELETE_DECORATOR=24]="DELETE_DECORATOR",e[e.KIT_CHANGE=26]="KIT_CHANGE"}(a=t.ApiStatusCode||(t.ApiStatusCode={})),function(e){e[e.DEFAULT=0]="DEFAULT",e[e.SYSTEM_TO_PUBLIC=1]="SYSTEM_TO_PUBLIC",e[e.PUBLIC_TO_SYSTEM=2]="PUBLIC_TO_SYSTEM",e[e.NA_TO_STAGE=3]="NA_TO_STAGE",e[e.NA_TO_FA=4]="NA_TO_FA",e[e.FA_TO_STAGE=5]="FA_TO_STAGE",e[e.STAGE_TO_FA=6]="STAGE_TO_FA",e[e.STAGE_TO_NA=7]="STAGE_TO_NA",e[e.FA_TO_NA=8]="FA_TO_NA",e[e.NA_TO_CARD=9]="NA_TO_CARD",e[e.CARD_TO_NA=10]="CARD_TO_NA",e[e.NA_TO_CROSS_PLATFORM=11]="NA_TO_CROSS_PLATFORM",e[e.CROSS_PLATFORM_TO_NA=12]="CROSS_PLATFORM_TO_NA",e[e.SYSCAP_NA_TO_HAVE=13]="SYSCAP_NA_TO_HAVE",e[e.SYSCAP_HAVE_TO_NA=14]="SYSCAP_HAVE_TO_NA",e[e.SYSCAP_A_TO_B=15]="SYSCAP_A_TO_B",e[e.DEPRECATED_NA_TO_HAVE=16]="DEPRECATED_NA_TO_HAVE",e[e.DEPRECATED_HAVE_TO_NA=17]="DEPRECATED_HAVE_TO_NA",e[e.DEPRECATED_A_TO_B=18]="DEPRECATED_A_TO_B",e[e.ERROR_CODE_NA_TO_HAVE=19]="ERROR_CODE_NA_TO_HAVE",e[e.ERROR_CODE_ADD=20]="ERROR_CODE_ADD",e[e.ERROR_CODE_REDUCE=21]="ERROR_CODE_REDUCE",e[e.ERROR_CODE_CHANGE=22]="ERROR_CODE_CHANGE",e[e.PERMISSION_NA_TO_HAVE=23]="PERMISSION_NA_TO_HAVE",e[e.PERMISSION_HAVE_TO_NA=24]="PERMISSION_HAVE_TO_NA",e[e.PERMISSION_RANGE_BIGGER=25]="PERMISSION_RANGE_BIGGER",e[e.PERMISSION_RANGE_SMALLER=26]="PERMISSION_RANGE_SMALLER",e[e.PERMISSION_RANGE_CHANGE=27]="PERMISSION_RANGE_CHANGE",e[e.TYPE_RANGE_BIGGER=28]="TYPE_RANGE_BIGGER",e[e.TYPE_RANGE_SMALLER=29]="TYPE_RANGE_SMALLER",e[e.TYPE_RANGE_CHANGE=30]="TYPE_RANGE_CHANGE",e[e.API_NAME_CHANGE=31]="API_NAME_CHANGE",e[e.FUNCTION_RETURN_TYPE_ADD=32]="FUNCTION_RETURN_TYPE_ADD",e[e.FUNCTION_RETURN_TYPE_REDUCE=33]="FUNCTION_RETURN_TYPE_REDUCE",e[e.FUNCTION_RETURN_TYPE_CHANGE=34]="FUNCTION_RETURN_TYPE_CHANGE",e[e.FUNCTION_PARAM_POS_CHANGE=35]="FUNCTION_PARAM_POS_CHANGE",e[e.FUNCTION_PARAM_UNREQUIRED_ADD=36]="FUNCTION_PARAM_UNREQUIRED_ADD",e[e.FUNCTION_PARAM_REQUIRED_ADD=37]="FUNCTION_PARAM_REQUIRED_ADD",e[e.FUNCTION_PARAM_REDUCE=38]="FUNCTION_PARAM_REDUCE",e[e.FUNCTION_PARAM_TO_UNREQUIRED=39]="FUNCTION_PARAM_TO_UNREQUIRED",e[e.FUNCTION_PARAM_TO_REQUIRED=40]="FUNCTION_PARAM_TO_REQUIRED",e[e.FUNCTION_PARAM_NAME_CHANGE=41]="FUNCTION_PARAM_NAME_CHANGE",e[e.FUNCTION_PARAM_TYPE_CHANGE=42]="FUNCTION_PARAM_TYPE_CHANGE",e[e.FUNCTION_PARAM_TYPE_ADD=43]="FUNCTION_PARAM_TYPE_ADD",e[e.FUNCTION_PARAM_TYPE_REDUCE=44]="FUNCTION_PARAM_TYPE_REDUCE",e[e.PROPERTY_READONLY_TO_UNREQUIRED=45]="PROPERTY_READONLY_TO_UNREQUIRED",e[e.PROPERTY_READONLY_TO_REQUIRED=46]="PROPERTY_READONLY_TO_REQUIRED",e[e.PROPERTY_WRITABLE_TO_UNREQUIRED=47]="PROPERTY_WRITABLE_TO_UNREQUIRED",e[e.PROPERTY_WRITABLE_TO_REQUIRED=48]="PROPERTY_WRITABLE_TO_REQUIRED",e[e.PROPERTY_TYPE_CHANGE=49]="PROPERTY_TYPE_CHANGE",e[e.PROPERTY_READONLY_ADD=50]="PROPERTY_READONLY_ADD",e[e.PROPERTY_READONLY_REDUCE=51]="PROPERTY_READONLY_REDUCE",e[e.PROPERTY_WRITABLE_ADD=52]="PROPERTY_WRITABLE_ADD",e[e.PROPERTY_WRITABLE_REDUCE=53]="PROPERTY_WRITABLE_REDUCE",e[e.CONSTANT_VALUE_CHANGE=54]="CONSTANT_VALUE_CHANGE",e[e.TYPE_ALIAS_CHANGE=55]="TYPE_ALIAS_CHANGE",e[e.TYPE_ALIAS_ADD=56]="TYPE_ALIAS_ADD",e[e.TYPE_ALIAS_REDUCE=57]="TYPE_ALIAS_REDUCE",e[e.ENUM_MEMBER_VALUE_CHANGE=58]="ENUM_MEMBER_VALUE_CHANGE",e[e.ADD=59]="ADD",e[e.REDUCE=60]="REDUCE",e[e.NEW_DECORATOR=61]="NEW_DECORATOR",e[e.DELETE_DECORATOR=62]="DELETE_DECORATOR",e[e.SINCE_VERSION_NA_TO_HAVE=63]="SINCE_VERSION_NA_TO_HAVE",e[e.SINCE_VERSION_HAVE_TO_NA=64]="SINCE_VERSION_HAVE_TO_NA",e[e.SINCE_VERSION_A_TO_B=65]="SINCE_VERSION_A_TO_B",e[e.HISTORICAL_JSDOC_CHANGE=66]="HISTORICAL_JSDOC_CHANGE",e[e.HISTORICAL_API_CHANGE=67]="HISTORICAL_API_CHANGE",e[e.KIT_CHANGE=68]="KIT_CHANGE"}(o=t.ApiDiffType||(t.ApiDiffType={})),t.diffTypeMap=new Map([[o.SYSTEM_TO_PUBLIC,"API访问级别变更"],[o.PUBLIC_TO_SYSTEM,"API访问级别变更"],[o.NA_TO_STAGE,"API模型切换"],[o.NA_TO_FA,"API模型切换"],[o.FA_TO_STAGE,"API模型切换"],[o.STAGE_TO_FA,"API模型切换"],[o.STAGE_TO_NA,"API模型切换"],[o.FA_TO_NA,"API模型切换"],[o.NA_TO_CARD,"API卡片权限变更"],[o.CARD_TO_NA,"API卡片权限变更"],[o.NA_TO_CROSS_PLATFORM,"API跨平台权限变更"],[o.CROSS_PLATFORM_TO_NA,"API跨平台权限变更"],[o.SYSCAP_NA_TO_HAVE,"syscap变更"],[o.SYSCAP_HAVE_TO_NA,"syscap变更"],[o.SYSCAP_A_TO_B,"syscap变更"],[o.DEPRECATED_NA_TO_HAVE,"API废弃版本变更"],[o.DEPRECATED_HAVE_TO_NA,"API废弃版本变更"],[o.DEPRECATED_A_TO_B,"API废弃版本变更"],[o.ERROR_CODE_NA_TO_HAVE,"错误码变更"],[o.ERROR_CODE_ADD,"错误码变更"],[o.ERROR_CODE_REDUCE,"错误码变更"],[o.ERROR_CODE_CHANGE,"错误码变更"],[o.PERMISSION_NA_TO_HAVE,"权限变更"],[o.PERMISSION_HAVE_TO_NA,"权限变更"],[o.PERMISSION_RANGE_BIGGER,"权限变更"],[o.PERMISSION_RANGE_SMALLER,"权限变更"],[o.PERMISSION_RANGE_CHANGE,"权限变更"],[o.TYPE_RANGE_BIGGER,"自定义类型变更"],[o.TYPE_RANGE_SMALLER,"自定义类型变更"],[o.TYPE_RANGE_CHANGE,"自定义类型变更"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数变更"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数变更"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_POS_CHANGE,"函数变更"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REDUCE,"函数变更"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数变更"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数变更"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数变更"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数变更"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_READONLY_TO_REQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"属性变更"],[o.PROPERTY_TYPE_CHANGE,"属性变更"],[o.PROPERTY_READONLY_ADD,"属性变更"],[o.PROPERTY_READONLY_REDUCE,"属性变更"],[o.PROPERTY_WRITABLE_ADD,"属性变更"],[o.PROPERTY_WRITABLE_REDUCE,"属性变更"],[o.CONSTANT_VALUE_CHANGE,"常量变更"],[o.TYPE_ALIAS_CHANGE,"自定义类型变更"],[o.TYPE_ALIAS_ADD,"自定义类型变更"],[o.TYPE_ALIAS_REDUCE,"自定义类型变更"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本有变化"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本有变化"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本有变化"],[o.KIT_CHANGE,"kit变更"]]),t.diffMap=new Map([[o.SYSTEM_TO_PUBLIC,"从系统API变更为公开API"],[o.PUBLIC_TO_SYSTEM,"从公开API变更为系统API"],[o.NA_TO_STAGE,"从无模型使用限制到仅在Stage模型下使用"],[o.NA_TO_FA,"从无模型使用限制到仅在FA模型下使用"],[o.FA_TO_STAGE,"从仅在FA模型下使用到仅在Stage模型下使用"],[o.STAGE_TO_FA,"从仅在Stage模型下使用到仅在FA模型下使用"],[o.STAGE_TO_NA,"从仅在Stage模型下使用到无模型使用限制"],[o.FA_TO_NA,"从仅在FA模型下使用到无模型使用限制"],[o.NA_TO_CARD,"从不支持卡片到支持卡片"],[o.CARD_TO_NA,"从支持卡片到不支持卡片"],[o.NA_TO_CROSS_PLATFORM,"从不支持跨平台到支持跨平台"],[o.CROSS_PLATFORM_TO_NA,"从支持跨平台到不支持跨平台"],[o.SYSCAP_NA_TO_HAVE,"从没有syscap到有syscap"],[o.SYSCAP_HAVE_TO_NA,"从有syscap到没有syscap"],[o.SYSCAP_A_TO_B,"syscap发生改变"],[o.DEPRECATED_NA_TO_HAVE,"接口变更为废弃"],[o.DEPRECATED_HAVE_TO_NA,"废弃接口变更为不废弃"],[o.DEPRECATED_A_TO_B,"接口废弃版本发生变化"],[o.ERROR_CODE_NA_TO_HAVE,"错误码从无到有"],[o.ERROR_CODE_ADD,"错误码增加"],[o.ERROR_CODE_REDUCE,"错误码减少"],[o.ERROR_CODE_CHANGE,"错误码的code值发生变化"],[o.PERMISSION_NA_TO_HAVE,"权限从无到有"],[o.PERMISSION_HAVE_TO_NA,"权限从有到无"],[o.PERMISSION_RANGE_BIGGER,"增加or或减少and权限"],[o.PERMISSION_RANGE_SMALLER,"减少or或增加and权限"],[o.PERMISSION_RANGE_CHANGE,"权限发送改变无法判断范围变化"],[o.TYPE_RANGE_BIGGER,"类型范围变大"],[o.TYPE_RANGE_SMALLER,"类型范围变小"],[o.TYPE_RANGE_CHANGE,"类型范围改变"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数返回值类型扩大"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数返回值类型缩小"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数返回值类型改变"],[o.FUNCTION_PARAM_POS_CHANGE,"函数参数位置发生改变"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数新增可选参数"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数新增必选参数"],[o.FUNCTION_PARAM_REDUCE,"函数删除参数"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数中的必选参数变为可选参数"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数中的可选参数变为必选参数"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数中的参数名称发生改变"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数的参数类型变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数的参数类型范围扩大"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数的参数类型范围缩小"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"只读属性由必选变为可选"],[o.PROPERTY_READONLY_TO_REQUIRED,"只读属性由可选变为必选"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"可写属性由必选变为可选"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"可写属性由可选变为必选"],[o.PROPERTY_TYPE_CHANGE,"属性类型发生改变"],[o.PROPERTY_READONLY_ADD,"只读属性类型范围扩大"],[o.PROPERTY_READONLY_REDUCE,"只读属性类型范围缩小"],[o.PROPERTY_WRITABLE_ADD,"可写属性类型范围扩大"],[o.PROPERTY_WRITABLE_REDUCE,"可写属性类型范围缩小"],[o.CONSTANT_VALUE_CHANGE,"常量值发生改变"],[o.TYPE_ALIAS_CHANGE,"自定义类型值直接改变"],[o.TYPE_ALIAS_ADD,"自定义类型值范围扩大"],[o.TYPE_ALIAS_REDUCE,"自定义类型值范围缩小"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本号变更"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本号删除"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本号新增"],[o.HISTORICAL_JSDOC_CHANGE,"历史版本jsdoc变更"],[o.HISTORICAL_API_CHANGE,"历史版本API变更"],[o.KIT_CHANGE,"kit变更"]]),t.incompatibleApiDiffTypes=new Set([o.PUBLIC_TO_SYSTEM,o.NA_TO_STAGE,o.NA_TO_FA,o.FA_TO_STAGE,o.STAGE_TO_FA,o.CARD_TO_NA,o.CROSS_PLATFORM_TO_NA,o.ERROR_CODE_NA_TO_HAVE,o.ERROR_CODE_CHANGE,o.PERMISSION_NA_TO_HAVE,o.PERMISSION_RANGE_SMALLER,o.PERMISSION_RANGE_CHANGE,o.API_NAME_CHANGE,o.FUNCTION_RETURN_TYPE_ADD,o.FUNCTION_RETURN_TYPE_CHANGE,o.FUNCTION_PARAM_POS_CHANGE,o.FUNCTION_PARAM_REQUIRED_ADD,o.FUNCTION_PARAM_REDUCE,o.FUNCTION_PARAM_TO_REQUIRED,o.FUNCTION_PARAM_TYPE_CHANGE,o.FUNCTION_PARAM_TYPE_REDUCE,o.PROPERTY_READONLY_TO_REQUIRED,o.PROPERTY_WRITABLE_TO_UNREQUIRED,o.PROPERTY_WRITABLE_TO_REQUIRED,o.PROPERTY_TYPE_CHANGE,o.PROPERTY_READONLY_ADD,o.PROPERTY_WRITABLE_ADD,o.PROPERTY_WRITABLE_REDUCE,o.CONSTANT_VALUE_CHANGE,o.TYPE_ALIAS_CHANGE,o.TYPE_ALIAS_ADD,o.TYPE_ALIAS_REDUCE,o.ENUM_MEMBER_VALUE_CHANGE,o.REDUCE,o.HISTORICAL_JSDOC_CHANGE,o.HISTORICAL_API_CHANGE])},44791:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.notJsDocApiTypes=t.containerApiTypes=t.ParserParam=t.ParentClass=t.GenericInfo=t.ParamInfo=t.MethodInfo=t.EnumValueInfo=t.TypeAliasInfo=t.ConstantInfo=t.PropertyInfo=t.EnumInfo=t.ModuleInfo=t.StructInfo=t.NamespaceInfo=t.InterfaceInfo=t.ClassInfo=t.ApiInfo=t.ImportInfo=t.ExportDeclareInfo=t.ReferenceInfo=t.ExportDefaultInfo=t.BasicApiInfo=t.TypeAliasType=t.ApiType=void 0;const i=n(r(58843)),a=r(28879),o=r(56405);var s;!function(e){e.SOURCE_FILE="SourceFile",e.REFERENCE_FILE="Reference",e.PROPERTY="Property",e.CLASS="Class",e.INTERFACE="Interface",e.NAMESPACE="Namespace",e.METHOD="Method",e.MODULE="Module",e.EXPORT="Export",e.EXPORT_DEFAULT="ExportDefault",e.CONSTANT="Constant",e.IMPORT="Import",e.DECLARE_CONST="DeclareConst",e.ENUM_VALUE="EnumValue",e.TYPE_ALIAS="TypeAlias",e.PARAM="Param",e.ENUM="Enum",e.STRUCT="Struct"}(s=t.ApiType||(t.ApiType={})),function(e){e.UNION_TYPE="UnionType",e.OBJECT_TYPE="ObjectType",e.TUPLE_TYPE="TupleType",e.REFERENCE_TYPE="ReferenceType"}(t.TypeAliasType||(t.TypeAliasType={}));class c{constructor(e="",t,r){this.node=void 0,this.filePath="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.parentApi=void 0,this.isExport=!1,this.apiName="",this.hierarchicalRelations=[],this.decorators=void 0,this.isStruct=!1,this.syscap="",this.currentVersion="-1",this.jsDocText="",this.isJoinType=!1,this.genericInfo=[],this.node=t,this.setParentApi(r),r&&(this.setFilePath(r.getFilePath()),this.setIsStruct(r.getIsStruct())),this.setApiType(e);const n=t.getSourceFile(),i=t.getStart(),o=n.getLineAndCharacterOfPosition(i);o.character++,o.line++,this.setPos(o),t.decorators&&t.decorators.forEach((e=>{this.addDecorators([new a.DecoratorInfo(e)])}))}getNode(){return this.node}removeNode(){this.node=void 0}setFilePath(e){this.filePath=e}getFilePath(){return this.filePath}setApiType(e){this.apiType=e}getApiType(){return this.apiType}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}setPos(e){this.pos=e}getPos(){return this.pos}setParentApi(e){this.parentApi=e}getParentApi(){return this.parentApi}setIsExport(e){this.isExport=e}getIsExport(){return this.isExport}setApiName(e){this.apiName=e,this.parentApi&&this.setHierarchicalRelations(this.parentApi.getHierarchicalRelations()),this.addHierarchicalRelation([e])}getApiName(){return this.apiName}setHierarchicalRelations(e){this.hierarchicalRelations=[...e]}getHierarchicalRelations(){return this.hierarchicalRelations}addHierarchicalRelation(e){this.hierarchicalRelations.push(...e)}setDecorators(e){this.decorators=e}addDecorators(e){this.decorators||(this.decorators=[]),this.decorators.push(...e)}getDecorators(){return this.decorators}setIsStruct(e){this.isStruct=e}getIsStruct(){return this.isStruct}setSyscap(e){this.syscap=e}getSyscap(){return this.syscap}setCurrentVersion(e){this.currentVersion=e}getCurrentVersion(){return this.currentVersion}setJsDocText(e){this.jsDocText=e}getJsDocText(){return this.jsDocText}setIsJoinType(e){this.isJoinType=e}getIsJoinType(){return this.isJoinType}setGenericInfo(e){this.genericInfo.push(e)}getGenericInfo(){return this.genericInfo}}t.BasicApiInfo=c;t.ExportDefaultInfo=class extends c{};t.ReferenceInfo=class extends c{constructor(){super(...arguments),this.pathName=""}setPathName(e){return this.pathName=e,this}getPathName(){return this.pathName}};t.ExportDeclareInfo=class extends c{constructor(){super(...arguments),this.exportValues=[]}addExportValues(e,t){this.exportValues.push({key:e,value:t||e})}getExportValues(){return this.exportValues}};t.ImportInfo=class extends c{constructor(){super(...arguments),this.importValues=[],this.importPath=""}addImportValue(e,t){this.importValues.push({key:e,value:t||e})}getImportValues(){return this.importValues}setImportPath(e){this.importPath=e}getImportPath(){return this.importPath}};class l extends c{constructor(e="",t,r){super(e,t,r),this.jsDocInfos=[];let n="";r&&(n=this.getKitInfoFromParent(r));const i=o.JsDocProcessorHelper.processJsDocInfos(t,e,n),a=t.getFullText().substring(0,t.getFullText().length-t.getText().length);this.setJsDocText(a),this.addJsDocInfos(i)}getKitInfoFromParent(e){const t=e.getJsDocInfos();let r="";return t.forEach((e=>{r=e.getKit()})),r}getJsDocInfos(){return this.jsDocInfos}getLastJsDocInfo(){const e=this.jsDocInfos.length;if(0!==e)return this.jsDocInfos[e-1]}addJsDocInfos(e){e.length>0&&this.setCurrentVersion(e[e.length-1]?.getSince()),this.jsDocInfos.push(...e)}addJsDocInfo(e){this.setCurrentVersion(e.getSince()),this.jsDocInfos.push(e)}}t.ApiInfo=l;t.ClassInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.InterfaceInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.NamespaceInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.StructInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.ModuleInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.EnumInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.PropertyInfo=class extends l{constructor(){super(...arguments),this.type=[],this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.typeKind=-1}addType(e){this.type.push(...e)}getType(){return this.type}setIsReadOnly(e){this.isReadOnly=e}getIsReadOnly(){return this.isReadOnly}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}setTypeKind(e){this.typeKind=e}getTypeKind(){return this.typeKind}};t.ConstantInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.TypeAliasInfo=class extends l{constructor(){super(...arguments),this.type=[],this.typeName=""}addType(e){this.type.push(...e)}getType(){return this.type}setTypeName(e){return this.typeName=e,this}getTypeName(){return this.typeName}};t.EnumValueInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.MethodInfo=class extends l{constructor(){super(...arguments),this.callForm="",this.params=[],this.returnValue=[],this.isStatic=!1,this.sync="",this.returnValueType=-1,this.typeLocations=[],this.objLocations=[]}setCallForm(e){this.callForm=e}getCallForm(){return this.callForm}addParam(e){this.params.push(e)}getParams(){return this.params}setReturnValue(e){this.returnValue.push(...e)}getReturnValue(){return this.returnValue}setReturnValueType(e){this.returnValueType=e}getReturnValueType(){return this.returnValueType}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}setSync(e){this.sync=e}getSync(){return this.sync}};t.ParamInfo=class{constructor(e){this.apiType="",this.apiName="",this.paramType=-1,this.type=[],this.isRequired=!1,this.definedText="",this.typeLocations=[],this.objLocations=[],this.apiType=e}getApiType(){return this.apiType}setApiName(e){this.apiName=e}getApiName(){return this.apiName}setType(e){this.type.push(...e)}getParamType(){return this.paramType}setParamType(e){this.paramType=e}getType(){return this.type}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}};t.GenericInfo=class{constructor(){this.isGenericity=!1,this.genericContent=""}setIsGenericity(e){this.isGenericity=e}getIsGenericity(){return this.isGenericity}setGenericContent(e){this.genericContent=e}getGenericContent(){return this.genericContent}};t.ParentClass=class{constructor(){this.extendClass="",this.implementClass=""}setExtendClass(e){this.extendClass=e}getExtendClass(){return this.extendClass}setImplementClass(e){this.implementClass=e}getImplementClass(){return this.implementClass}};t.ParserParam=class{constructor(){this.fileDir="",this.filePath="",this.sdkPath="",this.rootNames=[],this.tsProgram=i.default.createProgram({rootNames:[],options:{}})}getFileDir(){return this.fileDir}setFileDir(e){this.fileDir=e}getFilePath(){return this.filePath}setFilePath(e){this.filePath=e}getSdkPath(){return this.sdkPath}setSdkPath(e){this.sdkPath=e}getRootNames(){return this.rootNames}setRootNames(e){this.rootNames=e}getTsProgram(){return this.tsProgram}getETSOptions(e){const t=r(739).compilerOptions.ets;return t.libs=[...e],t}setProgram(e){const t={target:i.default.ScriptTarget.ES2017,ets:this.getETSOptions([]),allowJs:!1,lib:[...e,...this.rootNames],module:i.default.ModuleKind.CommonJS};this.tsProgram=i.default.createProgram({rootNames:[...e,...this.rootNames],options:t})}},t.containerApiTypes=new Set([s.NAMESPACE,s.CLASS,s.INTERFACE,s.ENUM,s.MODULE,s.STRUCT]),t.notJsDocApiTypes=new Set([s.SOURCE_FILE,s.IMPORT,s.EXPORT,s.EXPORT_DEFAULT,s.MODULE,s.REFERENCE_FILE])},37583:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Comment=void 0,function(e){let t;!function(e){e.SYSCAP="syscap",e.SINCE="since",e.FORM="form",e.CROSS_PLAT_FORM="crossplatform",e.SYSTEM_API="systemapi",e.STAGE_MODEL_ONLY="stagemodelonly",e.FA_MODEL_ONLY="famodelonly",e.DEPRECATED="deprecated",e.USEINSTEAD="useinstead",e.TYPE="type",e.CONSTANT="constant",e.PERMISSION="permission",e.THROWS="throws",e.ATOMIC_SERVICE="atomicservice",e.KIT="kit",e.FILE="file"}(t=e.JsDocTag||(e.JsDocTag={}));e.JsDocInfo=class{constructor(){this.description="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.modelLimitation="",this.deprecatedVersion="-1",this.useinstead="",this.permissions="",this.errorCodes=[],this.typeInfo="",this.isConstant=!1,this.isAtomicService=!1,this.kit="",this.isFile=!1,this.tags=void 0}setDescription(e){return this.description=e,this}getDescription(){return this.description}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsSystemApi(e){return this.isSystemApi=e,this}getIsSystemApi(){return this.isSystemApi}setIsAtomicService(e){return this.isAtomicService=e,this}getIsAtomicService(){return this.isAtomicService}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseinstead(e){return this.useinstead=e,this}getUseinstead(){return this.useinstead}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}addErrorCode(e){return this.errorCodes.push(e),this}getErrorCode(){return this.errorCodes}setTypeInfo(e){return this.typeInfo=e,this}getTypeInfo(){return this.typeInfo}setIsConstant(e){return this.isConstant=e,this}getIsConstant(){return this.isConstant}setKit(e){return this.kit=e,this}getKit(){return this.kit}setIsFile(e){return this.isFile=e,this}getIsFile(){return this.isFile}setTags(e){return this.tags=e,this}removeTags(){return this.tags=void 0,this}addTag(e){return this.tags||(this.tags=[]),this.tags.push(e),this}getTags(){return this.tags}}}(t.Comment||(t.Comment={}))},28879:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DecoratorInfo=void 0;const i=n(r(58843));t.DecoratorInfo=class{constructor(e){this.expression="",this.expressionArguments=void 0;const t=e.expression;if(i.default.isCallExpression(t)){this.setExpression(t.expression.getText());t.arguments.forEach((e=>{this.addExpressionArguments([e.getText()])}))}i.default.isIdentifier(t)&&this.setExpression(t.getText())}setExpression(e){return this.expression=e,this}getExpression(){return this.expression}setExpressionArguments(e){return this.expressionArguments=e,this}addExpressionArguments(e){return this.expressionArguments||(this.expressionArguments=[]),this.expressionArguments.push(...e),this}getExpressionArguments(){return this.expressionArguments}}},68020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImportInfo=t.ExportDefaultInfo=t.ClassInterfaceInfo=t.NamespaceEnumInfo=t.ParamInfo=t.MethodInfo=t.TypeAliasInfo=t.EnumValueInfo=t.UnionTypeInfo=t.ConstantInfo=t.PropertyInfo=t.DeclareConstInfo=t.ApiInfo=t.BasicApiInfo=void 0;const n=r(8136);class i{constructor(e){this.apiType="",this.apiType=e}}t.BasicApiInfo=i;class a extends i{constructor(e,t){super(e),this.name="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.isStageModelOnly=!1,this.isFaModelOnly=!1,this.deprecatedVersion="-1",this.useinstead="",this.setJsDocInfo(t)}setJsDocInfo(e){return this.syscap=e.getSyscap(),this.since=e.getSince(),this.isForm=e.getIsForm(),this.isCrossPlatForm=e.getIsCrossPlatForm(),this.isSystemApi=e.getIsSystemApi(),this.isStageModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.STAGE_MODEL_ONLY,this.isFaModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.FA_MODEL_ONLY,this.deprecatedVersion=e.getDeprecatedVersion(),this.useinstead=e.getUseinstead(),this}getSince(){return this.since}setName(e){return e?(this.name=e,this):this}}t.ApiInfo=a;t.DeclareConstInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.PropertyInfo=class extends a{constructor(e,t){super(e,t),this.type="",this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.permission="",this.setPermission(t.getPermission())}setType(e){return this.type=e,this}setIsReadOnly(e){return this.isReadOnly=e,this}setIsRequired(e){return this.isRequired=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}};t.ConstantInfo=class extends a{constructor(){super(...arguments),this.type="",this.value=""}setType(e){return this.type=e,this}setValue(e){return this.value=e,this}};t.UnionTypeInfo=class extends a{constructor(){super(...arguments),this.valueRange=[]}addValueRange(e){return this.valueRange.push(e),this}addValueRanges(e){return this.valueRange.push(...e),this}};t.EnumValueInfo=class extends a{constructor(){super(...arguments),this.value=""}setValue(e){return this.value=e,this}};t.TypeAliasInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.MethodInfo=class extends a{constructor(e,t){super(e,t),this.callForm="",this.params=[],this.returnValue="",this.isStatic=!1,this.permission="",this.errorCodes=[],this.setPermission(t.getPermission()),this.setErrorCodes(t.getErrorCode())}setCallForm(e){return this.callForm=e,this}addParam(e){return this.params.push(e),this}setReturnValue(e){return this.returnValue=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}setErrorCodes(e){return this.errorCodes.push(...e),this}};t.ParamInfo=class extends a{constructor(){super(...arguments),this.type="",this.isRequired=!1}setType(e){e&&(this.type=e)}setIsRequired(e){this.isRequired=e}};class o extends a{constructor(){super(...arguments),this.childApis=[]}addChildApi(e){return this.childApis.push(...e),this}}t.NamespaceEnumInfo=o;t.ClassInterfaceInfo=class extends o{constructor(){super(...arguments),this.parentClasses=[]}setParentClasses(e){return this.parentClasses.push(...e),this}};class s extends i{constructor(){super(...arguments),this.name=""}createObject(){return new s(this.apiType)}setName(e){return this.name=e,this}}t.ExportDefaultInfo=s;t.ImportInfo=class extends i{constructor(){super(...arguments),this.importValues=[]}addImportValue(e,t){return this.importValues.push({key:e,value:t||e}),this}}},16137:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDefinedTextType=t.notMergeDefinedText=t.apiNotStatisticsType=t.apiStatisticsType=t.ApiStatisticsInfo=void 0;const i=n(r(58843)),a=r(44791),o=r(80879);t.ApiStatisticsInfo=class{constructor(){this.filePath="",this.packageName="",this.parentModuleName="global",this.syscap="",this.permissions="",this.since="",this.isForm=!1,this.isCrossPlatForm=!1,this.isAutomicService=!1,this.hierarchicalRelations="",this.apiName="",this.deprecatedVersion="",this.useInstead="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.isSystemapi=!1,this.modelLimitation="",this.decorators=[],this.errorCodes=[],this.kitInfo=""}setFilePath(e){return this.filePath=e,this.packageName=o.FunctionUtils.getPackageName(e),this}getPackageName(){return this.packageName}getFilePath(){return this.filePath}setApiType(e){return this.apiType=e===a.ApiType.DECLARE_CONST?a.ApiType.PROPERTY:e,this}getParentModuleName(){return this.parentModuleName}setParentModuleName(e){return this.parentModuleName=e,this}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsAutomicService(e){return this.isAutomicService=e,this}getIsAutomicService(){return this.isAutomicService}getApiType(){return this.apiType}setDefinedText(e){return this.definedText=e,this}getDefinedText(){return this.definedText}setPos(e){return this.pos=e,this}getPos(){return this.pos}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setHierarchicalRelations(e){return this.hierarchicalRelations=e,this}getHierarchicalRelations(){return this.hierarchicalRelations}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseInstead(e){return this.useInstead=e,this}getUseInstead(){return this.useInstead}setApiLevel(e){return this.isSystemapi=e,this}getApiLevel(){return this.isSystemapi}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDecorators(e){return e?.forEach((e=>{this.decorators?.push(e.expression)})),this}getDecorators(){return this.decorators}setErrorCodes(e){return this.errorCodes=e,this}getErrorCodes(){return this.errorCodes}setKitInfo(e){return this.kitInfo=e,this}getKitInfo(){return this.kitInfo}},t.apiStatisticsType=new Set([a.ApiType.PROPERTY,a.ApiType.CLASS,a.ApiType.INTERFACE,a.ApiType.NAMESPACE,a.ApiType.METHOD,a.ApiType.CONSTANT,a.ApiType.ENUM_VALUE,a.ApiType.ENUM,a.ApiType.TYPE_ALIAS,a.ApiType.DECLARE_CONST,a.ApiType.STRUCT]),t.apiNotStatisticsType=new Set([a.ApiType.ENUM,a.ApiType.NAMESPACE]),t.notMergeDefinedText=new Set(["on","off"]),t.mergeDefinedTextType=new Set([i.default.SyntaxKind.MethodDeclaration,i.default.SyntaxKind.MethodSignature,i.default.SyntaxKind.FunctionDeclaration])},8136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventConstant=t.PunctuationMark=t.NumberConstant=t.StringConstant=void 0,function(e){e.ASYNC_CALLBACK_METHOD_KEY="AsyncCallback",e.ASYNC_CALLBACK_METHOD_KEY_CHANGE="AsyncCallback",e.CHECK_API_VERSION="11",e.CONST_KEY_WORD="const",e.CONSTRUCTOR_API_NAME="constructor",e.EXPORT_DEFAULT="export_default_",e.EXPORT="export_",e.DTS_EXTENSION=".d.ts",e.DETS_EXTENSION=".d.ets",e.ETS_EXTENSION=".ets",e.FA_MODEL_ONLY="famodelonly",e.PROMISE_METHOD_KEY="Promise",e.PROMISE_METHOD_KEY_CHANGE="Promise",e.REFERENCE="_reference",e.TS_EXTENSION=".ts",e.SELF="_self",e.STAGE_MODEL_ONLY="stagemodelonly",e.UTF8="utf-8",e.NOT_SCAN_DIR="build-tools"}(t.StringConstant||(t.StringConstant={})),function(e){e[e.INDENT_SPACE=2]="INDENT_SPACE",e[e.RELATION_LENGTH=2]="RELATION_LENGTH",e.DEFAULT_DEPRECATED_VERSION="-1",e[e.IS_FIELD_EXIST=0]="IS_FIELD_EXIST",e[e.BINARY_SYSTEM=2]="BINARY_SYSTEM",e[e.LINE_IN_EXCEL=2]="LINE_IN_EXCEL",e[e.SYSCAP_KEY_FIELD_INDEX=2]="SYSCAP_KEY_FIELD_INDEX",e[e.DELETE_CURRENT_JS_DOC=-2]="DELETE_CURRENT_JS_DOC"}(t.NumberConstant||(t.NumberConstant={})),function(e){e.QUERY="?",e.LEFT_BRACKET="[",e.RIGHT_BRACKET="]",e.LEFT_BRACE="{",e.RIGHT_BRACE="}",e.LEFT_PARENTHESES="(",e.RIGHT_PARENTHESES=")"}(t.PunctuationMark||(t.PunctuationMark={}));class r{}t.EventConstant=r,r.eventNameList=["on","off","emit","once"],r.eventMethodCheckVersion=10,r.eventFirstParamName="type"},27944:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnumUtils=void 0;t.EnumUtils=class{static enum2arr(e){let t=Array.isArray(e)?e:Object.values(e);return t.some((e=>"number"==typeof e))&&(t=t.filter((e=>"number"==typeof e))),t}}},40745:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FileUtils=void 0;const i=n(r(79896)),a=n(r(16928)),o=n(r(59620)),s=r(4e3),c=r(8136);process.env.DIR_NAME||Object.assign(process.env,o.default);class l{static getBaseDirName(){return this.baseDirName}static readFilesInDir(e,t){const r=[];return i.default.readdirSync(e,{withFileTypes:!0}).forEach((n=>{if(n.name===c.StringConstant.NOT_SCAN_DIR)return;const i=a.default.join(e,n.name);if(n.isFile())return t?void(t(n.name)&&r.push(i)):void r.push(i);r.push(...l.readFilesInDir(i,t))})),r}static writeStringToFile(e,t){const r=a.default.dirname(t);l.isExists(r)||i.default.mkdirSync(r,{recursive:!0}),i.default.writeFileSync(t,e)}static isDirectory(e){return i.default.lstatSync(e).isDirectory()}static isFile(e){return i.default.lstatSync(e).isFile()}static isExists(e){if(!e)return!1;try{return i.default.accessSync(a.default.resolve(this.baseDirName,e),i.default.constants.R_OK),!0}catch(e){const t=e;return s.LogUtil.e("error filePath",t.stack?t.stack:t.message),!1}}}t.FileUtils=l,l.baseDirName=String(process.env.DIR_NAME)},80879:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionUtils=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(40745),s=r(8136);t.FunctionUtils=class{static getPackageName(e){return e.indexOf("component\\ets\\")>=0||e.indexOf("component/ets/")>=0?"ArkUI":i.default.basename(e).replace(/@|.d.ts$/g,"")}static handleSyscap(e){const t=e.split(".");let r="";switch(t[1]){case"MiscServices":r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break;case"Communication":if(c.has(t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX])){r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break}r=t[1];break;default:r=t[1]}return r}static readSubsystemFile(){const e=i.default.join(o.FileUtils.getBaseDirName(),"subsystem.json"),t=JSON.parse(a.default.readFileSync(e,"utf-8")),r=new Map,n=new Map;return t.forEach((e=>{r.set(e.syscap,e.subsystem),n.set(e.syscap,e.fileName)})),{subsystemMap:r,fileNameMap:n}}};const c=new Set(["Bluetooth","NetManager"])},87960:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtils=void 0;const n=r(4e3);t.StringUtils=class{static hasSubstring(e,t){let r=!1;try{r=-1!==e.search(t)}catch(e){n.LogUtil.e("StringUtils.hasSubstring",e)}return r}static transformBooleanToTag(e,t){return"true"===e.toString()?t:"NA"}}},93333:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.punctuationMarkSet=t.apiCheckResult=t.compositiveLocalResult=t.compositiveResult=t.apiLegalityCheckTypeMap=t.permissionOptionalTags=t.conditionalOptionalTags=t.optionalTags=t.inheritTagArr=t.officialTagArr=t.tagsArrayOfOrder=t.CommonFunctions=t.ObtainFullPath=t.GenerateFile=t.CompolerOptions=t.PosOfNode=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(6752),s=n(r(58843)),c=r(40745),l=r(98768);t.PosOfNode=class{static getPosOfNode(e,t){const r=s.default.getLineAndCharacterOfPosition(e.getSourceFile(),t.start);return t.file?.fileName+`(line: ${r.line+1}, col: ${r.character+1})`}};t.CompolerOptions=class{static getCompolerOptions(){const e=s.default.readConfigFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./tsconfig.json"),s.default.sys.readFile).config.compilerOptions;return Object.assign(e,{target:"es2020",jsx:"preserve",incremental:void 0,declaration:void 0,declarationMap:void 0,emitDeclarationOnly:void 0,outFile:void 0,composite:void 0,tsBuildInfoFile:void 0,noEmit:void 0,isolatedModules:!0,paths:void 0,rootDirs:void 0,types:void 0,out:void 0,noLib:void 0,noResolve:!0,noEmitOnError:void 0,declarationDir:void 0,suppressOutputPathCheck:!0,allowNonTsExtensions:!0}),e}};t.GenerateFile=class{static writeFile(e,t,r){a.default.writeFile(i.default.resolve(t),JSON.stringify(e,null,2),r,(e=>{e?console.error(`ERROR FOR CREATE FILE:${e}`):console.log("API CHECK FINISH!")}))}static async writeExcelFile(e){const t=new o.Workbook,r=t.addWorksheet("Js Api",{views:[{xSplit:1}]});r.getRow(1).values=["order","level","errorType","fileName","apiName","apiContent","type","errorInfo","version","model"];for(let t=1;t<=e.length;t++){const n=e[t-1];r.getRow(t+1).values=[t,n.getErrorType(),n.getLevel(),n.getLocation(),n.getApiName(),n.getApiFullText(),n.getApiType(),n.getMessage(),n.getVersion(),n.getBaseName()]}t.xlsx.writeBuffer().then((e=>{a.default.writeFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./Js_Api.xlsx"),e,(function(e){e&&console.error(e)}))}))}};class u{static getFullFiles(e,t){try{a.default.readdirSync(e).forEach((r=>{const n=i.default.join(e,r);a.default.statSync(n).isDirectory()?u.getFullFiles(n,t):(/\.d\.ts/.test(n)||/\.d\.ets/.test(n)||/\.ts/.test(n))&&t.push(n)}))}catch(e){console.error("ETS ERROR: "+e)}}}t.ObtainFullPath=u;t.CommonFunctions=class{static isOfficialTag(e){return-1===t.tagsArrayOfOrder.indexOf(e)}static createErrorInfo(e,t){return t.forEach((t=>{e=e.replace("$$",t)})),e}static getCheckApiVersion(){let e="-1";try{e=JSON.stringify(l.ApiCheckVersion)}catch(e){throw`Failed to read package.json or parse JSON content: ${e}`}if(!e)throw"Please configure the correct API version to be verified";return e}static judgeSpecialCase(e){let t=[];return e===s.default.SyntaxKind.TypeLiteral?t=["object"]:e===s.default.SyntaxKind.FunctionType&&(t=["function"]),t}static getExtendsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getExtendClass().length&&(t=e.getExtendClass())})),t}static getImplementsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getImplementClass().length&&(t=e.getImplementClass())})),t}},t.tagsArrayOfOrder=["namespace","struct","extends","implements","typedef","interface","permission","enum","constant","type","param","default","returns","readonly","throws","static","fires","syscap","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","form","atomicservice","since","deprecated","useinstead","test","example"],t.officialTagArr=["abstract","access","alias","async","augments","author","borrows","class","classdesc","constructs","copyright","event","exports","external","file","function","generator","global","hideconstructor","ignore","inheritdoc","inner","instance","lends","license","listens","member","memberof","mixes","mixin","modifies","module","package","private","property","protected","public","requires","see","summary","this","todo","tutorial","variation","version","yields","also","description","kind","name","undocumented"],t.inheritTagArr=["test","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","deprecated","systemapi","atomicservice","form"],t.optionalTags=["static","fires","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","deprecated","test","form","example","atomicservice"],t.conditionalOptionalTags=["default","readonly","permission","throws","constant"],t.permissionOptionalTags=[s.default.SyntaxKind.FunctionDeclaration,s.default.SyntaxKind.MethodSignature,s.default.SyntaxKind.MethodDeclaration,s.default.SyntaxKind.CallSignature,s.default.SyntaxKind.Constructor,s.default.SyntaxKind.PropertyDeclaration,s.default.SyntaxKind.PropertySignature,s.default.SyntaxKind.VariableStatement],t.apiLegalityCheckTypeMap=new Map([[s.default.SyntaxKind.CallSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ClassDeclaration,["extends","implements","syscap","since"]],[s.default.SyntaxKind.Constructor,["param","syscap","permission","throws","syscap","since"]],[s.default.SyntaxKind.EnumDeclaration,["enum","syscap","since"]],[s.default.SyntaxKind.FunctionDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.InterfaceDeclaration,["typedef","extends","syscap","since"]],[s.default.SyntaxKind.MethodDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.MethodSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ModuleDeclaration,["namespace","syscap","since"]],[s.default.SyntaxKind.PropertyDeclaration,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.PropertySignature,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.VariableStatement,["constant","default","permission","throws","syscap","since"]],[s.default.SyntaxKind.TypeAliasDeclaration,["syscap","since","typedef"]],[s.default.SyntaxKind.EnumMember,["syscap","since"]],[s.default.SyntaxKind.NamespaceExportDeclaration,["syscap","since"]],[s.default.SyntaxKind.TypeLiteral,["syscap","since"]],[s.default.SyntaxKind.LabeledStatement,["syscap","since"]],[s.default.SyntaxKind.StructDeclaration,["struct","syscap","since"]]]),t.compositiveResult=[],t.compositiveLocalResult=[],t.apiCheckResult=[],t.punctuationMarkSet=new Set(["\\{","\\}","\\(","\\)","\\[","\\]","\\@","\\.","\\:","\\,","\\;","\\(","\\)",'\\"',"\\/","\\_","\\-","\\=","\\?","\\<","\\>","\\,","\\!","\\#",":",",","\\:","\\|","\\%","\\&","\\¡","\\¢","\\+","\\`","\\\\","\\'"])},4e3:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LogUtil=t.LogLevelUtil=t.LogLevel=void 0,function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERR=3]="ERR"}(r=t.LogLevel||(t.LogLevel={}));t.LogLevelUtil=class{static get(e){for(let t=r.DEBUG;t<=r.ERR;t++)if(e===r[t])return t;return r.ERR}};class n{static e(e,t){n.logLevel<=r.ERR&&console.error(`${e}: ${t}`)}static w(e,t){n.logLevel<=r.WARN&&console.warn(`${e}: ${t}`)}static i(e,t){n.logLevel<=r.INFO&&console.info(`${e}: ${t}`)}static d(e,t){n.logLevel<=r.DEBUG&&console.debug(`${e}: ${t}`)}}t.LogUtil=n,n.logLevel=r.ERR},58843:function(e,t,r){"use strict"; +const n=r(79896),i=r(70857),a=r(16928),o=r(76982),s={fs:n.constants,os:i.constants},c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",l=/XXXXXX/,u=3,d=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),p="win32"===i.platform(),f=s.EBADF||s.os.errno.EBADF,m=s.ENOENT||s.os.errno.ENOENT,g=[],_=n.rmdirSync.bind(n);let h=!1;function y(e,t){return n.rm(e,{recursive:!0},t)}function v(e){return n.rmSync(e,{recursive:!0})}function b(e,t){const r=A(e,t),i=r[0],a=r[1];try{P(i)}catch(e){return a(e)}let o=i.tries;!function e(){try{const t=N(i);n.stat(t,(function(r){if(!r)return o-- >0?e():a(new Error("Could not get a unique tmp filename, max tries reached "+t));a(null,t)}))}catch(e){a(e)}}()}function k(e){const t=A(e)[0];P(t);let r=t.tries;do{const e=N(t);try{n.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function x(e,t){const r=function(e){if(e&&!O(e))return t(e);t()};0<=e[0]?n.close(e[0],(function(){n.unlink(e[1],r)})):n.unlink(e[1],r)}function S(e){let t=null;try{0<=e[0]&&n.closeSync(e[0])}catch(e){if(!(r=e,R(r,-f,"EBADF")||O(e)))throw e}finally{try{n.unlinkSync(e[1])}catch(e){O(e)||(t=e)}}var r;if(null!==t)throw t}function w(e,t,r,n){const i=E(S,[t,e],n),a=E(x,[t,e],n,i);return r.keep||g.unshift(i),n?i:a}function D(e,t,r){const i=t.unsafeCleanup?y:n.rmdir.bind(n),a=E(t.unsafeCleanup?v:_,e,r),o=E(i,e,r,a);return t.keep||g.unshift(a),r?a:o}function E(e,t,r,n){let i=!1;return function a(o){if(!i){const s=n||a,c=g.indexOf(s);return c>=0&&g.splice(c,1),i=!0,r||e===_||e===v?e(t):e(t,o||function(){})}}}function T(e){let t=[],r=null;try{r=o.randomBytes(e)}catch(t){r=o.pseudoRandomBytes(e)}for(var n=0;n{function t(e){if(!(this instanceof t))return new t(e);this.value=e}function r(e,t,r){var i=[],a=[],o=!0;return function e(s){var c=r?n(s):s,l={},u={node:c,node_:s,path:[].concat(i),parent:a.slice(-1)[0],key:i.slice(-1)[0],isRoot:0===i.length,level:i.length,circular:null,update:function(e){u.isRoot||(u.parent.node[u.key]=e),u.node=e},delete:function(){delete u.parent.node[u.key]},remove:function(){Array.isArray(u.parent.node)?u.parent.node.splice(u.key,1):delete u.parent.node[u.key]},before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){o=!1}};if(!o)return u;if("object"==typeof c&&null!==c){u.isLeaf=0==Object.keys(c).length;for(var d=0;d`,"tool name ","checkOnline"]},{isRequiredOption:!1,options:["-C,--collect-path ","collect api path","./api"]},{isRequiredOption:!1,options:["-F,--collect-file ","collect api file array",""]},{isRequiredOption:!1,options:["--path ","check api path, split with comma",""]},{isRequiredOption:!1,options:["--checker ","check api rule, split with comma","all"]},{isRequiredOption:!1,options:["--excel ","check api excel","false"]},{isRequiredOption:!1,options:["--old ","diff old sdk path","./api"]},{isRequiredOption:!1,options:["--new ","diff new sdk path","./api"]},{isRequiredOption:!1,options:["--old-version ","old sdk version","0"]},{isRequiredOption:!1,options:["--new-version ","new sdk version","0"]},{isRequiredOption:!1,options:["--output ","output file path","./"]},{isRequiredOption:!1,options:[`--format <${[...t.formatSet]}>`,"output file format","json"]},{isRequiredOption:!1,options:["--changelogUrl ","changelog url",""]}]},start:async function(e){const r=e.toolName,n=t.toolNameMethod.get(r);if(!n)return void l.LogUtil.i("CommandArgs","tool-name may use error name or don't have function,tool-name can use 'collect' or 'diff'");const i={toolName:r,collectPath:e.collectPath,collectFile:e.collectFile,path:e.path,checker:e.checker,old:e.old,new:e.new,oldVersion:e.oldVersion,newVersion:e.newVersion,output:e.output,format:e.format,changelogUrl:e.changelogUrl,excel:e.excel},a=n(i);!function(e,t,r){const n=t.format;let i=`${t.toolName}_${t.oldVersion}_${t.newVersion}.json`;if(!n)return;t.toolName===b.COUNT&&(i="api_kit_js.json");switch(n){case k.JSON:f.WriterHelper.JSONReporter(String(e[0]),t.output,i);break;case k.EXCEL:f.WriterHelper.ExcelReporter(e,t.output,`${t.toolName}.xlsx`,r);break;case k.CHANGELOG:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}.json`)}}(a.data,i,a.callback)},stop:function(){l.LogUtil.i("commander","elapsed time: "+(Date.now()-x))}};let x=Date.now();function S(e,t){const r=new Set,n=y.FunctionUtils.readKitFile(),i=n.subsystemMap,a=n.kitNameMap;t.name="JsApi",t.views=[{xSplit:1}],t.getRow(1).values=["模块名","类名","方法名","函数","类型","起始版本","废弃版本","syscap","错误码","是否为系统API","模型限制","权限","是否支持跨平台","是否支持卡片应用","是否为高阶API","装饰器","kit","文件路径","子系统"];let o=2;e.forEach((e=>{const n=`${e.getHierarchicalRelations()},${e.getDefinedText()}`;r.has(n)||(t.getRow(o).values=[e.getPackageName(),e.getParentModuleName(),e.getApiName(),e.getDefinedText(),e.getApiType(),"-1"===e.getSince()?"":e.getSince(),"-1"===e.getDeprecatedVersion()?"":e.getDeprecatedVersion(),e.getSyscap(),"-1"===e.getErrorCodes().join()?"":e.getErrorCodes().join(),e.getApiLevel(),e.getModelLimitation(),e.getPermission(),e.getIsCrossPlatForm(),e.getIsForm(),e.getIsAutomicService(),e.getDecorators()?.join(),""===e.getKitInfo()?a.get(e.getFilePath().replace(/\\/g,"/")):e.getKitInfo(),e.getFilePath(),i.get(e.getFilePath().replace(/\\/g,"/"))],o++,r.add(n))}))}function w(e,t){t.name="api数量",t.views=[{xSplit:1}],t.getRow(1).values=["子系统","kit","文件","api数量"],e.forEach(((e,r)=>{t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[e.getsubSystem(),e.getKitName(),e.getFilePath(),e.getApiNumber()]}))}function D(e,t,r){t.name="api差异",t.views=[{xSplit:1}],t.getRow(1).values=["操作标记","差异项-旧版本","差异项-新版本","d.ts文件","归属子系统","kit"],e.forEach(((e,r)=>{const n=e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName();t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[p.diffTypeMap.get(e.getDiffType()),E(e),T(e),n.replace(/\\/g,"/"),h.SyscapProcessorHelper.matchSubsystem(e),h.SyscapProcessorHelper.getSingleKitInfo(e)]})),f.WriterHelper.MarkdownReporter.writeInMarkdown(e,r)}function E(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.ADD))return"NA";let t="";const r=e.getOldHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getOldDescription()&&e.getOldDescription()?e.getOldDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getOldApiDefinedText()}\n差异内容:${t}`}function T(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.REDUCE))return"NA";let t="";const r=e.getNewHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getNewDescription()&&e.getNewDescription()?e.getNewDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getNewApiDefinedText()}\n差异内容:${t}`}t.joinOldMessage=E,t.joinNewMessage=T,t.toolNameMethod=new Map([[b.COLLECT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=u.Parser.getParseResults(r);if("excel"===e.format){const t=_.ApiStatisticsHelper.getApiStatisticsInfos(r).allApiStatisticsInfos;t&&f.WriterHelper.ExcelReporter(t,e.output,`all_${e.toolName}.xlsx`,S)}return{data:"excel"===e.format?_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos:[a],callback:S}}catch(e){const t=e;return l.LogUtil.e("error collect",t.stack?t.stack:t.message),{data:[],callback:S}}}],[b.CHECK,function(e){try{let t=[];0;let r=[];return r=e.format===k.JSON?[JSON.stringify(t,null,g.NumberConstant.INDENT_SPACE)]:t,{data:r}}catch(e){const t=e;return l.LogUtil.e("error check",t.stack?t.stack:t.message),{data:[]}}}],[b.CHECKONLINE,function(e){e.format=k.NULL;try{return m.LocalEntry.checkEntryLocal(e.path.split(","),e.checker.split(","),e.output,e.excel),{data:[]}}catch(e){const t=e;l.LogUtil.e("error check",t.stack?t.stack:t.message)}return{data:[]}}],[b.DIFF,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.old),r=i.default.resolve(c.FileUtils.getBaseDirName(),e.new),n=a.default.statSync(t);let o=[];try{if(n.isDirectory()){const e=u.Parser.parseDir(t),n=u.Parser.parseDir(r);o=d.DiffHelper.diffSDK(e,n)}else{const e=u.Parser.parseFile(i.default.resolve(t,".."),t),n=u.Parser.parseFile(i.default.resolve(r,".."),r);o=d.DiffHelper.diffSDK(e,n)}let a=[];return a=e.format===k.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:a,callback:D}}catch(e){const t=e;return l.LogUtil.e("error diff",t.stack?t.stack:t.message),{data:[],callback:D}}}],[b.LABELDETECTION,function(e){process.env.NEED_DETECTION="true",e.format=k.NULL;const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));let a=Buffer.from("");try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const s=u.Parser.getParseResults(r);f.WriterHelper.JSONReporter(s,i.default.dirname(e.output),"detection.json");let l="";l=`python ${i.default.resolve(c.FileUtils.getBaseDirName(),"./main.exe")} -N detection -P ${i.default.resolve(i.default.dirname(e.output),"detection.json")} -O ${i.default.resolve(e.output)}`,a=o.execSync(l,{timeout:12e4})}catch(e){const t=e;l.LogUtil.e("error collect",t.stack?t.stack:t.message)}return{data:[]}}],[b.COUNT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),"../../api");let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos,o=v.ApiCountHelper.countApi(a);let s=[];return s=e.format===k.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:s,callback:w}}catch(e){const t=e;return l.LogUtil.e("error count",t.stack?t.stack:t.message),{data:[],callback:w}}}]])},11162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getToolConfiguration=void 0;const n=r(77926);t.getToolConfiguration=function(){return{plugins:[n.Plugin]}}},20043:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriterHelper=void 0;const i=n(r(6752)),a=n(r(16928)),o=n(r(79896)),s=r(4e3),c=r(77926),l=r(40149),u=r(87191);!function(e){e.JSONReporter=function(e,t,r){const n=a.default.resolve(t,r);o.default.writeFileSync(n,e),s.LogUtil.i("JSONReporter",`report is in ${n}`)},e.ExcelReporter=async function(e,t,r,n){const c=new i.default.Workbook,l=c.addWorksheet();"function"==typeof n&&n(e,l,t);const u=await c.xlsx.writeBuffer(),d=a.default.resolve(t,r);o.default.writeFileSync(d,u),s.LogUtil.i("ExcelReporter",`report is in ${d}`)};class t{static writeInMarkdown(e,r){t.getAllKitInfo(e).forEach((n=>{let i=[];e.forEach((e=>{u.SyscapProcessorHelper.getSingleKitInfo(e)===n&&i.push(e)})),0!==i.length&&t.sortDiffInfoByStatus(i,n,r)}))}static getAllKitInfo(e){const t=new Set;return e.forEach((e=>{t.add(e.getOldKitInfo()),t.add(e.getNewKitInfo())})),t}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}static sortDiffInfoByStatus(e,r,n){const i=[];for(const t of l.diffTypeMap.keys())e.forEach((e=>{e.getDiffType()===t&&i.push(e)}));t.exportDiffMd(r,i,n)}static exportDiffMd(e,r,n){let i="| 操作 | 旧版本 | 新版本 | d.ts文件 |\n| ---- | ------ | ------ | -------- |\n";for(let e=0;e").replace(/\|/g,"\\|").replace(/\<(?!br>)/g,"\\<")}}e.MarkdownReporter=t}(t.WriterHelper||(t.WriterHelper={}))},88189:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"development",EVN_CONFIG:"dev",DIR_NAME:i.default.resolve(__dirname,"../.."),NEED_DETECTION:""}},59620:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(88189)),a=n(r(88463)),o="production",s={development:i.default,production:a.default};Object.assign(process.env,s[o]),t.default=s[o]},88463:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"production",EVN_CONFIG:"prod",DIR_NAME:i.default.resolve(__dirname,".."),NEED_DETECTION:""}},40744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEntry=void 0;const n=r(77002),i=r(13930),a=r(4e3),o=r(93333),s=r(93333),c=r(61574);class l{static checkEntryLocal(e,t,r,n){let c=s.apiCheckResult;try{i.Check.scanEntry(e),l.maskAlarm(s.compositiveResult,t)}catch(e){a.LogUtil.e("API_CHECK_ERROR",e)}finally{o.GenerateFile.writeFile(s.apiCheckResult,r,{}),"true"===n&&o.GenerateFile.writeExcelFile(s.compositiveLocalResult)}return c}static maskAlarm(e,t){const r=1===t.length&&"all"===t[0],i=new Map(Object.entries({...c.DOC,...c.DEFINE,...c.CHANEGE}));let a=new Set;r?a=new Set([...i.values()]):t.forEach((e=>{const t=i.get(e);t&&a.add(t)}));l.filterAllResultInfo(e,i,a).forEach((e=>{const t=new n.ApiResultMessage;t.setFilePath(e.filePath).setLocation(e.location).setLevel(e.level).setType(e.type).setMessage(e.message).setMainBuggyCode(e.apiText).setMainBuggyLine(e.location),s.apiCheckResult.push(t)}))}static filterAllResultInfo(e,t,r){return e.filter((e=>{let n=e.message.replace(/API check error of \[.*\]: /g,"");if(/\d/g.test(n)&&(n=n.replace(/\d+/g,"1")),/Prohibited word in \[.*\]:{option}.The word allowed is \[.*\]\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_01")).replace(/\"/g,"")),/Prohibited word in \[.*\]:{ability} in the \[.*\] file\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_02")).replace(/\"/g,"")),/This name \[.*\] should be named by/g.test(n)&&(n=n.replace(/\[.*\]/g,"[XXXX]")),r.has(n)){const r=l.filterApiCheckInfos(t,n);""!==r&&e.setType(r)}return r.has(n)}))}static filterApiCheckInfos(e,t){for(let[r,n]of e.entries())if(n===t)return r;return""}}t.LocalEntry=l},13930:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Check=void 0;const i=n(r(79896)),a=r(30871),o=r(44791),s=r(77002),c=r(93333),l=r(95721),u=r(6300),d=r(18e3),p=r(36944),f=r(31575),m=r(2543),g=r(28912),_=r(56795),h=r(95769),y=r(23978),v=r(58010),b=r(37798),k=r(26150),x=r(53438);class S{static scanEntry(e){k.ApiChangeCheck.checkApiChange(),e.forEach(((e,t)=>{if(-1!==e.indexOf("build-tools"))return;console.log(`scaning file in no ${++t}!`);const r=S.parseAPICodeStyle(e),n=a.Parser.getAllBasicApi(r);S.checkNodeInfos(n);const i=r.get(e);i&&v.CheckHump.checkAPIFileName(i),v.CheckHump.checkAllAPINameOfHump(n),_.WordsCheck.wordCheckResultsProcessing(n);const o=new b.EventMethodChecker(r),s=o.getAllEventMethod();o.checkEventMethod(s)}))}static getMdFiles(e){return i.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/)}static parseAPICodeStyle(e){const t=e.substring(0,e.lastIndexOf("\\"));return a.Parser.parseFile(t,e)}static checkNodeInfos(e){let t=[];S.getHasJsdocApiInfos(e,t),t.forEach((e=>{const t=e.getLastJsDocInfo();if(void 0===t)return void f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NO_JSDOC_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NO_JSDOC,s.LogType.LOG_JSDOC,-1,e.getApiName(),e.getJsDocText()+e.getDefinedText(),s.ErrorMessage.ERROR_NO_JSDOC,c.compositiveResult,c.compositiveLocalResult);const r=d.LegalityCheck.apiLegalityCheck(e,t),n=l.OrderCheck.orderCheck(e,t),i=y.ApiNamingCheck.namingCheck(e),a=u.TagNameCheck.tagNameCheck(t),o=x.TagInheritCheck.tagInheritCheck(e),_=g.TagValueCheck.tagValueCheck(e,t),v=p.TagRepeatCheck.tagRepeatCheck(t),b=h.ForbiddenWordsCheck.forbiddenWordsCheck(e);if(n.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_ORDER_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_ORDER,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),n.errorInfo,c.compositiveResult,c.compositiveLocalResult),a.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.UNKNOW_DECORATOR_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.UNKNOW_DECORATOR,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),a.errorInfo,c.compositiveResult,c.compositiveLocalResult),!b.state){/\.d\.ts/.test(e.getFilePath()),/any/.test(b.errorInfo);f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.FORBIDDEN_WORDS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.FORBIDDEN_WORDS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),b.errorInfo,c.compositiveResult,c.compositiveLocalResult)}i.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NAMING_ERRORS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),i.errorInfo,c.compositiveResult,c.compositiveLocalResult),o.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),o.errorInfo,c.compositiveResult,c.compositiveLocalResult),r.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),_.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_VALUE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_VALUE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),v.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)}))}))}static getHasJsdocApiInfos(e,t){e.forEach((e=>{o.notJsDocApiTypes.has(e.getApiType())||t.push(e)}))}}t.Check=S},26150:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiChangeCheck=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(30871),s=r(26499),c=r(40745),l=r(31575),u=r(93333),d=r(77002),p=r(40149);t.ApiChangeCheck=class{static checkApiChange(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),`../../../../../Archive/patch_info/openharmony_interface_sdk-js_${e}`);if(!a.default.existsSync(t))return;const r=i.default.resolve(t,"./old"),n=i.default.resolve(t,"./new");let f=[];if(a.default.statSync(r).isDirectory()){const e=o.Parser.parseDir(r),t=o.Parser.parseDir(n);f=s.DiffHelper.diffSDK(e,t,!0)}else{const e=o.Parser.parseFile(i.default.resolve(r,".."),r),t=o.Parser.parseFile(i.default.resolve(n,".."),n);f=s.DiffHelper.diffSDK(e,t,!0)}f.forEach((e=>{if(!1!==e.getIsCompatible())return;const t=d.incompatibleApiDiffTypes.get(e.getDiffType());if(e.getDiffType()===p.ApiDiffType.REDUCE){const r=i.default.basename(e.getOldDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getOldApiName(),e.getOldApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}else{const r=i.default.basename(e.getNewDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getNewApiName(),e.getNewApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}}))}}},58010:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CheckHump=void 0;const i=n(r(16928)),a=r(31575),o=r(8136),s=r(77002),c=r(44791),l=r(93333),u=r(93333);class d{static checkLargeHump(e){return/^([A-Z][a-z0-9]*)*$/g.test(e)}static checkSmallHump(e){return/^[a-z]+[0-9]*([A-Z][a-z0-9]*)*$/g.test(e)}static checkAllUppercaseHump(e){return/^[A-Z]+[0-9]*([\_][A-Z0-9]+)*$/g.test(e)}static getApiInfosInFileMap(e,t){if(t===o.StringConstant.SELF)return[];return e.get(t).get(o.StringConstant.SELF)}static checkAllAPINameOfHump(e){e.forEach((e=>{c.notJsDocApiTypes.has(e.getApiType())||d.checkAPINameOfHump(e)}))}static checkAPINameOfHump(e){const t=e.getLastJsDocInfo();if(t){if("-1"!==t.getDeprecatedVersion())return;if(t.getSince()!==String(l.CommonFunctions.getCheckApiVersion()))return}const r=e.getApiType(),n=e.getFilePath(),o=e.getApiName();let p="";r===c.ApiType.ENUM_VALUE||r===c.ApiType.CONSTANT&&-1===n.indexOf(`component${i.default.sep}ets${i.default.sep}`)?d.checkAllUppercaseHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_UPPERCASE_NAME,[o])):r===c.ApiType.INTERFACE||r===c.ApiType.CLASS||r===c.ApiType.TYPE_ALIAS||r===c.ApiType.ENUM?d.checkLargeHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_LARGE_HUMP_NAME,[o])):r!==c.ApiType.PROPERTY&&r!==c.ApiType.METHOD&&r!==c.ApiType.PARAM&&r!==c.ApiType.NAMESPACE||d.checkSmallHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_SMALL_HUMP_NAME,[o])),""!==p&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.TS_SYNTAX_ERROR_ID,s.ErrorLevel.MIDDLE,n,e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,o,e.getDefinedText(),p,u.compositiveResult,u.compositiveLocalResult)}static checkAPIFileName(e){const t=e.get(o.StringConstant.SELF)[0];if(t.getApiType()!==c.ApiType.SOURCE_FILE)return;const r=t.getFilePath();if(-1!==r.indexOf(`component${i.default.sep}ets${i.default.sep}`))return;let n="",p="",f="NA";for(const t of e.keys()){d.getApiInfosInFileMap(e,t).forEach((e=>{if(!c.notJsDocApiTypes.has(e.getApiType())){const t=e.getJsDocInfos();f=t[0]?t[0].getSince():f}n=e.getApiType()===c.ApiType.NAMESPACE?e.getApiName():n,p=e.getApiType()===c.ApiType.EXPORT_DEFAULT?e.getApiName():p}))}const m=i.default.basename(r).replace(new RegExp(o.StringConstant.DTS_EXTENSION,"g"),"").split("."),g=m.length?m[m.length-1]:"";let _="";""===n||p!==n||d.checkSmallHump(g)?""!==n||p===n||d.checkLargeHump(g)||(_=s.ErrorMessage.ERROR_LARGE_HUMP_NAME_FILE):_=s.ErrorMessage.ERROR_SMALL_HUMP_NAME_FILE,""!==_&&f===String(l.CommonFunctions.getCheckApiVersion())&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.MISSPELL_WORDS_ID,s.ErrorLevel.MIDDLE,r,{line:-1,character:-1},s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,"NA","NA",_,u.compositiveResult,u.compositiveLocalResult)}}t.CheckHump=d},31575:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddErrorLogs=void 0;const n=r(77002);t.AddErrorLogs=class{static addAPICheckErrorLogs(e,t,r,i,a,o,s,c,l,u,d,p){const f=JSON.stringify(i.line),m=`API check error of [${a}]: ${u}`,g=new n.ApiResultSimpleInfo;g.setID(e).setLevel(t).setLocation(f).setFilePath(r).setMessage(m).setApiText(l);const _=new n.ApiResultInfo;_.setErrorType(a).setLocation(f).setApiType(o).setMessage(m).setVersion(s).setLevel(t).setApiName(c).setApiFullText(l).setBaseName(r.substring(r.lastIndexOf("/")+1,r.length)),d.push(g),p.push(_)}}},37798:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventMethodChecker=void 0;const i=n(r(58843)),a=r(8136),o=r(77002),s=r(44791),c=r(93333),l=r(30871),u=r(31575),d=r(93333),p=r(58010);t.EventMethodChecker=class{constructor(e){this.apiData=e}getAllEventMethod(){const e=l.Parser.getAllBasicApi(this.apiData),t=[];e.forEach((e=>{const r=e.jsDocText.length>0?e.getLastJsDocInfo()?.since:"-1";e.apiType===s.ApiType.METHOD&&this.isEventMethod(e.apiName)&&r===c.CommonFunctions.getCheckApiVersion()&&t.push(e)}));return this.getEventMethodDataMap(t)}checkEventMethod(e){e.forEach((e=>{if(0===e.onEvents.length&&0!==e.offEvents.length||0!==e.onEvents.length&&0===e.offEvents.length){const t=e.onEvents.concat(e.offEvents)[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_ON_AND_OFF_PAIR,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.API_PAIR_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.API_PAIR_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}let t=0,r=0;for(let n=0;n0&&(0!==t&&t===e.offEvents.length&&t===r||0===t&&0!==e.offEvents.length)){const t=e.offEvents[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_CALLBACK_OPTIONAL,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}const n=e.onEvents.concat(e.offEvents).concat(e.emitEvents).concat(e.onceEvents);for(let e=0;e=a.EventConstant.eventMethodCheckVersion}collectEventCallback(e,t,r){const n=e.getParams().slice(-1)[0];if(n.paramType){new Set([i.default.SyntaxKind.NumberKeyword,i.default.SyntaxKind.StringKeyword,i.default.SyntaxKind.BooleanKeyword,i.default.SyntaxKind.UndefinedKeyword,i.default.SyntaxKind.LiteralType]).has(n.paramType)||(t++,n.getIsRequired()&&r++)}return{callbackNumber:t,requiredCallbackNumber:r}}getEventMethodDataMap(e){let t=new Map;return e.forEach((e=>{const r=[...e.hierarchicalRelations];r.pop();const n=[...r,this.getEventName(e.apiName)].join("/");let i={onEvents:[],offEvents:[],emitEvents:[],onceEvents:[]};t.get(n)&&(i=t.get(n)),t.set(n,this.collectEventMethod(i,e))})),t}collectEventMethod(e,t){switch(this.getEventType(t.apiName)){case"on":e.onEvents.push(t);break;case"off":e.offEvents.push(t);break;case"emit":e.emitEvents.push(t);break;case"once":e.onceEvents.push(t)}return e}getEventName(e){return e.split(/\_/)[1]}getEventType(e){return e.split(/\_/)[0]}isEventMethod(e){return new RegExp(`^(${a.EventConstant.eventNameList.join("|")})_`).test(e)}}},95769:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForbiddenWordsCheck=void 0;const n=r(77002),i=r(93333),a=r(93333);t.ForbiddenWordsCheck=class{static forbiddenWordsCheck(e){const t=["any","this","unknown"],r={state:!0,errorInfo:""},o=e.getDefinedText(),s=e.getJsDocInfos()[0].getSince(),c=i.CommonFunctions.getCheckApiVersion(),l=/\s{2,}/g;let u=o.replace(/(\/\*|\*\/|\*)|\\n|\\r/g," ");return a.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(u)&&(u=u.replace(t," ").replace(l," "))})),u.split(/\s/g).forEach((e=>{t.includes(e)&&s===c&&(r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ILLEGAL_USE_ANY,[e]))})),r}}},23978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiNamingCheck=void 0;const n=r(77002),i=r(93333),a=r(93460),o=r(289);class s{static namingCheck(e){const t={state:!0,errorInfo:""},r=e.getJsDocInfos()[0].getSince(),n=i.CommonFunctions.getCheckApiVersion(),a=e.getDefinedText().toLowerCase();return r===n&&(s.checkApiNamingWords(a,t),s.checkApiNamingScenario(a,t,e)),t}static checkApiNamingWords(e,t){const r=s.getlowercaseNamingMap();for(const[a,o]of r){const r=e.indexOf(a);if(-1===r)continue;const c=o.ignore.map((e=>e.toLowerCase())),l=e.substring(r,r+a.length);if(0===c.length){t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]);break}!1===s.checkIgnoreWord(c,e)&&(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]))}}static checkApiNamingScenario(e,t,r){const a=s.getlowercaseNamingScenarioMap();for(const[o,c]of a){const a=e.indexOf(o);if(-1!==a&&!s.isInAllowedFiles(c.files,r.getFilePath())){const s=e.substring(a,o.length);t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_SCENARIO,[e,s,r.getFilePath()])}}}static getlowercaseNamingMap(){const e=new Map;for(const t of a){const r=t.badWord.toLowerCase(),n=t;e.set(r,n)}return e}static checkIgnoreWord(e,t){let r=!1;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagInheritCheck=void 0;const n=r(77002),i=r(93333),a=r(44791);class o{static tagInheritCheck(e){const t={state:!0,errorInfo:""},r=e.getLastJsDocInfo();if(void 0===r)return t;const n=r.tags,i=[];if(void 0===n)return t;n.forEach((e=>{i.push(e.tag)}));let s=e.getParentApi();return a.containerApiTypes.has(s.getApiType())&&o.checkParentJsdoc(s,i,t),t}static checkParentJsdoc(e,t,r){if(void 0===e||!a.containerApiTypes.has(e.getApiType()))return!0;const s=e,c=s.getLastJsDocInfo()?.tags;if(void 0===c)return!0;let l="";if(c.some((e=>(l=e.tag,i.inheritTagArr.includes(e.tag)&&!t.includes(e.tag)))))return r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_INHERIT,[l]),!1;const u=s.getParentApi();return o.checkParentJsdoc(u,t,r)}}t.TagInheritCheck=o},18e3:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegalityCheck=void 0;const n=r(44791),i=r(93333),a=r(77002),o=r(93333);class s{static apiLegalityCheck(e,t){const r=[],c=e.getNode(),l=i.apiLegalityCheckTypeMap.get(c.kind),u=new Set(l),d=s.getIllegalTagsArray(l);let p="",f="";if(e.getApiType()!==n.ApiType.CLASS&&e.getApiType()!==n.ApiType.INTERFACE||(p=o.CommonFunctions.getExtendsApiValue(e),f=o.CommonFunctions.getImplementsApiValue(e)),""===p&&(u.delete("extends"),d.push("extends")),""===f&&(u.delete("implements"),d.push("implements")),!Array.isArray(l))return r;const m=t.tags;if(void 0===m){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["since"])},t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["syscap"])};return r.push(e,t),r}let g=0,_=e.getApiType()===n.ApiType.METHOD?e.getParams().length:0;return m.forEach((i=>{g="param"===i.tag?g+1:g;const s="useinstead"===i.tag&&"-1"!==t.deprecatedVersion;if(d.includes(i.tag)&&("useinstead"!==i.tag||!s)){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_USE,[i.tag])};r.push(e)}u.delete("param"),u.has(i.tag)&&u.delete(i.tag),e.getApiType()!==n.ApiType.INTERFACE||"typedef"!==i.tag&&"interface"!==i.tag||(u.delete("typedef"),u.delete("interface")),e.getApiType()===n.ApiType.METHOD&&0===e.getReturnValue().length&&u.delete("returns")})),s.paramLegalityCheck(g,_,r),u.forEach((e=>{if(!o.conditionalOptionalTags.includes(e)){const t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,[e])};r.push(t)}})),r}static paramLegalityCheck(e,t,r){if(e>t){const n={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_MORELABEL,[JSON.stringify(e-t),"param"])};r.push(n)}else if(e{(i.optionalTags.includes(r)||Array.isArray(e))&&(i.optionalTags.includes(r)||e.includes(r))||t.push(r)})),t}}t.LegalityCheck=s},6300:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagNameCheck=void 0;const n=r(93333),i=r(77002);t.TagNameCheck=class{static tagNameCheck(e){const t={state:!0,errorInfo:""},r=n.tagsArrayOfOrder.concat(n.officialTagArr),a=e.tags;return void 0===a||a.forEach((e=>{r.includes(e.tag)||(t.state=!1,t.errorInfo=n.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_LABELNAME,[e.tag]))})),t}}},95721:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderCheck=void 0;const n=r(77002),i=r(93333);t.OrderCheck=class{static orderCheck(e,t){const r={state:!0,errorInfo:""},a=t.tags;if(void 0===a)return r;for(let e=0;e-1||t>o&&o>-1){r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_ORDER,[a[e].tag]);break}}return r}}},36944:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagRepeatCheck=void 0;const n=r(77002),i=r(93333);t.TagRepeatCheck=class{static tagRepeatCheck(e){const t=[],r=["throws","param"],a=[];e.tags?.forEach((e=>{a.push(e.tag)}));const o=a.filter((e=>a.indexOf(e)!==a.lastIndexOf(e)));return new Set(o).forEach((e=>{if(!r.includes(e)){const r={state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_REPEATLABEL,[e])};t.push(r)}})),t}}},28912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagValueCheck=void 0;const n=r(77002),i=r(93333),a=r(44791),o=r(8136),s=r(11663),c=r(85311);class l{static tagValueCheck(e,t){const r=[],n=t.tags;let i=0,a=-1;return void 0===n||n.forEach((t=>{let o={state:!0,errorInfo:""};switch(t.tag){case"since":o=l.sinceTagValueCheck(t);break;case"extends":case"implements":o=l.extendsTagValueCheck(e,t);break;case"enum":o=l.enumTagValueCheck(t);break;case"returns":o=l.returnsTagValueCheck(e,t);break;case"namespace":case"typedef":case"struct":o=l.outerTagValueCheck(e,t);break;case"type":o=l.typeTagValueCheck(e,t);break;case"syscap":o=l.syscapTagValueCheck(t);break;case"default":o=l.defaultTagValueCheck(t);break;case"deprecated":o=l.deprecatedTagValueCheck(t);break;case"permission":o=l.permissionTagValueCheck(t);break;case"throws":"-1"===e.getLastJsDocInfo()?.deprecatedVersion&&(i+=1,o=l.throwsTagValueCheck(t,i,n));break;case"param":a+=1,o=l.paramTagValueCheck(e,t,a);break;case"useinstead":o=l.useinsteadTagValueCheck(t)}o.state||r.push(o)})),r}static sinceTagValueCheck(e){const t={state:!0,errorInfo:""};return/^\d+$/.test(e.name)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SINCE),t}static extendsTagValueCheck(e,t){const r={state:!0,errorInfo:""};let o=t.name;if(e.getApiType()===a.ApiType.CLASS||e.getApiType()===a.ApiType.INTERFACE){const a=i.CommonFunctions.getExtendsApiValue(e),s=i.CommonFunctions.getImplementsApiValue(e);"extends"===t.tag&&o!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_EXTENDS),"implements"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_IMPLEMENTS)}return r}static enumTagValueCheck(e){const t={state:!0,errorInfo:""};return-1===["string","number"].indexOf(e.type)&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_ENUM),t}static returnsTagValueCheck(e,t){const r={state:!0,errorInfo:""},o=t.type.replace(/\s/g,"");let s=[];if(e.getApiType()!==a.ApiType.METHOD)return r;const c=i.CommonFunctions.judgeSpecialCase(e.returnValueType);return s=c.length>0?c:e.getReturnValue(),0===s.length?(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_RETURNS):o!==s.join("|").replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_RETURNS),r}static outerTagValueCheck(e,t){const r={state:!0,errorInfo:""};let i=t.name,a=e.getApiName();const o=e.getDefinedText();if("namespace"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_NAMESPACE),"typedef"===t.tag){const s=e.getGenericInfo();if(s.length>0){a=a+"<"+s.map((e=>e.getGenericContent())).join(",")+">"}if("Interface"===e.getApiType()&&i!==a)r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF;else if("TypeAlias"===e.getApiType()){const e=o.substring(o.indexOf("=")+1,o.length);t.type!==e.replace(/\s|\;/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF)}}return"struct"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_STRUCT),r}static typeTagValueCheck(e,t){const r={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.PROPERTY)return r;let o=t.type.replace(/\s/g,""),s=[];const c=i.CommonFunctions.judgeSpecialCase(e.typeKind);s=c.length>0?c:e.type;let l=s.join("|").replace(/\s/g,"");const u=!e.getIsRequired();return u&&1===s.length?l="?"+l:u&&s.length>1&&(l="?("+l+")"),o.replace(/\s/g,"")!==l.replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPE),r}static syscapTagValueCheck(e){const t={state:!0,errorInfo:""},r=s.SystemCapability,i=e.name;return r.includes(i)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SYSCAP),t}static defaultTagValueCheck(e){const t={state:!0,errorInfo:""};return 0===(e.name+e.type).length&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEFAULT),t}static deprecatedTagValueCheck(e){const t={state:!0,errorInfo:""},r=e.name,i=e.description,a=/^\d+$/.test(i);return"since"===r&&a||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEPRECATED),t}static permissionTagValueCheck(e){const t={state:!0,errorInfo:""},r=c.module.definePermissions,i=[];r.forEach((e=>{i.push(e.name)}));return(e.name+e.description).replace(/(\s|\(|\))/g,"").replace(/(or|and)/g,"$").split("$").forEach((e=>{i.includes(e)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_PERMISSION)})),t}static throwsTagValueCheck(e,t,r){const a={state:!0,errorInfo:""},o=e.type,s=e.name,c=/^\d+$/.test(s);"BusinessError"!==o?(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE1_THROWS,[JSON.stringify(t)])):c||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE2_THROWS,[JSON.stringify(t)]));const l=[];return r?.forEach((e=>{l.push(e.tag)})),"201"!==s||l.includes("permission")||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_LOST_LABEL,["permission"])),a}static paramTagValueCheck(e,t,r){const o={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.METHOD)return o;const s=t.type.replace(/\s/g,""),c=t.name,l=e.getParams(),u=l[r]?.getApiName();let d=[];const p=l[r]?i.CommonFunctions.judgeSpecialCase(l[r].paramType):[];return d=p.length>0?p:l[r]?.getType(),c!==u&&(o.state=!1,o.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),void 0!==d&&s===d.join("|").replace(/\s/g,"")||(o.state=!1,o.errorInfo=o.errorInfo+i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_TYPE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),o}static checkModule(e){return/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#[A-Za-z0-9_]+\b$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#event:[A-Za-z0-9_]+\b$/.test(e)}static splitUseinsteadValue(e,t){e&&""!==e||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD);const r=e.split(/\//g);if(1===r.length)t.state=-1===r[0].indexOf(o.PunctuationMark.LEFT_BRACKET)&&-1===r[0].indexOf(o.PunctuationMark.RIGHT_BRACKET)&&l.checkModule(r[0]);else if(2===r.length){const e=r[0].split(".");if(1===e.length)t.state=t.state&&/^[A-Za-z0-9_]+\b$/.test(e[0])&&l.checkModule(r[1]);else{let n=!0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordsCheck=void 0;const n=r(44791),i=r(77002),a=r(93333),o=r(31575),s=r(93333),c=r(54732),l=r(77596),u=new Set([...c.dictionariesArr,...l.dictionariesSupplementaryArr,...a.tagsArrayOfOrder,...a.officialTagArr]);class d{static wordCheckResultsProcessing(e){e.forEach((e=>{if(e.getApiType()===n.ApiType.SOURCE_FILE)return;let t=e.getJsDocText()+e.getDefinedText();if(e.getApiType()===n.ApiType.IMPORT){const r=e.getImportValues(),n=[];r.forEach((e=>{n.push(e.key)})),t=n.join("|")}d.wordsCheck(t,e)}))}static wordsCheck(e,t){const r=/\s{2,}/g;let n=e.replace(/(\/\*|\*\/|\*)|\n|\r/g," ");s.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(n)&&(n=n.replace(t," ").replace(r," "))}));let c=n.split(/\s/g);const l=[];c.forEach((e=>{d.splitComplexWords(e).forEach((r=>{if(!d.checkBaseWord(r.toLowerCase())){l.push(r);const n={state:!1,errorInfo:a.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_WORD,[e,r])};o.AddErrorLogs.addAPICheckErrorLogs(i.ErrorID.MISSPELL_WORDS_ID,i.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),i.ErrorType.MISSPELL_WORDS,i.LogType.LOG_JSDOC,-1,t.getApiName(),t.getDefinedText(),n.errorInfo,s.compositiveResult,s.compositiveLocalResult)}}))}))}static hasUnderline(e){return/(?{/[0-9]/g.test(e)?r.concat(e.split(/0-9/g)):r.push(e)})),r}static checkBaseWord(e){return!/^[a-z][0-9]+$/g.test(e)&&!(/^[A-Za-z]+/g.test(e)&&!u.has(e.toLowerCase()))}}t.WordsCheck=d},22127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiCountHelper=void 0;const n=r(85057),i=r(80879);t.ApiCountHelper=class{static countApi(e){const t=[],r=i.FunctionUtils.readKitFile(),a=r.filePathSet,o=r.subsystemMap,s=r.kitNameMap;return a.forEach((r=>{let i=0,a="",c=new n.ApiCountInfo;e.forEach((e=>{r===e.getFilePath().replace(/\\/g,"/")&&(i++,a=e.getKitInfo())})),i>0&&(c.setFilePath(`api/${r}`).setApiNumber(i).setKitName(""===a?s.get(r):a).setsubSystem(o.get(r)),t.push(c))})),t}}},12311:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffProcessorHelper=void 0;const n=r(44791),i=r(37583),a=r(40149),o=r(87960),s=r(38572),c=r(93333),l=r(8136);!function(e){e.permissionsCharMap=new Map([["and",{splitchar:"and",transferchar:"&"}],["or",{splitchar:"or",transferchar:"|"}]]),e.typeCharMap=new Map([["and",{splitchar:"&",transferchar:"&"}],["or",{splitchar:"|",transferchar:"|"}]]);class t{static diffJsDocInfo(r,n,i){const a=r.getLastJsDocInfo(),o=n.getLastJsDocInfo();t.diffSinceVersion(r,n,i);for(let t=0;t{const r=e.getExpressionArguments();t.set(e.getExpression(),void 0===r?[]:r)})),t):t}static addDeleteDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.DELETE_DECORATOR).setDiffType(a.ApiDiffType.DELETE_DECORATOR).setOldMessage(t).setNewMessage("");const s=e.wrapDiffInfo(r,n,o);i.push(s)}static addNewDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.NEW_DECORATOR).setDiffType(a.ApiDiffType.NEW_DECORATOR).setOldMessage("").setNewMessage(t);const s=e.wrapDiffInfo(r,n,o);i.push(s)}}e.ApiDecoratorsDiffHelper=r;class u{static diffHistoricalJsDoc(t,r,n){const i=c.CommonFunctions.getCheckApiVersion().toString(),o=t.getJsDocText().split("*/"),s=r.getJsDocText().split("*/"),u=new a.DiffTypeInfo;if(t.getCurrentVersion()===i?o.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):o.splice(-1),r.getCurrentVersion()===i?s.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):s.splice(-1),o.length===s.length){for(let i=0;i{const o=i(t,r);if(o)if(o instanceof Array)o.forEach((i=>{const o=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(o)}));else{const i=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(i)}}))}static diffMethodReturnType(e,t){const r=new a.DiffTypeInfo,n=e.getReturnValue(),i=t.getReturnValue(),s=n.toString().replace(/\r|\n|\s+|'|"/g,""),c=i.toString().replace(/\r|\n|\s+|'|"/g,"");if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_REDUCE):r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE)}static diffMethodParams(e,t){const r=[],n=e.getParams(),i=t.getParams(),o=[d.diffMethodParamName,d.diffMethodParamType,d.diffMethodParamRequired],s=Math.max(n.length,i.length);for(let e=0;e=n.length){const n=i[e],o=n.getIsRequired();t.setDiffType(o?a.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD:a.ApiDiffType.FUNCTION_PARAM_UNREQUIRED_ADD).setNewMessage(n.getDefinedText()),r.push(t);continue}if(e>=i.length){const i=n[e];t.setDiffType(a.ApiDiffType.FUNCTION_PARAM_REDUCE).setOldMessage(i.getDefinedText()),r.push(t);continue}const s=n[e],c=i[e];t.setOldMessage(s.getDefinedText()).setNewMessage(c.getDefinedText());for(let e=0;e{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffPropertyType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=e.getIsReadOnly(),c=t.getIsReadOnly(),l=n.toString(),u=i.toString();if(l!==u)return r.setOldMessage(l).setNewMessage(u),o.StringUtils.hasSubstring(u,l)?r.setDiffType(c?a.ApiDiffType.PROPERTY_READONLY_ADD:a.ApiDiffType.PROPERTY_WRITABLE_ADD):o.StringUtils.hasSubstring(l,u)?r.setDiffType(s?a.ApiDiffType.PROPERTY_READONLY_REDUCE:a.ApiDiffType.PROPERTY_WRITABLE_REDUCE):r.setDiffType(a.ApiDiffType.PROPERTY_TYPE_CHANGE)}static diffPropertyRequired(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName(),o=e.getIsReadOnly(),s=new Map([["_true_false_true",a.ApiDiffType.PROPERTY_READONLY_TO_UNREQUIRED],["_false_true_true",a.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED],["_true_false_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED],["_false_true_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED]]),c=e.getIsRequired(),l=t.getIsRequired();if(n===i&&c===l)return;r.setOldMessage(e.getDefinedText()).setNewMessage(t.getDefinedText());const u=`_${!!c}_${!!l}_${!!o}`,d=s.get(u);return r.setDiffType(d)}static diffConstant(t,r,n){e.constantDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffConstantValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.CONSTANT_VALUE_CHANGE)}static diffTypeAlias(t,r,n){e.typeAliasDiffProcessors.forEach((i=>{const a=i(t,r);if(!a)return;const o=e.wrapDiffInfo(t,r,a);n.push(o)}))}static diffTypeAliasType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=n.toString(),c=i.toString();if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_REDUCE):r.setDiffType(a.ApiDiffType.TYPE_ALIAS_CHANGE)}static diffEnum(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(c)}static diffEnumMember(t,r,n){e.enumDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffEnumMemberValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE)}static diffApiName(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.API_NAME_CHANGE)}}e.ApiNodeDiffHelper=d,e.wrapDiffInfo=function(e=void 0,t=void 0,r){const n=new a.BasicDiffInfo,i=r.getDiffType();return e&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setOldKitInfo(n);t.setOldApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setOldApiName(e.getApiName()).setOldDtsName(e.getFilePath()).setOldHierarchicalRelations(e.getHierarchicalRelations()).setOldPos(e.getPos()).setOldSyscapField(e.getSyscap())}(e,n),t&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setNewKitInfo(n);t.setNewApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setNewApiName(e.getApiName()).setNewDtsName(e.getFilePath()).setNewHierarchicalRelations(e.getHierarchicalRelations()).setNewPos(e.getPos()).setNewSyscapField(e.getSyscap())}(t,n),n.setDiffType(i).setDiffMessage(a.diffMap.get(i)).setIsCompatible(!a.incompatibleApiDiffTypes.has(i)).setStatusCode(r.getStatusCode()).setOldDescription(r.getOldMessage()).setNewDescription(r.getNewMessage()),n},e.apiNodeDiffMethod=new Map([[n.ApiType.PROPERTY,d.diffProperty],[n.ApiType.CLASS,d.diffClass],[n.ApiType.INTERFACE,d.diffInterface],[n.ApiType.NAMESPACE,d.diffNamespace],[n.ApiType.METHOD,d.diffMethod],[n.ApiType.CONSTANT,d.diffConstant],[n.ApiType.ENUM,d.diffEnum],[n.ApiType.ENUM_VALUE,d.diffEnumMember],[n.ApiType.TYPE_ALIAS,e.ApiNodeDiffHelper.diffTypeAlias]]),e.jsDocDiffProcessors=[t.diffSyscap,t.diffDeprecated,t.diffPermissions,t.diffErrorCodes,t.diffIsForm,t.diffIsCrossPlatForm,t.diffModelLimitation,t.diffIsSystemApi],e.enumDiffProcessors=[d.diffApiName,d.diffEnumMemberValue],e.typeAliasDiffProcessors=[d.diffApiName,d.diffTypeAliasType],e.constantDiffProcessors=[d.diffApiName,d.diffConstantValue],e.propertyDiffProcessors=[d.diffApiName,d.diffPropertyType,d.diffPropertyRequired],e.methodDiffProcessors=[d.diffApiName,d.diffMethodReturnType,d.diffMethodParams]}(t.DiffProcessorHelper||(t.DiffProcessorHelper={}))},38572:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RangeChange=exports.PermissionsProcessorHelper=void 0;const logUtil_1=__webpack_require__(4e3),Constant_1=__webpack_require__(8136),PATT={GET_NOT_TRANSFERCHAR:/(?",transferchar:"<="}],["RE",{splitchar:"<-",transferchar:">="}],["not",{splitchar:"-",transferchar:"!"}],["lcurve",{splitchar:"\\(",transferchar:"("}],["rcurve",{splitchar:"\\)",transferchar:")"}]]),this.splitchar=["&","\\|","->","-","=","\\(","\\)"],this.transferchar=["&","|","<=","!","==","(",")"],this.variables=[];let t=this.charMap;return e&&(t=new Map([...t,...e]),this.splitchar=[],this.transferchar=[],t.forEach(((e,t)=>{let r=e.splitchar;r instanceof RegExp||(r=r.replace(PATT.GET_NOT_TRANSFERCHAR,"\\$1"),r!==e.splitchar&&logUtil_1.LogUtil.i("PermissionsProcessorHelper",`传入的表达式有问题,已经自行修改! ${t}中的splitchar为${e.splitchar},修改为${r}`)),this.splitchar.push(r),this.transferchar.push(e.transferchar)}))),this}getvariables(){return this.variables}comparePermissions(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.calculateParadigmDown(e,t),i=this.calculateParadigmUp(e,t);return r.variables=this.variables,n.range!==RangeChange.NO&&(r.situationDown=n.situationDown,r.range=RangeChange.DOWN),i.range!==RangeChange.NO&&(r.situationUp=i.situationUp,r.range=r.range===RangeChange.NO?RangeChange.UP:RangeChange.CHANGE),r}calculateParadigmDown(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("LE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.DOWN,r.situationDown=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigmUp(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("RE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.UP,r.situationUp=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigm(e){const t=this.findVariables(e);this.variables=t,e=this.formatten(e);const r=this.variables.length,n=PermissionsProcessorHelper.getAllState(r),i=this.calculate(e,r,n);return this.processValues(i)}findVariables(e){this.splitchar.forEach((t=>{const r=new RegExp(t,"g");e=e.replace(r," ")}));const t=new Set(e.split(" "));t.delete("");return[...t].sort(((e,t)=>e.length===t.length?e{t instanceof RegExp||(t=new RegExp(PATT.SPILT_CHAR_START+t+PATT.SPILT_CHAR_END,"g")),e=e.replace(t,this.transferchar[r])})),e}static getAllState(e){const t=[];for(let r=0;r{o.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText())))}));continue}const p=l.Parser.getApiInfo(t,a);m.diffApis(i,p,o,r),u.delete(e)}for(const e of u.keys()){const t=u.get(e);l.Parser.getApiInfo(t,a).forEach((e=>{o.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}return o}static diffKit(e,t,r){for(const n of e.keys()){const i=m.getSourceFileInfo(e.get(n));i?.setSyscap(m.getSyscapField(i));const a=i?.getLastJsDocInfo()?.getKit();if(!t.get(n)&&a)r.push(d.DiffProcessorHelper.wrapDiffInfo(i,void 0,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,"NA")));else if(t.get(n)){const e=m.getSourceFileInfo(t.get(n)),o=e?.getLastJsDocInfo()?.getKit();a!==o&&r.push(d.DiffProcessorHelper.wrapDiffInfo(i,e,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,o)))}}for(const n of t.keys()){const i=m.getSourceFileInfo(t.get(n)),a=i?.getLastJsDocInfo()?.getKit();!e.get(n)&&a&&r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,i,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,"NA",a)))}}static getSourceFileInfo(e){if(!e)return;let t=[];for(const r of e.keys())r===o.StringConstant.SELF&&(t=e.get(r));return t[0]}static diffApis(e,t,r,n){const i=m.getDiffSet(e,t),a=i[0],o=i[1];0!==a.size?0!==o.size?m.diffSameNumberFunction(e,t,r,n):a.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})):o.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}static diffSameNumberFunction(e,t,r,n){if(e.length===t.length){const i=e.length;for(let a=0;a{const t=n.get(e.getDefinedText());t?(d.DiffProcessorHelper.JsDocDiffHelper.diffJsDocInfo(e,t,r),d.DiffProcessorHelper.ApiDecoratorsDiffHelper.diffDecorator(e,t,r),n.delete(e.getDefinedText())):r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})),n.forEach(((e,t)=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}}static setmethodInfoMap(e){const t=new Map;return e.forEach((e=>{t.set(e.getDefinedText(),e)})),t}static getDiffSet(e,t){const r=new Map,n=new Map;m.setApiInfoMap(r,e),m.setApiInfoMap(n,t);const i=new Map;r.forEach(((e,t)=>{n.has(t)||i.set(t,e)}));const a=new Map;return n.forEach(((e,t)=>{r.has(t)||a.set(t,e)})),[i,a]}static setApiInfoMap(e,t){t.forEach((t=>{const r=JSON.stringify(t);e.set(r,t)}))}static getApiLocations(e,t){const r=new Map;for(const n of e.keys()){const i=e.get(n);m.processFileApiMap(i,r,t)}return r}static processFileApiMap(e,t,r){for(const n of e.keys()){if(n===o.StringConstant.SELF)continue;e.get(n).get(o.StringConstant.SELF).forEach((e=>{m.processApiInfo(e,t,r)}))}}static processApiInfo(e,t,r){const n=e.getNode();if(r){const t=n?.getFullText().replace(n.getText(),"");t&&e.setJsDocText(t)}if(e.setSyscap(m.getSyscapField(e)),e.setParentApi(void 0),e.removeNode(),!u.apiStatisticsType.has(e.getApiType()))return;if("constructor"===e.getApiName())return;const i=e,a=i.getHierarchicalRelations();if(t.set(a.toString(),a),!s.containerApiTypes.has(i.getApiType()))return;i.getChildApis().forEach((e=>{m.processApiInfo(e,t,r)}))}static getSyscapField(e){if(e.getApiType()===s.ApiType.SOURCE_FILE){const t=e.getNode()?.getFullText();let r="";return/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g.test(t)&&t.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g,((e,t)=>(r=e.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]/g,"").trim(),r))),p.FunctionUtils.handleSyscap(r)}if(f.notJsDocApiTypes.has(e.getApiType()))return"";const t=e,r=t.getLastJsDocInfo();if(!r)return m.searchSyscapFieldInParent(t);let n=r?.getSyscap();return n?n?p.FunctionUtils.handleSyscap(n):"":m.searchSyscapFieldInParent(t)}static searchSyscapFieldInParent(e){let t=e,r="";const n=t.getNode();for(;n&&t&&!a.default.isSourceFile(n);){if(r=t.getSyscap(),r)return r;t=t.getParentApi()}return r}}t.DiffHelper=m},87191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyscapProcessorHelper=void 0;const n=r(80879);class i{static matchSubsystem(e){const t=n.FunctionUtils.readSubsystemFile().subsystemMap,r=i.getSyscapField(e);return r?t.get(r):"NA"}static getSyscapField(e){const t=e.getNewSyscapField();if(t)return t;const r=e.getOldSyscapField();return r||""}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}}t.SyscapProcessorHelper=i},56405:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JsDocProcessorHelper=t.CommentHelper=void 0;const i=n(r(58843)),a=r(37583),o=r(4e3),s=r(87960),c=r(44791);class l{static getNodeLeadingComments(e,t){try{const r=i.default.getLeadingCommentRanges(t.getFullText(),e.getFullStart());if(r&&r.length){const e=[];return r.forEach((r=>{const n=t.getFullText().slice(r.pos,r.end),i=l.parseComment(n,r.kind,!0);i.pos=r.pos,i.end=r.end,e.push(i)})),e}return[]}catch(t){return o.LogUtil.d("CommentHelper",`node(kind=${e.kind}) is created in memory.`),[]}}static parseComment(e,t,n){const{parse:a}=r(67634),o={text:e,isMultiLine:t===i.default.SyntaxKind.MultiLineCommentTrivia,isLeading:n,description:"",commentTags:[],parsedComment:void 0,pos:-1,end:-1,ignore:!1,isApiComment:!1,isInstruct:!1,isFileJsDoc:!1};let c=e,l=a(c);if(0===l.length){if(s.StringUtils.hasSubstring(c,this.referenceRegexp)||t===i.default.SyntaxKind.SingleLineCommentTrivia){o.isMultiLine=!1;const e=2;o.text=c.substring(e,c.length)}return o}o.parsedComment=l[0],o.description=l[0].description;for(let e=0;ee.isApiComment&&!e.isFileJsDoc&&t!==c.ApiType.SOURCE_FILE||e.isApiComment&&e.isFileJsDoc&&t===c.ApiType.SOURCE_FILE)),o=[];if(0===i.length&&""!==r){const e=new a.Comment.JsDocInfo;e.setKit(r),o.push(e)}for(let e=0;e{const i=new o.ReferenceInfo(o.ApiType.REFERENCE_FILE,e,r);i.setApiName(o.ApiType.REFERENCE_FILE),i.setPathName(t.fileName),n.push(i)})),0===n.length)return;const i=new Map;i.set(c.StringConstant.SELF,n),t.set(c.StringConstant.REFERENCE,i)}static processNode(e,r,n){const i=t.nodeProcessorMap.get(e.kind);if(!i)return;const a=i(e,n),o=u.setApiInfo(a,r,e),s=u.getChildNodes(e);s&&s.forEach((e=>{u.processNode(e,o,a)}))}static setApiInfo(e,t,r){if(e.getApiType()!==o.ApiType.METHOD)return u.setSingleApiInfo(e,t);let n=[];n=u.processEventMethod(e,r),u.processAsyncMethod(n);let i=new Map;return n.forEach((e=>{i=u.setSingleApiInfo(e,t)})),i}static setSingleApiInfo(e,t){const r=e.getApiName(),n=e.getParentApi();if(n&&o.containerApiTypes.has(n.apiType)){n.addChildApi(e)}if(t.has(r)){const n=t.get(r);return n.get(c.StringConstant.SELF).push(e),n}const i=[];i.push(e);const a=new Map;return a.set(c.StringConstant.SELF,i),t.set(r,a),a}static processEventMethod(e,t){const r=[],n=u.getOnOrOffMethodFirstParamType(e,t);if(void 0===n)return r.push(e),r;const o=n.literal;if(n.kind===i.default.SyntaxKind.LiteralType&&i.default.isStringLiteral(o)){const t=o.getText();e.setApiName(`${e.getApiName()}_${t.substring(1,t.length-1)}`),e.setIsJoinType(!0)}else if(n.kind===i.default.SyntaxKind.UnionType){n.types.forEach((t=>{if(i.default.isLiteralTypeNode(t)&&i.default.isStringLiteral(t.literal)){const n=t.literal.getText(),i=a.default.cloneDeep(e);i.setParentApi(e.getParentApi()),i.setApiName(`${e.getApiName()}_${n.substring(1,n.length-1)}`),e.setIsJoinType(!0),r.push(i)}}))}else n.kind===i.default.SyntaxKind.StringKeyword?(e.setApiName(`${e.getApiName()}_string`),e.setIsJoinType(!0)):n.kind===i.default.SyntaxKind.BooleanKeyword?(e.setApiName(`${e.getApiName()}_boolean`),e.setIsJoinType(!0)):e.setApiName(`${e.getApiName()}_${n.getText()}`);return 0===r.length&&r.push(e),r}static getOnOrOffMethodFirstParamType(e,t){if(!new Set(c.EventConstant.eventNameList).has(e.getApiName()))return;if(0===t.parameters.length)return;return t.parameters[0].type}static processAsyncMethod(e){e.forEach((e=>{const t=e,r=t.getReturnValue();if(1===r.length&&r[0].startsWith(c.StringConstant.PROMISE_METHOD_KEY))return void t.setSync(c.StringConstant.PROMISE_METHOD_KEY_CHANGE);const n=t.getParams();for(let e=n.length-1;e>=0;e--){const r=n[e].getType();if(1===r.length&&r[0].startsWith(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY))return void t.setSync(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY_CHANGE)}}))}static getChildNodes(e){return i.default.isInterfaceDeclaration(e)||i.default.isClassDeclaration(e)||i.default.isEnumDeclaration(e)||i.default.isStructDeclaration(e)?e.members:i.default.isTypeAliasDeclaration(e)&&i.default.isTypeLiteralNode(e.type)?e.type.members:i.default.isModuleDeclaration(e)&&e.body&&i.default.isModuleBlock(e.body)?e.body.statements:void 0}static processExportAssignment(e,t){const r=new o.ExportDefaultInfo(o.ApiType.EXPORT_DEFAULT,e,t),n=e;return r.setApiName(c.StringConstant.EXPORT_DEFAULT+n.expression.getText()),r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),r}static processExportDeclaration(e,t){const r=new o.ExportDeclareInfo(o.ApiType.EXPORT,e,t),n=e,a=n.exportClause;if(a){if(i.default.isNamespaceExport(a))r.setApiName(c.StringConstant.EXPORT+a.name.getText());else if(i.default.isNamedExports(a)){const e=[];a.elements.forEach((t=>{const n=t.propertyName?t.propertyName.getText():"",i=t.name.getText();e.push(i),r.addExportValues(i,n)})),r.setApiName(c.StringConstant.EXPORT+e.join("_"))}}else r.setApiName(c.StringConstant.EXPORT+(n.moduleSpecifier?n.moduleSpecifier.getText():""));return r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),r}static processImportEqualsDeclaration(e,t){return new o.ImportInfo(o.ApiType.EXPORT,e,t)}static processImportInfo(e,t){const r=new o.ImportInfo(o.ApiType.IMPORT,e,t),n=e;if(r.setApiName(n.moduleSpecifier.getText()),r.setImportPath(n.moduleSpecifier.getText()),r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),void 0===n.importClause)return r;const a=n.importClause;if(a.namedBindings&&i.default.isNamedImports(a.namedBindings))a.namedBindings.elements.forEach((e=>{const t=e.propertyName?e.propertyName.getText():"",n=e.name.getText();r.addImportValue(n,t)}));else{const e=a.name?a.name.escapedText.toString():"";r.addImportValue(e,e)}return r}static processInterface(e,t){const r=e,n=new o.InterfaceInfo(o.ApiType.INTERFACE,e,t);return n.setApiName(r.name.getText()),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))})),d.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(""),t.setExtendClass(e.getText()),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processGenericity(e){const t=new o.GenericInfo;return t.setIsGenericity(!0),t.setGenericContent(e.getText()),t}static processClass(e,t){const r=e,n=new o.ClassInfo(o.ApiType.CLASS,e,t),a=r.name?r.name.getText():"";return n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))})),d.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new o.ParentClass;t.setExtendClass(e.getText()),t.setImplementClass(""),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processBaseModule(e,t){const r=e;return i.default.isIdentifier(r.name)?u.processNamespace(e,t):u.processModule(e,t)}static processModule(e,t){const r=e,n=new o.ModuleInfo(o.ApiType.MODULE,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processNamespace(e,t){const r=e,n=new o.NamespaceInfo(o.ApiType.NAMESPACE,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processEnum(e,t){const r=e,n=new o.EnumInfo(o.ApiType.ENUM,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processEnumValue(e,t){const r=e,n=new o.EnumValueInfo(o.ApiType.ENUM_VALUE,e,t);n.setApiName(r.name.getText()),n.setDefinedText(r.getText());const i=t;if(n.setValue(u.getCurrentEnumValue(i)),r.initializer){const e=r.initializer.getText().replace(u.regQuotation,"$1");n.setValue(e)}return n}static getCurrentEnumValue(e){const t=e.getChildApis().length;if(0===t)return String(0);const r=e.getChildApis()[t-1].getValue();return isNaN(Number(r))?"":`${Number(r)+1}`}static processPropertySigAndDec(e,t){const r=e,n=new o.PropertyInfo(o.ApiType.PROPERTY,e,t);return n.setApiName(r.name.getText()),n.setDefinedText(r.getText()),d.processModifiers(r.modifiers,n),n.setIsRequired(!r.questionToken),n.addType(u.processDataType(r.type)),n.setTypeKind(r.type?r.type.kind:-1),n}static processStruct(e,t){const r=e,n=new o.StructInfo(o.ApiType.STRUCT,e,t),i=r.name?r.name.getText():"";return n.setApiName(i),n.setDefinedText(n.getApiName()),d.processModifiers(r.modifiers,n),n}static processMethod(e,t){const r=e,n=new o.MethodInfo(o.ApiType.METHOD,e,t);n.setDefinedText(r.getText());let a=r.name?r.name.getText():"";(i.default.isConstructorDeclaration(r)||i.default.isConstructSignatureDeclaration(r)||i.default.isCallSignatureDeclaration(r))&&(a=c.StringConstant.CONSTRUCTOR_API_NAME),n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))}));const s=r.getText().replace(/export\s+|declare\s+|function\s+|\r\n|\;/g,"");if(n.setCallForm(s),r.type&&i.default.SyntaxKind.VoidKeyword!==r.type.kind){const e=u.processDataType(r.type);n.setReturnValue(e),n.setReturnValueType(r.type.kind),Boolean(process.env.NEED_DETECTION)&&u.processFunctionTypeReference(r.type,n,new o.ParamInfo(o.ApiType.PARAM),!1)}for(let e=0;e{u.processFunctionTypeReference(e,r,n,a)})),i.default.isTypeReferenceNode(e))try{const i=t.parserParam.getTsProgram().getTypeChecker(),s=i.getTypeAtLocation(e).symbol.declarations;if(!s)return;const c=s[0],u=l.JsDocProcessorHelper.processJsDocInfos(c,o.ApiType.TYPE_ALIAS,r.getKitInfoFromParent(r));if(0===u.length)return;const d=u[u.length-1];d.removeTags(),a?n.addTypeLocations(d):r.addTypeLocations(d)}catch(e){}}static processFunctionTypeObject(e,t,r,n=!0){e.members.forEach((e=>{const i=l.JsDocProcessorHelper.processJsDocInfos(e,o.ApiType.TYPE_ALIAS,t.getKitInfoFromParent(t));if(0===i.length)return;const a=i[i.length-1];a.removeTags(),n?r.addObjLocations(a):t.addObjLocations(a)}))}static processDataType(e){const t=[];return e&&e.kind!==i.default.SyntaxKind.VoidKeyword?i.default.isUnionTypeNode(e)?(e.types.forEach((e=>{t.push(e.getText())})),t):(t.push(e.getText()),t):t}static TypeAliasDeclaration(e,t){const r=e;return r.type.kind===i.default.SyntaxKind.TypeLiteral?u.processTypeInterface(r,t):u.processTypeAlias(r,t)}static processTypeInterface(e,t){const r=new o.InterfaceInfo(o.ApiType.INTERFACE,e,t);return r.setApiName(e.name.getText()),r.setDefinedText(r.getApiName()),d.processModifiers(e.modifiers,r),r}static processTypeAlias(e,t){const r=new Map([[i.default.SyntaxKind.UnionType,o.TypeAliasType.UNION_TYPE],[i.default.SyntaxKind.TypeLiteral,o.TypeAliasType.OBJECT_TYPE],[i.default.SyntaxKind.TupleType,o.TypeAliasType.TUPLE_TYPE],[i.default.SyntaxKind.TypeReference,o.TypeAliasType.REFERENCE_TYPE]]),n=new o.TypeAliasInfo(o.ApiType.TYPE_ALIAS,e,t);n.setApiName(e.name.getText());const a=r.get(e.type.kind);return a&&n.setTypeName(a),n.setDefinedText(e.getText()),d.processModifiers(e.modifiers,n),n.addType(u.processDataType(e.type)),n}static processVariableStat(e,r){const n=e,a=n.getText(),o=n.declarationList.declarations[0];let s="",c="";if(o.type)if(i.default.isLiteralTypeNode(o.type)){const e=t.typeMap.get(o.type.literal.kind);s=e||"",c=o.type.literal.getText().replace(u.regQuotation,"$1")}else s=o.type.getText();if(/declare\s+const/.test(n.getText())&&/[a-zA-Z]+(Attribute|Interface)/.test(s))return u.processDeclareConstant(n,a,s,r);if(o.initializer){const e=o.initializer.getText();return u.processConstant(n,a,e,r)}const l=o.type;if(l&&i.default.isLiteralTypeNode(l)){const e=l.getText();return u.processConstant(n,a,e,r)}return u.processVaribleProperty(n,a,r)}static processConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new o.ConstantInfo(o.ApiType.CONSTANT,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processDeclareConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new o.ConstantInfo(o.ApiType.DECLARE_CONST,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processVaribleProperty(e,t,r){const n=e.declarationList.declarations[0],i=new o.PropertyInfo(o.ApiType.PROPERTY,e,r);return i.setDefinedText(t),i.setApiName(n.name.getText()),i.addType(u.processDataType(n.type)),i.setIsRequired(!0),s.StringUtils.hasSubstring(t,c.StringConstant.CONST_KEY_WORD)&&i.setIsReadOnly(!0),i}}t.NodeProcessorHelper=u,u.regQuotation=/^[\'|\"](.*)[\'|\"]$/;class d{static setIsStatic(e){e.setIsStatic(!0)}static setIsReadonly(e){const t=e;t.setIsReadOnly&&t.setIsReadOnly(!0)}static setIsExport(e){e.setIsExport(!0)}static processModifiers(e,r){let n="";e&&e.forEach((e=>{o.containerApiTypes.has(r.apiType)&&!i.default.isDecorator(e)&&(n+=` ${e.getText()}`);const a=t.modifierProcessorMap.get(e.kind);a&&a(r)})),o.containerApiTypes.has(r.apiType)&&(n+=` ${r.getApiType().toLowerCase()} ${r.getApiName()}`,r.setDefinedText(n))}}t.ModifierHelper=d,t.nodeProcessorMap=new Map([[i.default.SyntaxKind.ExportAssignment,u.processExportAssignment],[i.default.SyntaxKind.ExportDeclaration,u.processExportDeclaration],[i.default.SyntaxKind.ImportDeclaration,u.processImportInfo],[i.default.SyntaxKind.VariableStatement,u.processVariableStat],[i.default.SyntaxKind.MethodDeclaration,u.processMethod],[i.default.SyntaxKind.MethodSignature,u.processMethod],[i.default.SyntaxKind.FunctionDeclaration,u.processMethod],[i.default.SyntaxKind.Constructor,u.processMethod],[i.default.SyntaxKind.ConstructSignature,u.processMethod],[i.default.SyntaxKind.CallSignature,u.processMethod],[i.default.SyntaxKind.PropertyDeclaration,u.processPropertySigAndDec],[i.default.SyntaxKind.PropertySignature,u.processPropertySigAndDec],[i.default.SyntaxKind.EnumMember,u.processEnumValue],[i.default.SyntaxKind.EnumDeclaration,u.processEnum],[i.default.SyntaxKind.TypeAliasDeclaration,u.processTypeAlias],[i.default.SyntaxKind.ClassDeclaration,u.processClass],[i.default.SyntaxKind.InterfaceDeclaration,u.processInterface],[i.default.SyntaxKind.ModuleDeclaration,u.processBaseModule],[i.default.SyntaxKind.StructDeclaration,u.processStruct]]),t.modifierProcessorMap=new Map([[i.default.SyntaxKind.ConstKeyword,d.setIsReadonly],[i.default.SyntaxKind.ReadonlyKeyword,d.setIsReadonly],[i.default.SyntaxKind.StaticKeyword,d.setIsStatic],[i.default.SyntaxKind.ExportKeyword,d.setIsExport]]),t.typeMap=new Map([[i.default.SyntaxKind.StringLiteral,"string"],[i.default.SyntaxKind.NumericLiteral,"number"]])},3359:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resultsProcessMethod=t.ResultsProcessHelper=void 0;const s=o(r(58843)),c=r(37583),l=r(8136),u=r(44791),d=a(r(68020));class p{static getApiInfosInFileMap(e,t){if(t===l.StringConstant.SELF)return[];return e.get(t).get(l.StringConstant.SELF)}static processFileApiMap(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{p.processApiInfo(e),t.push(e)}))}return t}static processApiInfo(e){if(e.setParentApi(void 0),e.removeNode(),p.processJsDocInfos(e),!u.containerApiTypes.has(e.getApiType()))return;e.getChildApis().forEach((e=>{p.processApiInfo(e)}))}static processJsDocInfos(e){if(!(e instanceof u.ApiInfo))return;e.getJsDocInfos().forEach((e=>{e.removeTags()}))}static processFileApiMapForGetBasicApi(e){let t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))}))}return t}static processApiInfoForGetBasicApi(e){let t=[];if(t=t.concat(e),!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))})),t}static processFileApiMapForEachSince(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{const r=p.processApiInfoForEachSince(e);0!==r.length&&t.push(...r)}))}return t}static processApiInfoForEachSince(e){const t=p.getNodeInfo(e);if(!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{const r=p.processApiInfoForEachSince(e);p.mergeResultApis(t,r)})),t}static mergeResultApis(e,t){e.forEach((e=>{const r=e,n=p.getResultApisVersion(t,Number(r.getSince()));r.addChildApi(n)}))}static getResultApisVersion(e,t){return e.filter((e=>{const r=Number(e.getSince());return-1===r||r>=t}))}static getNodeInfo(e){let r=e.getApiType();const n=t.resultsProcessMethod.get(r);if(!n)return[];return n(e)}static processProperty(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.PropertyInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setType(r.getType().join(" | ")),n.setName(e.getApiName()),n.setIsRequired(r.getIsRequired()),n.setIsReadOnly(r.getIsReadOnly()),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.PropertyInfo(e.getApiType(),n),a=n.getTypeInfo(),o=!/\?/.test(a);i.setType(a?a.replace(/^[\?]*[\(](.*)[\)]$/,"$1"):r.getType().join(" | ")),i.setName(e.getApiName()),i.setIsRequired(!!o||r.getIsRequired()),i.setIsReadOnly(r.getIsReadOnly()),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processClass(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processInterface(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processNamespace(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processMethod(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.MethodInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setCallForm(r.getCallForm()),n.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),n.addParam(t)})),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.MethodInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setCallForm(r.getCallForm()),i.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),i.addParam(t)})),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processExportDefault(e){const t=[],r=new d.ExportDefaultInfo(e.getApiType());return r.setName(e.getApiName()),t.push(r),t}static processImportInfo(e){const t=[],r=e,n=new d.ImportInfo(e.getApiType());return r.getImportValues().forEach((e=>{n.addImportValue(e.key,e.value)})),t.push(n),t}static processConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ConstantInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName());const i=r.getValue();n.setValue(i.replace(p.regQuotation,"$1")),n.setType(isNaN(Number(i))?"string":"number");const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.ConstantInfo(e.getApiType(),n);i.setName(e.getApiName());const a=r.getValue();i.setValue(a.replace(p.regQuotation,"$1")),i.setType(isNaN(Number(a))?"string":"number");const o=r.getNode();if(o.initializer){const e=f.get(o.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processDeclareConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.DeclareConstInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setType(r.getValue());const i=r.getNode();if(i.initializer){const e=f.get(i.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.DeclareConstInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setType(r.getValue());const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processEnum(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processEnumMember(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.EnumValueInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setValue(r.getValue()),t.push(n)}return n.forEach((n=>{const i=new d.EnumValueInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setValue(r.getValue()),t.push(i)})),t}static processTypeAlias(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const e=p.processTypeAliasGetNewInfo(r,new c.Comment.JsDocInfo);t.push(e)}return n.forEach((e=>{const n=p.processTypeAliasGetNewInfo(r,e);t.push(n)})),t}static processTypeAliasGetNewInfo(e,t){if(e.getTypeName()===u.TypeAliasType.UNION_TYPE){const r=new d.UnionTypeInfo(e.getTypeName(),t);return r.setName(e.getApiName()),r.addValueRanges(e.getType().map((e=>e.replace(p.regQuotation,"$1")))),r}const r=new d.TypeAliasInfo(e.getApiType(),t);return r.setName(e.getApiName()),r.setType(e.getType().join(" | ")),r}}t.ResultsProcessHelper=p,p.regQuotation=/^[\'|\"](.*)[\'|\"]$/;const f=new Map([[s.default.SyntaxKind.StringLiteral,"string"],[s.default.SyntaxKind.NumericLiteral,"number"]]);t.resultsProcessMethod=new Map([[u.ApiType.PROPERTY,p.processProperty],[u.ApiType.CLASS,p.processClass],[u.ApiType.INTERFACE,p.processInterface],[u.ApiType.NAMESPACE,p.processNamespace],[u.ApiType.METHOD,p.processMethod],[u.ApiType.EXPORT_DEFAULT,p.processExportDefault],[u.ApiType.IMPORT,p.processImportInfo],[u.ApiType.CONSTANT,p.processConstant],[u.ApiType.DECLARE_CONST,p.processDeclareConstant],[u.ApiType.ENUM,p.processEnum],[u.ApiType.ENUM_VALUE,p.processEnumMember],[u.ApiType.TYPE_ALIAS,p.processTypeAlias]])},30871:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const i=n(r(79896)),a=n(r(16928)),o=n(r(58843)),s=n(r(2543)),c=r(17858),l=r(3359),u=r(44791),d=r(8136),p=r(40745);class f{static parseDir(e,t=""){const r=p.FileUtils.readFilesInDir(e,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION)));Boolean(process.env.NEED_DETECTION)&&(c.parserParam.setFileDir(e),c.parserParam.setRootNames(r));const n=new Map;let i=[];return""===t?i=r:p.FileUtils.isDirectory(t)?i=p.FileUtils.readFilesInDir(t,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION))):p.FileUtils.isFile(t)&&(i=[t]),i.forEach((t=>{f.parseFile(e,t,n)})),n}static parseFile(e,t,r){if(!i.default.existsSync(t))return new Map;Boolean(process.env.NEED_DETECTION)&&c.parserParam.setFilePath(t);const n=i.default.readFileSync(t,d.StringConstant.UTF8);let s="";s=a.default.relative(e,t);const l=a.default.basename(t).replace(new RegExp(d.StringConstant.DTS_EXTENSION,"g"),d.StringConstant.TS_EXTENSION).replace(new RegExp(d.StringConstant.DETS_EXTENSION,"g"),d.StringConstant.ETS_EXTENSION),p=o.default.createSourceFile(l,n,o.default.ScriptTarget.ES2017,!0),f=[t];p.statements.forEach((e=>{o.default.isImportDeclaration(e)&&e.moduleSpecifier.getText().startsWith("./",1)&&f.push(a.default.resolve(t,"..",e.moduleSpecifier.getText().replace(/'|"/g,"")))})),Boolean(process.env.NEED_DETECTION)&&c.parserParam.setProgram(f);const m=new u.ApiInfo(u.ApiType.SOURCE_FILE,p,void 0);m.setFilePath(s),m.setApiName(s),m.setIsStruct(t.endsWith(d.StringConstant.ETS_EXTENSION));const g=new Map;return g.set(d.StringConstant.SELF,[m]),c.NodeProcessorHelper.processReference(p,g,m),p.forEachChild((e=>{c.NodeProcessorHelper.processNode(e,g,m)})),r||(r=new Map),r.set(s,g),r}static getApiInfo(e,t){const r=[];if(0===e.length)return r;let n=t;for(let t=0;t{l.processApiInfo(e,t,s,r,c)}))}}static connectDefinedText(e,t){e.forEach((e=>{if(e.getApiType()===i.ApiType.METHOD){if(a.notMergeDefinedText.has(e.getApiName()))return;const r=t.get(l.joinRelations(e));if(r){const n=`${r}\n${e.getDefinedText()}`;return void t.set(l.joinRelations(e),n)}t.set(l.joinRelations(e),e.getDefinedText())}if(i.containerApiTypes.has(e.getApiType())){const r=e;l.connectDefinedText(r.getChildApis(),t)}}))}static joinRelations(e){return e.getHierarchicalRelations().join()}static processApiInfo(e,t,r,n,s){const c=e;if(n.push(l.initApiStatisticsInfo(c,r,!0)),!a.apiStatisticsType.has(e.getApiType()))return;if(e.getApiName()===o.StringConstant.CONSTRUCTOR_API_NAME)return;const u=l.initApiStatisticsInfo(c,r);if(a.apiNotStatisticsType.has(u.getApiType())||s.has(l.joinRelations(e))||t.push(u),s.add(l.joinRelations(e)),!i.containerApiTypes.has(c.getApiType()))return;c.getChildApis().forEach((e=>{l.processApiInfo(e,t,r,n,s)}))}static initApiStatisticsInfo(e,t,r){const n=new a.ApiStatisticsInfo,s=e.getHierarchicalRelations();s.length>o.NumberConstant.RELATION_LENGTH&&n.setParentModuleName(s[s.length-o.NumberConstant.RELATION_LENGTH]);const c=l.joinRelations(e),u=t.get(c);if(r?n.setDefinedText(e.getDefinedText()):n.setDefinedText(u||e.getDefinedText()),n.setFilePath(e.getFilePath()).setApiType(e.getApiType()).setApiName(e.getApiName()).setPos(e.getPos()).setHierarchicalRelations(s.join("/")).setDecorators(e.getDecorators()),i.notJsDocApiTypes.has(e.getApiType()))return n;const d=e.getJsDocInfos()[0];d&&n.setSince(d.getSince());const p=e.getLastJsDocInfo();return p?n.setSyscap(p.getSyscap()?p.getSyscap():l.extendSyscap(e)).setPermission(p.getPermission()).setIsForm(p.getIsForm()).setIsCrossPlatForm(p.getIsCrossPlatForm()).setDeprecatedVersion(p.getDeprecatedVersion()===o.NumberConstant.DEFAULT_DEPRECATED_VERSION?"":p.getDeprecatedVersion()).setUseInstead(p.getUseinstead()).setApiLevel(p.getIsSystemApi()).setModelLimitation(p.getModelLimitation()).setIsAutomicService(p.getIsAtomicService()).setErrorCodes(p.getErrorCode()).setKitInfo(p.getKit()):n.setSyscap(l.extendSyscap(e)),n}static extendSyscap(e){let t=e,r="";const n=t.getNode();try{for(;n&&t&&!c.default.isSourceFile(n);){const e=t.getLastJsDocInfo();if(e&&(r=e.getSyscap()),r)return r;t=t.getParentApi()}}catch(e){s.LogUtil.e("SYSCAP ERROR",e)}return r}static getApiNumber(e){const t=new Set;return e.forEach((e=>{t.add(e.getHierarchicalRelations())})),t.size}}t.ApiStatisticsHelper=l},32875:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(62116)),a=n(r(59620)),o=r(11162),s=r(77926),c=r(4e3),l=r(40745);class u{constructor(){this.program=new i.default.Command}addPluginCommand(e){const t=e.pluginOptions;if(!t)return;const r=this.program.name(t.name).description(t.description).version(t.version).action((t=>{this.judgeOpts(t),e.start(t),e.stop()}));t.commands.forEach((e=>{e.isRequiredOption?r.requiredOption(...e.options):r.option(...e.options)}))}buildCommands(){this.program.parse()}judgeOpts(e){const t=e.toolName;if(s.toolNameSet.has(t)||this.stopRun(`error toolName "${t}",toolName not in [${[...s.toolNameSet]}] `),t===s.toolNameType.COLLECT){const t=e.collectPath;""!==t&&l.FileUtils.isExists(t)||this.stopRun(`error collectPath "${t}",collectPath need a exist file path`)}}stopRun(e){c.LogUtil.e("commander",e),this.program.help({error:!0})}}class d{constructor(){this.commandBuilder=new u}runPlugins(){o.getToolConfiguration().plugins.forEach((e=>{this.commandBuilder.addPluginCommand(e)})),this.commandBuilder.buildCommands()}}Object.assign(process.env,a.default),(new d).runPlugins()},77002:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiResultMessage=t.ApiResultInfo=t.ApiResultSimpleInfo=t.incompatibleApiDiffTypes=t.ErrorMessage=t.ErrorLevel=t.LogType=t.ErrorID=t.ErrorType=void 0;const n=r(40149);var i;!function(e){e.UNKNOW_DECORATOR="unknow decorator",e.MISSPELL_WORDS="misspell words",e.NAMING_ERRORS="naming errors",e.UNKNOW_PERMISSION="unknow permission",e.UNKNOW_SYSCAP="unknow syscap",e.UNKNOW_DEPRECATED="unknow deprecated",e.WRONG_ORDER="wrong order",e.WRONG_VALUE="wrong value",e.WRONG_SCENE="wrong scene",e.PARAMETER_ERRORS="wrong parameter",e.API_PAIR_ERRORS="limited api pair errors",e.FORBIDDEN_WORDS="forbidden word",e.API_CHANGE_ERRORS="api change errors",e.TS_SYNTAX_ERROR="TS syntax error",e.NO_JSDOC="No jsdoc"}(t.ErrorType||(t.ErrorType={})),function(e){e[e.UNKNOW_DECORATOR_ID=0]="UNKNOW_DECORATOR_ID",e[e.MISSPELL_WORDS_ID=1]="MISSPELL_WORDS_ID",e[e.NAMING_ERRORS_ID=2]="NAMING_ERRORS_ID",e[e.UNKNOW_PERMISSION_ID=3]="UNKNOW_PERMISSION_ID",e[e.UNKNOW_SYSCAP_ID=4]="UNKNOW_SYSCAP_ID",e[e.UNKNOW_DEPRECATED_ID=5]="UNKNOW_DEPRECATED_ID",e[e.WRONG_ORDER_ID=6]="WRONG_ORDER_ID",e[e.WRONG_VALUE_ID=7]="WRONG_VALUE_ID",e[e.WRONG_SCENE_ID=8]="WRONG_SCENE_ID",e[e.PARAMETER_ERRORS_ID=9]="PARAMETER_ERRORS_ID",e[e.API_PAIR_ERRORS_ID=10]="API_PAIR_ERRORS_ID",e[e.FORBIDDEN_WORDS_ID=11]="FORBIDDEN_WORDS_ID",e[e.API_CHANGE_ERRORS_ID=12]="API_CHANGE_ERRORS_ID",e[e.TS_SYNTAX_ERROR_ID=13]="TS_SYNTAX_ERROR_ID",e[e.NO_JSDOC_ID=14]="NO_JSDOC_ID"}(t.ErrorID||(t.ErrorID={})),function(e){e.LOG_API="Api",e.LOG_JSDOC="JsDoc",e.LOG_FILE="File"}(t.LogType||(t.LogType={})),function(e){e[e.HIGH=3]="HIGH",e[e.MIDDLE=2]="MIDDLE",e[e.LOW=1]="LOW"}(t.ErrorLevel||(t.ErrorLevel={})),function(e){e.ERROR_INFO_VALUE_EXTENDS="The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_IMPLEMENTS="The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_ENUM="The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.",e.ERROR_INFO_VALUE_SINCE="The [since] tag value is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_RETURNS="The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.",e.ERROR_INFO_VALUE_RETURNS="The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.",e.ERROR_INFO_VALUE_USEINSTEAD="The [useinstead] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_TYPE="The [type] tag type is incorrect. Please check if the type matches the attribute type.",e.ERROR_INFO_VALUE_DEFAULT="The [default] tag value is incorrect. Please supplement the default value.",e.ERROR_INFO_VALUE_PERMISSION="The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.",e.ERROR_INFO_VALUE_DEPRECATED="The [deprecated] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_SYSCAP="The [syscap] tag value is incorrect. Please check if the syscap field is configured.",e.ERROR_INFO_VALUE_NAMESPACE="The [namespace] tag value is incorrect. Please check if it matches the namespace name.",e.ERROR_INFO_VALUE_INTERFACE="The [interface] label value is incorrect. Please check if it matches the interface name.",e.ERROR_INFO_VALUE_TYPEDEF="The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.",e.ERROR_INFO_VALUE_STRUCT="The [struct] tag value is incorrect. Please check if it matches the struct name.",e.ERROR_INFO_TYPE_PARAM="The type of the [$$] [param] tag is incorrect. Please check if it matches the type of the [$$] parameter.",e.ERROR_INFO_VALUE_PARAM="The value of the [$$] [param] tag is incorrect. Please check if it matches the [$$] parameter name.",e.ERROR_INFO_VALUE1_THROWS="The type of the [$$] [throws] tag is incorrect. Please fill in [BusinessError].",e.ERROR_INFO_VALUE2_THROWS="The type of the [$$] [throws] tag is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_INHERIT="It was detected that there is an inheritable label [$$] in the current file, but there are child nodes without this label.",e.ERROR_ORDER="JSDoc label order error, please adjust the order of [$$] labels.",e.ERROR_LABELNAME="The [$$] tag does not exist. Please use a valid JSDoc tag.",e.ERROR_LOST_LABEL="JSDoc tag validity verification failed. Please confirm if the [$$] tag is missing.",e.ERROR_USE="JSDoc label validity verification failed. The [$$] label is not allowed. Please check the label usage method.",e.ERROR_MORELABEL="JSDoc tag validity verification failed.There are [$$] redundant [$$]. Please check if the tag should be deleted.",e.ERROR_REPEATLABEL="The validity verification of the JSDoc tag failed. The [$$] tag is not allowed to be reused, please delete the extra tags.",e.ERROR_USE_INTERFACE="The validity verification of the JSDoc tag failed. The [interface] tag and [typedef] tag are not allowed to be used simultaneously. Please confirm the interface class.",e.ERROR_EVENT_NAME_STRING="The event name should be string.",e.ERROR_EVENT_NAME_NULL="The event name cannot be Null value.",e.ERROR_EVENT_NAME_SMALL_HUMP="The event name should be named by small hump. (Received ['$$']).",e.ERROR_EVENT_CALLBACK_OPTIONAL="The callback parameter of off function should be optional.",e.ERROR_EVENT_CALLBACK_MISSING="The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.",e.ERROR_EVENT_ON_AND_OFF_PAIR="The on and off event subscription methods do not appear in pair.",e.ERROR_EVENT_WITHOUT_PARAMETER="The event subscription methods should has at least one parameter.",e.ILLEGAL_USE_ANY="Illegal [$$] keyword used in the API.",e.ERROR_CHANGES_VERSION="Please check if the changed API version number is 10.",e.ERROR_WORD="Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.",e.ERROR_NAMING="Prohibited word in [$$]:{$$}.The word allowed is [$$].",e.ERROR_SCENARIO="Prohibited word in [$$]:{$$} in the [$$] file.",e.ERROR_UPPERCASE_NAME="This name [$$] should be named by all uppercase.",e.ERROR_LARGE_HUMP_NAME="This name [$$] should be named by large hump.",e.ERROR_SMALL_HUMP_NAME="This name [$$] should be named by small hump.",e.ERROR_SMALL_HUMP_NAME_FILE="This API file should be named by small hump.",e.ERROR_LARGE_HUMP_NAME_FILE="This API file should be named by large hump.",e.ERROR_CHANGES_JSDOC_LEVEL="Forbid changes: API defectLevel change to system.",e.ERROR_CHANGES_JSDOC_MODEL="Forbid changes: API mode change.",e.ERROR_CHANGES_JSDOC_CARD="Forbid changes: API card delete.",e.ERROR_CHANGES_JSDOC_CROSS_PLATFORM="Forbid changes: API crossplatform delete.",e.ERROR_CHANGES_JSDOC_ERROR_CODE="Forbid changes: API errorcode cannot be created or modified.",e.ERROR_CHANGES_JSDOC_PERMISSION="Forbid changes: Permission tag cannot be created or modified.",e.ERROR_CHANGES_API_NAME="Forbid changes: API cannot be changed.",e.ERROR_CHANGES_FUNCTION_RETURN_TYPE="Forbid changes: Function return type cannot be changed.",e.ERROR_CHANGES_API_PARAM="Forbid changes: Parameters cannot be changed.",e.ERROR_CHANGES_PROPERTY="Forbid changes: Property cannot be changed.",e.ERROR_CHANGES_CONSTANT="Forbid changes: Constant value cannot be changed.",e.ERROR_CHANGES_TYPE_ALIAS="Forbid changes: Type alias cannot be changed.",e.ERROR_CHANGES_ENUM_MEMBER="Forbid changes: Enum number value cannot be changed.",e.ERROR_CHANGES_API="Forbid changes: API cannot be deleted.",e.ERROR_CHANGES_JSDOC_CHANGE="Forbid changes: Historical JSDoc cannot be changed.",e.ERROR_CHANGES_JSDOC_NUMBER="Forbid changes: API changes must add a new section of JSDoc.",e.ERROR_NO_JSDOC="Jsdoc needs to be added to the current API.",e.ERROR_NO_JSDOC_TAG="add tags to the Jsdoc."}(i=t.ErrorMessage||(t.ErrorMessage={})),t.incompatibleApiDiffTypes=new Map([[n.ApiDiffType.PUBLIC_TO_SYSTEM,i.ERROR_CHANGES_JSDOC_LEVEL],[n.ApiDiffType.NA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.NA_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.FA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.STAGE_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.CARD_TO_NA,i.ERROR_CHANGES_JSDOC_CARD],[n.ApiDiffType.CROSS_PLATFORM_TO_NA,i.ERROR_CHANGES_JSDOC_CROSS_PLATFORM],[n.ApiDiffType.ERROR_CODE_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.ERROR_CODE_CHANGE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.PERMISSION_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_SMALLER,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_CHANGE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.API_NAME_CHANGE,i.ERROR_CHANGES_API_NAME],[n.ApiDiffType.FUNCTION_RETURN_TYPE_ADD,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_PARAM_POS_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_TYPE_CHANGE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_READONLY_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_REDUCE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.CONSTANT_VALUE_CHANGE,i.ERROR_CHANGES_CONSTANT],[n.ApiDiffType.TYPE_ALIAS_CHANGE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_ADD,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_REDUCE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE,i.ERROR_CHANGES_ENUM_MEMBER],[n.ApiDiffType.REDUCE,i.ERROR_CHANGES_API],[n.ApiDiffType.HISTORICAL_JSDOC_CHANGE,i.ERROR_CHANGES_JSDOC_CHANGE],[n.ApiDiffType.HISTORICAL_API_CHANGE,i.ERROR_CHANGES_JSDOC_NUMBER]]);t.ApiResultSimpleInfo=class{constructor(){this.id=-1,this.level=-1,this.filePath="",this.location="",this.message="",this.type="",this.apiText=""}setID(e){return this.id=e,this}getID(){return this.id}setLevel(e){return this.level=e,this}getLevel(){return this.level}setLocation(e){return this.location=e,this}getLocation(){return this.location}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setMessage(e){return this.message=e,this}getMessage(){return this.message}setType(e){return this.type=e,this}getType(){return this.type}setApiText(e){return this.apiText=e,this}getApiText(){return this.apiText}};t.ApiResultInfo=class{constructor(){this.errorType="",this.location="",this.apiType="",this.message="",this.version=-1,this.level=-1,this.apiName="",this.apiFullText="",this.baseName=""}setErrorType(e){return this.errorType=e,this}getErrorType(){return this.errorType}setLocation(e){return this.location=e,this}getLocation(){return this.location}setApiType(e){return this.apiType=e,this}getApiType(){return this.apiType}setMessage(e){return this.message=e,this}getMessage(){return this.message}setVersion(e){return this.version=e,this}getVersion(){return this.version}setLevel(e){return this.level=e,this}getLevel(){return this.level}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setApiFullText(e){return this.apiFullText=e,this}getApiFullText(){return this.apiFullText}setBaseName(e){return this.baseName=e,this}getBaseName(){return this.baseName}};t.ApiResultMessage=class{constructor(){this.analyzerName="apiengine",this.buggyFilePath="",this.codeContextStaerLine="",this.defectLevel=-1,this.defectType="",this.description="",this.language="ts",this.mainBuggyCode="",this.mainBuggyLine=""}setLocation(e){return this.codeContextStaerLine=e,this}getLocation(){return this.codeContextStaerLine}setLevel(e){return this.defectLevel=e,this}getLevel(){return this.defectLevel}setType(e){return this.defectType=e,this}getType(){return this.defectType}setFilePath(e){return this.buggyFilePath=e,this}getFilePath(){return this.buggyFilePath}setMessage(e){return this.description=e,this}getMessage(){return this.description}setMainBuggyCode(e){return this.mainBuggyCode=e,this}getMainBuggyCode(){return this.mainBuggyCode}setMainBuggyLine(e){return this.mainBuggyLine=e,this}getMainBuggyLine(){return this.mainBuggyLine}}},85057:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiCountInfo=void 0;t.ApiCountInfo=class{constructor(){this.filePath="",this.kitName="",this.subSystem="",this.apiNumber=-1}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setKitName(e){return e?(this.kitName=e,this):this}getKitName(){return this.kitName}setsubSystem(e){return e?(this.subSystem=e,this):this}getsubSystem(){return this.subSystem}setApiNumber(e){return this.apiNumber=e,this}getApiNumber(){return this.apiNumber}}},40149:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.incompatibleApiDiffTypes=t.diffMap=t.diffTypeMap=t.ApiDiffType=t.ApiStatusCode=t.DiffTypeInfo=t.BasicDiffInfo=void 0;const n=r(8136);class i{constructor(){this.apiType=i.EMPTY,this.statusCode=a.DEFAULT,this.oldApiDefinedText=i.EMPTY,this.newApiDefinedText=i.EMPTY,this.oldApiName=i.EMPTY,this.newApiName=i.EMPTY,this.oldDtsName=i.EMPTY,this.newDtsName=i.EMPTY,this.diffType=o.DEFAULT,this.diffMessage="",this.changeLogUrl="",this.changeLogs=[],this.isCompatible=!0,this.oldHierarchicalRelations=[],this.newHierarchicalRelations=[],this.oldPos={line:-1,character:-1},this.newPos={line:-1,character:-1},this.oldDescription="",this.newDescription="",this.oldSyscapField="",this.newSyscapField="",this.oldKitInfo="",this.newKitInfo=""}setApiType(e){return this.apiType=e||i.EMPTY,this}getApiType(){return this.apiType}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}setOldApiDefinedText(e){return this.oldApiDefinedText=e,this}getOldApiDefinedText(){return this.oldApiDefinedText}setNewApiDefinedText(e){return this.newApiDefinedText=e,this}getNewApiDefinedText(){return this.newApiDefinedText}setOldApiName(e){return this.oldApiName=e,this}getOldApiName(){return this.oldApiName}setNewApiName(e){return this.newApiName=e,this}getNewApiName(){return this.newApiName}setOldDtsName(e){return this.oldDtsName=e,this}getOldDtsName(){return this.oldDtsName}setNewDtsName(e){return this.newDtsName=e,this}getNewDtsName(){return this.newDtsName}setDiffType(e){return this.diffType=e,this}getDiffType(){return this.diffType}setDiffMessage(e){return this.diffMessage=e,this}getDiffMessage(){return this.diffMessage}setChangeLogUrl(e){return this.changeLogUrl=e,this}getChangeLogUrl(){return this.changeLogUrl}addChangeLogs(e){return this.changeLogs.push(e),this}getChangeLogs(){return this.changeLogs}setIsCompatible(e){return this.isCompatible=e,this}getIsCompatible(){return this.isCompatible}setOldHierarchicalRelations(e){return this.oldHierarchicalRelations=e,this}getOldHierarchicalRelations(){return this.oldHierarchicalRelations}setNewHierarchicalRelations(e){return this.newHierarchicalRelations=e,this}getNewHierarchicalRelations(){return this.newHierarchicalRelations}setOldPos(e){return this.oldPos=e,this}getOldPos(){return this.oldPos}setNewPos(e){return this.newPos=e,this}getNewPos(){return this.newPos}getOldDescription(){return this.oldDescription}setOldDescription(e){return this.oldDescription=e,this}getNewDescription(){return this.newDescription}setNewDescription(e){return this.newDescription=e,this}getOldApiInfo(){return""}getParentModuleName(e){let t="global";return e.length>n.NumberConstant.RELATION_LENGTH&&(t=e[e.length-n.NumberConstant.RELATION_LENGTH]),t}setOldSyscapField(e){return this.oldSyscapField=e,this}getOldSyscapField(){return this.oldSyscapField}setNewSyscapField(e){return this.newSyscapField=e,this}getNewSyscapField(){return this.newSyscapField}setOldKitInfo(e){return this.oldKitInfo=e,this}getOldKitInfo(){return this.oldKitInfo}setNewKitInfo(e){return this.newKitInfo=e,this}getNewKitInfo(){return this.newKitInfo}}t.BasicDiffInfo=i,i.EMPTY="";var a,o;t.DiffTypeInfo=class{constructor(e,t,r,n){this.diffType=o.DEFAULT,this.statusCode=a.DEFAULT,this.oldMessage="",this.newMessage="",void 0!==e&&this.setStatusCode(e),t&&this.setDiffType(t),r&&this.setOldMessage(r),n&&this.setNewMessage(n)}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}getDiffType(){return this.diffType}setDiffType(e){return this.diffType=e,this}getOldMessage(){return this.oldMessage}setOldMessage(e){return this.oldMessage=e,this}getNewMessage(){return this.newMessage}setNewMessage(e){return this.newMessage=e,this}},function(e){e[e.DEFAULT=-1]="DEFAULT",e[e.DELETE=0]="DELETE",e[e.DELETE_DTS=1]="DELETE_DTS",e[e.DELETE_CLASS=2]="DELETE_CLASS",e[e.NEW_API=3]="NEW_API",e[e.VERSION_CHNAGES=4]="VERSION_CHNAGES",e[e.DEPRECATED_CHNAGES=5]="DEPRECATED_CHNAGES",e[e.NEW_ERRORCODE=6]="NEW_ERRORCODE",e[e.ERRORCODE_CHANGES=7]="ERRORCODE_CHANGES",e[e.SYSCAP_CHANGES=8]="SYSCAP_CHANGES",e[e.SYSTEM_API_CHNAGES=9]="SYSTEM_API_CHNAGES",e[e.PERMISSION_DELETE=10]="PERMISSION_DELETE",e[e.PERMISSION_NEW=11]="PERMISSION_NEW",e[e.PERMISSION_CHANGES=12]="PERMISSION_CHANGES",e[e.MODEL_CHNAGES=13]="MODEL_CHNAGES",e[e.TYPE_CHNAGES=14]="TYPE_CHNAGES",e[e.CLASS_CHANGES=15]="CLASS_CHANGES",e[e.FUNCTION_CHANGES=16]="FUNCTION_CHANGES",e[e.CHANGELOG=17]="CHANGELOG",e[e.DTS_CHANGED=18]="DTS_CHANGED",e[e.FORM_CHANGED=19]="FORM_CHANGED",e[e.CROSSPLATFORM_CHANGED=20]="CROSSPLATFORM_CHANGED",e[e.NEW_DTS=21]="NEW_DTS",e[e.NEW_CLASS=22]="NEW_CLASS",e[e.NEW_DECORATOR=23]="NEW_DECORATOR",e[e.DELETE_DECORATOR=24]="DELETE_DECORATOR",e[e.KIT_CHANGE=26]="KIT_CHANGE"}(a=t.ApiStatusCode||(t.ApiStatusCode={})),function(e){e[e.DEFAULT=0]="DEFAULT",e[e.SYSTEM_TO_PUBLIC=1]="SYSTEM_TO_PUBLIC",e[e.PUBLIC_TO_SYSTEM=2]="PUBLIC_TO_SYSTEM",e[e.NA_TO_STAGE=3]="NA_TO_STAGE",e[e.NA_TO_FA=4]="NA_TO_FA",e[e.FA_TO_STAGE=5]="FA_TO_STAGE",e[e.STAGE_TO_FA=6]="STAGE_TO_FA",e[e.STAGE_TO_NA=7]="STAGE_TO_NA",e[e.FA_TO_NA=8]="FA_TO_NA",e[e.NA_TO_CARD=9]="NA_TO_CARD",e[e.CARD_TO_NA=10]="CARD_TO_NA",e[e.NA_TO_CROSS_PLATFORM=11]="NA_TO_CROSS_PLATFORM",e[e.CROSS_PLATFORM_TO_NA=12]="CROSS_PLATFORM_TO_NA",e[e.SYSCAP_NA_TO_HAVE=13]="SYSCAP_NA_TO_HAVE",e[e.SYSCAP_HAVE_TO_NA=14]="SYSCAP_HAVE_TO_NA",e[e.SYSCAP_A_TO_B=15]="SYSCAP_A_TO_B",e[e.DEPRECATED_NA_TO_HAVE=16]="DEPRECATED_NA_TO_HAVE",e[e.DEPRECATED_HAVE_TO_NA=17]="DEPRECATED_HAVE_TO_NA",e[e.DEPRECATED_A_TO_B=18]="DEPRECATED_A_TO_B",e[e.ERROR_CODE_NA_TO_HAVE=19]="ERROR_CODE_NA_TO_HAVE",e[e.ERROR_CODE_ADD=20]="ERROR_CODE_ADD",e[e.ERROR_CODE_REDUCE=21]="ERROR_CODE_REDUCE",e[e.ERROR_CODE_CHANGE=22]="ERROR_CODE_CHANGE",e[e.PERMISSION_NA_TO_HAVE=23]="PERMISSION_NA_TO_HAVE",e[e.PERMISSION_HAVE_TO_NA=24]="PERMISSION_HAVE_TO_NA",e[e.PERMISSION_RANGE_BIGGER=25]="PERMISSION_RANGE_BIGGER",e[e.PERMISSION_RANGE_SMALLER=26]="PERMISSION_RANGE_SMALLER",e[e.PERMISSION_RANGE_CHANGE=27]="PERMISSION_RANGE_CHANGE",e[e.TYPE_RANGE_BIGGER=28]="TYPE_RANGE_BIGGER",e[e.TYPE_RANGE_SMALLER=29]="TYPE_RANGE_SMALLER",e[e.TYPE_RANGE_CHANGE=30]="TYPE_RANGE_CHANGE",e[e.API_NAME_CHANGE=31]="API_NAME_CHANGE",e[e.FUNCTION_RETURN_TYPE_ADD=32]="FUNCTION_RETURN_TYPE_ADD",e[e.FUNCTION_RETURN_TYPE_REDUCE=33]="FUNCTION_RETURN_TYPE_REDUCE",e[e.FUNCTION_RETURN_TYPE_CHANGE=34]="FUNCTION_RETURN_TYPE_CHANGE",e[e.FUNCTION_PARAM_POS_CHANGE=35]="FUNCTION_PARAM_POS_CHANGE",e[e.FUNCTION_PARAM_UNREQUIRED_ADD=36]="FUNCTION_PARAM_UNREQUIRED_ADD",e[e.FUNCTION_PARAM_REQUIRED_ADD=37]="FUNCTION_PARAM_REQUIRED_ADD",e[e.FUNCTION_PARAM_REDUCE=38]="FUNCTION_PARAM_REDUCE",e[e.FUNCTION_PARAM_TO_UNREQUIRED=39]="FUNCTION_PARAM_TO_UNREQUIRED",e[e.FUNCTION_PARAM_TO_REQUIRED=40]="FUNCTION_PARAM_TO_REQUIRED",e[e.FUNCTION_PARAM_NAME_CHANGE=41]="FUNCTION_PARAM_NAME_CHANGE",e[e.FUNCTION_PARAM_TYPE_CHANGE=42]="FUNCTION_PARAM_TYPE_CHANGE",e[e.FUNCTION_PARAM_TYPE_ADD=43]="FUNCTION_PARAM_TYPE_ADD",e[e.FUNCTION_PARAM_TYPE_REDUCE=44]="FUNCTION_PARAM_TYPE_REDUCE",e[e.PROPERTY_READONLY_TO_UNREQUIRED=45]="PROPERTY_READONLY_TO_UNREQUIRED",e[e.PROPERTY_READONLY_TO_REQUIRED=46]="PROPERTY_READONLY_TO_REQUIRED",e[e.PROPERTY_WRITABLE_TO_UNREQUIRED=47]="PROPERTY_WRITABLE_TO_UNREQUIRED",e[e.PROPERTY_WRITABLE_TO_REQUIRED=48]="PROPERTY_WRITABLE_TO_REQUIRED",e[e.PROPERTY_TYPE_CHANGE=49]="PROPERTY_TYPE_CHANGE",e[e.PROPERTY_READONLY_ADD=50]="PROPERTY_READONLY_ADD",e[e.PROPERTY_READONLY_REDUCE=51]="PROPERTY_READONLY_REDUCE",e[e.PROPERTY_WRITABLE_ADD=52]="PROPERTY_WRITABLE_ADD",e[e.PROPERTY_WRITABLE_REDUCE=53]="PROPERTY_WRITABLE_REDUCE",e[e.CONSTANT_VALUE_CHANGE=54]="CONSTANT_VALUE_CHANGE",e[e.TYPE_ALIAS_CHANGE=55]="TYPE_ALIAS_CHANGE",e[e.TYPE_ALIAS_ADD=56]="TYPE_ALIAS_ADD",e[e.TYPE_ALIAS_REDUCE=57]="TYPE_ALIAS_REDUCE",e[e.ENUM_MEMBER_VALUE_CHANGE=58]="ENUM_MEMBER_VALUE_CHANGE",e[e.ADD=59]="ADD",e[e.REDUCE=60]="REDUCE",e[e.NEW_DECORATOR=61]="NEW_DECORATOR",e[e.DELETE_DECORATOR=62]="DELETE_DECORATOR",e[e.SINCE_VERSION_NA_TO_HAVE=63]="SINCE_VERSION_NA_TO_HAVE",e[e.SINCE_VERSION_HAVE_TO_NA=64]="SINCE_VERSION_HAVE_TO_NA",e[e.SINCE_VERSION_A_TO_B=65]="SINCE_VERSION_A_TO_B",e[e.HISTORICAL_JSDOC_CHANGE=66]="HISTORICAL_JSDOC_CHANGE",e[e.HISTORICAL_API_CHANGE=67]="HISTORICAL_API_CHANGE",e[e.KIT_CHANGE=68]="KIT_CHANGE"}(o=t.ApiDiffType||(t.ApiDiffType={})),t.diffTypeMap=new Map([[o.SYSTEM_TO_PUBLIC,"API访问级别变更"],[o.PUBLIC_TO_SYSTEM,"API访问级别变更"],[o.NA_TO_STAGE,"API模型切换"],[o.NA_TO_FA,"API模型切换"],[o.FA_TO_STAGE,"API模型切换"],[o.STAGE_TO_FA,"API模型切换"],[o.STAGE_TO_NA,"API模型切换"],[o.FA_TO_NA,"API模型切换"],[o.NA_TO_CARD,"API卡片权限变更"],[o.CARD_TO_NA,"API卡片权限变更"],[o.NA_TO_CROSS_PLATFORM,"API跨平台权限变更"],[o.CROSS_PLATFORM_TO_NA,"API跨平台权限变更"],[o.SYSCAP_NA_TO_HAVE,"syscap变更"],[o.SYSCAP_HAVE_TO_NA,"syscap变更"],[o.SYSCAP_A_TO_B,"syscap变更"],[o.DEPRECATED_NA_TO_HAVE,"API废弃版本变更"],[o.DEPRECATED_HAVE_TO_NA,"API废弃版本变更"],[o.DEPRECATED_A_TO_B,"API废弃版本变更"],[o.ERROR_CODE_NA_TO_HAVE,"错误码变更"],[o.ERROR_CODE_ADD,"错误码变更"],[o.ERROR_CODE_REDUCE,"错误码变更"],[o.ERROR_CODE_CHANGE,"错误码变更"],[o.PERMISSION_NA_TO_HAVE,"权限变更"],[o.PERMISSION_HAVE_TO_NA,"权限变更"],[o.PERMISSION_RANGE_BIGGER,"权限变更"],[o.PERMISSION_RANGE_SMALLER,"权限变更"],[o.PERMISSION_RANGE_CHANGE,"权限变更"],[o.TYPE_RANGE_BIGGER,"自定义类型变更"],[o.TYPE_RANGE_SMALLER,"自定义类型变更"],[o.TYPE_RANGE_CHANGE,"自定义类型变更"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数变更"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数变更"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_POS_CHANGE,"函数变更"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REDUCE,"函数变更"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数变更"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数变更"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数变更"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数变更"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_READONLY_TO_REQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"属性变更"],[o.PROPERTY_TYPE_CHANGE,"属性变更"],[o.PROPERTY_READONLY_ADD,"属性变更"],[o.PROPERTY_READONLY_REDUCE,"属性变更"],[o.PROPERTY_WRITABLE_ADD,"属性变更"],[o.PROPERTY_WRITABLE_REDUCE,"属性变更"],[o.CONSTANT_VALUE_CHANGE,"常量变更"],[o.TYPE_ALIAS_CHANGE,"自定义类型变更"],[o.TYPE_ALIAS_ADD,"自定义类型变更"],[o.TYPE_ALIAS_REDUCE,"自定义类型变更"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本有变化"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本有变化"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本有变化"],[o.KIT_CHANGE,"kit变更"]]),t.diffMap=new Map([[o.SYSTEM_TO_PUBLIC,"从系统API变更为公开API"],[o.PUBLIC_TO_SYSTEM,"从公开API变更为系统API"],[o.NA_TO_STAGE,"从无模型使用限制到仅在Stage模型下使用"],[o.NA_TO_FA,"从无模型使用限制到仅在FA模型下使用"],[o.FA_TO_STAGE,"从仅在FA模型下使用到仅在Stage模型下使用"],[o.STAGE_TO_FA,"从仅在Stage模型下使用到仅在FA模型下使用"],[o.STAGE_TO_NA,"从仅在Stage模型下使用到无模型使用限制"],[o.FA_TO_NA,"从仅在FA模型下使用到无模型使用限制"],[o.NA_TO_CARD,"从不支持卡片到支持卡片"],[o.CARD_TO_NA,"从支持卡片到不支持卡片"],[o.NA_TO_CROSS_PLATFORM,"从不支持跨平台到支持跨平台"],[o.CROSS_PLATFORM_TO_NA,"从支持跨平台到不支持跨平台"],[o.SYSCAP_NA_TO_HAVE,"从没有syscap到有syscap"],[o.SYSCAP_HAVE_TO_NA,"从有syscap到没有syscap"],[o.SYSCAP_A_TO_B,"syscap发生改变"],[o.DEPRECATED_NA_TO_HAVE,"接口变更为废弃"],[o.DEPRECATED_HAVE_TO_NA,"废弃接口变更为不废弃"],[o.DEPRECATED_A_TO_B,"接口废弃版本发生变化"],[o.ERROR_CODE_NA_TO_HAVE,"错误码从无到有"],[o.ERROR_CODE_ADD,"错误码增加"],[o.ERROR_CODE_REDUCE,"错误码减少"],[o.ERROR_CODE_CHANGE,"错误码的code值发生变化"],[o.PERMISSION_NA_TO_HAVE,"权限从无到有"],[o.PERMISSION_HAVE_TO_NA,"权限从有到无"],[o.PERMISSION_RANGE_BIGGER,"增加or或减少and权限"],[o.PERMISSION_RANGE_SMALLER,"减少or或增加and权限"],[o.PERMISSION_RANGE_CHANGE,"权限发送改变无法判断范围变化"],[o.TYPE_RANGE_BIGGER,"类型范围变大"],[o.TYPE_RANGE_SMALLER,"类型范围变小"],[o.TYPE_RANGE_CHANGE,"类型范围改变"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数返回值类型扩大"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数返回值类型缩小"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数返回值类型改变"],[o.FUNCTION_PARAM_POS_CHANGE,"函数参数位置发生改变"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数新增可选参数"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数新增必选参数"],[o.FUNCTION_PARAM_REDUCE,"函数删除参数"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数中的必选参数变为可选参数"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数中的可选参数变为必选参数"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数中的参数名称发生改变"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数的参数类型变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数的参数类型范围扩大"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数的参数类型范围缩小"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"只读属性由必选变为可选"],[o.PROPERTY_READONLY_TO_REQUIRED,"只读属性由可选变为必选"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"可写属性由必选变为可选"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"可写属性由可选变为必选"],[o.PROPERTY_TYPE_CHANGE,"属性类型发生改变"],[o.PROPERTY_READONLY_ADD,"只读属性类型范围扩大"],[o.PROPERTY_READONLY_REDUCE,"只读属性类型范围缩小"],[o.PROPERTY_WRITABLE_ADD,"可写属性类型范围扩大"],[o.PROPERTY_WRITABLE_REDUCE,"可写属性类型范围缩小"],[o.CONSTANT_VALUE_CHANGE,"常量值发生改变"],[o.TYPE_ALIAS_CHANGE,"自定义类型值直接改变"],[o.TYPE_ALIAS_ADD,"自定义类型值范围扩大"],[o.TYPE_ALIAS_REDUCE,"自定义类型值范围缩小"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本号变更"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本号删除"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本号新增"],[o.HISTORICAL_JSDOC_CHANGE,"历史版本jsdoc变更"],[o.HISTORICAL_API_CHANGE,"历史版本API变更"],[o.KIT_CHANGE,"kit变更"]]),t.incompatibleApiDiffTypes=new Set([o.PUBLIC_TO_SYSTEM,o.NA_TO_STAGE,o.NA_TO_FA,o.FA_TO_STAGE,o.STAGE_TO_FA,o.CARD_TO_NA,o.CROSS_PLATFORM_TO_NA,o.ERROR_CODE_NA_TO_HAVE,o.ERROR_CODE_CHANGE,o.PERMISSION_NA_TO_HAVE,o.PERMISSION_RANGE_SMALLER,o.PERMISSION_RANGE_CHANGE,o.API_NAME_CHANGE,o.FUNCTION_RETURN_TYPE_ADD,o.FUNCTION_RETURN_TYPE_CHANGE,o.FUNCTION_PARAM_POS_CHANGE,o.FUNCTION_PARAM_REQUIRED_ADD,o.FUNCTION_PARAM_REDUCE,o.FUNCTION_PARAM_TO_REQUIRED,o.FUNCTION_PARAM_TYPE_CHANGE,o.FUNCTION_PARAM_TYPE_REDUCE,o.PROPERTY_READONLY_TO_REQUIRED,o.PROPERTY_WRITABLE_TO_UNREQUIRED,o.PROPERTY_WRITABLE_TO_REQUIRED,o.PROPERTY_TYPE_CHANGE,o.PROPERTY_READONLY_ADD,o.PROPERTY_WRITABLE_ADD,o.PROPERTY_WRITABLE_REDUCE,o.CONSTANT_VALUE_CHANGE,o.TYPE_ALIAS_CHANGE,o.TYPE_ALIAS_ADD,o.TYPE_ALIAS_REDUCE,o.ENUM_MEMBER_VALUE_CHANGE,o.REDUCE,o.HISTORICAL_JSDOC_CHANGE,o.HISTORICAL_API_CHANGE])},44791:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.notJsDocApiTypes=t.containerApiTypes=t.ParserParam=t.ParentClass=t.GenericInfo=t.ParamInfo=t.MethodInfo=t.EnumValueInfo=t.TypeAliasInfo=t.ConstantInfo=t.PropertyInfo=t.EnumInfo=t.ModuleInfo=t.StructInfo=t.NamespaceInfo=t.InterfaceInfo=t.ClassInfo=t.ApiInfo=t.ImportInfo=t.ExportDeclareInfo=t.ReferenceInfo=t.ExportDefaultInfo=t.BasicApiInfo=t.TypeAliasType=t.ApiType=void 0;const i=n(r(58843)),a=r(28879),o=r(56405);var s;!function(e){e.SOURCE_FILE="SourceFile",e.REFERENCE_FILE="Reference",e.PROPERTY="Property",e.CLASS="Class",e.INTERFACE="Interface",e.NAMESPACE="Namespace",e.METHOD="Method",e.MODULE="Module",e.EXPORT="Export",e.EXPORT_DEFAULT="ExportDefault",e.CONSTANT="Constant",e.IMPORT="Import",e.DECLARE_CONST="DeclareConst",e.ENUM_VALUE="EnumValue",e.TYPE_ALIAS="TypeAlias",e.PARAM="Param",e.ENUM="Enum",e.STRUCT="Struct"}(s=t.ApiType||(t.ApiType={})),function(e){e.UNION_TYPE="UnionType",e.OBJECT_TYPE="ObjectType",e.TUPLE_TYPE="TupleType",e.REFERENCE_TYPE="ReferenceType"}(t.TypeAliasType||(t.TypeAliasType={}));class c{constructor(e="",t,r){this.node=void 0,this.filePath="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.parentApi=void 0,this.isExport=!1,this.apiName="",this.hierarchicalRelations=[],this.decorators=void 0,this.isStruct=!1,this.syscap="",this.currentVersion="-1",this.jsDocText="",this.isJoinType=!1,this.genericInfo=[],this.node=t,this.setParentApi(r),r&&(this.setFilePath(r.getFilePath()),this.setIsStruct(r.getIsStruct())),this.setApiType(e);const n=t.getSourceFile(),i=t.getStart(),o=n.getLineAndCharacterOfPosition(i);o.character++,o.line++,this.setPos(o),t.decorators&&t.decorators.forEach((e=>{this.addDecorators([new a.DecoratorInfo(e)])}))}getNode(){return this.node}removeNode(){this.node=void 0}setFilePath(e){this.filePath=e}getFilePath(){return this.filePath}setApiType(e){this.apiType=e}getApiType(){return this.apiType}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}setPos(e){this.pos=e}getPos(){return this.pos}setParentApi(e){this.parentApi=e}getParentApi(){return this.parentApi}setIsExport(e){this.isExport=e}getIsExport(){return this.isExport}setApiName(e){this.apiName=e,this.parentApi&&this.setHierarchicalRelations(this.parentApi.getHierarchicalRelations()),this.addHierarchicalRelation([e])}getApiName(){return this.apiName}setHierarchicalRelations(e){this.hierarchicalRelations=[...e]}getHierarchicalRelations(){return this.hierarchicalRelations}addHierarchicalRelation(e){this.hierarchicalRelations.push(...e)}setDecorators(e){this.decorators=e}addDecorators(e){this.decorators||(this.decorators=[]),this.decorators.push(...e)}getDecorators(){return this.decorators}setIsStruct(e){this.isStruct=e}getIsStruct(){return this.isStruct}setSyscap(e){this.syscap=e}getSyscap(){return this.syscap}setCurrentVersion(e){this.currentVersion=e}getCurrentVersion(){return this.currentVersion}setJsDocText(e){this.jsDocText=e}getJsDocText(){return this.jsDocText}setIsJoinType(e){this.isJoinType=e}getIsJoinType(){return this.isJoinType}setGenericInfo(e){this.genericInfo.push(e)}getGenericInfo(){return this.genericInfo}}t.BasicApiInfo=c;t.ExportDefaultInfo=class extends c{};t.ReferenceInfo=class extends c{constructor(){super(...arguments),this.pathName=""}setPathName(e){return this.pathName=e,this}getPathName(){return this.pathName}};t.ExportDeclareInfo=class extends c{constructor(){super(...arguments),this.exportValues=[]}addExportValues(e,t){this.exportValues.push({key:e,value:t||e})}getExportValues(){return this.exportValues}};t.ImportInfo=class extends c{constructor(){super(...arguments),this.importValues=[],this.importPath=""}addImportValue(e,t){this.importValues.push({key:e,value:t||e})}getImportValues(){return this.importValues}setImportPath(e){this.importPath=e}getImportPath(){return this.importPath}};class l extends c{constructor(e="",t,r){super(e,t,r),this.jsDocInfos=[];let n="";r&&(n=this.getKitInfoFromParent(r));const i=o.JsDocProcessorHelper.processJsDocInfos(t,e,n),a=t.getFullText().substring(0,t.getFullText().length-t.getText().length);this.setJsDocText(a),this.addJsDocInfos(i)}getKitInfoFromParent(e){const t=e.getJsDocInfos();let r="";return t.forEach((e=>{r=e.getKit()})),r}getJsDocInfos(){return this.jsDocInfos}getLastJsDocInfo(){const e=this.jsDocInfos.length;if(0!==e)return this.jsDocInfos[e-1]}addJsDocInfos(e){e.length>0&&this.setCurrentVersion(e[e.length-1]?.getSince()),this.jsDocInfos.push(...e)}addJsDocInfo(e){this.setCurrentVersion(e.getSince()),this.jsDocInfos.push(e)}}t.ApiInfo=l;t.ClassInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.InterfaceInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.NamespaceInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.StructInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.ModuleInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.EnumInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.PropertyInfo=class extends l{constructor(){super(...arguments),this.type=[],this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.typeKind=-1}addType(e){this.type.push(...e)}getType(){return this.type}setIsReadOnly(e){this.isReadOnly=e}getIsReadOnly(){return this.isReadOnly}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}setTypeKind(e){this.typeKind=e}getTypeKind(){return this.typeKind}};t.ConstantInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.TypeAliasInfo=class extends l{constructor(){super(...arguments),this.type=[],this.typeName=""}addType(e){this.type.push(...e)}getType(){return this.type}setTypeName(e){return this.typeName=e,this}getTypeName(){return this.typeName}};t.EnumValueInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.MethodInfo=class extends l{constructor(){super(...arguments),this.callForm="",this.params=[],this.returnValue=[],this.isStatic=!1,this.sync="",this.returnValueType=-1,this.typeLocations=[],this.objLocations=[]}setCallForm(e){this.callForm=e}getCallForm(){return this.callForm}addParam(e){this.params.push(e)}getParams(){return this.params}setReturnValue(e){this.returnValue.push(...e)}getReturnValue(){return this.returnValue}setReturnValueType(e){this.returnValueType=e}getReturnValueType(){return this.returnValueType}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}setSync(e){this.sync=e}getSync(){return this.sync}};t.ParamInfo=class{constructor(e){this.apiType="",this.apiName="",this.paramType=-1,this.type=[],this.isRequired=!1,this.definedText="",this.typeLocations=[],this.objLocations=[],this.apiType=e}getApiType(){return this.apiType}setApiName(e){this.apiName=e}getApiName(){return this.apiName}setType(e){this.type.push(...e)}getParamType(){return this.paramType}setParamType(e){this.paramType=e}getType(){return this.type}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}};t.GenericInfo=class{constructor(){this.isGenericity=!1,this.genericContent=""}setIsGenericity(e){this.isGenericity=e}getIsGenericity(){return this.isGenericity}setGenericContent(e){this.genericContent=e}getGenericContent(){return this.genericContent}};t.ParentClass=class{constructor(){this.extendClass="",this.implementClass=""}setExtendClass(e){this.extendClass=e}getExtendClass(){return this.extendClass}setImplementClass(e){this.implementClass=e}getImplementClass(){return this.implementClass}};t.ParserParam=class{constructor(){this.fileDir="",this.filePath="",this.sdkPath="",this.rootNames=[],this.tsProgram=i.default.createProgram({rootNames:[],options:{}})}getFileDir(){return this.fileDir}setFileDir(e){this.fileDir=e}getFilePath(){return this.filePath}setFilePath(e){this.filePath=e}getSdkPath(){return this.sdkPath}setSdkPath(e){this.sdkPath=e}getRootNames(){return this.rootNames}setRootNames(e){this.rootNames=e}getTsProgram(){return this.tsProgram}getETSOptions(e){const t=r(739).compilerOptions.ets;return t.libs=[...e],t}setProgram(e){const t={target:i.default.ScriptTarget.ES2017,ets:this.getETSOptions([]),allowJs:!1,lib:[...e,...this.rootNames],module:i.default.ModuleKind.CommonJS};this.tsProgram=i.default.createProgram({rootNames:[...e,...this.rootNames],options:t})}},t.containerApiTypes=new Set([s.NAMESPACE,s.CLASS,s.INTERFACE,s.ENUM,s.MODULE,s.STRUCT]),t.notJsDocApiTypes=new Set([s.SOURCE_FILE,s.IMPORT,s.EXPORT,s.EXPORT_DEFAULT,s.MODULE,s.REFERENCE_FILE])},37583:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Comment=void 0,function(e){let t;!function(e){e.SYSCAP="syscap",e.SINCE="since",e.FORM="form",e.CROSS_PLAT_FORM="crossplatform",e.SYSTEM_API="systemapi",e.STAGE_MODEL_ONLY="stagemodelonly",e.FA_MODEL_ONLY="famodelonly",e.DEPRECATED="deprecated",e.USEINSTEAD="useinstead",e.TYPE="type",e.CONSTANT="constant",e.PERMISSION="permission",e.THROWS="throws",e.ATOMIC_SERVICE="atomicservice",e.KIT="kit",e.FILE="file"}(t=e.JsDocTag||(e.JsDocTag={}));e.JsDocInfo=class{constructor(){this.description="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.modelLimitation="",this.deprecatedVersion="-1",this.useinstead="",this.permissions="",this.errorCodes=[],this.typeInfo="",this.isConstant=!1,this.isAtomicService=!1,this.kit="",this.isFile=!1,this.tags=void 0}setDescription(e){return this.description=e,this}getDescription(){return this.description}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsSystemApi(e){return this.isSystemApi=e,this}getIsSystemApi(){return this.isSystemApi}setIsAtomicService(e){return this.isAtomicService=e,this}getIsAtomicService(){return this.isAtomicService}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseinstead(e){return this.useinstead=e,this}getUseinstead(){return this.useinstead}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}addErrorCode(e){return this.errorCodes.push(e),this}getErrorCode(){return this.errorCodes}setTypeInfo(e){return this.typeInfo=e,this}getTypeInfo(){return this.typeInfo}setIsConstant(e){return this.isConstant=e,this}getIsConstant(){return this.isConstant}setKit(e){return this.kit=e,this}getKit(){return this.kit}setIsFile(e){return this.isFile=e,this}getIsFile(){return this.isFile}setTags(e){return this.tags=e,this}removeTags(){return this.tags=void 0,this}addTag(e){return this.tags||(this.tags=[]),this.tags.push(e),this}getTags(){return this.tags}}}(t.Comment||(t.Comment={}))},28879:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DecoratorInfo=void 0;const i=n(r(58843));t.DecoratorInfo=class{constructor(e){this.expression="",this.expressionArguments=void 0;const t=e.expression;if(i.default.isCallExpression(t)){this.setExpression(t.expression.getText());t.arguments.forEach((e=>{this.addExpressionArguments([e.getText()])}))}i.default.isIdentifier(t)&&this.setExpression(t.getText())}setExpression(e){return this.expression=e,this}getExpression(){return this.expression}setExpressionArguments(e){return this.expressionArguments=e,this}addExpressionArguments(e){return this.expressionArguments||(this.expressionArguments=[]),this.expressionArguments.push(...e),this}getExpressionArguments(){return this.expressionArguments}}},68020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImportInfo=t.ExportDefaultInfo=t.ClassInterfaceInfo=t.NamespaceEnumInfo=t.ParamInfo=t.MethodInfo=t.TypeAliasInfo=t.EnumValueInfo=t.UnionTypeInfo=t.ConstantInfo=t.PropertyInfo=t.DeclareConstInfo=t.ApiInfo=t.BasicApiInfo=void 0;const n=r(8136);class i{constructor(e){this.apiType="",this.apiType=e}}t.BasicApiInfo=i;class a extends i{constructor(e,t){super(e),this.name="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.isStageModelOnly=!1,this.isFaModelOnly=!1,this.deprecatedVersion="-1",this.useinstead="",this.setJsDocInfo(t)}setJsDocInfo(e){return this.syscap=e.getSyscap(),this.since=e.getSince(),this.isForm=e.getIsForm(),this.isCrossPlatForm=e.getIsCrossPlatForm(),this.isSystemApi=e.getIsSystemApi(),this.isStageModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.STAGE_MODEL_ONLY,this.isFaModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.FA_MODEL_ONLY,this.deprecatedVersion=e.getDeprecatedVersion(),this.useinstead=e.getUseinstead(),this}getSince(){return this.since}setName(e){return e?(this.name=e,this):this}}t.ApiInfo=a;t.DeclareConstInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.PropertyInfo=class extends a{constructor(e,t){super(e,t),this.type="",this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.permission="",this.setPermission(t.getPermission())}setType(e){return this.type=e,this}setIsReadOnly(e){return this.isReadOnly=e,this}setIsRequired(e){return this.isRequired=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}};t.ConstantInfo=class extends a{constructor(){super(...arguments),this.type="",this.value=""}setType(e){return this.type=e,this}setValue(e){return this.value=e,this}};t.UnionTypeInfo=class extends a{constructor(){super(...arguments),this.valueRange=[]}addValueRange(e){return this.valueRange.push(e),this}addValueRanges(e){return this.valueRange.push(...e),this}};t.EnumValueInfo=class extends a{constructor(){super(...arguments),this.value=""}setValue(e){return this.value=e,this}};t.TypeAliasInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.MethodInfo=class extends a{constructor(e,t){super(e,t),this.callForm="",this.params=[],this.returnValue="",this.isStatic=!1,this.permission="",this.errorCodes=[],this.setPermission(t.getPermission()),this.setErrorCodes(t.getErrorCode())}setCallForm(e){return this.callForm=e,this}addParam(e){return this.params.push(e),this}setReturnValue(e){return this.returnValue=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}setErrorCodes(e){return this.errorCodes.push(...e),this}};t.ParamInfo=class extends a{constructor(){super(...arguments),this.type="",this.isRequired=!1}setType(e){e&&(this.type=e)}setIsRequired(e){this.isRequired=e}};class o extends a{constructor(){super(...arguments),this.childApis=[]}addChildApi(e){return this.childApis.push(...e),this}}t.NamespaceEnumInfo=o;t.ClassInterfaceInfo=class extends o{constructor(){super(...arguments),this.parentClasses=[]}setParentClasses(e){return this.parentClasses.push(...e),this}};class s extends i{constructor(){super(...arguments),this.name=""}createObject(){return new s(this.apiType)}setName(e){return this.name=e,this}}t.ExportDefaultInfo=s;t.ImportInfo=class extends i{constructor(){super(...arguments),this.importValues=[]}addImportValue(e,t){return this.importValues.push({key:e,value:t||e}),this}}},16137:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDefinedTextType=t.notMergeDefinedText=t.apiNotStatisticsType=t.apiStatisticsType=t.ApiStatisticsInfo=void 0;const i=n(r(58843)),a=r(44791),o=r(80879);t.ApiStatisticsInfo=class{constructor(){this.filePath="",this.packageName="",this.parentModuleName="global",this.syscap="",this.permissions="",this.since="",this.isForm=!1,this.isCrossPlatForm=!1,this.isAutomicService=!1,this.hierarchicalRelations="",this.apiName="",this.deprecatedVersion="",this.useInstead="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.isSystemapi=!1,this.modelLimitation="",this.decorators=[],this.errorCodes=[],this.kitInfo=""}setFilePath(e){return this.filePath=e,this.packageName=o.FunctionUtils.getPackageName(e),this}getPackageName(){return this.packageName}getFilePath(){return this.filePath}setApiType(e){return this.apiType=e===a.ApiType.DECLARE_CONST?a.ApiType.PROPERTY:e,this}getParentModuleName(){return this.parentModuleName}setParentModuleName(e){return this.parentModuleName=e,this}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsAutomicService(e){return this.isAutomicService=e,this}getIsAutomicService(){return this.isAutomicService}getApiType(){return this.apiType}setDefinedText(e){return this.definedText=e,this}getDefinedText(){return this.definedText}setPos(e){return this.pos=e,this}getPos(){return this.pos}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setHierarchicalRelations(e){return this.hierarchicalRelations=e,this}getHierarchicalRelations(){return this.hierarchicalRelations}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseInstead(e){return this.useInstead=e,this}getUseInstead(){return this.useInstead}setApiLevel(e){return this.isSystemapi=e,this}getApiLevel(){return this.isSystemapi}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDecorators(e){return e?.forEach((e=>{this.decorators?.push(e.expression)})),this}getDecorators(){return this.decorators}setErrorCodes(e){return this.errorCodes=e,this}getErrorCodes(){return this.errorCodes}setKitInfo(e){return this.kitInfo=e,this}getKitInfo(){return this.kitInfo}},t.apiStatisticsType=new Set([a.ApiType.PROPERTY,a.ApiType.CLASS,a.ApiType.INTERFACE,a.ApiType.NAMESPACE,a.ApiType.METHOD,a.ApiType.CONSTANT,a.ApiType.ENUM_VALUE,a.ApiType.ENUM,a.ApiType.TYPE_ALIAS,a.ApiType.DECLARE_CONST,a.ApiType.STRUCT]),t.apiNotStatisticsType=new Set([a.ApiType.ENUM,a.ApiType.NAMESPACE]),t.notMergeDefinedText=new Set(["on","off"]),t.mergeDefinedTextType=new Set([i.default.SyntaxKind.MethodDeclaration,i.default.SyntaxKind.MethodSignature,i.default.SyntaxKind.FunctionDeclaration])},8136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventConstant=t.PunctuationMark=t.NumberConstant=t.StringConstant=void 0,function(e){e.ASYNC_CALLBACK_METHOD_KEY="AsyncCallback",e.ASYNC_CALLBACK_METHOD_KEY_CHANGE="AsyncCallback",e.CHECK_API_VERSION="11",e.CONST_KEY_WORD="const",e.CONSTRUCTOR_API_NAME="constructor",e.EXPORT_DEFAULT="export_default_",e.EXPORT="export_",e.DTS_EXTENSION=".d.ts",e.DETS_EXTENSION=".d.ets",e.ETS_EXTENSION=".ets",e.FA_MODEL_ONLY="famodelonly",e.PROMISE_METHOD_KEY="Promise",e.PROMISE_METHOD_KEY_CHANGE="Promise",e.REFERENCE="_reference",e.TS_EXTENSION=".ts",e.SELF="_self",e.STAGE_MODEL_ONLY="stagemodelonly",e.UTF8="utf-8",e.NOT_SCAN_DIR="build-tools"}(t.StringConstant||(t.StringConstant={})),function(e){e[e.INDENT_SPACE=2]="INDENT_SPACE",e[e.RELATION_LENGTH=2]="RELATION_LENGTH",e.DEFAULT_DEPRECATED_VERSION="-1",e[e.IS_FIELD_EXIST=0]="IS_FIELD_EXIST",e[e.BINARY_SYSTEM=2]="BINARY_SYSTEM",e[e.LINE_IN_EXCEL=2]="LINE_IN_EXCEL",e[e.SYSCAP_KEY_FIELD_INDEX=2]="SYSCAP_KEY_FIELD_INDEX",e[e.DELETE_CURRENT_JS_DOC=-2]="DELETE_CURRENT_JS_DOC"}(t.NumberConstant||(t.NumberConstant={})),function(e){e.QUERY="?",e.LEFT_BRACKET="[",e.RIGHT_BRACKET="]",e.LEFT_BRACE="{",e.RIGHT_BRACE="}",e.LEFT_PARENTHESES="(",e.RIGHT_PARENTHESES=")"}(t.PunctuationMark||(t.PunctuationMark={}));class r{}t.EventConstant=r,r.eventNameList=["on","off","emit","once"],r.eventMethodCheckVersion=10,r.eventFirstParamName="type"},27944:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnumUtils=void 0;t.EnumUtils=class{static enum2arr(e){let t=Array.isArray(e)?e:Object.values(e);return t.some((e=>"number"==typeof e))&&(t=t.filter((e=>"number"==typeof e))),t}}},40745:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FileUtils=void 0;const i=n(r(79896)),a=n(r(16928)),o=n(r(59620)),s=r(4e3),c=r(8136);process.env.DIR_NAME||Object.assign(process.env,o.default);class l{static getBaseDirName(){return this.baseDirName}static readFilesInDir(e,t){const r=[];return i.default.readdirSync(e,{withFileTypes:!0}).forEach((n=>{if(n.name===c.StringConstant.NOT_SCAN_DIR)return;const i=a.default.join(e,n.name);if(n.isFile())return t?void(t(n.name)&&r.push(i)):void r.push(i);r.push(...l.readFilesInDir(i,t))})),r}static writeStringToFile(e,t){const r=a.default.dirname(t);l.isExists(r)||i.default.mkdirSync(r,{recursive:!0}),i.default.writeFileSync(t,e)}static isDirectory(e){return i.default.lstatSync(e).isDirectory()}static isFile(e){return i.default.lstatSync(e).isFile()}static isExists(e){if(!e)return!1;try{return i.default.accessSync(a.default.resolve(this.baseDirName,e),i.default.constants.R_OK),!0}catch(e){const t=e;return s.LogUtil.e("error filePath",t.stack?t.stack:t.message),!1}}}t.FileUtils=l,l.baseDirName=String(process.env.DIR_NAME)},80879:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionUtils=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(40745),s=r(8136),c=r(63598);t.FunctionUtils=class{static getPackageName(e){return e.indexOf("component\\ets\\")>=0||e.indexOf("component/ets/")>=0?"ArkUI":i.default.basename(e).replace(/@|.d.ts$/g,"")}static handleSyscap(e){const t=e.split(".");let r="";switch(t[1]){case"MiscServices":r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break;case"Communication":if(l.has(t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX])){r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break}r=t[1];break;default:r=t[1]}return r}static readSubsystemFile(){const e=i.default.join(o.FileUtils.getBaseDirName(),"subsystem.json"),t=JSON.parse(a.default.readFileSync(e,"utf-8")),r=new Map,n=new Map;return t.forEach((e=>{r.set(e.syscap,e.subsystem),n.set(e.syscap,e.fileName)})),{subsystemMap:r,fileNameMap:n}}static readKitFile(){const e=new Map,t=new Map,r=new Set;return c.data.forEach((n=>{e.set(n.filePath,n.subSystem),t.set(n.filePath,n.kitName),r.add(n.filePath)})),{subsystemMap:e,kitNameMap:t,filePathSet:r}}};const l=new Set(["Bluetooth","NetManager"])},87960:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtils=void 0;const n=r(4e3);t.StringUtils=class{static hasSubstring(e,t){let r=!1;try{r=-1!==e.search(t)}catch(e){n.LogUtil.e("StringUtils.hasSubstring",e)}return r}static transformBooleanToTag(e,t){return"true"===e.toString()?t:"NA"}}},93333:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.punctuationMarkSet=t.apiCheckResult=t.compositiveLocalResult=t.compositiveResult=t.apiLegalityCheckTypeMap=t.permissionOptionalTags=t.conditionalOptionalTags=t.optionalTags=t.inheritTagArr=t.officialTagArr=t.tagsArrayOfOrder=t.CommonFunctions=t.ObtainFullPath=t.GenerateFile=t.CompolerOptions=t.PosOfNode=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(6752),s=n(r(58843)),c=r(40745),l=r(98768);t.PosOfNode=class{static getPosOfNode(e,t){const r=s.default.getLineAndCharacterOfPosition(e.getSourceFile(),t.start);return t.file?.fileName+`(line: ${r.line+1}, col: ${r.character+1})`}};t.CompolerOptions=class{static getCompolerOptions(){const e=s.default.readConfigFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./tsconfig.json"),s.default.sys.readFile).config.compilerOptions;return Object.assign(e,{target:"es2020",jsx:"preserve",incremental:void 0,declaration:void 0,declarationMap:void 0,emitDeclarationOnly:void 0,outFile:void 0,composite:void 0,tsBuildInfoFile:void 0,noEmit:void 0,isolatedModules:!0,paths:void 0,rootDirs:void 0,types:void 0,out:void 0,noLib:void 0,noResolve:!0,noEmitOnError:void 0,declarationDir:void 0,suppressOutputPathCheck:!0,allowNonTsExtensions:!0}),e}};t.GenerateFile=class{static writeFile(e,t,r){a.default.writeFile(i.default.resolve(t),JSON.stringify(e,null,2),r,(e=>{e?console.error(`ERROR FOR CREATE FILE:${e}`):console.log("API CHECK FINISH!")}))}static async writeExcelFile(e){const t=new o.Workbook,r=t.addWorksheet("Js Api",{views:[{xSplit:1}]});r.getRow(1).values=["order","level","errorType","fileName","apiName","apiContent","type","errorInfo","version","model"];for(let t=1;t<=e.length;t++){const n=e[t-1];r.getRow(t+1).values=[t,n.getErrorType(),n.getLevel(),n.getLocation(),n.getApiName(),n.getApiFullText(),n.getApiType(),n.getMessage(),n.getVersion(),n.getBaseName()]}t.xlsx.writeBuffer().then((e=>{a.default.writeFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./Js_Api.xlsx"),e,(function(e){e&&console.error(e)}))}))}};class u{static getFullFiles(e,t){try{a.default.readdirSync(e).forEach((r=>{const n=i.default.join(e,r);a.default.statSync(n).isDirectory()?u.getFullFiles(n,t):(/\.d\.ts/.test(n)||/\.d\.ets/.test(n)||/\.ts/.test(n))&&t.push(n)}))}catch(e){console.error("ETS ERROR: "+e)}}}t.ObtainFullPath=u;t.CommonFunctions=class{static isOfficialTag(e){return-1===t.tagsArrayOfOrder.indexOf(e)}static createErrorInfo(e,t){return t.forEach((t=>{e=e.replace("$$",t)})),e}static getCheckApiVersion(){let e="-1";try{e=JSON.stringify(l.ApiCheckVersion)}catch(e){throw`Failed to read package.json or parse JSON content: ${e}`}if(!e)throw"Please configure the correct API version to be verified";return e}static judgeSpecialCase(e){let t=[];return e===s.default.SyntaxKind.TypeLiteral?t=["object"]:e===s.default.SyntaxKind.FunctionType&&(t=["function"]),t}static getExtendsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getExtendClass().length&&(t=e.getExtendClass())})),t}static getImplementsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getImplementClass().length&&(t=e.getImplementClass())})),t}},t.tagsArrayOfOrder=["namespace","struct","extends","implements","typedef","interface","permission","enum","constant","type","param","default","returns","readonly","throws","static","fires","syscap","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","form","atomicservice","since","deprecated","useinstead","test","example"],t.officialTagArr=["abstract","access","alias","async","augments","author","borrows","class","classdesc","constructs","copyright","event","exports","external","file","function","generator","global","hideconstructor","ignore","inheritdoc","inner","instance","lends","license","listens","member","memberof","mixes","mixin","modifies","module","package","private","property","protected","public","requires","see","summary","this","todo","tutorial","variation","version","yields","also","description","kind","name","undocumented"],t.inheritTagArr=["test","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","deprecated","systemapi","atomicservice","form"],t.optionalTags=["static","fires","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","deprecated","test","form","example","atomicservice"],t.conditionalOptionalTags=["default","readonly","permission","throws","constant"],t.permissionOptionalTags=[s.default.SyntaxKind.FunctionDeclaration,s.default.SyntaxKind.MethodSignature,s.default.SyntaxKind.MethodDeclaration,s.default.SyntaxKind.CallSignature,s.default.SyntaxKind.Constructor,s.default.SyntaxKind.PropertyDeclaration,s.default.SyntaxKind.PropertySignature,s.default.SyntaxKind.VariableStatement],t.apiLegalityCheckTypeMap=new Map([[s.default.SyntaxKind.CallSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ClassDeclaration,["extends","implements","syscap","since"]],[s.default.SyntaxKind.Constructor,["param","syscap","permission","throws","syscap","since"]],[s.default.SyntaxKind.EnumDeclaration,["enum","syscap","since"]],[s.default.SyntaxKind.FunctionDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.InterfaceDeclaration,["typedef","extends","syscap","since"]],[s.default.SyntaxKind.MethodDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.MethodSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ModuleDeclaration,["namespace","syscap","since"]],[s.default.SyntaxKind.PropertyDeclaration,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.PropertySignature,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.VariableStatement,["constant","default","permission","throws","syscap","since"]],[s.default.SyntaxKind.TypeAliasDeclaration,["syscap","since","typedef"]],[s.default.SyntaxKind.EnumMember,["syscap","since"]],[s.default.SyntaxKind.NamespaceExportDeclaration,["syscap","since"]],[s.default.SyntaxKind.TypeLiteral,["syscap","since"]],[s.default.SyntaxKind.LabeledStatement,["syscap","since"]],[s.default.SyntaxKind.StructDeclaration,["struct","syscap","since"]]]),t.compositiveResult=[],t.compositiveLocalResult=[],t.apiCheckResult=[],t.punctuationMarkSet=new Set(["\\{","\\}","\\(","\\)","\\[","\\]","\\@","\\.","\\:","\\,","\\;","\\(","\\)",'\\"',"\\/","\\_","\\-","\\=","\\?","\\<","\\>","\\,","\\!","\\#",":",",","\\:","\\|","\\%","\\&","\\¡","\\¢","\\+","\\`","\\\\","\\'"])},4e3:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LogUtil=t.LogLevelUtil=t.LogLevel=void 0,function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERR=3]="ERR"}(r=t.LogLevel||(t.LogLevel={}));t.LogLevelUtil=class{static get(e){for(let t=r.DEBUG;t<=r.ERR;t++)if(e===r[t])return t;return r.ERR}};class n{static e(e,t){n.logLevel<=r.ERR&&console.error(`${e}: ${t}`)}static w(e,t){n.logLevel<=r.WARN&&console.warn(`${e}: ${t}`)}static i(e,t){n.logLevel<=r.INFO&&console.info(`${e}: ${t}`)}static d(e,t){n.logLevel<=r.DEBUG&&console.debug(`${e}: ${t}`)}}t.LogUtil=n,n.logLevel=r.ERR},58843:function(e,t,r){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use diff --git a/build-tools/dts_parser/kit.json b/build-tools/dts_parser/kit.json new file mode 100644 index 0000000000000000000000000000000000000000..420cdfea7e1d8943866f7e9a91844d11277b6d61 --- /dev/null +++ b/build-tools/dts_parser/kit.json @@ -0,0 +1,913 @@ +{ + "data": [ + { "filePath": "@internal/component/ets/ability_component.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/action_sheet.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/alert_dialog.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/alphabet_indexer.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/animator.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/badge.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/blank.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/button.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/calendar.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/calendar_picker.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/canvas.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/checkbox.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/checkboxgroup.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/circle.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/column.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/column_split.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/common.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/common_ts_ets_api.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/container_span.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/context_menu.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/counter.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { + "filePath": "@internal/component/ets/custom_dialog_controller.d.ts", + "kitName": "ArkUI", + "subSystem": "ArkUI开发框架" + }, + { "filePath": "@internal/component/ets/data_panel.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/date_picker.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/divider.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/effect_component.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/ellipse.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/embedded_component.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/enums.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/flex.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/flow_item.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/folder_stack.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/form_component.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/form_link.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/for_each.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/gauge.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/gesture.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/grid.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/gridItem.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/grid_col.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/grid_container.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/grid_row.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/hyperlink.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/image.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/image_animator.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/image_common.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/image_span.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/inspector.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/lazy_for_each.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/line.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/list.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/list_item.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/list_item_group.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/loading_progress.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/location_button.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/marquee.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/matrix2d.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/media_cached_image.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/menu.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/menu_item.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/menu_item_group.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/navigation.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/navigator.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/nav_destination.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/nav_router.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/node_container.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/page_transition.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/panel.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/particle.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/paste_button.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/path.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/pattern_lock.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/plugin_component.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/polygon.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/polyline.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/progress.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/qrcode.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/radio.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/rating.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/rect.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/refresh.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/relative_container.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/remote_window.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/rich_editor.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/rich_text.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/root_scene.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/row.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/row_split.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/save_button.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/screen.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/scroll.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/scroll_bar.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/search.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/security_component.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/select.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/shape.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/sidebar.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/slider.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/span.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/stack.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/state_management.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/stepper.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/stepper_item.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/styled_string.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/swiper.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/symbolglyph.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/symbol_span.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/tabs.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/tab_content.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/text.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/text_area.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/text_clock.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/text_common.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/text_input.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/text_picker.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/text_timer.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/time_picker.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/toggle.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { + "filePath": "@internal/component/ets/ui_extension_component.d.ts", + "kitName": "ArkUI", + "subSystem": "ArkUI开发框架" + }, + { "filePath": "@internal/component/ets/units.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/video.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/water_flow.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/web.d.ts", "kitName": "ArkWeb", "subSystem": "web" }, + { "filePath": "@internal/component/ets/window_scene.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/xcomponent.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/ets/global.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/ets/global.d.ts", "kitName": "ArkUI", "subSystem": "公共基础类库" }, + { "filePath": "@internal/ets/lifecycle.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.ability.ability.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.ability.dataUriUtils.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.ability.errorCode.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.ability.featureAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.ability.particleAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.ability.particleAbility.d.ts", "kitName": "AbilityKit", "subSystem": "资源调度" }, + { "filePath": "@ohos.ability.wantConstant.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.abilityAccessCtrl.d.ts", "kitName": "AbilityKit", "subSystem": "安全基础能力" }, + { "filePath": "@ohos.accessibility.config.d.ts", "kitName": "AccessibilityKit", "subSystem": "无障碍软件服务" }, + { "filePath": "@ohos.accessibility.d.ts", "kitName": "AccessibilityKit", "subSystem": "无障碍软件服务" }, + { + "filePath": "@ohos.accessibility.GesturePath.d.ts", + "kitName": "AccessibilityKit", + "subSystem": "无障碍软件服务" + }, + { + "filePath": "@ohos.accessibility.GesturePoint.d.ts", + "kitName": "AccessibilityKit", + "subSystem": "无障碍软件服务" + }, + { "filePath": "@ohos.account.appAccount.d.ts", "kitName": "BasicServicesKit", "subSystem": "账号" }, + { "filePath": "@ohos.account.distributedAccount.d.ts", "kitName": "BasicServicesKit", "subSystem": "账号" }, + { "filePath": "@ohos.account.osAccount.d.ts", "kitName": "BasicServicesKit", "subSystem": "账号" }, + { "filePath": "@ohos.advertising.AdComponent.d.ets", "kitName": "AdsKit", "subSystem": "广告服务" }, + { "filePath": "@ohos.advertising.AdsServiceExtensionAbility.d.ts", "kitName": "AdsKit", "subSystem": "广告服务" }, + { "filePath": "@ohos.advertising.AutoAdComponent.d.ets", "kitName": "AdsKit", "subSystem": "广告服务" }, + { "filePath": "@ohos.advertising.d.ts", "kitName": "AdsKit", "subSystem": "广告服务" }, + { "filePath": "@ohos.ai.intelligentVoice.d.ts", "kitName": "MindSporeLiteKit", "subSystem": "AI业务" }, + { "filePath": "@ohos.ai.mindSporeLite.d.ts", "kitName": "MindSporeLiteKit", "subSystem": "AI业务" }, + { "filePath": "@ohos.animation.windowAnimationManager.d.ts", "kitName": "ArkUI", "subSystem": "窗口管理" }, + { "filePath": "@ohos.animator.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.app.ability.Ability.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.AbilityConstant.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.abilityDelegatorRegistry.d.ts", "kitName": "TestKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.AbilityLifecycleCallback.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.abilityManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.AbilityStage.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.ActionExtensionAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "@ohos.app.ability.ApplicationStateChangeCallback.d.ts", + "kitName": "AbilityKit", + "subSystem": "元能力" + }, + { "filePath": "@ohos.app.ability.appManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.appRecovery.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.AtomicServiceOptions.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.AutoFillExtensionAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.autoFillManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.autoStartupManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.ChildProcess.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.childProcessManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.common.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.Configuration.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.ConfigurationConstant.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.contextConstant.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.dataUriUtils.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.dialogRequest.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.dialogSession.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "@ohos.app.ability.DriverExtensionAbility.d.ts", + "kitName": "DriverDevelopmentKit", + "subSystem": "驱动" + }, + { "filePath": "@ohos.app.ability.EmbeddableUIAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.EmbeddedUIExtensionAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.EnvironmentCallback.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.errorManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.ExtensionAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.insightIntent.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.InsightIntentContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.insightIntentDriver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.InsightIntentExecutor.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "@ohos.app.ability.MediaControlExtensionAbility.d.ts", + "kitName": "AVSessionKit", + "subSystem": "OS媒体软件" + }, + { "filePath": "@ohos.app.ability.missionManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.OpenLinkOptions.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.PrintExtensionAbility.d.ts", "kitName": "BasicServicesKit", "subSystem": "打印" }, + { "filePath": "@ohos.app.ability.quickFixManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.ServiceExtensionAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.ShareExtensionAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.StartOptions.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.UIAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.UIExtensionAbility.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.UIExtensionContentSession.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "@ohos.app.ability.UserAuthExtensionAbility.d.ts", + "kitName": "UserAuthenticationKit", + "subSystem": "元能力" + }, + { "filePath": "@ohos.app.ability.VpnExtensionAbility.d.ts", "kitName": "NetworkKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.Want.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.wantAgent.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.ability.wantConstant.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.appstartup.StartupListener.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.businessAbilityRouter.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.form.formAgent.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.form.formBindingData.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.form.FormExtensionAbility.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.form.formHost.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.form.formInfo.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.form.formObserver.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.form.formProvider.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.abilityDelegatorRegistry.d.ts", "kitName": "TestKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.abilityManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "@ohos.application.AccessibilityExtensionAbility.d.ts", + "kitName": "AccessibilityKit", + "subSystem": "无障碍软件服务" + }, + { "filePath": "@ohos.application.appManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.BackupExtensionAbility.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.application.Configuration.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.ConfigurationConstant.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "@ohos.application.DataShareExtensionAbility.d.ts", + "kitName": "ArkData", + "subSystem": "分布式数据管理" + }, + { "filePath": "@ohos.application.formBindingData.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.formError.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.formHost.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.formInfo.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.formProvider.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.missionManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "@ohos.application.StaticSubscriberExtensionAbility.d.ts", + "kitName": "BasicServicesKit", + "subSystem": "元能力" + }, + { + "filePath": "@ohos.application.StaticSubscriberExtensionContext.d.ts", + "kitName": "BasicServicesKit", + "subSystem": "元能力" + }, + { "filePath": "@ohos.application.testRunner.d.ts", "kitName": "TestKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.uriPermissionManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.Want.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.application.WindowExtensionAbility.d.ts", "kitName": "ArkUI", "subSystem": "窗口管理" }, + { "filePath": "@ohos.arkui.advanced.Chip.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.ChipGroup.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.ComposeListItem.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.ComposeTitleBar.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.Counter.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.Dialog.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.EditableTitleBar.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.ExceptionPrompt.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.Filter.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { + "filePath": "@ohos.arkui.advanced.GridObjectSortComponent.d.ets", + "kitName": "ArkUI", + "subSystem": "ArkUI开发框架" + }, + { "filePath": "@ohos.arkui.advanced.Popup.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.ProgressButton.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.SegmentButton.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.SelectionMenu.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.SelectTitleBar.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.SplitLayout.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.SubHeader.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.SwipeRefresher.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.TabTitleBar.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.ToolBar.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.advanced.TreeView.d.ets", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.componentSnapshot.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.componentUtils.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.dragController.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.drawableDescriptor.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.inspector.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.observer.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.performanceMonitor.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.shape.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.UIContext.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.arkui.UIContext.d.ts", "kitName": "ArkUI", "subSystem": "元能力" }, + { "filePath": "@ohos.arkui.uiExtension.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.backgroundTaskManager.d.ts", "kitName": "BackgroundTasksKit", "subSystem": "资源调度" }, + { "filePath": "@ohos.base.d.ts", "kitName": "BasicServicesKit", "subSystem": "SDK" }, + { "filePath": "@ohos.batteryInfo.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@ohos.batteryStatistics.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@ohos.bluetooth.a2dp.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.access.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.baseProfile.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.ble.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.connection.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.constant.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.hfp.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.hid.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.map.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.pan.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.pbap.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.socket.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetooth.wearDetection.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.bluetoothManager.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@ohos.brightness.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@ohos.buffer.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.bundle.appControl.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.bundleManager.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.bundleMonitor.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.bundleResourceManager.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.defaultAppManager.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.distributedBundleManager.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.freeInstall.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.innerBundleManager.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.installer.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.launcherBundleManager.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundle.overlay.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@ohos.bundleState.d.ts", "kitName": "BackgroundTasksKit", "subSystem": "资源调度" }, + { "filePath": "@ohos.bytrace.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.calendarManager.d.ts", "kitName": "CalendarKit", "subSystem": "应用" }, + { "filePath": "@ohos.charger.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@ohos.commonEventManager.d.ts", "kitName": "BasicServicesKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.configPolicy.d.ts", "kitName": "BasicServicesKit", "subSystem": "定制" }, + { "filePath": "@ohos.connectedTag.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.contact.d.ts", "kitName": "ContactsKit", "subSystem": "应用" }, + { "filePath": "@ohos.continuation.continuationManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.convertxml.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.cooperate.d.ts", "kitName": "DistributedServiceKit", "subSystem": "综合传感处理平台" }, + { "filePath": "@ohos.curves.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.data.cloudData.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.cloudExtension.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.commonType.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.dataAbility.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.dataShare.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.dataSharePredicates.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.DataShareResultSet.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.distributedData.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.distributedDataObject.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.distributedKVStore.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.preferences.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.rdb.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.relationalStore.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.storage.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.unifiedDataChannel.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.uniformDataStruct.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.uniformTypeDescriptor.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.data.ValuesBucket.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@ohos.deviceAttest.d.ts", "kitName": "BasicServicesKit", "subSystem": "XTS" }, + { "filePath": "@ohos.deviceInfo.d.ts", "kitName": "BasicServicesKit", "subSystem": "启动恢复" }, + { "filePath": "@ohos.deviceStatus.dragInteraction.d.ts", "kitName": "ArkUI", "subSystem": "综合传感处理平台" }, + { "filePath": "@ohos.display.d.ts", "kitName": "ArkUI", "subSystem": "窗口管理" }, + { "filePath": "@ohos.display.d.ts", "kitName": "ArkUI", "subSystem": "窗口" }, + { "filePath": "@ohos.distributedBundle.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { + "filePath": "@ohos.distributedDeviceManager.d.ts", + "kitName": "DistributedServiceKit", + "subSystem": "分布式硬件" + }, + { + "filePath": "@ohos.distributedHardware.deviceManager.d.ts", + "kitName": "DistributedServiceKit", + "subSystem": "分布式硬件" + }, + { + "filePath": "@ohos.distributedHardware.hardwareManager.d.ts", + "kitName": "DistributedServiceKit", + "subSystem": "分布式硬件" + }, + { "filePath": "@ohos.distributedMissionManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.dlpPermission.d.ts", "kitName": "DataLossPreventionKit", "subSystem": "安全基础能力" }, + { "filePath": "@ohos.document.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.driver.deviceManager.d.ts", "kitName": "DriverDevelopmentKit", "subSystem": "驱动" }, + { "filePath": "@ohos.effectKit.d.ts", "kitName": "ArkGraphics2D", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.enterprise.accountManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.adminManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.applicationManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.bluetoothManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.browser.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.bundleManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.dateTimeManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.deviceControl.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.deviceInfo.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.deviceSettings.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.EnterpriseAdminExtensionAbility.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.locationManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.networkManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.restrictions.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.securityManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.systemManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.usbManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.enterprise.wifiManager.d.ts", "kitName": "MDMKit", "subSystem": "定制" }, + { "filePath": "@ohos.events.emitter.d.ts", "kitName": "BasicServicesKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.faultLogger.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.file.backup.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.cloudSync.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.cloudSyncManager.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.environment.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.fileAccess.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.fileExtensionInfo.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.fileuri.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.fs.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.hash.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.photoAccessHelper.d.ts", "kitName": "MediaLibraryKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.PhotoPickerComponent.d.ets", "kitName": "MediaLibraryKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.picker.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.recent.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.securityLabel.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.statvfs.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.storageStatistics.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.trash.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.file.volumeManager.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.fileio.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.filemanagement.userFileManager.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.fileshare.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.font.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.geolocation.d.ts", "kitName": "LocationKit", "subSystem": "位置服务" }, + { "filePath": "@ohos.geoLocationManager.d.ts", "kitName": "LocationKit", "subSystem": "位置服务" }, + { "filePath": "@ohos.graphics.colorSpaceManager.d.ts", "kitName": "ArkGraphics2D", "subSystem": "图形图像" }, + { "filePath": "@ohos.graphics.displaySync.d.ts", "kitName": "ArkGraphics2D", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.graphics.hdrCapability.d.ts", "kitName": "ArkGraphics2D", "subSystem": "图形图像" }, + { "filePath": "@ohos.hiAppEvent.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.hichecker.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.hidebug.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.hilog.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.hiSysEvent.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.hiTraceChain.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.hiTraceMeter.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.hiviewdfx.hiAppEvent.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.i18n.d.ts", "kitName": "LocalizationKit", "subSystem": "全球化" }, + { "filePath": "@ohos.identifier.oaid.d.ts", "kitName": "AdsKit", "subSystem": "广告服务" }, + { "filePath": "@ohos.inputMethod.d.ts", "kitName": "IMEKit", "subSystem": "输入法" }, + { "filePath": "@ohos.inputMethod.Panel.d.ts", "kitName": "IMEKit", "subSystem": "输入法" }, + { "filePath": "@ohos.inputMethodEngine.d.ts", "kitName": "IMEKit", "subSystem": "输入法" }, + { "filePath": "@ohos.InputMethodExtensionAbility.d.ts", "kitName": "IMEKit", "subSystem": "输入法" }, + { "filePath": "@ohos.InputMethodExtensionContext.d.ts", "kitName": "IMEKit", "subSystem": "输入法" }, + { "filePath": "@ohos.inputMethodList.d.ets", "kitName": "IMEKit", "subSystem": "输入法" }, + { "filePath": "@ohos.InputMethodSubtype.d.ts", "kitName": "IMEKit", "subSystem": "输入法" }, + { "filePath": "@ohos.intl.d.ts", "kitName": "LocalizationKit", "subSystem": "全球化" }, + { "filePath": "@ohos.logLibrary.d.ts", "kitName": "PerformanceAnalysisKit", "subSystem": "DFX" }, + { "filePath": "@ohos.matrix4.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.measure.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.mediaquery.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.multimedia.audio.d.ts", "kitName": "AudioKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.audioHaptic.d.ts", "kitName": "AudioKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.avCastPicker.d.ets", "kitName": "AVSessionKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.avCastPickerParam.d.ts", "kitName": "AVSessionKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.avsession.d.ts", "kitName": "AVSessionKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.avVolumePanel.d.ets", "kitName": "AudioKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.camera.d.ts", "kitName": "CameraKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.cameraPicker.d.ts", "kitName": "CameraKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.drm.d.ts", "kitName": "DrmKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.image.d.ts", "kitName": "ImageKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.media.d.ts", "kitName": "MediaKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.mediaLibrary.d.ts", "kitName": "MediaLibraryKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimedia.systemSoundManager.d.ts", "kitName": "AudioKit", "subSystem": "OS媒体软件" }, + { "filePath": "@ohos.multimodalInput.gestureEvent.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.inputConsumer.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.inputDevice.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.inputDeviceCooperate.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.inputEvent.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.inputEventClient.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.inputMonitor.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.intentionCode.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.keyCode.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.keyEvent.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.mouseEvent.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.pointer.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.shortKey.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.multimodalInput.touchEvent.d.ts", "kitName": "InputKit", "subSystem": "多模输入" }, + { "filePath": "@ohos.net.connection.d.ts", "kitName": "NetworkKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.net.connection.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.ethernet.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.http.d.ts", "kitName": "NetworkKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.net.mdns.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.networkSecurity.d.ts", "kitName": "NetworkKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.net.policy.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.sharing.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.socket.d.ts", "kitName": "NetworkKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.net.statistics.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.vpn.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.vpn.d.ts", "kitName": "NetworkKit", "subSystem": "元能力" }, + { "filePath": "@ohos.net.vpnExtension.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.vpnExtension.d.ts", "kitName": "NetworkKit", "subSystem": "元能力" }, + { "filePath": "@ohos.net.webSocket.d.ts", "kitName": "NetworkKit", "subSystem": "网络管理·" }, + { "filePath": "@ohos.net.webSocket.d.ts", "kitName": "NetworkKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.nfc.cardEmulation.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.nfc.controller.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.nfc.tag.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.notificationManager.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.notificationSubscribe.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.pasteboard.d.ts", "kitName": "BasicServicesKit", "subSystem": "剪贴板" }, + { "filePath": "@ohos.PiPWindow.d.ts", "kitName": "ArkUI", "subSystem": "窗口" }, + { "filePath": "@ohos.pluginComponent.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.power.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@ohos.print.d.ts", "kitName": "BasicServicesKit", "subSystem": "打印" }, + { "filePath": "@ohos.privacyManager.d.ts", "kitName": "AbilityKit", "subSystem": "安全基础能力" }, + { "filePath": "@ohos.process.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.prompt.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.promptAction.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.reminderAgent.d.ts", "kitName": "BackgroundTasksKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.reminderAgentManager.d.ts", "kitName": "BackgroundTasksKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.request.d.ts", "kitName": "BasicServicesKit", "subSystem": "上传下载" }, + { "filePath": "@ohos.resourceManager.d.ts", "kitName": "LocalizationKit", "subSystem": "全球化" }, + { + "filePath": "@ohos.resourceschedule.backgroundTaskManager.d.ts", + "kitName": "BackgroundTasksKit", + "subSystem": "资源调度" + }, + { + "filePath": "@ohos.resourceschedule.deviceStandby.d.ts", + "kitName": "BackgroundTasksKit", + "subSystem": "资源调度" + }, + { "filePath": "@ohos.resourceschedule.systemload.d.ts", "kitName": "BasicServicesKit", "subSystem": "资源调度" }, + { + "filePath": "@ohos.resourceschedule.usageStatistics.d.ts", + "kitName": "BackgroundTasksKit", + "subSystem": "资源调度" + }, + { + "filePath": "@ohos.resourceschedule.workScheduler.d.ts", + "kitName": "BackgroundTasksKit", + "subSystem": "资源调度" + }, + { "filePath": "@ohos.router.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.rpc.d.ts", "kitName": "IPCKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.runningLock.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@ohos.screen.d.ts", "kitName": "ArkUI", "subSystem": "窗口管理" }, + { "filePath": "@ohos.screenLock.d.ts", "kitName": "BasicServicesKit", "subSystem": "主题" }, + { "filePath": "@ohos.screenshot.d.ts", "kitName": "ArkUI", "subSystem": "窗口管理" }, + { "filePath": "@ohos.secureElement.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.security.asset.d.ts", "kitName": "Asset Store Kit", "subSystem": "安全基础能力" }, + { "filePath": "@ohos.security.cert.d.ts", "kitName": "DeviceCertificateKit", "subSystem": "安全基础能力" }, + { "filePath": "@ohos.security.certManager.d.ts", "kitName": "DeviceCertificateKit", "subSystem": "安全基础能力" }, + { + "filePath": "@ohos.security.cryptoFramework.d.ts", + "kitName": "CryptoArchitectureKit", + "subSystem": "安全基础能力" + }, + { "filePath": "@ohos.security.huks.d.ts", "kitName": "UniversalKeystoreKit", "subSystem": "安全基础能力" }, + { "filePath": "@ohos.sensor.d.ts", "kitName": "SensorServiceKit", "subSystem": "泛sensor服务" }, + { "filePath": "@ohos.settings.d.ts", "kitName": "BasicServicesKit", "subSystem": "应用" }, + { "filePath": "@ohos.statfs.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@ohos.stationary.d.ts", "kitName": "MultimodalAwarenessKit", "subSystem": "综合传感处理平台" }, + { "filePath": "@ohos.systemCapability.d.ts", "kitName": "BasicServicesKit", "subSystem": "研发工具链" }, + { "filePath": "@ohos.systemDateTime.d.ts", "kitName": "BasicServicesKit", "subSystem": "时间时区" }, + { "filePath": "@ohos.systemparameter.d.ts", "kitName": "BasicServicesKit", "subSystem": "启动恢复" }, + { "filePath": "@ohos.systemParameterEnhance.d.ts", "kitName": "BasicServicesKit", "subSystem": "启动恢复" }, + { "filePath": "@ohos.systemTime.d.ts", "kitName": "BasicServicesKit", "subSystem": "时间时区" }, + { "filePath": "@ohos.systemTimer.d.ts", "kitName": "BasicServicesKit", "subSystem": "时间时区" }, + { "filePath": "@ohos.taskpool.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.telephony.call.d.ts", "kitName": "TelephonyKit", "subSystem": "电话服务" }, + { "filePath": "@ohos.telephony.call.d.ts", "kitName": "TelephonyKit", "subSystem": "应用" }, + { "filePath": "@ohos.telephony.data.d.ts", "kitName": "TelephonyKit", "subSystem": "电话服务" }, + { "filePath": "@ohos.telephony.observer.d.ts", "kitName": "TelephonyKit", "subSystem": "电话服务" }, + { "filePath": "@ohos.telephony.radio.d.ts", "kitName": "TelephonyKit", "subSystem": "电话服务" }, + { "filePath": "@ohos.telephony.sim.d.ts", "kitName": "TelephonyKit", "subSystem": "电话服务" }, + { "filePath": "@ohos.telephony.sms.d.ts", "kitName": "TelephonyKit", "subSystem": "电话服务" }, + { "filePath": "@ohos.telephony.vcard.d.ts", "kitName": "TelephonyKit", "subSystem": "电话服务" }, + { "filePath": "@ohos.thermal.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@ohos.uiAppearance.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.uiExtensionHost.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.UiTest.d.ts", "kitName": "TestKit", "subSystem": "测试框架" }, + { "filePath": "@ohos.update.d.ts", "kitName": "BasicServicesKit", "subSystem": "升级服务" }, + { "filePath": "@ohos.uri.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.url.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.usb.d.ts", "kitName": "BasicServicesKit", "subSystem": "USB服务" }, + { "filePath": "@ohos.usbManager.d.ts", "kitName": "BasicServicesKit", "subSystem": "USB服务" }, + { "filePath": "@ohos.userIAM.faceAuth.d.ts", "kitName": "UserAuthenticationKit", "subSystem": "用户IAM" }, + { "filePath": "@ohos.userIAM.userAuth.d.ts", "kitName": "UserAuthenticationKit", "subSystem": "用户IAM" }, + { "filePath": "@ohos.userIAM.userAuthIcon.d.ets", "kitName": "UserAuthenticationKit", "subSystem": "用户IAM" }, + { "filePath": "@ohos.util.ArrayList.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.Deque.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.HashMap.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.HashSet.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.json.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.LightWeightMap.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.LightWeightSet.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.LinkedList.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.List.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.PlainArray.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.Queue.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.Stack.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.TreeMap.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.TreeSet.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.util.Vector.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.vibrator.d.ts", "kitName": "SensorServiceKit", "subSystem": "泛sensor服务" }, + { "filePath": "@ohos.wallpaper.d.ts", "kitName": "BasicServicesKit", "subSystem": "主题" }, + { "filePath": "@ohos.WallpaperExtensionAbility.d.ts", "kitName": "BasicServicesKit", "subSystem": "主题" }, + { "filePath": "@ohos.wantAgent.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.web.netErrorList.d.ts", "kitName": "ArkWeb", "subSystem": "web" }, + { "filePath": "@ohos.web.webview.d.ts", "kitName": "ArkWeb", "subSystem": "web" }, + { "filePath": "@ohos.wifi.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.wifiext.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.wifiManager.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.wifiManagerExt.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "@ohos.wifiManagerExt.d.ts", "kitName": "ConnectivityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.window.d.ts", "kitName": "ArkUI", "subSystem": "窗口管理" }, + { "filePath": "@ohos.window.d.ts", "kitName": "ArkUI", "subSystem": "窗口" }, + { "filePath": "@ohos.worker.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { + "filePath": "@ohos.WorkSchedulerExtensionAbility.d.ts", + "kitName": "BackgroundTasksKit", + "subSystem": "资源调度" + }, + { "filePath": "@ohos.xml.d.ts", "kitName": "ArkTS", "subSystem": "公共基础类库" }, + { "filePath": "@ohos.zlib.d.ts", "kitName": "BasicServicesKit", "subSystem": "包管理" }, + { "filePath": "@system.app.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@system.battery.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@system.bluetooth.d.ts", "kitName": "ConnectivityKit", "subSystem": "蓝牙" }, + { "filePath": "@system.brightness.d.ts", "kitName": "BasicServicesKit", "subSystem": "电源服务" }, + { "filePath": "@system.cipher.d.ts", "kitName": "CryptoArchitectureKit", "subSystem": "安全基础能力" }, + { "filePath": "@system.configuration.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@system.device.d.ts", "kitName": "BasicServicesKit", "subSystem": "启动恢复" }, + { "filePath": "@system.file.d.ts", "kitName": "CoreFileKit", "subSystem": "文件管理" }, + { "filePath": "@system.geolocation.d.ts", "kitName": "LocationKit", "subSystem": "位置服务" }, + { "filePath": "@system.mediaquery.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@system.notification.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "@system.package.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "@system.prompt.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@system.request.d.ts", "kitName": "BasicServicesKit", "subSystem": "上传下载" }, + { "filePath": "@system.router.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@system.sensor.d.ts", "kitName": "SensorServiceKit", "subSystem": "泛sensor服务" }, + { "filePath": "@system.storage.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "@system.vibrator.d.ts", "kitName": "SensorServiceKit", "subSystem": "泛sensor服务" }, + { "filePath": "ability/abilityResult.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "ability/connectOptions.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "ability/dataAbilityHelper.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "ability/dataAbilityOperation.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "ability/dataAbilityResult.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "ability/startAbilityParameter.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "ability/want.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "advertising/advertisement.d.ts", "kitName": "AdsKit", "subSystem": "广告服务" }, + { "filePath": "app/appVersionInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "app/context.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "app/processInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityDelegator.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/abilityDelegatorArgs.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityFirstFrameStateData.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityForegroundStateObserver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityMonitor.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityRunningInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityStageContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityStageMonitor.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityStateData.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "application/AccessibilityExtensionContext.d.ts", + "kitName": "AccessibilityKit", + "subSystem": "无障碍软件服务" + }, + { "filePath": "application/AppForegroundStateObserver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ApplicationContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ApplicationStateObserver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AppStateData.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AutoFillExtensionContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AutoFillRect.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AutoFillRequest.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AutoFillType.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AutoStartupCallback.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AutoStartupInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/BaseContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/BusinessAbilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/Context.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ContinuableInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ContinueCallback.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ContinueDeviceInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ContinueMissionInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/DriverExtensionContext.d.ts", "kitName": "DriverDevelopmentKit", "subSystem": "驱动" }, + { "filePath": "application/EmbeddableUIAbilityContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ErrorObserver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/EventHub.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ExtensionContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ExtensionRunningInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/FormExtensionContext.d.ts", "kitName": "FormKit", "subSystem": "元能力" }, + { "filePath": "application/LoopObserver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { + "filePath": "application/MediaControlExtensionContext.d.ts", + "kitName": "AVSessionKit", + "subSystem": "OS媒体软件" + }, + { "filePath": "application/MissionCallbacks.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/MissionDeviceInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/MissionInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/MissionListener.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/MissionParameter.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/MissionSnapshot.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/PageNodeInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ProcessData.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ProcessInformation.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ProcessRunningInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ServiceExtensionContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/shellCmdResult.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/UIAbilityContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/UIExtensionContext.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/ViewData.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/VpnExtensionContext.d.ts", "kitName": "NetworkKit", "subSystem": "元能力" }, + { + "filePath": "application/WorkSchedulerExtensionContext.d.ts", + "kitName": "BackgroundTasksKit", + "subSystem": "资源调度" + }, + { "filePath": "arkui/AlphabetIndexerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/BlankModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/BuilderNode.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ButtonModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/CalendarPickerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/CheckboxGroupModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/CheckboxModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ColumnModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ColumnSplitModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/CommonModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ComponentContent.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/CounterModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/DataPanelModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/DatePickerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/DividerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/FormComponentModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/FrameNode.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/GaugeModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/Graphics.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/GridColModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/GridItemModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/GridModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/GridRowModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/HyperlinkModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ImageAnimatorModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ImageModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ImageSpanModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/LineModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ListItemGroupModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ListItemModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ListModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/LoadingProgressModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/MarqueeModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/MenuItemModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/MenuModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/NavDestinationModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/NavigationModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/NavigatorModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/NavRouterModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/NodeController.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/PanelModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/PathModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/PatternLockModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/PolygonModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/PolylineModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ProgressModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/QRCodeModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/RadioModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/RatingModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/RectModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/RenderNode.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/RichEditorModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/RowModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/RowSplitModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ScrollModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/SearchModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/SelectModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ShapeModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/SideBarContainerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/SliderModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/SpanModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/StackModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/StepperItemModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/SwiperModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TabsModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TextAreaModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TextClockModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TextInputModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TextModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TextPickerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TextTimerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/TimePickerModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/ToggleModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/VideoModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/WaterFlowModifier.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "arkui/XComponentNode.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "bundle/abilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/applicationInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/bundleInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/bundleInstaller.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/bundleStatusCallback.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/customizeData.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/elementName.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/hapModuleInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/launcherAbilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/moduleInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/PermissionDef.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/remoteAbilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundle/shortcutInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/AbilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/ApplicationInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/AppProvisionInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/BundleInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/BundlePackInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/BundleResourceInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/DispatchInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/ElementName.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/ExtensionAbilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/HapModuleInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/LauncherAbilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/LauncherAbilityResourceInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/Metadata.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/OverlayModuleInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/PermissionDef.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/RecoverableApplicationInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/RemoteAbilityInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/SharedBundleInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "bundleManager/ShortcutInfo.d.ts", "kitName": "AbilityKit", "subSystem": "包管理" }, + { "filePath": "common/full/canvaspattern.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/full/console.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/full/dom.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/full/featureability.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/full/global.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/full/viewmodel.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/lite/console.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/lite/featureability.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/lite/global.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "common/lite/viewmodel.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "commonEvent/commonEventData.d.ts", "kitName": "BasicServicesKit", "subSystem": "事件通知" }, + { "filePath": "commonEvent/commonEventPublishData.d.ts", "kitName": "BasicServicesKit", "subSystem": "事件通知" }, + { "filePath": "commonEvent/commonEventSubscribeInfo.d.ts", "kitName": "BasicServicesKit", "subSystem": "事件通知" }, + { "filePath": "commonEvent/commonEventSubscriber.d.ts", "kitName": "BasicServicesKit", "subSystem": "事件通知" }, + { "filePath": "continuation/continuationExtraParams.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "continuation/continuationResult.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "data/rdb/resultSet.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "global/rawFileDescriptor.d.ts", "kitName": "LocalizationKit", "subSystem": "全球化" }, + { "filePath": "global/resource.d.ts", "kitName": "LocalizationKit", "subSystem": "全球化" }, + { "filePath": "multimedia/soundPool.d.ts", "kitName": "MediaKit", "subSystem": "OS媒体软件" }, + { "filePath": "notification/notificationActionButton.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/NotificationCommonDef.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationContent.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationContent.d.ts", "kitName": "NotificationKit", "subSystem": "安全基础能力" }, + { "filePath": "notification/notificationFlags.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationRequest.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationSlot.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationSorting.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationSortingMap.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { + "filePath": "notification/notificationSubscribeInfo.d.ts", + "kitName": "NotificationKit", + "subSystem": "事件通知" + }, + { "filePath": "notification/notificationSubscriber.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationTemplate.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "notification/notificationUserInput.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "security/PermissionRequestResult.d.ts", "kitName": "AbilityKit", "subSystem": "安全基础能力" }, + { "filePath": "tag/nfctech.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "tag/tagSession.d.ts", "kitName": "ConnectivityKit", "subSystem": "基础通信" }, + { "filePath": "wantAgent/triggerInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@internal/component/ets/component3d.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/styled_string.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@internal/component/ets/web.d.ts", "kitName": "ArkWeb", "subSystem": "web" }, + { "filePath": "@ohos.app.appstartup.StartupConfig.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.appstartup.StartupConfigEntry.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.appstartup.StartupListener.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.appstartup.startupManager.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.app.appstartup.StartupTask.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.arkui.shape.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "@ohos.commonEvent.d.ts", "kitName": "BasicServicesKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.graphics.common2D.d.ts", "kitName": "ArkGraphics2D", "subSystem": "图形图像" }, + { "filePath": "@ohos.graphics.drawing.d.ts", "kitName": "ArkGraphics2D", "subSystem": "图形图像" }, + { "filePath": "@ohos.notification.d.ts", "kitName": "NotificationKit", "subSystem": "事件通知" }, + { "filePath": "@ohos.security.securityGuard.d.ts", "kitName": "securityGuardKit", "subSystem": "安全基础能力" }, + { "filePath": "@system.fetch.d.ts", "kitName": "NetworkKit", "subSystem": "基础通信" }, + { "filePath": "@system.network.d.ts", "kitName": "NetworkKit", "subSystem": "基础通信" }, + { "filePath": "application/VpnExtensionContext.d.ts", "kitName": "NetworkKit", "subSystem": "元能力" }, + { "filePath": "application/WindowExtensionContext.d.ts", "kitName": "ArkUI", "subSystem": "窗口管理" }, + { "filePath": "arkui/AttributeUpdater.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "data/rdb/resultSet.d.ts", "kitName": "ArkData", "subSystem": "分布式数据管理" }, + { "filePath": "multimedia/ringtonePlayer.d.ts", "kitName": "AudioKit", "subSystem": "OS媒体软件" }, + { "filePath": "multimedia/systemTonePlayer.d.ts", "kitName": "AudioKit", "subSystem": "OS媒体软件" }, + { "filePath": "@internal/component/ets/repeat.d.ts", "kitName": "ArkUI", "subSystem": "ArkUI开发框架" }, + { "filePath": "application/AbilityFirstFrameStateObserver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityStartCallback.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "application/AbilityFirstFrameStateObserver.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "@ohos.graphics.text.d.ts", "kitName": "ArkGraphics2D", "subSystem": "图形图像" }, + { "filePath": "wantAgent/wantAgentInfo.d.ts", "kitName": "AbilityKit", "subSystem": "元能力" }, + { "filePath": "permissions.d.ts", "kitName": "NA", "subSystem": "NA" } + ] +} diff --git a/build-tools/dts_parser/package/JS_API_CHECK.js b/build-tools/dts_parser/package/JS_API_CHECK.js new file mode 100644 index 0000000000000000000000000000000000000000..86a87fb20f1d79a2cea850f59f2723d25b6e1035 --- /dev/null +++ b/build-tools/dts_parser/package/JS_API_CHECK.js @@ -0,0 +1,117 @@ +/*! version:1.0.0 */(()=>{var __webpack_modules__={49792:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvFormatterStream=void 0;const n=r(2203),i=r(17693);class a extends n.Transform{constructor(e){super({writableObjectMode:e.objectMode}),this.hasWrittenBOM=!1,this.formatterOptions=e,this.rowFormatter=new i.RowFormatter(e),this.hasWrittenBOM=!e.writeBOM}transform(e){return this.rowFormatter.rowTransform=e,this}_transform(e,t,r){let n=!1;try{this.hasWrittenBOM||(this.push(this.formatterOptions.BOM),this.hasWrittenBOM=!0),this.rowFormatter.format(e,((e,t)=>e?(n=!0,r(e)):(t&&t.forEach((e=>{this.push(Buffer.from(e,"utf8"))})),n=!0,r())))}catch(e){if(n)throw e;r(e)}}_flush(e){this.rowFormatter.finish(((t,r)=>t?e(t):(r&&r.forEach((e=>{this.push(Buffer.from(e,"utf8"))})),e())))}}t.CsvFormatterStream=a},68502:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatterOptions=void 0;t.FormatterOptions=class{constructor(e={}){var t;this.objectMode=!0,this.delimiter=",",this.rowDelimiter="\n",this.quote='"',this.escape=this.quote,this.quoteColumns=!1,this.quoteHeaders=this.quoteColumns,this.headers=null,this.includeEndRowDelimiter=!1,this.writeBOM=!1,this.BOM="\ufeff",this.alwaysWriteHeaders=!1,Object.assign(this,e||{}),void 0===(null==e?void 0:e.quoteHeaders)&&(this.quoteHeaders=this.quoteColumns),!0===(null==e?void 0:e.quote)?this.quote='"':!1===(null==e?void 0:e.quote)&&(this.quote=""),"string"!=typeof(null==e?void 0:e.escape)&&(this.escape=this.quote),this.shouldWriteHeaders=!!this.headers&&(null===(t=e.writeHeaders)||void 0===t||t),this.headers=Array.isArray(this.headers)?this.headers:null,this.escapedQuote=`${this.escape}${this.quote}`}}},68091:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FieldFormatter=void 0;const i=n(r(87914)),a=n(r(74733)),o=n(r(10912));t.FieldFormatter=class{constructor(e){this._headers=null,this.formatterOptions=e,null!==e.headers&&(this.headers=e.headers),this.REPLACE_REGEXP=new RegExp(e.quote,"g");const t=`[${e.delimiter}${o.default(e.rowDelimiter)}|\r|\n]`;this.ESCAPE_REGEXP=new RegExp(t)}set headers(e){this._headers=e}shouldQuote(e,t){const r=t?this.formatterOptions.quoteHeaders:this.formatterOptions.quoteColumns;return i.default(r)?r:Array.isArray(r)?r[e]:null!==this._headers&&r[this._headers[e]]}format(e,t,r){const n=`${a.default(e)?"":e}`.replace(/\0/g,""),{formatterOptions:i}=this;if(""!==i.quote){if(-1!==n.indexOf(i.quote))return this.quoteField(n.replace(this.REPLACE_REGEXP,i.escapedQuote))}return-1!==n.search(this.ESCAPE_REGEXP)||this.shouldQuote(t,r)?this.quoteField(n):n}quoteField(e){const{quote:t}=this.formatterOptions;return`${t}${e}${t}`}}},50803:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RowFormatter=void 0;const i=n(r(85710)),a=n(r(8142)),o=r(68091),s=r(90565);class c{constructor(e){this.rowCount=0,this.formatterOptions=e,this.fieldFormatter=new o.FieldFormatter(e),this.headers=e.headers,this.shouldWriteHeaders=e.shouldWriteHeaders,this.hasWrittenHeaders=!1,null!==this.headers&&(this.fieldFormatter.headers=this.headers),e.transform&&(this.rowTransform=e.transform)}static isRowHashArray(e){return!!Array.isArray(e)&&(Array.isArray(e[0])&&2===e[0].length)}static isRowArray(e){return Array.isArray(e)&&!this.isRowHashArray(e)}static gatherHeaders(e){return c.isRowHashArray(e)?e.map((e=>e[0])):Array.isArray(e)?e:Object.keys(e)}static createTransform(e){return s.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:(t,r)=>{e(t,r)}}set rowTransform(e){if(!i.default(e))throw new TypeError("The transform should be a function");this._rowTransform=c.createTransform(e)}format(e,t){this.callTransformer(e,((r,n)=>{if(r)return t(r);if(!e)return t(null);const i=[];if(n){const{shouldFormatColumns:e,headers:t}=this.checkHeaders(n);if(this.shouldWriteHeaders&&t&&!this.hasWrittenHeaders&&(i.push(this.formatColumns(t,!0)),this.hasWrittenHeaders=!0),e){const e=this.gatherColumns(n);i.push(this.formatColumns(e,!1))}}return t(null,i)}))}finish(e){const t=[];if(this.formatterOptions.alwaysWriteHeaders&&0===this.rowCount){if(!this.headers)return e(new Error("`alwaysWriteHeaders` option is set to true but `headers` option not provided."));t.push(this.formatColumns(this.headers,!0))}return this.formatterOptions.includeEndRowDelimiter&&t.push(this.formatterOptions.rowDelimiter),e(null,t)}checkHeaders(e){if(this.headers)return{shouldFormatColumns:!0,headers:this.headers};const t=c.gatherHeaders(e);return this.headers=t,this.fieldFormatter.headers=t,this.shouldWriteHeaders?{shouldFormatColumns:!a.default(t,e),headers:t}:{shouldFormatColumns:!0,headers:null}}gatherColumns(e){if(null===this.headers)throw new Error("Headers is currently null");return Array.isArray(e)?c.isRowHashArray(e)?this.headers.map(((t,r)=>{const n=e[r];return n?n[1]:""})):c.isRowArray(e)&&!this.shouldWriteHeaders?e:this.headers.map(((t,r)=>e[r])):this.headers.map((t=>e[t]))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}formatColumns(e,t){const r=e.map(((e,r)=>this.fieldFormatter.format(e,r,t))).join(this.formatterOptions.delimiter),{rowCount:n}=this;return this.rowCount+=1,n?[this.formatterOptions.rowDelimiter,r].join(""):r}}t.RowFormatter=c},17693:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FieldFormatter=t.RowFormatter=void 0;var n=r(50803);Object.defineProperty(t,"RowFormatter",{enumerable:!0,get:function(){return n.RowFormatter}});var i=r(68091);Object.defineProperty(t,"FieldFormatter",{enumerable:!0,get:function(){return i.FieldFormatter}})},1696:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.writeToPath=t.writeToString=t.writeToBuffer=t.writeToStream=t.write=t.format=t.FormatterOptions=t.CsvFormatterStream=void 0;const s=r(39023),c=r(2203),l=a(r(79896)),u=r(68502),d=r(49792);o(r(90565),t);var p=r(49792);Object.defineProperty(t,"CsvFormatterStream",{enumerable:!0,get:function(){return p.CsvFormatterStream}});var f=r(68502);Object.defineProperty(t,"FormatterOptions",{enumerable:!0,get:function(){return f.FormatterOptions}}),t.format=e=>new d.CsvFormatterStream(new u.FormatterOptions(e)),t.write=(e,r)=>{const n=t.format(r),i=s.promisify(((e,t)=>{n.write(e,void 0,t)}));return e.reduce(((e,t)=>e.then((()=>i(t)))),Promise.resolve()).then((()=>n.end())).catch((e=>{n.emit("error",e)})),n},t.writeToStream=(e,r,n)=>t.write(r,n).pipe(e),t.writeToBuffer=(e,r={})=>{const n=[],i=new c.Writable({write(e,t,r){n.push(e),r()}});return new Promise(((a,o)=>{i.on("error",o).on("finish",(()=>a(Buffer.concat(n)))),t.write(e,r).pipe(i)}))},t.writeToString=(e,r)=>t.writeToBuffer(e,r).then((e=>e.toString())),t.writeToPath=(e,r,n)=>{const i=l.createWriteStream(e,{encoding:"utf8"});return t.write(r,n).pipe(i)}},90565:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSyncTransform=void 0,t.isSyncTransform=e=>1===e.length},68273:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvParserStream=void 0;const n=r(13193),i=r(2203),a=r(55698),o=r(65856);class s extends i.Transform{constructor(e){super({objectMode:e.objectMode}),this.lines="",this.rowCount=0,this.parsedRowCount=0,this.parsedLineCount=0,this.endEmitted=!1,this.headersEmitted=!1,this.parserOptions=e,this.parser=new o.Parser(e),this.headerTransformer=new a.HeaderTransformer(e),this.decoder=new n.StringDecoder(e.encoding),this.rowTransformerValidator=new a.RowTransformerValidator}get hasHitRowLimit(){return this.parserOptions.limitRows&&this.rowCount>=this.parserOptions.maxRows}get shouldEmitRows(){return this.parsedRowCount>this.parserOptions.skipRows}get shouldSkipLine(){return this.parsedLineCount<=this.parserOptions.skipLines}transform(e){return this.rowTransformerValidator.rowTransform=e,this}validate(e){return this.rowTransformerValidator.rowValidator=e,this}emit(e,...t){return"end"===e?(this.endEmitted||(this.endEmitted=!0,super.emit("end",this.rowCount)),!1):super.emit(e,...t)}_transform(e,t,r){if(this.hasHitRowLimit)return r();const n=s.wrapDoneCallback(r);try{const{lines:t}=this,r=t+this.decoder.write(e),i=this.parse(r,!0);return this.processRows(i,n)}catch(e){return n(e)}}_flush(e){const t=s.wrapDoneCallback(e);if(this.hasHitRowLimit)return t();try{const e=this.lines+this.decoder.end(),r=this.parse(e,!1);return this.processRows(r,t)}catch(e){return t(e)}}parse(e,t){if(!e)return[];const{line:r,rows:n}=this.parser.parse(e,t);return this.lines=r,n}processRows(e,t){const r=e.length,n=i=>{const a=e=>e?t(e):i%100!=0?n(i+1):void setImmediate((()=>n(i+1)));if(this.checkAndEmitHeaders(),i>=r||this.hasHitRowLimit)return t();if(this.parsedLineCount+=1,this.shouldSkipLine)return a();const o=e[i];this.rowCount+=1,this.parsedRowCount+=1;const s=this.rowCount;return this.transformRow(o,((e,t)=>{if(e)return this.rowCount-=1,a(e);if(!t)return a(new Error("expected transform result"));if(t.isValid){if(t.row)return this.pushRow(t.row,a)}else this.emit("data-invalid",t.row,s,t.reason);return a()}))};n(0)}transformRow(e,t){try{this.headerTransformer.transform(e,((r,n)=>r?t(r):n?n.isValid?n.row?this.shouldEmitRows?this.rowTransformerValidator.transformAndValidate(n.row,t):this.skipRow(t):(this.rowCount-=1,this.parsedRowCount-=1,t(null,{row:null,isValid:!0})):this.shouldEmitRows?t(null,{isValid:!1,row:e}):this.skipRow(t):t(new Error("Expected result from header transform"))))}catch(e){t(e)}}checkAndEmitHeaders(){!this.headersEmitted&&this.headerTransformer.headers&&(this.headersEmitted=!0,this.emit("headers",this.headerTransformer.headers))}skipRow(e){return this.rowCount-=1,e(null,{row:null,isValid:!0})}pushRow(e,t){try{this.parserOptions.objectMode?this.push(e):this.push(JSON.stringify(e)),t()}catch(e){t(e)}}static wrapDoneCallback(e){let t=!1;return(r,...n)=>{if(r){if(t)throw r;return t=!0,void e(r)}e(...n)}}}t.CsvParserStream=s},96793:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ParserOptions=void 0;const i=n(r(10912)),a=n(r(74733));t.ParserOptions=class{constructor(e){var t;if(this.objectMode=!0,this.delimiter=",",this.ignoreEmpty=!1,this.quote='"',this.escape=null,this.escapeChar=this.quote,this.comment=null,this.supportsComments=!1,this.ltrim=!1,this.rtrim=!1,this.trim=!1,this.headers=null,this.renameHeaders=!1,this.strictColumnHandling=!1,this.discardUnmappedColumns=!1,this.carriageReturn="\r",this.encoding="utf8",this.limitRows=!1,this.maxRows=0,this.skipLines=0,this.skipRows=0,Object.assign(this,e||{}),this.delimiter.length>1)throw new Error("delimiter option must be one character long");this.escapedDelimiter=i.default(this.delimiter),this.escapeChar=null!==(t=this.escape)&&void 0!==t?t:this.quote,this.supportsComments=!a.default(this.comment),this.NEXT_TOKEN_REGEXP=new RegExp(`([^\\s]|\\r\\n|\\n|\\r|${this.escapedDelimiter})`),this.maxRows>0&&(this.limitRows=!0)}}},77190:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.parseString=t.parseFile=t.parseStream=t.parse=t.ParserOptions=t.CsvParserStream=void 0;const s=a(r(79896)),c=r(2203),l=r(96793),u=r(68273);o(r(50331),t);var d=r(68273);Object.defineProperty(t,"CsvParserStream",{enumerable:!0,get:function(){return d.CsvParserStream}});var p=r(96793);Object.defineProperty(t,"ParserOptions",{enumerable:!0,get:function(){return p.ParserOptions}}),t.parse=e=>new u.CsvParserStream(new l.ParserOptions(e)),t.parseStream=(e,t)=>e.pipe(new u.CsvParserStream(new l.ParserOptions(t))),t.parseFile=(e,t={})=>s.createReadStream(e).pipe(new u.CsvParserStream(new l.ParserOptions(t))),t.parseString=(e,t)=>{const r=new c.Readable;return r.push(e),r.push(null),r.pipe(new u.CsvParserStream(new l.ParserOptions(t)))}},1381:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const n=r(77366),i=r(57291),a=r(7757);class o{constructor(e){this.parserOptions=e,this.rowParser=new i.RowParser(this.parserOptions)}static removeBOM(e){return e&&65279===e.charCodeAt(0)?e.slice(1):e}parse(e,t){const r=new n.Scanner({line:o.removeBOM(e),parserOptions:this.parserOptions,hasMoreData:t});return this.parserOptions.supportsComments?this.parseWithComments(r):this.parseWithoutComments(r)}parseWithoutComments(e){const t=[];let r=!0;for(;r;)r=this.parseRow(e,t);return{line:e.line,rows:t}}parseWithComments(e){const{parserOptions:t}=this,r=[];for(let n=e.nextCharacterToken;null!==n;n=e.nextCharacterToken)if(a.Token.isTokenComment(n,t)){if(null===e.advancePastLine())return{line:e.lineFromCursor,rows:r};if(!e.hasMoreCharacters)return{line:e.lineFromCursor,rows:r};e.truncateToCursor()}else if(!this.parseRow(e,r))break;return{line:e.line,rows:r}}parseRow(e,t){if(!e.nextNonSpaceToken)return!1;const r=this.rowParser.parse(e);return null!==r&&(this.parserOptions.ignoreEmpty&&i.RowParser.isEmptyRow(r)||t.push(r),!0)}}t.Parser=o},57291:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowParser=void 0;const n=r(95779),i=r(7757);t.RowParser=class{constructor(e){this.parserOptions=e,this.columnParser=new n.ColumnParser(e)}static isEmptyRow(e){return""===e.join("").replace(/\s+/g,"")}parse(e){const{parserOptions:t}=this,{hasMoreData:r}=e,n=e,a=[];let o=this.getStartToken(n,a);for(;o;){if(i.Token.isTokenRowDelimiter(o))return n.advancePastToken(o),!n.hasMoreCharacters&&i.Token.isTokenCarriageReturn(o,t)&&r?null:(n.truncateToCursor(),a);if(!this.shouldSkipColumnParse(n,o,a)){const e=this.columnParser.parse(n);if(null===e)return null;a.push(e)}o=n.nextNonSpaceToken}return r?null:(n.truncateToCursor(),a)}getStartToken(e,t){const r=e.nextNonSpaceToken;return null!==r&&i.Token.isTokenDelimiter(r,this.parserOptions)?(t.push(""),e.nextNonSpaceToken):r}shouldSkipColumnParse(e,t,r){const{parserOptions:n}=this;if(i.Token.isTokenDelimiter(t,n)){e.advancePastToken(t);const a=e.nextCharacterToken;if(!e.hasMoreCharacters||null!==a&&i.Token.isTokenRowDelimiter(a))return r.push(""),!0;if(null!==a&&i.Token.isTokenDelimiter(a,n))return r.push(""),!0}return!1}}},77366:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scanner=void 0;const n=r(7757),i=/((?:\r\n)|\n|\r)/;t.Scanner=class{constructor(e){this.cursor=0,this.line=e.line,this.lineLength=this.line.length,this.parserOptions=e.parserOptions,this.hasMoreData=e.hasMoreData,this.cursor=e.cursor||0}get hasMoreCharacters(){return this.lineLength>this.cursor}get nextNonSpaceToken(){const{lineFromCursor:e}=this,t=this.parserOptions.NEXT_TOKEN_REGEXP;if(-1===e.search(t))return null;const r=t.exec(e);if(null==r)return null;const i=r[1],a=this.cursor+(r.index||0);return new n.Token({token:i,startCursor:a,endCursor:a+i.length-1})}get nextCharacterToken(){const{cursor:e,lineLength:t}=this;return t<=e?null:new n.Token({token:this.line[e],startCursor:e,endCursor:e})}get lineFromCursor(){return this.line.substr(this.cursor)}advancePastLine(){const e=i.exec(this.lineFromCursor);return e?(this.cursor+=(e.index||0)+e[0].length,this):this.hasMoreData?null:(this.cursor=this.lineLength,this)}advanceTo(e){return this.cursor=e,this}advanceToToken(e){return this.cursor=e.startCursor,this}advancePastToken(e){return this.cursor=e.endCursor+1,this}truncateToCursor(){return this.line=this.lineFromCursor,this.lineLength=this.line.length,this.cursor=0,this}}},7757:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Token=void 0;t.Token=class{constructor(e){this.token=e.token,this.startCursor=e.startCursor,this.endCursor=e.endCursor}static isTokenRowDelimiter(e){const t=e.token;return"\r"===t||"\n"===t||"\r\n"===t}static isTokenCarriageReturn(e,t){return e.token===t.carriageReturn}static isTokenComment(e,t){return t.supportsComments&&!!e&&e.token===t.comment}static isTokenEscapeCharacter(e,t){return e.token===t.escapeChar}static isTokenQuote(e,t){return e.token===t.quote}static isTokenDelimiter(e,t){return e.token===t.delimiter}}},9651:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFormatter=void 0;t.ColumnFormatter=class{constructor(e){e.trim?this.format=e=>e.trim():e.ltrim?this.format=e=>e.trimLeft():e.rtrim?this.format=e=>e.trimRight():this.format=e=>e}}},25454:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnParser=void 0;const n=r(73353),i=r(13830),a=r(7757);t.ColumnParser=class{constructor(e){this.parserOptions=e,this.quotedColumnParser=new i.QuotedColumnParser(e),this.nonQuotedColumnParser=new n.NonQuotedColumnParser(e)}parse(e){const{nextNonSpaceToken:t}=e;return null!==t&&a.Token.isTokenQuote(t,this.parserOptions)?(e.advanceToToken(t),this.quotedColumnParser.parse(e)):this.nonQuotedColumnParser.parse(e)}}},73353:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonQuotedColumnParser=void 0;const n=r(9651),i=r(7757);t.NonQuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const{parserOptions:t}=this,r=[];let n=e.nextCharacterToken;for(;n&&(!i.Token.isTokenDelimiter(n,t)&&!i.Token.isTokenRowDelimiter(n));n=e.nextCharacterToken)r.push(n.token),e.advancePastToken(n);return this.columnFormatter.format(r.join(""))}}},13830:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuotedColumnParser=void 0;const n=r(9651),i=r(7757);t.QuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const t=e.cursor,{foundClosingQuote:r,col:n}=this.gatherDataBetweenQuotes(e);if(!r){if(e.advanceTo(t),!e.hasMoreData)throw new Error(`Parse Error: missing closing: '${this.parserOptions.quote||""}' in line: at '${e.lineFromCursor.replace(/[\r\n]/g,"\\n'")}'`);return null}return this.checkForMalformedColumn(e),n}gatherDataBetweenQuotes(e){const{parserOptions:t}=this;let r=!1,n=!1;const a=[];let o=e.nextCharacterToken;for(;!n&&null!==o;o=e.nextCharacterToken){const s=i.Token.isTokenQuote(o,t);if(!r&&s)r=!0;else if(r)if(i.Token.isTokenEscapeCharacter(o,t)){e.advancePastToken(o);const r=e.nextCharacterToken;null!==r&&(i.Token.isTokenQuote(r,t)||i.Token.isTokenEscapeCharacter(r,t))?(a.push(r.token),o=r):s?n=!0:a.push(o.token)}else s?n=!0:a.push(o.token);e.advancePastToken(o)}return{col:this.columnFormatter.format(a.join("")),foundClosingQuote:n}}checkForMalformedColumn(e){const{parserOptions:t}=this,{nextNonSpaceToken:r}=e;if(r){const n=i.Token.isTokenDelimiter(r,t),a=i.Token.isTokenRowDelimiter(r);if(!n&&!a){const n=e.lineFromCursor.substr(0,10).replace(/[\r\n]/g,"\\n'");throw new Error(`Parse Error: expected: '${t.escapedDelimiter}' OR new line got: '${r.token}'. at '${n}`)}e.advanceToToken(r)}else e.hasMoreData||e.advancePastLine()}}},95779:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFormatter=t.QuotedColumnParser=t.NonQuotedColumnParser=t.ColumnParser=void 0;var n=r(25454);Object.defineProperty(t,"ColumnParser",{enumerable:!0,get:function(){return n.ColumnParser}});var i=r(73353);Object.defineProperty(t,"NonQuotedColumnParser",{enumerable:!0,get:function(){return i.NonQuotedColumnParser}});var a=r(13830);Object.defineProperty(t,"QuotedColumnParser",{enumerable:!0,get:function(){return a.QuotedColumnParser}});var o=r(9651);Object.defineProperty(t,"ColumnFormatter",{enumerable:!0,get:function(){return o.ColumnFormatter}})},65856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuotedColumnParser=t.NonQuotedColumnParser=t.ColumnParser=t.Token=t.Scanner=t.RowParser=t.Parser=void 0;var n=r(1381);Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return n.Parser}});var i=r(57291);Object.defineProperty(t,"RowParser",{enumerable:!0,get:function(){return i.RowParser}});var a=r(77366);Object.defineProperty(t,"Scanner",{enumerable:!0,get:function(){return a.Scanner}});var o=r(7757);Object.defineProperty(t,"Token",{enumerable:!0,get:function(){return o.Token}});var s=r(95779);Object.defineProperty(t,"ColumnParser",{enumerable:!0,get:function(){return s.ColumnParser}}),Object.defineProperty(t,"NonQuotedColumnParser",{enumerable:!0,get:function(){return s.NonQuotedColumnParser}}),Object.defineProperty(t,"QuotedColumnParser",{enumerable:!0,get:function(){return s.QuotedColumnParser}})},57854:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderTransformer=void 0;const i=n(r(58254)),a=n(r(85710)),o=n(r(90879)),s=n(r(31324));t.HeaderTransformer=class{constructor(e){this.headers=null,this.receivedHeaders=!1,this.shouldUseFirstRow=!1,this.processedFirstRow=!1,this.headersLength=0,this.parserOptions=e,!0===e.headers?this.shouldUseFirstRow=!0:Array.isArray(e.headers)?this.setHeaders(e.headers):a.default(e.headers)&&(this.headersTransform=e.headers)}transform(e,t){return this.shouldMapRow(e)?t(null,this.processRow(e)):t(null,{row:null,isValid:!0})}shouldMapRow(e){const{parserOptions:t}=this;if(!this.headersTransform&&t.renameHeaders&&!this.processedFirstRow){if(!this.receivedHeaders)throw new Error("Error renaming headers: new headers must be provided in an array");return this.processedFirstRow=!0,!1}if(!this.receivedHeaders&&Array.isArray(e)){if(this.headersTransform)this.setHeaders(this.headersTransform(e));else{if(!this.shouldUseFirstRow)return!0;this.setHeaders(e)}return!1}return!0}processRow(e){if(!this.headers)return{row:e,isValid:!0};const{parserOptions:t}=this;if(!t.discardUnmappedColumns&&e.length>this.headersLength){if(!t.strictColumnHandling)throw new Error(`Unexpected Error: column header mismatch expected: ${this.headersLength} columns got: ${e.length}`);return{row:e,isValid:!1,reason:`Column header mismatch expected: ${this.headersLength} columns got: ${e.length}`}}return t.strictColumnHandling&&e.length!!e));if(o.default(r).length!==r.length){const e=s.default(r),t=Object.keys(e).filter((t=>e[t].length>1));throw new Error(`Duplicate headers found ${JSON.stringify(t)}`)}this.headers=e,this.receivedHeaders=!0,this.headersLength=(null===(t=this.headers)||void 0===t?void 0:t.length)||0}}},77701:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RowTransformerValidator=void 0;const i=n(r(85710)),a=r(50331);class o{constructor(){this._rowTransform=null,this._rowValidator=null}static createTransform(e){return a.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:e}static createValidator(e){return a.isSyncValidate(e)?(t,r)=>{r(null,{row:t,isValid:e(t)})}:(t,r)=>{e(t,((e,n,i)=>e?r(e):r(null,n?{row:t,isValid:n,reason:i}:{row:t,isValid:!1,reason:i})))}}set rowTransform(e){if(!i.default(e))throw new TypeError("The transform should be a function");this._rowTransform=o.createTransform(e)}set rowValidator(e){if(!i.default(e))throw new TypeError("The validate should be a function");this._rowValidator=o.createValidator(e)}transformAndValidate(e,t){return this.callTransformer(e,((e,r)=>e?t(e):r?this.callValidator(r,((e,n)=>e?t(e):n&&!n.isValid?t(null,{row:r,isValid:!1,reason:n.reason}):t(null,{row:r,isValid:!0}))):t(null,{row:null,isValid:!0})))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}callValidator(e,t){return this._rowValidator?this._rowValidator(e,t):t(null,{row:e,isValid:!0})}}t.RowTransformerValidator=o},55698:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderTransformer=t.RowTransformerValidator=void 0;var n=r(77701);Object.defineProperty(t,"RowTransformerValidator",{enumerable:!0,get:function(){return n.RowTransformerValidator}});var i=r(57854);Object.defineProperty(t,"HeaderTransformer",{enumerable:!0,get:function(){return i.HeaderTransformer}})},50331:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSyncValidate=t.isSyncTransform=void 0,t.isSyncTransform=e=>1===e.length,t.isSyncValidate=e=>1===e.length},68599:(e,t,r)=>{var n=r(63735),i=r(16928),a=r(16308),o=r(40209),s=r(9897),c=r(79001),l=r(53577),u=e.exports={},d=/[\/\\]/g;u.exists=function(){var e=i.join.apply(i,arguments);return n.existsSync(e)},u.expand=function(...e){var t=c(e[0])?e.shift():{},r=Array.isArray(e[0])?e[0]:e;if(0===r.length)return[];var u=function(e,t){var r=[];return a(e).forEach((function(e){var n=0===e.indexOf("!");n&&(e=e.slice(1));var i=t(e);r=n?o(r,i):s(r,i)})),r}(r,(function(e){return l.sync(e,t)}));return t.filter&&(u=u.filter((function(e){e=i.join(t.cwd||"",e);try{return"function"==typeof t.filter?t.filter(e):n.statSync(e)[t.filter]()}catch(e){return!1}}))),u},u.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return i.join(e||"",t)}},r);var n=[],a={};return u.expand(r,e).forEach((function(e){var o=e;r.flatten&&(o=i.basename(o)),r.ext&&(o=o.replace(/(\.[^\/]*)?$/,r.ext));var s=r.rename(t,o,r);r.cwd&&(e=i.join(r.cwd,e)),s=s.replace(d,"/"),e=e.replace(d,"/"),a[s]?a[s].src.push(e):(n.push({src:[e],dest:s}),a[s]=n[n.length-1])})),n},u.normalizeFilesArray=function(e){var t=[];return e.forEach((function(e){("src"in e||"dest"in e)&&t.push(e)})),0===t.length?[]:t=_(t).chain().forEach((function(e){"src"in e&&e.src&&(Array.isArray(e.src)?e.src=a(e.src):e.src=[e.src])})).map((function(e){var t=Object.assign({},e);if(delete t.src,delete t.dest,e.expand)return u.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);return r.orig=Object.assign({},e),r.src=t.src,r.dest=t.dest,["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]})),r}));var r=Object.assign({},e);return r.orig=Object.assign({},e),"src"in r&&Object.defineProperty(r,"src",{enumerable:!0,get:function r(){var n;return"result"in r||(n=e.src,n=Array.isArray(n)?a(n):[n],r.result=u.expand(t,n)),r.result}}),"dest"in r&&(r.dest=e.dest),r})).flatten().value()}},91789:(e,t,r)=>{var n=r(63735),i=r(16928),a=(r(39023),r(85)),o=r(14100),s=r(71676),c=r(2203).Stream,l=r(34254).PassThrough,u=e.exports={};u.file=r(68599),u.collectStream=function(e,t){var r=[],n=0;e.on("error",t),e.on("data",(function(e){r.push(e),n+=e.length})),e.on("end",(function(){var e=new Buffer(n),i=0;r.forEach((function(t){t.copy(e,i),i+=t.length})),t(null,e)}))},u.dateify=function(e){return(e=e||new Date)instanceof Date||(e="string"==typeof e?new Date(e):new Date),e},u.defaults=function(e,t,r){var n=arguments;return n[0]=n[0]||{},s(...n)},u.isStream=function(e){return e instanceof c},u.lazyReadStream=function(e){return new a.Readable((function(){return n.createReadStream(e)}))},u.normalizeInputSource=function(e){if(null===e)return new Buffer(0);if("string"==typeof e)return new Buffer(e);if(u.isStream(e)&&!e._readableState){var t=new l;return e.pipe(t),t}return e},u.sanitizePath=function(e){return o(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")},u.trailingSlashIt=function(e){return"/"!==e.slice(-1)?e+"/":e},u.unixifyPath=function(e){return o(e,!1).replace(/^\w+:/,"")},u.walkdir=function(e,t,r){var a=[];"function"==typeof t&&(r=t,t=e),n.readdir(e,(function(o,s){var c,l,d=0;if(o)return r(o);!function o(){if(!(c=s[d++]))return r(null,a);l=i.join(e,c),n.stat(l,(function(e,r){a.push({path:l,relative:i.relative(t,l).replace(/\\/g,"/"),stats:r}),r&&r.isDirectory()?u.walkdir(l,t,(function(e,t){t.forEach((function(e){a.push(e)})),o()})):o()}))}()}))}},18542:(e,t,r)=>{"use strict";var n=r(33225),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(15622));a.inherits=r(72017);var o=r(33244),s=r(36396);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(21178),i=Object.create(r(15622));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(72017),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},33244:(e,t,r)=>{"use strict";var n=r(33225);e.exports=y;var i,a=r(64634);y.ReadableState=h;r(24434).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(86032),c=r(92861).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(15622));u.inherits=r(72017);var d=r(39023),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(77102),g=r(9952);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(18542));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(83141).I),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(18542),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,E(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):D(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(18542),i=Object.create(r(15622));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(33225);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(15622));s.inherits=r(72017);var c={deprecate:r(27983)},l=r(86032),u=r(92861).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(9952);function m(){}function g(e,t){a=a||r(18542),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(18542),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},77102:(e,t,r)=>{"use strict";var n=r(92861).Buffer,i=r(39023);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},9952:(e,t,r)=>{"use strict";var n=r(33225);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},86032:(e,t,r)=>{e.exports=r(2203)},34254:(e,t,r)=>{var n=r(2203);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(33244)).Stream=n||t,t.Readable=t,t.Writable=r(36396),t.Duplex=r(18542),t.Transform=r(21178),t.PassThrough=r(59928))},99133:(e,t,r)=>{ +/** + * Archiver Vending + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var n=r(10826),i={},a=function(e,t){return a.create(e,t)};a.create=function(e,t){if(i[e]){var r=new n(e,t);return r.setFormat(e),r.setModule(new i[e](t)),r}throw new Error("create("+e+"): format not registered")},a.registerFormat=function(e,t){if(i[e])throw new Error("register("+e+"): format already registered");if("function"!=typeof t)throw new Error("register("+e+"): format module invalid");if("function"!=typeof t.prototype.append||"function"!=typeof t.prototype.finalize)throw new Error("register("+e+"): format module missing methods");i[e]=t},a.isRegisteredFormat=function(e){return!!i[e]},a.registerFormat("zip",r(43541)),a.registerFormat("tar",r(60741)),a.registerFormat("json",r(76530)),e.exports=a},10826:(e,t,r)=>{ +/** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var n=r(79896),i=r(76965),a=r(22268),o=r(16928),s=r(91789),c=r(39023).inherits,l=r(82383),u=r(34198).Transform,d="win32"===process.platform,p=function(e,t){if(!(this instanceof p))return new p(e,t);"string"!=typeof e&&(t=e,e="zip"),t=this.options=s.defaults(t,{highWaterMark:1048576,statConcurrency:4}),u.call(this,t),this._format=!1,this._module=!1,this._pending=0,this._pointer=0,this._entriesCount=0,this._entriesProcessedCount=0,this._fsEntriesTotalBytes=0,this._fsEntriesProcessedBytes=0,this._queue=a.queue(this._onQueueTask.bind(this),1),this._queue.drain(this._onQueueDrain.bind(this)),this._statQueue=a.queue(this._onStatQueueTask.bind(this),t.statConcurrency),this._statQueue.drain(this._onQueueDrain.bind(this)),this._state={aborted:!1,finalize:!1,finalizing:!1,finalized:!1,modulePiped:!1},this._streams=[]};c(p,u),p.prototype._abort=function(){this._state.aborted=!0,this._queue.kill(),this._statQueue.kill(),this._queue.idle()&&this._shutdown()},p.prototype._append=function(e,t){var r={source:null,filepath:e};(t=t||{}).name||(t.name=e),t.sourcePath=e,r.data=t,this._entriesCount++,t.stats&&t.stats instanceof n.Stats?(r=this._updateQueueTaskWithStats(r,t.stats))&&(t.stats.size&&(this._fsEntriesTotalBytes+=t.stats.size),this._queue.push(r)):this._statQueue.push(r)},p.prototype._finalize=function(){this._state.finalizing||this._state.finalized||this._state.aborted||(this._state.finalizing=!0,this._moduleFinalize(),this._state.finalizing=!1,this._state.finalized=!0)},p.prototype._maybeFinalize=function(){return!(this._state.finalizing||this._state.finalized||this._state.aborted)&&(!!(this._state.finalize&&0===this._pending&&this._queue.idle()&&this._statQueue.idle())&&(this._finalize(),!0))},p.prototype._moduleAppend=function(e,t,r){this._state.aborted?r():this._module.append(e,t,function(e){if(this._task=null,this._state.aborted)this._shutdown();else{if(e)return this.emit("error",e),void setImmediate(r);this.emit("entry",t),this._entriesProcessedCount++,t.stats&&t.stats.size&&(this._fsEntriesProcessedBytes+=t.stats.size),this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}}),setImmediate(r)}}.bind(this))},p.prototype._moduleFinalize=function(){"function"==typeof this._module.finalize?this._module.finalize():"function"==typeof this._module.end?this._module.end():this.emit("error",new l("NOENDMETHOD"))},p.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this)),this._module.pipe(this),this._state.modulePiped=!0},p.prototype._moduleSupports=function(e){return!(!this._module.supports||!this._module.supports[e])&&this._module.supports[e]},p.prototype._moduleUnpipe=function(){this._module.unpipe(this),this._state.modulePiped=!1},p.prototype._normalizeEntryData=function(e,t){e=s.defaults(e,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:!1}),t&&!1===e.stats&&(e.stats=t);var r="directory"===e.type;return e.name&&("string"==typeof e.prefix&&""!==e.prefix&&(e.name=e.prefix+"/"+e.name,e.prefix=null),e.name=s.sanitizePath(e.name),"symlink"!==e.type&&"/"===e.name.slice(-1)?(r=!0,e.type="directory"):r&&(e.name+="/")),"number"==typeof e.mode?e.mode&=d?511:4095:e.stats&&null===e.mode?(e.mode=d?511&e.stats.mode:4095&e.stats.mode,d&&r&&(e.mode=493)):null===e.mode&&(e.mode=r?493:420),e.stats&&null===e.date?e.date=e.stats.mtime:e.date=s.dateify(e.date),e},p.prototype._onModuleError=function(e){this.emit("error",e)},p.prototype._onQueueDrain=function(){this._state.finalizing||this._state.finalized||this._state.aborted||this._state.finalize&&0===this._pending&&this._queue.idle()&&this._statQueue.idle()&&this._finalize()},p.prototype._onQueueTask=function(e,t){var r=()=>{e.data.callback&&e.data.callback(),t()};this._state.finalizing||this._state.finalized||this._state.aborted?r():(this._task=e,this._moduleAppend(e.source,e.data,r))},p.prototype._onStatQueueTask=function(e,t){this._state.finalizing||this._state.finalized||this._state.aborted?t():n.lstat(e.filepath,function(r,n){if(this._state.aborted)setImmediate(t);else{if(r)return this._entriesCount--,this.emit("warning",r),void setImmediate(t);(e=this._updateQueueTaskWithStats(e,n))&&(n.size&&(this._fsEntriesTotalBytes+=n.size),this._queue.push(e)),setImmediate(t)}}.bind(this))},p.prototype._shutdown=function(){this._moduleUnpipe(),this.end()},p.prototype._transform=function(e,t,r){e&&(this._pointer+=e.length),r(null,e)},p.prototype._updateQueueTaskWithStats=function(e,t){if(t.isFile())e.data.type="file",e.data.sourceType="stream",e.source=s.lazyReadStream(e.filepath);else if(t.isDirectory()&&this._moduleSupports("directory"))e.data.name=s.trailingSlashIt(e.data.name),e.data.type="directory",e.data.sourcePath=s.trailingSlashIt(e.filepath),e.data.sourceType="buffer",e.source=Buffer.concat([]);else{if(!t.isSymbolicLink()||!this._moduleSupports("symlink"))return t.isDirectory()?this.emit("warning",new l("DIRECTORYNOTSUPPORTED",e.data)):t.isSymbolicLink()?this.emit("warning",new l("SYMLINKNOTSUPPORTED",e.data)):this.emit("warning",new l("ENTRYNOTSUPPORTED",e.data)),null;var r=n.readlinkSync(e.filepath),i=o.dirname(e.filepath);e.data.type="symlink",e.data.linkname=o.relative(i,o.resolve(i,r)),e.data.sourceType="buffer",e.source=Buffer.concat([])}return e.data=this._normalizeEntryData(e.data,t),e},p.prototype.abort=function(){return this._state.aborted||this._state.finalized||this._abort(),this},p.prototype.append=function(e,t){if(this._state.finalize||this._state.aborted)return this.emit("error",new l("QUEUECLOSED")),this;if("string"!=typeof(t=this._normalizeEntryData(t)).name||0===t.name.length)return this.emit("error",new l("ENTRYNAMEREQUIRED")),this;if("directory"===t.type&&!this._moduleSupports("directory"))return this.emit("error",new l("DIRECTORYNOTSUPPORTED",{name:t.name})),this;if(e=s.normalizeInputSource(e),Buffer.isBuffer(e))t.sourceType="buffer";else{if(!s.isStream(e))return this.emit("error",new l("INPUTSTEAMBUFFERREQUIRED",{name:t.name})),this;t.sourceType="stream"}return this._entriesCount++,this._queue.push({data:t,source:e}),this},p.prototype.directory=function(e,t,r){if(this._state.finalize||this._state.aborted)return this.emit("error",new l("QUEUECLOSED")),this;if("string"!=typeof e||0===e.length)return this.emit("error",new l("DIRECTORYDIRPATHREQUIRED")),this;this._pending++,!1===t?t="":"string"!=typeof t&&(t=e);var n=!1;"function"==typeof r?(n=r,r={}):"object"!=typeof r&&(r={});var a=i(e,{stat:!0,dot:!0});return a.on("error",function(e){this.emit("error",e)}.bind(this)),a.on("match",function(i){a.pause();var o=!1,s=Object.assign({},r);s.name=i.relative,s.prefix=t,s.stats=i.stat,s.callback=a.resume.bind(a);try{if(n)if(!1===(s=n(s)))o=!0;else if("object"!=typeof s)throw new l("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:e})}catch(e){return void this.emit("error",e)}o?a.resume():this._append(i.absolute,s)}.bind(this)),a.on("end",function(){this._pending--,this._maybeFinalize()}.bind(this)),this},p.prototype.file=function(e,t){return this._state.finalize||this._state.aborted?(this.emit("error",new l("QUEUECLOSED")),this):"string"!=typeof e||0===e.length?(this.emit("error",new l("FILEFILEPATHREQUIRED")),this):(this._append(e,t),this)},p.prototype.glob=function(e,t,r){this._pending++,t=s.defaults(t,{stat:!0,pattern:e});var n=i(t.cwd||".",t);return n.on("error",function(e){this.emit("error",e)}.bind(this)),n.on("match",function(e){n.pause();var t=Object.assign({},r);t.callback=n.resume.bind(n),t.stats=e.stat,t.name=e.relative,this._append(e.absolute,t)}.bind(this)),n.on("end",function(){this._pending--,this._maybeFinalize()}.bind(this)),this},p.prototype.finalize=function(){if(this._state.aborted){var e=new l("ABORTED");return this.emit("error",e),Promise.reject(e)}if(this._state.finalize){var t=new l("FINALIZING");return this.emit("error",t),Promise.reject(t)}this._state.finalize=!0,0===this._pending&&this._queue.idle()&&this._statQueue.idle()&&this._finalize();var r=this;return new Promise((function(e,t){var n;r._module.on("end",(function(){n||e()})),r._module.on("error",(function(e){n=!0,t(e)}))}))},p.prototype.setFormat=function(e){return this._format?(this.emit("error",new l("FORMATSET")),this):(this._format=e,this)},p.prototype.setModule=function(e){return this._state.aborted?(this.emit("error",new l("ABORTED")),this):this._state.module?(this.emit("error",new l("MODULESET")),this):(this._module=e,this._modulePipe(),this)},p.prototype.symlink=function(e,t,r){if(this._state.finalize||this._state.aborted)return this.emit("error",new l("QUEUECLOSED")),this;if("string"!=typeof e||0===e.length)return this.emit("error",new l("SYMLINKFILEPATHREQUIRED")),this;if("string"!=typeof t||0===t.length)return this.emit("error",new l("SYMLINKTARGETREQUIRED",{filepath:e})),this;if(!this._moduleSupports("symlink"))return this.emit("error",new l("SYMLINKNOTSUPPORTED",{filepath:e})),this;var n={type:"symlink"};return n.name=e.replace(/\\/g,"/"),n.linkname=t.replace(/\\/g,"/"),n.sourceType="buffer","number"==typeof r&&(n.mode=r),this._entriesCount++,this._queue.push({data:n,source:Buffer.concat([])}),this},p.prototype.pointer=function(){return this._pointer},p.prototype.use=function(e){return this._streams.push(e),this},e.exports=p},82383:(e,t,r)=>{ +/** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var n=r(39023);const i={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function a(e,t){Error.captureStackTrace(this,this.constructor),this.message=i[e]||e,this.code=e,this.data=t}n.inherits(a,Error),e.exports=a},76530:(e,t,r)=>{ +/** + * JSON Format Plugin + * + * @module plugins/json + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var n=r(39023).inherits,i=r(34198).Transform,a=r(84025),o=r(91789),s=function(e){if(!(this instanceof s))return new s(e);e=this.options=o.defaults(e,{}),i.call(this,e),this.supports={directory:!0,symlink:!0},this.files=[]};n(s,i),s.prototype._transform=function(e,t,r){r(null,e)},s.prototype._writeStringified=function(){var e=JSON.stringify(this.files);this.write(e)},s.prototype.append=function(e,t,r){var n=this;function i(e,i){e?r(e):(t.size=i.length||0,t.crc32=a.unsigned(i),n.files.push(t),r(null,t))}t.crc32=0,"buffer"===t.sourceType?i(null,e):"stream"===t.sourceType&&o.collectStream(e,i)},s.prototype.finalize=function(){this._writeStringified(),this.end()},e.exports=s},60741:(e,t,r)=>{ +/** + * TAR Format Plugin + * + * @module plugins/tar + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var n=r(43106),i=r(44231),a=r(91789),o=function(e){if(!(this instanceof o))return new o(e);"object"!=typeof(e=this.options=a.defaults(e,{gzip:!1})).gzipOptions&&(e.gzipOptions={}),this.supports={directory:!0,symlink:!0},this.engine=i.pack(e),this.compressor=!1,e.gzip&&(this.compressor=n.createGzip(e.gzipOptions),this.compressor.on("error",this._onCompressorError.bind(this)))};o.prototype._onCompressorError=function(e){this.engine.emit("error",e)},o.prototype.append=function(e,t,r){var n=this;function i(e,i){e?r(e):n.engine.entry(t,i,(function(e){r(e,t)}))}if(t.mtime=t.date,"buffer"===t.sourceType)i(null,e);else if("stream"===t.sourceType&&t.stats){t.size=t.stats.size;var o=n.engine.entry(t,(function(e){r(e,t)}));e.pipe(o)}else"stream"===t.sourceType&&a.collectStream(e,i)},o.prototype.finalize=function(){this.engine.finalize()},o.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)},o.prototype.pipe=function(e,t){return this.compressor?this.engine.pipe.apply(this.engine,[this.compressor]).pipe(e,t):this.engine.pipe.apply(this.engine,arguments)},o.prototype.unpipe=function(){return this.compressor?this.compressor.unpipe.apply(this.compressor,arguments):this.engine.unpipe.apply(this.engine,arguments)},e.exports=o},43541:(e,t,r)=>{ +/** + * ZIP Format Plugin + * + * @module plugins/zip + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var n=r(48919),i=r(91789),a=function(e){if(!(this instanceof a))return new a(e);e=this.options=i.defaults(e,{comment:"",forceUTC:!1,namePrependSlash:!1,store:!1}),this.supports={directory:!0,symlink:!0},this.engine=new n(e)};a.prototype.append=function(e,t,r){this.engine.entry(e,t,r)},a.prototype.finalize=function(){this.engine.finalize()},a.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)},a.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)},a.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)},e.exports=a},8505:e=>{"use strict";function t(e,t,i){e instanceof RegExp&&(e=r(e,i)),t instanceof RegExp&&(t=r(t,i));var a=n(e,t,i);return a&&{start:a[0],end:a[1],pre:i.slice(0,a[0]),body:i.slice(a[0]+e.length,a[1]),post:i.slice(a[1]+t.length)}}function r(e,t){var r=t.match(e);return r?r[0]:null}function n(e,t,r){var n,i,a,o,s,c=r.indexOf(e),l=r.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(n=[],a=r.length;u>=0&&!s;)u==c?(n.push(u),c=r.indexOf(e,u+1)):1==n.length?s=[n.pop(),l]:((i=n.pop())=0?c:l;n.length&&(s=[a,o])}return s}e.exports=t,t.range=n},92096:(e,t,r)=>{var n;e=r.nmd(e);var i=function(e){"use strict";var t=1e7,r=7,n=9007199254740992,a=f(n),o="0123456789abcdefghijklmnopqrstuvwxyz",s="function"==typeof BigInt;function c(e,t,r,n){return void 0===e?c[0]:void 0!==t&&(10!=+t||r)?W(e,t,r,n):X(e)}function l(e,t){this.value=e,this.sign=t,this.isSmall=!1}function u(e){this.value=e,this.sign=e<0,this.isSmall=!0}function d(e){this.value=e}function p(e){return-n0?Math.floor(e):Math.ceil(e)}function y(e,r){var n,i,a=e.length,o=r.length,s=new Array(a),c=0,l=t;for(i=0;i=l?1:0,s[i]=n-c*l;for(;i0&&s.push(c),s}function v(e,t){return e.length>=t.length?y(e,t):y(t,e)}function b(e,r){var n,i,a=e.length,o=new Array(a),s=t;for(i=0;i0;)o[i++]=r%s,r=Math.floor(r/s);return o}function x(e,r){var n,i,a=e.length,o=r.length,s=new Array(a),c=0,l=t;for(n=0;n0;)o[i++]=c%s,c=Math.floor(c/s);return o}function D(e,t){for(var r=[];t-- >0;)r.push(0);return r.concat(e)}function S(e,t){var r=Math.max(e.length,t.length);if(r<=30)return E(e,t);r=Math.ceil(r/2);var n=e.slice(r),i=e.slice(0,r),a=t.slice(r),o=t.slice(0,r),s=S(i,o),c=S(n,a),l=S(v(i,n),v(o,a)),u=v(v(s,D(x(x(l,s),c),r)),D(c,2*r));return g(u),u}function T(e,r,n){return new l(e=0;--n)a=(o=a*l+e[n])-(i=h(o/r))*r,c[n]=0|i;return[c,0|a]}function N(e,r){var n,i=X(r);if(s)return[new d(e.value/i.value),new d(e.value%i.value)];var a,o=e.value,p=i.value;if(0===p)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new u(h(o/p)),new u(o%p)]:[c[0],e];if(i.isSmall){if(1===p)return[e,c[0]];if(-1==p)return[e.negate(),c[0]];var y=Math.abs(p);if(y=0;i--){for(n=p-1,y[i+d]!==g&&(n=Math.floor((y[i+d]*p+y[i+d-1])/g)),a=0,o=0,c=v.length,s=0;sl&&(a=(a+1)*p),n=Math.ceil(a/o);do{if(P(s=w(r,n),d)<=0)break;n--}while(n);u.push(n),d=x(d,s)}return u.reverse(),[m(u),m(d)]}(o,p),a=n[0];var k=e.sign!==i.sign,E=n[1],D=e.sign;return"number"==typeof a?(k&&(a=-a),a=new u(a)):a=new l(a,k),"number"==typeof E?(D&&(E=-E),E=new u(E)):E=new l(E,D),[a,E]}function P(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;r>=0;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function F(e){var t=e.abs();return!t.isUnit()&&(!!(t.equals(2)||t.equals(3)||t.equals(5))||!(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))&&(!!t.lesser(49)||void 0))}function I(e,t){for(var r,n,a,o=e.prev(),s=o,c=0;s.isEven();)s=s.divide(2),c++;e:for(n=0;n=0?n=x(e,t):(n=x(t,e),r=!r),"number"==typeof(n=m(n))?(r&&(n=-n),new u(n)):new l(n,r)}(r,n,this.sign)},l.prototype.minus=l.prototype.subtract,u.prototype.subtract=function(e){var t=X(e),r=this.value;if(r<0!==t.sign)return this.add(t.negate());var n=t.value;return t.isSmall?new u(r-n):k(n,Math.abs(r),r>=0)},u.prototype.minus=u.prototype.subtract,d.prototype.subtract=function(e){return new d(this.value-X(e).value)},d.prototype.minus=d.prototype.subtract,l.prototype.negate=function(){return new l(this.value,!this.sign)},u.prototype.negate=function(){var e=this.sign,t=new u(-this.value);return t.sign=!e,t},d.prototype.negate=function(){return new d(-this.value)},l.prototype.abs=function(){return new l(this.value,!1)},u.prototype.abs=function(){return new u(Math.abs(this.value))},d.prototype.abs=function(){return new d(this.value>=0?this.value:-this.value)},l.prototype.multiply=function(e){var r,n,i,a=X(e),o=this.value,s=a.value,u=this.sign!==a.sign;if(a.isSmall){if(0===s)return c[0];if(1===s)return this;if(-1===s)return this.negate();if((r=Math.abs(s))0?S(o,s):E(o,s),u)},l.prototype.times=l.prototype.multiply,u.prototype._multiplyBySmall=function(e){return p(e.value*this.value)?new u(e.value*this.value):T(Math.abs(e.value),f(Math.abs(this.value)),this.sign!==e.sign)},l.prototype._multiplyBySmall=function(e){return 0===e.value?c[0]:1===e.value?this:-1===e.value?this.negate():T(Math.abs(e.value),this.value,this.sign!==e.sign)},u.prototype.multiply=function(e){return X(e)._multiplyBySmall(this)},u.prototype.times=u.prototype.multiply,d.prototype.multiply=function(e){return new d(this.value*X(e).value)},d.prototype.times=d.prototype.multiply,l.prototype.square=function(){return new l(C(this.value),!1)},u.prototype.square=function(){var e=this.value*this.value;return p(e)?new u(e):new l(C(f(Math.abs(this.value))),!1)},d.prototype.square=function(e){return new d(this.value*this.value)},l.prototype.divmod=function(e){var t=N(this,e);return{quotient:t[0],remainder:t[1]}},d.prototype.divmod=u.prototype.divmod=l.prototype.divmod,l.prototype.divide=function(e){return N(this,e)[0]},d.prototype.over=d.prototype.divide=function(e){return new d(this.value/X(e).value)},u.prototype.over=u.prototype.divide=l.prototype.over=l.prototype.divide,l.prototype.mod=function(e){return N(this,e)[1]},d.prototype.mod=d.prototype.remainder=function(e){return new d(this.value%X(e).value)},u.prototype.remainder=u.prototype.mod=l.prototype.remainder=l.prototype.mod,l.prototype.pow=function(e){var t,r,n,i=X(e),a=this.value,o=i.value;if(0===o)return c[1];if(0===a)return c[0];if(1===a)return c[1];if(-1===a)return i.isEven()?c[1]:c[-1];if(i.sign)return c[0];if(!i.isSmall)throw new Error("The exponent "+i.toString()+" is too large.");if(this.isSmall&&p(t=Math.pow(a,o)))return new u(h(t));for(r=this,n=c[1];!0&o&&(n=n.times(r),--o),0!==o;)o/=2,r=r.square();return n},u.prototype.pow=l.prototype.pow,d.prototype.pow=function(e){var t=X(e),r=this.value,n=t.value,i=BigInt(0),a=BigInt(1),o=BigInt(2);if(n===i)return c[1];if(r===i)return c[0];if(r===a)return c[1];if(r===BigInt(-1))return t.isEven()?c[1]:c[-1];if(t.isNegative())return new d(i);for(var s=this,l=c[1];(n&a)===a&&(l=l.times(s),--n),n!==i;)n/=o,s=s.square();return l},l.prototype.modPow=function(e,t){if(e=X(e),(t=X(t)).isZero())throw new Error("Cannot take modPow with modulus 0");var r=c[1],n=this.mod(t);for(e.isNegative()&&(e=e.multiply(c[-1]),n=n.modInv(t));e.isPositive();){if(n.isZero())return c[0];e.isOdd()&&(r=r.multiply(n).mod(t)),e=e.divide(2),n=n.square().mod(t)}return r},d.prototype.modPow=u.prototype.modPow=l.prototype.modPow,l.prototype.compareAbs=function(e){var t=X(e),r=this.value,n=t.value;return t.isSmall?1:P(r,n)},u.prototype.compareAbs=function(e){var t=X(e),r=Math.abs(this.value),n=t.value;return t.isSmall?r===(n=Math.abs(n))?0:r>n?1:-1:-1},d.prototype.compareAbs=function(e){var t=this.value,r=X(e).value;return(t=t>=0?t:-t)===(r=r>=0?r:-r)?0:t>r?1:-1},l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),r=this.value,n=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:P(r,n)*(this.sign?-1:1)},l.prototype.compareTo=l.prototype.compare,u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),r=this.value,n=t.value;return t.isSmall?r==n?0:r>n?1:-1:r<0!==t.sign?r<0?-1:1:r<0?1:-1},u.prototype.compareTo=u.prototype.compare,d.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,r=X(e).value;return t===r?0:t>r?1:-1},d.prototype.compareTo=d.prototype.compare,l.prototype.equals=function(e){return 0===this.compare(e)},d.prototype.eq=d.prototype.equals=u.prototype.eq=u.prototype.equals=l.prototype.eq=l.prototype.equals,l.prototype.notEquals=function(e){return 0!==this.compare(e)},d.prototype.neq=d.prototype.notEquals=u.prototype.neq=u.prototype.notEquals=l.prototype.neq=l.prototype.notEquals,l.prototype.greater=function(e){return this.compare(e)>0},d.prototype.gt=d.prototype.greater=u.prototype.gt=u.prototype.greater=l.prototype.gt=l.prototype.greater,l.prototype.lesser=function(e){return this.compare(e)<0},d.prototype.lt=d.prototype.lesser=u.prototype.lt=u.prototype.lesser=l.prototype.lt=l.prototype.lesser,l.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},d.prototype.geq=d.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals,l.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},d.prototype.leq=d.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals,l.prototype.isEven=function(){return!(1&this.value[0])},u.prototype.isEven=function(){return!(1&this.value)},d.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},l.prototype.isOdd=function(){return!(1&~this.value[0])},u.prototype.isOdd=function(){return!(1&~this.value)},d.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},l.prototype.isPositive=function(){return!this.sign},u.prototype.isPositive=function(){return this.value>0},d.prototype.isPositive=u.prototype.isPositive,l.prototype.isNegative=function(){return this.sign},u.prototype.isNegative=function(){return this.value<0},d.prototype.isNegative=u.prototype.isNegative,l.prototype.isUnit=function(){return!1},u.prototype.isUnit=function(){return 1===Math.abs(this.value)},d.prototype.isUnit=function(){return this.abs().value===BigInt(1)},l.prototype.isZero=function(){return!1},u.prototype.isZero=function(){return 0===this.value},d.prototype.isZero=function(){return this.value===BigInt(0)},l.prototype.isDivisibleBy=function(e){var t=X(e);return!t.isZero()&&(!!t.isUnit()||(0===t.compareAbs(2)?this.isEven():this.mod(t).isZero()))},d.prototype.isDivisibleBy=u.prototype.isDivisibleBy=l.prototype.isDivisibleBy,l.prototype.isPrime=function(t){var r=F(this);if(r!==e)return r;var n=this.abs(),a=n.bitLength();if(a<=64)return I(n,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var o=Math.log(2)*a.toJSNumber(),s=Math.ceil(!0===t?2*Math.pow(o,2):o),c=[],l=0;l-n?new u(e-1):new l(a,!0)},d.prototype.prev=function(){return new d(this.value-BigInt(1))};for(var O=[1];2*O[O.length-1]<=t;)O.push(2*O[O.length-1]);var R=O.length,M=O[R-1];function L(e){return Math.abs(e)<=t}function j(e,t,r){t=X(t);for(var n=e.isNegative(),a=t.isNegative(),o=n?e.not():e,s=a?t.not():t,c=0,l=0,u=null,d=null,p=[];!o.isZero()||!s.isZero();)c=(u=N(o,M))[1].toJSNumber(),n&&(c=M-1-c),l=(d=N(s,M))[1].toJSNumber(),a&&(l=M-1-l),o=u[0],s=d[0],p.push(r(c,l));for(var f=0!==r(n?1:0,a?1:0)?i(-1):i(0),m=p.length-1;m>=0;m-=1)f=f.multiply(M).add(i(p[m]));return f}l.prototype.shiftLeft=function(e){var t=X(e).toJSNumber();if(!L(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftRight(-t);var r=this;if(r.isZero())return r;for(;t>=R;)r=r.multiply(M),t-=R-1;return r.multiply(O[t])},d.prototype.shiftLeft=u.prototype.shiftLeft=l.prototype.shiftLeft,l.prototype.shiftRight=function(e){var t,r=X(e).toJSNumber();if(!L(r))throw new Error(String(r)+" is too large for shifting.");if(r<0)return this.shiftLeft(-r);for(var n=this;r>=R;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(t=N(n,M))[1].isNegative()?t[0].prev():t[0],r-=R-1}return(t=N(n,O[r]))[1].isNegative()?t[0].prev():t[0]},d.prototype.shiftRight=u.prototype.shiftRight=l.prototype.shiftRight,l.prototype.not=function(){return this.negate().prev()},d.prototype.not=u.prototype.not=l.prototype.not,l.prototype.and=function(e){return j(this,e,(function(e,t){return e&t}))},d.prototype.and=u.prototype.and=l.prototype.and,l.prototype.or=function(e){return j(this,e,(function(e,t){return e|t}))},d.prototype.or=u.prototype.or=l.prototype.or,l.prototype.xor=function(e){return j(this,e,(function(e,t){return e^t}))},d.prototype.xor=u.prototype.xor=l.prototype.xor;var B=1<<30,z=(t&-t)*(t&-t)|B;function U(e){var r=e.value,n="number"==typeof r?r|B:"bigint"==typeof r?r|BigInt(B):r[0]+r[1]*t|z;return n&-n}function q(e,t){if(t.compareTo(e)<=0){var r=q(e,t.square(t)),n=r.p,a=r.e,o=n.multiply(t);return o.compareTo(e)<=0?{p:o,e:2*a+1}:{p:n,e:2*a}}return{p:i(1),e:0}}function J(e,t){return e=X(e),t=X(t),e.greater(t)?e:t}function V(e,t){return e=X(e),t=X(t),e.lesser(t)?e:t}function H(e,t){if(e=X(e).abs(),t=X(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var r,n,i=c[1];e.isEven()&&t.isEven();)r=V(U(e),U(t)),e=e.divide(r),t=t.divide(r),i=i.multiply(r);for(;e.isEven();)e=e.divide(U(e));do{for(;t.isEven();)t=t.divide(U(t));e.greater(t)&&(n=t,t=e,e=n),t=t.subtract(e)}while(!t.isZero());return i.isUnit()?e:e.multiply(i)}l.prototype.bitLength=function(){var e=this;return e.compareTo(i(0))<0&&(e=e.negate().subtract(i(1))),0===e.compareTo(i(0))?i(0):i(q(e,i(2)).e).add(i(1))},d.prototype.bitLength=u.prototype.bitLength=l.prototype.bitLength;var W=function(e,t,r,n){r=r||o,e=String(e),n||(e=e.toLowerCase(),r=r.toLowerCase());var i,a=e.length,s=Math.abs(t),c={};for(i=0;i=s)){if("1"===d&&1===s)continue;throw new Error(d+" is not a valid digit in base "+t+".")}}t=X(t);var l=[],u="-"===e[0];for(i=u?1:0;i"!==e[i]&&i=0;n--)i=i.add(e[n].times(a)),a=a.times(t);return r?i.negate():i}function K(e,t){if((t=i(t)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var n=!1;if(e.isNegative()&&t.isPositive()&&(n=!0,e=e.abs()),t.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:n};for(var a,o=[],s=e;s.isNegative()||s.compareAbs(t)>=0;){a=s.divmod(t),s=a.quotient;var c=a.remainder;c.isNegative()&&(c=t.minus(c).abs(),s=s.next()),o.push(c.toJSNumber())}return o.push(s.toJSNumber()),{value:o.reverse(),isNegative:n}}function $(e,t,r){var n=K(e,t);return(n.isNegative?"-":"")+n.value.map((function(e){return function(e,t){return e<(t=t||o).length?t[e]:"<"+e+">"}(e,r)})).join("")}function Y(e){if(p(+e)){var t=+e;if(t===h(t))return s?new d(BigInt(t)):new u(t);throw new Error("Invalid integer: "+e)}var n="-"===e[0];n&&(e=e.slice(1));var i=e.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+i.join("e"));if(2===i.length){var a=i[1];if("+"===a[0]&&(a=a.slice(1)),(a=+a)!==h(a)||!p(a))throw new Error("Invalid integer: "+a+" is not a valid exponent.");var o=i[0],c=o.indexOf(".");if(c>=0&&(a-=o.length-c-1,o=o.slice(0,c)+o.slice(c+1)),a<0)throw new Error("Cannot include negative exponent part for integers");e=o+=new Array(a+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);if(s)return new d(BigInt(n?"-"+e:e));for(var f=[],m=e.length,_=r,y=m-_;m>0;)f.push(+e.slice(y,m)),(y-=_)<0&&(y=0),m-=_;return g(f),new l(f,n)}function X(e){return"number"==typeof e?function(e){if(s)return new d(BigInt(e));if(p(e)){if(e!==h(e))throw new Error(e+" is not an integer.");return new u(e)}return Y(e.toString())}(e):"string"==typeof e?Y(e):"bigint"==typeof e?new d(e):e}l.prototype.toArray=function(e){return K(this,e)},u.prototype.toArray=function(e){return K(this,e)},d.prototype.toArray=function(e){return K(this,e)},l.prototype.toString=function(t,r){if(t===e&&(t=10),10!==t||r)return $(this,t,r);for(var n,i=this.value,a=i.length,o=String(i[--a]);--a>=0;)n=String(i[a]),o+="0000000".slice(n.length)+n;return(this.sign?"-":"")+o},u.prototype.toString=function(t,r){return t===e&&(t=10),10!=t||r?$(this,t,r):String(this.value)},d.prototype.toString=u.prototype.toString,d.prototype.toJSON=l.prototype.toJSON=u.prototype.toJSON=function(){return this.toString()},l.prototype.valueOf=function(){return parseInt(this.toString(),10)},l.prototype.toJSNumber=l.prototype.valueOf,u.prototype.valueOf=function(){return this.value},u.prototype.toJSNumber=u.prototype.valueOf,d.prototype.valueOf=d.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var Q=0;Q<1e3;Q++)c[Q]=X(Q),Q>0&&(c[-Q]=X(-Q));return c.one=c[1],c.zero=c[0],c.minusOne=c[-1],c.max=J,c.min=V,c.gcd=H,c.lcm=function(e,t){return e=X(e).abs(),t=X(t).abs(),e.divide(H(e,t)).multiply(t)},c.isInstance=function(e){return e instanceof l||e instanceof u||e instanceof d},c.randBetween=function(e,r,n){e=X(e),r=X(r);var i=n||Math.random,a=V(e,r),o=J(e,r).subtract(a).add(1);if(o.isSmall)return a.add(Math.floor(i()*o));for(var s=K(o,t).value,l=[],u=!0,d=0;d{var n=r(54787),i=r(24434).EventEmitter,a=r(86512),o=r(94644),s=r(2203).Stream;function c(e){for(var t=0,r=0;r=t)null==l?(e=f.splice(0,t),r.skip||(e=e.slice())):(r.skip||(e=f.slice(l,t)),l=t),r.skip?r.cb():r.cb(e)}else _&&(g=!0)}var d=n.light((function(e){function t(){g||e.next()}var n=p((function(e,r){return function(n){c(e,(function(e){m.set(n,r(e)),t()}))}}));return n.tap=function(t){e.nest(t,m.store)},n.into=function(t,r){m.get(t)||m.set(t,{});var n=m;m=o(n.get(t)),e.nest((function(){r.apply(this,arguments),this.tap((function(){m=n}))}),m.store)},n.flush=function(){m.store={},t()},n.loop=function(r){var n=!1;e.nest(!1,(function i(){this.vars=m.store,r.call(this,(function(){n=!0,t()}),m.store),this.tap(function(){n?e.next():i.call(this)}.bind(this))}),m.store)},n.buffer=function(e,r){"string"==typeof r&&(r=m.get(r)),c(r,(function(r){m.set(e,r),t()}))},n.skip=function(e){"string"==typeof e&&(e=m.get(e)),c(e,(function(){t()}))},n.scan=function(e,n){if("string"==typeof n)n=new Buffer(n);else if(!Buffer.isBuffer(n))throw new Error("search must be a Buffer or a string");var i=0;r=function(){var a=f.indexOf(n,l+i),o=a-l-i;-1!==a?(r=null,null!=l?(m.set(e,f.slice(l,l+i+o)),l+=i+o+n.length):(m.set(e,f.slice(0,i+o)),f.splice(0,i+o+n.length)),t(),u()):o=Math.max(f.length-n.length-l-i,0),i+=o},u()},n.peek=function(t){l=0,e.nest((function(){t.call(this,m.store),this.tap((function(){l=null}))}))},n}));d.writable=!0;var f=a();d.write=function(e){f.push(e),u()};var m=o(),g=!1,_=!1;return d.end=function(){_=!0},d.pipe=s.prototype.pipe,Object.getOwnPropertyNames(i.prototype).forEach((function(e){d[e]=i.prototype[e]})),d},t.parse=function(e){var t=p((function(i,a){return function(o){if(r+i<=e.length){var s=e.slice(r,r+i);r+=i,n.set(o,a(s))}else n.set(o,null);return t}})),r=0,n=o();return t.vars=n.store,t.tap=function(e){return e.call(t,n.store),t},t.into=function(e,r){n.get(e)||n.set(e,{});var i=n;return n=o(i.get(e)),r.call(t,n.store),n=i,t},t.loop=function(e){for(var r=!1,i=function(){r=!0};!1===r;)e.call(t,i,n.store);return t},t.buffer=function(i,a){"string"==typeof a&&(a=n.get(a));var o=e.slice(r,Math.min(e.length,r+a));return r+=a,n.set(i,o),t},t.skip=function(e){return"string"==typeof e&&(e=n.get(e)),r+=e,t},t.scan=function(i,a){if("string"==typeof a)a=new Buffer(a);else if(!Buffer.isBuffer(a))throw new Error("search must be a Buffer or a string");n.set(i,null);for(var o=0;o+r<=e.length-a.length+1;o++){for(var s=0;s=e.length},t}},94644:e=>{e.exports=function(e){function t(e,t){var n=r.store,i=e.split(".");i.slice(0,-1).forEach((function(e){void 0===n[e]&&(n[e]={}),n=n[e]}));var a=i[i.length-1];return 1==arguments.length?n[a]:n[a]=t}var r={get:function(e){return t(e)},set:function(e,r){return t(e,r)},store:e||{}};return r}},87813:(e,t,r)=>{"use strict";const{Buffer:n}=r(20181),i=Symbol.for("BufferList");function a(e){if(!(this instanceof a))return new a(e);a._init.call(this,e)}a._init=function(e){Object.defineProperty(this,i,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},a.prototype._new=function(e){return new a(e)},a.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let r=0;rthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},a.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},a.prototype.copy=function(e,t,r,i){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof i||i>this.length)&&(i=this.length),r>=this.length)return e||n.alloc(0);if(i<=0)return e||n.alloc(0);const a=!!e,o=this._offset(r),s=i-r;let c=s,l=a&&t||0,u=o[1];if(0===r&&i===this.length){if(!a)return 1===this._bufs.length?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tr)){this._bufs[t].copy(e,l,u,u+c),l+=r;break}this._bufs[t].copy(e,l,u),l+=r,c-=r,u&&(u=0)}return e.length>l?e.slice(0,l):e},a.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),i=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,n[1]),0!==r[1]&&(i[0]=i[0].slice(r[1])),this._new(i)},a.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},a.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},a.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let a=i[0],o=i[1];for(;a=e.length){const r=t.indexOf(e,o);if(-1!==r)return this._reverseOffset([a,r]);o=t.length-e.length+1}else{const t=this._reverseOffset([a,o]);if(this._match(t,e))return t;o++}}o=0}return-1},a.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(34198).Duplex,i=r(72017),a=r(87813);function o(e){if(!(this instanceof o))return new o(e);if("function"==typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}a._init.call(this,e),n.call(this)}i(o,n),Object.assign(o.prototype,a.prototype),o.prototype._new=function(e){return new o(e)},o.prototype._write=function(e,t,r){this._appendBuffer(e),"function"==typeof r&&r()},o.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},o.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},o.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},o.prototype._isBufferList=function(e){return e instanceof o||e instanceof a||o.isBufferList(e)},o.isBufferList=a.isBufferList,e.exports=o,e.exports.BufferListStream=o,e.exports.BufferList=a},7988:e=>{"use strict";e.exports=function(e){var t=e._SomePromiseArray;function r(e){var r=new t(e),n=r.promise();return r.setHowMany(1),r.setUnwrap(),r.init(),n}e.any=function(e){return r(e)},e.prototype.any=function(){return r(this)}}},28210:(e,t,r)=>{"use strict";var n;try{throw new Error}catch(e){n=e}var i=r(71065),a=r(49937),o=r(92208);function s(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new a(16),this._normalQueue=new a(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var e=this;this.drainQueues=function(){e._drainQueues()},this._schedule=i}function c(e,t,r){this._lateQueue.push(e,t,r),this._queueTick()}function l(e,t,r){this._normalQueue.push(e,t,r),this._queueTick()}function u(e){this._normalQueue._pushOne(e),this._queueTick()}s.prototype.setScheduler=function(e){var t=this._schedule;return this._schedule=e,this._customScheduler=!0,t},s.prototype.hasCustomScheduler=function(){return this._customScheduler},s.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},s.prototype.disableTrampolineIfNecessary=function(){o.hasDevTools&&(this._trampolineEnabled=!1)},s.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},s.prototype.fatalError=function(e,t){t?(process.stderr.write("Fatal "+(e instanceof Error?e.stack:e)+"\n"),process.exit(2)):this.throwLater(e)},s.prototype.throwLater=function(e,t){if(1===arguments.length&&(t=e,e=function(){throw t}),"undefined"!=typeof setTimeout)setTimeout((function(){e(t)}),0);else try{this._schedule((function(){e(t)}))}catch(e){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},o.hasDevTools?(s.prototype.invokeLater=function(e,t,r){this._trampolineEnabled?c.call(this,e,t,r):this._schedule((function(){setTimeout((function(){e.call(t,r)}),100)}))},s.prototype.invoke=function(e,t,r){this._trampolineEnabled?l.call(this,e,t,r):this._schedule((function(){e.call(t,r)}))},s.prototype.settlePromises=function(e){this._trampolineEnabled?u.call(this,e):this._schedule((function(){e._settlePromises()}))}):(s.prototype.invokeLater=c,s.prototype.invoke=l,s.prototype.settlePromises=u),s.prototype._drainQueue=function(e){for(;e.length()>0;){var t=e.shift();if("function"==typeof t){var r=e.shift(),n=e.shift();t.call(r,n)}else t._settlePromises()}},s.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},s.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},s.prototype._reset=function(){this._isTickUsed=!1},e.exports=s,e.exports.firstLineError=n},54271:e=>{"use strict";e.exports=function(e,t,r,n){var i=!1,a=function(e,t){this._reject(t)},o=function(e,t){t.promiseRejectionQueued=!0,t.bindingPromise._then(a,a,null,this,e)},s=function(e,t){50397184&this._bitField||this._resolveCallback(t.target)},c=function(e,t){t.promiseRejectionQueued||this._reject(e)};e.prototype.bind=function(a){i||(i=!0,e.prototype._propagateFrom=n.propagateFromFunction(),e.prototype._boundValue=n.boundValueFunction());var l=r(a),u=new e(t);u._propagateFrom(this,1);var d=this._target();if(u._setBoundTo(l),l instanceof e){var p={promiseRejectionQueued:!1,promise:u,target:d,bindingPromise:l};d._then(t,o,void 0,u,p),l._then(s,c,void 0,u,p),u._setOnCancel(l)}else u._resolveCallback(d);return u},e.prototype._setBoundTo=function(e){void 0!==e?(this._bitField=2097152|this._bitField,this._boundTo=e):this._bitField=-2097153&this._bitField},e.prototype._isBound=function(){return!(2097152&~this._bitField)},e.bind=function(t,r){return e.resolve(r).bind(t)}}},51007:(e,t,r)=>{"use strict";var n;"undefined"!=typeof Promise&&(n=Promise);var i=r(39979)();i.noConflict=function(){try{Promise===i&&(Promise=n)}catch(e){}return i},e.exports=i},31675:(e,t,r)=>{"use strict";var n=Object.create;if(n){var i=n(null),a=n(null);i[" size"]=a[" size"]=0}e.exports=function(e){var t,n,o=r(92208),s=o.canEvaluate,c=o.isIdentifier,l=function(e){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,e))(p)},u=function(e){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",e))},d=function(e,t,r){var n=r[e];if("function"!=typeof n){if(!c(e))return null;if(n=t(e),r[e]=n,r[" size"]++,r[" size"]>512){for(var i=Object.keys(r),a=0;a<256;++a)delete r[i[a]];r[" size"]=i.length-256}}return n};function p(t,r){var n;if(null!=t&&(n=t[r]),"function"!=typeof n){var i="Object "+o.classString(t)+" has no method '"+o.toString(r)+"'";throw new e.TypeError(i)}return n}function f(e){return p(e,this.pop()).apply(e,this)}function m(e){return e[this]}function g(e){var t=+this;return t<0&&(t=Math.max(0,t+e.length)),e[t]}t=function(e){return d(e,l,i)},n=function(e){return d(e,u,a)},e.prototype.call=function(e){for(var r=arguments.length,n=new Array(Math.max(r-1,0)),i=1;i{"use strict";e.exports=function(e,t,n,i){var a=r(92208),o=a.tryCatch,s=a.errorObj,c=e._async;e.prototype.break=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var e=this,t=e;e._isCancellable();){if(!e._cancelBy(t)){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}var r=e._cancellationParent;if(null==r||!r._isCancellable()){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}e._isFollowing()&&e._followee().cancel(),e._setWillBeCancelled(),t=e,e=r}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(e){return e===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(e,t){if(a.isArray(e))for(var r=0;r{"use strict";e.exports=function(e){var t=r(92208),n=r(7585).keys,i=t.tryCatch,a=t.errorObj;return function(r,o,s){return function(c){var l=s._boundValue();e:for(var u=0;u{"use strict";e.exports=function(e){var t=!1,r=[];function n(){this._trace=new n.CapturedTrace(i())}function i(){var e=r.length-1;if(e>=0)return r[e]}return e.prototype._promiseCreated=function(){},e.prototype._pushContext=function(){},e.prototype._popContext=function(){return null},e._peekContext=e.prototype._peekContext=function(){},n.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,r.push(this._trace))},n.prototype._popContext=function(){if(void 0!==this._trace){var e=r.pop(),t=e._promiseCreated;return e._promiseCreated=null,t}return null},n.CapturedTrace=null,n.create=function(){if(t)return new n},n.deactivateLongStackTraces=function(){},n.activateLongStackTraces=function(){var r=e.prototype._pushContext,a=e.prototype._popContext,o=e._peekContext,s=e.prototype._peekContext,c=e.prototype._promiseCreated;n.deactivateLongStackTraces=function(){e.prototype._pushContext=r,e.prototype._popContext=a,e._peekContext=o,e.prototype._peekContext=s,e.prototype._promiseCreated=c,t=!1},t=!0,e.prototype._pushContext=n.prototype._pushContext,e.prototype._popContext=n.prototype._popContext,e._peekContext=e.prototype._peekContext=i,e.prototype._promiseCreated=function(){var e=this._peekContext();e&&null==e._promiseCreated&&(e._promiseCreated=this)}},n}},6636:(e,t,r)=>{"use strict";e.exports=function(e,t){var n,i,a,o=e._getDomain,s=e._async,c=r(90403).Warning,l=r(92208),u=l.canAttachTrace,d=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,p=/\((?:timers\.js):\d+:\d+\)/,f=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,m=null,g=null,_=!1,h=!(0==l.env("BLUEBIRD_DEBUG")||!l.env("BLUEBIRD_DEBUG")&&"development"!==l.env("NODE_ENV")),y=!(0==l.env("BLUEBIRD_WARNINGS")||!h&&!l.env("BLUEBIRD_WARNINGS")),v=!(0==l.env("BLUEBIRD_LONG_STACK_TRACES")||!h&&!l.env("BLUEBIRD_LONG_STACK_TRACES")),b=0!=l.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(y||!!l.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var e=this._target();e._bitField=-1048577&e._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){524288&this._bitField||(this._setRejectionIsUnhandled(),s.invokeLater(this._notifyUnhandledRejection,this,void 0))},e.prototype._notifyUnhandledRejectionIsHandled=function(){q("rejectionHandled",n,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return!!(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var e=this._settledValue();this._setUnhandledRejectionIsNotified(),q("unhandledRejection",i,e,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(e,t,r){return j(e,t,r||this)},e.onPossiblyUnhandledRejection=function(e){var t=o();i="function"==typeof e?null===t?e:l.domainBind(t,e):void 0},e.onUnhandledRejectionHandled=function(e){var t=o();n="function"==typeof e?null===t?e:l.domainBind(t,e):void 0};var x=function(){};e.longStackTraces=function(){if(s.haveItemsQueued()&&!Y.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!Y.longStackTraces&&V()){var r=e.prototype._captureStackTrace,n=e.prototype._attachExtraTrace;Y.longStackTraces=!0,x=function(){if(s.haveItemsQueued()&&!Y.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=r,e.prototype._attachExtraTrace=n,t.deactivateLongStackTraces(),s.enableTrampoline(),Y.longStackTraces=!1},e.prototype._captureStackTrace=M,e.prototype._attachExtraTrace=L,t.activateLongStackTraces(),s.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return Y.longStackTraces&&V()};var k=function(){try{if("function"==typeof CustomEvent){var e=new CustomEvent("CustomEvent");return l.global.dispatchEvent(e),function(e,t){var r=new CustomEvent(e.toLowerCase(),{detail:t,cancelable:!0});return!l.global.dispatchEvent(r)}}if("function"==typeof Event){e=new Event("CustomEvent");return l.global.dispatchEvent(e),function(e,t){var r=new Event(e.toLowerCase(),{cancelable:!0});return r.detail=t,!l.global.dispatchEvent(r)}}return(e=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),l.global.dispatchEvent(e),function(e,t){var r=document.createEvent("CustomEvent");return r.initCustomEvent(e.toLowerCase(),!1,!0,t),!l.global.dispatchEvent(r)}}catch(e){}return function(){return!1}}(),E=l.isNode?function(){return process.emit.apply(process,arguments)}:l.global?function(e){var t="on"+e.toLowerCase(),r=l.global[t];return!!r&&(r.apply(l.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function w(e,t){return{promise:t}}var D={promiseCreated:w,promiseFulfilled:w,promiseRejected:w,promiseResolved:w,promiseCancelled:w,promiseChained:function(e,t,r){return{promise:t,child:r}},warning:function(e,t){return{warning:t}},unhandledRejection:function(e,t,r){return{reason:t,promise:r}},rejectionHandled:w},S=function(e){var t=!1;try{t=E.apply(null,arguments)}catch(e){s.throwLater(e),t=!0}var r=!1;try{r=k(e,D[e].apply(null,arguments))}catch(e){s.throwLater(e),r=!0}return r||t};function T(){return!1}function C(e,t,r){var n=this;try{e(t,r,(function(e){if("function"!=typeof e)throw new TypeError("onCancel must be a function, got: "+l.toString(e));n._attachCancellationCallback(e)}))}catch(e){return e}}function A(e){if(!this._isCancellable())return this;var t=this._onCancel();void 0!==t?l.isArray(t)?t.push(e):this._setOnCancel([t,e]):this._setOnCancel(e)}function N(){return this._onCancelField}function P(e){this._onCancelField=e}function F(){this._cancellationParent=void 0,this._onCancelField=void 0}function I(e,t){if(1&t){this._cancellationParent=e;var r=e._branchesRemainingToCancel;void 0===r&&(r=0),e._branchesRemainingToCancel=r+1}2&t&&e._isBound()&&this._setBoundTo(e._boundTo)}e.config=function(t){if("longStackTraces"in(t=Object(t))&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&x()),"warnings"in t){var r=t.warnings;Y.warnings=!!r,b=Y.warnings,l.isObject(r)&&"wForgottenReturn"in r&&(b=!!r.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!Y.cancellation){if(s.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=F,e.prototype._propagateFrom=I,e.prototype._onCancel=N,e.prototype._setOnCancel=P,e.prototype._attachCancellationCallback=A,e.prototype._execute=C,O=I,Y.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!Y.monitoring?(Y.monitoring=!0,e.prototype._fireEvent=S):!t.monitoring&&Y.monitoring&&(Y.monitoring=!1,e.prototype._fireEvent=T)),e},e.prototype._fireEvent=T,e.prototype._execute=function(e,t,r){try{e(t,r)}catch(e){return e}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(e){},e.prototype._attachCancellationCallback=function(e){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(e,t){};var O=function(e,t){2&t&&e._isBound()&&this._setBoundTo(e._boundTo)};function R(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function M(){this._trace=new K(this._peekContext())}function L(e,t){if(u(e)){var r=this._trace;if(void 0!==r&&t&&(r=r._parent),void 0!==r)r.attachExtraTrace(e);else if(!e.__stackCleaned__){var n=z(e);l.notEnumerableProp(e,"stack",n.message+"\n"+n.stack.join("\n")),l.notEnumerableProp(e,"__stackCleaned__",!0)}}}function j(t,r,n){if(Y.warnings){var i,a=new c(t);if(r)n._attachExtraTrace(a);else if(Y.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(a);else{var o=z(a);a.stack=o.message+"\n"+o.stack.join("\n")}S("warning",a)||U(a,"",!0)}}function B(e){for(var t=[],r=0;r0?function(e){for(var t=e.stack.replace(/\s+$/g,"").split("\n"),r=0;r0&&"SyntaxError"!=e.name&&(t=t.slice(r)),t}(e):[" (No stack trace)"],{message:r,stack:"SyntaxError"==e.name?t:B(t)}}function U(e,t,r){if("undefined"!=typeof console){var n;if(l.isObject(e)){var i=e.stack;n=t+g(i,e)}else n=t+String(e);"function"==typeof a?a(n,r):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(n)}}function q(e,t,r,n){var i=!1;try{"function"==typeof t&&(i=!0,"rejectionHandled"===e?t(n):t(r,n))}catch(e){s.throwLater(e)}"unhandledRejection"===e?S(e,r,n)||i||U(r,"Unhandled rejection "):S(e,n)}function J(e){var t;if("function"==typeof e)t="[function "+(e.name||"anonymous")+"]";else{t=e&&"function"==typeof e.toString?e.toString():l.toString(e);if(/\[object [a-zA-Z0-9$_]+\]/.test(t))try{t=JSON.stringify(e)}catch(e){}0===t.length&&(t="(empty array)")}return"(<"+function(e){var t=41;if(e.length, no stack trace)"}function V(){return"function"==typeof $}var H=function(){return!1},W=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function G(e){var t=e.match(W);if(t)return{fileName:t[1],line:parseInt(t[2],10)}}function K(e){this._parent=e,this._promisesCreated=0;var t=this._length=1+(void 0===e?0:e._length);$(this,K),t>32&&this.uncycle()}l.inherits(K,Error),t.CapturedTrace=K,K.prototype.uncycle=function(){var e=this._length;if(!(e<2)){for(var t=[],r={},n=0,i=this;void 0!==i;++n)t.push(i),i=i._parent;for(n=(e=this._length=n)-1;n>=0;--n){var a=t[n].stack;void 0===r[a]&&(r[a]=n)}for(n=0;n0&&(t[o-1]._parent=void 0,t[o-1]._length=1),t[n]._parent=void 0,t[n]._length=1;var s=n>0?t[n-1]:this;o=0;--l)t[l]._length=c,c++;return}}}},K.prototype.attachExtraTrace=function(e){if(!e.__stackCleaned__){this.uncycle();for(var t=z(e),r=t.message,n=[t.stack],i=this;void 0!==i;)n.push(B(i.stack.split("\n"))),i=i._parent;!function(e){for(var t=e[0],r=1;r=0;--s)if(n[s]===a){o=s;break}for(s=o;s>=0;--s){var c=n[s];if(t[i]!==c)break;t.pop(),i--}t=n}}(n),function(e){for(var t=0;t=0)return m=/@/,g=t,_=!0,function(e){e.stack=(new Error).stack};try{throw new Error}catch(e){n="stack"in e}return!("stack"in i)&&n&&"number"==typeof Error.stackTraceLimit?(m=e,g=t,function(e){Error.stackTraceLimit+=6;try{throw new Error}catch(t){e.stack=t.stack}Error.stackTraceLimit-=6}):(g=function(e,t){return"string"==typeof e?e:"object"!=typeof t&&"function"!=typeof t||void 0===t.name||void 0===t.message?J(t):t.toString()},null)}();"undefined"!=typeof console&&void 0!==console.warn&&(a=function(e){console.warn(e)},l.isNode&&process.stderr.isTTY?a=function(e,t){var r=t?"":"";console.warn(r+e+"\n")}:l.isNode||"string"!=typeof(new Error).stack||(a=function(e,t){console.warn("%c"+e,t?"color: darkorange":"color: red")}));var Y={warnings:y,longStackTraces:!1,cancellation:!1,monitoring:!1};return v&&e.longStackTraces(),{longStackTraces:function(){return Y.longStackTraces},warnings:function(){return Y.warnings},cancellation:function(){return Y.cancellation},monitoring:function(){return Y.monitoring},propagateFromFunction:function(){return O},boundValueFunction:function(){return R},checkForgottenReturns:function(e,t,r,n,i){if(void 0===e&&null!==t&&b){if(void 0!==i&&i._returnedNonUndefined())return;if(!(65535&n._bitField))return;r&&(r+=" ");var a="",o="";if(t._trace){for(var s=t._trace.stack.split("\n"),c=B(s),l=c.length-1;l>=0;--l){var u=c[l];if(!p.test(u)){var d=u.match(f);d&&(a="at "+d[1]+":"+d[2]+":"+d[3]+" ");break}}if(c.length>0){var m=c[0];for(l=0;l0&&(o="\n"+s[l-1]);break}}}var g="a promise was created in a "+r+"handler "+a+"but was not returned from it, see http://goo.gl/rRqMUw"+o;n._warn(g,!0,t)}},setBounds:function(e,t){if(V()){for(var r,n,i=e.stack.split("\n"),a=t.stack.split("\n"),o=-1,s=-1,c=0;c=s||(H=function(e){if(d.test(e))return!0;var t=G(e);return!!(t&&t.fileName===r&&o<=t.line&&t.line<=s)})}},warn:j,deprecated:function(e,t){var r=e+" is deprecated and will be removed in a future version.";return t&&(r+=" Use "+t+" instead."),j(r)},CapturedTrace:K,fireDomEvent:k,fireGlobalEvent:E}}},56774:e=>{"use strict";e.exports=function(e){function t(){return this.value}function r(){throw this.reason}e.prototype.return=e.prototype.thenReturn=function(r){return r instanceof e&&r.suppressUnhandledRejections(),this._then(t,void 0,void 0,{value:r},void 0)},e.prototype.throw=e.prototype.thenThrow=function(e){return this._then(r,void 0,void 0,{reason:e},void 0)},e.prototype.catchThrow=function(e){if(arguments.length<=1)return this._then(void 0,r,void 0,{reason:e},void 0);var t=arguments[1];return this.caught(e,(function(){throw t}))},e.prototype.catchReturn=function(r){if(arguments.length<=1)return r instanceof e&&r.suppressUnhandledRejections(),this._then(void 0,t,void 0,{value:r},void 0);var n=arguments[1];n instanceof e&&n.suppressUnhandledRejections();return this.caught(r,(function(){return n}))}}},93425:e=>{"use strict";e.exports=function(e,t){var r=e.reduce,n=e.all;function i(){return n(this)}e.prototype.each=function(e){return r(this,e,t,0)._then(i,void 0,void 0,this,void 0)},e.prototype.mapSeries=function(e){return r(this,e,t,t)},e.each=function(e,n){return r(e,n,t,0)._then(i,void 0,void 0,e,void 0)},e.mapSeries=function(e,n){return r(e,n,t,t)}}},90403:(e,t,r)=>{"use strict";var n,i,a=r(7585),o=a.freeze,s=r(92208),c=s.inherits,l=s.notEnumerableProp;function u(e,t){function r(n){if(!(this instanceof r))return new r(n);l(this,"message","string"==typeof n?n:t),l(this,"name",e),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return c(r,Error),r}var d=u("Warning","warning"),p=u("CancellationError","cancellation error"),f=u("TimeoutError","timeout error"),m=u("AggregateError","aggregate error");try{n=TypeError,i=RangeError}catch(e){n=u("TypeError","type error"),i=u("RangeError","range error")}for(var g="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),_=0;_{var t=function(){"use strict";return void 0===this}();if(t)e.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:t,propertyIsWritable:function(e,t){var r=Object.getOwnPropertyDescriptor(e,t);return!(r&&!r.writable&&!r.set)}};else{var r={}.hasOwnProperty,n={}.toString,i={}.constructor.prototype,a=function(e){var t=[];for(var n in e)r.call(e,n)&&t.push(n);return t};e.exports={isArray:function(e){try{return"[object Array]"===n.call(e)}catch(e){return!1}},keys:a,names:a,defineProperty:function(e,t,r){return e[t]=r.value,e},getDescriptor:function(e,t){return{value:e[t]}},freeze:function(e){return e},getPrototypeOf:function(e){try{return Object(e).constructor.prototype}catch(e){return i}},isES5:t,propertyIsWritable:function(){return!0}}}},72730:e=>{"use strict";e.exports=function(e,t){var r=e.map;e.prototype.filter=function(e,n){return r(this,e,n,t)},e.filter=function(e,n,i){return r(e,n,i,t)}}},90401:(e,t,r)=>{"use strict";e.exports=function(e,t){var n=r(92208),i=e.CancellationError,a=n.errorObj;function o(e,t,r){this.promise=e,this.type=t,this.handler=r,this.called=!1,this.cancelPromise=null}function s(e){this.finallyHandler=e}function c(e,t){return null!=e.cancelPromise&&(arguments.length>1?e.cancelPromise._reject(t):e.cancelPromise._cancel(),e.cancelPromise=null,!0)}function l(){return d.call(this,this.promise._target()._settledValue())}function u(e){if(!c(this,e))return a.e=e,a}function d(r){var n=this.promise,o=this.handler;if(!this.called){this.called=!0;var d=this.isFinallyHandler()?o.call(n._boundValue()):o.call(n._boundValue(),r);if(void 0!==d){n._setReturnedNonUndefined();var p=t(d,n);if(p instanceof e){if(null!=this.cancelPromise){if(p._isCancelled()){var f=new i("late cancellation observer");return n._attachExtraTrace(f),a.e=f,a}p.isPending()&&p._attachCancellationCallback(new s(this))}return p._then(l,u,void 0,this,void 0)}}}return n.isRejected()?(c(this),a.e=r,a):(c(this),r)}return o.prototype.isFinallyHandler=function(){return 0===this.type},s.prototype._resultCancelled=function(){c(this.finallyHandler)},e.prototype._passThrough=function(e,t,r,n){return"function"!=typeof e?this.then():this._then(r,n,void 0,new o(this,t,e),void 0)},e.prototype.lastly=e.prototype.finally=function(e){return this._passThrough(e,0,d,d)},e.prototype.tap=function(e){return this._passThrough(e,1,d)},o}},65734:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a,o){var s=r(90403).TypeError,c=r(92208),l=c.errorObj,u=c.tryCatch,d=[];function p(t,r,i,a){if(o.cancellation()){var s=new e(n),c=this._finallyPromise=new e(n);this._promise=s.lastly((function(){return c})),s._captureStackTrace(),s._setOnCancel(this)}else{(this._promise=new e(n))._captureStackTrace()}this._stack=a,this._generatorFunction=t,this._receiver=r,this._generator=void 0,this._yieldHandlers="function"==typeof i?[i].concat(d):d,this._yieldedPromise=null,this._cancellationPhase=!1}c.inherits(p,a),p.prototype._isResolved=function(){return null===this._promise},p.prototype._cleanup=function(){this._promise=this._generator=null,o.cancellation()&&null!==this._finallyPromise&&(this._finallyPromise._fulfill(),this._finallyPromise=null)},p.prototype._promiseCancelled=function(){if(!this._isResolved()){var t;if(void 0!==this._generator.return)this._promise._pushContext(),t=u(this._generator.return).call(this._generator,void 0),this._promise._popContext();else{var r=new e.CancellationError("generator .return() sentinel");e.coroutine.returnSentinel=r,this._promise._attachExtraTrace(r),this._promise._pushContext(),t=u(this._generator.throw).call(this._generator,r),this._promise._popContext()}this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(t)}},p.prototype._promiseFulfilled=function(e){this._yieldedPromise=null,this._promise._pushContext();var t=u(this._generator.next).call(this._generator,e);this._promise._popContext(),this._continue(t)},p.prototype._promiseRejected=function(e){this._yieldedPromise=null,this._promise._attachExtraTrace(e),this._promise._pushContext();var t=u(this._generator.throw).call(this._generator,e);this._promise._popContext(),this._continue(t)},p.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof e){var t=this._yieldedPromise;this._yieldedPromise=null,t.cancel()}},p.prototype.promise=function(){return this._promise},p.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver),this._receiver=this._generatorFunction=void 0,this._promiseFulfilled(void 0)},p.prototype._continue=function(t){var r=this._promise;if(t===l)return this._cleanup(),this._cancellationPhase?r.cancel():r._rejectCallback(t.e,!1);var n=t.value;if(!0===t.done)return this._cleanup(),this._cancellationPhase?r.cancel():r._resolveCallback(n);var a=i(n,this._promise);if(a instanceof e||(a=function(t,r,n){for(var a=0;a{"use strict";e.exports=function(e,t,n,i,a,o){var s,c=r(92208),l=c.canEvaluate,u=c.tryCatch,d=c.errorObj;if(l){for(var p=function(e){return new Function("value","holder"," \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g,e))},f=function(e){return new Function("promise","holder"," \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g,e))},m=function(t){for(var r=new Array(t),n=0;n0&&"function"==typeof arguments[a]&&(r=arguments[a],a<=8&&l)){(k=new e(i))._captureStackTrace();for(var u=new(0,g[a-1])(r),d=_,p=0;p{"use strict";e.exports=function(e,t,n,i,a,o){var s=e._getDomain,c=r(92208),l=c.tryCatch,u=c.errorObj,d=e._async;function p(e,t,r,n){this.constructor$(e),this._promise._captureStackTrace();var i=s();this._callback=null===i?t:c.domainBind(i,t),this._preservedValues=n===a?new Array(this.length()):null,this._limit=r,this._inFlight=0,this._queue=[],d.invoke(this._asyncInit,this,void 0)}function f(t,r,i,a){if("function"!=typeof r)return n("expecting a function but got "+c.classString(r));var o=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+c.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+c.classString(i.concurrency)));o=i.concurrency}return new p(t,r,o="number"==typeof o&&isFinite(o)&&o>=1?o:0,a).promise()}c.inherits(p,t),p.prototype._asyncInit=function(){this._init$(void 0,-2)},p.prototype._init=function(){},p.prototype._promiseFulfilled=function(t,r){var n=this._values,a=this.length(),s=this._preservedValues,c=this._limit;if(r<0){if(n[r=-1*r-1]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return n[r]=t,this._queue.push(r),!1;null!==s&&(s[r]=t);var d=this._promise,p=this._callback,f=d._boundValue();d._pushContext();var m=l(p).call(f,t,r,a),g=d._popContext();if(o.checkForgottenReturns(m,g,null!==s?"Promise.filter":"Promise.map",d),m===u)return this._reject(m.e),!0;var _=i(m,this._promise);if(_ instanceof e){var h=(_=_._target())._bitField;if(!(50397184&h))return c>=1&&this._inFlight++,n[r]=_,_._proxy(this,-1*(r+1)),!1;if(!(33554432&h))return 16777216&h?(this._reject(_._reason()),!0):(this._cancel(),!0);m=_._value()}n[r]=m}return++this._totalResolved>=a&&(null!==s?this._filter(n,s):this._resolve(n),!0)},p.prototype._drainQueue=function(){for(var e=this._queue,t=this._limit,r=this._values;e.length>0&&this._inFlight{"use strict";e.exports=function(e,t,n,i,a){var o=r(92208),s=o.tryCatch;e.method=function(r){if("function"!=typeof r)throw new e.TypeError("expecting a function but got "+o.classString(r));return function(){var n=new e(t);n._captureStackTrace(),n._pushContext();var i=s(r).apply(this,arguments),o=n._popContext();return a.checkForgottenReturns(i,o,"Promise.method",n),n._resolveFromSyncValue(i),n}},e.attempt=e.try=function(r){if("function"!=typeof r)return i("expecting a function but got "+o.classString(r));var n,c=new e(t);if(c._captureStackTrace(),c._pushContext(),arguments.length>1){a.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];n=o.isArray(l)?s(r).apply(u,l):s(r).call(u,l)}else n=s(r)();var d=c._popContext();return a.checkForgottenReturns(n,d,"Promise.try",c),c._resolveFromSyncValue(n),c},e.prototype._resolveFromSyncValue=function(e){e===o.errorObj?this._rejectCallback(e.e,!1):this._resolveCallback(e,!0)}}},41231:(e,t,r)=>{"use strict";var n=r(92208),i=n.maybeWrapAsError,a=r(90403).OperationalError,o=r(7585);var s=/^(?:name|message|stack|cause)$/;function c(e){var t;if(function(e){return e instanceof Error&&o.getPrototypeOf(e)===Error.prototype}(e)){(t=new a(e)).name=e.name,t.message=e.message,t.stack=e.stack;for(var r=o.keys(e),i=0;i{"use strict";e.exports=function(e){var t=r(92208),n=e._async,i=t.tryCatch,a=t.errorObj;function o(e,r){if(!t.isArray(e))return s.call(this,e,r);var o=i(r).apply(this._boundValue(),[null].concat(e));o===a&&n.throwLater(o.e)}function s(e,t){var r=this._boundValue(),o=void 0===e?i(t).call(r,null):i(t).call(r,null,e);o===a&&n.throwLater(o.e)}function c(e,t){if(!e){var r=new Error(e+"");r.cause=e,e=r}var o=i(t).call(this._boundValue(),e);o===a&&n.throwLater(o.e)}e.prototype.asCallback=e.prototype.nodeify=function(e,t){if("function"==typeof e){var r=s;void 0!==t&&Object(t).spread&&(r=o),this._then(r,c,void 0,this,e)}return this}}},39979:(e,t,r)=>{"use strict";e.exports=function(){var t=function(){return new f("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")},n=function(){return new C.PromiseInspection(this._target())},i=function(e){return C.reject(new f(e))};function a(){}var o,s={},c=r(92208);o=c.isNode?function(){var e=process.domain;return void 0===e&&(e=null),e}:function(){return null},c.notEnumerableProp(C,"_getDomain",o);var l=r(7585),u=r(28210),d=new u;l.defineProperty(C,"_async",{value:d});var p=r(90403),f=C.TypeError=p.TypeError;C.RangeError=p.RangeError;var m=C.CancellationError=p.CancellationError;C.TimeoutError=p.TimeoutError,C.OperationalError=p.OperationalError,C.RejectionError=p.OperationalError,C.AggregateError=p.AggregateError;var g=function(){},_={},h={},y=r(78974)(C,g),v=r(52661)(C,g,y,i,a),b=r(30297)(C),x=b.create,k=r(6636)(C,b),E=(k.CapturedTrace,r(90401)(C,y)),w=r(91674)(h),D=r(41231),S=c.errorObj,T=c.tryCatch;function C(e){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,e!==g&&(!function(e,t){if("function"!=typeof t)throw new f("expecting a function but got "+c.classString(t));if(e.constructor!==C)throw new f("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}(this,e),this._resolveFromExecutor(e)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function A(e){this.promise._resolveCallback(e)}function N(e){this.promise._rejectCallback(e,!1)}function P(e){var t=new C(g);t._fulfillmentHandler0=e,t._rejectionHandler0=e,t._promise0=e,t._receiver0=e}return C.prototype.toString=function(){return"[object Promise]"},C.prototype.caught=C.prototype.catch=function(e){var t=arguments.length;if(t>1){var r,n=new Array(t-1),a=0;for(r=0;r0&&"function"!=typeof e&&"function"!=typeof t){var r=".then() only accepts functions but was passed: "+c.classString(e);arguments.length>1&&(r+=", "+c.classString(t)),this._warn(r)}return this._then(e,t,void 0,void 0,void 0)},C.prototype.done=function(e,t){this._then(e,t,void 0,void 0,void 0)._setIsFinal()},C.prototype.spread=function(e){return"function"!=typeof e?i("expecting a function but got "+c.classString(e)):this.all()._then(e,void 0,void 0,_,void 0)},C.prototype.toJSON=function(){var e={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(e.fulfillmentValue=this.value(),e.isFulfilled=!0):this.isRejected()&&(e.rejectionReason=this.reason(),e.isRejected=!0),e},C.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new v(this).promise()},C.prototype.error=function(e){return this.caught(c.originatesFromRejection,e)},C.getNewLibraryCopy=e.exports,C.is=function(e){return e instanceof C},C.fromNode=C.fromCallback=function(e){var t=new C(g);t._captureStackTrace();var r=arguments.length>1&&!!Object(arguments[1]).multiArgs,n=T(e)(D(t,r));return n===S&&t._rejectCallback(n.e,!0),t._isFateSealed()||t._setAsyncGuaranteed(),t},C.all=function(e){return new v(e).promise()},C.cast=function(e){var t=y(e);return t instanceof C||((t=new C(g))._captureStackTrace(),t._setFulfilled(),t._rejectionHandler0=e),t},C.resolve=C.fulfilled=C.cast,C.reject=C.rejected=function(e){var t=new C(g);return t._captureStackTrace(),t._rejectCallback(e,!0),t},C.setScheduler=function(e){if("function"!=typeof e)throw new f("expecting a function but got "+c.classString(e));return d.setScheduler(e)},C.prototype._then=function(e,t,r,n,i){var a=void 0!==i,s=a?i:new C(g),l=this._target(),u=l._bitField;a||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===n&&2097152&this._bitField&&(n=50397184&u?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s));var p=o();if(50397184&u){var f,_,h=l._settlePromiseCtx;33554432&u?(_=l._rejectionHandler0,f=e):16777216&u?(_=l._fulfillmentHandler0,f=t,l._unsetRejectionIsUnhandled()):(h=l._settlePromiseLateCancellationObserver,_=new m("late cancellation observer"),l._attachExtraTrace(_),f=t),d.invoke(h,l,{handler:null===p?f:"function"==typeof f&&c.domainBind(p,f),promise:s,receiver:n,value:_})}else l._addCallbacks(e,t,s,n,p);return s},C.prototype._length=function(){return 65535&this._bitField},C.prototype._isFateSealed=function(){return!!(117506048&this._bitField)},C.prototype._isFollowing=function(){return!(67108864&~this._bitField)},C.prototype._setLength=function(e){this._bitField=-65536&this._bitField|65535&e},C.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},C.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},C.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},C.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},C.prototype._isFinal=function(){return(4194304&this._bitField)>0},C.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},C.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},C.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},C.prototype._setAsyncGuaranteed=function(){d.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},C.prototype._receiverAt=function(e){var t=0===e?this._receiver0:this[4*e-4+3];if(t!==s)return void 0===t&&this._isBound()?this._boundValue():t},C.prototype._promiseAt=function(e){return this[4*e-4+2]},C.prototype._fulfillmentHandlerAt=function(e){return this[4*e-4+0]},C.prototype._rejectionHandlerAt=function(e){return this[4*e-4+1]},C.prototype._boundValue=function(){},C.prototype._migrateCallback0=function(e){e._bitField;var t=e._fulfillmentHandler0,r=e._rejectionHandler0,n=e._promise0,i=e._receiverAt(0);void 0===i&&(i=s),this._addCallbacks(t,r,n,i,null)},C.prototype._migrateCallbackAt=function(e,t){var r=e._fulfillmentHandlerAt(t),n=e._rejectionHandlerAt(t),i=e._promiseAt(t),a=e._receiverAt(t);void 0===a&&(a=s),this._addCallbacks(r,n,i,a,null)},C.prototype._addCallbacks=function(e,t,r,n,i){var a=this._length();if(a>=65531&&(a=0,this._setLength(0)),0===a)this._promise0=r,this._receiver0=n,"function"==typeof e&&(this._fulfillmentHandler0=null===i?e:c.domainBind(i,e)),"function"==typeof t&&(this._rejectionHandler0=null===i?t:c.domainBind(i,t));else{var o=4*a-4;this[o+2]=r,this[o+3]=n,"function"==typeof e&&(this[o+0]=null===i?e:c.domainBind(i,e)),"function"==typeof t&&(this[o+1]=null===i?t:c.domainBind(i,t))}return this._setLength(a+1),a},C.prototype._proxy=function(e,t){this._addCallbacks(void 0,void 0,t,e,null)},C.prototype._resolveCallback=function(e,r){if(!(117506048&this._bitField)){if(e===this)return this._rejectCallback(t(),!1);var n=y(e,this);if(!(n instanceof C))return this._fulfill(e);r&&this._propagateFrom(n,2);var i=n._target();if(i!==this){var a=i._bitField;if(50397184&a)if(33554432&a)this._fulfill(i._value());else if(16777216&a)this._reject(i._reason());else{var o=new m("late cancellation observer");i._attachExtraTrace(o),this._reject(o)}else{var s=this._length();s>0&&i._migrateCallback0(this);for(var c=1;c>>16)){if(e===this){var n=t();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=e,(65535&r)>0&&(134217728&r?this._settlePromises():d.settlePromises(this))}},C.prototype._reject=function(e){var t=this._bitField;if(!((117506048&t)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=e,this._isFinal())return d.fatalError(e,c.isNode);(65535&t)>0?d.settlePromises(this):this._ensurePossibleRejectionHandled()}},C.prototype._fulfillPromises=function(e,t){for(var r=1;r0){if(16842752&e){var r=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,r,e),this._rejectPromises(t,r)}else{var n=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,n,e),this._fulfillPromises(t,n)}this._setLength(0)}this._clearCancellationData()},C.prototype._settledValue=function(){var e=this._bitField;return 33554432&e?this._rejectionHandler0:16777216&e?this._fulfillmentHandler0:void 0},C.defer=C.pending=function(){return k.deprecated("Promise.defer","new Promise"),{promise:new C(g),resolve:A,reject:N}},c.notEnumerableProp(C,"_makeSelfResolutionError",t),r(6241)(C,g,y,i,k),r(54271)(C,g,y,k),r(2994)(C,v,i,k),r(56774)(C),r(34900)(C),r(46564)(C,v,y,g,d,o),C.Promise=C,C.version="3.4.7",r(35956)(C,v,i,y,g,k),r(31675)(C),r(46178)(C,i,y,x,g,k),r(76406)(C,g,k),r(65734)(C,i,g,y,a,k),r(36340)(C),r(75818)(C,g),r(74416)(C,v,y,i),r(33381)(C,g,y,i),r(68722)(C,v,i,y,g,k),r(59047)(C,v,k),r(47784)(C,v,i),r(72730)(C,g),r(93425)(C,g),r(7988)(C),c.toFastProperties(C),c.toFastProperties(C.prototype),P({a:1}),P({b:2}),P({c:3}),P(1),P((function(){})),P(void 0),P(!1),P(new C(g)),k.setBounds(u.firstLineError,c.lastLineError),C}},52661:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a){var o=r(92208);o.isArray;function s(r){var n=this._promise=new e(t);r instanceof e&&n._propagateFrom(r,3),n._setOnCancel(this),this._values=r,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return o.inherits(s,a),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function t(r,a){var s=n(this._values,this._promise);if(s instanceof e){var c=(s=s._target())._bitField;if(this._values=s,!(50397184&c))return this._promise._setAsyncGuaranteed(),s._then(t,this._reject,void 0,this,a);if(!(33554432&c))return 16777216&c?this._reject(s._reason()):this._cancel();s=s._value()}if(null!==(s=o.asArray(s)))0!==s.length?this._iterate(s):-5===a?this._resolveEmptyArray():this._resolve(function(e){switch(e){case-2:return[];case-3:return{}}}(a));else{var l=i("expecting an array or an iterable object but got "+o.classString(s)).reason();this._promise._rejectCallback(l,!1)}},s.prototype._iterate=function(t){var r=this.getActualLength(t.length);this._length=r,this._values=this.shouldCopyValues()?new Array(r):this._values;for(var i=this._promise,a=!1,o=null,s=0;s=this._length&&(this._resolve(this._values),!0)},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(e){return this._totalResolved++,this._reject(e),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var r=0;r{"use strict";e.exports=function(e,t){var n={},i=r(92208),a=r(41231),o=i.withAppended,s=i.maybeWrapAsError,c=i.canEvaluate,l=r(90403).TypeError,u={__isPromisified__:!0},d=new RegExp("^(?:"+["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"].join("|")+")$"),p=function(e){return i.isIdentifier(e)&&"_"!==e.charAt(0)&&"constructor"!==e};function f(e){return!d.test(e)}function m(e){try{return!0===e.__isPromisified__}catch(e){return!1}}function g(e,t,r){var n=i.getDataPropertyOrDefault(e,t+r,u);return!!n&&m(n)}function _(e,t,r,n){for(var a=i.inheritedDataKeys(e),o=[],s=0;s=r;--n)t.push(n);for(n=e+1;n<=3;++n)t.push(n);return t}(f),g="string"==typeof r||c===n;function _(e){var t,r=(t=e,i.filledRange(t,"_arg","")).join(", "),n=e>0?", ":"";return(g?"ret = callback.call(this, {{args}}, nodeback); break;\n":void 0===c?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n").replace("{{args}}",r).replace(", ",n)}var h="string"==typeof r?"this != null ? this['"+r+"'] : fn":"fn",y="'use strict'; \n var ret = function (Parameters) { \n 'use strict'; \n var len = arguments.length; \n var promise = new Promise(INTERNAL); \n promise._captureStackTrace(); \n var nodeback = nodebackForPromise(promise, "+p+"); \n var ret; \n var callback = tryCatch([GetFunctionCode]); \n switch(len) { \n [CodeForSwitchCase] \n } \n if (ret === errorObj) { \n promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\n } \n if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); \n return promise; \n }; \n notEnumerableProp(ret, '__isPromisified__', true); \n return ret; \n ".replace("[CodeForSwitchCase]",function(){for(var e="",t=0;t{"use strict";e.exports=function(e,t,n,i){var a,o=r(92208),s=o.isObject,c=r(7585);"function"==typeof Map&&(a=Map);var l=function(){var e=0,t=0;function r(r,n){this[e]=r,this[e+t]=n,e++}return function(n){t=n.size,e=0;var i=new Array(2*n.size);return n.forEach(r,i),i}}();function u(e){var t,r=!1;if(void 0!==a&&e instanceof a)t=l(e),r=!0;else{var n=c.keys(e),i=n.length;t=new Array(2*i);for(var o=0;o=this._length){var r;if(this._isMap)r=function(e){for(var t=new a,r=e.length/2|0,n=0;n>1},e.prototype.props=function(){return d(this)},e.props=function(e){return d(e)}}},49937:e=>{"use strict";function t(e){this._capacity=e,this._length=0,this._front=0}t.prototype._willBeOverCapacity=function(e){return this._capacity{"use strict";e.exports=function(e,t,n,i){var a=r(92208);function o(r,s){var c,l=n(r);if(l instanceof e)return(c=l).then((function(e){return o(e,c)}));if(null===(r=a.asArray(r)))return i("expecting an array or an iterable object but got "+a.classString(r));var u=new e(t);void 0!==s&&u._propagateFrom(s,3);for(var d=u._fulfill,p=u._reject,f=0,m=r.length;f{"use strict";e.exports=function(e,t,n,i,a,o){var s=e._getDomain,c=r(92208),l=c.tryCatch;function u(t,r,n,i){this.constructor$(t);var o=s();this._fn=null===o?r:c.domainBind(o,r),void 0!==n&&(n=e.resolve(n))._attachCancellationCallback(this),this._initialValue=n,this._currentCancellable=null,this._eachValues=i===a?Array(this._length):0===i?null:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function d(e,t){this.isFulfilled()?t._resolve(e):t._reject(e)}function p(e,t,r,i){return"function"!=typeof t?n("expecting a function but got "+c.classString(t)):new u(e,t,r,i).promise()}function f(t){this.accum=t,this.array._gotAccum(t);var r=i(this.value,this.array._promise);return r instanceof e?(this.array._currentCancellable=r,r._then(m,void 0,void 0,this,void 0)):m.call(this,r)}function m(t){var r,n=this.array,i=n._promise,a=l(n._fn);i._pushContext(),(r=void 0!==n._eachValues?a.call(i._boundValue(),t,this.index,this.length):a.call(i._boundValue(),this.accum,t,this.index,this.length))instanceof e&&(n._currentCancellable=r);var s=i._popContext();return o.checkForgottenReturns(r,s,void 0!==n._eachValues?"Promise.each":"Promise.reduce",i),r}c.inherits(u,t),u.prototype._gotAccum=function(e){void 0!==this._eachValues&&null!==this._eachValues&&e!==a&&this._eachValues.push(e)},u.prototype._eachComplete=function(e){return null!==this._eachValues&&this._eachValues.push(e),this._eachValues},u.prototype._init=function(){},u.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},u.prototype.shouldCopyValues=function(){return!1},u.prototype._resolve=function(e){this._promise._resolveCallback(e),this._values=null},u.prototype._resultCancelled=function(t){if(t===this._initialValue)return this._cancel();this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel())},u.prototype._iterate=function(t){var r,n;this._values=t;var i=t.length;if(void 0!==this._initialValue?(r=this._initialValue,n=0):(r=e.resolve(t[0]),n=1),this._currentCancellable=r,!r.isRejected())for(;n{"use strict";var n,i=r(92208),a=i.getNativePromise();if(i.isNode&&"undefined"==typeof MutationObserver){var o=global.setImmediate,s=process.nextTick;n=i.isRecentNode?function(e){o.call(global,e)}:function(e){s.call(process,e)}}else if("function"==typeof a&&"function"==typeof a.resolve){var c=a.resolve();n=function(e){c.then(e)}}else n="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(e){setImmediate(e)}:"undefined"!=typeof setTimeout?function(e){setTimeout(e,0)}:function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}:function(){var e=document.createElement("div"),t={attributes:!0},r=!1,n=document.createElement("div");new MutationObserver((function(){e.classList.toggle("foo"),r=!1})).observe(n,t);return function(i){var a=new MutationObserver((function(){a.disconnect(),i()}));a.observe(e,t),r||(r=!0,n.classList.toggle("foo"))}}();e.exports=n},59047:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=e.PromiseInspection;function a(e){this.constructor$(e)}r(92208).inherits(a,t),a.prototype._promiseResolved=function(e,t){return this._values[e]=t,++this._totalResolved>=this._length&&(this._resolve(this._values),!0)},a.prototype._promiseFulfilled=function(e,t){var r=new i;return r._bitField=33554432,r._settledValueField=e,this._promiseResolved(t,r)},a.prototype._promiseRejected=function(e,t){var r=new i;return r._bitField=16777216,r._settledValueField=e,this._promiseResolved(t,r)},e.settle=function(e){return n.deprecated(".settle()",".reflect()"),new a(e).promise()},e.prototype.settle=function(){return e.settle(this)}}},47784:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=r(92208),a=r(90403).RangeError,o=r(90403).AggregateError,s=i.isArray,c={};function l(e){this.constructor$(e),this._howMany=0,this._unwrap=!1,this._initialized=!1}function u(e,t){if((0|t)!==t||t<0)return n("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var r=new l(e),i=r.promise();return r.setHowMany(t),r.init(),i}i.inherits(l,t),l.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var e=s(this._values);!this._isResolved()&&e&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},l.prototype.init=function(){this._initialized=!0,this._init()},l.prototype.setUnwrap=function(){this._unwrap=!0},l.prototype.howMany=function(){return this._howMany},l.prototype.setHowMany=function(e){this._howMany=e},l.prototype._promiseFulfilled=function(e){return this._addFulfilled(e),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},l.prototype._promiseRejected=function(e){return this._addRejected(e),this._checkOutcome()},l.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(c),this._checkOutcome())},l.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var e=new o,t=this.length();t0?this._reject(e):this._cancel(),!0}return!1},l.prototype._fulfilled=function(){return this._totalResolved},l.prototype._rejected=function(){return this._values.length-this.length()},l.prototype._addRejected=function(e){this._values.push(e)},l.prototype._addFulfilled=function(e){this._values[this._totalResolved++]=e},l.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},l.prototype._getRangeError=function(e){var t="Input array must contain at least "+this._howMany+" items but contains only "+e+" items";return new a(t)},l.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(e,t){return u(e,t)},e.prototype.some=function(e){return u(this,e)},e._SomePromiseArray=l}},34900:e=>{"use strict";e.exports=function(e){function t(e){void 0!==e?(e=e._target(),this._bitField=e._bitField,this._settledValueField=e._isFateSealed()?e._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}t.prototype._settledValue=function(){return this._settledValueField};var r=t.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},n=t.prototype.error=t.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=t.prototype.isFulfilled=function(){return!!(33554432&this._bitField)},a=t.prototype.isRejected=function(){return!!(16777216&this._bitField)},o=t.prototype.isPending=function(){return!(50397184&this._bitField)},s=t.prototype.isResolved=function(){return!!(50331648&this._bitField)};t.prototype.isCancelled=function(){return!!(8454144&this._bitField)},e.prototype.__isCancelled=function(){return!(65536&~this._bitField)},e.prototype._isCancelled=function(){return this._target().__isCancelled()},e.prototype.isCancelled=function(){return!!(8454144&this._target()._bitField)},e.prototype.isPending=function(){return o.call(this._target())},e.prototype.isRejected=function(){return a.call(this._target())},e.prototype.isFulfilled=function(){return i.call(this._target())},e.prototype.isResolved=function(){return s.call(this._target())},e.prototype.value=function(){return r.call(this._target())},e.prototype.reason=function(){var e=this._target();return e._unsetRejectionIsUnhandled(),n.call(e)},e.prototype._value=function(){return this._settledValue()},e.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},e.PromiseInspection=t}},78974:(e,t,r)=>{"use strict";e.exports=function(e,t){var n=r(92208),i=n.errorObj,a=n.isObject;var o={}.hasOwnProperty;return function(r,s){if(a(r)){if(r instanceof e)return r;var c=function(e){try{return function(e){return e.then}(e)}catch(e){return i.e=e,i}}(r);if(c===i){s&&s._pushContext();var l=e.reject(c.e);return s&&s._popContext(),l}if("function"==typeof c){if(function(e){try{return o.call(e,"_promise0")}catch(e){return!1}}(r)){l=new e(t);return r._then(l._fulfill,l._reject,void 0,l,null),l}return function(r,a,o){var s=new e(t),c=s;o&&o._pushContext();s._captureStackTrace(),o&&o._popContext();var l=!0,u=n.tryCatch(a).call(r,d,p);l=!1,s&&u===i&&(s._rejectCallback(u.e,!0,!0),s=null);function d(e){s&&(s._resolveCallback(e),s=null)}function p(e){s&&(s._rejectCallback(e,l,!0),s=null)}return c}(r,c,s)}}return r}}},76406:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=r(92208),a=e.TimeoutError;function o(e){this.handle=e}o.prototype._resultCancelled=function(){clearTimeout(this.handle)};var s=function(e){return c(+this).thenReturn(e)},c=e.delay=function(r,i){var a,c;return void 0!==i?(a=e.resolve(i)._then(s,null,null,r,void 0),n.cancellation()&&i instanceof e&&a._setOnCancel(i)):(a=new e(t),c=setTimeout((function(){a._fulfill()}),+r),n.cancellation()&&a._setOnCancel(new o(c)),a._captureStackTrace()),a._setAsyncGuaranteed(),a};e.prototype.delay=function(e){return c(e,this)};function l(e){return clearTimeout(this.handle),e}function u(e){throw clearTimeout(this.handle),e}e.prototype.timeout=function(e,t){var r,s;e=+e;var c=new o(setTimeout((function(){r.isPending()&&function(e,t,r){var n;n="string"!=typeof t?t instanceof Error?t:new a("operation timed out"):new a(t),i.markAsOriginatingFromRejection(n),e._attachExtraTrace(n),e._reject(n),null!=r&&r.cancel()}(r,t,s)}),e));return n.cancellation()?(s=this.then(),(r=s._then(l,u,void 0,c,void 0))._setOnCancel(c)):r=this._then(l,u,void 0,c,void 0),r}}},46178:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a,o){var s=r(92208),c=r(90403).TypeError,l=r(92208).inherits,u=s.errorObj,d=s.tryCatch,p={};function f(e){setTimeout((function(){throw e}),0)}function m(t,r){var i=0,o=t.length,s=new e(a);return function a(){if(i>=o)return s._fulfill();var c=function(e){var t=n(e);return t!==e&&"function"==typeof e._isDisposable&&"function"==typeof e._getDisposer&&e._isDisposable()&&t._setDisposable(e._getDisposer()),t}(t[i++]);if(c instanceof e&&c._isDisposable()){try{c=n(c._getDisposer().tryDispose(r),t.promise)}catch(e){return f(e)}if(c instanceof e)return c._then(a,f,null,null,null)}a()}(),s}function g(e,t,r){this._data=e,this._promise=t,this._context=r}function _(e,t,r){this.constructor$(e,t,r)}function h(e){return g.isDisposer(e)?(this.resources[this.index]._setDisposable(e),e.promise()):e}function y(e){this.length=e,this.promise=null,this[e-1]=null}g.prototype.data=function(){return this._data},g.prototype.promise=function(){return this._promise},g.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():p},g.prototype.tryDispose=function(e){var t=this.resource(),r=this._context;void 0!==r&&r._pushContext();var n=t!==p?this.doDispose(t,e):null;return void 0!==r&&r._popContext(),this._promise._unsetDisposable(),this._data=null,n},g.isDisposer=function(e){return null!=e&&"function"==typeof e.resource&&"function"==typeof e.tryDispose},l(_,g),_.prototype.doDispose=function(e,t){return this.data().call(e,e,t)},y.prototype._resultCancelled=function(){for(var t=this.length,r=0;r0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(e){if("function"==typeof e)return new _(e,this,i());throw new c}}},92208:function(e,t,r){"use strict";var n=r(7585),i="undefined"==typeof navigator,a={e:{}},o,s="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0!==this?this:null;function c(){try{var e=o;return o=null,e.apply(this,arguments)}catch(e){return a.e=e,a}}function l(e){return o=e,c}var u=function(e,t){var r={}.hasOwnProperty;function n(){for(var n in this.constructor=e,this.constructor$=t,t.prototype)r.call(t.prototype,n)&&"$"!==n.charAt(n.length-1)&&(this[n+"$"]=t.prototype[n])}return n.prototype=t.prototype,e.prototype=new n,e.prototype};function d(e){return null==e||!0===e||!1===e||"string"==typeof e||"number"==typeof e}function p(e){return"function"==typeof e||"object"==typeof e&&null!==e}function f(e){return d(e)?new Error(D(e)):e}function m(e,t){var r,n=e.length,i=new Array(n+1);for(r=0;r1,i=t.length>0&&!(1===t.length&&"constructor"===t[0]),a=v.test(e+"")&&n.names(e).length>0;if(r||i||a)return!0}return!1}catch(e){return!1}}function x(e){function t(){}t.prototype=e;for(var r=8;r--;)new t;return e}var k=/^[a-z$_][a-z$_0-9]*$/i;function E(e){return k.test(e)}function w(e,t,r){for(var n=new Array(e),i=0;i10||U[0]>0),z.isNode&&z.toFastProperties(process);try{throw new Error}catch(e){z.lastLineError=e}e.exports=z},68928:(e,t,r)=>{var n=r(49818),i=r(8505);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return h(function(e){return e.split("\\\\").join(a).split("\\{").join(o).split("\\}").join(s).split("\\,").join(c).split("\\.").join(l)}(e),!0).map(d)};var a="\0SLASH"+Math.random()+"\0",o="\0OPEN"+Math.random()+"\0",s="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(a).join("\\").split(o).join("{").split(s).join("}").split(c).join(",").split(l).join(".")}function p(e){if(!e)return[""];var t=[],r=i("{","}",e);if(!r)return e.split(",");var n=r.pre,a=r.body,o=r.post,s=n.split(",");s[s.length-1]+="{"+a+"}";var c=p(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function f(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function g(e,t){return e<=t}function _(e,t){return e>=t}function h(e,t){var r=[],a=i("{","}",e);if(!a||/\$$/.test(a.pre))return[e];var o,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),d=c||l,y=a.body.indexOf(",")>=0;if(!d&&!y)return a.post.match(/,.*\}/)?h(e=a.pre+"{"+a.body+s+a.post):[e];if(d)o=a.body.split(/\.\./);else if(1===(o=p(a.body)).length&&1===(o=h(o[0],!1).map(f)).length)return(x=a.post.length?h(a.post,!1):[""]).map((function(e){return a.pre+o[0]+e}));var v,b=a.pre,x=a.post.length?h(a.post,!1):[""];if(d){var k=u(o[0]),E=u(o[1]),w=Math.max(o[0].length,o[1].length),D=3==o.length?Math.abs(u(o[2])):1,S=g;E0){var P=new Array(N+1).join("0");A=C<0?"-"+P+A.slice(1):P+A}}v.push(A)}}else v=n(o,(function(e){return h(e,!1)}));for(var F=0;F{var n=r(20181).Buffer,i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];function a(e){if(n.isBuffer(e))return e;var t="function"==typeof n.alloc&&"function"==typeof n.from;if("number"==typeof e)return t?n.alloc(e):new n(e);if("string"==typeof e)return t?n.from(e):new n(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function o(e,t){e=a(e),n.isBuffer(t)&&(t=t.readUInt32BE(0));for(var r=~t,o=0;o>>8;return~r}function s(){return e=o.apply(null,arguments),(t=a(4)).writeInt32BE(e,0),t;var e,t}"undefined"!=typeof Int32Array&&(i=new Int32Array(i)),s.signed=function(){return o.apply(null,arguments)},s.unsigned=function(){return o.apply(null,arguments)>>>0},e.exports=s},42746:e=>{var t=Object.prototype.toString,r="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,n,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return a=e,"ArrayBuffer"===t.call(a).slice(8,-1)?function(e,t,n){t>>>=0;var i=e.byteLength-t;if(i<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=i;else if((n>>>=0)>i)throw new RangeError("'length' is out of bounds");return r?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}(e,n,i):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return r?Buffer.from(e,t):new Buffer(e,t)}(e,n):r?Buffer.from(e):new Buffer(e);var a}},36761:(e,t,r)=>{"use strict";var n=r(60382);function i(e,t){"string"==typeof e||e instanceof String?e=n(e):("number"==typeof e||e instanceof Number)&&(e=n([e]));for(var r=e.length,i=t=t||this.length-r;i>=0;i--){for(var a=!1,o=0;o{e.exports=function(e){return(process&&process.version?process.version:"v5.0.0").split(".")[0].replace("v","")<6?new Buffer(e):Buffer.from(e)}},86512:e=>{function t(e){if(!(this instanceof t))return new t(e);this.buffers=e||[],this.length=this.buffers.reduce((function(e,t){return e+t.length}),0)}e.exports=t,t.prototype.push=function(){for(var e=0;e=0?e:this.length-e,a=[].slice.call(arguments,2);(void 0===r||r>this.length-i)&&(r=this.length-i);for(e=0;e0){var l=i-s;if(l+r0){var f=a.slice();f.unshift(d),f.push(p),n.splice.apply(n,[c,1].concat(f)),c+=f.length,a=[]}else n.splice(c,1,d,p),c+=2}else o.push(n[c].slice(l)),n[c]=n[c].slice(0,l),c++}for(a.length>0&&(n.splice.apply(n,[c,0].concat(a)),c+=a.length);o.lengththis.length&&(t=this.length);for(var n=0,i=0;i=t-e?Math.min(l+(t-e)-o,c):c;r[s].copy(a,o,l,u),o+=u-l}return a},t.prototype.pos=function(e){if(e<0||e>=this.length)throw new Error("oob");for(var t=e,r=0,n=null;;){if(t<(n=this.buffers[r]).length)return{buf:r,offset:t};t-=n.length,r++}},t.prototype.get=function(e){var t=this.pos(e);return this.buffers[t.buf].get(t.offset)},t.prototype.set=function(e,t){var r=this.pos(e);return this.buffers[r.buf].set(r.offset,t)},t.prototype.indexOf=function(e,t){if("string"==typeof e)e=new Buffer(e);else if(!(e instanceof Buffer))throw new Error("Invalid type for a search string");if(!e.length)return 0;if(!this.length)return-1;var r,n=0,i=0,a=0,o=0;if(t){var s=this.pos(t);n=s.buf,i=s.offset,o=t}for(;;){for(;i>=this.buffers[n].length;)if(i=0,++n>=this.buffers.length)return-1;if(this.buffers[n][i]==e[a]){if(0==a&&(r={i:n,j:i,pos:o}),++a==e.length)return r.pos}else 0!=a&&(n=r.i,i=r.j,o=r.pos,a=0);i++,o++}},t.prototype.toBuffer=function(){return this.slice()},t.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)}},54787:(e,t,r)=>{var n=r(36623),i=r(24434).EventEmitter;function a(e){var t=a.saw(e,{}),r=e.call(t.handlers,t);return void 0!==r&&(t.handlers=r),t.record(),t.chain()}e.exports=a,a.light=function(e){var t=a.saw(e,{}),r=e.call(t.handlers,t);return void 0!==r&&(t.handlers=r),t.chain()},a.saw=function(e,t){var r=new i;return r.handlers=t,r.actions=[],r.chain=function(){var e=n(r.handlers).map((function(t){if(this.isRoot)return t;var n=this.path;"function"==typeof t&&this.update((function(){return r.actions.push({path:n,args:[].slice.call(arguments)}),e}))}));return process.nextTick((function(){r.emit("begin"),r.next()})),e},r.pop=function(){return r.actions.shift()},r.next=function(){var e=r.pop();if(e){if(!e.trap){var t=r.handlers;e.path.forEach((function(e){t=t[e]})),t.apply(r.handlers,e.args)}}else r.emit("end")},r.nest=function(t){var n=[].slice.call(arguments,1),i=!0;if("boolean"==typeof t){i=t;t=n.shift()}var o=a.saw(e,{}),s=e.call(o.handlers,o);void 0!==s&&(o.handlers=s),void 0!==r.step&&o.record(),t.apply(o.chain(),n),!1!==i&&o.on("end",r.next)},r.record=function(){!function(e){e.step=0,e.pop=function(){return e.actions[e.step++]},e.trap=function(t,r){var n=Array.isArray(t)?t:[t];e.actions.push({path:n,step:e.step,cb:r,trap:!0})},e.down=function(t){var r=(Array.isArray(t)?t:[t]).join("/"),n=e.actions.slice(e.step).map((function(t){return!(t.trap&&t.step<=e.step)&&t.path.join("/")==r})).indexOf(!0);n>=0?e.step+=n:e.step=e.actions.length;var i=e.actions[e.step-1];i&&i.trap?(e.step=i.step,i.cb()):e.next()},e.jump=function(t){e.step=t,e.next()}}(r)},["trap","down","jump"].forEach((function(e){r[e]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}})),r}},53543:e=>{var t=e.exports=function(){};t.prototype.getName=function(){},t.prototype.getSize=function(){},t.prototype.getLastModifiedDate=function(){},t.prototype.isDirectory=function(){}},10587:(e,t,r)=>{var n=r(39023).inherits,i=r(34198).Transform,a=r(53543),o=r(78575),s=e.exports=function(e){if(!(this instanceof s))return new s(e);i.call(this,e),this.offset=0,this._archive={finish:!1,finished:!1,processing:!1}};n(s,i),s.prototype._appendBuffer=function(e,t,r){},s.prototype._appendStream=function(e,t,r){},s.prototype._emitErrorCallback=function(e){e&&this.emit("error",e)},s.prototype._finish=function(e){},s.prototype._normalizeEntry=function(e){},s.prototype._transform=function(e,t,r){r(null,e)},s.prototype.entry=function(e,t,r){if(t=t||null,"function"!=typeof r&&(r=this._emitErrorCallback.bind(this)),e instanceof a)if(this._archive.finish||this._archive.finished)r(new Error("unacceptable entry after finish"));else{if(!this._archive.processing){if(this._archive.processing=!0,this._normalizeEntry(e),this._entry=e,t=o.normalizeInputSource(t),Buffer.isBuffer(t))this._appendBuffer(e,t,r);else{if(!o.isStream(t))return this._archive.processing=!1,void r(new Error("input source must be valid Stream or Buffer instance"));this._appendStream(e,t,r)}return this}r(new Error("already processing an entry"))}else r(new Error("not a valid instance of ArchiveEntry"))},s.prototype.finish=function(){this._archive.processing?this._archive.finish=!0:this._finish()},s.prototype.getBytesWritten=function(){return this.offset},s.prototype.write=function(e,t){return e&&(this.offset+=e.length),i.prototype.write.call(this,e,t)}},14909:e=>{e.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},49933:(e,t,r)=>{var n=r(95026),i=e.exports=function(){return this instanceof i?(this.descriptor=!1,this.encryption=!1,this.utf8=!1,this.numberOfShannonFanoTrees=0,this.strongEncryption=!1,this.slidingDictionarySize=0,this):new i};i.prototype.encode=function(){return n.getShortBytes((this.descriptor?8:0)|(this.utf8?2048:0)|(this.encryption?1:0)|(this.strongEncryption?64:0))},i.prototype.parse=function(e,t){var r=n.getShortBytesValue(e,t),a=new i;return a.useDataDescriptor(!!(8&r)),a.useUTF8ForNames(!!(2048&r)),a.useStrongEncryption(!!(64&r)),a.useEncryption(!!(1&r)),a.setSlidingDictionarySize(2&r?8192:4096),a.setNumberOfShannonFanoTrees(4&r?3:2),a},i.prototype.setNumberOfShannonFanoTrees=function(e){this.numberOfShannonFanoTrees=e},i.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees},i.prototype.setSlidingDictionarySize=function(e){this.slidingDictionarySize=e},i.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize},i.prototype.useDataDescriptor=function(e){this.descriptor=e},i.prototype.usesDataDescriptor=function(){return this.descriptor},i.prototype.useEncryption=function(e){this.encryption=e},i.prototype.usesEncryption=function(){return this.encryption},i.prototype.useStrongEncryption=function(e){this.strongEncryption=e},i.prototype.usesStrongEncryption=function(){return this.strongEncryption},i.prototype.useUTF8ForNames=function(e){this.utf8=e},i.prototype.usesUTF8ForNames=function(){return this.utf8}},86247:e=>{e.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},95026:e=>{var t=e.exports={};t.dateToDos=function(e,t){var r=(t=t||!1)?e.getFullYear():e.getUTCFullYear();return r<1980?2162688:r>=2044?2141175677:r-1980<<25|(t?e.getMonth():e.getUTCMonth())+1<<21|(t?e.getDate():e.getUTCDate())<<16|(t?e.getHours():e.getUTCHours())<<11|(t?e.getMinutes():e.getUTCMinutes())<<5|(t?e.getSeconds():e.getUTCSeconds())/2},t.dosToDate=function(e){return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)},t.fromDosTime=function(e){return t.dosToDate(e.readUInt32LE(0))},t.getEightBytes=function(e){var t=Buffer.alloc(8);return t.writeUInt32LE(e%4294967296,0),t.writeUInt32LE(e/4294967296|0,4),t},t.getShortBytes=function(e){var t=Buffer.alloc(2);return t.writeUInt16LE((65535&e)>>>0,0),t},t.getShortBytesValue=function(e,t){return e.readUInt16LE(t)},t.getLongBytes=function(e){var t=Buffer.alloc(4);return t.writeUInt32LE((4294967295&e)>>>0,0),t},t.getLongBytesValue=function(e,t){return e.readUInt32LE(t)},t.toDosTime=function(e){return t.getLongBytes(t.dateToDos(e))}},57149:(e,t,r)=>{var n=r(39023).inherits,i=r(14100),a=r(53543),o=r(49933),s=r(86247),c=r(14909),l=r(95026),u=e.exports=function(e){if(!(this instanceof u))return new u(e);a.call(this),this.platform=c.PLATFORM_FAT,this.method=-1,this.name=null,this.size=0,this.csize=0,this.gpb=new o,this.crc=0,this.time=-1,this.minver=c.MIN_VERSION_INITIAL,this.mode=-1,this.extra=null,this.exattr=0,this.inattr=0,this.comment=null,e&&this.setName(e)};n(u,a),u.prototype.getCentralDirectoryExtra=function(){return this.getExtra()},u.prototype.getComment=function(){return null!==this.comment?this.comment:""},u.prototype.getCompressedSize=function(){return this.csize},u.prototype.getCrc=function(){return this.crc},u.prototype.getExternalAttributes=function(){return this.exattr},u.prototype.getExtra=function(){return null!==this.extra?this.extra:c.EMPTY},u.prototype.getGeneralPurposeBit=function(){return this.gpb},u.prototype.getInternalAttributes=function(){return this.inattr},u.prototype.getLastModifiedDate=function(){return this.getTime()},u.prototype.getLocalFileDataExtra=function(){return this.getExtra()},u.prototype.getMethod=function(){return this.method},u.prototype.getName=function(){return this.name},u.prototype.getPlatform=function(){return this.platform},u.prototype.getSize=function(){return this.size},u.prototype.getTime=function(){return-1!==this.time?l.dosToDate(this.time):-1},u.prototype.getTimeDos=function(){return-1!==this.time?this.time:0},u.prototype.getUnixMode=function(){return this.platform!==c.PLATFORM_UNIX?0:this.getExternalAttributes()>>c.SHORT_SHIFT&c.SHORT_MASK},u.prototype.getVersionNeededToExtract=function(){return this.minver},u.prototype.setComment=function(e){Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.comment=e},u.prototype.setCompressedSize=function(e){if(e<0)throw new Error("invalid entry compressed size");this.csize=e},u.prototype.setCrc=function(e){if(e<0)throw new Error("invalid entry crc32");this.crc=e},u.prototype.setExternalAttributes=function(e){this.exattr=e>>>0},u.prototype.setExtra=function(e){this.extra=e},u.prototype.setGeneralPurposeBit=function(e){if(!(e instanceof o))throw new Error("invalid entry GeneralPurposeBit");this.gpb=e},u.prototype.setInternalAttributes=function(e){this.inattr=e},u.prototype.setMethod=function(e){if(e<0)throw new Error("invalid entry compression method");this.method=e},u.prototype.setName=function(e,t=!1){e=i(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,""),t&&(e=`/${e}`),Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.name=e},u.prototype.setPlatform=function(e){this.platform=e},u.prototype.setSize=function(e){if(e<0)throw new Error("invalid entry size");this.size=e},u.prototype.setTime=function(e,t){if(!(e instanceof Date))throw new Error("invalid entry time");this.time=l.dateToDos(e,t)},u.prototype.setUnixMode=function(e){var t=0;t|=(e|=this.isDirectory()?c.S_IFDIR:c.S_IFREG)<c.ZIP64_MAGIC||this.size>c.ZIP64_MAGIC}},73349:(e,t,r)=>{var n=r(39023).inherits,i=r(84025),{CRC32Stream:a}=r(71),{DeflateCRC32Stream:o}=r(71),s=r(10587),c=(r(57149),r(49933),r(14909)),l=(r(78575),r(95026)),u=e.exports=function(e){if(!(this instanceof u))return new u(e);e=this.options=this._defaults(e),s.call(this,e),this._entry=null,this._entries=[],this._archive={centralLength:0,centralOffset:0,comment:"",finish:!1,finished:!1,processing:!1,forceZip64:e.forceZip64,forceLocalTime:e.forceLocalTime}};n(u,s),u.prototype._afterAppend=function(e){this._entries.push(e),e.getGeneralPurposeBit().usesDataDescriptor()&&this._writeDataDescriptor(e),this._archive.processing=!1,this._entry=null,this._archive.finish&&!this._archive.finished&&this._finish()},u.prototype._appendBuffer=function(e,t,r){0===t.length&&e.setMethod(c.METHOD_STORED);var n=e.getMethod();return n===c.METHOD_STORED&&(e.setSize(t.length),e.setCompressedSize(t.length),e.setCrc(i.unsigned(t))),this._writeLocalFileHeader(e),n===c.METHOD_STORED?(this.write(t),this._afterAppend(e),void r(null,e)):n===c.METHOD_DEFLATED?void this._smartStream(e,r).end(t):void r(new Error("compression method "+n+" not implemented"))},u.prototype._appendStream=function(e,t,r){e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR),this._writeLocalFileHeader(e);var n=this._smartStream(e,r);t.once("error",(function(e){n.emit("error",e),n.end()})),t.pipe(n)},u.prototype._defaults=function(e){return"object"!=typeof e&&(e={}),"object"!=typeof e.zlib&&(e.zlib={}),"number"!=typeof e.zlib.level&&(e.zlib.level=c.ZLIB_BEST_SPEED),e.forceZip64=!!e.forceZip64,e.forceLocalTime=!!e.forceLocalTime,e},u.prototype._finish=function(){this._archive.centralOffset=this.offset,this._entries.forEach(function(e){this._writeCentralFileHeader(e)}.bind(this)),this._archive.centralLength=this.offset-this._archive.centralOffset,this.isZip64()&&this._writeCentralDirectoryZip64(),this._writeCentralDirectoryEnd(),this._archive.processing=!1,this._archive.finish=!0,this._archive.finished=!0,this.end()},u.prototype._normalizeEntry=function(e){-1===e.getMethod()&&e.setMethod(c.METHOD_DEFLATED),e.getMethod()===c.METHOD_DEFLATED&&(e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR)),-1===e.getTime()&&e.setTime(new Date,this._archive.forceLocalTime),e._offsets={file:0,data:0,contents:0}},u.prototype._smartStream=function(e,t){var r=e.getMethod()===c.METHOD_DEFLATED?new o(this.options.zlib):new a,n=null;return r.once("end",function(){var i=r.digest().readUInt32BE(0);e.setCrc(i),e.setSize(r.size()),e.setCompressedSize(r.size(!0)),this._afterAppend(e),t(n,e)}.bind(this)),r.once("error",(function(e){n=e})),r.pipe(this,{end:!1}),r},u.prototype._writeCentralDirectoryEnd=function(){var e=this._entries.length,t=this._archive.centralLength,r=this._archive.centralOffset;this.isZip64()&&(e=c.ZIP64_MAGIC_SHORT,t=c.ZIP64_MAGIC,r=c.ZIP64_MAGIC),this.write(l.getLongBytes(c.SIG_EOCD)),this.write(c.SHORT_ZERO),this.write(c.SHORT_ZERO),this.write(l.getShortBytes(e)),this.write(l.getShortBytes(e)),this.write(l.getLongBytes(t)),this.write(l.getLongBytes(r));var n=this.getComment(),i=Buffer.byteLength(n);this.write(l.getShortBytes(i)),this.write(n)},u.prototype._writeCentralDirectoryZip64=function(){this.write(l.getLongBytes(c.SIG_ZIP64_EOCD)),this.write(l.getEightBytes(44)),this.write(l.getShortBytes(c.MIN_VERSION_ZIP64)),this.write(l.getShortBytes(c.MIN_VERSION_ZIP64)),this.write(c.LONG_ZERO),this.write(c.LONG_ZERO),this.write(l.getEightBytes(this._entries.length)),this.write(l.getEightBytes(this._entries.length)),this.write(l.getEightBytes(this._archive.centralLength)),this.write(l.getEightBytes(this._archive.centralOffset)),this.write(l.getLongBytes(c.SIG_ZIP64_EOCD_LOC)),this.write(c.LONG_ZERO),this.write(l.getEightBytes(this._archive.centralOffset+this._archive.centralLength)),this.write(l.getLongBytes(1))},u.prototype._writeCentralFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e._offsets,i=e.getSize(),a=e.getCompressedSize();if(e.isZip64()||n.file>c.ZIP64_MAGIC){i=c.ZIP64_MAGIC,a=c.ZIP64_MAGIC,e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64);var o=Buffer.concat([l.getShortBytes(c.ZIP64_EXTRA_ID),l.getShortBytes(24),l.getEightBytes(e.getSize()),l.getEightBytes(e.getCompressedSize()),l.getEightBytes(n.file)],28);e.setExtra(o)}this.write(l.getLongBytes(c.SIG_CFH)),this.write(l.getShortBytes(e.getPlatform()<<8|c.VERSION_MADEBY)),this.write(l.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(l.getShortBytes(r)),this.write(l.getLongBytes(e.getTimeDos())),this.write(l.getLongBytes(e.getCrc())),this.write(l.getLongBytes(a)),this.write(l.getLongBytes(i));var s=e.getName(),u=e.getComment(),d=e.getCentralDirectoryExtra();t.usesUTF8ForNames()&&(s=Buffer.from(s),u=Buffer.from(u)),this.write(l.getShortBytes(s.length)),this.write(l.getShortBytes(d.length)),this.write(l.getShortBytes(u.length)),this.write(c.SHORT_ZERO),this.write(l.getShortBytes(e.getInternalAttributes())),this.write(l.getLongBytes(e.getExternalAttributes())),n.file>c.ZIP64_MAGIC?this.write(l.getLongBytes(c.ZIP64_MAGIC)):this.write(l.getLongBytes(n.file)),this.write(s),this.write(d),this.write(u)},u.prototype._writeDataDescriptor=function(e){this.write(l.getLongBytes(c.SIG_DD)),this.write(l.getLongBytes(e.getCrc())),e.isZip64()?(this.write(l.getEightBytes(e.getCompressedSize())),this.write(l.getEightBytes(e.getSize()))):(this.write(l.getLongBytes(e.getCompressedSize())),this.write(l.getLongBytes(e.getSize())))},u.prototype._writeLocalFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e.getName(),i=e.getLocalFileDataExtra();e.isZip64()&&(t.useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64)),t.usesUTF8ForNames()&&(n=Buffer.from(n)),e._offsets.file=this.offset,this.write(l.getLongBytes(c.SIG_LFH)),this.write(l.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(l.getShortBytes(r)),this.write(l.getLongBytes(e.getTimeDos())),e._offsets.data=this.offset,t.usesDataDescriptor()?(this.write(c.LONG_ZERO),this.write(c.LONG_ZERO),this.write(c.LONG_ZERO)):(this.write(l.getLongBytes(e.getCrc())),this.write(l.getLongBytes(e.getCompressedSize())),this.write(l.getLongBytes(e.getSize()))),this.write(l.getShortBytes(n.length)),this.write(l.getShortBytes(i.length)),this.write(n),this.write(i),e._offsets.contents=this.offset},u.prototype.getComment=function(e){return null!==this._archive.comment?this._archive.comment:""},u.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>c.ZIP64_MAGIC_SHORT||this._archive.centralLength>c.ZIP64_MAGIC||this._archive.centralOffset>c.ZIP64_MAGIC},u.prototype.setComment=function(e){this._archive.comment=e}},8351:(e,t,r)=>{e.exports={ArchiveEntry:r(53543),ZipArchiveEntry:r(57149),ArchiveOutputStream:r(10587),ZipArchiveOutputStream:r(73349)}},78575:(e,t,r)=>{var n=r(2203).Stream,i=r(34198).PassThrough,a=e.exports={};a.isStream=function(e){return e instanceof n},a.normalizeInputSource=function(e){if(null===e)return Buffer.alloc(0);if("string"==typeof e)return Buffer.from(e);if(a.isStream(e)&&!e._readableState){var t=new i;return e.pipe(t),t}return e}},49818:e=>{e.exports=function(e,r){for(var n=[],i=0;i{function n(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===n(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===n(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===n(e)},t.isError=function(e){return"[object Error]"===n(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(20181).Buffer.isBuffer},52566:(e,t)=>{ +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +var r;r=function(e){e.version="1.2.2";var t=function(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),r=function(e){var t=0,r=0,n=0,i="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(n=0;256!=n;++n)i[n]=e[n];for(n=0;256!=n;++n)for(r=e[n],t=256+n;t<4096;t+=256)r=i[t]=r>>>8^e[255&r];var a=[];for(n=1;16!=n;++n)a[n-1]="undefined"!=typeof Int32Array?i.subarray(256*n,256*n+256):i.slice(256*n,256*n+256);return a}(t),n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],c=r[5],l=r[6],u=r[7],d=r[8],p=r[9],f=r[10],m=r[11],g=r[12],_=r[13],h=r[14];e.table=t,e.bstr=function(e,r){for(var n=~r,i=0,a=e.length;i>>8^t[255&(n^e.charCodeAt(i++))];return~n},e.buf=function(e,r){for(var y=~r,v=e.length-15,b=0;b>8&255]^g[e[b++]^y>>16&255]^m[e[b++]^y>>>24]^f[e[b++]]^p[e[b++]]^d[e[b++]]^u[e[b++]]^l[e[b++]]^c[e[b++]]^s[e[b++]]^o[e[b++]]^a[e[b++]]^i[e[b++]]^n[e[b++]]^t[e[b++]];for(v+=15;b>>8^t[255&(y^e[b++])];return~y},e.str=function(e,r){for(var n=~r,i=0,a=e.length,o=0,s=0;i>>8^t[255&(n^o)]:o<2048?n=(n=n>>>8^t[255&(n^(192|o>>6&31))])>>>8^t[255&(n^(128|63&o))]:o>=55296&&o<57344?(o=64+(1023&o),s=1023&e.charCodeAt(i++),n=(n=(n=(n=n>>>8^t[255&(n^(240|o>>8&7))])>>>8^t[255&(n^(128|o>>2&63))])>>>8^t[255&(n^(128|s>>6&15|(3&o)<<4))])>>>8^t[255&(n^(128|63&s))]):n=(n=(n=n>>>8^t[255&(n^(224|o>>12&15))])>>>8^t[255&(n^(128|o>>6&63))])>>>8^t[255&(n^(128|63&o))];return~n}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(t):r({})},35485:(e,t,r)=>{"use strict";const{Transform:n}=r(34198),i=r(52566);e.exports=class extends n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0}_transform(e,t,r){e&&(this.checksum=i.buf(e,this.checksum)>>>0,this.rawSize+=e.length),r(null,e)}digest(e){const t=Buffer.allocUnsafe(4);return t.writeUInt32BE(this.checksum>>>0,0),e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}},40951:(e,t,r)=>{"use strict";const{DeflateRaw:n}=r(43106),i=r(52566);e.exports=class extends n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0,this.compressedSize=0}push(e,t){return e&&(this.compressedSize+=e.length),super.push(e,t)}_transform(e,t,r){e&&(this.checksum=i.buf(e,this.checksum)>>>0,this.rawSize+=e.length),super._transform(e,t,r)}digest(e){const t=Buffer.allocUnsafe(4);return t.writeUInt32BE(this.checksum>>>0,0),e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(e=!1){return e?this.compressedSize:this.rawSize}}},71:(e,t,r)=>{"use strict";e.exports={CRC32Stream:r(35485),DeflateCRC32Stream:r(40951)}},74353:function(e){e.exports=function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",o="hour",s="day",c="week",l="month",u="quarter",d="year",p="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},h=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},y={s:h,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),i=r%60;return(t<=0?"+":"-")+h(n,2,"0")+":"+h(i,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!n&&i&&(v=i),i||!n&&v},w=function(e,t){if(k(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new S(r)},D=y;D.l=E,D.i=k,D.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function _(e){this.$L=E(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var h=_.prototype;return h.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(D.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(t)}(e),this.init()},h.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},h.$utils=function(){return D},h.isValid=function(){return!(this.$d.toString()===f)},h.isSame=function(e,t){var r=w(e);return this.startOf(t)<=r&&r<=this.endOf(t)},h.isAfter=function(e,t){return w(e)68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),r=60*t[1]+(+t[2]||0);return 0===r?0:"+"===t[0]?-r:r}(e)}],l=function(e){var t=a[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var r,n=a.meridiem;if(n){for(var i=1;i<=24;i+=1)if(e.indexOf(n(i,0,t))>-1){r=i>12;break}}else r=e===(t?"pm":"PM");return r},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[n,s("seconds")],ss:[n,s("seconds")],m:[n,s("minutes")],mm:[n,s("minutes")],H:[n,s("hours")],h:[n,s("hours")],HH:[n,s("hours")],hh:[n,s("hours")],D:[n,s("day")],DD:[r,s("day")],Do:[i,function(e){var t=a.ordinal,r=e.match(/\d+/);if(this.day=r[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,"")===e&&(this.day=n)}],M:[n,s("month")],MM:[r,s("month")],MMM:[i,function(e){var t=l("months"),r=(l("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[i,function(e){var t=l("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[r,function(e){this.year=o(e)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function p(r){var n,i;n=r,i=a&&a.formats;for(var o=(r=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,n){var a=n&&n.toUpperCase();return r||i[n]||e[n]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,r){return t||r.slice(1)}))}))).match(t),s=o.length,c=0;c-1)return new Date(("X"===t?1e3:1)*e);var n=p(t)(e),i=n.year,a=n.month,o=n.day,s=n.hours,c=n.minutes,l=n.seconds,u=n.milliseconds,d=n.zone,f=new Date,m=o||(i||a?1:f.getDate()),g=i||f.getFullYear(),_=0;i&&!a||(_=a>0?a-1:f.getMonth());var h=s||0,y=c||0,v=l||0,b=u||0;return d?new Date(Date.UTC(g,_,m,h,y,v,b+60*d.offset*1e3)):r?new Date(Date.UTC(g,_,m,h,y,v,b)):new Date(g,_,m,h,y,v,b)}catch(e){return new Date("")}}(t,s,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),a={}}else if(s instanceof Array)for(var f=s.length,m=1;m<=f;m+=1){o[1]=s[m-1];var g=r.apply(this,o);if(g.isValid()){this.$d=g.$d,this.$L=g.$L,this.init();break}m===f&&(this.$d=new Date(""))}else i.call(this,e)}}}()},83826:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,i,a){var o=i.prototype;a.utc=function(e){return new i({date:e,utc:!0,args:arguments})},o.utc=function(t){var r=a(this.toDate(),{locale:this.$L,utc:!0});return t?r.add(this.utcOffset(),e):r},o.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var s=o.parse;o.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),s.call(this,e)};var c=o.init;o.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else c.call(this)};var l=o.utcOffset;o.utcOffset=function(n,i){var a=this.$utils().u;if(a(n))return this.$u?0:a(this.$offset)?l.call(this):this.$offset;if("string"==typeof n&&(n=function(e){void 0===e&&(e="");var n=e.match(t);if(!n)return null;var i=(""+n[0]).match(r)||["-",0,0],a=i[0],o=60*+i[1]+ +i[2];return 0===o?0:"+"===a?o:-o}(n),null===n))return this;var o=Math.abs(n)<=16?60*n:n,s=this;if(i)return s.$offset=o,s.$u=0===n,s;if(0!==n){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(o+c,e)).$offset=o,s.$x.$localOffset=c}else s=this.utc();return s};var u=o.format;o.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,t)},o.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},o.isUTC=function(){return!!this.$u},o.toISOString=function(){return this.toDate().toISOString()},o.toString=function(){return this.toDate().toUTCString()};var d=o.toDate;o.toDate=function(e){return"s"===e&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=o.diff;o.diff=function(e,t,r){if(e&&this.$u===e.$u)return p.call(this,e,t,r);var n=this.local(),i=a(e).local();return p.call(n,i,t,r)}}}()},87450:(e,t,r)=>{"use strict";var n=r(35053);function i(e,t,r){void 0===r&&(r=t,t=e,e=null),n.Duplex.call(this,e),"function"!=typeof r.read&&(r=new n.Readable(e).wrap(r)),this._writable=t,this._readable=r,this._waiting=!1;var i=this;t.once("finish",(function(){i.end()})),this.once("finish",(function(){t.end()})),r.on("readable",(function(){i._waiting&&(i._waiting=!1,i._read())})),r.once("end",(function(){i.push(null)})),e&&void 0!==e.bubbleErrors&&!e.bubbleErrors||(t.on("error",(function(e){i.emit("error",e)})),r.on("error",(function(e){i.emit("error",e)})))}i.prototype=Object.create(n.Duplex.prototype,{constructor:{value:i}}),i.prototype._write=function(e,t,r){this._writable.write(e,t,r)},i.prototype._read=function(){for(var e,t=0;null!==(e=this._readable.read());)this.push(e),t++;0===t&&(this._waiting=!0)},e.exports=function(e,t,r){return new i(e,t,r)},e.exports.DuplexWrapper=i},44849:(e,t,r)=>{"use strict";var n=r(33225),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(15622));a.inherits=r(72017);var o=r(5335),s=r(75675);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(31719),i=Object.create(r(15622));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(72017),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},5335:(e,t,r)=>{"use strict";var n=r(33225);e.exports=y;var i,a=r(64634);y.ReadableState=h;r(24434).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(13961),c=r(92861).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(15622));u.inherits=r(72017);var d=r(39023),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(46631),g=r(72351);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(44849));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(83141).I),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(44849),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,E(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):D(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(44849),i=Object.create(r(15622));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(33225);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(15622));s.inherits=r(72017);var c={deprecate:r(27983)},l=r(13961),u=r(92861).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(72351);function m(){}function g(e,t){a=a||r(44849),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(44849),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},46631:(e,t,r)=>{"use strict";var n=r(92861).Buffer,i=r(39023);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},72351:(e,t,r)=>{"use strict";var n=r(33225);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},13961:(e,t,r)=>{e.exports=r(2203)},35053:(e,t,r)=>{var n=r(2203);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(5335)).Stream=n||t,t.Readable=t,t.Writable=r(75675),t.Duplex=r(44849),t.Transform=r(31719),t.PassThrough=r(11557))},26611:(e,t,r)=>{var n=r(83519),i=function(){},a=function(e,t,r){if("function"==typeof t)return a(e,null,t);t||(t={}),r=n(r||i);var o=e._writableState,s=e._readableState,c=t.readable||!1!==t.readable&&e.readable,l=t.writable||!1!==t.writable&&e.writable,u=!1,d=function(){e.writable||p()},p=function(){l=!1,c||r.call(e)},f=function(){c=!1,l||r.call(e)},m=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},g=function(t){r.call(e,t)},_=function(){process.nextTick(h)},h=function(){if(!u)return(!c||s&&s.ended&&!s.destroyed)&&(!l||o&&o.ended&&!o.destroyed)?void 0:r.call(e,new Error("premature close"))},y=function(){e.req.on("finish",p)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?l&&!o&&(e.on("end",d),e.on("close",d)):(e.on("complete",p),e.on("abort",_),e.req?y():e.on("request",y)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",m),e.on("end",f),e.on("finish",p),!1!==t.error&&e.on("error",g),e.on("close",_),function(){u=!0,e.removeListener("complete",p),e.removeListener("abort",_),e.removeListener("request",y),e.req&&e.req.removeListener("finish",p),e.removeListener("end",d),e.removeListener("close",d),e.removeListener("finish",p),e.removeListener("exit",m),e.removeListener("end",f),e.removeListener("error",g),e.removeListener("close",_)}};e.exports=a},6752:(e,t,r)=>{if(parseInt(process.versions.node.split(".")[0],10)<10)throw new Error("For node versions older than 10, please use the ES5 Import: https://github.com/exceljs/exceljs#es5-imports");e.exports=r(25046)},75772:(e,t,r)=>{const n=r(79896),i=r(67808),a=r(90445),o=r(83826),s=r(74353).extend(a).extend(o),c=r(87137),{fs:{exists:l}}=r(67032),u={true:!0,false:!1,"#N/A":{error:"#N/A"},"#REF!":{error:"#REF!"},"#NAME?":{error:"#NAME?"},"#DIV/0!":{error:"#DIV/0!"},"#NULL!":{error:"#NULL!"},"#VALUE!":{error:"#VALUE!"},"#NUM!":{error:"#NUM!"}};e.exports=class{constructor(e){this.workbook=e,this.worksheet=null}async readFile(e,t){if(t=t||{},!await l(e))throw new Error(`File not found: ${e}`);const r=n.createReadStream(e),i=await this.read(r,t);return r.close(),i}read(e,t){return t=t||{},new Promise(((r,n)=>{const a=this.workbook.addWorksheet(t.sheetName),o=t.dateFormats||["YYYY-MM-DD[T]HH:mm:ssZ","YYYY-MM-DD[T]HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD"],c=t.map||function(e){if(""===e)return null;const t=Number(e);if(!Number.isNaN(t)&&t!==1/0)return t;const r=o.reduce(((t,r)=>{if(t)return t;const n=s(e,r,!0);return n.isValid()?n:null}),null);if(r)return new Date(r.valueOf());const n=u[e];return void 0!==n?n:e},l=i.parse(t.parserOptions).on("data",(e=>{a.addRow(e.map(c))})).on("end",(()=>{l.emit("worksheet",a)}));l.on("worksheet",r).on("error",n),e.pipe(l)}))}createInputStream(){throw new Error("`CSV#createInputStream` is deprecated. You should use `CSV#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}write(e,t){return new Promise(((r,n)=>{t=t||{};const a=this.workbook.getWorksheet(t.sheetName||t.sheetId),o=i.format(t.formatterOptions);e.on("finish",(()=>{r()})),o.on("error",n),o.pipe(e);const{dateFormat:c,dateUTC:l}=t,u=t.map||(e=>{if(e){if(e.text||e.hyperlink)return e.hyperlink||e.text||"";if(e.formula||e.result)return e.result||"";if(e instanceof Date)return c?l?s.utc(e).format(c):s(e).format(c):l?s.utc(e).format():s(e).format();if(e.error)return e.error;if("object"==typeof e)return JSON.stringify(e)}return e}),d=void 0===t.includeEmptyRows||t.includeEmptyRows;let p=1;a&&a.eachRow(((e,t)=>{if(d)for(;p++{"use strict";const n=r(29428);class i{constructor(e,t,r=0){if(this.worksheet=e,t)if("string"==typeof t){const e=n.decodeAddress(t);this.nativeCol=e.col+r,this.nativeColOff=0,this.nativeRow=e.row+r,this.nativeRowOff=0}else void 0!==t.nativeCol?(this.nativeCol=t.nativeCol||0,this.nativeColOff=t.nativeColOff||0,this.nativeRow=t.nativeRow||0,this.nativeRowOff=t.nativeRowOff||0):void 0!==t.col?(this.col=t.col+r,this.row=t.row+r):(this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0);else this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0}static asInstance(e){return e instanceof i||null==e?e:new i(e)}get col(){return this.nativeCol+Math.min(this.colWidth-1,this.nativeColOff)/this.colWidth}set col(e){this.nativeCol=Math.floor(e),this.nativeColOff=Math.floor((e-this.nativeCol)*this.colWidth)}get row(){return this.nativeRow+Math.min(this.rowHeight-1,this.nativeRowOff)/this.rowHeight}set row(e){this.nativeRow=Math.floor(e),this.nativeRowOff=Math.floor((e-this.nativeRow)*this.rowHeight)}get colWidth(){return this.worksheet&&this.worksheet.getColumn(this.nativeCol+1)&&this.worksheet.getColumn(this.nativeCol+1).isCustomWidth?Math.floor(1e4*this.worksheet.getColumn(this.nativeCol+1).width):64e4}get rowHeight(){return this.worksheet&&this.worksheet.getRow(this.nativeRow+1)&&this.worksheet.getRow(this.nativeRow+1).height?Math.floor(1e4*this.worksheet.getRow(this.nativeRow+1).height):18e4}get model(){return{nativeCol:this.nativeCol,nativeColOff:this.nativeColOff,nativeRow:this.nativeRow,nativeRowOff:this.nativeRowOff}}set model(e){this.nativeCol=e.nativeCol,this.nativeColOff=e.nativeColOff,this.nativeRow=e.nativeRow,this.nativeRowOff=e.nativeRowOff}}e.exports=i},88732:(e,t,r)=>{const n=r(29428),i=r(67984),a=r(70880),{slideFormula:o}=r(34667),s=r(87952);class c{constructor(e,t,r){if(!e||!t)throw new Error("A Cell needs a Row");this._row=e,this._column=t,n.validateAddress(r),this._address=r,this._value=l.create(c.Types.Null,this),this.style=this._mergeStyle(e.style,t.style,{}),this._mergeCount=0}get worksheet(){return this._row.worksheet}get workbook(){return this._row.worksheet.workbook}destroy(){delete this.style,delete this._value,delete this._row,delete this._column,delete this._address}get numFmt(){return this.style.numFmt}set numFmt(e){this.style.numFmt=e}get font(){return this.style.font}set font(e){this.style.font=e}get alignment(){return this.style.alignment}set alignment(e){this.style.alignment=e}get border(){return this.style.border}set border(e){this.style.border=e}get fill(){return this.style.fill}set fill(e){this.style.fill=e}get protection(){return this.style.protection}set protection(e){this.style.protection=e}_mergeStyle(e,t,r){const n=e&&e.numFmt||t&&t.numFmt;n&&(r.numFmt=n);const i=e&&e.font||t&&t.font;i&&(r.font=i);const a=e&&e.alignment||t&&t.alignment;a&&(r.alignment=a);const o=e&&e.border||t&&t.border;o&&(r.border=o);const s=e&&e.fill||t&&t.fill;s&&(r.fill=s);const c=e&&e.protection||t&&t.protection;return c&&(r.protection=c),r}get address(){return this._address}get row(){return this._row.number}get col(){return this._column.number}get $col$row(){return`$${this._column.letter}$${this.row}`}get type(){return this._value.type}get effectiveType(){return this._value.effectiveType}toCsvString(){return this._value.toCsvString()}addMergeRef(){this._mergeCount++}releaseMergeRef(){this._mergeCount--}get isMerged(){return this._mergeCount>0||this.type===c.Types.Merge}merge(e,t){this._value.release(),this._value=l.create(c.Types.Merge,this,e),t||(this.style=e.style)}unmerge(){this.type===c.Types.Merge&&(this._value.release(),this._value=l.create(c.Types.Null,this),this.style=this._mergeStyle(this._row.style,this._column.style,{}))}isMergedTo(e){return this._value.type===c.Types.Merge&&this._value.isMergedTo(e)}get master(){return this.type===c.Types.Merge?this._value.master:this}get isHyperlink(){return this._value.type===c.Types.Hyperlink}get hyperlink(){return this._value.hyperlink}get value(){return this._value.value}set value(e){this.type!==c.Types.Merge?(this._value.release(),this._value=l.create(l.getType(e),this,e)):this._value.master.value=e}get note(){return this._comment&&this._comment.note}set note(e){this._comment=new s(e)}get text(){return this._value.toString()}get html(){return i.escapeHtml(this.text)}toString(){return this.text}_upgradeToHyperlink(e){this.type===c.Types.String&&(this._value=l.create(c.Types.Hyperlink,this,{text:this._value.value,hyperlink:e}))}get formula(){return this._value.formula}get result(){return this._value.result}get formulaType(){return this._value.formulaType}get fullAddress(){const{worksheet:e}=this._row;return{sheetName:e.name,address:this.address,row:this.row,col:this.col}}get name(){return this.names[0]}set name(e){this.names=[e]}get names(){return this.workbook.definedNames.getNamesEx(this.fullAddress)}set names(e){const{definedNames:t}=this.workbook;t.removeAllNames(this.fullAddress),e.forEach((e=>{t.addEx(this.fullAddress,e)}))}addName(e){this.workbook.definedNames.addEx(this.fullAddress,e)}removeName(e){this.workbook.definedNames.removeEx(this.fullAddress,e)}removeAllNames(){this.workbook.definedNames.removeAllNames(this.fullAddress)}get _dataValidations(){return this.worksheet.dataValidations}get dataValidation(){return this._dataValidations.find(this.address)}set dataValidation(e){this._dataValidations.add(this.address,e)}get model(){const{model:e}=this._value;return e.style=this.style,this._comment&&(e.comment=this._comment.model),e}set model(e){if(this._value.release(),this._value=l.create(e.type,this),this._value.model=e,e.comment&&"note"===e.comment.type)this._comment=s.fromModel(e.comment);e.style?this.style=e.style:this.style={}}}c.Types=a.ValueType;const l={getType:e=>null==e?c.Types.Null:e instanceof String||"string"==typeof e?c.Types.String:"number"==typeof e?c.Types.Number:"boolean"==typeof e?c.Types.Boolean:e instanceof Date?c.Types.Date:e.text&&e.hyperlink?c.Types.Hyperlink:e.formula||e.sharedFormula?c.Types.Formula:e.richText?c.Types.RichText:e.sharedString?c.Types.SharedString:e.error?c.Types.Error:c.Types.JSON,types:[{t:c.Types.Null,f:class{constructor(e){this.model={address:e.address,type:c.Types.Null}}get value(){return null}set value(e){}get type(){return c.Types.Null}get effectiveType(){return c.Types.Null}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){}toString(){return""}}},{t:c.Types.Number,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Number,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Number}get effectiveType(){return c.Types.Number}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.String,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.String}get effectiveType(){return c.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.model.value.replace(/"/g,'""')}"`}release(){}toString(){return this.model.value}}},{t:c.Types.Date,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Date,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Date}get effectiveType(){return c.Types.Date}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toISOString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.Hyperlink,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Hyperlink,text:t?t.text:void 0,hyperlink:t?t.hyperlink:void 0},t&&t.tooltip&&(this.model.tooltip=t.tooltip)}get value(){const e={text:this.model.text,hyperlink:this.model.hyperlink};return this.model.tooltip&&(e.tooltip=this.model.tooltip),e}set value(e){this.model={text:e.text,hyperlink:e.hyperlink},e.tooltip&&(this.model.tooltip=e.tooltip)}get text(){return this.model.text}set text(e){this.model.text=e}get hyperlink(){return this.model.hyperlink}set hyperlink(e){this.model.hyperlink=e}get type(){return c.Types.Hyperlink}get effectiveType(){return c.Types.Hyperlink}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.hyperlink}release(){}toString(){return this.model.text}}},{t:c.Types.Formula,f:class{constructor(e,t){this.cell=e,this.model={address:e.address,type:c.Types.Formula,shareType:t?t.shareType:void 0,ref:t?t.ref:void 0,formula:t?t.formula:void 0,sharedFormula:t?t.sharedFormula:void 0,result:t?t.result:void 0}}_copyModel(e){const t={},r=r=>{const n=e[r];n&&(t[r]=n)};return r("formula"),r("result"),r("ref"),r("shareType"),r("sharedFormula"),t}get value(){return this._copyModel(this.model)}set value(e){this.model=this._copyModel(e)}validate(e){switch(l.getType(e)){case c.Types.Null:case c.Types.String:case c.Types.Number:case c.Types.Date:break;case c.Types.Hyperlink:case c.Types.Formula:default:throw new Error("Cannot process that type of result value")}}get dependencies(){return{ranges:this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g),cells:this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g,"").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g)}}get formula(){return this.model.formula||this._getTranslatedFormula()}set formula(e){this.model.formula=e}get formulaType(){return this.model.formula?a.FormulaType.Master:this.model.sharedFormula?a.FormulaType.Shared:a.FormulaType.None}get result(){return this.model.result}set result(e){this.model.result=e}get type(){return c.Types.Formula}get effectiveType(){const e=this.model.result;return null==e?a.ValueType.Null:e instanceof String||"string"==typeof e?a.ValueType.String:"number"==typeof e?a.ValueType.Number:e instanceof Date?a.ValueType.Date:e.text&&e.hyperlink?a.ValueType.Hyperlink:e.formula?a.ValueType.Formula:a.ValueType.Null}get address(){return this.model.address}set address(e){this.model.address=e}_getTranslatedFormula(){if(!this._translatedFormula&&this.model.sharedFormula){const{worksheet:e}=this.cell,t=e.findCell(this.model.sharedFormula);this._translatedFormula=t&&o(t.formula,t.address,this.model.address)}return this._translatedFormula}toCsvString(){return`${this.model.result||""}`}release(){}toString(){return this.model.result?this.model.result.toString():""}}},{t:c.Types.Merge,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Merge,master:t?t.address:void 0},this._master=t,t&&t.addMergeRef()}get value(){return this._master.value}set value(e){e instanceof c?(this._master&&this._master.releaseMergeRef(),e.addMergeRef(),this._master=e):this._master.value=e}isMergedTo(e){return e===this._master}get master(){return this._master}get type(){return c.Types.Merge}get effectiveType(){return this._master.effectiveType}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){this._master.releaseMergeRef()}toString(){return this.value.toString()}}},{t:c.Types.JSON,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:JSON.stringify(t),rawValue:t}}get value(){return this.model.rawValue}set value(e){this.model.rawValue=e,this.model.value=JSON.stringify(e)}get type(){return c.Types.String}get effectiveType(){return c.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value}release(){}toString(){return this.model.value}}},{t:c.Types.SharedString,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.SharedString,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.SharedString}get effectiveType(){return c.Types.SharedString}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.RichText,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}toString(){return this.model.value.richText.map((e=>e.text)).join("")}get type(){return c.Types.RichText}get effectiveType(){return c.Types.RichText}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.text.replace(/"/g,'""')}"`}release(){}}},{t:c.Types.Boolean,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Boolean,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Boolean}get effectiveType(){return c.Types.Boolean}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value?1:0}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.Error,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Error,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Error}get effectiveType(){return c.Types.Error}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.toString()}release(){}toString(){return this.model.value.error.toString()}}}].reduce(((e,t)=>(e[t.t]=t.f,e)),[]),create(e,t,r){const n=this.types[e];if(!n)throw new Error(`Could not create Value of type ${e}`);return new n(t,r)}};e.exports=c},93362:(e,t,r)=>{"use strict";const n=r(67984),i=r(70880),a=r(29428);class o{constructor(e,t,r){this._worksheet=e,this._number=t,!1!==r&&(this.defn=r)}get number(){return this._number}get worksheet(){return this._worksheet}get letter(){return a.n2l(this._number)}get isCustomWidth(){return void 0!==this.width&&9!==this.width}get defn(){return{header:this._header,key:this.key,width:this.width,style:this.style,hidden:this.hidden,outlineLevel:this.outlineLevel}}set defn(e){e?(this.key=e.key,this.width=void 0!==e.width?e.width:9,this.outlineLevel=e.outlineLevel,e.style?this.style=e.style:this.style={},this.header=e.header,this._hidden=!!e.hidden):(delete this._header,delete this._key,delete this.width,this.style={},this.outlineLevel=0)}get headers(){return this._header&&this._header instanceof Array?this._header:[this._header]}get header(){return this._header}set header(e){void 0!==e?(this._header=e,this.headers.forEach(((e,t)=>{this._worksheet.getCell(t+1,this.number).value=e}))):this._header=void 0}get key(){return this._key}set key(e){(this._key&&this._worksheet.getColumnKey(this._key))===this&&this._worksheet.deleteColumnKey(this._key),this._key=e,e&&this._worksheet.setColumnKey(this._key,this)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelCol)}toString(){return JSON.stringify({key:this.key,width:this.width,headers:this.headers.length?this.headers:void 0})}equivalentTo(e){return this.width===e.width&&this.hidden===e.hidden&&this.outlineLevel===e.outlineLevel&&n.isEqual(this.style,e.style)}get isDefault(){if(this.isCustomWidth)return!1;if(this.hidden)return!1;if(this.outlineLevel)return!1;const e=this.style;return!e||!(e.font||e.numFmt||e.alignment||e.border||e.fill||e.protection)}get headerCount(){return this.headers.length}eachCell(e,t){const r=this.number;t||(t=e,e=null),this._worksheet.eachRow(e,((e,n)=>{t(e.getCell(r),n)}))}get values(){const e=[];return this.eachCell(((t,r)=>{t&&t.type!==i.ValueType.Null&&(e[r]=t.value)})),e}set values(e){if(!e)return;const t=this.number;let r=0;e.hasOwnProperty("0")&&(r=1),e.forEach(((e,n)=>{this._worksheet.getCell(n+r,t).value=e}))}_applyStyle(e,t){return this.style[e]=t,this.eachCell((r=>{r[e]=t})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}static toModel(e){const t=[];let r=null;return e&&e.forEach(((e,n)=>{e.isDefault?r&&(r=null):r&&e.equivalentTo(r)?r.max=n+1:(r={min:n+1,max:n+1,width:void 0!==e.width?e.width:9,style:e.style,isCustomWidth:e.isCustomWidth,hidden:e.hidden,outlineLevel:e.outlineLevel,collapsed:e.collapsed},t.push(r))})),t.length?t:void 0}static fromModel(e,t){const r=[];let n=1,i=0;for(t=(t=t||[]).sort((function(e,t){return e.min-t.min}));i{e.exports=class{constructor(e){this.model=e||{}}add(e,t){return this.model[e]=t}find(e){return this.model[e]}remove(e){this.model[e]=void 0}}},13522:(e,t,r)=>{"use strict";const n=r(67984),i=r(29428),a=r(38583),o=r(69311),s=/[$](\w+)[$](\d+)(:[$](\w+)[$](\d+))?/;e.exports=class{constructor(){this.matrixMap={}}getMatrix(e){return this.matrixMap[e]||(this.matrixMap[e]=new a)}add(e,t){const r=i.decodeEx(e);this.addEx(r,t)}addEx(e,t){const r=this.getMatrix(t);if(e.top)for(let t=e.left;t<=e.right;t++)for(let n=e.top;n<=e.bottom;n++){const a={sheetName:e.sheetName,address:i.n2l(t)+n,row:n,col:t};r.addCellEx(a)}else r.addCellEx(e)}remove(e,t){const r=i.decodeEx(e);this.removeEx(r,t)}removeEx(e,t){this.getMatrix(t).removeCellEx(e)}removeAllNames(e){n.each(this.matrixMap,(t=>{t.removeCellEx(e)}))}forEach(e){n.each(this.matrixMap,((t,r)=>{t.forEach((t=>{e(r,t)}))}))}getNames(e){return this.getNamesEx(i.decodeEx(e))}getNamesEx(e){return n.map(this.matrixMap,((t,r)=>t.findCellEx(e)&&r)).filter(Boolean)}_explore(e,t){t.mark=!1;const{sheetName:r}=t,n=new o(t.row,t.col,t.row,t.col,r);let i,a;function s(i,a){const o=e.findCellAt(r,i,t.col);return!(!o||!o.mark)&&(n[a]=i,o.mark=!1,!0)}for(a=t.row-1;s(a,"top");a--);for(a=t.row+1;s(a,"bottom");a++);function c(t,i){const o=[];for(a=n.top;a<=n.bottom;a++){const n=e.findCellAt(r,a,t);if(!n||!n.mark)return!1;o.push(n)}n[i]=t;for(let e=0;e{e.mark=!0}));return{name:e,ranges:t.map((e=>e.mark&&this._explore(t,e))).filter(Boolean).map((e=>e.$shortRange))}}normaliseMatrix(e,t){e.forEachInSheet(t,((e,t,r)=>{e&&(e.row===t&&e.col===r||(e.row=t,e.col=r,e.address=i.n2l(r)+t))}))}spliceRows(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceRows(e,t,r,i),this.normaliseMatrix(n,e)}))}spliceColumns(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceColumns(e,t,r,i),this.normaliseMatrix(n,e)}))}get model(){return n.map(this.matrixMap,((e,t)=>this.getRanges(t,e))).filter((e=>e.ranges.length))}set model(e){const t=this.matrixMap={};e.forEach((e=>{const r=t[e.name]=new a;e.ranges.forEach((e=>{s.test(e.split("!").pop()||"")&&r.addCell(e)}))}))}}},70880:e=>{"use strict";e.exports={ValueType:{Null:0,Merge:1,Number:2,String:3,Date:4,Hyperlink:5,Formula:6,SharedString:7,RichText:8,Boolean:9,Error:10},FormulaType:{None:0,Master:1,Shared:2},RelationshipType:{None:0,OfficeDocument:1,Worksheet:2,CalcChain:3,SharedStrings:4,Styles:5,Theme:6,Hyperlink:7},DocumentType:{Xlsx:1},ReadingOrder:{LeftToRight:1,RightToLeft:2},ErrorValue:{NotApplicable:"#N/A",Ref:"#REF!",Name:"#NAME?",DivZero:"#DIV/0!",Null:"#NULL!",Value:"#VALUE!",Num:"#NUM!"}}},90239:(e,t,r)=>{const n=r(29428),i=r(14917);e.exports=class{constructor(e,t){this.worksheet=e,this.model=t}get model(){switch(this.type){case"background":return{type:this.type,imageId:this.imageId};case"image":return{type:this.type,imageId:this.imageId,hyperlinks:this.range.hyperlinks,range:{tl:this.range.tl.model,br:this.range.br&&this.range.br.model,ext:this.range.ext,editAs:this.range.editAs}};default:throw new Error("Invalid Image Type")}}set model({type:e,imageId:t,range:r,hyperlinks:a}){if(this.type=e,this.imageId=t,"image"===e)if("string"==typeof r){const e=n.decode(r);this.range={tl:new i(this.worksheet,{col:e.left,row:e.top},-1),br:new i(this.worksheet,{col:e.right,row:e.bottom},0),editAs:"oneCell"}}else this.range={tl:new i(this.worksheet,r.tl,0),br:r.br&&new i(this.worksheet,r.br,0),ext:r.ext,editAs:r.editAs,hyperlinks:a||r.hyperlinks}}}},98236:(e,t,r)=>{"use strict";const n=r(59276);e.exports=class{constructor(e){this.model=e}get xlsx(){return this._xlsx||(this._xlsx=new n(this)),this._xlsx}}},87952:(e,t,r)=>{const n=r(67984);class i{constructor(e){this.note=e}get model(){let e=null;if("string"==typeof this.note)e={type:"note",note:{texts:[{text:this.note}]}};else e={type:"note",note:this.note};return n.deepMerge({},i.DEFAULT_CONFIGS,e)}set model(e){const{note:t}=e,{texts:r}=t;1===r.length&&1===Object.keys(r[0]).length?this.note=r[0].text:this.note=t}static fromModel(e){const t=new i;return t.model=e,t}}i.DEFAULT_CONFIGS={note:{margins:{insetmode:"auto",inset:[.13,.13,.25,.25]},protection:{locked:"True",lockText:"True"},editAs:"absolute"}},e.exports=i},69311:(e,t,r)=>{const n=r(29428);class i{constructor(){this.decode(arguments)}setTLBR(e,t,r,i,a){if(arguments.length<4){const i=n.decodeAddress(e),o=n.decodeAddress(t);this.model={top:Math.min(i.row,o.row),left:Math.min(i.col,o.col),bottom:Math.max(i.row,o.row),right:Math.max(i.col,o.col),sheetName:r},this.setTLBR(i.row,i.col,o.row,o.col,a)}else this.model={top:Math.min(e,r),left:Math.min(t,i),bottom:Math.max(e,r),right:Math.max(t,i),sheetName:a}}decode(e){switch(e.length){case 5:this.setTLBR(e[0],e[1],e[2],e[3],e[4]);break;case 4:this.setTLBR(e[0],e[1],e[2],e[3]);break;case 3:this.setTLBR(e[0],e[1],e[2]);break;case 2:this.setTLBR(e[0],e[1]);break;case 1:{const t=e[0];if(t instanceof i)this.model={top:t.model.top,left:t.model.left,bottom:t.model.bottom,right:t.model.right,sheetName:t.sheetName};else if(t instanceof Array)this.decode(t);else if(t.top&&t.left&&t.bottom&&t.right)this.model={top:t.top,left:t.left,bottom:t.bottom,right:t.right,sheetName:t.sheetName};else{const e=n.decodeEx(t);e.top?this.model={top:e.top,left:e.left,bottom:e.bottom,right:e.right,sheetName:e.sheetName}:this.model={top:e.row,left:e.col,bottom:e.row,right:e.col,sheetName:e.sheetName}}break}case 0:this.model={top:0,left:0,bottom:0,right:0};break;default:throw new Error(`Invalid number of arguments to _getDimensions() - ${e.length}`)}}get top(){return this.model.top||1}set top(e){this.model.top=e}get left(){return this.model.left||1}set left(e){this.model.left=e}get bottom(){return this.model.bottom||1}set bottom(e){this.model.bottom=e}get right(){return this.model.right||1}set right(e){this.model.right=e}get sheetName(){return this.model.sheetName}set sheetName(e){this.model.sheetName=e}get _serialisedSheetName(){const{sheetName:e}=this.model;return e?/^[a-zA-Z0-9]*$/.test(e)?`${e}!`:`'${e}'!`:""}expand(e,t,r,n){(!this.model.top||ethis.bottom)&&(this.bottom=r),(!this.model.right||n>this.right)&&(this.right=n)}expandRow(e){if(e){const{dimensions:t,number:r}=e;t&&this.expand(r,t.min,r,t.max)}}expandToAddress(e){const t=n.decodeEx(e);this.expand(t.row,t.col,t.row,t.col)}get tl(){return n.n2l(this.left)+this.top}get $t$l(){return`$${n.n2l(this.left)}$${this.top}`}get br(){return n.n2l(this.right)+this.bottom}get $b$r(){return`$${n.n2l(this.right)}$${this.bottom}`}get range(){return`${this._serialisedSheetName+this.tl}:${this.br}`}get $range(){return`${this._serialisedSheetName+this.$t$l}:${this.$b$r}`}get shortRange(){return this.count>1?this.range:this._serialisedSheetName+this.tl}get $shortRange(){return this.count>1?this.$range:this._serialisedSheetName+this.$t$l}get count(){return(1+this.bottom-this.top)*(1+this.right-this.left)}toString(){return this.range}intersects(e){return(!e.sheetName||!this.sheetName||e.sheetName===this.sheetName)&&(!(e.bottomthis.bottom)&&(!(e.rightthis.right))))}contains(e){const t=n.decodeEx(e);return this.containsEx(t)}containsEx(e){return(!e.sheetName||!this.sheetName||e.sheetName===this.sheetName)&&(e.row>=this.top&&e.row<=this.bottom&&e.col>=this.left&&e.col<=this.right)}forEachAddress(e){for(let t=this.left;t<=this.right;t++)for(let r=this.top;r<=this.bottom;r++)e(n.encodeAddress(r,t),r,t)}}e.exports=i},5842:(e,t,r)=>{"use strict";const n=r(67984),i=r(70880),a=r(29428),o=r(88732);e.exports=class{constructor(e,t){this._worksheet=e,this._number=t,this._cells=[],this.style={},this.outlineLevel=0}get number(){return this._number}get worksheet(){return this._worksheet}commit(){this._worksheet._commitRow(this)}destroy(){delete this._worksheet,delete this._cells,delete this.style}findCell(e){return this._cells[e-1]}getCellEx(e){let t=this._cells[e.col-1];if(!t){const r=this._worksheet.getColumn(e.col);t=new o(this,r,e.address),this._cells[e.col-1]=t}return t}getCell(e){if("string"==typeof e){const t=this._worksheet.getColumnKey(e);e=t?t.number:a.l2n(e)}return this._cells[e-1]||this.getCellEx({address:a.encodeAddress(this._number,e),row:this._number,col:e})}splice(e,t,...r){const n=e+t,i=r.length-t,a=this._cells.length;let o,s,c;if(i<0)for(o=e+r.length;o<=a;o++)c=this._cells[o-1],s=this._cells[o-i-1],s?(c=this.getCell(o),c.value=s.value,c.style=s.style,c._comment=s._comment):c&&(c.value=null,c.style={},c._comment=void 0);else if(i>0)for(o=a;o>=n;o--)s=this._cells[o-1],s?(c=this.getCell(o+i),c.value=s.value,c.style=s.style,c._comment=s._comment):this._cells[o+i-1]=void 0;for(o=0;o{e&&e.type!==i.ValueType.Null&&t(e,r+1)}))}addPageBreak(e,t){const r=this._worksheet,n=Math.max(0,e-1)||0,i=Math.max(0,t-1)||16838,a={id:this._number,max:i,man:1};n&&(a.min=n),r.rowBreaks.push(a)}get values(){const e=[];return this._cells.forEach((t=>{t&&t.type!==i.ValueType.Null&&(e[t.col]=t.value)})),e}set values(e){if(this._cells=[],e)if(e instanceof Array){let t=0;e.hasOwnProperty("0")&&(t=1),e.forEach(((e,r)=>{void 0!==e&&(this.getCellEx({address:a.encodeAddress(this._number,r+t),row:this._number,col:r+t}).value=e)}))}else this._worksheet.eachColumnKey(((t,r)=>{void 0!==e[r]&&(this.getCellEx({address:a.encodeAddress(this._number,t.number),row:this._number,col:t.number}).value=e[r])}));else;}get hasValues(){return n.some(this._cells,(e=>e&&e.type!==i.ValueType.Null))}get cellCount(){return this._cells.length}get actualCellCount(){let e=0;return this.eachCell((()=>{e++})),e}get dimensions(){let e=0,t=0;return this._cells.forEach((r=>{r&&r.type!==i.ValueType.Null&&((!e||e>r.col)&&(e=r.col),t0?{min:e,max:t}:null}_applyStyle(e,t){return this.style[e]=t,this._cells.forEach((r=>{r&&(r[e]=t)})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelRow)}get model(){const e=[];let t=0,r=0;return this._cells.forEach((n=>{if(n){const i=n.model;i&&((!t||t>n.col)&&(t=n.col),r{switch(e.type){case o.Types.Merge:break;default:{let r;if(e.address)r=a.decodeAddress(e.address);else if(t){const{row:e}=t,n=t.col+1;r={row:e,col:n,address:a.encodeAddress(e,n),$col$row:`$${a.n2l(n)}$${e}`}}t=r;this.getCellEx(r).model=e;break}}})),e.height?this.height=e.height:delete this.height,this.hidden=e.hidden,this.outlineLevel=e.outlineLevel||0,this.style=e.style&&JSON.parse(JSON.stringify(e.style))||{}}}},7694:(e,t,r)=>{const n=r(29428);class i{constructor(e,t,r){this.table=e,this.column=t,this.index=r}_set(e,t){this.table.cacheState(),this.column[e]=t}get name(){return this.column.name}set name(e){this._set("name",e)}get filterButton(){return this.column.filterButton}set filterButton(e){this.column.filterButton=e}get style(){return this.column.style}set style(e){this.column.style=e}get totalsRowLabel(){return this.column.totalsRowLabel}set totalsRowLabel(e){this._set("totalsRowLabel",e)}get totalsRowFunction(){return this.column.totalsRowFunction}set totalsRowFunction(e){this._set("totalsRowFunction",e)}get totalsRowResult(){return this.column.totalsRowResult}set totalsRowResult(e){this._set("totalsRowResult",e)}get totalsRowFormula(){return this.column.totalsRowFormula}set totalsRowFormula(e){this._set("totalsRowFormula",e)}}e.exports=class{constructor(e,t){this.worksheet=e,t&&(this.table=t,this.validate(),this.store())}getFormula(e){switch(e.totalsRowFunction){case"none":return null;case"average":return`SUBTOTAL(101,${this.table.name}[${e.name}])`;case"countNums":return`SUBTOTAL(102,${this.table.name}[${e.name}])`;case"count":return`SUBTOTAL(103,${this.table.name}[${e.name}])`;case"max":return`SUBTOTAL(104,${this.table.name}[${e.name}])`;case"min":return`SUBTOTAL(105,${this.table.name}[${e.name}])`;case"stdDev":return`SUBTOTAL(106,${this.table.name}[${e.name}])`;case"var":return`SUBTOTAL(107,${this.table.name}[${e.name}])`;case"sum":return`SUBTOTAL(109,${this.table.name}[${e.name}])`;case"custom":return e.totalsRowFormula;default:throw new Error(`Invalid Totals Row Function: ${e.totalsRowFunction}`)}}get width(){return this.table.columns.length}get height(){return this.table.rows.length}get filterHeight(){return this.height+(this.table.headerRow?1:0)}get tableHeight(){return this.filterHeight+(this.table.totalsRow?1:0)}validate(){const{table:e}=this,t=(e,t,r)=>{void 0===e[t]&&(e[t]=r)};t(e,"headerRow",!0),t(e,"totalsRow",!1),t(e,"style",{}),t(e.style,"theme","TableStyleMedium2"),t(e.style,"showFirstColumn",!1),t(e.style,"showLastColumn",!1),t(e.style,"showRowStripes",!1),t(e.style,"showColumnStripes",!1);const r=(e,t)=>{if(!e)throw new Error(t)};r(e.ref,"Table must have ref"),r(e.columns,"Table must have column definitions"),r(e.rows,"Table must have row definitions"),e.tl=n.decodeAddress(e.ref);const{row:i,col:a}=e.tl;r(i>0,"Table must be on valid row"),r(a>0,"Table must be on valid col");const{width:o,filterHeight:s,tableHeight:c}=this;e.autoFilterRef=n.encode(i,a,i+s-1,a+o-1),e.tableRef=n.encode(i,a,i+c-1,a+o-1),e.columns.forEach(((e,n)=>{r(e.name,`Column ${n} must have a name`),0===n?t(e,"totalsRowLabel","Total"):(t(e,"totalsRowFunction","none"),e.totalsRowFormula=this.getFormula(e))}))}store(){const e=(e,t)=>{t&&Object.keys(t).forEach((r=>{e[r]=t[r]}))},{worksheet:t,table:r}=this,{row:n,col:i}=r.tl;let a=0;if(r.headerRow){const o=t.getRow(n+a++);r.columns.forEach(((t,r)=>{const{style:n,name:a}=t,s=o.getCell(i+r);s.value=a,e(s,n)}))}if(r.rows.forEach((o=>{const s=t.getRow(n+a++);o.forEach(((t,n)=>{const a=s.getCell(i+n);a.value=t,e(a,r.columns[n].style)}))})),r.totalsRow){const o=t.getRow(n+a++);r.columns.forEach(((t,r)=>{const n=o.getCell(i+r);if(0===r)n.value=t.totalsRowLabel;else{const e=this.getFormula(t);n.value=e?{formula:t.totalsRowFormula,result:t.totalsRowResult}:null}e(n,t.style)}))}}load(e){const{table:t}=this,{row:r,col:n}=t.tl;let i=0;if(t.headerRow){const a=e.getRow(r+i++);t.columns.forEach(((e,t)=>{a.getCell(n+t).value=e.name}))}if(t.rows.forEach((t=>{const a=e.getRow(r+i++);t.forEach(((e,t)=>{a.getCell(n+t).value=e}))})),t.totalsRow){const a=e.getRow(r+i++);t.columns.forEach(((e,t)=>{const r=a.getCell(n+t);if(0===t)r.value=e.totalsRowLabel;else{this.getFormula(e)&&(r.value={formula:e.totalsRowFormula,result:e.totalsRowResult})}}))}}get model(){return this.table}set model(e){this.table=e}cacheState(){this._cache||(this._cache={ref:this.ref,width:this.width,tableHeight:this.tableHeight})}commit(){if(!this._cache)return;this.validate();const e=n.decodeAddress(this._cache.ref);if(this.ref!==this._cache.ref)for(let t=0;t{e.push(t[r])}))):(this.table.columns.splice(r,0,e),this.table.rows.forEach(((e,n)=>{e.splice(r,0,t[n])})))}removeColumns(e,t=1){this.cacheState(),this.table.columns.splice(e,t),this.table.rows.forEach((r=>{r.splice(e,t)}))}_assign(e,t,r){this.cacheState(),e[t]=r}get ref(){return this.table.ref}set ref(e){this._assign(this.table,"ref",e)}get name(){return this.table.name}set name(e){this.table.name=e}get displayName(){return this.table.displyName||this.table.name}set displayNamename(e){this.table.displayName=e}get headerRow(){return this.table.headerRow}set headerRow(e){this._assign(this.table,"headerRow",e)}get totalsRow(){return this.table.totalsRow}set totalsRow(e){this._assign(this.table,"totalsRow",e)}get theme(){return this.table.style.name}set theme(e){this.table.style.name=e}get showFirstColumn(){return this.table.style.showFirstColumn}set showFirstColumn(e){this.table.style.showFirstColumn=e}get showLastColumn(){return this.table.style.showLastColumn}set showLastColumn(e){this.table.style.showLastColumn=e}get showRowStripes(){return this.table.style.showRowStripes}set showRowStripes(e){this.table.style.showRowStripes=e}get showColumnStripes(){return this.table.style.showColumnStripes}set showColumnStripes(e){this.table.style.showColumnStripes=e}}},12432:(e,t,r)=>{"use strict";const n=r(82346),i=r(13522),a=r(59276),o=r(75772);e.exports=class{constructor(){this.category="",this.company="",this.created=new Date,this.description="",this.keywords="",this.manager="",this.modified=this.created,this.properties={},this.calcProperties={},this._worksheets=[],this.subject="",this.title="",this.views=[],this.media=[],this._definedNames=new i}get xlsx(){return this._xlsx||(this._xlsx=new a(this)),this._xlsx}get csv(){return this._csv||(this._csv=new o(this)),this._csv}get nextId(){for(let e=1;e(t&&t.orderNo)>e?t.orderNo:e),0),a=Object.assign({},t,{id:r,name:e,orderNo:i+1,workbook:this}),o=new n(a);return this._worksheets[r]=o,o}removeWorksheetEx(e){delete this._worksheets[e.id]}removeWorksheet(e){const t=this.getWorksheet(e);t&&t.destroy()}getWorksheet(e){return void 0===e?this._worksheets.find(Boolean):"number"==typeof e?this._worksheets[e]:"string"==typeof e?this._worksheets.find((t=>t&&t.name===e)):void 0}get worksheets(){return this._worksheets.slice(1).sort(((e,t)=>e.orderNo-t.orderNo)).filter(Boolean)}eachSheet(e){this.worksheets.forEach((t=>{e(t,t.id)}))}get definedNames(){return this._definedNames}clearThemes(){this._themes=void 0}addImage(e){const t=this.media.length;return this.media.push(Object.assign({},e,{type:"image"})),t}getImage(e){return this.media[e]}get model(){return{creator:this.creator||"Unknown",lastModifiedBy:this.lastModifiedBy||"Unknown",lastPrinted:this.lastPrinted,created:this.created,modified:this.modified,properties:this.properties,worksheets:this.worksheets.map((e=>e.model)),sheets:this.worksheets.map((e=>e.model)).filter(Boolean),definedNames:this._definedNames.model,views:this.views,company:this.company,manager:this.manager,title:this.title,subject:this.subject,keywords:this.keywords,category:this.category,description:this.description,language:this.language,revision:this.revision,contentStatus:this.contentStatus,themes:this._themes,media:this.media,calcProperties:this.calcProperties}}set model(e){this.creator=e.creator,this.lastModifiedBy=e.lastModifiedBy,this.lastPrinted=e.lastPrinted,this.created=e.created,this.modified=e.modified,this.company=e.company,this.manager=e.manager,this.title=e.title,this.subject=e.subject,this.keywords=e.keywords,this.category=e.category,this.description=e.description,this.language=e.language,this.revision=e.revision,this.contentStatus=e.contentStatus,this.properties=e.properties,this.calcProperties=e.calcProperties,this._worksheets=[],e.worksheets.forEach((t=>{const{id:r,name:i,state:a}=t,o=e.sheets&&e.sheets.findIndex((e=>e.id===r));(this._worksheets[r]=new n({id:r,name:i,orderNo:o,state:a,workbook:this})).model=t})),this._definedNames.model=e.definedNames,this.views=e.views,this._themes=e.themes,this.media=e.media||[]}}},82346:(e,t,r)=>{const n=r(67984),i=r(29428),a=r(69311),o=r(5842),s=r(93362),c=r(70880),l=r(90239),u=r(7694),d=r(88561),p=r(7257),{copyStyle:f}=r(76172);e.exports=class{constructor(e){e=e||{},this._workbook=e.workbook,this.id=e.id,this.orderNo=e.orderNo,this.name=e.name,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges={},this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!e.pageSetup||!e.pageSetup.fitToWidth&&!e.pageSetup.fitToHeight||e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,firstPageNumber:void 0,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.dataValidations=new d,this.views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this.tables={},this.conditionalFormattings=[]}get name(){return this._name}set name(e){if(void 0===e&&(e=`sheet${this.id}`),this._name!==e){if("string"!=typeof e)throw new Error("The name has to be a string.");if(""===e)throw new Error("The name can't be empty.");if("History"===e)throw new Error('The name "History" is protected. Please use a different name.');if(/[*?:/\\[\]]/.test(e))throw new Error(`Worksheet name ${e} cannot include any of the following characters: * ? : \\ / [ ]`);if(/(^')|('$)/.test(e))throw new Error(`The first or last character of worksheet name cannot be a single quotation mark: ${e}`);if(e&&e.length>31&&(console.warn(`Worksheet name ${e} exceeds 31 chars. This will be truncated`),e=e.substring(0,31)),this._workbook._worksheets.find((t=>t&&t.name.toLowerCase()===e.toLowerCase())))throw new Error(`Worksheet name already exists: ${e}`);this._name=e}}get workbook(){return this._workbook}destroy(){this._workbook.removeWorksheetEx(this)}get dimensions(){const e=new a;return this._rows.forEach((t=>{if(t){const r=t.dimensions;r&&e.expand(t.number,r.min,t.number,r.max)}})),e}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce(((e,t)=>{const r=(t.header?1:t.headers&&t.headers.length)||0;return Math.max(e,r)}),0);let t=1;const r=this._columns=[];e.forEach((e=>{const n=new s(this,t++,!1);r.push(n),n.defn=e}))}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){n.each(this._keys,e)}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=i.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new s(this,t++))}return this._columns[e-1]}spliceColumns(e,t,...r){const n=this._rows.length;if(r.length>0)for(let i=0;i{n.push(e[i]||null)}));const a=this.getRow(i+1);a.splice.apply(a,n)}else this._rows.forEach((r=>{r&&r.splice(e,t)}));const i=r.length-t,a=e+t,o=this._columns.length;if(i<0)for(let t=e+r.length;t<=o;t++)this.getColumn(t).defn=this.getColumn(t-i).defn;else if(i>0)for(let e=o;e>=a;e--)this.getColumn(e+i).defn=this.getColumn(e).defn;for(let t=e;t{e=Math.max(e,t.cellCount)})),e}get actualColumnCount(){const e=[];let t=0;return this.eachRow((r=>{r.eachCell((({col:r})=>{e[r]||(e[r]=!0,t++)}))})),t}_commitRow(){}get _lastRowNumber(){const e=this._rows;let t=e.length;for(;t>0&&void 0===e[t-1];)t--;return t}get _nextRow(){return this._lastRowNumber+1}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){return this._rows[e-1]}findRows(e,t){return this._rows.slice(e-1,e-1+t)}get rowCount(){return this._lastRowNumber}get actualRowCount(){let e=0;return this.eachRow((()=>{e++})),e}getRow(e){let t=this._rows[e-1];return t||(t=this._rows[e-1]=new o(this,e)),t}getRows(e,t){if(t<1)return;const r=[];for(let n=e;n{r.push(this.addRow(e,t))})),r}insertRow(e,t,r="n"){return this.spliceRows(e,0,t),this._setStyleOption(e,r),this.getRow(e)}insertRows(e,t,r="n"){if(this.spliceRows(e,0,...t),"n"!==r)for(let n=0;n{i.getCell(t).style=f(e.style)})),i.height=n.height}duplicateRow(e,t,r=!1){const n=this._rows[e-1],i=new Array(t).fill(n.values);this.spliceRows(e+1,r?0:t,...i);for(let r=0;r{t.getCell(r).style=e.style}))}}spliceRows(e,t,...r){const n=e+t,i=r.length,a=i-t,o=this._rows.length;let s,c;if(a<0)for(e===o&&(this._rows[o-1]=void 0),s=n;s<=o;s++)if(c=this._rows[s-1],c){const e=this.getRow(s+a);e.values=c.values,e.style=c.style,e.height=c.height,c.eachCell({includeEmpty:!0},((t,r)=>{e.getCell(r).style=t.style})),this._rows[s-1]=void 0}else this._rows[s+a-1]=void 0;else if(a>0)for(s=o;s>=n;s--)if(c=this._rows[s-1],c){const e=this.getRow(s+a);e.values=c.values,e.style=c.style,e.height=c.height,c.eachCell({includeEmpty:!0},((t,r)=>{if(e.getCell(r).style=t.style,"MergeValue"===t._value.constructor.name){const e=this.getRow(t._row._number+i).getCell(r),n=t._value._master,a=this.getRow(n._row._number+i).getCell(n._column._number);e.merge(a)}}))}else this._rows[s+a-1]=void 0;for(s=0;s{e&&e.hasValues&&t(e,e.number)}))}getSheetValues(){const e=[];return this._rows.forEach((t=>{t&&(e[t.number]=t.values)})),e}findCell(e,t){const r=i.getAddress(e,t),n=this._rows[r.row-1];return n?n.findCell(r.col):void 0}getCell(e,t){const r=i.getAddress(e,t);return this.getRow(r.row).getCellEx(r)}mergeCells(...e){const t=new a(e);this._mergeCellsInternal(t)}mergeCellsWithoutStyle(...e){const t=new a(e);this._mergeCellsInternal(t,!0)}_mergeCellsInternal(e,t){n.each(this._merges,(t=>{if(t.intersects(e))throw new Error("Cannot merge already merged cells")}));const r=this.getCell(e.top,e.left);for(let n=e.top;n<=e.bottom;n++)for(let i=e.left;i<=e.right;i++)(n>e.top||i>e.left)&&this.getCell(n,i).merge(r,t);this._merges[r.address]=e}_unMergeMaster(e){const t=this._merges[e.address];if(t){for(let e=t.top;e<=t.bottom;e++)for(let r=t.left;r<=t.right;r++)this.getCell(e,r).unmerge();delete this._merges[e.address]}}get hasMerges(){return n.some(this._merges,Boolean)}unMergeCells(...e){const t=new a(e);for(let e=t.top;e<=t.bottom;e++)for(let r=t.left;r<=t.right;r++){const t=this.findCell(e,r);t&&(t.type===c.ValueType.Merge?this._unMergeMaster(t.master):this._merges[t.address]&&this._unMergeMaster(t))}}fillFormula(e,t,r,n="shared"){const a=i.decode(e),{top:o,left:s,bottom:c,right:l}=a,u=l-s+1,d=i.encodeAddress(o,s),p="shared"===n;let f;f="function"==typeof r?r:Array.isArray(r)?Array.isArray(r[0])?(e,t)=>r[e-o][t-s]:(e,t)=>r[(e-o)*u+(t-s)]:()=>{};let m=!0;for(let r=o;r<=c;r++)for(let i=s;i<=l;i++)m?(this.getCell(r,i).value={shareType:n,formula:t,ref:e,result:f(r,i)},m=!1):this.getCell(r,i).value=p?{sharedFormula:d,result:f(r,i)}:f(r,i)}addImage(e,t){const r={type:"image",imageId:e,range:t};this._media.push(new l(this,r))}getImages(){return this._media.filter((e=>"image"===e.type))}addBackgroundImage(e){const t={type:"background",imageId:e};this._media.push(new l(this,t))}getBackgroundImageId(){const e=this._media.find((e=>"background"===e.type));return e&&e.imageId}protect(e,t){return new Promise((r=>{this.sheetProtection={sheet:!0},t&&"spinCount"in t&&(t.spinCount=Number.isFinite(t.spinCount)?Math.round(Math.max(0,t.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=p.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=t&&"spinCount"in t?t.spinCount:1e5,this.sheetProtection.hashValue=p.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),t&&(this.sheetProtection=Object.assign(this.sheetProtection,t),!e&&"spinCount"in t&&delete this.sheetProtection.spinCount),r()}))}unprotect(){this.sheetProtection=null}addTable(e){const t=new u(this,e);return this.tables[e.name]=t,t}getTable(e){return this.tables[e]}removeTable(e){delete this.tables[e]}getTables(){return Object.values(this.tables)}addConditionalFormatting(e){this.conditionalFormattings.push(e)}removeConditionalFormatting(e){"number"==typeof e?this.conditionalFormattings.splice(e,1):this.conditionalFormattings=e instanceof Function?this.conditionalFormattings.filter(e):[]}get tabColor(){return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor}set tabColor(e){console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor=e}get model(){const e={id:this.id,name:this.name,dataValidations:this.dataValidations.model,properties:this.properties,state:this.state,pageSetup:this.pageSetup,headerFooter:this.headerFooter,rowBreaks:this.rowBreaks,views:this.views,autoFilter:this.autoFilter,media:this._media.map((e=>e.model)),sheetProtection:this.sheetProtection,tables:Object.values(this.tables).map((e=>e.model)),conditionalFormattings:this.conditionalFormattings};e.cols=s.toModel(this.columns);const t=e.rows=[],r=e.dimensions=new a;return this._rows.forEach((e=>{const n=e&&e.model;n&&(r.expand(n.number,n.min,n.number,n.max),t.push(n))})),e.merges=[],n.each(this._merges,(t=>{e.merges.push(t.range)})),e}_parseRows(e){this._rows=[],e.rows.forEach((e=>{const t=new o(this,e.number);this._rows[t.number-1]=t,t.model=e}))}_parseMergeCells(e){n.each(e.mergeCells,(e=>{this.mergeCellsWithoutStyle(e)}))}set model(e){this.name=e.name,this._columns=s.fromModel(this,e.cols),this._parseRows(e),this._parseMergeCells(e),this.dataValidations=new d(e.dataValidations),this.properties=e.properties,this.pageSetup=e.pageSetup,this.headerFooter=e.headerFooter,this.views=e.views,this.autoFilter=e.autoFilter,this._media=e.media.map((e=>new l(this,e))),this.sheetProtection=e.sheetProtection,this.tables=e.tables.reduce(((e,t)=>{const r=new u;return r.model=t,e[t.name]=r,e}),{}),this.conditionalFormattings=e.conditionalFormattings}}},25046:(e,t,r)=>{const n={Workbook:r(12432),ModelContainer:r(98236),stream:{xlsx:{WorkbookWriter:r(3682),WorkbookReader:r(34114)}}};Object.assign(n,r(70880)),e.exports=n},31090:(e,t,r)=>{const{EventEmitter:n}=r(24434),i=r(37043),a=r(70880),o=r(71745);e.exports=class extends n{constructor({workbook:e,id:t,iterator:r,options:n}){super(),this.workbook=e,this.id=t,this.iterator=r,this.options=n}get count(){return this.hyperlinks&&this.hyperlinks.length||0}each(e){return this.hyperlinks.forEach(e)}async read(){const{iterator:e,options:t}=this;let r=!1,n=null;switch(t.hyperlinks){case"emit":r=!0;break;case"cache":this.hyperlinks=n={}}if(r||n)try{for await(const t of i(e))for(const{eventType:e,value:i}of t)if("opentag"===e){const e=i;if("Relationship"===e.name){const t=e.attributes.Id;if(e.attributes.Type===o.Hyperlink){const i={type:a.RelationshipType.Styles,rId:t,target:e.attributes.Target,targetMode:e.attributes.TargetMode};r?this.emit("hyperlink",i):n[i.rId]=i}}}this.emit("finished")}catch(e){this.emit("error",e)}else this.emit("finished")}}},95234:(e,t,r)=>{const n=r(12141),i=r(71745),a=r(29428),o=r(41710),s=r(23712);e.exports=class{constructor(e,t,r){this.id=r.id,this.count=0,this._worksheet=e,this._workbook=r.workbook,this._sheetRelsWriter=t}get commentsStream(){return this._commentsStream||(this._commentsStream=this._workbook._openStream(`/xl/comments${this.id}.xml`)),this._commentsStream}get vmlStream(){return this._vmlStream||(this._vmlStream=this._workbook._openStream(`xl/drawings/vmlDrawing${this.id}.vml`)),this._vmlStream}_addRelationships(){const e={Type:i.Comments,Target:`../comments${this.id}.xml`};this._sheetRelsWriter.addRelationship(e);const t={Type:i.VmlDrawing,Target:`../drawings/vmlDrawing${this.id}.vml`};this.vmlRelId=this._sheetRelsWriter.addRelationship(t)}_addCommentRefs(){this._workbook.commentRefs.push({commentName:`comments${this.id}`,vmlDrawing:`vmlDrawing${this.id}`})}_writeOpen(){this.commentsStream.write('Author'),this.vmlStream.write('')}_writeComment(e,t){const r=new o,i=new n;r.render(i,e),this.commentsStream.write(i.xml);const a=new s,c=new n;a.render(c,e,t),this.vmlStream.write(c.xml)}_writeClose(){this.commentsStream.write(""),this.vmlStream.write("")}addComments(e){e&&e.length&&(this.startedData||(this._worksheet.comments=[],this._writeOpen(),this._addRelationships(),this._addCommentRefs(),this.startedData=!0),e.forEach((e=>{e.refAddress=a.decodeAddress(e.ref)})),e.forEach((e=>{this._writeComment(e,this.count),this.count+=1})))}commit(){this.count&&(this._writeClose(),this.commentsStream.end(),this.vmlStream.end())}}},72404:(e,t,r)=>{const n=r(67032),i=r(71745);class a{constructor(e){this.writer=e}push(e){this.writer.addHyperlink(e)}}e.exports=class{constructor(e){this.id=e.id,this.count=0,this._hyperlinks=[],this._workbook=e.workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/_rels/sheet${this.id}.xml.rels`)),this._stream}get length(){return this._hyperlinks.length}each(e){return this._hyperlinks.forEach(e)}get hyperlinksProxy(){return this._hyperlinksProxy||(this._hyperlinksProxy=new a(this))}addHyperlink(e){const t={Target:e.target,Type:i.Hyperlink,TargetMode:"External"},r=this._writeRelationship(t);this._hyperlinks.push({rId:r,address:e.address})}addMedia(e){return this._writeRelationship(e)}addRelationship(e){return this._writeRelationship(e)}commit(){this.count&&(this._writeClose(),this.stream.end())}_writeOpen(){this.stream.write('\n ')}_writeRelationship(e){this.count||this._writeOpen();const t="rId"+ ++this.count;return e.TargetMode?this.stream.write(``):this.stream.write(``),t}_writeClose(){this.stream.write("")}}},34114:(e,t,r)=>{const n=r(79896),{EventEmitter:i}=r(24434),{PassThrough:a,Readable:o}=r(34198),s=r(2203),c=r(14490),l=r(35083),u=r(83676),d=r(37043),p=r(17647),f=r(22519),m=r(61724),g=r(51648),_=r(31090);l.setGracefulCleanup();class h extends i{constructor(e,t={}){super(),this.input=e,this.options={worksheets:"emit",sharedStrings:"cache",hyperlinks:"ignore",styles:"ignore",entries:"ignore",...t},this.styles=new p,this.styles.init()}_getStream(e){if(e instanceof s.Readable||e instanceof o)return e;if("string"==typeof e)return n.createReadStream(e);throw new Error(`Could not recognise input: ${e}`)}async read(e,t){try{for await(const{eventType:r,value:n}of this.parse(e,t))switch(r){case"shared-strings":case"hyperlinks":this.emit(r,n);break;case"worksheet":this.emit(r,n),await n.read()}this.emit("end"),this.emit("finished")}catch(e){this.emit("error",e)}}async*[Symbol.asyncIterator](){for await(const{eventType:e,value:t}of this.parse())"worksheet"===e&&(yield t)}async*parse(e,t){t&&(this.options=t);const r=this.stream=this._getStream(e||this.input),i=c.Parse({forceStream:!0});r.pipe(i);const o=[];for await(const e of u(i)){let t,r;switch(e.path){case"_rels/.rels":break;case"xl/_rels/workbook.xml.rels":await this._parseRels(e);break;case"xl/workbook.xml":await this._parseWorkbook(e);break;case"xl/sharedStrings.xml":yield*this._parseSharedStrings(e);break;case"xl/styles.xml":await this._parseStyles(e);break;default:e.path.match(/xl\/worksheets\/sheet\d+[.]xml/)?(t=e.path.match(/xl\/worksheets\/sheet(\d+)[.]xml/),r=t[1],this.sharedStrings&&this.workbookRels?yield*this._parseWorksheet(u(e),r):await new Promise(((t,i)=>{l.file(((a,s,c,l)=>{if(a)return i(a);o.push({sheetNo:r,path:s,tempFileCleanupCallback:l});const u=n.createWriteStream(s);return u.on("error",i),e.pipe(u),u.on("finish",(()=>t()))}))}))):e.path.match(/xl\/worksheets\/_rels\/sheet\d+[.]xml.rels/)&&(t=e.path.match(/xl\/worksheets\/_rels\/sheet(\d+)[.]xml.rels/),r=t[1],yield*this._parseHyperlinks(u(e),r))}e.autodrain()}for(const{sheetNo:e,path:t,tempFileCleanupCallback:r}of o){let i=n.createReadStream(t);i[Symbol.asyncIterator]||(i=i.pipe(new a)),yield*this._parseWorksheet(i,e),r()}}_emitEntry(e){"emit"===this.options.entries&&this.emit("entry",e)}async _parseRels(e){const t=new m;this.workbookRels=await t.parseStream(u(e))}async _parseWorkbook(e){this._emitEntry({type:"workbook"});const t=new f;await t.parseStream(u(e)),this.properties=t.map.workbookPr,this.model=t.model}async*_parseSharedStrings(e){switch(this._emitEntry({type:"shared-strings"}),this.options.sharedStrings){case"cache":this.sharedStrings=[];break;case"emit":break;default:return}let t=null,r=[],n=0,i=null;for await(const a of d(u(e)))for(const{eventType:e,value:o}of a)if("opentag"===e){const e=o;switch(e.name){case"b":i=i||{},i.bold=!0;break;case"charset":i=i||{},i.charset=parseInt(e.attributes.charset,10);break;case"color":i=i||{},i.color={},e.attributes.rgb&&(i.color.argb=e.attributes.argb),e.attributes.val&&(i.color.argb=e.attributes.val),e.attributes.theme&&(i.color.theme=e.attributes.theme);break;case"family":i=i||{},i.family=parseInt(e.attributes.val,10);break;case"i":i=i||{},i.italic=!0;break;case"outline":i=i||{},i.outline=!0;break;case"rFont":i=i||{},i.name=e.value;break;case"si":i=null,r=[],t=null;break;case"sz":i=i||{},i.size=parseInt(e.attributes.val,10);break;case"strike":break;case"t":t=null;break;case"u":i=i||{},i.underline=!0;break;case"vertAlign":i=i||{},i.vertAlign=e.attributes.val}}else if("text"===e)t=t?t+o:o;else if("closetag"===e){switch(o.name){case"r":r.push({font:i,text:t}),i=null,t=null;break;case"si":"cache"===this.options.sharedStrings?this.sharedStrings.push(r.length?{richText:r}:t):"emit"===this.options.sharedStrings&&(yield{index:n++,text:r.length?{richText:r}:t}),r=[],i=null,t=null}}}async _parseStyles(e){this._emitEntry({type:"styles"}),"cache"===this.options.styles&&(this.styles=new p,await this.styles.parseStream(u(e)))}*_parseWorksheet(e,t){this._emitEntry({type:"worksheet",id:t});const r=new g({workbook:this,id:t,iterator:e,options:this.options}),n=(this.workbookRels||[]).find((e=>e.Target===`worksheets/sheet${t}.xml`)),i=n&&(this.model.sheets||[]).find((e=>e.rId===n.Id));i&&(r.id=i.id,r.name=i.name,r.state=i.state),"emit"===this.options.worksheets&&(yield{eventType:"worksheet",value:r})}*_parseHyperlinks(e,t){this._emitEntry({type:"hyperlinks",id:t});const r=new _({workbook:this,id:t,iterator:e,options:this.options});"emit"===this.options.hyperlinks&&(yield{eventType:"hyperlinks",value:r})}}h.Options={worksheets:["emit","ignore"],sharedStrings:["cache","emit","ignore"],hyperlinks:["cache","emit","ignore"],styles:["cache","ignore"],entries:["emit","ignore"]},e.exports=h},3682:(e,t,r)=>{const n=r(79896),i=r(99133),a=r(87137),o=r(71745),s=r(17647),c=r(92391),l=r(13522),u=r(1298),d=r(61724),p=r(40814),f=r(15888),m=r(22519),g=r(96242),_=r(58444),h=r(46046);e.exports=class{constructor(e){e=e||{},this.created=e.created||new Date,this.modified=e.modified||this.created,this.creator=e.creator||"ExcelJS",this.lastModifiedBy=e.lastModifiedBy||"ExcelJS",this.lastPrinted=e.lastPrinted,this.useSharedStrings=e.useSharedStrings||!1,this.sharedStrings=new c,this.styles=e.useStyles?new s(!0):new s.Mock(!0),this._definedNames=new l,this._worksheets=[],this.views=[],this.zipOptions=e.zip,this.media=[],this.commentRefs=[],this.zip=i("zip",this.zipOptions),e.stream?this.stream=e.stream:e.filename?this.stream=n.createWriteStream(e.filename):this.stream=new a,this.zip.pipe(this.stream),this.promise=Promise.all([this.addThemes(),this.addOfficeRels()])}get definedNames(){return this._definedNames}_openStream(e){const t=new a({bufSize:65536,batch:!0});return this.zip.append(t,{name:e}),t.on("finish",(()=>{t.emit("zipped")})),t}_commitWorksheets(){const e=this._worksheets.map((function(e){return e.committed?Promise.resolve():new Promise((t=>{e.stream.on("zipped",(()=>{t()})),e.commit()}))}));return e.length?Promise.all(e):Promise.resolve()}async commit(){return await this.promise,await this.addMedia(),await this._commitWorksheets(),await Promise.all([this.addContentTypes(),this.addApp(),this.addCore(),this.addSharedStrings(),this.addStyles(),this.addWorkbookRels()]),await this.addWorkbook(),this._finalize()}get nextId(){let e;for(e=1;e!0)):"number"==typeof e?this._worksheets[e]:"string"==typeof e?this._worksheets.find((t=>t&&t.name===e)):void 0}addStyles(){return new Promise((e=>{this.zip.append(this.styles.xml,{name:"xl/styles.xml"}),e()}))}addThemes(){return new Promise((e=>{this.zip.append(h,{name:"xl/theme/theme1.xml"}),e()}))}addOfficeRels(){return new Promise((e=>{const t=(new d).toXml([{Id:"rId1",Type:o.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:o.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:o.ExtenderProperties,Target:"docProps/app.xml"}]);this.zip.append(t,{name:"/_rels/.rels"}),e()}))}addContentTypes(){return new Promise((e=>{const t={worksheets:this._worksheets.filter(Boolean),sharedStrings:this.sharedStrings,commentRefs:this.commentRefs,media:this.media},r=(new p).toXml(t);this.zip.append(r,{name:"[Content_Types].xml"}),e()}))}addMedia(){return Promise.all(this.media.map((e=>{if("image"===e.type){const t=`xl/media/${e.name}`;if(e.filename)return this.zip.file(e.filename,{name:t});if(e.buffer)return this.zip.append(e.buffer,{name:t});if(e.base64){const r=e.base64,n=r.substring(r.indexOf(",")+1);return this.zip.append(n,{name:t,base64:!0})}}throw new Error("Unsupported media")})))}addApp(){return new Promise((e=>{const t={worksheets:this._worksheets.filter(Boolean)},r=(new f).toXml(t);this.zip.append(r,{name:"docProps/app.xml"}),e()}))}addCore(){return new Promise((e=>{const t=(new u).toXml(this);this.zip.append(t,{name:"docProps/core.xml"}),e()}))}addSharedStrings(){return this.sharedStrings.count?new Promise((e=>{const t=(new g).toXml(this.sharedStrings);this.zip.append(t,{name:"/xl/sharedStrings.xml"}),e()})):Promise.resolve()}addWorkbookRels(){let e=1;const t=[{Id:"rId"+e++,Type:o.Styles,Target:"styles.xml"},{Id:"rId"+e++,Type:o.Theme,Target:"theme/theme1.xml"}];return this.sharedStrings.count&&t.push({Id:"rId"+e++,Type:o.SharedStrings,Target:"sharedStrings.xml"}),this._worksheets.forEach((r=>{r&&(r.rId="rId"+e++,t.push({Id:r.rId,Type:o.Worksheet,Target:`worksheets/sheet${r.id}.xml`}))})),new Promise((e=>{const r=(new d).toXml(t);this.zip.append(r,{name:"/xl/_rels/workbook.xml.rels"}),e()}))}addWorkbook(){const{zip:e}=this,t={worksheets:this._worksheets.filter(Boolean),definedNames:this._definedNames.model,views:this.views,properties:{},calcProperties:{}};return new Promise((r=>{const n=new m;n.prepare(t),e.append(n.toXml(t),{name:"/xl/workbook.xml"}),r()}))}_finalize(){return new Promise(((e,t)=>{this.stream.on("error",t),this.stream.on("finish",(()=>{e(this)})),this.zip.on("error",t),this.zip.finalize()}))}}},51648:(e,t,r)=>{const{EventEmitter:n}=r(24434),i=r(37043),a=r(67984),o=r(67032),s=r(29428),c=r(69311),l=r(5842),u=r(93362);class d extends n{constructor({workbook:e,id:t,iterator:r,options:n}){super(),this.workbook=e,this.id=t,this.iterator=r,this.options=n||{},this.name=`Sheet${this.id}`,this._columns=null,this._keys={},this._dimensions=new c}destroy(){throw new Error("Invalid Operation: destroy")}get dimensions(){return this._dimensions}get columns(){return this._columns}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=s.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new u(this,t++))}return this._columns[e-1]}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){a.each(this._keys,e)}async read(){try{for await(const e of this.parse())for(const{eventType:t,value:r}of e)this.emit(t,r);this.emit("finished")}catch(e){this.emit("error",e)}}async*[Symbol.asyncIterator](){for await(const e of this.parse())for(const{eventType:t,value:r}of e)"row"===t&&(yield r)}async*parse(){const{iterator:e,options:t}=this;let r=!1,n=!1,a=null;if("emit"===t.worksheets)r=!0;switch(t.hyperlinks){case"emit":n=!0;break;case"cache":this.hyperlinks=a={}}if(!r&&!n&&!a)return;const{sharedStrings:c,styles:d,properties:p}=this.workbook;let f=!1,m=!1,g=!1,_=null,h=null,y=null,v=null;for await(const t of i(e)){const e=[];for(const{eventType:i,value:b}of t)if("opentag"===i){const t=b;if(r)switch(t.name){case"cols":f=!0,_=[];break;case"sheetData":m=!0;break;case"col":f&&_.push({min:parseInt(t.attributes.min,10),max:parseInt(t.attributes.max,10),width:parseFloat(t.attributes.width),styleId:parseInt(t.attributes.style||"0",10)});break;case"row":if(m){const e=parseInt(t.attributes.r,10);if(h=new l(this,e),t.attributes.ht&&(h.height=parseFloat(t.attributes.ht)),t.attributes.s){const e=parseInt(t.attributes.s,10),r=d.getStyleModel(e);r&&(h.style=r)}}break;case"c":h&&(y={ref:t.attributes.r,s:parseInt(t.attributes.s,10),t:t.attributes.t});break;case"f":y&&(v=y.f={text:""});break;case"v":case"is":case"t":y&&(v=y.v={text:""})}if(n||a)switch(t.name){case"hyperlinks":g=!0;break;case"hyperlink":if(g){const r={ref:t.attributes.ref,rId:t.attributes["r:id"]};n?e.push({eventType:"hyperlink",value:r}):a[r.ref]=r}}}else if("text"===i)r&&v&&(v.text+=b);else if("closetag"===i){const t=b;if(r)switch(t.name){case"cols":f=!1,this._columns=u.fromModel(_);break;case"sheetData":m=!1;break;case"row":this._dimensions.expandRow(h),e.push({eventType:"row",value:h}),h=null;break;case"c":if(h&&y){const e=s.decodeAddress(y.ref),t=h.getCell(e.col);if(y.s){const e=d.getStyleModel(y.s);e&&(t.style=e)}if(y.f){const e={formula:y.f.text};y.v&&("str"===y.t?e.result=o.xmlDecode(y.v.text):e.result=parseFloat(y.v.text)),t.value=e}else if(y.v)switch(y.t){case"s":{const e=parseInt(y.v.text,10);t.value=c?c[e]:{sharedString:e};break}case"inlineStr":case"str":t.value=o.xmlDecode(y.v.text);break;case"e":t.value={error:y.v.text};break;case"b":t.value=0!==parseInt(y.v.text,10);break;default:o.isDateFmt(t.numFmt)?t.value=o.excelToDate(parseFloat(y.v.text),p.model&&p.model.date1904):t.value=parseFloat(y.v.text)}if(a){const e=a[y.ref];e&&(t.text=t.value,t.value=void 0,t.hyperlink=e)}y=null}}if((n||a)&&"hyperlinks"===t.name)g=!1}e.length>0&&(yield e)}}}e.exports=d},58444:(e,t,r)=>{const n=r(67984),i=r(71745),a=r(29428),o=r(7257),s=r(69311),c=r(40524),l=r(5842),u=r(93362),d=r(72404),p=r(95234),f=r(88561),m=new c,g=r(62447),_=r(27210),h=r(93236),y=r(35772),v=r(8599),b=r(80981),x=r(76591),k=r(27832),E=r(94482),w=r(97802),D=r(64892),S=r(47749),T=r(74711),C=r(12700),A=r(87182),N=r(9668),P={dataValidations:new _,sheetProperties:new h,sheetFormatProperties:new y,columns:new g({tag:"cols",length:!1,childXform:new v}),row:new b,hyperlinks:new g({tag:"hyperlinks",length:!1,childXform:new x}),sheetViews:new g({tag:"sheetViews",length:!1,childXform:new k}),sheetProtection:new E,pageMargins:new w,pageSeteup:new D,autoFilter:new S,picture:new T,conditionalFormattings:new C,headerFooter:new A,rowBreaks:new N};e.exports=class{constructor(e){this.id=e.id,this.name=e.name||`Sheet${this.id}`,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges=[],this._merges.add=function(){},this._sheetRelsWriter=new d(e),this._sheetCommentsWriter=new p(this,this._sheetRelsWriter,e),this._dimensions=new s,this._rowZero=1,this.committed=!1,this.dataValidations=new f,this._formulae={},this._siFormulae=0,this.conditionalFormatting=[],this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!e.pageSetup||!e.pageSetup.fitToWidth&&!e.pageSetup.fitToHeight||e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.useSharedStrings=e.useSharedStrings||!1,this._workbook=e.workbook,this.hasComments=!1,this._views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this._writeOpenWorksheet(),this.startedData=!1}get workbook(){return this._workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/sheet${this.id}.xml`),this._stream.pause()),this._stream}destroy(){throw new Error("Invalid Operation: destroy")}commit(){this.committed||(this._rows.forEach((e=>{e&&this._writeRow(e)})),this._rows=null,this.startedData||this._writeOpenSheetData(),this._writeCloseSheetData(),this._writeAutoFilter(),this._writeMergeCells(),this._writeHyperlinks(),this._writeConditionalFormatting(),this._writeDataValidations(),this._writeSheetProtection(),this._writePageMargins(),this._writePageSetup(),this._writeBackground(),this._writeHeaderFooter(),this._writeRowBreaks(),this._writeLegacyData(),this._writeCloseWorksheet(),this.stream.end(),this._sheetCommentsWriter.commit(),this._sheetRelsWriter.commit(),this.committed=!0)}get dimensions(){return this._dimensions}get views(){return this._views}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce(((e,t)=>{const r=(t.header?1:t.headers&&t.headers.length)||0;return Math.max(e,r)}),0);let t=1;const r=this._columns=[];e.forEach((e=>{const n=new u(this,t++,!1);r.push(n),n.defn=e}))}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){n.each(this._keys,e)}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=a.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new u(this,t++))}return this._columns[e-1]}get _nextRow(){return this._rowZero+this._rows.length}eachRow(e,t){if(t||(t=e,e=void 0),e&&e.includeEmpty){const e=this._nextRow;for(let r=this._rowZero;r{e.hasValues&&t(e,e.number)}))}_commitRow(e){let t=!1;for(;this._rows.length&&!t;){const r=this._rows.shift();this._rowZero++,r&&(this._writeRow(r),t=r.number===e.number,this._rowZero=r.number+1)}}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){const t=e-this._rowZero;return this._rows[t]}getRow(e){const t=e-this._rowZero;if(t<0)throw new Error("Out of bounds: this row has been committed");let r=this._rows[t];return r||(this._rows[t]=r=new l(this,e)),r}addRow(e){const t=new l(this,this._nextRow);return this._rows[t.number-this._rowZero]=t,t.values=e,t}findCell(e,t){const r=a.getAddress(e,t),n=this.findRow(r.row);return n?n.findCell(r.column):void 0}getCell(e,t){const r=a.getAddress(e,t);return this.getRow(r.row).getCellEx(r)}mergeCells(...e){const t=new s(e);this._merges.forEach((e=>{if(e.intersects(t))throw new Error("Cannot merge already merged cells")}));const r=this.getCell(t.top,t.left);for(let e=t.top;e<=t.bottom;e++)for(let n=t.left;n<=t.right;n++)(e>t.top||n>t.left)&&this.getCell(e,n).merge(r);this._merges.push(t)}addConditionalFormatting(e){this.conditionalFormatting.push(e)}removeConditionalFormatting(e){"number"==typeof e?this.conditionalFormatting.splice(e,1):this.conditionalFormatting=e instanceof Function?this.conditionalFormatting.filter(e):[]}addBackgroundImage(e){this._background={imageId:e}}getBackgroundImageId(){return this._background&&this._background.imageId}protect(e,t){return new Promise((r=>{this.sheetProtection={sheet:!0},t&&"spinCount"in t&&(t.spinCount=Number.isFinite(t.spinCount)?Math.round(Math.max(0,t.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=o.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=t&&"spinCount"in t?t.spinCount:1e5,this.sheetProtection.hashValue=o.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),t&&(this.sheetProtection=Object.assign(this.sheetProtection,t),!e&&"spinCount"in t&&delete this.sheetProtection.spinCount),r()}))}unprotect(){this.sheetProtection=null}_write(e){m.reset(),m.addText(e),this.stream.write(m)}_writeSheetProperties(e,t,r){const n={outlineProperties:t&&t.outlineProperties,tabColor:t&&t.tabColor,pageSetup:r&&r.fitToPage?{fitToPage:r.fitToPage}:void 0};e.addText(P.sheetProperties.toXml(n))}_writeSheetFormatProperties(e,t){const r=t?{defaultRowHeight:t.defaultRowHeight,dyDescent:t.dyDescent,outlineLevelCol:t.outlineLevelCol,outlineLevelRow:t.outlineLevelRow}:void 0;t.defaultColWidth&&(r.defaultColWidth=t.defaultColWidth),e.addText(P.sheetFormatProperties.toXml(r))}_writeOpenWorksheet(){m.reset(),m.addText(''),m.addText(''),this._writeSheetProperties(m,this.properties,this.pageSetup),m.addText(P.sheetViews.toXml(this.views)),this._writeSheetFormatProperties(m,this.properties),this.stream.write(m)}_writeColumns(){const e=u.toModel(this.columns);e&&(P.columns.prepare(e,{styles:this._workbook.styles}),this.stream.write(P.columns.toXml(e)))}_writeOpenSheetData(){this._write("")}_writeRow(e){if(this.startedData||(this._writeColumns(),this._writeOpenSheetData(),this.startedData=!0),e.hasValues||e.height){const{model:t}=e,r={styles:this._workbook.styles,sharedStrings:this.useSharedStrings?this._workbook.sharedStrings:void 0,hyperlinks:this._sheetRelsWriter.hyperlinksProxy,merges:this._merges,formulae:this._formulae,siFormulae:this._siFormulae,comments:[]};P.row.prepare(t,r),this.stream.write(P.row.toXml(t)),r.comments.length&&(this.hasComments=!0,this._sheetCommentsWriter.addComments(r.comments))}}_writeCloseSheetData(){this._write("")}_writeMergeCells(){this._merges.length&&(m.reset(),m.addText(``),this._merges.forEach((e=>{m.addText(``)})),m.addText(""),this.stream.write(m))}_writeHyperlinks(){this.stream.write(P.hyperlinks.toXml(this._sheetRelsWriter._hyperlinks))}_writeConditionalFormatting(){const e={styles:this._workbook.styles};P.conditionalFormattings.prepare(this.conditionalFormatting,e),this.stream.write(P.conditionalFormattings.toXml(this.conditionalFormatting))}_writeRowBreaks(){this.stream.write(P.rowBreaks.toXml(this.rowBreaks))}_writeDataValidations(){this.stream.write(P.dataValidations.toXml(this.dataValidations.model))}_writeSheetProtection(){this.stream.write(P.sheetProtection.toXml(this.sheetProtection))}_writePageMargins(){this.stream.write(P.pageMargins.toXml(this.pageSetup.margins))}_writePageSetup(){this.stream.write(P.pageSeteup.toXml(this.pageSetup))}_writeHeaderFooter(){this.stream.write(P.headerFooter.toXml(this.headerFooter))}_writeAutoFilter(){this.stream.write(P.autoFilter.toXml(this.autoFilter))}_writeBackground(){if(this._background){if(void 0!==this._background.imageId){const e=this._workbook.getImage(this._background.imageId),t=this._sheetRelsWriter.addMedia({Target:`../media/${e.name}`,Type:i.Image});this._background={...this._background,rId:t}}this.stream.write(P.picture.toXml({rId:this._background.rId}))}}_writeLegacyData(){this.hasComments&&(m.reset(),m.addText(``),this.stream.write(m))}_writeDimensions(){}_writeCloseWorksheet(){this._write("")}}},50323:(e,t)=>{const r="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");t.bufferToString=function(e){return"string"==typeof e?e:r?r.decode(e):e.toString()}},24463:(e,t,r)=>{const n="undefined"==typeof TextEncoder?null:new TextEncoder("utf-8"),{Buffer:i}=r(20181);t.stringToBuffer=function(e){return"string"!=typeof e?e:n?i.from(n.encode(e).buffer):i.from(e)}},38583:(e,t,r)=>{const n=r(67984),i=r(29428);e.exports=class{constructor(e){this.template=e,this.sheets={}}addCell(e){this.addCellEx(i.decodeEx(e))}getCell(e){return this.findCellEx(i.decodeEx(e),!0)}findCell(e){return this.findCellEx(i.decodeEx(e),!1)}findCellAt(e,t,r){const n=this.sheets[e],i=n&&n[t];return i&&i[r]}addCellEx(e){if(e.top)for(let t=e.top;t<=e.bottom;t++)for(let r=e.left;r<=e.right;r++)this.getCellAt(e.sheetName,t,r);else this.findCellEx(e,!0)}getCellEx(e){return this.findCellEx(e,!0)}findCellEx(e,t){const r=this.findSheet(e,t),n=this.findSheetRow(r,e,t);return this.findRowCell(n,e,t)}getCellAt(e,t,r){const n=this.sheets[e]||(this.sheets[e]=[]),a=n[t]||(n[t]=[]);return a[r]||(a[r]={sheetName:e,address:i.n2l(r)+t,row:t,col:r})}removeCellEx(e){const t=this.findSheet(e);if(!t)return;const r=this.findSheetRow(t,e);r&&delete r[e.col]}forEachInSheet(e,t){const r=this.sheets[e];r&&r.forEach(((e,r)=>{e&&e.forEach(((e,n)=>{e&&t(e,r,n)}))}))}forEach(e){n.each(this.sheets,((t,r)=>{this.forEachInSheet(r,e)}))}map(e){const t=[];return this.forEach((r=>{t.push(e(r))})),t}findSheet(e,t){const r=e.sheetName;return this.sheets[r]?this.sheets[r]:t?this.sheets[r]=[]:void 0}findSheetRow(e,t,r){const{row:n}=t;return e&&e[n]?e[n]:r?e[n]=[]:void 0}findRowCell(e,t,r){const{col:n}=t;return e&&e[n]?e[n]:r?e[n]=this.template?Object.assign(t,JSON.parse(JSON.stringify(this.template))):t:void 0}spliceRows(e,t,r,n){const i=this.sheets[e];if(i){const e=[];for(let t=0;t{n.splice(t,r,...e)}))}}}},29428:e=>{const t=/^[A-Z]+\d+$/,r={_dictionary:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_l2nFill:0,_l2n:{},_n2l:[],_level:e=>e<=26?1:e<=676?2:3,_fill(e){let t,r,n,i,a,o=1;if(e>=4)throw new Error("Out of bounds. Excel supports columns from 1 to 16384");if(this._l2nFill<1&&e>=1){for(;o<=26;)t=this._dictionary[o-1],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=1}if(this._l2nFill<2&&e>=2){for(o=27;o<=702;)r=o-27,n=r%26,i=Math.floor(r/26),t=this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=2}if(this._l2nFill<3&&e>=3){for(o=703;o<=16384;)r=o-703,n=r%26,i=Math.floor(r/26)%26,a=Math.floor(r/676),t=this._dictionary[a]+this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=3}},l2n(e){if(this._l2n[e]||this._fill(e.length),!this._l2n[e])throw new Error(`Out of bounds. Invalid column letter: ${e}`);return this._l2n[e]},n2l(e){if(e<1||e>16384)throw new Error(`${e} is out of bounds. Excel supports columns from 1 to 16384`);return this._n2l[e]||this._fill(this._level(e)),this._n2l[e]},_hash:{},validateAddress(e){if(!t.test(e))throw new Error(`Invalid Address: ${e}`);return!0},decodeAddress(e){const t=e.length<5&&this._hash[e];if(t)return t;let r=!1,n="",i=0,a=!1,o="",s=0;for(let t,c=0;c=65&&t<=90)r=!0,n+=e[c],i=26*i+t-64;else if(t>=48&&t<=57)a=!0,o+=e[c],s=10*s+t-48;else if(a&&r&&36!==t)break;if(r){if(i>16384)throw new Error(`Out of bounds. Invalid column letter: ${n}`)}else i=void 0;a||(s=void 0);const c={address:e=n+o,col:i,row:s,$col$row:`$${n}$${o}`};return i<=100&&s<=100&&(this._hash[e]=c,this._hash[c.$col$row]=c),c},getAddress(e,t){if(t){const r=this.n2l(t)+e;return this.decodeAddress(r)}return this.decodeAddress(e)},decode(e){const t=e.split(":");if(2===t.length){const e=this.decodeAddress(t[0]),r=this.decodeAddress(t[1]),n={top:Math.min(e.row,r.row),left:Math.min(e.col,r.col),bottom:Math.max(e.row,r.row),right:Math.max(e.col,r.col)};return n.tl=this.n2l(n.left)+n.top,n.br=this.n2l(n.right)+n.bottom,n.dimensions=`${n.tl}:${n.br}`,n}return this.decodeAddress(e)},decodeEx(e){const t=e.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/),r=t[1]||t[2],n=t[3],i=n.split(":");if(i.length>1){let e=this.decodeAddress(i[0]),t=this.decodeAddress(i[1]);const n=Math.min(e.row,t.row),a=Math.min(e.col,t.col),o=Math.max(e.row,t.row),s=Math.max(e.col,t.col);return e=this.n2l(a)+n,t=this.n2l(s)+o,{top:n,left:a,bottom:o,right:s,sheetName:r,tl:{address:e,col:a,row:n,$col$row:`$${this.n2l(a)}$${n}`,sheetName:r},br:{address:t,col:s,row:o,$col$row:`$${this.n2l(s)}$${o}`,sheetName:r},dimensions:`${e}:${t}`}}if(n.startsWith("#"))return r?{sheetName:r,error:n}:{error:n};const a=this.decodeAddress(n);return r?{sheetName:r,...a}:a},encodeAddress:(e,t)=>r.n2l(t)+e,encode(){switch(arguments.length){case 2:return r.encodeAddress(arguments[0],arguments[1]);case 4:return`${r.encodeAddress(arguments[0],arguments[1])}:${r.encodeAddress(arguments[2],arguments[3])}`;default:throw new Error("Can only encode with 2 or 4 arguments")}},inRange(e,t){const[r,n,,i,a]=e,[o,s]=t;return o>=r&&o<=i&&s>=n&&s<=a}};e.exports=r},76172:(e,t)=>{const r=(e,t)=>({...e,...t.reduce(((t,r)=>(e[r]&&(t[r]={...e[r]}),t)),{})}),n=(e,t,n,i=[])=>{e[n]&&(t[n]=r(e[n],i))};t.copyStyle=e=>{if(!e)return e;if(t=e,0===Object.keys(t).length)return{};var t;const i={...e};return n(e,i,"font",["color"]),n(e,i,"alignment"),n(e,i,"protection"),e.border&&(n(e,i,"border"),n(e.border,i.border,"top",["color"]),n(e.border,i.border,"left",["color"]),n(e.border,i.border,"bottom",["color"]),n(e.border,i.border,"right",["color"]),n(e.border,i.border,"diagonal",["color"])),e.fill&&(n(e,i,"fill",["fgColor","bgColor","center"]),e.fill.stops&&(i.fill.stops=e.fill.stops.map((e=>r(e,["color"]))))),i}},7257:(e,t,r)=>{"use strict";const n=r(76982),i={hash(e,...t){const r=n.createHash(e);return r.update(Buffer.concat(t)),r.digest()},convertPasswordToHash(e,t,r,i){t=t.toLowerCase();if(n.getHashes().indexOf(t)<0)throw new Error(`Hash algorithm '${t}' not supported!`);const a=Buffer.from(e,"utf16le");let o=this.hash(t,Buffer.from(r,"base64"),a);for(let e=0;en.randomBytes(e)};e.exports=i},83676:e=>{function t(e,t){return new Promise((r=>{let n=!1;const i=()=>{n||(n=!0,e.removeListener(t,i),r())};e.addListener(t,i)}))}e.exports=async function*(e){const r=[];let n;e.on("data",(e=>r.push(e)));const i=new Promise((e=>n=e));let a=!1;e.on("end",(()=>{a=!0,n()}));let o=!1;for(e.on("error",(e=>{o=e,n()}));!a||r.length>0;){if(0===r.length)e.resume(),await Promise.race([t(e,"data"),i]);else{e.pause();const t=r.shift();yield t}if(o)throw o}n()}},37043:(e,t,r)=>{const{SaxesParser:n}=r(38223),{PassThrough:i}=r(34198),{bufferToString:a}=r(50323);e.exports=async function*(e){e.pipe&&!e[Symbol.asyncIterator]&&(e=e.pipe(new i));const t=new n;let r;t.on("error",(e=>{r=e}));let o=[];t.on("opentag",(e=>o.push({eventType:"opentag",value:e}))),t.on("text",(e=>o.push({eventType:"text",value:e}))),t.on("closetag",(e=>o.push({eventType:"closetag",value:e})));for await(const n of e){if(t.write(a(n)),r)throw r;yield o,o=[]}}},34667:(e,t,r)=>{const n=r(29428),i=/(([a-z_\-0-9]*)!)?([a-z0-9_$]{2,})([(])?/gi,a=/^([$])?([a-z]+)([$])?([1-9][0-9]*)$/i;e.exports={slideFormula:function(e,t,r){const o=n.decode(t),s=n.decode(r);return e.replace(i,((e,t,r,i,c)=>{if(c)return e;const l=a.exec(i);if(l){const r=l[1],i=l[2].toUpperCase(),a=l[3],c=l[4];if(i.length>3||3===i.length&&i>"XFD")return e;let u=n.l2n(i),d=parseInt(c,10);r||(u+=s.col-o.col),a||(d+=s.row-o.row);return(t||"")+(r||"")+n.n2l(u)+(a||"")+d}return e}))}}},92391:e=>{e.exports=class{constructor(){this._values=[],this._totalRefs=0,this._hash=Object.create(null)}get count(){return this._values.length}get values(){return this._values}get totalRefs(){return this._totalRefs}getString(e){return this._values[e]}add(e){let t=this._hash[e];return void 0===t&&(t=this._hash[e]=this._values.length,this._values.push(e)),this._totalRefs++,t}}},87137:(e,t,r)=>{const n=r(34198),i=r(67032),a=r(40524);class o{constructor(e,t){this._data=e,this._encoding=t}get length(){return this.toBuffer().length}copy(e,t,r,n){return this.toBuffer().copy(e,t,r,n)}toBuffer(){return this._buffer||(this._buffer=Buffer.from(this._data,this._encoding)),this._buffer}}class s{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){return this._data._buf.copy(e,t,r,n)}toBuffer(){return this._data.toBuffer()}}class c{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){this._data.copy(e,t,r,n)}toBuffer(){return this._data}}class l{constructor(e){this.size=e,this.buffer=Buffer.alloc(e),this.iRead=0,this.iWrite=0}toBuffer(){if(0===this.iRead&&this.iWrite===this.size)return this.buffer;const e=Buffer.alloc(this.iWrite-this.iRead);return this.buffer.copy(e,0,this.iRead,this.iWrite),e}get length(){return this.iWrite-this.iRead}get eod(){return this.iRead===this.iWrite}get full(){return this.iWrite===this.size}read(e){let t;return 0===e?null:void 0===e||e>=this.length?(t=this.toBuffer(),this.iRead=this.iWrite,t):(t=Buffer.alloc(e),this.buffer.copy(t,0,this.iRead,e),this.iRead+=e,t)}write(e,t,r){const n=Math.min(r,this.size-this.iWrite);return e.copy(this.buffer,this.iWrite,t,t+n),this.iWrite+=n,n}}const u=function(e){e=e||{},this.bufSize=e.bufSize||1048576,this.buffers=[],this.batch=e.batch||!1,this.corked=!1,this.inPos=0,this.outPos=0,this.pipes=[],this.paused=!1,this.encoding=null};i.inherits(u,n.Duplex,{toBuffer(){switch(this.buffers.length){case 0:return null;case 1:return this.buffers[0].toBuffer();default:return Buffer.concat(this.buffers.map((e=>e.toBuffer())))}},_getWritableBuffer(){if(this.buffers.length){const e=this.buffers[this.buffers.length-1];if(!e.full)return e}const e=new l(this.bufSize);return this.buffers.push(e),e},async _pipe(e){await Promise.all(this.pipes.map((function(t){return new Promise((r=>{t.write(e.toBuffer(),(()=>{r()}))}))})))},_writeToBuffers(e){let t=0;const r=e.length;for(;t1;)this._pipe(this.buffers.shift());else this.corked?(this._writeToBuffers(n),process.nextTick(r)):(await this._pipe(n),r());else this.paused||this.emit("data",n.toBuffer()),this._writeToBuffers(n),this.emit("readable");return!0},cork(){this.corked=!0},_flush(){if(this.pipes.length)for(;this.buffers.length;)this._pipe(this.buffers.shift())},uncork(){this.corked=!1,this._flush()},end(e,t,r){const n=e=>{e?r(e):(this._flush(),this.pipes.forEach((e=>{e.end()})),this.emit("finish"))};e?this.write(e,t,n):n()},read(e){let t;if(e){for(t=[];e&&this.buffers.length&&!this.buffers[0].eod;){const r=this.buffers[0],n=r.read(e);e-=n.length,t.push(n),r.eod&&r.full&&this.buffers.shift()}return Buffer.concat(t)}return t=this.buffers.map((e=>e.toBuffer())).filter(Boolean),this.buffers=[],Buffer.concat(t)},setEncoding(e){this.encoding=e},pause(){this.paused=!0},resume(){this.paused=!1},isPaused(){return!!this.paused},pipe(e){this.pipes.push(e),!this.paused&&this.buffers.length&&this.end()},unpipe(e){this.pipes=this.pipes.filter((t=>t!==e))},unshift(){throw new Error("Not Implemented")},wrap(){throw new Error("Not Implemented")}}),e.exports=u},40524:e=>{e.exports=class{constructor(e){this._buf=Buffer.alloc(e&&e.size||16384),this._encoding=e&&e.encoding||"utf8",this._inPos=0,this._buffer=void 0}get length(){return this._inPos}get capacity(){return this._buf.length}get buffer(){return this._buf}toBuffer(){return this._buffer||(this._buffer=Buffer.alloc(this.length),this._buf.copy(this._buffer,0,0,this.length)),this._buffer}reset(e){e=e||0,this._buffer=void 0,this._inPos=e}_grow(e){let t=2*this._buf.length;for(;t=this._buf.length-4;)this._grow(this._inPos+e.length),t=this._inPos+this._buf.write(e,this._inPos,this._encoding);this._inPos=t}addStringBuf(e){e.length&&(this._buffer=void 0,this.length+e.length>this.capacity&&this._grow(this.length+e.length),e._buf.copy(this._buf,this._inPos,0,e.length),this._inPos+=e.length)}}},67984:e=>{const{toString:t}=Object.prototype,r=/["&<>]/,n={each:function(e,t){e&&(Array.isArray(e)?e.forEach(t):Object.keys(e).forEach((r=>{t(e[r],r)})))},some:function(e,t){return!!e&&(Array.isArray(e)?e.some(t):Object.keys(e).some((r=>t(e[r],r))))},every:function(e,t){return!e||(Array.isArray(e)?e.every(t):Object.keys(e).every((r=>t(e[r],r))))},map:function(e,t){return e?Array.isArray(e)?e.map(t):Object.keys(e).map((r=>t(e[r],r))):[]},keyBy:(e,t)=>e.reduce(((e,r)=>(e[r[t]]=r,e)),{}),isEqual:function(e,t){const r=typeof e,i=typeof t,a=Array.isArray(e),o=Array.isArray(t);let s;if(r!==i)return!1;if("object"==typeof e){if(a||o)return!(!a||!o)&&(e.length===t.length&&e.every(((e,r)=>{const i=t[r];return n.isEqual(e,i)})));if(null===e||null===t)return e===t;if(s=Object.keys(e),Object.keys(t).length!==s.length)return!1;for(const e of s)if(!t.hasOwnProperty(e))return!1;return n.every(e,((e,r)=>{const i=t[r];return n.isEqual(e,i)}))}return e===t},escapeHtml(e){const t=r.exec(e);if(!t)return e;let n="",i="",a=0,o=t.index;for(;o":i=">";break;default:continue}a!==o&&(n+=e.substring(a,o)),a=o+1,n+=i}return a!==o?n+e.substring(a,o):n},strcmp:(e,t)=>et?1:0,isUndefined:e=>"[object Undefined]"===t.call(e),isObject:e=>"[object Object]"===t.call(e),deepMerge(){const e=arguments[0]||{},{length:t}=arguments;let r,i,a;function o(t,o){r=e[o],a=Array.isArray(t),n.isObject(t)||a?(a?(a=!1,i=r&&Array.isArray(r)?r:[]):i=r&&n.isObject(r)?r:{},e[o]=n.deepMerge(i,t)):n.isUndefined(t)||(e[o]=t)}for(let e=0;e{const n=r(79896),i=/[<>&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/,a={nop(){},promiseImmediate:e=>new Promise((t=>{global.setImmediate?setImmediate((()=>{t(e)})):setTimeout((()=>{t(e)}),1)})),inherits:function(e,t,r,n){e.super_=t,n||(n=r,r=null),r&&Object.keys(r).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}));const i={constructor:{value:e,enumerable:!1,writable:!1,configurable:!0}};n&&Object.keys(n).forEach((e=>{i[e]=Object.getOwnPropertyDescriptor(n,e)})),e.prototype=Object.create(t.prototype,i)},dateToExcel:(e,t)=>25569+e.getTime()/864e5-(t?1462:0),excelToDate(e,t){const r=Math.round(24*(e-25569+(t?1462:0))*3600*1e3);return new Date(r)},parsePath(e){const t=e.lastIndexOf("/");return{path:e.substring(0,t),name:e.substring(t+1)}},getRelsPath(e){const t=a.parsePath(e);return`${t.path}/_rels/${t.name}.rels`},xmlEncode(e){const t=i.exec(e);if(!t)return e;let r="",n="",a=0,o=t.index;for(;o=11&&13!==t)){n="";break}continue}a!==o&&(r+=e.substring(a,o)),a=o+1,n&&(r+=n)}return a!==o?r+e.substring(a,o):r},xmlDecode:e=>e.replace(/&([a-z]*);/g,(e=>{switch(e){case"<":return"<";case">":return">";case"&":return"&";case"'":return"'";case""":return'"';default:return e}})),validInt(e){const t=parseInt(e,10);return Number.isNaN(t)?0:t},isDateFmt(e){if(!e)return!1;return null!==(e=(e=e.replace(/\[[^\]]*]/g,"")).replace(/"[^"]*"/g,"")).match(/[ymdhMsb]+/)},fs:{exists:e=>new Promise((t=>{n.access(e,n.constants.F_OK,(e=>{t(!e)}))}))},toIsoDateString:e=>e.toIsoString().subsstr(0,10),parseBoolean:e=>!0===e||"true"===e||1===e||"1"===e};e.exports=a},12141:(e,t,r)=>{const n=r(67984),i=r(67032),a=">";function o(e,t,r){e.push(` ${t}="${i.xmlEncode(r.toString())}"`)}function s(e,t){if(t){const r=[];n.each(t,((e,t)=>{void 0!==e&&o(r,t,e)})),e.push(r.join(""))}}class c{constructor(){this._xml=[],this._stack=[],this._rollbacks=[]}get tos(){return this._stack.length?this._stack[this._stack.length-1]:void 0}get cursor(){return this._xml.length}openXml(e){const t=this._xml;t.push("\n")}openNode(e,t){const r=this.tos,n=this._xml;r&&this.open&&n.push(a),this._stack.push(e),n.push("<"),n.push(e),s(n,t),this.leaf=!0,this.open=!0}addAttribute(e,t){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");void 0!==t&&o(this._xml,e,t)}addAttributes(e){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");s(this._xml,e)}writeText(e){const t=this._xml;this.open&&(t.push(a),this.open=!1),this.leaf=!1,t.push(i.xmlEncode(e.toString()))}writeXml(e){this.open&&(this._xml.push(a),this.open=!1),this.leaf=!1,this._xml.push(e)}closeNode(){const e=this._stack.pop(),t=this._xml;this.leaf?t.push("/>"):(t.push("e.xml&&this._xml.splice(e.xml,this._xml.length-e.xml),this._stack.length>e.stack&&this._stack.splice(e.stack,this._stack.length-e.stack),this.leaf=e.leaf,this.open=e.open}get xml(){return this.closeAll(),this._xml.join("")}}c.StdDocAttributes={version:"1.0",encoding:"UTF-8",standalone:"yes"},e.exports=c},1495:(e,t,r)=>{const n=r(24434),i=r(58833),a=r(87137),{stringToBuffer:o}=r(24463);class s extends n.EventEmitter{constructor(e){super(),this.options=Object.assign({type:"nodebuffer",compression:"DEFLATE"},e),this.zip=new i,this.stream=new a}append(e,t){t.hasOwnProperty("base64")&&t.base64?this.zip.file(t.name,e,{base64:!0}):(process.browser&&"string"==typeof e&&(e=o(e)),this.zip.file(t.name,e))}async finalize(){const e=await this.zip.generateAsync(this.options);this.stream.end(e),this.emit("finish")}read(e){return this.stream.read(e)}setEncoding(e){return this.stream.setEncoding(e)}pause(){return this.stream.pause()}resume(){return this.stream.resume()}isPaused(){return this.stream.isPaused()}pipe(e,t){return this.stream.pipe(e,t)}unpipe(e){return this.stream.unpipe(e)}unshift(e){return this.stream.unshift(e)}wrap(e){return this.stream.wrap(e)}}e.exports={ZipWriter:s}},77118:e=>{e.exports={0:{f:"General"},1:{f:"0"},2:{f:"0.00"},3:{f:"#,##0"},4:{f:"#,##0.00"},9:{f:"0%"},10:{f:"0.00%"},11:{f:"0.00E+00"},12:{f:"# ?/?"},13:{f:"# ??/??"},14:{f:"mm-dd-yy"},15:{f:"d-mmm-yy"},16:{f:"d-mmm"},17:{f:"mmm-yy"},18:{f:"h:mm AM/PM"},19:{f:"h:mm:ss AM/PM"},20:{f:"h:mm"},21:{f:"h:mm:ss"},22:{f:'m/d/yy "h":mm'},27:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},28:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},29:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},30:{"zh-tw":"m/d/yy ","zh-cn":"m-d-yy","ja-jp":"m/d/yy","ko-kr":"mm-dd-yy"},31:{"zh-tw":'yyyy"年"m"月"d"日"',"zh-cn":'yyyy"年"m"月"d"日"',"ja-jp":'yyyy"年"m"月"d"日"',"ko-kr":'yyyy"년" mm"월" dd"일"'},32:{"zh-tw":'hh"時"mm"分"',"zh-cn":'h"时"mm"分"',"ja-jp":'h"時"mm"分"',"ko-kr":'h"시" mm"분"'},33:{"zh-tw":'hh"時"mm"分"ss"秒"',"zh-cn":'h"时"mm"分"ss"秒"',"ja-jp":'h"時"mm"分"ss"秒"',"ko-kr":'h"시" mm"분" ss"초"'},34:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},35:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},36:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},37:{f:"#,##0 ;(#,##0)"},38:{f:"#,##0 ;[Red](#,##0)"},39:{f:"#,##0.00 ;(#,##0.00)"},40:{f:"#,##0.00 ;[Red](#,##0.00)"},45:{f:"mm:ss"},46:{f:"[h]:mm:ss"},47:{f:"mmss.0"},48:{f:"##0.0E+0"},49:{f:"@"},50:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},51:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},52:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'yyyy"年"m"月"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},53:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'m"月"d"日"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},54:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},55:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},56:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},57:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},58:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},59:{"th-th":"t0"},60:{"th-th":"t0.00"},61:{"th-th":"t#,##0"},62:{"th-th":"t#,##0.00"},67:{"th-th":"t0%"},68:{"th-th":"t0.00%"},69:{"th-th":"t# ?/?"},70:{"th-th":"t# ??/??"},81:{"th-th":"d/m/bb"}}},71745:e=>{"use strict";e.exports={OfficeDocument:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Worksheet:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",CalcChain:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain",SharedStrings:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Styles:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Theme:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Hyperlink:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",Image:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",CoreProperties:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",ExtenderProperties:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",Comments:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",VmlDrawing:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Table:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table"}},87242:(e,t,r)=>{const n=r(37043),i=r(12141);class a{prepare(){}render(){}parseOpen(e){}parseText(e){}parseClose(e){}reconcile(e,t){}reset(){this.model=null,this.map&&Object.values(this.map).forEach((e=>{e instanceof a?e.reset():e.xform&&e.xform.reset()}))}mergeModel(e){this.model=Object.assign(this.model||{},e)}async parse(e){for await(const t of e)for(const{eventType:e,value:r}of t)if("opentag"===e)this.parseOpen(r);else if("text"===e)this.parseText(r);else if("closetag"===e&&!this.parseClose(r.name))return this.model;return this.model}async parseStream(e){return this.parse(n(e))}get xml(){return this.toXml(this.model)}toXml(e){const t=new i;return this.render(t,e),t.xml}static toAttribute(e,t,r=!1){if(void 0===e){if(r)return t}else if(r||e!==t)return e.toString()}static toStringAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toStringValue(e,t){return void 0===e?t:e}static toBoolAttribute(e,t,r=!1){if(void 0===e){if(r)return t}else if(r||e!==t)return e?"1":"0"}static toBoolValue(e,t){return void 0===e?t:"1"===e}static toIntAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toIntValue(e,t){return void 0===e?t:parseInt(e,10)}static toFloatAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toFloatValue(e,t){return void 0===e?t:parseFloat(e)}}e.exports=a},78788:(e,t,r)=>{const n=r(87242),i=r(29428);function a(e){try{return i.decodeEx(e),!0}catch(e){return!1}}function o(e){const t=[];let r=!1,n="";return e.split(",").forEach((e=>{if(!e)return;const i=(e.match(/'/g)||[]).length;if(!i)return void(r?n+=`${e},`:a(e)&&t.push(e));const o=i%2==0;!r&&o&&a(e)?t.push(e):r&&!o?(r=!1,a(n+e)&&t.push(n+e),n=""):(r=!0,n+=`${e},`)})),t}e.exports=class extends n{render(e,t){e.openNode("definedName",{name:t.name,localSheetId:t.localSheetId}),e.writeText(t.ranges.join(",")),e.closeNode()}parseOpen(e){return"definedName"===e.name&&(this._parsedName=e.attributes.name,this._parsedLocalSheetId=e.attributes.localSheetId,this._parsedText=[],!0)}parseText(e){this._parsedText.push(e)}parseClose(){return this.model={name:this._parsedName,ranges:o(this._parsedText.join(""))},void 0!==this._parsedLocalSheetId&&(this.model.localSheetId=parseInt(this._parsedLocalSheetId,10)),!1}}},63722:(e,t,r)=>{const n=r(67032),i=r(87242);e.exports=class extends i{render(e,t){e.leafNode("sheet",{sheetId:t.id,name:t.name,state:t.state,"r:id":t.rId})}parseOpen(e){return"sheet"===e.name&&(this.model={name:n.xmlDecode(e.attributes.name),id:parseInt(e.attributes.sheetId,10),state:e.attributes.state,rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},58655:(e,t,r)=>{const n=r(87242);e.exports=class extends n{render(e,t){e.leafNode("calcPr",{calcId:171027,fullCalcOnLoad:t.fullCalcOnLoad?1:void 0})}parseOpen(e){return"calcPr"===e.name&&(this.model={},!0)}parseText(){}parseClose(){return!1}}},22403:(e,t,r)=>{const n=r(87242);e.exports=class extends n{render(e,t){e.leafNode("workbookPr",{date1904:t.date1904?1:void 0,defaultThemeVersion:164011,filterPrivacy:1})}parseOpen(e){return"workbookPr"===e.name&&(this.model={date1904:"1"===e.attributes.date1904},!0)}parseText(){}parseClose(){return!1}}},41711:(e,t,r)=>{const n=r(87242);e.exports=class extends n{render(e,t){const r={xWindow:t.x||0,yWindow:t.y||0,windowWidth:t.width||12e3,windowHeight:t.height||24e3,firstSheet:t.firstSheet,activeTab:t.activeTab};t.visibility&&"visible"!==t.visibility&&(r.visibility=t.visibility),e.leafNode("workbookView",r)}parseOpen(e){if("workbookView"===e.name){const t=this.model={},r=function(e,r,n){const i=void 0!==r?t[e]=r:n;void 0!==i&&(t[e]=i)},n=function(e,r,n){const i=void 0!==r?t[e]=parseInt(r,10):n;void 0!==i&&(t[e]=i)};return n("x",e.attributes.xWindow,0),n("y",e.attributes.yWindow,0),n("width",e.attributes.windowWidth,25e3),n("height",e.attributes.windowHeight,1e4),r("visibility",e.attributes.visibility,"visible"),n("activeTab",e.attributes.activeTab,void 0),n("firstSheet",e.attributes.firstSheet,void 0),!0}return!1}parseText(){}parseClose(){return!1}}},22519:(e,t,r)=>{const n=r(67984),i=r(29428),a=r(12141),o=r(87242),s=r(52789),c=r(62447),l=r(78788),u=r(63722),d=r(41711),p=r(22403),f=r(58655);class m extends o{constructor(){super(),this.map={fileVersion:m.STATIC_XFORMS.fileVersion,workbookPr:new p,bookViews:new c({tag:"bookViews",count:!1,childXform:new d}),sheets:new c({tag:"sheets",count:!1,childXform:new u}),definedNames:new c({tag:"definedNames",count:!1,childXform:new l}),calcPr:new f}}prepare(e){e.sheets=e.worksheets;const t=[];let r=0;e.sheets.forEach((e=>{if(e.pageSetup&&e.pageSetup.printArea&&e.pageSetup.printArea.split("&&").forEach((n=>{const i=n.split(":"),a={name:"_xlnm.Print_Area",ranges:[`'${e.name}'!$${i[0]}:$${i[1]}`],localSheetId:r};t.push(a)})),e.pageSetup&&(e.pageSetup.printTitlesRow||e.pageSetup.printTitlesColumn)){const n=[];if(e.pageSetup.printTitlesColumn){const t=e.pageSetup.printTitlesColumn.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}if(e.pageSetup.printTitlesRow){const t=e.pageSetup.printTitlesRow.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}const i={name:"_xlnm.Print_Titles",ranges:n,localSheetId:r};t.push(i)}r++})),t.length&&(e.definedNames=e.definedNames.concat(t)),(e.media||[]).forEach(((e,t)=>{e.name=e.type+(t+1)}))}render(e,t){e.openXml(a.StdDocAttributes),e.openNode("workbook",m.WORKBOOK_ATTRIBUTES),this.map.fileVersion.render(e),this.map.workbookPr.render(e,t.properties),this.map.bookViews.render(e,t.views),this.map.sheets.render(e,t.sheets),this.map.definedNames.render(e,t.definedNames),this.map.calcPr.render(e,t.calcProperties),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):("workbook"===e.name||(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"workbook"!==e||(this.model={sheets:this.map.sheets.model,properties:this.map.workbookPr.model||{},views:this.map.bookViews.model,calcProperties:{}},this.map.definedNames.model&&(this.model.definedNames=this.map.definedNames.model),!1)}reconcile(e){const t=(e.workbookRels||[]).reduce(((e,t)=>(e[t.Id]=t,e)),{}),r=[];let a,o=0;(e.sheets||[]).forEach((n=>{const i=t[n.rId];i&&(a=e.worksheetHash[`xl/${i.Target.replace(/^(\s|\/xl\/)+/,"")}`],a&&(a.name=n.name,a.id=n.id,a.state=n.state,r[o++]=a))}));const s=[];n.each(e.definedNames,(e=>{if("_xlnm.Print_Area"===e.name){if(a=r[e.localSheetId],a){a.pageSetup||(a.pageSetup={});const t=i.decodeEx(e.ranges[0]);a.pageSetup.printArea=a.pageSetup.printArea?`${a.pageSetup.printArea}&&${t.dimensions}`:t.dimensions}}else if("_xlnm.Print_Titles"===e.name){if(a=r[e.localSheetId],a){a.pageSetup||(a.pageSetup={});const t=e.ranges.join(","),r=/\$/g,n=/\$\d+:\$\d+/,i=t.match(n);if(i&&i.length){const e=i[0];a.pageSetup.printTitlesRow=e.replace(r,"")}const o=/\$[A-Z]+:\$[A-Z]+/,s=t.match(o);if(s&&s.length){const e=s[0];a.pageSetup.printTitlesColumn=e.replace(r,"")}}}else s.push(e)})),e.definedNames=s,e.media.forEach(((e,t)=>{e.index=t}))}}m.WORKBOOK_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x15","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},m.STATIC_XFORMS={fileVersion:new s({tag:"fileVersion",$:{appName:"xl",lastEdited:5,lowestEdited:5,rupBuild:9303}})},e.exports=m},41710:(e,t,r)=>{const n=r(95814),i=r(67032),a=r(87242),o=e.exports=function(e){this.model=e};i.inherits(o,a,{get tag(){return"r"},get richTextXform(){return this._richTextXform||(this._richTextXform=new n),this._richTextXform},render(e,t){t=t||this.model,e.openNode("comment",{ref:t.ref,authorId:0}),e.openNode("text"),t&&t.note&&t.note.texts&&t.note.texts.forEach((t=>{this.richTextXform.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"comment":return this.model={type:"note",note:{texts:[]},...e.attributes},!0;case"r":return this.parser=this.richTextXform,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"comment":return!1;case"r":return this.model.note.texts.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},10959:(e,t,r)=>{const n=r(12141),i=r(67032),a=r(87242),o=r(41710),s=e.exports=function(){this.map={comment:new o}};i.inherits(s,a,{COMMENTS_ATTRIBUTES:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},{render(e,t){t=t||this.model,e.openXml(n.StdDocAttributes),e.openNode("comments",s.COMMENTS_ATTRIBUTES),e.openNode("authors"),e.leafNode("author",null,"Author"),e.closeNode(),e.openNode("commentList"),t.comments.forEach((t=>{this.map.comment.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"commentList":return this.model={comments:[]},!0;case"comment":return this.parser=this.map.comment,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"commentList":return!1;case"comment":return this.model.comments.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},57190:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t,r){(t===r[2]||"x:SizeWithCells"===this.tag&&t===r[1])&&e.leafNode(this.tag)}parseOpen(e){return e.name===this.tag&&(this.model={},this.model[this.tag]=!0,!0)}parseText(){}parseClose(){return!1}}},59718:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},44110:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"x:Anchor"}getAnchorRect(e){const t=Math.floor(e.left),r=Math.floor(68*(e.left-t)),n=Math.floor(e.top),i=Math.floor(18*(e.top-n)),a=Math.floor(e.right),o=Math.floor(68*(e.right-a)),s=Math.floor(e.bottom);return[t,r,n,i,a,o,s,Math.floor(18*(e.bottom-s))]}getDefaultRect(e){const t=e.col,r=Math.max(e.row-2,0);return[t,6,r,14,t+2,2,r+4,16]}render(e,t){const r=t.anchor?this.getAnchorRect(t.anchor):this.getDefaultRect(t.refAddress);e.leafNode("x:Anchor",null,r.join(", "))}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},59887:(e,t,r)=>{const n=r(87242),i=r(44110),a=r(59718),o=r(57190),s=["twoCells","oneCells","absolute"];e.exports=class extends n{constructor(){super(),this.map={"x:Anchor":new i,"x:Locked":new a({tag:"x:Locked"}),"x:LockText":new a({tag:"x:LockText"}),"x:SizeWithCells":new o({tag:"x:SizeWithCells"}),"x:MoveWithCells":new o({tag:"x:MoveWithCells"})}}get tag(){return"x:ClientData"}render(e,t){const{protection:r,editAs:n}=t.note;e.openNode(this.tag,{ObjectType:"Note"}),this.map["x:MoveWithCells"].render(e,n,s),this.map["x:SizeWithCells"].render(e,n,s),this.map["x:Anchor"].render(e,t),this.map["x:Locked"].render(e,r.locked),e.leafNode("x:AutoFill",null,"False"),this.map["x:LockText"].render(e,r.lockText),e.leafNode("x:Row",null,t.refAddress.row-1),e.leafNode("x:Column",null,t.refAddress.col-1),e.closeNode()}parseOpen(e){if(e.name===this.tag)this.reset(),this.model={anchor:[],protection:{},editAs:""};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.normalizeModel(),!1)}normalizeModel(){const e=Object.assign({},this.map["x:MoveWithCells"].model,this.map["x:SizeWithCells"].model),t=Object.keys(e).length;this.model.editAs=s[t],this.model.anchor=this.map["x:Anchor"].text,this.model.protection.locked=this.map["x:Locked"].text,this.model.protection.lockText=this.map["x:LockText"].text}}},43316:(e,t,r)=>{const n=r(12141),i=r(87242),a=r(23712);class o extends i{constructor(){super(),this.map={"v:shape":new a}}get tag(){return"xml"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,o.DRAWING_ATTRIBUTES),e.openNode("o:shapelayout",{"v:ext":"edit"}),e.leafNode("o:idmap",{"v:ext":"edit",data:1}),e.closeNode(),e.openNode("v:shapetype",{id:"_x0000_t202",coordsize:"21600,21600","o:spt":202,path:"m,l,21600r21600,l21600,xe"}),e.leafNode("v:stroke",{joinstyle:"miter"}),e.leafNode("v:path",{gradientshapeok:"t","o:connecttype":"rect"}),e.closeNode(),t.comments.forEach(((t,r)=>{this.map["v:shape"].render(e,t,r)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={comments:[]};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.comments.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}o.DRAWING_ATTRIBUTES={"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:x":"urn:schemas-microsoft-com:office:excel"},e.exports=o},23712:(e,t,r)=>{const n=r(87242),i=r(81905),a=r(59887);class o extends n{constructor(){super(),this.map={"v:textbox":new i,"x:ClientData":new a}}get tag(){return"v:shape"}render(e,t,r){e.openNode("v:shape",o.V_SHAPE_ATTRIBUTES(t,r)),e.leafNode("v:fill",{color2:"infoBackground [80]"}),e.leafNode("v:shadow",{color:"none [81]",obscured:"t"}),e.leafNode("v:path",{"o:connecttype":"none"}),this.map["v:textbox"].render(e,t),this.map["x:ClientData"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={margins:{insetmode:e.attributes["o:insetmode"]},anchor:"",editAs:"",protection:{}};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.margins.inset=this.map["v:textbox"].model&&this.map["v:textbox"].model.inset,this.model.protection=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.protection,this.model.anchor=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.anchor,this.model.editAs=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.editAs,!1)}}o.V_SHAPE_ATTRIBUTES=(e,t)=>({id:`_x0000_s${1025+t}`,type:"#_x0000_t202",style:"position:absolute; margin-left:105.3pt;margin-top:10.5pt;width:97.8pt;height:59.1pt;z-index:1;visibility:hidden",fillcolor:"infoBackground [80]",strokecolor:"none [81]","o:insetmode":e.note.margins&&e.note.margins.insetmode}),e.exports=o},81905:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"v:textbox"}conversionUnit(e,t,r){return`${parseFloat(e)*t.toFixed(2)}${r}`}reverseConversionUnit(e){return(e||"").split(",").map((e=>Number(parseFloat(this.conversionUnit(parseFloat(e),.1,"")).toFixed(2))))}render(e,t){const r={style:"mso-direction-alt:auto"};if(t&&t.note){let{inset:e}=t.note&&t.note.margins;Array.isArray(e)&&(e=e.map((e=>this.conversionUnit(e,10,"mm"))).join(",")),e&&(r.inset=e)}e.openNode("v:textbox",r),e.leafNode("div",{style:"text-align:left"}),e.closeNode()}parseOpen(e){return e.name!==this.tag||(this.model={inset:this.reverseConversionUnit(e.attributes.inset)},!0)}parseText(){}parseClose(e){return e!==this.tag}}},60554:(e,t,r)=>{const n=r(87242);e.exports=class extends n{createNewModel(e){return{}}parseOpen(e){return this.parser=this.parser||this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag&&(this.model=this.createNewModel(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}onParserClose(e,t){this.model[e]=t.model}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.onParserClose(e,this.parser),this.parser=void 0),!0):e!==this.tag}}},38955:(e,t,r)=>{const n=r(87242);e.exports=class extends n{render(e,t){e.openNode("HeadingPairs"),e.openNode("vt:vector",{size:2,baseType:"variant"}),e.openNode("vt:variant"),e.leafNode("vt:lpstr",void 0,"Worksheets"),e.closeNode(),e.openNode("vt:variant"),e.leafNode("vt:i4",void 0,t.length),e.closeNode(),e.closeNode(),e.closeNode()}parseOpen(e){return"HeadingPairs"===e.name}parseText(){}parseClose(e){return"HeadingPairs"!==e}}},30449:(e,t,r)=>{const n=r(87242);e.exports=class extends n{render(e,t){e.openNode("TitlesOfParts"),e.openNode("vt:vector",{size:t.length,baseType:"lpstr"}),t.forEach((t=>{e.leafNode("vt:lpstr",void 0,t.name)})),e.closeNode(),e.closeNode()}parseOpen(e){return"TitlesOfParts"===e.name}parseText(){}parseClose(e){return"TitlesOfParts"!==e}}},15888:(e,t,r)=>{const n=r(12141),i=r(87242),a=r(71207),o=r(38955),s=r(30449);class c extends i{constructor(){super(),this.map={Company:new a({tag:"Company"}),Manager:new a({tag:"Manager"}),HeadingPairs:new o,TitleOfParts:new s}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Properties",c.PROPERTY_ATTRIBUTES),e.leafNode("Application",void 0,"Microsoft Excel"),e.leafNode("DocSecurity",void 0,"0"),e.leafNode("ScaleCrop",void 0,"false"),this.map.HeadingPairs.render(e,t.worksheets),this.map.TitleOfParts.render(e,t.worksheets),this.map.Company.render(e,t.company||""),this.map.Manager.render(e,t.manager),e.leafNode("LinksUpToDate",void 0,"false"),e.leafNode("SharedDoc",void 0,"false"),e.leafNode("HyperlinksChanged",void 0,"false"),e.leafNode("AppVersion",void 0,"16.0300"),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"Properties"===e.name||(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"Properties"!==e||(this.model={worksheets:this.map.TitleOfParts.model,company:this.map.Company.model,manager:this.map.Manager.model},!1)}}c.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3,6}/,"")},c.DateAttrs={"xsi:type":"dcterms:W3CDTF"},c.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"},e.exports=c},40814:(e,t,r)=>{const n=r(12141),i=r(87242);class a extends i{render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Types",a.PROPERTY_ATTRIBUTES);const r={};(t.media||[]).forEach((t=>{if("image"===t.type){const n=t.extension;r[n]||(r[n]=!0,e.leafNode("Default",{Extension:n,ContentType:`image/${n}`}))}})),e.leafNode("Default",{Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"}),e.leafNode("Default",{Extension:"xml",ContentType:"application/xml"}),e.leafNode("Override",{PartName:"/xl/workbook.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"}),t.worksheets.forEach((t=>{const r=`/xl/worksheets/sheet${t.id}.xml`;e.leafNode("Override",{PartName:r,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"})})),e.leafNode("Override",{PartName:"/xl/theme/theme1.xml",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml"}),e.leafNode("Override",{PartName:"/xl/styles.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"});t.sharedStrings&&t.sharedStrings.count&&e.leafNode("Override",{PartName:"/xl/sharedStrings.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"}),t.tables&&t.tables.forEach((t=>{e.leafNode("Override",{PartName:`/xl/tables/${t.target}`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml"})})),t.drawings&&t.drawings.forEach((t=>{e.leafNode("Override",{PartName:`/xl/drawings/${t.name}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml"})})),t.commentRefs&&(e.leafNode("Default",{Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"}),t.commentRefs.forEach((({commentName:t})=>{e.leafNode("Override",{PartName:`/xl/${t}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"})}))),e.leafNode("Override",{PartName:"/docProps/core.xml",ContentType:"application/vnd.openxmlformats-package.core-properties+xml"}),e.leafNode("Override",{PartName:"/docProps/app.xml",ContentType:"application/vnd.openxmlformats-officedocument.extended-properties+xml"}),e.closeNode()}parseOpen(){return!1}parseText(){}parseClose(){return!1}}a.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"},e.exports=a},1298:(e,t,r)=>{const n=r(12141),i=r(87242),a=r(59874),o=r(71207),s=r(65208);class c extends i{constructor(){super(),this.map={"dc:creator":new o({tag:"dc:creator"}),"dc:title":new o({tag:"dc:title"}),"dc:subject":new o({tag:"dc:subject"}),"dc:description":new o({tag:"dc:description"}),"dc:identifier":new o({tag:"dc:identifier"}),"dc:language":new o({tag:"dc:language"}),"cp:keywords":new o({tag:"cp:keywords"}),"cp:category":new o({tag:"cp:category"}),"cp:lastModifiedBy":new o({tag:"cp:lastModifiedBy"}),"cp:lastPrinted":new a({tag:"cp:lastPrinted",format:c.DateFormat}),"cp:revision":new s({tag:"cp:revision"}),"cp:version":new o({tag:"cp:version"}),"cp:contentStatus":new o({tag:"cp:contentStatus"}),"cp:contentType":new o({tag:"cp:contentType"}),"dcterms:created":new a({tag:"dcterms:created",attrs:c.DateAttrs,format:c.DateFormat}),"dcterms:modified":new a({tag:"dcterms:modified",attrs:c.DateAttrs,format:c.DateFormat})}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("cp:coreProperties",c.CORE_PROPERTY_ATTRIBUTES),this.map["dc:creator"].render(e,t.creator),this.map["dc:title"].render(e,t.title),this.map["dc:subject"].render(e,t.subject),this.map["dc:description"].render(e,t.description),this.map["dc:identifier"].render(e,t.identifier),this.map["dc:language"].render(e,t.language),this.map["cp:keywords"].render(e,t.keywords),this.map["cp:category"].render(e,t.category),this.map["cp:lastModifiedBy"].render(e,t.lastModifiedBy),this.map["cp:lastPrinted"].render(e,t.lastPrinted),this.map["cp:revision"].render(e,t.revision),this.map["cp:version"].render(e,t.version),this.map["cp:contentStatus"].render(e,t.contentStatus),this.map["cp:contentType"].render(e,t.contentType),this.map["dcterms:created"].render(e,t.created),this.map["dcterms:modified"].render(e,t.modified),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"cp:coreProperties":case"coreProperties":return!0;default:if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;switch(e){case"cp:coreProperties":case"coreProperties":return this.model={creator:this.map["dc:creator"].model,title:this.map["dc:title"].model,subject:this.map["dc:subject"].model,description:this.map["dc:description"].model,identifier:this.map["dc:identifier"].model,language:this.map["dc:language"].model,keywords:this.map["cp:keywords"].model,category:this.map["cp:category"].model,lastModifiedBy:this.map["cp:lastModifiedBy"].model,lastPrinted:this.map["cp:lastPrinted"].model,revision:this.map["cp:revision"].model,contentStatus:this.map["cp:contentStatus"].model,contentType:this.map["cp:contentType"].model,created:this.map["dcterms:created"].model,modified:this.map["dcterms:modified"].model},!1;default:throw new Error(`Unexpected xml node in parseClose: ${e}`)}}}c.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3}/,"")},c.DateAttrs={"xsi:type":"dcterms:W3CDTF"},c.CORE_PROPERTY_ATTRIBUTES={"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance"},e.exports=c},7431:(e,t,r)=>{const n=r(87242);e.exports=class extends n{render(e,t){e.leafNode("Relationship",t)}parseOpen(e){return"Relationship"===e.name&&(this.model=e.attributes,!0)}parseText(){}parseClose(){return!1}}},61724:(e,t,r)=>{const n=r(12141),i=r(87242),a=r(7431);class o extends i{constructor(){super(),this.map={Relationship:new a}}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("Relationships",o.RELATIONSHIPS_ATTRIBUTES),t.forEach((t=>{this.map.Relationship.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("Relationships"===e.name)return this.model=[],!0;if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0),!0;if("Relationships"===e)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}o.RELATIONSHIPS_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"},e.exports=o},36662:(e,t,r)=>{const n=r(87242);e.exports=class extends n{parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={range:{editAs:e.attributes.editAs||"oneCell"}};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}reconcilePicture(e,t){if(e&&e.rId){const r=t.rels[e.rId].Target.match(/.*\/media\/(.+[.][a-zA-Z]{3,4})/);if(r){const e=r[1],n=t.mediaIndex[e];return t.media[n]}}}}},78631:(e,t,r)=>{const n=r(87242),i=r(92539);e.exports=class extends n{constructor(){super(),this.map={"a:blip":new i}}get tag(){return"xdr:blipFill"}render(e,t){e.openNode(this.tag),this.map["a:blip"].render(e,t),e.openNode("a:stretch"),e.leafNode("a:fillRect"),e.closeNode(),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:blip"].model,!1)}}},92539:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"a:blip"}render(e,t){e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:embed":t.rId,cstate:"print"})}parseOpen(e){return e.name!==this.tag||(this.model={rId:e.attributes["r:embed"]},!0)}parseText(){}parseClose(e){return e!==this.tag}}},250:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"xdr:cNvPicPr"}render(e){e.openNode(this.tag),e.leafNode("a:picLocks",{noChangeAspect:"1"}),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},57289:(e,t,r)=>{const n=r(87242),i=r(68749),a=r(84625);e.exports=class extends n{constructor(){super(),this.map={"a:hlinkClick":new i,"a:extLst":new a}}get tag(){return"xdr:cNvPr"}render(e,t){e.openNode(this.tag,{id:t.index,name:`Picture ${t.index}`}),this.map["a:hlinkClick"].render(e,t),this.map["a:extLst"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:hlinkClick"].model,!1)}}},76244:(e,t,r)=>{const n=r(87242),i=r(65208);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={"xdr:col":new i({tag:"xdr:col",zero:!0}),"xdr:colOff":new i({tag:"xdr:colOff",zero:!0}),"xdr:row":new i({tag:"xdr:row",zero:!0}),"xdr:rowOff":new i({tag:"xdr:rowOff",zero:!0})}}render(e,t){e.openNode(this.tag),this.map["xdr:col"].render(e,t.nativeCol),this.map["xdr:colOff"].render(e,t.nativeColOff),this.map["xdr:row"].render(e,t.nativeRow),this.map["xdr:rowOff"].render(e,t.nativeRowOff),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={nativeCol:this.map["xdr:col"].model,nativeColOff:this.map["xdr:colOff"].model,nativeRow:this.map["xdr:row"].model,nativeRowOff:this.map["xdr:rowOff"].model},!1)}}},66386:(e,t,r)=>{const n=r(29428),i=r(12141),a=r(87242),o=r(43285),s=r(80715);class c extends a{constructor(){super(),this.map={"xdr:twoCellAnchor":new o,"xdr:oneCellAnchor":new s}}prepare(e){e.anchors.forEach(((e,t)=>{e.anchorType=function(e){return("string"==typeof e.range?n.decode(e.range):e.range).br?"xdr:twoCellAnchor":"xdr:oneCellAnchor"}(e);this.map[e.anchorType].prepare(e,{index:t})}))}get tag(){return"xdr:wsDr"}render(e,t){e.openXml(i.StdDocAttributes),e.openNode(this.tag,c.DRAWING_ATTRIBUTES),t.anchors.forEach((t=>{this.map[t.anchorType].render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={anchors:[]};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.anchors.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}c.DRAWING_ATTRIBUTES={"xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing","xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main"},e.exports=c},84625:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"a:extLst"}render(e){e.openNode(this.tag),e.openNode("a:ext",{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}),e.leafNode("a16:creationId",{"xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main",id:"{00000000-0008-0000-0000-000002000000}"}),e.closeNode(),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},44183:(e,t,r)=>{const n=r(87242),i=9525;e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={}}render(e,t){e.openNode(this.tag);const r=Math.floor(t.width*i),n=Math.floor(t.height*i);e.addAttribute("cx",r),e.addAttribute("cy",n),e.closeNode()}parseOpen(e){return e.name===this.tag&&(this.model={width:parseInt(e.attributes.cx||"0",10)/i,height:parseInt(e.attributes.cy||"0",10)/i},!0)}parseText(){}parseClose(){return!1}}},68749:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"a:hlinkClick"}render(e,t){t.hyperlinks&&t.hyperlinks.rId&&e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:id":t.hyperlinks.rId,tooltip:t.hyperlinks.tooltip})}parseOpen(e){return e.name!==this.tag||(this.model={hyperlinks:{rId:e.attributes["r:id"],tooltip:e.attributes.tooltip}},!0)}parseText(){}parseClose(){return!1}}},30246:(e,t,r)=>{const n=r(87242),i=r(57289),a=r(250);e.exports=class extends n{constructor(){super(),this.map={"xdr:cNvPr":new i,"xdr:cNvPicPr":new a}}get tag(){return"xdr:nvPicPr"}render(e,t){e.openNode(this.tag),this.map["xdr:cNvPr"].render(e,t),this.map["xdr:cNvPicPr"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["xdr:cNvPr"].model,!1)}}},80715:(e,t,r)=>{const n=r(36662),i=r(52789),a=r(76244),o=r(44183),s=r(11932);e.exports=class extends n{constructor(){super(),this.map={"xdr:from":new a({tag:"xdr:from"}),"xdr:ext":new o({tag:"xdr:ext"}),"xdr:pic":new s,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:oneCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:ext"].render(e,t.range.ext),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.ext=this.map["xdr:ext"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},11932:(e,t,r)=>{const n=r(87242),i=r(52789),a=r(78631),o=r(30246),s=r(27299);e.exports=class extends n{constructor(){super(),this.map={"xdr:nvPicPr":new o,"xdr:blipFill":new a,"xdr:spPr":new i(s)}}get tag(){return"xdr:pic"}prepare(e,t){e.index=t.index+1}render(e,t){e.openNode(this.tag),this.map["xdr:nvPicPr"].render(e,t),this.map["xdr:blipFill"].render(e,t),this.map["xdr:spPr"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.mergeModel(this.parser.model),this.parser=void 0),!0):e!==this.tag}}},27299:e=>{e.exports={tag:"xdr:spPr",c:[{tag:"a:xfrm",c:[{tag:"a:off",$:{x:"0",y:"0"}},{tag:"a:ext",$:{cx:"0",cy:"0"}}]},{tag:"a:prstGeom",$:{prst:"rect"},c:[{tag:"a:avLst"}]}]}},43285:(e,t,r)=>{const n=r(36662),i=r(52789),a=r(76244),o=r(11932);e.exports=class extends n{constructor(){super(),this.map={"xdr:from":new a({tag:"xdr:from"}),"xdr:to":new a({tag:"xdr:to"}),"xdr:pic":new o,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:twoCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:to"].render(e,t.range.br),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.br=this.map["xdr:to"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},62447:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.always=!!e.always,this.count=e.count,this.empty=e.empty,this.$count=e.$count||"count",this.$=e.$,this.childXform=e.childXform,this.maxItems=e.maxItems}prepare(e,t){const{childXform:r}=this;e&&e.forEach(((e,n)=>{t.index=n,r.prepare(e,t)}))}render(e,t){if(this.always||t&&t.length){e.openNode(this.tag,this.$),this.count&&e.addAttribute(this.$count,t&&t.length||0);const{childXform:r}=this;(t||[]).forEach(((t,n)=>{r.render(e,t,n)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.model=[],!0):!!this.childXform.parseOpen(e)&&(this.parser=this.childXform,!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)&&(this.model.push(this.parser.model),this.parser=void 0,this.maxItems&&this.model.length>this.maxItems))throw new Error(`Max ${this.childXform.tag} count (${this.maxItems}) exceeded`);return!0}return!1}reconcile(e,t){if(e){const{childXform:r}=this;e.forEach((e=>{r.reconcile(e,t)}))}}}},47749:(e,t,r)=>{const n=r(29428),i=r(87242);e.exports=class extends i{get tag(){return"autoFilter"}render(e,t){if(t)if("string"==typeof t)e.leafNode("autoFilter",{ref:t});else{const r=function(e){return"string"==typeof e?e:n.getAddress(e.row,e.column).address},i=r(t.from),a=r(t.to);i&&a&&e.leafNode("autoFilter",{ref:`${i}:${a}`})}}parseOpen(e){"autoFilter"===e.name&&(this.model=e.attributes.ref)}}},57963:(e,t,r)=>{const n=r(67032),i=r(87242),a=r(69311),o=r(70880),s=r(95814);function c(e){if(null==e)return o.ValueType.Null;if(e instanceof String||"string"==typeof e)return o.ValueType.String;if("number"==typeof e)return o.ValueType.Number;if("boolean"==typeof e)return o.ValueType.Boolean;if(e instanceof Date)return o.ValueType.Date;if(e.text&&e.hyperlink)return o.ValueType.Hyperlink;if(e.formula)return o.ValueType.Formula;if(e.error)return o.ValueType.Error;throw new Error("I could not understand type of value")}e.exports=class extends i{constructor(){super(),this.richTextXForm=new s}get tag(){return"c"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{},(n=e).type===o.ValueType.Formula?c(n.result):n.type);var n;switch(r&&(e.styleId=r),e.comment&&t.comments.push({...e.comment,ref:e.address}),e.type){case o.ValueType.String:case o.ValueType.RichText:t.sharedStrings&&(e.ssId=t.sharedStrings.add(e.value));break;case o.ValueType.Date:t.date1904&&(e.date1904=!0);break;case o.ValueType.Hyperlink:t.sharedStrings&&void 0!==e.text&&null!==e.text&&(e.ssId=t.sharedStrings.add(e.text)),t.hyperlinks.push({address:e.address,target:e.hyperlink,tooltip:e.tooltip});break;case o.ValueType.Merge:t.merges.add(e);break;case o.ValueType.Formula:if(t.date1904&&(e.date1904=!0),"shared"===e.shareType&&(e.si=t.siFormulae++),e.formula)t.formulae[e.address]=e;else if(e.sharedFormula){const r=t.formulae[e.sharedFormula];if(!r)throw new Error(`Shared Formula master must exist above and or left of clone for cell ${e.address}`);void 0===r.si?(r.shareType="shared",r.si=t.siFormulae++,r.range=new a(r.address,e.address)):r.range&&r.range.expandToAddress(e.address),e.si=r.si}}}renderFormula(e,t){let r=null;switch(t.shareType){case"shared":r={t:"shared",ref:t.ref||t.range.range,si:t.si};break;case"array":r={t:"array",ref:t.ref};break;default:void 0!==t.si&&(r={t:"shared",si:t.si})}switch(c(t.result)){case o.ValueType.Null:e.leafNode("f",r,t.formula);break;case o.ValueType.String:e.addAttribute("t","str"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Number:e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result?1:0);break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result.error);break;case o.ValueType.Date:e.leafNode("f",r,t.formula),e.leafNode("v",null,n.dateToExcel(t.result,t.date1904));break;default:throw new Error("I could not understand type of value")}}render(e,t){if(t.type!==o.ValueType.Null||t.styleId){switch(e.openNode("c"),e.addAttribute("r",t.address),t.styleId&&e.addAttribute("s",t.styleId),t.type){case o.ValueType.Null:break;case o.ValueType.Number:e.leafNode("v",null,t.value);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("v",null,t.value?"1":"0");break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("v",null,t.value.error);break;case o.ValueType.String:case o.ValueType.RichText:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):t.value&&t.value.richText?(e.addAttribute("t","inlineStr"),e.openNode("is"),t.value.richText.forEach((t=>{this.richTextXForm.render(e,t)})),e.closeNode("is")):(e.addAttribute("t","str"),e.leafNode("v",null,t.value));break;case o.ValueType.Date:e.leafNode("v",null,n.dateToExcel(t.value,t.date1904));break;case o.ValueType.Hyperlink:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):(e.addAttribute("t","str"),e.leafNode("v",null,t.text));break;case o.ValueType.Formula:this.renderFormula(e,t);case o.ValueType.Merge:}e.closeNode()}}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"c":return this.model={address:e.attributes.r},this.t=e.attributes.t,e.attributes.s&&(this.model.styleId=parseInt(e.attributes.s,10)),!0;case"f":return this.currentNode="f",this.model.si=e.attributes.si,this.model.shareType=e.attributes.t,this.model.ref=e.attributes.ref,!0;case"v":return this.currentNode="v",!0;case"t":return this.currentNode="t",!0;case"r":return this.parser=this.richTextXForm,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){if(this.parser)this.parser.parseText(e);else switch(this.currentNode){case"f":this.model.formula=this.model.formula?this.model.formula+e:e;break;case"v":case"t":this.model.value&&this.model.value.richText?this.model.value.richText.text=this.model.value.richText.text?this.model.value.richText.text+e:e:this.model.value=this.model.value?this.model.value+e:e}}parseClose(e){switch(e){case"c":{const{model:e}=this;if(e.formula||e.shareType)e.type=o.ValueType.Formula,e.value&&("str"===this.t?e.result=n.xmlDecode(e.value):"b"===this.t?e.result=0!==parseInt(e.value,10):"e"===this.t?e.result={error:e.value}:e.result=parseFloat(e.value),e.value=void 0);else if(void 0!==e.value)switch(this.t){case"s":e.type=o.ValueType.String,e.value=parseInt(e.value,10);break;case"str":e.type=o.ValueType.String,e.value=n.xmlDecode(e.value);break;case"inlineStr":e.type=o.ValueType.String;break;case"b":e.type=o.ValueType.Boolean,e.value=0!==parseInt(e.value,10);break;case"e":e.type=o.ValueType.Error,e.value={error:e.value};break;default:e.type=o.ValueType.Number,e.value=parseFloat(e.value)}else e.styleId?e.type=o.ValueType.Null:e.type=o.ValueType.Merge;return!1}case"f":case"v":case"is":return this.currentNode=void 0,!0;case"t":return this.parser?(this.parser.parseClose(e),!0):(this.currentNode=void 0,!0);case"r":return this.model.value=this.model.value||{},this.model.value.richText=this.model.value.richText||[],this.model.value.richText.push(this.parser.model),this.parser=void 0,this.currentNode=void 0,!0;default:return!!this.parser&&(this.parser.parseClose(e),!0)}}reconcile(e,t){const r=e.styleId&&t.styles&&t.styles.getStyleModel(e.styleId);switch(r&&(e.style=r),void 0!==e.styleId&&(e.styleId=void 0),e.type){case o.ValueType.String:"number"==typeof e.value&&t.sharedStrings&&(e.value=t.sharedStrings.getString(e.value)),e.value.richText&&(e.type=o.ValueType.RichText);break;case o.ValueType.Number:r&&n.isDateFmt(r.numFmt)&&(e.type=o.ValueType.Date,e.value=n.excelToDate(e.value,t.date1904));break;case o.ValueType.Formula:void 0!==e.result&&r&&n.isDateFmt(r.numFmt)&&(e.result=n.excelToDate(e.result,t.date1904)),"shared"===e.shareType&&(e.ref?t.formulae[e.si]=e.address:(e.sharedFormula=t.formulae[e.si],delete e.shareType),delete e.si)}const i=t.hyperlinkMap[e.address];i&&(e.type===o.ValueType.Formula?(e.text=e.result,e.result=void 0):(e.text=e.value,e.value=void 0),e.type=o.ValueType.Hyperlink,e.hyperlink=i);const a=t.commentsMap&&t.commentsMap[e.address];a&&(e.comment=a)}}},95996:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"x14:cfIcon"}render(e,t){e.leafNode(this.tag,{iconSet:t.iconSet,iconId:t.iconId})}parseOpen({attributes:e}){this.model={iconSet:e.iconSet,iconId:n.toIntValue(e.iconId)}}parseClose(e){return e!==this.tag}}},86827:(e,t,r)=>{const{v4:n}=r(22587),i=r(87242),a=r(60554),o=r(55092),s=r(82507),c={"3Triangles":!0,"3Stars":!0,"5Boxes":!0};class l extends a{constructor(){super(),this.map={"x14:dataBar":this.databarXform=new o,"x14:iconSet":this.iconSetXform=new s}}get tag(){return"x14:cfRule"}static isExt(e){return"dataBar"===e.type?o.isExt(e):!("iconSet"!==e.type||!e.custom&&!c[e.iconSet])}prepare(e){l.isExt(e)&&(e.x14Id=`{${n()}}`.toUpperCase())}render(e,t){if(l.isExt(t))switch(t.type){case"dataBar":this.renderDataBar(e,t);break;case"iconSet":this.renderIconSet(e,t)}}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",id:t.x14Id}),this.databarXform.render(e,t),e.closeNode()}renderIconSet(e,t){e.openNode(this.tag,{type:"iconSet",priority:t.priority,id:t.x14Id||`{${n()}}`}),this.iconSetXform.render(e,t),e.closeNode()}createNewModel({attributes:e}){return{type:e.type,x14Id:e.id,priority:i.toIntValue(e.priority)}}onParserClose(e,t){Object.assign(this.model,t.model)}}e.exports=l},76721:(e,t,r)=>{const n=r(60554),i=r(60999);e.exports=class extends n{constructor(){super(),this.map={"xm:f":this.fExtXform=new i}}get tag(){return"x14:cfvo"}render(e,t){e.openNode(this.tag,{type:t.type}),void 0!==t.value&&this.fExtXform.render(e,t.value),e.closeNode()}createNewModel(e){return{type:e.attributes.type}}onParserClose(e,t){if("xm:f"===e)this.model.value=t.model?parseFloat(t.model):0}}},99215:(e,t,r)=>{const n=r(60554),i=r(91848),a=r(86827);e.exports=class extends n{constructor(){super(),this.map={"xm:sqref":this.sqRef=new i,"x14:cfRule":this.cfRule=new a}}get tag(){return"x14:conditionalFormatting"}prepare(e,t){e.rules.forEach((e=>{this.cfRule.prepare(e,t)}))}render(e,t){t.rules.some(a.isExt)&&(e.openNode(this.tag,{"xmlns:xm":"http://schemas.microsoft.com/office/excel/2006/main"}),t.rules.filter(a.isExt).forEach((t=>this.cfRule.render(e,t))),this.sqRef.render(e,t.ref),e.closeNode())}createNewModel(){return{rules:[]}}onParserClose(e,t){switch(e){case"xm:sqref":this.model.ref=t.model;break;case"x14:cfRule":this.model.rules.push(t.model)}}}},76672:(e,t,r)=>{const n=r(60554),i=r(86827),a=r(99215);e.exports=class extends n{constructor(){super(),this.map={"x14:conditionalFormatting":this.cfXform=new a}}get tag(){return"x14:conditionalFormattings"}hasContent(e){return void 0===e.hasExtContent&&(e.hasExtContent=e.some((e=>e.rules.some(i.isExt)))),e.hasExtContent}prepare(e,t){e.forEach((e=>{this.cfXform.prepare(e,t)}))}render(e,t){this.hasContent(t)&&(e.openNode(this.tag),t.forEach((t=>this.cfXform.render(e,t))),e.closeNode())}createNewModel(){return[]}onParserClose(e,t){this.model.push(t.model)}}},55092:(e,t,r)=>{const n=r(87242),i=r(60554),a=r(42720),o=r(76721);e.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new o,"x14:borderColor":this.borderColorXform=new a("x14:borderColor"),"x14:negativeBorderColor":this.negativeBorderColorXform=new a("x14:negativeBorderColor"),"x14:negativeFillColor":this.negativeFillColorXform=new a("x14:negativeFillColor"),"x14:axisColor":this.axisColorXform=new a("x14:axisColor")}}static isExt(e){return!e.gradient}get tag(){return"x14:dataBar"}render(e,t){e.openNode(this.tag,{minLength:n.toIntAttribute(t.minLength,0,!0),maxLength:n.toIntAttribute(t.maxLength,100,!0),border:n.toBoolAttribute(t.border,!1),gradient:n.toBoolAttribute(t.gradient,!0),negativeBarColorSameAsPositive:n.toBoolAttribute(t.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolAttribute(t.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toAttribute(t.axisPosition,"auto"),direction:n.toAttribute(t.direction,"leftToRight")}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.borderColorXform.render(e,t.borderColor),this.negativeBorderColorXform.render(e,t.negativeBorderColor),this.negativeFillColorXform.render(e,t.negativeFillColor),this.axisColorXform.render(e,t.axisColor),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],minLength:n.toIntValue(e.minLength,0),maxLength:n.toIntValue(e.maxLength,100),border:n.toBoolValue(e.border,!1),gradient:n.toBoolValue(e.gradient,!0),negativeBarColorSameAsPositive:n.toBoolValue(e.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolValue(e.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toStringValue(e.axisPosition,"auto"),direction:n.toStringValue(e.direction,"leftToRight")}}onParserClose(e,t){const[,r]=e.split(":");if("cfvo"===r)this.model.cfvo.push(t.model);else this.model[r]=t.model}}},60999:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"xm:f"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},82507:(e,t,r)=>{const n=r(87242),i=r(60554),a=r(76721),o=r(95996);e.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new a,"x14:cfIcon":this.cfIconXform=new o}}get tag(){return"x14:iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0),custom:n.toBoolAttribute(t.icons,!1)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.icons&&t.icons.forEach(((t,r)=>{t.iconId=r,this.cfIconXform.render(e,t)})),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],iconSet:n.toStringValue(e.iconSet,"3TrafficLights"),reverse:n.toBoolValue(e.reverse,!1),showValue:n.toBoolValue(e.showValue,!0)}}onParserClose(e,t){const[,r]=e.split(":");switch(r){case"cfvo":this.model.cfvo.push(t.model);break;case"cfIcon":this.model.icons||(this.model.icons=[]),this.model.icons.push(t.model);break;default:this.model[r]=t.model}}}},91848:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"xm:sqref"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},49115:(e,t,r)=>{const n=r(87242),i=r(60554),a=r(69311),o=r(89676),s=r(44200),c=r(93459),l=r(93937),u=r(65515),d={"3Triangles":!0,"3Stars":!0,"5Boxes":!0},p=e=>{const{type:t,operator:r}=e;switch(t){case"containsText":case"containsBlanks":case"notContainsBlanks":case"containsErrors":case"notContainsErrors":return{type:"containsText",operator:t};default:return{type:t,operator:r}}};class f extends i{constructor(){super(),this.map={dataBar:this.databarXform=new o,extLst:this.extLstRefXform=new s,formula:this.formulaXform=new c,colorScale:this.colorScaleXform=new l,iconSet:this.iconSetXform=new u}}get tag(){return"cfRule"}static isPrimitive(e){return"iconSet"!==e.type||!e.custom&&!d[e.iconSet]}render(e,t){switch(t.type){case"expression":this.renderExpression(e,t);break;case"cellIs":this.renderCellIs(e,t);break;case"top10":this.renderTop10(e,t);break;case"aboveAverage":this.renderAboveAverage(e,t);break;case"dataBar":this.renderDataBar(e,t);break;case"colorScale":this.renderColorScale(e,t);break;case"iconSet":this.renderIconSet(e,t);break;case"containsText":this.renderText(e,t);break;case"timePeriod":this.renderTimePeriod(e,t)}}renderExpression(e,t){e.openNode(this.tag,{type:"expression",dxfId:t.dxfId,priority:t.priority}),this.formulaXform.render(e,t.formulae[0]),e.closeNode()}renderCellIs(e,t){e.openNode(this.tag,{type:"cellIs",dxfId:t.dxfId,priority:t.priority,operator:t.operator}),t.formulae.forEach((t=>{this.formulaXform.render(e,t)})),e.closeNode()}renderTop10(e,t){e.leafNode(this.tag,{type:"top10",dxfId:t.dxfId,priority:t.priority,percent:n.toBoolAttribute(t.percent,!1),bottom:n.toBoolAttribute(t.bottom,!1),rank:n.toIntValue(t.rank,10,!0)})}renderAboveAverage(e,t){e.leafNode(this.tag,{type:"aboveAverage",dxfId:t.dxfId,priority:t.priority,aboveAverage:n.toBoolAttribute(t.aboveAverage,!0)})}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",priority:t.priority}),this.databarXform.render(e,t),this.extLstRefXform.render(e,t),e.closeNode()}renderColorScale(e,t){e.openNode(this.tag,{type:"colorScale",priority:t.priority}),this.colorScaleXform.render(e,t),e.closeNode()}renderIconSet(e,t){f.isPrimitive(t)&&(e.openNode(this.tag,{type:"iconSet",priority:t.priority}),this.iconSetXform.render(e,t),e.closeNode())}renderText(e,t){e.openNode(this.tag,{type:t.operator,dxfId:t.dxfId,priority:t.priority,operator:n.toStringAttribute(t.operator,"containsText")});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new a(e.ref),{tl:r}=t;switch(e.operator){case"containsText":return`NOT(ISERROR(SEARCH("${e.text}",${r})))`;case"containsBlanks":return`LEN(TRIM(${r}))=0`;case"notContainsBlanks":return`LEN(TRIM(${r}))>0`;case"containsErrors":return`ISERROR(${r})`;case"notContainsErrors":return`NOT(ISERROR(${r}))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}renderTimePeriod(e,t){e.openNode(this.tag,{type:"timePeriod",dxfId:t.dxfId,priority:t.priority,timePeriod:t.timePeriod});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new a(e.ref),{tl:r}=t;switch(e.timePeriod){case"thisWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(${r},0)-TODAY()<=7-WEEKDAY(TODAY()))`;case"lastWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(${r},0)<(WEEKDAY(TODAY())+7))`;case"nextWeek":return`AND(ROUNDDOWN(${r},0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(${r},0)-TODAY()<(15-WEEKDAY(TODAY())))`;case"yesterday":return`FLOOR(${r},1)=TODAY()-1`;case"today":return`FLOOR(${r},1)=TODAY()`;case"tomorrow":return`FLOOR(${r},1)=TODAY()+1`;case"last7Days":return`AND(TODAY()-FLOOR(${r},1)<=6,FLOOR(${r},1)<=TODAY())`;case"lastMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0-1)),YEAR(${r})=YEAR(EDATE(TODAY(),0-1)))`;case"thisMonth":return`AND(MONTH(${r})=MONTH(TODAY()),YEAR(${r})=YEAR(TODAY()))`;case"nextMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0+1)),YEAR(${r})=YEAR(EDATE(TODAY(),0+1)))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}createNewModel({attributes:e}){return{...p(e),dxfId:n.toIntValue(e.dxfId),priority:n.toIntValue(e.priority),timePeriod:e.timePeriod,percent:n.toBoolValue(e.percent),bottom:n.toBoolValue(e.bottom),rank:n.toIntValue(e.rank),aboveAverage:n.toBoolValue(e.aboveAverage)}}onParserClose(e,t){switch(e){case"dataBar":case"extLst":case"colorScale":case"iconSet":Object.assign(this.model,t.model);break;case"formula":this.model.formulae=this.model.formulae||[],this.model.formulae.push(t.model)}}}e.exports=f},78929:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"cfvo"}render(e,t){e.leafNode(this.tag,{type:t.type,val:t.value})}parseOpen(e){this.model={type:e.attributes.type,value:n.toFloatValue(e.attributes.val)}}parseClose(e){return e!==this.tag}}},93937:(e,t,r)=>{const n=r(60554),i=r(42720),a=r(78929);e.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new a,color:this.colorXform=new i}}get tag(){return"colorScale"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.color.forEach((t=>{this.colorXform.render(e,t)})),e.closeNode()}createNewModel(e){return{cfvo:[],color:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},59975:(e,t,r)=>{const n=r(60554),i=r(49115);e.exports=class extends n{constructor(){super(),this.map={cfRule:new i}}get tag(){return"conditionalFormatting"}render(e,t){t.rules.some(i.isPrimitive)&&(e.openNode(this.tag,{sqref:t.ref}),t.rules.forEach((r=>{i.isPrimitive(r)&&(r.ref=t.ref,this.map.cfRule.render(e,r))})),e.closeNode())}createNewModel({attributes:e}){return{ref:e.sqref,rules:[]}}onParserClose(e,t){this.model.rules.push(t.model)}}},12700:(e,t,r)=>{const n=r(87242),i=r(59975);e.exports=class extends n{constructor(){super(),this.cfXform=new i}get tag(){return"conditionalFormatting"}reset(){this.model=[]}prepare(e,t){let r=e.reduce(((e,t)=>Math.max(e,...t.rules.map((e=>e.priority||0)))),1);e.forEach((e=>{e.rules.forEach((e=>{e.priority||(e.priority=r++),e.style&&(e.dxfId=t.styles.addDxfStyle(e.style))}))}))}render(e,t){t.forEach((t=>{this.cfXform.render(e,t)}))}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"conditionalFormatting"===e.name&&(this.parser=this.cfXform,this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(!!this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0,!1))}reconcile(e,t){e.forEach((e=>{e.rules.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId),delete e.dxfId)}))}))}}},89676:(e,t,r)=>{const n=r(60554),i=r(42720),a=r(78929);e.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new a,color:this.colorXform=new i}}get tag(){return"dataBar"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.colorXform.render(e,t.color),e.closeNode()}createNewModel(){return{cfvo:[]}}onParserClose(e,t){switch(e){case"cfvo":this.model.cfvo.push(t.model);break;case"color":this.model.color=t.model}}}},44200:(e,t,r)=>{const n=r(87242),i=r(60554);class a extends n{get tag(){return"x14:id"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}class o extends i{constructor(){super(),this.map={"x14:id":this.idXform=new a}}get tag(){return"ext"}render(e,t){e.openNode(this.tag,{uri:"{B025F937-C7B1-47D3-B67F-A62EFF666E3E}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.idXform.render(e,t.x14Id),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model.x14Id=t.model}}e.exports=class extends i{constructor(){super(),this.map={ext:new o}}get tag(){return"extLst"}render(e,t){e.openNode(this.tag),this.map.ext.render(e,t),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},93459:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"formula"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},65515:(e,t,r)=>{const n=r(87242),i=r(60554),a=r(78929);e.exports=class extends i{constructor(){super(),this.map={cfvo:this.cfvoXform=new a}}get tag(){return"iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet,"3TrafficLights"),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),e.closeNode()}createNewModel({attributes:e}){return{iconSet:n.toStringValue(e.iconSet,"3TrafficLights"),reverse:n.toBoolValue(e.reverse),showValue:n.toBoolValue(e.showValue),cfvo:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},8599:(e,t,r)=>{const n=r(67032),i=r(87242);e.exports=class extends i{get tag(){return"col"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{});r&&(e.styleId=r)}render(e,t){e.openNode("col"),e.addAttribute("min",t.min),e.addAttribute("max",t.max),t.width&&e.addAttribute("width",t.width),t.styleId&&e.addAttribute("style",t.styleId),t.hidden&&e.addAttribute("hidden","1"),t.bestFit&&e.addAttribute("bestFit","1"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1"),e.addAttribute("customWidth","1"),e.closeNode()}parseOpen(e){if("col"===e.name){const t=this.model={min:parseInt(e.attributes.min||"0",10),max:parseInt(e.attributes.max||"0",10),width:void 0===e.attributes.width?void 0:parseFloat(e.attributes.width||"0")};return e.attributes.style&&(t.styleId=parseInt(e.attributes.style,10)),n.parseBoolean(e.attributes.hidden)&&(t.hidden=!0),n.parseBoolean(e.attributes.bestFit)&&(t.bestFit=!0),e.attributes.outlineLevel&&(t.outlineLevel=parseInt(e.attributes.outlineLevel,10)),n.parseBoolean(e.attributes.collapsed)&&(t.collapsed=!0),!0}return!1}parseText(){}parseClose(){return!1}reconcile(e,t){e.styleId&&(e.style=t.styles.getStyleModel(e.styleId))}}},27210:(e,t,r)=>{const n=r(67984),i=r(67032),a=r(29428),o=r(87242),s=r(69311);function c(e,t,r,n){const i=t[r];void 0!==i?e[r]=i:void 0!==n&&(e[r]=n)}function l(e,t,r,n){const a=t[r];void 0!==a?e[r]=i.parseBoolean(a):void 0!==n&&(e[r]=n)}e.exports=class extends o{get tag(){return"dataValidations"}render(e,t){const r=function(e){const t=n.map(e,((e,t)=>({address:t,dataValidation:e,marked:!1}))).sort(((e,t)=>n.strcmp(e.address,t.address))),r=n.keyBy(t,"address"),i=(t,r,i)=>{for(let o=0;o{if(!t.marked){const o=a.decodeEx(t.address);if(o.dimensions)return r[o.dimensions].marked=!0,{...t.dataValidation,sqref:t.address};let s=1,c=a.encodeAddress(o.row+s,o.col);for(;e[c]&&n.isEqual(t.dataValidation,e[c]);)s++,c=a.encodeAddress(o.row+s,o.col);let l=1;for(;i(o,s,o.col+l);)l++;for(let e=0;e1||l>1){const e=o.row+(s-1),r=o.col+(l-1);return{...t.dataValidation,sqref:`${t.address}:${a.encodeAddress(e,r)}`}}return{...t.dataValidation,sqref:t.address}}return null})).filter(Boolean)}(t);r.length&&(e.openNode("dataValidations",{count:r.length}),r.forEach((t=>{e.openNode("dataValidation"),"any"!==t.type&&(e.addAttribute("type",t.type),t.operator&&"list"!==t.type&&"between"!==t.operator&&e.addAttribute("operator",t.operator),t.allowBlank&&e.addAttribute("allowBlank","1")),t.showInputMessage&&e.addAttribute("showInputMessage","1"),t.promptTitle&&e.addAttribute("promptTitle",t.promptTitle),t.prompt&&e.addAttribute("prompt",t.prompt),t.showErrorMessage&&e.addAttribute("showErrorMessage","1"),t.errorStyle&&e.addAttribute("errorStyle",t.errorStyle),t.errorTitle&&e.addAttribute("errorTitle",t.errorTitle),t.error&&e.addAttribute("error",t.error),e.addAttribute("sqref",t.sqref),(t.formulae||[]).forEach(((r,n)=>{e.openNode(`formula${n+1}`),"date"===t.type?e.writeText(i.dateToExcel(new Date(r))):e.writeText(r),e.closeNode()})),e.closeNode()})),e.closeNode())}parseOpen(e){switch(e.name){case"dataValidations":return this.model={},!0;case"dataValidation":{this._address=e.attributes.sqref;const t={type:e.attributes.type||"any",formulae:[]};switch(e.attributes.type&&l(t,e.attributes,"allowBlank"),l(t,e.attributes,"showInputMessage"),l(t,e.attributes,"showErrorMessage"),t.type){case"any":case"list":case"custom":break;default:c(t,e.attributes,"operator","between")}return c(t,e.attributes,"promptTitle"),c(t,e.attributes,"prompt"),c(t,e.attributes,"errorStyle"),c(t,e.attributes,"errorTitle"),c(t,e.attributes,"error"),this._dataValidation=t,!0}case"formula1":case"formula2":return this._formula=[],!0;default:return!1}}parseText(e){this._formula&&this._formula.push(e)}parseClose(e){switch(e){case"dataValidations":return!1;case"dataValidation":this._dataValidation.formulae&&this._dataValidation.formulae.length||(delete this._dataValidation.formulae,delete this._dataValidation.operator);return(this._address.split(/\s+/g)||[]).forEach((e=>{if(e.includes(":")){new s(e).forEachAddress((e=>{this.model[e]=this._dataValidation}))}else this.model[e]=this._dataValidation})),!0;case"formula1":case"formula2":{let e=this._formula.join("");switch(this._dataValidation.type){case"whole":case"textLength":e=parseInt(e,10);break;case"decimal":e=parseFloat(e);break;case"date":e=i.excelToDate(parseFloat(e))}return this._dataValidation.formulae.push(e),this._formula=void 0,!0}default:return!0}}}},2601:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"dimension"}render(e,t){t&&e.leafNode("dimension",{ref:t})}parseOpen(e){return"dimension"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},81099:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"drawing"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},17100:(e,t,r)=>{const n=r(60554),i=r(76672);class a extends n{constructor(){super(),this.map={"x14:conditionalFormattings":this.conditionalFormattings=new i}}get tag(){return"ext"}hasContent(e){return this.conditionalFormattings.hasContent(e.conditionalFormattings)}prepare(e,t){this.conditionalFormattings.prepare(e.conditionalFormattings,t)}render(e,t){e.openNode("ext",{uri:"{78C0D931-6437-407d-A8EE-F0AAD7539E65}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.conditionalFormattings.render(e,t.conditionalFormattings),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model[e]=t.model}}e.exports=class extends n{constructor(){super(),this.map={ext:this.ext=new a}}get tag(){return"extLst"}prepare(e,t){this.ext.prepare(e,t)}hasContent(e){return this.ext.hasContent(e)}render(e,t){this.hasContent(t)&&(e.openNode("extLst"),this.ext.render(e,t),e.closeNode())}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},87182:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"headerFooter"}render(e,t){if(t){e.addRollback();let r=!1;e.openNode("headerFooter"),t.differentFirst&&(e.addAttribute("differentFirst","1"),r=!0),t.differentOddEven&&(e.addAttribute("differentOddEven","1"),r=!0),t.oddHeader&&"string"==typeof t.oddHeader&&(e.leafNode("oddHeader",null,t.oddHeader),r=!0),t.oddFooter&&"string"==typeof t.oddFooter&&(e.leafNode("oddFooter",null,t.oddFooter),r=!0),t.evenHeader&&"string"==typeof t.evenHeader&&(e.leafNode("evenHeader",null,t.evenHeader),r=!0),t.evenFooter&&"string"==typeof t.evenFooter&&(e.leafNode("evenFooter",null,t.evenFooter),r=!0),t.firstHeader&&"string"==typeof t.firstHeader&&(e.leafNode("firstHeader",null,t.firstHeader),r=!0),t.firstFooter&&"string"==typeof t.firstFooter&&(e.leafNode("firstFooter",null,t.firstFooter),r=!0),r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){switch(e.name){case"headerFooter":return this.model={},e.attributes.differentFirst&&(this.model.differentFirst=1===parseInt(e.attributes.differentFirst,0)),e.attributes.differentOddEven&&(this.model.differentOddEven=1===parseInt(e.attributes.differentOddEven,0)),!0;case"oddHeader":return this.currentNode="oddHeader",!0;case"oddFooter":return this.currentNode="oddFooter",!0;case"evenHeader":return this.currentNode="evenHeader",!0;case"evenFooter":return this.currentNode="evenFooter",!0;case"firstHeader":return this.currentNode="firstHeader",!0;case"firstFooter":return this.currentNode="firstFooter",!0;default:return!1}}parseText(e){switch(this.currentNode){case"oddHeader":this.model.oddHeader=e;break;case"oddFooter":this.model.oddFooter=e;break;case"evenHeader":this.model.evenHeader=e;break;case"evenFooter":this.model.evenFooter=e;break;case"firstHeader":this.model.firstHeader=e;break;case"firstFooter":this.model.firstFooter=e}}parseClose(){switch(this.currentNode){case"oddHeader":case"oddFooter":case"evenHeader":case"evenFooter":case"firstHeader":case"firstFooter":return this.currentNode=void 0,!0;default:return!1}}}},76591:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"hyperlink"}render(e,t){this.isInternalLink(t)?e.leafNode("hyperlink",{ref:t.address,"r:id":t.rId,tooltip:t.tooltip,location:t.target}):e.leafNode("hyperlink",{ref:t.address,"r:id":t.rId,tooltip:t.tooltip})}parseOpen(e){return"hyperlink"===e.name&&(this.model={address:e.attributes.ref,rId:e.attributes["r:id"],tooltip:e.attributes.tooltip},e.attributes.location&&(this.model.target=e.attributes.location),!0)}parseText(){}parseClose(){return!1}isInternalLink(e){return e.target&&/^[^!]+![a-zA-Z]+[\d]+$/.test(e.target)}}},49012:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"mergeCell"}render(e,t){e.leafNode("mergeCell",{ref:t})}parseOpen(e){return"mergeCell"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},96209:(e,t,r)=>{const n=r(67984),i=r(69311),a=r(29428),o=r(70880);e.exports=class{constructor(){this.merges={}}add(e){if(this.merges[e.master])this.merges[e.master].expandToAddress(e.address);else{const t=`${e.master}:${e.address}`;this.merges[e.master]=new i(t)}}get mergeCells(){return n.map(this.merges,(e=>e.range))}reconcile(e,t){n.each(e,(e=>{const r=a.decode(e);for(let e=r.top;e<=r.bottom;e++){const n=t[e-1];for(let t=r.left;t<=r.right;t++){const i=n.cells[t-1];i?i.type===o.ValueType.Merge&&(i.master=r.tl):n.cells[t]={type:o.ValueType.Null,address:a.encodeAddress(e,t)}}}}))}getMasterAddress(e){const t=this.hash[e];return t&&t.tl}}},48223:(e,t,r)=>{const n=r(87242),i=e=>void 0!==e;e.exports=class extends n{get tag(){return"outlinePr"}render(e,t){return!(!t||!i(t.summaryBelow)&&!i(t.summaryRight))&&(e.leafNode(this.tag,{summaryBelow:i(t.summaryBelow)?Number(t.summaryBelow):void 0,summaryRight:i(t.summaryRight)?Number(t.summaryRight):void 0}),!0)}parseOpen(e){return e.name===this.tag&&(this.model={summaryBelow:i(e.attributes.summaryBelow)?Boolean(Number(e.attributes.summaryBelow)):void 0,summaryRight:i(e.attributes.summaryRight)?Boolean(Number(e.attributes.summaryRight)):void 0},!0)}parseText(){}parseClose(){return!1}}},67735:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"brk"}render(e,t){e.leafNode("brk",t)}parseOpen(e){return"brk"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},97802:(e,t,r)=>{const n=r(67984),i=r(87242);e.exports=class extends i{get tag(){return"pageMargins"}render(e,t){if(t){const r={left:t.left,right:t.right,top:t.top,bottom:t.bottom,header:t.header,footer:t.footer};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={left:parseFloat(e.attributes.left||.7),right:parseFloat(e.attributes.right||.7),top:parseFloat(e.attributes.top||.75),bottom:parseFloat(e.attributes.bottom||.75),header:parseFloat(e.attributes.header||.3),footer:parseFloat(e.attributes.footer||.3)},!0)}parseText(){}parseClose(){return!1}}},87610:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"pageSetUpPr"}render(e,t){return!(!t||!t.fitToPage)&&(e.leafNode(this.tag,{fitToPage:t.fitToPage?"1":void 0}),!0)}parseOpen(e){return e.name===this.tag&&(this.model={fitToPage:"1"===e.attributes.fitToPage},!0)}parseText(){}parseClose(){return!1}}},64892:(e,t,r)=>{const n=r(67984),i=r(87242);function a(e){return e?"1":void 0}function o(e){if("overThenDown"===e)return e}function s(e){switch(e){case"atEnd":case"asDisplyed":return e;default:return}}function c(e){switch(e){case"dash":case"blank":case"NA":return e;default:return}}e.exports=class extends i{get tag(){return"pageSetup"}render(e,t){if(t){const r={paperSize:t.paperSize,orientation:t.orientation,horizontalDpi:t.horizontalDpi,verticalDpi:t.verticalDpi,pageOrder:o(t.pageOrder),blackAndWhite:a(t.blackAndWhite),draft:a(t.draft),cellComments:s(t.cellComments),errors:c(t.errors),scale:t.scale,fitToWidth:t.fitToWidth,fitToHeight:t.fitToHeight,firstPageNumber:t.firstPageNumber,useFirstPageNumber:a(t.firstPageNumber),usePrinterDefaults:a(t.usePrinterDefaults),copies:t.copies};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={paperSize:(t=e.attributes.paperSize,void 0!==t?parseInt(t,10):void 0),orientation:e.attributes.orientation||"portrait",horizontalDpi:parseInt(e.attributes.horizontalDpi||"4294967295",10),verticalDpi:parseInt(e.attributes.verticalDpi||"4294967295",10),pageOrder:e.attributes.pageOrder||"downThenOver",blackAndWhite:"1"===e.attributes.blackAndWhite,draft:"1"===e.attributes.draft,cellComments:e.attributes.cellComments||"None",errors:e.attributes.errors||"displayed",scale:parseInt(e.attributes.scale||"100",10),fitToWidth:parseInt(e.attributes.fitToWidth||"1",10),fitToHeight:parseInt(e.attributes.fitToHeight||"1",10),firstPageNumber:parseInt(e.attributes.firstPageNumber||"1",10),useFirstPageNumber:"1"===e.attributes.useFirstPageNumber,usePrinterDefaults:"1"===e.attributes.usePrinterDefaults,copies:parseInt(e.attributes.copies||"1",10)},!0);var t}parseText(){}parseClose(){return!1}}},74711:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"picture"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},4505:(e,t,r)=>{const n=r(67984),i=r(87242);function a(e){return e?"1":void 0}e.exports=class extends i{get tag(){return"printOptions"}render(e,t){if(t){const r={headings:a(t.showRowColHeaders),gridLines:a(t.showGridLines),horizontalCentered:a(t.horizontalCentered),verticalCentered:a(t.verticalCentered)};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={showRowColHeaders:"1"===e.attributes.headings,showGridLines:"1"===e.attributes.gridLines,horizontalCentered:"1"===e.attributes.horizontalCentered,verticalCentered:"1"===e.attributes.verticalCentered},!0)}parseText(){}parseClose(){return!1}}},9668:(e,t,r)=>{"use strict";const n=r(67735),i=r(62447);e.exports=class extends i{constructor(){super({tag:"rowBreaks",count:!0,childXform:new n})}render(e,t){if(t&&t.length){e.openNode(this.tag,this.$),this.count&&(e.addAttribute(this.$count,t.length),e.addAttribute("manualBreakCount",t.length));const{childXform:r}=this;t.forEach((t=>{r.render(e,t)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}}},80981:(e,t,r)=>{const n=r(87242),i=r(67032),a=r(57963);e.exports=class extends n{constructor(e){super(),this.maxItems=e&&e.maxItems,this.map={c:new a}}get tag(){return"row"}prepare(e,t){const r=t.styles.addStyleModel(e.style);r&&(e.styleId=r);const n=this.map.c;e.cells.forEach((e=>{n.prepare(e,t)}))}render(e,t,r){e.openNode("row"),e.addAttribute("r",t.number),t.height&&(e.addAttribute("ht",t.height),e.addAttribute("customHeight","1")),t.hidden&&e.addAttribute("hidden","1"),t.min>0&&t.max>0&&t.min<=t.max&&e.addAttribute("spans",`${t.min}:${t.max}`),t.styleId&&(e.addAttribute("s",t.styleId),e.addAttribute("customFormat","1")),e.addAttribute("x14ac:dyDescent","0.25"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1");const n=this.map.c;t.cells.forEach((t=>{n.render(e,t,r)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("row"===e.name){this.numRowsSeen+=1;const t=e.attributes.spans?e.attributes.spans.split(":").map((e=>parseInt(e,10))):[void 0,void 0],r=this.model={number:parseInt(e.attributes.r,10),min:t[0],max:t[1],cells:[]};return e.attributes.s&&(r.styleId=parseInt(e.attributes.s,10)),i.parseBoolean(e.attributes.hidden)&&(r.hidden=!0),i.parseBoolean(e.attributes.bestFit)&&(r.bestFit=!0),e.attributes.ht&&(r.height=parseFloat(e.attributes.ht)),e.attributes.outlineLevel&&(r.outlineLevel=parseInt(e.attributes.outlineLevel,10)),i.parseBoolean(e.attributes.collapsed)&&(r.collapsed=!0),!0}return this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){if(this.model.cells.push(this.parser.model),this.maxItems&&this.model.cells.length>this.maxItems)throw new Error(`Max column count (${this.maxItems}) exceeded`);this.parser=void 0}return!0}return!1}reconcile(e,t){e.style=e.styleId?t.styles.getStyleModel(e.styleId):{},void 0!==e.styleId&&(e.styleId=void 0);const r=this.map.c;e.cells.forEach((e=>{r.reconcile(e,t)}))}}},35772:(e,t,r)=>{const n=r(67984),i=r(87242);e.exports=class extends i{get tag(){return"sheetFormatPr"}render(e,t){if(t){const r={defaultRowHeight:t.defaultRowHeight,outlineLevelRow:t.outlineLevelRow,outlineLevelCol:t.outlineLevelCol,"x14ac:dyDescent":t.dyDescent};t.defaultColWidth&&(r.defaultColWidth=t.defaultColWidth),t.defaultRowHeight&&15===t.defaultRowHeight||(r.customHeight="1"),n.some(r,(e=>void 0!==e))&&e.leafNode("sheetFormatPr",r)}}parseOpen(e){return"sheetFormatPr"===e.name&&(this.model={defaultRowHeight:parseFloat(e.attributes.defaultRowHeight||"0"),dyDescent:parseFloat(e.attributes["x14ac:dyDescent"]||"0"),outlineLevelRow:parseInt(e.attributes.outlineLevelRow||"0",10),outlineLevelCol:parseInt(e.attributes.outlineLevelCol||"0",10)},e.attributes.defaultColWidth&&(this.model.defaultColWidth=parseFloat(e.attributes.defaultColWidth)),!0)}parseText(){}parseClose(){return!1}}},93236:(e,t,r)=>{const n=r(87242),i=r(42720),a=r(87610),o=r(48223);e.exports=class extends n{constructor(){super(),this.map={tabColor:new i("tabColor"),pageSetUpPr:new a,outlinePr:new o}}get tag(){return"sheetPr"}render(e,t){if(t){e.addRollback(),e.openNode("sheetPr");let r=!1;r=this.map.tabColor.render(e,t.tabColor)||r,r=this.map.pageSetUpPr.render(e,t.pageSetup)||r,r=this.map.outlinePr.render(e,t.outlineProperties)||r,r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):!!this.map[e.name]&&(this.parser=this.map[e.name],this.parser.parseOpen(e),!0)}parseText(e){return!!this.parser&&(this.parser.parseText(e),!0)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(this.map.tabColor.model||this.map.pageSetUpPr.model||this.map.outlinePr.model?(this.model={},this.map.tabColor.model&&(this.model.tabColor=this.map.tabColor.model),this.map.pageSetUpPr.model&&(this.model.pageSetup=this.map.pageSetUpPr.model),this.map.outlinePr.model&&(this.model.outlineProperties=this.map.outlinePr.model)):this.model=null,!1)}}},94482:(e,t,r)=>{const n=r(67984),i=r(87242);function a(e,t){return e?t:void 0}function o(e,t){return e===t||void 0}e.exports=class extends i{get tag(){return"sheetProtection"}render(e,t){if(t){const r={sheet:a(t.sheet,"1"),selectLockedCells:!1===t.selectLockedCells?"1":void 0,selectUnlockedCells:!1===t.selectUnlockedCells?"1":void 0,formatCells:a(t.formatCells,"0"),formatColumns:a(t.formatColumns,"0"),formatRows:a(t.formatRows,"0"),insertColumns:a(t.insertColumns,"0"),insertRows:a(t.insertRows,"0"),insertHyperlinks:a(t.insertHyperlinks,"0"),deleteColumns:a(t.deleteColumns,"0"),deleteRows:a(t.deleteRows,"0"),sort:a(t.sort,"0"),autoFilter:a(t.autoFilter,"0"),pivotTables:a(t.pivotTables,"0")};t.sheet&&(r.algorithmName=t.algorithmName,r.hashValue=t.hashValue,r.saltValue=t.saltValue,r.spinCount=t.spinCount,r.objects=a(!1===t.objects,"1"),r.scenarios=a(!1===t.scenarios,"1")),n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={sheet:o(e.attributes.sheet,"1"),objects:"1"!==e.attributes.objects&&void 0,scenarios:"1"!==e.attributes.scenarios&&void 0,selectLockedCells:"1"!==e.attributes.selectLockedCells&&void 0,selectUnlockedCells:"1"!==e.attributes.selectUnlockedCells&&void 0,formatCells:o(e.attributes.formatCells,"0"),formatColumns:o(e.attributes.formatColumns,"0"),formatRows:o(e.attributes.formatRows,"0"),insertColumns:o(e.attributes.insertColumns,"0"),insertRows:o(e.attributes.insertRows,"0"),insertHyperlinks:o(e.attributes.insertHyperlinks,"0"),deleteColumns:o(e.attributes.deleteColumns,"0"),deleteRows:o(e.attributes.deleteRows,"0"),sort:o(e.attributes.sort,"0"),autoFilter:o(e.attributes.autoFilter,"0"),pivotTables:o(e.attributes.pivotTables,"0")},e.attributes.algorithmName&&(this.model.algorithmName=e.attributes.algorithmName,this.model.hashValue=e.attributes.hashValue,this.model.saltValue=e.attributes.saltValue,this.model.spinCount=parseInt(e.attributes.spinCount,10)),!0)}parseText(){}parseClose(){return!1}}},27832:(e,t,r)=>{const n=r(29428),i=r(87242),a={frozen:"frozen",frozenSplit:"frozen",split:"split"};e.exports=class extends i{get tag(){return"sheetView"}prepare(e){switch(e.state){case"frozen":case"split":break;default:e.state="normal"}}render(e,t){e.openNode("sheetView",{workbookViewId:t.workbookViewId||0});const r=function(t,r,n){n&&e.addAttribute(t,r)};let i,a,o,s;switch(r("rightToLeft","1",!0===t.rightToLeft),r("tabSelected","1",t.tabSelected),r("showRuler","0",!1===t.showRuler),r("showRowColHeaders","0",!1===t.showRowColHeaders),r("showGridLines","0",!1===t.showGridLines),r("zoomScale",t.zoomScale,t.zoomScale),r("zoomScaleNormal",t.zoomScaleNormal,t.zoomScaleNormal),r("view",t.style,t.style),t.state){case"frozen":a=t.xSplit||0,o=t.ySplit||0,i=t.topLeftCell||n.getAddress(o+1,a+1).address,s=(t.xSplit&&t.ySplit?"bottomRight":t.xSplit&&"topRight")||"bottomLeft",e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:i,activePane:s,state:"frozen"}),e.leafNode("selection",{pane:s,activeCell:t.activeCell,sqref:t.activeCell});break;case"split":"topLeft"===t.activePane&&(t.activePane=void 0),e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:t.topLeftCell,activePane:t.activePane}),e.leafNode("selection",{pane:t.activePane,activeCell:t.activeCell,sqref:t.activeCell});break;case"normal":t.activeCell&&e.leafNode("selection",{activeCell:t.activeCell,sqref:t.activeCell})}e.closeNode()}parseOpen(e){switch(e.name){case"sheetView":return this.sheetView={workbookViewId:parseInt(e.attributes.workbookViewId,10),rightToLeft:"1"===e.attributes.rightToLeft,tabSelected:"1"===e.attributes.tabSelected,showRuler:!("0"===e.attributes.showRuler),showRowColHeaders:!("0"===e.attributes.showRowColHeaders),showGridLines:!("0"===e.attributes.showGridLines),zoomScale:parseInt(e.attributes.zoomScale||"100",10),zoomScaleNormal:parseInt(e.attributes.zoomScaleNormal||"100",10),style:e.attributes.view},this.pane=void 0,this.selections={},!0;case"pane":return this.pane={xSplit:parseInt(e.attributes.xSplit||"0",10),ySplit:parseInt(e.attributes.ySplit||"0",10),topLeftCell:e.attributes.topLeftCell,activePane:e.attributes.activePane||"topLeft",state:e.attributes.state},!0;case"selection":{const t=e.attributes.pane||"topLeft";return this.selections[t]={pane:t,activeCell:e.attributes.activeCell},!0}default:return!1}}parseText(){}parseClose(e){let t,r;return"sheetView"!==e||(this.sheetView&&this.pane?(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:a[this.pane.state]||"split",xSplit:this.pane.xSplit,ySplit:this.pane.ySplit,topLeftCell:this.pane.topLeftCell,showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},"split"===this.model.state&&(t.activePane=this.pane.activePane),r=this.selections[this.pane.activePane],r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)):(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:"normal",showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},r=this.selections.topLeft,r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)),!1)}reconcile(){}}},57985:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"tablePart"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},59629:(e,t,r)=>{const n=r(67984),i=r(29428),a=r(12141),o=r(71745),s=r(96209),c=r(87242),l=r(62447),u=r(80981),d=r(8599),p=r(2601),f=r(76591),m=r(49012),g=r(27210),_=r(93236),h=r(35772),y=r(27832),v=r(94482),b=r(97802),x=r(64892),k=r(4505),E=r(47749),w=r(74711),D=r(81099),S=r(57985),T=r(9668),C=r(87182),A=r(12700),N=r(17100),P=(e,t)=>{if(!t||!t.length)return e;if(!e||!e.length)return t;const r={},n={};return e.forEach((e=>{r[e.ref]=e,e.rules.forEach((e=>{const{x14Id:t}=e;t&&(n[t]=e)}))})),t.forEach((t=>{t.rules.forEach((i=>{const a=n[i.x14Id];a?((e,t)=>{Object.keys(t).forEach((r=>{const n=e[r],i=t[r];void 0===n&&void 0!==i&&(e[r]=i)}))})(a,i):r[t.ref]?r[t.ref].rules.push(i):e.push({ref:t.ref,rules:[i]})}))})),e};class F extends c{constructor(e){super();const{maxRows:t,maxCols:r,ignoreNodes:n}=e||{};this.ignoreNodes=n||[],this.map={sheetPr:new _,dimension:new p,sheetViews:new l({tag:"sheetViews",count:!1,childXform:new y}),sheetFormatPr:new h,cols:new l({tag:"cols",count:!1,childXform:new d}),sheetData:new l({tag:"sheetData",count:!1,empty:!0,childXform:new u({maxItems:r}),maxItems:t}),autoFilter:new E,mergeCells:new l({tag:"mergeCells",count:!0,childXform:new m}),rowBreaks:new T,hyperlinks:new l({tag:"hyperlinks",count:!1,childXform:new f}),pageMargins:new b,dataValidations:new g,pageSetup:new x,headerFooter:new C,printOptions:new k,picture:new w,drawing:new D,sheetProtection:new v,tableParts:new l({tag:"tableParts",count:!0,childXform:new S}),conditionalFormatting:new A,extLst:new N}}prepare(e,t){t.merges=new s,e.hyperlinks=t.hyperlinks=[],e.comments=t.comments=[],t.formulae={},t.siFormulae=0,this.map.cols.prepare(e.cols,t),this.map.sheetData.prepare(e.rows,t),this.map.conditionalFormatting.prepare(e.conditionalFormattings,t),e.mergeCells=t.merges.mergeCells;const r=e.rels=[];function n(e){return`rId${e.length+1}`}if(e.hyperlinks.forEach((e=>{const t=n(r);e.rId=t,r.push({Id:t,Type:o.Hyperlink,Target:e.target,TargetMode:"External"})})),e.comments.length>0){const a={Id:n(r),Type:o.Comments,Target:`../comments${e.id}.xml`};r.push(a);const s={Id:n(r),Type:o.VmlDrawing,Target:`../drawings/vmlDrawing${e.id}.vml`};r.push(s),e.comments.forEach((e=>{e.refAddress=i.decodeAddress(e.ref)})),t.commentRefs.push({commentName:`comments${e.id}`,vmlDrawing:`vmlDrawing${e.id}`})}const a=[];let c;e.media.forEach((i=>{if("background"===i.type){const a=n(r);c=t.media[i.imageId],r.push({Id:a,Type:o.Image,Target:`../media/${c.name}.${c.extension}`}),e.background={rId:a},e.image=t.media[i.imageId]}else if("image"===i.type){let{drawing:s}=e;c=t.media[i.imageId],s||(s=e.drawing={rId:n(r),name:"drawing"+ ++t.drawingsCount,anchors:[],rels:[]},t.drawings.push(s),r.push({Id:s.rId,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/${s.name}.xml`}));let l=this.preImageId===i.imageId?a[i.imageId]:a[s.rels.length];l||(l=n(s.rels),a[s.rels.length]=l,s.rels.push({Id:l,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/${c.name}.${c.extension}`}));const u={picture:{rId:l},range:i.range};if(i.hyperlinks&&i.hyperlinks.hyperlink){const e=n(s.rels);a[s.rels.length]=e,u.picture.hyperlinks={tooltip:i.hyperlinks.tooltip,rId:e},s.rels.push({Id:e,Type:o.Hyperlink,Target:i.hyperlinks.hyperlink,TargetMode:"External"})}this.preImageId=i.imageId,s.anchors.push(u)}})),e.tables.forEach((e=>{const i=n(r);e.rId=i,r.push({Id:i,Type:o.Table,Target:`../tables/${e.target}`}),e.columns.forEach((e=>{const{style:r}=e;r&&(e.dxfId=t.styles.addDxfStyle(r))}))})),this.map.extLst.prepare(e,t)}render(e,t){e.openXml(a.StdDocAttributes),e.openNode("worksheet",F.WORKSHEET_ATTRIBUTES);const r=t.properties?{defaultRowHeight:t.properties.defaultRowHeight,dyDescent:t.properties.dyDescent,outlineLevelCol:t.properties.outlineLevelCol,outlineLevelRow:t.properties.outlineLevelRow}:void 0;t.properties&&t.properties.defaultColWidth&&(r.defaultColWidth=t.properties.defaultColWidth);const n={outlineProperties:t.properties&&t.properties.outlineProperties,tabColor:t.properties&&t.properties.tabColor,pageSetup:t.pageSetup&&t.pageSetup.fitToPage?{fitToPage:t.pageSetup.fitToPage}:void 0},i=t.pageSetup&&t.pageSetup.margins,s={showRowColHeaders:t.pageSetup&&t.pageSetup.showRowColHeaders,showGridLines:t.pageSetup&&t.pageSetup.showGridLines,horizontalCentered:t.pageSetup&&t.pageSetup.horizontalCentered,verticalCentered:t.pageSetup&&t.pageSetup.verticalCentered},c=t.sheetProtection;this.map.sheetPr.render(e,n),this.map.dimension.render(e,t.dimensions),this.map.sheetViews.render(e,t.views),this.map.sheetFormatPr.render(e,r),this.map.cols.render(e,t.cols),this.map.sheetData.render(e,t.rows),this.map.sheetProtection.render(e,c),this.map.autoFilter.render(e,t.autoFilter),this.map.mergeCells.render(e,t.mergeCells),this.map.conditionalFormatting.render(e,t.conditionalFormattings),this.map.dataValidations.render(e,t.dataValidations),this.map.hyperlinks.render(e,t.hyperlinks),this.map.printOptions.render(e,s),this.map.pageMargins.render(e,i),this.map.pageSetup.render(e,t.pageSetup),this.map.headerFooter.render(e,t.headerFooter),this.map.rowBreaks.render(e,t.rowBreaks),this.map.drawing.render(e,t.drawing),this.map.picture.render(e,t.background),this.map.tableParts.render(e,t.tables),this.map.extLst.render(e,t),t.rels&&t.rels.forEach((t=>{t.Type===o.VmlDrawing&&e.leafNode("legacyDrawing",{"r:id":t.Id})})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"worksheet"===e.name?(n.each(this.map,(e=>{e.reset()})),!0):(this.map[e.name]&&!this.ignoreNodes.includes(e.name)&&(this.parser=this.map[e.name],this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("worksheet"===e){const e=this.map.sheetFormatPr.model||{};this.map.sheetPr.model&&this.map.sheetPr.model.tabColor&&(e.tabColor=this.map.sheetPr.model.tabColor),this.map.sheetPr.model&&this.map.sheetPr.model.outlineProperties&&(e.outlineProperties=this.map.sheetPr.model.outlineProperties);const t={fitToPage:this.map.sheetPr.model&&this.map.sheetPr.model.pageSetup&&this.map.sheetPr.model.pageSetup.fitToPage||!1,margins:this.map.pageMargins.model},r=Object.assign(t,this.map.pageSetup.model,this.map.printOptions.model),n=P(this.map.conditionalFormatting.model,this.map.extLst.model&&this.map.extLst.model["x14:conditionalFormattings"]);return this.model={dimensions:this.map.dimension.model,cols:this.map.cols.model,rows:this.map.sheetData.model,mergeCells:this.map.mergeCells.model,hyperlinks:this.map.hyperlinks.model,dataValidations:this.map.dataValidations.model,properties:e,views:this.map.sheetViews.model,pageSetup:r,headerFooter:this.map.headerFooter.model,background:this.map.picture.model,drawing:this.map.drawing.model,tables:this.map.tableParts.model,conditionalFormattings:n},this.map.autoFilter.model&&(this.model.autoFilter=this.map.autoFilter.model),this.map.sheetProtection.model&&(this.model.sheetProtection=this.map.sheetProtection.model),!1}return!0}reconcile(e,t){const r=(e.relationships||[]).reduce(((r,n)=>{if(r[n.Id]=n,n.Type===o.Comments&&(e.comments=t.comments[n.Target].comments),n.Type===o.VmlDrawing&&e.comments&&e.comments.length){const r=t.vmlDrawings[n.Target].comments;e.comments.forEach(((e,t)=>{e.note=Object.assign({},e.note,r[t])}))}return r}),{});if(t.commentsMap=(e.comments||[]).reduce(((e,t)=>(t.ref&&(e[t.ref]=t),e)),{}),t.hyperlinkMap=(e.hyperlinks||[]).reduce(((e,t)=>(t.rId&&(e[t.address]=r[t.rId].Target),e)),{}),t.formulae={},e.rows=e.rows&&e.rows.filter(Boolean)||[],e.rows.forEach((e=>{e.cells=e.cells&&e.cells.filter(Boolean)||[]})),this.map.cols.reconcile(e.cols,t),this.map.sheetData.reconcile(e.rows,t),this.map.conditionalFormatting.reconcile(e.conditionalFormattings,t),e.media=[],e.drawing){const n=r[e.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/);if(n){const r=n[1];t.drawings[r].anchors.forEach((t=>{if(t.medium){const r={type:"image",imageId:t.medium.index,range:t.range,hyperlinks:t.picture.hyperlinks};e.media.push(r)}}))}}const n=e.background&&r[e.background.rId];if(n){const r=n.Target.split("/media/")[1],i=t.mediaIndex&&t.mediaIndex[r];void 0!==i&&e.media.push({type:"background",imageId:i})}e.tables=(e.tables||[]).map((e=>{const n=r[e.rId];return t.tables[n.Target]})),delete e.relationships,delete e.hyperlinks,delete e.comments}}F.WORKSHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"},e.exports=F},36006:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr}render(e,t){t&&(e.openNode(this.tag),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.model=!0)}parseText(){}parseClose(){return!1}}},59874:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this._format=e.format||function(e){try{return Number.isNaN(e.getTime())?"":e.toISOString()}catch(e){return""}},this._parse=e.parse||function(e){return new Date(e)}}render(e,t){t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,this._format(t)):e.writeText(this._format(t)),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=this._parse(e.attributes[this.attr]):this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this._parse(this.text.join(""))),!1}}},65208:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this.zero=e.zero}render(e,t){(t||this.zero)&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){return e.name===this.tag&&(this.attr?this.model=parseInt(e.attributes[this.attr],10):this.text=[],!0)}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=parseInt(this.text.join("")||0,10)),!1}}},71207:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs}render(e,t){void 0!==t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=e.attributes[this.attr]:this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this.text.join("")),!1}}},52789:(e,t,r)=>{const n=r(87242),i=r(12141);function a(e,t){e.openNode(t.tag,t.$),t.c&&t.c.forEach((t=>{a(e,t)})),t.t&&e.writeText(t.t),e.closeNode()}e.exports=class extends n{constructor(e){super(),this._model=e}render(e){if(!this._xml){const e=new i;a(e,this._model),this._xml=e.xml}e.writeXml(this._xml)}parseOpen(){return!0}parseText(){}parseClose(e){return e!==this._model.tag}}},428:(e,t,r)=>{const n=r(67403),i=r(95814),a=r(87242);e.exports=class extends a{constructor(){super(),this.map={r:new i,t:new n}}get tag(){return"rPh"}render(e,t){if(e.openNode(this.tag,{sb:t.sb||0,eb:t.eb||0}),t&&t.hasOwnProperty("richText")&&t.richText){const{r}=this.map;t.richText.forEach((t=>{r.render(e,t)}))}else t&&this.map.t.render(e,t.text);e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={sb:parseInt(e.attributes.sb,10),eb:parseInt(e.attributes.eb,10)},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model.text=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},95814:(e,t,r)=>{const n=r(67403),i=r(73784),a=r(87242);class o extends a{constructor(e){super(),this.model=e}get tag(){return"r"}get textXform(){return this._textXform||(this._textXform=new n)}get fontXform(){return this._fontXform||(this._fontXform=new i(o.FONT_OPTIONS))}render(e,t){t=t||this.model,e.openNode("r"),t.font&&this.fontXform.render(e,t.font),this.textXform.render(e,t.text),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"r":return this.model={},!0;case"t":return this.parser=this.textXform,this.parser.parseOpen(e),!0;case"rPr":return this.parser=this.fontXform,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){switch(e){case"r":return!1;case"t":return this.model.text=this.parser.model,this.parser=void 0,!0;case"rPr":return this.model.font=this.parser.model,this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}}o.FONT_OPTIONS={tagName:"rPr",fontNameTag:"rFont"},e.exports=o},52765:(e,t,r)=>{const n=r(67403),i=r(95814),a=r(428),o=r(87242);e.exports=class extends o{constructor(e){super(),this.model=e,this.map={r:new i,t:new n,rPh:new a}}get tag(){return"si"}render(e,t){e.openNode(this.tag),t&&t.hasOwnProperty("richText")&&t.richText?t.richText.length?t.richText.forEach((t=>{this.map.r.render(e,t)})):this.map.t.render(e,""):null!=t&&this.map.t.render(e,t),e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},96242:(e,t,r)=>{const n=r(12141),i=r(87242),a=r(52765);e.exports=class extends i{constructor(e){super(),this.model=e||{values:[],count:0},this.hash=Object.create(null),this.rich=Object.create(null)}get sharedStringXform(){return this._sharedStringXform||(this._sharedStringXform=new a)}get values(){return this.model.values}get uniqueCount(){return this.model.values.length}get count(){return this.model.count}getString(e){return this.model.values[e]}add(e){return e.richText?this.addRichText(e):this.addText(e)}addText(e){let t=this.hash[e];return void 0===t&&(t=this.hash[e]=this.model.values.length,this.model.values.push(e)),this.model.count++,t}addRichText(e){const t=this.sharedStringXform.toXml(e);let r=this.rich[t];return void 0===r&&(r=this.rich[t]=this.model.values.length,this.model.values.push(e)),this.model.count++,r}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("sst",{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:t.count,uniqueCount:t.values.length});const r=this.sharedStringXform;t.values.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"sst":return!0;case"si":return this.parser=this.sharedStringXform,this.parser.parseOpen(e),!0;default:throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.values.push(this.parser.model),this.model.count++,this.parser=void 0),!0;if("sst"===e)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}},67403:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"t"}render(e,t){e.openNode("t"),/^\s|\n|\s$/.test(t)&&e.addAttribute("xml:space","preserve"),e.writeText(t),e.closeNode()}get model(){return this._text.join("").replace(/_x([0-9A-F]{4})_/g,((e,t)=>String.fromCharCode(parseInt(t,16))))}parseOpen(e){return"t"===e.name&&(this._text=[],!0)}parseText(e){this._text.push(e)}parseClose(){return!1}}},15542:(e,t,r)=>{const n=r(70880),i=r(67032),a=r(87242),o={horizontalValues:["left","center","right","fill","centerContinuous","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),horizontal(e){return this.horizontalValues[e]?e:void 0},verticalValues:["top","middle","bottom","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),vertical(e){return"middle"===e?"center":this.verticalValues[e]?e:void 0},wrapText:e=>!!e||void 0,shrinkToFit:e=>!!e||void 0,textRotation:e=>"vertical"===e||(e=i.validInt(e))>=-90&&e<=90?e:void 0,indent:e=>(e=i.validInt(e),Math.max(0,e)),readingOrder(e){switch(e){case"ltr":return n.ReadingOrder.LeftToRight;case"rtl":return n.ReadingOrder.RightToLeft;default:return}}},s={toXml(e){if(e=o.textRotation(e)){if("vertical"===e)return 255;const t=Math.round(e);if(t>=0&&t<=90)return t;if(t<0&&t>=-90)return 90-t}},toModel(e){const t=i.validInt(e);if(void 0!==t){if(255===t)return"vertical";if(t>=0&&t<=90)return t;if(t>90&&t<=180)return 90-t}}};e.exports=class extends a{get tag(){return"alignment"}render(e,t){e.addRollback(),e.openNode("alignment");let r=!1;function n(t,n){n&&(e.addAttribute(t,n),r=!0)}n("horizontal",o.horizontal(t.horizontal)),n("vertical",o.vertical(t.vertical)),n("wrapText",!!o.wrapText(t.wrapText)&&"1"),n("shrinkToFit",!!o.shrinkToFit(t.shrinkToFit)&&"1"),n("indent",o.indent(t.indent)),n("textRotation",s.toXml(t.textRotation)),n("readingOrder",o.readingOrder(t.readingOrder)),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={};let r=!1;function n(e,n,i){e&&(t[n]=i,r=!0)}n(e.attributes.horizontal,"horizontal",e.attributes.horizontal),n(e.attributes.vertical,"vertical","center"===e.attributes.vertical?"middle":e.attributes.vertical),n(e.attributes.wrapText,"wrapText",i.parseBoolean(e.attributes.wrapText)),n(e.attributes.shrinkToFit,"shrinkToFit",i.parseBoolean(e.attributes.shrinkToFit)),n(e.attributes.indent,"indent",parseInt(e.attributes.indent,10)),n(e.attributes.textRotation,"textRotation",s.toModel(e.attributes.textRotation)),n(e.attributes.readingOrder,"readingOrder","2"===e.attributes.readingOrder?"rtl":"ltr"),this.model=r?t:null}parseText(){}parseClose(){return!1}}},46503:(e,t,r)=>{const n=r(87242),i=r(67032),a=r(42720);class o extends n{constructor(e){super(),this.name=e,this.map={color:new a}}get tag(){return this.name}render(e,t,r){const n=t&&t.color||r||this.defaultColor;e.openNode(this.name),t&&t.style&&(e.addAttribute("style",t.style),n&&this.map.color.render(e,n)),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case this.name:{const{style:t}=e.attributes;return this.model=t?{style:t}:void 0,!0}case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(e===this.name&&this.map.color.model&&(this.model||(this.model={}),this.model.color=this.map.color.model),!1)}validStyle(e){return o.validStyleValues[e]}}o.validStyleValues=["thin","dashed","dotted","dashDot","hair","dashDotDot","slantDashDot","mediumDashed","mediumDashDotDot","mediumDashDot","medium","double","thick"].reduce(((e,t)=>(e[t]=!0,e)),{});e.exports=class extends n{constructor(){super(),this.map={top:new o("top"),left:new o("left"),bottom:new o("bottom"),right:new o("right"),diagonal:new o("diagonal")}}render(e,t){const{color:r}=t;function n(n,i){n&&!n.color&&t.color&&(n={...n,color:t.color}),i.render(e,n,r)}e.openNode("border"),t.diagonal&&t.diagonal.style&&(t.diagonal.up&&e.addAttribute("diagonalUp","1"),t.diagonal.down&&e.addAttribute("diagonalDown","1")),n(t.left,this.map.left),n(t.right,this.map.right),n(t.top,this.map.top),n(t.bottom,this.map.bottom),n(t.diagonal,this.map.diagonal),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"border"===e.name?(this.reset(),this.diagonalUp=i.parseBoolean(e.attributes.diagonalUp),this.diagonalDown=i.parseBoolean(e.attributes.diagonalDown),!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("border"===e){const e=this.model={},t=function(t,r,n){r&&(n&&Object.assign(r,n),e[t]=r)};t("left",this.map.left.model),t("right",this.map.right.model),t("top",this.map.top.model),t("bottom",this.map.bottom.model),t("diagonal",this.map.diagonal.model,{up:this.diagonalUp,down:this.diagonalDown})}return!1}}},42720:(e,t,r)=>{const n=r(87242);e.exports=class extends n{constructor(e){super(),this.name=e||"color"}get tag(){return this.name}render(e,t){return!!t&&(e.openNode(this.name),t.argb?e.addAttribute("rgb",t.argb):void 0!==t.theme?(e.addAttribute("theme",t.theme),void 0!==t.tint&&e.addAttribute("tint",t.tint)):void 0!==t.indexed?e.addAttribute("indexed",t.indexed):e.addAttribute("auto","1"),e.closeNode(),!0)}parseOpen(e){return e.name===this.name&&(e.attributes.rgb?this.model={argb:e.attributes.rgb}:e.attributes.theme?(this.model={theme:parseInt(e.attributes.theme,10)},e.attributes.tint&&(this.model.tint=parseFloat(e.attributes.tint))):e.attributes.indexed?this.model={indexed:parseInt(e.attributes.indexed,10)}:this.model=void 0,!0)}parseText(){}parseClose(){return!1}}},64621:(e,t,r)=>{const n=r(87242),i=r(15542),a=r(46503),o=r(96112),s=r(73784),c=r(81198),l=r(84330);e.exports=class extends n{constructor(){super(),this.map={alignment:new i,border:new a,fill:new o,font:new s,numFmt:new c,protection:new l}}get tag(){return"dxf"}render(e,t){if(e.openNode(this.tag),t.font&&this.map.font.render(e,t.font),t.numFmt&&t.numFmtId){const r={id:t.numFmtId,formatCode:t.numFmt};this.map.numFmt.render(e,r)}t.fill&&this.map.fill.render(e,t.fill),t.alignment&&this.map.alignment.render(e,t.alignment),t.border&&this.map.border.render(e,t.border),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={alignment:this.map.alignment.model,border:this.map.border.model,fill:this.map.fill.model,font:this.map.font.model,numFmt:this.map.numFmt.model,protection:this.map.protection.model},!1)}}},96112:(e,t,r)=>{const n=r(87242),i=r(42720);class a extends n{constructor(){super(),this.map={color:new i}}get tag(){return"stop"}render(e,t){e.openNode("stop"),e.addAttribute("position",t.position),this.map.color.render(e,t.color),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"stop":return this.model={position:parseFloat(e.attributes.position)},!0;case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(){}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.color=this.parser.model,this.parser=void 0),!0)}}class o extends n{constructor(){super(),this.map={fgColor:new i("fgColor"),bgColor:new i("bgColor")}}get name(){return"pattern"}get tag(){return"patternFill"}render(e,t){e.openNode("patternFill"),e.addAttribute("patternType",t.pattern),t.fgColor&&this.map.fgColor.render(e,t.fgColor),t.bgColor&&this.map.bgColor.render(e,t.bgColor),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"patternFill"===e.name?(this.model={type:"pattern",pattern:e.attributes.patternType},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.parser.model&&(this.model[e]=this.parser.model),this.parser=void 0),!0)}}class s extends n{constructor(){super(),this.map={stop:new a}}get name(){return"gradient"}get tag(){return"gradientFill"}render(e,t){switch(e.openNode("gradientFill"),t.gradient){case"angle":e.addAttribute("degree",t.degree);break;case"path":e.addAttribute("type","path"),t.center.left&&(e.addAttribute("left",t.center.left),void 0===t.center.right&&e.addAttribute("right",t.center.left)),t.center.right&&e.addAttribute("right",t.center.right),t.center.top&&(e.addAttribute("top",t.center.top),void 0===t.center.bottom&&e.addAttribute("bottom",t.center.top)),t.center.bottom&&e.addAttribute("bottom",t.center.bottom)}const r=this.map.stop;t.stops.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"gradientFill":{const t=this.model={stops:[]};return e.attributes.degree?(t.gradient="angle",t.degree=parseInt(e.attributes.degree,10)):"path"===e.attributes.type&&(t.gradient="path",t.center={left:e.attributes.left?parseFloat(e.attributes.left):0,top:e.attributes.top?parseFloat(e.attributes.top):0},e.attributes.right!==e.attributes.left&&(t.center.right=e.attributes.right?parseFloat(e.attributes.right):0),e.attributes.bottom!==e.attributes.top&&(t.center.bottom=e.attributes.bottom?parseFloat(e.attributes.bottom):0)),!0}case"stop":return this.parser=this.map.stop,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.stops.push(this.parser.model),this.parser=void 0),!0)}}class c extends n{constructor(){super(),this.map={patternFill:new o,gradientFill:new s}}get tag(){return"fill"}render(e,t){switch(e.addRollback(),e.openNode("fill"),t.type){case"pattern":this.map.patternFill.render(e,t);break;case"gradient":this.map.gradientFill.render(e,t);break;default:return void e.rollback()}e.closeNode(),e.commit()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"fill"===e.name?(this.model={},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model=this.parser.model,this.model.type=this.parser.name,this.parser=void 0),!0)}validStyle(e){return c.validPatternValues[e]}}c.validPatternValues=["none","solid","darkVertical","darkGray","mediumGray","lightGray","gray125","gray0625","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","lightGrid"].reduce(((e,t)=>(e[t]=!0,e)),{}),c.StopXform=a,c.PatternFillXform=o,c.GradientFillXform=s,e.exports=c},73784:(e,t,r)=>{"use strict";const n=r(42720),i=r(36006),a=r(65208),o=r(71207),s=r(15631),c=r(67984),l=r(87242);class u extends l{constructor(e){super(),this.options=e||u.OPTIONS,this.map={b:{prop:"bold",xform:new i({tag:"b",attr:"val"})},i:{prop:"italic",xform:new i({tag:"i",attr:"val"})},u:{prop:"underline",xform:new s},charset:{prop:"charset",xform:new a({tag:"charset",attr:"val"})},color:{prop:"color",xform:new n},condense:{prop:"condense",xform:new i({tag:"condense",attr:"val"})},extend:{prop:"extend",xform:new i({tag:"extend",attr:"val"})},family:{prop:"family",xform:new a({tag:"family",attr:"val"})},outline:{prop:"outline",xform:new i({tag:"outline",attr:"val"})},vertAlign:{prop:"vertAlign",xform:new o({tag:"vertAlign",attr:"val"})},scheme:{prop:"scheme",xform:new o({tag:"scheme",attr:"val"})},shadow:{prop:"shadow",xform:new i({tag:"shadow",attr:"val"})},strike:{prop:"strike",xform:new i({tag:"strike",attr:"val"})},sz:{prop:"size",xform:new a({tag:"sz",attr:"val"})}},this.map[this.options.fontNameTag]={prop:"name",xform:new o({tag:this.options.fontNameTag,attr:"val"})}}get tag(){return this.options.tagName}render(e,t){const{map:r}=this;e.openNode(this.options.tagName),c.each(this.map,((n,i)=>{r[i].xform.render(e,t[n.prop])})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):this.map[e.name]?(this.parser=this.map[e.name].xform,this.parser.parseOpen(e)):e.name===this.options.tagName&&(this.model={},!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser&&!this.parser.parseClose(e)){const t=this.map[e];return this.parser.model&&(this.model[t.prop]=this.parser.model),this.parser=void 0,!0}return e!==this.options.tagName}}u.OPTIONS={tagName:"font",fontNameTag:"name"},e.exports=u},81198:(e,t,r)=>{const n=r(67984),i=r(77118),a=r(87242);const o=function(){const e={};return n.each(i,((t,r)=>{t.f&&(e[t.f]=parseInt(r,10))})),e}();class s extends a{constructor(e,t){super(),this.id=e,this.formatCode=t}get tag(){return"numFmt"}render(e,t){e.leafNode("numFmt",{numFmtId:t.id,formatCode:t.formatCode})}parseOpen(e){return"numFmt"===e.name&&(this.model={id:parseInt(e.attributes.numFmtId,10),formatCode:e.attributes.formatCode.replace(/[\\](.)/g,"$1")},!0)}parseText(){}parseClose(){return!1}}s.getDefaultFmtId=function(e){return o[e]},s.getDefaultFmtCode=function(e){return i[e]&&i[e].f},e.exports=s},84330:(e,t,r)=>{const n=r(87242),i={boolean:(e,t)=>void 0===e?t:e};e.exports=class extends n{get tag(){return"protection"}render(e,t){e.addRollback(),e.openNode("protection");let r=!1;function n(t,n){void 0!==n&&(e.addAttribute(t,n),r=!0)}n("locked",i.boolean(t.locked,!0)?void 0:"0"),n("hidden",i.boolean(t.hidden,!1)?"1":void 0),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={locked:!("0"===e.attributes.locked),hidden:"1"===e.attributes.hidden},r=!t.locked||t.hidden;this.model=r?t:null}parseText(){}parseClose(){return!1}}},51566:(e,t,r)=>{const n=r(87242),i=r(15542),a=r(84330);e.exports=class extends n{constructor(e){super(),this.xfId=!(!e||!e.xfId),this.map={alignment:new i,protection:new a}}get tag(){return"xf"}render(e,t){e.openNode("xf",{numFmtId:t.numFmtId||0,fontId:t.fontId||0,fillId:t.fillId||0,borderId:t.borderId||0}),this.xfId&&e.addAttribute("xfId",t.xfId||0),t.numFmtId&&e.addAttribute("applyNumberFormat","1"),t.fontId&&e.addAttribute("applyFont","1"),t.fillId&&e.addAttribute("applyFill","1"),t.borderId&&e.addAttribute("applyBorder","1"),t.alignment&&e.addAttribute("applyAlignment","1"),t.protection&&e.addAttribute("applyProtection","1"),t.alignment&&this.map.alignment.render(e,t.alignment),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"xf":return this.model={numFmtId:parseInt(e.attributes.numFmtId,10),fontId:parseInt(e.attributes.fontId,10),fillId:parseInt(e.attributes.fillId,10),borderId:parseInt(e.attributes.borderId,10)},this.xfId&&(this.model.xfId=parseInt(e.attributes.xfId,10)),!0;case"alignment":return this.parser=this.map.alignment,this.parser.parseOpen(e),!0;case"protection":return this.parser=this.map.protection,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.map.protection===this.parser?this.model.protection=this.parser.model:this.model.alignment=this.parser.model,this.parser=void 0),!0):"xf"!==e}}},17647:(e,t,r)=>{const n=r(70880),i=r(12141),a=r(87242),o=r(52789),s=r(62447),c=r(73784),l=r(96112),u=r(46503),d=r(81198),p=r(51566),f=r(64621);class m extends a{constructor(e){super(),this.map={numFmts:new s({tag:"numFmts",count:!0,childXform:new d}),fonts:new s({tag:"fonts",count:!0,childXform:new c,$:{"x14ac:knownFonts":1}}),fills:new s({tag:"fills",count:!0,childXform:new l}),borders:new s({tag:"borders",count:!0,childXform:new u}),cellStyleXfs:new s({tag:"cellStyleXfs",count:!0,childXform:new p}),cellXfs:new s({tag:"cellXfs",count:!0,childXform:new p({xfId:!0})}),dxfs:new s({tag:"dxfs",always:!0,count:!0,childXform:new f}),numFmt:new d,font:new c,fill:new l,border:new u,style:new p({xfId:!0}),cellStyles:m.STATIC_XFORMS.cellStyles,tableStyles:m.STATIC_XFORMS.tableStyles,extLst:m.STATIC_XFORMS.extLst},e&&this.init()}initIndex(){this.index={style:{},numFmt:{},numFmtNextId:164,font:{},border:{},fill:{}}}init(){this.model={styles:[],numFmts:[],fonts:[],borders:[],fills:[],dxfs:[]},this.initIndex(),this._addBorder({}),this._addStyle({numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}),this._addFill({type:"pattern",pattern:"none"}),this._addFill({type:"pattern",pattern:"gray125"}),this.weakMap=new WeakMap}render(e,t){t=t||this.model,e.openXml(i.StdDocAttributes),e.openNode("styleSheet",m.STYLESHEET_ATTRIBUTES),this.index?(t.numFmts&&t.numFmts.length&&(e.openNode("numFmts",{count:t.numFmts.length}),t.numFmts.forEach((t=>{e.writeXml(t)})),e.closeNode()),t.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),e.openNode("fonts",{count:t.fonts.length,"x14ac:knownFonts":1}),t.fonts.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("fills",{count:t.fills.length}),t.fills.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("borders",{count:t.borders.length}),t.borders.forEach((t=>{e.writeXml(t)})),e.closeNode(),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),e.openNode("cellXfs",{count:t.styles.length}),t.styles.forEach((t=>{e.writeXml(t)})),e.closeNode()):(this.map.numFmts.render(e,t.numFmts),this.map.fonts.render(e,t.fonts),this.map.fills.render(e,t.fills),this.map.borders.render(e,t.borders),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),this.map.cellXfs.render(e,t.styles)),m.STATIC_XFORMS.cellStyles.render(e),this.map.dxfs.render(e,t.dxfs),m.STATIC_XFORMS.tableStyles.render(e),m.STATIC_XFORMS.extLst.render(e),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"styleSheet"===e.name?(this.initIndex(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("styleSheet"===e){this.model={};const e=(e,t)=>{t.model&&t.model.length&&(this.model[e]=t.model)};if(e("numFmts",this.map.numFmts),e("fonts",this.map.fonts),e("fills",this.map.fills),e("borders",this.map.borders),e("styles",this.map.cellXfs),e("dxfs",this.map.dxfs),this.index={model:[],numFmt:[]},this.model.numFmts){const e=this.index.numFmt;this.model.numFmts.forEach((t=>{e[t.id]=t.formatCode}))}return!1}return!0}addStyleModel(e,t){if(!e)return 0;if(this.model.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),this.weakMap&&this.weakMap.has(e))return this.weakMap.get(e);const r={};if(t=t||n.ValueType.Number,e.numFmt)r.numFmtId=this._addNumFmtStr(e.numFmt);else switch(t){case n.ValueType.Number:r.numFmtId=this._addNumFmtStr("General");break;case n.ValueType.Date:r.numFmtId=this._addNumFmtStr("mm-dd-yy")}e.font&&(r.fontId=this._addFont(e.font)),e.border&&(r.borderId=this._addBorder(e.border)),e.fill&&(r.fillId=this._addFill(e.fill)),e.alignment&&(r.alignment=e.alignment),e.protection&&(r.protection=e.protection);const i=this._addStyle(r);return this.weakMap&&this.weakMap.set(e,i),i}getStyleModel(e){const t=this.model.styles[e];if(!t)return null;let r=this.index.model[e];if(r)return r;if(r=this.index.model[e]={},t.numFmtId){const e=this.index.numFmt[t.numFmtId]||d.getDefaultFmtCode(t.numFmtId);e&&(r.numFmt=e)}function n(e,t,n){if(n||0===n){const i=t[n];i&&(r[e]=i)}}return n("font",this.model.fonts,t.fontId),n("border",this.model.borders,t.borderId),n("fill",this.model.fills,t.fillId),t.alignment&&(r.alignment=t.alignment),t.protection&&(r.protection=t.protection),r}addDxfStyle(e){return e.numFmt&&(e.numFmtId=this._addNumFmtStr(e.numFmt)),this.model.dxfs.push(e),this.model.dxfs.length-1}getDxfStyle(e){return this.model.dxfs[e]}_addStyle(e){const t=this.map.style.toXml(e);let r=this.index.style[t];return void 0===r&&(r=this.index.style[t]=this.model.styles.length,this.model.styles.push(t)),r}_addNumFmtStr(e){let t=d.getDefaultFmtId(e);if(void 0!==t)return t;if(t=this.index.numFmt[e],void 0!==t)return t;t=this.index.numFmt[e]=164+this.model.numFmts.length;const r=this.map.numFmt.toXml({id:t,formatCode:e});return this.model.numFmts.push(r),t}_addFont(e){const t=this.map.font.toXml(e);let r=this.index.font[t];return void 0===r&&(r=this.index.font[t]=this.model.fonts.length,this.model.fonts.push(t)),r}_addBorder(e){const t=this.map.border.toXml(e);let r=this.index.border[t];return void 0===r&&(r=this.index.border[t]=this.model.borders.length,this.model.borders.push(t)),r}_addFill(e){const t=this.map.fill.toXml(e);let r=this.index.fill[t];return void 0===r&&(r=this.index.fill[t]=this.model.fills.length,this.model.fills.push(t)),r}}m.STYLESHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac x16r2","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main"},m.STATIC_XFORMS={cellStyles:new o({tag:"cellStyles",$:{count:1},c:[{tag:"cellStyle",$:{name:"Normal",xfId:0,builtinId:0}}]}),dxfs:new o({tag:"dxfs",$:{count:0}}),tableStyles:new o({tag:"tableStyles",$:{count:0,defaultTableStyle:"TableStyleMedium2",defaultPivotStyle:"PivotStyleLight16"}}),extLst:new o({tag:"extLst",c:[{tag:"ext",$:{uri:"{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"},c:[{tag:"x14:slicerStyles",$:{defaultSlicerStyle:"SlicerStyleLight1"}}]},{tag:"ext",$:{uri:"{9260A510-F301-46a8-8635-F512D64BE5F5}","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},c:[{tag:"x15:timelineStyles",$:{defaultTimelineStyle:"TimeSlicerStyleLight1"}}]}]})};m.Mock=class extends m{constructor(){super(),this.model={styles:[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}],numFmts:[],fonts:[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}],borders:[{}],fills:[{type:"pattern",pattern:"none"},{type:"pattern",pattern:"gray125"}]}}parseStream(e){return e.autodrain(),Promise.resolve()}addStyleModel(e,t){return t===n.ValueType.Date?this.dateStyleId:0}get dateStyleId(){if(!this._dateStyleId){const e={numFmtId:d.getDefaultFmtId("mm-dd-yy")};this._dateStyleId=this.model.styles.length,this.model.styles.push(e)}return this._dateStyleId}getStyleModel(){return{}}},e.exports=m},15631:(e,t,r)=>{const n=r(87242);class i extends n{constructor(e){super(),this.model=e}get tag(){return"u"}render(e,t){if(!0===(t=t||this.model))e.leafNode("u");else{const r=i.Attributes[t];r&&e.leafNode("u",r)}}parseOpen(e){"u"===e.name&&(this.model=e.attributes.val||!0)}parseText(){}parseClose(){return!1}}i.Attributes={single:{},double:{val:"double"},singleAccounting:{val:"singleAccounting"},doubleAccounting:{val:"doubleAccounting"}},e.exports=i},90290:(e,t,r)=>{const n=r(87242),i=r(24089);e.exports=class extends n{constructor(){super(),this.map={filterColumn:new i}}get tag(){return"autoFilter"}prepare(e){e.columns.forEach(((e,t)=>{this.map.filterColumn.prepare(e,{index:t})}))}render(e,t){return e.openNode(this.tag,{ref:t.autoFilterRef}),t.columns.forEach((t=>{this.map.filterColumn.render(e,t)})),e.closeNode(),!0}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)return this.model={autoFilterRef:e.attributes.ref,columns:[]},!0;if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.columns.push(this.parser.model),this.parser=void 0),!0;if(e===this.tag)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}},61238:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"customFilter"}render(e,t){e.leafNode(this.tag,{val:t.val,operator:t.operator})}parseOpen(e){return e.name===this.tag&&(this.model={val:e.attributes.val,operator:e.attributes.operator},!0)}parseText(){}parseClose(){return!1}}},24089:(e,t,r)=>{const n=r(87242),i=r(62447),a=r(61238),o=r(59644);e.exports=class extends n{constructor(){super(),this.map={customFilters:new i({tag:"customFilters",count:!1,empty:!0,childXform:new a}),filters:new i({tag:"filters",count:!1,empty:!0,childXform:new o})}}get tag(){return"filterColumn"}prepare(e,t){e.colId=t.index.toString()}render(e,t){return t.customFilters?(e.openNode(this.tag,{colId:t.colId,hiddenButton:t.filterButton?"0":"1"}),this.map.customFilters.render(e,t.customFilters),e.closeNode(),!0):(e.leafNode(this.tag,{colId:t.colId,hiddenButton:t.filterButton?"0":"1"}),!0)}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;const{attributes:t}=e;if(e.name===this.tag)return this.model={filterButton:"0"===t.hiddenButton},!0;if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.customFilters=this.map.customFilters.model,!1)}}},59644:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"filter"}render(e,t){e.leafNode(this.tag,{val:t.val})}parseOpen(e){return e.name===this.tag&&(this.model={val:e.attributes.val},!0)}parseText(){}parseClose(){return!1}}},57715:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"tableColumn"}prepare(e,t){e.id=t.index+1}render(e,t){return e.leafNode(this.tag,{id:t.id.toString(),name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId},!0}return!1}parseText(){}parseClose(){return!1}}},16949:(e,t,r)=>{const n=r(87242);e.exports=class extends n{get tag(){return"tableStyleInfo"}render(e,t){return e.leafNode(this.tag,{name:t.theme?t.theme:void 0,showFirstColumn:t.showFirstColumn?"1":"0",showLastColumn:t.showLastColumn?"1":"0",showRowStripes:t.showRowStripes?"1":"0",showColumnStripes:t.showColumnStripes?"1":"0"}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={theme:t.name?t.name:null,showFirstColumn:"1"===t.showFirstColumn,showLastColumn:"1"===t.showLastColumn,showRowStripes:"1"===t.showRowStripes,showColumnStripes:"1"===t.showColumnStripes},!0}return!1}parseText(){}parseClose(){return!1}}},71998:(e,t,r)=>{const n=r(12141),i=r(87242),a=r(62447),o=r(90290),s=r(57715),c=r(16949);class l extends i{constructor(){super(),this.map={autoFilter:new o,tableColumns:new a({tag:"tableColumns",count:!0,empty:!0,childXform:new s}),tableStyleInfo:new c}}prepare(e,t){this.map.autoFilter.prepare(e),this.map.tableColumns.prepare(e.columns,t)}get tag(){return"table"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,{...l.TABLE_ATTRIBUTES,id:t.id,name:t.name,displayName:t.displayName||t.name,ref:t.tableRef,totalsRowCount:t.totalsRow?"1":void 0,totalsRowShown:t.totalsRow?void 0:"1",headerRowCount:t.headerRow?"1":"0"}),this.map.autoFilter.render(e,t),this.map.tableColumns.render(e,t.columns),this.map.tableStyleInfo.render(e,t.style),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;const{name:t,attributes:r}=e;if(t===this.tag)this.reset(),this.model={name:r.name,displayName:r.displayName||r.name,tableRef:r.ref,totalsRow:"1"===r.totalsRowCount,headerRow:"1"===r.headerRowCount};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.columns=this.map.tableColumns.model,this.map.autoFilter.model&&(this.model.autoFilterRef=this.map.autoFilter.model.autoFilterRef,this.map.autoFilter.model.columns.forEach(((e,t)=>{this.model.columns[t].filterButton=e.filterButton}))),this.model.style=this.map.tableStyleInfo.model,!1)}reconcile(e,t){e.columns.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId))}))}}l.TABLE_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3"},e.exports=l},59276:(e,t,r)=>{const n=r(79896),i=r(58833),{PassThrough:a}=r(34198),o=r(1495),s=r(87137),c=r(67032),l=r(12141),{bufferToString:u}=r(50323),d=r(17647),p=r(1298),f=r(96242),m=r(61724),g=r(40814),_=r(15888),h=r(22519),y=r(59629),v=r(66386),b=r(71998),x=r(10959),k=r(43316),E=r(46046);class w{constructor(e){this.workbook=e}async readFile(e,t){if(!await c.fs.exists(e))throw new Error(`File not found: ${e}`);const r=n.createReadStream(e);try{const e=await this.read(r,t);return r.close(),e}catch(e){throw r.close(),e}}parseRels(e){return(new m).parseStream(e)}parseWorkbook(e){return(new h).parseStream(e)}parseSharedStrings(e){return(new f).parseStream(e)}reconcile(e,t){const r=new h,n=new y(t),i=new v,a=new b;r.reconcile(e);const o={media:e.media,mediaIndex:e.mediaIndex};Object.keys(e.drawings).forEach((t=>{const r=e.drawings[t],n=e.drawingRels[t];n&&(o.rels=n.reduce(((e,t)=>(e[t.Id]=t,e)),{}),(r.anchors||[]).forEach((e=>{const t=e.picture&&e.picture.hyperlinks;t&&o.rels[t.rId]&&(t.hyperlink=o.rels[t.rId].Target,delete t.rId)})),i.reconcile(r,o))}));const s={styles:e.styles};Object.values(e.tables).forEach((e=>{a.reconcile(e,s)}));const c={styles:e.styles,sharedStrings:e.sharedStrings,media:e.media,mediaIndex:e.mediaIndex,date1904:e.properties&&e.properties.date1904,drawings:e.drawings,comments:e.comments,tables:e.tables,vmlDrawings:e.vmlDrawings};e.worksheets.forEach((t=>{t.relationships=e.worksheetRels[t.sheetNo],n.reconcile(t,c)})),delete e.worksheetHash,delete e.worksheetRels,delete e.globalRels,delete e.sharedStrings,delete e.workbookRels,delete e.sheetDefs,delete e.styles,delete e.mediaIndex,delete e.drawings,delete e.drawingRels,delete e.vmlDrawings}async _processWorksheetEntry(e,t,r,n,i){const a=new y(n),o=await a.parseStream(e);o.sheetNo=r,t.worksheetHash[i]=o,t.worksheets.push(o)}async _processCommentEntry(e,t,r){const n=new x,i=await n.parseStream(e);t.comments[`../${r}.xml`]=i}async _processTableEntry(e,t,r){const n=new b,i=await n.parseStream(e);t.tables[`../tables/${r}.xml`]=i}async _processWorksheetRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.worksheetRels[r]=i}async _processMediaEntry(e,t,r){const n=r.lastIndexOf(".");if(n>=1){const i=r.substr(n+1),a=r.substr(0,n);await new Promise(((n,o)=>{const c=new s;c.on("finish",(()=>{t.mediaIndex[r]=t.media.length,t.mediaIndex[a]=t.media.length;const e={type:"image",name:a,extension:i,buffer:c.toBuffer()};t.media.push(e),n()})),e.on("error",(e=>{o(e)})),e.pipe(c)}))}}async _processDrawingEntry(e,t,r){const n=new v,i=await n.parseStream(e);t.drawings[r]=i}async _processDrawingRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.drawingRels[r]=i}async _processVmlDrawingEntry(e,t,r){const n=new k,i=await n.parseStream(e);t.vmlDrawings[`../drawings/${r}.vml`]=i}async _processThemeEntry(e,t,r){await new Promise(((n,i)=>{const a=new s;e.on("error",i),a.on("error",i),a.on("finish",(()=>{t.themes[r]=a.read().toString(),n()})),e.pipe(a)}))}createInputStream(){throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}async read(e,t){!e[Symbol.asyncIterator]&&e.pipe&&(e=e.pipe(new a));const r=[];for await(const t of e)r.push(t);return this.load(Buffer.concat(r),t)}async load(e,t){let r;r=t&&t.base64?Buffer.from(e.toString(),"base64"):e;const n={worksheets:[],worksheetHash:{},worksheetRels:[],themes:{},media:[],mediaIndex:{},drawings:{},drawingRels:{},comments:{},tables:{},vmlDrawings:{}},o=await i.loadAsync(r);for(const e of Object.values(o.files))if(!e.dir){let r,i=e.name;if("/"===i[0]&&(i=i.substr(1)),i.match(/xl\/media\//)||i.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/))r=new a,r.write(await e.async("nodebuffer"));else{let t;r=new a({writableObjectMode:!0,readableObjectMode:!0}),t=process.browser?u(await e.async("nodebuffer")):await e.async("string");const n=16384;for(let e=0;e{if("image"===t.type){const r=`xl/media/${t.name}.${t.extension}`;if(t.filename){const i=await function(e,t){return new Promise(((r,i)=>{n.readFile(e,t,((e,t)=>{e?i(e):r(t)}))}))}(t.filename);return e.append(i,{name:r})}if(t.buffer)return e.append(t.buffer,{name:r});if(t.base64){const n=t.base64,i=n.substring(n.indexOf(",")+1);return e.append(i,{name:r,base64:!0})}}throw new Error("Unsupported media")})))}addDrawings(e,t){const r=new v,n=new m;t.worksheets.forEach((t=>{const{drawing:i}=t;if(i){r.prepare(i,{});let t=r.toXml(i);e.append(t,{name:`xl/drawings/${i.name}.xml`}),t=n.toXml(i.rels),e.append(t,{name:`xl/drawings/_rels/${i.name}.xml.rels`})}}))}addTables(e,t){const r=new b;t.worksheets.forEach((t=>{const{tables:n}=t;n.forEach((t=>{r.prepare(t,{});const n=r.toXml(t);e.append(n,{name:`xl/tables/${t.target}`})}))}))}async addContentTypes(e,t){const r=(new g).toXml(t);e.append(r,{name:"[Content_Types].xml"})}async addApp(e,t){const r=(new _).toXml(t);e.append(r,{name:"docProps/app.xml"})}async addCore(e,t){const r=new p;e.append(r.toXml(t),{name:"docProps/core.xml"})}async addThemes(e,t){const r=t.themes||{theme1:E};Object.keys(r).forEach((t=>{const n=r[t],i=`xl/theme/${t}.xml`;e.append(n,{name:i})}))}async addOfficeRels(e){const t=(new m).toXml([{Id:"rId1",Type:w.RelType.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:w.RelType.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:w.RelType.ExtenderProperties,Target:"docProps/app.xml"}]);e.append(t,{name:"_rels/.rels"})}async addWorkbookRels(e,t){let r=1;const n=[{Id:"rId"+r++,Type:w.RelType.Styles,Target:"styles.xml"},{Id:"rId"+r++,Type:w.RelType.Theme,Target:"theme/theme1.xml"}];t.sharedStrings.count&&n.push({Id:"rId"+r++,Type:w.RelType.SharedStrings,Target:"sharedStrings.xml"}),t.worksheets.forEach((e=>{e.rId="rId"+r++,n.push({Id:e.rId,Type:w.RelType.Worksheet,Target:`worksheets/sheet${e.id}.xml`})}));const i=(new m).toXml(n);e.append(i,{name:"xl/_rels/workbook.xml.rels"})}async addSharedStrings(e,t){t.sharedStrings&&t.sharedStrings.count&&e.append(t.sharedStrings.xml,{name:"xl/sharedStrings.xml"})}async addStyles(e,t){const{xml:r}=t.styles;r&&e.append(r,{name:"xl/styles.xml"})}async addWorkbook(e,t){const r=new h;e.append(r.toXml(t),{name:"xl/workbook.xml"})}async addWorksheets(e,t){const r=new y,n=new m,i=new x,a=new k;t.worksheets.forEach((t=>{let o=new l;r.render(o,t),e.append(o.xml,{name:`xl/worksheets/sheet${t.id}.xml`}),t.rels&&t.rels.length&&(o=new l,n.render(o,t.rels),e.append(o.xml,{name:`xl/worksheets/_rels/sheet${t.id}.xml.rels`})),t.comments.length>0&&(o=new l,i.render(o,t),e.append(o.xml,{name:`xl/comments${t.id}.xml`}),o=new l,a.render(o,t),e.append(o.xml,{name:`xl/drawings/vmlDrawing${t.id}.vml`}))}))}_finalize(e){return new Promise(((t,r)=>{e.on("finish",(()=>{t(this)})),e.on("error",r),e.finalize()}))}prepareModel(e,t){e.creator=e.creator||"ExcelJS",e.lastModifiedBy=e.lastModifiedBy||"ExcelJS",e.created=e.created||new Date,e.modified=e.modified||new Date,e.useSharedStrings=void 0===t.useSharedStrings||t.useSharedStrings,e.useStyles=void 0===t.useStyles||t.useStyles,e.sharedStrings=new f,e.styles=e.useStyles?new d(!0):new d.Mock;const r=new h,n=new y;r.prepare(e);const i={sharedStrings:e.sharedStrings,styles:e.styles,date1904:e.properties.date1904,drawingsCount:0,media:e.media};i.drawings=e.drawings=[],i.commentRefs=e.commentRefs=[];let a=0;e.tables=[],e.worksheets.forEach((t=>{t.tables.forEach((t=>{a++,t.target=`table${a}.xml`,t.id=a,e.tables.push(t)})),n.prepare(t,i)}))}async write(e,t){t=t||{};const{model:r}=this.workbook,n=new o.ZipWriter(t.zip);return n.pipe(e),this.prepareModel(r,t),await this.addContentTypes(n,r),await this.addOfficeRels(n,r),await this.addWorkbookRels(n,r),await this.addWorksheets(n,r),await this.addSharedStrings(n,r),await this.addDrawings(n,r),await this.addTables(n,r),await Promise.all([this.addThemes(n,r),this.addStyles(n,r)]),await this.addMedia(n,r),await Promise.all([this.addApp(n,r),this.addCore(n,r)]),await this.addWorkbook(n,r),this._finalize(n)}writeFile(e,t){const r=n.createWriteStream(e);return new Promise(((e,n)=>{r.on("finish",(()=>{e()})),r.on("error",(e=>{n(e)})),this.write(r,t).then((()=>{r.end()})).catch((e=>{n(e)}))}))}async writeBuffer(e){const t=new s;return await this.write(t,e),t.read()}}w.RelType=r(71745),e.exports=w},46046:e=>{e.exports='\n '},67808:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvParserStream=t.ParserOptions=t.parseFile=t.parseStream=t.parseString=t.parse=t.FormatterOptions=t.CsvFormatterStream=t.writeToPath=t.writeToString=t.writeToBuffer=t.writeToStream=t.write=t.format=void 0;var n=r(1696);Object.defineProperty(t,"format",{enumerable:!0,get:function(){return n.format}}),Object.defineProperty(t,"write",{enumerable:!0,get:function(){return n.write}}),Object.defineProperty(t,"writeToStream",{enumerable:!0,get:function(){return n.writeToStream}}),Object.defineProperty(t,"writeToBuffer",{enumerable:!0,get:function(){return n.writeToBuffer}}),Object.defineProperty(t,"writeToString",{enumerable:!0,get:function(){return n.writeToString}}),Object.defineProperty(t,"writeToPath",{enumerable:!0,get:function(){return n.writeToPath}}),Object.defineProperty(t,"CsvFormatterStream",{enumerable:!0,get:function(){return n.CsvFormatterStream}}),Object.defineProperty(t,"FormatterOptions",{enumerable:!0,get:function(){return n.FormatterOptions}});var i=r(77190);Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return i.parse}}),Object.defineProperty(t,"parseString",{enumerable:!0,get:function(){return i.parseString}}),Object.defineProperty(t,"parseStream",{enumerable:!0,get:function(){return i.parseStream}}),Object.defineProperty(t,"parseFile",{enumerable:!0,get:function(){return i.parseFile}}),Object.defineProperty(t,"ParserOptions",{enumerable:!0,get:function(){return i.ParserOptions}}),Object.defineProperty(t,"CsvParserStream",{enumerable:!0,get:function(){return i.CsvParserStream}})},72170:(e,t,r)=>{e.exports=r(79896).constants||r(49140)},61455:(e,t,r)=>{e.exports=u,u.realpath=u,u.sync=d,u.realpathSync=d,u.monkeypatch=function(){n.realpath=u,n.realpathSync=d},u.unmonkeypatch=function(){n.realpath=i,n.realpathSync=a};var n=r(79896),i=n.realpath,a=n.realpathSync,o=process.version,s=/^v[0-5]\./.test(o),c=r(46674);function l(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function u(e,t,r){if(s)return i(e,t,r);"function"==typeof t&&(r=t,t=null),i(e,t,(function(n,i){l(n)?c.realpath(e,t,r):r(n,i)}))}function d(e,t){if(s)return a(e,t);try{return a(e,t)}catch(r){if(l(r))return c.realpathSync(e,t);throw r}}},46674:(e,t,r)=>{var n=r(16928),i="win32"===process.platform,a=r(79896),o=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function s(e){return"function"==typeof e?e:function(){var e;if(o){var t=new Error;e=function(e){e&&(t.message=e.message,r(e=t))}}else e=r;return e;function r(e){if(e){if(process.throwDeprecation)throw e;if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}}}()}n.normalize;if(i)var c=/(.*?)(?:[\/\\]+|$)/g;else c=/(.*?)(?:[\/]+|$)/g;if(i)var l=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else l=/^[\/]*/;t.realpathSync=function(e,t){if(e=n.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var r,o,s,u,d=e,p={},f={};function m(){var t=l.exec(e);r=t[0].length,o=t[0],s=t[0],u="",i&&!f[s]&&(a.lstatSync(s),f[s]=!0)}for(m();r=e.length)return t&&(t[f]=e),r(null,e);c.lastIndex=o;var n=c.exec(e);return p=u,u+=n[0],d=p+n[1],o=c.lastIndex,g[d]||t&&t[d]===d?process.nextTick(h):t&&Object.prototype.hasOwnProperty.call(t,d)?b(t[d]):a.lstat(d,y)}function y(e,n){if(e)return r(e);if(!n.isSymbolicLink())return g[d]=!0,t&&(t[d]=d),process.nextTick(h);if(!i){var o=n.dev.toString(32)+":"+n.ino.toString(32);if(m.hasOwnProperty(o))return v(null,m[o],d)}a.stat(d,(function(e){if(e)return r(e);a.readlink(d,(function(e,t){i||(m[o]=t),v(e,t)}))}))}function v(e,i,a){if(e)return r(e);var o=n.resolve(p,i);t&&(t[a]=o),b(o)}function b(t){e=n.resolve(t,e.slice(o)),_()}_()}},41723:(e,t,r)=>{r(40983),r(13942),t.Writer=r(89510),t.ZH={Reader:r(64315),Writer:r(37291)},t.ig={Reader:r(61468),Writer:r(75064)},t.N_={Reader:r(65657),Writer:r(55509)},t.by={Reader:r(58349),Writer:r(67225)},t.ig.Reader,t.ZH.Reader,t.N_.Reader,t.by.Reader,t.Writer.Dir=t.ig.Writer,t.Writer.File=t.ZH.Writer,t.Writer.Link=t.N_.Writer,t.Writer.Proxy=t.by.Writer,r(65243)},40983:(e,t,r)=>{e.exports=i;var n=r(2203).Stream;function i(){n.call(this)}function a(e,t,r){return e instanceof Error||(e=new Error(e)),e.code=e.code||t,e.path=e.path||r.path,e.fstream_type=e.fstream_type||r.type,e.fstream_path=e.fstream_path||r.path,r._path!==r.path&&(e.fstream_unc_path=e.fstream_unc_path||r._path),r.linkpath&&(e.fstream_linkpath=e.fstream_linkpath||r.linkpath),e.fstream_class=e.fstream_class||r.constructor.name,e.fstream_stack=e.fstream_stack||(new Error).stack.split(/\n/).slice(3).map((function(e){return e.replace(/^ {4}at /,"")})),e}r(72017)(i,n),i.prototype.on=function(e,t){return"ready"===e&&this.ready?process.nextTick(t.bind(this)):n.prototype.on.call(this,e,t),this},i.prototype.abort=function(){this._aborted=!0,this.emit("abort")},i.prototype.destroy=function(){},i.prototype.warn=function(e,t){var r=this,n=a(e,t,r);r.listeners("warn")?r.emit("warn",n):console.error("%s %s\npath = %s\nsyscall = %s\nfstream_type = %s\nfstream_path = %s\nfstream_unc_path = %s\nfstream_class = %s\nfstream_stack =\n%s\n",t||"UNKNOWN",n.stack,n.path,n.syscall,n.fstream_type,n.fstream_path,n.fstream_unc_path,n.fstream_class,n.fstream_stack.join("\n"))},i.prototype.info=function(e,t){this.emit("info",e,t)},i.prototype.error=function(e,t,r){var n=a(e,t,this);if(r)throw n;this.emit("error",n)}},65243:e=>{e.exports=function e(t){if(t._collected)return;if(t._paused)return t.on("resume",e.bind(null,t));t._collected=!0,t.pause(),t.on("data",n),t.on("end",n);var r=[];function n(e){"string"==typeof e&&(e=new Buffer(e)),Buffer.isBuffer(e)&&!e.length||r.push(e)}t.on("entry",a);var i=[];function a(t){e(t),i.push(t)}t.on("proxy",(function(e){e.pause()})),t.pipe=(o=t.pipe,function(e){var s=0;return function c(){var l=i[s++];if(!l)return t.removeListener("entry",a),t.removeListener("data",n),t.removeListener("end",n),t.pipe=o,e&&t.pipe(e),r.forEach((function(e){e?t.emit("data",e):t.emit("end")})),void t.resume();l.on("end",c),e?e.add(l):t.emit("entry",l)}(),e});var o}},61468:(e,t,r)=>{e.exports=c;var n=r(63735),i=r(72017),a=r(16928),o=r(13942),s=r(42613).ok;function c(e){var t=this;if(!(t instanceof c))throw new Error("DirReader must be called as constructor.");if("Directory"!==e.type||!e.Directory)throw new Error("Non-directory type "+e.type);t.entries=null,t._index=-1,t._paused=!1,t._length=-1,e.sort&&(this.sort=e.sort),o.call(this,e)}i(c,o),c.prototype._getEntries=function(){var e=this;e._gotEntries||(e._gotEntries=!0,n.readdir(e._path,(function(t,r){if(t)return e.error(t);function n(){e._length=e.entries.length,"function"==typeof e.sort&&(e.entries=e.entries.sort(e.sort.bind(e))),e._read()}e.entries=r,e.emit("entries",r),e._paused?e.once("resume",n):n()})))},c.prototype._read=function(){var e=this;if(!e.entries)return e._getEntries();if(!(e._paused||e._currentEntry||e._aborted))if(e._index++,e._index>=e.entries.length)e._ended||(e._ended=!0,e.emit("end"),e.emit("close"));else{var t=a.resolve(e._path,e.entries[e._index]);s(t!==e._path),s(e.entries[e._index]),e._currentEntry=t,n[e.props.follow?"stat":"lstat"](t,(function(r,n){if(r)return e.error(r);var i=e._proxy||e;n.path=t,n.basename=a.basename(t),n.dirname=a.dirname(t);var s=e.getChildProps.call(i,n);s.path=t,s.basename=a.basename(t),s.dirname=a.dirname(t);var c=o(s,n);e._currentEntry=c,c.on("pause",(function(t){e._paused||c._disowned||e.pause(t)})),c.on("resume",(function(t){e._paused&&!c._disowned&&e.resume(t)})),c.on("stat",(function(t){e.emit("_entryStat",c,t),c._aborted||(c._paused?c.once("resume",(function(){e.emit("entryStat",c,t)})):e.emit("entryStat",c,t))})),c.on("ready",(function t(){if(e._paused)return c.pause(e),e.once("resume",t);"Socket"===c.type?e.emit("socket",c):e.emitEntry(c)}));var l=!1;function u(){l||(l=!0,e.emit("childEnd",c),e.emit("entryEnd",c),e._currentEntry=null,e._paused||e._read())}c.on("close",u),c.on("disown",u),c.on("error",(function(t){c._swallowErrors?(e.warn(t),c.emit("end"),c.emit("close")):e.emit("error",t)})),["child","childEnd","warn"].forEach((function(t){c.on(t,e.emit.bind(e,t))}))}))}},c.prototype.disown=function(e){e.emit("beforeDisown"),e._disowned=!0,e.parent=e.root=null,e===this._currentEntry&&(this._currentEntry=null),e.emit("disown")},c.prototype.getChildProps=function(){return{depth:this.depth+1,root:this.root||this,parent:this,follow:this.follow,filter:this.filter,sort:this.props.sort,hardlinks:this.props.hardlinks}},c.prototype.pause=function(e){var t=this;t._paused||(e=e||t,t._paused=!0,t._currentEntry&&t._currentEntry.pause&&t._currentEntry.pause(e),t.emit("pause",e))},c.prototype.resume=function(e){var t=this;t._paused&&(e=e||t,t._paused=!1,t.emit("resume",e),t._paused||(t._currentEntry?t._currentEntry.resume&&t._currentEntry.resume(e):t._read()))},c.prototype.emitEntry=function(e){this.emit("entry",e),this.emit("child",e)}},75064:(e,t,r)=>{e.exports=c;var n=r(89510),i=r(72017),a=r(43480),o=r(16928),s=r(65243);function c(e){var t=this;t instanceof c||t.error("DirWriter must be called as constructor.",null,!0),"Directory"===e.type&&e.Directory||t.error("Non-directory type "+e.type+" "+JSON.stringify(e),null,!0),n.call(this,e)}i(c,n),c.prototype._create=function(){var e=this;a(e._path,n.dirmode,(function(t){if(t)return e.error(t);e.ready=!0,e.emit("ready"),e._process()}))},c.prototype.write=function(){return!0},c.prototype.end=function(){this._ended=!0,this._process()},c.prototype.add=function(e){var t=this;return s(e),!t.ready||t._currentEntry?(t._buffer.push(e),!1):t._ended?t.error("add after end"):(t._buffer.push(e),t._process(),0===this._buffer.length)},c.prototype._process=function(){var e=this;if(!e._processing){var t=e._buffer.shift();if(!t)return e.emit("drain"),void(e._ended&&e._finish());e._processing=!0,e.emit("entry",t);var r,i=t;do{if((r=i._path||i.path)===e.root._path||r===e._path||r&&0===r.indexOf(e._path))return e._processing=!1,t._collected&&t.pipe(),e._process();i=i.parent}while(i);var a={parent:e,root:e.root||e,type:t.type,depth:e.depth+1};r=t._path||t.path||t.props.path,t.parent&&(r=r.substr(t.parent._path.length+1)),a.path=o.join(e.path,o.join("/",r)),a.filter=e.filter,Object.keys(t.props).forEach((function(e){a.hasOwnProperty(e)||(a[e]=t.props[e])}));var s=e._currentChild=new n(a);s.on("ready",(function(){t.pipe(s),t.resume()})),s.on("error",(function(t){s._swallowErrors?(e.warn(t),s.emit("end"),s.emit("close")):e.emit("error",t)})),s.on("close",(function(){if(c)return;c=!0,e._currentChild=null,e._processing=!1,e._process()}));var c=!1}}},64315:(e,t,r)=>{e.exports=c;var n=r(63735),i=r(72017),a=r(13942),o={EOF:!0},s={CLOSE:!0};function c(e){var t=this;if(!(t instanceof c))throw new Error("FileReader must be called as constructor.");if(!("Link"===e.type&&e.Link||"File"===e.type&&e.File))throw new Error("Non-file type "+e.type);t._buffer=[],t._bytesEmitted=0,a.call(t,e)}i(c,a),c.prototype._getStream=function(){var e=this,t=e._stream=n.createReadStream(e._path,e.props);e.props.blksize&&(t.bufferSize=e.props.blksize),t.on("open",e.emit.bind(e,"open")),t.on("data",(function(t){e._bytesEmitted+=t.length,t.length&&(e._paused||e._buffer.length?(e._buffer.push(t),e._read()):e.emit("data",t))})),t.on("end",(function(){e._paused||e._buffer.length?(e._buffer.push(o),e._read()):e.emit("end"),e._bytesEmitted!==e.props.size&&e.error("Didn't get expected byte count\nexpect: "+e.props.size+"\nactual: "+e._bytesEmitted)})),t.on("close",(function(){e._paused||e._buffer.length?(e._buffer.push(s),e._read()):e.emit("close")})),t.on("error",(function(t){e.emit("error",t)})),e._read()},c.prototype._read=function(){var e=this;if(!e._paused){if(!e._stream)return e._getStream();if(e._buffer.length){for(var t=e._buffer,r=0,n=t.length;r{e.exports=s;var n=r(63735),i=r(89510),a=r(72017),o={};function s(e){var t=this;if(!(t instanceof s))throw new Error("FileWriter must be called as constructor.");if("File"!==e.type||!e.File)throw new Error("Non-file type "+e.type);t._buffer=[],t._bytesWritten=0,i.call(this,e)}a(s,i),s.prototype._create=function(){var e=this;if(!e._stream){var t={};e.props.flags&&(t.flags=e.props.flags),t.mode=i.filemode,e._old&&e._old.blksize&&(t.bufferSize=e._old.blksize),e._stream=n.createWriteStream(e._path,t),e._stream.on("open",(function(){e.ready=!0,e._buffer.forEach((function(t){t===o?e._stream.end():e._stream.write(t)})),e.emit("ready"),e.emit("drain")})),e._stream.on("error",(function(t){e.emit("error",t)})),e._stream.on("drain",(function(){e.emit("drain")})),e._stream.on("close",(function(){e._finish()}))}},s.prototype.write=function(e){var t=this;if(t._bytesWritten+=e.length,!t.ready){if(!Buffer.isBuffer(e)&&"string"!=typeof e)throw new Error("invalid write data");return t._buffer.push(e),!1}var r=t._stream.write(e);return!1===r&&t._stream._queue?t._stream._queue.length<=2:r},s.prototype.end=function(e){var t=this;return e&&t.write(e),t.ready?t._stream.end():(t._buffer.push(o),!1)},s.prototype._finish=function(){var e=this;"number"==typeof e.size&&e._bytesWritten!==e.size&&e.error("Did not get expected byte count.\nexpect: "+e.size+"\nactual: "+e._bytesWritten),i.prototype._finish.call(e)}},54186:e=>{e.exports=function(e){var t,r=["Directory","File","SymbolicLink","Link","BlockDevice","CharacterDevice","FIFO","Socket"];if(e.type&&-1!==r.indexOf(e.type))return e[e.type]=!0,e.type;for(var n=0,i=r.length;n{e.exports=o;var n=r(63735),i=r(72017),a=r(13942);function o(e){if(!(this instanceof o))throw new Error("LinkReader must be called as constructor.");if(!("Link"===e.type&&e.Link||"SymbolicLink"===e.type&&e.SymbolicLink))throw new Error("Non-link type "+e.type);a.call(this,e)}i(o,a),o.prototype._stat=function(e){var t=this;n.readlink(t._path,(function(r,n){if(r)return t.error(r);t.linkpath=t.props.linkpath=n,t.emit("linkpath",n),a.prototype._stat.call(t,e)}))},o.prototype._read=function(){var e=this;e._paused||e._ended||(e.emit("end"),e.emit("close"),e._ended=!0)}},55509:(e,t,r)=>{e.exports=c;var n=r(63735),i=r(89510),a=r(72017),o=r(16928),s=r(4239);function c(e){if(!(this instanceof c))throw new Error("LinkWriter must be called as constructor.");if(!("Link"===e.type&&e.Link||"SymbolicLink"===e.type&&e.SymbolicLink))throw new Error("Non-link type "+e.type);""===e.linkpath&&(e.linkpath="."),e.linkpath||this.error("Need linkpath property to create "+e.type),i.call(this,e)}function l(e,t,r){s(e._path,(function(i){if(i)return e.error(i);!function(e,t,r){n[r](t,e._path,(function(t){if(t){if("ENOENT"!==t.code&&"EACCES"!==t.code&&"EPERM"!==t.code||"win32"!==process.platform)return e.error(t);e.ready=!0,e.emit("ready"),e.emit("end"),e.emit("close"),e.end=e._finish=function(){}}u(e)}))}(e,t,r)}))}function u(e){e.ready=!0,e.emit("ready"),e._ended&&!e._finished&&e._finish()}a(c,i),c.prototype._create=function(){var e=this,t="Link"===e.type||"win32"===process.platform,r=t?"link":"symlink",i=t?o.resolve(e.dirname,e.linkpath):e.linkpath;if(t)return l(e,i,r);n.readlink(e._path,(function(t,n){if(n&&n===i)return u(e);l(e,i,r)}))},c.prototype.end=function(){this._ended=!0,this.ready&&(this._finished=!0,this._finish())}},58349:(e,t,r)=>{e.exports=s;var n=r(13942),i=r(54186),a=r(72017),o=r(63735);function s(e){var t=this;if(!(t instanceof s))throw new Error("ProxyReader must be called as constructor.");t.props=e,t._buffer=[],t.ready=!1,n.call(t,e)}a(s,n),s.prototype._stat=function(){var e=this,t=e.props,r=t.follow?"stat":"lstat";o[r](t.path,(function(r,a){var o;o=r||!a?"File":i(a),t[o]=!0,t.type=e.type=o,e._old=a,e._addProxy(n(t,a))}))},s.prototype._addProxy=function(e){var t=this;if(t._proxyTarget)return t.error("proxy already set");t._proxyTarget=e,e._proxy=t,["error","data","end","close","linkpath","entry","entryEnd","child","childEnd","warn","stat"].forEach((function(r){e.on(r,t.emit.bind(t,r))})),t.emit("proxy",e),e.on("ready",(function(){t.ready=!0,t.emit("ready")}));var r=t._buffer;t._buffer.length=0,r.forEach((function(t){e[t[0]].apply(e,t[1])}))},s.prototype.pause=function(){return!!this._proxyTarget&&this._proxyTarget.pause()},s.prototype.resume=function(){return!!this._proxyTarget&&this._proxyTarget.resume()}},67225:(e,t,r)=>{e.exports=c;var n=r(89510),i=r(54186),a=r(72017),o=r(65243),s=r(79896);function c(e){var t=this;if(!(t instanceof c))throw new Error("ProxyWriter must be called as constructor.");t.props=e,t._needDrain=!1,n.call(t,e)}a(c,n),c.prototype._stat=function(){var e=this,t=e.props,r=t.follow?"stat":"lstat";s[r](t.path,(function(r,a){var o;o=r||!a?"File":i(a),t[o]=!0,t.type=e.type=o,e._old=a,e._addProxy(n(t,a))}))},c.prototype._addProxy=function(e){var t=this;if(t._proxy)return t.error("proxy already set");t._proxy=e,["ready","error","close","pipe","drain","warn"].forEach((function(r){e.on(r,t.emit.bind(t,r))})),t.emit("proxy",e),t._buffer.forEach((function(t){e[t[0]].apply(e,t[1])})),t._buffer.length=0,t._needsDrain&&t.emit("drain")},c.prototype.add=function(e){return o(e),this._proxy?this._proxy.add(e):(this._buffer.push(["add",[e]]),this._needDrain=!0,!1)},c.prototype.write=function(e){return this._proxy?this._proxy.write(e):(this._buffer.push(["write",[e]]),this._needDrain=!0,!1)},c.prototype.end=function(e){return this._proxy?this._proxy.end(e):(this._buffer.push(["end",[e]]),!1)}},13942:(e,t,r)=>{e.exports=d;var n=r(63735),i=r(2203).Stream,a=r(72017),o=r(16928),s=r(54186),c=d.hardLinks={},l=r(40983);a(d,l);var u=r(65657);function d(e,t){var n,i,a=this;if(!(a instanceof d))return new d(e,t);switch("string"==typeof e&&(e={path:e}),e.type&&"function"==typeof e.type?i=n=e.type:(n=s(e),i=d),t&&!n&&(e[n=s(t)]=!0,e.type=n),n){case"Directory":i=r(61468);break;case"Link":case"File":i=r(64315);break;case"SymbolicLink":i=u;break;case"Socket":i=r(36206);break;case null:i=r(58349)}if(!(a instanceof i))return new i(e);l.call(a),e.path||a.error("Must provide a path",null,!0),a.readable=!0,a.writable=!1,a.type=n,a.props=e,a.depth=e.depth=e.depth||0,a.parent=e.parent||null,a.root=e.root||e.parent&&e.parent.root||a,a._path=a.path=o.resolve(e.path),"win32"===process.platform&&(a.path=a._path=a.path.replace(/\?/g,"_"),a._path.length>=260&&(a._swallowErrors=!0,a._path="\\\\?\\"+a.path.replace(/\//g,"\\"))),a.basename=e.basename=o.basename(a.path),a.dirname=e.dirname=o.dirname(a.path),e.parent=e.root=null,a.size=e.size,a.filter="function"==typeof e.filter?e.filter:null,"alpha"===e.sort&&(e.sort=p),a._stat(t)}function p(e,t){return e===t?0:e.toLowerCase()>t.toLowerCase()?1:e.toLowerCase()t?1:-1}d.prototype._stat=function(e){var t=this,r=t.props,i=r.follow?"stat":"lstat";function a(e,n){if(e)return t.error(e);if(Object.keys(n).forEach((function(e){r[e]=n[e]})),void 0!==t.size&&r.size!==t.size)return t.error("incorrect size");t.size=r.size;var i=s(r);if(!1!==r.hardlinks&&"Directory"!==i&&r.nlink&&r.nlink>1){var a=r.dev+":"+r.ino;c[a]!==t._path&&c[a]?(i=t.type=t.props.type="Link",t.Link=t.props.Link=!0,t.linkpath=t.props.linkpath=c[a],t._stat=t._read=u.prototype._read):c[a]=t._path}if(t.type&&t.type!==i&&t.error("Unexpected type: "+i),t.filter){var o=t._proxy||t;if(!t.filter.call(o,o,r))return void(t._disowned||(t.abort(),t.emit("end"),t.emit("close")))}var l=["_stat","stat","ready"],d=0;!function e(){if(t._aborted)return t.emit("end"),void t.emit("close");if(t._paused&&"Directory"!==t.type)t.once("resume",e);else{var n=l[d++];if(!n)return t._read();t.emit(n,r),e()}}()}e?process.nextTick(a.bind(null,null,e)):n[i](t._path,a)},d.prototype.pipe=function(e){var t=this;return"function"==typeof e.add&&t.on("entry",(function(r){!1===e.add(r)&&t.pause()})),i.prototype.pipe.apply(this,arguments)},d.prototype.pause=function(e){this._paused=!0,e=e||this,this.emit("pause",e),this._stream&&this._stream.pause(e)},d.prototype.resume=function(e){this._paused=!1,e=e||this,this.emit("resume",e),this._stream&&this._stream.resume(e),this._read()},d.prototype._read=function(){this.error("Cannot read unknown type: "+this.type)}},36206:(e,t,r)=>{e.exports=a;var n=r(72017),i=r(13942);function a(e){if(!(this instanceof a))throw new Error("SocketReader must be called as constructor.");if("Socket"!==e.type||!e.Socket)throw new Error("Non-socket type "+e.type);i.call(this,e)}n(a,i),a.prototype._read=function(){var e=this;e._paused||e._ended||(e.emit("end"),e.emit("close"),e._ended=!0)}},89510:(e,t,r)=>{e.exports=g;var n=r(63735),i=r(72017),a=r(4239),o=r(43480),s=r(16928),c="win32"===process.platform?0:process.umask(),l=r(54186),u=r(40983);i(g,u),g.dirmode=parseInt("0777",8)&~c,g.filemode=parseInt("0666",8)&~c;var d=r(75064),p=r(55509),f=r(37291),m=r(67225);function g(e,t){var r=this;"string"==typeof e&&(e={path:e});var n=g;switch(l(e)){case"Directory":n=d;break;case"File":n=f;break;case"Link":case"SymbolicLink":n=p;break;default:n=m}if(!(r instanceof n))return new n(e);u.call(r),e.path||r.error("Must provide a path",null,!0),r.type=e.type,r.props=e,r.depth=e.depth||0,r.clobber=!1!==e.clobber||e.clobber,r.parent=e.parent||null,r.root=e.root||e.parent&&e.parent.root||r,r._path=r.path=s.resolve(e.path),"win32"===process.platform&&(r.path=r._path=r.path.replace(/\?/g,"_"),r._path.length>=260&&(r._swallowErrors=!0,r._path="\\\\?\\"+r.path.replace(/\//g,"\\"))),r.basename=s.basename(e.path),r.dirname=s.dirname(e.path),r.linkpath=e.linkpath||null,e.parent=e.root=null,r.size=e.size,"string"==typeof e.mode&&(e.mode=parseInt(e.mode,8)),r.readable=!1,r.writable=!0,r._buffer=[],r.ready=!1,r.filter="function"==typeof e.filter?e.filter:null,r._stat(t)}function _(e){o(s.dirname(e._path),g.dirmode,(function(t,r){return t?e.error(t):(e._madeDir=r,e._create())}))}function h(e,t,r,i,a){var o=t.mode,s=t.follow||"SymbolicLink"!==e.type?"chmod":"lchmod";if(!n[s])return a();if("number"!=typeof o)return a();var c=r.mode&parseInt("0777",8);if((o&=parseInt("0777",8))===c)return a();n[s](i,o,a)}function y(e,t,r,i,a){if("win32"===process.platform)return a();if(!process.getuid||0!==process.getuid())return a();if("number"!=typeof t.uid&&"number"!=typeof t.gid)return a();if(r.uid===t.uid&&r.gid===t.gid)return a();var o=e.props.follow||"SymbolicLink"!==e.type?"chown":"lchown";if(!n[o])return a();"number"!=typeof t.uid&&(t.uid=r.uid),"number"!=typeof t.gid&&(t.gid=r.gid),n[o](i,t.uid,t.gid,a)}function v(e,t,r,i,a){if(!n.utimes||"win32"===process.platform)return a();var o=t.follow||"SymbolicLink"!==e.type?"utimes":"lutimes";if("lutimes"!==o||n[o]||(o="utimes"),!n[o])return a();var s=r.atime,c=r.mtime,l=t.atime,u=t.mtime;if(void 0===l&&(l=s),void 0===u&&(u=c),x(l)||(l=new Date(l)),x(u)||(l=new Date(u)),l.getTime()===s.getTime()&&u.getTime()===c.getTime())return a();n[o](i,l,u,a)}function b(e,t,r){var i=e._madeDir,a=s.dirname(t);!function(e,t,r){var i={};Object.keys(e.props).forEach((function(t){i[t]=e.props[t],"mode"===t&&"Directory"!==e.type&&(i[t]=i[t]|parseInt("0111",8))}));var a=3,o=null;function s(e){if(!o)return e?r(o=e):0==--a?r():void 0}n.stat(t,(function(n,a){if(n)return r(o=n);h(e,i,a,t,s),y(e,i,a,t,s),v(e,i,a,t,s)}))}(e,a,(function(t){return t?r(t):a===i?r():void b(e,a,r)}))}function x(e){return"object"==typeof e&&"[object Date]"===function(e){return Object.prototype.toString.call(e)}(e)}g.prototype._create=function(){var e=this;n[e.props.follow?"stat":"lstat"](e._path,(function(t){if(t)return e.warn("Cannot create "+e._path+"\nUnsupported type: "+e.type,"ENOTSUP");e._finish()}))},g.prototype._stat=function(e){var t=this,r=t.props.follow?"stat":"lstat",i=t._proxy||t;function o(e,r){return t.filter&&!t.filter.call(i,i,r)?(t._aborted=!0,t.emit("end"),void t.emit("close")):e||!r?_(t):(t._old=r,l(r)!==t.type||"File"===t.type&&r.nlink>1?a(t._path,(function(e){if(e)return t.error(e);t._old=null,_(t)})):void _(t))}e?o(null,e):n[r](t._path,o)},g.prototype._finish=function(){var e=this;if(e._finishing);else{e._finishing=!0;var t=0,r=null,i=!1;if(e._old)e._old.atime=new Date(0),e._old.mtime=new Date(0),o(e._old);else{var a=e.props.follow?"stat":"lstat";n[a](e._path,(function(t,r){if(t)return"ENOENT"!==t.code||"Link"!==e.type&&"SymbolicLink"!==e.type||"win32"!==process.platform?e.error(t):(e.ready=!0,e.emit("ready"),e.emit("end"),e.emit("close"),void(e.end=e._finish=function(){}));o(e._old=r)}))}}function o(r){t+=3,h(e,e.props,r,e._path,s("chmod")),y(e,e.props,r,e._path,s("chown")),v(e,e.props,r,e._path,s("utimes"))}function s(n){return function(a){if(!r){if(a)return a.fstream_finish_call=n,e.error(r=a);if(!(--t>0||i)){if(i=!0,!e._madeDir)return o();b(e,e._path,o)}}function o(t){if(t)return t.fstream_finish_call="setupMadeDir",e.error(t);e.emit("end"),e.emit("close")}}}},g.prototype.pipe=function(){this.error("Can't pipe from writable stream")},g.prototype.add=function(){this.error("Can't add to non-Directory type")},g.prototype.write=function(){return!0}},61198:(e,t,r)=>{function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.setopts=function(e,t,r){r||(r={});if(r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=!1!==r.strict,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0);e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.fs=r.fs||i,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),function(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]);e.ignore.length&&(e.ignore=e.ignore.map(u))}(e,r),e.changedCwd=!1;var o=process.cwd();n(r,"cwd")?(e.cwd=a.resolve(r.cwd),e.changedCwd=e.cwd!==o):e.cwd=o;e.root=r.root||a.resolve(e.cwd,"/"),e.root=a.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/"));e.cwdAbs=s(e.cwd)?e.cwd:d(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/"));e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,e.minimatch=new c(t,r),e.options=e.minimatch.options},t.ownProp=n,t.makeAbs=d,t.finish=function(e){for(var t=e.nounique,r=t?[]:Object.create(null),n=0,i=e.matches.length;n{e.exports=y;var n=r(61455),i=r(94027),a=(i.Minimatch,r(72017)),o=r(24434).EventEmitter,s=r(16928),c=r(42613),l=r(52641),u=r(34700),d=r(61198),p=d.setopts,f=d.ownProp,m=r(53423),g=(r(39023),d.childrenIgnored),_=d.isIgnored,h=r(83519);function y(e,t,r){if("function"==typeof t&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return u(e,t)}return new b(e,t,r)}y.sync=u;var v=y.GlobSync=u.GlobSync;function b(e,t,r){if("function"==typeof t&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new v(e,t)}if(!(this instanceof b))return new b(e,t,r);p(this,e,t),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),"function"==typeof r&&(r=h(r),this.on("error",r),this.on("end",(function(e){r(null,e)})));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===n)return s();for(var a=!0,o=0;o1)return!0;for(var i=0;ithis.maxLength)return t();if(!this.stat&&f(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!n||"DIR"===i)return t(null,i);if(n&&"FILE"===i)return t()}var a=this.statCache[r];if(void 0!==a){if(!1===a)return t(null,a);var o=a.isDirectory()?"DIR":"FILE";return n&&"FILE"===o?t():t(null,o,a)}var s=this,c=m("stat\0"+r,(function(n,i){if(i&&i.isSymbolicLink())return s.fs.stat(r,(function(n,a){n?s._stat2(e,r,null,i,t):s._stat2(e,r,n,a,t)}));s._stat2(e,r,n,i,t)}));c&&s.fs.lstat(r,c)},b.prototype._stat2=function(e,t,r,n,i){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[t]=!1,i();var a="/"===e.slice(-1);if(this.statCache[t]=n,"/"===t.slice(-1)&&n&&!n.isDirectory())return i(null,!1,n);var o=!0;return n&&(o=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,a&&"FILE"===o?i():i(null,o,n)}},34700:(e,t,r)=>{e.exports=f,f.GlobSync=m;var n=r(61455),i=r(94027),a=(i.Minimatch,r(53577).Glob,r(39023),r(16928)),o=r(42613),s=r(52641),c=r(61198),l=c.setopts,u=c.ownProp,d=c.childrenIgnored,p=c.isIgnored;function f(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new m(e,t).found}function m(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof m))return new m(e,t);if(l(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&u(this.cache,t)){var n=this.cache[t];if(Array.isArray(n)&&(n="DIR"),!r||"DIR"===n)return n;if(r&&"FILE"===n)return!1}var i=this.statCache[t];if(!i){var a;try{a=this.fs.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(a&&a.isSymbolicLink())try{i=this.fs.statSync(t)}catch(e){i=a}else i=a}this.statCache[t]=i;n=!0;return i&&(n=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||n,(!r||"FILE"!==n)&&n},m.prototype._mark=function(e){return c.mark(this,e)},m.prototype._makeAbs=function(e){return c.makeAbs(this,e)}},1283:e=>{"use strict";e.exports=function(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Object)var r={__proto__:t(e)};else r=Object.create(null);return Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})),r};var t=Object.getPrototypeOf||function(e){return e.__proto__}},63735:(e,t,r)=>{var n,i,a=r(79896),o=r(69106),s=r(11995),c=r(1283),l=r(39023);function u(e,t){Object.defineProperty(e,n,{get:function(){return t}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(n=Symbol.for("graceful-fs.queue"),i=Symbol.for("graceful-fs.previous")):(n="___graceful-fs.queue",i="___graceful-fs.previous");var d,p=function(){};if(l.debuglog?p=l.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(p=function(){var e=l.format.apply(l,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!a[n]){var f=global[n]||[];u(a,f),a.close=function(e){function t(t,r){return e.call(a,t,(function(e){e||_(),"function"==typeof r&&r.apply(this,arguments)}))}return Object.defineProperty(t,i,{value:e}),t}(a.close),a.closeSync=function(e){function t(t){e.apply(a,arguments),_()}return Object.defineProperty(t,i,{value:e}),t}(a.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){p(a[n]),r(42613).equal(a[n].length,0)}))}function m(e){o(e),e.gracefulify=m,e.createReadStream=function(t,r){return new e.ReadStream(t,r)},e.createWriteStream=function(t,r){return new e.WriteStream(t,r)};var t=e.readFile;e.readFile=function(e,r,n){"function"==typeof r&&(n=r,r=null);return function e(r,n,i,a){return t(r,n,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?"function"==typeof i&&i.apply(this,arguments):g([e,[r,n,i],t,a||Date.now(),Date.now()])}))}(e,r,n)};var r=e.writeFile;e.writeFile=function(e,t,n,i){"function"==typeof n&&(i=n,n=null);return function e(t,n,i,a,o){return r(t,n,i,(function(r){!r||"EMFILE"!==r.code&&"ENFILE"!==r.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,n,i,a],r,o||Date.now(),Date.now()])}))}(e,t,n,i)};var n=e.appendFile;n&&(e.appendFile=function(e,t,r,i){"function"==typeof r&&(i=r,r=null);return function e(t,r,i,a,o){return n(t,r,i,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,r,i,a],n,o||Date.now(),Date.now()])}))}(e,t,r,i)});var i=e.copyFile;i&&(e.copyFile=function(e,t,r,n){"function"==typeof r&&(n=r,r=0);return function e(t,r,n,a,o){return i(t,r,n,(function(i){!i||"EMFILE"!==i.code&&"ENFILE"!==i.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,r,n,a],i,o||Date.now(),Date.now()])}))}(e,t,r,n)});var a=e.readdir;e.readdir=function(e,t,r){"function"==typeof t&&(r=t,t=null);var n=c.test(process.version)?function(e,t,r,n){return a(e,i(e,t,r,n))}:function(e,t,r,n){return a(e,t,i(e,t,r,n))};return n(e,t,r);function i(e,t,r,i){return function(a,o){!a||"EMFILE"!==a.code&&"ENFILE"!==a.code?(o&&o.sort&&o.sort(),"function"==typeof r&&r.call(this,a,o)):g([n,[e,t,r],a,i||Date.now(),Date.now()])}}};var c=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var l=s(e);_=l.ReadStream,h=l.WriteStream}var u=e.ReadStream;u&&(_.prototype=Object.create(u.prototype),_.prototype.open=function(){var e=this;v(e.path,e.flags,e.mode,(function(t,r){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r),e.read())}))});var d=e.WriteStream;d&&(h.prototype=Object.create(d.prototype),h.prototype.open=function(){var e=this;v(e.path,e.flags,e.mode,(function(t,r){t?(e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return _},set:function(e){_=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return h},set:function(e){h=e},enumerable:!0,configurable:!0});var p=_;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:!0,configurable:!0});var f=h;function _(e,t){return this instanceof _?(u.apply(this,arguments),this):_.apply(Object.create(_.prototype),arguments)}function h(e,t){return this instanceof h?(d.apply(this,arguments),this):h.apply(Object.create(h.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return f},set:function(e){f=e},enumerable:!0,configurable:!0});var y=e.open;function v(e,t,r,n){return"function"==typeof r&&(n=r,r=null),function e(t,r,n,i,a){return y(t,r,n,(function(o,s){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?"function"==typeof i&&i.apply(this,arguments):g([e,[t,r,n,i],o,a||Date.now(),Date.now()])}))}(e,t,r,n)}return e.open=v,e}function g(e){p("ENQUEUE",e[0].name,e[1]),a[n].push(e),h()}function _(){for(var e=Date.now(),t=0;t2&&(a[n][t][3]=e,a[n][t][4]=e);h()}function h(){if(clearTimeout(d),d=void 0,0!==a[n].length){var e=a[n].shift(),t=e[0],r=e[1],i=e[2],o=e[3],s=e[4];if(void 0===o)p("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-o>=6e4){p("TIMEOUT",t.name,r);var c=r.pop();"function"==typeof c&&c.call(null,i)}else{var l=Date.now()-s,u=Math.max(s-o,1);l>=Math.min(1.2*u,100)?(p("RETRY",t.name,r),t.apply(null,r.concat([o]))):a[n].push(e)}void 0===d&&(d=setTimeout(h,0))}}global[n]||u(global,a[n]),e.exports=m(c(a)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched&&(e.exports=m(a),a.__patched=!0)},11995:(e,t,r)=>{var n=r(2203).Stream;e.exports=function(e){return{ReadStream:function t(r,i){if(!(this instanceof t))return new t(r,i);n.call(this);var a=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,i=i||{};for(var o=Object.keys(i),s=0,c=o.length;sthis.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){a._read()}));e.open(this.path,this.flags,this.mode,(function(e,t){if(e)return a.emit("error",e),void(a.readable=!1);a.fd=t,a.emit("open",t),a._read()}))},WriteStream:function t(r,i){if(!(this instanceof t))return new t(r,i);n.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var a=Object.keys(i),o=0,s=a.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}},69106:(e,t,r)=>{var n=r(49140),i=process.cwd,a=null,o=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return a||(a=i.call(process)),a};try{process.cwd()}catch(e){}if("function"==typeof process.chdir){var s=process.chdir;process.chdir=function(e){a=null,s.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,s)}e.exports=function(e){n.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(e){e.lchmod=function(t,r,i){e.open(t,n.O_WRONLY|n.O_SYMLINK,r,(function(t,n){t?i&&i(t):e.fchmod(n,r,(function(t){e.close(n,(function(e){i&&i(t||e)}))}))}))},e.lchmodSync=function(t,r){var i,a=e.openSync(t,n.O_WRONLY|n.O_SYMLINK,r),o=!0;try{i=e.fchmodSync(a,r),o=!1}finally{if(o)try{e.closeSync(a)}catch(e){}else e.closeSync(a)}return i}}(e);e.lutimes||function(e){n.hasOwnProperty("O_SYMLINK")&&e.futimes?(e.lutimes=function(t,r,i,a){e.open(t,n.O_SYMLINK,(function(t,n){t?a&&a(t):e.futimes(n,r,i,(function(t){e.close(n,(function(e){a&&a(t||e)}))}))}))},e.lutimesSync=function(t,r,i){var a,o=e.openSync(t,n.O_SYMLINK),s=!0;try{a=e.futimesSync(o,r,i),s=!1}finally{if(s)try{e.closeSync(o)}catch(e){}else e.closeSync(o)}return a}):e.futimes&&(e.lutimes=function(e,t,r,n){n&&process.nextTick(n)},e.lutimesSync=function(){})}(e);e.chown=i(e.chown),e.fchown=i(e.fchown),e.lchown=i(e.lchown),e.chmod=t(e.chmod),e.fchmod=t(e.fchmod),e.lchmod=t(e.lchmod),e.chownSync=a(e.chownSync),e.fchownSync=a(e.fchownSync),e.lchownSync=a(e.lchownSync),e.chmodSync=r(e.chmodSync),e.fchmodSync=r(e.fchmodSync),e.lchmodSync=r(e.lchmodSync),e.stat=s(e.stat),e.fstat=s(e.fstat),e.lstat=s(e.lstat),e.statSync=c(e.statSync),e.fstatSync=c(e.fstatSync),e.lstatSync=c(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(e,t,r){r&&process.nextTick(r)},e.lchmodSync=function(){});e.chown&&!e.lchown&&(e.lchown=function(e,t,r,n){n&&process.nextTick(n)},e.lchownSync=function(){});"win32"===o&&(e.rename="function"!=typeof e.rename?e.rename:function(t){function r(r,n,i){var a=Date.now(),o=0;t(r,n,(function s(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&Date.now()-a<6e4)return setTimeout((function(){e.stat(n,(function(e,a){e&&"ENOENT"===e.code?t(r,n,s):i(c)}))}),o),void(o<100&&(o+=10));i&&i(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.rename));function t(t){return t?function(r,n,i){return t.call(e,r,n,(function(e){l(e)&&(e=null),i&&i.apply(this,arguments)}))}:t}function r(t){return t?function(r,n){try{return t.call(e,r,n)}catch(e){if(!l(e))throw e}}:t}function i(t){return t?function(r,n,i,a){return t.call(e,r,n,i,(function(e){l(e)&&(e=null),a&&a.apply(this,arguments)}))}:t}function a(t){return t?function(r,n,i){try{return t.call(e,r,n,i)}catch(e){if(!l(e))throw e}}:t}function s(t){return t?function(r,n,i){function a(e,t){t&&(t.uid<0&&(t.uid+=4294967296),t.gid<0&&(t.gid+=4294967296)),i&&i.apply(this,arguments)}return"function"==typeof n&&(i=n,n=null),n?t.call(e,r,n,a):t.call(e,r,a)}:t}function c(t){return t?function(r,n){var i=n?t.call(e,r,n):t.call(e,r);return i&&(i.uid<0&&(i.uid+=4294967296),i.gid<0&&(i.gid+=4294967296)),i}:t}function l(e){return!e||("ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code))}e.read="function"!=typeof e.read?e.read:function(t){function r(r,n,i,a,o,s){var c;if(s&&"function"==typeof s){var l=0;c=function(u,d,p){if(u&&"EAGAIN"===u.code&&l<10)return l++,t.call(e,r,n,i,a,o,c);s.apply(this,arguments)}}return t.call(e,r,n,i,a,o,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.read),e.readSync="function"!=typeof e.readSync?e.readSync:(u=e.readSync,function(t,r,n,i,a){for(var o=0;;)try{return u.call(e,t,r,n,i,a)}catch(e){if("EAGAIN"===e.code&&o<10){o++;continue}throw e}});var u}},90874:e=>{"use strict";var t,r,n=global.MutationObserver||global.WebKitMutationObserver;if(process.browser)if(n){var i=0,a=new n(l),o=global.document.createTextNode("");a.observe(o,{characterData:!0}),t=function(){o.data=i=++i%2}}else if(global.setImmediate||void 0===global.MessageChannel)t="document"in global&&"onreadystatechange"in global.document.createElement("script")?function(){var e=global.document.createElement("script");e.onreadystatechange=function(){l(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},global.document.documentElement.appendChild(e)}:function(){setTimeout(l,0)};else{var s=new global.MessageChannel;s.port1.onmessage=l,t=function(){s.port2.postMessage(0)}}else t=function(){process.nextTick(l)};var c=[];function l(){var e,t;r=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e{var n=r(86587),i=Object.create(null),a=r(83519);e.exports=n((function(e,t){return i[e]?(i[e].push(t),null):(i[e]=[t],function(e){return a((function t(){var r=i[e],n=r.length,a=function(e){for(var t=e.length,r=[],n=0;nn?(r.splice(0,n),process.nextTick((function(){t.apply(null,a)}))):delete i[e]}}))}(e))}))},72017:(e,t,r)=>{try{var n=r(39023);if("function"!=typeof n.inherits)throw"";e.exports=n.inherits}catch(t){e.exports=r(56698)}},56698:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},64634:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},32678:(e,t,r)=>{"use strict";var n=r(11132),i=r(76954),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,r,i,o,s,c,l,u=[],d=0,p=e.length,f=p,m="string"!==n.getTypeOf(e);d>2,s=(3&t)<<4|r>>4,c=f>1?(15&r)<<2|i>>6:64,l=f>2?63&i:64,u.push(a.charAt(o)+a.charAt(s)+a.charAt(c)+a.charAt(l));return u.join("")},t.decode=function(e){var t,r,n,o,s,c,l=0,u=0,d="data:";if(e.substr(0,5)===d)throw new Error("Invalid base64 input, it looks like a data url.");var p,f=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&f--,e.charAt(e.length-2)===a.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(p=i.uint8array?new Uint8Array(0|f):new Array(0|f);l>4,r=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,n=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),p[u++]=t,64!==s&&(p[u++]=r),64!==c&&(p[u++]=n);return p}},18807:(e,t,r)=>{"use strict";var n=r(37882),i=r(4982),a=r(71919),o=r(88432);function s(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new a).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},e.exports=s},63078:(e,t,r)=>{"use strict";var n=r(80193);t.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},t.DEFLATE=r(32039)},88786:(e,t,r)=>{"use strict";var n=r(11132);var i=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var a=i,o=n+r;e=~e;for(var s=n;s>>8^a[255&(e^t[s])];return~e}(0|t,e,e.length,0):function(e,t,r,n){var a=i,o=n+r;e=~e;for(var s=n;s>>8^a[255&(e^t.charCodeAt(s))];return~e}(0|t,e,e.length,0):0}},75051:(e,t)=>{"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},37882:(e,t,r)=>{"use strict";var n=null;n="undefined"!=typeof Promise?Promise:r(39977),e.exports={Promise:n}},32039:(e,t,r)=>{"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=r(51668),a=r(11132),o=r(80193),s=n?"uint8array":"array";function c(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}t.magic="\b\0",a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},t.compressWorker=function(e){return new c("Deflate",e)},t.uncompressWorker=function(){return new c("Inflate",{})}},33890:(e,t,r)=>{"use strict";var n=r(11132),i=r(80193),a=r(8222),o=r(88786),s=r(6407),c=function(e,t){var r,n="";for(r=0;r>>=8;return n},l=function(e,t,r,i,l,u){var d,p,f=e.file,m=e.compression,g=u!==a.utf8encode,_=n.transformTo("string",u(f.name)),h=n.transformTo("string",a.utf8encode(f.name)),y=f.comment,v=n.transformTo("string",u(y)),b=n.transformTo("string",a.utf8encode(y)),x=h.length!==f.name.length,k=b.length!==y.length,E="",w="",D="",S=f.dir,T=f.date,C={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(C.crc32=e.crc32,C.compressedSize=e.compressedSize,C.uncompressedSize=e.uncompressedSize);var A=0;t&&(A|=8),g||!x&&!k||(A|=2048);var N,P,F,I=0,O=0;S&&(I|=16),"UNIX"===l?(O=798,I|=(N=f.unixPermissions,P=S,F=N,N||(F=P?16893:33204),(65535&F)<<16)):(O=20,I|=63&(f.dosPermissions||0)),d=T.getUTCHours(),d<<=6,d|=T.getUTCMinutes(),d<<=5,d|=T.getUTCSeconds()/2,p=T.getUTCFullYear()-1980,p<<=4,p|=T.getUTCMonth()+1,p<<=5,p|=T.getUTCDate(),x&&(w=c(1,1)+c(o(_),4)+h,E+="up"+c(w.length,2)+w),k&&(D=c(1,1)+c(o(v),4)+b,E+="uc"+c(D.length,2)+D);var R="";return R+="\n\0",R+=c(A,2),R+=m.magic,R+=c(d,2),R+=c(p,2),R+=c(C.crc32,4),R+=c(C.compressedSize,4),R+=c(C.uncompressedSize,4),R+=c(_.length,2),R+=c(E.length,2),{fileRecord:s.LOCAL_FILE_HEADER+R+_+E,dirRecord:s.CENTRAL_FILE_HEADER+c(O,2)+R+c(v.length,2)+"\0\0\0\0"+c(I,4)+c(i,4)+_+E+v}},u=function(e){return s.DATA_DESCRIPTOR+c(e.crc32,4)+c(e.compressedSize,4)+c(e.uncompressedSize,4)};function d(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(d,i),d.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},d.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=l(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=l(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:u(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t{"use strict";var n=r(63078),i=r(33890);t.generateWorker=function(e,t,r){var a=new i(t.streamFiles,r,t.platform,t.encodeFileName),o=0;try{e.forEach((function(e,r){o++;var i=function(e,t){var r=e||t,i=n[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(r.options.compression,t.compression),s=r.options.compressionOptions||t.compressionOptions||{},c=r.dir,l=r.date;r._compressWorker(i,s).withStreamInfo("file",{name:e,dir:c,date:l,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(a)})),a.entriesCount=o}catch(e){a.error(e)}return a}},58833:(e,t,r)=>{"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}n.prototype=r(98442),n.prototype.loadAsync=r(80629),n.support=r(76954),n.defaults=r(75051),n.version="3.10.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=r(37882),e.exports=n},80629:(e,t,r)=>{"use strict";var n=r(11132),i=r(37882),a=r(8222),o=r(47548),s=r(71919),c=r(50417);function l(e){return new i.Promise((function(t,r){var n=e.decompressed.getContentWorker().pipe(new s);n.on("error",(function(e){r(e)})).on("end",(function(){n.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}e.exports=function(e,t){var r=this;return t=n.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),c.isNode&&c.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var r=new o(t);return r.load(e),r})).then((function(e){var r=[i.Promise.resolve(e)],n=e.files;if(t.checkCRC32)for(var a=0;a{"use strict";e.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},60905:(e,t,r)=>{"use strict";var n=r(11132),i=r(80193);function a(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(a,i),a.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=a},54644:(e,t,r)=>{"use strict";var n=r(30186).Readable;function i(e,t,r){n.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),r&&r(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}r(11132).inherits(i,n),i.prototype._read=function(){this._helper.resume()},e.exports=i},98442:(e,t,r)=>{"use strict";var n=r(8222),i=r(11132),a=r(80193),o=r(88648),s=r(75051),c=r(18807),l=r(89985),u=r(41269),d=r(50417),p=r(60905),f=function(e,t,r){var n,o=i.getTypeOf(t),u=i.extend(r||{},s);u.date=u.date||new Date,null!==u.compression&&(u.compression=u.compression.toUpperCase()),"string"==typeof u.unixPermissions&&(u.unixPermissions=parseInt(u.unixPermissions,8)),u.unixPermissions&&16384&u.unixPermissions&&(u.dir=!0),u.dosPermissions&&16&u.dosPermissions&&(u.dir=!0),u.dir&&(e=g(e)),u.createFolders&&(n=m(e))&&_.call(this,n,!0);var f="string"===o&&!1===u.binary&&!1===u.base64;r&&void 0!==r.binary||(u.binary=!f),(t instanceof c&&0===t.uncompressedSize||u.dir||!t||0===t.length)&&(u.base64=!1,u.binary=!0,t="",u.compression="STORE",o="string");var h=null;h=t instanceof c||t instanceof a?t:d.isNode&&d.isStream(t)?new p(e,t):i.prepareContent(e,t,u.binary,u.optimizedBinaryString,u.base64);var y=new l(e,h,u);this.files[e]=y},m=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},g=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},_=function(e,t){return t=void 0!==t?t:s.createFolders,e=g(e),this.files[e]||f.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function h(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n)},filter:function(e){var t=[];return this.forEach((function(r,n){e(r,n)&&t.push(n)})),t},file:function(e,t,r){if(1===arguments.length){if(h(e)){var n=e;return this.filter((function(e,t){return!t.dir&&n.test(e)}))}var i=this.files[this.root+e];return i&&!i.dir?i:null}return e=this.root+e,f.call(this,e,t,r),this},folder:function(e){if(!e)return this;if(h(e))return this.filter((function(t,r){return r.dir&&e.test(t)}));var t=this.root+e,r=_.call(this,t),n=this.clone();return n.root=r.name,n},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter((function(t,r){return r.name.slice(0,e.length)===e})),n=0;n{"use strict";var n=r(15074);function i(e){n.call(this,e);for(var t=0;t=0;--a)if(this.data[a]===t&&this.data[a+1]===r&&this.data[a+2]===n&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&r===a[1]&&n===a[2]&&i===a[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},15074:(e,t,r)=>{"use strict";var n=r(11132);function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=i},32916:(e,t,r)=>{"use strict";var n=r(77959);function i(e){n.call(this,e)}r(11132).inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},69663:(e,t,r)=>{"use strict";var n=r(15074);function i(e){n.call(this,e)}r(11132).inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},77959:(e,t,r)=>{"use strict";var n=r(41191);function i(e){n.call(this,e)}r(11132).inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},69483:(e,t,r)=>{"use strict";var n=r(11132),i=r(76954),a=r(41191),o=r(69663),s=r(32916),c=r(77959);e.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new c(n.transformTo("uint8array",e)):new a(n.transformTo("array",e)):new o(e)}},6407:(e,t)=>{"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},81019:(e,t,r)=>{"use strict";var n=r(80193),i=r(11132);function a(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(a,n),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},e.exports=a},71919:(e,t,r)=>{"use strict";var n=r(80193),i=r(88786);function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r(11132).inherits(a,n),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=a},88432:(e,t,r)=>{"use strict";var n=r(11132),i=r(80193);function a(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},e.exports=a},4982:(e,t,r)=>{"use strict";var n=r(11132),i=r(80193);function a(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=a},80193:e=>{"use strict";function t(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}t.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},e.exports=t},88648:(e,t,r)=>{"use strict";var n=r(11132),i=r(81019),a=r(80193),o=r(32678),s=r(76954),c=r(37882),l=null;if(s.nodestream)try{l=r(54644)}catch(e){}function u(e,t){return new c.Promise((function(r,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on("data",(function(e,r){a.push(e),t&&t(r)})).on("error",(function(e){a=[],i(e)})).on("end",(function(){try{var e=function(e,t,r){switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return n.transformTo(e,t)}}(c,function(e,t){var r,n=0,i=null,a=0;for(r=0;r{"use strict";if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer="undefined"!=typeof Buffer,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var n=new ArrayBuffer(0);try{t.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),t.blob=0===i.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!r(30186).Readable}catch(e){t.nodestream=!1}},8222:(e,t,r)=>{"use strict";for(var n=r(11132),i=r(76954),a=r(50417),o=r(80193),s=new Array(256),c=0;c<256;c++)s[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;s[254]=s[254]=1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function u(){o.call(this,"utf-8 encode")}t.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,r,n,a,o,s=e.length,c=0;for(a=0;a>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t}(e)},t.utf8decode=function(e){return i.nodebuffer?n.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,i,a,o=e.length,c=new Array(2*o);for(r=0,t=0;t4)c[r++]=65533,t+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&t1?c[r++]=65533:i<65536?c[r++]=i:(i-=65536,c[r++]=55296|i>>10&1023,c[r++]=56320|1023&i)}return c.length!==r&&(c.subarray?c=c.subarray(0,r):c.length=r),n.applyFromCharCode(c)}(e=n.transformTo(i.uint8array?"uint8array":"array",e))},n.inherits(l,o),l.prototype.processChunk=function(e){var r=n.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=r;(r=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),r.set(a,this.leftOver.length)}else r=this.leftOver.concat(r);this.leftOver=null}var o=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}(r),c=r;o!==r.length&&(i.uint8array?(c=r.subarray(0,o),this.leftOver=r.subarray(o,r.length)):(c=r.slice(0,o),this.leftOver=r.slice(o,r.length))),this.push({data:t.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=l,n.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=u},11132:(e,t,r)=>{"use strict";var n=r(76954),i=r(32678),a=r(50417),o=r(37882);function s(e){return e}function c(e,t){for(var r=0;r1;)try{return l.stringifyByChunk(e,n,r)}catch(e){r=Math.floor(r/2)}return l.stringifyByChar(e)}function d(e,t){for(var r=0;r{"use strict";var n=r(69483),i=r(11132),a=r(6407),o=r(17404),s=r(76954);function c(e){this.files=[],this.loadOptions=e}c.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;01)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e0)this.isSignature(t,a.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=c},17404:(e,t,r)=>{"use strict";var n=r(69483),i=r(11132),a=r(18807),o=r(88786),s=r(8222),c=r(63078),l=r(76954);function u(e,t){this.options=e,this.loadOptions=t}u.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in c)if(Object.prototype.hasOwnProperty.call(c,t)&&c[t].magic===e)return c[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4{"use strict";var n=r(88648),i=r(4982),a=r(8222),o=r(18807),s=r(80193),c=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};c.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var i="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var o=!this._dataBinary;o&&!i&&(t=t.pipe(new a.Utf8EncodeWorker)),!o&&i&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new s("error")).error(e)}return new n(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof s?this._data:new i(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d{"use strict";var n=r(33225),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(15622));a.inherits=r(72017);var o=r(92672),s=r(39744);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(97294),i=Object.create(r(15622));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(72017),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},92672:(e,t,r)=>{"use strict";var n=r(33225);e.exports=y;var i,a=r(64634);y.ReadableState=h;r(24434).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(7964),c=r(92861).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(15622));u.inherits=r(72017);var d=r(39023),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(49026),g=r(20332);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(61538));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(83141).I),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(61538),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,E(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):D(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(61538),i=Object.create(r(15622));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(33225);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(15622));s.inherits=r(72017);var c={deprecate:r(27983)},l=r(7964),u=r(92861).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(20332);function m(){}function g(e,t){a=a||r(61538),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(61538),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},49026:(e,t,r)=>{"use strict";var n=r(92861).Buffer,i=r(39023);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},20332:(e,t,r)=>{"use strict";var n=r(33225);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},7964:(e,t,r)=>{e.exports=r(2203)},30186:(e,t,r)=>{var n=r(2203);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(92672)).Stream=n||t,t.Readable=t,t.Writable=r(39744),t.Duplex=r(61538),t.Transform=r(97294),t.PassThrough=r(82564))},85:(e,t,r)=>{var n=r(39023),i=r(28768);function a(e,t,r){e[t]=function(){return delete e[t],r.apply(this,arguments),this[t].apply(this,arguments)}}function o(e,t){if(!(this instanceof o))return new o(e,t);i.call(this,t),a(this,"_read",(function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),r.pipe(this)})),this.emit("readable")}function s(e,t){if(!(this instanceof s))return new s(e,t);i.call(this,t),a(this,"_write",(function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),this.pipe(r)})),this.emit("writable")}e.exports={Readable:o,Writable:s},n.inherits(o,i),n.inherits(s,i)},42676:(e,t,r)=>{"use strict";var n=r(33225),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(15622));a.inherits=r(72017);var o=r(82922),s=r(34734);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(75828),i=Object.create(r(15622));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(72017),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},82922:(e,t,r)=>{"use strict";var n=r(33225);e.exports=y;var i,a=r(64634);y.ReadableState=h;r(24434).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(57354),c=r(92861).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(15622));u.inherits=r(72017);var d=r(39023),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(14156),g=r(18762);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(42676));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(83141).I),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(42676),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,E(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):D(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(42676),i=Object.create(r(15622));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(33225);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(15622));s.inherits=r(72017);var c={deprecate:r(27983)},l=r(57354),u=r(92861).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(18762);function m(){}function g(e,t){a=a||r(42676),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(42676),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},14156:(e,t,r)=>{"use strict";var n=r(92861).Buffer,i=r(39023);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},18762:(e,t,r)=>{"use strict";var n=r(33225);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},57354:(e,t,r)=>{e.exports=r(2203)},28768:(e,t,r)=>{e.exports=r(13940).PassThrough},13940:(e,t,r)=>{var n=r(2203);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(82922)).Stream=n||t,t.Readable=t,t.Writable=r(34734),t.Duplex=r(42676),t.Transform=r(75828),t.PassThrough=r(86462))},39977:(e,t,r)=>{"use strict";var n=r(90874);function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],c=["PENDING"];if(!process.browser)var l=["UNHANDLED"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,process.browser||(this.handled=l),e!==i&&m(this,e)}function d(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function p(e,t,r){n((function(){var n;try{n=t(r)}catch(t){return a.reject(e,t)}n===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,n)}))}function f(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function m(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var o=g((function(){t(i,n)}));"error"===o.status&&n(o.value)}function g(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}e.exports=u,u.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){throw r}))}))},u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===o)return this;var r=new this.constructor(i);(process.browser||this.handled===l&&(this.handled=null),this.state!==c)?p(r,this.state===s?e:t,this.outcome):this.queue.push(new d(r,e,t));return r},d.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){p(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){a.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){p(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=g(f,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)m(e,n);else{e.state=s,e.outcome=t;for(var i=-1,o=e.queue.length;++i{"use strict";var n=r(24434).listenerCount;n=n||function(e,t){var r=e&&e._events&&e._events[t];return Array.isArray(r)?r.length:"function"==typeof r?1:0},e.exports=n},71676:e=>{var t=9007199254740991,r="[object Arguments]",n="[object Function]",i="[object GeneratorFunction]",a=/^(?:0|[1-9]\d*)$/;function o(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var s=Object.prototype,c=s.hasOwnProperty,l=s.toString,u=s.propertyIsEnumerable,d=Math.max;function p(e,t){var n=v(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&b(e)}(e)&&c.call(e,"callee")&&(!u.call(e,"callee")||l.call(e)==r)}(e)?function(e,t){for(var r=-1,n=Array(e);++r-1&&e%1==0&&e-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=x(e)?l.call(e):"";return t==n||t==i}(e)}function x(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var k,E=(k=function(e,t,r,n){!function(e,t,r,n){r||(r={});for(var i=-1,a=t.length;++i1?t[n-1]:void 0,a=n>2?t[2]:void 0;for(i=k.length>3&&"function"==typeof i?(n--,i):void 0,a&&function(e,t,r){if(!x(r))return!1;var n=typeof t;return!!("number"==n?b(r)&&h(t,r.length):"string"==n&&t in r)&&y(r[t],e)}(t[0],t[1],a)&&(i=n<3?void 0:i,n=1),e=Object(e);++r{var t="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",o=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")();function u(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function d(e,t,r){for(var n=-1,i=e?e.length:0;++n=200&&(o=m,s=!1,t=new R(t));e:for(;++a0&&r(s)?t>1?j(s,t-1,r,n,i):p(i,s):n||(i[i.length]=s)}return i}function B(e){if(!Y(e)||(t=e,b&&b in t))return!1;var t,r=$(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?w:o;return r.test(function(e){if(null!=e){try{return x.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function z(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function U(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return B(r)?r:void 0}function q(e){return W(e)||function(e){return K(e)&&k.call(e,"callee")&&(!S.call(e,"callee")||E.call(e)==n)}(e)||!!(C&&e&&e[C])}F.prototype.clear=function(){this.__data__=P?P(null):{}},F.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},F.prototype.get=function(e){var r=this.__data__;if(P){var n=r[e];return n===t?void 0:n}return k.call(r,e)?r[e]:void 0},F.prototype.has=function(e){var t=this.__data__;return P?void 0!==t[e]:k.call(t,e)},F.prototype.set=function(e,r){return this.__data__[e]=P&&void 0===r?t:r,this},I.prototype.clear=function(){this.__data__=[]},I.prototype.delete=function(e){var t=this.__data__,r=M(t,e);return!(r<0)&&(r==t.length-1?t.pop():T.call(t,r,1),!0)},I.prototype.get=function(e){var t=this.__data__,r=M(t,e);return r<0?void 0:t[r][1]},I.prototype.has=function(e){return M(this.__data__,e)>-1},I.prototype.set=function(e,t){var r=this.__data__,n=M(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new F,map:new(N||I),string:new F}},O.prototype.delete=function(e){return z(this,e).delete(e)},O.prototype.get=function(e){return z(this,e).get(e)},O.prototype.has=function(e){return z(this,e).has(e)},O.prototype.set=function(e,t){return z(this,e).set(e,t),this},R.prototype.add=R.prototype.push=function(e){return this.__data__.set(e,t),this},R.prototype.has=function(e){return this.__data__.has(e)};var J,V,H=(J=function(e,t){return K(e)?L(e,j(t,1,K,!0)):[]},V=A(void 0===V?J.length-1:V,0),function(){for(var e=arguments,t=-1,r=A(e.length-V,0),n=Array(r);++t-1&&e%1==0&&e<=r}(e.length)&&!$(e)}function K(e){return function(e){return!!e&&"object"==typeof e}(e)&&G(e)}function $(e){var t=Y(e)?E.call(e):"";return t==i||t==a}function Y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=H},10912:e=>{var t=1/0,r="[object Symbol]",n=/[\\^$.*+?()[\]{}|]/g,i=RegExp(n.source),a="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=a||o||Function("return this")(),c=Object.prototype.toString,l=s.Symbol,u=l?l.prototype:void 0,d=u?u.toString:void 0;function p(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&c.call(e)==r}(e))return d?d.call(e):"";var n=e+"";return"0"==n&&1/e==-t?"-0":n}e.exports=function(e){var t;return(e=null==(t=e)?"":p(t))&&i.test(e)?e.replace(n,"\\$&"):e}},16308:e=>{var t=9007199254740991,r="[object Arguments]",n="[object Function]",i="[object GeneratorFunction]",a="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=a||o||Function("return this")();function c(e,t){for(var r=-1,n=t.length,i=e.length;++r0&&r(s)?t>1?g(s,t-1,r,n,i):c(i,s):n||(i[i.length]=s)}return i}function _(e){return h(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?d.call(e):"";return t==n||t==i}(e)}(e)}(e)&&u.call(e,"callee")&&(!f.call(e,"callee")||d.call(e)==r)}(e)||!!(m&&e&&e[m])}var h=Array.isArray;e.exports=function(e){return(e?e.length:0)?g(e,1):[]}},31324:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,a=2,o=1/0,s=9007199254740991,c="[object Arguments]",l="[object Array]",u="[object Boolean]",d="[object Date]",p="[object Error]",f="[object Function]",m="[object GeneratorFunction]",g="[object Map]",_="[object Number]",h="[object Object]",y="[object Promise]",v="[object RegExp]",b="[object Set]",x="[object String]",k="[object Symbol]",E="[object WeakMap]",w="[object ArrayBuffer]",D="[object DataView]",S=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,T=/^\w*$/,C=/^\./,A=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,N=/\\(\\)?/g,P=/^\[object .+?Constructor\]$/,F=/^(?:0|[1-9]\d*)$/,I={};I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I[c]=I[l]=I[w]=I[u]=I[D]=I[d]=I[p]=I[f]=I[g]=I[_]=I[h]=I[v]=I[b]=I[x]=I[E]=!1;var O="object"==typeof global&&global&&global.Object===Object&&global,R="object"==typeof self&&self&&self.Object===Object&&self,M=O||R||Function("return this")(),L=t&&!t.nodeType&&t,j=L&&e&&!e.nodeType&&e,B=j&&j.exports===L&&O.process,z=function(){try{return B&&B.binding("util")}catch(e){}}(),U=z&&z.isTypedArray;function q(e,t,r,n){for(var i=-1,a=e?e.length:0;++i-1},De.prototype.set=function(e,t){var r=this.__data__,n=Ne(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},Se.prototype.clear=function(){this.__data__={hash:new we,map:new(de||De),string:new we}},Se.prototype.delete=function(e){return Ve(this,e).delete(e)},Se.prototype.get=function(e){return Ve(this,e).get(e)},Se.prototype.has=function(e){return Ve(this,e).has(e)},Se.prototype.set=function(e,t){return Ve(this,e).set(e,t),this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,n),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new De},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof De){var n=r.__data__;if(!de||n.length<199)return n.push([e,t]),this;r=this.__data__=new Se(n)}return r.set(e,t),this};var Fe,Ie,Oe=(Fe=function(e,t){return e&&Re(e,t,mt)},function(e,t){if(null==e)return e;if(!st(e))return Fe(e,t);for(var r=e.length,n=Ie?r:-1,i=Object(e);(Ie?n--:++nl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var p=-1,f=!0,m=o&i?new Te:void 0;for(s.set(e,t),s.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=s}function ut(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function dt(e){return!!e&&"object"==typeof e}function pt(e){return"symbol"==typeof e||dt(e)&&ne.call(e)==k}var ft=U?function(e){return function(t){return e(t)}}(U):function(e){return dt(e)&<(e.length)&&!!I[ne.call(e)]};function mt(e){return st(e)?Ae(e):Ue(e)}function gt(e){return e}e.exports=rt},87914:e=>{var t=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==t.call(e)}},8142:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,a=2,o=9007199254740991,s="[object Arguments]",c="[object Array]",l="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",p="[object Error]",f="[object Function]",m="[object GeneratorFunction]",g="[object Map]",_="[object Number]",h="[object Null]",y="[object Object]",v="[object Promise]",b="[object Proxy]",x="[object RegExp]",k="[object Set]",E="[object String]",w="[object Symbol]",D="[object Undefined]",S="[object WeakMap]",T="[object ArrayBuffer]",C="[object DataView]",A=/^\[object .+?Constructor\]$/,N=/^(?:0|[1-9]\d*)$/,P={};P["[object Float32Array]"]=P["[object Float64Array]"]=P["[object Int8Array]"]=P["[object Int16Array]"]=P["[object Int32Array]"]=P["[object Uint8Array]"]=P["[object Uint8ClampedArray]"]=P["[object Uint16Array]"]=P["[object Uint32Array]"]=!0,P[s]=P[c]=P[T]=P[u]=P[C]=P[d]=P[p]=P[f]=P[g]=P[_]=P[y]=P[x]=P[k]=P[E]=P[S]=!1;var F="object"==typeof global&&global&&global.Object===Object&&global,I="object"==typeof self&&self&&self.Object===Object&&self,O=F||I||Function("return this")(),R=t&&!t.nodeType&&t,M=R&&e&&!e.nodeType&&e,L=M&&M.exports===R,j=L&&F.process,B=function(){try{return j&&j.binding&&j.binding("util")}catch(e){}}(),z=B&&B.isTypedArray;function U(e,t){for(var r=-1,n=null==e?0:e.length;++rl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var p=-1,f=!0,m=r&a?new Te:void 0;for(s.set(e,t),s.set(t,e);++p-1},De.prototype.set=function(e,t){var r=this.__data__,n=Ne(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Se.prototype.clear=function(){this.size=0,this.__data__={hash:new we,map:new(pe||De),string:new we}},Se.prototype.delete=function(e){var t=je(this,e).delete(e);return this.size-=t?1:0,t},Se.prototype.get=function(e){return je(this,e).get(e)},Se.prototype.has=function(e){return je(this,e).has(e)},Se.prototype.set=function(e,t){var r=je(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,n),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new De,this.size=0},Ce.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof De){var n=r.__data__;if(!pe||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Se(n)}return r.set(e,t),this.size=r.size,this};var ze=ce?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Xe(e){return null!=e&&"object"==typeof e}var Qe=z?function(e){return function(t){return e(t)}}(z):function(e){return Xe(e)&&$e(e.length)&&!!P[Pe(e)]};function Ze(e){return null!=(t=e)&&$e(t.length)&&!Ke(t)?Ae(e):Re(e);var t}e.exports=function(e,t){return Ie(e,t)}},85710:e=>{var t="[object Null]",r="[object Undefined]",n="object"==typeof global&&global&&global.Object===Object&&global,i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")(),o=Object.prototype,s=o.hasOwnProperty,c=o.toString,l=a.Symbol,u=l?l.toStringTag:void 0;function d(e){return null==e?void 0===e?r:t:u&&u in Object(e)?function(e){var t=s.call(e,u),r=e[u];try{e[u]=void 0;var n=!0}catch(e){}var i=c.call(e);n&&(t?e[u]=r:delete e[u]);return i}(e):function(e){return c.call(e)}(e)}e.exports=function(e){if(!function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}(e))return!1;var t=d(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},74733:e=>{e.exports=function(e){return null==e}},79001:e=>{var t,r,n=Function.prototype,i=Object.prototype,a=n.toString,o=i.hasOwnProperty,s=a.call(Object),c=i.toString,l=(t=Object.getPrototypeOf,r=Object,function(e){return t(r(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=c.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=l(e);if(null===t)return!0;var r=o.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==s}},58254:e=>{e.exports=function(e){return void 0===e}},9897:e=>{var t="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",o=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")();function u(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function d(e,t,r){for(var n=-1,i=e?e.length:0;++n0&&r(s)?t>1?B(s,t-1,r,n,i):p(i,s):n||(i[i.length]=s)}return i}function z(e){if(!Q(e)||(t=e,x&&x in t))return!1;var t,r=X(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?D:o;return r.test(function(e){if(null!=e){try{return k.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}O.prototype.clear=function(){this.__data__=I?I(null):{}},O.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},O.prototype.get=function(e){var r=this.__data__;if(I){var n=r[e];return n===t?void 0:n}return E.call(r,e)?r[e]:void 0},O.prototype.has=function(e){var t=this.__data__;return I?void 0!==t[e]:E.call(t,e)},O.prototype.set=function(e,r){return this.__data__[e]=I&&void 0===r?t:r,this},R.prototype.clear=function(){this.__data__=[]},R.prototype.delete=function(e){var t=this.__data__,r=j(t,e);return!(r<0)&&(r==t.length-1?t.pop():C.call(t,r,1),!0)},R.prototype.get=function(e){var t=this.__data__,r=j(t,e);return r<0?void 0:t[r][1]},R.prototype.has=function(e){return j(this.__data__,e)>-1},R.prototype.set=function(e,t){var r=this.__data__,n=j(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new O,map:new(P||R),string:new O}},M.prototype.delete=function(e){return q(this,e).delete(e)},M.prototype.get=function(e){return q(this,e).get(e)},M.prototype.has=function(e){return q(this,e).has(e)},M.prototype.set=function(e,t){return q(this,e).set(e,t),this},L.prototype.add=L.prototype.push=function(e){return this.__data__.set(e,t),this},L.prototype.has=function(e){return this.__data__.has(e)};var U=F&&1/g(new F([,-0]))[1]==1/0?function(e){return new F(e)}:function(){};function q(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function J(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return z(r)?r:void 0}function V(e){return K(e)||function(e){return Y(e)&&E.call(e,"callee")&&(!T.call(e,"callee")||w.call(e)==n)}(e)||!!(A&&e&&e[A])}var H,W,G=(H=function(e){return function(e,t,r){var n=-1,i=u,a=e.length,o=!0,s=[],c=s;if(r)o=!1,i=d;else if(a>=200){var l=t?null:U(e);if(l)return g(l);o=!1,i=m,c=new L}else c=t?[]:s;e:for(;++n-1&&e%1==0&&e<=r}(e.length)&&!X(e)}function Y(e){return function(e){return!!e&&"object"==typeof e}(e)&&$(e)}function X(e){var t=Q(e)?w.call(e):"";return t==i||t==a}function Q(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=G},90879:e=>{var t=200,r="__lodash_hash_undefined__",n="[object Function]",i="[object GeneratorFunction]",a=/^\[object .+?Constructor\]$/,o="object"==typeof global&&global&&global.Object===Object&&global,s="object"==typeof self&&self&&self.Object===Object&&self,c=o||s||Function("return this")();function l(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function u(e,t,r){for(var n=-1,i=e?e.length:0;++n-1},A.prototype.set=function(e,t){var r=this.__data__,n=F(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},N.prototype.clear=function(){this.__data__={hash:new C,map:new(D||A),string:new C}},N.prototype.delete=function(e){return R(this,e).delete(e)},N.prototype.get=function(e){return R(this,e).get(e)},N.prototype.has=function(e){return R(this,e).has(e)},N.prototype.set=function(e,t){return R(this,e).set(e,t),this},P.prototype.add=P.prototype.push=function(e){return this.__data__.set(e,r),this},P.prototype.has=function(e){return this.__data__.has(e)};var O=S&&1/f(new S([,-0]))[1]==1/0?function(e){return new S(e)}:function(){};function R(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function M(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return I(r)?r:void 0}function L(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=function(e){return e&&e.length?function(e,r,n){var i=-1,a=l,o=e.length,s=!0,c=[],d=c;if(n)s=!1,a=u;else if(o>=t){var m=r?null:O(e);if(m)return f(m);s=!1,a=p,d=new P}else d=r?[]:c;e:for(;++i + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */e=r.nmd(e),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,d=128,p=256,f=1/0,m=9007199254740991,g=NaN,_=4294967295,h=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",p]],y="[object Arguments]",v="[object Array]",b="[object Boolean]",x="[object Date]",k="[object Error]",E="[object Function]",w="[object GeneratorFunction]",D="[object Map]",S="[object Number]",T="[object Object]",C="[object Promise]",A="[object RegExp]",N="[object Set]",P="[object String]",F="[object Symbol]",I="[object WeakMap]",O="[object ArrayBuffer]",R="[object DataView]",M="[object Float32Array]",L="[object Float64Array]",j="[object Int8Array]",B="[object Int16Array]",z="[object Int32Array]",U="[object Uint8Array]",q="[object Uint8ClampedArray]",J="[object Uint16Array]",V="[object Uint32Array]",H=/\b__p \+= '';/g,W=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,K=/&(?:amp|lt|gt|quot|#39);/g,$=/[&<>"']/g,Y=RegExp(K.source),X=RegExp($.source),Q=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ne=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,ae=RegExp(ie.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,me=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ge=/\w*$/,_e=/^[-+]0x[0-9a-f]+$/i,he=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,be=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,Ee=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",De="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Te="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Ae="\\ufe0e\\ufe0f",Ne="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="['’]",Fe="["+we+"]",Ie="["+Ne+"]",Oe="["+De+"]",Re="\\d+",Me="["+Se+"]",Le="["+Te+"]",je="[^"+we+Ne+Re+Se+Te+Ce+"]",Be="\\ud83c[\\udffb-\\udfff]",ze="[^"+we+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",qe="[\\ud800-\\udbff][\\udc00-\\udfff]",Je="["+Ce+"]",Ve="\\u200d",He="(?:"+Le+"|"+je+")",We="(?:"+Je+"|"+je+")",Ge="(?:['’](?:d|ll|m|re|s|t|ve))?",Ke="(?:['’](?:D|LL|M|RE|S|T|VE))?",$e="(?:"+Oe+"|"+Be+")"+"?",Ye="["+Ae+"]?",Xe=Ye+$e+("(?:"+Ve+"(?:"+[ze,Ue,qe].join("|")+")"+Ye+$e+")*"),Qe="(?:"+[Me,Ue,qe].join("|")+")"+Xe,Ze="(?:"+[ze+Oe+"?",Oe,Ue,qe,Fe].join("|")+")",et=RegExp(Pe,"g"),tt=RegExp(Oe,"g"),rt=RegExp(Be+"(?="+Be+")|"+Ze+Xe,"g"),nt=RegExp([Je+"?"+Le+"+"+Ge+"(?="+[Ie,Je,"$"].join("|")+")",We+"+"+Ke+"(?="+[Ie,Je+He,"$"].join("|")+")",Je+"?"+He+"+"+Ge,Je+"+"+Ke,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Re,Qe].join("|"),"g"),it=RegExp("["+Ve+we+De+Ae+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,ct={};ct[M]=ct[L]=ct[j]=ct[B]=ct[z]=ct[U]=ct[q]=ct[J]=ct[V]=!0,ct[y]=ct[v]=ct[O]=ct[b]=ct[R]=ct[x]=ct[k]=ct[E]=ct[D]=ct[S]=ct[T]=ct[A]=ct[N]=ct[P]=ct[I]=!1;var lt={};lt[y]=lt[v]=lt[O]=lt[R]=lt[b]=lt[x]=lt[M]=lt[L]=lt[j]=lt[B]=lt[z]=lt[D]=lt[S]=lt[T]=lt[A]=lt[N]=lt[P]=lt[F]=lt[U]=lt[q]=lt[J]=lt[V]=!0,lt[k]=lt[E]=lt[I]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,pt=parseInt,ft="object"==typeof global&&global&&global.Object===Object&&global,mt="object"==typeof self&&self&&self.Object===Object&&self,gt=ft||mt||Function("return this")(),_t=t&&!t.nodeType&&t,ht=_t&&e&&!e.nodeType&&e,yt=ht&&ht.exports===_t,vt=yt&&ft.process,bt=function(){try{var e=ht&&ht.require&&ht.require("util").types;return e||vt&&vt.binding&&vt.binding("util")}catch(e){}}(),xt=bt&&bt.isArrayBuffer,kt=bt&&bt.isDate,Et=bt&&bt.isMap,wt=bt&&bt.isRegExp,Dt=bt&&bt.isSet,St=bt&&bt.isTypedArray;function Tt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function Ct(e,t,r,n){for(var i=-1,a=null==e?0:e.length;++i-1}function Ot(e,t,r){for(var n=-1,i=null==e?0:e.length;++n-1;);return r}function nr(e,t){for(var r=e.length;r--&&Jt(t,e[r],0)>-1;);return r}var ir=Kt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ar=Kt({"&":"&","<":"<",">":">",'"':""","'":"'"});function or(e){return"\\"+ut[e]}function sr(e){return it.test(e)}function cr(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function lr(e,t){return function(r){return e(t(r))}}function ur(e,t){for(var r=-1,n=e.length,i=0,a=[];++r",""":'"',"'":"'"});var hr=function e(t){var r,n=(t=null==t?gt:hr.defaults(gt.Object(),t,hr.pick(gt,ot))).Array,se=t.Date,we=t.Error,De=t.Function,Se=t.Math,Te=t.Object,Ce=t.RegExp,Ae=t.String,Ne=t.TypeError,Pe=n.prototype,Fe=De.prototype,Ie=Te.prototype,Oe=t["__core-js_shared__"],Re=Fe.toString,Me=Ie.hasOwnProperty,Le=0,je=(r=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Be=Ie.toString,ze=Re.call(Te),Ue=gt._,qe=Ce("^"+Re.call(Me).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Je=yt?t.Buffer:i,Ve=t.Symbol,He=t.Uint8Array,We=Je?Je.allocUnsafe:i,Ge=lr(Te.getPrototypeOf,Te),Ke=Te.create,$e=Ie.propertyIsEnumerable,Ye=Pe.splice,Xe=Ve?Ve.isConcatSpreadable:i,Qe=Ve?Ve.iterator:i,Ze=Ve?Ve.toStringTag:i,rt=function(){try{var e=pa(Te,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=t.clearTimeout!==gt.clearTimeout&&t.clearTimeout,ut=se&&se.now!==gt.Date.now&&se.now,ft=t.setTimeout!==gt.setTimeout&&t.setTimeout,mt=Se.ceil,_t=Se.floor,ht=Te.getOwnPropertySymbols,vt=Je?Je.isBuffer:i,bt=t.isFinite,zt=Pe.join,Kt=lr(Te.keys,Te),yr=Se.max,vr=Se.min,br=se.now,xr=t.parseInt,kr=Se.random,Er=Pe.reverse,wr=pa(t,"DataView"),Dr=pa(t,"Map"),Sr=pa(t,"Promise"),Tr=pa(t,"Set"),Cr=pa(t,"WeakMap"),Ar=pa(Te,"create"),Nr=Cr&&new Cr,Pr={},Fr=ja(wr),Ir=ja(Dr),Or=ja(Sr),Rr=ja(Tr),Mr=ja(Cr),Lr=Ve?Ve.prototype:i,jr=Lr?Lr.valueOf:i,Br=Lr?Lr.toString:i;function zr(e){if(rs(e)&&!Ho(e)&&!(e instanceof Vr)){if(e instanceof Jr)return e;if(Me.call(e,"__wrapped__"))return Ba(e)}return new Jr(e)}var Ur=function(){function e(){}return function(t){if(!ts(t))return{};if(Ke)return Ke(t);e.prototype=t;var r=new e;return e.prototype=i,r}}();function qr(){}function Jr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Vr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=_,this.__views__=[]}function Hr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ln(e,t,r,n,a,o){var s,c=1&t,l=2&t,u=4&t;if(r&&(s=a?r(e,n,a,o):r(e)),s!==i)return s;if(!ts(e))return e;var d=Ho(e);if(d){if(s=function(e){var t=e.length,r=new e.constructor(t);t&&"string"==typeof e[0]&&Me.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(e),!c)return Ni(e,s)}else{var p=ga(e),f=p==E||p==w;if($o(e))return wi(e,c);if(p==T||p==y||f&&!a){if(s=l||f?{}:ha(e),!c)return l?function(e,t){return Pi(e,ma(e),t)}(e,function(e,t){return e&&Pi(t,Is(t),e)}(s,e)):function(e,t){return Pi(e,fa(e),t)}(e,an(s,e))}else{if(!lt[p])return a?e:{};s=function(e,t,r){var n=e.constructor;switch(t){case O:return Di(e);case b:case x:return new n(+e);case R:return function(e,t){var r=t?Di(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case M:case L:case j:case B:case z:case U:case q:case J:case V:return Si(e,r);case D:return new n;case S:case P:return new n(e);case A:return function(e){var t=new e.constructor(e.source,ge.exec(e));return t.lastIndex=e.lastIndex,t}(e);case N:return new n;case F:return i=e,jr?Te(jr.call(i)):{}}var i}(e,p,c)}}o||(o=new $r);var m=o.get(e);if(m)return m;o.set(e,s),ss(e)?e.forEach((function(n){s.add(ln(n,t,r,n,e,o))})):ns(e)&&e.forEach((function(n,i){s.set(i,ln(n,t,r,i,e,o))}));var g=d?i:(u?l?aa:ia:l?Is:Fs)(e);return At(g||e,(function(n,i){g&&(n=e[i=n]),tn(s,i,ln(n,t,r,i,e,o))})),s}function un(e,t,r){var n=r.length;if(null==e)return!n;for(e=Te(e);n--;){var a=r[n],o=t[a],s=e[a];if(s===i&&!(a in e)||!o(s))return!1}return!0}function dn(e,t,r){if("function"!=typeof e)throw new Ne(a);return Pa((function(){e.apply(i,r)}),t)}function pn(e,t,r,n){var i=-1,a=It,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;r&&(t=Rt(t,Zt(r))),n?(a=Ot,o=!1):t.length>=200&&(a=tr,o=!1,t=new Kr(t));e:for(;++i-1},Wr.prototype.set=function(e,t){var r=this.__data__,n=rn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Gr.prototype.clear=function(){this.size=0,this.__data__={hash:new Hr,map:new(Dr||Wr),string:new Hr}},Gr.prototype.delete=function(e){var t=ua(this,e).delete(e);return this.size-=t?1:0,t},Gr.prototype.get=function(e){return ua(this,e).get(e)},Gr.prototype.has=function(e){return ua(this,e).has(e)},Gr.prototype.set=function(e,t){var r=ua(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Kr.prototype.add=Kr.prototype.push=function(e){return this.__data__.set(e,o),this},Kr.prototype.has=function(e){return this.__data__.has(e)},$r.prototype.clear=function(){this.__data__=new Wr,this.size=0},$r.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},$r.prototype.get=function(e){return this.__data__.get(e)},$r.prototype.has=function(e){return this.__data__.has(e)},$r.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Wr){var n=r.__data__;if(!Dr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Gr(n)}return r.set(e,t),this.size=r.size,this};var fn=Oi(xn),mn=Oi(kn,!0);function gn(e,t){var r=!0;return fn(e,(function(e,n,i){return r=!!t(e,n,i)})),r}function _n(e,t,r){for(var n=-1,a=e.length;++n0&&r(s)?t>1?yn(s,t-1,r,n,i):Mt(i,s):n||(i[i.length]=s)}return i}var vn=Ri(),bn=Ri(!0);function xn(e,t){return e&&vn(e,t,Fs)}function kn(e,t){return e&&bn(e,t,Fs)}function En(e,t){return Ft(t,(function(t){return Qo(e[t])}))}function wn(e,t){for(var r=0,n=(t=bi(t,e)).length;null!=e&&rt}function Cn(e,t){return null!=e&&Me.call(e,t)}function An(e,t){return null!=e&&t in Te(e)}function Nn(e,t,r){for(var a=r?Ot:It,o=e[0].length,s=e.length,c=s,l=n(s),u=1/0,d=[];c--;){var p=e[c];c&&t&&(p=Rt(p,Zt(t))),u=vr(p.length,u),l[c]=!r&&(t||o>=120&&p.length>=120)?new Kr(c&&p):i}p=e[0];var f=-1,m=l[0];e:for(;++f=s?c:c*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}))}function Wn(e,t,r){for(var n=-1,i=t.length,a={};++n-1;)s!==e&&Ye.call(s,c,1),Ye.call(e,c,1);return e}function Kn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==a){var a=i;va(i)?Ye.call(e,i,1):pi(e,i)}}return e}function $n(e,t){return e+_t(kr()*(t-e+1))}function Yn(e,t){var r="";if(!e||t<1||t>m)return r;do{t%2&&(r+=e),(t=_t(t/2))&&(e+=e)}while(t);return r}function Xn(e,t){return Fa(Ta(e,t,ic),e+"")}function Qn(e){return Xr(Us(e))}function Zn(e,t){var r=Us(e);return Ra(r,cn(t,0,r.length))}function ei(e,t,r,n){if(!ts(e))return e;for(var a=-1,o=(t=bi(t,e)).length,s=o-1,c=e;null!=c&&++aa?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=n(a);++i>>1,o=e[a];null!==o&&!ls(o)&&(r?o<=t:o=200){var l=t?null:Yi(e);if(l)return dr(l);o=!1,i=tr,c=new Kr}else c=t?[]:s;e:for(;++n=n?e:ii(e,t,r)}var Ei=it||function(e){return gt.clearTimeout(e)};function wi(e,t){if(t)return e.slice();var r=e.length,n=We?We(r):new e.constructor(r);return e.copy(n),n}function Di(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function Si(e,t){var r=t?Di(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Ti(e,t){if(e!==t){var r=e!==i,n=null===e,a=e==e,o=ls(e),s=t!==i,c=null===t,l=t==t,u=ls(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||n&&s&&l||!r&&l||!a)return 1;if(!n&&!o&&!u&&e1?r[a-1]:i,s=a>2?r[2]:i;for(o=e.length>3&&"function"==typeof o?(a--,o):i,s&&ba(r[0],r[1],s)&&(o=a<3?i:o,a=1),t=Te(t);++n-1?a[o?t[s]:s]:i}}function zi(e){return na((function(t){var r=t.length,n=r,o=Jr.prototype.thru;for(e&&t.reverse();n--;){var s=t[n];if("function"!=typeof s)throw new Ne(a);if(o&&!c&&"wrapper"==sa(s))var c=new Jr([],!0)}for(n=c?n:r;++n1&&b.reverse(),f&&uc))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var p=-1,f=!0,m=2&r?new Kr:i;for(o.set(e,t),o.set(t,e);++p-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return At(h,(function(r){var n="_."+r[0];t&r[1]&&!It(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ue):[]}(n),r)))}function Oa(e){var t=0,r=0;return function(){var n=br(),a=16-(n-r);if(r=n,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ra(e,t){var r=-1,n=e.length,a=n-1;for(t=t===i?n:t;++r1?e[t-1]:i;return r="function"==typeof r?(e.pop(),r):i,ao(e,r)}));function fo(e){var t=zr(e);return t.__chain__=!0,t}function mo(e,t){return t(e)}var go=na((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,a=function(t){return sn(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Vr&&va(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:mo,args:[a],thisArg:i}),new Jr(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(a)}));var _o=Fi((function(e,t,r){Me.call(e,r)?++e[r]:on(e,r,1)}));var ho=Bi(Ja),yo=Bi(Va);function vo(e,t){return(Ho(e)?At:fn)(e,la(t,3))}function bo(e,t){return(Ho(e)?Nt:mn)(e,la(t,3))}var xo=Fi((function(e,t,r){Me.call(e,r)?e[r].push(t):on(e,r,[t])}));var ko=Xn((function(e,t,r){var i=-1,a="function"==typeof t,o=Go(e)?n(e.length):[];return fn(e,(function(e){o[++i]=a?Tt(t,e,r):Pn(e,t,r)})),o})),Eo=Fi((function(e,t,r){on(e,r,t)}));function wo(e,t){return(Ho(e)?Rt:zn)(e,la(t,3))}var Do=Fi((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));var So=Xn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&ba(e,t[0],t[1])?t=[]:r>2&&ba(t[0],t[1],t[2])&&(t=[t[0]]),Hn(e,yn(t,1),[])})),To=ut||function(){return gt.Date.now()};function Co(e,t,r){return t=r?i:t,t=e&&null==t?e.length:t,Qi(e,d,i,i,i,i,t)}function Ao(e,t){var r;if("function"!=typeof t)throw new Ne(a);return e=gs(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=i),r}}var No=Xn((function(e,t,r){var n=1;if(r.length){var i=ur(r,ca(No));n|=l}return Qi(e,n,t,r,i)})),Po=Xn((function(e,t,r){var n=3;if(r.length){var i=ur(r,ca(Po));n|=l}return Qi(t,n,e,r,i)}));function Fo(e,t,r){var n,o,s,c,l,u,d=0,p=!1,f=!1,m=!0;if("function"!=typeof e)throw new Ne(a);function g(t){var r=n,a=o;return n=o=i,d=t,c=e.apply(a,r)}function _(e){var r=e-u;return u===i||r>=t||r<0||f&&e-d>=s}function h(){var e=To();if(_(e))return y(e);l=Pa(h,function(e){var r=t-(e-u);return f?vr(r,s-(e-d)):r}(e))}function y(e){return l=i,m&&n?g(e):(n=o=i,c)}function v(){var e=To(),r=_(e);if(n=arguments,o=this,u=e,r){if(l===i)return function(e){return d=e,l=Pa(h,t),p?g(e):c}(u);if(f)return Ei(l),l=Pa(h,t),g(u)}return l===i&&(l=Pa(h,t)),c}return t=hs(t)||0,ts(r)&&(p=!!r.leading,s=(f="maxWait"in r)?yr(hs(r.maxWait)||0,t):s,m="trailing"in r?!!r.trailing:m),v.cancel=function(){l!==i&&Ei(l),d=0,n=u=o=l=i},v.flush=function(){return l===i?c:y(To())},v}var Io=Xn((function(e,t){return dn(e,1,t)})),Oo=Xn((function(e,t,r){return dn(e,hs(t)||0,r)}));function Ro(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ne(a);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(Ro.Cache||Gr),r}function Mo(e){if("function"!=typeof e)throw new Ne(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ro.Cache=Gr;var Lo=xi((function(e,t){var r=(t=1==t.length&&Ho(t[0])?Rt(t[0],Zt(la())):Rt(yn(t,1),Zt(la()))).length;return Xn((function(n){for(var i=-1,a=vr(n.length,r);++i=t})),Vo=Fn(function(){return arguments}())?Fn:function(e){return rs(e)&&Me.call(e,"callee")&&!$e.call(e,"callee")},Ho=n.isArray,Wo=xt?Zt(xt):function(e){return rs(e)&&Sn(e)==O};function Go(e){return null!=e&&es(e.length)&&!Qo(e)}function Ko(e){return rs(e)&&Go(e)}var $o=vt||hc,Yo=kt?Zt(kt):function(e){return rs(e)&&Sn(e)==x};function Xo(e){if(!rs(e))return!1;var t=Sn(e);return t==k||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!as(e)}function Qo(e){if(!ts(e))return!1;var t=Sn(e);return t==E||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zo(e){return"number"==typeof e&&e==gs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=m}function ts(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function rs(e){return null!=e&&"object"==typeof e}var ns=Et?Zt(Et):function(e){return rs(e)&&ga(e)==D};function is(e){return"number"==typeof e||rs(e)&&Sn(e)==S}function as(e){if(!rs(e)||Sn(e)!=T)return!1;var t=Ge(e);if(null===t)return!0;var r=Me.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Re.call(r)==ze}var os=wt?Zt(wt):function(e){return rs(e)&&Sn(e)==A};var ss=Dt?Zt(Dt):function(e){return rs(e)&&ga(e)==N};function cs(e){return"string"==typeof e||!Ho(e)&&rs(e)&&Sn(e)==P}function ls(e){return"symbol"==typeof e||rs(e)&&Sn(e)==F}var us=St?Zt(St):function(e){return rs(e)&&es(e.length)&&!!ct[Sn(e)]};var ds=Gi(Bn),ps=Gi((function(e,t){return e<=t}));function fs(e){if(!e)return[];if(Go(e))return cs(e)?mr(e):Ni(e);if(Qe&&e[Qe])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Qe]());var t=ga(e);return(t==D?cr:t==N?dr:Us)(e)}function ms(e){return e?(e=hs(e))===f||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function gs(e){var t=ms(e),r=t%1;return t==t?r?t-r:t:0}function _s(e){return e?cn(gs(e),0,_):0}function hs(e){if("number"==typeof e)return e;if(ls(e))return g;if(ts(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ts(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Qt(e);var r=he.test(e);return r||ve.test(e)?pt(e.slice(2),r?2:8):_e.test(e)?g:+e}function ys(e){return Pi(e,Is(e))}function vs(e){return null==e?"":ui(e)}var bs=Ii((function(e,t){if(wa(t)||Go(t))Pi(t,Fs(t),e);else for(var r in t)Me.call(t,r)&&tn(e,r,t[r])})),xs=Ii((function(e,t){Pi(t,Is(t),e)})),ks=Ii((function(e,t,r,n){Pi(t,Is(t),e,n)})),Es=Ii((function(e,t,r,n){Pi(t,Fs(t),e,n)})),ws=na(sn);var Ds=Xn((function(e,t){e=Te(e);var r=-1,n=t.length,a=n>2?t[2]:i;for(a&&ba(t[0],t[1],a)&&(n=1);++r1),t})),Pi(e,aa(e),r),n&&(r=ln(r,7,ta));for(var i=t.length;i--;)pi(r,t[i]);return r}));var Ls=na((function(e,t){return null==e?{}:function(e,t){return Wn(e,t,(function(t,r){return Cs(e,r)}))}(e,t)}));function js(e,t){if(null==e)return{};var r=Rt(aa(e),(function(e){return[e]}));return t=la(t),Wn(e,r,(function(e,r){return t(e,r[0])}))}var Bs=Xi(Fs),zs=Xi(Is);function Us(e){return null==e?[]:er(e,Fs(e))}var qs=Li((function(e,t,r){return t=t.toLowerCase(),e+(r?Js(t):t)}));function Js(e){return Xs(vs(e).toLowerCase())}function Vs(e){return(e=vs(e))&&e.replace(xe,ir).replace(tt,"")}var Hs=Li((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Ws=Li((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),Gs=Mi("toLowerCase");var Ks=Li((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));var $s=Li((function(e,t,r){return e+(r?" ":"")+Xs(t)}));var Ys=Li((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Xs=Mi("toUpperCase");function Qs(e,t,r){return e=vs(e),(t=r?i:t)===i?function(e){return at.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Zs=Xn((function(e,t){try{return Tt(e,i,t)}catch(e){return Xo(e)?e:new we(e)}})),ec=na((function(e,t){return At(t,(function(t){t=La(t),on(e,t,No(e[t],e))})),e}));function tc(e){return function(){return e}}var rc=zi(),nc=zi(!0);function ic(e){return e}function ac(e){return Mn("function"==typeof e?e:ln(e,1))}var oc=Xn((function(e,t){return function(r){return Pn(r,e,t)}})),sc=Xn((function(e,t){return function(r){return Pn(e,r,t)}}));function cc(e,t,r){var n=Fs(t),i=En(t,n);null!=r||ts(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=En(t,Fs(t)));var a=!(ts(r)&&"chain"in r&&!r.chain),o=Qo(e);return At(i,(function(r){var n=t[r];e[r]=n,o&&(e.prototype[r]=function(){var t=this.__chain__;if(a||t){var r=e(this.__wrapped__);return(r.__actions__=Ni(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Mt([this.value()],arguments))})})),e}function lc(){}var uc=Vi(Rt),dc=Vi(Pt),pc=Vi(Bt);function fc(e){return xa(e)?Gt(La(e)):function(e){return function(t){return wn(t,e)}}(e)}var mc=Wi(),gc=Wi(!0);function _c(){return[]}function hc(){return!1}var yc=Ji((function(e,t){return e+t}),0),vc=$i("ceil"),bc=Ji((function(e,t){return e/t}),1),xc=$i("floor");var kc,Ec=Ji((function(e,t){return e*t}),1),wc=$i("round"),Dc=Ji((function(e,t){return e-t}),0);return zr.after=function(e,t){if("function"!=typeof t)throw new Ne(a);return e=gs(e),function(){if(--e<1)return t.apply(this,arguments)}},zr.ary=Co,zr.assign=bs,zr.assignIn=xs,zr.assignInWith=ks,zr.assignWith=Es,zr.at=ws,zr.before=Ao,zr.bind=No,zr.bindAll=ec,zr.bindKey=Po,zr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ho(e)?e:[e]},zr.chain=fo,zr.chunk=function(e,t,r){t=(r?ba(e,t,r):t===i)?1:yr(gs(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var o=0,s=0,c=n(mt(a/t));oa?0:a+r),(n=n===i||n>a?a:gs(n))<0&&(n+=a),n=r>n?0:_s(n);r>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=ui(t))&&sr(e)?ki(mr(e),0,r):e.split(t,r):[]},zr.spread=function(e,t){if("function"!=typeof e)throw new Ne(a);return t=null==t?0:yr(gs(t),0),Xn((function(r){var n=r[t],i=ki(r,0,t);return n&&Mt(i,n),Tt(e,this,i)}))},zr.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},zr.take=function(e,t,r){return e&&e.length?ii(e,0,(t=r||t===i?1:gs(t))<0?0:t):[]},zr.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ii(e,(t=n-(t=r||t===i?1:gs(t)))<0?0:t,n):[]},zr.takeRightWhile=function(e,t){return e&&e.length?mi(e,la(t,3),!1,!0):[]},zr.takeWhile=function(e,t){return e&&e.length?mi(e,la(t,3)):[]},zr.tap=function(e,t){return t(e),e},zr.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Ne(a);return ts(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Fo(e,t,{leading:n,maxWait:t,trailing:i})},zr.thru=mo,zr.toArray=fs,zr.toPairs=Bs,zr.toPairsIn=zs,zr.toPath=function(e){return Ho(e)?Rt(e,La):ls(e)?[e]:Ni(Ma(vs(e)))},zr.toPlainObject=ys,zr.transform=function(e,t,r){var n=Ho(e),i=n||$o(e)||us(e);if(t=la(t,4),null==r){var a=e&&e.constructor;r=i?n?new a:[]:ts(e)&&Qo(a)?Ur(Ge(e)):{}}return(i?At:xn)(e,(function(e,n,i){return t(r,e,n,i)})),r},zr.unary=function(e){return Co(e,1)},zr.union=to,zr.unionBy=ro,zr.unionWith=no,zr.uniq=function(e){return e&&e.length?di(e):[]},zr.uniqBy=function(e,t){return e&&e.length?di(e,la(t,2)):[]},zr.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?di(e,i,t):[]},zr.unset=function(e,t){return null==e||pi(e,t)},zr.unzip=io,zr.unzipWith=ao,zr.update=function(e,t,r){return null==e?e:fi(e,t,vi(r))},zr.updateWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:fi(e,t,vi(r),n)},zr.values=Us,zr.valuesIn=function(e){return null==e?[]:er(e,Is(e))},zr.without=oo,zr.words=Qs,zr.wrap=function(e,t){return jo(vi(t),e)},zr.xor=so,zr.xorBy=co,zr.xorWith=lo,zr.zip=uo,zr.zipObject=function(e,t){return hi(e||[],t||[],tn)},zr.zipObjectDeep=function(e,t){return hi(e||[],t||[],ei)},zr.zipWith=po,zr.entries=Bs,zr.entriesIn=zs,zr.extend=xs,zr.extendWith=ks,cc(zr,zr),zr.add=yc,zr.attempt=Zs,zr.camelCase=qs,zr.capitalize=Js,zr.ceil=vc,zr.clamp=function(e,t,r){return r===i&&(r=t,t=i),r!==i&&(r=(r=hs(r))==r?r:0),t!==i&&(t=(t=hs(t))==t?t:0),cn(hs(e),t,r)},zr.clone=function(e){return ln(e,4)},zr.cloneDeep=function(e){return ln(e,5)},zr.cloneDeepWith=function(e,t){return ln(e,5,t="function"==typeof t?t:i)},zr.cloneWith=function(e,t){return ln(e,4,t="function"==typeof t?t:i)},zr.conformsTo=function(e,t){return null==t||un(e,t,Fs(t))},zr.deburr=Vs,zr.defaultTo=function(e,t){return null==e||e!=e?t:e},zr.divide=bc,zr.endsWith=function(e,t,r){e=vs(e),t=ui(t);var n=e.length,a=r=r===i?n:cn(gs(r),0,n);return(r-=t.length)>=0&&e.slice(r,a)==t},zr.eq=Uo,zr.escape=function(e){return(e=vs(e))&&X.test(e)?e.replace($,ar):e},zr.escapeRegExp=function(e){return(e=vs(e))&&ae.test(e)?e.replace(ie,"\\$&"):e},zr.every=function(e,t,r){var n=Ho(e)?Pt:gn;return r&&ba(e,t,r)&&(t=i),n(e,la(t,3))},zr.find=ho,zr.findIndex=Ja,zr.findKey=function(e,t){return Ut(e,la(t,3),xn)},zr.findLast=yo,zr.findLastIndex=Va,zr.findLastKey=function(e,t){return Ut(e,la(t,3),kn)},zr.floor=xc,zr.forEach=vo,zr.forEachRight=bo,zr.forIn=function(e,t){return null==e?e:vn(e,la(t,3),Is)},zr.forInRight=function(e,t){return null==e?e:bn(e,la(t,3),Is)},zr.forOwn=function(e,t){return e&&xn(e,la(t,3))},zr.forOwnRight=function(e,t){return e&&kn(e,la(t,3))},zr.get=Ts,zr.gt=qo,zr.gte=Jo,zr.has=function(e,t){return null!=e&&_a(e,t,Cn)},zr.hasIn=Cs,zr.head=Wa,zr.identity=ic,zr.includes=function(e,t,r,n){e=Go(e)?e:Us(e),r=r&&!n?gs(r):0;var i=e.length;return r<0&&(r=yr(i+r,0)),cs(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Jt(e,t,r)>-1},zr.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:gs(r);return i<0&&(i=yr(n+i,0)),Jt(e,t,i)},zr.inRange=function(e,t,r){return t=ms(t),r===i?(r=t,t=0):r=ms(r),function(e,t,r){return e>=vr(t,r)&&e=-9007199254740991&&e<=m},zr.isSet=ss,zr.isString=cs,zr.isSymbol=ls,zr.isTypedArray=us,zr.isUndefined=function(e){return e===i},zr.isWeakMap=function(e){return rs(e)&&ga(e)==I},zr.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Sn(e)},zr.join=function(e,t){return null==e?"":zt.call(e,t)},zr.kebabCase=Hs,zr.last=Ya,zr.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=n;return r!==i&&(a=(a=gs(r))<0?yr(n+a,0):vr(a,n-1)),t==t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,a):qt(e,Ht,a,!0)},zr.lowerCase=Ws,zr.lowerFirst=Gs,zr.lt=ds,zr.lte=ps,zr.max=function(e){return e&&e.length?_n(e,ic,Tn):i},zr.maxBy=function(e,t){return e&&e.length?_n(e,la(t,2),Tn):i},zr.mean=function(e){return Wt(e,ic)},zr.meanBy=function(e,t){return Wt(e,la(t,2))},zr.min=function(e){return e&&e.length?_n(e,ic,Bn):i},zr.minBy=function(e,t){return e&&e.length?_n(e,la(t,2),Bn):i},zr.stubArray=_c,zr.stubFalse=hc,zr.stubObject=function(){return{}},zr.stubString=function(){return""},zr.stubTrue=function(){return!0},zr.multiply=Ec,zr.nth=function(e,t){return e&&e.length?Vn(e,gs(t)):i},zr.noConflict=function(){return gt._===this&&(gt._=Ue),this},zr.noop=lc,zr.now=To,zr.pad=function(e,t,r){e=vs(e);var n=(t=gs(t))?fr(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return Hi(_t(i),r)+e+Hi(mt(i),r)},zr.padEnd=function(e,t,r){e=vs(e);var n=(t=gs(t))?fr(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var a=kr();return vr(e+a*(t-e+dt("1e-"+((a+"").length-1))),t)}return $n(e,t)},zr.reduce=function(e,t,r){var n=Ho(e)?Lt:$t,i=arguments.length<3;return n(e,la(t,4),r,i,fn)},zr.reduceRight=function(e,t,r){var n=Ho(e)?jt:$t,i=arguments.length<3;return n(e,la(t,4),r,i,mn)},zr.repeat=function(e,t,r){return t=(r?ba(e,t,r):t===i)?1:gs(t),Yn(vs(e),t)},zr.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},zr.result=function(e,t,r){var n=-1,a=(t=bi(t,e)).length;for(a||(a=1,e=i);++nm)return[];var r=_,n=vr(e,_);t=la(t),e-=_;for(var i=Xt(n,t);++r=o)return e;var c=r-fr(n);if(c<1)return n;var l=s?ki(s,0,c).join(""):e.slice(0,c);if(a===i)return l+n;if(s&&(c+=l.length-c),os(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=Ce(a.source,vs(ge.exec(a))+"g")),a.lastIndex=0;u=a.exec(d);)var p=u.index;l=l.slice(0,p===i?c:p)}}else if(e.indexOf(ui(a),c)!=c){var f=l.lastIndexOf(a);f>-1&&(l=l.slice(0,f))}return l+n},zr.unescape=function(e){return(e=vs(e))&&Y.test(e)?e.replace(K,_r):e},zr.uniqueId=function(e){var t=++Le;return vs(e)+t},zr.upperCase=Ys,zr.upperFirst=Xs,zr.each=vo,zr.eachRight=bo,zr.first=Wa,cc(zr,(kc={},xn(zr,(function(e,t){Me.call(zr.prototype,t)||(kc[t]=e)})),kc),{chain:!1}),zr.VERSION="4.17.21",At(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){zr[e].placeholder=zr})),At(["drop","take"],(function(e,t){Vr.prototype[e]=function(r){r=r===i?1:yr(gs(r),0);var n=this.__filtered__&&!t?new Vr(this):this.clone();return n.__filtered__?n.__takeCount__=vr(r,n.__takeCount__):n.__views__.push({size:vr(r,_),type:e+(n.__dir__<0?"Right":"")}),n},Vr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),At(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Vr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:la(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),At(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Vr.prototype[e]=function(){return this[r](1).value()[0]}})),At(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Vr.prototype[e]=function(){return this.__filtered__?new Vr(this):this[r](1)}})),Vr.prototype.compact=function(){return this.filter(ic)},Vr.prototype.find=function(e){return this.filter(e).head()},Vr.prototype.findLast=function(e){return this.reverse().find(e)},Vr.prototype.invokeMap=Xn((function(e,t){return"function"==typeof e?new Vr(this):this.map((function(r){return Pn(r,e,t)}))})),Vr.prototype.reject=function(e){return this.filter(Mo(la(e)))},Vr.prototype.slice=function(e,t){e=gs(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Vr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==i&&(r=(t=gs(t))<0?r.dropRight(-t):r.take(t-e)),r)},Vr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vr.prototype.toArray=function(){return this.take(_)},xn(Vr.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),a=zr[n?"take"+("last"==t?"Right":""):t],o=n||/^find/.test(t);a&&(zr.prototype[t]=function(){var t=this.__wrapped__,s=n?[1]:arguments,c=t instanceof Vr,l=s[0],u=c||Ho(t),d=function(e){var t=a.apply(zr,Mt([e],s));return n&&p?t[0]:t};u&&r&&"function"==typeof l&&1!=l.length&&(c=u=!1);var p=this.__chain__,f=!!this.__actions__.length,m=o&&!p,g=c&&!f;if(!o&&u){t=g?t:new Vr(this);var _=e.apply(t,s);return _.__actions__.push({func:mo,args:[d],thisArg:i}),new Jr(_,p)}return m&&g?e.apply(this,s):(_=this.thru(d),m?n?_.value()[0]:_.value():_)})})),At(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Pe[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);zr.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var i=this.value();return t.apply(Ho(i)?i:[],e)}return this[r]((function(r){return t.apply(Ho(r)?r:[],e)}))}})),xn(Vr.prototype,(function(e,t){var r=zr[t];if(r){var n=r.name+"";Me.call(Pr,n)||(Pr[n]=[]),Pr[n].push({name:t,func:r})}})),Pr[Ui(i,2).name]=[{name:"wrapper",func:i}],Vr.prototype.clone=function(){var e=new Vr(this.__wrapped__);return e.__actions__=Ni(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ni(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ni(this.__views__),e},Vr.prototype.reverse=function(){if(this.__filtered__){var e=new Vr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Ho(e),n=t<0,i=r?e.length:0,a=function(e,t,r){var n=-1,i=r.length;for(;++n=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},zr.prototype.plant=function(e){for(var t,r=this;r instanceof qr;){var n=Ba(r);n.__index__=0,n.__values__=i,t?a.__wrapped__=n:t=n;var a=n;r=r.__wrapped__}return a.__wrapped__=e,t},zr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Vr){var t=e;return this.__actions__.length&&(t=new Vr(this)),(t=t.reverse()).__actions__.push({func:mo,args:[eo],thisArg:i}),new Jr(t,this.__chain__)}return this.thru(eo)},zr.prototype.toJSON=zr.prototype.valueOf=zr.prototype.value=function(){return gi(this.__wrapped__,this.__actions__)},zr.prototype.first=zr.prototype.head,Qe&&(zr.prototype[Qe]=function(){return this}),zr}();gt._=hr,(n=function(){return hr}.call(t,r,t,e))===i||(e.exports=n)}.call(this)},94027:(e,t,r)=>{e.exports=p,p.Minimatch=f;var n=function(){try{return r(16928)}catch(e){}}()||{sep:"/"};p.sep=n.sep;var i=p.GLOBSTAR=f.GLOBSTAR={},a=r(68928),o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},s="[^/]",c=s+"*?",l="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{});var u=/\/+/;function d(e,t){t=t||{};var r={};return Object.keys(e).forEach((function(t){r[t]=e[t]})),Object.keys(t).forEach((function(e){r[e]=t[e]})),r}function p(e,t,r){return g(t),r||(r={}),!(!r.nocomment&&"#"===t.charAt(0))&&new f(t,r).match(e)}function f(e,t){if(!(this instanceof f))return new f(e,t);g(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===n.sep||(e=e.split(n.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function m(e,t){return t||(t=this instanceof f?this.options:{}),e=void 0===e?this.pattern:e,g(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:a(e)}p.filter=function(e,t){return t=t||{},function(r,n,i){return p(r,e,t)}},p.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return p;var t=p,r=function(r,n,i){return t(r,n,d(e,i))};return(r.Minimatch=function(r,n){return new t.Minimatch(r,d(e,n))}).defaults=function(r){return t.defaults(d(e,r)).Minimatch},r.filter=function(r,n){return t.filter(r,d(e,n))},r.defaults=function(r){return t.defaults(d(e,r))},r.makeRe=function(r,n){return t.makeRe(r,d(e,n))},r.braceExpand=function(r,n){return t.braceExpand(r,d(e,n))},r.match=function(r,n,i){return t.match(r,n,d(e,i))},r},f.defaults=function(e){return p.defaults(e).Minimatch},f.prototype.debug=function(){},f.prototype.make=function(){var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)});this.debug(this.pattern,r),r=this.globParts=r.map((function(e){return e.split(u)})),this.debug(this.pattern,r),r=r.map((function(e,t,r){return e.map(this.parse,this)}),this),this.debug(this.pattern,r),r=r.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,r),this.set=r},f.prototype.parseNegate=function(){var e=this.pattern,t=!1,r=this.options,n=0;if(r.nonegate)return;for(var i=0,a=e.length;i65536)throw new TypeError("pattern is too long")};f.prototype.parse=function(e,t){g(e);var r=this.options;if("**"===e){if(!r.noglobstar)return i;e="*"}if(""===e)return"";var n,a="",u=!!r.nocase,d=!1,p=[],f=[],m=!1,h=-1,y=-1,v="."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",b=this;function x(){if(n){switch(n){case"*":a+=c,u=!0;break;case"?":a+=s,u=!0;break;default:a+="\\"+n}b.debug("clearStateChar %j %j",n,a),n=!1}}for(var k,E=0,w=e.length;E-1;P--){var F=f[P],I=a.slice(0,F.reStart),O=a.slice(F.reStart,F.reEnd-8),R=a.slice(F.reEnd-8,F.reEnd),M=a.slice(F.reEnd);R+=M;var L=I.split("(").length-1,j=M;for(E=0;E=0&&!(i=e[a]);a--);for(a=0;a>> no match, partial?",e,p,t,f),p!==s))}if("string"==typeof u?(l=d===u,this.debug("string match",u,d,l)):(l=d.match(u),this.debug("pattern match",u,d,l)),!l)return!1}if(a===s&&o===c)return!0;if(a===s)return r;if(o===c)return a===s-1&&""===e[a];throw new Error("wtf?")}},43480:(e,t,r)=>{var n=r(16928),i=r(79896),a=parseInt("0777",8);function o(e,t,r,s){"function"==typeof t?(r=t,t={}):t&&"object"==typeof t||(t={mode:t});var c=t.mode,l=t.fs||i;void 0===c&&(c=a),s||(s=null);var u=r||function(){};e=n.resolve(e),l.mkdir(e,c,(function(r){if(!r)return u(null,s=s||e);if("ENOENT"===r.code){if(n.dirname(e)===e)return u(r);o(n.dirname(e),t,(function(r,n){r?u(r,n):o(e,t,u,n)}))}else l.stat(e,(function(e,t){e||!t.isDirectory()?u(r,s):u(null,s)}))}))}e.exports=o.mkdirp=o.mkdirP=o,o.sync=function e(t,r,o){r&&"object"==typeof r||(r={mode:r});var s=r.mode,c=r.fs||i;void 0===s&&(s=a),o||(o=null),t=n.resolve(t);try{c.mkdirSync(t,s),o=o||t}catch(i){if("ENOENT"===i.code)o=e(n.dirname(t),r,o),e(t,r,o);else{var l;try{l=c.statSync(t)}catch(e){throw i}if(!l.isDirectory())throw i}}return o}},14100:e=>{ +/*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ +e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected path to be a string");if("\\"===e||"/"===e)return"/";var r=e.length;if(r<=1)return e;var n="";if(r>4&&"\\"===e[3]){var i=e[2];"?"!==i&&"."!==i||"\\\\"!==e.slice(0,2)||(e=e.slice(2),n="//")}var a=e.split(/[/\\]+/);return!1!==t&&""===a[a.length-1]&&a.pop(),n+a.join("/")}},83519:(e,t,r)=>{var n=r(86587);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function a(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=n(i),e.exports.strict=n(a),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return a(this)},configurable:!0})}))},51668:(e,t,r)=>{"use strict";var n={};(0,r(9805).assign)(n,r(63303),r(87083),r(19681)),e.exports=n},63303:(e,t,r)=>{"use strict";var n=r(58411),i=r(9805),a=r(41996),o=r(54674),s=r(44442),c=Object.prototype.toString,l=0,u=-1,d=0,p=8;function f(e){if(!(this instanceof f))return new f(e);this.options=i.assign({level:u,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=n.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==l)throw new Error(o[r]);if(t.header&&n.deflateSetHeader(this.strm,t.header),t.dictionary){var m;if(m="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=n.deflateSetDictionary(this.strm,m))!==l)throw new Error(o[r]);this._dict_set=!0}}function m(e,t){var r=new f(t);if(r.push(e,!0),r.err)throw r.msg||o[r.err];return r.result}f.prototype.push=function(e,t){var r,o,s=this.strm,u=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=a.string2buf(e):"[object ArrayBuffer]"===c.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(u),s.next_out=0,s.avail_out=u),1!==(r=n.deflate(s,o))&&r!==l)return this.onEnd(r),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==r);return 4===o?(r=n.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l):2!==o||(this.onEnd(l),s.avail_out=0,!0)},f.prototype.onData=function(e){this.chunks.push(e)},f.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=f,t.deflate=m,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,m(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,m(e,t)}},87083:(e,t,r)=>{"use strict";var n=r(71447),i=r(9805),a=r(41996),o=r(19681),s=r(54674),c=r(44442),l=r(37414),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=n.inflateInit2(this.strm,t.windowBits);if(r!==o.Z_OK)throw new Error(s[r]);if(this.header=new l,n.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=a.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=n.inflateSetDictionary(this.strm,t.dictionary))!==o.Z_OK))throw new Error(s[r])}function p(e,t){var r=new d(t);if(r.push(e,!0),r.err)throw r.msg||s[r.err];return r.result}d.prototype.push=function(e,t){var r,s,c,l,d,p=this.strm,f=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?p.input=a.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(f),p.next_out=0,p.avail_out=f),(r=n.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&m&&(r=n.inflateSetDictionary(this.strm,m)),r===o.Z_BUF_ERROR&&!0===g&&(r=o.Z_OK,g=!1),r!==o.Z_STREAM_END&&r!==o.Z_OK)return this.onEnd(r),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&r!==o.Z_STREAM_END&&(0!==p.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(c=a.utf8border(p.output,p.next_out),l=p.next_out-c,d=a.buf2string(p.output,c),p.next_out=l,p.avail_out=f-l,l&&i.arraySet(p.output,p.output,c,l,0),this.onData(d)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&r!==o.Z_STREAM_END);return r===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(r=n.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=p,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},t.ungzip=p},9805:(e,t)=>{"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)n(r,i)&&(e[i]=r[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var a=0;a{"use strict";var n=r(9805),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var o=new n.Buf8(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(e,t));for(var r="",o=0;o>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new n.Buf8(e.length),r=0,i=t.length;r4)l[n++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[n++]=65533:i<65536?l[n++]=i:(i-=65536,l[n++]=55296|i>>10&1023,l[n++]=56320|1023&i)}return c(l,n)},t.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+o[e[r]]>t?r:t}},53269:e=>{"use strict";e.exports=function(e,t,r,n){for(var i=65535&e,a=e>>>16&65535,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{a=a+(i=i+t[n++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16}},19681:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},14823:e=>{"use strict";var t=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,r,n,i){var a=t,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^r[s])];return~e}},58411:(e,t,r)=>{"use strict";var n,i=r(9805),a=r(23665),o=r(53269),s=r(14823),c=r(54674),l=0,u=4,d=0,p=-2,f=-1,m=4,g=2,_=8,h=9,y=286,v=30,b=19,x=2*y+1,k=15,E=3,w=258,D=w+E+1,S=42,T=103,C=113,A=666,N=1,P=2,F=3,I=4;function O(e,t){return e.msg=c[t],t}function R(e){return(e<<1)-(e>4?9:0)}function M(e){for(var t=e.length;--t>=0;)e[t]=0}function L(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function j(e,t){a._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,L(e.strm)}function B(e,t){e.pending_buf[e.pending++]=t}function z(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function U(e,t){var r,n,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-D?e.strstart-(e.w_size-D):0,l=e.window,u=e.w_mask,d=e.prev,p=e.strstart+w,f=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(r=t)+o]===m&&l[r+o-1]===f&&l[r]===l[a]&&l[++r]===l[a+1]){a+=2,r++;do{}while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&ao){if(e.match_start=t,o=n,n>=s)break;f=l[a+o-1],m=l[a+o]}}}while((t=d[t&u])>c&&0!=--i);return o<=e.lookahead?o:e.lookahead}function q(e){var t,r,n,a,c,l,u,d,p,f,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-D)){i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=r=e.hash_size;do{n=e.head[--t],e.head[t]=n>=m?n-m:0}while(--r);t=r=m;do{n=e.prev[--t],e.prev[t]=n>=m?n-m:0}while(--r);a+=m}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,p=a,f=void 0,(f=l.avail_in)>p&&(f=p),r=0===f?0:(l.avail_in-=f,i.arraySet(u,l.input,l.next_in,f,d),1===l.state.wrap?l.adler=o(l.adler,u,f,d):2===l.state.wrap&&(l.adler=s(l.adler,u,f,d)),l.next_in+=f,l.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=E)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=E&&(e.ins_h=(e.ins_h<=E)if(n=a._tr_tally(e,e.strstart-e.match_start,e.match_length-E),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=E){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=E&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=E-1)),e.prev_length>=E&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-E,n=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-E),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<15&&(s=2,n-=16),a<1||a>h||r!==_||n<8||n>15||t<0||t>9||o<0||o>m)return O(e,p);8===n&&(n=9);var c=new W;return e.state=c,c.strm=e,c.wrap=s,c.gzhead=null,c.w_bits=n,c.w_size=1<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(q(e),0===e.lookahead&&t===l)return N;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,j(e,!1),0===e.strm.avail_out))return N;if(e.strstart-e.block_start>=e.w_size-D&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?F:I):(e.strstart>e.block_start&&(j(e,!1),e.strm.avail_out),N)})),new H(4,4,8,4,J),new H(4,5,16,8,J),new H(4,6,32,32,J),new H(4,4,16,16,V),new H(8,16,32,32,V),new H(8,16,128,128,V),new H(8,32,128,256,V),new H(32,128,258,1024,V),new H(32,258,258,4096,V)],t.deflateInit=function(e,t){return $(e,t,_,15,8,0)},t.deflateInit2=$,t.deflateReset=K,t.deflateResetKeep=G,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?p:(e.state.gzhead=t,d):p},t.deflate=function(e,t){var r,i,o,c;if(!e||!e.state||t>5||t<0)return e?O(e,p):p;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===A&&t!==u)return O(e,0===e.avail_out?-5:p);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===S)if(2===i.wrap)e.adler=0,B(i,31),B(i,139),B(i,8),i.gzhead?(B(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),B(i,255&i.gzhead.time),B(i,i.gzhead.time>>8&255),B(i,i.gzhead.time>>16&255),B(i,i.gzhead.time>>24&255),B(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),B(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(B(i,255&i.gzhead.extra.length),B(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(B(i,0),B(i,0),B(i,0),B(i,0),B(i,0),B(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),B(i,3),i.status=C);else{var f=_+(i.w_bits-8<<4)<<8;f|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=C,z(i,f),0!==i.strstart&&(z(i,e.adler>>>16),z(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending!==i.pending_buf_size));)B(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.status=T)}else i.status=T;if(i.status===T&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&L(e),i.pending+2<=i.pending_buf_size&&(B(i,255&e.adler),B(i,e.adler>>8&255),e.adler=0,i.status=C)):i.status=C),0!==i.pending){if(L(e),0===e.avail_out)return i.last_flush=-1,d}else if(0===e.avail_in&&R(t)<=R(r)&&t!==u)return O(e,-5);if(i.status===A&&0!==e.avail_in)return O(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==l&&i.status!==A){var m=2===i.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(q(e),0===e.lookahead)){if(t===l)return N;break}if(e.match_length=0,r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?F:I):e.last_lit&&(j(e,!1),0===e.strm.avail_out)?N:P}(i,t):3===i.strategy?function(e,t){for(var r,n,i,o,s=e.window;;){if(e.lookahead<=w){if(q(e),e.lookahead<=w&&t===l)return N;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=E&&e.strstart>0&&(n=s[i=e.strstart-1])===s[++i]&&n===s[++i]&&n===s[++i]){o=e.strstart+w;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=E?(r=a._tr_tally(e,1,e.match_length-E),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?F:I):e.last_lit&&(j(e,!1),0===e.strm.avail_out)?N:P}(i,t):n[i.level].func(i,t);if(m!==F&&m!==I||(i.status=A),m===N||m===F)return 0===e.avail_out&&(i.last_flush=-1),d;if(m===P&&(1===t?a._tr_align(i):5!==t&&(a._tr_stored_block(i,0,0,!1),3===t&&(M(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),L(e),0===e.avail_out))return i.last_flush=-1,d}return t!==u?d:i.wrap<=0?1:(2===i.wrap?(B(i,255&e.adler),B(i,e.adler>>8&255),B(i,e.adler>>16&255),B(i,e.adler>>24&255),B(i,255&e.total_in),B(i,e.total_in>>8&255),B(i,e.total_in>>16&255),B(i,e.total_in>>24&255)):(z(i,e.adler>>>16),z(i,65535&e.adler)),L(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?d:1)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==S&&69!==t&&73!==t&&91!==t&&t!==T&&t!==C&&t!==A?O(e,p):(e.state=null,t===C?O(e,-3):d):p},t.deflateSetDictionary=function(e,t){var r,n,a,s,c,l,u,f,m=t.length;if(!e||!e.state)return p;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==S||r.lookahead)return p;for(1===s&&(e.adler=o(e.adler,t,m,0)),r.wrap=0,m>=r.w_size&&(0===s&&(M(r.head),r.strstart=0,r.block_start=0,r.insert=0),f=new i.Buf8(r.w_size),i.arraySet(f,t,m-r.w_size,r.w_size,0),t=f,m=r.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,q(r);r.lookahead>=E;){n=r.strstart,a=r.lookahead-(E-1);do{r.ins_h=(r.ins_h<{"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},47293:e=>{"use strict";e.exports=function(e,t){var r,n,i,a,o,s,c,l,u,d,p,f,m,g,_,h,y,v,b,x,k,E,w,D,S;r=e.state,n=e.next_in,D=e.input,i=n+(e.avail_in-5),a=e.next_out,S=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),c=r.dmax,l=r.wsize,u=r.whave,d=r.wnext,p=r.window,f=r.hold,m=r.bits,g=r.lencode,_=r.distcode,h=(1<>>=b=v>>>24,m-=b,0===(b=v>>>16&255))S[a++]=65535&v;else{if(!(16&b)){if(64&b){if(32&b){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}v=g[(65535&v)+(f&(1<>>=b,m-=b),m<15&&(f+=D[n++]<>>=b=v>>>24,m-=b,16&(b=v>>>16&255)){if(k=65535&v,m<(b&=15)&&(f+=D[n++]<c){e.msg="invalid distance too far back",r.mode=30;break e}if(f>>>=b,m-=b,k>(b=a-o)){if((b=k-b)>u&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(E=0,w=p,0===d){if(E+=l-b,b2;)S[a++]=w[E++],S[a++]=w[E++],S[a++]=w[E++],x-=3;x&&(S[a++]=w[E++],x>1&&(S[a++]=w[E++]))}else{E=a-k;do{S[a++]=S[E++],S[a++]=S[E++],S[a++]=S[E++],x-=3}while(x>2);x&&(S[a++]=S[E++],x>1&&(S[a++]=S[E++]))}break}if(64&b){e.msg="invalid distance code",r.mode=30;break e}v=_[(65535&v)+(f&(1<>3,f&=(1<<(m-=x<<3))-1,e.next_in=n,e.next_out=a,e.avail_in=n{"use strict";var n=r(9805),i=r(53269),a=r(14823),o=r(47293),s=r(21998),c=1,l=2,u=0,d=-2,p=1,f=12,m=30,g=852,_=592;function h(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=p,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(g),t.distcode=t.distdyn=new n.Buf32(_),t.sane=1,t.back=-1,u):d}function b(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):d}function x(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?d:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,b(e))):d}function k(e,t){var r,n;return e?(n=new y,e.state=n,n.window=null,(r=x(e,t))!==u&&(e.state=null),r):d}var E,w,D=!0;function S(e){if(D){var t;for(E=new n.Buf32(512),w=new n.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(c,e.lens,0,288,E,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(l,e.lens,0,32,w,0,e.work,{bits:5}),D=!1}e.lencode=E,e.lenbits=9,e.distcode=w,e.distbits=5}function T(e,t,r,i){var a,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(n.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((a=o.wsize-o.wnext)>i&&(a=i),n.arraySet(o.window,t,r-i,a,o.wnext),(i-=a)?(n.arraySet(o.window,t,r-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,r.check=a(r.check,q,2,0),k=0,E=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&k)<<8)+(k>>8))%31){e.msg="incorrect header check",r.mode=m;break}if(8!=(15&k)){e.msg="unknown compression method",r.mode=m;break}if(E-=4,L=8+(15&(k>>>=4)),0===r.wbits)r.wbits=L;else if(L>r.wbits){e.msg="invalid window size",r.mode=m;break}r.dmax=1<>8&1),512&r.flags&&(q[0]=255&k,q[1]=k>>>8&255,r.check=a(r.check,q,2,0)),k=0,E=0,r.mode=3;case 3:for(;E<32;){if(0===b)break e;b--,k+=g[y++]<>>8&255,q[2]=k>>>16&255,q[3]=k>>>24&255,r.check=a(r.check,q,4,0)),k=0,E=0,r.mode=4;case 4:for(;E<16;){if(0===b)break e;b--,k+=g[y++]<>8),512&r.flags&&(q[0]=255&k,q[1]=k>>>8&255,r.check=a(r.check,q,2,0)),k=0,E=0,r.mode=5;case 5:if(1024&r.flags){for(;E<16;){if(0===b)break e;b--,k+=g[y++]<>>8&255,r.check=a(r.check,q,2,0)),k=0,E=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((C=r.length)>b&&(C=b),C&&(r.head&&(L=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,g,y,C,L)),512&r.flags&&(r.check=a(r.check,g,C,y)),b-=C,y+=C,r.length-=C),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===b)break e;C=0;do{L=g[y+C++],r.head&&L&&r.length<65536&&(r.head.name+=String.fromCharCode(L))}while(L&&C>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=f;break;case 10:for(;E<32;){if(0===b)break e;b--,k+=g[y++]<>>=7&E,E-=7&E,r.mode=27;break}for(;E<3;){if(0===b)break e;b--,k+=g[y++]<>>=1)){case 0:r.mode=14;break;case 1:if(S(r),r.mode=20,6===t){k>>>=2,E-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=m}k>>>=2,E-=2;break;case 14:for(k>>>=7&E,E-=7&E;E<32;){if(0===b)break e;b--,k+=g[y++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=m;break}if(r.length=65535&k,k=0,E=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(C=r.length){if(C>b&&(C=b),C>x&&(C=x),0===C)break e;n.arraySet(_,g,y,C,v),b-=C,y+=C,x-=C,v+=C,r.length-=C;break}r.mode=f;break;case 17:for(;E<14;){if(0===b)break e;b--,k+=g[y++]<>>=5,E-=5,r.ndist=1+(31&k),k>>>=5,E-=5,r.ncode=4+(15&k),k>>>=4,E-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=m;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,E-=3}for(;r.have<19;)r.lens[J[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,B={bits:r.lenbits},j=s(0,r.lens,0,19,r.lencode,0,r.work,B),r.lenbits=B.bits,j){e.msg="invalid code lengths set",r.mode=m;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,I=65535&U,!((P=U>>>24)<=E);){if(0===b)break e;b--,k+=g[y++]<>>=P,E-=P,r.lens[r.have++]=I;else{if(16===I){for(z=P+2;E>>=P,E-=P,0===r.have){e.msg="invalid bit length repeat",r.mode=m;break}L=r.lens[r.have-1],C=3+(3&k),k>>>=2,E-=2}else if(17===I){for(z=P+3;E>>=P)),k>>>=3,E-=3}else{for(z=P+7;E>>=P)),k>>>=7,E-=7}if(r.have+C>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=m;break}for(;C--;)r.lens[r.have++]=L}}if(r.mode===m)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=m;break}if(r.lenbits=9,B={bits:r.lenbits},j=s(c,r.lens,0,r.nlen,r.lencode,0,r.work,B),r.lenbits=B.bits,j){e.msg="invalid literal/lengths set",r.mode=m;break}if(r.distbits=6,r.distcode=r.distdyn,B={bits:r.distbits},j=s(l,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,B),r.distbits=B.bits,j){e.msg="invalid distances set",r.mode=m;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(b>=6&&x>=258){e.next_out=v,e.avail_out=x,e.next_in=y,e.avail_in=b,r.hold=k,r.bits=E,o(e,D),v=e.next_out,_=e.output,x=e.avail_out,y=e.next_in,g=e.input,b=e.avail_in,k=r.hold,E=r.bits,r.mode===f&&(r.back=-1);break}for(r.back=0;F=(U=r.lencode[k&(1<>>16&255,I=65535&U,!((P=U>>>24)<=E);){if(0===b)break e;b--,k+=g[y++]<>O)])>>>16&255,I=65535&U,!(O+(P=U>>>24)<=E);){if(0===b)break e;b--,k+=g[y++]<>>=O,E-=O,r.back+=O}if(k>>>=P,E-=P,r.back+=P,r.length=I,0===F){r.mode=26;break}if(32&F){r.back=-1,r.mode=f;break}if(64&F){e.msg="invalid literal/length code",r.mode=m;break}r.extra=15&F,r.mode=22;case 22:if(r.extra){for(z=r.extra;E>>=r.extra,E-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;F=(U=r.distcode[k&(1<>>16&255,I=65535&U,!((P=U>>>24)<=E);){if(0===b)break e;b--,k+=g[y++]<>O)])>>>16&255,I=65535&U,!(O+(P=U>>>24)<=E);){if(0===b)break e;b--,k+=g[y++]<>>=O,E-=O,r.back+=O}if(k>>>=P,E-=P,r.back+=P,64&F){e.msg="invalid distance code",r.mode=m;break}r.offset=I,r.extra=15&F,r.mode=24;case 24:if(r.extra){for(z=r.extra;E>>=r.extra,E-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=m;break}r.mode=25;case 25:if(0===x)break e;if(C=D-x,r.offset>C){if((C=r.offset-C)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=m;break}C>r.wnext?(C-=r.wnext,A=r.wsize-C):A=r.wnext-C,C>r.length&&(C=r.length),N=r.window}else N=_,A=v-r.offset,C=r.length;C>x&&(C=x),x-=C,r.length-=C;do{_[v++]=N[A++]}while(--C);0===r.length&&(r.mode=21);break;case 26:if(0===x)break e;_[v++]=r.length,x--,r.mode=21;break;case 27:if(r.wrap){for(;E<32;){if(0===b)break e;b--,k|=g[y++]<{"use strict";var n=r(9805),i=15,a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],c=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,r,l,u,d,p,f){var m,g,_,h,y,v,b,x,k,E=f.bits,w=0,D=0,S=0,T=0,C=0,A=0,N=0,P=0,F=0,I=0,O=null,R=0,M=new n.Buf16(16),L=new n.Buf16(16),j=null,B=0;for(w=0;w<=i;w++)M[w]=0;for(D=0;D=1&&0===M[T];T--);if(C>T&&(C=T),0===T)return u[d++]=20971520,u[d++]=20971520,f.bits=1,0;for(S=1;S0&&(0===e||1!==T))return-1;for(L[1]=0,w=1;w852||2===e&&F>592)return 1;for(;;){b=w-N,p[D]v?(x=j[B+p[D]],k=O[R+p[D]]):(x=96,k=0),m=1<>N)+(g-=m)]=b<<24|x<<16|k}while(0!==g);for(m=1<>=1;if(0!==m?(I&=m-1,I+=m):I=0,D++,0==--M[w]){if(w===T)break;w=t[r+p[D]]}if(w>C&&(I&h)!==_){for(0===N&&(N=C),y+=S,P=1<<(A=w-N);A+N852||2===e&&F>592)return 1;u[_=I&h]=C<<24|A<<16|y-d}}return 0!==I&&(u[y+I]=w-N<<24|64<<16),f.bits=C,0}},54674:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},23665:(e,t,r)=>{"use strict";var n=r(9805),i=0,a=1;function o(e){for(var t=e.length;--t>=0;)e[t]=0}var s=0,c=29,l=256,u=l+1+c,d=30,p=19,f=2*u+1,m=15,g=16,_=7,h=256,y=16,v=17,b=18,x=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],w=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=new Array(2*(u+2));o(D);var S=new Array(2*d);o(S);var T=new Array(512);o(T);var C=new Array(256);o(C);var A=new Array(c);o(A);var N,P,F,I=new Array(d);function O(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function R(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function M(e){return e<256?T[e]:T[256+(e>>>7)]}function L(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function j(e,t,r){e.bi_valid>g-r?(e.bi_buf|=t<>g-e.bi_valid,e.bi_valid+=r-g):(e.bi_buf|=t<>>=1,r<<=1}while(--t>0);return r>>>1}function U(e,t,r){var n,i,a=new Array(m+1),o=0;for(n=1;n<=m;n++)a[n]=o=o+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=z(a[s]++,s))}}function q(e){var t;for(t=0;t8?L(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function V(e,t,r,n){var i=2*t,a=2*r;return e[i]>1;r>=1;r--)H(e,a,r);i=c;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],H(e,a,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,a[2*i]=a[2*r]+a[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,a[2*r+1]=a[2*n+1]=i,e.heap[1]=i++,H(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,g=t.stat_desc.extra_base,_=t.stat_desc.max_length,h=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r_&&(a=_,h++),c[2*n+1]=a,n>l||(e.bl_count[a]++,o=0,n>=g&&(o=p[n-g]),s=c[2*n],e.opt_len+=s*(a+o),d&&(e.static_len+=s*(u[2*n+1]+o)));if(0!==h){do{for(a=_-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[_]--,h-=2}while(h>0);for(a=_;0!==a;a--)for(n=e.bl_count[a];0!==n;)(i=e.heap[--r])>l||(c[2*i+1]!==a&&(e.opt_len+=(a-c[2*i+1])*c[2*i],c[2*i+1]=a),n--)}}(e,t),U(a,l,e.bl_count)}function K(e,t,r){var n,i,a=-1,o=t[1],s=0,c=7,l=4;for(0===o&&(c=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=o,o=t[2*(n+1)+1],++s>=7;n0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t=3&&0===e.bl_tree[2*w[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),o=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=r+5,r+4<=o&&-1!==t?X(e,t,r,n):4===e.strategy||s===o?(j(e,2+(n?1:0),3),W(e,D,S)):(j(e,4+(n?1:0),3),function(e,t,r,n){var i;for(j(e,t-257,5),j(e,r-1,5),j(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(C[r]+l+1)]++,e.dyn_dtree[2*M(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){j(e,2,3),B(e,h,D),function(e){16===e.bi_valid?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},44442:e=>{"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},52641:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function r(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),r=t[1]||"",n=Boolean(r&&":"!==r.charAt(1));return Boolean(t[2]||n)}e.exports="win32"===process.platform?r:t,e.exports.posix=t,e.exports.win32=r},33225:e=>{"use strict";"undefined"==typeof process||!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?e.exports={nextTick:function(e,t,r,n){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,a,o=arguments.length;switch(o){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function(){e.call(null,t)}));case 3:return process.nextTick((function(){e.call(null,t,r)}));case 4:return process.nextTick((function(){e.call(null,t,r,n)}));default:for(i=new Array(o-1),a=0;a{"use strict";const t={};function r(e,r,n){n||(n=Error);class i extends n{constructor(e,t,n){super(function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(e,t,n))}}i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map((e=>String(e))),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let i;var a,o;let s;if("string"==typeof t&&(a="not ",t.substr(!o||o<0?0:+o,a.length)===a)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${i} ${n(t,"type")}`;else{const r=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s=`The "${e}" ${r} ${i} ${n(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},25382:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var i=r(45412),a=r(16708);r(72017)(l,i);for(var o=n(a.prototype),s=0;s{"use strict";e.exports=i;var n=r(74610);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(72017)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},45412:(e,t,r)=>{"use strict";var n;e.exports=w,w.ReadableState=E;r(24434).EventEmitter;var i=function(e,t){return e.listeners(t).length},a=r(81416),o=r(20181).Buffer,s=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var c,l=r(39023);c=l&&l.debuglog?l.debuglog("stream"):function(){};var u,d,p,f=r(80345),m=r(75896),g=r(65291).getHighWaterMark,_=r(30113).F,h=_.ERR_INVALID_ARG_TYPE,y=_.ERR_STREAM_PUSH_AFTER_EOF,v=_.ERR_METHOD_NOT_IMPLEMENTED,b=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(72017)(w,a);var x=m.errorOrDestroy,k=["error","close","destroy","pause","resume"];function E(e,t,i){n=n||r(25382),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",i),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||(u=r(83141).I),this.decoder=new u(e.encoding),this.encoding=e.encoding)}function w(e){if(n=n||r(25382),!(this instanceof w))return new w(e);var t=this instanceof n;this._readableState=new E(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function D(e,t,r,n,i){c("readableAddChunk",t);var a,l=e._readableState;if(null===t)l.reading=!1,function(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?A(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,N(e)))}(e,l);else if(i||(a=function(e,t){var r;n=t,o.isBuffer(n)||n instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new h("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(l,t)),a)x(e,a);else if(l.objectMode||t&&t.length>0)if("string"==typeof t||l.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)l.endEmitted?x(e,new b):S(e,l,t,!0);else if(l.ended)x(e,new y);else{if(l.destroyed)return!1;l.reading=!1,l.decoder&&!r?(t=l.decoder.write(t),l.objectMode||0!==t.length?S(e,l,t,!1):P(e,l)):S(e,l,t,!1)}else n||(l.reading=!1,P(e,l));return!l.ended&&(l.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=T?e=T:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(N,e))}function N(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,M(e)}function P(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(F,e,t))}function F(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function O(e){c("readable nexttick read 0"),e.read(0)}function R(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),M(e),t.flowing&&!t.reading&&e.read(0)}function M(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function L(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function j(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(B,t,e))}function B(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function z(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?j(this):A(this),null;if(0===(e=C(e,t))&&t.ended)return 0===t.length&&j(this),null;var n,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-e0?L(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&j(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){x(this,new v("_read()"))},w.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,c("pipe count=%d opts=%j",n.pipesCount,t);var a=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:g;function o(t,i){c("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,c("cleanup"),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",p),e.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",g),r.removeListener("data",d),u=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function s(){c("onend"),e.end()}n.endEmitted?process.nextTick(a):r.once("end",a),e.on("unpipe",o);var l=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,M(e))}}(r);e.on("drain",l);var u=!1;function d(t){c("ondata");var i=e.write(t);c("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==z(n.pipes,e))&&!u&&(c("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(t){c("onerror",t),g(),e.removeListener("error",p),0===i(e,"error")&&x(e,t)}function f(){e.removeListener("finish",m),g()}function m(){c("onfinish"),e.removeListener("close",f),g()}function g(){c("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",f),e.once("finish",m),e.emit("pipe",r),n.flowing||(c("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,c("on readable",n.length,n.reading),n.length?A(this):n.reading||process.nextTick(O,this))),r},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(e,t){var r=a.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(I,this),r},w.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(I,this),t},w.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(R,e,t))}(this,e)),e.paused=!1,this},w.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a{"use strict";e.exports=u;var n=r(30113).F,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(25382);function l(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=w,w.WritableState=E;var a={deprecate:r(27983)},o=r(81416),s=r(20181).Buffer,c=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var l,u=r(75896),d=r(65291).getHighWaterMark,p=r(30113).F,f=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,_=p.ERR_STREAM_CANNOT_PIPE,h=p.ERR_STREAM_DESTROYED,y=p.ERR_STREAM_NULL_VALUES,v=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,x=u.errorOrDestroy;function k(){}function E(e,t,a){i=i||r(25382),e=e||{},"boolean"!=typeof a&&(a=t instanceof i),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(N,e,t),e._writableState.errorEmitted=!0,x(e,n)):(i(n),e._writableState.errorEmitted=!0,x(e,n),N(e,t))}(e,r,n,t,i);else{var a=C(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||T(e,r),n?process.nextTick(S,e,r,a,i):S(e,r,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function w(e){var t=this instanceof(i=i||r(25382));if(!t&&!l.call(w,this))return new w(e);this._writableState=new E(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function D(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new h("write")):r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function S(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),N(e,t)}function T(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,a=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,D(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(D(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function C(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function A(e,t){e._final((function(r){t.pendingcb--,r&&x(e,r),t.prefinished=!0,e.emit("prefinish"),N(e,t)}))}function N(e,t){var r=C(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(A,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(72017)(w,o),E.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(E.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===w&&(e&&e._writableState instanceof E)}})):l=function(e){return e instanceof this},w.prototype.pipe=function(){x(this,new _)},w.prototype.write=function(e,t,r){var n,i=this._writableState,a=!1,o=!i.objectMode&&(n=e,s.isBuffer(n)||n instanceof c);return o&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=k),i.ending?function(e,t){var r=new v;x(e,r),process.nextTick(t,r)}(this,r):(o||function(e,t,r,n){var i;return null===r?i=new y:"string"==typeof r||t.objectMode||(i=new f("chunk",["string","Buffer"],r)),!i||(x(e,i),process.nextTick(n,i),!1)}(this,i,e,r))&&(i.pendingcb++,a=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var c=t.objectMode?1:n.length;t.length+=c;var l=t.length-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,r){r(new m("_write()"))},w.prototype._writev=null,w.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,N(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=u.destroy,w.prototype._undestroy=u.undestroy,w.prototype._destroy=function(e,t){t(e)}},2955:(e,t,r)=>{"use strict";var n;function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(86238),o=Symbol("lastResolve"),s=Symbol("lastReject"),c=Symbol("error"),l=Symbol("ended"),u=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function f(e,t){return{value:e,done:t}}function m(e){var t=e[o];if(null!==t){var r=e[p].read();null!==r&&(e[u]=null,e[o]=null,e[s]=null,t(f(r,!1)))}}function g(e){process.nextTick(m,e)}var _=Object.getPrototypeOf((function(){})),h=Object.setPrototypeOf((i(n={get stream(){return this[p]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(f(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[c]?r(e[c]):t(f(void 0,!0))}))}));var r,n=this[u];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(f(void 0,!0)):t[d](r,n)}),n)}}(n,this));else{var i=this[p].read();if(null!==i)return Promise.resolve(f(i,!1));r=new Promise(this[d])}return this[u]=r,r}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(f(void 0,!0))}))}))})),n),_);e.exports=function(e){var t,r=Object.create(h,(i(t={},p,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,l,{value:e._readableState.endEmitted,writable:!0}),i(t,d,{value:function(e,t){var n=r[p].read();n?(r[u]=null,r[o]=null,r[s]=null,e(f(n,!1))):(r[o]=e,r[s]=t)},writable:!0}),t));return r[u]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[u]=null,r[o]=null,r[s]=null,t(e)),void(r[c]=e)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(f(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}},80345:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return c.alloc(0);for(var t,r,n,i=c.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=a.data,r=i,n=o,c.prototype.copy.call(t,r,n),o+=a.data.length,a=a.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=c.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),0==(e-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return l(this,i(i({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,r),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},75896:e=>{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var a=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(i?i(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?a._writableState?a._writableState.errorEmitted?process.nextTick(r,a):(a._writableState.errorEmitted=!0,process.nextTick(t,a,e)):process.nextTick(t,a,e):i?(process.nextTick(r,a),i(e)):process.nextTick(r,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},86238:(e,t,r)=>{"use strict";var n=r(30113).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";function n(e,t,r,n,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,i)}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(30113).F.ERR_INVALID_ARG_TYPE;e.exports=function(e,t,r){var s;if(t&&"function"==typeof t.next)s=t;else if(t&&t[Symbol.asyncIterator])s=t[Symbol.asyncIterator]();else{if(!t||!t[Symbol.iterator])throw new o("iterable",["Iterable"],t);s=t[Symbol.iterator]()}var c=new e(function(e){for(var t=1;t{"use strict";var n;var i=r(30113).F,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){e()}function l(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){u||(u=e),e&&p.forEach(c),a||(p.forEach(c),d(u))}))}));return t.reduce(l)}},65291:(e,t,r)=>{"use strict";var n=r(30113).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var a=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return e.objectMode?16:16384}}},81416:(e,t,r)=>{e.exports=r(2203)},34198:(e,t,r)=>{var n=r(2203);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):((t=e.exports=r(45412)).Stream=n||t,t.Readable=t,t.Writable=r(16708),t.Duplex=r(25382),t.Transform=r(74610),t.PassThrough=r(63600),t.finished=r(86238),t.pipeline=r(57758))},76965:(e,t,r)=>{e.exports=u;const n=r(79896),{EventEmitter:i}=r(24434),{Minimatch:a}=r(25835),{resolve:o}=r(16928);function s(e,t){return new Promise(((r,i)=>{(t?n.stat:n.lstat)(e,((n,i)=>{if(n)if("ENOENT"===n.code)r(t?s(e,!1):null);else r(null);else r(i)}))}))}async function*c(e,t,r,i,a,o){let l=await function(e,t){return new Promise(((r,i)=>{n.readdir(e,{withFileTypes:!0},((e,n)=>{if(e)switch(e.code){case"ENOTDIR":t?i(e):r([]);break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;default:i(e)}else r(n)}))}))}(t+e,o);for(const n of l){let o=n.name;void 0===o&&(o=n,i=!0);const l=e+"/"+o,u=l.slice(1),d=t+"/"+u;let p=null;(i||r)&&(p=await s(d,r)),p||void 0===n.name||(p=n),null===p&&(p={isDirectory:()=>!1}),p.isDirectory()?a(u)||(yield{relative:u,absolute:d,stats:p},yield*c(l,t,r,i,a,!1)):yield{relative:u,absolute:d,stats:p}}}class l extends i{constructor(e,t,r){if(super(),"function"==typeof t&&(r=t,t=null),this.options=function(e){return{pattern:e.pattern,dot:!!e.dot,noglobstar:!!e.noglobstar,matchBase:!!e.matchBase,nocase:!!e.nocase,ignore:e.ignore,skip:e.skip,follow:!!e.follow,stat:!!e.stat,nodir:!!e.nodir,mark:!!e.mark,silent:!!e.silent,absolute:!!e.absolute}}(t||{}),this.matchers=[],this.options.pattern){const e=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=e.map((e=>new a(e,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}if(this.ignoreMatchers=[],this.options.ignore){const e=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=e.map((e=>new a(e,{dot:!0})))}if(this.skipMatchers=[],this.options.skip){const e=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=e.map((e=>new a(e,{dot:!0})))}this.iterator=async function*(e,t,r,n){yield*c("",e,t,r,n,!0)}(o(e||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,r&&(this._matches=[],this.on("match",(e=>this._matches.push(this.options.absolute?e.absolute:e.relative))),this.on("error",(e=>r(e))),this.on("end",(()=>r(null,this._matches)))),setTimeout((()=>this._next()),0)}_shouldSkipDirectory(e){return this.skipMatchers.some((t=>t.match(e)))}_fileMatches(e,t){const r=e+(t?"/":"");return(0===this.matchers.length||this.matchers.some((e=>e.match(r))))&&!this.ignoreMatchers.some((e=>e.match(r)))&&(!this.options.nodir||!t)}_next(){this.paused||this.aborted?this.inactive=!0:this.iterator.next().then((e=>{if(e.done)this.emit("end");else{const t=e.value.stats.isDirectory();if(this._fileMatches(e.value.relative,t)){let r=e.value.relative,n=e.value.absolute;this.options.mark&&t&&(r+="/",n+="/"),this.options.stat?this.emit("match",{relative:r,absolute:n,stat:e.value.stats}):this.emit("match",{relative:r,absolute:n})}this._next(this.iterator)}})).catch((e=>{this.abort(),this.emit("error",e),e.code||this.options.silent||console.error(e)}))}abort(){this.aborted=!0}pause(){this.paused=!0}resume(){this.paused=!1,this.inactive&&(this.inactive=!1,this._next())}}function u(e,t,r){return new l(e,t,r)}u.ReaddirGlob=l},84928:(e,t,r)=>{var n=r(8505);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return _(function(e){return e.split("\\\\").join(i).split("\\{").join(a).split("\\}").join(o).split("\\,").join(s).split("\\.").join(c)}(e),!0).map(u)};var i="\0SLASH"+Math.random()+"\0",a="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(i).join("\\").split(a).join("{").split(o).join("}").split(s).join(",").split(c).join(".")}function d(e){if(!e)return[""];var t=[],r=n("{","}",e);if(!r)return e.split(",");var i=r.pre,a=r.body,o=r.post,s=i.split(",");s[s.length-1]+="{"+a+"}";var c=d(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function p(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function m(e,t){return e<=t}function g(e,t){return e>=t}function _(e,t){var r=[],i=n("{","}",e);if(!i)return[e];var a=i.pre,s=i.post.length?_(i.post,!1):[""];if(/\$$/.test(i.pre))for(var c=0;c=0;if(!x&&!k)return i.post.match(/,.*\}/)?_(e=i.pre+"{"+i.body+o+i.post):[e];if(x)h=i.body.split(/\.\./);else if(1===(h=d(i.body)).length&&1===(h=_(h[0],!1).map(p)).length)return s.map((function(e){return i.pre+h[0]+e}));if(x){var E=l(h[0]),w=l(h[1]),D=Math.max(h[0].length,h[1].length),S=3==h.length?Math.abs(l(h[2])):1,T=m;w0){var F=new Array(P+1).join("0");N=A<0?"-"+F+N.slice(1):F+N}}y.push(N)}}else{y=[];for(var I=0;I{const t="object"==typeof process&&process&&"win32"===process.platform;e.exports=t?{sep:"\\"}:{sep:"/"}},25835:(e,t,r)=>{const n=e.exports=(e,t,r={})=>(_(t),!(!r.nocomment&&"#"===t.charAt(0))&&new v(t,r).match(e));e.exports=n;const i=r(88664);n.sep=i.sep;const a=Symbol("globstar **");n.GLOBSTAR=a;const o=r(84928),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},c="[^/]",l=c+"*?",u=e=>e.split("").reduce(((e,t)=>(e[t]=!0,e)),{}),d=u("().*{}+?[]^$\\!"),p=u("[.("),f=/\/+/;n.filter=(e,t={})=>(r,i,a)=>n(r,e,t);const m=(e,t={})=>{const r={};return Object.keys(e).forEach((t=>r[t]=e[t])),Object.keys(t).forEach((e=>r[e]=t[e])),r};n.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return n;const t=n,r=(r,n,i)=>t(r,n,m(e,i));return(r.Minimatch=class extends t.Minimatch{constructor(t,r){super(t,m(e,r))}}).defaults=r=>t.defaults(m(e,r)).Minimatch,r.filter=(r,n)=>t.filter(r,m(e,n)),r.defaults=r=>t.defaults(m(e,r)),r.makeRe=(r,n)=>t.makeRe(r,m(e,n)),r.braceExpand=(r,n)=>t.braceExpand(r,m(e,n)),r.match=(r,n,i)=>t.match(r,n,m(e,i)),r},n.braceExpand=(e,t)=>g(e,t);const g=(e,t={})=>(_(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:o(e)),_=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},h=Symbol("subparse");n.makeRe=(e,t)=>new v(e,t||{}).makeRe(),n.match=(e,t,r={})=>{const n=new v(t,r);return e=e.filter((e=>n.match(e))),n.options.nonull&&!e.length&&e.push(t),e};const y=e=>e.replace(/[[\]\\]/g,"\\$&");class v{constructor(e,t){_(e),t||(t={}),this.options=t,this.set=[],this.pattern=e,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}debug(){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();let r=this.globSet=this.braceExpand();t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,r),r=this.globParts=r.map((e=>e.split(f))),this.debug(this.pattern,r),r=r.map(((e,t,r)=>e.map(this.parse,this))),this.debug(this.pattern,r),r=r.filter((e=>-1===e.indexOf(!1))),this.debug(this.pattern,r),this.set=r}parseNegate(){if(this.options.nonegate)return;const e=this.pattern;let t=!1,r=0;for(let n=0;n>> no match, partial?",e,p,t,f),p!==s))}if("string"==typeof u?(l=d===u,this.debug("string match",u,d,l)):(l=d.match(u),this.debug("pattern match",u,d,l)),!l)return!1}if(i===s&&o===c)return!0;if(i===s)return r;if(o===c)return i===s-1&&""===e[i];throw new Error("wtf?")}braceExpand(){return g(this.pattern,this.options)}parse(e,t){_(e);const r=this.options;if("**"===e){if(!r.noglobstar)return a;e="*"}if(""===e)return"";let n="",i=!1,o=!1;const u=[],f=[];let m,g,v,b,x=!1,k=-1,E=-1,w="."===e.charAt(0),D=r.dot||w;const S=e=>"."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",T=()=>{if(m){switch(m){case"*":n+=l,i=!0;break;case"?":n+=c,i=!0;break;default:n+="\\"+m}this.debug("clearStateChar %j %j",m,n),m=!1}};for(let t,a=0;a(r||(r="\\"),t+t+r+"|"))),this.debug("tail=%j\n %s",e,e,v,n);const t="*"===v.type?l:"?"===v.type?c:"\\"+v.type;i=!0,n=n.slice(0,v.reStart)+t+"\\("+e}T(),o&&(n+="\\\\");const C=p[n.charAt(0)];for(let e=f.length-1;e>-1;e--){const r=f[e],i=n.slice(0,r.reStart),a=n.slice(r.reStart,r.reEnd-8);let o=n.slice(r.reEnd);const s=n.slice(r.reEnd-8,r.reEnd)+o,c=i.split(")").length,l=i.split("(").length-c;let u=o;for(let e=0;ee.replace(/\\(.)/g,"$1"))(e);const A=r.nocase?"i":"";try{return Object.assign(new RegExp("^"+n+"$",A),{_glob:e,_src:n})}catch(e){return new RegExp("$.")}}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,r=t.noglobstar?l:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",n=t.nocase?"i":"";let i=e.map((e=>(e=e.map((e=>"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===a?a:e._src)).reduce(((e,t)=>(e[e.length-1]===a&&t===a||e.push(t),e)),[]),e.forEach(((t,n)=>{t===a&&e[n-1]!==a&&(0===n?e.length>1?e[n+1]="(?:\\/|"+r+"\\/)?"+e[n+1]:e[n]=r:n===e.length-1?e[n-1]+="(?:\\/|"+r+")?":(e[n-1]+="(?:\\/|\\/"+r+"\\/)"+e[n+1],e[n+1]=a))})),e.filter((e=>e!==a)).join("/")))).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch(e){this.regexp=!1}return this.regexp}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const r=this.options;"/"!==i.sep&&(e=e.split(i.sep).join("/")),e=e.split(f),this.debug(this.pattern,"split",e);const n=this.set;let a;this.debug(this.pattern,"set",n);for(let t=e.length-1;t>=0&&(a=e[t],!a);t--);for(let i=0;i{e.exports=p,p.sync=h;var n=r(42613),i=r(16928),a=r(79896),o=void 0;try{o=r(53577)}catch(e){}var s=parseInt("666",8),c={nosort:!0,silent:!0},l=0,u="win32"===process.platform;function d(e){if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((function(t){e[t]=e[t]||a[t],e[t+="Sync"]=e[t]||a[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===o)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||c}function p(e,t,r){"function"==typeof t&&(r=t,t={}),n(e,"rimraf: missing path"),n.equal(typeof e,"string","rimraf: path should be a string"),n.equal(typeof r,"function","rimraf: callback function required"),n(t,"rimraf: invalid options argument provided"),n.equal(typeof t,"object","rimraf: options should be object"),d(t);var i=0,a=null,s=0;if(t.disableGlob||!o.hasMagic(e))return c(null,[e]);function c(e,n){return e?r(e):0===(s=n.length)?r():void n.forEach((function(e){f(e,t,(function n(o){if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&i{var n=r(20181),i=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=o),a(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},38223:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31487),i=r(84797),a=r(60446);var o=n.isS,s=n.isChar,c=n.isNameStartChar,l=n.isNameChar,u=n.S_LIST,d=n.NAME_RE,p=i.isChar,f=a.isNCNameStartChar,m=a.isNCNameChar,g=a.NC_NAME_RE;const _="http://www.w3.org/XML/1998/namespace",h="http://www.w3.org/2000/xmlns/",y={__proto__:null,xml:_,xmlns:h},v={__proto__:null,amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},b=-1,x=-2,k=13,E=33,w=10,D=60,S=61,T=62,C=63,A=93,N=e=>34===e||39===e,P=[34,39],F=[...P,91,T],I=[...P,D,A],O=[S,C,...u],R=[...u,T,38,D];function M(e,t,r){switch(t){case"xml":r!==_&&e.fail(`xml prefix must be bound to ${_}.`);break;case"xmlns":r!==h&&e.fail(`xmlns prefix must be bound to ${h}.`)}switch(r){case h:e.fail(""===t?`the default namespace may not be set to ${r}.`:`may not assign a prefix (even "xmlns") to the URI ${h}.`);break;case _:switch(t){case"xml":break;case"":e.fail(`the default namespace may not be set to ${r}.`);break;default:e.fail("may not assign the xml namespace to another prefix.")}}}const L=e=>g.test(e),j=e=>d.test(e);t.EVENTS=["xmldecl","text","processinginstruction","doctype","comment","opentagstart","attribute","opentag","closetag","cdata","error","end","ready"];const B={xmldecl:"xmldeclHandler",text:"textHandler",processinginstruction:"piHandler",doctype:"doctypeHandler",comment:"commentHandler",opentagstart:"openTagStartHandler",attribute:"attributeHandler",opentag:"openTagHandler",closetag:"closeTagHandler",cdata:"cdataHandler",error:"errorHandler",end:"endHandler",ready:"readyHandler"};t.SaxesParser=class{constructor(e){this.opt=null!=e?e:{},this.fragmentOpt=!!this.opt.fragment;const t=this.xmlnsOpt=!!this.opt.xmlns;if(this.trackPosition=!1!==this.opt.position,this.fileName=this.opt.fileName,t){this.nameStartCheck=f,this.nameCheck=m,this.isName=L,this.processAttribs=this.processAttribsNS,this.pushAttrib=this.pushAttribNS,this.ns=Object.assign({__proto__:null},y);const e=this.opt.additionalNamespaces;null!=e&&(!function(e,t){for(const r of Object.keys(t))M(e,r,t[r])}(this,e),Object.assign(this.ns,e))}else this.nameStartCheck=c,this.nameCheck=l,this.isName=j,this.processAttribs=this.processAttribsPlain,this.pushAttrib=this.pushAttribPlain;this.stateTable=[this.sBegin,this.sBeginWhitespace,this.sDoctype,this.sDoctypeQuote,this.sDTD,this.sDTDQuoted,this.sDTDOpenWaka,this.sDTDOpenWakaBang,this.sDTDComment,this.sDTDCommentEnding,this.sDTDCommentEnded,this.sDTDPI,this.sDTDPIEnding,this.sText,this.sEntity,this.sOpenWaka,this.sOpenWakaBang,this.sComment,this.sCommentEnding,this.sCommentEnded,this.sCData,this.sCDataEnding,this.sCDataEnding2,this.sPIFirstChar,this.sPIRest,this.sPIBody,this.sPIEnding,this.sXMLDeclNameStart,this.sXMLDeclName,this.sXMLDeclEq,this.sXMLDeclValueStart,this.sXMLDeclValue,this.sXMLDeclSeparator,this.sXMLDeclEnding,this.sOpenTag,this.sOpenTagSlash,this.sAttrib,this.sAttribName,this.sAttribNameSawWhite,this.sAttribValue,this.sAttribValueQuoted,this.sAttribValueClosed,this.sAttribValueUnquoted,this.sCloseTag,this.sCloseTagSawWhite],this._init()}get closed(){return this._closed}_init(){var e;this.openWakaBang="",this.text="",this.name="",this.piTarget="",this.entity="",this.q=null,this.tags=[],this.tag=null,this.topNS=null,this.chunk="",this.chunkPosition=0,this.i=0,this.prevI=0,this.carriedFromPrevious=void 0,this.forbiddenState=0,this.attribList=[];const{fragmentOpt:t}=this;this.state=t?k:0,this.reportedTextBeforeRoot=this.reportedTextAfterRoot=this.closedRoot=this.sawRoot=t,this.xmlDeclPossible=!t,this.xmlDeclExpects=["version"],this.entityReturnState=void 0;let{defaultXMLVersion:r}=this.opt;if(void 0===r){if(!0===this.opt.forceXMLVersion)throw new Error("forceXMLVersion set but defaultXMLVersion is not set");r="1.0"}this.setXMLVersion(r),this.positionAtNewLine=0,this.doctype=!1,this._closed=!1,this.xmlDecl={version:void 0,encoding:void 0,standalone:void 0},this.line=1,this.column=0,this.ENTITIES=Object.create(v),null===(e=this.readyHandler)||void 0===e||e.call(this)}get position(){return this.chunkPosition+this.i}get columnIndex(){return this.position-this.positionAtNewLine}on(e,t){this[B[e]]=t}off(e){this[B[e]]=void 0}makeError(e){var t;let r=null!==(t=this.fileName)&&void 0!==t?t:"";return this.trackPosition&&(r.length>0&&(r+=":"),r+=`${this.line}:${this.column}`),r.length>0&&(r+=": "),new Error(r+e)}fail(e){const t=this.makeError(e),r=this.errorHandler;if(void 0===r)throw t;return r(t),this}write(e){if(this.closed)return this.fail("cannot write after close; assign an onready handler.");let t=!1;null===e?(t=!0,e=""):"object"==typeof e&&(e=e.toString()),void 0!==this.carriedFromPrevious&&(e=`${this.carriedFromPrevious}${e}`,this.carriedFromPrevious=void 0);let r=e.length;const n=e.charCodeAt(r-1);!t&&(13===n||n>=55296&&n<=56319)&&(this.carriedFromPrevious=e[r-1],r--,e=e.slice(0,r));const{stateTable:i}=this;for(this.chunk=e,this.i=0;this.i=e.length)return b;const r=e.charCodeAt(t);if(this.column++,r<55296){if(r>=32||9===r)return r;switch(r){case w:return this.line++,this.column=0,this.positionAtNewLine=this.position,w;case 13:return e.charCodeAt(t+1)===w&&(this.i=t+2),this.line++,this.column=0,this.positionAtNewLine=this.position,x;default:return this.fail("disallowed character."),r}}if(r>56319)return r>=57344&&r<=65533||this.fail("disallowed character."),r;const n=65536+1024*(r-55296)+(e.charCodeAt(t+1)-56320);return this.i=t+2,n>1114111&&this.fail("disallowed character."),n}getCode11(){const{chunk:e,i:t}=this;if(this.prevI=t,this.i=t+1,t>=e.length)return b;const r=e.charCodeAt(t);if(this.column++,r<55296){if(r>31&&r<127||r>159&&8232!==r||9===r)return r;switch(r){case w:return this.line++,this.column=0,this.positionAtNewLine=this.position,w;case 13:{const r=e.charCodeAt(t+1);r!==w&&133!==r||(this.i=t+2)}case 133:case 8232:return this.line++,this.column=0,this.positionAtNewLine=this.position,x;default:return this.fail("disallowed character."),r}}if(r>56319)return r>=57344&&r<=65533||this.fail("disallowed character."),r;const n=65536+1024*(r-55296)+(e.charCodeAt(t+1)-56320);return this.i=t+2,n>1114111&&this.fail("disallowed character."),n}getCodeNorm(){const e=this.getCode();return e===x?w:e}unget(){this.i=this.prevI,this.column--}captureTo(e){let{i:t}=this;const{chunk:r}=this;for(;;){const n=this.getCode(),i=n===x,a=i?w:n;if(a===b||e.includes(a))return this.text+=r.slice(t,this.prevI),a;i&&(this.text+=`${r.slice(t,this.prevI)}\n`,t=this.i)}}captureToChar(e){let{i:t}=this;const{chunk:r}=this;for(;;){let n=this.getCode();switch(n){case x:this.text+=`${r.slice(t,this.prevI)}\n`,t=this.i,n=w;break;case b:return this.text+=r.slice(t),!1}if(n===e)return this.text+=r.slice(t,this.prevI),!0}}captureNameChars(){const{chunk:e,i:t}=this;for(;;){const r=this.getCode();if(r===b)return this.name+=e.slice(t),b;if(!l(r))return this.name+=e.slice(t,this.prevI),r===x?w:r}}skipSpaces(){for(;;){const e=this.getCodeNorm();if(e===b||!o(e))return e}}setXMLVersion(e){this.currentXMLVersion=e,"1.0"===e?(this.isChar=s,this.getCode=this.getCode10):(this.isChar=p,this.getCode=this.getCode11)}sBegin(){65279===this.chunk.charCodeAt(0)&&(this.i++,this.column++),this.state=1}sBeginWhitespace(){const e=this.i,t=this.skipSpaces();switch(this.prevI!==e&&(this.xmlDeclPossible=!1),t){case D:if(this.state=15,0!==this.text.length)throw new Error("no-empty text at start");break;case b:break;default:this.unget(),this.state=k,this.xmlDeclPossible=!1}}sDoctype(){var e;const t=this.captureTo(F);switch(t){case T:null===(e=this.doctypeHandler)||void 0===e||e.call(this,this.text),this.text="",this.state=k,this.doctype=!0;break;case b:break;default:this.text+=String.fromCodePoint(t),91===t?this.state=4:N(t)&&(this.state=3,this.q=t)}}sDoctypeQuote(){const e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.q=null,this.state=2)}sDTD(){const e=this.captureTo(I);e!==b&&(this.text+=String.fromCodePoint(e),e===A?this.state=2:e===D?this.state=6:N(e)&&(this.state=5,this.q=e))}sDTDQuoted(){const e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.state=4,this.q=null)}sDTDOpenWaka(){const e=this.getCodeNorm();switch(this.text+=String.fromCodePoint(e),e){case 33:this.state=7,this.openWakaBang="";break;case C:this.state=11;break;default:this.state=4}}sDTDOpenWakaBang(){const e=String.fromCodePoint(this.getCodeNorm()),t=this.openWakaBang+=e;this.text+=e,"-"!==t&&(this.state="--"===t?8:4,this.openWakaBang="")}sDTDComment(){this.captureToChar(45)&&(this.text+="-",this.state=9)}sDTDCommentEnding(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),this.state=45===e?10:8}sDTDCommentEnded(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===T?this.state=4:(this.fail("malformed comment."),this.state=8)}sDTDPI(){this.captureToChar(C)&&(this.text+="?",this.state=12)}sDTDPIEnding(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===T&&(this.state=4)}sText(){0!==this.tags.length?this.handleTextInRoot():this.handleTextOutsideRoot()}sEntity(){let{i:e}=this;const{chunk:t}=this;e:for(;;)switch(this.getCode()){case x:this.entity+=`${t.slice(e,this.prevI)}\n`,e=this.i;break;case 59:{const{entityReturnState:r}=this,n=this.entity+t.slice(e,this.prevI);let i;this.state=r,""===n?(this.fail("empty entity name."),i="&;"):(i=this.parseEntity(n),this.entity=""),r===k&&void 0===this.textHandler||(this.text+=i);break e}case b:this.entity+=t.slice(e);break e}}sOpenWaka(){const e=this.getCode();if(c(e))this.state=34,this.unget(),this.xmlDeclPossible=!1;else switch(e){case 47:this.state=43,this.xmlDeclPossible=!1;break;case 33:this.state=16,this.openWakaBang="",this.xmlDeclPossible=!1;break;case C:this.state=23;break;default:this.fail("disallowed character in tag name"),this.state=k,this.xmlDeclPossible=!1}}sOpenWakaBang(){switch(this.openWakaBang+=String.fromCodePoint(this.getCodeNorm()),this.openWakaBang){case"[CDATA[":this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0),this.state=20,this.openWakaBang="";break;case"--":this.state=17,this.openWakaBang="";break;case"DOCTYPE":this.state=2,(this.doctype||this.sawRoot)&&this.fail("inappropriately located doctype declaration."),this.openWakaBang="";break;default:this.openWakaBang.length>=7&&this.fail("incorrect syntax.")}}sComment(){this.captureToChar(45)&&(this.state=18)}sCommentEnding(){var e;const t=this.getCodeNorm();45===t?(this.state=19,null===(e=this.commentHandler)||void 0===e||e.call(this,this.text),this.text=""):(this.text+=`-${String.fromCodePoint(t)}`,this.state=17)}sCommentEnded(){const e=this.getCodeNorm();e!==T?(this.fail("malformed comment."),this.text+=`--${String.fromCodePoint(e)}`,this.state=17):this.state=k}sCData(){this.captureToChar(A)&&(this.state=21)}sCDataEnding(){const e=this.getCodeNorm();e===A?this.state=22:(this.text+=`]${String.fromCodePoint(e)}`,this.state=20)}sCDataEnding2(){var e;const t=this.getCodeNorm();switch(t){case T:null===(e=this.cdataHandler)||void 0===e||e.call(this,this.text),this.text="",this.state=k;break;case A:this.text+="]";break;default:this.text+=`]]${String.fromCodePoint(t)}`,this.state=20}}sPIFirstChar(){const e=this.getCodeNorm();this.nameStartCheck(e)?(this.piTarget+=String.fromCodePoint(e),this.state=24):e===C||o(e)?(this.fail("processing instruction without a target."),this.state=e===C?26:25):(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(e),this.state=24)}sPIRest(){const{chunk:e,i:t}=this;for(;;){const r=this.getCodeNorm();if(r===b)return void(this.piTarget+=e.slice(t));if(!this.nameCheck(r)){this.piTarget+=e.slice(t,this.prevI);const n=r===C;n||o(r)?"xml"===this.piTarget?(this.xmlDeclPossible||this.fail("an XML declaration must be at the start of the document."),this.state=n?E:27):this.state=n?26:25:(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(r));break}}}sPIBody(){if(0===this.text.length){const e=this.getCodeNorm();e===C?this.state=26:o(e)||(this.text=String.fromCodePoint(e))}else this.captureToChar(C)&&(this.state=26)}sPIEnding(){var e;const t=this.getCodeNorm();if(t===T){const{piTarget:t}=this;"xml"===t.toLowerCase()&&this.fail("the XML declaration must appear at the start of the document."),null===(e=this.piHandler)||void 0===e||e.call(this,{target:t,body:this.text}),this.piTarget=this.text="",this.state=k}else t===C?this.text+="?":(this.text+=`?${String.fromCodePoint(t)}`,this.state=25);this.xmlDeclPossible=!1}sXMLDeclNameStart(){const e=this.skipSpaces();e!==C?e!==b&&(this.state=28,this.name=String.fromCodePoint(e)):this.state=E}sXMLDeclName(){const e=this.captureTo(O);if(e===C)return this.state=E,this.name+=this.text,this.text="",void this.fail("XML declaration is incomplete.");if(o(e)||e===S){if(this.name+=this.text,this.text="",!this.xmlDeclExpects.includes(this.name))switch(this.name.length){case 0:this.fail("did not expect any more name/value pairs.");break;case 1:this.fail(`expected the name ${this.xmlDeclExpects[0]}.`);break;default:this.fail(`expected one of ${this.xmlDeclExpects.join(", ")}`)}this.state=e===S?30:29}}sXMLDeclEq(){const e=this.getCodeNorm();if(e===C)return this.state=E,void this.fail("XML declaration is incomplete.");o(e)||(e!==S&&this.fail("value required."),this.state=30)}sXMLDeclValueStart(){const e=this.getCodeNorm();if(e===C)return this.state=E,void this.fail("XML declaration is incomplete.");o(e)||(N(e)?this.q=e:(this.fail("value must be quoted."),this.q=32),this.state=31)}sXMLDeclValue(){const e=this.captureTo([this.q,C]);if(e===C)return this.state=E,this.text="",void this.fail("XML declaration is incomplete.");if(e===b)return;const t=this.text;switch(this.text="",this.name){case"version":{this.xmlDeclExpects=["encoding","standalone"];const e=t;this.xmlDecl.version=e,/^1\.[0-9]+$/.test(e)?this.opt.forceXMLVersion||this.setXMLVersion(e):this.fail("version number must match /^1\\.[0-9]+$/.");break}case"encoding":/^[A-Za-z][A-Za-z0-9._-]*$/.test(t)||this.fail("encoding value must match /^[A-Za-z0-9][A-Za-z0-9._-]*$/."),this.xmlDeclExpects=["standalone"],this.xmlDecl.encoding=t;break;case"standalone":"yes"!==t&&"no"!==t&&this.fail('standalone value must match "yes" or "no".'),this.xmlDeclExpects=[],this.xmlDecl.standalone=t}this.name="",this.state=32}sXMLDeclSeparator(){const e=this.getCodeNorm();e!==C?(o(e)||(this.fail("whitespace required."),this.unget()),this.state=27):this.state=E}sXMLDeclEnding(){var e;this.getCodeNorm()===T?("xml"!==this.piTarget?this.fail("processing instructions are not allowed before root."):"version"!==this.name&&this.xmlDeclExpects.includes("version")&&this.fail("XML declaration must contain a version."),null===(e=this.xmldeclHandler)||void 0===e||e.call(this,this.xmlDecl),this.name="",this.piTarget=this.text="",this.state=k):this.fail("The character ? is disallowed anywhere in XML declarations."),this.xmlDeclPossible=!1}sOpenTag(){var e;const t=this.captureNameChars();if(t===b)return;const r=this.tag={name:this.name,attributes:Object.create(null)};switch(this.name="",this.xmlnsOpt&&(this.topNS=r.ns=Object.create(null)),null===(e=this.openTagStartHandler)||void 0===e||e.call(this,r),this.sawRoot=!0,!this.fragmentOpt&&this.closedRoot&&this.fail("documents may contain only one root."),t){case T:this.openTag();break;case 47:this.state=35;break;default:o(t)||this.fail("disallowed character in tag name."),this.state=36}}sOpenTagSlash(){this.getCode()===T?this.openSelfClosingTag():(this.fail("forward-slash in opening tag not followed by >."),this.state=36)}sAttrib(){const e=this.skipSpaces();e!==b&&(c(e)?(this.unget(),this.state=37):e===T?this.openTag():47===e?this.state=35:this.fail("disallowed character in attribute name."))}sAttribName(){const e=this.captureNameChars();e===S?this.state=39:o(e)?this.state=38:e===T?(this.fail("attribute without value."),this.pushAttrib(this.name,this.name),this.name=this.text="",this.openTag()):e!==b&&this.fail("disallowed character in attribute name.")}sAttribNameSawWhite(){const e=this.skipSpaces();switch(e){case b:return;case S:this.state=39;break;default:this.fail("attribute without value."),this.text="",this.name="",e===T?this.openTag():c(e)?(this.unget(),this.state=37):(this.fail("disallowed character in attribute name."),this.state=36)}}sAttribValue(){const e=this.getCodeNorm();N(e)?(this.q=e,this.state=40):o(e)||(this.fail("unquoted attribute value."),this.state=42,this.unget())}sAttribValueQuoted(){const{q:e,chunk:t}=this;let{i:r}=this;for(;;)switch(this.getCode()){case e:return this.pushAttrib(this.name,this.text+t.slice(r,this.prevI)),this.name=this.text="",this.q=null,void(this.state=41);case 38:return this.text+=t.slice(r,this.prevI),this.state=14,void(this.entityReturnState=40);case w:case x:case 9:this.text+=`${t.slice(r,this.prevI)} `,r=this.i;break;case D:return this.text+=t.slice(r,this.prevI),void this.fail("disallowed character.");case b:return void(this.text+=t.slice(r))}}sAttribValueClosed(){const e=this.getCodeNorm();o(e)?this.state=36:e===T?this.openTag():47===e?this.state=35:c(e)?(this.fail("no whitespace between attributes."),this.unget(),this.state=37):this.fail("disallowed character in attribute name.")}sAttribValueUnquoted(){const e=this.captureTo(R);switch(e){case 38:this.state=14,this.entityReturnState=42;break;case D:this.fail("disallowed character.");break;case b:break;default:this.text.includes("]]>")&&this.fail('the string "]]>" is disallowed in char data.'),this.pushAttrib(this.name,this.text),this.name=this.text="",e===T?this.openTag():this.state=36}}sCloseTag(){const e=this.captureNameChars();e===T?this.closeTag():o(e)?this.state=44:e!==b&&this.fail("disallowed character in closing tag.")}sCloseTagSawWhite(){switch(this.skipSpaces()){case T:this.closeTag();break;case b:break;default:this.fail("disallowed character in closing tag.")}}handleTextInRoot(){let{i:e,forbiddenState:t}=this;const{chunk:r,textHandler:n}=this;e:for(;;)switch(this.getCode()){case D:if(this.state=15,void 0!==n){const{text:t}=this,i=r.slice(e,this.prevI);0!==t.length?(n(t+i),this.text=""):0!==i.length&&n(i)}t=0;break e;case 38:this.state=14,this.entityReturnState=k,void 0!==n&&(this.text+=r.slice(e,this.prevI)),t=0;break e;case A:switch(t){case 0:t=1;break;case 1:t=2;break;case 2:break;default:throw new Error("impossible state")}break;case T:2===t&&this.fail('the string "]]>" is disallowed in char data.'),t=0;break;case x:void 0!==n&&(this.text+=`${r.slice(e,this.prevI)}\n`),e=this.i,t=0;break;case b:void 0!==n&&(this.text+=r.slice(e));break e;default:t=0}this.forbiddenState=t}handleTextOutsideRoot(){let{i:e}=this;const{chunk:t,textHandler:r}=this;let n=!1;e:for(;;){const i=this.getCode();switch(i){case D:if(this.state=15,void 0!==r){const{text:n}=this,i=t.slice(e,this.prevI);0!==n.length?(r(n+i),this.text=""):0!==i.length&&r(i)}break e;case 38:this.state=14,this.entityReturnState=k,void 0!==r&&(this.text+=t.slice(e,this.prevI)),n=!0;break e;case x:void 0!==r&&(this.text+=`${t.slice(e,this.prevI)}\n`),e=this.i;break;case b:void 0!==r&&(this.text+=t.slice(e));break e;default:o(i)||(n=!0)}}n&&(this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0))}pushAttribNS(e,t){var r;const{prefix:n,local:i}=this.qname(e),a={name:e,prefix:n,local:i,value:t};if(this.attribList.push(a),null===(r=this.attributeHandler)||void 0===r||r.call(this,a),"xmlns"===n){const e=t.trim();"1.0"===this.currentXMLVersion&&""===e&&this.fail("invalid attempt to undefine prefix in XML 1.0"),this.topNS[i]=e,M(this,i,e)}else if("xmlns"===e){const e=t.trim();this.topNS[""]=e,M(this,"",e)}}pushAttribPlain(e,t){var r;const n={name:e,value:t};this.attribList.push(n),null===(r=this.attributeHandler)||void 0===r||r.call(this,n)}end(){var e,t;this.sawRoot||this.fail("document must contain a root element.");const{tags:r}=this;for(;r.length>0;){const e=r.pop();this.fail(`unclosed tag: ${e.name}`)}0!==this.state&&this.state!==k&&this.fail("unexpected end.");const{text:n}=this;return 0!==n.length&&(null===(e=this.textHandler)||void 0===e||e.call(this,n),this.text=""),this._closed=!0,null===(t=this.endHandler)||void 0===t||t.call(this),this._init(),this}resolve(e){var t,r;let n=this.topNS[e];if(void 0!==n)return n;const{tags:i}=this;for(let t=i.length-1;t>=0;t--)if(n=i[t].ns[e],void 0!==n)return n;return n=this.ns[e],void 0!==n?n:null===(r=(t=this.opt).resolvePrefix)||void 0===r?void 0:r.call(t,e)}qname(e){const t=e.indexOf(":");if(-1===t)return{prefix:"",local:e};const r=e.slice(t+1),n=e.slice(0,t);return(""===n||""===r||r.includes(":"))&&this.fail(`malformed name: ${e}.`),{prefix:n,local:r}}processAttribsNS(){var e;const{attribList:t}=this,r=this.tag;{const{prefix:t,local:n}=this.qname(r.name);r.prefix=t,r.local=n;const i=r.uri=null!==(e=this.resolve(t))&&void 0!==e?e:"";""!==t&&("xmlns"===t&&this.fail('tags may not have "xmlns" as prefix.'),""===i&&(this.fail(`unbound namespace prefix: ${JSON.stringify(t)}.`),r.uri=t))}if(0===t.length)return;const{attributes:n}=r,i=new Set;for(const e of t){const{name:t,prefix:r,local:a}=e;let o,s;""===r?(o="xmlns"===t?h:"",s=t):(o=this.resolve(r),void 0===o&&(this.fail(`unbound namespace prefix: ${JSON.stringify(r)}.`),o=r),s=`{${o}}${a}`),i.has(s)&&this.fail(`duplicate attribute: ${s}.`),i.add(s),e.uri=o,n[t]=e}this.attribList=[]}processAttribsPlain(){const{attribList:e}=this,t=this.tag.attributes;for(const{name:r,value:n}of e)void 0!==t[r]&&this.fail(`duplicate attribute: ${r}.`),t[r]=n;this.attribList=[]}openTag(){var e;this.processAttribs();const{tags:t}=this,r=this.tag;r.isSelfClosing=!1,null===(e=this.openTagHandler)||void 0===e||e.call(this,r),t.push(r),this.state=k,this.name=""}openSelfClosingTag(){var e,t,r;this.processAttribs();const{tags:n}=this,i=this.tag;i.isSelfClosing=!0,null===(e=this.openTagHandler)||void 0===e||e.call(this,i),null===(t=this.closeTagHandler)||void 0===t||t.call(this,i);null===(this.tag=null!==(r=n[n.length-1])&&void 0!==r?r:null)&&(this.closedRoot=!0),this.state=k,this.name=""}closeTag(){const{tags:e,name:t}=this;if(this.state=k,this.name="",""===t)return this.fail("weird empty close tag."),void(this.text+="");const r=this.closeTagHandler;let n=e.length;for(;n-- >0;){const n=this.tag=e.pop();if(this.topNS=n.ns,null==r||r(n),n.name===t)break;this.fail("unexpected close tag.")}0===n?this.closedRoot=!0:n<0&&(this.fail(`unmatched closing tag: ${t}.`),this.text+=``)}parseEntity(e){if("#"!==e[0]){const t=this.ENTITIES[e];return void 0!==t?t:(this.fail(this.isName(e)?"undefined entity.":"disallowed character in entity name."),`&${e};`)}let t=NaN;return"x"===e[1]&&/^#x[0-9a-f]+$/i.test(e)?t=parseInt(e.slice(2),16):/^#[0-9]+$/.test(e)&&(t=parseInt(e.slice(1),10)),this.isChar(t)?String.fromCodePoint(t):(this.fail("malformed character entity."),`&${e};`)}}},42791:function(){!function(e,t){"use strict";if(!e.setImmediate){var r,n,i,a,o,s=1,c={},l=!1,u=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){process.nextTick((function(){f(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},r=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(n=u.documentElement,r=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,n.removeChild(t),t=null},n.appendChild(t)}):r=function(e){setTimeout(f,0,e)}:(a="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&f(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n{e=r.nmd(e);var n,i=r(19665).SourceMapConsumer,a=r(16928);try{(n=r(79896)).existsSync&&n.readFileSync||(n=null)}catch(e){}var o=r(42746);function s(e,t){return e.require(t)}var c=!1,l=!1,u=!1,d="auto",p={},f={},m=/^data:application\/json[^,]+base64,/,g=[],_=[];function h(){return"browser"===d||"node"!==d&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function y(e){return function(t){for(var r=0;r";var r=this.getLineNumber();if(null!=r){t+=":"+r;var n=this.getColumnNumber();n&&(t+=":"+n)}}var i="",a=this.getFunctionName(),o=!0,s=this.isConstructor();if(!(this.isToplevel()||s)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var l=this.getMethodName();a?(c&&0!=a.indexOf(c)&&(i+=c+"."),i+=a,l&&a.indexOf("."+l)!=a.length-l.length-1&&(i+=" [as "+l+"]")):i+=c+"."+(l||"")}else s?i+="new "+(a||""):a?i+=a:(i+=t,o=!1);return o&&(i+=" ("+t+")"),i}function D(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(r){t[r]=/^(?:is|get)/.test(r)?function(){return e[r].call(e)}:e[r]})),t.toString=w,t}function S(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var r=e.getFileName()||e.getScriptNameOrSourceURL();if(r){var n=e.getLineNumber(),i=e.getColumnNumber()-1,a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===n&&i>a&&!h()&&!e.isEval()&&(i-=a);var o=k({source:r,line:n,column:i});t.curPosition=o;var s=(e=D(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?s():t.nextPosition.name||s()},e.getFileName=function(){return o.source},e.getLineNumber=function(){return o.line},e.getColumnNumber=function(){return o.column+1},e.getScriptNameOrSourceURL=function(){return o.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=E(c),(e=D(e)).getEvalOrigin=function(){return c},e):e}function T(e,t){u&&(p={},f={});for(var r=(e.name||"Error")+": "+(e.message||""),n={nextPosition:null,curPosition:null},i=[],a=t.length-1;a>=0;a--)i.push("\n at "+S(t[a],n)),n.nextPosition=n.curPosition;return n.curPosition=n.nextPosition=null,r+i.reverse().join("")}function C(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var r=t[1],i=+t[2],a=+t[3],o=p[r];if(!o&&n&&n.existsSync(r))try{o=n.readFileSync(r,"utf8")}catch(e){o=""}if(o){var s=o.split(/(?:\r\n|\r|\n)/)[i-1];if(s)return r+":"+i+"\n"+s+"\n"+new Array(a).join(" ")+"^"}}return null}function A(e){var t=C(e),r=function(){if("object"==typeof process&&null!==process)return process.stderr}();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),function(e){if("object"==typeof process&&null!==process&&"function"==typeof process.exit)process.exit(e)}(1)}_.push((function(e){var t,r=function(e){var t;if(h())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=v(e);for(var i,a,o=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(m.test(r)){var n=r.slice(r.indexOf(",")+1);t=o(n,"base64").toString(),r=e}else r=b(e,r),t=v(r);return t?{url:r,map:t}:null}));var N=g.slice(0),P=_.slice(0);t.wrapCallSite=S,t.getErrorSource=C,t.mapSourcePosition=k,t.retrieveSourceMap=x,t.install=function(t){if((t=t||{}).environment&&(d=t.environment,-1===["node","browser","auto"].indexOf(d)))throw new Error("environment "+d+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(g.length=0),g.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(_.length=0),_.unshift(t.retrieveSourceMap)),t.hookRequire&&!h()){var r=s(e,"module"),n=r.prototype._compile;n.__sourceMapSupport||(r.prototype._compile=function(e,t){return p[t]=e,f[t]=void 0,n.call(this,e,t)},r.prototype._compile.__sourceMapSupport=!0)}if(u||(u="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),c||(c=!0,Error.prepareStackTrace=T),!l){var i=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===s(e,"worker_threads").isMainThread&&(i=!1)}catch(e){}i&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(l=!0,a=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,r=this.listeners(e).length>0;if(t&&!r)return A(arguments[1])}return a.apply(this,arguments)})}var a},t.resetRetrieveHandlers=function(){g.length=0,_.length=0,g=N.slice(0),_=P.slice(0),x=y(_),v=y(g)}},80735:(e,t,r)=>{var n=r(90251),i=Object.prototype.hasOwnProperty,a="undefined"!=typeof Map;function o(){this._array=[],this._set=a?new Map:Object.create(null)}o.fromArray=function(e,t){for(var r=new o,n=0,i=e.length;n=0)return t}else{var r=n.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},o.prototype.at=function(e){if(e>=0&&e{var n=r(32364);t.encode=function(e){var t,r="",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&i,(i>>>=5)>0&&(t|=32),r+=n.encode(t)}while(i>0);return r},t.decode=function(e,t,r){var i,a,o,s,c=e.length,l=0,u=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=n.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));i=!!(32&a),l+=(a&=31)<>1,1&~o?s:-s),r.rest=t}},32364:(e,t)=>{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function r(e,n,i,a,o,s){var c=Math.floor((n-e)/2)+e,l=o(i,a[c],!0);return 0===l?c:l>0?n-c>1?r(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n1?r(e,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var o=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(n[o],n[o-1],!0);)--o;return o}},43302:(e,t,r)=>{var n=r(90251);function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){var t,r,i,a,o,s;t=this._last,r=e,i=t.generatedLine,a=r.generatedLine,o=t.generatedColumn,s=r.generatedColumn,a>i||a==i&&s>=o||n.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.P=i},43801:(e,t)=>{function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t,i,a){if(i{var n=r(90251),i=r(41163),a=r(80735).C,o=r(17092),s=r(43801).g;function c(e,t){var r=e;return"string"==typeof e&&(r=n.parseSourceMapInput(e)),null!=r.sections?new d(r,t):new l(r,t)}function l(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sources"),s=n.getArg(r,"names",[]),c=n.getArg(r,"sourceRoot",null),l=n.getArg(r,"sourcesContent",null),u=n.getArg(r,"mappings"),d=n.getArg(r,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);c&&(c=n.normalize(c)),o=o.map(String).map(n.normalize).map((function(e){return c&&n.isAbsolute(c)&&n.isAbsolute(e)?n.relative(c,e):e})),this._names=a.fromArray(s.map(String),!0),this._sources=a.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map((function(e){return n.computeSourceURL(c,e,t)})),this.sourceRoot=c,this.sourcesContent=l,this._mappings=u,this._sourceMapURL=t,this.file=d}function u(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function d(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new a,this._names=new a;var s={line:-1,column:0};this._sections=o.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=n.getArg(e,"offset"),i=n.getArg(r,"line"),a=n.getArg(r,"column");if(i=0){var s=this._originalMappings[o];if(void 0===e.column)for(var c=s.originalLine;s&&s.originalLine===c;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o]}return a},t.SourceMapConsumer=c,l.prototype=Object.create(c.prototype),l.prototype.consumer=c,l.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=n.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t1&&(r.source=g+a[1],g+=a[1],r.originalLine=f+a[2],f=r.originalLine,r.originalLine+=1,r.originalColumn=m+a[3],m=r.originalColumn,a.length>4&&(r.name=_+a[4],_+=a[4])),k.push(r),"number"==typeof r.originalLine&&x.push(r)}s(k,n.compareByGeneratedPositionsDeflated),this.__generatedMappings=k,s(x,n.compareByOriginalPositions),this.__originalMappings=x},l.prototype._findMapping=function(e,t,r,n,a,o){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return i.search(e,t,a,o)},l.prototype.computeColumnSpans=function(){for(var e=0;e=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var a=n.getArg(i,"source",null);null!==a&&(a=this._sources.at(a),a=n.computeSourceURL(this.sourceRoot,a,this._sourceMapURL));var o=n.getArg(i,"name",null);return null!==o&&(o=this._names.at(o)),{source:a,line:n.getArg(i,"originalLine",null),column:n.getArg(i,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},l.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},l.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var i,a=e;if(null!=this.sourceRoot&&(a=n.relative(this.sourceRoot,a)),null!=this.sourceRoot&&(i=n.urlParse(this.sourceRoot))){var o=a.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||"/"==i.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error('"'+a+'" is not in the SourceMap.')},l.prototype.generatedPositionFor=function(e){var t=n.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:n.getArg(e,"line"),originalColumn:n.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",n.compareByOriginalPositions,n.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(i>=0){var a=this._originalMappings[i];if(a.source===r.source)return{line:n.getArg(a,"generatedLine",null),column:n.getArg(a,"generatedColumn",null),lastColumn:n.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},d.prototype=Object.create(c.prototype),d.prototype.constructor=c,d.prototype._version=3,Object.defineProperty(d.prototype,"sources",{get:function(){for(var e=[],t=0;t{var n=r(17092),i=r(90251),a=r(80735).C,o=r(43302).P;function s(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new o,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var t=e.sourceRoot,r=new s({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=i.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)})),e.sources.forEach((function(n){var a=n;null!==t&&(a=i.relative(t,n)),r._sources.has(a)||r._sources.add(a);var o=e.sourceContentFor(n);null!=o&&r.setSourceContent(n,o)})),r},s.prototype.addMapping=function(e){var t=i.getArg(e,"generated"),r=i.getArg(e,"original",null),n=i.getArg(e,"source",null),a=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,a),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:a})},s.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var o=this._sourceRoot;null!=o&&(n=i.relative(o,n));var s=new a,c=new a;this._mappings.unsortedForEach((function(t){if(t.source===n&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=r&&(t.source=i.join(r,t.source)),null!=o&&(t.source=i.relative(o,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var l=t.source;null==l||s.has(l)||s.add(l);var u=t.name;null==u||c.has(u)||c.add(u)}),this),this._sources=s,this._names=c,e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=i.join(r,t)),null!=o&&(t=i.relative(o,t)),this.setSourceContent(t,n))}),this)},s.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},s.prototype._serializeMappings=function(){for(var e,t,r,a,o=0,s=1,c=0,l=0,u=0,d=0,p="",f=this._mappings.toArray(),m=0,g=f.length;m0){if(!i.compareByGeneratedPositionsInflated(t,f[m-1]))continue;e+=","}e+=n.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(a=this._sources.indexOf(t.source),e+=n.encode(a-d),d=a,e+=n.encode(t.originalLine-1-l),l=t.originalLine-1,e+=n.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=n.encode(r-u),u=r)),p+=e}return p},s.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=i.relative(t,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.x=s},1683:(e,t,r)=>{var n=r(54041).x,i=r(90251),a=/(\r?\n)/,o="$$$isSourceNode$$$";function s(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[o]=!0,null!=n&&this.add(n)}s.fromStringWithSourceMap=function(e,t,r){var n=new s,o=e.split(a),c=0,l=function(){return e()+(e()||"");function e(){return c=0;t--)this.prepend(e[t]);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r0){for(t=[],r=0;r{t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),l=0,u=c.length-1;u>=0;u--)"."===(o=c[u])?c.splice(u,1):".."===o?l++:l>0&&(""===o?(c.splice(u+1,l),l=0):(c.splice(u,2),l--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function l(e){return e}function u(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function d(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?l:function(e){return u(e)?"$"+e:e},t.fromSetString=c?l:function(e){return u(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=d(e.source,t.source);return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:d(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=d(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:d(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=d(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:d(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}},19665:(e,t,r)=>{r(54041).x,t.SourceMapConsumer=r(47446).SourceMapConsumer,r(1683)},83141:(e,t,r)=>{"use strict";var n=r(92861).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=p,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.I=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},82414:(e,t,r)=>{var n=r(39023),i=r(44829),a=r(3481),o=r(34198).Writable,s=r(34198).PassThrough,c=function(){},l=function(e){return(e&=511)&&512-e},u=function(e,t){this._parent=e,this.offset=t,s.call(this,{autoDestroy:!1})};n.inherits(u,s),u.prototype.destroy=function(e){this._parent.destroy(e)};var d=function(e){if(!(this instanceof d))return new d(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=i(),this._missing=0,this._partial=!1,this._onparse=c,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||n()},p=function(){t._stream=null;var e=l(t._header.size);e?t._parse(e,f):t._parse(512,y),t._locked||n()},f=function(){t._buffer.consume(l(t._header.size)),t._parse(512,y),n()},m=function(){var e=t._header.size;t._paxGlobal=a.decodePax(r.slice(0,e)),r.consume(e),p()},g=function(){var e=t._header.size;t._pax=a.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),p()},_=function(){var n=t._header.size;this._gnuLongPath=a.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),p()},h=function(){var n=t._header.size;this._gnuLongLinkPath=a.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),p()},y=function(){var i,o=t._offset;try{i=t._header=a.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(e){t.emit("error",e)}return r.consume(512),i?"gnu-long-path"===i.type?(t._parse(i.size,_),void n()):"gnu-long-link-path"===i.type?(t._parse(i.size,h),void n()):"pax-global-header"===i.type?(t._parse(i.size,m),void n()):"pax-header"===i.type?(t._parse(i.size,g),void n()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?(t._stream=new u(t,o),t.emit("entry",i,t._stream,s),t._parse(i.size,p),void n()):(t._parse(512,y),void t.emit("entry",i,function(e,t){var r=new u(e,t);return r.end(),r}(t,o),s))):(t._parse(512,y),void n())};this._onheader=y,this._parse(512,y)};n.inherits(d,o),d.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},d.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},d.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=c,this._overflow?this._write(this._overflow,void 0,e):e()}},d.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,i=this._buffer,a=this._missing;if(e.length&&(this._partial=!0),e.lengtha&&(o=e.slice(a),e=e.slice(0,a)),n?n.end(e):i.append(e),this._overflow=o,this._onparse()}},d.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=d},3481:(e,t)=>{var r=Buffer.alloc,n="0".charCodeAt(0),i=Buffer.from("ustar\0","binary"),a=Buffer.from("00","binary"),o=Buffer.from("ustar ","binary"),s=Buffer.from(" \0","binary"),c=parseInt("7777",8),l=257,u=function(e,t,r,n){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var f=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=[],n=e.length-1;n>0;n--){var i=e[n];t?r.push(i):r.push(255-i)}var a=0,o=r.length;for(n=0;n=a?a:i>=0||(i+=a)>=0?i:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return m(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var n in r)t+=g(" "+n+"="+r[n]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var u=o.indexOf("/");if(-1===u)return null;s+=s?"/"+o.slice(0,u):o.slice(0,u),o=o.slice(u+1)}return Buffer.byteLength(o)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(o),t.write(p(e.mode&c,6),100),t.write(p(e.uid,6),108),t.write(p(e.gid,6),116),t.write(p(e.size,11),124),t.write(p(e.mtime.getTime()/1e3|0,11),136),t[156]=n+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),i.copy(t,l),a.copy(t,263),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(p(e.devmajor||0,6),329),t.write(p(e.devminor||0,6),337),s&&t.write(s,345),t.write(p(d(t),6),148),t)},t.decode=function(e,t,r){var a=0===e[156]?0:e[156]-n,c=m(e,0,100,t),u=f(e,100,8),p=f(e,108,8),g=f(e,116,8),_=f(e,124,12),h=f(e,136,12),y=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(a),v=0===e[157]?null:m(e,157,100,t),b=m(e,265,32),x=m(e,297,32),k=f(e,329,8),E=f(e,337,8),w=d(e);if(256===w)return null;if(w!==f(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(0===i.compare(e,l,263))e[345]&&(c=m(e,345,155,t)+"/"+c);else if(0===o.compare(e,l,263)&&0===s.compare(e,263,265));else if(!r)throw new Error("Invalid tar header: unknown format.");return 0===a&&c&&"/"===c[c.length-1]&&(a=5),{name:c,mode:u,uid:p,gid:g,size:_,mtime:new Date(1e3*h),type:y,linkname:v,uname:b,gname:x,devmajor:k,devminor:E}}},44231:(e,t,r)=>{t.extract=r(82414),t.pack=r(38065)},38065:(e,t,r)=>{var n=r(72170),i=r(26611),a=r(72017),o=Buffer.alloc,s=r(34198).Readable,c=r(34198).Writable,l=r(13193).StringDecoder,u=r(3481),d=parseInt("755",8),p=parseInt("644",8),f=o(1024),m=function(){},g=function(e,t){(t&=511)&&e.push(f.slice(0,512-t))};var _=function(e){c.call(this),this.written=0,this._to=e,this._destroyed=!1};a(_,c),_.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},_.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var h=function(){c.call(this),this.linkname="",this._decoder=new l("utf-8"),this._destroyed=!1};a(h,c),h.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},h.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var y=function(){c.call(this),this._destroyed=!1};a(y,c),y.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},y.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var v=function(e){if(!(this instanceof v))return new v(e);s.call(this,e),this._drain=m,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};a(v,s),v.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=m);var a=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&n.S_IFMT){case n.S_IFBLK:return"block-device";case n.S_IFCHR:return"character-device";case n.S_IFDIR:return"directory";case n.S_IFIFO:return"fifo";case n.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?d:p),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var o=this.push(t);return g(a,e.size),o?process.nextTick(r):this._drain=r,new y}if("symlink"===e.type&&!e.linkname){var s=new h;return i(s,(function(t){if(t)return a.destroy(),r(t);e.linkname=s.linkname,a._encode(e),r()})),s}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new y;var c=new _(this);return this._stream=c,i(c,(function(t){return a._stream=null,t?(a.destroy(),r(t)):c.written!==e.size?(a.destroy(),r(new Error("size mismatch"))):(g(a,e.size),a._finalizing&&a.finalize(),void r())})),c}},v.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(f),this.push(null))},v.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},v.prototype._encode=function(e){if(!e.pax){var t=u.encode(e);if(t)return void this.push(t)}this._encodePax(e)},v.prototype._encodePax=function(e){var t=u.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(u.encode(r)),this.push(t),g(this,t.length),r.size=e.size,r.type=e.type,this.push(u.encode(r))},v.prototype._read=function(e){var t=this._drain;this._drain=m,t()},e.exports=v},35083:(e,t,r)=>{ +/*! + * Tmp + * + * Copyright (c) 2011-2017 KARASZI Istvan + * + * MIT Licensed + */ +const n=r(79896),i=r(70857),a=r(16928),o=r(76982),s={fs:n.constants,os:i.constants},c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",l=/XXXXXX/,u=3,d=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),p="win32"===i.platform(),f=s.EBADF||s.os.errno.EBADF,m=s.ENOENT||s.os.errno.ENOENT,g=[],_=n.rmdirSync.bind(n);let h=!1;function y(e,t){return n.rm(e,{recursive:!0},t)}function v(e){return n.rmSync(e,{recursive:!0})}function b(e,t){const r=A(e,t),i=r[0],a=r[1];try{P(i)}catch(e){return a(e)}let o=i.tries;!function e(){try{const t=N(i);n.stat(t,(function(r){if(!r)return o-- >0?e():a(new Error("Could not get a unique tmp filename, max tries reached "+t));a(null,t)}))}catch(e){a(e)}}()}function x(e){const t=A(e)[0];P(t);let r=t.tries;do{const e=N(t);try{n.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function k(e,t){const r=function(e){if(e&&!O(e))return t(e);t()};0<=e[0]?n.close(e[0],(function(){n.unlink(e[1],r)})):n.unlink(e[1],r)}function E(e){let t=null;try{0<=e[0]&&n.closeSync(e[0])}catch(e){if(!(r=e,R(r,-f,"EBADF")||O(e)))throw e}finally{try{n.unlinkSync(e[1])}catch(e){O(e)||(t=e)}}var r;if(null!==t)throw t}function w(e,t,r,n){const i=S(E,[t,e],n),a=S(k,[t,e],n,i);return r.keep||g.unshift(i),n?i:a}function D(e,t,r){const i=t.unsafeCleanup?y:n.rmdir.bind(n),a=S(t.unsafeCleanup?v:_,e,r),o=S(i,e,r,a);return t.keep||g.unshift(a),r?a:o}function S(e,t,r,n){let i=!1;return function a(o){if(!i){const s=n||a,c=g.indexOf(s);return c>=0&&g.splice(c,1),i=!0,r||e===_||e===v?e(t):e(t,o||function(){})}}}function T(e){let t=[],r=null;try{r=o.randomBytes(e)}catch(t){r=o.pseudoRandomBytes(e)}for(var n=0;n{function t(e){if(!(this instanceof t))return new t(e);this.value=e}function r(e,t,r){var i=[],a=[],o=!0;return function e(s){var c=r?n(s):s,l={},u={node:c,node_:s,path:[].concat(i),parent:a.slice(-1)[0],key:i.slice(-1)[0],isRoot:0===i.length,level:i.length,circular:null,update:function(e){u.isRoot||(u.parent.node[u.key]=e),u.node=e},delete:function(){delete u.parent.node[u.key]},remove:function(){Array.isArray(u.parent.node)?u.parent.node.splice(u.key,1):delete u.parent.node[u.key]},before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){o=!1}};if(!o)return u;if("object"==typeof c&&null!==c){u.isLeaf=0==Object.keys(c).length;for(var d=0;d`,"tool name ","checkOnline"]},{isRequiredOption:!1,options:["-C,--collect-path ","collect api path","./api"]},{isRequiredOption:!1,options:["-F,--collect-file ","collect api file array",""]},{isRequiredOption:!1,options:["-L,--check-labels ","detection check labels",""]},{isRequiredOption:!1,options:["--path ","check api path, split with comma",""]},{isRequiredOption:!1,options:["--checker ","check api rule, split with comma","all"]},{isRequiredOption:!1,options:["--prId ","check api prId",""]},{isRequiredOption:!1,options:["--excel ","check api excel","false"]},{isRequiredOption:!1,options:["--old ","diff old sdk path","./api"]},{isRequiredOption:!1,options:["--new ","diff new sdk path","./api"]},{isRequiredOption:!1,options:["--old-version ","old sdk version","0"]},{isRequiredOption:!1,options:["--new-version ","new sdk version","0"]},{isRequiredOption:!1,options:["--output ","output file path","./"]},{isRequiredOption:!1,options:[`--format <${[...t.formatSet]}>`,"output file format","json"]},{isRequiredOption:!1,options:["--changelogUrl ","changelog url",""]}]},start:async function(e){const r=e.toolName,n=t.toolNameMethod.get(r);if(!n)return void l.LogUtil.i("CommandArgs","tool-name may use error name or don't have function,tool-name can use 'collect' or 'diff'");const i={toolName:r,collectPath:e.collectPath,collectFile:e.collectFile,checkLabels:e.checkLabels,path:e.path,checker:e.checker,prId:e.prId,old:e.old,new:e.new,oldVersion:e.oldVersion,newVersion:e.newVersion,output:e.output,format:e.format,changelogUrl:e.changelogUrl,excel:e.excel},a=n(i);!function(e,t,r){const n=t.format;if(!n)return;switch(n){case x.JSON:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}_${t.oldVersion}_${t.newVersion}.json`);break;case x.EXCEL:f.WriterHelper.ExcelReporter(e,t.output,`${t.toolName}.xlsx`,r);break;case x.CHANGELOG:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}.json`)}}(a.data,i,a.callback)},stop:function(){l.LogUtil.i("commander","elapsed time: "+(Date.now()-k))}};let k=Date.now();function E(e,t){const r=new Set,n=y.FunctionUtils.readSubsystemFile().subsystemMap;t.name="JsApi",t.views=[{xSplit:1}],t.getRow(1).values=["模块名","类名","方法名","函数","类型","起始版本","废弃版本","syscap","错误码","是否为系统API","模型限制","权限","是否支持跨平台","是否支持卡片应用","是否为高阶API","装饰器","kit","文件路径","子系统"];let i=2;e.forEach((e=>{const a=`${e.getHierarchicalRelations()},${e.getDefinedText()}`;r.has(a)||(t.getRow(i).values=[e.getPackageName(),e.getParentModuleName(),e.getApiName(),e.getDefinedText(),e.getApiType(),"-1"===e.getSince()?"":e.getSince(),"-1"===e.getDeprecatedVersion()?"":e.getDeprecatedVersion(),e.getSyscap(),"-1"===e.getErrorCodes().join()?"":e.getErrorCodes().join(),e.getApiLevel(),e.getModelLimitation(),e.getPermission(),e.getIsCrossPlatForm(),e.getIsForm(),e.getIsAutomicService(),e.getDecorators()?.join(),e.getKitInfo(),e.getFilePath(),n.get(y.FunctionUtils.handleSyscap(e.getSyscap()))],i++,r.add(a))}))}function w(e,t,r){t.name="api差异",t.views=[{xSplit:1}],t.getRow(1).values=["操作标记","差异项-旧版本","差异项-新版本","d.ts文件","归属子系统","kit"],e.forEach(((e,r)=>{const n=e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName();t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[p.diffTypeMap.get(e.getDiffType()),D(e),S(e),n.replace(/\\/g,"/"),h.SyscapProcessorHelper.matchSubsystem(e),h.SyscapProcessorHelper.getSingleKitInfo(e)]})),f.WriterHelper.MarkdownReporter.writeInMarkdown(e,r)}function D(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.ADD))return"NA";let t="";const r=e.getOldHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getOldDescription()&&e.getOldDescription()?e.getOldDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getOldApiDefinedText()}\n差异内容:${t}`}function S(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.REDUCE))return"NA";let t="";const r=e.getNewHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getNewDescription()&&e.getNewDescription()?e.getNewDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getNewApiDefinedText()}\n差异内容:${t}`}t.joinOldMessage=D,t.joinNewMessage=S,t.toolNameMethod=new Map([[b.COLLECT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=u.Parser.getParseResults(r);if("excel"===e.format){const t=_.ApiStatisticsHelper.getApiStatisticsInfos(r).allApiStatisticsInfos;t&&f.WriterHelper.ExcelReporter(t,e.output,`all_${e.toolName}.xlsx`,E)}return{data:"excel"===e.format?_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos:[a],callback:E}}catch(e){const t=e;return l.LogUtil.e("error collect",t.stack?t.stack:t.message),{data:[],callback:E}}}],[b.CHECK,function(){try{let e=[];const t=i.default.resolve(c.FileUtils.getBaseDirName(),"../mdFiles.txt");return a.default.existsSync(t)&&(e=v.CommonFunctions.getMdFiles(t)),m.LocalEntry.checkEntryLocal(e,["all"],"./result.json","","true"),{data:[]}}catch(e){const t=e;return l.LogUtil.e("error check",t.stack?t.stack:t.message),{data:[]}}}],[b.CHECKONLINE,function(e){e.format=x.NULL;try{return m.LocalEntry.checkEntryLocal(e.path.split(","),e.checker.split(","),e.output,e.prId,e.excel),{data:[]}}catch(e){const t=e;l.LogUtil.e("error check",t.stack?t.stack:t.message)}return{data:[]}}],[b.APICHANGECHECK,function(e){e.format=x.NULL;try{return m.LocalEntry.apiChangeCheckEntryLocal(e.prId,e.checker.split(","),e.output,e.excel),{data:[]}}catch(e){const t=e;l.LogUtil.e("error api change check",t.stack?t.stack:t.message)}return{data:[]}}],[b.DIFF,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.old),r=i.default.resolve(c.FileUtils.getBaseDirName(),e.new),n=a.default.statSync(t);let o=[];try{if(n.isDirectory()){const e=u.Parser.parseDir(t),n=u.Parser.parseDir(r);o=d.DiffHelper.diffSDK(e,n)}else{const e=u.Parser.parseFile(i.default.resolve(t,".."),t),n=u.Parser.parseFile(i.default.resolve(r,".."),r);o=d.DiffHelper.diffSDK(e,n)}let a=[];return a=e.format===x.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:a,callback:w}}catch(e){const t=e;return l.LogUtil.e("error diff",t.stack?t.stack:t.message),{data:[],callback:w}}}],[b.LABELDETECTION,function(e){process.env.NEED_DETECTION="true",e.format=x.NULL;const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));let a=Buffer.from("");try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const s=u.Parser.getParseResults(r);f.WriterHelper.JSONReporter(s,i.default.dirname(e.output),"detection.json");let l="";l=`${i.default.resolve(c.FileUtils.getBaseDirName(),"./main.exe")} -N detection -L ${e.checkLabels} -P ${i.default.resolve(i.default.dirname(e.output),"detection.json")} -O ${i.default.resolve(e.output)}`,a=o.execSync(l,{timeout:12e4})}catch(e){const t=e;l.LogUtil.e("error collect",t.stack?t.stack:t.message)}return{data:[]}}]])},11162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getToolConfiguration=void 0;const n=r(77926);t.getToolConfiguration=function(){return{plugins:[n.Plugin]}}},20043:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriterHelper=void 0;const i=n(r(6752)),a=n(r(16928)),o=n(r(79896)),s=r(4e3),c=r(77926),l=r(40149),u=r(87191);!function(e){e.JSONReporter=function(e,t,r){const n=a.default.resolve(t,r);o.default.writeFileSync(n,e),s.LogUtil.i("JSONReporter",`report is in ${n}`)},e.ExcelReporter=async function(e,t,r,n){const c=new i.default.Workbook,l=c.addWorksheet();"function"==typeof n&&n(e,l,t);const u=await c.xlsx.writeBuffer(),d=a.default.resolve(t,r);o.default.writeFileSync(d,u),s.LogUtil.i("ExcelReporter",`report is in ${d}`)};class t{static writeInMarkdown(e,r){t.getAllKitInfo(e).forEach((n=>{let i=[];e.forEach((e=>{u.SyscapProcessorHelper.getSingleKitInfo(e)===n&&i.push(e)})),0!==i.length&&t.sortDiffInfoByFile(i,n,r)}))}static getAllKitInfo(e){const t=new Set;return e.forEach((e=>{t.add(e.getOldKitInfo()),t.add(e.getNewKitInfo())})),t}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}static getFileNameInkit(e){const t=new Set;return e.forEach((e=>{""!==e.getNewDtsName()?t.add(e.getNewDtsName()):t.add(e.getOldDtsName())})),t}static getSingleFileName(e){return""!==e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName()}static sortDiffInfoByFile(e,r,n){const i=t.getFileNameInkit(e),a=[];i.forEach((i=>{e.forEach((e=>{t.getSingleFileName(e)===i&&a.push(e)})),t.sortDiffInfoByStatus(a,r,n)}))}static sortDiffInfoByStatus(e,r,n){const i=[];for(const t of l.diffTypeMap.keys())e.forEach((e=>{e.getDiffType()===t&&i.push(e)}));t.exportDiffMd(r,i,n)}static exportDiffMd(e,r,n){let i="| 操作 | 旧版本 | 新版本 | d.ts文件 |\n| ---- | ------ | ------ | -------- |\n";for(let e=0;e").replace(/\|/g,"\\|").replace(/\<(?!br>)/g,"\\<")}}e.MarkdownReporter=t}(t.WriterHelper||(t.WriterHelper={}))},88189:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"development",EVN_CONFIG:"dev",DIR_NAME:i.default.resolve(__dirname,"../.."),NEED_DETECTION:""}},59620:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(88189)),a=n(r(88463)),o="production",s={development:i.default,production:a.default};Object.assign(process.env,s[o]),t.default=s[o]},88463:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"production",EVN_CONFIG:"prod",DIR_NAME:i.default.resolve(__dirname,".."),NEED_DETECTION:""}},40744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEntry=void 0;const n=r(77002),i=r(13930),a=r(4e3),o=r(93333),s=r(93333),c=r(61574),l=r(26150);class u{static checkEntryLocal(e,t,r,n,c){let l=s.apiCheckResult;try{i.Check.scanEntry(e,n),u.maskAlarm(s.compositiveResult,t)}catch(e){a.LogUtil.e("API_CHECK_ERROR",e)}finally{o.GenerateFile.writeFile(s.apiCheckResult,r,{}),"true"===c&&o.GenerateFile.writeExcelFile(s.compositiveLocalResult)}return l}static maskAlarm(e,t){const r=1===t.length&&"all"===t[0],i=new Map(Object.entries({...c.DOC,...c.DEFINE,...c.CHANEGE}));let a=new Set;r?a=new Set([...i.values()]):t.forEach((e=>{const t=i.get(e);t&&a.add(t)}));u.filterAllResultInfo(e,i,a).forEach((e=>{const t=new n.ApiResultMessage;t.setFilePath(e.filePath).setLocation(e.location).setLevel(e.level).setType(e.type).setMessage(e.message).setMainBuggyCode(e.apiText).setMainBuggyLine(e.location),s.apiCheckResult.push(t)}))}static filterAllResultInfo(e,t,r){return e.filter((e=>{let n=e.message.replace(/API check error of \[.*\]: /g,"");if(/\d/g.test(n)&&(n=n.replace(/\d+/g,"1")),/Prohibited word in \[.*\]:{option}.The word allowed is \[.*\]\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_01")).replace(/\"/g,"")),/Prohibited word in \[.*\]:{ability} in the \[.*\] file\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_02")).replace(/\"/g,"")),/This name \[.*\] should be named by/g.test(n)&&(n=n.replace(/\[.*\]/g,"[XXXX]")),r.has(n)){const r=u.filterApiCheckInfos(t,n);""!==r&&e.setType(r)}return r.has(n)}))}static filterApiCheckInfos(e,t){for(let[r,n]of e.entries())if(n===t)return r;return""}static apiChangeCheckEntryLocal(e,t,r,n){let i=s.apiCheckResult;try{l.ApiChangeCheck.checkApiChange(e),u.maskAlarm(s.compositiveResult,t)}catch(e){a.LogUtil.e("API_CHECK_ERROR",e)}finally{o.GenerateFile.writeFile(s.apiCheckResult,r,{}),"true"===n&&o.GenerateFile.writeExcelFile(s.compositiveLocalResult)}return i}}t.LocalEntry=u},13930:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Check=void 0;const i=n(r(79896)),a=n(r(16928)),o=r(30871),s=r(44791),c=r(77002),l=r(93333),u=r(95721),d=r(6300),p=r(18e3),f=r(36944),m=r(31575),g=r(2543),_=r(28912),h=r(56795),y=r(95769),v=r(23978),b=r(58010),x=r(37798),k=r(26150),E=r(53438);let w="";class D{static scanEntry(e,t){k.ApiChangeCheck.checkApiChange(t),e.forEach(((e,t)=>{if(w=e,-1!==e.indexOf("build-tools"))return;console.log(`scaning file in no ${++t}!`);const r=D.parseAPICodeStyle(e),n=o.Parser.getAllBasicApi(r);D.checkNodeInfos(n);const i=r.get(a.default.basename(e));i&&b.CheckHump.checkAPIFileName(i),b.CheckHump.checkAllAPINameOfHump(n),h.WordsCheck.wordCheckResultsProcessing(n);const s=new x.EventMethodChecker(r),c=s.getAllEventMethod();s.checkEventMethod(c)}))}static getMdFiles(e){return i.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/)}static parseAPICodeStyle(e){return o.Parser.parseFile(a.default.resolve(e,".."),e)}static checkNodeInfos(e){let t=[];D.getHasJsdocApiInfos(e,t),t.forEach((e=>{const t=e.getLastJsDocInfo();if(void 0===t)return void m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.NO_JSDOC_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.NO_JSDOC,c.LogType.LOG_JSDOC,-1,e.getApiName(),e.getJsDocText()+e.getDefinedText(),c.ErrorMessage.ERROR_NO_JSDOC,l.compositiveResult,l.compositiveLocalResult);const r=p.LegalityCheck.apiLegalityCheck(e,t),n=u.OrderCheck.orderCheck(e,t),i=v.ApiNamingCheck.namingCheck(e),a=d.TagNameCheck.tagNameCheck(t),o=E.TagInheritCheck.tagInheritCheck(e),s=_.TagValueCheck.tagValueCheck(e,t),h=f.TagRepeatCheck.tagRepeatCheck(t),b=y.ForbiddenWordsCheck.forbiddenWordsCheck(e);n.state||m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.WRONG_ORDER_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.WRONG_ORDER,c.LogType.LOG_JSDOC,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),n.errorInfo,l.compositiveResult,l.compositiveLocalResult),a.state||m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.UNKNOW_DECORATOR_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.UNKNOW_DECORATOR,c.LogType.LOG_JSDOC,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),a.errorInfo,l.compositiveResult,l.compositiveLocalResult),b.state||m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.FORBIDDEN_WORDS_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.FORBIDDEN_WORDS,c.LogType.LOG_API,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),b.errorInfo,l.compositiveResult,l.compositiveLocalResult),i.state||m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.NAMING_ERRORS_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.NAMING_ERRORS,c.LogType.LOG_API,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),i.errorInfo,l.compositiveResult,l.compositiveLocalResult),o.state||m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.WRONG_SCENE_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.WRONG_SCENE,c.LogType.LOG_JSDOC,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),o.errorInfo,l.compositiveResult,l.compositiveLocalResult),r.forEach((r=>{!1===r.state&&m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.WRONG_SCENE_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.WRONG_SCENE,c.LogType.LOG_JSDOC,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,l.compositiveResult,l.compositiveLocalResult)})),s.forEach((r=>{!1===r.state&&m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.WRONG_VALUE_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.WRONG_VALUE,c.LogType.LOG_JSDOC,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,l.compositiveResult,l.compositiveLocalResult)})),h.forEach((r=>{!1===r.state&&m.AddErrorLogs.addAPICheckErrorLogs(c.ErrorID.WRONG_SCENE_ID,c.ErrorLevel.MIDDLE,w,e.getPos(),c.ErrorType.WRONG_SCENE,c.LogType.LOG_JSDOC,g.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,l.compositiveResult,l.compositiveLocalResult)}))}))}static getHasJsdocApiInfos(e,t){e.forEach((e=>{s.notJsDocApiTypes.has(e.getApiType())||t.push(e)}))}}t.Check=D},26150:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiChangeCheck=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(30871),s=r(26499),c=r(40745),l=r(31575),u=r(93333),d=r(77002),p=r(40149);t.ApiChangeCheck=class{static checkApiChange(e){let t="";const r=i.default.resolve(c.FileUtils.getBaseDirName(),`../../../../Archive/patch_info/openharmony_interface_sdk-js_${e}`),n=i.default.resolve(c.FileUtils.getBaseDirName(),e);a.default.existsSync(r)?t=r:a.default.existsSync(n)&&(t=n);const f=i.default.resolve(t,"./old"),m=i.default.resolve(t,"./new");if(!a.default.existsSync(f)||!a.default.existsSync(m))return;let g=[];if(a.default.statSync(f).isDirectory()){const e=o.Parser.parseDir(f),t=o.Parser.parseDir(m);g=s.DiffHelper.diffSDK(e,t,!0)}else{const e=o.Parser.parseFile(i.default.resolve(f,".."),f),t=o.Parser.parseFile(i.default.resolve(m,".."),m);g=s.DiffHelper.diffSDK(e,t,!0)}g.forEach((e=>{if(!1!==e.getIsCompatible())return;const t=d.incompatibleApiDiffTypes.get(e.getDiffType());if(e.getDiffType()===p.ApiDiffType.REDUCE){const r=i.default.resolve(f,e.getOldDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getOldApiName(),e.getOldApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}else{const r=i.default.resolve(m,e.getNewDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getNewApiName(),e.getNewApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}}))}}},58010:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CheckHump=void 0;const i=n(r(16928)),a=r(31575),o=r(8136),s=r(77002),c=r(44791),l=r(93333),u=r(93333);class d{static checkLargeHump(e){return/^([A-Z][a-z0-9]*)*$/g.test(e)}static checkSmallHump(e){return/^[a-z]+[0-9]*([A-Z][a-z0-9]*)*$/g.test(e)}static checkAllUppercaseHump(e){return/^[A-Z]+[0-9]*([\_][A-Z0-9]+)*$/g.test(e)}static getApiInfosInFileMap(e,t){if(t===o.StringConstant.SELF)return[];return e.get(t).get(o.StringConstant.SELF)}static checkAllAPINameOfHump(e){e.forEach((e=>{c.notJsDocApiTypes.has(e.getApiType())||d.checkAPINameOfHump(e)}))}static checkAPINameOfHump(e){const t=e.getLastJsDocInfo();if(t){if("-1"!==t.getDeprecatedVersion())return;if(t.getSince()!==String(l.CommonFunctions.getCheckApiVersion()))return}const r=e.getApiType(),n=e.getFilePath();let o=e.getApiName(),p="";e.getIsJoinType()&&(o=o.split("_")[0]),r===c.ApiType.ENUM_VALUE||r===c.ApiType.CONSTANT&&-1===n.indexOf(`component${i.default.sep}ets${i.default.sep}`)?d.checkAllUppercaseHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_UPPERCASE_NAME,[o])):r===c.ApiType.INTERFACE||r===c.ApiType.CLASS||r===c.ApiType.TYPE_ALIAS||r===c.ApiType.ENUM?d.checkLargeHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_LARGE_HUMP_NAME,[o])):r!==c.ApiType.PROPERTY&&r!==c.ApiType.METHOD&&r!==c.ApiType.PARAM&&r!==c.ApiType.NAMESPACE||d.checkSmallHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_SMALL_HUMP_NAME,[o])),""!==p&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.TS_SYNTAX_ERROR_ID,s.ErrorLevel.MIDDLE,n,e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,o,e.getDefinedText(),p,u.compositiveResult,u.compositiveLocalResult)}static checkAPIFileName(e){const t=e.get(o.StringConstant.SELF)[0];if(t.getApiType()!==c.ApiType.SOURCE_FILE)return;const r=t.getFilePath();if(-1!==r.indexOf(`component${i.default.sep}ets${i.default.sep}`))return;let n="",p="",f="NA";for(const t of e.keys()){d.getApiInfosInFileMap(e,t).forEach((e=>{if(!c.notJsDocApiTypes.has(e.getApiType())){const t=e.getJsDocInfos();f=t[0]?l.CommonFunctions.getSinceVersion(t[0].getSince()):f}n=e.getApiType()===c.ApiType.NAMESPACE?e.getApiName():n,p=e.getApiType()===c.ApiType.EXPORT_DEFAULT||e.getIsExport()?e.getApiName().replace(o.StringConstant.EXPORT_DEFAULT,""):p}))}const m=i.default.basename(r).replace(new RegExp(o.StringConstant.DTS_EXTENSION,"g"),"").replace(new RegExp(o.StringConstant.DETS_EXTENSION,"g"),"").split("."),g=m.length?m[m.length-1]:"";let _="";""===n||p!==n||d.checkSmallHump(g)?""!==n||p===n||d.checkLargeHump(g)||(_=s.ErrorMessage.ERROR_LARGE_HUMP_NAME_FILE):_=s.ErrorMessage.ERROR_SMALL_HUMP_NAME_FILE,""!==_&&f===String(l.CommonFunctions.getCheckApiVersion())&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.MISSPELL_WORDS_ID,s.ErrorLevel.MIDDLE,r,{line:-1,character:-1},s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,"NA","NA",_,u.compositiveResult,u.compositiveLocalResult)}}t.CheckHump=d},31575:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddErrorLogs=void 0;const n=r(77002);t.AddErrorLogs=class{static addAPICheckErrorLogs(e,t,r,i,a,o,s,c,l,u,d,p){const f=JSON.stringify(i.line),m=`API check error of [${a}]: ${u}`,g=new n.ApiResultSimpleInfo;g.setID(e).setLevel(t).setLocation(f).setFilePath(r).setMessage(m).setApiText(l);const _=new n.ApiResultInfo;_.setErrorType(a).setLocation(r.slice(r.indexOf("api"),r.length)+`(line: ${f})`).setApiType(o).setMessage(m).setVersion(s).setLevel(t).setApiName(c).setApiFullText(l).setBaseName(r.substring(r.lastIndexOf("/")+1,r.length)),d.push(g),p.push(_)}}},37798:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventMethodChecker=void 0;const i=n(r(58843)),a=r(8136),o=r(77002),s=r(44791),c=r(93333),l=r(30871),u=r(31575),d=r(93333),p=r(58010),f=r(98768),m=r(13930);t.EventMethodChecker=class{constructor(e){this.apiData=e}getAllEventMethod(){const e=l.Parser.getAllBasicApi(this.apiData);let t=[];m.Check.getHasJsdocApiInfos(e,t);const r=[];t.forEach((e=>{const t=e.jsDocInfos.length>0?e.jsDocInfos[0].since:"-1",n=c.CommonFunctions.getSinceVersion(t);e.apiType===s.ApiType.METHOD&&e.getIsJoinType()&&n===JSON.stringify(f.ApiCheckVersion)&&r.push(e)}));return this.getEventMethodDataMap(r)}checkEventMethod(e){e.forEach((e=>{if(0===e.onEvents.length&&0!==e.offEvents.length||0!==e.onEvents.length&&0===e.offEvents.length){const t=e.onEvents.concat(e.offEvents)[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_ON_AND_OFF_PAIR,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.API_PAIR_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.API_PAIR_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}let t=0,r=0;for(let n=0;n0&&(0!==t&&t===e.offEvents.length&&t===r||0===t&&0!==e.offEvents.length)){const t=e.offEvents[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_CALLBACK_OPTIONAL,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}const n=e.onEvents.concat(e.offEvents).concat(e.emitEvents).concat(e.onceEvents);for(let e=0;e=a.EventConstant.eventMethodCheckVersion}collectEventCallback(e,t,r){const n=e.getParams().slice(-1)[0];if(n.paramType){new Set([i.default.SyntaxKind.NumberKeyword,i.default.SyntaxKind.StringKeyword,i.default.SyntaxKind.BooleanKeyword,i.default.SyntaxKind.UndefinedKeyword,i.default.SyntaxKind.LiteralType]).has(n.paramType)||(t++,n.getIsRequired()&&r++)}return{callbackNumber:t,requiredCallbackNumber:r}}getEventMethodDataMap(e){let t=new Map;return e.forEach((e=>{const r=[...e.hierarchicalRelations];r.pop();const n=[...r,this.getEventName(e.apiName)].join("/");let i={onEvents:[],offEvents:[],emitEvents:[],onceEvents:[]};t.get(n)&&(i=t.get(n)),t.set(n,this.collectEventMethod(i,e))})),t}collectEventMethod(e,t){switch(this.getEventType(t.apiName)){case"on":e.onEvents.push(t);break;case"off":e.offEvents.push(t);break;case"emit":e.emitEvents.push(t);break;case"once":e.onceEvents.push(t)}return e}getEventName(e){return e.split(/\_/)[1]}getEventType(e){return e.split(/\_/)[0]}}},95769:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForbiddenWordsCheck=void 0;const n=r(77002),i=r(93333),a=r(93333);t.ForbiddenWordsCheck=class{static forbiddenWordsCheck(e){const t=["any","this","unknown"],r={state:!0,errorInfo:""},o=e.getDefinedText(),s=e.getJsDocInfos()[0].getSince(),c=i.CommonFunctions.getCheckApiVersion(),l=/\s{2,}/g;let u=o.replace(/(\/\*|\*\/|\*)|\\n|\\r/g," ");return a.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(u)&&(u=u.replace(t," ").replace(l," "))})),u.split(/\s/g).forEach((e=>{t.includes(e)&&s===c&&(r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ILLEGAL_USE_ANY,[e]))})),r}}},23978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiNamingCheck=void 0;const n=r(77002),i=r(93333),a=r(56795),o=r(93460),s=r(289);class c{static namingCheck(e){const t={state:!0,errorInfo:""},r=e.getJsDocInfos()[0].getSince(),n=i.CommonFunctions.getCheckApiVersion(),o=e.getFilePath().toLowerCase(),s=/\s{2,}/g;let l=e.getDefinedText().replace(/(\/\*|\*\/|\*)|\n|\r/g," ");i.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(l)&&(l=l.replace(t," ").replace(s," "))}));let u=l.split(/\s/g),d=[];return u.forEach((e=>{d=a.WordsCheck.splitComplexWords(e)})),d.forEach((i=>{r===n&&(c.checkApiNamingWords(i,t),c.checkApiNamingScenario(o,t,e))})),t}static checkApiNamingWords(e,t){const r=c.getlowercaseNamingMap();for(const[a,o]of r){const r=e.indexOf(a);if(-1===r)continue;const s=o.ignore.map((e=>e.toLowerCase())),l=e.substring(r,r+a.length);if(0===s.length){t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]);break}!1===c.checkIgnoreWord(s,e)&&(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]))}}static checkApiNamingScenario(e,t,r){const a=c.getlowercaseNamingScenarioMap();for(const[o,s]of a){const a=e.indexOf(o);if(-1!==a&&!c.isInAllowedFiles(s.files,r.getFilePath())){const s=e.substring(a,o.length);t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_SCENARIO,[e,s,r.getFilePath()])}}}static getlowercaseNamingMap(){const e=new Map;for(const t of o){const r=t.badWord.toLowerCase(),n=t;e.set(r,n)}return e}static checkIgnoreWord(e,t){let r=!1;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagInheritCheck=void 0;const n=r(77002),i=r(93333),a=r(44791);class o{static tagInheritCheck(e){const t={state:!0,errorInfo:""},r=e.getLastJsDocInfo();if(void 0===r)return t;const n=r.tags,i=[];if(void 0===n)return t;n.forEach((e=>{i.push(e.tag)}));let s=e.getParentApi();return a.containerApiTypes.has(s.getApiType())&&o.checkParentJsdoc(s,i,t),t}static checkParentJsdoc(e,t,r){if(void 0===e||!a.containerApiTypes.has(e.getApiType()))return!0;const s=e,c=s.getLastJsDocInfo()?.tags;if(void 0===c)return!0;let l="";if(c.some((e=>(l=e.tag,i.inheritTagArr.includes(e.tag)&&!t.includes(e.tag)))))return r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_INHERIT,[l]),!1;const u=s.getParentApi();return o.checkParentJsdoc(u,t,r)}}t.TagInheritCheck=o},18e3:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegalityCheck=void 0;const n=r(44791),i=r(93333),a=r(77002),o=r(93333);class s{static apiLegalityCheck(e,t){const r=[],c=e.getNode(),l=i.apiLegalityCheckTypeMap.get(c.kind),u=new Set(l),d=s.getIllegalTagsArray(l);let p="",f="";if(e.getApiType()!==n.ApiType.CLASS&&e.getApiType()!==n.ApiType.INTERFACE||(p=o.CommonFunctions.getExtendsApiValue(e),f=o.CommonFunctions.getImplementsApiValue(e)),""===p&&(u.delete("extends"),d.push("extends")),""===f&&(u.delete("implements"),d.push("implements")),!Array.isArray(l))return r;const m=t.tags;if(void 0===m){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["since"])},t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["syscap"])};return r.push(e,t),r}let g=0,_=e.getApiType()===n.ApiType.METHOD?e.getParams().length:0;return _=e.getApiType()===n.ApiType.TYPE_ALIAS?e.getParamInfos().length:_,m.forEach((i=>{g="param"===i.tag?g+1:g;const s="useinstead"===i.tag&&"-1"!==t.deprecatedVersion;if(d.includes(i.tag)&&("useinstead"!==i.tag||!s)){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_USE,[i.tag])};r.push(e)}u.delete("param"),u.has(i.tag)&&u.delete(i.tag),e.getApiType()!==n.ApiType.INTERFACE||"typedef"!==i.tag&&"interface"!==i.tag||(u.delete("typedef"),u.delete("interface")),(e.getApiType()===n.ApiType.METHOD&&0===e.getReturnValue().length||e.getApiType()===n.ApiType.TYPE_ALIAS&&("void"===e.getReturnType()||!e.getTypeIsFunction()))&&(u.delete("returns"),d.push("returns"))})),s.paramLegalityCheck(g,_,r),u.forEach((e=>{if(!o.conditionalOptionalTags.includes(e)){const t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,[e])};r.push(t)}})),r}static paramLegalityCheck(e,t,r){if(e>t){const n={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_MORELABEL,[JSON.stringify(e-t),"param"])};r.push(n)}else if(e{(i.optionalTags.includes(r)||Array.isArray(e))&&(i.optionalTags.includes(r)||e.includes(r))||t.push(r)})),t}}t.LegalityCheck=s},6300:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagNameCheck=void 0;const n=r(93333),i=r(77002);t.TagNameCheck=class{static tagNameCheck(e){const t={state:!0,errorInfo:""},r=n.tagsArrayOfOrder.concat(n.officialTagArr),a=e.tags;return void 0===a||a.forEach((e=>{r.includes(e.tag)||(t.state=!1,t.errorInfo=n.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_LABELNAME,[e.tag]))})),t}}},95721:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderCheck=void 0;const n=r(77002),i=r(93333);class a{static orderCheck(e,t){const r={state:!0,errorInfo:""},o=t.tags;if(void 0===o)return r;for(let e=0;e-1||t>s&&s>-1)){r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_ORDER,[o[e].tag]);break}"form"===o[e].tag&&(r.state=a.formOrderCheck(o,e,t,s),r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_ORDER,[o[e].tag]))}return r}static formOrderCheck(e,t,r,n){const a=t-1>-1?i.tagsArrayOfOrder.indexOf(e[t-1].tag):0,o=[a,r],s=[a,i.tagsArrayOfOrder.lastIndexOf(e[t].tag)];return n>-1&&(o.push(n),s.push(n)),!(!i.CommonFunctions.isAscending(o)&&!i.CommonFunctions.isAscending(s))}}t.OrderCheck=a},36944:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagRepeatCheck=void 0;const n=r(77002),i=r(93333);t.TagRepeatCheck=class{static tagRepeatCheck(e){const t=[],r=["throws","param"],a=[];e.tags?.forEach((e=>{a.push(e.tag)}));const o=a.filter((e=>a.indexOf(e)!==a.lastIndexOf(e)));return new Set(o).forEach((e=>{if(!r.includes(e)){const r={state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_REPEATLABEL,[e])};t.push(r)}})),t}}},28912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagValueCheck=void 0;const n=r(77002),i=r(93333),a=r(44791),o=r(8136),s=r(11663),c=r(85311);class l{static tagValueCheck(e,t){const r=[],n=t.tags;let i=0,a=-1;return void 0===n||n.forEach((t=>{let o={state:!0,errorInfo:""};switch(t.tag){case"since":o=l.sinceTagValueCheck(t);break;case"extends":case"implements":o=l.extendsTagValueCheck(e,t);break;case"enum":o=l.enumTagValueCheck(t);break;case"returns":o=l.returnsTagValueCheck(e,t);break;case"namespace":case"typedef":case"struct":o=l.outerTagValueCheck(e,t);break;case"type":o=l.typeTagValueCheck(e,t);break;case"syscap":o=l.syscapTagValueCheck(t);break;case"default":o=l.defaultTagValueCheck(t);break;case"deprecated":o=l.deprecatedTagValueCheck(t);break;case"permission":o=l.permissionTagValueCheck(t);break;case"throws":"-1"===e.getLastJsDocInfo()?.deprecatedVersion&&(i+=1,o=l.throwsTagValueCheck(t,i,n));break;case"param":a+=1,o=l.paramTagValueCheck(e,t,a);break;case"useinstead":o=l.useinsteadTagValueCheck(t)}o.state||r.push(o)})),r}static sinceTagValueCheck(e){const t={state:!0,errorInfo:""},r=i.CommonFunctions.getSinceVersion(e.name);return/^\d+$/.test(r)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SINCE),t}static extendsTagValueCheck(e,t){const r={state:!0,errorInfo:""};let o=t.name;if(e.getApiType()===a.ApiType.CLASS||e.getApiType()===a.ApiType.INTERFACE){const a=i.CommonFunctions.getExtendsApiValue(e),s=i.CommonFunctions.getImplementsApiValue(e);"extends"===t.tag&&o!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_EXTENDS),"implements"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_IMPLEMENTS)}return r}static enumTagValueCheck(e){const t={state:!0,errorInfo:""};return-1===["string","number"].indexOf(e.type)&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_ENUM),t}static returnsTagValueCheck(e,t){const r={state:!0,errorInfo:""},o=t.type.replace(/\s/g,"");let s=[];if(![a.ApiType.METHOD,a.ApiType.TYPE_ALIAS].includes(e.getApiType()))return r;const c=i.CommonFunctions.judgeSpecialCase(e.returnValueType);return e.getApiType()===a.ApiType.TYPE_ALIAS?s.push(e.getReturnType()):s=c.length>0?c:e.getReturnValue(),0===s.length?(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_RETURNS):o!==s.join("|").replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_RETURNS),r}static outerTagValueCheck(e,t){const r={state:!0,errorInfo:""};let i=t.name,o=t.type,s=e.getApiName();e.getDefinedText();if("namespace"===t.tag&&i!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_NAMESPACE),"typedef"===t.tag){if(e.getApiType()===a.ApiType.TYPE_ALIAS){const t=e.getType().join("|").replace(/\s/g,""),r=e.getTypeIsFunction(),n=e.getTypeName()===a.TypeAliasType.OBJECT_TYPE;s=r?"function":n?"object":t}else{const t=e.getGenericInfo();if(t.length>0){s=s+"<"+t.map((e=>e.getGenericContent())).join(",")+">"}}("Interface"===e.getApiType()&&i!==s||e.getApiType()===a.ApiType.TYPE_ALIAS&&o.replace(/\s/g,"")!==s)&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF)}return"struct"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_STRUCT),r}static typeTagValueCheck(e,t){const r={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.PROPERTY)return r;let o=t.type.replace(/\s/g,""),s=[];const c=i.CommonFunctions.judgeSpecialCase(e.typeKind);s=c.length>0?c:e.type;let l=s.join("|").replace(/\s/g,"");const u=!e.getIsRequired();return u&&1===s.length?l="?"+l:u&&s.length>1&&(l="?("+l+")"),o.replace(/\s/g,"")!==l.replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPE),r}static syscapTagValueCheck(e){const t={state:!0,errorInfo:""},r=s.SystemCapability,i=e.name;return r.includes(i)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SYSCAP),t}static defaultTagValueCheck(e){const t={state:!0,errorInfo:""};return 0===(e.name+e.type).length&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEFAULT),t}static deprecatedTagValueCheck(e){const t={state:!0,errorInfo:""},r=e.name,a=i.CommonFunctions.getSinceVersion(e.description),o=/^\d+$/.test(a);return"since"===r&&o||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEPRECATED),t}static permissionTagValueCheck(e){const t={state:!0,errorInfo:""},r=c.module.definePermissions,i=[];r.forEach((e=>{i.push(e.name)}));return(e.name+e.description).replace(/(\s|\(|\))/g,"").replace(/(or|and)/g,"$").split("$").forEach((e=>{i.includes(e)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_PERMISSION)})),t}static throwsTagValueCheck(e,t,r){const a={state:!0,errorInfo:""},o=e.type,s=e.name,c=/^\d+$/.test(s);"BusinessError"!==o?(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE1_THROWS,[JSON.stringify(t)])):c||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE2_THROWS,[JSON.stringify(t)]));const l=[];return r?.forEach((e=>{l.push(e.tag)})),"201"!==s||l.includes("permission")||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_LOST_LABEL,["permission"])),a}static paramTagValueCheck(e,t,r){const o={state:!0,errorInfo:""};if(![a.ApiType.METHOD,a.ApiType.TYPE_ALIAS].includes(e.getApiType()))return o;const s=t.type.replace(/\s/g,""),c=t.name;let l="",u=[];if(e.getApiType()===a.ApiType.TYPE_ALIAS){const t=e.getParamInfos();l=t.length>r?t[r].getApiName():"",u=t.length>r?t[r].getType():[]}else{const t=e.getParams();l=t[r]?.getApiName();const n=t[r]?i.CommonFunctions.judgeSpecialCase(t[r].paramType):[];u=n.length>0?n:t[r]?.getType()}return c!==l&&(o.state=!1,o.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),void 0!==u&&s===u.join("|").replace(/\s/g,"")||(o.state=!1,o.errorInfo=o.errorInfo+i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_TYPE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),o}static checkModule(e){return/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#[A-Za-z0-9_]+\b$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#event:[A-Za-z0-9_]+\b$/.test(e)}static splitUseinsteadValue(e,t){e&&""!==e||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD);const r=e.split(/\//g);if(1===r.length)t.state=-1===r[0].indexOf(o.PunctuationMark.LEFT_BRACKET)&&-1===r[0].indexOf(o.PunctuationMark.RIGHT_BRACKET)&&l.checkModule(r[0]);else if(2===r.length){const e=r[0].split(".");if(1===e.length)t.state=t.state&&/^[A-Za-z0-9_]+\b$/.test(e[0])&&l.checkModule(r[1]);else{let n=!0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordsCheck=void 0;const n=r(44791),i=r(77002),a=r(93333),o=r(31575),s=r(93333),c=r(54732),l=r(77596),u=new Set([...c.dictionariesArr,...l.dictionariesSupplementaryArr,...a.tagsArrayOfOrder,...a.officialTagArr]);class d{static wordCheckResultsProcessing(e){e.forEach((e=>{if(e.getApiType()===n.ApiType.SOURCE_FILE)return;let t=e.getJsDocText()+e.getDefinedText();if(e.getApiType()===n.ApiType.IMPORT){const r=e.getImportValues(),n=[];r.forEach((e=>{n.push(e.key)})),t=n.join("|")}d.wordsCheck(t,e)}))}static wordsCheck(e,t){const r=/\s{2,}/g;let n=e.replace(/(\/\*|\*\/|\*)|\n|\r/g," ");s.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(n)&&(n=n.replace(t," ").replace(r," "))}));let c=n.split(/\s/g);const l=[];c.forEach((e=>{d.splitComplexWords(e).forEach((r=>{if(!d.checkBaseWord(r.toLowerCase())){l.push(r);const n={state:!1,errorInfo:a.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_WORD,[e,r])};o.AddErrorLogs.addAPICheckErrorLogs(i.ErrorID.MISSPELL_WORDS_ID,i.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),i.ErrorType.MISSPELL_WORDS,i.LogType.LOG_JSDOC,-1,t.getApiName(),t.getDefinedText(),n.errorInfo,s.compositiveResult,s.compositiveLocalResult)}}))}))}static hasUnderline(e){return/(?{/[0-9]/g.test(e)?r.concat(e.split(/0-9/g)):r.push(e)})),r}static checkBaseWord(e){return!/^[a-z][0-9]+$/g.test(e)&&!(/^[A-Za-z]+/g.test(e)&&!u.has(e.toLowerCase()))}}t.WordsCheck=d},12311:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffProcessorHelper=void 0;const n=r(44791),i=r(37583),a=r(40149),o=r(87960),s=r(38572),c=r(93333),l=r(8136);!function(e){e.permissionsCharMap=new Map([["and",{splitchar:"and",transferchar:"&"}],["or",{splitchar:"or",transferchar:"|"}]]),e.typeCharMap=new Map([["and",{splitchar:"&",transferchar:"&"}],["or",{splitchar:"|",transferchar:"|"}]]);class t{static diffJsDocInfo(r,n,i){const a=r.getLastJsDocInfo(),o=n.getLastJsDocInfo();t.diffSinceVersion(r,n,i);for(let t=0;t{const r=e.getExpressionArguments();t.set(e.getExpression(),void 0===r?[]:r)})),t):t}static addDeleteDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.DELETE_DECORATOR).setDiffType(a.ApiDiffType.DELETE_DECORATOR).setOldMessage(t).setNewMessage("");const s=e.wrapDiffInfo(r,n,o);i.push(s)}static addNewDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.NEW_DECORATOR).setDiffType(a.ApiDiffType.NEW_DECORATOR).setOldMessage("").setNewMessage(t);const s=e.wrapDiffInfo(r,n,o);i.push(s)}}e.ApiDecoratorsDiffHelper=r;class u{static diffHistoricalJsDoc(t,r,n){const i=c.CommonFunctions.getCheckApiVersion().toString(),o=t.getJsDocText().split("*/"),s=r.getJsDocText().split("*/"),u=new a.DiffTypeInfo;if(t.getCurrentVersion()===i?o.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):o.splice(-1),r.getCurrentVersion()===i?s.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):s.splice(-1),o.length===s.length){for(let i=0;i{const o=i(t,r);if(o)if(o instanceof Array)o.forEach((i=>{const o=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(o)}));else{const i=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(i)}}))}static diffTypeAliasReturnType(e,t){const r=new a.DiffTypeInfo,n=e.getReturnType()?.split("|"),i=t.getReturnType()?.split("|"),o=n.toString().replace(/\r|\n|\s+|'|"/g,""),s=i.toString().replace(/\r|\n|\s+|'|"/g,"");if(o!==s)return r.setOldMessage(o).setNewMessage(s),f(i,n)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_FUNCTION_RETURN_TYPE_ADD):f(n,i)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_FUNCTION_RETURN_TYPE_REDUCE):r.setDiffType(a.ApiDiffType.TYPE_ALIAS_FUNCTION_RETURN_TYPE_CHANGE)}static diffMethodReturnType(e,t){const r=new a.DiffTypeInfo,n=e.getReturnValue(),i=t.getReturnValue(),o=n.toString().replace(/\r|\n|\s+|'|"/g,""),s=i.toString().replace(/\r|\n|\s+|'|"/g,"");if(o!==s)return r.setOldMessage(o).setNewMessage(s),f(i,n)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_ADD):f(n,i)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_REDUCE):r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE)}static getDiffMethodTypes(e){return e?{POS_CHANGE:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_POS_CHAHGE,ADD_OPTIONAL_PARAM:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_UNREQUIRED_ADD,ADD_REQUIRED_PARAM:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_REQUIRED_ADD,REDUCE_PARAM:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_REDUCE,PARAM_TYPE_CHANGE:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_TYPE_CHANGE,PARAM_TYPE_ADD:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_TYPE_ADD,PARAM_TYPE_REDUCE:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_TYPE_REDUCE,PARAM_TO_UNREQUIRED:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_TO_UNREQUIRED,PARAM_TO_REQUIRED:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_TO_REQUIRED,PARAM_CHANGE:a.ApiDiffType.TYPE_ALIAS_FUNCTION_PARAM_CHANGE}:{POS_CHANGE:a.ApiDiffType.FUNCTION_PARAM_POS_CHANGE,ADD_OPTIONAL_PARAM:a.ApiDiffType.FUNCTION_PARAM_UNREQUIRED_ADD,ADD_REQUIRED_PARAM:a.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD,REDUCE_PARAM:a.ApiDiffType.FUNCTION_PARAM_REDUCE,PARAM_TYPE_CHANGE:a.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE,PARAM_TYPE_ADD:a.ApiDiffType.FUNCTION_PARAM_TYPE_ADD,PARAM_TYPE_REDUCE:a.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE,PARAM_TO_UNREQUIRED:a.ApiDiffType.FUNCTION_PARAM_TO_UNREQUIRED,PARAM_TO_REQUIRED:a.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED,PARAM_CHANGE:a.ApiDiffType.FUNCTION_PARAM_CHANGE}}static diffMethodParams(e,t){const r=[],n="TypeAlias"===e.getApiType(),i=n?e.getParamInfos():e.getParams(),a=n?t.getParamInfos():t.getParams(),o=d.getDiffMethodTypes(n);return d.diffParamsPosition(i,a,r,o),d.diffNewOptionalParam(i,a,r,o),d.diffNewRequiredParam(i,a,r,o),d.diffReducedParam(i,a,r,o),d.diffParamTypeChange(i,a,r,o),d.diffParamChange(i,a,r,o),d.diffMethodParamChange(i,a,r,o),r}static diffMethodParamChange(e,t,r,n){const i=e.length,o=t.length;if(!i||!o)return;const s=[],c=[];for(let r=0;r!c.includes(e.getApiName()))).length;if(l===i||l===o)return;let u=e,d=t;r.forEach((e=>{u=u.filter((t=>e.getOldMessage()!==t.getDefinedText())),d=d.filter((t=>e.getNewMessage()!==t.getDefinedText()))}));const p=g(u),f=g(d),m=new a.DiffTypeInfo;m.setDiffType(n.PARAM_CHANGE).setOldMessage(p).setNewMessage(f),r.push(m)}static diffParamsPosition(e,t,r,n){const i=e.length,o=t.length;if(i<=1||i!==o)return;var s;if(s=e,t.every(((e,t)=>{const r=s[t];return e.getApiName()===r.getApiName()})))return;if(!p(e,t))return;const c=g(e),l=g(t),u=new a.DiffTypeInfo;u.setDiffType(n.POS_CHANGE).setOldMessage(c).setNewMessage(l),r.push(u)}static diffNewOptionalParam(e,t,r,n){const i=e.length,o=t.length;if(0===o||i>=o)return;if(!p(t,e))return;const s=e.map((e=>e.getApiName())),c=t.filter((e=>{const t=e.getApiName();return!s.includes(t)&&!e.getIsRequired()}));if(!c.length)return;const l=g(c),u=new a.DiffTypeInfo;u.setOldMessage("").setDiffType(n.ADD_OPTIONAL_PARAM).setNewMessage(l),r.push(u)}static diffNewRequiredParam(e,t,r,n){const i=e.length,o=t.length;if(0===o||i>=o)return;if(!p(t,e))return;const s=e.map((e=>e.getApiName())),c=t.filter((e=>{const t=e.getApiName();return!s.includes(t)&&e.getIsRequired()}));if(!c.length)return;const l=g(c),u=new a.DiffTypeInfo;u.setDiffType(n.ADD_REQUIRED_PARAM).setOldMessage("").setNewMessage(l),r.push(u)}static diffReducedParam(e,t,r,n){const i=e.length,o=t.length;if(0===i||o>=i)return;const s=p(e,t);if(o>0&&!s)return;const c=t.map((e=>e.getApiName())),l=g(e.filter((e=>!c.includes(e.getApiName())))),u=new a.DiffTypeInfo;u.setDiffType(n.REDUCE_PARAM).setOldMessage(l).setNewMessage(""),r.push(u)}static diffParamChange(e,t,r,n){const i=e.length,o=t.length;if(!i||!o)return;const s=e.filter((e=>{const r=e.getApiName();return t.find((e=>e.getApiName()===r))}));s.length&&s.forEach(((e,i)=>{const o=e.getApiName(),s=t.find((e=>e.getApiName()===o));if(s.getIsRequired()!==e.getIsRequired()){const t=e.getDefinedText(),i=s.getDefinedText(),o=e.getIsRequired()?n.PARAM_TO_UNREQUIRED:n.PARAM_TO_REQUIRED,c=new a.DiffTypeInfo;c.setDiffType(o).setOldMessage(t).setNewMessage(i),r.push(c)}}))}static diffParamTypeChange(e,t,r,n){const i=e.length,o=t.length;if(!i||!o)return;const s=t.map((e=>e.getApiName())),c=e.filter((e=>s.includes(e.getApiName())));c.length&&c.forEach(((e,i)=>{const o=e.getType(),s=t.find((t=>t.getApiName()===e.getApiName())),c=s.getType();if(o.toString()!==c.toString()){const t=m(o,c,n),i=e.getDefinedText(),l=s.getDefinedText(),u=new a.DiffTypeInfo;u.setDiffType(t).setOldMessage(i).setNewMessage(l),r.push(u)}}))}static diffMethodParamName(e,t){if(e.getApiName()!==t.getApiName())return a.ApiDiffType.FUNCTION_PARAM_NAME_CHANGE}static diffMethodParamType(e,t){const r=e.getType(),n=t.getType(),i=r.toString().replace(/\r|\n|\s+|'|"/g,""),s=n.toString().replace(/\r|\n|\s+|'|"/g,"");if(i!==s)return o.StringUtils.hasSubstring(s,i)?a.ApiDiffType.FUNCTION_PARAM_TYPE_ADD:o.StringUtils.hasSubstring(i,s)?a.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE:a.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE}static diffMethodParamRequired(e,t){const r=e.getIsRequired(),n=t.getIsRequired();if(r!==n)return n?a.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED:a.ApiDiffType.FUNCTION_PARAM_TO_UNREQUIRED}static diffClass(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setStatusCode(a.ApiStatusCode.CLASS_CHANGES).setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i);n.push(c)}static diffInterface(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setStatusCode(a.ApiStatusCode.CLASS_CHANGES).setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i);n.push(c)}static diffNamespace(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setStatusCode(a.ApiStatusCode.CLASS_CHANGES).setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i);n.push(c)}static diffProperty(t,r,n){e.propertyDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffPropertyType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=e.getIsReadOnly(),c=t.getIsReadOnly(),l=n.toString(),u=i.toString();if(l!==u)return r.setOldMessage(l).setNewMessage(u),o.StringUtils.hasSubstring(u,l)?r.setDiffType(c?a.ApiDiffType.PROPERTY_READONLY_ADD:a.ApiDiffType.PROPERTY_WRITABLE_ADD):o.StringUtils.hasSubstring(l,u)?r.setDiffType(s?a.ApiDiffType.PROPERTY_READONLY_REDUCE:a.ApiDiffType.PROPERTY_WRITABLE_REDUCE):r.setDiffType(a.ApiDiffType.PROPERTY_TYPE_CHANGE)}static diffPropertyRequired(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName(),o=e.getIsReadOnly(),s=new Map([["_true_false_true",a.ApiDiffType.PROPERTY_READONLY_TO_UNREQUIRED],["_false_true_true",a.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED],["_true_false_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED],["_false_true_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED]]),c=e.getIsRequired(),l=t.getIsRequired();if(n===i&&c===l)return;r.setOldMessage(e.getDefinedText()).setNewMessage(t.getDefinedText());const u=`_${!!c}_${!!l}_${!!o}`,d=s.get(u);return r.setDiffType(d)}static diffConstant(t,r,n){e.constantDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffConstantValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.CONSTANT_VALUE_CHANGE)}static diffTypeAlias(t,r,n){if(e.typeAliasDiffProcessors.forEach((i=>{const a=i(t,r);if(!a)return;const o=e.wrapDiffInfo(t,r,a);n.push(o)})),t.getTypeIsFunction()){const i=d.diffMethodParams(t,r),o=d.diffTypeAliasReturnType(t,r);o&&i.push(o),i.forEach((i=>{const o=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.TYPE_CHNAGES));n.push(o)}))}}static diffTypeAliasType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType();if(n.toString()===i.toString())return;if(e.getTypeIsFunction())return;const o=m(n,i,{PARAM_TYPE_CHANGE:a.ApiDiffType.TYPE_ALIAS_CHANGE,PARAM_TYPE_ADD:a.ApiDiffType.TYPE_ALIAS_ADD,PARAM_TYPE_REDUCE:a.ApiDiffType.TYPE_ALIAS_REDUCE});return r.setOldMessage(n.join(" | ")).setNewMessage(i.join(" | ")).setStatusCode(a.ApiStatusCode.TYPE_CHNAGES).setDiffType(o),r}static diffEnum(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(c)}static diffEnumMember(t,r,n){e.enumDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffEnumMemberValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE)}static diffApiName(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.API_NAME_CHANGE)}}function p(e,t){return t.every((t=>{const r=t.getApiName(),n=e.find((e=>e.getApiName()===r));return n&&n.getApiType()===t.getApiType()}))}function f(e,t){return t.every((t=>e.includes(t)))}function m(e,t,r){const n=e.length,i=t.length;switch(n-i){case 0:return r.PARAM_TYPE_CHANGE;case-i:return r.PARAM_TYPE_ADD;case n:return r.PARAM_TYPE_REDUCE;default:return n>i?t.every((t=>e.includes(t)))?r.PARAM_TYPE_REDUCE:r.PARAM_TYPE_CHANGE:e.every((e=>t.includes(e)))?r.PARAM_TYPE_ADD:r.PARAM_TYPE_CHANGE}}function g(e){return e.length<=1?e[0].getDefinedText():e.reduce(((t,r,n)=>{let i=r.getDefinedText();return n!==e.length-1&&(i+=", "),t+i}),"")}e.ApiNodeDiffHelper=d,e.wrapDiffInfo=function(e=void 0,t=void 0,r){const i=t;let o=!0;t?.getParentApiType()===n.ApiType.INTERFACE&&r.getDiffType()===a.ApiDiffType.ADD&&(t?.getApiType()===n.ApiType.PROPERTY&&i.getIsRequired()||t?.getApiType()===n.ApiType.METHOD)&&(o=!1);const s=new a.BasicDiffInfo,c=r.getDiffType();return e&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setOldKitInfo(n);t.setOldApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setOldApiName(e.getApiName()).setOldDtsName(e.getFilePath()).setOldHierarchicalRelations(e.getHierarchicalRelations()).setOldPos(e.getPos()).setOldSyscapField(e.getSyscap())}(e,s),t&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setNewKitInfo(n);t.setNewApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setNewApiName(e.getApiName()).setNewDtsName(e.getFilePath()).setNewHierarchicalRelations(e.getHierarchicalRelations()).setNewPos(e.getPos()).setNewSyscapField(e.getSyscap())}(t,s),s.setDiffType(c).setDiffMessage(a.diffMap.get(c)).setStatusCode(r.getStatusCode()).setIsCompatible(!!o&&!a.incompatibleApiDiffTypes.has(c)).setOldDescription(r.getOldMessage()).setNewDescription(r.getNewMessage()),s},e.apiNodeDiffMethod=new Map([[n.ApiType.PROPERTY,d.diffProperty],[n.ApiType.CLASS,d.diffClass],[n.ApiType.INTERFACE,d.diffInterface],[n.ApiType.NAMESPACE,d.diffNamespace],[n.ApiType.METHOD,d.diffMethod],[n.ApiType.CONSTANT,d.diffConstant],[n.ApiType.ENUM,d.diffEnum],[n.ApiType.ENUM_VALUE,d.diffEnumMember],[n.ApiType.TYPE_ALIAS,e.ApiNodeDiffHelper.diffTypeAlias]]),e.jsDocDiffProcessors=[t.diffSyscap,t.diffDeprecated,t.diffPermissions,t.diffErrorCodes,t.diffIsForm,t.diffIsCrossPlatForm,t.diffModelLimitation,t.diffIsSystemApi],e.enumDiffProcessors=[d.diffApiName,d.diffEnumMemberValue],e.typeAliasDiffProcessors=[d.diffApiName,d.diffTypeAliasType],e.constantDiffProcessors=[d.diffApiName,d.diffConstantValue],e.propertyDiffProcessors=[d.diffApiName,d.diffPropertyType,d.diffPropertyRequired],e.methodDiffProcessors=[d.diffApiName,d.diffMethodReturnType,d.diffMethodParams]}(t.DiffProcessorHelper||(t.DiffProcessorHelper={}))},38572:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RangeChange=exports.PermissionsProcessorHelper=void 0;const logUtil_1=__webpack_require__(4e3),Constant_1=__webpack_require__(8136),PATT={GET_NOT_TRANSFERCHAR:/(?",transferchar:"<="}],["RE",{splitchar:"<-",transferchar:">="}],["not",{splitchar:"-",transferchar:"!"}],["lcurve",{splitchar:"\\(",transferchar:"("}],["rcurve",{splitchar:"\\)",transferchar:")"}]]),this.splitchar=["&","\\|","->","-","=","\\(","\\)"],this.transferchar=["&","|","<=","!","==","(",")"],this.variables=[];let t=this.charMap;return e&&(t=new Map([...t,...e]),this.splitchar=[],this.transferchar=[],t.forEach(((e,t)=>{let r=e.splitchar;r instanceof RegExp||(r=r.replace(PATT.GET_NOT_TRANSFERCHAR,"\\$1"),r!==e.splitchar&&logUtil_1.LogUtil.i("PermissionsProcessorHelper",`传入的表达式有问题,已经自行修改! ${t}中的splitchar为${e.splitchar},修改为${r}`)),this.splitchar.push(r),this.transferchar.push(e.transferchar)}))),this}getvariables(){return this.variables}comparePermissions(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.calculateParadigmDown(e,t),i=this.calculateParadigmUp(e,t);return r.variables=this.variables,n.range!==RangeChange.NO&&(r.situationDown=n.situationDown,r.range=RangeChange.DOWN),i.range!==RangeChange.NO&&(r.situationUp=i.situationUp,r.range=r.range===RangeChange.NO?RangeChange.UP:RangeChange.CHANGE),r}calculateParadigmDown(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("LE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.DOWN,r.situationDown=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigmUp(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("RE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.UP,r.situationUp=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigm(e){const t=this.findVariables(e);this.variables=t,e=this.formatten(e);const r=this.variables.length,n=PermissionsProcessorHelper.getAllState(r),i=this.calculate(e,r,n);return this.processValues(i)}findVariables(e){this.splitchar.forEach((t=>{const r=new RegExp(t,"g");e=e.replace(r," ")}));const t=new Set(e.split(" "));t.delete("");return[...t].sort(((e,t)=>e.length===t.length?e{t instanceof RegExp||(t=new RegExp(PATT.SPILT_CHAR_START+t+PATT.SPILT_CHAR_END,"g")),e=e.replace(t,this.transferchar[r])})),e}static getAllState(e){const t=[];for(let r=0;r{o.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText())))}));continue}const p=l.Parser.getApiInfo(t,a);m.diffApis(i,p,o,r),u.delete(e)}for(const e of u.keys()){const t=u.get(e);l.Parser.getApiInfo(t,a).forEach((e=>{o.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}return o}static diffKit(e,t,r){for(const n of e.keys()){const i=m.getSourceFileInfo(e.get(n));i?.setSyscap(m.getSyscapField(i));const a=i?.getLastJsDocInfo()?.getKit();if(!t.get(n)&&a)r.push(d.DiffProcessorHelper.wrapDiffInfo(i,void 0,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,"NA")));else if(t.get(n)){const e=m.getSourceFileInfo(t.get(n)),o=e?.getLastJsDocInfo()?.getKit();a!==o&&r.push(d.DiffProcessorHelper.wrapDiffInfo(i,e,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,o)))}}for(const n of t.keys()){const i=m.getSourceFileInfo(t.get(n)),a=i?.getLastJsDocInfo()?.getKit();!e.get(n)&&a&&r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,i,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,"NA",a)))}}static getSourceFileInfo(e){if(!e)return;let t=[];for(const r of e.keys())r===o.StringConstant.SELF&&(t=e.get(r));return t[0]}static diffApis(e,t,r,n){const i=m.getDiffSet(e,t),a=i[0],o=i[1];0!==a.size?0!==o.size?m.diffSameNumberFunction(e,t,r,n):a.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})):o.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}static diffSameNumberFunction(e,t,r,n){if(e.length===t.length){const i=e.length;for(let a=0;a{const t=n.get(e.getDefinedText());t?(d.DiffProcessorHelper.JsDocDiffHelper.diffJsDocInfo(e,t,r),d.DiffProcessorHelper.ApiDecoratorsDiffHelper.diffDecorator(e,t,r),n.delete(e.getDefinedText())):r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})),n.forEach(((e,t)=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}}static setmethodInfoMap(e){const t=new Map;return e.forEach((e=>{t.set(e.getDefinedText(),e)})),t}static getDiffSet(e,t){const r=new Map,n=new Map;m.setApiInfoMap(r,e),m.setApiInfoMap(n,t);const i=new Map;r.forEach(((e,t)=>{n.has(t)||i.set(t,e)}));const a=new Map;return n.forEach(((e,t)=>{r.has(t)||a.set(t,e)})),[i,a]}static setApiInfoMap(e,t){t.forEach((t=>{const r=JSON.stringify(t);e.set(r,t)}))}static getApiLocations(e,t){const r=new Map;for(const n of e.keys()){const i=e.get(n);m.processFileApiMap(i,r,t)}return r}static processFileApiMap(e,t,r){for(const n of e.keys()){if(n===o.StringConstant.SELF)continue;e.get(n).get(o.StringConstant.SELF).forEach((e=>{m.processApiInfo(e,t,r)}))}}static processApiInfo(e,t,r){const n=e.getNode();if(r){const t=n?.getFullText().replace(n.getText(),"");t&&e.setJsDocText(t)}if(e.setSyscap(m.getSyscapField(e)),e.setParentApi(void 0),e.removeNode(),!u.apiStatisticsType.has(e.getApiType()))return;if("constructor"===e.getApiName())return;const i=e,a=i.getHierarchicalRelations();if(t.set(a.toString(),a),!s.containerApiTypes.has(i.getApiType()))return;i.getChildApis().forEach((e=>{m.processApiInfo(e,t,r)}))}static getSyscapField(e){if(e.getApiType()===s.ApiType.SOURCE_FILE){const t=e.getNode()?.getFullText();let r="";return/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g.test(t)&&t.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g,((e,t)=>(r=e.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]/g,"").trim(),r))),p.FunctionUtils.handleSyscap(r)}if(f.notJsDocApiTypes.has(e.getApiType()))return"";const t=e,r=t.getLastJsDocInfo();if(!r)return m.searchSyscapFieldInParent(t);let n=r?.getSyscap();return n?n?p.FunctionUtils.handleSyscap(n):"":m.searchSyscapFieldInParent(t)}static searchSyscapFieldInParent(e){let t=e,r="";const n=t.getNode();for(;n&&t&&!a.default.isSourceFile(n);){if(r=t.getSyscap(),r)return r;t=t.getParentApi()}return r}}t.DiffHelper=m},87191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyscapProcessorHelper=void 0;const n=r(80879);class i{static matchSubsystem(e){const t=n.FunctionUtils.readSubsystemFile().subsystemMap,r=i.getSyscapField(e);return r?t.get(r):"NA"}static getSyscapField(e){const t=e.getNewSyscapField();if(t)return t;const r=e.getOldSyscapField();return r||""}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}}t.SyscapProcessorHelper=i},56405:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JsDocProcessorHelper=t.CommentHelper=void 0;const i=n(r(58843)),a=r(37583),o=r(4e3),s=r(87960),c=r(44791);class l{static getNodeLeadingComments(e,t){try{const r=i.default.getLeadingCommentRanges(t.getFullText(),e.getFullStart());if(r&&r.length){const e=[];return r.forEach((r=>{const n=t.getFullText().slice(r.pos,r.end),i=l.parseComment(n,r.kind,!0);i.pos=r.pos,i.end=r.end,e.push(i)})),e}return[]}catch(t){return o.LogUtil.d("CommentHelper",`node(kind=${e.kind}) is created in memory.`),[]}}static parseComment(e,t,n){const{parse:a}=r(67634),o={text:e,isMultiLine:t===i.default.SyntaxKind.MultiLineCommentTrivia,isLeading:n,description:"",commentTags:[],parsedComment:void 0,pos:-1,end:-1,ignore:!1,isApiComment:!1,isInstruct:!1,isFileJsDoc:!1};let c=e,l=a(c);if(0===l.length){if(s.StringUtils.hasSubstring(c,this.referenceRegexp)||t===i.default.SyntaxKind.SingleLineCommentTrivia){o.isMultiLine=!1;const e=2;o.text=c.substring(e,c.length)}return o}o.parsedComment=l[0],o.description=l[0].description;for(let e=0;ee.isApiComment&&!e.isFileJsDoc&&t!==c.ApiType.SOURCE_FILE||e.isApiComment&&e.isFileJsDoc&&t===c.ApiType.SOURCE_FILE)),s=[];if(0===o.length&&""!==r){const e=new a.Comment.JsDocInfo;e.setKit(r),e.setIsFile(n),s.push(e)}for(let e=0;e{const i=new o.ReferenceInfo(o.ApiType.REFERENCE_FILE,e,r);i.setApiName(o.ApiType.REFERENCE_FILE),i.setPathName(t.fileName),n.push(i)})),0===n.length)return;const i=new Map;i.set(c.StringConstant.SELF,n),t.set(c.StringConstant.REFERENCE,i)}static processNode(e,r,n){const i=t.nodeProcessorMap.get(e.kind);if(!i)return;const a=i(e,n),o=u.setApiInfo(a,r,e),s=u.getChildNodes(e);s&&s.forEach((e=>{u.processNode(e,o,a)}))}static setApiInfo(e,t,r){if(e.getApiType()!==o.ApiType.METHOD)return u.setSingleApiInfo(e,t);let n=[];n=u.processEventMethod(e,r),u.processAsyncMethod(n);let i=new Map;return n.forEach((e=>{i=u.setSingleApiInfo(e,t)})),i}static setSingleApiInfo(e,t){const r=e.getApiName(),n=e.getParentApi();if(n&&o.containerApiTypes.has(n.apiType)){n.addChildApi(e)}if(t.has(r)){const n=t.get(r);return n.get(c.StringConstant.SELF).push(e),n}const i=[];i.push(e);const a=new Map;return a.set(c.StringConstant.SELF,i),t.set(r,a),a}static processEventMethod(e,t){const r=[],n=u.getOnOrOffMethodFirstParamType(e,t);if(void 0===n)return r.push(e),r;const o=n.literal;if(n.kind===i.default.SyntaxKind.LiteralType&&i.default.isStringLiteral(o)){const t=o.getText();e.setApiName(`${e.getApiName()}_${t.substring(1,t.length-1)}`),e.setIsJoinType(!0)}else if(n.kind===i.default.SyntaxKind.UnionType){n.types.forEach((t=>{if(i.default.isLiteralTypeNode(t)&&i.default.isStringLiteral(t.literal)){const n=t.literal.getText(),i=a.default.cloneDeep(e);i.setParentApi(e.getParentApi()),i.setApiName(`${e.getApiName()}_${n.substring(1,n.length-1)}`),e.setIsJoinType(!0),r.push(i)}}))}else n.kind===i.default.SyntaxKind.StringKeyword?(e.setApiName(`${e.getApiName()}_string`),e.setIsJoinType(!0)):n.kind===i.default.SyntaxKind.BooleanKeyword?(e.setApiName(`${e.getApiName()}_boolean`),e.setIsJoinType(!0)):(e.setApiName(`${e.getApiName()}_${n.getText()}`),e.setIsJoinType(!0));return 0===r.length&&r.push(e),r}static getOnOrOffMethodFirstParamType(e,t){if(!new Set(c.EventConstant.eventNameList).has(e.getApiName()))return;if(0===t.parameters.length)return;return t.parameters[0].type}static processAsyncMethod(e){e.forEach((e=>{const t=e,r=t.getReturnValue();if(1===r.length&&r[0].startsWith(c.StringConstant.PROMISE_METHOD_KEY))return void t.setSync(c.StringConstant.PROMISE_METHOD_KEY_CHANGE);const n=t.getParams();for(let e=n.length-1;e>=0;e--){const r=n[e].getType();if(1===r.length&&r[0].startsWith(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY))return void t.setSync(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY_CHANGE)}}))}static getChildNodes(e){return i.default.isInterfaceDeclaration(e)||i.default.isClassDeclaration(e)||i.default.isEnumDeclaration(e)?e.members:i.default.isStructDeclaration(e)?i.default.visitNodes(e.members,(e=>{if(!i.default.isConstructorDeclaration(e))return e})):i.default.isTypeAliasDeclaration(e)&&i.default.isTypeLiteralNode(e.type)?e.type.members:i.default.isModuleDeclaration(e)&&e.body&&i.default.isModuleBlock(e.body)?e.body.statements:void 0}static processExportAssignment(e,t){const r=new o.ExportDefaultInfo(o.ApiType.EXPORT_DEFAULT,e,t),n=e;return r.setApiName(c.StringConstant.EXPORT_DEFAULT+n.expression.getText()),r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),r}static processExportDeclaration(e,t){const r=new o.ExportDeclareInfo(o.ApiType.EXPORT,e,t),n=e,a=n.exportClause;if(a){if(i.default.isNamespaceExport(a))r.setApiName(c.StringConstant.EXPORT+a.name.getText());else if(i.default.isNamedExports(a)){const e=[];a.elements.forEach((t=>{const n=t.propertyName?t.propertyName.getText():"",i=t.name.getText();e.push(i),r.addExportValues(i,n)})),r.setApiName(c.StringConstant.EXPORT+e.join("_"))}}else r.setApiName(c.StringConstant.EXPORT+(n.moduleSpecifier?n.moduleSpecifier.getText():""));return r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),r}static processImportEqualsDeclaration(e,t){return new o.ImportInfo(o.ApiType.EXPORT,e,t)}static processImportInfo(e,t){const r=new o.ImportInfo(o.ApiType.IMPORT,e,t),n=e;if(r.setApiName(n.moduleSpecifier.getText()),r.setImportPath(n.moduleSpecifier.getText()),r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),void 0===n.importClause)return r;const a=n.importClause;if(a.namedBindings&&i.default.isNamedImports(a.namedBindings))a.namedBindings.elements.forEach((e=>{const t=e.propertyName?e.propertyName.getText():"",n=e.name.getText();r.addImportValue(n,t)}));else{const e=a.name?a.name.escapedText.toString():"";r.addImportValue(e,e)}return r}static processInterface(e,t){const r=e,n=new o.InterfaceInfo(o.ApiType.INTERFACE,e,t);return n.setApiName(r.name.getText()),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))})),d.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(""),t.setExtendClass(e.getText()),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processGenericity(e){const t=new o.GenericInfo;return t.setIsGenericity(!0),t.setGenericContent(e.getText()),t}static processClass(e,t){const r=e,n=new o.ClassInfo(o.ApiType.CLASS,e,t),a=r.name?r.name.getText():"";return n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))})),d.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new o.ParentClass;t.setExtendClass(e.getText()),t.setImplementClass(""),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new o.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processBaseModule(e,t){const r=e;return i.default.isIdentifier(r.name)?u.processNamespace(e,t):u.processModule(e,t)}static processModule(e,t){const r=e,n=new o.ModuleInfo(o.ApiType.MODULE,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processNamespace(e,t){const r=e,n=new o.NamespaceInfo(o.ApiType.NAMESPACE,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processEnum(e,t){const r=e,n=new o.EnumInfo(o.ApiType.ENUM,e,t);return n.setApiName(r.name.getText()),d.processModifiers(r.modifiers,n),n}static processEnumValue(e,t){const r=e,n=new o.EnumValueInfo(o.ApiType.ENUM_VALUE,e,t);n.setApiName(r.name.getText()),n.setDefinedText(r.getText());const i=t;if(n.setValue(u.getCurrentEnumValue(i)),r.initializer){const e=r.initializer.getText().replace(u.regQuotation,"$1");n.setValue(e)}return n}static getCurrentEnumValue(e){const t=e.getChildApis().length;if(0===t)return String(0);const r=e.getChildApis()[t-1].getValue();return isNaN(Number(r))?"":`${Number(r)+1}`}static processPropertySigAndDec(e,t){const r=e,n=new o.PropertyInfo(o.ApiType.PROPERTY,e,t);return n.setApiName(r.name.getText()),n.setDefinedText(r.getText()),d.processModifiers(r.modifiers,n),n.setIsRequired(!r.questionToken),n.addType(u.processDataType(r.type)),n.setTypeKind(r.type?r.type.kind:-1),n}static processStruct(e,t){const r=e,n=new o.StructInfo(o.ApiType.STRUCT,e,t),i=r.name?r.name.getText():"";return n.setApiName(i),n.setDefinedText(n.getApiName()),d.processModifiers(r.modifiers,n),n}static processMethod(e,t){const r=e,n=new o.MethodInfo(o.ApiType.METHOD,e,t);n.setDefinedText(r.getText());let a=r.name?r.name.getText():"";(i.default.isConstructorDeclaration(r)||i.default.isConstructSignatureDeclaration(r)||i.default.isCallSignatureDeclaration(r))&&(a=c.StringConstant.CONSTRUCTOR_API_NAME),n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(u.processGenericity(e))}));const s=r.getText().replace(/export\s+|declare\s+|function\s+|\r\n|\;/g,"");if(n.setCallForm(s),r.type&&i.default.SyntaxKind.VoidKeyword!==r.type.kind){const e=u.processDataType(r.type);n.setReturnValue(e),n.setReturnValueType(r.type.kind),Boolean(process.env.NEED_DETECTION)&&u.processFunctionTypeReference(r.type,n,new o.ParamInfo(o.ApiType.PARAM),!1)}for(let e=0;e{u.processFunctionTypeReference(e,r,n,a)})),i.default.isTypeReferenceNode(e))try{const i=t.parserParam.getTsProgram().getTypeChecker(),s=i.getTypeAtLocation(e).symbol.declarations;if(!s)return;const c=s[0],u=r.getKitInfoFromParent(r),d=l.JsDocProcessorHelper.processJsDocInfos(c,o.ApiType.TYPE_ALIAS,u.kitInfo,u.isFile);if(0===d.length)return;const p=d[d.length-1];p.removeTags(),a?n.addTypeLocations(p):r.addTypeLocations(p)}catch(e){}}static processFunctionTypeObject(e,t,r,n=!0){const i=t.getKitInfoFromParent(t);e.members.forEach((e=>{const a=l.JsDocProcessorHelper.processJsDocInfos(e,o.ApiType.TYPE_ALIAS,i.kitInfo,i.isFile);if(0===a.length)return;const s=a[a.length-1];s.removeTags(),n?r.addObjLocations(s):t.addObjLocations(s)}))}static processDataType(e){const t=[];return e&&e.kind!==i.default.SyntaxKind.VoidKeyword?i.default.isUnionTypeNode(e)?(e.types.forEach((e=>{t.push(e.getText())})),t):(t.push(e.getText()),t):t}static TypeAliasDeclaration(e,t){const r=e;return r.type.kind===i.default.SyntaxKind.TypeLiteral?u.processTypeInterface(r,t):u.processTypeAlias(r,t)}static processTypeInterface(e,t){const r=new o.InterfaceInfo(o.ApiType.INTERFACE,e,t);return r.setApiName(e.name.getText()),r.setDefinedText(r.getApiName()),d.processModifiers(e.modifiers,r),r}static processTypeAlias(e,t){const r=new Map([[i.default.SyntaxKind.UnionType,o.TypeAliasType.UNION_TYPE],[i.default.SyntaxKind.TypeLiteral,o.TypeAliasType.OBJECT_TYPE],[i.default.SyntaxKind.TupleType,o.TypeAliasType.TUPLE_TYPE],[i.default.SyntaxKind.TypeReference,o.TypeAliasType.REFERENCE_TYPE]]),n=new o.TypeAliasInfo(o.ApiType.TYPE_ALIAS,e,t);n.setApiName(e.name.getText());const a=r.get(e.type.kind);a&&n.setTypeName(a);let s=e.type;if(i.default.isFunctionTypeNode(s)){s.parameters.forEach((r=>{const i=u.processParam(r,new o.MethodInfo(o.ApiType.METHOD,e,t));n.setParamInfos(i)})),n.setReturnType(s.type.getText()),n.setTypeIsFunction(!0)}return n.setDefinedText(e.getText()),d.processModifiers(e.modifiers,n),n.addType(u.processDataType(e.type)),n}static processVariableStat(e,r){const n=e,a=n.getText(),o=n.declarationList.declarations[0];let s="",c="";if(o.type)if(i.default.isLiteralTypeNode(o.type)){const e=t.typeMap.get(o.type.literal.kind);s=e||"",c=o.type.literal.getText().replace(u.regQuotation,"$1")}else s=o.type.getText();if(/declare\s+const/.test(n.getText())&&/[a-zA-Z]+(Attribute|Interface)/.test(s))return u.processDeclareConstant(n,a,s,r);if(o.initializer){const e=o.initializer.getText();return u.processConstant(n,a,e,r)}const l=o.type;if(l&&i.default.isLiteralTypeNode(l)){const e=l.getText();return u.processConstant(n,a,e,r)}return u.processVaribleProperty(n,a,r)}static processConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new o.ConstantInfo(o.ApiType.CONSTANT,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processDeclareConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new o.ConstantInfo(o.ApiType.DECLARE_CONST,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processVaribleProperty(e,t,r){const n=e.declarationList.declarations[0],i=new o.PropertyInfo(o.ApiType.PROPERTY,e,r);return i.setDefinedText(t),i.setApiName(n.name.getText()),i.addType(u.processDataType(n.type)),i.setIsRequired(!0),s.StringUtils.hasSubstring(t,c.StringConstant.CONST_KEY_WORD)&&i.setIsReadOnly(!0),i}}t.NodeProcessorHelper=u,u.regQuotation=/^[\'|\"](.*)[\'|\"]$/;class d{static setIsStatic(e){e.setIsStatic(!0)}static setIsReadonly(e){const t=e;t.setIsReadOnly&&t.setIsReadOnly(!0)}static setIsExport(e){e.setIsExport(!0)}static processModifiers(e,r){let n="";e&&e.forEach((e=>{o.containerApiTypes.has(r.apiType)&&!i.default.isDecorator(e)&&(n+=` ${e.getText()}`);const a=t.modifierProcessorMap.get(e.kind);a&&a(r)})),o.containerApiTypes.has(r.apiType)&&(n+=` ${r.getApiType().toLowerCase()} ${r.getApiName()}`,r.setDefinedText(n))}}t.ModifierHelper=d,t.nodeProcessorMap=new Map([[i.default.SyntaxKind.ExportAssignment,u.processExportAssignment],[i.default.SyntaxKind.ExportDeclaration,u.processExportDeclaration],[i.default.SyntaxKind.ImportDeclaration,u.processImportInfo],[i.default.SyntaxKind.VariableStatement,u.processVariableStat],[i.default.SyntaxKind.MethodDeclaration,u.processMethod],[i.default.SyntaxKind.MethodSignature,u.processMethod],[i.default.SyntaxKind.FunctionDeclaration,u.processMethod],[i.default.SyntaxKind.Constructor,u.processMethod],[i.default.SyntaxKind.ConstructSignature,u.processMethod],[i.default.SyntaxKind.CallSignature,u.processMethod],[i.default.SyntaxKind.PropertyDeclaration,u.processPropertySigAndDec],[i.default.SyntaxKind.PropertySignature,u.processPropertySigAndDec],[i.default.SyntaxKind.EnumMember,u.processEnumValue],[i.default.SyntaxKind.EnumDeclaration,u.processEnum],[i.default.SyntaxKind.TypeAliasDeclaration,u.processTypeAlias],[i.default.SyntaxKind.ClassDeclaration,u.processClass],[i.default.SyntaxKind.InterfaceDeclaration,u.processInterface],[i.default.SyntaxKind.ModuleDeclaration,u.processBaseModule],[i.default.SyntaxKind.StructDeclaration,u.processStruct]]),t.modifierProcessorMap=new Map([[i.default.SyntaxKind.ConstKeyword,d.setIsReadonly],[i.default.SyntaxKind.ReadonlyKeyword,d.setIsReadonly],[i.default.SyntaxKind.StaticKeyword,d.setIsStatic],[i.default.SyntaxKind.ExportKeyword,d.setIsExport]]),t.typeMap=new Map([[i.default.SyntaxKind.StringLiteral,"string"],[i.default.SyntaxKind.NumericLiteral,"number"]])},3359:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resultsProcessMethod=t.ResultsProcessHelper=void 0;const s=o(r(58843)),c=r(37583),l=r(8136),u=r(44791),d=a(r(68020));class p{static getApiInfosInFileMap(e,t){if(t===l.StringConstant.SELF)return[];return e.get(t).get(l.StringConstant.SELF)}static processFileApiMap(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{p.processApiInfo(e),t.push(e)}))}return t}static processApiInfo(e){if(e.setParentApi(void 0),e.removeNode(),p.processJsDocInfos(e),!u.containerApiTypes.has(e.getApiType()))return;e.getChildApis().forEach((e=>{p.processApiInfo(e)}))}static processJsDocInfos(e){if(!(e instanceof u.ApiInfo))return;e.getJsDocInfos().forEach((e=>{e.removeTags()}))}static processFileApiMapForGetBasicApi(e){let t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))}))}return t}static processApiInfoForGetBasicApi(e){let t=[];if(t=t.concat(e),!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))})),t}static processFileApiMapForEachSince(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{const r=p.processApiInfoForEachSince(e);0!==r.length&&t.push(...r)}))}return t}static processApiInfoForEachSince(e){const t=p.getNodeInfo(e);if(!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{const r=p.processApiInfoForEachSince(e);p.mergeResultApis(t,r)})),t}static mergeResultApis(e,t){e.forEach((e=>{const r=e,n=p.getResultApisVersion(t,Number(r.getSince()));r.addChildApi(n)}))}static getResultApisVersion(e,t){return e.filter((e=>{const r=Number(e.getSince());return-1===r||r>=t}))}static getNodeInfo(e){let r=e.getApiType();const n=t.resultsProcessMethod.get(r);if(!n)return[];return n(e)}static processProperty(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.PropertyInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setType(r.getType().join(" | ")),n.setName(e.getApiName()),n.setIsRequired(r.getIsRequired()),n.setIsReadOnly(r.getIsReadOnly()),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.PropertyInfo(e.getApiType(),n),a=n.getTypeInfo(),o=!/\?/.test(a);i.setType(a?a.replace(/^[\?]*[\(](.*)[\)]$/,"$1"):r.getType().join(" | ")),i.setName(e.getApiName()),i.setIsRequired(!!o||r.getIsRequired()),i.setIsReadOnly(r.getIsReadOnly()),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processClass(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processInterface(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processNamespace(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processMethod(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.MethodInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setCallForm(r.getCallForm()),n.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),n.addParam(t)})),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.MethodInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setCallForm(r.getCallForm()),i.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),i.addParam(t)})),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processExportDefault(e){const t=[],r=new d.ExportDefaultInfo(e.getApiType());return r.setName(e.getApiName()),t.push(r),t}static processImportInfo(e){const t=[],r=e,n=new d.ImportInfo(e.getApiType());return r.getImportValues().forEach((e=>{n.addImportValue(e.key,e.value)})),t.push(n),t}static processConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ConstantInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName());const i=r.getValue();n.setValue(i.replace(p.regQuotation,"$1")),n.setType(isNaN(Number(i))?"string":"number");const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.ConstantInfo(e.getApiType(),n);i.setName(e.getApiName());const a=r.getValue();i.setValue(a.replace(p.regQuotation,"$1")),i.setType(isNaN(Number(a))?"string":"number");const o=r.getNode();if(o.initializer){const e=f.get(o.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processDeclareConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.DeclareConstInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setType(r.getValue());const i=r.getNode();if(i.initializer){const e=f.get(i.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.DeclareConstInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setType(r.getValue());const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processEnum(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processEnumMember(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.EnumValueInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setValue(r.getValue()),t.push(n)}return n.forEach((n=>{const i=new d.EnumValueInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setValue(r.getValue()),t.push(i)})),t}static processTypeAlias(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const e=p.processTypeAliasGetNewInfo(r,new c.Comment.JsDocInfo);t.push(e)}return n.forEach((e=>{const n=p.processTypeAliasGetNewInfo(r,e);t.push(n)})),t}static processTypeAliasGetNewInfo(e,t){if(e.getTypeName()===u.TypeAliasType.UNION_TYPE){const r=new d.UnionTypeInfo(e.getTypeName(),t);return r.setName(e.getApiName()),r.addValueRanges(e.getType().map((e=>e.replace(p.regQuotation,"$1")))),r}const r=new d.TypeAliasInfo(e.getApiType(),t);return r.setName(e.getApiName()),r.setType(e.getType().join(" | ")),r}}t.ResultsProcessHelper=p,p.regQuotation=/^[\'|\"](.*)[\'|\"]$/;const f=new Map([[s.default.SyntaxKind.StringLiteral,"string"],[s.default.SyntaxKind.NumericLiteral,"number"]]);t.resultsProcessMethod=new Map([[u.ApiType.PROPERTY,p.processProperty],[u.ApiType.CLASS,p.processClass],[u.ApiType.INTERFACE,p.processInterface],[u.ApiType.NAMESPACE,p.processNamespace],[u.ApiType.METHOD,p.processMethod],[u.ApiType.EXPORT_DEFAULT,p.processExportDefault],[u.ApiType.IMPORT,p.processImportInfo],[u.ApiType.CONSTANT,p.processConstant],[u.ApiType.DECLARE_CONST,p.processDeclareConstant],[u.ApiType.ENUM,p.processEnum],[u.ApiType.ENUM_VALUE,p.processEnumMember],[u.ApiType.TYPE_ALIAS,p.processTypeAlias]])},30871:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const i=n(r(79896)),a=n(r(16928)),o=n(r(58843)),s=n(r(2543)),c=r(17858),l=r(3359),u=r(44791),d=r(8136),p=r(40745);class f{static parseDir(e,t=""){const r=p.FileUtils.readFilesInDir(e,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION)));Boolean(process.env.NEED_DETECTION)&&(c.parserParam.setFileDir(e),c.parserParam.setRootNames(r));const n=new Map;let i=[];return""===t?i=r:p.FileUtils.isDirectory(t)?i=p.FileUtils.readFilesInDir(t,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION))):p.FileUtils.isFile(t)&&(i=[t]),i.forEach((t=>{f.parseFile(e,t,n)})),n}static parseFile(e,t,r){if(!i.default.existsSync(t))return new Map;Boolean(process.env.NEED_DETECTION)&&c.parserParam.setFilePath(t);const n=i.default.readFileSync(t,d.StringConstant.UTF8);let s="";s=a.default.relative(e,t);const l=a.default.basename(t).replace(new RegExp(d.StringConstant.DTS_EXTENSION,"g"),d.StringConstant.TS_EXTENSION).replace(new RegExp(d.StringConstant.DETS_EXTENSION,"g"),d.StringConstant.ETS_EXTENSION),p=o.default.createSourceFile(l,n,o.default.ScriptTarget.ES2017,!0),f=[t];p.statements.forEach((e=>{o.default.isImportDeclaration(e)&&e.moduleSpecifier.getText().startsWith("./",1)&&f.push(a.default.resolve(t,"..",e.moduleSpecifier.getText().replace(/'|"/g,"")))})),Boolean(process.env.NEED_DETECTION)&&c.parserParam.setProgram(f);const m=new u.ApiInfo(u.ApiType.SOURCE_FILE,p,void 0);m.setFilePath(s),m.setApiName(s),m.setIsStruct(t.endsWith(d.StringConstant.ETS_EXTENSION));const g=new Map;return g.set(d.StringConstant.SELF,[m]),c.NodeProcessorHelper.processReference(p,g,m),p.forEachChild((e=>{c.NodeProcessorHelper.processNode(e,g,m)})),r||(r=new Map),r.set(s,g),r}static getApiInfo(e,t){const r=[];if(0===e.length)return r;let n=t;for(let t=0;t{l.processApiInfo(e,t,s,r,c)}))}}static connectDefinedText(e,t){e.forEach((e=>{if(e.getApiType()===i.ApiType.METHOD){if(a.notMergeDefinedText.has(e.getApiName()))return;const r=t.get(l.joinRelations(e));if(r){const n=`${r}\n${e.getDefinedText()}`;return void t.set(l.joinRelations(e),n)}t.set(l.joinRelations(e),e.getDefinedText())}if(i.containerApiTypes.has(e.getApiType())){const r=e;l.connectDefinedText(r.getChildApis(),t)}}))}static joinRelations(e){return e.getHierarchicalRelations().join()}static processApiInfo(e,t,r,n,s){const c=e;if(n.push(l.initApiStatisticsInfo(c,r,!0)),!a.apiStatisticsType.has(e.getApiType()))return;if(e.getApiName()===o.StringConstant.CONSTRUCTOR_API_NAME)return;const u=l.initApiStatisticsInfo(c,r);if(a.apiNotStatisticsType.has(u.getApiType())||s.has(l.joinRelations(e))||t.push(u),s.add(l.joinRelations(e)),!i.containerApiTypes.has(c.getApiType()))return;c.getChildApis().forEach((e=>{l.processApiInfo(e,t,r,n,s)}))}static initApiStatisticsInfo(e,t,r){const n=new a.ApiStatisticsInfo,s=e.getHierarchicalRelations();s.length>o.NumberConstant.RELATION_LENGTH&&n.setParentModuleName(s[s.length-o.NumberConstant.RELATION_LENGTH]);const c=l.joinRelations(e),u=t.get(c);if(r?n.setDefinedText(e.getDefinedText()):n.setDefinedText(u||e.getDefinedText()),n.setFilePath(e.getFilePath()).setApiType(e.getApiType()).setApiName(e.getApiName()).setPos(e.getPos()).setHierarchicalRelations(s.join("/")).setDecorators(e.getDecorators()),i.notJsDocApiTypes.has(e.getApiType()))return n;const d=e.getJsDocInfos()[0];d&&n.setSince(d.getSince());const p=e.getLastJsDocInfo();return p?n.setSyscap(p.getSyscap()?p.getSyscap():l.extendSyscap(e)).setPermission(p.getPermission()).setIsForm(p.getIsForm()).setIsCrossPlatForm(p.getIsCrossPlatForm()).setDeprecatedVersion(p.getDeprecatedVersion()===o.NumberConstant.DEFAULT_DEPRECATED_VERSION?"":p.getDeprecatedVersion()).setUseInstead(p.getUseinstead()).setApiLevel(p.getIsSystemApi()).setModelLimitation(p.getModelLimitation()).setIsAutomicService(p.getIsAtomicService()).setErrorCodes(p.getErrorCode()).setKitInfo(p.getKit()):n.setSyscap(l.extendSyscap(e)),n}static extendSyscap(e){let t=e,r="";const n=t.getNode();try{for(;n&&t&&!c.default.isSourceFile(n);){const e=t.getLastJsDocInfo();if(e&&(r=e.getSyscap()),r)return r;t=t.getParentApi()}}catch(e){s.LogUtil.e("SYSCAP ERROR",e)}return r}static getApiNumber(e){const t=new Set;return e.forEach((e=>{t.add(e.getHierarchicalRelations())})),t.size}}t.ApiStatisticsHelper=l},32875:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(62116)),a=n(r(59620)),o=r(11162),s=r(77926),c=r(4e3),l=r(40745);class u{constructor(){this.program=new i.default.Command}addPluginCommand(e){const t=e.pluginOptions;if(!t)return;const r=this.program.name(t.name).description(t.description).version(t.version).action((t=>{this.judgeOpts(t),e.start(t),e.stop()}));t.commands.forEach((e=>{e.isRequiredOption?r.requiredOption(...e.options):r.option(...e.options)}))}buildCommands(){this.program.parse()}judgeOpts(e){const t=e.toolName;switch(s.toolNameSet.has(t)||this.stopRun(`error toolName "${t}",toolName not in [${[...s.toolNameSet]}] `),t){case s.toolNameType.COLLECT:const t=e.collectPath;""!==t&&l.FileUtils.isExists(t)||this.stopRun(`error collectPath "${t}",collectPath need a exist file path`);break;case s.toolNameType.LABELDETECTION:const r=e.checkLabels;""===r&&this.stopRun(`error checkLabels "${r}",detection tools need checkLabels`)}}stopRun(e){c.LogUtil.e("commander",e),this.program.help({error:!0})}}class d{constructor(){this.commandBuilder=new u}runPlugins(){o.getToolConfiguration().plugins.forEach((e=>{this.commandBuilder.addPluginCommand(e)})),this.commandBuilder.buildCommands()}}Object.assign(process.env,a.default),(new d).runPlugins()},77002:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiResultMessage=t.ApiResultInfo=t.ApiResultSimpleInfo=t.incompatibleApiDiffTypes=t.ErrorMessage=t.ErrorLevel=t.LogType=t.ErrorID=t.ErrorType=void 0;const n=r(40149);var i;!function(e){e.UNKNOW_DECORATOR="unknow decorator",e.MISSPELL_WORDS="misspell words",e.NAMING_ERRORS="naming errors",e.UNKNOW_PERMISSION="unknow permission",e.UNKNOW_SYSCAP="unknow syscap",e.UNKNOW_DEPRECATED="unknow deprecated",e.WRONG_ORDER="wrong order",e.WRONG_VALUE="wrong value",e.WRONG_SCENE="wrong scene",e.PARAMETER_ERRORS="wrong parameter",e.API_PAIR_ERRORS="limited api pair errors",e.FORBIDDEN_WORDS="forbidden word",e.API_CHANGE_ERRORS="api change errors",e.TS_SYNTAX_ERROR="TS syntax error",e.NO_JSDOC="No jsdoc"}(t.ErrorType||(t.ErrorType={})),function(e){e[e.UNKNOW_DECORATOR_ID=0]="UNKNOW_DECORATOR_ID",e[e.MISSPELL_WORDS_ID=1]="MISSPELL_WORDS_ID",e[e.NAMING_ERRORS_ID=2]="NAMING_ERRORS_ID",e[e.UNKNOW_PERMISSION_ID=3]="UNKNOW_PERMISSION_ID",e[e.UNKNOW_SYSCAP_ID=4]="UNKNOW_SYSCAP_ID",e[e.UNKNOW_DEPRECATED_ID=5]="UNKNOW_DEPRECATED_ID",e[e.WRONG_ORDER_ID=6]="WRONG_ORDER_ID",e[e.WRONG_VALUE_ID=7]="WRONG_VALUE_ID",e[e.WRONG_SCENE_ID=8]="WRONG_SCENE_ID",e[e.PARAMETER_ERRORS_ID=9]="PARAMETER_ERRORS_ID",e[e.API_PAIR_ERRORS_ID=10]="API_PAIR_ERRORS_ID",e[e.FORBIDDEN_WORDS_ID=11]="FORBIDDEN_WORDS_ID",e[e.API_CHANGE_ERRORS_ID=12]="API_CHANGE_ERRORS_ID",e[e.TS_SYNTAX_ERROR_ID=13]="TS_SYNTAX_ERROR_ID",e[e.NO_JSDOC_ID=14]="NO_JSDOC_ID"}(t.ErrorID||(t.ErrorID={})),function(e){e.LOG_API="Api",e.LOG_JSDOC="JsDoc",e.LOG_FILE="File"}(t.LogType||(t.LogType={})),function(e){e[e.HIGH=3]="HIGH",e[e.MIDDLE=2]="MIDDLE",e[e.LOW=1]="LOW"}(t.ErrorLevel||(t.ErrorLevel={})),function(e){e.ERROR_INFO_VALUE_EXTENDS="The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_IMPLEMENTS="The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_ENUM="The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.",e.ERROR_INFO_VALUE_SINCE="The [since] tag value is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_RETURNS="The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.",e.ERROR_INFO_VALUE_RETURNS="The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.",e.ERROR_INFO_VALUE_USEINSTEAD="The [useinstead] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_TYPE="The [type] tag type is incorrect. Please check if the type matches the attribute type.",e.ERROR_INFO_VALUE_DEFAULT="The [default] tag value is incorrect. Please supplement the default value.",e.ERROR_INFO_VALUE_PERMISSION="The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.",e.ERROR_INFO_VALUE_DEPRECATED="The [deprecated] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_SYSCAP="The [syscap] tag value is incorrect. Please check if the syscap field is configured.",e.ERROR_INFO_VALUE_NAMESPACE="The [namespace] tag value is incorrect. Please check if it matches the namespace name.",e.ERROR_INFO_VALUE_INTERFACE="The [interface] label value is incorrect. Please check if it matches the interface name.",e.ERROR_INFO_VALUE_TYPEDEF="The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.",e.ERROR_INFO_VALUE_STRUCT="The [struct] tag value is incorrect. Please check if it matches the struct name.",e.ERROR_INFO_TYPE_PARAM="The type of the [$$] [param] tag is incorrect. Please check if it matches the type of the [$$] parameter.",e.ERROR_INFO_VALUE_PARAM="The value of the [$$] [param] tag is incorrect. Please check if it matches the [$$] parameter name.",e.ERROR_INFO_VALUE1_THROWS="The type of the [$$] [throws] tag is incorrect. Please fill in [BusinessError].",e.ERROR_INFO_VALUE2_THROWS="The type of the [$$] [throws] tag is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_INHERIT="It was detected that there is an inheritable label [$$] in the current file, but there are child nodes without this label.",e.ERROR_ORDER="JSDoc label order error, please adjust the order of [$$] labels.",e.ERROR_LABELNAME="The [$$] tag does not exist. Please use a valid JSDoc tag.",e.ERROR_LOST_LABEL="JSDoc tag validity verification failed. Please confirm if the [$$] tag is missing.",e.ERROR_USE="JSDoc label validity verification failed. The [$$] label is not allowed. Please check the label usage method.",e.ERROR_MORELABEL="JSDoc tag validity verification failed.There are [$$] redundant [$$]. Please check if the tag should be deleted.",e.ERROR_REPEATLABEL="The validity verification of the JSDoc tag failed. The [$$] tag is not allowed to be reused, please delete the extra tags.",e.ERROR_USE_INTERFACE="The validity verification of the JSDoc tag failed. The [interface] tag and [typedef] tag are not allowed to be used simultaneously. Please confirm the interface class.",e.ERROR_EVENT_NAME_STRING="The event name should be string.",e.ERROR_EVENT_NAME_NULL="The event name cannot be Null value.",e.ERROR_EVENT_NAME_SMALL_HUMP='The event name should be named by small hump. (Received ["$$"]).',e.ERROR_EVENT_CALLBACK_OPTIONAL="The callback parameter of off function should be optional.",e.ERROR_EVENT_CALLBACK_MISSING="The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.",e.ERROR_EVENT_ON_AND_OFF_PAIR="The on and off event subscription methods do not appear in pair.",e.ERROR_EVENT_WITHOUT_PARAMETER="The event subscription methods should has at least one parameter.",e.ILLEGAL_USE_ANY="Illegal [$$] keyword used in the API.",e.ERROR_CHANGES_VERSION="Please check if the changed API version number is 10.",e.ERROR_WORD="Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.",e.ERROR_NAMING="Prohibited word in [$$]:{$$}.The word allowed is [$$].",e.ERROR_SCENARIO="Prohibited word in [$$]:{$$} in the [$$] file.",e.ERROR_UPPERCASE_NAME="This name [$$] should be named by all uppercase.",e.ERROR_LARGE_HUMP_NAME="This name [$$] should be named by large hump.",e.ERROR_SMALL_HUMP_NAME="This name [$$] should be named by small hump.",e.ERROR_SMALL_HUMP_NAME_FILE="This API file should be named by small hump.",e.ERROR_LARGE_HUMP_NAME_FILE="This API file should be named by large hump.",e.ERROR_NO_JSDOC="Jsdoc needs to be added to the current API.",e.ERROR_NO_JSDOC_TAG="add tags to the Jsdoc.",e.ERROR_CHANGES_JSDOC_LEVEL="Forbid changes: Cannot change from public API to system API.",e.ERROR_CHANGES_JSDOC_PERMISSION_RANGE="Forbid changes: Cannot reduce or permission or increase and permission.",e.ERROR_CHANGES_JSDOC_PERMISSION_VALUE="Forbid changes: Cannot change permission value,cannot judge the range change.",e.ERROR_CHANGES_JSDOC_ERROR_CODE_ADD="Forbid changes: The number of error codes cannot be increased from 0 to multiple error codes.",e.ERROR_CHANGES_JSDOC_ERROR_CODE_VALUE="Forbid changes: Cannot change the error code value.",e.ERROR_CHANGES_JSDOC_CARD="Forbid changes: The card application cannot be changed from supported to not supported.",e.ERROR_CHANGES_JSDOC_CROSS_PLATFORM="Forbid changes: Crossplatform cannot be changed from supported to not supported.",e.ERROR_CHANGES_JSDOC_API_DELETE="Forbid changes: API cannot be deleted.",e.ERROR_CHANGES_JSDOC_FA_TO_STAGE="Forbid changes: Cannot change from FAModelOnly to StageModelOnly.",e.ERROR_CHANGES_JSDOC_STAGE_TO_FA="Forbid changes: Cannot change from StageModelOnly to FAModelOnly.",e.ERROR_CHANGES_JSDOC_NA_TO_STAGE="Forbid changes: Cannot change from nothing to StageModelOnly.",e.ERROR_CHANGES_JSDOC_NA_TO_FA="Forbid changes: Cannot change from nothing to FAModelOnly.",e.ERROR_CHANGES_FUNCTION_RETURN_TYPE_ADD="Forbid changes: The function return value type cannot be extended.",e.ERROR_CHANGES_FUNCTION_RETURN_TYPE_REDUCE="Forbid changes: The function return value type cannot be reduced.",e.ERROR_CHANGES_FUNCTION_RETURN_TYPE_CHANGE="Forbid changes: Cannot change function return value type.",e.ERROR_CHANGES_FUNCTION_PARAM_POS_CHANGE="Forbid changes: Cannot change function param position.",e.ERROR_CHANGES_FUNCTION_PARAM_REQUIRED_ADD="Forbid changes: Cannot add function required param.",e.ERROR_CHANGES_FUNCTION_PARAM_REDUCE="Forbid changes: Cannot delete function param.",e.ERROR_CHANGES_FUNCTION_PARAM_TO_REQUIRED="Forbid changes: Cannot change form unrequired param to required param.",e.ERROR_CHANGES_FUNCTION_PARAM_TYPE="Forbid changes: Cannot change function param type.",e.ERROR_CHANGES_FUNCTION_PARAM_TYPE_REDUCE="Forbid changes: The function param type range is cannot be reduced.",e.ERROR_CHANGES_PROPERTY_READONLY_TO_REQUIRED="Forbid changes: Read-only properties cannot be changed from optional to required.",e.ERROR_CHANGES_PROPERTY_WRITABLE_TO_UNREQUIRED="Forbid changes: Writable properties cannot be changed from required to optional.",e.ERROR_CHANGES_PROPERTY_WRITABLE_TO_REQUIRED="Forbid changes: Writable properties cannot be changed from optional to required.",e.ERROR_CHANGES_PROPERTY_TYPE_CHANGE="Forbid changes: Cannot change property type.",e.ERROR_CHANGES_PROPERTY_READONLY_ADD="Forbid changes: Cannot Expand the range of readonly property types.",e.ERROR_CHANGES_PROPERTY_WRITABLE_ADD="Forbid changes: Cannot Expand the range of writable property types.",e.ERROR_CHANGES_PROPERTY_WRITABLE_REDUCE="Forbid changes: Cannot reduce the range of writable property types.",e.ERROR_CHANGES_DELETE_DECORATOR="Forbid changes: Decorator cannot be deleted.",e.ERROR_CHANGES_CONSTANT_VALUE="Forbid changes: Cannot change constant value.",e.ERROR_CHANGES_TYPE_ALIAS_VALUE="Forbid changes: Cannot change custom type value.",e.ERROR_CHANGES_TYPE_ALIAS_ADD="Forbid changes: Cannot expand the range of custom type.",e.ERROR_CHANGES_TYPE_ALIAS_REDUCE="Forbid changes: Cannot reduce the range of custom type.",e.ERROR_CHANGES_ENUM_MEMBER_VALUE="Forbid changes: Cannot change Enumeration assignment.",e.ERROR_CHANGES_JSDOC_CHANGE="Forbid changes: Historical JSDoc cannot be changed.",e.ERROR_CHANGES_JSDOC_NUMBER="Forbid changes: API changes must add a new section of JSDoc."}(i=t.ErrorMessage||(t.ErrorMessage={})),t.incompatibleApiDiffTypes=new Map([[n.ApiDiffType.HISTORICAL_JSDOC_CHANGE,i.ERROR_CHANGES_JSDOC_CHANGE],[n.ApiDiffType.HISTORICAL_API_CHANGE,i.ERROR_CHANGES_JSDOC_NUMBER],[n.ApiDiffType.PUBLIC_TO_SYSTEM,i.ERROR_CHANGES_JSDOC_LEVEL],[n.ApiDiffType.PERMISSION_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_PERMISSION_VALUE],[n.ApiDiffType.PERMISSION_RANGE_SMALLER,i.ERROR_CHANGES_JSDOC_PERMISSION_RANGE],[n.ApiDiffType.PERMISSION_RANGE_CHANGE,i.ERROR_CHANGES_JSDOC_PERMISSION_VALUE],[n.ApiDiffType.ERROR_CODE_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_ERROR_CODE_ADD],[n.ApiDiffType.ERROR_CODE_CHANGE,i.ERROR_CHANGES_JSDOC_ERROR_CODE_VALUE],[n.ApiDiffType.CARD_TO_NA,i.ERROR_CHANGES_JSDOC_CARD],[n.ApiDiffType.CROSS_PLATFORM_TO_NA,i.ERROR_CHANGES_JSDOC_CROSS_PLATFORM],[n.ApiDiffType.REDUCE,i.ERROR_CHANGES_JSDOC_API_DELETE],[n.ApiDiffType.FA_TO_STAGE,i.ERROR_CHANGES_JSDOC_FA_TO_STAGE],[n.ApiDiffType.STAGE_TO_FA,i.ERROR_CHANGES_JSDOC_STAGE_TO_FA],[n.ApiDiffType.NA_TO_STAGE,i.ERROR_CHANGES_JSDOC_NA_TO_STAGE],[n.ApiDiffType.NA_TO_FA,i.ERROR_CHANGES_JSDOC_NA_TO_FA],[n.ApiDiffType.FUNCTION_RETURN_TYPE_ADD,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE_ADD],[n.ApiDiffType.FUNCTION_RETURN_TYPE_REDUCE,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE_REDUCE],[n.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE_CHANGE],[n.ApiDiffType.FUNCTION_PARAM_POS_CHANGE,i.ERROR_CHANGES_FUNCTION_PARAM_POS_CHANGE],[n.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD,i.ERROR_CHANGES_FUNCTION_PARAM_REQUIRED_ADD],[n.ApiDiffType.FUNCTION_PARAM_REDUCE,i.ERROR_CHANGES_FUNCTION_PARAM_REDUCE],[n.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED,i.ERROR_CHANGES_FUNCTION_PARAM_TO_REQUIRED],[n.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE,i.ERROR_CHANGES_FUNCTION_PARAM_TYPE],[n.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE,i.ERROR_CHANGES_FUNCTION_PARAM_TYPE_REDUCE],[n.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY_READONLY_TO_REQUIRED],[n.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED,i.ERROR_CHANGES_PROPERTY_WRITABLE_TO_UNREQUIRED],[n.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY_WRITABLE_TO_REQUIRED],[n.ApiDiffType.PROPERTY_TYPE_CHANGE,i.ERROR_CHANGES_PROPERTY_TYPE_CHANGE],[n.ApiDiffType.PROPERTY_READONLY_ADD,i.ERROR_CHANGES_PROPERTY_READONLY_ADD],[n.ApiDiffType.PROPERTY_WRITABLE_ADD,i.ERROR_CHANGES_PROPERTY_WRITABLE_ADD],[n.ApiDiffType.PROPERTY_WRITABLE_REDUCE,i.ERROR_CHANGES_PROPERTY_WRITABLE_REDUCE],[n.ApiDiffType.DELETE_DECORATOR,i.ERROR_CHANGES_DELETE_DECORATOR],[n.ApiDiffType.CONSTANT_VALUE_CHANGE,i.ERROR_CHANGES_CONSTANT_VALUE],[n.ApiDiffType.TYPE_ALIAS_CHANGE,i.ERROR_CHANGES_TYPE_ALIAS_VALUE],[n.ApiDiffType.TYPE_ALIAS_ADD,i.ERROR_CHANGES_TYPE_ALIAS_ADD],[n.ApiDiffType.TYPE_ALIAS_REDUCE,i.ERROR_CHANGES_TYPE_ALIAS_REDUCE],[n.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE,i.ERROR_CHANGES_ENUM_MEMBER_VALUE]]);t.ApiResultSimpleInfo=class{constructor(){this.id=-1,this.level=-1,this.filePath="",this.location="",this.message="",this.type="",this.apiText=""}setID(e){return this.id=e,this}getID(){return this.id}setLevel(e){return this.level=e,this}getLevel(){return this.level}setLocation(e){return this.location=e,this}getLocation(){return this.location}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setMessage(e){return this.message=e,this}getMessage(){return this.message}setType(e){return this.type=e,this}getType(){return this.type}setApiText(e){return this.apiText=e,this}getApiText(){return this.apiText}};t.ApiResultInfo=class{constructor(){this.errorType="",this.location="",this.apiType="",this.message="",this.version=-1,this.level=-1,this.apiName="",this.apiFullText="",this.baseName=""}setErrorType(e){return this.errorType=e,this}getErrorType(){return this.errorType}setLocation(e){return this.location=e,this}getLocation(){return this.location}setApiType(e){return this.apiType=e,this}getApiType(){return this.apiType}setMessage(e){return this.message=e,this}getMessage(){return this.message}setVersion(e){return this.version=e,this}getVersion(){return this.version}setLevel(e){return this.level=e,this}getLevel(){return this.level}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setApiFullText(e){return this.apiFullText=e,this}getApiFullText(){return this.apiFullText}setBaseName(e){return this.baseName=e,this}getBaseName(){return this.baseName}};t.ApiResultMessage=class{constructor(){this.analyzerName="apiengine",this.buggyFilePath="",this.codeContextStaerLine="",this.defectLevel=-1,this.defectType="",this.description="",this.language="ts",this.mainBuggyCode="",this.mainBuggyLine=""}setLocation(e){return this.codeContextStaerLine=e,this}getLocation(){return this.codeContextStaerLine}setLevel(e){return this.defectLevel=e,this}getLevel(){return this.defectLevel}setType(e){return this.defectType=e,this}getType(){return this.defectType}setFilePath(e){return this.buggyFilePath=e,this}getFilePath(){return this.buggyFilePath}setMessage(e){return this.description=e,this}getMessage(){return this.description}setMainBuggyCode(e){return this.mainBuggyCode=e,this}getMainBuggyCode(){return this.mainBuggyCode}setMainBuggyLine(e){return this.mainBuggyLine=e,this}getMainBuggyLine(){return this.mainBuggyLine}}},40149:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.incompatibleApiDiffTypes=t.diffMap=t.diffTypeMap=t.ApiDiffType=t.ApiStatusCode=t.DiffTypeInfo=t.BasicDiffInfo=void 0;const n=r(8136);class i{constructor(){this.apiType=i.EMPTY,this.statusCode=a.DEFAULT,this.oldApiDefinedText=i.EMPTY,this.newApiDefinedText=i.EMPTY,this.oldApiName=i.EMPTY,this.newApiName=i.EMPTY,this.oldDtsName=i.EMPTY,this.newDtsName=i.EMPTY,this.diffType=o.DEFAULT,this.diffMessage="",this.changeLogUrl="",this.changeLogs=[],this.isCompatible=!0,this.oldHierarchicalRelations=[],this.newHierarchicalRelations=[],this.oldPos={line:-1,character:-1},this.newPos={line:-1,character:-1},this.oldDescription="",this.newDescription="",this.oldSyscapField="",this.newSyscapField="",this.oldKitInfo="",this.newKitInfo=""}setApiType(e){return this.apiType=e||i.EMPTY,this}getApiType(){return this.apiType}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}setOldApiDefinedText(e){return this.oldApiDefinedText=e,this}getOldApiDefinedText(){return this.oldApiDefinedText}setNewApiDefinedText(e){return this.newApiDefinedText=e,this}getNewApiDefinedText(){return this.newApiDefinedText}setOldApiName(e){return this.oldApiName=e,this}getOldApiName(){return this.oldApiName}setNewApiName(e){return this.newApiName=e,this}getNewApiName(){return this.newApiName}setOldDtsName(e){return this.oldDtsName=e,this}getOldDtsName(){return this.oldDtsName}setNewDtsName(e){return this.newDtsName=e,this}getNewDtsName(){return this.newDtsName}setDiffType(e){return this.diffType=e,this}getDiffType(){return this.diffType}setDiffMessage(e){return this.diffMessage=e,this}getDiffMessage(){return this.diffMessage}setChangeLogUrl(e){return this.changeLogUrl=e,this}getChangeLogUrl(){return this.changeLogUrl}addChangeLogs(e){return this.changeLogs.push(e),this}getChangeLogs(){return this.changeLogs}setIsCompatible(e){return this.isCompatible=e,this}getIsCompatible(){return this.isCompatible}setOldHierarchicalRelations(e){return this.oldHierarchicalRelations=e,this}getOldHierarchicalRelations(){return this.oldHierarchicalRelations}setNewHierarchicalRelations(e){return this.newHierarchicalRelations=e,this}getNewHierarchicalRelations(){return this.newHierarchicalRelations}setOldPos(e){return this.oldPos=e,this}getOldPos(){return this.oldPos}setNewPos(e){return this.newPos=e,this}getNewPos(){return this.newPos}getOldDescription(){return this.oldDescription}setOldDescription(e){return this.oldDescription=e,this}getNewDescription(){return this.newDescription}setNewDescription(e){return this.newDescription=e,this}getOldApiInfo(){return""}getParentModuleName(e){let t="global";return e.length>n.NumberConstant.RELATION_LENGTH&&(t=e[e.length-n.NumberConstant.RELATION_LENGTH]),t}setOldSyscapField(e){return this.oldSyscapField=e,this}getOldSyscapField(){return this.oldSyscapField}setNewSyscapField(e){return this.newSyscapField=e,this}getNewSyscapField(){return this.newSyscapField}setOldKitInfo(e){return this.oldKitInfo=e,this}getOldKitInfo(){return this.oldKitInfo}setNewKitInfo(e){return this.newKitInfo=e,this}getNewKitInfo(){return this.newKitInfo}}t.BasicDiffInfo=i,i.EMPTY="";var a,o;t.DiffTypeInfo=class{constructor(e,t,r,n){this.diffType=o.DEFAULT,this.statusCode=a.DEFAULT,this.oldMessage="",this.newMessage="",void 0!==e&&this.setStatusCode(e),t&&this.setDiffType(t),r&&this.setOldMessage(r),n&&this.setNewMessage(n)}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}getDiffType(){return this.diffType}setDiffType(e){return this.diffType=e,this}getOldMessage(){return this.oldMessage}setOldMessage(e){return this.oldMessage=e,this}getNewMessage(){return this.newMessage}setNewMessage(e){return this.newMessage=e,this}},function(e){e[e.DEFAULT=-1]="DEFAULT",e[e.DELETE=0]="DELETE",e[e.DELETE_DTS=1]="DELETE_DTS",e[e.DELETE_CLASS=2]="DELETE_CLASS",e[e.NEW_API=3]="NEW_API",e[e.VERSION_CHNAGES=4]="VERSION_CHNAGES",e[e.DEPRECATED_CHNAGES=5]="DEPRECATED_CHNAGES",e[e.NEW_ERRORCODE=6]="NEW_ERRORCODE",e[e.ERRORCODE_CHANGES=7]="ERRORCODE_CHANGES",e[e.SYSCAP_CHANGES=8]="SYSCAP_CHANGES",e[e.SYSTEM_API_CHNAGES=9]="SYSTEM_API_CHNAGES",e[e.PERMISSION_DELETE=10]="PERMISSION_DELETE",e[e.PERMISSION_NEW=11]="PERMISSION_NEW",e[e.PERMISSION_CHANGES=12]="PERMISSION_CHANGES",e[e.MODEL_CHNAGES=13]="MODEL_CHNAGES",e[e.TYPE_CHNAGES=14]="TYPE_CHNAGES",e[e.CLASS_CHANGES=15]="CLASS_CHANGES",e[e.FUNCTION_CHANGES=16]="FUNCTION_CHANGES",e[e.CHANGELOG=17]="CHANGELOG",e[e.DTS_CHANGED=18]="DTS_CHANGED",e[e.FORM_CHANGED=19]="FORM_CHANGED",e[e.CROSSPLATFORM_CHANGED=20]="CROSSPLATFORM_CHANGED",e[e.NEW_DTS=21]="NEW_DTS",e[e.NEW_CLASS=22]="NEW_CLASS",e[e.NEW_DECORATOR=23]="NEW_DECORATOR",e[e.DELETE_DECORATOR=24]="DELETE_DECORATOR",e[e.KIT_CHANGE=26]="KIT_CHANGE"}(a=t.ApiStatusCode||(t.ApiStatusCode={})),function(e){e[e.DEFAULT=0]="DEFAULT",e[e.SYSTEM_TO_PUBLIC=1]="SYSTEM_TO_PUBLIC",e[e.PUBLIC_TO_SYSTEM=2]="PUBLIC_TO_SYSTEM",e[e.NA_TO_STAGE=3]="NA_TO_STAGE",e[e.NA_TO_FA=4]="NA_TO_FA",e[e.FA_TO_STAGE=5]="FA_TO_STAGE",e[e.STAGE_TO_FA=6]="STAGE_TO_FA",e[e.STAGE_TO_NA=7]="STAGE_TO_NA",e[e.FA_TO_NA=8]="FA_TO_NA",e[e.NA_TO_CARD=9]="NA_TO_CARD",e[e.CARD_TO_NA=10]="CARD_TO_NA",e[e.NA_TO_CROSS_PLATFORM=11]="NA_TO_CROSS_PLATFORM",e[e.CROSS_PLATFORM_TO_NA=12]="CROSS_PLATFORM_TO_NA",e[e.SYSCAP_NA_TO_HAVE=13]="SYSCAP_NA_TO_HAVE",e[e.SYSCAP_HAVE_TO_NA=14]="SYSCAP_HAVE_TO_NA",e[e.SYSCAP_A_TO_B=15]="SYSCAP_A_TO_B",e[e.DEPRECATED_NA_TO_HAVE=16]="DEPRECATED_NA_TO_HAVE",e[e.DEPRECATED_HAVE_TO_NA=17]="DEPRECATED_HAVE_TO_NA",e[e.DEPRECATED_A_TO_B=18]="DEPRECATED_A_TO_B",e[e.ERROR_CODE_NA_TO_HAVE=19]="ERROR_CODE_NA_TO_HAVE",e[e.ERROR_CODE_ADD=20]="ERROR_CODE_ADD",e[e.ERROR_CODE_REDUCE=21]="ERROR_CODE_REDUCE",e[e.ERROR_CODE_CHANGE=22]="ERROR_CODE_CHANGE",e[e.PERMISSION_NA_TO_HAVE=23]="PERMISSION_NA_TO_HAVE",e[e.PERMISSION_HAVE_TO_NA=24]="PERMISSION_HAVE_TO_NA",e[e.PERMISSION_RANGE_BIGGER=25]="PERMISSION_RANGE_BIGGER",e[e.PERMISSION_RANGE_SMALLER=26]="PERMISSION_RANGE_SMALLER",e[e.PERMISSION_RANGE_CHANGE=27]="PERMISSION_RANGE_CHANGE",e[e.TYPE_RANGE_BIGGER=28]="TYPE_RANGE_BIGGER",e[e.TYPE_RANGE_SMALLER=29]="TYPE_RANGE_SMALLER",e[e.TYPE_RANGE_CHANGE=30]="TYPE_RANGE_CHANGE",e[e.API_NAME_CHANGE=31]="API_NAME_CHANGE",e[e.FUNCTION_RETURN_TYPE_ADD=32]="FUNCTION_RETURN_TYPE_ADD",e[e.FUNCTION_RETURN_TYPE_REDUCE=33]="FUNCTION_RETURN_TYPE_REDUCE",e[e.FUNCTION_RETURN_TYPE_CHANGE=34]="FUNCTION_RETURN_TYPE_CHANGE",e[e.FUNCTION_PARAM_POS_CHANGE=35]="FUNCTION_PARAM_POS_CHANGE",e[e.FUNCTION_PARAM_UNREQUIRED_ADD=36]="FUNCTION_PARAM_UNREQUIRED_ADD",e[e.FUNCTION_PARAM_REQUIRED_ADD=37]="FUNCTION_PARAM_REQUIRED_ADD",e[e.FUNCTION_PARAM_REDUCE=38]="FUNCTION_PARAM_REDUCE",e[e.FUNCTION_PARAM_TO_UNREQUIRED=39]="FUNCTION_PARAM_TO_UNREQUIRED",e[e.FUNCTION_PARAM_TO_REQUIRED=40]="FUNCTION_PARAM_TO_REQUIRED",e[e.FUNCTION_PARAM_NAME_CHANGE=41]="FUNCTION_PARAM_NAME_CHANGE",e[e.FUNCTION_PARAM_TYPE_CHANGE=42]="FUNCTION_PARAM_TYPE_CHANGE",e[e.FUNCTION_PARAM_TYPE_ADD=43]="FUNCTION_PARAM_TYPE_ADD",e[e.FUNCTION_PARAM_TYPE_REDUCE=44]="FUNCTION_PARAM_TYPE_REDUCE",e[e.FUNCTION_PARAM_CHANGE=45]="FUNCTION_PARAM_CHANGE",e[e.PROPERTY_READONLY_TO_UNREQUIRED=46]="PROPERTY_READONLY_TO_UNREQUIRED",e[e.PROPERTY_READONLY_TO_REQUIRED=47]="PROPERTY_READONLY_TO_REQUIRED",e[e.PROPERTY_WRITABLE_TO_UNREQUIRED=48]="PROPERTY_WRITABLE_TO_UNREQUIRED",e[e.PROPERTY_WRITABLE_TO_REQUIRED=49]="PROPERTY_WRITABLE_TO_REQUIRED",e[e.PROPERTY_TYPE_CHANGE=50]="PROPERTY_TYPE_CHANGE",e[e.PROPERTY_READONLY_ADD=51]="PROPERTY_READONLY_ADD",e[e.PROPERTY_READONLY_REDUCE=52]="PROPERTY_READONLY_REDUCE",e[e.PROPERTY_WRITABLE_ADD=53]="PROPERTY_WRITABLE_ADD",e[e.PROPERTY_WRITABLE_REDUCE=54]="PROPERTY_WRITABLE_REDUCE",e[e.CONSTANT_VALUE_CHANGE=55]="CONSTANT_VALUE_CHANGE",e[e.TYPE_ALIAS_CHANGE=56]="TYPE_ALIAS_CHANGE",e[e.TYPE_ALIAS_ADD=57]="TYPE_ALIAS_ADD",e[e.TYPE_ALIAS_REDUCE=58]="TYPE_ALIAS_REDUCE",e[e.TYPE_ALIAS_FUNCTION_RETURN_TYPE_ADD=59]="TYPE_ALIAS_FUNCTION_RETURN_TYPE_ADD",e[e.TYPE_ALIAS_FUNCTION_RETURN_TYPE_REDUCE=60]="TYPE_ALIAS_FUNCTION_RETURN_TYPE_REDUCE",e[e.TYPE_ALIAS_FUNCTION_RETURN_TYPE_CHANGE=61]="TYPE_ALIAS_FUNCTION_RETURN_TYPE_CHANGE",e[e.TYPE_ALIAS_FUNCTION_PARAM_POS_CHAHGE=62]="TYPE_ALIAS_FUNCTION_PARAM_POS_CHAHGE",e[e.TYPE_ALIAS_FUNCTION_PARAM_UNREQUIRED_ADD=63]="TYPE_ALIAS_FUNCTION_PARAM_UNREQUIRED_ADD",e[e.TYPE_ALIAS_FUNCTION_PARAM_REQUIRED_ADD=64]="TYPE_ALIAS_FUNCTION_PARAM_REQUIRED_ADD",e[e.TYPE_ALIAS_FUNCTION_PARAM_REDUCE=65]="TYPE_ALIAS_FUNCTION_PARAM_REDUCE",e[e.TYPE_ALIAS_FUNCTION_PARAM_TYPE_CHANGE=66]="TYPE_ALIAS_FUNCTION_PARAM_TYPE_CHANGE",e[e.TYPE_ALIAS_FUNCTION_PARAM_TO_UNREQUIRED=67]="TYPE_ALIAS_FUNCTION_PARAM_TO_UNREQUIRED",e[e.TYPE_ALIAS_FUNCTION_PARAM_TO_REQUIRED=68]="TYPE_ALIAS_FUNCTION_PARAM_TO_REQUIRED",e[e.TYPE_ALIAS_FUNCTION_PARAM_TYPE_ADD=69]="TYPE_ALIAS_FUNCTION_PARAM_TYPE_ADD",e[e.TYPE_ALIAS_FUNCTION_PARAM_TYPE_REDUCE=70]="TYPE_ALIAS_FUNCTION_PARAM_TYPE_REDUCE",e[e.TYPE_ALIAS_FUNCTION_PARAM_CHANGE=71]="TYPE_ALIAS_FUNCTION_PARAM_CHANGE",e[e.ENUM_MEMBER_VALUE_CHANGE=72]="ENUM_MEMBER_VALUE_CHANGE",e[e.ADD=73]="ADD",e[e.REDUCE=74]="REDUCE",e[e.NEW_DECORATOR=75]="NEW_DECORATOR",e[e.DELETE_DECORATOR=76]="DELETE_DECORATOR",e[e.SINCE_VERSION_NA_TO_HAVE=77]="SINCE_VERSION_NA_TO_HAVE",e[e.SINCE_VERSION_HAVE_TO_NA=78]="SINCE_VERSION_HAVE_TO_NA",e[e.SINCE_VERSION_A_TO_B=79]="SINCE_VERSION_A_TO_B",e[e.HISTORICAL_JSDOC_CHANGE=80]="HISTORICAL_JSDOC_CHANGE",e[e.HISTORICAL_API_CHANGE=81]="HISTORICAL_API_CHANGE",e[e.KIT_CHANGE=82]="KIT_CHANGE"}(o=t.ApiDiffType||(t.ApiDiffType={})),t.diffTypeMap=new Map([[o.SYSTEM_TO_PUBLIC,"API访问级别变更"],[o.PUBLIC_TO_SYSTEM,"API访问级别变更"],[o.NA_TO_STAGE,"API模型切换"],[o.NA_TO_FA,"API模型切换"],[o.FA_TO_STAGE,"API模型切换"],[o.STAGE_TO_FA,"API模型切换"],[o.STAGE_TO_NA,"API模型切换"],[o.FA_TO_NA,"API模型切换"],[o.NA_TO_CARD,"API卡片权限变更"],[o.CARD_TO_NA,"API卡片权限变更"],[o.NA_TO_CROSS_PLATFORM,"API跨平台权限变更"],[o.CROSS_PLATFORM_TO_NA,"API跨平台权限变更"],[o.SYSCAP_NA_TO_HAVE,"syscap变更"],[o.SYSCAP_HAVE_TO_NA,"syscap变更"],[o.SYSCAP_A_TO_B,"syscap变更"],[o.DEPRECATED_NA_TO_HAVE,"API废弃版本变更"],[o.DEPRECATED_HAVE_TO_NA,"API废弃版本变更"],[o.DEPRECATED_A_TO_B,"API废弃版本变更"],[o.ERROR_CODE_NA_TO_HAVE,"错误码变更"],[o.ERROR_CODE_ADD,"错误码变更"],[o.ERROR_CODE_REDUCE,"错误码变更"],[o.ERROR_CODE_CHANGE,"错误码变更"],[o.PERMISSION_NA_TO_HAVE,"权限变更"],[o.PERMISSION_HAVE_TO_NA,"权限变更"],[o.PERMISSION_RANGE_BIGGER,"权限变更"],[o.PERMISSION_RANGE_SMALLER,"权限变更"],[o.PERMISSION_RANGE_CHANGE,"权限变更"],[o.TYPE_RANGE_BIGGER,"自定义类型变更"],[o.TYPE_RANGE_SMALLER,"自定义类型变更"],[o.TYPE_RANGE_CHANGE,"自定义类型变更"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数变更"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数变更"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_POS_CHANGE,"函数变更"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REDUCE,"函数变更"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数变更"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数变更"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数变更"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数变更"],[o.FUNCTION_PARAM_CHANGE,"函数变更"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_READONLY_TO_REQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"属性变更"],[o.PROPERTY_TYPE_CHANGE,"属性变更"],[o.PROPERTY_READONLY_ADD,"属性变更"],[o.PROPERTY_READONLY_REDUCE,"属性变更"],[o.PROPERTY_WRITABLE_ADD,"属性变更"],[o.PROPERTY_WRITABLE_REDUCE,"属性变更"],[o.CONSTANT_VALUE_CHANGE,"常量变更"],[o.TYPE_ALIAS_CHANGE,"自定义类型变更"],[o.TYPE_ALIAS_ADD,"自定义类型变更"],[o.TYPE_ALIAS_REDUCE,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_RETURN_TYPE_ADD,"函数变更"],[o.TYPE_ALIAS_FUNCTION_RETURN_TYPE_REDUCE,"函数变更"],[o.TYPE_ALIAS_FUNCTION_RETURN_TYPE_CHANGE,"函数变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_POS_CHAHGE,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_UNREQUIRED_ADD,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_REQUIRED_ADD,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_REDUCE,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_TO_UNREQUIRED,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_TO_REQUIRED,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_CHANGE,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_ADD,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_REDUCE,"自定义类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_CHANGE,"自定义类型变更"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本有变化"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本有变化"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本有变化"],[o.KIT_CHANGE,"kit变更"]]),t.diffMap=new Map([[o.SYSTEM_TO_PUBLIC,"从系统API变更为公开API"],[o.PUBLIC_TO_SYSTEM,"从公开API变更为系统API"],[o.NA_TO_STAGE,"从无模型使用限制到仅在Stage模型下使用"],[o.NA_TO_FA,"从无模型使用限制到仅在FA模型下使用"],[o.FA_TO_STAGE,"从仅在FA模型下使用到仅在Stage模型下使用"],[o.STAGE_TO_FA,"从仅在Stage模型下使用到仅在FA模型下使用"],[o.STAGE_TO_NA,"从仅在Stage模型下使用到无模型使用限制"],[o.FA_TO_NA,"从仅在FA模型下使用到无模型使用限制"],[o.NA_TO_CARD,"从不支持卡片到支持卡片"],[o.CARD_TO_NA,"从支持卡片到不支持卡片"],[o.NA_TO_CROSS_PLATFORM,"从不支持跨平台到支持跨平台"],[o.CROSS_PLATFORM_TO_NA,"从支持跨平台到不支持跨平台"],[o.SYSCAP_NA_TO_HAVE,"从没有syscap到有syscap"],[o.SYSCAP_HAVE_TO_NA,"从有syscap到没有syscap"],[o.SYSCAP_A_TO_B,"syscap发生改变"],[o.DEPRECATED_NA_TO_HAVE,"接口变更为废弃"],[o.DEPRECATED_HAVE_TO_NA,"废弃接口变更为不废弃"],[o.DEPRECATED_A_TO_B,"接口废弃版本发生变化"],[o.ERROR_CODE_NA_TO_HAVE,"错误码从无到有"],[o.ERROR_CODE_ADD,"错误码增加"],[o.ERROR_CODE_REDUCE,"错误码减少"],[o.ERROR_CODE_CHANGE,"错误码的code值发生变化"],[o.PERMISSION_NA_TO_HAVE,"权限从无到有"],[o.PERMISSION_HAVE_TO_NA,"权限从有到无"],[o.PERMISSION_RANGE_BIGGER,"增加or或减少and权限"],[o.PERMISSION_RANGE_SMALLER,"减少or或增加and权限"],[o.PERMISSION_RANGE_CHANGE,"权限发送改变无法判断范围变化"],[o.TYPE_RANGE_BIGGER,"类型范围变大"],[o.TYPE_RANGE_SMALLER,"类型范围变小"],[o.TYPE_RANGE_CHANGE,"类型范围改变"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数返回值类型扩大"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数返回值类型缩小"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数返回值类型改变"],[o.FUNCTION_PARAM_POS_CHANGE,"函数参数位置发生改变"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数新增可选参数"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数新增必选参数"],[o.FUNCTION_PARAM_REDUCE,"函数删除参数"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数中的必选参数变为可选参数"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数中的可选参数变为必选参数"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数中的参数名称发生改变"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数的参数类型变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数的参数类型范围扩大"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数的参数类型范围缩小"],[o.FUNCTION_PARAM_CHANGE,"函数的参数变更"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"只读属性由必选变为可选"],[o.PROPERTY_READONLY_TO_REQUIRED,"只读属性由可选变为必选"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"可写属性由必选变为可选"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"可写属性由可选变为必选"],[o.PROPERTY_TYPE_CHANGE,"属性类型发生改变"],[o.PROPERTY_READONLY_ADD,"只读属性类型范围扩大"],[o.PROPERTY_READONLY_REDUCE,"只读属性类型范围缩小"],[o.PROPERTY_WRITABLE_ADD,"可写属性类型范围扩大"],[o.PROPERTY_WRITABLE_REDUCE,"可写属性类型范围缩小"],[o.CONSTANT_VALUE_CHANGE,"常量值发生改变"],[o.TYPE_ALIAS_CHANGE,"自定义类型值改变"],[o.TYPE_ALIAS_ADD,"自定义类型值范围扩大"],[o.TYPE_ALIAS_REDUCE,"自定义类型值范围缩小"],[o.TYPE_ALIAS_FUNCTION_RETURN_TYPE_ADD,"自定义方法类型返回值类型扩大"],[o.TYPE_ALIAS_FUNCTION_RETURN_TYPE_REDUCE,"自定义方法类型返回值类型缩小"],[o.TYPE_ALIAS_FUNCTION_RETURN_TYPE_CHANGE,"自定义方法类型返回值类型改变"],[o.TYPE_ALIAS_FUNCTION_PARAM_POS_CHAHGE,"自定义方法类型参数位置发生改变"],[o.TYPE_ALIAS_FUNCTION_PARAM_UNREQUIRED_ADD,"自定义方法类型新增可选参数"],[o.TYPE_ALIAS_FUNCTION_PARAM_REQUIRED_ADD,"自定义方法类型新增必选参数"],[o.TYPE_ALIAS_FUNCTION_PARAM_REDUCE,"自定义方法类型删除参数"],[o.TYPE_ALIAS_FUNCTION_PARAM_TO_UNREQUIRED,"自定义方法类型的必选参数变为可选参数"],[o.TYPE_ALIAS_FUNCTION_PARAM_TO_REQUIRED,"自定义方法类型的可选参数变为必选参数"],[o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_CHANGE,"自定义方法类型的参数类型变更"],[o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_ADD,"自定义方法类型的参数类型范围扩大"],[o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_REDUCE,"自定义方法类型的参数类型范围缩小"],[o.TYPE_ALIAS_FUNCTION_PARAM_CHANGE,"自定义方法类型的参数变更"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本号变更"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本号删除"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本号新增"],[o.HISTORICAL_JSDOC_CHANGE,"历史版本jsdoc变更"],[o.HISTORICAL_API_CHANGE,"历史版本API变更"],[o.KIT_CHANGE,"kit变更"]]),t.incompatibleApiDiffTypes=new Set([o.PUBLIC_TO_SYSTEM,o.NA_TO_STAGE,o.NA_TO_FA,o.FA_TO_STAGE,o.STAGE_TO_FA,o.CARD_TO_NA,o.CROSS_PLATFORM_TO_NA,o.ERROR_CODE_NA_TO_HAVE,o.ERROR_CODE_CHANGE,o.PERMISSION_NA_TO_HAVE,o.PERMISSION_RANGE_SMALLER,o.PERMISSION_RANGE_CHANGE,o.API_NAME_CHANGE,o.FUNCTION_RETURN_TYPE_ADD,o.FUNCTION_RETURN_TYPE_CHANGE,o.FUNCTION_PARAM_POS_CHANGE,o.FUNCTION_PARAM_REQUIRED_ADD,o.FUNCTION_PARAM_REDUCE,o.FUNCTION_PARAM_TO_REQUIRED,o.FUNCTION_PARAM_TYPE_CHANGE,o.FUNCTION_PARAM_TYPE_REDUCE,o.FUNCTION_PARAM_CHANGE,o.PROPERTY_READONLY_TO_REQUIRED,o.PROPERTY_WRITABLE_TO_UNREQUIRED,o.PROPERTY_WRITABLE_TO_REQUIRED,o.PROPERTY_TYPE_CHANGE,o.PROPERTY_READONLY_ADD,o.PROPERTY_WRITABLE_ADD,o.PROPERTY_WRITABLE_REDUCE,o.CONSTANT_VALUE_CHANGE,o.TYPE_ALIAS_CHANGE,o.TYPE_ALIAS_ADD,o.TYPE_ALIAS_REDUCE,o.ENUM_MEMBER_VALUE_CHANGE,o.REDUCE,o.HISTORICAL_JSDOC_CHANGE,o.HISTORICAL_API_CHANGE,o.DELETE_DECORATOR,o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_REDUCE,o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_CHANGE,o.FUNCTION_RETURN_TYPE_REDUCE,o.TYPE_ALIAS_FUNCTION_PARAM_TYPE_ADD,o.TYPE_ALIAS_FUNCTION_PARAM_CHANGE])},44791:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.notJsDocApiTypes=t.containerApiTypes=t.ParserParam=t.ParentClass=t.GenericInfo=t.ParamInfo=t.MethodInfo=t.EnumValueInfo=t.TypeParamInfo=t.TypeAliasInfo=t.ConstantInfo=t.PropertyInfo=t.EnumInfo=t.ModuleInfo=t.StructInfo=t.NamespaceInfo=t.InterfaceInfo=t.ClassInfo=t.ApiInfo=t.ImportInfo=t.ExportDeclareInfo=t.ReferenceInfo=t.ExportDefaultInfo=t.BasicApiInfo=t.TypeAliasType=t.ApiType=void 0;const i=n(r(58843)),a=r(28879),o=r(56405);var s;!function(e){e.SOURCE_FILE="SourceFile",e.REFERENCE_FILE="Reference",e.PROPERTY="Property",e.CLASS="Class",e.INTERFACE="Interface",e.NAMESPACE="Namespace",e.METHOD="Method",e.MODULE="Module",e.EXPORT="Export",e.EXPORT_DEFAULT="ExportDefault",e.CONSTANT="Constant",e.IMPORT="Import",e.DECLARE_CONST="DeclareConst",e.ENUM_VALUE="EnumValue",e.TYPE_ALIAS="TypeAlias",e.PARAM="Param",e.ENUM="Enum",e.STRUCT="Struct"}(s=t.ApiType||(t.ApiType={})),function(e){e.UNION_TYPE="UnionType",e.OBJECT_TYPE="ObjectType",e.TUPLE_TYPE="TupleType",e.REFERENCE_TYPE="ReferenceType"}(t.TypeAliasType||(t.TypeAliasType={}));class c{constructor(e="",t,r){this.node=void 0,this.filePath="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.parentApi=void 0,this.isExport=!1,this.apiName="",this.hierarchicalRelations=[],this.decorators=void 0,this.isStruct=!1,this.syscap="",this.currentVersion="-1",this.jsDocText="",this.isJoinType=!1,this.genericInfo=[],this.parentApiType="",this.node=t,this.setParentApi(r),this.setParentApiType(r?.getApiType()),r&&(this.setFilePath(r.getFilePath()),this.setIsStruct(r.getIsStruct())),this.setApiType(e);const n=t.getSourceFile(),i=t.getStart(),o=n.getLineAndCharacterOfPosition(i);o.character++,o.line++,this.setPos(o),t.decorators&&t.decorators.forEach((e=>{this.addDecorators([new a.DecoratorInfo(e)])}))}getNode(){return this.node}removeNode(){this.node=void 0}setFilePath(e){this.filePath=e}getFilePath(){return this.filePath}setApiType(e){this.apiType=e}getApiType(){return this.apiType}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}setPos(e){this.pos=e}getPos(){return this.pos}setParentApi(e){this.parentApi=e}getParentApi(){return this.parentApi}setParentApiType(e){this.parentApiType=e}getParentApiType(){return this.parentApiType}setIsExport(e){this.isExport=e}getIsExport(){return this.isExport}setApiName(e){this.apiName=e,this.parentApi&&this.setHierarchicalRelations(this.parentApi.getHierarchicalRelations()),this.addHierarchicalRelation([e])}getApiName(){return this.apiName}setHierarchicalRelations(e){this.hierarchicalRelations=[...e]}getHierarchicalRelations(){return this.hierarchicalRelations}addHierarchicalRelation(e){this.hierarchicalRelations.push(...e)}setDecorators(e){this.decorators=e}addDecorators(e){this.decorators||(this.decorators=[]),this.decorators.push(...e)}getDecorators(){return this.decorators}setIsStruct(e){this.isStruct=e}getIsStruct(){return this.isStruct}setSyscap(e){this.syscap=e}getSyscap(){return this.syscap}setCurrentVersion(e){this.currentVersion=e}getCurrentVersion(){return this.currentVersion}setJsDocText(e){this.jsDocText=e}getJsDocText(){return this.jsDocText}setIsJoinType(e){this.isJoinType=e}getIsJoinType(){return this.isJoinType}setGenericInfo(e){this.genericInfo.push(e)}getGenericInfo(){return this.genericInfo}}t.BasicApiInfo=c;t.ExportDefaultInfo=class extends c{};t.ReferenceInfo=class extends c{constructor(){super(...arguments),this.pathName=""}setPathName(e){return this.pathName=e,this}getPathName(){return this.pathName}};t.ExportDeclareInfo=class extends c{constructor(){super(...arguments),this.exportValues=[]}addExportValues(e,t){this.exportValues.push({key:e,value:t||e})}getExportValues(){return this.exportValues}};t.ImportInfo=class extends c{constructor(){super(...arguments),this.importValues=[],this.importPath=""}addImportValue(e,t){this.importValues.push({key:e,value:t||e})}getImportValues(){return this.importValues}setImportPath(e){this.importPath=e}getImportPath(){return this.importPath}};class l extends c{constructor(e="",t,r){super(e,t,r),this.jsDocInfos=[];let n="",i=!1;r&&(n=this.getKitInfoFromParent(r).kitInfo,i=this.getKitInfoFromParent(r).isFile);const a=o.JsDocProcessorHelper.processJsDocInfos(t,e,n,i),s=t.getFullText().substring(0,t.getFullText().length-t.getText().length).trim();this.setJsDocText(s),this.addJsDocInfos(a)}getKitInfoFromParent(e){const t=e.getJsDocInfos();let r="",n=!1;return t.forEach((e=>{r=e.getKit(),n=e.getIsFile()})),{kitInfo:r,isFile:n}}getJsDocInfos(){return this.jsDocInfos}getLastJsDocInfo(){const e=this.jsDocInfos.length;if(0!==e)return this.jsDocInfos[e-1]}addJsDocInfos(e){e.length>0&&this.setCurrentVersion(e[e.length-1]?.getSince()),this.jsDocInfos.push(...e)}addJsDocInfo(e){this.setCurrentVersion(e.getSince()),this.jsDocInfos.push(e)}}t.ApiInfo=l;t.ClassInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.InterfaceInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.NamespaceInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.StructInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.ModuleInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.EnumInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.PropertyInfo=class extends l{constructor(e="",t,r){super(e,t,r),this.type=[],this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.typeKind=i.default.SyntaxKind.Unknown;let n=t;this.setTypeKind(n.type?n.type.kind:i.default.SyntaxKind.Unknown)}addType(e){this.type.push(...e)}getType(){return this.type}setIsReadOnly(e){this.isReadOnly=e}getIsReadOnly(){return this.isReadOnly}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}setTypeKind(e){this.typeKind=e||i.default.SyntaxKind.Unknown}getTypeKind(){return this.typeKind}};t.ConstantInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.TypeAliasInfo=class extends l{constructor(){super(...arguments),this.type=[],this.typeName="",this.returnType="",this.paramInfos=[],this.typeIsFunction=!1}addType(e){this.type.push(...e)}getType(){return this.type}setTypeName(e){return this.typeName=e,this}getTypeName(){return this.typeName}setReturnType(e){return this.returnType=e,this}getReturnType(){return this.returnType}setParamInfos(e){this.paramInfos.push(e)}getParamInfos(){return this.paramInfos}setTypeIsFunction(e){return this.typeIsFunction=e,this}getTypeIsFunction(){return this.typeIsFunction}};t.TypeParamInfo=class{constructor(){this.paramName="",this.paramType=""}setParamName(e){return this.paramName=e,this}getParamName(){return this.paramName}setParamType(e){return e?(this.paramType=e,this):this}getParamType(){return this.paramType}};t.EnumValueInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.MethodInfo=class extends l{constructor(){super(...arguments),this.callForm="",this.params=[],this.returnValue=[],this.isStatic=!1,this.sync="",this.returnValueType=i.default.SyntaxKind.Unknown,this.typeLocations=[],this.objLocations=[]}setCallForm(e){this.callForm=e}getCallForm(){return this.callForm}addParam(e){this.params.push(e)}getParams(){return this.params}setReturnValue(e){this.returnValue.push(...e)}getReturnValue(){return this.returnValue}setReturnValueType(e){this.returnValueType=e}getReturnValueType(){return this.returnValueType}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}setSync(e){this.sync=e}getSync(){return this.sync}};t.ParamInfo=class{constructor(e){this.apiType="",this.apiName="",this.paramType=i.default.SyntaxKind.Unknown,this.type=[],this.isRequired=!1,this.definedText="",this.typeLocations=[],this.objLocations=[],this.apiType=e}getApiType(){return this.apiType}setApiName(e){this.apiName=e}getApiName(){return this.apiName}setType(e){this.type.push(...e)}getParamType(){return this.paramType}setParamType(e){this.paramType=e||i.default.SyntaxKind.Unknown}getType(){return this.type}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}};t.GenericInfo=class{constructor(){this.isGenericity=!1,this.genericContent=""}setIsGenericity(e){this.isGenericity=e}getIsGenericity(){return this.isGenericity}setGenericContent(e){this.genericContent=e}getGenericContent(){return this.genericContent}};t.ParentClass=class{constructor(){this.extendClass="",this.implementClass=""}setExtendClass(e){this.extendClass=e}getExtendClass(){return this.extendClass}setImplementClass(e){this.implementClass=e}getImplementClass(){return this.implementClass}};t.ParserParam=class{constructor(){this.fileDir="",this.filePath="",this.sdkPath="",this.rootNames=[],this.tsProgram=i.default.createProgram({rootNames:[],options:{}})}getFileDir(){return this.fileDir}setFileDir(e){this.fileDir=e}getFilePath(){return this.filePath}setFilePath(e){this.filePath=e}getSdkPath(){return this.sdkPath}setSdkPath(e){this.sdkPath=e}getRootNames(){return this.rootNames}setRootNames(e){this.rootNames=e}getTsProgram(){return this.tsProgram}getETSOptions(e){const t=r(739).compilerOptions.ets;return t.libs=[...e],t}setProgram(e){const t={target:i.default.ScriptTarget.ES2017,ets:this.getETSOptions([]),allowJs:!1,lib:[...e,...this.rootNames],module:i.default.ModuleKind.CommonJS};this.tsProgram=i.default.createProgram({rootNames:[...e,...this.rootNames],options:t})}},t.containerApiTypes=new Set([s.NAMESPACE,s.CLASS,s.INTERFACE,s.ENUM,s.MODULE,s.STRUCT]),t.notJsDocApiTypes=new Set([s.SOURCE_FILE,s.IMPORT,s.EXPORT,s.EXPORT_DEFAULT,s.MODULE,s.REFERENCE_FILE])},37583:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Comment=void 0,function(e){let t;!function(e){e.SYSCAP="syscap",e.SINCE="since",e.FORM="form",e.CROSS_PLAT_FORM="crossplatform",e.SYSTEM_API="systemapi",e.STAGE_MODEL_ONLY="stagemodelonly",e.FA_MODEL_ONLY="famodelonly",e.DEPRECATED="deprecated",e.USEINSTEAD="useinstead",e.TYPE="type",e.CONSTANT="constant",e.PERMISSION="permission",e.THROWS="throws",e.ATOMIC_SERVICE="atomicservice",e.KIT="kit",e.FILE="file"}(t=e.JsDocTag||(e.JsDocTag={}));e.JsDocInfo=class{constructor(){this.description="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.modelLimitation="",this.deprecatedVersion="-1",this.useinstead="",this.permissions="",this.errorCodes=[],this.typeInfo="",this.isConstant=!1,this.isAtomicService=!1,this.kit="",this.isFile=!1,this.tags=void 0}setDescription(e){return this.description=e,this}getDescription(){return this.description}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsSystemApi(e){return this.isSystemApi=e,this}getIsSystemApi(){return this.isSystemApi}setIsAtomicService(e){return this.isAtomicService=e,this}getIsAtomicService(){return this.isAtomicService}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseinstead(e){return this.useinstead=e,this}getUseinstead(){return this.useinstead}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}addErrorCode(e){return this.errorCodes.push(e),this}getErrorCode(){return this.errorCodes}setTypeInfo(e){return this.typeInfo=e,this}getTypeInfo(){return this.typeInfo}setIsConstant(e){return this.isConstant=e,this}getIsConstant(){return this.isConstant}setKit(e){return this.kit=e,this}getKit(){return this.kit}setIsFile(e){return this.isFile=e,this}getIsFile(){return this.isFile}setTags(e){return this.tags=e,this}removeTags(){return this.tags=void 0,this}addTag(e){return this.tags||(this.tags=[]),this.tags.push(e),this}getTags(){return this.tags}}}(t.Comment||(t.Comment={}))},28879:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DecoratorInfo=void 0;const i=n(r(58843));t.DecoratorInfo=class{constructor(e){this.expression="",this.expressionArguments=void 0;const t=e.expression;if(i.default.isCallExpression(t)){this.setExpression(t.expression.getText());t.arguments.forEach((e=>{this.addExpressionArguments([e.getText()])}))}i.default.isIdentifier(t)&&this.setExpression(t.getText())}setExpression(e){return this.expression=e,this}getExpression(){return this.expression}setExpressionArguments(e){return this.expressionArguments=e,this}addExpressionArguments(e){return this.expressionArguments||(this.expressionArguments=[]),this.expressionArguments.push(...e),this}getExpressionArguments(){return this.expressionArguments}}},68020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImportInfo=t.ExportDefaultInfo=t.ClassInterfaceInfo=t.NamespaceEnumInfo=t.ParamInfo=t.MethodInfo=t.TypeAliasInfo=t.EnumValueInfo=t.UnionTypeInfo=t.ConstantInfo=t.PropertyInfo=t.DeclareConstInfo=t.ApiInfo=t.BasicApiInfo=void 0;const n=r(8136);class i{constructor(e){this.apiType="",this.apiType=e}}t.BasicApiInfo=i;class a extends i{constructor(e,t){super(e),this.name="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.isStageModelOnly=!1,this.isFaModelOnly=!1,this.deprecatedVersion="-1",this.useinstead="",this.setJsDocInfo(t)}setJsDocInfo(e){return this.syscap=e.getSyscap(),this.since=e.getSince(),this.isForm=e.getIsForm(),this.isCrossPlatForm=e.getIsCrossPlatForm(),this.isSystemApi=e.getIsSystemApi(),this.isStageModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.STAGE_MODEL_ONLY,this.isFaModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.FA_MODEL_ONLY,this.deprecatedVersion=e.getDeprecatedVersion(),this.useinstead=e.getUseinstead(),this}getSince(){return this.since}setName(e){return e?(this.name=e,this):this}}t.ApiInfo=a;t.DeclareConstInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.PropertyInfo=class extends a{constructor(e,t){super(e,t),this.type="",this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.permission="",this.setPermission(t.getPermission())}setType(e){return this.type=e,this}setIsReadOnly(e){return this.isReadOnly=e,this}setIsRequired(e){return this.isRequired=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}};t.ConstantInfo=class extends a{constructor(){super(...arguments),this.type="",this.value=""}setType(e){return this.type=e,this}setValue(e){return this.value=e,this}};t.UnionTypeInfo=class extends a{constructor(){super(...arguments),this.valueRange=[]}addValueRange(e){return this.valueRange.push(e),this}addValueRanges(e){return this.valueRange.push(...e),this}};t.EnumValueInfo=class extends a{constructor(){super(...arguments),this.value=""}setValue(e){return this.value=e,this}};t.TypeAliasInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.MethodInfo=class extends a{constructor(e,t){super(e,t),this.callForm="",this.params=[],this.returnValue="",this.isStatic=!1,this.permission="",this.errorCodes=[],this.setPermission(t.getPermission()),this.setErrorCodes(t.getErrorCode())}setCallForm(e){return this.callForm=e,this}addParam(e){return this.params.push(e),this}setReturnValue(e){return this.returnValue=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}setErrorCodes(e){return this.errorCodes.push(...e),this}};t.ParamInfo=class extends a{constructor(){super(...arguments),this.type="",this.isRequired=!1}setType(e){e&&(this.type=e)}setIsRequired(e){this.isRequired=e}};class o extends a{constructor(){super(...arguments),this.childApis=[]}addChildApi(e){return this.childApis.push(...e),this}}t.NamespaceEnumInfo=o;t.ClassInterfaceInfo=class extends o{constructor(){super(...arguments),this.parentClasses=[]}setParentClasses(e){return this.parentClasses.push(...e),this}};class s extends i{constructor(){super(...arguments),this.name=""}createObject(){return new s(this.apiType)}setName(e){return this.name=e,this}}t.ExportDefaultInfo=s;t.ImportInfo=class extends i{constructor(){super(...arguments),this.importValues=[]}addImportValue(e,t){return this.importValues.push({key:e,value:t||e}),this}}},16137:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDefinedTextType=t.notMergeDefinedText=t.apiNotStatisticsType=t.apiStatisticsType=t.ApiStatisticsInfo=void 0;const i=n(r(58843)),a=r(44791),o=r(80879);t.ApiStatisticsInfo=class{constructor(){this.filePath="",this.packageName="",this.parentModuleName="global",this.syscap="",this.permissions="",this.since="",this.isForm=!1,this.isCrossPlatForm=!1,this.isAutomicService=!1,this.hierarchicalRelations="",this.apiName="",this.deprecatedVersion="",this.useInstead="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.isSystemapi=!1,this.modelLimitation="",this.decorators=[],this.errorCodes=[],this.kitInfo=""}setFilePath(e){return this.filePath=e,this.packageName=o.FunctionUtils.getPackageName(e),this}getPackageName(){return this.packageName}getFilePath(){return this.filePath}setApiType(e){return this.apiType=e===a.ApiType.DECLARE_CONST?a.ApiType.PROPERTY:e,this}getParentModuleName(){return this.parentModuleName}setParentModuleName(e){return this.parentModuleName=e,this}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsAutomicService(e){return this.isAutomicService=e,this}getIsAutomicService(){return this.isAutomicService}getApiType(){return this.apiType}setDefinedText(e){return this.definedText=e,this}getDefinedText(){return this.definedText}setPos(e){return this.pos=e,this}getPos(){return this.pos}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setHierarchicalRelations(e){return this.hierarchicalRelations=e,this}getHierarchicalRelations(){return this.hierarchicalRelations}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseInstead(e){return this.useInstead=e,this}getUseInstead(){return this.useInstead}setApiLevel(e){return this.isSystemapi=e,this}getApiLevel(){return this.isSystemapi}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDecorators(e){return e?.forEach((e=>{this.decorators?.push(e.expression)})),this}getDecorators(){return this.decorators}setErrorCodes(e){return this.errorCodes=e,this}getErrorCodes(){return this.errorCodes}setKitInfo(e){return this.kitInfo=e,this}getKitInfo(){return this.kitInfo}},t.apiStatisticsType=new Set([a.ApiType.PROPERTY,a.ApiType.CLASS,a.ApiType.INTERFACE,a.ApiType.NAMESPACE,a.ApiType.METHOD,a.ApiType.CONSTANT,a.ApiType.ENUM_VALUE,a.ApiType.ENUM,a.ApiType.TYPE_ALIAS,a.ApiType.DECLARE_CONST,a.ApiType.STRUCT]),t.apiNotStatisticsType=new Set([a.ApiType.ENUM,a.ApiType.NAMESPACE]),t.notMergeDefinedText=new Set(["on","off"]),t.mergeDefinedTextType=new Set([i.default.SyntaxKind.MethodDeclaration,i.default.SyntaxKind.MethodSignature,i.default.SyntaxKind.FunctionDeclaration])},8136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventConstant=t.PunctuationMark=t.NumberConstant=t.StringConstant=void 0,function(e){e.ASYNC_CALLBACK_METHOD_KEY="AsyncCallback",e.ASYNC_CALLBACK_METHOD_KEY_CHANGE="AsyncCallback",e.CHECK_API_VERSION="11",e.CONST_KEY_WORD="const",e.CONSTRUCTOR_API_NAME="constructor",e.EXPORT_DEFAULT="export_default_",e.EXPORT="export_",e.DTS_EXTENSION=".d.ts",e.DETS_EXTENSION=".d.ets",e.ETS_EXTENSION=".ets",e.FA_MODEL_ONLY="famodelonly",e.PROMISE_METHOD_KEY="Promise",e.PROMISE_METHOD_KEY_CHANGE="Promise",e.REFERENCE="_reference",e.TS_EXTENSION=".ts",e.SELF="_self",e.STAGE_MODEL_ONLY="stagemodelonly",e.UTF8="utf-8",e.NOT_SCAN_DIR="build-tools"}(t.StringConstant||(t.StringConstant={})),function(e){e[e.INDENT_SPACE=2]="INDENT_SPACE",e[e.RELATION_LENGTH=2]="RELATION_LENGTH",e.DEFAULT_DEPRECATED_VERSION="-1",e[e.IS_FIELD_EXIST=0]="IS_FIELD_EXIST",e[e.BINARY_SYSTEM=2]="BINARY_SYSTEM",e[e.LINE_IN_EXCEL=2]="LINE_IN_EXCEL",e[e.SYSCAP_KEY_FIELD_INDEX=2]="SYSCAP_KEY_FIELD_INDEX",e[e.DELETE_CURRENT_JS_DOC=-2]="DELETE_CURRENT_JS_DOC"}(t.NumberConstant||(t.NumberConstant={})),function(e){e.QUERY="?",e.LEFT_BRACKET="[",e.RIGHT_BRACKET="]",e.LEFT_BRACE="{",e.RIGHT_BRACE="}",e.LEFT_PARENTHESES="(",e.RIGHT_PARENTHESES=")"}(t.PunctuationMark||(t.PunctuationMark={}));class r{}t.EventConstant=r,r.eventNameList=["on","off","emit","once"],r.eventMethodCheckVersion=10,r.eventFirstParamName="type"},27944:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnumUtils=void 0;t.EnumUtils=class{static enum2arr(e){let t=Array.isArray(e)?e:Object.values(e);return t.some((e=>"number"==typeof e))&&(t=t.filter((e=>"number"==typeof e))),t}}},40745:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FileUtils=void 0;const i=n(r(79896)),a=n(r(16928)),o=n(r(59620)),s=r(4e3),c=r(8136);process.env.DIR_NAME||Object.assign(process.env,o.default);class l{static getBaseDirName(){return this.baseDirName}static readFilesInDir(e,t){const r=[];return i.default.readdirSync(e,{withFileTypes:!0}).forEach((n=>{if(n.name===c.StringConstant.NOT_SCAN_DIR)return;const i=a.default.join(e,n.name);if(n.isFile())return t?void(t(n.name)&&r.push(i)):void r.push(i);r.push(...l.readFilesInDir(i,t))})),r}static writeStringToFile(e,t){const r=a.default.dirname(t);l.isExists(r)||i.default.mkdirSync(r,{recursive:!0}),i.default.writeFileSync(t,e)}static isDirectory(e){return i.default.lstatSync(e).isDirectory()}static isFile(e){return i.default.lstatSync(e).isFile()}static isExists(e){if(!e)return!1;try{return i.default.accessSync(a.default.resolve(this.baseDirName,e),i.default.constants.R_OK),!0}catch(e){const t=e;return s.LogUtil.e("error filePath",t.stack?t.stack:t.message),!1}}}t.FileUtils=l,l.baseDirName=String(process.env.DIR_NAME)},80879:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionUtils=void 0;const i=n(r(16928)),a=r(8136),o=r(80417);t.FunctionUtils=class{static getPackageName(e){return e.indexOf("component\\ets\\")>=0||e.indexOf("component/ets/")>=0?"ArkUI":i.default.basename(e).replace(/@|.d.ts$/g,"")}static handleSyscap(e){const t=e.split(".");let r="";switch(t[1]){case"MiscServices":r=t[a.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break;case"Communication":if(s.has(t[a.NumberConstant.SYSCAP_KEY_FIELD_INDEX])){r=t[a.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break}r=t[1];break;default:r=t[1]}return r}static readSubsystemFile(){const e=new Map,t=new Map;return o.data.forEach((r=>{e.set(r.syscap,r.subsystem),t.set(r.syscap,r.fileName)})),{subsystemMap:e,fileNameMap:t}}};const s=new Set(["Bluetooth","NetManager"])},87960:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtils=void 0;const n=r(4e3);t.StringUtils=class{static hasSubstring(e,t){let r=!1;try{r=-1!==e.search(t)}catch(e){n.LogUtil.e("StringUtils.hasSubstring",e)}return r}static transformBooleanToTag(e,t){return"true"===e.toString()?t:"NA"}}},93333:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.punctuationMarkSet=t.apiCheckResult=t.compositiveLocalResult=t.compositiveResult=t.apiLegalityCheckTypeMap=t.permissionOptionalTags=t.conditionalOptionalTags=t.optionalTags=t.followTagArr=t.inheritTagArr=t.officialTagArr=t.tagsArrayOfOrder=t.CommonFunctions=t.ObtainFullPath=t.GenerateFile=t.CompolerOptions=t.PosOfNode=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(6752),s=n(r(58843)),c=r(40745),l=r(98768),u=r(8136);t.PosOfNode=class{static getPosOfNode(e,t){const r=s.default.getLineAndCharacterOfPosition(e.getSourceFile(),t.start);return t.file?.fileName+`(line: ${r.line+1}, col: ${r.character+1})`}};t.CompolerOptions=class{static getCompolerOptions(){const e=s.default.readConfigFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./tsconfig.json"),s.default.sys.readFile).config.compilerOptions;return Object.assign(e,{target:"es2020",jsx:"preserve",incremental:void 0,declaration:void 0,declarationMap:void 0,emitDeclarationOnly:void 0,outFile:void 0,composite:void 0,tsBuildInfoFile:void 0,noEmit:void 0,isolatedModules:!0,paths:void 0,rootDirs:void 0,types:void 0,out:void 0,noLib:void 0,noResolve:!0,noEmitOnError:void 0,declarationDir:void 0,suppressOutputPathCheck:!0,allowNonTsExtensions:!0}),e}};t.GenerateFile=class{static writeFile(e,t,r){a.default.writeFile(i.default.resolve(t),JSON.stringify(e,null,2),r,(e=>{e?console.error(`ERROR FOR CREATE FILE:${e}`):console.log("API CHECK FINISH!")}))}static async writeExcelFile(e){const t=new o.Workbook,r=t.addWorksheet("Js Api",{views:[{xSplit:1}]});r.getRow(1).values=["order","level","errorType","fileName","apiName","apiContent","type","errorInfo","version","model"];for(let t=1;t<=e.length;t++){const n=e[t-1];r.getRow(t+1).values=[t,n.getLevel(),n.getErrorType(),n.getLocation(),n.getApiName(),n.getApiFullText(),n.getApiType(),n.getMessage(),n.getVersion(),n.getBaseName()]}t.xlsx.writeBuffer().then((e=>{a.default.writeFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./Js_Api.xlsx"),e,(function(e){e&&console.error(e)}))}))}};class d{static getFullFiles(e,t){try{a.default.readdirSync(e).forEach((r=>{const n=i.default.join(e,r);a.default.statSync(n).isDirectory()?d.getFullFiles(n,t):(/\.d\.ts/.test(n)||/\.d\.ets/.test(n)||/\.ts/.test(n))&&t.push(n)}))}catch(e){console.error("ETS ERROR: "+e)}}}t.ObtainFullPath=d;class p{static getSinceVersion(e){return-1!==e.indexOf(u.PunctuationMark.LEFT_PARENTHESES)?e.substring(e.indexOf(u.PunctuationMark.LEFT_PARENTHESES)+1,e.indexOf(u.PunctuationMark.RIGHT_PARENTHESES)):e}static isOfficialTag(e){return-1===t.tagsArrayOfOrder.indexOf(e)}static createErrorInfo(e,t){return t.forEach((t=>{e=e.replace("$$",t)})),e}static getCheckApiVersion(){let e="-1";try{e=JSON.stringify(l.ApiCheckVersion)}catch(e){throw`Failed to read package.json or parse JSON content: ${e}`}if(!e)throw"Please configure the correct API version to be verified";return e}static judgeSpecialCase(e){let t=[];return e===s.default.SyntaxKind.TypeLiteral?t=["object"]:e===s.default.SyntaxKind.FunctionType&&(t=["function"]),t}static getExtendsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getExtendClass().length&&(t=e.getExtendClass())})),t}static getImplementsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getImplementClass().length&&(t=e.getImplementClass())})),t}static getMdFiles(e){const t=[];return a.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/).forEach((e=>{const r=new Set;p.splitPath(e,r),r.has("build-tools")||t.push(e)})),t}static splitPath(e,t){let r=i.default.parse(e);""!==r.base&&(t.add(r.base),p.splitPath(r.dir,t))}static isAscending(e){for(let t=1;t","\\,","\\!","\\#",":",",","\\:","\\|","\\%","\\&","\\¡","\\¢","\\+","\\`","\\\\","\\'"])},4e3:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LogUtil=t.LogLevelUtil=t.LogLevel=void 0,function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERR=3]="ERR"}(r=t.LogLevel||(t.LogLevel={}));t.LogLevelUtil=class{static get(e){for(let t=r.DEBUG;t<=r.ERR;t++)if(e===r[t])return t;return r.ERR}};class n{static e(e,t){n.logLevel<=r.ERR&&console.error(`${e}: ${t}`)}static w(e,t){n.logLevel<=r.WARN&&console.warn(`${e}: ${t}`)}static i(e,t){n.logLevel<=r.INFO&&console.info(`${e}: ${t}`)}static d(e,t){n.logLevel<=r.DEBUG&&console.debug(`${e}: ${t}`)}}t.LogUtil=n,n.logLevel=r.ERR},58843:function(e,t,r){"use strict"; +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +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 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var n,i=this&&this.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;for(var r=0,n=e;r>1);switch(n(r(e[c],c),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function y(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.Map=t("Map","tryGetNativeMap","createMapShim"),e.Set=t("Set","tryGetNativeSet","createSetShim"),e.getIterator=r,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set,e.createMap=function(){return new e.Map},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)v.call(t,n)&&r.set(n,t[n]);return r},e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r=0;r--){var n=t(e[r],r);if(n)return n}},e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=function(e,t,r){for(var n=r||0;n=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(t,r){for(var n=0;n0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;as&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var r=0,n=0,i=e;nt?1:0}function j(e,t){return R(e,t)}e.toFileNameLowerCase=I,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.memoizeOne=function(t){var r=new e.Map;return function(e){var n=typeof e+":"+e,i=r.get(n);return void 0!==i||r.has(n)||(i=t(e),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return et?1:0}}}();function q(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=Math.ceil(o>r?o-r:1),l=Math.floor(t.length>r+o?r+o:t.length);i[0]=o;for(var u=o,d=1;dr)return;var m=n;n=i,i=m}var g=n[t.length];return g>r?void 0:g}function J(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function V(e,t){for(var r=t;r=r.length+n.length&&G(t,r)&&J(t,n)}function $(e,t,r,n){for(var i=0,a=e[n];ii&&(i=c.prefix.length,n=s)}return n},e.startsWith=G,e.removePrefix=function(e,t){return G(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=N),G(r(e),r(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(){for(var e=[],t=0;t=e}function p(t,n){return!!d(t)||(u[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function f(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||f),r}function m(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),f(t,n||m))}function g(e,t,r){null==e&&f(t,r||g)}function _(e,t,r){return g(e,t,r||_),e}function h(e,t,r){for(var n=0,i=e;n0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=0,c=i;st)break;0!==u&&u&t&&(a=a+(a?"|":"")+d,o&=~u)}if(0===o)return a}else for(var p=0,f=i;pn)for(var i=0,o=e.getOwnKeys(u);i=c.level&&(r[s]=c,u[s]=void 0)}},r.shouldAssert=d,r.fail=f,r.failBadSyntaxKind=function e(t,r,n){return f((r||"Unexpected node.")+"\r\nNode "+x(t.kind)+" was unexpected.",n||e)},r.assert=m,r.assertEqual=function e(t,r,n,i,a){t!==r&&f("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},r.assertLessThan=function e(t,r,n,i){t>=r&&f("Expected "+t+" < "+r+". "+(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&f("Expected "+t+" <= "+r,n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t= "+r,n||e)},r.assertIsDefined=g,r.checkDefined=_,r.assertDefined=_,r.assertEachIsDefined=h,r.checkEachDefined=y,r.assertEachDefined=y,r.assertNever=function t(r,n,i){return void 0===n&&(n="Illegal value:"),f(n+" "+("object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&x?"SyntaxKind: "+x(r.kind):JSON.stringify(r)),i||t)},r.assertEachNode=function t(r,n,i,a){p(1,"assertEachNode")&&m(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '"+v(n)+"'."}),a||t)},r.assertNode=function e(t,r,n,i){p(1,"assertNode")&&m(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertNotNode=function e(t,r,n,i){p(1,"assertNotNode")&&m(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" should not have passed test '"+v(r)+"'."}),i||e)},r.assertOptionalNode=function e(t,r,n,i){p(1,"assertOptionalNode")&&m(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertOptionalToken=function e(t,r,n,i){p(1,"assertOptionalToken")&&m(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was not a '"+x(r)+"' token."}),i||e)},r.assertMissingNode=function e(t,r,n){p(1,"assertMissingNode")&&m(void 0===t,r||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was unexpected'."}),n||e)},r.getFunctionName=v,r.formatSymbol=function(t){return"{ name: "+e.unescapeLeadingUnderscores(t.escapedName)+"; flags: "+S(t.flags)+"; declarations: "+e.map(t.declarations,(function(e){return x(e.kind)}))+" }"},r.formatEnum=b,r.formatSyntaxKind=x,r.formatNodeFlags=k,r.formatModifierFlags=E,r.formatTransformFlags=w,r.formatEmitFlags=D,r.formatSymbolFlags=S,r.formatTypeFlags=T,r.formatSignatureFlags=C,r.formatObjectFlags=A,r.formatFlowFlags=N;var P,F,I,O=!1;function R(e){return function(){if(j(),!P)throw new Error("Debugging helpers could not be loaded.");return P}().formatControlFlowGraph(e)}function M(t){"__debugFlowFlags"in t||Object.defineProperties(t,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+N(t)+")":"")}},__debugFlowFlags:{get:function(){return b(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return R(this)}}})}function L(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+(e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"))}}})}function j(){if(!O){var t,r;Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=33554432&this.flags?"TransientSymbol":"Symbol",r=-33554433&this.flags;return t+" '"+e.symbolName(this)+"'"+(r?" ("+S(r)+")":"")}},__debugFlags:{get:function(){return S(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":2048&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",r=524288&this.flags?-2368&this.objectFlags:0;return t+(this.symbol?" '"+e.symbolName(this.symbol)+"'":"")+(r?" ("+A(r)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?A(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=(void 0===t&&"function"==typeof WeakMap&&(t=new WeakMap),t),r=null==e?void 0:e.get(this);return void 0===r&&(r=this.checker.typeToString(this),null==e||e.set(this,r)),r}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return C(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var n=0,i=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];n=0;return d?function(e,t,r,n){var i=B(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,u,r.message):p?function(e,t,r,n){var i=!1;return function(){i||(l.warn(B(e,!1,t,r,n)),i=!0)}}(t,s,u,r.message):e.noop}r.printControlFlowGraph=function(e){return console.log(R(e))},r.formatControlFlowGraph=R,r.attachFlowNodeDebugInfo=function(e){O&&("function"==typeof Object.setPrototypeOf?(F||M(F=Object.create(Object.prototype)),Object.setPrototypeOf(e,F)):M(e))},r.attachNodeArrayDebugInfo=function(e){O&&("function"==typeof Object.setPrototypeOf?(I||L(I=Object.create(Array.prototype)),Object.setPrototypeOf(e,I)):L(e))},r.enableDebugInfo=j,r.deprecate=function(e,t){return function(e,t){return function(){return e(),t.apply(this,arguments)}}(z(v(e),t),e)}}(e.Debug||(e.Debug={}))}(d||(d={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var l=e.Debug.checkDefined(o(t),"Invalid version");t=l.major,i=l.minor,a=l.patch,s=l.prerelease,c=l.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function f(e){for(var t=[],r=0,n=e.trim().split(c);r=",n.version)),h(i.major)||r.push(h(i.minor)?y("<",i.version.increment("major")):h(i.patch)?y("<",i.version.increment("minor")):y("<=",i.version)),!0)}function _(e,t,r){var n=m(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(h(o))"<"!==e&&">"!==e||r.push(y("<",a.zero));else switch(e){case"~":r.push(y(">=",i)),r.push(y("<",i.increment(h(s)?"major":"minor")));break;case"^":r.push(y(">=",i)),r.push(y("<",i.increment(i.major>0||h(s)?"major":i.minor>0||h(c)?"minor":"patch")));break;case"<":case">=":r.push(y(e,i));break;case"<=":case">":r.push(h(s)?y("<="===e?"<":">=",i.increment("major")):h(c)?y("<="===e?"<":">=",i.increment("minor")):y(e,i));break;case"=":case void 0:h(s)||h(c)?(r.push(y(">=",i)),r.push(y("<",i.increment(h(s)?"major":"minor")))):r.push(y("=",i));break;default:return!1}return!0}function h(e){return"*"===e||"x"===e||"X"===e}function y(e,t){return{operator:e,operand:t}}function v(e,t){for(var r=0,n=t;r":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function x(t){return e.map(t,k).join(" ")}function k(e){return""+e.operator+e.operand}}(d||(d={})),function(e){function t(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var n=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&t(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}()||function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser)try{var n,i=r(82987),a=i.performance,o=i.PerformanceObserver;if(t(a,o)){n=a;var s=new e.Version(process.versions.node);return new e.VersionRange("<12.16.3 || 13 <13.13").test(s)&&(n={get timeOrigin(){return a.timeOrigin},now:function(){return a.now()},mark:function(e){return a.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&(r="__performance.measure-fix__",a.mark(r)),a.measure(e,t,r),"__performance.measure-fix__"===r&&a.clearMarks("__performance.measure-fix__")}}),{shouldWriteNativeEvents:!1,performance:n,PerformanceObserver:o}}}catch(e){}}(),i=null==n?void 0:n.performance;e.tryGetNativePerformanceHooks=function(){return n},e.timestamp=i?function(){return i.now()}:Date.now?Date.now:function(){return+new Date}}(d||(d={})),function(e){!function(t){var r,n;function i(t,r,n){var i=0;return{enter:function(){1==++i&&u(r)},exit:function(){0==--i?(u(n),d(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}t.createTimerIf=function(e,r,n,a){return e?i(r,n,a):t.nullTimer},t.createTimer=i,t.nullTimer={enter:e.noop,exit:e.noop};var a=!1,o=e.timestamp(),s=new e.Map,c=new e.Map,l=new e.Map;function u(t){var r;if(a){var i=null!==(r=c.get(t))&&void 0!==r?r:0;c.set(t,i+1),s.set(t,e.timestamp()),null==n||n.mark(t)}}function d(t,r,i){var c,u;if(a){var d=null!==(c=void 0!==i?s.get(i):void 0)&&void 0!==c?c:e.timestamp(),p=null!==(u=void 0!==r?s.get(r):void 0)&&void 0!==u?u:o,f=l.get(t)||0;l.set(t,f+(d-p)),null==n||n.measure(t,r,i)}}t.mark=u,t.measure=d,t.getCount=function(e){return c.get(e)||0},t.getDuration=function(e){return l.get(e)||0},t.forEachMeasure=function(e){l.forEach((function(t,r){return e(r,t)}))},t.isEnabled=function(){return a},t.enable=function(t){var i;return void 0===t&&(t=e.sys),a||(a=!0,r||(r=e.tryGetNativePerformanceHooks()),r&&(o=r.performance.timeOrigin,(r.shouldWriteNativeEvents||(null===(i=null==t?void 0:t.cpuProfilingEnabled)||void 0===i?void 0:i.call(t))||(null==t?void 0:t.debugMode))&&(n=r.performance))),!0},t.disable=function(){a&&(s.clear(),c.clear(),l.clear(),n=void 0,a=!1)}}(e.performance||(e.performance={}))}(d||(d={})),function(e){var t,n,i={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop};try{var a=null!==(t=process.env.TS_ETW_MODULE_PATH)&&void 0!==t?t:"./node_modules/@microsoft/typescript-etw";n=r(89387)(a)}catch(e){n=void 0}e.perfLogger=n&&n.logEvent?n:i}(d||(d={})),d||(d={}),function(e){!function(t){var n;!function(e){e[e.Project=0]="Project",e[e.Build=1]="Build",e[e.Server=2]="Server"}(t.Mode||(t.Mode={}));var i,o,s=0,c=0,l=[];t.startTracing=function(u,d,p){if(e.Debug.assert(!e.tracing,"Tracing already started"),void 0===n)try{n=r(79896)}catch(e){throw new Error("tracing requires having fs\n(original error: "+(e.message||e)+")")}i=u,void 0===o&&(o=e.combinePaths(d,"legend.json")),n.existsSync(d)||n.mkdirSync(d,{recursive:!0});var f=1===i?"."+process.pid+"-"+ ++s:2===i?"."+process.pid:"",m=e.combinePaths(d,"trace"+f+".json"),g=e.combinePaths(d,"types"+f+".json");l.push({configFilePath:p,tracePath:m,typesPath:g}),c=n.openSync(m,"w"),e.tracing=t;var _={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};n.writeSync(c,"[\n"+[a({name:"process_name",args:{name:"tsc"}},_),a({name:"thread_name",args:{name:"Main"}},_),a(a({name:"TracingStartedInBrowser"},_),{cat:"disabled-by-default-devtools.timeline"})].map((function(e){return JSON.stringify(e)})).join(",\n"))},t.stopTracing=function(t){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!t==(2!==i)),n.writeSync(c,"\n]\n"),n.closeSync(c),e.tracing=void 0,t?function(t){var r,i,o,s,c,u,d,p,f,g,_,h,y,v,b,x;e.performance.mark("beginDumpTypes");var k=l[l.length-1].typesPath,E=n.openSync(k,"w"),w=new e.Map;n.writeSync(E,"[");for(var D=t.length,S=0;S0),p(u.length-1,1e3*e.timestamp()),u.length--},t.popAll=function(){for(var t=1e3*e.timestamp(),r=u.length-1;r>=0;r--)p(r,t);u.length=0};var d=1e4;function p(e,t){var r=u[e],n=r.phase,i=r.name,a=r.args,o=r.time;r.separateBeginAndEnd?f("E",n,i,a,void 0,t):d-o%d<=t-o&&f("X",n,i,a,'"dur":'+(t-o),o)}function f(t,r,a,o,s,l){void 0===l&&(l=1e3*e.timestamp()),2===i&&"checkTypes"===r||(e.performance.mark("beginTracing"),n.writeSync(c,',\n{"pid":1,"tid":1,"ph":"'+t+'","cat":"'+r+'","ts":'+l+',"name":"'+a+'"'),s&&n.writeSync(c,","+s),o&&n.writeSync(c,',"args":'+JSON.stringify(o)),n.writeSync(c,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function m(e){return{line:e.line+1,character:e.character+1}}t.dumpLegend=function(){o&&n.writeFileSync(o,JSON.stringify(l))}}(e.tracingEnabled||(e.tracingEnabled={}))}(d||(d={})),function(e){e.startTracing=e.tracingEnabled.startTracing}(d||(d={})),function(e){!function(e){e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.EqualsToken=62]="EqualsToken",e[e.PlusEqualsToken=63]="PlusEqualsToken",e[e.MinusEqualsToken=64]="MinusEqualsToken",e[e.AsteriskEqualsToken=65]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=66]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=67]="SlashEqualsToken",e[e.PercentEqualsToken=68]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=69]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=70]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=72]="AmpersandEqualsToken",e[e.BarEqualsToken=73]="BarEqualsToken",e[e.BarBarEqualsToken=74]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=75]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=76]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=77]="CaretEqualsToken",e[e.Identifier=78]="Identifier",e[e.PrivateIdentifier=79]="PrivateIdentifier",e[e.BreakKeyword=80]="BreakKeyword",e[e.CaseKeyword=81]="CaseKeyword",e[e.CatchKeyword=82]="CatchKeyword",e[e.ClassKeyword=83]="ClassKeyword",e[e.StructKeyword=84]="StructKeyword",e[e.ConstKeyword=85]="ConstKeyword",e[e.ContinueKeyword=86]="ContinueKeyword",e[e.DebuggerKeyword=87]="DebuggerKeyword",e[e.DefaultKeyword=88]="DefaultKeyword",e[e.DeleteKeyword=89]="DeleteKeyword",e[e.DoKeyword=90]="DoKeyword",e[e.ElseKeyword=91]="ElseKeyword",e[e.EnumKeyword=92]="EnumKeyword",e[e.ExportKeyword=93]="ExportKeyword",e[e.ExtendsKeyword=94]="ExtendsKeyword",e[e.FalseKeyword=95]="FalseKeyword",e[e.FinallyKeyword=96]="FinallyKeyword",e[e.ForKeyword=97]="ForKeyword",e[e.FunctionKeyword=98]="FunctionKeyword",e[e.IfKeyword=99]="IfKeyword",e[e.ImportKeyword=100]="ImportKeyword",e[e.InKeyword=101]="InKeyword",e[e.InstanceOfKeyword=102]="InstanceOfKeyword",e[e.NewKeyword=103]="NewKeyword",e[e.NullKeyword=104]="NullKeyword",e[e.ReturnKeyword=105]="ReturnKeyword",e[e.SuperKeyword=106]="SuperKeyword",e[e.SwitchKeyword=107]="SwitchKeyword",e[e.ThisKeyword=108]="ThisKeyword",e[e.ThrowKeyword=109]="ThrowKeyword",e[e.TrueKeyword=110]="TrueKeyword",e[e.TryKeyword=111]="TryKeyword",e[e.TypeOfKeyword=112]="TypeOfKeyword",e[e.VarKeyword=113]="VarKeyword",e[e.VoidKeyword=114]="VoidKeyword",e[e.WhileKeyword=115]="WhileKeyword",e[e.WithKeyword=116]="WithKeyword",e[e.ImplementsKeyword=117]="ImplementsKeyword",e[e.InterfaceKeyword=118]="InterfaceKeyword",e[e.LetKeyword=119]="LetKeyword",e[e.PackageKeyword=120]="PackageKeyword",e[e.PrivateKeyword=121]="PrivateKeyword",e[e.ProtectedKeyword=122]="ProtectedKeyword",e[e.PublicKeyword=123]="PublicKeyword",e[e.StaticKeyword=124]="StaticKeyword",e[e.YieldKeyword=125]="YieldKeyword",e[e.AbstractKeyword=126]="AbstractKeyword",e[e.AsKeyword=127]="AsKeyword",e[e.AssertsKeyword=128]="AssertsKeyword",e[e.AnyKeyword=129]="AnyKeyword",e[e.AsyncKeyword=130]="AsyncKeyword",e[e.AwaitKeyword=131]="AwaitKeyword",e[e.BooleanKeyword=132]="BooleanKeyword",e[e.ConstructorKeyword=133]="ConstructorKeyword",e[e.DeclareKeyword=134]="DeclareKeyword",e[e.GetKeyword=135]="GetKeyword",e[e.InferKeyword=136]="InferKeyword",e[e.IntrinsicKeyword=137]="IntrinsicKeyword",e[e.IsKeyword=138]="IsKeyword",e[e.KeyOfKeyword=139]="KeyOfKeyword",e[e.ModuleKeyword=140]="ModuleKeyword",e[e.NamespaceKeyword=141]="NamespaceKeyword",e[e.NeverKeyword=142]="NeverKeyword",e[e.ReadonlyKeyword=143]="ReadonlyKeyword",e[e.RequireKeyword=144]="RequireKeyword",e[e.NumberKeyword=145]="NumberKeyword",e[e.ObjectKeyword=146]="ObjectKeyword",e[e.SetKeyword=147]="SetKeyword",e[e.StringKeyword=148]="StringKeyword",e[e.SymbolKeyword=149]="SymbolKeyword",e[e.TypeKeyword=150]="TypeKeyword",e[e.UndefinedKeyword=151]="UndefinedKeyword",e[e.UniqueKeyword=152]="UniqueKeyword",e[e.UnknownKeyword=153]="UnknownKeyword",e[e.FromKeyword=154]="FromKeyword",e[e.GlobalKeyword=155]="GlobalKeyword",e[e.BigIntKeyword=156]="BigIntKeyword",e[e.OfKeyword=157]="OfKeyword",e[e.QualifiedName=158]="QualifiedName",e[e.ComputedPropertyName=159]="ComputedPropertyName",e[e.TypeParameter=160]="TypeParameter",e[e.Parameter=161]="Parameter",e[e.Decorator=162]="Decorator",e[e.PropertySignature=163]="PropertySignature",e[e.PropertyDeclaration=164]="PropertyDeclaration",e[e.MethodSignature=165]="MethodSignature",e[e.MethodDeclaration=166]="MethodDeclaration",e[e.Constructor=167]="Constructor",e[e.GetAccessor=168]="GetAccessor",e[e.SetAccessor=169]="SetAccessor",e[e.CallSignature=170]="CallSignature",e[e.ConstructSignature=171]="ConstructSignature",e[e.IndexSignature=172]="IndexSignature",e[e.TypePredicate=173]="TypePredicate",e[e.TypeReference=174]="TypeReference",e[e.FunctionType=175]="FunctionType",e[e.ConstructorType=176]="ConstructorType",e[e.TypeQuery=177]="TypeQuery",e[e.TypeLiteral=178]="TypeLiteral",e[e.ArrayType=179]="ArrayType",e[e.TupleType=180]="TupleType",e[e.OptionalType=181]="OptionalType",e[e.RestType=182]="RestType",e[e.UnionType=183]="UnionType",e[e.IntersectionType=184]="IntersectionType",e[e.ConditionalType=185]="ConditionalType",e[e.InferType=186]="InferType",e[e.ParenthesizedType=187]="ParenthesizedType",e[e.ThisType=188]="ThisType",e[e.TypeOperator=189]="TypeOperator",e[e.IndexedAccessType=190]="IndexedAccessType",e[e.MappedType=191]="MappedType",e[e.LiteralType=192]="LiteralType",e[e.NamedTupleMember=193]="NamedTupleMember",e[e.TemplateLiteralType=194]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=195]="TemplateLiteralTypeSpan",e[e.ImportType=196]="ImportType",e[e.ObjectBindingPattern=197]="ObjectBindingPattern",e[e.ArrayBindingPattern=198]="ArrayBindingPattern",e[e.BindingElement=199]="BindingElement",e[e.ArrayLiteralExpression=200]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=201]="ObjectLiteralExpression",e[e.PropertyAccessExpression=202]="PropertyAccessExpression",e[e.ElementAccessExpression=203]="ElementAccessExpression",e[e.CallExpression=204]="CallExpression",e[e.NewExpression=205]="NewExpression",e[e.TaggedTemplateExpression=206]="TaggedTemplateExpression",e[e.TypeAssertionExpression=207]="TypeAssertionExpression",e[e.ParenthesizedExpression=208]="ParenthesizedExpression",e[e.FunctionExpression=209]="FunctionExpression",e[e.ArrowFunction=210]="ArrowFunction",e[e.EtsComponentExpression=211]="EtsComponentExpression",e[e.DeleteExpression=212]="DeleteExpression",e[e.TypeOfExpression=213]="TypeOfExpression",e[e.VoidExpression=214]="VoidExpression",e[e.AwaitExpression=215]="AwaitExpression",e[e.PrefixUnaryExpression=216]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=217]="PostfixUnaryExpression",e[e.BinaryExpression=218]="BinaryExpression",e[e.ConditionalExpression=219]="ConditionalExpression",e[e.TemplateExpression=220]="TemplateExpression",e[e.YieldExpression=221]="YieldExpression",e[e.SpreadElement=222]="SpreadElement",e[e.ClassExpression=223]="ClassExpression",e[e.OmittedExpression=224]="OmittedExpression",e[e.ExpressionWithTypeArguments=225]="ExpressionWithTypeArguments",e[e.AsExpression=226]="AsExpression",e[e.NonNullExpression=227]="NonNullExpression",e[e.MetaProperty=228]="MetaProperty",e[e.SyntheticExpression=229]="SyntheticExpression",e[e.TemplateSpan=230]="TemplateSpan",e[e.SemicolonClassElement=231]="SemicolonClassElement",e[e.Block=232]="Block",e[e.EmptyStatement=233]="EmptyStatement",e[e.VariableStatement=234]="VariableStatement",e[e.ExpressionStatement=235]="ExpressionStatement",e[e.IfStatement=236]="IfStatement",e[e.DoStatement=237]="DoStatement",e[e.WhileStatement=238]="WhileStatement",e[e.ForStatement=239]="ForStatement",e[e.ForInStatement=240]="ForInStatement",e[e.ForOfStatement=241]="ForOfStatement",e[e.ContinueStatement=242]="ContinueStatement",e[e.BreakStatement=243]="BreakStatement",e[e.ReturnStatement=244]="ReturnStatement",e[e.WithStatement=245]="WithStatement",e[e.SwitchStatement=246]="SwitchStatement",e[e.LabeledStatement=247]="LabeledStatement",e[e.ThrowStatement=248]="ThrowStatement",e[e.TryStatement=249]="TryStatement",e[e.DebuggerStatement=250]="DebuggerStatement",e[e.VariableDeclaration=251]="VariableDeclaration",e[e.VariableDeclarationList=252]="VariableDeclarationList",e[e.FunctionDeclaration=253]="FunctionDeclaration",e[e.ClassDeclaration=254]="ClassDeclaration",e[e.StructDeclaration=255]="StructDeclaration",e[e.InterfaceDeclaration=256]="InterfaceDeclaration",e[e.TypeAliasDeclaration=257]="TypeAliasDeclaration",e[e.EnumDeclaration=258]="EnumDeclaration",e[e.ModuleDeclaration=259]="ModuleDeclaration",e[e.ModuleBlock=260]="ModuleBlock",e[e.CaseBlock=261]="CaseBlock",e[e.NamespaceExportDeclaration=262]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=263]="ImportEqualsDeclaration",e[e.ImportDeclaration=264]="ImportDeclaration",e[e.ImportClause=265]="ImportClause",e[e.NamespaceImport=266]="NamespaceImport",e[e.NamedImports=267]="NamedImports",e[e.ImportSpecifier=268]="ImportSpecifier",e[e.ExportAssignment=269]="ExportAssignment",e[e.ExportDeclaration=270]="ExportDeclaration",e[e.NamedExports=271]="NamedExports",e[e.NamespaceExport=272]="NamespaceExport",e[e.ExportSpecifier=273]="ExportSpecifier",e[e.MissingDeclaration=274]="MissingDeclaration",e[e.ExternalModuleReference=275]="ExternalModuleReference",e[e.JsxElement=276]="JsxElement",e[e.JsxSelfClosingElement=277]="JsxSelfClosingElement",e[e.JsxOpeningElement=278]="JsxOpeningElement",e[e.JsxClosingElement=279]="JsxClosingElement",e[e.JsxFragment=280]="JsxFragment",e[e.JsxOpeningFragment=281]="JsxOpeningFragment",e[e.JsxClosingFragment=282]="JsxClosingFragment",e[e.JsxAttribute=283]="JsxAttribute",e[e.JsxAttributes=284]="JsxAttributes",e[e.JsxSpreadAttribute=285]="JsxSpreadAttribute",e[e.JsxExpression=286]="JsxExpression",e[e.CaseClause=287]="CaseClause",e[e.DefaultClause=288]="DefaultClause",e[e.HeritageClause=289]="HeritageClause",e[e.CatchClause=290]="CatchClause",e[e.PropertyAssignment=291]="PropertyAssignment",e[e.ShorthandPropertyAssignment=292]="ShorthandPropertyAssignment",e[e.SpreadAssignment=293]="SpreadAssignment",e[e.EnumMember=294]="EnumMember",e[e.UnparsedPrologue=295]="UnparsedPrologue",e[e.UnparsedPrepend=296]="UnparsedPrepend",e[e.UnparsedText=297]="UnparsedText",e[e.UnparsedInternalText=298]="UnparsedInternalText",e[e.UnparsedSyntheticReference=299]="UnparsedSyntheticReference",e[e.SourceFile=300]="SourceFile",e[e.Bundle=301]="Bundle",e[e.UnparsedSource=302]="UnparsedSource",e[e.InputFiles=303]="InputFiles",e[e.JSDocTypeExpression=304]="JSDocTypeExpression",e[e.JSDocNameReference=305]="JSDocNameReference",e[e.JSDocAllType=306]="JSDocAllType",e[e.JSDocUnknownType=307]="JSDocUnknownType",e[e.JSDocNullableType=308]="JSDocNullableType",e[e.JSDocNonNullableType=309]="JSDocNonNullableType",e[e.JSDocOptionalType=310]="JSDocOptionalType",e[e.JSDocFunctionType=311]="JSDocFunctionType",e[e.JSDocVariadicType=312]="JSDocVariadicType",e[e.JSDocNamepathType=313]="JSDocNamepathType",e[e.JSDocComment=314]="JSDocComment",e[e.JSDocTypeLiteral=315]="JSDocTypeLiteral",e[e.JSDocSignature=316]="JSDocSignature",e[e.JSDocTag=317]="JSDocTag",e[e.JSDocAugmentsTag=318]="JSDocAugmentsTag",e[e.JSDocImplementsTag=319]="JSDocImplementsTag",e[e.JSDocAuthorTag=320]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=321]="JSDocDeprecatedTag",e[e.JSDocClassTag=322]="JSDocClassTag",e[e.JSDocPublicTag=323]="JSDocPublicTag",e[e.JSDocPrivateTag=324]="JSDocPrivateTag",e[e.JSDocProtectedTag=325]="JSDocProtectedTag",e[e.JSDocReadonlyTag=326]="JSDocReadonlyTag",e[e.JSDocCallbackTag=327]="JSDocCallbackTag",e[e.JSDocEnumTag=328]="JSDocEnumTag",e[e.JSDocParameterTag=329]="JSDocParameterTag",e[e.JSDocReturnTag=330]="JSDocReturnTag",e[e.JSDocThisTag=331]="JSDocThisTag",e[e.JSDocTypeTag=332]="JSDocTypeTag",e[e.JSDocTemplateTag=333]="JSDocTemplateTag",e[e.JSDocTypedefTag=334]="JSDocTypedefTag",e[e.JSDocSeeTag=335]="JSDocSeeTag",e[e.JSDocPropertyTag=336]="JSDocPropertyTag",e[e.SyntaxList=337]="SyntaxList",e[e.NotEmittedStatement=338]="NotEmittedStatement",e[e.PartiallyEmittedExpression=339]="PartiallyEmittedExpression",e[e.CommaListExpression=340]="CommaListExpression",e[e.MergeDeclarationMarker=341]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=342]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=343]="SyntheticReferenceExpression",e[e.Count=344]="Count",e[e.FirstAssignment=62]="FirstAssignment",e[e.LastAssignment=77]="LastAssignment",e[e.FirstCompoundAssignment=63]="FirstCompoundAssignment",e[e.LastCompoundAssignment=77]="LastCompoundAssignment",e[e.FirstReservedWord=80]="FirstReservedWord",e[e.LastReservedWord=116]="LastReservedWord",e[e.FirstKeyword=80]="FirstKeyword",e[e.LastKeyword=157]="LastKeyword",e[e.FirstFutureReservedWord=117]="FirstFutureReservedWord",e[e.LastFutureReservedWord=125]="LastFutureReservedWord",e[e.FirstTypeNode=173]="FirstTypeNode",e[e.LastTypeNode=196]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=77]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=157]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=29]="FirstBinaryOperator",e[e.LastBinaryOperator=77]="LastBinaryOperator",e[e.FirstStatement=234]="FirstStatement",e[e.LastStatement=250]="LastStatement",e[e.FirstNode=158]="FirstNode",e[e.FirstJSDocNode=304]="FirstJSDocNode",e[e.LastJSDocNode=336]="LastJSDocNode",e[e.FirstJSDocTagNode=317]="FirstJSDocTagNode",e[e.LastJSDocTagNode=336]="LastJSDocTagNode",e[e.FirstContextualKeyword=126]="FirstContextualKeyword",e[e.LastContextualKeyword=157]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.OptionalChain=32]="OptionalChain",e[e.ExportContext=64]="ExportContext",e[e.ContainsThis=128]="ContainsThis",e[e.HasImplicitReturn=256]="HasImplicitReturn",e[e.HasExplicitReturn=512]="HasExplicitReturn",e[e.GlobalAugmentation=1024]="GlobalAugmentation",e[e.HasAsyncFunctions=2048]="HasAsyncFunctions",e[e.DisallowInContext=4096]="DisallowInContext",e[e.YieldContext=8192]="YieldContext",e[e.DecoratorContext=16384]="DecoratorContext",e[e.AwaitContext=32768]="AwaitContext",e[e.ThisNodeHasError=65536]="ThisNodeHasError",e[e.JavaScriptFile=131072]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=524288]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",e[e.JSDoc=4194304]="JSDoc",e[e.Ambient=8388608]="Ambient",e[e.InWithStatement=16777216]="InWithStatement",e[e.JsonFile=33554432]="JsonFile",e[e.TypeCached=67108864]="TypeCached",e[e.Deprecated=134217728]="Deprecated",e[e.EtsContext=1073741824]="EtsContext",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",e[e.ContextFlags=1099100160]="ContextFlags",e[e.TypeExcludesFlags=40960]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(e){e[e.None=0]="None",e[e.StructContext=2]="StructContext",e[e.EtsExtendComponentsContext=4]="EtsExtendComponentsContext",e[e.EtsStylesComponentsContext=8]="EtsStylesComponentsContext",e[e.EtsBuildContext=16]="EtsBuildContext",e[e.EtsBuilderContext=32]="EtsBuilderContext",e[e.EtsStateStylesContext=64]="EtsStateStylesContext",e[e.EtsComponentsContext=128]="EtsComponentsContext",e[e.EtsNewExpressionContext=256]="EtsNewExpressionContext"}(e.EtsFlags||(e.EtsFlags={})),function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",e[e.Deprecated=8192]="Deprecated",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault",e[e.All=11263]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(e){e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(e){e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"}(e.TokenFlags||(e.TokenFlags={})),function(e){e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={})),function(e){e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore"}(e.CommentDirectiveType||(e.CommentDirectiveType={}));var t,r=function(){};e.OperationCanceledException=r,function(e){e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile"}(e.FileIncludeKind||(e.FileIncludeKind={})),function(e){e[e.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic"}(e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={})),function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(e.ExitStatus||(e.ExitStatus={})),function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(e){e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns"}(e.ContextFlags||(e.ContextFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(e){e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(e){e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial"}(e.CheckFlags||(e.CheckFlags={})),function(e){e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this"}(e.InternalSymbolName||(e.InternalSymbolName={})),function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",e[e.AssignmentsMarked=8388608]="AssignmentsMarked",e[e.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",e[e.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(e){e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109440]="Unit",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.Primitive=131068]="Primitive",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Substructure=469237760]="Substructure",e[e.Narrowable=536624127]="Narrowable",e[e.NotPrimitiveUnion=468598819]="NotPrimitiveUnion",e[e.IncludesMask=205258751]="IncludesMask",e[e.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject"}(e.TypeFlags||(e.TypeFlags={})),function(e){e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.JSLiteral=16384]="JSLiteral",e[e.FreshLiteral=32768]="FreshLiteral",e[e.ArrayLiteral=65536]="ArrayLiteral",e[e.ObjectRestType=131072]="ObjectRestType",e[e.PrimitiveUnion=262144]="PrimitiveUnion",e[e.ContainsWideningType=524288]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=1048576]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=2097152]="NonInferrableType",e[e.IsGenericObjectTypeComputed=4194304]="IsGenericObjectTypeComputed",e[e.IsGenericObjectType=8388608]="IsGenericObjectType",e[e.IsGenericIndexTypeComputed=16777216]="IsGenericIndexTypeComputed",e[e.IsGenericIndexType=33554432]="IsGenericIndexType",e[e.CouldContainTypeVariablesComputed=67108864]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=134217728]="CouldContainTypeVariables",e[e.ContainsIntersections=268435456]="ContainsIntersections",e[e.IsNeverIntersectionComputed=268435456]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=536870912]="IsNeverIntersection",e[e.IsClassInstanceClone=1073741824]="IsClassInstanceClone",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=1572864]="RequiresWidening",e[e.PropagatingFlags=3670016]="PropagatingFlags",e[e.ObjectTypeKindMask=2367]="ObjectTypeKindMask"}(e.ObjectFlags||(e.ObjectFlags={})),function(e){e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback"}(e.VarianceFlags||(e.VarianceFlags={})),function(e){e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest"}(e.ElementFlags||(e.ElementFlags={})),function(e){e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(e){e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.PropagatingFlags=39]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Function=2]="Function",e[e.Composite=3]="Composite",e[e.Merged=4]="Merged"}(e.TypeMapKind||(e.TypeMapKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.HomomorphicMappedType=4]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=8]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=16]="MappedTypeConstraint",e[e.ContravariantConditional=32]="ContravariantConditional",e[e.ReturnType=64]="ReturnType",e[e.LiteralKeyof=128]="LiteralKeyof",e[e.NoConstraints=256]="NoConstraints",e[e.AlwaysStrict=512]="AlwaysStrict",e[e.MaxValue=1024]="MaxValue",e[e.PriorityImpliesCombination=208]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction"}(e.InferenceFlags||(e.InferenceFlags={})),function(e){e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(e){e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"}(e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={})),function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(t=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,r){void 0===r&&(r=!0);var n=t[e.category];return r?n.toLowerCase():n},function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(e){e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.UseFsEvents=3]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=4]="UseFsEventsOnParentDirectory"}(e.WatchFileKind||(e.WatchFileKind={})),function(e){e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling"}(e.WatchDirectoryKind||(e.WatchDirectoryKind={})),function(e){e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority"}(e.PollingWatchKind||(e.PollingWatchKind={})),function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ESNext=99]="ESNext"}(e.ModuleKind||(e.ModuleKind={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev"}(e.JsxEmit||(e.JsxEmit={})),function(e){e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error"}(e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e[e.ETS=8]="ETS"}(e.ScriptKind||(e.ScriptKind={})),function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={})),function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Ets=".ets",e.Dets=".d.ets"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2020=8]="ContainsES2020",e[e.ContainsES2019=16]="ContainsES2019",e[e.ContainsES2018=32]="ContainsES2018",e[e.ContainsES2017=64]="ContainsES2017",e[e.ContainsES2016=128]="ContainsES2016",e[e.ContainsES2015=256]="ContainsES2015",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.ContainsDestructuringAssignment=1024]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=2048]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=4096]="ContainsLexicalThis",e[e.ContainsRestOrSpread=8192]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=16384]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=32768]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=65536]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=131072]="ContainsBindingPattern",e[e.ContainsYield=262144]="ContainsYield",e[e.ContainsAwait=524288]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=1048576]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=2097152]="ContainsDynamicImport",e[e.ContainsClassFields=4194304]="ContainsClassFields",e[e.ContainsPossibleTopLevelAwait=8388608]="ContainsPossibleTopLevelAwait",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2020=8]="AssertES2020",e[e.AssertES2019=16]="AssertES2019",e[e.AssertES2018=32]="AssertES2018",e[e.AssertES2017=64]="AssertES2017",e[e.AssertES2016=128]="AssertES2016",e[e.AssertES2015=256]="AssertES2015",e[e.AssertGenerator=512]="AssertGenerator",e[e.AssertDestructuringAssignment=1024]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",e[e.NodeExcludes=536870912]="NodeExcludes",e[e.ArrowFunctionExcludes=547309568]="ArrowFunctionExcludes",e[e.FunctionExcludes=547313664]="FunctionExcludes",e[e.ConstructorExcludes=547311616]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=538923008]="MethodOrAccessorExcludes",e[e.PropertyExcludes=536875008]="PropertyExcludes",e[e.ClassExcludes=536905728]="ClassExcludes",e[e.ModuleExcludes=546379776]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=536922112]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=536879104]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=537018368]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536870912]="ParameterExcludes",e[e.CatchClauseExcludes=536887296]="CatchClauseExcludes",e[e.BindingPatternExcludes=536879104]="BindingPatternExcludes",e[e.PropertyNamePropagatingFlags=4096]="PropertyNamePropagatingFlags"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines"}(e.EmitFlags||(e.EmitFlags={})),function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.CreateBinding=2097152]="CreateBinding",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=2097152]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(e){e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue"}(e.EmitHint||(e.EmitHint={})),function(e){e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.Assertions=6]="Assertions",e[e.All=15]="All"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),function(e){e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"}(e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={})),function(e){e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),function(e){e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=262656]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment"}(e.ListFormat||(e.ListFormat={})),function(e){e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default"}(e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}(d||(d={})),function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var t="://",r=/\\/g;function n(e){return 47===e||92===e}function a(e){return d(e)>0}function o(e){return 0!==d(e)}function s(e){return/^\.\.?($|[\\/])/.test(e)}function c(t,r){return t.length>r.length&&e.endsWith(t,r)}function l(e){return e.length>0&&n(e.charCodeAt(e.length-1))}function u(e){return e>=97&&e<=122||e>=65&&e<=90}function d(r){if(!r)return 0;var n=r.charCodeAt(0);if(47===n||92===n){if(r.charCodeAt(1)!==n)return 1;var i=r.indexOf(47===n?e.directorySeparator:e.altDirectorySeparator,2);return i<0?r.length:i+1}if(u(n)&&58===r.charCodeAt(1)){var a=r.charCodeAt(2);if(47===a||92===a)return 3;if(2===r.length)return 2}var o=r.indexOf(t);if(-1!==o){var s=o+t.length,c=r.indexOf(e.directorySeparator,s);if(-1!==c){var l=r.slice(0,o),d=r.slice(s,c);if("file"===l&&(""===d||"localhost"===d)&&u(r.charCodeAt(c+1))){var p=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(r,c+2);if(-1!==p){if(47===r.charCodeAt(p))return~(p+1);if(p===r.length)return~p}}return~(c+1)}return~r.length}return 0}function p(e){var t=d(e);return t<0?~t:t}function f(t){var r=p(t=v(t));return r===t.length?t:(t=S(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function m(t,r,n){if(p(t=v(t))===t.length)return"";var i=(t=S(t)).slice(Math.max(p(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?_(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function g(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function _(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return g(e,t,r)||"";for(var n=0,i=t;n=0?i.substring(a):""}function h(t,r){return void 0===r&&(r=""),function(t,r){var n=t.substring(0,r),a=t.substring(r).split(e.directorySeparator);return a.length&&!e.lastOrUndefined(a)&&a.pop(),i([n],a)}(t=x(r,t),p(t))}function y(t){return 0===t.length?"":(t[0]&&T(t[0]))+t.slice(1).join(e.directorySeparator)}function v(t){return t.replace(r,e.directorySeparator)}function b(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function x(e){for(var t=[],r=1;r0&&t===e.length},e.pathIsAbsolute=o,e.pathIsRelative=s,e.pathIsBareSpecifier=function(e){return!o(e)&&!s(e)},e.hasExtension=function(t){return e.stringContains(m(t),".")},e.fileExtensionIs=c,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r0==p(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return y(P(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function I(t,r,n,i,o){var s=P(k(n,t),k(n,r),e.equateStringsCaseSensitive,i),c=s[0];if(o&&a(c)){var l=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=l+c}return y(s)}e.comparePathsCaseSensitive=function(t,r){return N(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return N(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=x(n,t),r=x(n,r)):"boolean"==typeof n&&(i=n),N(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=x(n,t),r=x(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=b(h(t)),o=b(h(r));if(o.length0;p(),s--){var u=t[a];if(u)if(u.isClosed)t[a]=void 0;else{l++;var d=m(u,v(u.fileName));u.isClosed?t[a]=void 0:d?(u.unchangedPolls=0,t!==n&&(t[a]=void 0,_(u))):u.unchangedPolls!==e.unchangedPollThresholds[r]?u.unchangedPolls++:t===n?(u.unchangedPolls=1,t[a]=void 0,g(u,i.Low)):r!==i.High&&(u.unchangedPolls++,t[a]=void 0,g(u,r===i.Low?i.Medium:i.High)),t[a]&&(c=4,y="linux"===process.platform||"darwin"===process.platform,v=u.platform(),x="win32"!==v&&"win64"!==v&&!O((d=__filename,d.replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})))),E=_&&("win32"===process.platform||"darwin"===process.platform),w=e.memoize((function(){return process.cwd()})),D=b({pollingWatchFile:f((function(e,t,r){var i;return c.watchFile(e,{persistent:!0,interval:r},a),{close:function(){return c.unwatchFile(e,a)}};function a(r,a){var o=0==+a.mtime||i===n.Deleted;if(0==+r.mtime){if(o)return;i=n.Deleted}else if(o)i=n.Created;else{if(+r.mtime==+a.mtime)return;i=n.Changed}t(e,i)}}),x),getModifiedTime:L,setTimeout,clearTimeout,fsWatch:function(t,r,i,a,o,s){var l,u,d;y&&(u=t.substr(t.lastIndexOf(e.directorySeparator)),d=u.slice(e.directorySeparator.length));var p=I(t,r)?m():_();return{close:function(){p.close(),p=void 0}};function f(r){e.sysLog("sysLog:: "+t+":: Changing watcher to "+(r===m?"Present":"Missing")+"FileSystemEntryWatcher"),i("rename",""),p&&(p.close(),p=r())}function m(){void 0===l&&(l=E?{persistent:!0,recursive:!!a}:{persistent:!0});try{var r=c.watch(t,l,y?g:i);return r.on("error",(function(){return f(_)})),r}catch(r){return e.sysLog("sysLog:: "+t+":: Changing to fsWatchFile"),S(t,h(i),o,s)}}function g(e,n){return"rename"!==e||n&&n!==d&&(-1===n.lastIndexOf(u)||n.lastIndexOf(u)!==n.length-u.length)||I(t,r)?i(e,n):f(_)}function _(){return S(t,(function(e,i){i===n.Created&&I(t,r)&&f(m)}),o,s)}},useCaseSensitiveFileNames:x,getCurrentDirectory:w,fileExists:O,fsSupportsRecursiveFsWatch:E,directoryExists:R,getAccessibleSortedChildDirectories:function(e){return F(e).directories},realpath:M,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY}),S=D.watchFile,T=D.watchDirectory,C={args:process.argv.slice(2),newLine:u.EOL,useCaseSensitiveFileNames:x,write:function(e){process.stdout.write(e)},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:function(t,r){e.perfLogger.logStartReadFile(t);var n=function(e,t){var r;try{r=c.readFileSync(e)}catch(e){return}var n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}(t);return e.perfLogger.logStopReadFile(),n},writeFile:function(t,r,n){var i;e.perfLogger.logEvent("WriteFile: "+t),n&&(r="\ufeff"+r);try{i=c.openSync(t,"w"),c.writeSync(i,r,void 0,"utf8")}finally{void 0!==i&&c.closeSync(i)}},watchFile:S,watchDirectory:T,resolvePath:function(e){return l.resolve(e)},fileExists:O,directoryExists:R,createDirectory:function(e){if(!C.directoryExists(e))try{c.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:w,getDirectories:function(e){return F(e).directories.slice()},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,r,n,i,a){return e.matchFiles(t,r,n,i,x,process.cwd(),a,F,M)},getModifiedTime:L,setModifiedTime:function(e,t){try{c.utimesSync(e,t,t)}catch(e){return}},deleteFile:function(e){try{return c.unlinkSync(e)}catch(e){return}},createHash:a?j:t,createSHA256Hash:a?j:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=A(e);if(null==t?void 0:t.isFile())return t.size}catch(e){}return 0},exit:function(e){N((function(){return process.exit(e)}))},enableCPUProfiler:function(e,t){if(o)return t(),!1;var n=r(50264);if(!n||!n.Session)return t(),!1;var i=new n.Session;return i.connect(),i.post("Profiler.enable",(function(){i.post("Profiler.start",(function(){o=i,p=e,t()}))})),!0},disableCPUProfiler:N,cpuProfilingEnabled:function(){return!!o||e.contains(process.execArgv,"--cpu-prof")||e.contains(process.execArgv,"--prof")},realpath:M,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{r(92345).install()}catch(e){}},setTimeout,clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:P,base64decode:function(e){return P(e,"base64").toString("utf8")},base64encode:function(e){return P(e).toString("base64")},require:function(t,n){try{var i=e.resolveJSModule(n,t,C);return{module:r(89387)(i),modulePath:i,error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return C;function A(e){return c.statSync(e,{throwIfNoEntry:!1})}function N(t){if(o&&"stopping"!==o){var r=o;return o.post("Profiler.stop",(function(n,i){var a,u=i.profile;if(!n){try{(null===(a=A(p))||void 0===a?void 0:a.isDirectory())&&(p=l.join(p,(new Date).toISOString().replace(/:/g,"-")+"+P"+process.pid+".cpuprofile"))}catch(e){}try{c.mkdirSync(l.dirname(p),{recursive:!0})}catch(e){}c.writeFileSync(p,JSON.stringify(function(t){for(var r=0,n=new e.Map,i=e.normalizeSlashes(__dirname),a="file://"+(1===e.getRootLength(i)?"":"/")+i,o=0,c=t.nodes;o type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:t(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:t(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:t(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:t(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:t(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:t(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:t(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:t(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:t(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:t(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:t(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:t(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:t(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:t(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:t(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:t(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:t(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:t(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:t(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:t(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:t(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:t(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:t(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:t(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:t(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:t(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:t(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:t(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:t(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:t(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:t(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:t(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:t(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:t(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:t(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:t(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:t(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:t(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:t(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:t(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:t(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:t(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:t(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:t(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:t(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:t(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:t(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:t(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:t(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:t(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:t(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:t(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:t(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:t(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:t(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:t(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:t(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:t(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:t(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:t(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'esnext', or 'system'."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:t(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:t(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:t(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:t(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:t(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:t(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:t(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:t(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:t(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Did_you_mean_to_parenthesize_this_function_type:t(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:t(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:t(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:t(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:t(1368,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368","Specify emit/checking behavior for imports that are only used for types"),Did_you_mean_0:t(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:t(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:t(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:t(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:t(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:t(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:t(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:t(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:t(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:t(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:t(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),Provides_a_root_package_name_when_using_outFile_with_declarations:t(1390,e.DiagnosticCategory.Message,"Provides_a_root_package_name_when_using_outFile_with_declarations_1390","Provides a root package name when using outFile with declarations."),The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_declaration_emit:t(1391,e.DiagnosticCategory.Error,"The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_de_1391","The `bundledPackageName` option must be provided when using outFile and node module resolution with declaration emit."),An_import_alias_cannot_use_import_type:t(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:t(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:t(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:t(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:t(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:t(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:t(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:t(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:t(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:t(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:t(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:t(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:t(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:t(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:t(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:t(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:t(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:t(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:t(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:t(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:t(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:t(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:t(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:t(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:t(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:t(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:t(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:t(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:t(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:t(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:t(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:t(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:t(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:t(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:t(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:t(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:t(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:t(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:t(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:t(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:t(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:t(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:t(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:t(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:t(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:t(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:t(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:t(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:t(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:t(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:t(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:t(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:t(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:t(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:t(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:t(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:t(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:t(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:t(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:t(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:t(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:t(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:t(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:t(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:t(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:t(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:t(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:t(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:t(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:t(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:t(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:t(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:t(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:t(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:t(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:t(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:t(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:t(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:t(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:t(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:t(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:t(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:t(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:t(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:t(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:t(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:t(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:t(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:t(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:t(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:t(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:t(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:t(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:t(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:t(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:t(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:t(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:t(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:t(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:t(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:t(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:t(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:t(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:t(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:t(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:t(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:t(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:t(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:t(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:t(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:t(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:t(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:t(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:t(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:t(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:t(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:t(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:t(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:t(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:t(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:t(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:t(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:t(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:t(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:t(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:t(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:t(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:t(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:t(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the `lib` compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:t(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:t(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:t(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:t(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:t(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:t(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:t(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:t(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:t(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:t(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:t(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:t(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:t(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:t(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:t(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:t(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add `node` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:t(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add `jquery` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:t(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:t(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:t(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:t(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:t(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:t(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:t(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:t(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:t(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:t(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:t(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:t(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:t(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:t(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:t(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:t(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:t(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:t(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:t(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:t(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:t(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:t(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:t(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:t(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:t(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:t(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:t(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:t(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:t(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:t(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:t(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:t(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:t(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:t(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:t(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:t(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:t(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:t(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:t(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:t(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:t(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:t(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:t(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:t(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:t(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:t(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:t(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:t(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:t(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:t(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:t(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:t(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:t(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),Spread_types_may_only_be_created_from_object_types:t(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:t(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:t(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:t(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:t(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:t(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:t(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Required_type_parameters_may_not_follow_optional_type_parameters:t(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:t(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:t(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:t(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:t(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:t(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:t(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:t(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:t(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:t(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:t(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:t(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:t(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:t(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:t(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:t(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:t(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:t(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:t(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:t(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:t(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:t(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:t(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:t(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:t(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:t(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:t(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:t(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:t(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:t(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it__2774","This condition will always return true since the function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:t(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:t(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:t(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:t(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:t(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:t(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:t(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:t(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:t(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:t(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:t(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:t(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:t(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:t(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:t(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:t(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:t(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:t(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:t(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:t(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:t(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:t(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:t(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:t(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:t(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:t(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:t(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:t(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:t(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:t(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:t(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:t(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:t(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:t(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:t(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:t(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:t(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:t(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:t(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:t(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:t(4060,e.DiagnosticCategory.Warning,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:t(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:t(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:t(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:t(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:t(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:t(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:t(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:t(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:t(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:t(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:t(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:t(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:t(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:t(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:t(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:t(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:t(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:t(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:t(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:t(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:t(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:t(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:t(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:t(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:t(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:t(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:t(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:t(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:t(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:t(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:t(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:t(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:t(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:t(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option `--tsBuildInfoFile` is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:t(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:t(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:t(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:t(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:t(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:t(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:t(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:t(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:t(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a `...` before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:t(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:t(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:t(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:t(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:t(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:t(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:t(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:t(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:t(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:t(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:t(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:t(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:t(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev_6080","Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:t(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:t(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:t(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:t(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:t(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:t(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:t(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:t(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:t(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:t(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:t(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:t(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:t(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:t(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:t(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:t(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:t(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:t(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:t(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:t(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:t(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:t(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:t(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:t(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:t(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:t(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:t(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:t(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:t(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:t(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:t(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:t(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:t(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:t(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:t(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:t(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:t(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:t(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:t(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:t(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:t(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory:t(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling:t(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority:t(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority'."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:t(6228,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6228","Synchronously call callbacks and update the state of directory watchers on platforms that don't support recursive watching natively."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:t(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:t(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:t(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:t(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:t(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:t(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:t(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:t(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:t(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:t(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the `jsx` and `jsxs` factory functions from. eg, react"),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:t(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:t(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:t(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:t(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:t(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Enable_verbose_logging:t(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:t(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:t(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:t(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:t(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:t(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:t(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:t(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:t(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:t(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:t(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:t(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:t(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:t(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:t(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:t(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:t(6803,e.DiagnosticCategory.Error,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6803","Require undeclared properties from index signatures to use element accesses."),Include_undefined_in_index_signature_results:t(6800,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6800","Include 'undefined' in index signature results"),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:t(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:t(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:t(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:t(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:t(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:t(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:t(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:t(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:t(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:t(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:t(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:t(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:t(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:t(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}`"),The_containing_arrow_function_captures_the_global_value_of_this:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:t(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:t(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:t(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:t(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:t(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:t(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:t(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:t(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:t(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:t(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:t(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:t(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:t(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:t(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:t(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:t(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:t(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:t(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:t(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:t(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:t(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:t(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:t(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:t(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:t(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:t(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:t(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one `@augments` or `@extends` tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:t(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:t(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:t(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:t(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:t(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:t(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:t(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:t(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:t(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:t(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:t(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:t(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:t(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:t(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:t(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:t(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:t(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:t(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:t(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:t(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:t(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:t(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:t(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:t(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:t(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:t(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:t(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:t(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Convert_0_to_1_in_0:t(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:t(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Allow_accessing_UMD_globals_from_modules:t(95076,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_95076","Allow accessing UMD globals from modules."),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:t(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:t(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:t(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:t(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:t(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:t(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:t(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:t(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:t(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:t(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:t(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:t(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:t(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:t(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:t(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:t(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:t(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:t(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:t(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:t(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:t(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:t(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:t(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:t(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:t(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:t(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:t(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:t(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:t(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:t(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:t(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:t(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:t(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:t(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:t(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:t(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:t(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:t(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:t(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:t(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:t(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:t(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:t(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:t(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:t(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:t(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:t(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:t(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:t(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:t(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:t(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:t(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:t(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:t(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:t(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:t(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:t(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:t(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:t(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:t(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:t(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),A_method_cannot_be_named_with_a_private_identifier:t(18022,e.DiagnosticCategory.Error,"A_method_cannot_be_named_with_a_private_identifier_18022","A method cannot be named with a private identifier."),An_accessor_cannot_be_named_with_a_private_identifier:t(18023,e.DiagnosticCategory.Error,"An_accessor_cannot_be_named_with_a_private_identifier_18023","An accessor cannot be named with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:t(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:t(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:t(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:t(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:t(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:t(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:t(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:t(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:t(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:t(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:t(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Should_not_add_return_type_to_the_function_that_is_annotated_by_Extend:t(18036,e.DiagnosticCategory.Error,"Should_not_add_return_type_to_the_function_that_is_annotated_by_Extend_18036","Should not add return type to the function that is annotated by Extend."),Decorator_name_must_be_one_of_ETS_Components:t(18037,e.DiagnosticCategory.Error,"Decorator_name_must_be_one_of_ETS_Components_18037","Decorator name must be one of ETS Components"),A_struct_declaration_without_the_default_modifier_must_have_a_name:t(18038,e.DiagnosticCategory.Error,"A_struct_declaration_without_the_default_modifier_must_have_a_name_18038","A struct declaration without the 'default' modifier must have a name."),Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles:t(18039,e.DiagnosticCategory.Error,"Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles_18039","Should not add return type to the function that is annotated by Styles."),Unable_to_resolve_signature_of_function_decorator_when_decorators_are_not_valid:t(18040,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_function_decorator_when_decorators_are_not_valid_18040","Unable to resolve signature of function decorator when decorators are not valid."),The_statement_must_be_written_use_the_function_0_under_the_if_condition:t(28e3,e.DiagnosticCategory.Warning,"The_statement_must_be_written_use_the_function_0_under_the_if_condition_28000","The statement must be written use the function '{0}' under the if condition."),The_struct_name_cannot_contain_reserved_tag_name_Colon_0:t(28001,e.DiagnosticCategory.Error,"The_struct_name_cannot_contain_reserved_tag_name_Colon_0_28001","The struct name cannot contain reserved tag name: '{0}'."),This_API_has_been_Special_Markings_exercise_caution_when_using_this_API:t(28002,e.DiagnosticCategory.Warning,"This_API_has_been_Special_Markings_exercise_caution_when_using_this_API_28002","This API has been Special Markings. exercise caution when using this API."),Looking_up_in_oh_modules_folder_initial_location_0:t(18041,e.DiagnosticCategory.Message,"Looking_up_in_oh_modules_folder_initial_location_0_18041","Looking up in 'oh_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_oh_modules_folder:t(18042,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_oh_modul_18042","Containing file is not specified and root directory cannot be determined, skipping lookup in 'oh_modules' folder."),Loading_module_0_from_oh_modules_folder_target_file_type_1:t(18043,e.DiagnosticCategory.Message,"Loading_module_0_from_oh_modules_folder_target_file_type_1_18043","Loading module '{0}' from 'oh_modules' folder, target file type '{1}'."),Found_oh_package_json5_at_0:t(18044,e.DiagnosticCategory.Message,"Found_oh_package_json5_at_0_18044","Found 'oh-package.json5' at '{0}'."),oh_package_json5_does_not_have_a_0_field:t(18045,e.DiagnosticCategory.Message,"oh_package_json5_does_not_have_a_0_field_18045","'oh-package.json5' does not have a '{0}' field."),oh_package_json5_has_0_field_1_that_references_2:t(18046,e.DiagnosticCategory.Message,"oh_package_json5_has_0_field_1_that_references_2_18046","'oh-package.json5' has '{0}' field '{1}' that references '{2}'."),Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared:t(18047,e.DiagnosticCategory.Warning,"Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in__18047","Currently module for '{0}' is not verified. If you're importing napi, its verification will be enabled in later SDK version. Please make sure the corresponding .d.ts file is provided and the napis are correctly declared."),UI_component_0_cannot_be_used_in_this_place:t(18048,e.DiagnosticCategory.Error,"UI_component_0_cannot_be_used_in_this_place_18048","UI component '{0}' cannot be used in this place."),Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden:t(18049,e.DiagnosticCategory.Warning,"Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden_18049","Importing ArkTS files in JS and TS files is about to be forbidden."),Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden:t(18050,e.DiagnosticCategory.Error,"Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden_18050","Importing ArkTS files in JS and TS files is forbidden.")}}(d||(d={})),function(e){var t;function r(e){return e>=78}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)};var n=((t={abstract:126,any:129,as:127,asserts:128,bigint:156,boolean:132,break:80,case:81,catch:82,class:83,struct:84,continue:86,const:85}).constructor=133,t.debugger=87,t.declare=134,t.default=88,t.delete=89,t.do=90,t.else=91,t.enum=92,t.export=93,t.extends=94,t.false=95,t.finally=96,t.for=97,t.from=154,t.function=98,t.get=135,t.if=99,t.implements=117,t.import=100,t.in=101,t.infer=136,t.instanceof=102,t.interface=118,t.intrinsic=137,t.is=138,t.keyof=139,t.let=119,t.module=140,t.namespace=141,t.never=142,t.new=103,t.null=104,t.number=145,t.object=146,t.package=120,t.private=121,t.protected=122,t.public=123,t.readonly=143,t.require=144,t.global=155,t.return=105,t.set=147,t.static=124,t.string=148,t.super=106,t.switch=107,t.symbol=149,t.this=108,t.throw=109,t.true=110,t.try=111,t.type=150,t.typeof=112,t.undefined=151,t.unique=152,t.unknown=153,t.var=113,t.void=114,t.while=115,t.with=116,t.yield=125,t.async=130,t.await=131,t.of=157,t),i=new e.Map(e.getEntries(n)),o=new e.Map(e.getEntries(a(a({},n),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":62,"+=":63,"-=":64,"*=":65,"**=":66,"/=":67,"%=":68,"<<=":69,">>=":70,">>>=":71,"&=":72,"|=":73,"^=":77,"||=":74,"&&=":75,"??=":76,"@":59,"`":61}))),s=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],c=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],l=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],u=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],d=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],p=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],f=/^\s*\/\/\/?\s*@(ts-expect-error|ts-ignore)/,m=/^\s*(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function g(e,t){if(e=2?d:1===t?l:s)}e.isUnicodeIdentifierStart=_;var h,y=(h=[],o.forEach((function(e,t){h[e]=t})),h);function v(e){for(var t=new Array,r=0,n=0;r127&&S(i)&&(t.push(n),n=r)}}return t.push(n),t}function b(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,v(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function S(e){return 10===e||13===e||8232===e||8233===e}function T(e){return e>=48&&e<=57}function C(e){return T(e)||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=48&&e<=55}e.tokenToString=function(e){return y[e]},e.stringToToken=function(e){return o.get(e)},e.computeLineStarts=v,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):b(x(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=b,e.getLineStarts=x,e.computeLineAndCharacterOfPosition=k,e.computeLineOfPosition=E,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=x(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=E(n,i),c=E(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return k(x(e),t)},e.isWhiteSpaceLike=w,e.isWhiteSpaceSingleLine=D,e.isLineBreak=S,e.isOctalDigit=A,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(r))return r;for(;;){var a=t.charCodeAt(r);switch(a){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r127&&w(a)){r++;continue}}return r}};var N=7;function P(t,r){if(e.Debug.assert(r>=0),0===r||S(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+N=0&&r127&&w(g)){d&&S(g)&&(u=!0),r++;continue}break e}}return d&&(f=i(s,c,l,u,a,f)),f}function L(e,t,r,n,i){return M(!0,e,t,!1,r,n,i)}function j(e,t,r,n,i){return M(!0,e,t,!0,r,n,i)}function B(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function z(e){var t=I.exec(e);if(t)return t[0]}function U(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&_(e,t)}function q(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return g(e,t>=2?p:1===t?u:c)}(e,t)}e.isShebangTrivia=O,e.scanShebangTrivia=R,e.forEachLeadingCommentRange=function(e,t,r,n){return M(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return M(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=L,e.reduceEachTrailingCommentRange=j,e.getLeadingCommentRanges=function(e,t){return L(e,t,B,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return j(e,t,B,void 0,void 0)},e.getShebang=z,e.isIdentifierStart=U,e.isIdentifierPart=q,e.isIdentifierText=function(e,t,r){var n=J(e,0);if(!U(n,t))return!1;for(var i=V(n);i116},isReservedWord:function(){return _>=80&&_<=116},isUnterminated:function(){return!!(4&y)},getCommentDirectives:function(){return v},getNumericLiteralFlags:function(){return 1008&y},getTokenFlags:function(){return y},reScanGreaterToken:function(){if(31===_){if(62===b.charCodeAt(u))return 62===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,_=71):(u+=2,_=49):61===b.charCodeAt(u+1)?(u+=2,_=70):(u++,_=48);if(61===b.charCodeAt(u))return u++,_=33}return _},reScanAsteriskEqualsToken:function(){return e.Debug.assert(65===_,"'reScanAsteriskEqualsToken' should only be called on a '*='"),u=g+1,_=62},reScanSlashToken:function(){if(43===_||67===_){for(var r=g+1,n=!1,i=!1;;){if(r>=d){y|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=b.charCodeAt(r);if(S(a)){y|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r=d)return _=1;var e=J(b,u);switch(u+=V(e),e){case 9:case 11:case 12:case 32:for(;u=0&&U(r,t))return u+=3,y|=8,h=X()+ee(),_=te();var n=Q();return n>=0&&U(n,t)?(u+=6,y|=1024,h=String.fromCharCode(n)+ee(),_=te()):(u++,_=0)}if(U(e,t)){for(var i=e;u=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),u++,o=!1}}return i.length=d){n+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_string_literal);break}var a=b.charCodeAt(u);if(a===r){n+=b.substring(i,u),u++;break}if(92!==a||t){if(S(a)&&!t){n+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_string_literal);break}u++}else n+=b.substring(i,u),n+=$(),i=u}return n}function K(t){for(var r,n=96===b.charCodeAt(u),i=++u,a="";;){if(u>=d){a+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=b.charCodeAt(u);if(96===o){a+=b.substring(i,u),u++,r=n?14:17;break}if(36===o&&u+1=d)return N(e.Diagnostics.Unexpected_end_of_text),"";var n=b.charCodeAt(u);switch(u++,n){case 48:return t&&u=0?String.fromCharCode(r):(N(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=z(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(N(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(N(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),u>=d?(N(e.Diagnostics.Unexpected_end_of_text),n=!0):125===b.charCodeAt(u)?u++:(N(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":W(r)}function Q(){if(u+5=2&&117===J(b,u+1)&&123===J(b,u+2)){var e=u;u+=3;var r=z(1,!1),n=r?parseInt(r,16):-1;return u=e,n}return-1}function ee(){for(var e="",r=u;u=0&&q(n,t)){u+=3,y|=8,e+=X(),r=u;continue}if(!((n=Q())>=0&&q(n,t)))break;y|=1024,e+=b.substring(r,u),e+=W(n),r=u+=6}}return e+=b.substring(r,u)}function te(){var e=h.length;if(e>=2&&e<=12){var t=h.charCodeAt(0);if(t>=97&&t<=122){var r=i.get(h);if(void 0!==r)return _=r,84!==r||k||(_=78),_}}return _=78}function re(t){for(var r="",n=!1,i=!1;;){var a=b.charCodeAt(u);if(95!==a){if(n=!0,!T(a)||a-48>=t)break;r+=b[u],u++,i=!1}else y|=512,n?(n=!1,i=!0):N(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1),u++}return 95===b.charCodeAt(u-1)&&N(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1),r}function ne(){if(110===b.charCodeAt(u))return h+="n",384&y&&(h=e.parsePseudoBigInt(h)+"n"),u++,9;var t=128&y?parseInt(h.slice(2),2):256&y?parseInt(h.slice(2),8):+h;return h=""+t,8}function ie(){var r;p=u,y=0;for(var i=!1;;){if(g=u,u>=d)return _=1;var o=J(b,u);if(35===o&&0===u&&O(b,u)){if(u=R(b,u),n)continue;return _=6}switch(o){case 10:case 13:if(y|=1,n){u++;continue}return 13===o&&u+1=0&&U(k,t))return u+=3,y|=8,h=X()+ee(),_=te();var E=Q();return E>=0&&U(E,t)?(u+=6,y|=1024,h=String.fromCharCode(E)+ee(),_=te()):(N(e.Diagnostics.Invalid_character),u++,_=0);case 35:if(0!==u&&"!"===b[u+1])return N(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),u++,_=0;if(u++,U(o=b.charCodeAt(u),t)){for(u++;u=d)return _=1;var t=b.charCodeAt(u);if(60===t)return 47===b.charCodeAt(u+1)?(u+=2,_=30):(u++,_=29);if(123===t)return u++,_=18;for(var r=0,n=-1;u0&&n++,S(t)&&0===r?r=-1:w(t)||(r=u),u++}var i=-1===n?u:n;return h=b.substring(p,i),-1===r?12:11}function ce(){switch(p=u,b.charCodeAt(u)){case 34:case 39:return h=G(!0),_=10;default:return ie()}}function le(e,t){var r=u,n=p,i=g,a=_,o=h,s=y,c=e();return c&&!t||(u=r,p=n,g=i,_=a,h=o,y=s),c}function ue(e,t,r){b=e||"",d=void 0===r?b.length:t+r,de(t||0)}function de(t){e.Debug.assert(t>=0),u=t,p=t,g=t,_=0,h=void 0,y=0}};var J=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function V(e){return e>=65536?2:1}var H=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)};function W(e){return H(e)}e.utf16EncodeAsString=W}(d||(d={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function l(t){return!!Y(t)&&e.every(t.elements,u)}function u(t){return!!e.isOmittedExpression(t)||l(t.name)}function d(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function p(t,r){e.isBindingElement(t)&&(t=d(t));var n=r(t);return 251===t.kind&&(t=t.parent),t&&252===t.kind&&(n|=r(t),t=t.parent),t&&234===t.kind&&(n|=r(t)),n}function f(e){return!(8&e.flags)}function m(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return m(e.escapedText)}function _(t){var r=t.parent.parent;if(r){if(ae(r))return h(r);switch(r.kind){case 234:if(r.declarationList&&r.declarationList.declarations[0])return h(r.declarationList.declarations[0]);break;case 235:var n=r.expression;switch(218===n.kind&&62===n.operatorToken.kind&&(n=n.left),n.kind){case 202:return n.name;case 203:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 208:return h(r.expression);case 247:if(ae(r.statement)||te(r.statement))return h(r.statement)}}}function h(t){var r=x(t);return r&&e.isIdentifier(r)?r:void 0}function y(e){return e.name||_(e)}function v(e){return!!e.name}function b(t){switch(t.kind){case 78:return t;case 336:case 329:var r=t.name;if(158===r.kind)return r.right;break;case 204:case 218:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 334:return y(t);case 328:return _(t);case 269:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 203:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return b(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?k(t):void 0)}function k(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function E(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return A(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=A(t.parent,r).filter(e.isJSDocParameterTag);if(i=158}function j(e){return 8<=e&&e<=14}function B(e){return 14<=e&&e<=17}function z(t){return e.isPropertyDeclaration(t)&&e.isPrivateIdentifier(t.name)}function U(e){switch(e){case 126:case 130:case 85:case 134:case 88:case 93:case 123:case 121:case 122:case 143:case 124:return!0}return!1}function q(t){return!!(92&e.modifierToFlag(t))}function J(e){return e&&H(e.kind)}function V(e){switch(e){case 253:case 166:case 167:case 168:case 169:case 209:case 210:return!0;default:return!1}}function H(e){switch(e){case 165:case 170:case 316:case 171:case 172:case 175:case 311:case 176:return!0;default:return V(e)}}function W(e){var t=e.kind;return 167===t||164===t||166===t||168===t||169===t||172===t||231===t}function G(e){return e&&(254===e.kind||223===e.kind||255===e.kind)}function K(e){var t=e.kind;return 171===t||170===t||163===t||165===t||172===t}function $(e){var t=e.kind;return 291===t||292===t||293===t||166===t||168===t||169===t}function Y(e){if(e){var t=e.kind;return 198===t||197===t}return!1}function X(e){switch(e.kind){case 197:case 201:return!0}return!1}function Q(e){switch(e.kind){case 198:case 200:return!0}return!1}function Z(e){switch(e){case 202:case 203:case 205:case 204:case 276:case 277:case 280:case 206:case 200:case 208:case 201:case 223:case 209:case 211:case 78:case 13:case 8:case 9:case 10:case 14:case 220:case 95:case 104:case 108:case 110:case 106:case 227:case 228:case 100:return!0;default:return!1}}function ee(e){switch(e){case 216:case 217:case 212:case 213:case 214:case 215:case 207:return!0;default:return Z(e)}}function te(e){return function(e){switch(e){case 219:case 221:case 210:case 218:case 222:case 226:case 224:case 340:case 339:return!0;default:return ee(e)}}(R(e).kind)}function re(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ne(e){return 253===e||274===e||254===e||255===e||256===e||257===e||258===e||259===e||264===e||263===e||270===e||269===e||262===e}function ie(e){return 243===e||242===e||250===e||237===e||235===e||233===e||240===e||241===e||239===e||236===e||247===e||244===e||246===e||248===e||249===e||234===e||238===e||245===e||338===e||342===e||341===e}function ae(t){return 160===t.kind?t.parent&&333!==t.parent.kind||e.isInJSFile(t):210===(r=t.kind)||199===r||254===r||223===r||255===r||167===r||258===r||294===r||273===r||253===r||209===r||168===r||265===r||263===r||268===r||256===r||283===r||166===r||165===r||259===r||262===r||266===r||272===r||161===r||291===r||164===r||163===r||169===r||292===r||257===r||160===r||251===r||334===r||327===r||336===r;var r}function oe(e){return e.kind>=317&&e.kind<=336}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(e){switch(e.target){case 99:return"lib.esnext.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}},e.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,l=1;l=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=m,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&z(e.valueDeclaration)?g(e.valueDeclaration.name):m(e.escapedName)},e.nodeHasName=function t(r,n){return!(!v(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=y,e.isNamedDeclaration=v,e.getNonAssignedNameOfDeclaration=b,e.getNameOfDeclaration=x,e.getAssignedName=k,e.getJSDocParameterTags=w,e.getJSDocParameterTagsNoCache=function(e){return E(e,!0)},e.getJSDocTypeParameterTags=function(e){return D(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return D(e,!0)},e.hasJSDocParameterTags=function(t){return!!P(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return P(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return F(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return P(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return P(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return P(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return P(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return P(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return P(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return P(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return P(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return P(t,e.isJSDocReadonlyTag,!0)},e.getJSDocDeprecatedTag=function(t){return P(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return P(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return P(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return P(t,e.isJSDocThisTag)},e.getJSDocReturnTag=S,e.getJSDocTemplateTag=function(t){return P(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=T,e.getJSDocType=C,e.getJSDocReturnType=function(t){var r=S(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=T(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=N,e.getJSDocTagsNoCache=function(e){return A(e,!0)},e.getAllJSDocTags=F,e.getAllJSDocTagsOfKind=function(e,t){return N(e).filter((function(e){return e.kind===t}))},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(314===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=C(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0},e.isIdentifierOrPrivateIdentifier=function(e){return 78===e.kind||79===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 169===e.kind||168===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=I,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!I(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 218===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=R,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 243===e.kind||242===e.kind},e.isNamedExportBindings=function(e){return 272===e.kind||271===e.kind},e.isUnparsedTextLike=M,e.isUnparsedNode=function(e){return M(e)||295===e.kind||299===e.kind},e.isJSDocPropertyLikeTag=function(e){return 336===e.kind||329===e.kind},e.isNode=function(e){return L(e.kind)},e.isNodeKind=L,e.isToken=function(e){return e.kind>=0&&e.kind<=157},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=j,e.isLiteralExpression=function(e){return j(e.kind)},e.isTemplateLiteralKind=B,e.isTemplateLiteralToken=function(e){return B(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 268:case 273:return e.parent.parent.isTypeOnly;case 266:return e.parent.isTypeOnly;case 265:case 263:return e.isTypeOnly;default:return!1}},e.isStringTextContainingNode=function(e){return 10===e.kind||B(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierPropertyDeclaration=z,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=U,e.isParameterPropertyModifier=q,e.isClassMemberModifier=function(e){return q(e)||124===e},e.isModifier=function(e){return U(e.kind)},e.isEntityName=function(e){var t=e.kind;return 158===t||78===t},e.isPropertyName=function(e){var t=e.kind;return 78===t||79===t||10===t||8===t||159===t},e.isBindingName=function(e){var t=e.kind;return 78===t||197===t||198===t},e.isFunctionLike=J,e.isFunctionLikeDeclaration=function(e){return e&&V(e.kind)},e.isFunctionLikeKind=H,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&J(t.parent)},e.isClassElement=W,e.isClassLike=G,e.isStruct=function(e){return e&&255===e.kind},e.isAccessor=function(e){return e&&(168===e.kind||169===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 166:case 168:case 169:return!0;default:return!1}},e.isTypeElement=K,e.isClassOrTypeElement=function(e){return K(e)||W(e)},e.isObjectLiteralElementLike=$,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 175:case 176:return!0}return!1},e.isBindingPattern=Y,e.isAssignmentPattern=function(e){var t=e.kind;return 200===t||201===t},e.isArrayBindingElement=function(e){var t=e.kind;return 199===t||224===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 251:case 161:case 199:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return X(e)||Q(e)},e.isObjectBindingOrAssignmentPattern=X,e.isArrayBindingOrAssignmentPattern=Q,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 202===t||158===t||196===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 202===t||158===t},e.isCallLikeExpression=function(e){switch(e.kind){case 278:case 277:case 204:case 205:case 206:case 162:case 211:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 204===e.kind||205===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 220===t||14===t},e.isLeftHandSideExpression=function(e){return Z(R(e).kind)},e.isUnaryExpression=function(e){return ee(R(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 217:return!0;case 216:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=te,e.isAssertionExpression=function(e){var t=e.kind;return 207===t||226===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 239:case 240:case 241:case 237:case 238:return!0;case 247:return r&&e(t.statement,r)}return!1},e.isScopeMarker=re,e.hasScopeMarker=function(t){return e.some(t,re)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 240===e.kind||241===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||te(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||te(t)},e.isModuleBody=function(e){var t=e.kind;return 260===t||259===t||78===t},e.isNamespaceBody=function(e){var t=e.kind;return 260===t||259===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 78===t||259===t},e.isNamedImportBindings=function(e){var t=e.kind;return 267===t||266===t},e.isModuleOrEnumDeclaration=function(e){return 259===e.kind||258===e.kind},e.isDeclaration=ae,e.isDeclarationStatement=function(e){return ne(e.kind)},e.isStatementButNotDeclaration=function(e){return ie(e.kind)},e.isStatement=function(t){var r=t.kind;return ie(r)||ne(r)||function(t){if(232!==t.kind)return!1;if(void 0!==t.parent&&(249===t.parent.kind||290===t.parent.kind))return!1;return!e.isFunctionBlock(t)}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return ie(t)||ne(t)||232===t},e.isModuleReference=function(e){var t=e.kind;return 275===t||158===t||78===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 108===t||78===t||202===t},e.isJsxChild=function(e){var t=e.kind;return 276===t||286===t||277===t||11===t||280===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 283===t||285===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||286===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 278===t||277===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 287===t||288===t},e.isJSDocNode=function(e){return e.kind>=304&&e.kind<=336},e.isJSDocCommentContainingNode=function(t){return 314===t.kind||313===t.kind||oe(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=oe,e.isSetAccessor=function(e){return 169===e.kind},e.isGetAccessor=function(e){return 168===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 251:case 161:case 199:case 163:case 164:case 291:case 294:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 283===e.kind||285===e.kind||$(e)},e.isTypeReferenceType=function(e){return 174===e.kind||225===e.kind};var se=1073741823;e.guessIndentation=function(t){for(var r=se,n=0,i=t;n=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function _(e){return void 0===e||!e.virtual&&(e.pos===e.end&&e.pos>=0&&1!==e.kind)}function h(e){return!_(e)}function y(e,t,r){if(void 0===t||0===t.length)return e;for(var n=0;n0?k(t._children[0],r,n):t.virtual?t.pos:e.skipTrivia((r||l(t)).text,t.pos)}function E(e,t,r){return void 0===r&&(r=!1),w(e.text,t,r)}function w(t,r,n){if(void 0===n&&(n=!1),_(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function(t){return!!e.findAncestor(t,e.isJSDocTypeExpression)}(r)&&(i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")),i}function D(e,t){return void 0===t&&(t=!1),E(l(e),e,t)}function S(e){return e.pos}function T(e){var t=e.emitNode;return t&&t.flags||0}function C(e){var t=Ft(e);return 251===t.kind&&290===t.parent.kind}function A(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||P(t))}function N(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function P(e){return!!(1024&e.flags)}function F(e){return A(e)&&I(e)}function I(t){switch(t.parent.kind){case 300:return e.isExternalModule(t.parent);case 260:return A(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function O(t,r){switch(t.kind){case 300:case 261:case 290:case 259:case 239:case 240:case 241:case 167:case 166:case 168:case 169:case 253:case 209:case 210:return!0;case 232:return!e.isFunctionLike(r)}return!1}function R(t){switch(t.kind){case 170:case 171:case 165:case 172:case 175:case 176:case 311:case 254:case 255:case 223:case 256:case 257:case 333:case 253:case 166:case 167:case 168:case 169:case 209:case 210:return!0;default:return e.assertType(t),!1}}function M(e){switch(e.kind){case 264:case 263:return!0;default:return!1}}function L(t){return M(t)||e.isExportDeclaration(t)}function j(e){return e&&e.virtual&&78===e.kind?e.escapedText.toString():e&&0!==s(e)?D(e):"(Missing)"}function B(t){switch(t.kind){case 78:case 79:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 159:return kt(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function z(t){switch(t.kind){case 108:return"this";case 79:case 78:return 0===s(t)?e.idText(t):D(t);case 158:return z(t.left)+"."+z(t.right);case 202:return e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)?z(t.expression)+"."+z(t.name):e.Debug.assertNever(t.name);default:return e.Debug.assertNever(t)}}function U(e,t,r,n,i,a,o){var s=H(e,t);return vn(e,s.start,s.length,r,n,i,a,o)}function q(t,r,n){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0),t&&(e.Debug.assertLessThanOrEqual(r,t.text.length),e.Debug.assertLessThanOrEqual(r+n,t.text.length))}function J(e,t,r,n,i){return q(e,t,r),{file:e,start:t,length:r,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:i}}function V(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function H(t,r){var n=r;switch(r.kind){case 300:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):V(t,i);case 251:case 199:case 254:case 223:case 255:case 256:case 259:case 258:case 294:case 253:case 209:case 166:case 168:case 169:case 257:case 164:case 163:n=r.name;break;case 210:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&232===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return V(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=_(n),c=s||e.isJsxText(r)||r.virtual?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function W(e){return 6===e.scriptKind}function G(e){return!!e}function K(t){return!!(2&e.getCombinedNodeFlags(t))}function $(e){return 204===e.kind&&100===e.expression.kind}function Y(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function X(e){return 235===e.kind&&10===e.expression.kind}function Q(e){return!!(1048576&T(e))}function Z(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||o(e,t)},e.optionsHaveModuleResolutionChanges=o,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=function(e,t){e.forEach((function(e,r){t.set(r,e)}))},e.usingSingleLineStringWriter=function(e){var t=n.getText();try{return e(n),n.getText()}finally{n.clear(),n.writeKeyword(t)}},e.getFullWidth=s,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=new e.Map),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=new e.Map),t.resolvedTypeReferenceDirectiveNames.set(r,n)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&(r=e.packageId,n=t.packageId,r===n||!!r&&!!n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName;return(r?t+"/"+r:t)+"@"+e.version},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=l(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=g,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=_,e.nodeIsPresent=h,e.insertStatementsAfterStandardPrologue=function(e,t){return y(e,t,X)},e.insertStatementsAfterCustomPrologue=function(e,t){return y(e,t,b)},e.insertStatementAfterStandardPrologue=function(e,t){return v(e,t,X)},e.insertStatementAfterCustomPrologue=function(e,t){return v(e,t,b)},e.getEtsLibs=function(t){var r,n,i=[],a=null!==(n=null===(r=t.getCompilerOptions().ets)||void 0===r?void 0:r.libs)&&void 0!==n?n:[];return a.length&&e.forEach(a,(function(r){i.push(e.sys.resolvePath(r));var n=function(t,r){if(!r)return;for(var n=e.sys.resolvePath(r),i=0,a=t.getSourceFiles();i=e.ModuleKind.ES2015||!r.noImplicitUseStrict)))},e.isBlockScope=O,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 327:case 334:case 316:return!0;default:return e.assertType(t),R(t)}},e.isDeclarationWithTypeParameterChildren=R,e.isAnyImportSyntax=M,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 264:case 263:case 234:case 254:case 255:case 253:case 259:case 257:case 256:case 258:return!0;default:return!1}},e.hasPossibleExternalModuleReference=function(t){return L(t)||e.isModuleDeclaration(t)||e.isImportTypeNode(t)||$(t)},e.isAnyImportOrReExport=L,e.getEnclosingBlockScopeContainer=function(t){return e.findAncestor(t.parent,(function(e){return O(e,e.parent)}))},e.declarationNameToString=j,e.getNameFromIndexInfo=function(e){return e.declaration?j(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 159===e.kind&&!kt(e.expression)},e.getTextOfPropertyName=B,e.entityNameToString=z,e.createDiagnosticForNode=function(e,t,r,n,i,a){return U(l(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return vn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=U,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=l(e),i=H(n,e);return J(n,i.start,i.length,t,r)},e.createFileDiagnosticFromMessageChain=J,e.createDiagnosticForFileFromMessageChain=function(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=V,e.getErrorSpanForNode=H,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=W,e.isEmitNodeModulesFiles=G,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=K,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 204===e.kind&&106===e.expression.kind},e.isImportCall=$,e.isImportMeta=function(t){return e.isMetaProperty(t)&&100===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=Y,e.isPrologueDirective=X,e.isCustomPrologue=Q,e.isHoistedFunction=function(t){return Q(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return Q(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,Z)},e.getJSDocCommentRanges=function(t,r){var n=161===t.kind||160===t.kind||209===t.kind||210===t.kind||208===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var ee=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var te=/^(\/\/\/\s*/;function re(t){if(173<=t.kind&&t.kind<=196)return!0;switch(t.kind){case 129:case 153:case 145:case 156:case 148:case 132:case 149:case 146:case 151:case 142:return!0;case 114:return 214!==t.parent.kind;case 225:return!Ur(t);case 160:return 191===t.parent.kind||186===t.parent.kind;case 78:(158===t.parent.kind&&t.parent.right===t||202===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(78===t.kind||158===t.kind||202===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 158:case 202:case 108:var r=t.parent;if(177===r.kind)return!1;if(196===r.kind)return!r.isTypeOf;if(173<=r.kind&&r.kind<=196)return!0;switch(r.kind){case 225:return!Ur(r);case 160:case 333:return t===r.constraint;case 164:case 163:case 161:case 251:case 253:case 209:case 210:case 167:case 166:case 165:case 168:case 169:case 170:case 171:case 172:case 207:return t===r.type;case 204:case 205:return e.contains(r.typeArguments,t);case 206:return!1}}return!1}function ne(e){if(e)switch(e.kind){case 199:case 294:case 161:case 291:case 164:case 163:case 292:case 251:return!0}return!1}function ie(e){return 252===e.parent.kind&&234===e.parent.parent.kind}function ae(e,t,r){return e.properties.filter((function(e){if(291===e.kind){var n=B(e.name);return t===n||!!r&&r===n}return!1}))}function oe(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function se(t,r){var n=oe(t);return n?ae(n,r):e.emptyArray}function ce(t){return e.findAncestor(t.parent,e.isFunctionLikeDeclaration)}function le(t){return e.findAncestor(t.parent,e.isClassLike)}function ue(t,r){for(e.Debug.assert(300!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 159:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 162:161===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 210:if(!r)continue;case 253:case 209:case 259:case 164:case 163:case 166:case 165:case 167:case 168:case 169:case 170:case 171:case 172:case 258:case 300:return t}}}function de(e){var t=e.kind;return(202===t||203===t)&&106===e.expression.kind}function pe(e){switch(e.kind){case 206:return e.tag;case 278:case 277:return e.tagName;default:return e.expression}}function fe(t,r,n,i){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 254:case 255:return!0;case 164:return 254===r.kind||255===r.kind;case 168:case 169:case 166:return void 0!==t.body&&(254===r.kind||255===r.kind);case 161:return!(void 0===r.body||167!==r.kind&&166!==r.kind&&169!==r.kind||254!==n.kind&&255!==n.kind);case 253:if(i)return d(t.decorators,i)||p(t.decorators,i)||f(t.decorators,i)||m(t.decorators,i)}return!1}function me(e,t,r){return void 0!==e.decorators&&fe(e,t,r)}function ge(e,t,r){return me(e,t,r)||_e(e,t)}function _e(t,r){switch(t.kind){case 254:case 255:return e.some(t.members,(function(e){return ge(e,t,r)}));case 166:case 169:return e.some(t.parameters,(function(e){return me(e,t,r)}));default:return!1}}function he(e){var t=e.parent;return(278===t.kind||277===t.kind||279===t.kind)&&t.tagName===e}function ye(e){switch(e.kind){case 106:case 104:case 110:case 95:case 13:case 200:case 201:case 202:case 211:case 203:case 204:case 205:case 206:case 226:case 207:case 227:case 208:case 209:case 223:case 210:case 214:case 212:case 213:case 216:case 217:case 218:case 219:case 222:case 220:case 224:case 276:case 277:case 280:case 221:case 215:case 228:return!0;case 158:for(;158===e.parent.kind;)e=e.parent;return 177===e.parent.kind||he(e);case 78:if(177===e.parent.kind||he(e))return!0;case 8:case 9:case 10:case 14:case 108:return ve(e);default:return!1}}function ve(e){var t=e.parent;switch(t.kind){case 251:case 161:case 164:case 163:case 294:case 291:case 199:return t.initializer===e;case 235:case 236:case 237:case 238:case 244:case 245:case 246:case 287:case 248:return t.expression===e;case 239:var r=t;return r.initializer===e&&252!==r.initializer.kind||r.condition===e||r.incrementor===e;case 240:case 241:var n=t;return n.initializer===e&&252!==n.initializer.kind||n.expression===e;case 207:case 226:case 230:case 159:return e===t.expression;case 162:case 286:case 285:case 293:return!0;case 225:return t.expression===e&&Ur(t);case 292:return t.objectAssignmentInitializer===e;default:return ye(t)}}function be(e){for(;158===e.kind||78===e.kind;)e=e.parent;return 177===e.kind}function xe(e){return 263===e.kind&&275===e.moduleReference.kind}function ke(e){return Ee(e)}function Ee(e){return!!e&&!!(131072&e.flags)}function we(t,r){if(204!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(78!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function De(t,r){return 199===t.kind&&(t=t.parent.parent),e.isVariableDeclaration(t)&&!!t.initializer&&we(sn(t.initializer),r)}function Se(t){return e.isBinaryExpression(t)||on(t)||e.isIdentifier(t)||e.isCallExpression(t)}function Te(t){return Ee(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&qr(t.name)&&Ae(t.name,t.initializer.left)?t.initializer.right:t.initializer}function Ce(t,r){if(e.isCallExpression(t)){var n=ct(t.expression);return 209===n.kind||210===n.kind?t:void 0}return 209===t.kind||223===t.kind||210===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function Ae(t,r){if(Ct(t)&&Ct(r))return At(t)===At(r);if(e.isIdentifier(t)&&Me(r)&&(108===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Ue(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Ae(t,n)}return!(!Me(t)||!Me(r))&&(Je(t)===Je(r)&&Ae(t.expression,r.expression))}function Ne(e){for(;zr(e,!0);)e=e.right;return e}function Pe(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function Fe(t){return e.isIdentifier(t)&&"module"===t.escapedText}function Ie(t){return(e.isPropertyAccessExpression(t)||Le(t))&&Fe(t.expression)&&"exports"===Je(t)}function Oe(t){var r=function(t){if(e.isCallExpression(t)){if(!Re(t))return 0;var r=t.arguments[0];return Pe(r)||Ie(r)?8:je(r)&&"prototype"===Je(r)?9:7}if(62!==t.operatorToken.kind||!on(t.left)||(n=Ne(t),e.isVoidExpression(n)&&e.isNumericLiteral(n.expression)&&"0"===n.expression.text))return 0;var n;if(ze(t.left.expression,!0)&&"prototype"===Je(t.left)&&e.isObjectLiteralExpression(He(t)))return 6;return Ve(t.left)}(t);return 5===r||Ee(t)?r:0}function Re(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&kt(t.arguments[1])&&ze(t.arguments[0],!0)}function Me(t){return e.isPropertyAccessExpression(t)||Le(t)}function Le(t){return e.isElementAccessExpression(t)&&(kt(t.argumentExpression)||St(t.argumentExpression))}function je(t,r){return e.isPropertyAccessExpression(t)&&(!r&&108===t.expression.kind||e.isIdentifier(t.name)&&ze(t.expression,!0))||Be(t,r)}function Be(e,t){return Le(e)&&(!t&&108===e.expression.kind||qr(e.expression)||je(e.expression,!0))}function ze(e,t){return qr(e)||je(e,t)}function Ue(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function qe(t){if(e.isPropertyAccessExpression(t))return t.name;var r=ct(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Je(t){var r=qe(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}if(e.isElementAccessExpression(t)&&St(t.argumentExpression))return Nt(e.idText(t.argumentExpression.name))}function Ve(t){if(108===t.expression.kind)return 4;if(Ie(t))return 2;if(ze(t.expression,!0)){if(Vr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Je(r))&&je(t))return 1;if(ze(t,!0)||e.isElementAccessExpression(t)&&Dt(t))return 5}return 0}function He(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function We(t){switch(t.parent.kind){case 264:case 270:return t.parent;case 275:return t.parent.parent;case 204:return $(t.parent)||we(t.parent,!1)?t.parent:void 0;case 192:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function Ge(t){switch(t.kind){case 264:case 270:return t.moduleSpecifier;case 263:return 275===t.moduleReference.kind?t.moduleReference.expression:void 0;case 196:return Y(t)?t.argument.literal:void 0;case 204:return t.arguments[0];case 259:return 10===t.name.kind?t.name:void 0;default:return e.Debug.assertNever(t)}}function Ke(e){return 334===e.kind||327===e.kind||328===e.kind}function $e(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Oe(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Ye(e){switch(e.kind){case 234:var t=Xe(e);return t&&t.initializer;case 164:case 291:return e.initializer}}function Xe(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function Qe(t){return e.isModuleDeclaration(t)&&t.body&&259===t.body.kind?t.body:void 0}function Ze(t){var r=t.parent;return 291===r.kind||269===r.kind||164===r.kind||235===r.kind&&202===t.kind||Qe(r)||e.isBinaryExpression(t)&&62===t.operatorToken.kind?r:r.parent&&(Xe(r.parent)===t||e.isBinaryExpression(r)&&62===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Xe(r.parent.parent)||Ye(r.parent.parent)===t||$e(r.parent.parent))?r.parent.parent:void 0}function et(t){var r=tt(t);return r&&e.isFunctionLike(r)?r:void 0}function tt(t){var r=rt(t);if(r)return $e(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&62===t.expression.operatorToken.kind?Ne(t.expression):void 0}(r)||Ye(r)||Xe(r)||Qe(r)||r}function rt(t){var r=nt(t);if(r){var n=r.parent;return n&&n.jsDoc&&r===e.lastOrUndefined(n.jsDoc)?n:void 0}}function nt(t){return e.findAncestor(t.parent,e.isJSDoc)}function it(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&312===r.kind}function at(e){for(var t=e.parent;;){switch(t.kind){case 218:var r=t.operatorToken.kind;return Lr(r)&&t.left===e?62===r||Mr(r)?1:2:0;case 216:case 217:var n=t.operator;return 45===n||46===n?2:0;case 240:case 241:return t.initializer===e?1:0;case 208:case 200:case 222:case 227:e=t;break;case 292:if(t.name!==e)return 0;e=t.parent;break;case 291:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ot(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function st(e){return ot(e,208)}function ct(t){return e.skipOuterExpressions(t,1)}function lt(t){return qr(t)||e.isClassExpression(t)}function ut(e){return lt(dt(e))}function dt(t){return e.isExportAssignment(t)?t.expression:t.right}function pt(t){var r=ft(t);if(r&&Ee(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function ft(e){var t=_t(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function mt(t){if(Ee(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=_t(t.heritageClauses,117);return null==r?void 0:r.types}function gt(e){var t=_t(e.heritageClauses,94);return t?t.types:void 0}function _t(e,t){if(e)for(var r=0,n=e;r0&&e.every(t.declarationList.declarations,(function(e){return De(e,r)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===E(t,e).charCodeAt(0)},e.isAssignmentDeclaration=Se,e.getEffectiveInitializer=Te,e.getDeclaredExpandoInitializer=function(e){var t=Te(e);return t&&Ce(t,Vr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind){var r=Vr(t.parent.left);return Ce(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&Ce(r.right,n);if(i&&Ae(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Re(t)){var n=function(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&Ce(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=Ce,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&Ce(t.right,Vr(r))&&qr(r)&&Ae(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(62===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.isSameEntityName=Ae,e.getRightMostAssignedExpression=Ne,e.isExportsIdentifier=Pe,e.isModuleIdentifier=Fe,e.isModuleExportsAccessExpression=Ie,e.getAssignmentDeclarationKind=Oe,e.isBindableObjectDefinePropertyCall=Re,e.isLiteralLikeAccess=Me,e.isLiteralLikeElementAccess=Le,e.isBindableStaticAccessExpression=je,e.isBindableStaticElementAccessExpression=Be,e.isBindableStaticNameExpression=ze,e.getNameOrArgument=Ue,e.getElementOrPropertyAccessArgumentExpressionOrName=qe,e.getElementOrPropertyAccessName=Je,e.getAssignmentDeclarationPropertyAccessKind=Ve,e.getInitializerOfBinaryExpression=He,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===Oe(t)},e.isSpecialPropertyDeclaration=function(t){return Ee(t)&&t.parent&&235===t.parent.kind&&(!e.isElementAccessExpression(t)||Le(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&Se(r)&&!Se(t)||r.kind!==t.kind&&N(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 253===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.importFromModuleSpecifier=function(t){return We(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=We,e.getExternalModuleName=Ge,e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 264:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 263:return t;case 270:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 264===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;if(t.name&&(n=r(t)))return n;if(t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r)))return n},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 161:case 166:case 165:case 292:case 291:case 164:case 163:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=Ke,e.isTypeAlias=function(t){return Ke(t)||e.isTypeAliasDeclaration(t)},e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Ye,e.getSingleVariableOfVariableStatement=Xe,e.getJSDocCommentsAndTags=function(t,r){var n;ne(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.append(n,e.last(t.initializer.jsDoc)));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.append(n,e.last(i.jsDoc))),161===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(160===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=Ze(i)}return n||e.emptyArray},e.getNextJSDocCommentLocation=Ze,e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=et(t);if(n){var i=e.find(n.parameters,(function(e){return 78===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getHostSignatureFromJSDoc=et,e.getEffectiveJSDocHost=tt,e.getJSDocHost=rt,e.getJSDocRoot=nt,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&it(r)},e.isRestParameter=it,e.hasTypeArguments=function(e){return!!e.typeArguments},function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=at,e.isAssignmentTarget=function(e){return 0!==at(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 232:case 234:case 245:case 236:case 246:case 261:case 287:case 288:case 247:case 239:case 240:case 241:case 237:case 238:case 249:case 290:return!0}return!1},e.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return ot(e,187)},e.walkUpParenthesizedExpressions=st,e.walkUpParenthesizedTypesAndGetParentAndChild=function(e){for(var t;e&&187===e.kind;)t=e,e=e.parent;return[t,e]},e.skipParentheses=ct,e.isDeleteTarget=function(e){return(202===e.kind||203===e.kind)&&((e=st(e.parent))&&212===e.kind)},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 78:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==Oe(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 79:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return kt(t)&&159===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 164:case 163:case 166:case 165:case 168:case 169:case 294:case 291:case 202:return t.name===e;case 158:return t.right===e;case 199:case 268:return t.propertyName===e;case 273:case 283:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 263===t.kind||262===t.kind||265===t.kind&&!!t.name||266===t.kind||272===t.kind||268===t.kind||273===t.kind||269===t.kind&&ut(t)||e.isBinaryExpression(t)&&2===Oe(t)&&ut(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind&<(t.parent.right)||292===t.kind||291===t.kind&<(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 265:case 268:case 266:case 273:case 269:case 263:return t.parent;case 158:do{t=t.parent}while(158===t.parent.kind);return e(t)}},e.isAliasableExpression=lt,e.exportAssignmentIsAlias=ut,e.getExportAssignmentExpression=dt,e.getPropertyAssignmentAliasLikeExpression=function(e){return 292===e.kind?e.name:291===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=pt,e.getClassExtendsHeritageElement=ft,e.getEffectiveImplementsTypeNodes=mt,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?gt(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(pt(t)),mt(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=gt,e.getHeritageClause=_t,e.getAncestor=ht,e.getRootEtsComponent=yt,e.isKeyword=vt,e.isContextualKeyword=bt,e.isNonContextualKeyword=xt,e.isFutureReservedKeyword=function(e){return 117<=e&&e<=125},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&xt(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&vt(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!bt(t)},e.isTrivia=function(e){return 2<=e&&e<=7},function(e){e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator"}(e.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 253:case 209:case 166:e.asteriskToken&&(t|=1);case 210:wr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 253:case 209:case 210:case 166:return void 0!==e.body&&void 0===e.asteriskToken&&wr(e,256)}return!1},e.isStringOrNumericLiteralLike=kt,e.isSignedNumericLiteral=Et,e.hasDynamicName=wt,e.isDynamicName=Dt,e.isWellKnownSymbolSyntactically=St,e.getPropertyNameForPropertyNameNode=Tt,e.isPropertyNameLiteral=Ct,e.getTextOfIdentifierOrLiteral=At,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isIdentifierOrPrivateIdentifier(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@"+e.getSymbolId(t)+"@"+t.escapedName},e.getPropertyNameForKnownSymbolName=Nt,e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#"+e.getSymbolId(t)+"@"+r},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=Pt,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 161===Ft(e).kind},e.getRootDeclaration=Ft,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 167===t||209===t||253===t||210===t||166===t||168===t||169===t||259===t||300===t},e.nodeIsSynthesized=It,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=function(e){var t=Rt(e),r=205===e.kind&&void 0!==e.arguments;return Ot(e.kind,t,r)},e.getOperatorAssociativity=Ot,e.getExpressionPrecedence=function(e){var t=Rt(e),r=205===e.kind&&void 0!==e.arguments;return Mt(e.kind,t,r)},e.getOperator=Rt,function(e){e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid"}(e.OperatorPrecedence||(e.OperatorPrecedence={})),e.getOperatorPrecedence=Mt,e.getBinaryOperatorPrecedence=Lt,e.getSemanticJsxChildren=function(t){return e.filter(t,(function(e){switch(e.kind){case 286:return!!e.expression;case 11:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}}))},e.createDiagnosticCollection=function(){var t=[],r=[],n=new e.Map,i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t);e.insertSorted(o,a,kn)},lookup:function(r){var i;i=r.file?n.get(r.file.fileName):t;if(!i)return;var a=e.binarySearch(i,r,e.identity,En);if(a>=0)return i[a];return},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));if(!t.length)return a;return a.unshift.apply(a,t),a}}};var jt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var Bt=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,zt=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ut=/[\\`]/g,qt=new e.Map(e.getEntries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085"}));function Jt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Vt(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return qt.get(e)||Jt(e.charCodeAt(0))}function Ht(e,t){var r=96===t?Ut:39===t?zt:Bt;return e.replace(r,Vt)}e.escapeString=Ht;var Wt=/[^\u0000-\u007F]/g;function Gt(e,t){return e=Ht(e,t),Wt.test(e)?e.replace(Wt,(function(e){return Jt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Gt;var Kt=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,$t=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Yt=new e.Map(e.getEntries({'"':""","'":"'"}));function Xt(e){return 0===e.charCodeAt(0)?"�":Yt.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Qt(e,t){var r=39===t?$t:Kt;return e.replace(r,Xt)}e.escapeJsxAttributeString=Qt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")||e.stringContains(t,":")};var Zt=[""," "];function er(e){for(var t=Zt[1],r=Zt.length;r<=e;r++)Zt.push(Zt[r-1]+t);return Zt[e]}function tr(){return Zt[1].length}function rr(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function nr(e,t,r){return t.moduleName||ar(e,t.fileName,r&&r.fileName)}function ir(t,r){return t.getCanonicalFileName(e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()))}function ar(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=oi(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function or(t,r,n,i,a){var o=r.declarationDir||r.outDir,s=o?ur(t,o,n,i,a):t;return oi(s)+(e.fileExtensionIs(s,".ets")?".d.ets":".d.ts")}function sr(e){return e.outFile||e.out}function cr(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&ke(e))&&!e.isDeclarationFile&&(!t.isSourceFileFromExternalLibrary(e)||G(t.getCompilerOptions().emitNodeModulesFiles))&&!(W(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&(r||!t.isSourceOfProjectReferenceRedirect(e.fileName))}function lr(e,t,r){return ur(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function ur(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function dr(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(dr(e.getDirectoryPath(t),r,n),r(t))}function pr(t,r){return e.computeLineOfPosition(t,r)}function fr(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&mr(e.parameters[0]);return e.parameters[t?1:0]}}function mr(e){return gr(e.name)}function gr(e){return!!e&&78===e.kind&&_r(e)}function _r(e){return 108===e.originalKeywordKind}function hr(t){if(Ee(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!Ee(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function yr(e,t,r,n){vr(e,t,r.pos,n)}function vr(e,t,r,n){n&&n.length&&r!==n[0].pos&&pr(e,r)!==pr(e,n[0].pos)&&t.writeLine()}function br(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,l=0,u=n;l=0&&e.kind<=157?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|Ir(e)),!t||4096&e.modifierFlagsCache||!r&&!Ee(e)||!e.parent||(e.modifierFlagsCache|=4096|Fr(e)),-536875009&e.modifierFlagsCache)}function Nr(e){return Ar(e,!0)}function Pr(e){return Ar(e,!1)}function Fr(t){var r=0;return t.parent&&!e.isParameter(t)&&(Ee(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function Ir(e){var t=Or(e.modifiers);return(4&e.flags||78===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Or(e){var t=0;if(e)for(var r=0,n=e;r=62&&e<=77}function jr(e){var t=Br(e);return t&&!t.isImplements?t.class:void 0}function Br(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:117===t.parent.token}:void 0}function zr(t,r){return e.isBinaryExpression(t)&&(r?62===t.operatorToken.kind:Lr(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Ur(e){return void 0!==jr(e)}function qr(e){return 78===e.kind||Jr(e)}function Jr(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&qr(t.expression)}function Vr(e){return je(e)&&"prototype"===Je(e)}e.getIndentString=er,e.getIndentSize=tr,e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return a(a({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.hostUsesCaseSensitiveFileNames=rr,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(rr(t))},e.getResolvedExternalModuleName=nr,e.getExternalModuleNameFromDeclaration=function(t,r,n){var i=r.getExternalModuleFileFromDeclaration(n);if(i&&!i.isDeclarationFile){var a=Ge(n);if(!a||!e.isStringLiteralLike(a)||e.pathIsRelative(a.text)||-1!==ir(t,i.path).indexOf(ir(t,e.ensureTrailingDirectorySeparator(t.getCommonSourceDirectory()))))return nr(t,i)}},e.getExternalModuleNameFromPath=ar,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?oi(lr(e,t,n.outDir)):oi(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return or(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=or,e.outFile=sr,e.getPathsBasePath=function(t,r){var n,i;if(t.paths)return null!==(n=t.baseUrl)&&void 0!==n?n:e.Debug.checkDefined(t.pathsBasePath||(null===(i=r.getCurrentDirectory)||void 0===i?void 0:i.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")},e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(sr(i)){var a=Sn(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&cr(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return cr(e,t,n)}))},e.sourceFileMayBeEmitted=cr,e.getSourceFilePathInNewDir=lr,e.getSourceFilePathInNewDirWorker=ur,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(bn(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){dr(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=pr,e.getFirstConstructorWithBody=function(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&h(t.body)}))},e.getSetAccessorValueParameter=fr,e.getSetAccessorTypeAnnotationNode=function(e){var t=fr(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(mr(r))return r}},e.parameterIsThisKeyword=mr,e.isThisIdentifier=gr,e.identifierIsThisKeyword=_r,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return wt(r)?(n=r,168===r.kind?a=r:169===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&wr(t,32)===wr(r,32)&&(Tt(t.name)===Tt(r.name)&&(n?i||(i=t):n=t,168!==t.kind||a||(a=t),169!==t.kind||o||(o=t)))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=hr,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(Ee(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(314===t.parent.kind&&t.parent.tags.some(Ke))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=fr(e);return t&&hr(t)},e.emitNewLineBeforeLeadingComments=yr,e.emitNewLineBeforeLeadingCommentsOfPosition=vr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&pr(e,r)!==pr(e,n)&&t.writeLine()},e.emitComments=br,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,l;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return x(t,e.pos)}))):c=e.getLeadingCommentRanges(t,a.pos),c){for(var u=[],d=void 0,p=0,f=c;p=g+2)break}u.push(m),d=m}if(u.length){g=pr(r,e.last(u).end);pr(r,e.skipTrivia(t,a.pos))>=g+2&&(yr(r,n,a,c),br(t,r,n,u,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.last(u).end})}}return l},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,l=void 0,u=i,d=s.line;u0){var m=f%tr(),g=er((f-m)/tr());for(n.rawWrite(g);m;)n.rawWrite(" "),m--}else n.rawWrite("")}xr(t,a,n,o,u,p),u=p}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==Nr(e)},e.hasSyntacticModifiers=function(e){return 0!==Pr(e)},e.hasEffectiveModifier=Er,e.hasSyntacticModifier=wr,e.hasStaticModifier=Dr,e.hasEffectiveReadonlyModifier=Sr,e.getSelectedEffectiveModifierFlags=Tr,e.getSelectedSyntacticModifierFlags=Cr,e.getEffectiveDecorators=function(t,r){var n,i=null===(n=r.getCompilerOptions().ets)||void 0===n?void 0:n.emitDecorators;if(i){for(var a=[],o=0,s=t;o0&&wr(t.declarations[0],512)}(t))for(var r=0,n=t.declarations;r>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,l=s.length;c>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=l?i=a=64:c+2>=l&&(a=64),o+=Hr.charAt(r)+Hr.charAt(n)+Hr.charAt(i)+Hr.charAt(a),c+=3;return o}e.convertToBase64=Wr,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Wr(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i>4&3,u=(15&o)<<4|s>>2&15,d=(3&s)<<6|63&c;0===u&&0!==s?n.push(l):0===d&&0!==c?n.push(l,u):n.push(l,u,d),i+=4}return function(e){for(var t="",r=0,n=e.length;r=t||-1===r),{pos:t,end:r}}function $r(e,t){return Kr(t,e.end)}function Yr(e){return e.decorators&&e.decorators.length>0?$r(e,e.decorators.end):e}function Xr(e,t,r){return Qr(Zr(e,r,!1),t.end,r)}function Qr(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Zr(t,r,n){return ui(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function en(e){return void 0!==e.initializer}function tn(e){return 33554432&e.flags?e.checkFlags:0}function rn(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 208:case 200:return rn(r);case 217:case 216:var n=r.operator;return 45===n||46===n?c():0;case 218:var i=r,a=i.left,o=i.operatorToken;return a===t&&Lr(o.kind)?62===o.kind?1:c():0;case 202:return r.name!==t?0:rn(r);case 291:var s=rn(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 292:return t===r.objectAssignmentInitializer?0:rn(r.parent);default:return 0}function c(){return r.parent&&235===function(e){for(;208===e.kind;)e=e.parent;return e}(r.parent).kind?1:2}}function nn(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function an(t){return e.find(t.declarations,e.isClassLike)}function on(e){return 202===e.kind||203===e.kind}function sn(e){for(;on(e);)e=e.expression;return e}function cn(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function ln(t,r){this.flags=r,(e.Debug.isDebugging||e.tracing)&&(this.checker=t)}function un(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function dn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function pn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function fn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function mn(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function gn(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function _n(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function hn(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function yn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o4&&(i=gn(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function bn(e){var t=_n(e);return arguments.length>1&&(t=gn(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function xn(e){return e.file?e.file.path:void 0}function kn(t,r){return En(t,r)||function(t,r){if(!t.relatedInformation&&!r.relatedInformation)return 0;if(t.relatedInformation&&r.relatedInformation)return e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){return kn(e,r.relatedInformation[t])}))||0;return t.relatedInformation?-1:1}(t,r)||0}function En(t,r){return e.compareStringsCaseSensitive(xn(t),xn(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||wn(t.messageText,r.messageText)||0}function wn(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;ar.next.length?1:0}function Dn(e){return e.target||0}function Sn(t){return"number"==typeof t.module?t.module:Dn(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function Tn(e){return!(!e.declaration&&!e.composite)}function Cn(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function An(e){return void 0===e.allowJs?!!e.checkJs:e.allowJs}function Nn(e,t){return t.strictFlag?Cn(e,t.name):e[t.name]}function Pn(e){for(var t=!1,r=0;r0?$r(e,e.modifiers.end):Yr(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return Kr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Xr(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Qr(Zr(e,r,!1),Zr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Qr(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Xr,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Qr(e.end,Zr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Zr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!Qr(e.pos,e.end,t)},e.positionsAreOnSameLine=Qr,e.getStartPositionOfRange=Zr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){void 0===r&&(r=0);for(;t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 258:case 259:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,en)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=tn,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?r:-29&r}if(6&tn(t)){var n=t.checkFlags;return(1024&n?8:256&n?4:16)|(2048&n?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===rn(e)},e.isWriteAccess=function(e){return 0!==rn(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Gr||(Gr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=nn,e.mutateMap=function(e,t,r){nn(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorSymbol=function(e){if(32&e.flags){var t=an(e);return!!t&&wr(t,128)}return!1},e.getClassLikeDeclarationOfSymbol=an,e.getObjectFlags=function(e){return 3899393&e.flags?e.objectFlags:0},e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:D(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,(function(e){h(e)&&(r=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(h(e[t])){r=e[t];break}})),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),t=String(t),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=173&&e<=196||129===e||153===e||145===e||156===e||146===e||132===e||148===e||149===e||114===e||151===e||142===e||225===e||306===e||307===e||308===e||309===e||310===e||311===e||312===e},e.isAccessExpression=on,e.getNameOfAccessExpression=function(t){return 202===t.kind?t.name:(e.Debug.assert(203===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 267===e.kind||271===e.kind},e.getLeftmostAccessExpression=sn,e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 217:e=e.operand;continue;case 218:e=e.left;continue;case 219:e=e.condition;continue;case 206:e=e.tag;continue;case 204:if(t)return e;case 226:case 203:case 202:case 227:case 339:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return dn},getTokenConstructor:function(){return pn},getIdentifierConstructor:function(){return fn},getPrivateIdentifierConstructor:function(){return dn},getSourceFileConstructor:function(){return dn},getSymbolConstructor:function(){return cn},getTypeConstructor:function(){return ln},getSignatureConstructor:function(){return un},getSourceMapSourceConstructor:function(){return mn}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=gn,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=_n,e.createDetachedDiagnostic=function(e,t,r,n){q(void 0,t,r);var i=_n(n);return arguments.length>4&&(i=gn(i,arguments,4)),{file:void 0,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,fileName:e}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n2&&(r=gn(r,arguments,2)),r},e.createCompilerDiagnostic=bn,e.createCompilerDiagnosticFromMessageChain=function(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}},e.chainDiagnosticMessages=function(e,t){var r=_n(t);return arguments.length>2&&(r=gn(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=kn,e.compareDiagnosticsSkipRelatedInformation=En,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=Dn,e.getEmitModuleKind=Sn,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=Sn(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(Sn(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!Tn(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=Sn(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=Tn,e.shouldPreserveConstEnums=function(e){return!(!e.preserveConstEnums&&!e.isolatedModules)},e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=Cn,e.getAllowJSCompilerOption=An,e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return r!==t&&e.semanticDiagnosticsOptionDeclarations.some((function(e){return!fi(Nn(r,e),Nn(t,e))}))},e.compilerOptionsAffectEmit=function(t,r){return r!==t&&e.affectsEmitOptionDeclarations.some((function(e){return!fi(Nn(r,e),Nn(t,e))}))},e.getCompilerOptionValue=Nn,e.getJSXTransformEnabled=function(e){var t=e.jsx;return 2===t||4===t||5===t},e.getJSXImplicitImportBase=function(t,r){var n=null==r?void 0:r.pragmas.get("jsximportsource"),i=e.isArray(n)?n[0]:n;return 4===t.jsx||5===t.jsx||t.jsxImportSource||i?(null==i?void 0:i.arguments.factory)||t.jsxImportSource||"react":void 0},e.getJSXRuntimeImport=function(e,t){return e?e+"/"+(5===t.jsx?"jsx-dev-runtime":"jsx-runtime"):void 0},e.hasZeroOrOneAsteriskCharacter=Pn,e.createSymlinkCache=Fn,e.discoverProbableSymlinks=function(t,r,n,i){for(var a=Fn(n,r),o=0,s=e.flatten(e.mapDefined(t,(function(t){return t.resolvedModules&&e.compact(e.arrayFrom(e.mapIterator(t.resolvedModules.values(),(function(e){return e&&e.originalPath&&e.resolvedFileName!==e.originalPath?[e.resolvedFileName,e.originalPath]:void 0}))))})));o0;)c+=")?",p--;return c}}function Gn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Kn(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(Vn(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:Jn(n,o,"files"),includeDirectoryPattern:Jn(n,o,"directories"),excludePattern:Jn(r,o,"exclude"),basePaths:Yn(t,n,i)}}function $n(e,t){return new RegExp(e,t?"":"i")}function Yn(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o=0;n--)if(e.fileExtensionIs(t,r[n]))return ii(n,r);return 0},e.adjustExtensionPriority=ii,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var ai=[".d.ts",".ts",".js",".tsx",".jsx",".json",".d.ets",".ets"];function oi(e){for(var t=0,r=ai;t=0)}function di(e){return".ts"===e||".tsx"===e||".d.ts"===e||".ets"===e||".d.ets"===e}function pi(t){return e.fileExtensionIs(t,".ets")?".ets":e.find(ai,(function(r){return e.fileExtensionIs(t,r)}))}function fi(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,fi)}function mi(e,t){return e.pos=t,e}function gi(e,t){return e.end=t,e}function _i(e,t,r){return gi(mi(e,t),r)}function hi(e,t){return e&&t&&(e.parent=t),e}function yi(t){return!e.isOmittedExpression(t)}function vi(t){return e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))}function bi(e){return"ohpm"===e}e.removeFileExtension=oi,e.tryRemoveExtension=si,e.removeExtension=ci,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,ai,!1)},e.tryParsePattern=li,e.positionIsSynthesized=ui,e.extensionIsTS=di,e.resolutionExtensionIsTSOrJson=function(e){return di(e)||".json"===e},e.extensionFromPath=function(t){var r=pi(t);return void 0!==r?r:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==pi(e)},e.tryGetExtensionFromPath=pi,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;ii&&(i=o)}return{min:n,max:i}},e.rangeOfNode=function(e){return{pos:k(e),end:e.end}},e.rangeOfTypeParameters=function(t,r){return{pos:r.pos-1,end:e.skipTrivia(t.text,r.end)+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=fi,e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var l=c>>>4,u=e.charCodeAt(s),d=(u<=57?u-48:10+u-(u<=70?65:97))<<(15&c);o[l]|=d;var p=d>>>16;p&&(o[l+1]|=p)}for(var f="",m=o.length-1,g=!0;g;){var _=0;g=!1;for(l=m;l>=0;l--){var h=_<<16|o[l],y=h/10|0;o[l]=y,_=h-10*y,y&&!g&&(m=l,g=!0)}f=_+f}return f},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(t){return!!(8388608&t.flags)||be(t)||function(t){if(78!==t.kind)return!1;var r=e.findAncestor(t.parent,(function(e){switch(e.kind){case 289:return!0;case 202:case 225:return!1;default:return"quit"}}));return 117===(null==r?void 0:r.token)||256===(null==r?void 0:r.parent.kind)}(t)||function(e){for(;78===e.kind||202===e.kind;)e=e.parent;if(159!==e.kind)return!1;if(wr(e.parent,128))return!0;var t=e.parent.parent.kind;return 256===t||178===t}(t)||!ye(t)},e.typeOnlyDeclarationIsExport=function(e){return 273===e.kind},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i1?(n=t.length-i.length+e.last(a),r=n-t.length==0):r=!1}function a(e){!function(e){e&&e.length&&(r&&(r=!1),t+=e,i(e))}(e)}function o(){t="",r=!0,n=0}return o(),{write:a,rawWrite:function(e){void 0!==e&&(t+=e,i(e))},writeLiteral:function(e){e&&e.length&&a(e)},writeLine:function(e){r&&!e||(n=(t+=" ").length)},increaseIndent:e.noop,decreaseIndent:e.noop,getIndent:function(){return 0},getTextPos:function(){return t.length},getLine:function(){return 0},getColumn:function(){return r?0:t.length-n},getText:function(){return t},isAtStartOfLine:function(){return r},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!t.length&&e.isWhiteSpaceLike(t.charCodeAt(t.length-1))},clear:o,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:a,writeOperator:a,writeParameter:a,writeProperty:a,writePunctuation:a,writeSpace:a,writeStringLiteral:a,writeSymbol:function(e,t){return a(e)},writeTrailingSemicolon:a,writeComment:e.noop,getTextPosWithWriteLine:function(){return r?t.length:t.length+1}}},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function l(t){t&&t.length&&(i&&(t=e.getIndentString(n)+t,i=!1),r+=t,c(t))}function u(e){e&&(s=!1),l(e)}function d(){r="",n=0,i=!0,a=0,o=0,s=!1}return d(),{write:u,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&u(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*e.getIndentSize():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:d,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:u,writeOperator:u,writeParameter:u,writeProperty:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeSymbol:function(e,t){return u(e)},writeTrailingSemicolon:u,writeComment:function(e){e&&(s=!0),l(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.setParentRecursive=function(t,r){return t?(e.forEachChildRecursively(t,e.isJSDocNode(t)?n:function(t,r){return n(t,r)||function(t){if(e.hasJSDocNodes(t))for(var r=0,i=t.jsDoc;r3)return!0;var l=e.getExpressionPrecedence(c);switch(e.compareValues(l,o)){case-1:return!(!i&&1===s&&221===n.kind);case 1:return!1;case 0:if(i)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var u=a?r(a):0;if(e.isLiteralKind(u)&&u===r(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(n,i,a,o)?t.createParenthesizedExpression(i):i}function i(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(205!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function a(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(218,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function o(e){return 185===e.kind?t.createParenthesizedType(e):e}function s(e){switch(e.kind){case 183:case 184:case 175:case 176:return t.createParenthesizedType(e)}return o(e)}function c(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(d||(d={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0);return n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 198:case 200:return o(e);case 197:case 201:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}}(d||(d={})),function(e){var t,r=0;function n(n,f){var m=8&n?a:o,g=e.memoize((function(){return 1&n?e.nullParenthesizerRules:e.createParenthesizerRules(C)})),_=e.memoize((function(){return 2&n?e.nullNodeConverters:e.createNodeConverters(C)})),h=e.memoizeOne((function(e){return function(t,r){return Rt(t,e,r)}})),v=e.memoizeOne((function(e){return function(t){return It(e,t)}})),b=e.memoizeOne((function(e){return function(t){return Ot(t,e)}})),x=e.memoizeOne((function(e){return function(){return function(e){return N(e)}(e)}})),k=e.memoizeOne((function(e){return function(t){return tn(e,t)}})),E=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?m(tn(e,r),t):t}(e,t,r)}})),w=e.memoizeOne((function(e){return function(t,r){return yn(e,t,r)}})),D=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){void 0===r&&(r=sn(t));return t.tagName!==r||t.comment!==n?m(yn(e,r,n),t):t}(e,t,r,n)}})),S=e.memoizeOne((function(e){return function(t,r,n){return vn(e,t,r,n)}})),T=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){void 0===r&&(r=sn(t));return t.tagName!==r||t.typeExpression!==n||t.comment!==i?m(vn(e,r,n,i),t):t}(e,t,r,n,i)}})),C={get parenthesizer(){return g()},get converters(){return _()},createNodeArray:A,createNumericLiteral:J,createBigIntLiteral:V,createStringLiteral:W,createStringLiteralFromNode:function(t){var r=H(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:G,createLiteralLikeNode:function(e,t){switch(e){case 8:return J(t,0);case 9:return V(t);case 10:return W(t,void 0);case 11:return Tn(t,!1);case 12:return Tn(t,!0);case 13:return G(t);case 14:return zt(e,t,void 0,0)}},createIdentifier:Y,updateIdentifier:function(t,r){return t.typeArguments!==r?m(Y(e.idText(t),r),t):t},createTempVariable:X,createLoopVariable:function(){return $("",2)},createUniqueName:function(t,r){void 0===r&&(r=0);return e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),$(t,3|r)},getGeneratedNameForNode:Q,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=f.createBasePrivateIdentifierNode(79);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=4194304,r},createToken:ee,createSuper:function(){return ee(106)},createThis:te,createNull:function(){return ee(104)},createTrue:re,createFalse:ne,createModifier:ie,createModifiersFromModifierFlags:ae,createQualifiedName:oe,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?m(oe(t,r),e):e},createComputedPropertyName:se,updateComputedPropertyName:function(e,t){return e.expression!==t?m(se(t),e):e},createTypeParameterDeclaration:ce,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?m(ce(t,r,n),e):e},createParameterDeclaration:le,updateParameterDeclaration:ue,createDecorator:de,updateDecorator:function(e,t){return e.expression!==t?m(de(t),e):e},createPropertySignature:pe,updatePropertySignature:fe,createPropertyDeclaration:me,updatePropertyDeclaration:ge,createMethodSignature:_e,updateMethodSignature:he,createMethodDeclaration:ye,updateMethodDeclaration:ve,createConstructorDeclaration:be,updateConstructorDeclaration:xe,createGetAccessorDeclaration:ke,updateGetAccessorDeclaration:Ee,createSetAccessorDeclaration:we,updateSetAccessorDeclaration:De,createCallSignature:Se,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Se(t,r,n),e):e},createConstructSignature:Te,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Te(t,r,n),e):e},createIndexSignature:Ce,updateIndexSignature:Ae,createTemplateLiteralTypeSpan:Ne,updateTemplateLiteralTypeSpan:function(e,t,r){return e.type!==t||e.literal!==r?m(Ne(t,r),e):e},createKeywordTypeNode:function(e){return ee(e)},createTypePredicateNode:Pe,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?m(Pe(t,r,n),e):e},createTypeReferenceNode:Fe,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?m(Fe(t,r),e):e},createFunctionTypeNode:Ie,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Ie(t,r,n),e):e},createConstructorTypeNode:Oe,updateConstructorTypeNode:function(){for(var t=[],r=0;r10?Hn(t):e.reduceLeft(t,C.createComma)},getInternalName:function(e,t,r){return Zn(e,t,r,49152)},getLocalName:function(e,t,r){return Zn(e,t,r,16384)},getExportName:ei,getDeclarationName:function(e,t,r){return Zn(e,t,r)},getNamespaceMemberName:ti,getExternalModuleOrNamespaceExportName:function(t,r,n,i){if(t&&e.hasSyntacticModifier(r,1))return ti(t,Zn(r),n,i);return ei(r,n,i)},restoreOuterExpressions:function t(r,n,i){void 0===i&&(i=15);if(r&&e.isOuterExpression(r,i)&&(a=r,!(e.isParenthesizedExpression(a)&&e.nodeIsSynthesized(a)&&e.nodeIsSynthesized(e.getSourceMapRange(a))&&e.nodeIsSynthesized(e.getCommentRange(a)))||e.some(e.getSyntheticLeadingComments(a))||e.some(e.getSyntheticTrailingComments(a))))return function(e,t){switch(e.kind){case 208:return Et(e,t);case 207:return xt(e,e.type,t);case 226:return Gt(e,t,e.type);case 227:return $t(e,t);case 339:return Jn(e,t)}}(r,t(r.expression,n));var a;return n},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=hr(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);i&&i(n);return a},createUseStrictPrologue:ri,copyPrologue:function(e,t,r,n){var i=ni(e,t,r);return ii(e,t,i,n)},copyStandardPrologue:ni,copyCustomPrologue:ii,ensureUseStrict:function(t){if(!e.findUseStrictPrologue(t))return e.setTextRange(A(i([ri()],t)),t);return t},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||er(t)},mergeLexicalEnvironment:function(t,r){if(!e.some(r))return t;var n=ai(t,e.isPrologueDirective,0),a=ai(t,e.isHoistedFunction,n),o=ai(t,e.isHoistedVariableStatement,a),s=ai(r,e.isPrologueDirective,0),c=ai(r,e.isHoistedFunction,s),l=ai(r,e.isHoistedVariableStatement,c),u=ai(r,e.isCustomPrologue,l);e.Debug.assert(u===r.length,"Expected declarations to be valid standard or custom prologues");var d=e.isNodeArray(t)?t.slice():t;u>l&&d.splice.apply(d,i([o,0],r.slice(l,u)));l>c&&d.splice.apply(d,i([a,0],r.slice(c,l)));c>s&&d.splice.apply(d,i([n,0],r.slice(s,c)));if(s>0)if(0===n)d.splice.apply(d,i([0,0],r.slice(0,s)));else{for(var p=new e.Map,f=0;f=0;f--){var g=r[f];p.has(g.expression.text)||d.unshift(g)}}if(e.isNodeArray(t))return e.setTextRange(A(d,t.hasTrailingComma),t);return t},updateModifiers:function(t,r){var n;"number"==typeof r&&(r=ae(r));return e.isParameter(t)?ue(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?fe(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?ge(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?he(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?ve(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?xe(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?Ee(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?De(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?Ae(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?Dt(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?Ct(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?Vt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?rr(t,r,t.declarationList):e.isFunctionDeclaration(t)?Er(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?Dr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isStructDeclaration(t)?Tr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?Ar(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?Pr(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Ir(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Rr(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?zr(t,t.decorators,r,t.isTypeOnly,t.name,t.moduleReference):e.isImportDeclaration(t)?qr(t,t.decorators,r,t.importClause,t.moduleSpecifier):e.isExportAssignment(t)?$r(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Xr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier):e.Debug.assertNever(t)}};return C;function A(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t))return void 0===t.transformFlags&&p(t),e.Debug.attachNodeArrayDebugInfo(t),t;var n=t.length,i=n>=1&&n<=4?t.slice():t;return e.setTextRangePosEnd(i,-1,-1),i.hasTrailingComma=!!r,p(i),e.Debug.attachNodeArrayDebugInfo(i),i}function N(e){return f.createBaseNode(e)}function P(e,t,r){var n=N(e);return n.decorators=oi(t),n.modifiers=oi(r),n.transformFlags|=d(n.decorators)|d(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function F(t,r,n,i){var a=P(t,r,n);if(i=si(i),a.name=i,i)switch(a.kind){case 166:case 168:case 169:case 164:case 291:if(e.isIdentifier(i)){a.transformFlags|=l(i);break}default:a.transformFlags|=u(i)}return a}function I(e,t,r,n,i){var a=F(e,t,r,n);return a.typeParameters=oi(i),a.transformFlags|=d(a.typeParameters),i&&(a.transformFlags|=1),a}function O(e,t,r,n,i,a,o){var s=I(e,t,r,n,i);return s.parameters=A(a),s.type=o,s.transformFlags|=d(s.parameters)|u(s.type),o&&(s.transformFlags|=1),s}function R(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),m(e,t)}function M(e,t,r,n,i,a,o,s){var c=O(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-8388609&u(c.body),s||(c.transformFlags|=1),c}function L(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),R(e,t)}function j(e,t,r,n,i,a){var o=I(e,t,r,n,i);return o.heritageClauses=oi(a),o.transformFlags|=d(o.heritageClauses),o}function B(e,t,r,n,i,a,o){var s=j(e,t,r,n,i,a);return s.members=A(o),s.transformFlags|=d(s.members),s}function z(e,t,r,n,i){var a=F(e,t,r,n);return a.initializer=i,a.transformFlags|=u(a.initializer),a}function U(e,t,r,n,i,a){var o=z(e,t,r,n,a);return o.type=i,o.transformFlags|=u(i),i&&(o.transformFlags|=1),o}function q(e,t){var r=Z(e);return r.text=t,r}function J(e,t){void 0===t&&(t=0);var r=q(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=256),r}function V(t){var r=q(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function H(e,t){var r=q(10,e);return r.singleQuote=t,r}function W(e,t,r){var n=H(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=256),n}function G(e){return q(13,e)}function K(t,r){void 0===r&&t&&(r=e.stringToToken(t)),78===r&&(r=void 0);var n=f.createBaseIdentifierNode(78);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function $(e,t){var n=K(e,void 0);return n.autoGenerateFlags=t,n.autoGenerateId=r,r++,n}function Y(e,t,r){var n=K(e,r);return t&&(n.typeArguments=A(t)),131===n.originalKeywordKind&&(n.transformFlags|=8388608),n}function X(e,t){var r=1;t&&(r|=8);var n=$("",r);return e&&e(n),n}function Q(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=$(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function Z(e){return f.createBaseTokenNode(e)}function ee(t){e.Debug.assert(t>=0&&t<=157,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(78!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=Z(t),n=0;switch(t){case 130:n=96;break;case 123:case 121:case 122:case 143:case 126:case 134:case 85:case 129:case 145:case 156:case 142:case 146:case 148:case 132:case 149:case 114:case 153:case 151:n=1;break;case 124:case 106:n=256;break;case 108:n=4096}return n&&(r.transformFlags|=n),r}function te(){return ee(108)}function re(){return ee(110)}function ne(){return ee(95)}function ie(e){return ee(e)}function ae(e){var t=[];return 1&e&&t.push(ie(93)),2&e&&t.push(ie(134)),512&e&&t.push(ie(88)),2048&e&&t.push(ie(85)),4&e&&t.push(ie(123)),8&e&&t.push(ie(121)),16&e&&t.push(ie(122)),128&e&&t.push(ie(126)),32&e&&t.push(ie(124)),64&e&&t.push(ie(143)),256&e&&t.push(ie(130)),t}function oe(e,t){var r=N(158);return r.left=e,r.right=si(t),r.transformFlags|=u(r.left)|l(r.right),r}function se(e){var t=N(159);return t.expression=g().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=33024|u(t.expression),t}function ce(e,t,r){var n=F(160,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function le(t,r,n,i,a,o,s){var c=U(161,t,r,i,o,s&&g().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=u(c.dotDotDotToken)|u(c.questionToken),a&&(c.transformFlags|=1),92&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=2048),(s||n)&&(c.transformFlags|=256)),c}function ue(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?m(le(t,r,n,i,a,o,s),e):e}function de(e){var t=N(162);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=2049|u(t.expression),t}function pe(e,t,r,n){var i=F(163,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function fe(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?m(pe(t,r,n,i),e):e}function me(t,r,n,i,a,o){var s=U(164,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=u(s.questionToken)|u(s.exclamationToken)|4194304,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=2048),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function ge(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?m(me(r,n,i,a,o,s),t):t}function _e(e,t,r,n,i,a){var o=O(165,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function he(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?R(_e(t,r,n,i,a,o),e):e}function ye(t,r,n,i,a,o,s,c,l){var d=M(166,t,r,i,o,s,c,l);return d.asteriskToken=n,d.questionToken=a,d.transformFlags|=u(d.asteriskToken)|u(d.questionToken)|256,a&&(d.transformFlags|=1),256&e.modifiersToFlags(d.modifiers)?d.transformFlags|=n?32:64:n&&(d.transformFlags|=512),d}function ve(e,t,r,n,i,a,o,s,c,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==l?L(ye(t,r,n,i,a,o,s,c,l),e):e}function be(e,t,r,n){var i=M(167,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=256,i}function xe(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?L(be(t,r,n,i),e):e}function ke(e,t,r,n,i,a){return M(168,e,t,r,void 0,n,i,a)}function Ee(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?L(ke(t,r,n,i,a,o),e):e}function we(e,t,r,n,i){return M(169,e,t,r,void 0,n,void 0,i)}function De(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?L(we(t,r,n,i,a),e):e}function Se(e,t,r){var n=O(170,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Te(e,t,r){var n=O(171,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ce(e,t,r,n){var i=O(172,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function Ae(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?R(Ce(t,r,n,i),e):e}function Ne(e,t){var r=N(195);return r.type=e,r.literal=t,r.transformFlags=1,r}function Pe(e,t,r){var n=N(173);return n.assertsModifier=e,n.parameterName=si(t),n.type=r,n.transformFlags=1,n}function Fe(e,t){var r=N(174);return r.typeName=si(e),r.typeArguments=t&&g().parenthesizeTypeArguments(A(t)),r.transformFlags=1,r}function Ie(e,t,r){var n=O(175,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Oe(){for(var t=[],r=0;r0;default:return!0}}function Zn(t,r,n,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.setParent(e.setTextRange(Gn(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return Q(t)}function ei(e,t,r){return Zn(e,t,r,8192)}function ti(t,r,n,i){var a=lt(t,e.nodeIsSynthesized(r)?r:Gn(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function ri(){return e.startOnNewLine(ir(W("use strict")))}function ni(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i,a=!1,o=0,s=t.length;o=173&&e<=196)return-2;switch(e){case 204:case 205:case 200:case 197:case 198:return 536879104;case 259:return 546379776;case 161:case 207:case 226:case 339:case 208:case 106:case 202:case 203:default:return 536870912;case 210:return 547309568;case 209:case 253:return 547313664;case 252:return 537018368;case 254:case 223:return 536905728;case 167:return 547311616;case 164:return 536875008;case 166:case 168:case 169:return 538923008;case 129:case 145:case 156:case 142:case 148:case 146:case 132:case 149:case 114:case 160:case 163:case 165:case 170:case 171:case 172:case 256:case 257:return-2;case 201:return 536922112;case 290:return 536887296}}e.getTransformFlagsSubtreeExclusions=f;var m=e.createBaseNodeFactory();function g(e){return e.flags|=8,e}var _,h={createBaseSourceFileNode:function(e){return g(m.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return g(m.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return g(m.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return g(m.createBaseTokenNode(e))},createBaseNode:function(e){return g(m.createBaseNode(e))}};function y(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,l=t.constantValue,u=t.helpers,d=t.startsOnNewLine;r||(r={});i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments));a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments));n&&(r.flags=n);o&&(r.commentRange=o);s&&(r.sourceMapRange=s);c&&(r.tokenSourceMapRanges=function(e,t){t||(t=[]);for(var r in e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges));void 0!==l&&(r.constantValue=l);if(u)for(var p=0,f=u;p0&&(o[l-c]=u)}c>0&&(o.length-=c)}},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(d||(d={})),function(e){function t(e){for(var t=[],r=1;r=2)return r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,i);return t.requestEmitHelper(e.assignHelper),r.createCallExpression(n("__assign"),void 0,i)},createAwaitHelper:function(i){return t.requestEmitHelper(e.awaitHelper),r.createCallExpression(n("__await"),void 0,[i])},createAsyncGeneratorHelper:function(i,a){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(i.emitNode||(i.emitNode={})).flags|=786432,r.createCallExpression(n("__asyncGenerator"),void 0,[a?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),i])},createAsyncDelegatorHelper:function(i){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),r.createCallExpression(n("__asyncDelegator"),void 0,[i])},createAsyncValuesHelper:function(i){return t.requestEmitHelper(e.asyncValues),r.createCallExpression(n("__asyncValues"),void 0,[i])},createRestHelper:function(i,a,o,s){t.requestEmitHelper(e.restHelper);for(var c=[],l=0,u=0;u= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:'\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n\n return function (d, b) {\n if (typeof b !== "function" && b !== null)\n throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();'},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n };'},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:"\n var __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === "number") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n }) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, "default", { enumerable: true, value: v });\n }) : function(o, v) {\n o["default"] = v;\n });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n var __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n var __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n };'},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n var __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to get private field on non-instance");\n }\n return privateMap.get(receiver);\n };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to set private field on non-instance");\n }\n privateMap.set(receiver, value);\n return value;\n };'},e.getAllUnscopedEmitHelpers=function(){return r||(r=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(o(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(o(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")},e.isCallToHelper=function(t,r){return e.isCallExpression(t)&&e.isIdentifier(t.expression)&&4096&e.getEmitFlags(t.expression)&&t.expression.escapedText===r}}(d||(d={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isIdentifier=function(e){return 78===e.kind},e.isQualifiedName=function(e){return 158===e.kind},e.isComputedPropertyName=function(e){return 159===e.kind},e.isPrivateIdentifier=function(e){return 79===e.kind},e.isSuperKeyword=function(e){return 106===e.kind},e.isImportKeyword=function(e){return 100===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isTypeParameterDeclaration=function(e){return 160===e.kind},e.isParameter=function(e){return 161===e.kind},e.isDecorator=function(e){return 162===e.kind},e.isPropertySignature=function(e){return 163===e.kind},e.isPropertyDeclaration=function(e){return 164===e.kind},e.isMethodSignature=function(e){return 165===e.kind},e.isMethodDeclaration=function(e){return 166===e.kind},e.isConstructorDeclaration=function(e){return 167===e.kind},e.isGetAccessorDeclaration=function(e){return 168===e.kind},e.isSetAccessorDeclaration=function(e){return 169===e.kind},e.isCallSignatureDeclaration=function(e){return 170===e.kind},e.isConstructSignatureDeclaration=function(e){return 171===e.kind},e.isIndexSignatureDeclaration=function(e){return 172===e.kind},e.isTypePredicateNode=function(e){return 173===e.kind},e.isTypeReferenceNode=function(e){return 174===e.kind},e.isFunctionTypeNode=function(e){return 175===e.kind},e.isConstructorTypeNode=function(e){return 176===e.kind},e.isTypeQueryNode=function(e){return 177===e.kind},e.isTypeLiteralNode=function(e){return 178===e.kind},e.isArrayTypeNode=function(e){return 179===e.kind},e.isTupleTypeNode=function(e){return 180===e.kind},e.isNamedTupleMember=function(e){return 193===e.kind},e.isOptionalTypeNode=function(e){return 181===e.kind},e.isRestTypeNode=function(e){return 182===e.kind},e.isUnionTypeNode=function(e){return 183===e.kind},e.isIntersectionTypeNode=function(e){return 184===e.kind},e.isConditionalTypeNode=function(e){return 185===e.kind},e.isInferTypeNode=function(e){return 186===e.kind},e.isParenthesizedTypeNode=function(e){return 187===e.kind},e.isThisTypeNode=function(e){return 188===e.kind},e.isTypeOperatorNode=function(e){return 189===e.kind},e.isIndexedAccessTypeNode=function(e){return 190===e.kind},e.isMappedTypeNode=function(e){return 191===e.kind},e.isLiteralTypeNode=function(e){return 192===e.kind},e.isImportTypeNode=function(e){return 196===e.kind},e.isTemplateLiteralTypeSpan=function(e){return 195===e.kind},e.isTemplateLiteralTypeNode=function(e){return 194===e.kind},e.isObjectBindingPattern=function(e){return 197===e.kind},e.isArrayBindingPattern=function(e){return 198===e.kind},e.isBindingElement=function(e){return 199===e.kind},e.isArrayLiteralExpression=function(e){return 200===e.kind},e.isObjectLiteralExpression=function(e){return 201===e.kind},e.isPropertyAccessExpression=function(e){return 202===e.kind},e.isElementAccessExpression=function(e){return 203===e.kind},e.isCallExpression=function(e){return 204===e.kind},e.isNewExpression=function(e){return 205===e.kind},e.isTaggedTemplateExpression=function(e){return 206===e.kind},e.isTypeAssertionExpression=function(e){return 207===e.kind},e.isParenthesizedExpression=function(e){return 208===e.kind},e.isFunctionExpression=function(e){return 209===e.kind},e.isEtsComponentExpression=function(e){return 211===e.kind},e.isArrowFunction=function(e){return 210===e.kind},e.isDeleteExpression=function(e){return 212===e.kind},e.isTypeOfExpression=function(e){return 213===e.kind},e.isVoidExpression=function(e){return 214===e.kind},e.isAwaitExpression=function(e){return 215===e.kind},e.isPrefixUnaryExpression=function(e){return 216===e.kind},e.isPostfixUnaryExpression=function(e){return 217===e.kind},e.isBinaryExpression=function(e){return 218===e.kind},e.isConditionalExpression=function(e){return 219===e.kind},e.isTemplateExpression=function(e){return 220===e.kind},e.isYieldExpression=function(e){return 221===e.kind},e.isSpreadElement=function(e){return 222===e.kind},e.isClassExpression=function(e){return 223===e.kind},e.isOmittedExpression=function(e){return 224===e.kind},e.isExpressionWithTypeArguments=function(e){return 225===e.kind},e.isAsExpression=function(e){return 226===e.kind},e.isNonNullExpression=function(e){return 227===e.kind},e.isMetaProperty=function(e){return 228===e.kind},e.isSyntheticExpression=function(e){return 229===e.kind},e.isPartiallyEmittedExpression=function(e){return 339===e.kind},e.isCommaListExpression=function(e){return 340===e.kind},e.isTemplateSpan=function(e){return 230===e.kind},e.isSemicolonClassElement=function(e){return 231===e.kind},e.isBlock=function(e){return 232===e.kind},e.isVariableStatement=function(e){return 234===e.kind},e.isEmptyStatement=function(e){return 233===e.kind},e.isExpressionStatement=function(e){return 235===e.kind},e.isIfStatement=function(e){return 236===e.kind},e.isDoStatement=function(e){return 237===e.kind},e.isWhileStatement=function(e){return 238===e.kind},e.isForStatement=function(e){return 239===e.kind},e.isForInStatement=function(e){return 240===e.kind},e.isForOfStatement=function(e){return 241===e.kind},e.isContinueStatement=function(e){return 242===e.kind},e.isBreakStatement=function(e){return 243===e.kind},e.isReturnStatement=function(e){return 244===e.kind},e.isWithStatement=function(e){return 245===e.kind},e.isSwitchStatement=function(e){return 246===e.kind},e.isLabeledStatement=function(e){return 247===e.kind},e.isThrowStatement=function(e){return 248===e.kind},e.isTryStatement=function(e){return 249===e.kind},e.isDebuggerStatement=function(e){return 250===e.kind},e.isVariableDeclaration=function(e){return 251===e.kind},e.isVariableDeclarationList=function(e){return 252===e.kind},e.isFunctionDeclaration=function(e){return 253===e.kind},e.isClassDeclaration=function(e){return 254===e.kind},e.isStructDeclaration=function(e){return 255===e.kind},e.isInterfaceDeclaration=function(e){return 256===e.kind},e.isTypeAliasDeclaration=function(e){return 257===e.kind},e.isEnumDeclaration=function(e){return 258===e.kind},e.isModuleDeclaration=function(e){return 259===e.kind},e.isModuleBlock=function(e){return 260===e.kind},e.isCaseBlock=function(e){return 261===e.kind},e.isNamespaceExportDeclaration=function(e){return 262===e.kind},e.isImportEqualsDeclaration=function(e){return 263===e.kind},e.isImportDeclaration=function(e){return 264===e.kind},e.isImportClause=function(e){return 265===e.kind},e.isNamespaceImport=function(e){return 266===e.kind},e.isNamespaceExport=function(e){return 272===e.kind},e.isNamedImports=function(e){return 267===e.kind},e.isImportSpecifier=function(e){return 268===e.kind},e.isExportAssignment=function(e){return 269===e.kind},e.isExportDeclaration=function(e){return 270===e.kind},e.isNamedExports=function(e){return 271===e.kind},e.isExportSpecifier=function(e){return 273===e.kind},e.isMissingDeclaration=function(e){return 274===e.kind},e.isNotEmittedStatement=function(e){return 338===e.kind},e.isSyntheticReference=function(e){return 343===e.kind},e.isMergeDeclarationMarker=function(e){return 341===e.kind},e.isEndOfDeclarationMarker=function(e){return 342===e.kind},e.isExternalModuleReference=function(e){return 275===e.kind},e.isJsxElement=function(e){return 276===e.kind},e.isJsxSelfClosingElement=function(e){return 277===e.kind},e.isJsxOpeningElement=function(e){return 278===e.kind},e.isJsxClosingElement=function(e){return 279===e.kind},e.isJsxFragment=function(e){return 280===e.kind},e.isJsxOpeningFragment=function(e){return 281===e.kind},e.isJsxClosingFragment=function(e){return 282===e.kind},e.isJsxAttribute=function(e){return 283===e.kind},e.isJsxAttributes=function(e){return 284===e.kind},e.isJsxSpreadAttribute=function(e){return 285===e.kind},e.isJsxExpression=function(e){return 286===e.kind},e.isCaseClause=function(e){return 287===e.kind},e.isDefaultClause=function(e){return 288===e.kind},e.isHeritageClause=function(e){return 289===e.kind},e.isCatchClause=function(e){return 290===e.kind},e.isPropertyAssignment=function(e){return 291===e.kind},e.isShorthandPropertyAssignment=function(e){return 292===e.kind},e.isSpreadAssignment=function(e){return 293===e.kind},e.isEnumMember=function(e){return 294===e.kind},e.isUnparsedPrepend=function(e){return 296===e.kind},e.isSourceFile=function(e){return 300===e.kind},e.isBundle=function(e){return 301===e.kind},e.isUnparsedSource=function(e){return 302===e.kind},e.isJSDocTypeExpression=function(e){return 304===e.kind},e.isJSDocNameReference=function(e){return 305===e.kind},e.isJSDocAllType=function(e){return 306===e.kind},e.isJSDocUnknownType=function(e){return 307===e.kind},e.isJSDocNullableType=function(e){return 308===e.kind},e.isJSDocNonNullableType=function(e){return 309===e.kind},e.isJSDocOptionalType=function(e){return 310===e.kind},e.isJSDocFunctionType=function(e){return 311===e.kind},e.isJSDocVariadicType=function(e){return 312===e.kind},e.isJSDocNamepathType=function(e){return 313===e.kind},e.isJSDoc=function(e){return 314===e.kind},e.isJSDocTypeLiteral=function(e){return 315===e.kind},e.isJSDocSignature=function(e){return 316===e.kind},e.isJSDocAugmentsTag=function(e){return 318===e.kind},e.isJSDocAuthorTag=function(e){return 320===e.kind},e.isJSDocClassTag=function(e){return 322===e.kind},e.isJSDocCallbackTag=function(e){return 327===e.kind},e.isJSDocPublicTag=function(e){return 323===e.kind},e.isJSDocPrivateTag=function(e){return 324===e.kind},e.isJSDocProtectedTag=function(e){return 325===e.kind},e.isJSDocReadonlyTag=function(e){return 326===e.kind},e.isJSDocDeprecatedTag=function(e){return 321===e.kind},e.isJSDocSeeTag=function(e){return 335===e.kind},e.isJSDocEnumTag=function(e){return 328===e.kind},e.isJSDocParameterTag=function(e){return 329===e.kind},e.isJSDocReturnTag=function(e){return 330===e.kind},e.isJSDocThisTag=function(e){return 331===e.kind},e.isJSDocTypeTag=function(e){return 332===e.kind},e.isJSDocTemplateTag=function(e){return 333===e.kind},e.isJSDocTypedefTag=function(e){return 334===e.kind},e.isJSDocUnknownTag=function(e){return 317===e.kind},e.isJSDocPropertyTag=function(e){return 336===e.kind},e.isJSDocImplementsTag=function(e){return 319===e.kind},e.isSyntaxList=function(e){return 337===e.kind}}(d||(d={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isIdentifierOrPrivateIdentifier(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function r(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function n(t,i,a){if(e.isQualifiedName(i)){var o=n(t,i.left,a),s=t.createIdentifier(e.idText(i.right));return s.escapedText=i.right.escapedText,t.createPropertyAccessExpression(o,s)}return r(e.idText(i),a)}function a(e,t,i,a){return t?n(e,t,a):e.createPropertyAccessExpression(r(i,a),"createElement")}function o(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function s(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function c(e,t){switch(void 0===t&&(t=15),e.kind){case 208:return!!(1&t);case 207:case 226:return!!(2&t);case 227:return!!(4&t);case 339:return!!(8&t)}return!1}function l(e,t){for(void 0===t&&(t=15);c(e,t);)e=e.expression;return e}function u(t){return e.setStartsOnNewLine(t,!0)}function d(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function p(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=d(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||n.esModuleInterop&&a)&&s!==e.ModuleKind.System&&s0)if(i||s.push(t.createNull()),a.length>1)for(var c=0,l=a;c0)if(c.length>1)for(var f=0,m=c;f=e.ModuleKind.ES2015&&l<=e.ModuleKind.ESNext){var u=e.getEmitHelpers(n);if(u){for(var d=[],f=0,m=u;ft.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(r||(r={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(s||(s=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(a||(a=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(i||(i=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(n||(n=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=f,e.forEachChild=m,e.forEachChildRecursively=function(t,r,n){for(var i=g(t),a=[];a.length=0;--c)i.push(o[c]),a.push(s)}else{var l;if(l=r(o,s)){if("skip"===l)continue;return l}if(o.kind>=158)for(var u=0,d=g(o);u=r.pos})),u=l>=0?e.findIndex(a,(function(e){return e.start>=n.pos}),l):-1;l>=0&&e.addRange(w,a,l,u>=0?u:void 0),et((function(){var e=R;for(R|=32768,s.setTextPos(n.pos),Ge();1!==Ve();){var r=s.getStartPos(),a=Jt(0,bi);if(i.push(a),r===s.getStartPos()&&Ge(),o>=0){var c=t.statements[o];if(a.end===c.pos)break;a.end>c.pos&&(o=g(t.statements,o+1))}}R=e}),2),c=o>=0?m(t.statements,o):-1};-1!==c;)l();if(o>=0){var d=t.statements[o];e.addRange(i,t.statements,o);var p=e.findIndex(a,(function(e){return e.start>=d.pos}));p>=0&&e.addRange(w,a,p)}return T=r,q.updateSourceFile(t,e.setTextRange(q.createNodeArray(i),t.statements));function f(e){return!(32768&e.flags||!(8388608&e.transformFlags))}function m(e,t){for(var r=t;r116}function it(){return 78===Ve()||(125!==Ve()||!De())&&((131!==Ve()||!Ce())&&Ve()>116)}function at(t,r,n){return void 0===n&&(n=!0),Ve()===t?(n&&Ge(),!0):!(Ve()===t||!z||!Me())||(r?Le(r):Le(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function ot(t){return Ve()===t?(Ke(),!0):(Le(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function st(e){return Ve()===e&&(Ge(),!0)}function ct(e){if(Ve()===e)return dt()}function lt(e){if(Ve()===e)return t=qe(),r=Ve(),Ke(),gt(q.createToken(r),t);var t,r}function ut(t,r,n){return ct(t)||_t(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function dt(){var e=qe(),t=Ve();return Ge(),gt(q.createToken(t),e)}function pt(){return 26===Ve()||(19===Ve()||1===Ve()||s.hasPrecedingLineBreak())}function ft(){return pt()?(26===Ve()&&Ge(),!0):at(26)}function mt(t,r,n,i){var a=q.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:s.getStartPos()),a}function gt(t,r,n,i){return e.setTextRangePosEnd(t,r,null!=n?n:s.getStartPos()),R&&(t.flags|=R),V&&(V=!1,t.flags|=65536),i&&(t.virtual=!0),t}function _t(t,r,n,i){r?je(s.getStartPos(),0,n,i):n&&Le(n,i);var a=qe();return gt(78===t?q.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?q.createTemplateLiteralLikeNode(t,"","",void 0):8===t?q.createNumericLiteral("",void 0):10===t?q.createStringLiteral("",void 0):274===t?q.createMissingDeclaration():q.createToken(t),a)}function ht(e){var t=N.get(e);return void 0===t&&N.set(e,t=e),t}function yt(t,r,n){if(t){F++;var i=qe(),a=Ve(),o=ht(s.getTokenValue());return He(),gt(q.createIdentifier(o,void 0,a),i)}if(79===Ve())return Le(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),yt(!0);if(0===Ve()&&s.tryScan((function(){return 78===s.reScanInvalidIdentifier()})))return yt(!0);if(z&&Me()&&24===Ve()){F++;i=qe();return aa(q.createIdentifier(z+"Instance",void 0,78),i,i)}F++;var c=1===Ve(),l=s.isReservedWord(),u=s.getTokenText(),d=l?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return _t(78,c,r||d,u)}function vt(e){return yt(nt(),void 0,e)}function bt(e,t){return yt(it(),e,t)}function xt(t){return yt(e.tokenIsIdentifierOrKeyword(Ve()),t)}function kt(){return e.tokenIsIdentifierOrKeyword(Ve())||10===Ve()||8===Ve()}function Et(e){if(10===Ve()||8===Ve()){var t=ar();return t.text=ht(t.text),t}return e&&22===Ve()?function(){var e=qe();at(22);var t=xe(_n);return at(23),gt(q.createComputedPropertyName(t),e)}():79===Ve()?Dt():xt()}function wt(){return Et(!0)}function Dt(){var e,t,r=qe(),n=q.createPrivateIdentifier((e=s.getTokenText(),void 0===(t=P.get(e))&&P.set(e,t=e),t));return Ge(),gt(n,r)}function St(e){return Ve()===e&&rt(Ct)}function Tt(){return Ge(),!s.hasPrecedingLineBreak()&&Pt()}function Ct(){switch(Ve()){case 85:return 92===Ge();case 93:return Ge(),88===Ve()?tt(Ft):150===Ve()?tt(Nt):At();case 88:return Ft();case 124:default:return Tt();case 135:case 147:return Ge(),Pt()}}function At(){return 41!==Ve()&&127!==Ve()&&18!==Ve()&&Pt()}function Nt(){return Ge(),At()}function Pt(){return 22===Ve()||18===Ve()||41===Ve()||25===Ve()||kt()}function Ft(){return Ge(),83===Ve()||Ae()&&84===Ve()||98===Ve()||118===Ve()||126===Ve()&&tt(fi)||130===Ve()&&tt(mi)}function It(t,r){if(Vt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===Ve()&&r)&&yi();case 2:return 81===Ve()||88===Ve();case 4:return tt(Pr);case 5:return tt(qi)||26===Ve()&&!r;case 6:return 22===Ve()||kt();case 12:switch(Ve()){case 22:case 41:case 25:case 24:return!0;default:return kt()}case 18:return kt();case 9:return 22===Ve()||25===Ve()||kt();case 7:return 18===Ve()?tt(Ot):r?it()&&!jt():mn()&&!jt();case 8:return Ai();case 10:return 27===Ve()||25===Ve()||Ai();case 19:return it()||Ie()&&void 0!==j;case 15:switch(Ve()){case 27:case 24:return!0}case 11:return 25===Ve()||gn();case 16:return vr(!1);case 17:return vr(!0);case 20:case 21:return 27===Ve()||Yr();case 22:return ia();case 23:return e.tokenIsIdentifierOrKeyword(Ve());case 13:return e.tokenIsIdentifierOrKeyword(Ve())||18===Ve();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Ot(){if(e.Debug.assert(18===Ve()),19===Ge()){var t=Ge();return 27===t||18===t||94===t||117===t}return!0}function Rt(){return Ge(),it()}function Mt(){return Ge(),e.tokenIsIdentifierOrKeyword(Ve())}function Lt(){return Ge(),e.tokenIsIdentifierOrKeywordOrGreaterThan(Ve())}function jt(){return(117===Ve()||94===Ve())&&tt(Bt)}function Bt(){return Ge(),gn()}function zt(){return Ge(),Yr()}function Ut(e){if(1===Ve())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===Ve();case 3:return 19===Ve()||81===Ve()||88===Ve();case 7:return 18===Ve()||94===Ve()||117===Ve();case 8:return function(){if(pt())return!0;if(Sn(Ve()))return!0;if(38===Ve())return!0;return!1}();case 19:return 31===Ve()||20===Ve()||18===Ve()||94===Ve()||117===Ve();case 11:return 21===Ve()||26===Ve();case 15:case 21:case 10:return 23===Ve();case 17:case 16:case 18:return 21===Ve()||23===Ve();case 20:return 27!==Ve();case 22:return 18===Ve()||19===Ve();case 13:return 31===Ve()||43===Ve();case 14:return 29===Ve()&&tt(da);default:return!1}}function qt(e,t){var r=I;I|=1<=0)}function Kt(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function $t(){var e=mt([],qe());return e.isMissingList=!0,e}function Yt(e,t,r,n){if(at(r)){var i=Gt(e,t);return at(n),i}return $t()}function Xt(e,t){for(var r=qe(),n=e?xt(t):bt(t),i=qe();st(24);){if(29===Ve()){n.jsdocDotPos=i;break}i=qe(),n=gt(q.createQualifiedName(n,Zt(e,!1)),r)}return n}function Qt(e,t){return gt(q.createQualifiedName(e,t),e.pos)}function Zt(t,r){if(s.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(Ve())&&tt(pi))return _t(78,!0,e.Diagnostics.Identifier_expected);if(79===Ve()){var n=Dt();return r?n:_t(78,!0,e.Diagnostics.Identifier_expected)}return t?xt():bt()}function er(e){var t=qe();return gt(q.createTemplateExpression(or(e),function(e){var t,r=qe(),n=[];do{t=ir(e),n.push(t)}while(16===t.literal.kind);return mt(n,r)}(e)),t)}function tr(){var e=qe();return gt(q.createTemplateLiteralType(or(!1),function(){var e,t=qe(),r=[];do{e=rr(),r.push(e)}while(16===e.literal.kind);return mt(r,t)}()),e)}function rr(){var e=qe();return gt(q.createTemplateLiteralTypeSpan(ln(),nr(!1)),e)}function nr(t){return 19===Ve()?(function(e){C=s.reScanTemplateToken(e)}(t),r=sr(Ve()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):ut(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function ir(e){var t=qe();return gt(q.createTemplateSpan(xe(_n),nr(e)),t)}function ar(){return sr(Ve())}function or(t){t&&Ye();var r=sr(Ve());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}function sr(t){var r=qe(),n=e.isTemplateLiteralKind(t)?q.createTemplateLiteralLikeNode(t,s.getTokenValue(),function(e){var t=14===e||17===e,r=s.getTokenText();return r.substring(1,r.length-(s.isUnterminated()?0:t?1:2))}(t),2048&s.getTokenFlags()):8===t?q.createNumericLiteral(s.getTokenValue(),s.getNumericLiteralFlags()):10===t?q.createStringLiteral(s.getTokenValue(),void 0,s.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?q.createLiteralLikeNode(t,s.getTokenValue()):e.Debug.fail();return s.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),s.isUnterminated()&&(n.isUnterminated=!0),Ge(),gt(n,r)}function cr(){return Xt(!0,e.Diagnostics.Type_expected)}function lr(){if(!s.hasPrecedingLineBreak()&&29===Xe())return Yt(20,ln,29,31)}function ur(){var e=qe();return gt(q.createTypeReferenceNode(cr(),lr()),e)}function dr(t){switch(t.kind){case 174:return e.nodeIsMissing(t.typeName);case 175:case 176:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||dr(i);case 187:return dr(t.type);default:return!1}}function pr(){var e=qe();return Ge(),gt(q.createThisTypeNode(),e)}function fr(){var e,t=qe();return 108!==Ve()&&103!==Ve()||(e=xt(),at(58)),gt(q.createParameterDeclaration(void 0,void 0,void 0,e,void 0,mr(),void 0),t)}function mr(){s.setInJSDocType(!0);var e=qe();if(st(140)){var t=q.createJSDocNamepathType(void 0);e:for(;;)switch(Ve()){case 19:case 1:case 27:case 5:break e;default:Ke()}return s.setInJSDocType(!1),gt(t,e)}var r=st(25),n=sn();return s.setInJSDocType(!1),r&&(n=gt(q.createJSDocVariadicType(n),e)),62===Ve()?(Ge(),gt(q.createJSDocOptionalType(n),e)):n}function gr(e){var t,r,n=qe(),i=void 0!==e?function(e){F++;var t=ht(j.type);return aa(q.createIdentifier(t),e,e)}(e):bt();st(94)&&(Yr()||!gn()?t=ln():r=Nn());var a=st(62)?ln():void 0,o=q.createTypeParameterDeclaration(i,t,a);return o.expression=r,void 0!==e?aa(o,e,e):gt(o,n)}function _r(){if(29===Ve())return Yt(19,gr,29,31)}function hr(e){return mt([gr(e)],qe())}function yr(e,t){if(!(131072&R))return mt([un(e,t)],qe())}function vr(t){return 25===Ve()||Ai()||e.isModifierKind(Ve())||59===Ve()||Yr(!t)}function br(){return kr(!0)}function xr(){return kr(!1)}function kr(t){var r=qe(),n=Je();if(108===Ve())return X(gt(q.createParameterDeclaration(void 0,void 0,void 0,yt(!0),void 0,fn(),void 0),r),n);var i=t?ke(Hi):Hi(),a=J;J=!1;var o=Gi(),s=X(gt(q.createParameterDeclaration(i,o,ct(25),function(t){var r=Ni(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(Ve())&&Ge(),r}(o),ct(57),fn(),hn()),r),n);return J=a,s}function Er(t,r){if(function(t,r){if(38===t)return at(t),!0;if(st(58))return!0;if(r&&38===Ve())return Le(e.Diagnostics._0_expected,e.tokenToString(58)),Ge(),!0;return!1}(t,r))return sn()}function wr(e){var t=De(),r=Ce();ce(!!(1&e)),ue(!!(2&e));var n=32&e?Gt(17,fr):Gt(16,r?br:xr);return ce(t),ue(r),n}function Dr(e){if(!at(20))return $t();var t=wr(e);return at(21),t}function Sr(){st(27)||ft()}function Tr(e){var t=qe(),r=Je();171===e&&at(103);var n=_r(),i=Dr(4),a=Er(58,!0);return Sr(),X(gt(170===e?q.createCallSignature(n,i,a):q.createConstructSignature(n,i,a),t),r)}function Cr(){return 22===Ve()&&tt(Ar)}function Ar(){if(Ge(),25===Ve()||23===Ve())return!0;if(e.isModifierKind(Ve())){if(Ge(),it())return!0}else{if(!it())return!1;Ge()}return 58===Ve()||27===Ve()||57===Ve()&&(Ge(),58===Ve()||27===Ve()||23===Ve())}function Nr(e,t,r,n){var i=Yt(16,xr,22,23),a=fn();return Sr(),X(gt(q.createIndexSignature(r,n,i,a),e),t)}function Pr(){if(20===Ve()||29===Ve())return!0;for(var t=!1;e.isModifierKind(Ve());)t=!0,Ge();return 22===Ve()||(kt()&&(t=!0,Ge()),!!t&&(20===Ve()||29===Ve()||57===Ve()||58===Ve()||27===Ve()||pt()))}function Fr(){if(20===Ve()||29===Ve())return Tr(170);if(103===Ve()&&tt(Ir))return Tr(171);var e=qe(),t=Je(),r=Gi();return Cr()?Nr(e,t,void 0,r):function(e,t,r){var n,i=wt(),a=ct(57);if(20===Ve()||29===Ve()){var o=_r(),s=Dr(4),c=Er(58,!0);n=q.createMethodSignature(r,i,a,o,s,c)}else c=fn(),n=q.createPropertySignature(r,i,a,c),62===Ve()&&(n.initializer=hn());return Sr(),X(gt(n,e),t)}(e,t,r)}function Ir(){return Ge(),20===Ve()||29===Ve()}function Or(){return 24===Ge()}function Rr(){switch(Ge()){case 20:case 29:case 24:return!0}return!1}function Mr(){var e;return at(18)?(e=qt(4,Fr),at(19)):e=$t(),e}function Lr(){return Ge(),39===Ve()||40===Ve()?143===Ge():(143===Ve()&&Ge(),22===Ve()&&Rt()&&101===Ge())}function jr(){var e,t=qe();at(18),143!==Ve()&&39!==Ve()&&40!==Ve()||143!==(e=dt()).kind&&at(143),at(22);var r,n=function(){var e=qe(),t=xt();at(101);var r=ln();return gt(q.createTypeParameterDeclaration(t,r,void 0),e)}(),i=st(127)?ln():void 0;at(23),57!==Ve()&&39!==Ve()&&40!==Ve()||57!==(r=dt()).kind&&at(57);var a=fn();return ft(),at(19),gt(q.createMappedTypeNode(e,n,i,r,a),t)}function Br(){var t=qe();if(st(25))return gt(q.createRestTypeNode(ln()),t);var r=ln();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=q.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function zr(){return 58===Ge()||57===Ve()&&58===Ge()}function Ur(){return 25===Ve()?e.tokenIsIdentifierOrKeyword(Ge())&&zr():e.tokenIsIdentifierOrKeyword(Ve())&&zr()}function qr(){if(tt(Ur)){var e=qe(),t=Je(),r=ct(25),n=xt(),i=ct(57);at(58);var a=Br();return X(gt(q.createNamedTupleMember(r,n,i,a),e),t)}return Br()}function Jr(){var e=qe(),t=Je(),r=function(){var e;if(126===Ve()){var t=qe();Ge(),e=mt([gt(q.createToken(126),t)],t)}return e}(),n=st(103),i=_r(),a=Dr(4),o=Er(38,!1),s=n?q.createConstructorTypeNode(r,i,a,o):q.createFunctionTypeNode(i,a,o);return n||(s.modifiers=r),X(gt(s,e),t)}function Vr(){var e=dt();return 24===Ve()?void 0:e}function Hr(e){var t=qe();e&&Ge();var r=110===Ve()||95===Ve()||104===Ve()?dt():sr(Ve());return e&&(r=gt(q.createPrefixUnaryExpression(40,r),t)),gt(q.createLiteralTypeNode(r),t)}function Wr(){return Ge(),100===Ve()}function Gr(){g|=1048576;var e=qe(),t=st(112);at(100),at(20);var r=ln();at(21);var n=st(24)?cr():void 0,i=lr();return gt(q.createImportTypeNode(r,n,i,t),e)}function Kr(){return Ge(),8===Ve()||9===Ve()}function $r(){switch(Ve()){case 129:case 153:case 148:case 145:case 156:case 149:case 132:case 151:case 142:case 146:return rt(Vr)||ur();case 65:s.reScanAsteriskEqualsToken();case 41:return r=qe(),Ge(),gt(q.createJSDocAllType(),r);case 60:s.reScanQuestionToken();case 57:return function(){var e=qe();return Ge(),27===Ve()||19===Ve()||21===Ve()||31===Ve()||62===Ve()||51===Ve()?gt(q.createJSDocUnknownType(),e):gt(q.createJSDocNullableType(ln()),e)}();case 98:return function(){var e=qe(),t=Je();if(tt(ua)){Ge();var r=Dr(36),n=Er(58,!1);return X(gt(q.createJSDocFunctionType(r,n),e),t)}return gt(q.createTypeReferenceNode(xt(),void 0),e)}();case 53:return function(){var e=qe();return Ge(),gt(q.createJSDocNonNullableType($r()),e)}();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return Hr();case 40:return tt(Kr)?Hr(!0):ur();case 114:return dt();case 108:var e=pr();return 138!==Ve()||s.hasPrecedingLineBreak()?e:(t=e,Ge(),gt(q.createTypePredicateNode(void 0,t,ln()),t.pos));case 112:return tt(Wr)?Gr():function(){var e=qe();return at(112),gt(q.createTypeQueryNode(Xt(!0)),e)}();case 18:return tt(Lr)?jr():function(){var e=qe();return gt(q.createTypeLiteralNode(Mr()),e)}();case 22:return function(){var e=qe();return gt(q.createTupleTypeNode(Yt(21,qr,22,23)),e)}();case 20:return function(){var e=qe();at(20);var t=ln();return at(21),gt(q.createParenthesizedType(t),e)}();case 100:return Gr();case 128:return tt(pi)?function(){var e=qe(),t=ut(128),r=108===Ve()?pr():bt(),n=st(138)?ln():void 0;return gt(q.createTypePredicateNode(t,r,n),e)}():ur();case 15:return tr();default:return ur()}var t,r}function Yr(e){switch(Ve()){case 129:case 153:case 148:case 145:case 156:case 132:case 143:case 149:case 152:case 114:case 151:case 104:case 108:case 112:case 142:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 146:case 41:case 57:case 53:case 25:case 136:case 100:case 128:case 14:case 15:return!0;case 98:return!e;case 40:return!e&&tt(Kr);case 20:return!e&&tt(Xr);default:return it()}}function Xr(){return Ge(),21===Ve()||vr(!1)||Yr()}function Qr(){var e=qe();return at(136),gt(q.createInferTypeNode(function(){var e=qe();return gt(q.createTypeParameterDeclaration(bt(),void 0,void 0),e)}()),e)}function Zr(){var e=Ve();switch(e){case 139:case 152:case 143:return function(e){var t=qe();return at(e),gt(q.createTypeOperatorNode(e,Zr()),t)}(e);case 136:return Qr()}return function(){for(var e=qe(),t=$r();!s.hasPrecedingLineBreak();)switch(Ve()){case 53:Ge(),t=gt(q.createJSDocNonNullableType(t),e);break;case 57:if(tt(zt))return t;Ge(),t=gt(q.createJSDocNullableType(t),e);break;case 22:if(at(22),Yr()){var r=ln();at(23),t=gt(q.createIndexedAccessTypeNode(t,r),e)}else at(23),t=gt(q.createArrayTypeNode(t),e);break;default:return t}return t}()}function en(t){if(an()){var r=Jr();return ze(r,e.isFunctionTypeNode(r)?t?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type),r}}function tn(e,t,r){var n=qe(),i=51===e,a=st(e),o=a&&en(i)||t();if(Ve()===e||a){for(var s=[o];st(e);)s.push(en(i)||t());o=gt(r(mt(s,n)),n)}return o}function rn(){return tn(50,Zr,q.createIntersectionTypeNode)}function nn(){return Ge(),103===Ve()}function an(){return 29===Ve()||(!(20!==Ve()||!tt(on))||(103===Ve()||126===Ve()&&tt(nn)))}function on(){if(Ge(),21===Ve()||25===Ve())return!0;if(function(){if(e.isModifierKind(Ve())&&Gi(),it()||108===Ve())return Ge(),!0;if(22===Ve()||18===Ve()){var t=w.length;return Ni(),t===w.length}return!1}()){if(58===Ve()||27===Ve()||57===Ve()||62===Ve())return!0;if(21===Ve()&&(Ge(),38===Ve()))return!0}return!1}function sn(){var e=qe(),t=it()&&rt(cn),r=ln();return t?gt(q.createTypePredicateNode(void 0,t,r),e):r}function cn(){var e=bt();if(138===Ve()&&!s.hasPrecedingLineBreak())return Ge(),e}function ln(){return ve(40960,dn)}function un(e,t){var r=40960&R;if(r){ae(!1,r);var n=pn(e,t);return ae(!0,r),n}return pn(e,t)}function dn(e){if(an())return Jr();var t=qe(),r=tn(51,rn,q.createUnionTypeNode);if(!e&&!s.hasPrecedingLineBreak()&&st(94)){var n=dn(!0);at(57);var i=dn();at(58);var a=dn();return gt(q.createConditionalTypeNode(r,n,i,a),t)}return r}function pn(e,t){return aa(q.createTypeReferenceNode(aa(q.createIdentifier(t),e,e)),e,e)}function fn(){return st(58)?ln():void 0}function mn(){switch(Ve()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 83:case 103:case 43:case 67:case 78:return!0;case 84:return Ae();case 100:return tt(Rr);default:return it()}}function gn(){if(mn())return!0;switch(Ve()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 131:case 125:case 79:return!0;case 24:return Fe()&&!!L||Ie()&&!!j;default:return!!function(){if(Se()&&101===Ve())return!1;return e.getBinaryOperatorPrecedence(Ve())>0}()||it()}}function _n(){var e=Te();e&&le(!1);for(var t,r=qe(),n=yn();t=ct(27);)n=Cn(n,t,yn(),r);return e&&le(!0),n}function hn(){return st(62)?yn():void 0}function yn(){if(function(){if(125===Ve())return!!De()||tt(gi);return!1}())return function(){var e=qe();return Ge(),s.hasPrecedingLineBreak()||41!==Ve()&&!gn()?gt(q.createYieldExpression(void 0,void 0),e):gt(q.createYieldExpression(ct(41),yn()),e)}();var t=function(){var e=function(){if(20===Ve()||29===Ve()||130===Ve())return tt(bn);if(38===Ve())return 1;return 0}();if(0===e)return;return 1===e?En(!0):rt(xn)}()||function(){if(130===Ve()&&1===tt(kn)){var e=qe(),t=Ki();return vn(e,Dn(0),t)}return}();if(t)return t;var r=qe(),n=Dn(0);return 78===n.kind&&38===Ve()?vn(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator($e())?Cn(n,dt(),yn(),r):Ae()&&e.isCallExpression(n)&&18===Ve()?function(e,t){var r=e.expression,n=oi(0);return gt(q.createEtsComponentExpression(r,e.arguments,n),t)}(n,r):function(t,r){var n,i=ct(57);if(!i)return t;return gt(q.createConditionalExpression(t,i,ve(l,yn),n=ut(58),e.nodeIsPresent(n)?yn():_t(78,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r)}(n,r)}function vn(t,r,n){e.Debug.assert(38===Ve(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=q.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);gt(i,r.pos);var a=mt([i],i.pos,i.end),o=ut(38),s=wn(!!n);return re(gt(q.createArrowFunction(n,void 0,a,void 0,o,s),t))}function bn(){if(130===Ve()){if(Ge(),s.hasPrecedingLineBreak())return 0;if(20!==Ve()&&29!==Ve())return 0}var t=Ve(),r=Ge();if(20===t){if(21===r)switch(Ge()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&130!==r&&tt(Rt))return 1;if(!it()&&108!==r)return 0;switch(Ge()){case 58:return 1;case 57:return Ge(),58===Ve()||27===Ve()||62===Ve()||21===Ve()?1:0;case 27:case 62:case 21:return 2}return 0}if(e.Debug.assert(29===t),!it())return 0;if(1===E){var n=tt((function(){var e=Ge();if(94===e)switch(Ge()){case 62:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}));return n?1:0}return 2}function xn(){var t=s.getTokenPos();if(!(null==O?void 0:O.has(t))){var r=En(!1);return r||(O||(O=new e.Set)).add(t),r}}function kn(){if(130===Ve()){if(Ge(),s.hasPrecedingLineBreak()||38===Ve())return 0;var e=Dn(0);if(!s.hasPrecedingLineBreak()&&78===e.kind&&38===Ve())return 1}return 0}function En(t){var r,n=qe(),i=Je(),a=Ki(),o=e.some(a,e.isAsyncModifier)?2:0,s=_r();if(at(20)){if(r=wr(o),!at(21)&&!t)return}else{if(!t)return;r=$t()}var c=Er(58,!1);if(!c||t||!dr(c)){var l=c&&e.isJSDocFunctionType(c);if(t||38===Ve()||!l&&18===Ve()){var u=Ve(),d=ut(38),p=38===u||18===u?wn(e.some(a,e.isAsyncModifier)):bt();return X(gt(q.createArrowFunction(a,s,r,c,d,p),n),i)}}}function wn(e){if(18===Ve())return oi(e?2:0);if(26!==Ve()&&98!==Ve()&&83!==Ve()&&(!Ae()||84!==Ve())&&yi()&&(18===Ve()||98===Ve()||83===Ve()||Ae()&&84===Ve()||59===Ve()||!gn()))return oi(16|(e?2:0));var t=J;J=!1;var r=e?ke(yn):ve(32768,yn);return J=t,r}function Dn(e){var t=qe();return Tn(e,Nn(),t)}function Sn(e){return 101===e||157===e}function Tn(t,r,n){for(;;){$e();var i=e.getBinaryOperatorPrecedence(Ve());if(!(42===Ve()?i>=t:i>t))break;if(101===Ve()&&Se())break;if(127===Ve()){if(s.hasPrecedingLineBreak())break;Ge(),a=r,o=ln(),r=gt(q.createAsExpression(a,o),a.pos)}else r=Cn(r,dt(),Dn(i),n)}var a,o;return r}function Cn(e,t,r,n){return gt(q.createBinaryExpression(e,t,r),n)}function An(){var e=qe();return gt(q.createPrefixUnaryExpression(Ve(),We(Pn)),e)}function Nn(){if(function(){switch(Ve()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 131:return!1;case 29:if(1!==E)return!1;default:return!0}}()){var t=qe(),r=Fn();return 42===Ve()?Tn(e.getBinaryOperatorPrecedence(Ve()),r,t):r}var n=Ve(),i=Pn();if(42===Ve()){t=e.skipTrivia(b,i.pos);var a=i.end;207===i.kind?Be(t,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Be(t,a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n))}return i}function Pn(){switch(Ve()){case 39:case 40:case 54:case 53:return An();case 89:return e=qe(),gt(q.createDeleteExpression(We(Pn)),e);case 112:return function(){var e=qe();return gt(q.createTypeOfExpression(We(Pn)),e)}();case 114:return function(){var e=qe();return gt(q.createVoidExpression(We(Pn)),e)}();case 29:return function(){var e=qe();at(29);var t=ln();at(31);var r=Pn();return gt(q.createTypeAssertion(t,r),e)}();case 131:if(131===Ve()&&(Ce()||tt(gi)))return function(){var e=qe();return gt(q.createAwaitExpression(We(Pn)),e)}();default:return Fn()}var e}function Fn(){if(45===Ve()||46===Ve()){var t=qe();return gt(q.createPrefixUnaryExpression(Ve(),We(In)),t)}if(1===E&&29===Ve()&&tt(Lt))return Rn(!0);var r=In();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===Ve()||46===Ve())&&!s.hasPrecedingLineBreak()){var n=Ve();return Ge(),gt(q.createPostfixUnaryExpression(r,n),r.pos)}return r}function In(){var t,r=qe();return 100===Ve()?tt(Ir)?(g|=1048576,t=dt()):tt(Or)?(Ge(),Ge(),t=gt(q.createMetaProperty(100,xt()),r),g|=2097152):t=On():t=106===Ve()?function(){var t=qe(),r=dt();if(29===Ve()){var n=qe();void 0!==rt(Yn)&&Be(n,qe(),e.Diagnostics.super_may_not_use_type_arguments)}if(20===Ve()||24===Ve()||22===Ve())return r;return ut(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),gt(q.createPropertyAccessExpression(r,Zt(!0,!0)),t)}():On(),Kn(r,t)}function On(){var e=qe();return Hn(e,Fe()&&L&&24===Ve()?aa(q.createIdentifier(L.instance,void 0,78),e,e):Ie()&&j&&24===Ve()?aa(q.createIdentifier(j.instance,void 0,78),e,e):Me()&&z&&24===Ve()?aa(q.createIdentifier(z+"Instance",void 0,78),e,e):Xn(),!0)}function Rn(t,r){var n,i=qe(),a=function(e){var t=qe();if(at(29),31===Ve())return Ze(),gt(q.createJsxOpeningFragment(),t);var r,n=jn(),i=131072&R?void 0:na(),a=function(){var e=qe();return gt(q.createJsxAttributes(qt(13,zn)),e)}();31===Ve()?(Ze(),r=q.createJsxOpeningElement(n,i,a)):(at(43),e?at(31):(at(31,void 0,!1),Ze()),r=q.createJsxSelfClosingElement(n,i,a));return gt(r,t)}(t);if(278===a.kind){var o=Ln(a),s=function(e){var t=qe();at(30);var r=jn();e?at(31):(at(31,void 0,!1),Ze());return gt(q.createJsxClosingElement(r),t)}(t);S(a.tagName,s.tagName)||ze(s,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(b,a.tagName)),n=gt(q.createJsxElement(a,o,s),i)}else 281===a.kind?n=gt(q.createJsxFragment(a,Ln(a),function(t){var r=qe();at(30),e.tokenIsIdentifierOrKeyword(Ve())&&ze(jn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?at(31):(at(31,void 0,!1),Ze());return gt(q.createJsxJsxClosingFragment(),r)}(t)),i):(e.Debug.assert(277===a.kind),n=a);if(t&&29===Ve()){var c=void 0===r?n.pos:r,l=rt((function(){return Rn(!0,c)}));if(l){var u=_t(27,!1);return e.setTextRangePosWidth(u,l.pos,0),Be(e.skipTrivia(b,c),l.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),gt(q.createBinaryExpression(n,u,l),i)}}return n}function Mn(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))ze(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;Be(e.skipTrivia(b,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(b,t.tagName))}return;case 30:case 7:return;case 11:case 12:return i=qe(),a=q.createJsxText(s.getTokenValue(),12===C),C=s.scanJsxToken(),gt(a,i);case 18:return Bn(!1);case 29:return Rn(!1);default:return e.Debug.assertNever(r)}var i,a}function Ln(e){var t=[],r=qe(),n=I;for(I|=16384;;){var i=Mn(e,C=s.reScanJsxToken());if(!i)break;t.push(i)}return I=n,mt(t,r)}function jn(){var e=qe();Qe();for(var t=108===Ve()?dt():xt();st(24);)t=gt(q.createPropertyAccessExpression(t,Zt(!0,!1)),e);return t}function Bn(e){var t,r,n=qe();if(at(18))return 19!==Ve()&&(t=ct(25),r=_n()),e?at(19):at(19,void 0,!1)&&Ze(),gt(q.createJsxExpression(t,r),n)}function zn(){if(18===Ve())return function(){var e=qe();at(18),at(25);var t=_n();return at(19),gt(q.createJsxSpreadAttribute(t),e)}();Qe();var e=qe();return gt(q.createJsxAttribute(xt(),62!==Ve()?void 0:10===(C=s.scanJsxAttributeValue())?ar():Bn(!0)),e)}function Un(){return Ge(),e.tokenIsIdentifierOrKeyword(Ve())||22===Ve()||Wn()}function qn(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function Jn(t,r,n){var i=Zt(!0,!0),a=n||qn(r),o=a?q.createPropertyAccessChain(r,n,i):q.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&ze(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),gt(o,t)}function Vn(t,r,n){var i;if(23===Ve())i=_t(78,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=xe(_n);e.isStringOrNumericLiteralLike(a)&&(a.text=ht(a.text)),i=a}return at(23),gt(n||qn(r)?q.createElementAccessChain(r,n,i):q.createElementAccessExpression(r,i),t)}function Hn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===Ve()&&tt(Un)?(i=ut(28),a=e.tokenIsIdentifierOrKeyword(Ve())):a=st(24),a)r=Jn(t,r,i);else if(i||53!==Ve()||s.hasPrecedingLineBreak())if(!i&&Te()||!st(22)){if(!Wn())return r;r=Gn(t,r,i,void 0)}else r=Vn(t,r,i);else Ge(),r=gt(q.createNonNullExpression(r),t)}}function Wn(){return 14===Ve()||15===Ve()}function Gn(e,t,r,n){var i=q.createTaggedTemplateExpression(t,n,14===Ve()?(Ye(),ar()):er(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,gt(i,e)}function Kn(t,r){for(var n,i,a,o,s;;){r=Hn(t,r,!0);var l=ct(28);if(131072&R||29!==Ve()&&47!==Ve()){if(20===Ve()){var u=void 0;if(((Oe()||Re())&&Ne()||Re())&&e.isPropertyAccessExpression(r)){var d=e.getRootEtsComponent(r);if(d){var p=d.expression.escapedText.toString();(s=e.getTextOfPropertyName(r.name).toString())===(null===(i=null===(n=null==c?void 0:c.ets)||void 0===n?void 0:n.styles)||void 0===i?void 0:i.property)?(ye(!0),z=p):(ye(!1),z=void 0),u=yr(t,p+"Attribute")}else Me()&&z&&(u=yr(t,z+"Attribute"))}f=$n();r=gt(l||qn(r)?q.createCallChain(r,l,u,f):q.createCallExpression(r,u,f),t);continue}}else if(u=rt(Yn)){if(Wn()){r=Gn(t,r,l,u);continue}var f=$n();r=gt(l||qn(r)?q.createCallChain(r,l,u,f):q.createCallExpression(r,u,f),t);continue}if(l){var m=_t(78,!1,e.Diagnostics.Identifier_expected);r=gt(q.createPropertyAccessChain(r,l,m),t)}break}return s===(null===(o=null===(a=null==c?void 0:c.ets)||void 0===a?void 0:a.styles)||void 0===o?void 0:o.property)&&(ye(!1),z=void 0),r}function $n(){at(20);var e=Gt(11,Zn);return at(21),e}function Yn(){if(!(131072&R)&&29===Xe()){Ge();var e=Gt(20,ln);if(at(31))return e&&function(){switch(Ve()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;default:return!1}}()?e:void 0}}function Xn(){switch(Ve()){case 8:case 9:case 10:case 14:return ar();case 108:case 106:case 104:case 110:case 95:return dt();case 20:return function(){var e=qe(),t=Je();at(20);var r=xe(_n);return at(21),X(gt(q.createParenthesizedExpression(r),e),t)}();case 22:return ei();case 18:return ri();case 130:if(!tt(mi))break;return ni();case 83:return Qi(qe(),Je(),void 0,void 0,223);case 98:return ni();case 103:return function(){fe(Pe());var t=qe();if(at(103),st(24)){var r=xt();return gt(q.createMetaProperty(103,r),t)}var n,i,a=qe(),o=Xn();for(;;){o=Hn(a,o,!1),n=rt(Yn),Wn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=Gn(a,o,void 0,n),n=void 0);break}20===Ve()?i=$n():n&&Be(t,s.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list);return fe(!1),gt(q.createNewExpression(o,n,i),t)}();case 43:case 67:if(13===(C=s.reScanSlashToken()))return ar();break;case 15:return er(!1)}return!Pe()||!(null!==(o=null===(a=c.ets)||void 0===a?void 0:a.components)&&void 0!==o?o:[]).includes(s.getTokenText())||Ae()&&we(256)?bt(e.Diagnostics.Expression_expected):(t=qe(),r=vt(),n=$n(),i=18===Ve()?oi(0):void 0,gt(q.createEtsComponentExpression(r,n,i),t));var t,r,n,i,a,o}function Qn(){return 25===Ve()?function(){var e=qe();at(25);var t=yn();return gt(q.createSpreadElement(t),e)}():27===Ve()?gt(q.createOmittedExpression(),qe()):yn()}function Zn(){return ve(l,Qn)}function ei(){var e=qe();at(22);var t=s.hasPrecedingLineBreak(),r=Gt(15,Qn);return at(23),gt(q.createArrayLiteralExpression(r,t),e)}function ti(){var e=qe(),t=Je();if(ct(25)){var r=yn();return X(gt(q.createSpreadAssignment(r),e),t)}var n=Hi(),i=Gi();if(St(135))return Ui(e,t,n,i,168);if(St(147))return Ui(e,t,n,i,169);var a,o=ct(41),s=it(),c=wt(),l=ct(57),u=ct(53);if(o||20===Ve()||29===Ve())return ji(e,t,n,i,o,c,l,u);if(s&&58!==Ve()){var d=ct(62),p=d?xe(yn):void 0;(a=q.createShorthandPropertyAssignment(c,p)).equalsToken=d}else{at(58);var f=xe(yn);a=q.createPropertyAssignment(c,f)}return a.decorators=n,a.modifiers=i,a.questionToken=l,a.exclamationToken=u,X(gt(a,e),t)}function ri(){var t=qe(),r=s.getTokenPos();at(18);var n=s.hasPrecedingLineBreak(),i=Gt(12,ti,!0);if(!at(19)){var a=e.lastOrUndefined(w);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(p,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return gt(q.createObjectLiteralExpression(i,n),t)}function ni(){var t=Te();t&&le(!1);var r=qe(),n=Je(),i=Gi();at(98);var a=ct(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?be(40960,ii):o?function(e){return be(8192,e)}(ii):s?ke(ii):ii(),l=_r(),u=Dr(o|s),d=Er(58,!1),p=oi(o|s);return t&&le(!0),X(gt(q.createFunctionExpression(i,a,c,l,u,d,p),r),n)}function ii(){return nt()?vt():void 0}function ai(t,r){var n=qe(),i=s.getTokenPos();if(at(18,r)||t){var a=s.hasPrecedingLineBreak(),o=qt(1,bi);if(!at(19)){var c=e.lastOrUndefined(w);c&&c.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(c,e.createDetachedDiagnostic(p,i,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return gt(q.createBlock(o,a),n)}o=$t();return gt(q.createBlock(o,void 0),n)}function oi(e,t){var r=De();ce(!!(1&e));var n=Ce();ue(!!(2&e));var i=J;J=!1;var a=Te();a&&le(!1);var o=ai(!!(16&e),t);return a&&le(!0),J=i,ce(r),ue(n),o}function si(){var e=qe();at(97);var t,r,n=ct(131);if(at(20),26!==Ve()&&(t=113===Ve()||119===Ve()||85===Ve()?Ii(!0):be(4096,_n)),n?at(157):st(157)){var i=xe(yn);at(21),r=q.createForOfStatement(n,t,i,bi())}else if(st(101)){i=xe(_n);at(21),r=q.createForInStatement(t,i,bi())}else{at(26);var a=26!==Ve()&&21!==Ve()?xe(_n):void 0;at(26);var o=21!==Ve()?xe(_n):void 0;at(21),r=q.createForStatement(t,a,o,bi())}return gt(r,e)}function ci(e){var t=qe();at(243===e?80:86);var r=pt()?void 0:bt();return ft(),gt(243===e?q.createBreakStatement(r):q.createContinueStatement(r),t)}function li(){return 81===Ve()?function(){var e=qe();at(81);var t=xe(_n);at(58);var r=qt(3,bi);return gt(q.createCaseClause(t,r),e)}():function(){var e=qe();at(88),at(58);var t=qt(3,bi);return gt(q.createDefaultClause(t),e)}()}function ui(){var e=qe();at(107),at(20);var t=xe(_n);at(21);var r=function(){var e=qe();at(18);var t=qt(2,li);return at(19),gt(q.createCaseBlock(t),e)}();return gt(q.createSwitchStatement(t,r),e)}function di(){var e=qe();at(111);var t,r=ai(!1),n=82===Ve()?function(){var e,t=qe();at(82),st(20)?(e=Fi(),at(21)):e=void 0;var r=ai(!1);return gt(q.createCatchClause(e,r),t)}():void 0;return n&&96!==Ve()||(at(96),t=ai(!1)),gt(q.createTryStatement(r,n,t),e)}function pi(){return Ge(),e.tokenIsIdentifierOrKeyword(Ve())&&!s.hasPrecedingLineBreak()}function fi(){return Ge(),83===Ve()&&!s.hasPrecedingLineBreak()}function mi(){return Ge(),98===Ve()&&!s.hasPrecedingLineBreak()}function gi(){return Ge(),(e.tokenIsIdentifierOrKeyword(Ve())||8===Ve()||9===Ve()||10===Ve())&&!s.hasPrecedingLineBreak()}function _i(){for(;;)switch(Ve()){case 113:case 119:case 85:case 98:case 83:case 92:return!0;case 84:return Ae();case 118:case 150:return Ge(),!s.hasPrecedingLineBreak()&&it();case 140:case 141:return Di();case 126:case 130:case 134:case 121:case 122:case 123:case 143:if(Ge(),s.hasPrecedingLineBreak())return!1;continue;case 155:return Ge(),18===Ve()||78===Ve()||93===Ve();case 100:return Ge(),10===Ve()||41===Ve()||18===Ve()||e.tokenIsIdentifierOrKeyword(Ve());case 93:var t=Ge();if(150===t&&(t=tt(Ge)),62===t||41===t||18===t||88===t||127===t)return!0;continue;case 124:Ge();continue;default:return!1}}function hi(){return tt(_i)}function yi(){switch(Ve()){case 59:case 26:case 18:case 113:case 119:case 98:case 83:case 92:case 99:case 90:case 115:case 97:case 86:case 80:case 105:case 116:case 107:case 109:case 111:case 87:case 82:case 96:case 130:case 134:case 118:case 140:case 141:case 150:case 155:return!0;case 84:return Ae();case 100:return hi()||tt(Rr);case 85:case 93:return hi();case 123:case 121:case 122:case 124:case 143:return hi()||!tt(pi);default:return gn()}}function vi(){return Ge(),it()||18===Ve()||22===Ve()}function bi(){switch(Ve()){case 26:return t=qe(),at(26),gt(q.createEmptyStatement(),t);case 18:return ai(!1);case 113:return Ri(qe(),Je(),void 0,void 0);case 119:if(tt(vi))return Ri(qe(),Je(),void 0,void 0);break;case 98:return Mi(qe(),Je(),void 0,void 0);case 84:if(Ae())return Xi(qe(),Je(),void 0,void 0);break;case 83:return Yi(qe(),Je(),void 0,void 0);case 99:return function(){var e=qe();at(99),at(20);var t=xe(_n);at(21);var r=bi(),n=st(91)?bi():void 0;return gt(q.createIfStatement(t,r,n),e)}();case 90:return function(){var e=qe();at(90);var t=bi();at(115),at(20);var r=xe(_n);return at(21),st(26),gt(q.createDoStatement(t,r),e)}();case 115:return function(){var e=qe();at(115),at(20);var t=xe(_n);at(21);var r=bi();return gt(q.createWhileStatement(t,r),e)}();case 97:return si();case 86:return ci(242);case 80:return ci(243);case 105:return function(){var e=qe();at(105);var t=pt()?void 0:xe(_n);return ft(),gt(q.createReturnStatement(t),e)}();case 116:return function(){var e=qe();at(116),at(20);var t=xe(_n);at(21);var r=be(16777216,bi);return gt(q.createWithStatement(t,r),e)}();case 107:return ui();case 109:return function(){var e=qe();at(109);var t=s.hasPrecedingLineBreak()?void 0:xe(_n);return void 0===t&&(F++,t=gt(q.createIdentifier(""),qe())),ft(),gt(q.createThrowStatement(t),e)}();case 111:case 82:case 96:return di();case 87:return function(){var e=qe();return at(87),ft(),gt(q.createDebuggerStatement(),e)}();case 59:return ki();case 130:case 118:case 150:case 140:case 141:case 134:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 143:case 155:if(hi())return ki()}var t;return function(){var t,r=qe(),n=Je(),i=20===Ve(),a=xe(_n);return e.isIdentifier(a)&&st(58)?t=q.createLabeledStatement(a,bi()):(ft(),t=q.createExpressionStatement(a),i&&(n=!1)),X(gt(t,r),n)}()}function xi(e){return 134===e.kind}function ki(){var t,r,n=e.some(tt((function(){return Hi(),Gi()})),xi);if(n){var i=be(8388608,(function(){var e=Vt(I);if(e)return Ht(e)}));if(i)return i}var a=qe(),o=Je(),s=Hi();if(98===Ve()||93===Ve())if(e.hasEtsExtendDecoratorNames(s,c)){var l=e.getEtsExtendDecoratorComponentNames(s,c);l.length>0&&(null===(t=c.ets)||void 0===t||t.extend.components.forEach((function(t){var r=t.name,n=t.type,i=t.instance;r===e.last(l)&&(L={name:r,type:n,instance:i})}))),me(!!L)}else if(e.hasEtsStylesDecoratorNames(s,c)){e.getEtsStylesDecoratorComponentNames(s,c).length>0&&(j=null===(r=c.ets)||void 0===r?void 0:r.styles.component),ge(!!j)}else pe(e.isTokenInsideBuilder(s,c));var u=Gi();if(n){for(var d=0,p=u;d0&&(j=null===(_=c.ets)||void 0===_?void 0:_.styles.component),ge(!!j));pe(Ne()&&(function(e){var t,r,n,i,a=null!==(i=null===(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.render)||void 0===r?void 0:r.method)||void 0===n?void 0:n.find((function(e){return"build"===e})))&&void 0!==i?i:"build";return 78===e.kind&&e.escapedText===a}(o)||function(t){return e.isTokenInsideBuilder(t,c)}(n)||function(e){var t,r,n,i,a=null!==(i=null===(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.render)||void 0===r?void 0:r.method)||void 0===n?void 0:n.find((function(e){return"pageTransition"===e})))&&void 0!==i?i:"pageTransition";return 78===e.kind&&e.escapedText===a}(o)));var y=a?1:0,v=e.some(i,e.isAsyncModifier)?2:0,b=Ie()&&j?hr(t):_r(),x=Dr(y|v),k=s.getStartPos(),E=function(){var e=Er(58,!1);!e&&j&&Ie()&&(e=aa(q.createTypeReferenceNode(aa(q.createIdentifier(j.type),k,k)),k,k));return e}(),w=Si(y|v,d),D=q.createMethodDeclaration(n,i,a,o,l,b,x,E,w);return D.exclamationToken=u,_e(!1),he(!1),ge(!1),j=void 0,pe(!1),X(gt(D,t),r)}function Bi(e,t,r,n,i,a){var o=a||s.hasPrecedingLineBreak()?void 0:ct(53),c=fn(),l=ve(45056,hn);return ft(),X(gt(q.createPropertyDeclaration(r,n,i,a||o,c,l),e),t)}function zi(t,r,n,i){var a=ct(41),o=wt(),s=ct(57);return a||20===Ve()||29===Ve()?ji(t,r,n,i,a,o,s,void 0,e.Diagnostics.or_expected):Bi(t,r,n,i,o,s)}function Ui(e,t,r,n,i){var a=wt(),o=_r(),s=Dr(0),c=Er(58,!1),l=Si(0),u=168===i?q.createGetAccessorDeclaration(r,n,a,s,c,l):q.createSetAccessorDeclaration(r,n,a,s,l);return u.typeParameters=o,c&&169===u.kind&&(u.type=c),X(gt(u,e),t)}function qi(){var t;if(59===Ve())return!0;for(;e.isModifierKind(Ve());){if(t=Ve(),e.isClassMemberModifier(t))return!0;Ge()}if(41===Ve())return!0;if(kt()&&(t=Ve(),Ge()),22===Ve())return!0;if(void 0!==t){if(!e.isKeyword(t)||147===t||135===t)return!0;switch(Ve()){case 20:case 29:case 53:case 58:case 62:case 57:return!0;default:return pt()}}return!1}function Ji(){if(Ce()&&131===Ve()){var t=qe(),r=bt(e.Diagnostics.Expression_expected);return Ge(),Kn(t,Hn(t,r,!0))}return In()}function Vi(){var e=qe();if(st(59)){var t=function(e){var t,r,n,i,a,o,l=null!==(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.extend)||void 0===r?void 0:r.decorator)&&void 0!==n?n:"Extend";78===Ve()&&s.getTokenText()===l&&oe(!0,4);var u=null!==(o=null===(a=null===(i=c.ets)||void 0===i?void 0:i.styles)||void 0===a?void 0:a.decorator)&&void 0!==o?o:"Styles";return 78===Ve()&&s.getTokenText()===u&&oe(!0,8),be(16384,e)}(Ji);return gt(q.createDecorator(t),e)}}function Hi(){for(var t,r,n=qe();r=Vi();)t=e.append(t,r);return t&&mt(t,n)}function Wi(t){var r=qe(),n=Ve();if(85===Ve()&&t){if(!rt(Tt))return}else if(!e.isModifierKind(Ve())||!rt(Ct))return;return gt(q.createToken(n),r)}function Gi(t){for(var r,n,i=qe();n=Wi(t);)r=e.append(r,n);return r&&mt(r,i)}function Ki(){var e;if(130===Ve()){var t=qe();Ge(),e=mt([gt(q.createToken(130),t)],t)}return e}function $i(){var t=qe();if(26===Ve())return Ge(),gt(q.createSemicolonClassElement(),t);var r=Je(),n=Hi(),i=Gi(!0);if(St(135))return Ui(t,r,n,i,168);if(St(147))return Ui(t,r,n,i,169);if(133===Ve()||10===Ve()){var a=Li(t,r,n,i);if(a)return a}if(Cr())return Nr(t,r,n,i);if(e.tokenIsIdentifierOrKeyword(Ve())||10===Ve()||8===Ve()||41===Ve()||22===Ve()){if(e.some(i,xi)){for(var o=0,s=i;o=0),e.Debug.assert(t<=o),e.Debug.assert(o<=a.length),f(a,t)){var c,l,u,d=[];return s.scanRange(t+3,i-5,(function(){var e,r,n,i=1,p=t-(a.lastIndexOf("\n",t)+1)+4;function f(t){e||(e=p),d.push(t),p+=t.length}for(Ke();B(5););B(4)&&(i=0,p=0);e:for(;;){switch(Ve()){case 59:0===i||1===i?(g(d),E(v(p)),i=0,e=void 0):f(s.getTokenText());break;case 4:d.push(s.getTokenText()),i=0,p=0;break;case 41:var _=s.getTokenText();1===i||2===i?(i=2,f(_)):(i=1,p+=_.length);break;case 5:var h=s.getTokenText();2===i?d.push(h):void 0!==e&&p+h.length>e&&d.push(h.slice(e-p)),p+=h.length;break;case 1:break e;default:i=2,f(s.getTokenText())}Ke()}return m(d),g(d),r=d.length?d.join(""):void 0,n=c&&mt(c,l,u),gt(q.createJSDocComment(r,n),t,o)}))}function m(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function g(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function _(){for(;;){if(Ke(),1===Ve())return!0;if(5!==Ve()&&4!==Ve())return!1}}function h(){if(5!==Ve()&&4!==Ve()||!tt(_))for(;5===Ve()||4===Ve();)Ke()}function y(){if((5===Ve()||4===Ve())&&tt(_))return"";for(var e=s.hasPrecedingLineBreak(),t=!1,r="";e&&41===Ve()||5===Ve()||4===Ve();)r+=s.getTokenText(),4===Ve()?(e=!0,t=!0,r=""):41===Ve()&&(e=!1),Ke();return t?r:""}function v(t){e.Debug.assert(59===Ve());var i=s.getTokenPos();Ke();var a,l=z(void 0),u=y();switch(l.escapedText){case"author":a=function(e,t,r,n){var i=function(){var e=[],t=!1,r=s.getToken();for(;1!==r&&4!==r;){if(29===r)t=!0;else{if(59===r&&!t)break;if(31===r&&t){e.push(s.getTokenText()),s.setTextPos(s.getTokenPos()+1);break}}e.push(s.getTokenText()),r=Ke()}return e.join("")}()+(x(e,o,r,n)||"");return gt(q.createJSDocAuthorTag(t,i||void 0),e)}(i,l,t,u);break;case"implements":a=function(e,t,r,n){var i=N(),a=qe();return gt(q.createJSDocImplementsTag(t,i,x(e,a,r,n)),e,a)}(i,l,t,u);break;case"augments":case"extends":a=function(e,t,r,n){var i=N(),a=qe();return gt(q.createJSDocAugmentsTag(t,i,x(e,a,r,n)),e,a)}(i,l,t,u);break;case"class":case"constructor":a=P(i,q.createJSDocClassTag,l,t,u);break;case"public":a=P(i,q.createJSDocPublicTag,l,t,u);break;case"private":a=P(i,q.createJSDocPrivateTag,l,t,u);break;case"protected":a=P(i,q.createJSDocProtectedTag,l,t,u);break;case"readonly":a=P(i,q.createJSDocReadonlyTag,l,t,u);break;case"deprecated":te=!0,a=P(i,q.createJSDocDeprecatedTag,l,t,u);break;case"this":a=function(e,t,n,i){var a=r(!0);h();var o=qe();return gt(q.createJSDocThisTag(t,a,x(e,o,n,i)),e,o)}(i,l,t,u);break;case"enum":a=function(e,t,n,i){var a=r(!0);h();var o=qe();return gt(q.createJSDocEnumTag(t,a,x(e,o,n,i)),e,o)}(i,l,t,u);break;case"arg":case"argument":case"param":return C(i,l,2,t);case"return":case"returns":a=function(t,r,n,i){e.some(c,e.isJSDocReturnTag)&&Be(r.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=D(),o=qe();return gt(q.createJSDocReturnTag(r,a,x(t,o,n,i)),t,o)}(i,l,t,u);break;case"template":a=function(e,t,n,i){var a=18===Ve()?r():void 0,o=function(){var e=qe(),t=[];do{h(),t.push(j()),y()}while(B(27));return mt(t,e)}(),s=qe();return gt(q.createJSDocTemplateTag(t,a,o,x(e,s,n,i)),e,s)}(i,l,t,u);break;case"type":a=A(i,l,t,u);break;case"typedef":a=function(t,r,n,i){var a,o=D();y();var s=I();h();var c,l=k(n);if(!o||T(o.type)){for(var u=void 0,d=void 0,f=void 0,m=!1;u=rt((function(){return R(n)}));)if(m=!0,332===u.kind){if(d){Le(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(w);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(p,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}d=u}else f=e.append(f,u);if(m){var _=o&&179===o.type.kind,v=q.createJSDocTypeLiteral(f,_);c=(o=d&&d.typeExpression&&!T(d.typeExpression.type)?d.typeExpression:gt(v,t)).end}}c=c||void 0!==l?qe():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,l||(l=x(t,c,n,i));var b=q.createJSDocTypedefTag(r,o,s,l);return gt(b,t,c)}(i,l,t,u);break;case"callback":a=function(t,r,n,i){var a=I();h();var o=k(n),s=function(t){var r,n,i=qe();for(;r=rt((function(){return M(4,t)}));)n=e.append(n,r);return mt(n||[],i)}(n),c=rt((function(){if(B(59)){var e=v(n);if(e&&330===e.kind)return e}})),l=gt(q.createJSDocSignature(void 0,s,c),t),u=qe();o||(o=x(t,u,n,i));return gt(q.createJSDocCallbackTag(r,l,a,o),t,u)}(i,l,t,u);break;case"see":a=function(e,t,r,i){var a=n(),o=qe(),s=void 0!==r&&void 0!==i?x(e,o,r,i):void 0;return gt(q.createJSDocSeeTag(t,a,s),e,o)}(i,l,t,u);break;default:a=function(e,t,r,n){var i=qe();return gt(q.createJSDocUnknownTag(t,x(e,i,r,n)),e,i)}(i,l,t,u)}return a}function x(e,t,r,n){return n||(r+=t-e),k(r,n.slice(r))}function k(t,r){var n,i=[],a=0,o=!0;function c(e){n||(n=t),i.push(e),t+=e.length}void 0!==r&&(""!==r&&c(r),a=1);var l=Ve();e:for(;;){switch(l){case 4:a=0,i.push(s.getTokenText()),t=0;break;case 59:if(3===a||!o&&2===a){i.push(s.getTokenText());break}s.setTextPos(s.getTextPos()-1);case 1:break e;case 5:if(2===a||3===a)c(s.getTokenText());else{var u=s.getTokenText();void 0!==n&&t+u.length>n&&i.push(u.slice(n-t)),t+=u.length}break;case 18:a=2,tt((function(){return 59===Ke()&&e.tokenIsIdentifierOrKeyword(Ke())&&"link"===s.getTokenText()}))&&(c(s.getTokenText()),Ke(),c(s.getTokenText()),Ke()),c(s.getTokenText());break;case 61:a=3===a?2:3,c(s.getTokenText());break;case 41:if(0===a){a=1,t+=1;break}default:3!==a&&(a=2),c(s.getTokenText())}o=5===Ve(),l=Ke()}return m(i),g(i),0===i.length?void 0:i.join("")}function E(e){e&&(c?c.push(e):(c=[e],l=e.pos),u=e.end)}function D(){return y(),18===Ve()?r():void 0}function S(){var t=B(22);t&&h();var r,n=B(61),i=function(){var e=z();st(22)&&at(23);for(;st(24);){var t=z();st(22)&&at(23),e=Qt(e,t)}return e}();return n&&(lt(r=61)||_t(r,!1,e.Diagnostics._0_expected,e.tokenToString(r))),t&&(h(),ct(62)&&_n(),at(23)),{name:i,isBracketed:t}}function T(t){switch(t.kind){case 146:return!0;case 179:return T(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function C(t,r,n,i){var a=D(),o=!a;y();var s=S(),c=s.name,l=s.isBracketed,u=y();o&&(a=D());var d=x(t,qe(),i,u),p=4!==n&&function(t,r,n,i){if(t&&T(t.type)){for(var a=qe(),o=void 0,s=void 0;o=rt((function(){return M(n,i,r)}));)329!==o.kind&&336!==o.kind||(s=e.append(s,o));if(s){var c=gt(q.createJSDocTypeLiteral(s,179===t.type.kind),a);return gt(q.createJSDocTypeExpression(c),a)}}}(a,c,n,i);return p&&(a=p,o=!0),gt(1===n?q.createJSDocPropertyTag(r,c,l,a,o,d):q.createJSDocParameterTag(r,c,l,a,o,d),t)}function A(t,n,i,a){e.some(c,e.isJSDocTypeTag)&&Be(n.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var o=r(!0),l=qe(),u=void 0!==i&&void 0!==a?x(t,l,i,a):void 0;return gt(q.createJSDocTypeTag(n,o,u),t,l)}function N(){var e=st(18),t=qe(),r=function(){var e=qe(),t=z();for(;st(24);){var r=z();t=gt(q.createPropertyAccessExpression(t,r),e)}return t}(),n=na(),i=gt(q.createExpressionWithTypeArguments(r,n),t);return e&&at(19),i}function P(e,t,r,n,i){var a=qe();return gt(t(r,x(e,a,n,i)),e,a)}function I(t){var r=s.getTokenPos();if(e.tokenIsIdentifierOrKeyword(Ve())){var n=z();if(st(24)){var i=I(!0);return gt(q.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function O(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function R(e){return M(1,e)}function M(t,r,n){for(var i=!0,a=!1;;)switch(Ke()){case 59:if(i){var o=L(t,r);return!(o&&(329===o.kind||336===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!O(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 78:i=!1;break;case 1:return!1}}function L(t,r){e.Debug.assert(59===Ve());var n=s.getStartPos();Ke();var i,a=z();switch(h(),a.escapedText){case"type":return 1===t&&A(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&C(n,a,t,r)}function j(){var t=qe(),r=z(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);return gt(q.createTypeParameterDeclaration(r,void 0,void 0),t)}function B(e){return Ve()===e&&(Ke(),!0)}function z(t){if(!e.tokenIsIdentifierOrKeyword(Ve()))return _t(78,!t,t||e.Diagnostics.Identifier_expected);F++;var r=s.getTokenPos(),n=s.getTextPos(),i=Ve(),a=ht(s.getTokenValue()),o=gt(q.createIdentifier(a,void 0,i),r,n);return Ke(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){K("file.js",t,99,void 0,1),s.setText(t,n,i),C=s.scan();var a=r(),o=ie("file.js",99,1,!1,[],q.createToken(1),0),c=e.attachFileToDiagnostics(w,o);return D&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(D,o)),$(),a?{jsDocTypeExpression:a,diagnostics:c}:void 0},t.parseJSDocTypeExpression=r,t.parseJSDocNameReference=n,t.parseIsolatedJSDocComment=function(t,r,n){K("",t,99,void 0,1);var i=be(4194304,(function(){return o(r,n)})),a={languageVariant:0,text:t},s=e.attachFileToDiagnostics(w,a);return $(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=C,a=w.length,s=V,c=be(4194304,(function(){return o(r,n)}));return e.setParent(c,t),131072&R&&(D||(D=[]),D.push.apply(D,w)),C=i,w.length=a,V=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(i||(i={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(a||(a={}))}(ee=t.JSDocParser||(t.JSDocParser={}))}(l||(l={})),function(t){function r(t,r,i,o,s,c){return void(r?u(t):l(t));function l(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),m(t,l,u),e.hasJSDocNodes(t))for(var d=0,p=t.jsDoc;d=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}function a(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;ar),!0;if(a.pos>=i.pos&&(i=a),ri.pos&&(i=a)}return i}function s(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),l=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===l)}}function c(t){var r=t.statements,n=0;e.Debug.assert(n=t.pos&&e=t.pos&&e0&&a<=n;a++){var s=o(t,i);e.Debug.assert(s.pos<=i);var c=s.pos;i=Math.max(0,c-1)}var l=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span)),u=r.newLength+(r.span.start-i);return e.createTextChangeRange(l,u)}(t,u);s(t,n,_,d),e.Debug.assert(_.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(_.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(_))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var h=e.textChangeRangeNewSpan(_).length-_.span.length;!function(t,n,o,s,c,l,u,d){return void p(t);function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,l,u,d);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),m(t,p,f),e.hasJSDocNodes(t))for(var _=0,h=t.jsDoc;_o)r(t,!0,c,l,u,d);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var f=0,m=t;fi){h();var _={range:{pos:m.pos+a,end:m.end+a},type:g};l=e.append(l,_),c&&e.Debug.assert(o.substring(m.pos,m.end)===s.substring(_.range.pos,_.range.end))}}return h(),l;function h(){u||(u=!0,l?r&&l.push.apply(l,r):l=r)}}(t.commentDirectives,y.commentDirectives,_.span.start,e.textSpanEnd(_.span),h,f,n,d),y},t.createSyntaxCursor=c,function(e){e[e.Value=-1]="Value"}(u||(u={}))}(u||(u={})),e.isDeclarationFileName=h,e.processCommentPragmas=y,e.processPragmasIntoFields=v;var b=new e.Map;function x(e){if(b.has(e))return b.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return b.set(e,t),t}var k=/^\/\/\/\s*<(\S+)\s.*?\/>/im,E=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function w(t,r,n){var i=2===r.kind&&k.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,l=o.args;c=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function h(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=de(i,!1,o),r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,j(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=de(i,parseInt(t[r]),o),r++;break;case"boolean":var s=t[r];a[i.name]=de(i,"false"!==s,o),"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=de(i,t[r]||"",o),r++;break;case"list":var c=f(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=p(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function y(e,t){return v(c,e,t)}function v(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}e.libs=o.map((function(e){return e[0]})),e.libMap=new e.Map(o),e.optionsForWatch=[{name:"watchFile",type:new e.Map(e.getEntries({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory},{name:"watchDirectory",type:new e.Map(e.getEntries({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling},{name:"fallbackPolling",type:new e.Map(e.getEntries({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:xe},category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:xe},category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively}],e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"explainFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_and_the_reason_they_are_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_a_CPU_profile},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us}],e.targetOptionDeclaration={name:"target",shortName:"t",type:new e.Map(e.getEntries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT},e.optionDeclarations=i(i([],e.commonOptionsWithBuild),[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date},{name:"showConfig",type:"boolean",category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing},e.targetOptionDeclaration,{name:"module",shortName:"m",type:new e.Map(e.getEntries({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,es2020:e.ModuleKind.ES2020,esnext:e.ModuleKind.ESNext})),affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.libMap},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:t,affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files,transpileOptionValue:void 0},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"composite",type:"boolean",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation,transpileOptionValue:void 0},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_file_to_store_incremental_compilation_information,transpileOptionValue:void 0},{name:"removeComments",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs,transpileOptionValue:void 0},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"importsNotUsedAsValues",type:new e.Map(e.getEntries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule,transpileOptionValue:!0},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_bind_call_and_apply_methods_on_functions},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!1,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Include_undefined_in_index_signature_results},{name:"noPropertyAccessFromIndexSignature",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Require_undeclared_properties_from_index_signatures_to_use_element_accesses},{name:"moduleResolution",type:new e.Map(e.getEntries({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic})),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime,transpileOptionValue:void 0},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"jsxFragmentFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react},{name:"ets",type:"object",affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"packageManagerType",type:"string",affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"emitNodeModulesFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{name:"out",type:"string",affectsEmit:!0,isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"reactNamespace",type:"string",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"newLine",type:new e.Map(e.getEntries({crlf:0,lf:1})),affectsEmit:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts,transpileOptionValue:!0},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files,transpileOptionValue:!0},{name:"stripInternal",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",affectsSourceFile:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_solution_searching_for_this_project},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_loading_referenced_projects},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported,transpileOptionValue:void 0},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files,transpileOptionValue:void 0},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_class_fields_with_Define_instead_of_Set},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}]),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsSemanticDiagnostics})),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsEmit})),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsModuleResolution})),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter((function(e){return!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics})),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter((function(t){return e.hasProperty(t,"transpileOptionValue")})),e.buildOpts=i(i([],e.commonOptionsWithBuild),[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean"},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean"},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean"}]),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean"}],e.createOptionNameMap=s,e.getOptionsNameMap=c,e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=l,e.createCompilerDiagnosticForInvalidCustomType=u,e.parseCustomTypeOption=p,e.parseListTypeOption=f,e.parseCommandLineWorker=_,e.compilerOptionsDidYouMeanDiagnostics={getOptionsNameMap:c,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument},e.parseCommandLine=function(t,r){return _(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=y;var b={getOptionsNameMap:function(){return n||(n=s(e.buildOpts))},optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function x(t,r){var n=e.parseJsonText(t,r);return{config:M(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function k(t,r){var n=E(t,r);return e.isString(n)?e.parseJsonText(t,n):{fileName:t,parseDiagnostics:[n]}}function E(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,t):n}function w(t){return e.arrayToMap(t,m)}e.parseBuildCommand=function(t){var r=_(b,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,i(i([],s),[d]).join(" -> "))),{raw:t||M(r,c)};var p=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=ie(t.compilerOptions,n,a,i),c=oe(t.typeAcquisition||t.typingOptions,n,a,i),l=function(e,t,r){return se(O(),e,t,void 0,F,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=ce(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?Y(i,n):n;o=re(t.extends,r,u,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,watchOptions:l,typeAcquisition:c,extendedConfigPath:o}}(t,n,a,o,c):function(t,r,n,i,a){var o,s,c,l,u=ne(i),d={onSetValidOptionKeyValueInParent:function(t,r,a){var l;switch(t){case"compilerOptions":l=u;break;case"watchOptions":l=c||(c={});break;case"typeAcquisition":l=o||(o=ae(i));break;case"typingOptions":l=s||(s=ae(i));break;default:e.Debug.fail("Unknown option")}l[r.name]=le(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,u){if("extends"!==o);else{var d=i?Y(i,n):n;l=re(c,r,d,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,u,r,n)}))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},p=L(t,a,!0,(void 0===P&&(P={name:void 0,type:"object",elementOptions:w([{name:"compilerOptions",type:"object",elementOptions:I(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:O(),extraKeyDiagnostics:F},{name:"typingOptions",type:"object",elementOptions:R(),extraKeyDiagnostics:S},{name:"typeAcquisition",type:"object",elementOptions:R(),extraKeyDiagnostics:S},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])}),P),d);o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:ae(i));return{raw:p,options:u,watchOptions:c,typeAcquisition:o,extendedConfigPath:l}}(r,n,a,o,c);if((null===(u=p.options)||void 0===u?void 0:u.paths)&&(p.options.pathsBasePath=a),p.extendedConfigPath){s=s.concat([d]);var f=function(t,r,n,i,a,o){var s,c,l,u,d=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);o&&(c=o.get(d))?(l=c.extendedResult,u=c.extendedConfig):(l=k(r,(function(e){return n.readFile(e)})),l.parseDiagnostics.length||(u=te(void 0,l,n,e.getDirectoryPath(r),e.getBaseFileName(r),i,a,o)),o&&o.set(d,{extendedResult:l,extendedConfig:u}));t&&(t.extendedSourceFiles=[l.fileName],l.extendedSourceFiles&&(s=t.extendedSourceFiles).push.apply(s,l.extendedSourceFiles));if(l.parseDiagnostics.length)return void a.push.apply(a,l.parseDiagnostics);return u}(r,p.extendedConfigPath,n,s,c,l);if(f&&f.options){var m,g=f.raw,_=p.raw,h=function(t){!_[t]&&g[t]&&(_[t]=e.map(g[t],(function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(m||(m=e.convertToRelativePath(e.getDirectoryPath(p.extendedConfigPath),a,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames))),t)})))};h("include"),h("exclude"),h("files"),void 0===_.compileOnSave&&(_.compileOnSave=g.compileOnSave),p.options=e.assign({},f.options,p.options),p.watchOptions=p.watchOptions&&f.watchOptions?e.assign({},f.watchOptions,p.watchOptions):p.watchOptions||f.watchOptions}}return p}function re(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function ne(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ie(t,r,n,i){var a=ne(i);return se(I(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function ae(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function oe(e,t,r,n){var i=ae(n),a=l(e);return se(R(),a,t,i,S,r),i}function se(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=ce(c,r[s],n,o):o.push(g(s,a,e.createCompilerDiagnostic))}return i}}function ce(t,r,n,i){if(B(t,r)){var a=t.type;if("list"===a&&e.isArray(r))return function(t,r,n,i){return e.filter(e.map(r,(function(e){return ce(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i);if(!e.isString(a))return pe(t,r,i);var o=de(t,r,i);return $(o)?o:ue(t,n,o)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,j(t)))}function le(t,r,n){if(!$(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return le(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?ue(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function ue(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function de(t,r,n){var i;if(!$(r)){var a=null===(i=t.extraValidation)||void 0===i?void 0:i.call(t,r);if(!a)return r;n.push(e.createCompilerDiagnostic.apply(void 0,a))}}function pe(e,t,r){if(!$(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return de(e,i,r);r.push(u(e))}}function fe(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.convertToObject=M,e.convertToObjectWorker=L,e.convertToTSConfig=function(t,r,n){var i,o,s,c=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),l=e.map(e.filter(t.fileNames,(null===(o=null===(i=t.options.configFile)||void 0===i?void 0:i.configFileSpecs)||void 0===o?void 0:o.validatedIncludeSpecs)?function(t,r,n,i){if(!r)return e.returnTrue;var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);if(s)return o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)};if(o)return function(e){return o.test(e)};return e.returnTrue}(r,t.options.configFile.configFileSpecs.validatedIncludeSpecs,t.options.configFile.configFileSpecs.validatedExcludeSpecs,n):e.returnTrue),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,n.getCurrentDirectory()),c)})),u=V(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames}),d=t.watchOptions&&H(t.watchOptions,T());return a(a({compilerOptions:a(a({},z(u)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:d&&z(d),references:e.map(t.projectReferences,(function(e){return a(a({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(l)?l:void 0},(null===(s=t.options.configFile)||void 0===s?void 0:s.configFileSpecs)?{include:U(t.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:t.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=V(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),c=0,l=e.optionDeclarations;c0)for(var b=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=p.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^"+e+"$"}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}if(-1!==e.findIndex(o,(function(e){return e.test(t)}))){var d=s(t);c.has(d)||u.has(d)||u.set(d,t)}return"continue"}if(function(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;cs&&(s=u),1===s)return s}return s}break;case 260:var d=0;return e.forEachChild(t,(function(t){var r=n(t,i);switch(r){case 0:return;case 2:return void(d=2);case 1:return d=1,!0;default:e.Debug.assertNever(r)}})),d;case 259:return r(t,i);case 78:if(t.isInJSDocNamespace)return 0}return 1}(t,i);return i.set(a,s),s}function o(t,r){for(var i=t.propertyName||t.name,a=t.parent;a;){if(e.isBlock(a)||e.isModuleBlock(a)||e.isSourceFile(a)){for(var o=void 0,s=0,c=a.statements;so)&&(o=u),1===o)return o}}if(void 0!==o)return o}a=a.parent}return 1}function s(t){return e.Debug.attachFlowNodeDebugInfo(t),t}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=r,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var c=function(){var t,n,o,c,p,f,m,g,_,h,y,v,b,x,k,E,w,D,S,T,C,A,N,P,F=!1,I=0,O={flags:1},R={flags:1};function M(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(r,i){t=r,n=i,o=e.getEmitScriptTarget(n),A=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,i),P=new e.Set,I=0,N=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(O),e.Debug.attachFlowNodeDebugInfo(R),t.locals||(Le(t),t.symbolCount=I,t.classifiableNames=P,function(){if(_){for(var r=p,n=g,i=m,a=c,o=y,l=0,d=_;l=234&&t.kind<=250&&!n.allowUnreachableCode&&(t.flowNode=y),t.kind){case 238:!function(e){var t=me(e,Z()),r=Q(),n=Q();re(t,y),y=t,pe(e.expression,r,n),y=se(r),fe(e.statement,n,t),re(t,y),y=se(n)}(t);break;case 237:!function(e){var t=Z(),r=me(e,Q()),n=Q();re(t,y),y=t,fe(e.statement,n,r),re(r,y),y=se(r),pe(e.expression,t,n),y=se(n)}(t);break;case 239:!function(e){var t=me(e,Z()),r=Q(),n=Q();Le(e.initializer),re(t,y),y=t,pe(e.condition,r,n),y=se(r),fe(e.statement,n,t),Le(e.incrementor),re(t,y),y=se(n)}(t);break;case 240:case 241:!function(e){var t=me(e,Z()),r=Q();Le(e.expression),re(t,y),y=t,241===e.kind&&Le(e.awaitModifier);re(r,y),Le(e.initializer),252!==e.initializer.kind&&ye(e.initializer);fe(e.statement,r,t),re(t,y),y=se(r)}(t);break;case 236:!function(e){var t=Q(),r=Q(),n=Q();pe(e.expression,t,r),y=se(t),Le(e.thenStatement),re(n,y),y=se(r),Le(e.elseStatement),re(n,y),y=se(n)}(t);break;case 244:case 248:!function(e){Le(e.expression),244===e.kind&&(T=!0,x&&re(x,y));y=O}(t);break;case 243:case 242:!function(e){if(Le(e.label),e.label){var t=function(e){for(var t=S;t;t=t.next)if(t.name===e)return t;return}(e.label.escapedText);t&&(t.referenced=!0,ge(e,t.breakTarget,t.continueTarget))}else ge(e,v,b)}(t);break;case 249:!function(t){var r=x,n=w,i=Q(),a=Q(),o=Q();t.finallyBlock&&(x=a);re(o,y),w=o,Le(t.tryBlock),re(i,y),t.catchClause&&(y=se(o),re(o=Q(),y),w=o,Le(t.catchClause),re(i,y));if(x=r,w=n,t.finallyBlock){var s=Q();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),y=s,Le(t.finallyBlock),1&y.flags?y=O:(x&&a.antecedents&&re(x,ee(s,a.antecedents,y)),w&&o.antecedents&&re(w,ee(s,o.antecedents,y)),y=i.antecedents?ee(s,i.antecedents,y):O)}else y=se(i)}(t);break;case 246:!function(t){var r=Q();Le(t.expression);var n=v,i=D;v=r,D=y,Le(t.caseBlock),re(r,y);var a=e.forEach(t.caseBlock.clauses,(function(e){return 288===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||re(r,ie(D,t,0,0));v=n,D=i,y=se(r)}(t);break;case 261:!function(e){for(var t=e.clauses,r=G(e.parent.expression),i=O,a=0;a=0;)switch(t=r.expr[n],r.state[n]){case 0:e.setParent(t,c);var i=A;ze(t);var a=c;c=t,l(1,i,a);break;case 1:if(55===(s=t.operatorToken.kind)||56===s||60===s||e.isLogicalOrCoalescingAssignmentOperator(s)){if(ue(t)){var o=Q();ve(t,o,o),y=se(o)}else ve(t,k,E);u()}else l(2),d(t.left);break;case 2:27===t.operatorToken.kind&&_e(t.left),l(3),d(t.operatorToken);break;case 3:l(4),d(t.right);break;case 4:var s=t.operatorToken.kind;if(e.isAssignmentOperator(s)&&!e.isAssignmentTarget(t))if(ye(t.left),62===s&&203===t.left.kind)X(t.left.expression)&&(y=ae(256,y,t));u();break;default:return e.Debug.fail("Invalid state "+r.state[n]+" for bindBinaryExpressionFlow")}function l(e,t,i){r.state[n]=e,void 0!==t&&(r.inStrictMode[n]=t),void 0!==i&&(r.parent[n]=i)}function u(){void 0!==r.inStrictMode[n]&&(A=r.inStrictMode[n],c=r.parent[n]),n--}function d(t){t&&e.isBinaryExpression(t)&&!e.isDestructuringAssignment(t)?(n++,r.expr[n]=t,r.state[n]=0,r.inStrictMode[n]=void 0,r.parent[n]=void 0):Le(t)}}(t);break;case 212:!function(e){H(e),202===e.expression.kind&&ye(e.expression)}(t);break;case 219:!function(e){var t=Q(),r=Q(),n=Q();pe(e.condition,t,r),y=se(t),Le(e.questionToken),Le(e.whenTrue),re(n,y),y=se(r),Le(e.colonToken),Le(e.whenFalse),re(n,y),y=se(n)}(t);break;case 251:!function(t){H(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&be(t)}(t);break;case 202:case 203:!function(t){e.isOptionalChain(t)?Ee(t):H(t)}(t);break;case 204:!function(t){if(e.isOptionalChain(t))Ee(t);else{var r=e.skipParentheses(t.expression);209===r.kind||210===r.kind?(V(t.typeArguments),V(t.arguments),Le(t.expression)):(H(t),106===t.expression.kind&&(y=oe(y,t)))}if(202===t.expression.kind){var n=t.expression;e.isIdentifier(n.name)&&X(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(y=ae(256,y,t))}}(t);break;case 227:!function(t){e.isOptionalChain(t)?Ee(t):H(t)}(t);break;case 334:case 327:case 328:!function(t){e.setParent(t.tagName,t),328!==t.kind&&t.fullName&&(e.setParent(t.fullName,t),e.setParentRecursive(t.fullName,!1))}(t);break;case 300:J(t.statements),Le(t.endOfFileToken);break;case 232:case 260:J(t.statements);break;case 199:!function(t){e.isBindingPattern(t.name)?(V(t.decorators),V(t.modifiers),Le(t.dotDotDotToken),Le(t.propertyName),Le(t.initializer),Le(t.name)):H(t)}(t);break;case 201:case 200:case 291:case 222:F=i;default:H(t)}je(t),F=i}function G(t){switch(t.kind){case 78:case 79:case 108:case 202:case 203:return $(t);case 204:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t=117&&r.originalKeywordKind<=125?t.bindDiagnostics.push(M(r,function(r){if(e.getContainingClass(r))return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r))):131===r.originalKeywordKind?e.isExternalModule(t)&&e.isInTopLevelContext(r)?t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(r))):32768&r.flags&&t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))):125===r.originalKeywordKind&&8192&r.flags&&t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))))}function Fe(r,n){if(n&&78===n.kind){var i=n;if(o=i,e.isIdentifier(o)&&("eval"===o.escapedText||"arguments"===o.escapedText)){var a=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,function(r){if(e.getContainingClass(r))return e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Invalid_use_of_0_in_strict_mode}(r),e.idText(i)))}}var o}function Ie(e){A&&Fe(e,e.name)}function Oe(r){if(o<2&&300!==m.kind&&259!==m.kind&&!e.isFunctionLike(m)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}function Re(r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(t,r.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,n,i,a,o))}function Me(r,n,i,o){!function(r,n,i){var o=e.createFileDiagnostic(t,n.pos,n.end-n.pos,i);r?t.bindDiagnostics.push(o):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,a(a({},o),{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(n,t),end:i.end},o)}function Le(t){if(t){e.setParent(t,c);var r=A;if(ze(t),t.kind>157){var n=c;c=t;var i=we(t);0===i?W(t):function(t,r){var n=p,i=f,a=m;if(1&r?(210!==t.kind&&(f=p),p=m=t,32&r&&(p.locals=e.createSymbolTable()),De(p)):2&r&&((m=t).locals=void 0),4&r){var o=y,c=v,l=b,u=x,d=w,g=S,_=T,k=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);k||(y=s({flags:2}),144&r&&(y.node=t)),x=k||167===t.kind||e.isInJSFile(t)&&(253===t.kind||209===t.kind)?Q():void 0,w=void 0,v=void 0,b=void 0,S=void 0,T=!1,W(t),t.flags&=-2817,!(1&y.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,T&&(t.flags|=512),t.endFlowNode=y),300===t.kind&&(t.flags|=C),x&&(re(x,y),y=se(x),(167===t.kind||e.isInJSFile(t)&&(253===t.kind||209===t.kind))&&(t.returnFlowNode=y)),k||(y=o),v=c,b=l,x=u,w=d,S=g,T=_}else 64&r?(h=!1,W(t),t.flags=h?128|t.flags:-129&t.flags):W(t);p=n,f=i,m=a}(t,i),c=n}else{n=c;1===t.kind&&(c=t),je(t),c=n}A=r}}function je(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Re(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(r);case 188:return void(h=!0);case 173:break;case 160:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),U(r.locals,void 0,t,262144,526824)):Se(t,262144,526824)}else if(186===t.parent.kind){var n=function(t){var r=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),U(n.locals,void 0,t,262144,526824)):Ae(t,262144,B(t))}else Se(t,262144,526824)}(r);case 161:return nt(r);case 251:return rt(r);case 199:return r.flowNode=y,rt(r);case 164:case 163:return function(e){return it(e,4|(e.questionToken?16777216:0),0)}(r);case 291:case 292:return it(r,4,0);case 294:return it(r,8,900095);case 170:case 171:case 172:return Se(r,131072,0);case 166:case 165:return it(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:103359);case 253:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(C|=2048);Ie(r),A?(Oe(r),Ne(r,16,110991)):Se(r,16,110991)}(r);case 167:return Se(r,16384,0);case 168:return it(r,32768,46015);case 169:return it(r,65536,78783);case 175:case 311:case 316:case 176:return function(t){var r=L(131072,B(t));j(r,t,131072);var n=L(2048,"__type");j(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 178:case 315:case 191:return function(e){return Ae(e,2048,"__type")}(r);case 322:return function(t){H(t);var r=e.getHostSignatureFromJSDoc(t);r&&166!==r.kind&&j(r.symbol,r,32)}(r);case 201:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),A&&!e.isAssignmentTarget(r))for(var i=new e.Map,a=0,o=r.properties;a1&&2097152&y.flags&&(t=e.createSymbolTable()).set("export=",y);return O(t),S(u);function b(e){return!!e&&78===e.kind}function x(t){return e.isVariableStatement(t)?e.filter(e.map(t.declarationList.declarations,e.getNameOfDeclaration),b):e.filter([e.getNameOfDeclaration(t)],b)}function k(t){var r=e.find(t,e.isExportAssignment),n=e.findIndex(t,e.isModuleDeclaration),a=-1!==n?t[n]:void 0;if(a&&r&&r.isExportEquals&&e.isIdentifier(r.expression)&&e.isIdentifier(a.name)&&e.idText(a.name)===e.idText(r.expression)&&a.body&&e.isModuleBlock(a.body)){var o=e.filter(t,(function(t){return!!(1&e.getEffectiveModifierFlags(t))})),s=a.name,c=a.body;if(e.length(o)&&(a=e.factory.updateModuleDeclaration(a,a.decorators,a.modifiers,a.name,c=e.factory.updateModuleBlock(c,e.factory.createNodeArray(i(i([],a.body.statements),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(o,(function(e){return x(e)})),(function(t){return e.factory.createExportSpecifier(void 0,t)}))),void 0)])))),t=i(i(i([],t.slice(0,n)),[a]),t.slice(n+1))),!e.find(t,(function(t){return t!==a&&e.nodeHasName(t,s)}))){u=[];var l=!e.some(c.statements,(function(t){return e.hasSyntacticModifier(t,1)||e.isExportAssignment(t)||e.isExportDeclaration(t)}));e.forEach(c.statements,(function(e){H(e,l?1:0)})),t=i(i([],e.filter(t,(function(e){return e!==a&&e!==r}))),u)}}return t}function w(t){var r=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(r)>1){var n=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=i(i([],n),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)])}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length)for(var s=function(r){r.length>1&&(t=i(i([],e.filter(t,(function(e){return-1===r.indexOf(e)}))),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),r[0].moduleSpecifier)]))},c=0,l=o;c=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return A(t[e])}))){for(var a=0,o=i;a0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===n?n="_default":"export="===n&&(n="_exports"),n=e.isIdentifierText(n,V)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_")}function _e(e,t){var n=R(e);return r.remappedSymbolNames.has(n)?r.remappedSymbolNames.get(n):(t=ge(e,t),r.remappedSymbolNames.set(n,t),t)}}(t,r,l)}))}};function r(r,n,i,a){var o,s;e.Debug.assert(void 0===r||!(8&r.flags));var c={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:e.noop,moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return t.getSourceFiles()},getCurrentDirectory:function(){return t.getCurrentDirectory()},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)},getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}:void 0},encounteredError:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0},l=a(c);return c.truncating&&1&c.flags&&(null===(s=null===(o=c.tracker)||void 0===o?void 0:o.reportTruncationError)||void 0===s||s.call(o)),c.encounteredError?void 0:l}function o(t){return t.truncating?t.truncating:t.truncating=t.approximateLength>(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function s(t,r){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var i=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(129)):void(r.encounteredError=!0);if(536870912&r.flags||(t=uc(t)),1&t.flags)return r.approximateLength+=3,e.factory.createKeywordTypeNode(t===Ce?137:129);if(2&t.flags)return e.factory.createKeywordTypeNode(153);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(145);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(156);if(16&t.flags)return r.approximateLength+=7,e.factory.createKeywordTypeNode(132);if(1024&t.flags&&!(1048576&t.flags)){var a=Ni(t.symbol),c=w(a,r,788968);if(Jo(a)===t)return c;var g=e.symbolName(t.symbol);return e.isIdentifierText(g,0)?V(c,e.factory.createTypeReferenceNode(g,void 0)):e.isImportTypeNode(c)?(c.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(c,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g)))):e.isTypeReferenceNode(c)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(c.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(1056&t.flags)return w(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var _=t.value;return r.approximateLength+=(""+_).length,e.factory.createLiteralTypeNode(_<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-_)):e.factory.createNumericLiteral(_))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(Zi(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,w(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(152,e.factory.createKeywordTypeNode(149))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(151);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(142);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(Lu(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!i&&t.aliasSymbol&&(16384&r.flags||Qi(t.aliasSymbol,r.enclosingDeclaration))){var h=d(t.aliasTypeArguments,r);return!Vi(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?w(t.aliasSymbol,r,788968,h):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),h)}var y=e.getObjectFlags(t);if(4&y)return e.Debug.assert(!!(524288&t.flags)),t.node?U(t,J):J(t);if(262144&t.flags||3&y){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(m(t,r,void 0));if(4&r.flags&&262144&t.flags&&!Qi(t.symbol,r.enclosingDeclaration)){var v=S(t,r);return r.approximateLength+=e.idText(v).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(v)),void 0)}return t.symbol?w(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(1048576&t.flags&&t.origin&&(t=t.origin),3145728&t.flags){var b=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n0?1048576&t.flags?e.factory.createUnionTypeNode(x):e.factory.createIntersectionTypeNode(x):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&y)return e.Debug.assert(!!(524288&t.flags)),z(t);if(4194304&t.flags){var k=t.type;r.approximateLength+=6;var E=s(k,r);return e.factory.createTypeOperatorNode(139,E)}if(134217728&t.flags){var D=t.texts,T=t.types,C=e.factory.createTemplateHead(D[0]),A=e.factory.createNodeArray(e.map(T,(function(t,n){return e.factory.createTemplateLiteralTypeSpan(s(t,r),(n10)return l(r);r.symbolDepth.set(s,i+1)}r.visitedTypes.add(a);var c=n(t);return r.visitedTypes.delete(a),s&&r.symbolDepth.set(s,i),c}function q(t){if(zs(t)||t.containsError)return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=Rs(t)?e.factory.createTypeOperatorNode(139,s(Ms(t),r)):s(Ps(t),r);var o=m(Ns(t),r,n),c=t.declaration.nameType?s(Fs(t),r):void 0,l=s(Is(t),r),u=e.factory.createMappedTypeNode(i,o,c,a,l);return r.approximateLength+=10,e.setEmitFlags(u,1)}(t);var n=Us(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return f(n.callSignatures[0],175,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return f(n.constructSignatures[0],176,r)}var i=e.filter(n.constructSignatures,(function(e){return!!(4&e.flags)}));if(e.some(i)){var a=e.map(i,$c);return n.callSignatures.length+(n.constructSignatures.length-i.length)+(n.stringIndexInfo?1:0)+(n.numberIndexInfo?1:0)+(2048&r.flags?e.countWhere(n.properties,(function(e){return!(4194304&e.flags)})):e.length(n.properties))&&a.push(function(t){if(0===t.constructSignatures.length)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var r=e.filter(t.constructSignatures,(function(e){return!(4&e.flags)}));if(t.constructSignatures===r)return t;var n=Gi(t.symbol,t.members,t.callSignatures,e.some(r)?r:e.emptyArray,t.stringIndexInfo,t.numberIndexInfo);return t.objectTypeWithoutAbstractConstructSignatures=n,n.objectTypeWithoutAbstractConstructSignatures=n,n}(n)),s(fu(a),r)}var c=r.flags;r.flags|=4194304;var d=function(t){if(o(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],i=0,a=t.callSignatures;i0){var y=(t.target.typeParameters||e.emptyArray).length;h=d(n.slice(k,y),r)}E=r.flags;r.flags|=16;var v=w(t.symbol,r,788968,h);return r.flags=E,l?V(l,v):v}if(n.length>0){var b=ul(t),x=d(n.slice(0,b),r);if(x){if(t.target.labeledElementDeclarations)for(var k=0;k2)return[s(t[0],r),e.factory.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),s(t[t.length-1],r)]}for(var i=!(64&r.flags)?e.createUnderscoreEscapedMultiMap():void 0,a=[],c=0,l=0,u=t;l0)),a}function b(t,r){var n;return 524384&gk(t).flags&&(n=e.factory.createNodeArray(e.map(Eo(t),(function(e){return g(e,r)})))),n}function x(t,r,n){var i;e.Debug.assert(t&&0<=r&&r1?_(a,a.length-1,1):void 0,c=i||x(a,0,r),l=E(a[0],r);67108864&r.flags||e.getEmitModuleResolutionKind(J)!==e.ModuleResolutionKind.NodeJs||!(l.indexOf("/node_modules/")>=0||e.isOhpm(J.packageManagerType)&&l.indexOf("/oh_modules/")>=0)||(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(l));var u=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(l));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=l.length+10,!s||e.isEntityName(s)){if(s)(m=e.isIdentifier(s)?s:s.right).typeArguments=void 0;return e.factory.createImportTypeNode(u,s,c,o)}var d=k(s),p=d.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(u,p,c,o),d.indexType)}var f=_(a,a.length-1,0);if(e.isIndexedAccessTypeNode(f))return f;if(o)return e.factory.createTypeQueryNode(f);var m,g=(m=e.isIdentifier(f)?f:f.right).typeArguments;return m.typeArguments=void 0,e.factory.createTypeReferenceNode(f,g);function _(t,n,a){var o,s=n===t.length-1?i:x(t,n,r),c=t[n],l=t[n-1];if(0===n)r.flags|=16777216,o=ka(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(l&&wi(l)){var u=wi(l);e.forEachEntry(u,(function(t,r){if(Oi(t,c)&&!ts(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=ka(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&l&&ss(l)&&ss(l).get(c.escapedName)&&Oi(ss(l).get(c.escapedName),c)){var d=_(t,n-1,a);return e.isIndexedAccessTypeNode(d)?e.factory.createIndexedAccessTypeNode(d,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(d,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var p=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);if(p.symbol=c,n>a){d=_(t,n-1,a);return e.isEntityName(d)?e.factory.createQualifiedName(d,p):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return p}}function D(e,t,r){var n=In(t.enclosingDeclaration,e,788968,void 0,e,!1);return!!n&&!(262144&n.flags&&n===r.symbol)}function S(t,r){var n;if(4&r.flags&&r.typeParameterNames){var i=r.typeParameterNames.get(Zl(t));if(i)return i}var a=T(t.symbol,r,788968,!0);if(!(78&a.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var o=a.escapedText,s=0,c=o;(null===(n=r.typeParameterNamesByText)||void 0===n?void 0:n.has(c))||D(c,r,t);)c=o+"_"+ ++s;c!==o&&(a=e.factory.createIdentifier(c,a.typeArguments)),(r.typeParameterNames||(r.typeParameterNames=new e.Map)).set(Zl(t),a),(r.typeParameterNamesByText||(r.typeParameterNamesByText=new e.Set)).add(a.escapedText)}return a}function T(t,r,n,i){var a=y(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=x(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ka(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function C(t,r,n){var i=y(t,r,n);return function t(n,i){var a=x(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ka(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,oa))return e.factory.createStringLiteral(E(o,r));var l=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),V):e.isIdentifierStart(c,V);if(0===i||l){var u=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return u.symbol=o,i>0?e.factory.createPropertyAccessExpression(t(n,i-1),u):u}91===c&&(c=(s=s.substring(1,s.length-1)).charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(c)?d=e.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(d=e.factory.createNumericLiteral(+s)),d||((d=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),d)}(i,i.length-1)}function A(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isStringLiteral(r)}function N(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function P(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,N),i=function(t,r,n){var i=Tn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,J.target)||R_(a)?R_(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):F(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(C(i.symbol,r,111551))}}(t,r,n);return i||(e.isKnownSymbol(t)?e.factory.createComputedPropertyName(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("Symbol"),t.escapedName.substr(3))):F(e.unescapeLeadingUnderscores(t.escapedName),!!e.length(t.declarations)&&e.every(t.declarations,A),n))}function F(t,r,n){return e.isIdentifierText(t,J.target)?e.factory.createIdentifier(t):!r&&R_(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!n)}function I(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function M(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=Nc(r.target.typeParameters)}function L(t,r,n,i,a,o){if(r!==Se&&i){var c=I(n,i);if(c&&!e.isFunctionLikeDeclaration(c)){var l=e.getEffectiveTypeAnnotationNode(c);if(kd(l)===r&&M(l,r)){var u=B(t,l,a,o);if(u)return u}}}var d=t.flags;8192&r.flags&&r.symbol===n&&(!t.enclosingDeclaration||e.some(n.declarations,(function(r){return e.getSourceFileOfNode(r)===e.getSourceFileOfNode(t.enclosingDeclaration)})))&&(t.flags|=1048576);var p=s(r,t);return t.flags=d,p}function j(t,r,n){var i,a,o=!1,s=e.getFirstIdentifier(t);if(e.isInJSFile(t)&&(e.isExportsIdentifier(s)||e.isModuleExportsAccessExpression(s.parent)||e.isQualifiedName(s.parent)&&e.isModuleIdentifier(s.parent.left)&&e.isExportsIdentifier(s.parent.right)))return{introducesError:o=!0,node:t};var c=fi(s,67108863,!0,!0);if(c&&(0!==ra(c,r.enclosingDeclaration,67108863,!1).accessibility?o=!0:(null===(a=null===(i=r.tracker)||void 0===i?void 0:i.trackSymbol)||void 0===a||a.call(i,c,r.enclosingDeclaration,67108863),null==n||n(c)),e.isIdentifier(t))){var l=262144&c.flags?S(Jo(c),r):e.factory.cloneNode(t);return l.symbol=c,{introducesError:o,node:e.setEmitFlags(e.setOriginalNode(l,t),16777216)}}return{introducesError:o,node:t}}function B(r,i,a,o){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var c=!1,l=e.getSourceFileOfNode(i),u=e.visitNode(i,(function n(i){if(e.isJSDocAllType(i)||313===i.kind)return e.factory.createKeywordTypeNode(129);if(e.isJSDocUnknownType(i))return e.factory.createKeywordTypeNode(153);if(e.isJSDocNullableType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createKeywordTypeNode(151)]);if(e.isJSDocNonNullableType(i))return e.visitNode(i.type,n);if(e.isJSDocVariadicType(i))return e.factory.createArrayTypeNode(e.visitNode(i.type,n));if(e.isJSDocTypeLiteral(i))return e.factory.createTypeLiteralNode(e.map(i.jsDocPropertyTags,(function(t){var a=e.isIdentifier(t.name)?t.name:t.name.right,o=Na(kd(i),a.escapedText),c=o&&t.typeExpression&&kd(t.typeExpression.type)!==o?s(o,r):void 0;return e.factory.createPropertySignature(void 0,a,t.isBracketed||t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,c||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(129))})));if(e.isTypeReferenceNode(i)&&e.isIdentifier(i.typeName)&&""===i.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(129),i);if((e.isExpressionWithTypeArguments(i)||e.isTypeReferenceNode(i))&&e.isJSDocIndexSignature(i))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(i.typeArguments[0],n))],e.visitNode(i.typeArguments[1],n))]);if(e.isJSDocFunctionType(i)){var u;return e.isJSDocConstructSignature(i)?e.factory.createConstructorTypeNode(i.modifiers,e.visitNodes(i.typeParameters,n),e.mapDefined(i.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(u=t.type):e.factory.createParameterDeclaration(void 0,void 0,g(t),_(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(u||i.type,n)||e.factory.createKeywordTypeNode(129)):e.factory.createFunctionTypeNode(e.visitNodes(i.typeParameters,n),e.map(i.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,g(t),_(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(i.type,n)||e.factory.createKeywordTypeNode(129))}if(e.isTypeReferenceNode(i)&&e.isInJSDoc(i)&&(!M(i,kd(i))||kl(i)||xe===ml(fl(i),788968,!0)))return e.setOriginalNode(s(kd(i),r),i);if(e.isLiteralImportTypeNode(i)){var d=Cn(i).resolvedSymbol;return!e.isInJSDoc(i)||!d||(i.isTypeOf||788968&d.flags)&&e.length(i.typeArguments)>=Nc(Eo(d))?e.factory.updateImportTypeNode(i,e.factory.updateLiteralTypeNode(i.argument,function(n,i){if(o){if(r.tracker&&r.tracker.moduleResolverHost){var a=LE(n);if(a){var s={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(s,a);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var l=_i(i,i,void 0);l&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(l)}return i}(i,i.argument.literal)),i.qualifier,e.visitNodes(i.typeArguments,n,e.isTypeNode),i.isTypeOf):e.setOriginalNode(s(kd(i),r),i)}if(e.isEntityName(i)||e.isEntityNameExpression(i)){var p=j(i,r,a),f=p.introducesError,m=p.node;if(c=c||f,m!==i)return m}l&&e.isTupleTypeNode(i)&&e.getLineAndCharacterOfPosition(l,i.pos).line===e.getLineAndCharacterOfPosition(l,i.end).line&&e.setEmitFlags(i,1);return e.visitEachChild(i,n,e.nullTransformationContext);function g(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}function _(t,r){return t.name&&e.isIdentifier(t.name)&&"this"===t.name.escapedText?"this":g(t)?"args":"arg"+r}}));if(!c)return u===i?e.setTextRange(e.factory.cloneNode(i),i):u}}(),ne=e.createSymbolTable(),ie=yn(4,"undefined");ie.declarations=[];var ae=yn(1536,"globalThis",8);ae.exports=ne,ae.declarations=[],ne.set(ae.escapedName,ae);var oe,se=yn(4,"arguments"),ce=yn(4,"require"),le={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+v},getTypeCatalog:function(){return S},getTypeCount:function(){return y},getInstantiationCount:function(){return x},getRelationCacheSizes:function(){return{assignable:an.size,identity:sn.size,subtype:rn.size,strictSubtype:nn.size}},isUndefinedSymbol:function(e){return e===ie},isArgumentsSymbol:function(e){return e===se},isUnknownSymbol:function(e){return e===xe},getMergedSymbol:Ci,getDiagnostics:qk,getGlobalDiagnostics:function(){return Jk(),Qr.getGlobalDiagnostics()},getRecursionIdentity:Xp,getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,78===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=ub(r);if(Ri(Cn(r).resolvedSymbol)===t)return n}return _o(t)}(t,n):Se},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,r){var n=t.parent,i=t.parent.parent,a=Nn(n.locals,r,111551),o=Nn(ss(i.symbol),r,111551);if(a&&o)return[a,o];return e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:Jo,getPropertiesOfType:Hs,getPropertyOfType:function(t,r){return gc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=wh(e.escapeLeadingUnderscores(r),i);return a?Dh(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return Na(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:bc,getSignaturesOfType:hc,getIndexTypeOfType:xc,getBaseTypes:Po,getBaseTypeOfLiteralType:mf,getWidenedType:Hf,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?kd(r):Se},getParameterType:nv,getPromisedTypeOfPromise:Bb,getAwaitedType:function(e){return Ub(e)},getReturnTypeOfSignature:Bc,isNullableType:mh,getNullableType:Af,getNonNullableType:Pf,getNonOptionalType:Of,getTypeArguments:ll,typeToTypeNode:re.typeToTypeNode,indexInfoToIndexSignatureDeclaration:re.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:re.signatureToSignatureDeclaration,symbolToEntityName:re.symbolToEntityName,symbolToExpression:re.symbolToExpression,symbolToTypeParameterDeclarations:re.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:re.symbolToParameterDeclaration,typeParameterToDeclaration:re.typeParameterToDeclaration,getSymbolsInScope:function(t,r){var n=e.getParseTreeNode(t);return n?function(t,r){if(16777216&t.flags)return[];var n=e.createSymbolTable(),i=!1;return a(),n.delete("this"),wc(n);function a(){for(;t;){switch(t.locals&&!An(t)&&s(t.locals,r),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;case 259:s(Ai(t).exports,2623475&r);break;case 258:s(Ai(t).exports,8&r);break;case 223:t.name&&o(t.symbol,r);case 254:case 256:i||s(ss(Ai(t)),788968&r);break;case 209:t.name&&o(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&o(se,r),i=e.hasSyntacticModifier(t,32),t=t.parent}s(ne,r)}function o(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function s(e,t){t&&e.forEach((function(e){o(e,t)}))}}(n,r):[]},getSymbolAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Yk(r,!0):void 0},getShorthandAssignmentValueSymbol:function(t){var r=e.getParseTreeNode(t);return r?function(e){if(e&&292===e.kind)return fi(e.name,2208703);return}(r):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(t){return e.isExportSpecifier(t)?t.parent.parent.moduleSpecifier?Qn(t.parent.parent,t):fi(t.propertyName||t.name,2998271):fi(t,2998271)}(r):void 0},getExportSymbolOfSymbol:function(e){return Ci(e.exportSymbol||e)},getTypeAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Xk(r):Se},tryGetTypeAtLocationWithoutCheck:function(t){var r=e.getParseTreeNode(t);return r?function(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return Se;if(16777216&t.flags)return Se;var r=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),n=r&&Oo(Ai(r.class));if(e.isPartOfTypeNode(t)){var i=kd(t);return n?ls(i,n.thisType):i}if(e.isExpressionNode(t))return Zk(t,32);return Xk(t)}(r):Se},getTypeOfAssignmentPattern:function(t){var r=e.getParseTreeNode(t,e.isAssignmentPattern);return r&&Qk(r)||Se},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=Qk(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&gc(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return ua(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return da(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return la(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return ha(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return ua(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return da(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return la(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return ha(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:rE,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(Tn(t).containingType.types,(function(e){return gc(e,t.escapedName)}));if(33554432&t.flags){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(function(e){var t,r=e;for(;r=Tn(r).target;)t=r;return t}(t))}return}(r);return n?e.flatMap(n,t):[r]},getSymbolOfExpando:Ry,getContextualType:function(t,r){var n=e.getParseTreeNode(t,e.isExpression);if(n){var i=e.findAncestor(n,e.isCallLikeExpression),a=i&&Cn(i).resolvedSignature;if(4&r&&i){var o=n;do{Cn(o).skipDirectInference=!0,o=o.parent}while(o&&o!==i);Cn(i).resolvedSignature=void 0}var s=k_(n,r);if(4&r&&i){o=n;do{Cn(o).skipDirectInference=void 0,o=o.parent}while(o&&o!==i);Cn(i).resolvedSignature=a}return s}},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?m_(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&c_(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&h_(r)},isContextSensitive:Qd,getFullyQualifiedName:pi,tryGetResolvedSignatureWithoutCheck:function(e,t,r){return ue(e,t,r,32)},getResolvedSignature:function(e,t,r){return ue(e,t,r,0)},getResolvedSignatureForSignatureHelp:function(e,t,r){return ue(e,t,r,16)},getExpandedParameters:gs,hasEffectiveRestParameter:cv,getConstantValue:function(t){var r=e.getParseTreeNode(t,EE);return r?wE(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 202:return jh(e,106===e.expression.kind,t,Hf(fb(e.expression)));case 158:return jh(e,!1,t,Hf(fb(e.left)));case 196:return jh(e,!1,t,kd(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(e,t,r){return jh(e,202===e.kind&&106===e.expression.kind,r.escapedName,t)}(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?Fc(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?_E(r):void 0},getImmediateAliasedSymbol:j_,getAliasedSymbol:ai,getEmitResolver:function(e,t){return qk(e,t),te},getExportsOfModule:ki,getExportsAndPropertiesOfModule:function(t){var r=ki(t),n=vi(t);n!==t&&e.addRange(r,Hs(_o(n)));return r},getSymbolWalker:e.createGetSymbolWalker((function(e){return qc(e)||Ee}),jc,Bc,Po,Us,_o,Am,vc,Gs,e.getFirstIdentifier,ll),getAmbientModules:function(){gt||(gt=[],ne.forEach((function(e,t){c.test(t)&>.push(e)})));return gt},getJsxIntrinsicTagNamesAt:function(t){var r=G_(N.IntrinsicElements,t);return r?Hs(r):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&Tc(r)},tryGetMemberInModuleExports:function(t,r){return Ei(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(t,r){var n=Ei(t,r);if(n)return n;var i=vi(r);if(i===r)return;var a=_o(i);return 131068&a.flags||1&e.getObjectFlags(a)||uf(a)?void 0:gc(a,t)}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return Sc(e,!1)},getApparentType:ac,getUnionType:ou,isTypeAssignableTo:cp,createAnonymousType:Gi,createSignature:ds,createSymbol:yn,createIndexInfo:Qc,getAnyType:function(){return Ee},getStringType:function(){return Re},getNumberType:function(){return Me},createPromiseType:_v,createArrayType:jl,getElementTypeOfArrayType:of,getBooleanType:function(){return qe},getFalseType:function(e){return e?je:Be},getTrueType:function(e){return e?ze:Ue},getVoidType:function(){return Ve},getUndefinedType:function(){return Ne},getNullType:function(){return Ie},getESSymbolType:function(){return Je},getNeverType:function(){return He},getOptionalType:function(){return Fe},isSymbolAccessible:ra,isArrayType:rf,isTupleType:vf,isArrayLikeType:sf,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some((function(t){var r=t.name&&vu(t.name),n=r&&Zo(r)?is(r):void 0,i=void 0===n?void 0:Na(e,n);return!!i&&ff(i)&&!cp(Xk(t),i)}))},getAllPossiblePropertiesOfTypes:function(t){var r=ou(t);if(!(1048576&r.flags))return rE(r);for(var n=e.createSymbolTable(),i=0,a=t;i>",0,Ee),lr=ds(void 0,void 0,void 0,e.emptyArray,Ee,void 0,0,0),ur=ds(void 0,void 0,void 0,e.emptyArray,Se,void 0,0,0),dr=ds(void 0,void 0,void 0,e.emptyArray,Ee,void 0,0,0),pr=ds(void 0,void 0,void 0,e.emptyArray,We,void 0,0,0),fr=Qc(Re,!0),mr=new e.Map,gr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},_r=Rx(Ee,Ee,Ee),hr=Rx(Ee,Ee,Ae),yr=Rx(He,Ee,Ne),vr={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return Gt||(Gt=Al("AsyncIterator",3,e))||st},getGlobalIterableType:function(e){return Wt||(Wt=Al("AsyncIterable",1,e))||st},getGlobalIterableIteratorType:function(e){return Kt||(Kt=Al("AsyncIterableIterator",1,e))||st},getGlobalGeneratorType:function(e){return $t||($t=Al("AsyncGenerator",3,e))||st},resolveIterationType:Ub,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},br={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return Ut||(Ut=Al("Iterator",3,e))||st},getGlobalIterableType:Ol,getGlobalIterableIteratorType:function(e){return qt||(qt=Al("IterableIterator",1,e))||st},getGlobalGeneratorType:function(e){return Jt||(Jt=Al("Generator",3,e))||st},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},xr=new e.Map,kr=!1,Er=new e.Map,wr=0,Dr=0,Sr=0,Tr=!1,Cr=0,Ar=hd(""),Nr=hd(0),Pr=hd({negative:!1,base10Value:"0"}),Fr=[],Ir=[],Or=[],Rr=0,Mr=10,Lr=[],jr=[],Br=[],zr=[],Ur=[],qr=[],Jr=[],Vr=[],Hr=[],Wr=[],Gr=[],Kr=[],$r=[],Yr=[],Xr=[],Qr=e.createDiagnosticCollection(),Zr=e.createDiagnosticCollection(),en=new e.Map(e.getEntries({string:Re,number:Me,bigint:Le,boolean:qe,symbol:Je,undefined:Ne})),tn=ou(e.arrayFrom(E.keys(),hd)),rn=new e.Map,nn=new e.Map,an=new e.Map,on=new e.Map,sn=new e.Map,cn=new e.Map,ln=e.createSymbolTable();return ln.set(ie.escapedName,ie),function(){for(var r=0,n=t.getSourceFiles();r=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,l=i||e.emptyArray;c1)}function Tn(e){if(33554432&e.flags)return e;var t=R(e);return jr[t]||(jr[t]=new F)}function Cn(e){var t=O(e);return Br[t]||(Br[t]=new I)}function An(t){return 300===t.kind&&!e.isExternalOrCommonJsModule(t)}function Nn(r,n,i,a){if(i){var o=Ci(r.get(n));if(o){if(e.Debug.assert(!(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!function(r,n){if(!n||!r.declarations||!r.declarations.length)return!0;var i=e.getEtsLibs(t),a=e.getSourceFileOfNode(n).fileName.trim();if(!a)return!0;var o=null===e.sys||void 0===e.sys?void 0:e.sys.resolvePath(a);return!(!(null==o?void 0:o.endsWith(".ets"))&&!i.includes(o)&&!r.declarations.filter((function(t){if(!e.getSourceFileOfNode(t).fileName)return!0;var r=null===e.sys||void 0===e.sys?void 0:e.sys.resolvePath(e.getSourceFileOfNode(t).fileName);return-1===i.indexOf(r)})).length)}(o,a))return;if(o.flags&i)return o;if(2097152&o.flags){var s=ai(o);if(s===xe||s.flags&i)return o}}}}function Pn(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(H&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(J)||Nm(n)||8388608&r.flags)return!0;if(l(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(199===r.kind){var c=e.getAncestor(n,199);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.post.end)&&void 0===e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 210:return!0;case 164:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 232:switch(r.parent.kind){case 168:case 166:case 169:return!0;default:return!1}default:return!1}}))}}function Fn(t,r,n){var i=e.getEmitScriptTarget(J),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=Cn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 210:case 209:case 253:case 167:return!1;case 166:case 168:case 169:case 291:return s(t.name);case 164:return e.hasStaticModifier(t)?i<99||!J.useDefineForClassFields:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function In(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),On(e,t,r,n,i,a,o,Nn,s)}function On(t,r,n,i,a,o,s,c,l){var u,d,p,f,m,g,_=t,h=!1,y=t,v=!1;e:for(;t;){if(t.locals&&!An(t)&&(u=c(t.locals,r,n))){var b=!0;if(e.isFunctionLike(t)&&d&&d!==t.body?(n&u.flags&788968&&314!==d.kind&&(b=!!(262144&u.flags)&&(d===t.type||161===d.kind||160===d.kind)),n&u.flags&3&&(Fn(u,t,d)?b=!1:1&u.flags&&(b=161===d.kind||d===t.type&&!!e.findAncestor(u.valueDeclaration,e.isParameter)))):185===t.kind&&(b=d===t.trueType),b)break e;u=void 0}switch(h=h||Rn(t,d),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;v=!0;case 259:var x=Ai(t)&&Ai(t).exports||T;if(300===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(u=x.get("default")){var k=e.getLocalSymbolForExportDefault(u);if(k&&u.flags&n&&k.escapedName===r)break e;u=void 0}var E=x.get(r);if(E&&2097152===E.flags&&(e.getDeclarationOfKind(E,273)||e.getDeclarationOfKind(E,272)))break}if("default"!==r&&(u=c(x,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||u.declarations.some(e.isJSDocTypeAlias))break e;u=void 0}break;case 258:if(u=c(Ai(t).exports,r,8&n))break e;break;case 164:if(!e.hasSyntacticModifier(t,32)){var w=Li(t.parent);w&&w.locals&&c(w.locals,r,111551&n)&&(f=t)}break;case 254:case 223:case 256:if(u=c(Ai(t).members||T,r,788968&n)){if(!jn(u,t)){u=void 0;break}if(d&&e.hasSyntacticModifier(d,32))return void pn(y,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(223===t.kind&&32&n){var D=t.name;if(D&&r===D.escapedText){u=t.symbol;break e}}break;case 225:if(d===t.expression&&94===t.parent.token){var S=t.parent.parent;if(e.isClassLike(S)&&(u=c(Ai(S).members,r,788968&n)))return void(i&&pn(y,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 159:if(g=t.parent.parent,(e.isClassLike(g)||256===g.kind)&&(u=c(Ai(g).members,r,788968&n)))return void pn(y,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 210:if(J.target>=2)break;case 166:case 167:case 168:case 169:case 253:if(3&n&&"arguments"===r){u=se;break e}break;case 209:if(3&n&&"arguments"===r){u=se;break e}if(16&n){var C=t.name;if(C&&r===C.escapedText){u=t.symbol;break e}}break;case 162:t.parent&&161===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||254===t.parent.kind)&&(t=t.parent);break;case 334:case 327:case 328:(O=e.getJSDocRoot(t))&&(t=O.parent);break;case 161:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&(m||(m=t));break;case 199:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&e.isParameterDeclaration(t)&&!m&&(m=t);break;case 186:if(262144&n){var A=t.typeParameter.name;if(A&&r===A.escapedText){u=t.typeParameter.symbol;break e}}}Mn(t)&&(p=t),d=t,t=t.parent}if(!o||!u||p&&u===p.symbol||(u.isReferenced|=n),!u){if(d&&(e.Debug.assert(300===d.kind),d.commonJsModuleIndicator&&"exports"===r&&n&d.symbol.flags))return d.symbol;s||(u=c(ne,r,n,_))}if(!u&&_&&e.isInJSFile(_)&&_.parent&&e.isRequireCall(_.parent,!1))return ce;if(u){if(i){if(f&&(99!==J.target||!J.useDefineForClassFields)){var N=f.name;return void pn(y,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(N),Ln(a))}if(y&&(2&n||(32&n||384&n)&&!(111551&~n))){var P=Ri(u);(2&P.flags||32&P.flags||384&P.flags)&&function(t,r){if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),67108881&t.flags&&32&t.flags)return;var n=e.find(t.declarations,(function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||258===t.kind}));if(void 0===n)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&n.flags||Pn(n,r))){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(n));2&t.flags?i=pn(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=pn(r,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=pn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a):(e.Debug.assert(!!(128&t.flags)),e.shouldPreserveConstEnums(J)&&(i=pn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a))),i&&e.addRelatedInfo(i,e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_here,a))}}(P,y)}if(u&&v&&!(111551&~n)&&!(4194304&_.flags)){var F=Ci(u);e.length(F.declarations)&&e.every(F.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&mn(!J.allowUmdGlobalAccess,y,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(u&&m&&!h&&!(111551&~n)){var I=Ci(cs(u)),O=e.getRootDeclaration(m);I===Ai(m)?pn(y,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(m.name)):I.valueDeclaration&&I.valueDeclaration.pos>m.pos&&O.parent.locals&&c(O.parent.locals,I.escapedName,n)===I&&pn(y,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(m.name),e.declarationNameToString(y))}u&&y&&111551&n&&2097152&u.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=ci(t);if(i){var a=e.typeOnlyDeclarationIsExport(i),o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(pn(n,o,c),e.createDiagnosticForNode(i,s,c))}}}(u,r,y)}return u}if(i&&!(y&&(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Hk(t)||Nm(t))return!1;var i=e.getThisContainer(t,!1),a=i;for(;a;){if(e.isClassLike(a.parent)){var o=Ai(a.parent);if(!o)break;if(gc(_o(o),r))return pn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ln(n),la(o)),!0;if(a===i&&!e.hasSyntacticModifier(a,32))if(gc(Jo(o).thisType,r))return pn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ln(n)),!0}a=a.parent}return!1}(y,r,a)||Bn(y)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=ii(In(t,r,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(gc(Jo(a),s))return pn(o,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(s)),!0}return pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(y,r,n)||function(t,r){if(Un(r)&&273===t.parent.kind)return pn(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0;return!1}(y,r)||function(t,r,n){if(111551&n){if(Un(r))return pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=ii(In(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=e.unescapeLeadingUnderscores(r);return!function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(r)?!function(t,r){var n=e.findAncestor(t.parent,(function(t){return!e.isComputedPropertyName(t)&&!e.isPropertySignature(t)&&(e.isTypeLiteralNode(t)||"quit")}));if(n&&1===n.members.length){var i=Jo(r);return!!(1048576&i.flags)&&Lv(i,384,!0)}return!1}(t,i)?pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,a):pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,a,"K"===a?"P":"K"):pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,a),!0}}return!1}(y,r,n)||function(t,r,n){if(111127&n){if(ii(In(t,r,1024,void 0,void 0,!1)))return pn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n){if(ii(In(t,r,1536,void 0,void 0,!1)))return pn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(y,r,n)||function(t,r,n){if(788584&n){var i=ii(In(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return pn(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}(y,r,n)))){var R=void 0;if(l&&Rr=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",c=n.exports.get("export=").valueDeclaration,l=pn(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,la(n),s);e.addRelatedInfo(l,e.createDiagnosticForNode(c,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,s))}else!function(t,r){var n,i;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))pn(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,la(t),la(r.symbol));else{var a=pn(r.name,e.Diagnostics.Module_0_has_no_default_export,la(t)),o=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(o){var s=e.find(o.declarations,(function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=gi(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));s&&e.addRelatedInfo(a,e.createDiagnosticForNode(s,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(n,t);return oi(t,i,void 0,!1),i}}function Qn(t,r,n){var a;void 0===n&&(n=!1);var o=e.getExternalModuleRequireArgument(t)||t.moduleSpecifier,s=gi(t,o),c=!e.isPropertyAccessExpression(r)&&r.propertyName||r.name;if(e.isIdentifier(c)){var l=bi(s,o,n,"default"===c.escapedText&&!(!J.allowSyntheticDefaultImports&&!J.esModuleInterop));if(l&&c.escapedText){if(e.isShorthandAmbientModuleSymbol(s))return s;var u=void 0;u=s&&s.exports&&s.exports.get("export=")?gc(_o(l),c.escapedText,!0):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return ii(gc(kd(r),t))}}(l,c.escapedText),u=ii(u,n);var d=function(e,t,r,n){if(1536&e.flags){var i=wi(e).get(t.escapedText),a=ii(i,n);return oi(r,i,a,!1),a}}(l,c,r,n);if(void 0===d&&"default"===c.escapedText)Yn(e.find(s.declarations,e.isSourceFile),s,n)&&(d=vi(s,n)||ii(s,n));var p=d&&u&&d!==u?function(t,r){if(t===xe&&r===xe)return xe;if(790504&t.flags)return t;var n=yn(t.flags|r.flags,t.escapedName);return n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),n.parent=t.parent||r.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),r.members&&(n.members=new e.Map(r.members)),t.exports&&(n.exports=new e.Map(t.exports)),n}(u,d):d||u;if(!p){var f=pi(s,t),m=e.declarationNameToString(c),g=Rh(c,l);if(void 0!==g){var _=la(g),h=pn(c,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,f,m,_);g.valueDeclaration&&e.addRelatedInfo(h,e.createDiagnosticForNode(g.valueDeclaration,e.Diagnostics._0_is_declared_here,_))}else(null===(a=s.exports)||void 0===a?void 0:a.has("default"))?pn(c,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,f,m):function(t,r,n,a,o){var s,c=null===(s=a.valueDeclaration.locals)||void 0===s?void 0:s.get(r.escapedText),l=a.exports;if(c){var u=null==l?void 0:l.get("export=");if(u)Oi(u,c)?function(t,r,n,i){if(H>=e.ModuleKind.ES2015){pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n)}else{if(e.isInJSFile(t))pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n);else pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n,n,i)}}(t,r,n,o):pn(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,n);else{var d=l?e.find(wc(l),(function(e){return!!Oi(e,c)})):void 0,p=d?pn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,o,n,la(d)):pn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,o,n);e.addRelatedInfo.apply(void 0,i([p],e.map(c.declarations,(function(t,r){return e.createDiagnosticForNode(t,0===r?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,n)}))))}}else pn(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,n)}(t,c,m,s,f)}return p}}}function Zn(t){if(e.isVariableDeclaration(t)&&t.initializer&&e.isPropertyAccessExpression(t.initializer))return t.initializer}function ei(e,t,r){var n=e.parent.parent.moduleSpecifier?Qn(e.parent.parent,e,r):fi(e.propertyName||e.name,t,!1,r);return oi(e,void 0,n,!1),n}function ti(t,r){if(e.isClassExpression(t))return $v(t).symbol;if(e.isEntityName(t)||e.isEntityNameExpression(t)){var n=fi(t,901119,!0,r);return n||($v(t),Cn(t).resolvedSymbol)}}function ri(t,r){switch(void 0===r&&(r=!1),t.kind){case 263:case 251:return Gn(t,r);case 265:return Xn(t,r);case 266:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=gi(e,r),i=bi(n,r,t,!1);return oi(e,n,i,!1),i}(t,r);case 272:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&gi(e,r),i=r&&bi(n,r,t,!1);return oi(e,n,i,!1),i}(t,r);case 268:case 199:return function(t,r){var n=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,i=Zn(n),a=Qn(n,i||t,r),o=t.propertyName||t.name;return i&&a&&e.isIdentifier(o)?ii(gc(_o(a),o.escapedText),r):(oi(t,void 0,a,!1),a)}(t,r);case 273:return ei(t,901119,r);case 269:case 218:return function(t,r){var n=ti(e.isExportAssignment(t)?t.expression:t.right,r);return oi(t,void 0,n,!1),n}(t,r);case 262:return function(e,t){var r=vi(e.parent.symbol,t);return oi(e,void 0,r,!1),r}(t,r);case 292:return fi(t.name,901119,!0,r);case 291:return function(e,t){return ti(e.initializer,t)}(t,r);case 203:case 202:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind)return ti(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function ni(e,t){return void 0===t&&(t=901119),!!e&&(2097152==(e.flags&(2097152|t))||!!(2097152&e.flags&&67108864&e.flags))}function ii(e,t){return!t&&ni(e)?ai(e):e}function ai(t){e.Debug.assert(!!(2097152&t.flags),"Should only get Alias here.");var r=Tn(t);if(r.target)r.target===ke&&(r.target=xe);else{r.target=ke;var n=Vn(t);if(!n)return e.Debug.fail();var i=ri(n);r.target===ke?r.target=i||xe:pn(n,e.Diagnostics.Circular_definition_of_import_alias_0,la(t))}return r.target}function oi(t,r,n,i){if(!t||e.isPropertyAccessExpression(t))return!1;var a=Ai(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return Tn(a).typeOnlyDeclaration=t,!0;var o=Tn(a);return si(o,r,i)||si(o,n,i)}function si(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:Tn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function ci(e){if(2097152&e.flags)return Tn(e).typeOnlyDeclaration||void 0}function li(e){var t=Ai(e),r=ai(t);r&&((r===xe||111551&r.flags&&!mE(r)&&!ci(t))&&ui(t))}function ui(t){var r=Tn(t);if(!r.referenced){r.referenced=!0;var n=Vn(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=ii(t);(i===xe||111551&i.flags)&&$v(n.moduleReference)}}}function di(t,r){return 78===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),78===t.kind||158===t.parent.kind?fi(t,1920,!1,r):(e.Debug.assert(263===t.parent.kind),fi(t,901119,!1,r))}function pi(e,t){return e.parent?pi(e.parent,t)+"."+la(e):la(e,t,void 0,20)}function fi(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(78===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:Cm(e.getFirstIdentifier(t)),l=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if(bl(t.parent)){var n=function(t){if(e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"})))return;var r=e.getJSDocHost(t);if(r&&e.isExpressionStatement(r)&&e.isBinaryExpression(r.expression)&&3===e.getAssignmentDeclarationKind(r.expression)){if(i=Ai(r.expression.left))return mi(i)}if(r&&(e.isObjectLiteralMethod(r)||e.isPropertyAssignment(r))&&e.isBinaryExpression(r.parent.parent)&&6===e.getAssignmentDeclarationKind(r.parent.parent)){if(i=Ai(r.parent.parent.left))return mi(i)}var n=e.getEffectiveJSDocHost(t);if(n&&e.isFunctionLike(n)){var i;return(i=Ai(n))&&i.valueDeclaration}}(t.parent);if(n)return In(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Ci(In(a||t,t.escapedText,r,n||l?void 0:c,t,!0))))return Ci(l)}else{if(158!==t.kind&&202!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var u=158===t.kind?t.left:t.expression,d=158===t.kind?t.right:t.name,p=fi(u,s,n,!1,a);if(!p||e.nodeIsMissing(d))return;if(p===xe)return p;if(e.isInJSFile(t)&&p.valueDeclaration&&e.isVariableDeclaration(p.valueDeclaration)&&p.valueDeclaration.initializer&&Wy(p.valueDeclaration.initializer)){var f=p.valueDeclaration.initializer.arguments[0],m=gi(f,f);if(m){var g=vi(m);g&&(p=g)}}if(!(o=Ci(Nn(wi(p),d.escapedText,r)))){if(!n){var _=pi(p),h=e.declarationNameToString(d),y=Rh(d,p);y?pn(d,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,_,h,la(y)):pn(d,e.Diagnostics.Namespace_0_has_no_exported_member_1,_,h)}return}}return e.Debug.assert(!(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||269===t.parent.kind)&&oi(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:ai(o)}}function mi(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function gi(t,r,n){var i=e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return _i(t,r,n?void 0:i)}function _i(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?hi(t,r.text,n,r,i):void 0}function hi(r,n,i,a,o){(void 0===o&&(o=!1),e.startsWith(n,"@types/"))&&pn(a,h=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var s=-1!==n.lastIndexOf(".so");if(!s||e.isInETSFile(r)&&J.needDoArkTsLinter&&!J.isCompatibleVersion){var c=Sc(n,!0);if(c)return c;var l=e.getSourceFileOfNode(r),u=e.getResolvedModule(l,n);if(J.needDoArkTsLinter&&l&&3===l.scriptKind&&u&&(".ets"===u.extension||".d.ets"===u.extension))pn(a,J.isCompatibleVersion?e.Diagnostics.Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden:e.Diagnostics.Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden,n);var d=u&&e.getResolutionDiagnostic(J,u),p=u&&!d&&t.getSourceFile(u.resolvedFileName);if(p)return p.symbol?(u.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(u.extension)&&yi(!1,a,u,n),Ci(p.symbol)):void(i&&pn(a,e.Diagnostics.File_0_is_not_a_module,p.fileName));if(_t){var f=e.findBestPatternMatch(_t,(function(e){return e.pattern}),n);if(f){var m=ht&&ht.get(n);return Ci(m?m:f.symbol)}}if(u&&!e.resolutionExtensionIsTSOrJson(u.extension)&&void 0===d||d===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?pn(a,h=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,u.resolvedFileName):yi(X&&!!i,a,u,n);else if(i){if(u){var g=t.getProjectReferenceRedirect(u.resolvedFileName);if(g)return void pn(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,g,u.resolvedFileName)}if(d)pn(a,d,n,u.resolvedFileName);else{var _=e.tryExtractTSExtension(n);if(_){var h=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,y=e.removeExtension(n,_);e.getEmitModuleKind(J)>=e.ModuleKind.ES2015&&(y+=".js"),pn(a,h,_,y)}else if(!J.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(J))pn(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if(s){v=e.createDiagnosticForNode(a,e.Diagnostics.Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared,n);Qr.add(v)}else pn(a,i,n)}}}else{var v=e.createDiagnosticForNode(a,e.Diagnostics.Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared,n);Qr.add(v)}}function yi(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,m().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;mn(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function vi(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===xe||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Tn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:xn(t);i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable());return r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?kn(i.exports.get(t),e):e)})),Tn(i).cjsExportMerged=i,n.cjsExportMerged=i}(Ci(ii(t.exports.get("export="),r)),Ci(t));return Ci(n)||t}}function bi(t,r,n,i){var a=vi(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,300))){var o=H>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return pn(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(J.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=_o(a),l=_c(c,0);if(l&&l.length||(l=_c(c,1)),l&&l.length){var u=Hy(c,a,t),d=yn(a.flags,a.escapedName);d.declarations=a.declarations?a.declarations.slice():[],d.parent=a.parent,d.target=a,d.originatingImport=s,a.valueDeclaration&&(d.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(d.constEnumOnlyModule=!0),a.members&&(d.members=new e.Map(a.members)),a.exports&&(d.exports=new e.Map(a.exports));var p=Us(u);return d.type=Gi(d,p.members,e.emptyArray,e.emptyArray,p.stringIndexInfo,p.numberIndexInfo),d}}}}return a}function xi(e){return void 0!==e.exports.get("export=")}function ki(e){return wc(Di(e))}function Ei(e,t){var r=Di(t);if(r)return r.get(e)}function wi(e){return 6256&e.flags?os(e,"resolvedExports"):1536&e.flags?Di(e):e.exports||T}function Di(e){var t=Tn(e);return t.resolvedExports||(t.resolvedExports=Ti(e))}function Si(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&ii(o)!==ii(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Ti(t){var r=[];return function t(n){if(!(n&&n.exports&&e.pushIfUnique(r,n)))return;var i=new e.Map(n.exports),a=n.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=new e.Map,c=0,l=a.declarations;c=u?l.substr(0,u-3)+"...":l}function pa(e,t){var r=ma(e.symbol)?da(e,e.symbol.valueDeclaration):da(e),n=ma(t.symbol)?da(t,t.symbol.valueDeclaration):da(t);return r===n&&(r=fa(e),n=fa(t)),[r,n]}function fa(e){return da(e,void 0,64)}function ma(t){return t&&t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!Qd(t.valueDeclaration)}function ga(e){return void 0===e&&(e=0),814775659&e}function _a(t){return!!(t.symbol&&32&t.symbol.flags&&(t===Oo(t.symbol)||1073741824&e.getObjectFlags(t)))}function ha(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(128):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&re.typeToTypeNode(t.type,r,70222336|ga(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function ya(e){return 8===e?"private":16===e?"protected":"public"}function va(t){return t&&t.parent&&260===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function ba(t){return 300===t.kind||e.isAmbientModule(t)}function xa(t,r){var n=Tn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,J.target)||R_(i)?R_(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&n.flags)return"["+ka(n.symbol,r)+"]"}}function ka(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],ba)!==e.findAncestor(r.enclosingDeclaration,ba)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=Tn(t).nameType;if(a&&384&a.flags){var o=xa(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&251===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 223:case 209:case 210:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),223===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=xa(t,r);return void 0!==s?s:e.symbolName(t)}function Ea(t){if(t){var r=Cn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 327:case 334:case 328:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 199:return Ea(t.parent.parent);case 251:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 259:case 254:case 255:case 256:case 257:case 253:case 258:case 263:if(e.isExternalModuleAugmentation(t))return!0;var r=Aa(t);return 1&e.getCombinedModifierFlags(t)||263!==t.kind&&300!==r.kind&&8388608&r.flags?Ea(r):An(r);case 164:case 163:case 168:case 169:case 166:case 165:if(e.hasEffectiveModifier(t,24))return!1;case 167:case 171:case 170:case 172:case 161:case 260:case 175:case 176:case 178:case 174:case 179:case 180:case 183:case 184:case 187:case 193:return Ea(t.parent);case 265:case 266:case 268:return!1;case 160:case 300:case 262:return!0;default:return!1}}()),r.isVisible}return!1}function wa(t,r){var n,i,a;return t.parent&&269===t.parent.kind?n=In(t,t.escapedText,2998271,void 0,t,!1):273===t.parent.kind&&(n=ei(t.parent,2998271)),n&&((a=new e.Set).add(R(n)),function t(n){e.forEach(n,(function(n){var o=Jn(n)||n;if(r?Cn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=In(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1);c&&a&&e.tryAddToSet(a,R(c))&&t(c.declarations)}}))}(n.declarations)),i}function Da(e,t){var r=Sa(e,t);if(r>=0){for(var n=Fr.length,i=r;i=0;r--){if(Ta(Fr[r],Or[r]))return-1;if(Fr[r]===e&&Or[r]===t)return r}return-1}function Ta(t,r){switch(r){case 0:return!!Tn(t).type;case 5:return!!Cn(t).resolvedEnumType;case 2:return!!Tn(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(r)}function Ca(){return Fr.pop(),Or.pop(),Ir.pop()}function Aa(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 251:case 252:case 268:case 267:case 266:case 265:return!1;default:return!0}})).parent}function Na(e,t){var r=gc(e,t);return r?_o(r):void 0}function Pa(e){return e&&!!(1&e.flags)}function Fa(e){var t=Ai(e);return t&&Tn(t).type||Ua(e,!1)}function Ia(t,r,n){if(131072&(t=ug(t,(function(e){return!(98304&e.flags)}))).flags)return nt;if(1048576&t.flags)return pg(t,(function(e){return Ia(e,r,n)}));var i=ou(e.map(r,vu));if(Ru(t)||Mu(i)){if(131072&i.flags)return t;var a=Zt||(Zt=Cl("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?pl(a,[t,i]):Se}for(var o=e.createSymbolTable(),s=0,c=Hs(t);s=2?(i=Ee,Ml(Ol(!0),[i])):At;var c=e.map(a,(function(t){return e.isOmittedExpression(t)?Ee:Qa(t,r,n)})),l=e.findLastIndex(a,(function(t){return!(t===s||e.isOmittedExpression(t)||N_(t))}),a.length-1)+1,u=Hl(c,e.map(a,(function(e,t){return e===s?4:t>=l?2:1})));return r&&((u=sl(u)).pattern=t,u.objectFlags|=1048576),u}function eo(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),197===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=1048704;e.forEach(t.elements,(function(e){var t=e.propertyName||e.name;if(e.dotDotDotToken)i=Qc(Ee,!1);else{var s=vu(t);if(Zo(s)){var c=is(s),l=yn(4|(e.initializer?16777216:0),c);l.type=Qa(e,r,n),l.bindingElement=e,a.set(l.escapedName,l)}else o|=512}}));var s=Gi(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.objectFlags|=o,r&&(s.pattern=t,s.objectFlags|=1048576),s}(t,r,n):Za(t,r,n)}function to(e,t){return ro(Ua(e,!0),e,t)}function ro(t,r,n){return t?(n&&$f(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==Ai(r)&&(t=Je),Hf(t)):(t=e.isParameter(r)&&r.dotDotDotToken?At:Ee,n&&(no(r)||Kf(r,t)),t)}function no(t){var r=e.getRootDeclaration(t);return Ob(161===r.kind?r.parent:r)}function io(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return kd(r)}function ao(t){var r=Tn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=Jo(Ni(t))).typeParameters?ol(r,e.map(r.typeParameters,(function(e){return Ee}))):r;var r;if(t===ce)return Ee;if(134217728&t.flags){var n=Ai(e.getSourceFileOfNode(t.valueDeclaration)),i=yn(n.flags,"exports");i.declarations=n.declarations?n.declarations.slice():[],i.parent=t,i.target=n,n.valueDeclaration&&(i.valueDeclaration=n.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),n.exports&&(i.exports=new e.Map(n.exports));var a=e.createSymbolTable();return a.set("exports",i),Gi(t,a,e.emptyArray,e.emptyArray,void 0,void 0)}var o,s=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var c=s;if(!c.type)return Ee;var l=Xk(c.type);return Pa(l)||l===Ae?l:Se}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?Hf(gf(fb(s.statements[0].expression))):nt;if(!Da(t,0))return 512&t.flags&&!(67108864&t.flags)?fo(t):go(t);if(269===s.kind)o=ro($v(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))o=Ga(t);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(9136&t.flags)return fo(t);o=e.isBinaryExpression(s.parent)?Ga(t):io(s)||Ee}else if(e.isPropertyAssignment(s))o=io(s)||tb(s);else if(e.isJsxAttribute(s))o=io(s)||J_(s);else if(e.isShorthandPropertyAssignment(s))o=io(s)||eb(s.name,0);else if(e.isObjectLiteralMethod(s))o=io(s)||rb(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))o=to(s,!0);else if(e.isEnumDeclaration(s))o=fo(t);else if(e.isEnumMember(s))o=mo(t);else{if(!e.isAccessor(s))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(t));o=uo(t)}if(!Ca())return 512&t.flags&&!(67108864&t.flags)?fo(t):go(t);return o}(t);r.type||(r.type=n)}return r.type}function oo(t){if(t)return 168===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function so(e){var t=oo(e);return t&&kd(t)}function co(e){return Lc(Fc(e))}function lo(t){var r=Tn(t);return r.type||(r.type=function(t){if(!Da(t,0))return Se;var r=uo(t);if(!Ca()){if(r=Ee,X)pn(e.getDeclarationOfKind(t,168),e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,la(t))}return r}(t))}function uo(t){var r=e.getDeclarationOfKind(t,168),n=e.getDeclarationOfKind(t,169);if(r&&e.isInJSFile(r)){var i=ja(r);if(i)return i}var a=so(r);if(a)return a;var o=so(n);return o||(r&&r.body?vv(r):(n?Ob(n)||mn(X,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,la(t)):(e.Debug.assert(!!r,"there must exist a getter as we are current checking either setter or getter in this function"),Ob(r)||mn(X,r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,la(t))),Ee))}function po(t){var r=Ao(Oo(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function fo(t){var r=Tn(t),n=r;if(!r.type){var i=t.valueDeclaration&&Ry(t.valueDeclaration,!1);if(i){var a=Oy(t,i);a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return Ee;if(r&&(218===r.kind||e.isAccessExpression(r)&&218===r.parent.kind))return Ga(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=vi(t);if(n!==t){if(!Da(t,0))return Se;var i=Ci(t.exports.get("export=")),a=Ga(i,i===n?void 0:n);return Ca()?a:go(t)}}var o=qi(16,t);if(32&t.flags){var s=po(t);return s?fu([o,s]):o}return G&&16777216&t.flags?Nf(o):o}(t)}return r.type}function mo(e){var t=Tn(e);return t.type||(t.type=Uo(e))}function go(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(pn(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,la(t)),Se):(X&&(161!==r.kind||r.initializer)&&pn(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,la(t)),Ee)}function _o(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=Tn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?ou(r.deferralConstituents):fu(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=Tn(e);if(!t.type){if(!Da(e,0))return t.type=Se;var r=Gd(_o(t.target),t.mapper);Ca()||(r=go(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){var r=t.mappedType;if(!Da(t,0))return r.containsError=!0,Se;var n=Gd(Is(r.target||r),Md(r.mapper,Ns(r),t.keyType)),i=G&&16777216&t.flags&&!Rv(n,49152)?Nf(n):524288&t.checkFlags?Hm(n,524288):n;Ca()||(pn(d,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,la(t),da(r)),i=Se),t.type=i}return t.type}(t):8192&r?function(e){return um(e.propertyType,e.mappedType,e.constraintType)}(t):7&t.flags?ao(t):9136&t.flags?fo(t):8&t.flags?mo(t):98304&t.flags?lo(t):2097152&t.flags?function(e){var t=Tn(e);if(!t.type){var r=ai(e);t.type=111551&r.flags?_o(r):Se}return t.type}(t):Se}function ho(t,r){return void 0!==t&&void 0!==r&&!!(4&e.getObjectFlags(t))&&t.target===r}function yo(t){return 4&e.getObjectFlags(t)?t.target:t}function vo(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=yo(n);return i===r||e.some(Po(i),t)}if(2097152&n.flags)return e.some(n.types,t);return!1}(t)}function bo(t,r){for(var n=0,i=r;n0)return!0;if(8650752&e.flags){var t=Qs(e);return!!t&&wo(t)}return!1}function So(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function To(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(hc(t,1),(function(t){return(a||i>=Nc(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function Co(t,r,n){var i=To(t,r,n),a=e.map(r,kd);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?Jc(t,a,e.isInJSFile(n)):t}))}function Ao(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=So(t);if(!i)return t.resolvedBaseConstructorType=Ne;if(!Da(t,1))return Se;var a=fb(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),fb(n.expression)),2621440&a.flags&&Us(a),!Ca())return pn(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,la(t.symbol)),t.resolvedBaseConstructorType=Se;if(!(1&a.flags||a===Oe||Do(a))){var o=pn(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,da(a));if(262144&a.flags){var s=tl(a),c=Ae;if(s){var l=hc(s,1);l[0]&&(c=Bc(l[0]))}e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,la(a.symbol),da(c)))}return t.resolvedBaseConstructorType=Se}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function No(t,r){pn(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,da(r,void 0,2))}function Po(t){if(!t.baseTypesResolved){if(Da(t,7)&&(8&t.objectFlags?t.resolvedBaseTypes=[Fo(t)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=ac(Ao(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=So(t),a=r.symbol?Jo(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=ll(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=dl(i,r.symbol);else if(1&r.flags)n=r;else{var o=Co(r,i.typeArguments,i);if(!o.length)return pn(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=Bc(o[0])}if(n===Se)return t.resolvedBaseTypes=e.emptyArray;var s=uc(n);if(!Io(s)){var c=mc(void 0,n),l=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,da(s));return Qr.add(e.createDiagnosticForNodeFromMessageChain(i.expression,l)),t.resolvedBaseTypes=e.emptyArray}if(t===s||vo(s,t))return pn(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,da(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0);t.resolvedBaseTypes=[s]}(t),64&t.symbol.flags&&function(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var r=0,n=t.symbol.declarations;r0)return;for(var i=1;i1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a1){var u=s.thisParameter,d=e.forEach(c,(function(e){return e.thisParameter}));if(d)u=jf(d,fu(e.mapDefined(c,(function(e){return e.thisParameter&&_o(e.thisParameter)}))));(l=fs(s,c)).thisParameter=u}(r||(r=[])).push(l)}}}}if(!e.length(r)&&-1!==n){for(var p=t[void 0!==n?n:0],f=p.slice(),m=function(t){if(t!==p){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),f=r.typeParameters&&e.some(f,(function(e){return!!e.typeParameters&&!function(e,t){if(e.length!==t.length)return!1;for(var r=Td(t,e),n=0;n=i?e:t,o=a===e?t:e,s=a===e?n:i,c=cv(e)||cv(t),l=c&&!cv(a),u=new Array(s+(l?1:0)),d=0;d=sv(a)&&d>=sv(o),h=d>=n?void 0:ev(e,d),y=d>=i?void 0:ev(t,d),v=yn(1|(_&&!g?16777216:0),(h===y?h:h?y?void 0:h:y)||"arg"+d);v.type=g?jl(m):m,u[d]=v}if(l){var b=yn(1,"args");b.type=jl(nv(o,s)),o===t&&(b.type=Gd(b.type,r)),u[s]=b}return u}(t,r,n),s=function(e,t,r){if(!e||!t)return e||t;var n=fu([_o(e),Gd(_o(t),r)]);return jf(e,n)}(t.thisParameter,r.thisParameter,n),c=Math.max(t.minArgumentCount,r.minArgumentCount),l=ds(a,i,s,o,void 0,void 0,c,39&(t.flags|r.flags));l.unionSignatures=e.concatenate(t.unionSignatures||[t],[r]),n&&(l.mapper=t.mapper&&t.unionSignatures?Id(t.mapper,n):n);return l}(t,r)})),!f)return"break"}},g=0,_=t;g<_.length;g++){if("break"===m(_[g]))break}r=f}return r||e.emptyArray}function vs(e,t){for(var r=[],n=!1,i=0,a=e;i0})),n=e.map(t,wo);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function ws(t){for(var r,n,i,a,o=t.types,s=Es(o),c=e.countWhere(s,(function(e){return e})),l=function(l){var u=t.types[l];if(!s[l]){var d=hc(u,1);d.length&&c>0&&(d=e.map(d,(function(e){var t=ps(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a=f&&c<=m){var g=m?Hc(p,Pc(s,p.typeParameters,f,o)):ps(p);g.typeParameters=t.localTypeParameters,g.resolvedReturnType=t,g.flags=i?4|g.flags:-5&g.flags,l.push(g)}}return l}(u)),t.constructSignatures=i}}}function Ts(t){if(4194304&t.flags){var r=ac(t.type);return bf(r)?Yl(r):Eu(r)}if(16777216&t.flags){if(t.root.isDistributive){var n=t.checkType,i=Ts(n);if(i!==n)return Wd(t,Rd(t.root.checkType,i,t.mapper))}return t}return 1048576&t.flags?pg(t,Ts):2097152&t.flags?fu(e.sameMap(t.types,Ts)):t}function Cs(t){return 4096&e.getCheckFlags(t)}function As(t){var r,n,i=e.createSymbolTable();Wi(t,T,e.emptyArray,e.emptyArray,void 0,void 0);var a=Ns(t),o=Ps(t),s=Fs(t.target||t),c=Is(t.target||t),l=ac(Ms(t)),u=Ls(t),d=Z?128:8576;if(Rs(t)){for(var p=0,f=Hs(l);p=7,er||(er=Al("BigInt",0,r))||nt):528&n.flags?St:12288&n.flags?Pl(V>=2):67108864&n.flags?nt:4194304&n.flags?Qe:2&n.flags&&!G?nt:n}function oc(e){return uc(ac(uc(e)))}function sc(t,r,n){for(var i,a,o,s=1048576&t.flags,c=s?0:16777216,l=4,u=0,d=0,p=t.types;d2?(S.checkFlags|=65536,S.deferralParent=t,S.deferralConstituents=b):S.type=s?ou(b):fu(b),S}}function cc(t,r,n){var i,a,o=(null===(i=t.propertyCacheWithoutObjectFunctionPropertyAugment)||void 0===i?void 0:i.get(r))||!n?null===(a=t.propertyCache)||void 0===a?void 0:a.get(r):void 0;o||(o=sc(t,r,n))&&(n?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable())).set(r,o);return o}function lc(t,r,n){var i=cc(t,r,n);return!i||16&e.getCheckFlags(i)?void 0:i}function uc(t){return 1048576&t.flags&&268435456&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,uc);if(r===t.types)return t;var n=ou(r);1048576&n.flags&&(n.resolvedReducedType=n);return n}(t)):2097152&t.flags?(268435456&t.objectFlags||(t.objectFlags|=268435456|(e.some(Vs(t),dc)?536870912:0)),536870912&t.objectFlags?He:t):t}function dc(e){return pc(e)||fc(e)}function pc(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&_o(t).flags))}function fc(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function mc(t,r){if(536870912&e.getObjectFlags(r)){var n=e.find(Vs(r),pc);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,da(r,void 0,536870912),la(n));var i=e.find(Vs(r),fc);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,da(r,void 0,536870912),la(i))}return t}function gc(e,t,r){if(524288&(e=oc(e)).flags){var n=Us(e),i=n.members.get(t);if(i&&Mi(i))return i;if(r)return;var a=n===ct?vt:n.callSignatures.length?bt:n.constructSignatures.length?xt:void 0;if(a){var o=Js(a,t);if(o)return o}return Js(yt,t)}if(3145728&e.flags)return lc(e,t,r)}function _c(t,r){if(3670016&t.flags){var n=Us(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function hc(e,t){return _c(oc(e),t)}function yc(e,t){if(3670016&e.flags){var r=Us(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function vc(e,t){var r=yc(e,t);return r&&r.type}function bc(e,t){return yc(oc(e),t)}function xc(e,t){return vc(oc(e),t)}function kc(t,r){if(Lf(t)){for(var n=[],i=0,a=Hs(t);i=0),n>=sv(r,3)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function Cc(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&310===n.type.kind}function Ac(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function Nc(t){var r,n=0;if(t)for(var i=0;i=n&&o<=a){for(var s=t?t.slice():[],c=o;cl.arguments.length&&!m||Dc(p)||(o=i.length)}if((168===t.kind||169===t.kind)&&ns(t)&&(!c||!s)){var g=168===t.kind?169:168,_=e.getDeclarationOfKind(Ai(t),g);_&&(s=(r=tw(_))&&r.symbol)}var h=167===t.kind?Oo(Ci(t.parent.symbol)):void 0,y=h?h.localTypeParameters:Ec(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!Oc(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=yn(3,"args",32768);o.type=a?jl(kd(a.type)):At,a&&r.pop();return r.push(o),!0}(t,i))&&(a|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(a|=4),n.resolvedSignature=ds(t,y,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function Ic(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t),n=r&&r.typeExpression&&Qh(kd(r.typeExpression));return n&&Wc(n)}}function Oc(t){var r=Cn(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 78:return r.escapedText===se.escapedName&&Am(r)===se;case 164:case 166:case 168:case 169:return 159===r.name.kind&&t(r.name);case 202:case 203:return t(r.expression);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Rc(t){if(!t)return e.emptyArray;for(var r=[],n=0;n0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(Fc(i))}}return r}function Mc(e){var t=gi(e,e);if(t){var r=vi(t);if(r)return _o(r)}return Ee}function Lc(e){if(e.thisParameter)return _o(e.thisParameter)}function jc(t){if(!t.resolvedTypePredicate){if(t.target){var r=jc(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,Ac(o.kind,o.parameterName,o.parameterIndex,Gd(o.type,s))):cr}else if(t.unionSignatures)t.resolvedTypePredicate=function(e){for(var t,r=[],n=0,i=e;n=0}function qc(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]),r=vf(t)?kf(t):t;return r&&xc(r,1)}}function Jc(e,t,r,n){var i=Vc(e,Pc(t,e.typeParameters,Nc(e.typeParameters),r));if(n){var a=Zh(Bc(i));if(a){var o=ps(a);o.typeParameters=n;var s=ps(i);return s.resolvedReturnType=$c(o),s}}return i}function Vc(t,r){var n=t.instantiations||(t.instantiations=new e.Map),i=nl(r),a=n.get(i);return a||n.set(i,a=Hc(t,r)),a}function Hc(e,t){return jd(e,function(e,t){return Td(e.typeParameters,t)}(e,t),!0)}function Wc(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return jd(e,Fd(e.typeParameters),!0)}(e)):e}function Gc(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return Jc(t,e.map(t.typeParameters,(function(e){return e.target&&!Gs(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(t)):t}function Kc(t){var r=t.typeParameters;if(r){var n=Fd(r);return jd(t,Td(r,e.map(r,(function(e){return Gd(Qs(e),n)||Ae}))),!0)}return t}function $c(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0,n=167===r||171===r||176===r,i=qi(16);i.members=T,i.properties=e.emptyArray,i.callSignatures=n?e.emptyArray:[t],i.constructSignatures=n?[t]:e.emptyArray,t.isolatedSignatureType=i}return t.isolatedSignatureType}function Yc(e){return e.members.get("__index")}function Xc(t,r){var n=1===r?145:148,i=Yc(t);if(i)for(var a=0,o=i.declarations;a1&&(t+=":"+a),n+=a}return t}function il(e,t){return e?"@"+R(e)+(t?":"+nl(t):""):""}function al(t,r){for(var n=0,i=0,a=t;ii.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(pn(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,da(n,void 0,2),o,i.length),!s)return Se}return 174===t.kind&&ql(t,e.length(t.typeArguments)!==i.length)?cl(n,t,void 0):ol(n,e.concatenate(n.outerTypeParameters,Pc(wl(t),i,o,s)))}return xl(t,r)?n:Se}function pl(t,r,n,i){var a=Jo(t);if(a===Ce&&P.has(t.escapedName)&&r&&1===r.length)return Tu(t,r[0]);var o=Tn(t),s=o.typeParameters,c=nl(r)+il(n,i),l=o.instantiations.get(c);return l||o.instantiations.set(c,l=Kd(a,Td(s,Pc(r,s,Nc(s),e.isInJSFile(t.valueDeclaration))),n,i)),l}function fl(t){switch(t.kind){case 174:return t.typeName;case 225:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function ml(e,t,r){return e&&fi(e,t,r)||xe}function gl(t,r){if(r===xe)return Se;if(96&(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=Ai(n);if(i)return Oy(i,t)}}}(r)||r).flags)return dl(t,r);if(524288&r.flags)return function(t,r){var n=Jo(r),i=Tn(r).typeParameters;if(i){var a=e.length(t.typeArguments),o=Nc(i);if(ai.length)return pn(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,la(r),o,i.length),Se;var s=id(t);return pl(r,wl(t),s,ad(s))}return xl(t,r)?n:Se}(t,r);var n=Vo(r);if(n)return xl(t,r)?gd(n):Se;if(111551&r.flags&&bl(t)){var i=function(e,t){var r=Cn(e);if(!r.resolvedJSDocType){var n=_o(t),i=n;if(t.valueDeclaration){var a=196===e.kind&&e.qualifier;n.symbol&&n.symbol!==t&&a&&(i=gl(e,n.symbol))}r.resolvedJSDocType=i}return r.resolvedJSDocType}(t,r);return i||(ml(fl(t),788968),_o(r))}return Se}function _l(e,t){if(3&t.flags||t===e)return e;var r=Zl(e)+">"+Zl(t),n=ye.get(r);if(n)return n;var i=ji(33554432);return i.baseType=e,i.substitute=t,ye.set(r,i),i}function hl(e){return 180===e.kind&&1===e.elements.length}function yl(e,t,r){return hl(t)&&hl(r)?yl(e,t.elements[0],r.elements[0]):Gu(kd(t))===e?kd(r):void 0}function vl(t,r){for(var n;r&&!e.isStatement(r)&&314!==r.kind;){var i=r.parent;if(185===i.kind&&r===i.trueType){var a=yl(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?_l(t,fu(e.append(n,t))):t}function bl(e){return!!(4194304&e.flags)&&(174===e.kind||196===e.kind)}function xl(t,r){return!t.typeArguments||(pn(t,e.Diagnostics.Type_0_is_not_generic,r?la(r):t.typeName?e.declarationNameToString(t.typeName):l),!1)}function kl(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return xl(t),Re;case"Number":return xl(t),Me;case"Boolean":return xl(t),qe;case"Void":return xl(t),Ve;case"Undefined":return xl(t),Ne;case"Null":return xl(t),Ie;case"Function":case"function":return xl(t),vt;case"array":return r&&r.length||X?void 0:At;case"promise":return r&&r.length||X?void 0:_v(Ee);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=kd(r[0]),i=Qc(kd(r[1]),!1);return Gi(void 0,T,e.emptyArray,e.emptyArray,n===Re?i:void 0,n===Me?i:void 0)}return Ee}return xl(t),X?void 0:Ee}}}function El(t){var r=Cn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=xe,r.resolvedType=$v(t.parent.expression);var n=void 0,i=void 0,a=788968;bl(t)&&((i=kl(t))||((n=ml(fl(t),a,!0))===xe?n=ml(fl(t),900095):ml(fl(t),a),i=gl(t,n))),i||(i=gl(t,n=ml(fl(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function wl(t){return e.map(t.typeArguments,kd)}function Dl(e){var t=Cn(e);return t.resolvedType||(t.resolvedType=gd(Hf(fb(e.exprName)))),t.resolvedType}function Sl(t,r){function n(e){for(var t=0,r=e.declarations;t=0)return gu(e.map(r,(function(e,r){return 8&t.elementFlags[r]?e:Ae})))?pg(r[o],(function(n){return Kl(t,e.replaceElement(r,o,n))})):Se}for(var s=[],c=[],l=[],u=-1,p=-1,f=-1,m=function(o){var c=r[o],l=t.elementFlags[o];if(8&l)if(58982400&c.flags||zs(c))y(c,8,null===(n=t.labeledElementDeclarations)||void 0===n?void 0:n[o]);else if(vf(c)){var u=ll(c);if(u.length+s.length>=1e4)return pn(d,e.isPartOfTypeNode(d)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Se};e.forEach(u,(function(e,t){var r;return y(e,c.target.elementFlags[t],null===(r=c.target.labeledElementDeclarations)||void 0===r?void 0:r[t])}))}else y(sf(c)&&xc(c,1)||Se,4,null===(i=t.labeledElementDeclarations)||void 0===i?void 0:i[o]);else y(c,l,null===(a=t.labeledElementDeclarations)||void 0===a?void 0:a[o])},g=0;g=0&&pi.fixedLength?function(e){var t=kf(e);return t&&jl(t)}(t)||Hl(e.emptyArray):Hl(ll(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function Yl(t){return ou(e.append(e.arrayOf(t.target.fixedLength,(function(e){return hd(""+e)})),Eu(t.target.readonly?Et:kt)))}function Xl(t,r){var n=e.findIndex(t.elementFlags,(function(e){return!(e&r)}));return n>=0?n:t.elementFlags.length}function Ql(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,(function(e){return!(e&r)}))-1}function Zl(e){return e.id}function eu(t,r){return e.binarySearch(t,r,Zl,e.compareValues)>=0}function tu(t,r){var n=e.binarySearch(t,r,Zl,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function ru(t,r,n){var i=n.flags;if(1048576&i)return nu(t,r|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(n)?1048576:0),n.types);if(!(131072&i))if(r|=205258751&i,469499904&i&&(r|=262144),n===De&&(r|=8388608),!G&&98304&i)524288&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,Zl,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function nu(e,t,r){for(var n=0,i=r;n0;){var a=t[--i],o=a.flags;(128&o&&4&r||256&o&&8&r||2048&o&&64&r||8192&o&&4096&r||n&&32768&o&&16384&r||_d(a)&&eu(t,a.regularType))&&e.orderedRemoveItemAt(t,i)}}(o,s,!!(2&r)),128&s&&134217728&s&&function(t){var r=e.filter(t,Ou);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return sp(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(o)),2&r&&!function(t,r){for(var n=r&&e.some(t,(function(e){return!!(524288&e.flags)&&!zs(e)&&Dp(Us(e))})),i=t.length,a=i,o=0;a>0;){var s=t[--a];if(n||469499904&s.flags)for(var c=0,l=t;c1e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),pn(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1;if(o++,Pp(s,u,nn)&&(!(1&e.getObjectFlags(yo(s)))||!(1&e.getObjectFlags(yo(u)))||lp(s,u))){e.orderedRemoveItemAt(t,a);break}}}}return!0}(o,!!(524288&s)))return Se;if(0===o.length)return 65536&s?4194304&s?Ie:Oe:32768&s?4194304&s?Ne:Pe:He}if(!a&&1048576&s){var c=[];iu(c,t);for(var l=[],u=function(t){e.some(c,(function(e){return eu(e.types,t)}))||l.push(t)},p=0,f=o;p0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,Tp)),0===o.length)return Ae;if(1===o.length)return o[0];var s=nl(o)+il(r,n),c=fe.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(262144&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i=0;o--)if(1048576&e[o].flags){var s=e[o].types,c=s.length;i[o]=s[a%c],a=Math.floor(a/c)}var l=fu(i);131072&l.flags||r.push(l)}return r}(o);c=ou(l,1,r,n,e.some(l,(function(e){return!!(2097152&e.flags)}))?au(2097152,o):void 0)}else c=function(e,t,r){var n=ji(2097152);return n.objectFlags=al(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);fe.set(s,c)}return c}function mu(t){return e.reduceLeft(t,(function(e,t){return 1048576&t.flags?e*t.types.length:131072&t.flags?0:e}),1)}function gu(t){var r=mu(t);return!(r>=1e5)||(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),pn(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1)}function _u(e,t){var r=ji(4194304);return r.type=e,r.stringsOnly=t,r}function hu(e,t,r){return Gd(e,Md(t.mapper,Ns(t),r))}function yu(t){return!(!t||!(16777216&t.flags&&(!t.root.isDistributive||yu(t.checkType))||137363456&t.flags&&e.some(t.types,yu)||272629760&t.flags&&yu(t.type)||8388608&t.flags&&yu(t.indexType)||33554432&t.flags&&yu(t.substitute)))}function vu(t){return e.isPrivateIdentifier(t)?He:e.isIdentifier(t)?hd(e.unescapeLeadingUnderscores(t.escapedText)):gd(e.isComputedPropertyName(t)?M_(t):fb(t))}function bu(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=Tn(cs(t)).nameType;if(!n&&!e.isKnownSymbol(t))if("default"===t.escapedName)n=hd("default");else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&vu(i)||hd(e.symbolName(t))}if(n&&n.flags&r)return n}return He}function xu(t,r,n){var i=n&&(7&e.getObjectFlags(t)||t.aliasSymbol)?function(e){var t=Bi(4194304);return t.type=e,t}(t):void 0;return ou(e.map(Hs(t),(function(e){return bu(e,r)})),1,void 0,void 0,i)}function ku(e){var t=bc(e,1);return t!==fr?t:void 0}function Eu(t,r,n){void 0===r&&(r=Z);var i=r===Z&&!n;return 1048576&(t=uc(t)).flags?fu(e.map(t.types,(function(e){return Eu(e,r,n)}))):2097152&t.flags?ou(e.map(t.types,(function(e){return Eu(e,r,n)}))):58982400&t.flags||bf(t)||zs(t)&&yu(Fs(t))?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=_u(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=_u(e,!1))}(t,r):32&e.getObjectFlags(t)?function(t,r){var n=ug(Ps(t),(function(e){return!(r&&5&e.flags)})),i=t.declaration.nameType&&kd(t.declaration.nameType),a=i&&lg(n,(function(e){return!!(131084&e.flags)}))&&Hs(ac(Ms(t)));return i?ou([pg(n,(function(e){return hu(i,t,e)})),pg(ou(e.map(a||e.emptyArray,(function(e){return bu(e,8576)}))),(function(e){return hu(i,t,e)}))]):n}(t,n):t===De?De:2&t.flags?He:131073&t.flags?Qe:r?!n&&bc(t,0)?Re:xu(t,128,i):!n&&bc(t,0)?ou([Re,Me,xu(t,8192,i)]):ku(t)?ou([Me,xu(t,8320,i)]):xu(t,8576,i)}function wu(t){if(Z)return t;var r=Qt||(Qt=Cl("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?pl(r,[t,Re]):Re}function Du(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return gu(r)?pg(r[n],(function(i){return Du(t,e.replaceElement(r,n,i))})):Se;if(e.contains(r,De))return De;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n=0){if(o&&lg(r,(function(e){return!e.target.hasRestElement}))&&!(8&s)){var g=Fu(o);vf(r)?pn(g,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,da(r),ul(r),e.unescapeLeadingUnderscores(p)):pn(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(p),da(r))}return w(bc(r,1)),pg(r,(function(e){var t=kf(e)||Ne;return c?ou([t,Ne]):t}))}}if(!(98304&n.flags)&&Mv(n,402665900)){if(131073&r.flags)return r;var _=bc(r,0),h=Mv(n,296)&&bc(r,1)||_;if(h)return 1&s&&h===_?void(d&&pn(d,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,da(n),da(t))):o&&!Mv(n,12)?(pn(g=Fu(o),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,da(n)),c?ou([h.type,Ne]):h.type):(w(h),c?ou([h.type,Ne]):h.type);if(131072&n.flags)return He;if(Cu(r))return Ee;if(d&&!jv(r)){if(xm(r)){if(X&&384&n.flags)return Qr.add(e.createDiagnosticForNode(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,da(r))),Ne;if(12&n.flags){var y=e.map(r.properties,(function(e){return _o(e)}));return ou(e.append(y,Ne))}}if(r.symbol===ae&&void 0!==p&&ae.exports.has(p)&&418&ae.exports.get(p).flags)pn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(p),da(r));else if(X&&!J.suppressImplicitAnyIndexErrors&&!a)if(void 0!==p&&Nh(p,r)){var v=da(r);pn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,p,v,v+"["+e.getTextOfNode(d.argumentExpression)+"]")}else if(xc(r,1))pn(d.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var b=void 0;if(void 0!==p&&(b=Ih(p,r)))void 0!==b&&pn(d.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,p,da(r),b);else{var x=function(t,r,n){function i(e){var r=Js(t,e);if(r){var i=Qh(_o(r));return!!i&&sv(i)>=1&&cp(n,nv(i,0))}return!1}var a=e.isAssignmentTarget(r)?"set":"get";if(!i(a))return;var o=e.tryGetPropertyAccessOrIdentifierToString(r.expression);void 0===o?o=a:o+="."+a;return o}(r,d,n);if(void 0!==x)pn(d,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,da(r),x);else{var k=void 0;if(1024&n.flags)k=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+da(n)+"]",da(r));else if(8192&n.flags){var E=pi(n.symbol,d);k=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+E+"]",da(r))}else 128&n.flags||256&n.flags?k=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,da(r)):12&n.flags&&(k=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,da(n),da(r)));k=e.chainDiagnosticMessages(k,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,da(i),da(r)),Qr.add(e.createDiagnosticForNodeFromMessageChain(d,k))}}}return}}if(Cu(r))return Ee;if(o){g=Fu(o);384&n.flags?pn(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,da(r)):12&n.flags?pn(g,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,da(r),da(n)):pn(g,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,da(n))}return Pa(n)?n:void 0;function w(t){t&&t.isReadonly&&d&&(e.isAssignmentTarget(d)||e.isDeleteTarget(d))&&pn(d,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,da(r))}}function Fu(e){return 203===e.kind?e.argumentExpression:190===e.kind?e.indexType:159===e.kind?e.expression:e}function Iu(e){return-1!==et.types.indexOf(e)||!!(1&e.flags)}function Ou(t){return!!(134217728&t.flags)&&e.every(t.types,Iu)}function Ru(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|(e.some(t.types,Ru)?8388608:0)),!!(8388608&t.objectFlags)):!!(58982400&t.flags)||zs(t)||bf(t)}function Mu(t){return 3145728&t.flags?(16777216&t.objectFlags||(t.objectFlags|=16777216|(e.some(t.types,Mu)?33554432:0)),!!(33554432&t.objectFlags)):!!(465829888&t.flags)&&!Ou(t)}function Lu(e){return!!(262144&e.flags&&e.isThisType)}function ju(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===ut?t:t[n];t[n]=ut;var i=ju(t.objectType,r),a=ju(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return ju(qu(t,e),n)}));return n?fu(i):ou(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=Bu(i,a,r);if(s)return t[n]=s}if(bf(i)&&296&a.flags){var c=Ef(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}if(zs(i))return t[n]=pg(Uu(i,t.indexType),(function(e){return ju(e,r)}));return t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=Xu(e),a=Qu(e);if(131072&a.flags&&Gu(i)===Gu(r)){if(1&r.flags||cp(Yd(r),Yd(n)))return ju(i,t);if(zu(r,n))return He}else if(131072&i.flags&&Gu(a)===Gu(r)){if(!(1&r.flags)&&cp(Yd(r),Yd(n)))return He;if(1&r.flags||zu(r,n))return ju(a,t)}return e}(t,r):t}function Bu(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return ju(qu(e,r),n)}));return 2097152&t.flags||n?fu(i):ou(i)}}function zu(e,t){return!!(131072&ou([bs(e,t),He]).flags)}function Uu(e,t){var r=Td([Ns(e)],[t]),n=Id(e.mapper,r);return Gd(Is(e),n)}function qu(e,t,r,n,i,a,o){return void 0===o&&(o=0),Vu(e,t,r,n,o,i,a)||(n?Se:Ae)}function Ju(e,t){return lg(e,(function(e){if(384&e.flags){var r=is(e);if(R_(r)){var n=+r;return n>=0&&n=5e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:D,instantiationCount:k}),pn(d,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Se;x++,k++,D++;var a=function(t,r,n,i){var a=t.flags;if(262144&a)return Cd(t,r);if(524288&a){var o=t.objectFlags;if(52&o){if(4&o&&!t.node){var s=t.resolvedTypeArguments,c=Dd(s,r);return c!==s?Gl(t.target,c):t}return function(t,r,n,i){var a=4&t.objectFlags?t.node:t.symbol.declarations[0],o=Cn(a),s=4&t.objectFlags?o.resolvedType:64&t.objectFlags?t.target:t,c=o.outerTypeParameters;if(!c){var l=xo(a,!0);if(Iy(a)){var u=Ec(a);l=e.addRange(l,u)}c=l||e.emptyArray,c=(4&s.objectFlags||2048&s.symbol.flags)&&!s.aliasTypeArguments?e.filter(c,(function(e){return zd(e,a)})):c,o.outerTypeParameters=c}if(c.length){var d=Id(t.mapper,r),p=e.map(c,(function(e){return Cd(e,d)})),f=n||t.aliasSymbol,m=n?i:Dd(t.aliasTypeArguments,r),g=nl(p)+il(f,m);s.instantiations||(s.instantiations=new e.Map,s.instantiations.set(nl(c)+il(s.aliasSymbol,s.aliasTypeArguments),s));var _=s.instantiations.get(g);if(!_){var h=Td(c,p);_=4&s.objectFlags?cl(t.target,t.node,h,f,m):32&s.objectFlags?qd(s,h,f,m):Hd(s,h,f,m),s.instantiations.set(g,_)}return _}return t}(t,r,n,i)}return t}if(3145728&a){var l=1048576&t.flags?t.origin:void 0,u=l&&3145728&l.flags?l.types:t.types,d=Dd(u,r);if(d===u&&n===t.aliasSymbol)return t;var p=n||t.aliasSymbol,f=n?i:Dd(t.aliasTypeArguments,r);return 2097152&a||l&&2097152&l.flags?fu(d,p,f):ou(d,1,p,f)}if(4194304&a)return Eu(Gd(t.type,r));if(134217728&a)return Du(t.texts,Dd(t.types,r));if(268435456&a)return Tu(t.symbol,Gd(t.type,r));if(8388608&a){p=n||t.aliasSymbol,f=n?i:Dd(t.aliasTypeArguments,r);return qu(Gd(t.objectType,r),Gd(t.indexType,r),t.noUncheckedIndexedAccessCandidate,void 0,p,f)}if(16777216&a)return Wd(t,Id(t.mapper,r),n,i);if(33554432&a){var m=Gd(t.baseType,r);if(8650752&m.flags)return _l(m,Gd(t.substitute,r));var g=Gd(t.substitute,r);return 3&g.flags||cp(Yd(m),Yd(g))?m:g}return t}(t,r,n,i);return D--,a}function $d(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=Gd(e,rt))}function Yd(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=Gd(e,tt),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function Xd(e,t){return e&&Qc(Gd(e.type,t),e.isReadonly,e.declaration)}function Qd(t){switch(e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 209:case 210:case 166:case 253:return Zd(t);case 201:return e.some(t.properties,Qd);case 200:return e.some(t.elements,Qd);case 219:return Qd(t.whenTrue)||Qd(t.whenFalse);case 218:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(Qd(t.left)||Qd(t.right));case 291:return Qd(t.initializer);case 208:return Qd(t.expression);case 284:return e.some(t.properties,Qd)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,Qd);case 283:var r=t.initializer;return!!r&&Qd(r);case 286:var n=t.expression;return!!n&&Qd(n)}return!1}function Zd(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!ja(t))&&(ep(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&232!==t.body.kind&&Qd(t.body)}(t))}function ep(t){if(!t.typeParameters){if(e.some(t.parameters,(function(t){return!e.getEffectiveTypeAnnotationNode(t)})))return!0;if(210!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}}return!1}function tp(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||T_(t)||e.isObjectLiteralMethod(t))&&Zd(t)}function rp(t){if(524288&t.flags){var r=Us(t);if(r.constructSignatures.length||r.callSignatures.length){var n=qi(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(2097152&t.flags)return fu(e.map(t.types,rp));return t}function np(e,t){return Pp(e,t,sn)}function ip(e,t){return Pp(e,t,sn)?-1:0}function ap(e,t){return Pp(e,t,an)?-1:0}function op(e,t){return Pp(e,t,rn)?-1:0}function sp(e,t){return Pp(e,t,rn)}function cp(e,t){return Pp(e,t,an)}function lp(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return lp(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return lp(t,e)})):58982400&t.flags?lp(Qs(t)||Ae,r):r===yt?!!(67633152&t.flags):r===vt?!!(524288&t.flags)&&Jm(t):vo(t,yo(r))||rf(r)&&!nf(r)&&lp(t,Et)}function up(e,t){return Pp(e,t,on)}function dp(e,t){return up(e,t)||up(t,e)}function pp(e,t,r,n,i,a){return Op(e,t,an,r,n,i,a)}function fp(e,t,r,n,i,a){return mp(e,t,an,r,n,i,a,void 0)}function mp(e,t,r,n,i,a,o,s){return!!Pp(e,t,r)||(!n||!_p(i,e,t,r,a,o,s))&&Op(e,t,r,n,a,o,s)}function gp(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,gp))}function _p(t,r,n,i,o,c,l){if(!t||gp(n))return!1;if(!Op(r,n,i,void 0)&&function(t,r,n,i,a,o,s){for(var c=hc(r,0),l=hc(r,1),u=0,d=[l,c];u1,y=ug(g,uf),v=ug(g,(function(e){return!uf(e)}));if(h){if(y!==He){var b=Hl(V_(d,0)),x=function(t,r){var n,i,a,o,c;return s(this,(function(s){switch(s.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,s.label=1;case 1:return iu:sv(t)>u))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=ty(t,r=Gc(r),void 0,s));var d=ov(t),p=uv(t),f=uv(r);if((p||f)&&Gd(p||f,c),p&&f&&d!==u)return 0;var m=r.declaration?r.declaration.kind:0,g=!(3&n)&&K&&166!==m&&165!==m&&167!==m,_=-1,h=Lc(t);if(h&&h!==Ve){var y=Lc(r);if(y){if(!(w=!g&&s(h,y,!1)||s(y,h,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;_&=w}}for(var v=p||f?Math.min(d,u):Math.max(d,u),b=p||f?v-1:-1,x=0;x=sv(t)&&x0||nE(c));if(m&&!function(e,t,r){for(var n=0,i=Hs(e);n0&&j(Bc(y[0]),l,!1)||v.length>0&&j(Bc(v[0]),l,!1)?R(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,g,h):R(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,g,h)}return 0}B(c,l);var b=0,k=F();if((3145728&c.flags||3145728&l.flags)&&(b=mg(c)*mg(l)>=4?H(c,l,i,8|s):W(c,l,i,8|s)),b||1048576&c.flags||!(469499904&c.flags||469499904&l.flags)||(b=H(c,l,i,s))&&P(k),!b&&2359296&c.flags){var w=function(t,r){for(var n,i=!1,a=0,o=t;a0;if(d&&x--,524288&n.flags&&524288&s.flags){var p=u;L(n,s,i),u!==p&&(d=!!u)}if(524288&n.flags&&131068&s.flags)!function(t,r){var n=ma(t.symbol)?da(t,t.symbol.valueDeclaration):da(t),i=ma(r.symbol)?da(r,r.symbol.valueDeclaration):da(r);(wt===t&&Re===r||Dt===t&&Me===r||St===t&&qe===r||Pl(!1)===t&&Je===r)&&R(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,s);else if(n.symbol&&524288&n.flags&&yt===n)R(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(l&&2097152&s.flags){var f=s.types,m=G_(N.IntrinsicAttributes,a),g=G_(N.IntrinsicClassAttributes,a);if(m!==Se&&g!==Se&&(e.contains(f,m)||e.contains(f,g)))return c}else u=mc(u,r);if(!o&&d)return _=[n,s],c;M(o,n,s)}}}function B(t,r){if(e.tracing&&3145728&t.flags&&3145728&r.flags){var n=t,i=r;if(n.objectFlags&i.objectFlags&262144)return;var o=n.types.length,s=i.types.length;o*s>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:t.id,sourceSize:o,targetId:r.id,targetSize:s,pos:null==a?void 0:a.pos,end:null==a?void 0:a.end})}}function z(e,t){for(var r=-1,n=0,i=e.types;n=o.types.length&&a.length%o.types.length==0){var l=j(c,o.types[s%o.types.length],!1,void 0,n);if(l){i&=l;continue}}var u=j(c,t,r,void 0,n);if(!u)return 0;i&=u}return i}function H(t,r,i,a){if(b)return 0;var o=Wp(t,r,a|(E?16:0),n),s=n.get(o);if(void 0!==s&&(!(i&&2&s)||4&s)){if(or){var c=24&s;8&c&&Gd(t,Nd(K)),16&c&&Gd(t,Nd($))}return 1&s?-1:0}if(f){for(var l=0;l25)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:o}),0}for(var l=new Array(a.length),u=new e.Set,d=0;d5?R(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,da(t),da(r),e.map(_.slice(0,4),(function(e){return la(e)})).join(", "),_.length-4):R(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,da(t),da(r),e.map(_,(function(e){return la(e)})).join(", ")),s&&u&&x++)}function ee(t,r,i,a,o){if(n===sn)return function(e,t,r){if(!(524288&e.flags&&524288&t.flags))return 0;var n=Y(qs(e),r),i=Y(qs(t),r);if(n.length!==i.length)return 0;for(var a=-1,o=0,s=n;o=l-h)?t.target.elementFlags[b]:4,k=r.target.elementFlags[v];if(8&k&&!(8&x))return i&&R(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,v),0;if(8&x&&!(12&k))return i&&R(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,b,v),0;if(1&k&&!(1&x))return i&&R(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,v),0;if(!(y&&((12&x||12&k)&&(y=!1),y&&(null==a?void 0:a.has(""+v))))){var E=vf(t)?v<_||v>=l-h?m[b]:Ef(t,_,h)||He:m[0],w=g[v];if(!(B=j(E,8&x&&4&k?jl(w):w,i,void 0,o)))return i&&(v<_||v>=l-h||c-_-h==1?I(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,b,v):I(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_,c-h-1,v)),0;s&=B}}return s}if(12&r.target.combinedFlags)return 0}var D=!(n!==rn&&n!==nn||xm(t)||cf(t)||vf(t)),S=pm(t,r,D,!1);if(S)return i&&Z(t,r,S,D),0;if(xm(r))for(var T=0,C=Y(Hs(t),a);T0||hc(t,n=1).length>0;if(i)return e.find(r.types,(function(e){return hc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a=i&&(n=s,i=l)}else pf(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function Lp(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,jp)}function Bp(t,r,n){var i=ol(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=8192,i}function zp(e){var t=Tn(e);return Up(t.typeParameters,t,(function(r,n,i){var a=pl(e,Dd(t.typeParameters,Ad(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function Up(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=or;or=function(e){return e?i=!0:t=!0};var o=n(r,e,pt),c=n(r,e,ft),l=(cp(c,o)?1:0)|(cp(o,c)?2:0);3===l&&cp(n(r,e,sr),o)&&(l=4),or=a,(t||i)&&(t&&(l|=8),i&&(l|=16)),s.push(l)},l=0,u=t;l":n+="-"+o.id}return n}function Wp(e,t,r,n){if(n===sn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(Vp(e)&&Vp(t)){var o=[];return Hp(e,o)+","+Hp(t,o)+a}return e.id+","+t.id+a}function Gp(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n=5){var n=Xp(e);if(n)for(var i=0,a=0;a=5)return!0}return!1}function Xp(t){if(524288&t.flags&&!km(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(vf(t))return t.target}if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}if(16777216&t.flags)return t.root}function Qp(e,t){return 0!==Zp(e,t,ip)}function Zp(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(gk(t)!==gk(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return Nv(t)!==Nv(r)?0:n(_o(t),_o(r))}function ef(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=ov(e),i=ov(t),a=sv(e),o=sv(t),s=cv(e),c=cv(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=Td(t.typeParameters,r.typeParameters),c=0;c-1&&(In(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void mn(X,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?X?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:X?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 199:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!X)return;break;case 311:return void pn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 253:case 166:case 165:case 168:case 169:case 209:case 210:if(X&&!t.name)return void pn(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=X?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 191:return void(X&&pn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=X?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}mn(X,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function $f(t,n,i){!(r&&X&&524288&e.getObjectFlags(n))||i&&C_(t)||Gf(n)||Kf(t,n,i)}function Yf(e,t,r){var n=ov(e),i=ov(t),a=lv(e),o=lv(t),s=o?i-1:i,c=a?s:Math.min(n,s),l=Lc(e);if(l){var u=Lc(t);u&&r(l,u)}for(var d=0;d0?c.indexOf(d,l):l0)for(var k=0,E=r;ke.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength1){var r=e.filter(t,km);if(r.length){var n=ou(r,2);return e.concatenate(e.filter(t,(function(e){return!km(e)})),[n])}}return t}(t.candidates),o=(n=t.typeParameter,!!(i=Gs(n))&&Rv(16777216&i.flags?$s(i):i,406978556)),s=!o&&t.topLevel&&(t.isFixed||!sm(Bc(r),t.typeParameter)),c=o?e.sameMap(a,gd):s?e.sameMap(a,gf):a;return Hf(208&t.priority?ou(c,2):function(t){if(!G)return tf(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Af(tf(r),98304&Df(t)):ou(t,2)}(c))}function Dm(t,r){var n=t.inferences[r];if(!n.inferredType){var i=void 0,a=t.signature;if(a){var o=n.candidates?wm(n,a):void 0;if(n.contraCandidates){var s=Em(n);i=!o||131072&o.flags||!sp(o,s)?s:o}else if(o)i=o;else if(1&t.flags)i=We;else{var c=nc(n.typeParameter);c&&(i=Gd(c,Od(function(t,r){return Nd((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?Ae:n}))}(t,r),t.nonFixingMapper)))}}else i=fm(n);n.inferredType=i||Sm(!!(2&t.flags));var l=Gs(n.typeParameter);if(l){var u=Gd(l,t.nonFixingMapper);i&&t.compareTypes(i,ls(u,i))||(n.inferredType=i=u)}}return n.inferredType}function Sm(e){return e?Ee:Ae}function Tm(e){for(var t=[],r=0;r=0&&r.parameterIndex=n&&c-1){var u=a.filter((function(e){return void 0!==e})),d=c=2||!(34&r.flags)||e.isSourceFile(r.valueDeclaration)||290===r.valueDeclaration.parent.kind)return;var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,(function(t){return t===r?"quit":e.isFunctionLike(t)}))}(t.parent,n),a=n,o=!1;for(;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}if(o){if(i){var s=!0;if(e.isForStatement(n))if((d=e.getAncestor(r.valueDeclaration,252))&&d.parent===n){var c=function(t,r){return e.findAncestor(t,(function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement}))}(t.parent,n);if(c){var l=Cn(c);l.flags|=131072;var u=l.capturedBlockScopeBindings||(l.capturedBlockScopeBindings=[]);e.pushIfUnique(u,r),c===n.initializer&&(s=!1)}}s&&(Cn(a).flags|=65536)}var d;if(e.isForStatement(n))(d=e.getAncestor(r.valueDeclaration,252))&&d.parent===n&&function(t,r){var n=t;for(;208===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(216===n.parent.kind||217===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}if(!i)return!1;return!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(Cn(r.valueDeclaration).flags|=4194304);Cn(r.valueDeclaration).flags|=524288}i&&(Cn(r.valueDeclaration).flags|=262144)}(r,n);var c=Ug(_o(a),r),l=e.getAssignmentTargetKind(r);if(l){if(!(3&a.flags||e.isInJSFile(r)&&512&a.flags))return pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,la(n)),Se;if(Nv(a))return 3&a.flags?pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,la(n)):pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,la(n)),Se}var u=2097152&a.flags;if(3&a.flags){if(1===l)return c}else{if(!u)return c;s=e.find(n.declarations,B)}if(!s)return c;for(var d=161===e.getRootDeclaration(s).kind,p=Rg(s),f=Rg(r),m=f!==p,g=r.parent&&r.parent.parent&&e.isSpreadAssignment(r.parent)&&Xm(r.parent.parent),_=134217728&n.flags;f!==p&&(209===f.kind||210===f.kind||e.isObjectLiteralOrClassExpressionMethod(f))&&(jg(a)||d&&!Mg(a));)f=Rg(f);var h=d||u||m||g||_||e.isBindingElement(s)||c!==we&&c!==Nt&&(!G||!!(16387&c.flags)||Nm(r)||273===r.parent.kind)||227===r.parent.kind||251===s.kind&&s.exclamationToken||8388608&s.flags,y=h?d?function(e,t){if(Da(t.symbol,2)){var r=G&&161===t.kind&&t.initializer&&32768&Sf(e)&&!(32768&Sf(fb(t.initializer)));return Ca(),r?Hm(e,524288):e}return go(t.symbol),e}(c,s):c:c===we||c===Nt?Ne:Nf(c),v=Og(r,c,y,f,!h);if(Dg(r)||c!==we&&c!==Nt){if(!h&&!(32768&Sf(c))&&32768&Sf(v))return pn(r,e.Diagnostics.Variable_0_is_used_before_being_assigned,la(n)),c}else if(v===we||v===Nt)return X&&(pn(e.getNameOfDeclaration(s),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,la(n),da(v)),pn(r,e.Diagnostics.Variable_0_implicitly_has_an_1_type,la(n),da(v))),vx(v);return l?mf(v):v}function Hg(e,t){(Cn(e).flags|=2,164===t.kind||167===t.kind)?Cn(t.parent).flags|=4:Cn(t).flags|=4}function Wg(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,Wg)}function Gg(e){return Ao(Jo(Ai(e)))===Oe}function Kg(t,r,n){var i=r.parent;e.getClassExtendsHeritageElement(i)&&!Gg(i)&&t.flowNode&&!Ig(t.flowNode,!1)&&pn(t,n)}function $g(t){var r=e.getThisContainer(t,!0),n=!1;switch(167===r.kind&&Kg(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),210===r.kind&&(r=e.getThisContainer(r,!1),n=!0),r.kind){case 259:pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 258:pn(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 167:Xg(t,r)&&pn(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 164:case 163:!e.hasSyntacticModifier(r,32)||99===J.target&&J.useDefineForClassFields||pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 159:pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&V<2&&Hg(t,r);var i=Yg(t,!0,r);if(Q){var a=_o(ae);if(i===a&&n)pn(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!i){var o=pn(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(r)){var s=Yg(r);s&&s!==a&&e.addRelatedInfo(o,e.createDiagnosticForNode(r,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return i||Ee}function Yg(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=e.getThisContainer(t,!1));var i=e.isInJSFile(t);if(e.isFunctionLike(n)&&(!i_(t)||e.getThisParameter(n))){var a=co(n)||i&&function(t){var r=e.getJSDocType(t);if(r&&311===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return kd(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return kd(i.typeExpression)}(n);if(!a){var o=function(t){if(209===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent))return t.parent.left.expression.expression;if(166===t.kind&&201===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.left.expression;if(209===t.kind&&291===t.parent.kind&&201===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.left.expression;if(209===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.arguments[0].expression}(n);if(i&&o){var s=fb(o).symbol;s&&s.members&&16&s.flags&&(a=Jo(s).thisType)}else Iy(n)&&(a=Jo(Ci(n.symbol)).thisType);a||(a=t_(n))}if(a)return Og(t,a)}if(e.isClassLike(n.parent)){var c=Ai(n.parent);return Og(t,e.hasSyntacticModifier(n,32)?_o(c):Jo(c).thisType)}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var l=Ai(n);return l&&_o(l)}if(n.externalModuleIndicator)return Ne;if(r)return _o(ae)}}function Xg(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":161===t.kind&&t.parent===r}))}function Qg(t){var r=204===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&210===i.kind;)i=e.getSuperContainer(i,!0),a=V<2;var o=function(t){if(!t)return!1;if(r)return 167===t.kind;if(e.isClassLike(t.parent)||201===t.parent.kind)return e.hasSyntacticModifier(t,32)?166===t.kind||165===t.kind||168===t.kind||169===t.kind:166===t.kind||165===t.kind||168===t.kind||169===t.kind||164===t.kind||163===t.kind||167===t.kind;return!1}(i),s=0;if(!o){var c=e.findAncestor(t,(function(e){return e===i?"quit":159===e.kind}));return c&&159===c.kind?pn(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?pn(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||201===i.parent.kind)?pn(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):pn(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),Se}if(r||167!==n.kind||Kg(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),s=e.hasSyntacticModifier(i,32)||r?512:256,Cn(t).flags|=s,166===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Cn(i).flags|=4096:Cn(i).flags|=2048),a&&Hg(t.parent,i),201===i.parent.kind)return V<2?(pn(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Se):Ee;var l=i.parent;if(!e.getClassExtendsHeritageElement(l))return pn(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Se;var u=Jo(Ai(l)),d=u&&Po(u)[0];return d?167===i.kind&&Xg(t,i)?(pn(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Se):512===s?Ao(u):ls(d,u.thisType):Se}function Zg(t){return 4&e.getObjectFlags(t)&&t.target===Ct?ll(t)[0]:void 0}function e_(t){return pg(t,(function(t){return 2097152&t.flags?e.forEach(t.types,Zg):Zg(t)}))}function t_(t){if(210!==t.kind){if(tp(t)){var r=A_(t);if(r){var n=r.thisParameter;if(n)return _o(n)}}var i=e.isInJSFile(t);if(Q||i){var a=function(e){return 166!==e.kind&&168!==e.kind&&169!==e.kind||201!==e.parent.kind?209===e.kind&&291===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=v_(a),s=a,c=o;c;){var l=e_(c);if(l)return Gd(l,im(E_(a)));if(291!==s.parent.kind)break;c=v_(s=s.parent.parent)}return Hf(o?Pf(o):$v(a))}var u=e.walkUpParenthesizedExpressions(t.parent);if(218===u.kind&&62===u.operatorToken.kind){var d=u.left;if(e.isAccessExpression(d)){var p=d.expression;if(i&&e.isIdentifier(p)){var f=e.getSourceFileOfNode(u);if(f.commonJsModuleIndicator&&Am(p)===f.symbol)return}return Hf($v(p))}}}}}function r_(t){var r=t.parent;if(tp(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=dy(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return ay(i,a,i.length,Ee,void 0,0);var o=Cn(n),s=o.resolvedSignature;o.resolvedSignature=lr;var c=a=0?void 0:_o(o);if(vf(t)){var s=kf(t);if(s&&R_(r)&&+r>=0)return s}return R_(r)&&f_(t,1)||f_(t,0)}var c}),!0)}function f_(e,t){return pg(e,(function(e){return vc(e,t)}),!0)}function m_(e,t){var r=v_(e.parent,t);if(r){if(ns(e)){var n=p_(r,Ai(e).escapedName);if(n)return n}return I_(e.name)&&f_(r,1)||f_(r,0)}}function g_(e,t){return e&&(p_(e,""+t)||pg(e,(function(e){return Ix(1,e,Ne,void 0,!1)}),!0))}function __(t){var r=t.parent;return e.isJsxAttributeLike(r)?k_(t):e.isJsxElement(r)?function(t,r){var n=v_(t.openingElement.tagName),i=Q_(Y_(t));if(n&&!Pa(n)&&i&&""!==i){var a=e.getSemanticJsxChildren(t.children),o=a.indexOf(r),s=p_(n,i);return s&&(1===a.length?s:pg(s,(function(e){return sf(e)?qu(e,hd(o)):e}),!0))}}(r,t):void 0}function h_(t){if(e.isJsxAttribute(t)){var r=v_(t.parent);if(!r||Pa(r))return;return p_(r,t.name.escapedText)}return k_(t.parent)}function y_(e){switch(e.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 78:case 151:return!0;case 202:case 208:return y_(e.expression);case 286:return!e.expression||y_(e.expression)}return!1}function v_(t,r){var n=b_(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return m_(t,r)}(t,r):k_(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=pg(n,ac,!0);if(1048576&i.flags){if(e.isObjectLiteralExpression(t))return function(t,r){return Lp(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&291===e.kind&&y_(e.initializer)&&Lm(r,e.symbol.escapedName)})),(function(e){return[function(){return fb(e.initializer)},e.symbol.escapedName]})),cp,r)}(t,i);if(e.isJsxAttributes(t))return function(t,r){return Lp(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&283===e.kind&&Lm(r,e.symbol.escapedName)&&(!e.initializer||y_(e.initializer))})),(function(e){return[e.initializer?function(){return fb(e.initializer)}:function(){return ze},e.symbol.escapedName]})),cp,r)}(t,i)}return i}}function b_(t,r,n){if(t&&Rv(t,465829888)){var i=E_(r);if(i&&e.some(i.inferences,ab)){if(n&&1&n)return x_(t,i.nonFixingMapper);if(i.returnMapper)return x_(t,i.returnMapper)}}return t}function x_(t,r){return 465829888&t.flags?Gd(t,r):1048576&t.flags?ou(e.map(t.types,(function(e){return x_(e,r)})),0):2097152&t.flags?fu(e.map(t.types,(function(e){return x_(e,r)}))):t}function k_(t,r){if(16777216&t.flags);else{if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 251:case 161:case 164:case 163:case 199:return function(t,r){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var i=n_(n);if(i)return i;if(!(8&r)&&e.isBindingPattern(n.name))return eo(n.name,!0,!1)}}(t,r);case 210:case 244:return function(t){var r=e.getContainingFunction(t);if(r){var n=o_(r);if(n){var i=e.getFunctionFlags(r);if(1&i){var a=Bx(n,2&i?2:1,void 0);if(!a)return;n=a.returnType}if(2&i){var o=pg(n,Ub);return o&&ou([o,hv(o)])}return n}}}(t);case 221:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=o_(r);if(i)return t.asteriskToken?i:tk(0,i,!!(2&n))}}(n);case 215:return function(e,t){var r=k_(e,t);if(r){var n=Ub(r);return n&&ou([n,hv(n)])}}(n,r);case 204:case 211:if(100===n.expression.kind)return Re;case 205:return s_(n,t);case 207:case 226:return e.isConstTypeReference(n.type)?function(e){return k_(e)}(n):kd(n.type);case 218:return l_(t,r);case 291:case 292:return m_(n,r);case 293:return v_(n.parent,r);case 200:var i=n;return g_(v_(i,r),e.indexOfNode(i.elements,t));case 219:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?k_(r,t):void 0}(t,r);case 230:return e.Debug.assert(220===n.parent.kind),function(e,t){if(206===e.parent.kind)return s_(e.parent,t)}(n.parent,t);case 208:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?kd(a.typeExpression.type):k_(n,r);case 227:return k_(n,r);case 286:return __(n);case 283:case 285:return h_(n);case 278:case 277:return function(t,r){if(e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r)return t.parent.contextualType;return c_(t,0)}(n,r)}}}function E_(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function w_(t,r){return 0!==sy(r)?function(e,t){var r=pv(e,Ae);r=D_(t,Y_(t),r);var n=G_(N.IntrinsicAttributes,t);n!==Se&&(r=bs(n,r));return r}(t,r):function(t,r){var n=Y_(r),i=(o=n,X_(N.ElementAttributesPropertyNameContainer,o)),a=void 0===i?pv(t,Ae):""===i?Bc(t):function(e,t){if(e.unionSignatures){for(var r=[],n=0,i=e.unionSignatures;n=2)return pl(a,Pc([s,n],c,2,e.isInJSFile(t)))}if(e.length(o.typeParameters)>=2)return ol(o,Pc([s,n],o.typeParameters,2,e.isInJSFile(t)))}return n}function S_(t,r){var n=hc(t,0);if(1===n.length){var i=n[0];if(!function(t,r){for(var n=0;n0&&(s=ld(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),h=!1,y=!1),!z_(C=uc(fb(D.expression))))return pn(D,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),Se;i&&H_(C,i,D),s=ld(s,C,t.symbol,g,u),k=o.length;continue}e.Debug.assert(168===D.kind||169===D.kind),Lk(D)}!T||8576&T.flags?a.set(S.escapedName,S):cp(T,Xe)&&(cp(T,Me)?y=!0:h=!0,n&&(_=!0)),o.push(S)}if(l&&293!==t.parent.kind)for(var I=0,O=Hs(c);I0&&(s=ld(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),h=!1,y=!1),pg(s,(function(e){return e===nt?R():e}))):R();function R(){var r=h?L_(t,k,o,0):void 0,i=y?L_(t,k,o,1):void 0,s=Gi(t.symbol,a,e.emptyArray,e.emptyArray,r,i);return s.objectFlags|=1048704|g,m&&(s.objectFlags|=16384),_&&(s.objectFlags|=512),n&&(s.pattern=t),s}}function z_(t){if(465829888&t.flags){var r=Qs(t);if(void 0!==r)return z_(r)}return!!(126615553&t.flags||117632&Sf(t)&&z_(Tf(t))||3145728&t.flags&&e.every(t.types,z_))}function U_(t){return!e.stringContains(t,"-")}function q_(t){return 78===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function J_(e,t){return e.initializer?eb(e.initializer,t):ze}function V_(e,t){for(var r=[],n=0,i=e.children;n0&&(s=ld(s,w(),i.symbol,u,!1),o=e.createSymbolTable()),Pa(_=uc($v(m.expression,r)))&&(c=!0),z_(_)?(s=ld(s,_,i.symbol,u,!1),a&&H_(_,a,m)):n=n?fu([n,_]):_}c||o.size>0&&(s=ld(s,w(),i.symbol,u,!1));var y=276===t.parent.kind?t.parent:void 0;if(y&&y.openingElement===t&&y.children.length>0){var v=V_(y,r);if(!c&&d&&""!==d){l&&pn(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(d));var b=v_(t.attributes),x=b&&p_(b,d),k=yn(4,d);k.type=1===v.length?v[0]:x&&cg(x,lf)?Hl(v):jl(ou(v)),k.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(d),void 0,void 0),e.setParent(k.valueDeclaration,i),k.valueDeclaration.symbol=k;var E=e.createSymbolTable();E.set(d,k),s=ld(s,Gi(i.symbol,E,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,u,!1)}}return c?Ee:n&&s!==it?fu([n,s]):n||(s===it?w():s);function w(){u|=ee;var t=Gi(i.symbol,o,e.emptyArray,e.emptyArray,void 0,void 0);return t.objectFlags|=1048704|u,t}}(t.parent,r)}function G_(e,t){var r=Y_(t),n=r&&wi(r),i=n&&Nn(n,e,788968);return i?Jo(i):Se}function K_(t){var r=Cn(t);if(!r.resolvedSymbol){var n=G_(N.IntrinsicElements,t);if(n!==Se){if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=gc(n,t.tagName.escapedText);return i?(r.jsxFlags|=1,r.resolvedSymbol=i):xc(n,0)?(r.jsxFlags|=2,r.resolvedSymbol=n.symbol):(pn(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+N.IntrinsicElements),r.resolvedSymbol=xe)}return X&&pn(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(N.IntrinsicElements)),r.resolvedSymbol=xe}return r.resolvedSymbol}function $_(t){var r=t&&e.getSourceFileOfNode(t),n=r&&Cn(r);if(!n||!1!==n.jsxImplicitImportContainer){if(n&&n.jsxImplicitImportContainer)return n.jsxImplicitImportContainer;var i=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(J,r),J);if(i){var a=hi(t,i,e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations,t),o=a&&a!==xe?Ci(ii(a)):void 0;return n&&(n.jsxImplicitImportContainer=o||!1),o}}}function Y_(e){var t=e&&Cn(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){var r=$_(e);if(!r||r===xe){var n=un(e);r=In(e,n,1920,void 0,n,!1)}if(r){var i=ii(Nn(wi(ii(r)),N.JSX,1920));if(i&&i!==xe)return t&&(t.jsxNamespace=i),i}t&&(t.jsxNamespace=!1)}var a=ii(Cl(N.JSX,1920,void 0));return a!==xe?a:void 0}function X_(t,r){var n=r&&Nn(r.exports,t,788968),i=n&&Jo(n),a=i&&Hs(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&pn(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Q_(e){return X_(N.ElementChildrenAttributeNameContainer,e)}function Z_(t,r){if(4&t.flags)return[lr];if(128&t.flags){var n=eh(t,r);return n?[Ay(r,n)]:(pn(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+N.IntrinsicElements),e.emptyArray)}var i=ac(t),a=hc(i,1);return 0===a.length&&(a=hc(i,0)),0===a.length&&1048576&i.flags&&(a=ys(e.map(i.types,(function(e){return Z_(e,r)})))),a}function eh(t,r){var n=G_(N.IntrinsicElements,r);if(n!==Se){var i=t.value,a=gc(n,e.escapeLeadingUnderscores(i));if(a)return _o(a);var o=xc(n,0);return o||void 0}return Ee}function th(t){e.Debug.assert(q_(t.tagName));var r=Cn(t);if(!r.resolvedJsxElementAttributesType){var n=K_(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=_o(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=xc(Jo(n),0):r.resolvedJsxElementAttributesType=Se}return r.resolvedJsxElementAttributesType}function rh(e){var t=G_(N.ElementClass,e);if(t!==Se)return t}function nh(e){return G_(N.Element,e)}function ih(e){var t=nh(e);if(t)return ou([t,Ie])}function ah(t){var r,n=e.isJsxOpeningLikeElement(t);if(n&&function(t){WE(t,t.typeArguments);for(var r=new e.Map,n=0,i=t.attributes.properties;n=0)return d>=sv(n)&&(cv(n)||ds)return!1;if(o||a>=c)return!0;for(var p=a;p=a&&r.length<=i}function Qh(e){return ey(e,0,!1)}function Zh(e){return ey(e,0,!1)||ey(e,1,!1)}function ey(e,t,r){if(524288&e.flags){var n=Us(e);if(r||0===n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function ty(t,r,n,i){var a=Qf(t.typeParameters,t,0,i),o=lv(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return Yf(s?jd(r,s):r,t,(function(e,t){ym(a.inferences,e,t)})),n||Xf(r,t,(function(e,t){ym(a.inferences,e,t,64)})),Jc(t,Tm(a),e.isInJSFile(r.declaration))}function ry(t){if(!t)return Ve;var r=fb(t);return e.isOptionalChainRoot(t.parent)?Pf(r):e.isOptionalChain(t.parent)?Of(r):r}function ny(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=w_(t,e),a=Kv(e.attributes,i,n,r);return ym(n.inferences,a,i),Tm(n)}(t,r,i,a);if(162!==t.kind){var o=k_(t,e.every(r.typeParameters,(function(e){return!!nc(e)}))?8:0);if(o){var s=E_(t),c=im(function(t,r){return void 0===r&&(r=0),t&&Zf(e.map(t.inferences,nm),t.signature,t.flags|r,t.compareTypes)}(s,1)),l=Gd(o,c),u=Qh(l),d=u&&u.typeParameters?$c(Vc(u,u.typeParameters)):l,p=Bc(r);ym(a.inferences,d,p,64);var f=Qf(r.typeParameters,r,a.flags),m=Gd(o,s&&s.returnMapper);ym(f.inferences,m,p),a.returnMapper=e.some(f.inferences,ab)?im(function(t){var r=e.filter(t.inferences,ab);return r.length?Zf(e.map(r,nm),t.signature,t.flags,t.compareTypes):void 0}(f)):void 0}}var g=uv(r),_=g?Math.min(ov(r)-1,n.length):n.length;if(g&&262144&g.flags){var h=e.find(a.inferences,(function(e){return e.typeParameter===g}));h&&(h.impliedArity=e.findIndex(n,Wh,_)<0?n.length-_:void 0)}var y=Lc(r);if(y){var v=ly(t);ym(a.inferences,ry(v),y)}for(var b=0;b<_;b++){var x=n[b];if(224!==x.kind){var k=nv(r,b),E=Kv(x,k,a,i);ym(a.inferences,E,k)}}if(g){var w=ay(n,_,n.length,g,a,i);ym(a.inferences,w,g)}return Tm(a)}function iy(e){return 1048576&e.flags?pg(e,iy):1&e.flags||af(Qs(e)||e)?e:vf(e)?Hl(ll(e),e.target.elementFlags,!1,e.target.labeledElementDeclarations):Hl([e],[8])}function ay(t,r,n,i,a,o){if(r>=n-1&&Wh(d=t[n-1]))return iy(229===d.kind?d.type:Kv(d.expression,i,a,o));for(var s=[],c=[],l=[],u=r;ud&&(d=y)}}if(!u)return!0;for(var v=1/0,b=0,x=i;b0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=Gh(i);if(a>=0){for(var o=i.slice(0,a),s=function(t){var r=i[t],n=222===r.kind&&(Dr?fb(r.expression):$v(r.expression));n&&vf(n)?e.forEach(ll(n),(function(e,t){var i,a=n.target.elementFlags[t],s=uy(r,4&a?jl(e):e,!!(12&a),null===(i=n.target.labeledElementDeclarations)||void 0===i?void 0:i[t]);o.push(s)})):o.push(r)},c=a;cs&&(s=f),l-1;l<=o&&v&&l--;var b=h||v?h&&v?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:h?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more:1===y&&0===l&&function(t){if(!e.isCallExpression(t)||!e.isIdentifier(t.expression))return!1;var r=In(t.expression,t.expression.escapedText,111551,void 0,void 0,!1),n=null==r?void 0:r.valueDeclaration;if(!(n&&e.isParameter(n)&&T_(n.parent)&&e.isNewExpression(n.parent.parent)&&e.isIdentifier(n.parent.parent.expression)))return!1;var i=Il(!1);return!!i&&Yk(n.parent.parent.expression,!0)===i}(t)?e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:e.Diagnostics.Expected_0_arguments_but_got_1;if(i&&sv(i)>l&&i.declaration){var x=i.declaration.parameters[i.thisParameter?l+1:l];x&&(_=e.createDiagnosticForNode(x,e.isBindingPattern(x.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter(x)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,x.name?e.isBindingPattern(x.name)?void 0:e.idText(e.getFirstIdentifier(x.name)):l))}if(al&&E?n.indexOf(E):Math.min(o,n.length-1)))}}else g=e.factory.createNodeArray(n.slice(o));var w=e.first(g).pos,D=e.last(g).end;D===w&&D++,e.setTextRangePosEnd(g,w,D);var S=e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),g,b,y,l);return _?e.addRelatedInfo(S,_):S}function _y(t,n,a,o,s,c){var l,u,d=206===t.kind,p=162===t.kind,f=e.isJsxOpeningLikeElement(t),m=211===t.kind,g=!a&&r;p||(l=t.typeArguments,u=null==l?void 0:l.some((function(e){return e.virtual})),(d||f||106!==t.expression.kind)&&e.forEach(l,Rk),m&&32!==o&&Rk(t.body));var _=a||[];if(function(t,r,n){var i,a,o,s,c=0,l=-1;e.Debug.assert(!r.length);for(var u=0,d=t;u1&&(b=K(_,rn,k,w)),b||(b=K(_,an,k,w)),b)return b;if(g)if(h)if(1===h.length||h.length>3){var D,S=h[h.length-1];h.length>3&&(D=e.chainDiagnosticMessages(D,e.Diagnostics.The_last_overload_gave_the_following_error),D=e.chainDiagnosticMessages(D,e.Diagnostics.No_overload_matches_this_call));var T=cy(t,x,S,an,0,!0,(function(){return D}));if(T)for(var C=0,A=T;C3&&e.addRelatedInfo(N,e.createDiagnosticForNode(S.declaration,e.Diagnostics.The_last_overload_is_declared_here)),G(S,N),Qr.add(N)}else e.Debug.fail("No error for last overload signature")}else{for(var P=[],F=0,I=Number.MAX_VALUE,O=0,R=0,M=function(r){var n=cy(t,x,r,an,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,R+1,_.length,ua(r))}));n?(n.length<=I&&(I=n.length,O=R),F=Math.max(F,n.length),P.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),R++},L=0,j=h;L1?P[O]:e.flatten(P);e.Debug.assert(B.length>0,"No errors reported for 3 or fewer overload signatures");var z=e.chainDiagnosticMessages(e.map(B,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),J=i([],e.flatMap(B,(function(e){return e.relatedInformation}))),V=void 0;if(e.every(B,(function(e){return e.start===B[0].start&&e.length===B[0].length&&e.file===B[0].file}))){var H=B[0];V={file:H.file,start:H.start,length:H.length,code:z.code,category:z.category,messageText:z,relatedInformation:J}}else V=e.createDiagnosticForNodeFromMessageChain(t,z,J);G(h[0],V),Qr.add(V)}else if(y)Qr.add(gy(t,[y],x));else if(v)oy(v,t.typeArguments,!0,c);else{var W=e.filter(n,(function(e){return Xh(e,l,u)}));0===W.length?Qr.add(function(t,r,n){var i=n.length;if(1===r.length){var a=Nc((d=r[0]).typeParameters),o=e.length(d.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,ai?c=Math.min(c,p):o0),Lk(t),i||1===r.length||r.some((function(e){return!!e.typeParameters}))?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===oe?n.length:oe),a=r[i],o=a.typeParameters;if(!o)return a;var s=Jh(t)?t.typeArguments:void 0,c=s?Hc(a,function(e,t,r){var n=e.map(Xk);for(;n.length>t.length;)n.pop();for(;n.length1?e.find(c,(function(t){return e.isFunctionLikeDeclaration(t)&&e.nodeIsPresent(t.body)})):void 0;if(l){var u=Fc(l),d=!u.typeParameters;K([u],an,d)&&e.addRelatedInfo(r,e.createDiagnosticForNode(l,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}h=a,y=o,v=s}function K(r,n,i,a){if(void 0===a&&(a=!1),h=void 0,y=void 0,v=void 0,i){var o=r[0];if(e.some(l)&&!u||!Yh(t,x,o,a))return;return cy(t,x,o,n,0,!1,void 0)?void(h=[o]):o}for(var s=0;s=0&&pn(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=fh(t.expression);if(a===We)return pr;if((a=ac(a))===Se)return Hh(t);if(Pa(a))return t.typeArguments&&pn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Vh(t);var o=hc(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||167!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=Jo(n.parent.symbol);if(!Gk(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=Xk(s);if(Ey(n.parent.symbol,c))return!0}return 8&i&&pn(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,da(o)),16&i&&pn(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,da(o)),!1}return!0}(t,o[0]))return Hh(t);if(o.some((function(e){return 4&e.flags})))return pn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Hh(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(pn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Hh(t)):_y(t,o,r,n,0)}var c=hc(a,0);if(c.length){var l=_y(t,c,r,n,0);return X||(l.declaration&&!Iy(l.declaration)&&Bc(l)!==Ve&&pn(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Lc(l)===Ve&&pn(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),l}return Dy(t.expression,a,1),Hh(t)}function Ey(t,r){var n=Po(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=Es(i.types),o=0,s=0,c=i.types;s0;if(1048576&r.flags){for(var c=!1,l=0,u=r.types;l=n-1)return r===n-1?a:jl(qu(a,Me));for(var o=[],s=[],c=[],l=r;l0&&(a=t.parameters.length-1+c)}}if(void 0===a){if(!n&&32&t.flags)return 0;a=t.minArgumentCount}if(i)return a;for(var l=a-1;l>=0;l--){if(131072&ug(nv(t,l),Kh).flags)break;a=l}t.resolvedMinArgumentCount=a}return t.resolvedMinArgumentCount}function cv(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]);return!vf(t)||t.target.hasRestElement}return!1}function lv(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]);if(!vf(t))return t;if(t.target.hasRestElement)return $l(t,t.target.fixedLength)}}function uv(e){var t=lv(e);return!t||rf(t)||Pa(t)||131072&uc(t).flags?void 0:t}function dv(e){return pv(e,He)}function pv(e,t){return e.parameters.length>0?nv(e,0):t}function fv(t,r){(t.typeParameters=r.typeParameters,r.thisParameter)&&((!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=jf(r.thisParameter,void 0)),mv(t.thisParameter,_o(r.thisParameter))));for(var n=t.parameters.length-(U(t)?1:0),i=0;i0&&(n=ou(u,2)):l=He;var d=function(t,r){var n=[],i=[],a=!!(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?fb(t.expression,r):Pe;if(e.pushIfUnique(n,xv(t,s,Ee,a)),t.asteriskToken){var c=Bx(s,a?19:17,t.expression);o=c&&c.nextType}else o=k_(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),p=d.yieldTypes,f=d.nextTypes;i=e.some(p)?ou(p,2):void 0,a=e.some(f)?fu(f):void 0}else{var m=Dv(t,r);if(!m)return 2&o?yv(t,He):He;if(0===m.length)return 2&o?yv(t,Ve):Ve;n=ou(m,2)}if(n||i||a){if(i&&$f(t,i,3),n&&$f(t,n,1),a&&$f(t,a,2),n&&pf(n)||i&&pf(i)||a&&pf(a)){var g=C_(t),_=g?g===Fc(t)?c?void 0:n:b_(Bc(g),t):void 0;c?(i=yf(i,_,0,s),n=yf(n,_,1,s),a=yf(a,_,2,s)):n=function(e,t,r){return e&&pf(e)&&(e=hf(e,t?r?Bb(t):t:void 0)),e}(n,_,s)}i&&(i=Hf(i)),n&&(n=Hf(n)),a&&(a=Hf(a))}return c?bv(i||He,n||l,a||a_(2,t)||Ae,s):s?_v(n||l):n||l}function bv(e,t,r,n){var i=n?vr:br,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||Ae,t=i.resolveIterationType(t,void 0)||Ae,r=i.resolveIterationType(r,void 0)||Ae,a===st){var o=i.getGlobalIterableIteratorType(!1),s=o!==st?Jx(o,i):void 0,c=s?s.returnType:Ee,l=s?s.nextType:Ne;return cp(t,c)&&cp(l,r)?o!==st?Ml(o,[e]):(i.getGlobalIterableIteratorType(!0),nt):(i.getGlobalGeneratorType(!0),nt)}return Ml(a,[e,t,r])}function xv(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?Fx(i?19:17,r,n,a):r;return i?Ub(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function kv(e,t,r,n){var i=0;if(n){for(var a=t;a0){var p=null===(o=J.ets)||void 0===o?void 0:o.styles.component.type;return(null===(s=null==n?void 0:n.symbol)||void 0===s?void 0:s.escapedName)===p?void 0:void pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles)}}if(165!==t.kind&&!e.nodeIsMissing(t.body)&&232===t.body.kind&&wv(t)){var f=512&t.flags;if(l&&131072&l.flags)pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(!l||f||e.hasEtsStylesDecoratorNames(t.decorators,J)){if(l&&G&&!cp(Ne,l))pn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(J.noImplicitReturns){if(!l){if(!f)return;if(ak(t,Bc(Fc(t))))return}pn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}else pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value)}}}}function Tv(t,r){if(e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t)),Lk(t),r&&4&r&&Qd(t)){if(!e.getEffectiveReturnTypeNode(t)&&!ep(t)){var n=A_(t);if(n&&am(Bc(n))){var i=Cn(t);if(i.contextFreeType)return i.contextFreeType;var a=vv(t,r),o=ds(void 0,void 0,void 0,e.emptyArray,a,void 0,0,0),s=Gi(t.symbol,T,[o],e.emptyArray,void 0,void 0);return s.objectFlags|=2097152,i.contextFreeType=s}}return ct}return HE(t)||209!==t.kind||XE(t),function(t,r){var n=Cn(t);if(!(1024&n.flags)){var i=A_(t);if(!(1024&n.flags)){n.flags|=1024;var a=e.firstOrUndefined(hc(_o(Ai(t)),0));if(!a)return;if(Qd(t))if(i){var o=E_(t);r&&2&r&&function(t,r,n){for(var i=t.parameters.length-(U(t)?1:0),a=0;a=0;)switch(t=i.expr[a],i.state[a]){case 0:if(e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t)){u(fb(t.right,r));break}if(Wv(t),62===(o=t.operatorToken.kind)&&(201===t.left.kind||200===t.left.kind)){u(qv(t.left,fb(t.right,r),r,108===t.right.kind));break}d(1),p(t.left);break;case 1:var o,s=n;if(i.leftType[a]=s,55===(o=t.operatorToken.kind)||56===o||60===o){if(55===o){var c=e.walkUpParenthesizedExpressions(t.parent);Sx(t.left,s,e.isIfStatement(c)?c.thenStatement:void 0)}Tx(s,t.left)}d(2),p(t.right);break;case 2:s=i.leftType[a];var l=n;u(Gv(t.left,t.operatorToken,t.right,s,l,t));break;default:return e.Debug.fail("Invalid state "+i.state[a]+" for checkBinaryExpression")}return n;function u(e){n=e,a--}function d(e){i.state[a]=e}function p(t){e.isBinaryExpression(t)?(a++,i.expr[a]=t,i.state[a]=0,i.leftType[a]=void 0):n=fb(t,r)}}function Wv(t){var r=t.left,n=t.operatorToken,i=t.right;60===n.kind&&(!e.isBinaryExpression(r)||56!==r.operatorToken.kind&&55!==r.operatorToken.kind||fw(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(n.kind)),!e.isBinaryExpression(i)||56!==i.operatorToken.kind&&55!==i.operatorToken.kind||fw(i,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(i.operatorToken.kind),e.tokenToString(n.kind)))}function Gv(t,n,i,a,o,s){var c,l,u=n.kind;switch(u){case 41:case 42:case 65:case 66:case 43:case 67:case 44:case 68:case 40:case 64:case 47:case 69:case 48:case 70:case 49:case 71:case 51:case 73:case 52:case 77:case 50:case 72:if(a===We||o===We)return We;a=vh(a,t),o=vh(o,i);var d=void 0;if(528&a.flags&&528&o.flags&&void 0!==(d=function(e){switch(e){case 51:case 73:return 56;case 52:case 77:return 37;case 50:case 72:return 55;default:return}}(n.kind)))return pn(s||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(d)),Me;var p,f=Cv(t,a,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),m=Cv(i,o,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);if(Mv(a,3)&&Mv(o,3)||!Rv(a,2112)&&!Rv(o,2112))p=Me;else if(w(a,o)){switch(u){case 49:case 71:C();break;case 42:case 66:V<3&&pn(s,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}p=Le}else C(w),p=Se;return f&&m&&S(p),p;case 39:case 63:if(a===We||o===We)return We;Mv(a,402653316)||Mv(o,402653316)||(a=vh(a,t),o=vh(o,i));var g=void 0;if(Mv(a,296,!0)&&Mv(o,296,!0)?g=Me:Mv(a,2112,!0)&&Mv(o,2112,!0)?g=Le:Mv(a,402653316,!0)||Mv(o,402653316,!0)?g=Re:(Pa(a)||Pa(o))&&(g=a===Se||o===Se?Se:Ee),g&&!D(u))return g;if(!g){var _=402655727;return C((function(e,t){return Mv(e,_)&&Mv(t,_)})),Ee}return 63===u&&S(g),g;case 29:case 31:case 32:case 33:return D(u)&&(a=mf(vh(a,t)),o=mf(vh(o,i)),T((function(e,t){return up(e,t)||up(t,e)||cp(e,Ze)&&cp(t,Ze)}))),qe;case 34:case 35:case 36:case 37:return T((function(e,t){return Vv(e,t)||Vv(t,e)})),qe;case 102:return function(t,r,n,i){return n===We||i===We?We:(!Pa(n)&&Lv(n,131068)&&pn(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Pa(i)||nE(i)||sp(i,vt)||pn(r,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),qe)}(t,i,a,o);case 101:return function(t,r,n,i){if(n===We||i===We)return We;n=vh(n,t),i=vh(i,r),Lv(n,402665900)||Mv(n,407109632)||pn(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol);var a=Ws(i);return(!Lv(i,126091264)||a&&(Mv(i,3145728)&&!Lv(a,126091264)||!Rv(a,126615552)))&&pn(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_not_be_a_primitive),qe}(t,i,a,o);case 55:case 75:var h=4194304&Vm(a)?ou([(l=G?a:mf(o),pg(l,Cf)),o]):a;return 75===u&&S(o),h;case 56:case 74:var y=8388608&Vm(a)?ou([Tf(a),o],2):a;return 74===u&&S(o),y;case 60:case 76:var v=262144&Vm(a)?ou([Pf(a),o],2):a;return 76===u&&S(o),v;case 62:var b=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return function(t,r){if(2===t)for(var n=0,i=qs(r);n1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!ob(e,a))return a}}function cb(e){var t=Qh(e);if(t&&!t.typeParameters)return Bc(t)}function lb(e){var t=fb(e.expression),r=Mf(t,e.expression),n=cb(t);return n&&Rf(n,e,r!==t)}function ub(t,r){var n=db(t);if(n)return n;if(67108864&t.flags&&nr){var i=nr[O(t)];if(i)return i}var a=Cr,o=fb(t,r);Cr!==a&&((nr||(nr=[]))[O(t)]=o,e.setNodeFlags(t,67108864|t.flags));return o}function db(t){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||Jy(r))if(!e.isEtsComponentExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||Jy(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return kd(r.type);if(8===t.kind||10===t.kind||110===t.kind||95===t.kind)return fb(t)}else{var n;if(n=e.isCallChain(r)?lb(r):cb(fh(r.expression,32)))return n}else if(n=e.isCallChain(r)?lb(r):cb(fh(r.expression,32)))return n}function pb(e){var t=Cn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=Ee;try{return t.contextFreeType=fb(e,4)}finally{e.contextualType=r}}function fb(t,r,n){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end});var i=d;d=t,k=0;var a=nb(t,mb(t,r,n),r);return jv(a)&&function(t,r){var n=202===t.parent.kind&&t.parent.expression===t||203===t.parent.kind&&t.parent.expression===t||(78===t.kind||158===t.kind)&&Kk(t)||177===t.parent.kind&&t.parent.exprName===t||273===t.parent.kind;n||pn(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query);if(J.isolatedModules){e.Debug.assert(!!(128&r.symbol.flags)),8388608&r.symbol.valueDeclaration.flags&&pn(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}(t,a),d=i,null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function mb(t,i,a){var o=t.kind;if(n)switch(o){case 223:case 209:case 210:n.throwIfCancellationRequested()}switch(o){case 78:return Vg(t);case 108:return $g(t);case 106:return Qg(t);case 104:return Oe;case 14:case 10:return md(hd(t.text));case 8:return _w(t),md(hd(+t.text));case 9:return function(t){var r=e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent);if(!r&&V<7&&fw(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))return!0}(t),md(function(t){return hd({negative:!1,base10Value:e.parsePseudoBigInt(t.text)})}(t));case 110:return ze;case 95:return je;case 220:return function(t){for(var r=[t.head.text],n=[],i=0,a=t.templateSpans;i=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body))return;e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===se.escapedName&&dn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var i=e.getEffectiveReturnTypeNode(t);if(X&&!i)switch(t.kind){case 171:pn(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 170:pn(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(i){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=kd(i);if(o===Ve)pn(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=tk(0,o,!!(2&a))||Ee;pp(bv(s,tk(1,o,!!(2&a))||s,tk(2,o,!!(2&a))||Ae,!!(2&a)),o,i)}}else 2==(3&a)&&function(t,r){var n=kd(r);if(V>=2){if(n===Se)return;var i=Fl(!0);if(i!==st&&!ho(n,i))return void pn(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,da(Ub(n)||Ve))}else{if(function(t){Vb(t&&e.getEntityNameFromTypeNode(t))}(r),n===Se)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,da(n));var o=fi(a,111551,!0),s=o?_o(o):Se;if(s===Se)return void(78===a.kind&&"Promise"===a.escapedText&&yo(n)===Fl(!1)?pn(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)));var c=(d=!0,Bt||(Bt=Al("PromiseConstructorLike",0,d))||nt);if(c===nt)return void pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));if(!pp(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var l=a&&e.getFirstIdentifier(a),u=Nn(t.locals,l.escapedText,111551);if(u)return void pn(u.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(l),e.entityNameToString(a))}var d;zb(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t,i)}172!==t.kind&&311!==t.kind&&Qb(t)}}function kb(t){for(var r=new e.Map,n=0,i=t.members;n0&&r.declarations[0]!==t)return}var n=Yc(Ai(t));if(n)for(var i=!1,a=!1,o=0,s=n.declarations;o=0)return void(r&&pn(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Xr.push(t.id);var s=Ub(o,r,n,i);if(Xr.pop(),!s)return;return a.awaitedTypeOfType=s}if(!function(e){var t=Na(e,"then");return!!t&&hc(Hm(t,2097152),0).length>0}(t))return a.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();pn(r,n,i)}}function Jb(t){var r=Fy(t);Uy(r,t);var n=Bc(r);if(!(1&n.flags)){var i,a,o=Ty(t);switch(t.parent.kind){case 254:case 255:i=ou([_o(Ai(t.parent)),Ve]);break;case 161:i=Ve,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 164:i=Ve,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 166:case 168:case 169:i=ou([Ll(Xk(t.parent)),Ve]);break;default:return e.Debug.fail()}pp(n,i,t,o,(function(){return a}))}}function Vb(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(78===t.kind?788968:1920),i=In(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&Mi(i)&&!mE(ai(i))&&!ci(i)&&ui(i)}}function Hb(t){var r=Wb(t);r&&e.isEntityName(r)&&Vb(r)}function Wb(e){if(e)switch(e.kind){case 184:case 183:return Gb(e.types);case 185:return Gb([e.trueType,e.falseType]);case 187:case 193:return Wb(e.type);case 174:return e.typeName}}function Gb(t){for(var r,n=0,i=t;n=e.ModuleKind.ES2015)&&(fx(t,r,"require")||fx(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Aa(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function yx(t,r){if(!(V>=4)&&fx(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Aa(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function vx(e){return e===we?Ee:e===Nt?At:e}function bx(t){var r;if($b(t),e.isBindingElement(t)||Rk(t.type),t.name){if(159===t.name.kind&&(M_(t.name),t.initializer&&$v(t.initializer)),199===t.kind){197===t.parent.kind&&V<99&&jE(t,4),t.propertyName&&159===t.propertyName.kind&&M_(t.propertyName);var n=t.parent.parent,i=Fa(n),a=t.propertyName||t.name;if(i&&!e.isBindingPattern(a)){var o=vu(a);if(Zo(o)){var s=gc(i,is(o));s&&(Lh(s,void 0,!1),dh(n,!!n.initializer&&106===n.initializer.kind,i,s))}}}if(e.isBindingPattern(t.name)&&(198===t.name.kind&&V<2&&J.downlevelIteration&&jE(t,512),e.forEach(t.name.elements,Rk)),t.initializer&&e.isParameterDeclaration(t)&&e.nodeIsMissing(e.getContainingFunction(t).body))pn(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){var c=t.initializer&&240!==t.parent.parent.kind,l=0===t.name.elements.length;if(c||l){var u=to(t);if(c){var d=$v(t.initializer);G&&l?bh(d,t):fp(d,to(t),t,t.initializer)}l&&(e.isArrayBindingPattern(t.name)?Fx(65,u,Ne,t):G&&bh(u,t))}}else{var p=Ai(t);if(2097152&p.flags&&e.isRequireVariableDeclaration(t,!0))Sk(t);else{var f=vx(_o(p));if(t===p.valueDeclaration){var m=e.getEffectiveInitializer(t);if(m)e.isInJSFile(t)&&e.isObjectLiteralExpression(m)&&(0===m.properties.length||e.isPrototypeAccess(t.name))&&!!(null===(r=p.exports)||void 0===r?void 0:r.size)||240===t.parent.parent.kind||fp($v(m),f,t,m,void 0);p.declarations.length>1&&e.some(p.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!kx(r,t)}))&&pn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var g=vx(to(t));f===Se||g===Se||np(f,g)||67108864&p.flags||xx(p.valueDeclaration,f,t,g),t.initializer&&fp($v(t.initializer),g,t,t.initializer,void 0),kx(t,p.valueDeclaration)||pn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}164!==t.kind&&163!==t.kind&&(Lb(t),251!==t.kind&&199!==t.kind||function(t){if(!(3&e.getCombinedNodeFlags(t)||e.isParameterDeclaration(t))&&(251!==t.kind||t.initializer)){var r=Ai(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=In(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&lh(n)){var i=e.getAncestor(n.valueDeclaration,252),a=234===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(232===a.kind&&e.isFunctionLike(a.parent)||260===a.kind||259===a.kind||300===a.kind)){var o=la(n);pn(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),hx(t,t.name),yx(t,t.name),V<99&&fx(t,t.name,"WeakMap")&&Yr.push(t))}}}}function xx(t,r,n,i){var a=e.getNameOfDeclaration(n),o=164===n.kind||163===n.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,s=e.declarationNameToString(a),c=pn(a,o,s,da(r),da(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function kx(t,r){if(161===t.kind&&251===r.kind||251===t.kind&&161===r.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;return e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function Ex(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end}),function(t){if(240!==t.parent.parent.kind&&241!==t.parent.parent.kind)if(8388608&t.flags)aw(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return fw(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return fw(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(234!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags)){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return fw(t.exclamationToken,r)}var n=e.getEmitModuleKind(J);n=1&&Ex(t.declarations[0])}function Px(e){return Fx(e.awaitModifier?15:13,fh(e.expression),Ne,e.expression)}function Fx(e,t,r,n){return Pa(t)?t:Ix(e,t,r,n,!0)||Ee}function Ix(t,r,n,i,a){var o=!!(2&t);if(r!==He){var s=V>=2,c=!s&&J.downlevelIteration,l=J.noUncheckedIndexedAccess&&!!(128&t);if(s||c||o){var u=Bx(r,t,s?i:void 0);if(a&&u){var d=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;d&&pp(n,u.nextType,i,d)}if(u||s)return l?$m(u&&u.yieldType):u&&u.yieldType}var p=r,f=!1,m=!1;if(4&t){if(1048576&p.flags){var g=r.types,_=e.filter(g,(function(e){return!(402653316&e.flags)}));_!==g&&(p=ou(_,2))}else 402653316&p.flags&&(p=He);if((m=p!==r)&&(V<1&&i&&(pn(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),f=!0),131072&p.flags))return l?$m(Re):Re}if(!sf(p)){if(i&&!f){var h=Ox(t,0,r,void 0),y=4&t&&!m?c?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:h?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:c?[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:h?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type,!0],v=y[0];gn(i,y[1]&&!!jb(p),v,da(p))}return m?l?$m(Re):Re:void 0}var b=xc(p,1);return m&&b?402653316&b.flags&&!J.noUncheckedIndexedAccess?Re:ou(l?[b,Re,Ne]:[b,Re],2):128&t?$m(b):b}Wx(i,r,o)}function Ox(e,t,r,n){if(!Pa(r)){var i=Bx(r,e,n);return i&&i[z(t)]}}function Rx(e,t,r){if(void 0===e&&(e=He),void 0===t&&(t=He),void 0===r&&(r=Ae),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=nl([e,t,r]),i=mr.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},mr.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function Mx(t){for(var r,n,i,a=0,o=t;an)return!1;for(var u=0;u1)return dw(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(117===o.token),n)return dw(o,e.Diagnostics.implements_clause_already_seen);n=!0}KE(o)}})(t)||JE(t.typeParameters,r)}(t),$b(t),t.name&&(ck(t.name,e.Diagnostics.Class_name_cannot_be_0),hx(t,t.name),yx(t,t.name),8388608&t.flags||(n=t.name,1===V&&"Object"===n.escapedText&&H>a;case 49:return i>>>a;case 47:return i<1&&M(t,e.shouldPreserveConstEnums(J))){var s=function(t){for(var r=0,n=t.declarations;r1)for(var o=0,s=n;o=234&&i<=250&&t.flowNode&&!Ng(t.flowNode)&&mn(!1===J.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected);switch(i){case 160:return yb(t);case 161:return vb(t);case 164:return wb(t);case 163:return function(t){return e.isPrivateIdentifier(t.name)&&pn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),wb(t)}(t);case 176:case 175:case 170:case 171:case 172:return xb(t);case 166:case 165:return function(t){nw(t)||YE(t.name),e.isPrivateIdentifier(t.name)&&pn(t,e.Diagnostics.A_method_cannot_be_named_with_a_private_identifier),Xb(t),e.hasSyntacticModifier(t,128)&&166===t.kind&&t.body&&pn(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 167:return Db(t);case 168:case 169:return Sb(t);case 174:return Pb(t);case 173:return function(t){var r=function(e){switch(e.parent.kind){case 210:case 170:case 253:case 209:case 175:case 166:case 165:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=Fc(r),i=jc(n);if(i){Rk(t.type);var a=t.parameterName;if(0===i.kind||2===i.kind)vd(a);else if(i.parameterIndex>=0)U(n)&&i.parameterIndex===n.parameters.length-1?pn(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&pp(i.type,_o(n.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}));else if(a){for(var o=!1,s=0,c=r.parameters;s0),n.length>1&&pn(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=Yb(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=Yb(a.expression);o&&i.escapedText!==o.escapedText&&pn(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else pn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 319:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||pn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 334:case 327:case 328:return function(t){t.typeExpression||pn(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&ck(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Rk(t.typeExpression)}(t);case 333:return function(e){Rk(e.constraint);for(var t=0,r=e.typeParameters;t-1&&n1){var i=e.isEnumConst(t);e.forEach(n.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i&&pn(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(n.declarations,(function(t){if(258!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?pn(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 259:return Ek(t);case 264:return Ck(t);case 263:return function(t){if(!Nk(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(zE(t),e.isInternalModuleImportEqualsDeclaration(t)||Dk(t)))if(Tk(t),e.hasSyntacticModifier(t,1)&&li(t),275!==t.moduleReference.kind){var r=ai(Ai(t));if(r!==xe){if(111551&r.flags){var n=e.getFirstIdentifier(t.moduleReference);1920&fi(n,112575).flags||pn(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}788968&r.flags&&ck(t.name,e.Diagnostics.Import_name_cannot_be_0)}t.isTypeOnly&&fw(t,e.Diagnostics.An_import_alias_cannot_use_import_type)}else!(H>=e.ModuleKind.ES2015)||t.isTypeOnly||8388608&t.flags||fw(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}(t);case 270:return Ak(t);case 269:return function(t){if(!Nk(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=300===t.parent.kind?t.parent:t.parent.parent;if(259!==r.kind||e.isAmbientModule(r)){if(!zE(t)&&e.hasEffectiveModifiers(t)&&dw(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),78===t.expression.kind){var n=t.expression,i=fi(n,67108863,!0,!0,t);if(i){Jg(i,n);var a=2097152&i.flags?ai(i):i;(a===xe||111551&a.flags)&&$v(t.expression)}else $v(t.expression);e.getEmitDeclarations(J)&&wa(t.expression,!0)}else $v(t.expression);Ok(r),8388608&t.flags&&!e.isEntityNameExpression(t.expression)&&fw(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||8388608&t.flags||(H>=e.ModuleKind.ES2015?fw(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):H===e.ModuleKind.System&&fw(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?pn(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):pn(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 233:case 250:return void gw(t);case 274:(function(e){$b(e)})(t)}}(t),d=i}}function Mk(t){e.isInJSFile(t)||fw(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Lk(t){var r=Cn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||new e.Map;var n=O(t);r.deferredNodes.set(n,t)}}function jk(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end});var r=d;switch(d=t,k=0,t.kind){case 204:case 205:case 206:case 162:case 278:Vh(t);break;case 209:case 210:case 166:case 165:!function(t){e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=zc(t);if(Sv(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||Bc(Fc(t)),232===t.body.kind)Rk(t.body);else{var i=fb(t.body),a=n&&ik(n,r);a&&fp(2==(3&r)?zb(i,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,a,t.body,t.body)}}(t);break;case 168:case 169:Sb(t);break;case 223:!function(t){e.forEach(t.members,Rk),Qb(t)}(t);break;case 277:!function(e){ah(e)}(t);break;case 276:!function(e){ah(e.openingElement),q_(e.closingElement.tagName)?K_(e.closingElement):fb(e.closingElement.tagName),V_(e)}(t)}d=r,null===e.tracing||void 0===e.tracing||e.tracing.pop()}function Bk(r){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),function(r){var n=Cn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,J,t))return;!function(t){!!(8388608&t.flags)&&function(t){for(var r=0,n=t.statements;r0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),Bk),Qr.getDiagnostics()}(r)}finally{n=void 0}}function Jk(){if(!r)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function Vk(e){switch(e.kind){case 160:case 254:case 256:case 257:case 258:case 334:case 327:case 328:return!0;case 265:return e.isTypeOnly;case 268:case 273:return e.parent.parent.isTypeOnly;default:return!1}}function Hk(e){for(;158===e.parent.kind;)e=e.parent;return 174===e.parent.kind}function Wk(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function Gk(e,t){return!!Wk(e,(function(e){return e===t}))}function Kk(e){return void 0!==function(e){for(;158===e.parent.kind;)e=e.parent;return 263===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:269===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function $k(t){if(e.isDeclarationName(t))return Ai(t.parent);if(e.isInJSFile(t)&&202===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return Ai(t.parent);case 4:case 2:case 5:return Ai(t.parent.parent)}}(t);if(r)return r}if(269===t.parent.kind&&e.isEntityNameExpression(t)){var n=fi(t,2998271,!0);if(n&&n!==xe)return n}else if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)&&Kk(t)){var i=e.getAncestor(t,263);return e.Debug.assert(void 0!==i),di(t,!0)}if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&196===r.kind&&r.qualifier===t)return r}(t);if(a){kd(a);var o=Cn(t).resolvedSymbol;return o===xe?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;202===e.parent.kind;)e=e.parent;return 225===e.parent.kind}(t)){var s=0;225===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?fi(t,s):void 0;if(c)return c}if(329===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(160===t.parent.kind&&333===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var l=e.getTypeParameterFromJsDoc(t.parent);return l&&l.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(78===t.kind){if(e.isJSXTagName(t)&&q_(t)){var u=K_(t.parent);return u===xe?void 0:u}return fi(t,111551,!1,!0)}if(202===t.kind||158===t.kind){var d=Cn(t);return d.resolvedSymbol||(202===t.kind?xh(t):kh(t)),d.resolvedSymbol}}else{if(Hk(t))return fi(t,s=174===t.parent.kind?788968:1920,!1,!0);if(function(e){for(;158===e.parent.kind;)e=e.parent;for(;202===e.parent.kind;)e=e.parent;return 305===e.parent.kind}(t))return fi(t,s=901119,!1,!0,e.getHostSignatureFromJSDoc(t))}return 173===t.parent.kind?fi(t,1):void 0}function Yk(t,r){if(300===t.kind)return e.isExternalModule(t)?Ci(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(j(t)){var a=Ai(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?j_(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return Ai(n.parent);if(78===t.kind){if(Kk(t))return $k(t);if(199===n.kind&&197===i.kind&&t===n.propertyName){var o=gc(Xk(i),t.escapedText);if(o)return o}}switch(t.kind){case 78:case 79:case 202:case 158:return $k(t);case 108:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=Fc(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return fb(t).symbol;case 188:return vd(t).symbol;case 106:return fb(t).symbol;case 133:var l=t.parent;return l&&167===l.kind?l.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(264===t.parent.kind||270===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return gi(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return Ai(n);case 8:var u=e.isElementAccessExpression(n)?n.argumentExpression===t?ub(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?kd(i.objectType):void 0;return u&&gc(u,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 83:return Ai(t.parent);case 196:return e.isLiteralImportTypeNode(t)?Yk(t.argument.literal,r):void 0;case 93:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;default:return}}}function Xk(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return Se;if(16777216&t.flags)return Se;var r,n,i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),a=i&&Oo(Ai(i.class));if(e.isPartOfTypeNode(t)){var o=kd(t);return a?ls(o,a.thisType):o}if(e.isExpressionNode(t))return Zk(t);if(a&&!i.isImplements){var s=e.firstOrUndefined(Po(a));return s?ls(s,a.thisType):Se}if(Vk(t))return Jo(n=Ai(t));if(78===(r=t).kind&&Vk(r.parent)&&e.getNameOfDeclaration(r.parent)===r)return(n=Yk(t))?Jo(n):Se;if(e.isDeclaration(t))return _o(n=Ai(t));if(j(t))return(n=Yk(t))?_o(n):Se;if(e.isBindingPattern(t))return Ua(t.parent,!0)||Se;if(Kk(t)&&(n=Yk(t))){var c=Jo(n);return c!==Se?c:_o(n)}return Se}function Qk(t){if(e.Debug.assert(201===t.kind||200===t.kind),241===t.parent.kind)return qv(t,Px(t.parent)||Se);if(218===t.parent.kind)return qv(t,ub(t.parent.right)||Se);if(291===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return zv(r,Qk(r)||Se,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=Qk(n)||Se,a=Fx(65,i,Ne,t.parent)||Se;return Uv(n,i,n.elements.indexOf(t),a)}function Zk(t,r){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),gd(ub(t,r))}function eE(t){var r=Ai(t.parent);return e.hasSyntacticModifier(t,32)?_o(r):Jo(r)}function tE(t){var r=t.name;switch(r.kind){case 78:return hd(e.idText(r));case 8:case 10:return hd(r.text);case 159:var n=M_(r);return Mv(n,12288)?n:Re;default:return e.Debug.fail("Unsupported property name.")}}function rE(t){t=ac(t);var r=e.createSymbolTable(Hs(t)),n=hc(t,0).length?bt:hc(t,1).length?xt:void 0;return n&&e.forEach(Hs(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),Hi(r)}function nE(t){return e.typeHasCallOrConstructSignatures(t,le)}function iE(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!!n&&(!((e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r)&&PE(r)===se)}function aE(t){var r=gi(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=xi(r),i=Tn(r=vi(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(Di(r),(function(e){return(e=ii(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function oE(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=PE(n,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(n));if(i){if(1048576&i.flags){var a=Ci(i.exportSymbol);if(!r&&944&a.flags&&!(3&a.flags))return;i=a}var o=Ni(i);if(o){if(512&o.flags&&300===o.valueDeclaration.kind){var s=o.valueDeclaration;return s!==e.getSourceFileOfNode(n)?void 0:s}return e.findAncestor(n.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&Ai(t)===o}))}}}}function sE(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PE(r);if(ni(n,111551)&&!ci(n))return Vn(n)}}function cE(t){if(418&t.flags&&!e.isSourceFile(t.valueDeclaration)){var r=Tn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return e.isBindingElement(t.valueDeclaration)&&290===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=Cn(t.valueDeclaration);if(In(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=232===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function lE(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PE(r);if(n&&cE(n))return n.valueDeclaration}}}function uE(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=Ai(r);if(n)return cE(n)}return!1}function dE(t){switch(t.kind){case 263:return fE(Ai(t)||xe);case 265:case 266:case 268:case 273:var r=Ai(t)||xe;return fE(r)&&!ci(r);case 270:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,dE));case 269:return!t.expression||78!==t.expression.kind||fE(Ai(t)||xe)}return!1}function pE(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||300!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&(fE(Ai(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference))}function fE(t){var r=ai(t);return r===xe||!!(111551&r.flags)&&(e.shouldPreserveConstEnums(J)||!mE(r))}function mE(e){return Bv(e)||!!e.constEnumOnlyModule}function gE(t,r){if(Hn(t)){var n=Ai(t),i=n&&Tn(n);if(null==i?void 0:i.referenced)return!0;var a=Tn(n).target;if(a&&1&e.getEffectiveModifierFlags(t)&&111551&a.flags&&(e.shouldPreserveConstEnums(J)||!mE(a)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return gE(e,r)}))}function _E(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Rc(Ai(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function hE(t){return!(!G||Tc(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,92))}function yE(t){return G&&Tc(t)&&!t.initializer&&e.hasSyntacticModifier(t,92)}function vE(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=Ai(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(wi(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function bE(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=Ai(r);return n&&Hs(_o(n))||e.emptyArray}function xE(e){return Cn(e).flags||0}function kE(e){return vk(e.parent),Cn(e).enumMemberValue}function EE(e){switch(e.kind){case 294:case 202:case 203:return!0}return!1}function wE(t){if(294===t.kind)return kE(t);var r=Cn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return kE(n)}}function DE(e){return!!(524288&e.flags)&&hc(e,0).length>0}function SE(t,r){var n,i=e.getParseTreeNode(t,e.isEntityName);if(!i)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var a=fi(i,111551,!0,!0,r),o=(null===(n=null==a?void 0:a.declarations)||void 0===n?void 0:n.every(e.isTypeOnlyImportOrExportDeclaration))||!1,s=a&&2097152&a.flags?ai(a):a,c=fi(i,788968,!0,!1,r);if(s&&s===c){var l=Il(!1);if(l&&s===l)return e.TypeReferenceSerializationKind.Promise;var u=_o(s);if(u&&Do(u))return o?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!c)return o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var d=Jo(c);return d===Se?o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:3&d.flags?e.TypeReferenceSerializationKind.ObjectType:Mv(d,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Mv(d,528)?e.TypeReferenceSerializationKind.BooleanType:Mv(d,296)?e.TypeReferenceSerializationKind.NumberLikeType:Mv(d,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Mv(d,402653316)?e.TypeReferenceSerializationKind.StringLikeType:vf(d)?e.TypeReferenceSerializationKind.ArrayLikeType:Mv(d,12288)?e.TypeReferenceSerializationKind.ESSymbolType:DE(d)?e.TypeReferenceSerializationKind.TypeWithCallSignature:rf(d)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function TE(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(129);var s=Ai(o),c=!s||133120&s.flags?Se:gf(_o(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=Nf(c)),re.typeToTypeNode(c,r,1024|n,i)}function CE(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(129);var o=Fc(a);return re.typeToTypeNode(Bc(o),r,1024|n,i)}function AE(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(129);var o=Hf(Zk(a));return re.typeToTypeNode(o,r,1024|n,i)}function NE(t){return ne.has(e.escapeLeadingUnderscores(t))}function PE(t,r){var n=Cn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Aa(a))}return In(i,t.escapedText,3257279,void 0,void 0,!0)}function FE(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PE(r);if(n)return Ri(n).valueDeclaration}}}function IE(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&_d(_o(Ai(t)))}function OE(t,r){return function(t,r,n){var i=1024&t.flags?re.symbolToExpression(t.symbol,111551,r,void 0,n):t===ze?e.factory.createTrue():t===je&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(_o(Ai(t)),t,r)}function RE(t){return t?(un(t),e.getSourceFileOfNode(t).localJsxFactory||ar):ar}function ME(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,V),r.localJsxFragmentFactory}}if(J.jsxFragmentFactory)return e.parseIsolatedEntityName(J.jsxFragmentFactory,V)}function LE(t){var r=259===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=_i(r,r,void 0);if(n)return e.getDeclarationOfKind(n,300)}function jE(t,r){if((o&r)!==r&&J.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,J)&&!(8388608&t.flags)){var i=function(t,r){u||(u=hi(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||xe);return u}(n,t);if(i!==xe)for(var a=r&~o,s=1;s<=2097152;s<<=1)if(a&s){var c=BE(s);Nn(i.exports,e.escapeLeadingUnderscores(c),111551)||pn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c)}o|=r}}}function BE(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function zE(t){return function(t){if(!t.decorators)return!1;if(8===e.getSourceFileOfNode(t).scriptKind){if(e.isTokenInsideBuilder(t.decorators,J))return!1;var r=e.getEtsExtendDecoratorComponentNames(t.decorators,J);if(r.length){if(e.filterEtsExtendDecoratorComponentNamesByOptions(r,J).length)return!1;var n=e.getSourceFileOfNode(t),i=e.getSpanOfTokenAtPosition(n,t.pos);return Qr.add(e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.Decorator_name_must_be_one_of_ETS_Components)),!0}if(e.hasEtsStylesDecoratorNames(t.decorators,J))return!0}if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent,J))return 166!==t.kind||e.nodeIsPresent(t.body)?dw(t,e.Diagnostics.Decorators_are_not_valid_here):dw(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(168===t.kind||169===t.kind){var a=e.getAllAccessorDeclarations(t.parent.members,t);if(a.firstAccessor.decorators&&t===a.secondAccessor)return dw(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 168:case 169:case 167:case 164:case 163:case 166:case 165:case 172:case 259:case 264:case 263:case 270:case 269:case 209:case 210:case 161:return!1;default:if(260===t.parent.kind||300===t.parent.kind)return!1;switch(t.kind){case 253:return UE(t,130);case 254:case 176:return UE(t,126);case 256:case 234:case 257:return!0;case 258:return UE(t,85);default:e.Debug.fail()}}}(t)?dw(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==o)return o;for(var s=0,c=0,l=t.modifiers;c1||e.modifiers[0].kind!==t}function qE(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&pw(t[0],t.end-1,1,r)}function JE(t,r){if(t&&0===t.length){var n=t.pos-1;return pw(r,n,e.skipTrivia(r.text,t.end)+1-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function VE(t){if(V>=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var n=(o=t.parameters,e.filter(o,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(n)){e.forEach(n,(function(t){e.addRelatedInfo(pn(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))}));var a=n.map((function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,i([pn(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a)),!0}}}var o;return!1}function HE(t){var r=e.getSourceFileOfNode(t);return zE(t)||JE(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i1){n=240===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return dw(o.declarations[1],n)}var c=s[0];if(c.initializer){var n=240===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return fw(c.name,n)}if(c.type)return fw(c,n=240===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function tw(t){if(t.parameters.length===(168===t.kind?1:2))return e.getThisParameter(t)}function rw(t,r){if(function(t){return e.isDynamicName(t)&&!es(t)}(t))return fw(t,r)}function nw(t){if(HE(t))return!0;if(166===t.kind){if(201===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||130!==e.first(t.modifiers).kind))return dw(t,e.Diagnostics.Modifiers_cannot_appear_here);if(QE(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(ZE(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return pw(t,t.end-1,1,e.Diagnostics._0_expected,"{")}if(XE(t))return!0}if(e.isClassLike(t.parent)){if(8388608&t.flags)return rw(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(166===t.kind&&!t.body)return rw(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(256===t.parent.kind)return rw(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(178===t.parent.kind)return rw(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function iw(t){return e.isStringOrNumericLiteralLike(t)||216===t.kind&&40===t.operator&&8===t.operand.kind}function aw(t){var r,n=t.initializer;if(n){var i=!(iw(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&iw(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&$v(t).flags)}(n)||110===n.kind||95===n.kind||(r=n,9===r.kind||216===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return fw(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return fw(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return fw(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function ow(t){if(78===t.kind){if("__esModule"===e.idText(t))return function(t,r,n,i,a,o){if(!uw(e.getSourceFileOfNode(r)))return dn(t,r,n,i,a,o),!0;return!1}("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=0,n=t.elements;r0}function dw(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!uw(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Qr.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function pw(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!uw(c)&&(Qr.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function fw(t,r,n,i,a){return!uw(e.getSourceFileOfNode(t))&&(Qr.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function mw(t){return 256!==t.kind&&257!==t.kind&&264!==t.kind&&263!==t.kind&&270!==t.kind&&269!==t.kind&&262!==t.kind&&!e.hasSyntacticModifier(t,515)&&dw(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function gw(t){if(8388608&t.flags){if(!Cn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return Cn(t).hasReportedStatementInAmbientContext=dw(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(232===t.parent.kind||260===t.parent.kind||300===t.parent.kind){var r=Cn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=dw(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function _w(t){if(32&t.numericLiteralFlags){var r=void 0;if(V>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,192)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,294)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return fw(n?t.parent:t,r,i)}}return function(t){if(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))return;var r=+e.getTextOfNode(t);if(r<=Math.pow(2,53)-1&&r+1>r)return;fn(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}(t),!1}function hw(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=Hs(t);if(a){var o=jm(a,r);if(o)return Lp(r,e.map(o,(function(e){return[function(){return _o(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(N||(N={})),e.signatureHasRestParameter=U,e.signatureHasLiteralTypes=q}(d||(d={})),function(e){var t=e.or(e.isTypeNode,e.isTypeParameterDeclaration);function r(t,r,n,i){if(void 0===t||void 0===r)return t;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function n(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var l=-1,u=-1;(i>0||a=2&&(s=function(t,r){for(var n,i=0;i0&&f<=157||188===f)return o;var m=l.factory;switch(f){case 78:return m.updateIdentifier(o,u(o.typeArguments,c,t));case 158:return m.updateQualifiedName(o,p(o.left,c,e.isEntityName),p(o.right,c,e.isIdentifier));case 159:return m.updateComputedPropertyName(o,p(o.expression,c,e.isExpression));case 160:return m.updateTypeParameterDeclaration(o,p(o.name,c,e.isIdentifier),p(o.constraint,c,e.isTypeNode),p(o.default,c,e.isTypeNode));case 161:return m.updateParameterDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.dotDotDotToken,d,e.isToken),p(o.name,c,e.isBindingName),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 162:return m.updateDecorator(o,p(o.expression,c,e.isExpression));case 163:return m.updatePropertySignature(o,u(o.modifiers,c,e.isToken),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode));case 164:return m.updatePropertyDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),p(o.questionToken||o.exclamationToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 165:return m.updateMethodSignature(o,u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 166:return m.updateMethodDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 167:return m.updateConstructorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),a(o.parameters,c,l,u),s(o.body,c,l,p));case 168:return m.updateGetAccessorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 169:return m.updateSetAccessorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),a(o.parameters,c,l,u),s(o.body,c,l,p));case 170:return m.updateCallSignature(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 171:return m.updateConstructSignature(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 172:return m.updateIndexSignature(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 173:return m.updateTypePredicateNode(o,p(o.assertsModifier,c),p(o.parameterName,c),p(o.type,c,e.isTypeNode));case 174:return m.updateTypeReferenceNode(o,p(o.typeName,c,e.isEntityName),u(o.typeArguments,c,e.isTypeNode));case 175:return m.updateFunctionTypeNode(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 176:return m.updateConstructorTypeNode(o,u(o.modifiers,c,e.isModifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 177:return m.updateTypeQueryNode(o,p(o.exprName,c,e.isEntityName));case 178:return m.updateTypeLiteralNode(o,u(o.members,c,e.isTypeElement));case 179:return m.updateArrayTypeNode(o,p(o.elementType,c,e.isTypeNode));case 180:return m.updateTupleTypeNode(o,u(o.elements,c,e.isTypeNode));case 181:return m.updateOptionalTypeNode(o,p(o.type,c,e.isTypeNode));case 182:return m.updateRestTypeNode(o,p(o.type,c,e.isTypeNode));case 183:return m.updateUnionTypeNode(o,u(o.types,c,e.isTypeNode));case 184:return m.updateIntersectionTypeNode(o,u(o.types,c,e.isTypeNode));case 185:return m.updateConditionalTypeNode(o,p(o.checkType,c,e.isTypeNode),p(o.extendsType,c,e.isTypeNode),p(o.trueType,c,e.isTypeNode),p(o.falseType,c,e.isTypeNode));case 186:return m.updateInferTypeNode(o,p(o.typeParameter,c,e.isTypeParameterDeclaration));case 196:return m.updateImportTypeNode(o,p(o.argument,c,e.isTypeNode),p(o.qualifier,c,e.isEntityName),n(o.typeArguments,c,e.isTypeNode),o.isTypeOf);case 193:return m.updateNamedTupleMember(o,r(o.dotDotDotToken,c,e.isToken),r(o.name,c,e.isIdentifier),r(o.questionToken,c,e.isToken),r(o.type,c,e.isTypeNode));case 187:return m.updateParenthesizedType(o,p(o.type,c,e.isTypeNode));case 189:return m.updateTypeOperatorNode(o,p(o.type,c,e.isTypeNode));case 190:return m.updateIndexedAccessTypeNode(o,p(o.objectType,c,e.isTypeNode),p(o.indexType,c,e.isTypeNode));case 191:return m.updateMappedTypeNode(o,p(o.readonlyToken,d,e.isToken),p(o.typeParameter,c,e.isTypeParameterDeclaration),p(o.nameType,c,e.isTypeNode),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode));case 192:return m.updateLiteralTypeNode(o,p(o.literal,c,e.isExpression));case 194:return m.updateTemplateLiteralType(o,p(o.head,c,e.isTemplateHead),u(o.templateSpans,c,e.isTemplateLiteralTypeSpan));case 195:return m.updateTemplateLiteralTypeSpan(o,p(o.type,c,e.isTypeNode),p(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 197:return m.updateObjectBindingPattern(o,u(o.elements,c,e.isBindingElement));case 198:return m.updateArrayBindingPattern(o,u(o.elements,c,e.isArrayBindingElement));case 199:return m.updateBindingElement(o,p(o.dotDotDotToken,d,e.isToken),p(o.propertyName,c,e.isPropertyName),p(o.name,c,e.isBindingName),p(o.initializer,c,e.isExpression));case 200:return m.updateArrayLiteralExpression(o,u(o.elements,c,e.isExpression));case 201:return m.updateObjectLiteralExpression(o,u(o.properties,c,e.isObjectLiteralElementLike));case 202:return 32&o.flags?m.updatePropertyAccessChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),p(o.name,c,e.isIdentifier)):m.updatePropertyAccessExpression(o,p(o.expression,c,e.isExpression),p(o.name,c,e.isIdentifierOrPrivateIdentifier));case 203:return 32&o.flags?m.updateElementAccessChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),p(o.argumentExpression,c,e.isExpression)):m.updateElementAccessExpression(o,p(o.expression,c,e.isExpression),p(o.argumentExpression,c,e.isExpression));case 204:return 32&o.flags?m.updateCallChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression)):m.updateCallExpression(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression));case 205:return m.updateNewExpression(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression));case 206:return m.updateTaggedTemplateExpression(o,p(o.tag,c,e.isExpression),n(o.typeArguments,c,e.isExpression),p(o.template,c,e.isTemplateLiteral));case 207:return m.updateTypeAssertion(o,p(o.type,c,e.isTypeNode),p(o.expression,c,e.isExpression));case 208:return m.updateParenthesizedExpression(o,p(o.expression,c,e.isExpression));case 209:return m.updateFunctionExpression(o,u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 210:return m.updateArrowFunction(o,u(o.modifiers,c,e.isModifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),p(o.equalsGreaterThanToken,d,e.isToken),s(o.body,c,l,p));case 212:return m.updateDeleteExpression(o,p(o.expression,c,e.isExpression));case 213:return m.updateTypeOfExpression(o,p(o.expression,c,e.isExpression));case 214:return m.updateVoidExpression(o,p(o.expression,c,e.isExpression));case 215:return m.updateAwaitExpression(o,p(o.expression,c,e.isExpression));case 216:return m.updatePrefixUnaryExpression(o,p(o.operand,c,e.isExpression));case 217:return m.updatePostfixUnaryExpression(o,p(o.operand,c,e.isExpression));case 218:return m.updateBinaryExpression(o,p(o.left,c,e.isExpression),p(o.operatorToken,d,e.isToken),p(o.right,c,e.isExpression));case 219:return m.updateConditionalExpression(o,p(o.condition,c,e.isExpression),p(o.questionToken,d,e.isToken),p(o.whenTrue,c,e.isExpression),p(o.colonToken,d,e.isToken),p(o.whenFalse,c,e.isExpression));case 220:return m.updateTemplateExpression(o,p(o.head,c,e.isTemplateHead),u(o.templateSpans,c,e.isTemplateSpan));case 221:return m.updateYieldExpression(o,p(o.asteriskToken,d,e.isToken),p(o.expression,c,e.isExpression));case 222:return m.updateSpreadElement(o,p(o.expression,c,e.isExpression));case 223:return m.updateClassExpression(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 225:return m.updateExpressionWithTypeArguments(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode));case 226:return m.updateAsExpression(o,p(o.expression,c,e.isExpression),p(o.type,c,e.isTypeNode));case 227:return 32&o.flags?m.updateNonNullChain(o,p(o.expression,c,e.isExpression)):m.updateNonNullExpression(o,p(o.expression,c,e.isExpression));case 228:return m.updateMetaProperty(o,p(o.name,c,e.isIdentifier));case 230:return m.updateTemplateSpan(o,p(o.expression,c,e.isExpression),p(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 232:return m.updateBlock(o,u(o.statements,c,e.isStatement));case 234:return m.updateVariableStatement(o,u(o.modifiers,c,e.isModifier),p(o.declarationList,c,e.isVariableDeclarationList));case 235:return m.updateExpressionStatement(o,p(o.expression,c,e.isExpression));case 236:return m.updateIfStatement(o,p(o.expression,c,e.isExpression),p(o.thenStatement,c,e.isStatement,m.liftToBlock),p(o.elseStatement,c,e.isStatement,m.liftToBlock));case 237:return m.updateDoStatement(o,p(o.statement,c,e.isStatement,m.liftToBlock),p(o.expression,c,e.isExpression));case 238:return m.updateWhileStatement(o,p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 239:return m.updateForStatement(o,p(o.initializer,c,e.isForInitializer),p(o.condition,c,e.isExpression),p(o.incrementor,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 240:return m.updateForInStatement(o,p(o.initializer,c,e.isForInitializer),p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 241:return m.updateForOfStatement(o,p(o.awaitModifier,d,e.isToken),p(o.initializer,c,e.isForInitializer),p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 242:return m.updateContinueStatement(o,p(o.label,c,e.isIdentifier));case 243:return m.updateBreakStatement(o,p(o.label,c,e.isIdentifier));case 244:return m.updateReturnStatement(o,p(o.expression,c,e.isExpression));case 245:return m.updateWithStatement(o,p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 246:return m.updateSwitchStatement(o,p(o.expression,c,e.isExpression),p(o.caseBlock,c,e.isCaseBlock));case 247:return m.updateLabeledStatement(o,p(o.label,c,e.isIdentifier),p(o.statement,c,e.isStatement,m.liftToBlock));case 248:return m.updateThrowStatement(o,p(o.expression,c,e.isExpression));case 249:return m.updateTryStatement(o,p(o.tryBlock,c,e.isBlock),p(o.catchClause,c,e.isCatchClause),p(o.finallyBlock,c,e.isBlock));case 251:return m.updateVariableDeclaration(o,p(o.name,c,e.isBindingName),p(o.exclamationToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 252:return m.updateVariableDeclarationList(o,u(o.declarations,c,e.isVariableDeclaration));case 253:return m.updateFunctionDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 254:return m.updateClassDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 255:return m.updateStructDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 256:return m.updateInterfaceDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isTypeElement));case 257:return m.updateTypeAliasDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),p(o.type,c,e.isTypeNode));case 258:return m.updateEnumDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.members,c,e.isEnumMember));case 259:return m.updateModuleDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),p(o.body,c,e.isModuleBody));case 260:return m.updateModuleBlock(o,u(o.statements,c,e.isStatement));case 261:return m.updateCaseBlock(o,u(o.clauses,c,e.isCaseOrDefaultClause));case 262:return m.updateNamespaceExportDeclaration(o,p(o.name,c,e.isIdentifier));case 263:return m.updateImportEqualsDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),o.isTypeOnly,p(o.name,c,e.isIdentifier),p(o.moduleReference,c,e.isModuleReference));case 264:return m.updateImportDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.importClause,c,e.isImportClause),p(o.moduleSpecifier,c,e.isExpression));case 265:return m.updateImportClause(o,o.isTypeOnly,p(o.name,c,e.isIdentifier),p(o.namedBindings,c,e.isNamedImportBindings));case 266:return m.updateNamespaceImport(o,p(o.name,c,e.isIdentifier));case 272:return m.updateNamespaceExport(o,p(o.name,c,e.isIdentifier));case 267:return m.updateNamedImports(o,u(o.elements,c,e.isImportSpecifier));case 268:return m.updateImportSpecifier(o,p(o.propertyName,c,e.isIdentifier),p(o.name,c,e.isIdentifier));case 269:return m.updateExportAssignment(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.expression,c,e.isExpression));case 270:return m.updateExportDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),o.isTypeOnly,p(o.exportClause,c,e.isNamedExportBindings),p(o.moduleSpecifier,c,e.isExpression));case 271:return m.updateNamedExports(o,u(o.elements,c,e.isExportSpecifier));case 273:return m.updateExportSpecifier(o,p(o.propertyName,c,e.isIdentifier),p(o.name,c,e.isIdentifier));case 275:return m.updateExternalModuleReference(o,p(o.expression,c,e.isExpression));case 276:return m.updateJsxElement(o,p(o.openingElement,c,e.isJsxOpeningElement),u(o.children,c,e.isJsxChild),p(o.closingElement,c,e.isJsxClosingElement));case 277:return m.updateJsxSelfClosingElement(o,p(o.tagName,c,e.isJsxTagNameExpression),u(o.typeArguments,c,e.isTypeNode),p(o.attributes,c,e.isJsxAttributes));case 278:return m.updateJsxOpeningElement(o,p(o.tagName,c,e.isJsxTagNameExpression),u(o.typeArguments,c,e.isTypeNode),p(o.attributes,c,e.isJsxAttributes));case 279:return m.updateJsxClosingElement(o,p(o.tagName,c,e.isJsxTagNameExpression));case 280:return m.updateJsxFragment(o,p(o.openingFragment,c,e.isJsxOpeningFragment),u(o.children,c,e.isJsxChild),p(o.closingFragment,c,e.isJsxClosingFragment));case 283:return m.updateJsxAttribute(o,p(o.name,c,e.isIdentifier),p(o.initializer,c,e.isStringLiteralOrJsxExpression));case 284:return m.updateJsxAttributes(o,u(o.properties,c,e.isJsxAttributeLike));case 285:return m.updateJsxSpreadAttribute(o,p(o.expression,c,e.isExpression));case 286:return m.updateJsxExpression(o,p(o.expression,c,e.isExpression));case 287:return m.updateCaseClause(o,p(o.expression,c,e.isExpression),u(o.statements,c,e.isStatement));case 288:return m.updateDefaultClause(o,u(o.statements,c,e.isStatement));case 289:return m.updateHeritageClause(o,u(o.types,c,e.isExpressionWithTypeArguments));case 290:return m.updateCatchClause(o,p(o.variableDeclaration,c,e.isVariableDeclaration),p(o.block,c,e.isBlock));case 291:return m.updatePropertyAssignment(o,p(o.name,c,e.isPropertyName),p(o.initializer,c,e.isExpression));case 292:return m.updateShorthandPropertyAssignment(o,p(o.name,c,e.isIdentifier),p(o.objectAssignmentInitializer,c,e.isExpression));case 293:return m.updateSpreadAssignment(o,p(o.expression,c,e.isExpression));case 294:return m.updateEnumMember(o,p(o.name,c,e.isPropertyName),p(o.initializer,c,e.isExpression));case 300:return m.updateSourceFile(o,i(o.statements,c,l));case 339:return m.updatePartiallyEmittedExpression(o,p(o.expression,c,e.isExpression));case 340:return m.updateCommaListExpression(o,u(o.elements,c,e.isExpression));default:return o}}}}(d||(d={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var c,l,u=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,d=u.enter,p=u.exit,f=[],m=[],g=new e.Map,_=[],h="",y=0,v=0,b=0,x=0,k=0,E=0,w=!1,D=0,S=0,T=0,C=0,A=0,N=0,P=!1,F=!1,I=!1;return{getSources:function(){return f},addSource:O,setSourceContent:R,addName:M,addMapping:L,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=D,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),d();for(var c,l=[],u=a(n.mappings),f=u.next();!f.done;f=u.next()){var m=f.value;if(s&&(m.generatedLine>s.line||m.generatedLine===s.line&&m.generatedCharacter>s.character))break;if(!o||!(m.generatedLine=D,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),d(),(function(e,t){return!P||D!==e||S!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&T===e&&(C>t||C===t&&A>r)}(n,i,a))&&(j(),D=t,S=r,F=!1,I=!1,P=!0),void 0!==n&&void 0!==i&&void 0!==a&&(T=n,C=i,A=a,F=!0,void 0!==o&&(N=o,I=!0)),p()}function j(){if(P&&(!w||y!==D||v!==S||b!==T||x!==C||k!==A||E!==N)){if(d(),y=e.length)return p("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return p("Invalid character in VLQ"),-1;r=!!(32&o),a|=(31&o)<>=1):a>>=1,a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(t){t<0?t=1+(-t<<1):t<<=1;var r,n="";do{var i=31&t;(t>>=5)>0&&(i|=32),n+=String.fromCharCode((r=i)>=0&&r<26?65+r:r>=26&&r<52?97+r-26:r>=52&&r<62?48+r-52:62===r?43:63===r?47:e.Debug.fail(r+": not a base64 value"))}while(t>0);return n}function c(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function l(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function u(t,r){return e.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function d(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function p(e){return e.sourcePosition}function f(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(e){for(var n=e.getLineCount()-1;n>=0;n--){var i=e.getLineText(n),a=t.exec(i);if(a)return a[1];if(!i.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,s,m,g=e.getDirectoryPath(n),_=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,h=e.getNormalizedAbsolutePath(r.file,g),y=t.getSourceFileLike(h),v=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,_)})),b=new e.Map(v.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=w();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,f,e.compareValues);n<0&&(n=~n);var i=r[n];if(void 0===i||!c(i))return t;return{fileName:v[i.sourceIndex],pos:i.sourcePosition}},getGeneratedPosition:function(r){var n=b.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=E(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,p,e.compareValues);a<0&&(a=~a);var o=i[a];if(void 0===o||o.sourceIndex!==n)return r;return{fileName:h,pos:o.generatedPosition}}};function x(n){var i,a,s=void 0!==y?e.getPositionOfLineAndCharacter(y,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(v[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function k(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,x);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function E(t){if(void 0===m){for(var r=[],n=0,i=k();n0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i=63&&e<=77},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){case 63:return 39;case 64:return 40;case 65:return 41;case 66:return 42;case 67:return 43;case 68:return 44;case 69:return 47;case 70:return 48;case 71:return 49;case 72:return 50;case 73:return 51;case 77:return 52;case 74:return 56;case 75:return 55;case 76:return 60}},e.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.isInitializedProperty=function(e){return 164===e.kind&&void 0!==e.initializer}}(d||(d={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=e.getElementsOfBindingOrAssignmentPattern(r),a=0,o=i;a=1)||24576&m.transformFlags||24576&e.getTargetOfBindingOrAssignmentElement(m).transformFlags||e.isComputedPropertyName(g)){l&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i),l=void 0);var _=a(t,s,g);e.isComputedPropertyName(g)&&(u=e.append(u,_.argumentExpression)),n(t,m,_,m)}else l=e.append(l,e.visitNode(m,t.visitor))}}l&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i)}(t,r,u,s,c):e.isArrayBindingOrAssignmentPattern(u)?function(t,r,a,s,c){var l,u,d=e.getElementsOfBindingOrAssignmentPattern(a),p=d.length;if(t.level<1&&t.downlevelIteration)s=o(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(s,p>0&&e.getRestIndicatorOfBindingOrAssignmentElement(d[p-1])?void 0:p),c),!1,c);else if(1!==p&&(t.level<1||0===p)||e.every(d,e.isOmittedExpression)){s=o(t,s,!e.isDeclarationBindingElement(r)||0!==p,c)}for(var f=0;f=1)if(16384&m.transformFlags||t.hasTransformedPriorElement&&!i(m)){t.hasTransformedPriorElement=!0;var g=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(g),u=e.append(u,[g,m]),l=e.append(l,t.createArrayBindingOrAssignmentElement(g))}else l=e.append(l,m);else{if(e.isOmittedExpression(m))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(m)){if(f===p-1){_=t.context.factory.createArraySliceCall(s,f);n(t,m,_,m)}}else{var _=t.context.factory.createElementAccessExpression(s,f);n(t,m,_,m)}}}l&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),s,c,a);if(u)for(var h=0,y=u;h0)return!0;var r=e.getFirstConstructorWithBody(t);if(r)return e.forEach(r.parameters,j);return!1})(t)&&(n|=2);e.childIsDecorated(t)&&(n|=4);Pe(t)?n|=8:!function(t){return Fe(t)&&e.hasSyntacticModifier(t,512)}(t)?Ie(t)&&(n|=16):n|=32;x<=1&&7&n&&(n|=128);return n}(i,a);128&o&&t.startLexicalEnvironment();var s=i.name||(5&o?p.getGeneratedNameForNode(i):void 0),c=2&o?function(r,n){var i=e.moveRangePastDecorators(r),a=function(r){if(16777216&y.getNodeCheckFlags(r)){1&l||(l|=1,t.enableSubstitution(78),u=[]);var n=p.createUniqueName(r.name&&!e.isGeneratedIdentifier(r.name)?e.idText(r.name):"default");return u[e.getOriginalNodeId(r)]=n,h(n),n}}(r),o=p.getLocalName(r,!1,!0),s=e.visitNodes(r.heritageClauses,T,e.isHeritageClause),c=U(r),d=p.createClassExpression(void 0,void 0,n,void 0,s,c);e.setOriginalNode(d,r),e.setTextRange(d,i);var f=p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(o,void 0,void 0,a?p.createAssignment(a,d):d)],1));return e.setOriginalNode(f,r),e.setTextRange(f,i),e.setCommentRange(f,r),f}(i,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,R,e.isModifier),a=p.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,T,e.isHeritageClause),U(t)),o=e.getEmitFlags(t);1&n&&(o|=32);return e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(i,s,o),d=[c];if(G(d,i,!1),G(d,i,!0),function(t,r){var n=function(t){var r=function(t){var r=t.decorators,n=V(e.getFirstConstructorWithBody(t));if(!r&&!n)return;return{decorators:r,parameters:n}}(t),n=W(t,t,r);if(!n)return;var i=u&&u[e.getOriginalNodeId(t)],a=p.getLocalName(t,!1,!0),o=f().createDecorateHelper(n,a),s=p.createAssignment(a,i?p.createAssignment(i,o):o);return e.setEmitFlags(s,1536),e.setSourceMapRange(s,e.moveRangePastDecorators(t)),s}(r);n&&t.push(e.setOriginalNode(p.createExpressionStatement(n),r))}(d,i),128&o){var m=e.createTokenRange(e.skipTrivia(r.text,i.members.end),19),g=p.getInternalName(i),_=p.createPartiallyEmittedExpression(g);e.setTextRangeEnd(_,m.end),e.setEmitFlags(_,1536);var v=p.createReturnStatement(_);e.setTextRangePos(v,m.pos),e.setEmitFlags(v,1920),d.push(v),e.insertStatementsAfterStandardPrologue(d,t.endLexicalEnvironment());var b=p.createImmediatelyInvokedArrowFunction(d);e.setEmitFlags(b,33554432);var k=p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(p.getLocalName(i,!1,!1),void 0,void 0,b)]));e.setOriginalNode(k,i),e.setCommentRange(k,i),e.setSourceMapRange(k,e.moveRangePastDecorators(i)),e.startOnNewLine(k),d=[k]}8&o?Re(d,i):(128&o||2&o)&&(32&o?d.push(p.createExportDefault(p.getLocalName(i,!1,!0))):16&o&&d.push(p.createExternalModuleExport(p.getLocalName(i,!1,!0))));d.length>1&&(d.push(p.createEndOfDeclarationMarker(i)),e.setEmitFlags(c,4194304|e.getEmitFlags(c)));return e.singleOrMany(d)}(o);case 223:return function(r){if(!z(r))return e.visitEachChild(r,T,t);var n=p.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,T,e.isHeritageClause),U(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 289:return function(r){if(117===r.token)return;return e.visitEachChild(r,T,t)}(o);case 225:return function(t){return p.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,T,e.isLeftHandSideExpression),void 0)}(o);case 166:return function(r){if(!pe(r))return;var n=p.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,de(r),void 0,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 168:return function(r){if(!_e(r))return;var n=p.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),de(r),e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 169:return function(r){if(!_e(r))return;var n=p.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),de(r),e.visitParameterList(r.parameters,T,t),e.visitFunctionBody(r.body,T,t)||p.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 253:return function(r){if(!pe(r))return p.createNotEmittedStatement(r);var n=p.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));if(Pe(r)){var i=[n];return Re(i,r),i}return n}(o);case 209:return function(r){if(!pe(r))return p.createOmittedExpression();var n=p.updateFunctionExpression(r,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));return n}(o);case 210:return function(r){var n=p.updateArrowFunction(r,e.visitNodes(r.modifiers,R,e.isModifier),void 0,e.visitParameterList(r.parameters,T,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,T,t));return n}(o);case 161:return function(t){if(e.parameterIsThisKeyword(t))return;var r=p.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,T,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,T,e.isExpression));r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32));return r}(o);case 208:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,T,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?p.updateParenthesizedExpression(n,a):p.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,T,t)}(o);case 207:case 226:return function(t){var r=e.visitNode(t.expression,T,e.isExpression);return p.createPartiallyEmittedExpression(r,t)}(o);case 204:return function(t){return p.updateCallExpression(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,T,e.isExpression))}(o);case 205:return function(t){return p.updateNewExpression(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,T,e.isExpression))}(o);case 206:return function(t){return p.updateTaggedTemplateExpression(t,e.visitNode(t.tag,T,e.isExpression),void 0,e.visitNode(t.template,T,e.isExpression))}(o);case 227:return function(t){var r=e.visitNode(t.expression,T,e.isLeftHandSideExpression);return p.createPartiallyEmittedExpression(r,t)}(o);case 258:return function(t){if(!function(t){return!e.isEnumConst(t)||e.shouldPreserveConstEnums(v)}(t))return p.createNotEmittedStatement(t);var n=[],o=2,s=ke(n,t);s&&(k===e.ModuleKind.System&&a===r||(o|=512));var c=je(t),l=Be(t),u=e.hasSyntacticModifier(t,1)?p.getExternalModuleOrNamespaceExportName(i,t,!1,!0):p.getLocalName(t,!1,!0),d=p.createLogicalOr(u,p.createAssignment(u,p.createObjectLiteralExpression()));if(ve(t)){var f=p.getLocalName(t,!1,!0);d=p.createAssignment(f,d)}var g=p.createExpressionStatement(p.createCallExpression(p.createFunctionExpression(void 0,void 0,void 0,void 0,[p.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];m();var o=e.map(t.members,ye);return e.insertStatementsAfterStandardPrologue(a,_()),e.addRange(a,o),i=n,p.createBlock(e.setTextRange(p.createNodeArray(a),t.members),!0)}(t,l)),void 0,[d]));e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0));return e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(p.createEndOfDeclarationMarker(t)),n}(o);case 234:return function(r){if(Pe(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(p.createExpressionStatement(p.inlineExpressions(e.map(n,he))),r)}return e.visitEachChild(r,T,t)}(o);case 251:return function(t){return p.updateVariableDeclaration(t,e.visitNode(t.name,T,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,T,e.isExpression))}(o);case 259:return Ee(o);case 263:return Ne(o);case 277:return function(t){return p.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,T,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,T,e.isJsxAttributes))}(o);case 278:return function(t){return p.updateJsxOpeningElement(t,e.visitNode(t.tagName,T,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,T,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,T,t)}}function L(r){var n=e.getStrictOptionValue(v,"alwaysStrict")&&!(e.isExternalModule(r)&&k>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return p.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,A,t,0,n))}function j(e){return void 0!==e.decorators&&e.decorators.length>0}function B(e){return!!(2048&e.transformFlags)}function z(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,B)||e.some(t.members,B)}function U(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s0?164===r.kind?p.createVoidZero():p.createNull():void 0,s=f().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function $(t){return e.visitNode(t.expression,T,e.isExpression)}function Y(t,r){var n;if(t){n=[];for(var i=0,a=t;i0&&(t=e.factory.createNamedImports(r.namedImports));var i=[];void 0!==n&&i.push(e.factory.createImportClause(!0,n,void 0));void 0!==t&&i.push(e.factory.createImportClause(!0,void 0,t));return d(),i}(),s=0,c=a;s0?n:void 0}(s);case 263:return function(t){if(t.isTypeOnly)return t;if(e.isExternalModuleImportEqualsDeclaration(t)){return i.isReferencedAliasDeclaration(t)?t:i.isReferenced(t)?e.factory.updateImportEqualsDeclaration(t,t.decorators,t.modifiers,!0,t.name,t.moduleReference):void 0}return t}(s);case 270:return function(t){if(t.isTypeOnly||!t.exportClause||e.isNamespaceExport(t.exportClause))return t;p();var r=[],i=e.visitNode(t.exportClause,l,e.isNamedExportBindings);i&&r.push(e.factory.updateExportDeclaration(t,void 0,void 0,t.isTypeOnly,i,t.moduleSpecifier));var a=function(){var t;n.namedExports.length>0&&(t=e.factory.createNamedExports(n.namedExports));return p(),t}();a&&r.push(e.factory.createExportDeclaration(void 0,void 0,!0,a,t.moduleSpecifier));return r.length>0?r:void 0}(s);case 202:case 203:return function(r){var n=i.getConstantValue(r);if(void 0!==n){return"string"==typeof n?e.factory.createStringLiteral(n):e.factory.createNumericLiteral(n)}return e.visitEachChild(r,a,t)}(s);case 294:return function(r){var n=i.getConstantValue(r);if(void 0!==n){var o="string"==typeof n?e.factory.createStringLiteral(n):e.factory.createNumericLiteral(n);return e.factory.updateEnumMember(r,r.name,o)}return e.visitEachChild(r,a,t)}(s);default:return e.visitEachChild(s,a,t)}}function o(t){if(t.isTypeOnly)return t;var n;i.isReferencedAliasDeclaration(t)?n=t.name:i.isReferenced(t)&&function(e){r.name=e.name}(t);var a=e.visitNode(t.namedBindings,s,e.isNamedImportBindings);return n||a?e.factory.updateImportClause(t,!1,n,a):void 0}function s(t){if(266===t.kind)return i.isReferencedAliasDeclaration(t)?t:void(i.isReferenced(t)&&function(e){r.namespaceImport=e}(t));var n=e.visitNodes(t.elements,c,e.isImportSpecifier);return e.some(n)?e.factory.updateNamedImports(t,n):void 0}function c(e){if(i.isReferencedAliasDeclaration(e))return e;i.isReferenced(e)&&function(e){r.namedImports.push(e)}(e)}function l(t){var r=e.visitNodes(t.elements,u,e.isExportSpecifier);return e.some(r)?e.factory.updateNamedExports(t,r):void 0}function u(e){if(i.isValueAliasDeclaration(e))return e;!function(e){n.namedExports.push(e)}(e)}function d(){r={name:void 0,namespaceImport:void 0,namedImports:[]}}function p(){n={namedExports:[]}}}}(d||(d={})),function(e){var t,r;!function(e){e[e.ClassAliases=1]="ClassAliases"}(t||(t={})),function(e){e[e.InstanceField=0]="InstanceField"}(r||(r={})),e.transformClassFields=function(t){var r,n,a,o,s=t.factory,c=t.hoistVariableDeclaration,l=t.endLexicalEnvironment,u=t.resumeLexicalEnvironment,d=t.getEmitResolver(),p=t.getCompilerOptions(),f=e.getEmitScriptTarget(p),m=f<99,g=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=g(t,i),1===t)return function(t){if(78===t.kind)return function(t){return function(t){if(1&r&&33554432&d.getNodeCheckFlags(t)){var i=d.getReferencedValueDeclaration(t);if(i){var a=n[i.id];if(a){var o=s.cloneNode(a);return e.setSourceMapRange(o,t),e.setCommentRange(o,t),o}}}return}(t)||t}(t);return t}(i);return i};var _,h=[];return e.chainBundle(t,(function(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||n.useDefineForClassFields&&99===n.target)return r;var i=e.visitEachChild(r,y,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function y(l){if(!(4194304&l.transformFlags))return l;switch(l.kind){case 223:case 254:return function(i){var l=a;a=void 0,m&&(h.push(_),_=void 0);var u=e.isClassDeclaration(i)?function(r){if(!e.forEach(r.members,S))return e.visitEachChild(r,y,t);var n=e.getEffectiveBaseTypeNode(r),i=!(!n||104===e.skipOuterExpressions(n.expression).kind),o=[s.updateClassDeclaration(r,void 0,r.modifiers,r.name,void 0,e.visitNodes(r.heritageClauses,y,e.isHeritageClause),T(r,i))];e.some(a)&&o.push(s.createExpressionStatement(s.inlineExpressions(a)));var c=e.getProperties(r,!0,!0);e.some(c)&&A(o,c,s.getInternalName(r));return o}(i):e.isClassExpression(i)?function(i){if(!e.forEach(i.members,S))return e.visitEachChild(i,y,t);var l=e.isClassDeclaration(e.getOriginalNode(i)),u=e.getProperties(i,!0,!0),p=e.getEffectiveBaseTypeNode(i),f=!(!p||104===e.skipOuterExpressions(p.expression).kind),m=s.updateClassExpression(i,e.visitNodes(i.decorators,y,e.isDecorator),i.modifiers,i.name,void 0,e.visitNodes(i.heritageClauses,y,e.isHeritageClause),T(i,f));if(e.some(u)||e.some(a)){if(l)return e.Debug.assertIsDefined(o,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),o&&a&&e.some(a)&&o.push(s.createExpressionStatement(s.inlineExpressions(a))),o&&e.some(u)&&A(o,u,s.getInternalName(i)),m;var g=[],_=16777216&d.getNodeCheckFlags(i),h=s.createTempVariable(c,!!_);if(_){1&r||(r|=1,t.enableSubstitution(78),n=[]);var v=s.cloneNode(h);v.autoGenerateFlags&=-9,n[e.getOriginalNodeId(i)]=v}return e.setEmitFlags(m,65536|e.getEmitFlags(m)),g.push(e.startOnNewLine(s.createAssignment(h,m))),e.addRange(g,e.map(a,e.startOnNewLine)),e.addRange(g,function(t,r){for(var n=[],i=0,a=t;ic&&(a||e.addRange(d,e.visitNodes(n.body.statements,y,e.isStatement,c,p-c)),c=p)}A(d,o,s.createThis()),n&&e.addRange(d,e.visitNodes(n.body.statements,y,e.isStatement,c));return d=s.mergeLexicalEnvironment(d,l()),e.setTextRange(s.createBlock(e.setTextRange(s.createNodeArray(d),n?n.body.statements:r.members),!0),n?n.body:void 0)}(r,i,n);if(!c)return;return e.startOnNewLine(e.setOriginalNode(e.setTextRange(s.createConstructorDeclaration(void 0,void 0,null!=o?o:[],c),i||r),i))}(r,n);return d&&c.push(d),e.addRange(c,e.visitNodes(r.members,b,e.isClassElement)),e.setTextRange(s.createNodeArray(c),r.members)}function C(r){return!(!e.isPropertyDeclaration(r)||e.hasStaticModifier(r)||e.hasSyntacticModifier(e.getOriginalNode(r),128))&&(t.getCompilerOptions().useDefineForClassFields?f<99:e.isInitializedProperty(r)||m&&e.isPrivateIdentifierPropertyDeclaration(r))}function A(t,r,n){for(var i=0,a=r;i=0;--t){var r,n=h[t];if(n)if(r=n.get(e.escapedText))return r}}function O(r){var n=s.getGeneratedNameForNode(r),i=I(r.name);if(!i)return e.visitEachChild(r,y,t);var a=r.expression;return(e.isThisProperty(r)||e.isSuperProperty(r)||!e.isSimpleCopiableExpression(r.expression))&&(a=s.createTempVariable(c,!0),P().push(s.createBinaryExpression(a,62,r.expression))),s.createPropertyAccessExpression(s.createParenthesizedExpression(s.createObjectLiteralExpression([s.createSetAccessorDeclaration(void 0,void 0,"value",[s.createParameterDeclaration(void 0,void 0,void 0,n,void 0,void 0,void 0)],s.createBlock([s.createExpressionStatement(D(i,a,n,62))]))])),"value")}function R(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=O(r);return e.isAssignmentExpression(t)?s.updateBinaryExpression(t,n,t.operatorToken,e.visitNode(t.right,y,e.isExpression)):e.isSpreadElement(t)?s.updateSpreadElement(t,n):n}return e.visitNode(t,v)}function M(t){if(e.isPropertyAssignment(t)){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=e.getInitializerOfBindingOrAssignmentElement(t),i=O(r);return s.updatePropertyAssignment(t,e.visitNode(t.name,y),n?s.createAssignment(i,e.visitNode(n,y)):i)}return s.updatePropertyAssignment(t,e.visitNode(t.name,y),e.visitNode(t.initializer,v))}return e.visitNode(t,y)}}}(d||(d={})),function(e){var t,r;function n(t,r,n,i){var a=!!(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(r||(r={})),e.transformES2017=function(t){var r,a,o,s,c=t.factory,l=t.getEmitHelperFactory,u=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,p=t.hoistVariableDeclaration,f=t.getEmitResolver(),m=t.getCompilerOptions(),g=e.getEmitScriptTarget(m),_=0,h=[],y=0,v=t.onEmitNode,b=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){if(1&r&&function(e){var t=e.kind;return 254===t||167===t||166===t||168===t||169===t}(n)){var a=6144&f.getNodeCheckFlags(n);if(a!==_){var o=_;return _=a,v(t,n,i),void(_=o)}}else if(r&&h[e.getNodeId(n)]){o=_;return _=0,v(t,n,i),void(_=o)}v(t,n,i)},t.onSubstituteNode=function(t,r){if(r=b(t,r),1===t&&_)return function(t){switch(t.kind){case 202:return z(t);case 203:return U(t);case 204:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?z(r):U(r);return c.createCallExpression(c.createPropertyAccessExpression(n,"call"),void 0,i([c.createThis()],t.arguments))}return t}(t)}return t}(r);return r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;x(1,!1),x(2,!e.isEffectiveStrictModeSourceFile(r,m));var n=e.visitEachChild(r,S,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function x(e,t){y=t?y|e:y&~e}function k(e){return!!(y&e)}function E(){return k(2)}function w(e,t,r){var n=e&~y;if(n){x(n,!0);var i=t(r);return x(n,!1),i}return t(r)}function D(r){return e.visitEachChild(r,S,t)}function S(r){if(!(64&r.transformFlags))return r;switch(r.kind){case 130:return;case 215:return function(r){if(!k(1))return e.visitEachChild(r,S,t);return e.setOriginalNode(e.setTextRange(c.createYieldExpression(void 0,e.visitNode(r.expression,S,e.isExpression)),r),r)}(r);case 166:return w(3,C,r);case 253:return w(3,A,r);case 209:return w(3,N,r);case 210:return w(1,P,r);case 202:return o&&e.isPropertyAccessExpression(r)&&106===r.expression.kind&&o.add(r.name.escapedText),e.visitEachChild(r,S,t);case 203:return o&&106===r.expression.kind&&(s=!0),e.visitEachChild(r,S,t);case 168:case 169:case 167:case 254:case 223:return w(3,D,r);default:return e.visitEachChild(r,S,t)}}function T(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 234:return function(r){if(I(r.declarationList)){var n=O(r.declarationList,!1);return n?c.createExpressionStatement(n):void 0}return e.visitEachChild(r,S,t)}(r);case 239:return function(t){var r=t.initializer;return c.updateForStatement(t,I(r)?O(r,!1):e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.condition,S,e.isExpression),e.visitNode(t.incrementor,S,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 240:return function(t){return c.updateForInStatement(t,I(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.expression,S,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 241:return function(t){return c.updateForOfStatement(t,e.visitNode(t.awaitModifier,S,e.isToken),I(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.expression,S,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 290:return function(r){var n,i=new e.Set;if(F(r.variableDeclaration,i),i.forEach((function(t,r){a.has(r)&&(n||(n=new e.Set(a)),n.delete(r))})),n){var o=a;a=n;var s=e.visitEachChild(r,T,t);return a=o,s}return e.visitEachChild(r,T,t)}(r);case 232:case 246:case 261:case 287:case 288:case 249:case 237:case 238:case 236:case 245:case 247:return e.visitEachChild(r,T,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return S(r)}function C(r){return c.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,S,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function A(r){return c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,S,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function N(r){return c.updateFunctionExpression(r,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,S,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function P(r){return c.updateArrowFunction(r,e.visitNodes(r.modifiers,S,e.isModifier),void 0,e.visitParameterList(r.parameters,S,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function F(t,r){var n=t.name;if(e.isIdentifier(n))r.add(n.escapedText);else for(var i=0,a=n.elements;i=2&&6144&f.getNodeCheckFlags(i);if(P&&(1&r||(r|=1,t.enableSubstitution(204),t.enableSubstitution(202),t.enableSubstitution(203),t.enableEmitNotification(254),t.enableEmitNotification(166),t.enableEmitNotification(168),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(234)),o.size)){var I=n(c,f,i,o);h[e.getNodeId(I)]=!0,e.insertStatementsAfterStandardPrologue(A,[I])}var O=c.createBlock(A,!0);e.setTextRange(O,i.body),P&&s&&(4096&f.getNodeCheckFlags(i)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&f.getNodeCheckFlags(i)&&e.addEmitHelper(O,e.asyncSuperHelper)),k=O}return a=v,_||(o=w,s=D),k}function B(t,r){return e.isBlock(t)?c.updateBlock(t,e.visitNodes(t.statements,T,e.isStatement,r)):c.converters.convertToFunctionBlock(e.visitNode(t,T,e.isConciseBody))}function z(t){return 106===t.expression.kind?e.setTextRange(c.createPropertyAccessExpression(c.createUniqueName("_super",48),t.name),t):t}function U(t){return 106===t.expression.kind?(r=t.argumentExpression,n=t,4096&_?e.setTextRange(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=n}(d||(d={})),function(e){var t,r;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(r||(r={})),e.transformES2018=function(t){var r=t.factory,n=t.getEmitHelperFactory,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),l=t.getCompilerOptions(),u=e.getEmitScriptTarget(l),d=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&f&&function(e){var t=e.kind;return 254===t||167===t||166===t||168===t||169===t}(r)){var i=6144&c.getNodeCheckFlags(r);if(i!==b){var a=b;return b=i,d(t,r,n),void(b=a)}}else if(f&&k[e.getNodeId(r)]){a=b;return b=0,d(t,r,n),void(b=a)}d(t,r,n)};var p=t.onSubstituteNode;t.onSubstituteNode=function(t,n){if(n=p(t,n),1===t&&b)return function(t){switch(t.kind){case 202:return W(t);case 203:return G(t);case 204:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var a=e.isPropertyAccessExpression(n)?W(n):G(n);return r.createCallExpression(r.createPropertyAccessExpression(a,"call"),void 0,i([r.createThis()],t.arguments))}return t}(t)}return t}(n);return n};var f,m,g,_,h,y,v=!1,b=0,x=0,k=[];return e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;g=n;var i=function(n){var i=E(2,e.isEffectiveStrictModeSourceFile(n,l)?0:1);v=!1;var a=e.visitEachChild(n,S,t),o=e.concatenate(a.statements,_&&[r.createVariableStatement(void 0,r.createVariableDeclarationList(_))]),s=r.updateSourceFile(a,e.setTextRange(r.createNodeArray(o),n.statements));return w(i),s}(n);return e.addEmitHelpers(i,t.readEmitHelpers()),g=void 0,_=void 0,i}));function E(e,t){var r=x;return x=3&(x&~e|t),r}function w(e){x=e}function D(t){_=e.append(_,r.createVariableDeclaration(t))}function S(e){return P(e,!1)}function T(e){return P(e,!0)}function C(e){if(130!==e.kind)return e}function A(e,t,r,n){if(function(e,t){return x!==(x&~e|t)}(r,n)){var i=E(r,n),a=e(t);return w(i),a}return e(t)}function N(r){return e.visitEachChild(r,S,t)}function P(a,o){if(!(32&a.transformFlags))return a;switch(a.kind){case 215:return function(i){if(2&m&&1&m)return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(e.visitNode(i.expression,S,e.isExpression))),i),i);return e.visitEachChild(i,S,t)}(a);case 221:return function(i){if(2&m&&1&m){if(i.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(i.expression),S,e.isExpression);return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(r.updateYieldExpression(i,i.asteriskToken,e.setTextRange(n().createAsyncDelegatorHelper(e.setTextRange(n().createAsyncValuesHelper(a),a)),a)))),i),i)}return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,R(i.expression?e.visitNode(i.expression,S,e.isExpression):r.createVoidZero())),i),i)}return e.visitEachChild(i,S,t)}(a);case 244:return function(n){if(2&m&&1&m)return r.updateReturnStatement(n,R(n.expression?e.visitNode(n.expression,S,e.isExpression):r.createVoidZero()));return e.visitEachChild(n,S,t)}(a);case 247:return function(n){if(2&m){var i=e.unwrapInnermostStatementOfLabel(n);return 241===i.kind&&i.awaitModifier?O(i,n):r.restoreEnclosingLabel(e.visitNode(i,S,e.isStatement,r.liftToBlock),n)}return e.visitEachChild(n,S,t)}(a);case 201:return function(i){if(16384&i.transformFlags){var a=function(t){for(var n,i=[],a=0,o=t;a1){for(var s=1;s=2&&6144&c.getNodeCheckFlags(i);if(g){1&f||(f|=1,t.enableSubstitution(204),t.enableSubstitution(202),t.enableSubstitution(203),t.enableEmitNotification(254),t.enableEmitNotification(166),t.enableEmitNotification(168),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(234));var _=e.createSuperAccessVariableStatement(r,c,i,h);k[e.getNodeId(_)]=!0,e.insertStatementsAfterStandardPrologue(s,[_])}s.push(m),e.insertStatementsAfterStandardPrologue(s,o());var v=r.updateBlock(i.body,s);return g&&y&&(4096&c.getNodeCheckFlags(i)?e.addEmitHelper(v,e.advancedAsyncSuperHelper):2048&c.getNodeCheckFlags(i)&&e.addEmitHelper(v,e.asyncSuperHelper)),h=d,y=p,v}function V(t){var n;a();var i=0,s=[],c=null!==(n=e.visitNode(t.body,S,e.isConciseBody))&&void 0!==n?n:r.createBlock([]);e.isBlock(c)&&(i=r.copyPrologue(c.statements,s,!1,S)),e.addRange(s,H(void 0,t));var l=o();if(i>0||e.some(s)||e.some(l)){var u=r.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,l),e.addRange(s,u.statements.slice(i)),r.updateBlock(u,e.setTextRange(r.createNodeArray(s),u.statements))}return c}function H(n,i){for(var a=0,o=i.parameters;a1?"jsxs":"jsx"}(e);return u(t)}function u(t){var r,n,o="createElement"===t?i.importSpecifier:e.getJSXRuntimeImport(i.importSpecifier,s),c=null===(n=null===(r=i.utilizedImplicitRuntimeImports)||void 0===r?void 0:r.get(o))||void 0===n?void 0:n.get(t);if(c)return c.name;i.utilizedImplicitRuntimeImports||(i.utilizedImplicitRuntimeImports=e.createMap());var l=i.utilizedImplicitRuntimeImports.get(o);l||(l=e.createMap(),i.utilizedImplicitRuntimeImports.set(o,l));var u=a.createUniqueName("_"+t,112),d=a.createImportSpecifier(a.createIdentifier(t),u);return u.generatedImportReference=d,l.set(t,d),u}function d(t){return 2&t.transformFlags?function(t){switch(t.kind){case 276:return m(t,!1);case 277:return g(t,!1);case 280:return _(t,!1);case 286:return A(t);default:return e.visitEachChild(t,d,r)}}(t):t}function p(t){switch(t.kind){case 11:return function(t){var r=function(t){for(var r,n=0,i=-1,a=0;a1?a.createTrue():a.createFalse());var m=e.getLineAndCharacterOfPosition(f,d.pos);p.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",c()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(m.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(m.character+1))])),p.push(a.createThis())}}var g=e.setTextRange(a.createCallExpression(l(o),void 0,p),d);return u&&e.startOnNewLine(g),g}function b(t,c,l,d){var f,m=C(t),g=t.attributes.properties;if(0===g.length)f=a.createNull();else{var _=e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,E):a.createObjectLiteralExpression(e.map(t,w))})));e.isJsxSpreadAttribute(g[0])&&_.unshift(a.createObjectLiteralExpression()),(f=e.singleOrUndefined(_))||(f=o().createAssignHelper(_))}var h=void 0===i.importSpecifier?e.createJsxFactoryExpression(a,r.getEmitResolver().getJsxFactoryEntity(n),s.reactNamespace,t):u("createElement"),y=e.createExpressionForJsxElement(a,h,m,f,e.mapDefined(c,p),d);return l&&e.startOnNewLine(y),y}function x(t,r,n,i){var o;if(r&&r.length){var s=h(r);s&&(o=s)}return v(u("Fragment"),o||a.createObjectLiteralExpression([]),void 0,e.length(e.getSemanticJsxChildren(r)),n,i)}function k(t,i,o,c){var l=e.createExpressionForJsxFragment(a,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),s.reactNamespace,e.mapDefined(i,p),t,c);return o&&e.startOnNewLine(l),l}function E(t){return e.visitNode(t.expression,d,e.isExpression)}function w(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:a.createStringLiteral(n)}(t),n=D(t.initializer);return a.createPropertyAssignment(r,n)}function D(t){if(void 0===t)return a.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),i=a.createStringLiteral((o=t.text,((s=T(o))===o?void 0:s)||t.text),r);return e.setTextRange(i,t)}return 286===t.kind?void 0===t.expression?a.createTrue():e.visitNode(t.expression,d,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,s}function S(e,t){var r=T(t);return void 0===e?r:e+" "+r}function T(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var l=t.get(c);return l?e.utf16EncodeAsString(l):r}))}function C(t){if(276===t.kind)return C(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?a.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(a,r)}function A(t){return e.visitNode(t.expression,d,e.isExpression)}};var t=new e.Map(e.getEntries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}(d||(d={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){return 128&a.transformFlags?218===a.kind?function(a){switch(a.operatorToken.kind){case 66:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var l=r.createTempVariable(n),u=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),e.setTextRange(r.createAssignment(u,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(l,u),s)}else if(e.isPropertyAccessExpression(s)){l=r.createTempVariable(n);a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(l,s.name),s)}else a=s,o=s;return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a):e.visitEachChild(a,i,t):a}}}(d||(d={})),function(e){var t,r,n,a,o;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(r||(r={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(n||(n={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=16286]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=16278]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.NewTarget=16384]="NewTarget",e[e.CapturedLexicalThis=32768]="CapturedLexicalThis",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=49152]="FunctionSubtreeExcludes"}(o||(o={})),e.transformES2015=function(t){var r,n,a,o,s,c,l=t.factory,u=t.getEmitHelperFactory,d=t.startLexicalEnvironment,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,m=t.hoistVariableDeclaration,g=t.getCompilerOptions(),_=t.getEmitResolver(),h=t.onSubstituteNode,y=t.onEmitNode;function v(t){o=e.append(o,l.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&c&&e.isFunctionLike(r)){var i=b(16286,8&e.getEmitFlags(r)?81:65);return y(t,r,n),void x(i,0,0)}y(t,r,n)},t.onSubstituteNode=function(t,r){if(r=h(t,r),1===t)return function(t){switch(t.kind){case 78:return function(t){if(2&c&&!e.isInternalName(t)){var r=_.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;var i=e.getEnclosingBlockScopeContainer(t);for(;n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(l.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 108:return function(t){if(1&c&&16&a)return e.setTextRange(l.createUniqueName("_this",48),t);return t}(t)}return t}(r);if(e.isIdentifier(r))return function(t){if(2&c&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 199:case 254:case 258:case 251:return e.parent.name===e&&_.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(l.getGeneratedNameForNode(r),t)}return t}(r);return r},e.chainBundle(t,(function(i){if(i.isDeclarationFile)return i;r=i,n=i.text;var s=function(t){var r=b(8064,64),n=[],i=[];d();var a=l.copyPrologue(t.statements,n,!1,w);e.addRange(i,e.visitNodes(t.statements,w,e.isStatement,a)),o&&i.push(l.createVariableStatement(void 0,l.createVariableDeclarationList(o)));return l.mergeLexicalEnvironment(n,f()),B(n,t),x(r,0,0),l.updateSourceFile(t,e.setTextRange(l.createNodeArray(e.concatenate(n,i)),t.statements))}(i);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,o=void 0,a=0,s}));function b(e,t){var r=a;return a=16383&(a&~e|t),r}function x(e,t,r){a=-16384&(a&~t|r)|e}function k(e){return!!(8192&a)&&244===e.kind&&!e.expression}function E(t){return!!(256&t.transformFlags)||void 0!==s||8192&a&&function(t){return 1048576&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&de(t)||!!(33554432&e.getEmitFlags(t))}function w(e){return E(e)?T(e,!1):e}function D(e){return E(e)?T(e,!0):e}function S(e){return 106===e.kind?Ne(!0):w(e)}function T(n,o){switch(n.kind){case 124:return;case 254:return function(t){var r=l.createVariableDeclaration(l.getLocalName(t,!0),void 0,void 0,N(t));e.setOriginalNode(r,t);var n=[],i=l.createVariableStatement(void 0,l.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?l.createExportDefault(l.getLocalName(t)):l.createExternalModuleExport(l.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);4194304&o||(n.push(l.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o));return e.singleOrMany(n)}(n);case 223:return function(e){return N(e)}(n);case 161:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,l.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 253:return function(r){var n=s;s=void 0;var i=b(16286,65),o=e.visitParameterList(r.parameters,w,t),c=G(r),u=16384&a?l.getLocalName(r):r.name;return x(i,49152,0),s=n,l.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,w,e.isModifier),r.asteriskToken,u,void 0,o,void 0,c)}(n);case 210:return function(r){4096&r.transformFlags&&(a|=32768);var n=s;s=void 0;var i=b(15232,66),o=l.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,w,t),void 0,G(r));e.setTextRange(o,r),e.setOriginalNode(o,r),e.setEmitFlags(o,8),32768&a&&Fe();return x(i,0,0),s=n,o}(n);case 209:return function(r){var n=262144&e.getEmitFlags(r)?b(16278,69):b(16286,65),i=s;s=void 0;var o=e.visitParameterList(r.parameters,w,t),c=G(r),u=16384&a?l.getLocalName(r):r.name;return x(n,49152,0),s=i,l.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,o,void 0,c)}(n);case 251:return Y(n);case 78:return A(n);case 252:return function(r){if(3&r.flags||131072&r.transformFlags){3&r.flags&&Pe();var n=e.flatMap(r.declarations,1&r.flags?$:Y),i=l.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),131072&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(n,w,t,0,l.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createExpressionStatement(l.createAssignment(l.getGeneratedNameForNode(n),e.visitNode(a,w,e.isExpression))),1048576)),!0)}function L(t,r,n,i){i=e.visitNode(i,w,e.isExpression);var a=l.createIfStatement(l.createTypeCheck(l.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(l.createBlock([l.createExpressionStatement(e.setEmitFlags(e.setTextRange(l.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(l.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function j(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=78===o.name.kind?e.setParent(e.setTextRange(l.cloneNode(o.name),o.name),o.name.parent):l.createTempVariable(void 0);e.setEmitFlags(s,48);var c=78===o.name.kind?l.cloneNode(o.name):s,u=n.parameters.length-1,d=l.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(s,void 0,void 0,l.createArrayLiteralExpression([]))])),o),1048576));var p=l.createForStatement(e.setTextRange(l.createVariableDeclarationList([l.createVariableDeclaration(d,void 0,void 0,l.createNumericLiteral(u))]),o),e.setTextRange(l.createLessThan(d,l.createPropertyAccessExpression(l.createIdentifier("arguments"),"length")),o),e.setTextRange(l.createPostfixIncrement(d),o),l.createBlock([e.startOnNewLine(e.setTextRange(l.createExpressionStatement(l.createAssignment(l.createElementAccessExpression(c,0===u?d:l.createSubtract(d,l.createNumericLiteral(u))),l.createElementAccessExpression(l.createIdentifier("arguments"),d))),o))]));return e.setEmitFlags(p,1048576),e.startOnNewLine(p),a.push(p),78!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(o,w,t,0,c))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function B(e,t){return!!(32768&a&&210!==t.kind)&&(z(e,t,l.createThis()),!0)}function z(t,r,n){Fe();var i=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_this",48),void 0,void 0,n)]));e.setEmitFlags(i,1050112),e.setSourceMapRange(i,r),e.insertStatementAfterCustomPrologue(t,i)}function U(t,r,n){if(16384&a){var i=void 0;switch(r.kind){case 210:return t;case 166:case 168:case 169:i=l.createVoidZero();break;case 167:i=l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor");break;case 253:case 209:i=l.createConditionalExpression(l.createLogicalAnd(e.setEmitFlags(l.createThis(),4),l.createBinaryExpression(e.setEmitFlags(l.createThis(),4),102,l.getLocalName(r))),void 0,l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor"),void 0,l.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_newTarget",48),void 0,void 0,i)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function q(t){return e.setTextRange(l.createEmptyStatement(),t)}function J(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),c=W(n,n,void 0,i),u=e.visitNode(n.name,w,e.isPropertyName);if(!e.isPrivateIdentifier(u)&&t.getCompilerOptions().useDefineForClassFields){var d=e.isComputedPropertyName(u)?u.expression:e.isIdentifier(u)?l.createStringLiteral(e.unescapeLeadingUnderscores(u.escapedText)):u;a=l.createObjectDefinePropertyCall(r,d,l.createPropertyDescriptor({value:c,enumerable:!1,writable:!0,configurable:!0}))}else{var p=e.createMemberAccessForPropertyName(l,r,u,n.name);a=l.createAssignment(p,c)}e.setEmitFlags(c,1536),e.setSourceMapRange(c,s);var f=e.setTextRange(l.createExpressionStatement(a),n);return e.setOriginalNode(f,n),e.setCommentRange(f,o),e.setEmitFlags(f,48),f}function V(t,r,n){var i=l.createExpressionStatement(H(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function H(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,c=e.setParent(e.setTextRange(l.cloneNode(t),t),t.parent);e.setEmitFlags(c,1568),e.setSourceMapRange(c,a.name);var u=e.visitNode(a.name,w,e.isPropertyName);if(e.isPrivateIdentifier(u))return e.Debug.failBadSyntaxKind(u,"Encountered unhandled private identifier while transforming ES2015.");var d=e.createExpressionForPropertyName(l,u);e.setEmitFlags(d,1552),e.setSourceMapRange(d,a.name);var p=[];if(o){var f=W(o,void 0,void 0,n);e.setSourceMapRange(f,e.getSourceMapRange(o)),e.setEmitFlags(f,512);var m=l.createPropertyAssignment("get",f);e.setCommentRange(m,e.getCommentRange(o)),p.push(m)}if(s){var g=W(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var _=l.createPropertyAssignment("set",g);e.setCommentRange(_,e.getCommentRange(s)),p.push(_)}p.push(l.createPropertyAssignment("enumerable",o||s?l.createFalse():l.createTrue()),l.createPropertyAssignment("configurable",l.createTrue()));var h=l.createCallExpression(l.createPropertyAccessExpression(l.createIdentifier("Object"),"defineProperty"),void 0,[c,d,l.createObjectLiteralExpression(p,!0)]);return i&&e.startOnNewLine(h),h}function W(r,n,i,o){var c=s;s=void 0;var u=o&&e.isClassLike(o)&&!e.hasSyntacticModifier(r,32)?b(16286,73):b(16286,65),d=e.visitParameterList(r.parameters,w,t),p=G(r);return 16384&a&&!i&&(253===r.kind||209===r.kind)&&(i=l.getGeneratedNameForNode(r)),x(u,49152,0),s=c,e.setOriginalNode(e.setTextRange(l.createFunctionExpression(void 0,r.asteriskToken,i,void 0,d,void 0,p),n),r)}function G(t){var n,i,a,o=!1,s=!1,c=[],u=[],d=t.body;if(p(),e.isBlock(d)&&(a=l.copyStandardPrologue(d.statements,c,!1),a=l.copyCustomPrologue(d.statements,u,a,w,e.isHoistedFunction),a=l.copyCustomPrologue(d.statements,u,a,w,e.isHoistedVariableStatement)),o=R(u,t)||o,o=j(u,t,!1)||o,e.isBlock(d))a=l.copyCustomPrologue(d.statements,u,a,w),n=d.statements,e.addRange(u,e.visitNodes(d.statements,w,e.isStatement,a)),!o&&d.multiLine&&(o=!0);else{e.Debug.assert(210===t.kind),n=e.moveRangeEnd(d,-1);var m=t.equalsGreaterThanToken;e.nodeIsSynthesized(m)||e.nodeIsSynthesized(d)||(e.rangeEndIsOnSameLineAsRangeStart(m,d,r)?s=!0:o=!0);var g=e.visitNode(d,w,e.isExpression),_=l.createReturnStatement(g);e.setTextRange(_,d),e.moveSyntheticComments(_,d),e.setEmitFlags(_,1440),u.push(_),i=d}if(l.mergeLexicalEnvironment(c,f()),U(c,t,!1),B(c,t),e.some(c)&&(o=!0),u.unshift.apply(u,c),e.isBlock(d)&&e.arrayIsEqualTo(u,d.statements))return d;var h=l.createBlock(e.setTextRange(l.createNodeArray(u),n),o);return e.setTextRange(h,t.body),!o&&s&&e.setEmitFlags(h,1),i&&e.setTokenSourceMapRange(h,19,i),e.setOriginalNode(h,t.body),h}function K(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,w,t,0,!n):27===r.operatorToken.kind?l.updateBinaryExpression(r,e.visitNode(r.left,D,e.isExpression),r.operatorToken,e.visitNode(r.right,n?D:w,e.isExpression)):e.visitEachChild(r,w,t)}function $(r){var n=r.name;return e.isBindingPattern(n)?Y(r):!r.initializer&&function(e){var t=_.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(64&a||r&&n&&512&a)&&!(4096&a)&&(!_.isDeclarationWithCollidingName(e)||n&&!r&&!(6144&a))}(r)?l.updateVariableDeclaration(r,r.name,void 0,void 0,l.createVoidZero()):e.visitEachChild(r,w,t)}function Y(r){var n,i=b(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,w,t,0,void 0,!!(32&i)):e.visitEachChild(r,w,t),x(i,0,0),n}function X(t){s.labels.set(e.idText(t.label),!0)}function Q(t){s.labels.set(e.idText(t.label),!1)}function Z(r,n,i,o,c){var u=b(r,n),p=function(r,n,i,o){if(!de(r)){var c=void 0;s&&(c=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var u=o?o(r,n,void 0,i):l.restoreEnclosingLabel(e.isForStatement(r)?function(t){return l.updateForStatement(t,e.visitNode(t.initializer,D,e.isForInitializer),e.visitNode(t.condition,w,e.isExpression),e.visitNode(t.incrementor,D,e.isExpression),e.visitNode(t.statement,w,e.isStatement,l.liftToBlock))}(r):e.visitEachChild(r,w,t),n,s&&Q);return s&&(s.allowedNonLabeledJumps=c),u}var p=function(t){var r;switch(t.kind){case 239:case 240:case 241:var n=t.initializer;n&&252===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var o=le(t),c=0,l=r.declarations;c=80&&r<=116)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(d||(d={})),function(e){var t,r,n,a,o;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(r||(r={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(n||(n={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(a||(a={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(o||(o={})),e.transformGenerators=function(t){var r,n,a,o,s,c,l,u,d,p,f=t.factory,m=t.getEmitHelperFactory,g=t.resumeLexicalEnvironment,_=t.endLexicalEnvironment,h=t.hoistFunctionDeclaration,y=t.hoistVariableDeclaration,v=t.getCompilerOptions(),b=e.getEmitScriptTarget(v),x=t.getEmitResolver(),k=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=k(t,i),1===t)return function(t){if(e.isIdentifier(t))return function(t){if(!e.isGeneratedIdentifier(t)&&r&&r.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=x.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(f.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t);return t}(i);return i};var E,w,D,S,T,C,A,N,P,F,I,O,R=1,M=0,L=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||!(512&r.transformFlags))return r;var n=e.visitEachChild(r,j,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function j(r){var n=r.transformFlags;return o?function(r){switch(r.kind){case 237:case 238:return function(r){return o?(oe(),r=e.visitEachChild(r,j,t),ce(),r):e.visitEachChild(r,j,t)}(r);case 246:return function(r){o&&re({kind:2,isScript:!0,breakLabel:-1});r=e.visitEachChild(r,j,t),o&&le();return r}(r);case 247:return function(r){o&&re({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1});r=e.visitEachChild(r,j,t),o&&ue();return r}(r);default:return B(r)}}(r):a?B(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 253:return z(t);case 209:return U(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):512&n?e.visitEachChild(r,j,t):r}function B(r){switch(r.kind){case 253:return z(r);case 209:return U(r);case 168:case 169:return function(r){var n=a,i=o;return a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i,r}(r);case 234:return function(t){if(262144&t.transformFlags)return void K(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r0?f.inlineExpressions(e.map(c,$)):void 0,e.visitNode(r.condition,j,e.isExpression),e.visitNode(r.incrementor,j,e.isExpression),e.visitNode(r.statement,j,e.isStatement,f.liftToBlock))}else r=e.visitEachChild(r,j,t);o&&ce();return r}(r);case 240:return function(r){o&&oe();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i0)return ve(n,r)}return e.visitEachChild(r,j,t)}(r);case 242:return function(r){if(o){var n=_e(r.label&&e.idText(r.label));if(n>0)return ve(n,r)}return e.visitEachChild(r,j,t)}(r);case 244:return function(t){return r=e.visitNode(t.expression,j,e.isExpression),n=t,e.setTextRange(f.createReturnStatement(f.createArrayLiteralExpression(r?[ye(2),r]:[ye(2)])),n);var r,n}(r);default:return 262144&r.transformFlags?function(r){switch(r.kind){case 218:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(Y(r.right))return e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=ee(),n=Z();ke(n,e.visitNode(t.left,j,e.isExpression),t.left),55===t.operatorToken.kind?De(r,n,t.left):we(r,n,t.left);return ke(n,e.visitNode(t.right,j,e.isExpression),t.right),te(r),n}(r):27===r.operatorToken.kind?J(r):f.updateBinaryExpression(r,Q(e.visitNode(r.left,j,e.isExpression)),r.operatorToken,e.visitNode(r.right,j,e.isExpression));return e.visitEachChild(r,j,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(Y(i)){var a=void 0;switch(n.kind){case 202:a=f.updatePropertyAccessExpression(n,Q(e.visitNode(n.expression,j,e.isLeftHandSideExpression)),n.name);break;case 203:a=f.updateElementAccessExpression(n,Q(e.visitNode(n.expression,j,e.isLeftHandSideExpression)),Q(e.visitNode(n.argumentExpression,j,e.isExpression)));break;default:a=e.visitNode(n,j,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(f.createAssignment(a,e.setTextRange(f.createBinaryExpression(Q(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,j,e.isExpression)),r)),r):f.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,j,e.isExpression))}return e.visitEachChild(r,j,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 340:return function(t){for(var r=[],n=0,i=t.elements;n0&&(Se(1,[f.createExpressionStatement(f.inlineExpressions(r))]),r=[]),r.push(e.visitNode(a,j,e.isExpression)))}return f.inlineExpressions(r)}(r);case 219:return function(r){if(Y(r.whenTrue)||Y(r.whenFalse)){var n=ee(),i=ee(),a=Z();return De(n,e.visitNode(r.condition,j,e.isExpression),r.condition),ke(a,e.visitNode(r.whenTrue,j,e.isExpression),r.whenTrue),Ee(i),te(n),ke(a,e.visitNode(r.whenFalse,j,e.isExpression),r.whenFalse),te(i),a}return e.visitEachChild(r,j,t)}(r);case 221:return function(t){var r=ee(),n=e.visitNode(t.expression,j,e.isExpression);if(t.asteriskToken){!function(e,t){Se(7,[e],t)}(8388608&e.getEmitFlags(t.expression)?n:e.setTextRange(m().createValuesHelper(n),t),t)}else!function(e,t){Se(6,[e],t)}(n,t);return te(r),function(t){return e.setTextRange(f.createCallExpression(f.createPropertyAccessExpression(S,"sent"),void 0,[]),t)}(t)}(r);case 200:return function(e){return V(e.elements,void 0,void 0,e.multiLine)}(r);case 201:return function(t){var r=t.properties,n=t.multiLine,i=X(r),a=Z();ke(a,f.createObjectLiteralExpression(e.visitNodes(r,j,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,s,[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(f.cloneNode(a),a),a.parent)):a),f.inlineExpressions(o);function s(r,i){Y(i)&&r.length>0&&(xe(f.createExpressionStatement(f.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(f,t,i,a),s=e.visitNode(o,j,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}}(r);case 203:return function(r){if(Y(r.argumentExpression))return f.updateElementAccessExpression(r,Q(e.visitNode(r.expression,j,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,j,e.isExpression));return e.visitEachChild(r,j,t)}(r);case 204:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,Y)){var n=f.createCallBinding(r.expression,y,b,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(f.createFunctionApplyCall(Q(e.visitNode(i,j,e.isLeftHandSideExpression)),a,V(r.arguments)),r),r)}return e.visitEachChild(r,j,t)}(r);case 205:return function(r){if(e.forEach(r.arguments,Y)){var n=f.createCallBinding(f.createPropertyAccessExpression(r.expression,"bind"),y),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(f.createNewExpression(f.createFunctionApplyCall(Q(e.visitNode(i,j,e.isExpression)),a,V(r.arguments,f.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,j,t)}(r);default:return e.visitEachChild(r,j,t)}}(r):1049088&r.transformFlags?e.visitEachChild(r,j,t):r}}function z(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(f.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,j,t),void 0,q(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i}return a?void h(r):r}function U(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(f.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,j,t),void 0,q(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i}return r}function q(t){var r=[],n=a,i=o,m=s,h=c,y=l,v=u,b=d,x=p,k=R,T=E,C=w,A=D,N=S;a=!0,o=!1,s=void 0,c=void 0,l=void 0,u=void 0,d=void 0,p=void 0,R=1,E=void 0,w=void 0,D=void 0,S=f.createTempVariable(void 0),g();var P=f.copyPrologue(t.statements,r,!1,j);H(t.statements,P);var F=Te();return e.insertStatementsAfterStandardPrologue(r,_()),r.push(f.createReturnStatement(F)),a=n,o=i,s=m,c=h,l=y,u=v,d=b,p=x,R=k,E=T,w=C,D=A,S=N,e.setTextRange(f.createBlock(r,t.multiLine),t)}function J(t){var r=[];return n(t.left),n(t.right),f.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(Y(t)&&r.length>0&&(Se(1,[f.createExpressionStatement(f.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,j,e.isExpression)))}}function V(t,r,n,a){var o,s=X(t);if(s>0){o=Z();var c=e.visitNodes(t,j,e.isExpression,0,s);ke(o,f.createArrayLiteralExpression(r?i([r],c):c)),r=void 0}var l=e.reduceLeft(t,(function(t,n){if(Y(n)&&t.length>0){var s=void 0!==o;o||(o=Z()),ke(o,s?f.createArrayConcatCall(o,[f.createArrayLiteralExpression(t,a)]):f.createArrayLiteralExpression(r?i([r],t):t,a)),r=void 0,t=[]}return t.push(e.visitNode(n,j,e.isExpression)),t}),[],s);return o?f.createArrayConcatCall(o,[f.createArrayLiteralExpression(l,a)]):e.setTextRange(f.createArrayLiteralExpression(r?i([r],l):l,a),n)}function H(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n0?Ee(r,t):xe(t)}(i);case 243:return function(t){var r=ge(t.label?e.idText(t.label):void 0);r>0?Ee(r,t):xe(t)}(i);case 244:return function(t){r=e.visitNode(t.expression,j,e.isExpression),n=t,Se(8,[r],n);var r,n}(i);case 245:return function(t){Y(t)?(r=Q(e.visitNode(t.expression,j,e.isExpression)),n=ee(),i=ee(),te(n),re({kind:1,expression:r,startLabel:n,endLabel:i}),W(t.statement),e.Debug.assert(1===ae()),te(ne().endLabel)):xe(e.visitNode(t,j,e.isStatement));var r,n,i}(i);case 246:return function(t){if(Y(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(re({kind:2,isScript:!1,breakLabel:m=ee()}),m),a=Q(e.visitNode(t.expression,j,e.isExpression)),o=[],s=-1,c=0;c0)break;d.push(f.createCaseClause(e.visitNode(l.expression,j,e.isExpression),[ve(o[c],l.expression)]))}else p++}d.length&&(xe(f.createSwitchStatement(a,f.createCaseBlock(d))),u+=d.length,d=[]),p>0&&(u+=p,p=0)}Ee(s>=0?o[s]:i);for(c=0;c0)break;l.push($(i))}l.length&&(xe(f.createExpressionStatement(f.inlineExpressions(l))),c+=l.length,l=[])}}function $(t){return e.setSourceMapRange(f.createAssignment(e.setSourceMapRange(f.cloneNode(t.name),t.name),e.visitNode(t.initializer,j,e.isExpression)),t)}function Y(e){return!!e&&!!(262144&e.transformFlags)}function X(e){for(var t=e.length,r=0;r=0;r--){var n=u[r];if(!pe(n))break;if(n.labelText===e)return!0}return!1}function ge(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(pe(r=u[t])&&r.labelText===e)return r.breakLabel;if(de(r)&&me(e,t-1))return r.breakLabel}else for(t=u.length-1;t>=0;t--){var r;if(de(r=u[t]))return r.breakLabel}return 0}function _e(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(fe(r=u[t])&&me(e,t-1))return r.continueLabel}else for(t=u.length-1;t>=0;t--){var r;if(fe(r=u[t]))return r.continueLabel}return 0}function he(e){if(void 0!==e&&e>0){void 0===p&&(p=[]);var t=f.createNumericLiteral(-1);return void 0===p[e]?p[e]=[t]:p[e].push(t),t}return f.createOmittedExpression()}function ye(t){var r=f.createNumericLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),r}function ve(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(f.createReturnStatement(f.createArrayLiteralExpression([ye(3),he(t)])),r)}function be(){Se(0)}function xe(e){e?Se(1,[e]):be()}function ke(e,t,r){Se(2,[e,t],r)}function Ee(e,t){Se(3,[e],t)}function we(e,t,r){Se(4,[e,t],r)}function De(e,t,r){Se(5,[e,t],r)}function Se(e,t,r){void 0===E&&(E=[],w=[],D=[]),void 0===d&&te(ee());var n=E.length;E[n]=e,w[n]=t,D[n]=r}function Te(){M=0,L=0,T=void 0,C=!1,A=!1,N=void 0,P=void 0,F=void 0,I=void 0,O=void 0;var t=function(){if(E){for(var t=0;t0)),524288))}function Ce(e){(function(e){if(!A)return!0;if(!d||!p)return!1;for(var t=0;t=0;t--){var r=O[t];P=[f.createWithStatement(r.expression,f.createBlock(P))]}if(I){var n=I.startLabel,i=I.catchLabel,a=I.finallyLabel,o=I.endLabel;P.unshift(f.createExpressionStatement(f.createCallExpression(f.createPropertyAccessExpression(f.createPropertyAccessExpression(S,"trys"),"push"),void 0,[f.createArrayLiteralExpression([he(n),he(i),he(a),he(o)])]))),I=void 0}e&&P.push(f.createExpressionStatement(f.createAssignment(f.createPropertyAccessExpression(S,"label"),f.createNumericLiteral(L+1))))}N.push(f.createCaseClause(f.createNumericLiteral(L),P||[])),P=void 0}function Ne(e){if(d)for(var t=0;t=2?2:0)),t),t))}else i&&e.isDefaultImport(t)&&(r=e.append(r,n.createVariableStatement(void 0,n.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(n.createVariableDeclaration(n.cloneNode(i.name),void 0,void 0,n.getGeneratedNameForNode(t)),t),t)],p>=2?2:0))));if(B(t)){var o=e.getOriginalNodeId(t);x[o]=z(x[o],t)}else r=z(r,t);return e.singleOrMany(r)}(t);case 263:return function(t){var r;e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),f!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(K(t.name,M(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(t.name),void 0,void 0,M(t))],p>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(K(n.getExportName(t),n.getLocalName(t))),t),t)));if(B(t)){var i=e.getOriginalNodeId(t);x[i]=U(x[i],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 270:return function(t){if(!t.moduleSpecifier)return;var r=n.getGeneratedNameForNode(t);if(t.exportClause&&e.isNamedExports(t.exportClause)){var i=[];f!==e.ModuleKind.AMD&&i.push(e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(r,void 0,void 0,M(t))])),t),t));for(var o=0,s=t.exportClause.elements;o(e.isExportName(t)?1:0);return!1}function I(t,r){var i,o=n.createUniqueName("resolve"),s=n.createUniqueName("reject"),c=[n.createParameterDeclaration(void 0,void 0,void 0,o),n.createParameterDeclaration(void 0,void 0,void 0,s)],u=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([t||n.createOmittedExpression()]),o,s]))]);p>=2?i=n.createArrowFunction(void 0,void 0,c,void 0,void 0,u):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,u),r&&e.setEmitFlags(i,8));var d=n.createNewExpression(n.createIdentifier("Promise"),void 0,[i]);return l.esModuleInterop?n.createCallExpression(n.createPropertyAccessExpression(d,n.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()]):d}function O(t,r){var i,o=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,[]),s=n.createCallExpression(n.createIdentifier("require"),void 0,t?[t]:[]);return l.esModuleInterop&&(s=a().createImportStarHelper(s)),p>=2?i=n.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(s)])),r&&e.setEmitFlags(i,8)),n.createCallExpression(n.createPropertyAccessExpression(o,"then"),void 0,[i])}function R(t,r){return!l.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?a().createImportStarHelper(r):e.getImportNeedsImportDefaultHelper(t)?a().createImportDefaultHelper(r):r}function M(t){var r=e.getExternalModuleNameLiteral(n,t,_,d,u,l),i=[];return r&&i.push(r),n.createCallExpression(n.createIdentifier("require"),void 0,i)}function L(t,r,i){var a=X(t);if(a){for(var o=e.isExportName(t)?r:n.createAssignment(t,r),s=0,c=a;se.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,i=n.getGeneratedNameForNode(r),a=n.createImportDeclaration(void 0,void 0,n.createImportClause(!1,void 0,n.createNamespaceImport(i)),t.moduleSpecifier);e.setOriginalNode(a,t.exportClause);var s=e.isExportNamespaceAsDefaultDeclaration(t)?n.createExportDefault(i):n.createExportDeclaration(void 0,void 0,!1,n.createNamedExports([n.createExportSpecifier(i,r)]));return e.setOriginalNode(s,t),[a,s]}(t)}return t}}}(d||(d={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=169===t.kind?e.hasSyntacticModifier(t,32)?r.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1;return{diagnosticMessage:n,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 171:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 170:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 172:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 166:case 165:n=e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:254===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 253:n=r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 167:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 171:case 176:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 170:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 172:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 166:case 165:return e.hasSyntacticModifier(t.parent,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:254===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 253:case 175:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 169:case 168:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 254:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 256:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 191:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 176:case 171:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 170:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 166:case 165:r=e.hasSyntacticModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:254===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 253:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 257:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){var r;r=e.isClassDeclaration(t.parent.parent)?e.isHeritageClause(t.parent)&&117===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1;return{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)||e.isJSDocTypeAlias(t)?function(r){return{diagnosticMessage:r.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(t)?e.Debug.checkDefined(t.typeExpression):t.type,typeName:e.isJSDocTypeAlias(t)?e.getNameOfDeclaration(t):t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 251===t.kind||199===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:164===t.kind||202===t.kind||163===t.kind||161===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:254===t.parent.kind||161===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)||e.isJSDocTypeAlias(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:254===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:254===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(d||(d={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function r(r,n){var i=e.getParseTreeNode(r);if(i&&161===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var l=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(l,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var i=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[o],!1).diagnostics},e.isInternalDeclaration=r;var n=531469;function o(t){var o,l,u,d,p,f,m,g,_,h,y,v,b=function(){return e.Debug.fail("Diagnostic emitted without context")},x=b,k=!0,E=!1,w=!1,D=!1,S=!1,T=t.factory,C=t.getEmitHost(),A={trackSymbol:function(e,t,r){if(262144&e.flags)return;R(N.isSymbolAccessible(e,t,r,!0)),O(N.getTypeReferenceDirectivesForSymbol(e,r))},reportInaccessibleThisError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"this"))},reportInaccessibleUniqueSymbolError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"unique symbol"))},reportCyclicStructureError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,e.declarationNameToString(m)))},reportPrivateInBaseOfClassExpression:function(r){(m||g)&&t.addDiagnostic(e.createDiagnosticForNode(m||g,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,e.declarationNameToString(m),r))},reportTruncationError:function(){(m||g)&&t.addDiagnostic(e.createDiagnosticForNode(m||g,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:C,trackReferencedAmbientModule:function(t,r){var n=N.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return O(n);var i=e.getSourceFileOfNode(t);h.set(e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){E||(f||(f=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){for(var a=e.find(n.declarations,(function(t){return e.getSourceFileOfNode(t)===r})),o=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r})),s=0,c=o;s0?e.parameters[0].type:void 0}e.transformDeclarations=o}(d||(d={})),function(e){var t,r;function n(t,r,n){if(n)return e.emptyArray;var i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&e.map(r.before,s)),o.push(e.transformTypeScript),o.push(e.transformClassFields),e.getJSXTransformEnabled(t)&&o.push(e.transformJsx),i<99&&o.push(e.transformESNext),i<7&&o.push(e.transformES2020),i<6&&o.push(e.transformES2019),i<5&&o.push(e.transformES2018),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&e.map(r.after,s)),o}function a(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,c)),r}function o(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function s(t){return o(t,e.chainBundle)}function c(e){return o(e,(function(e,t){return t}))}function l(e,t){return t}function u(e,t,r){r(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(r||(r={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:n(e,t,r),declarationTransformers:a(t)}},e.noEmitSubstitution=l,e.noEmitNotification=u,e.transformNodes=function(t,r,n,a,o,s,c){for(var d,p,f,m,g=new Array(344),_=0,h=[],y=[],v=[],b=[],x=0,k=!1,E=l,w=u,D=0,S=[],T={factory:n,getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return r},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(T)})),startLexicalEnvironment:function(){e.Debug.assert(D>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!k,"Lexical environment is suspended."),h[x]=d,y[x]=p,v[x]=f,b[x]=_,x++,d=void 0,p=void 0,f=void 0,_=0},suspendLexicalEnvironment:function(){e.Debug.assert(D>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!k,"Lexical environment is already suspended."),k=!0},resumeLexicalEnvironment:function(){e.Debug.assert(D>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(k,"Lexical environment is not suspended."),k=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(D>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!k,"Lexical environment is suspended."),d||p||f){if(p&&(t=i([],p)),d){var r=n.createVariableStatement(void 0,n.createVariableDeclarationList(d));e.setEmitFlags(r,1048576),t?t.push(r):t=[r]}f&&(t=i(t?i([],t):[],f))}x--,d=h[x],p=y[x],f=v[x],_=b[x],0===x&&(h=[],y=[],v=[],b=[]);return t},setLexicalEnvironmentFlags:function(e,t){_=t?_|e:_&~e},getLexicalEnvironmentFlags:function(){return _},hoistVariableDeclaration:function(t){e.Debug.assert(D>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(D<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(n.createVariableDeclaration(t),64);d?d.push(r):d=[r];1&_&&(_|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(D>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),p?p.push(t):p=[t]},addInitializationStatement:function(t){e.Debug.assert(D>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),f?f.push(t):f=[t]},requestEmitHelper:function t(r){if(e.Debug.assert(D>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(D<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n0,"Cannot modify the transformation context during initialization."),e.Debug.assert(D<2,"Cannot modify the transformation context after transformation has completed.");var t=m;return m=void 0,t},enableSubstitution:function(t){e.Debug.assert(D<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=1},enableEmitNotification:function(t){e.Debug.assert(D<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=2},isSubstitutionEnabled:L,isEmitNotificationEnabled:j,get onSubstituteNode(){return E},set onSubstituteNode(t){e.Debug.assert(D<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),E=t},get onEmitNode(){return w},set onEmitNode(t){e.Debug.assert(D<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),w=t},addDiagnostic:function(e){S.push(e)}},C=0,A=o;C"],e[8192]=["[","]"],e}(),a={pos:-1,end:-1};function o(t,r,n,i,a,o){void 0===i&&(i=!1);var c=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),u=t.getCompilerOptions();if(e.outFile(u)){var d=t.getPrependNodes();if(c.length||d.length){var p=e.factory.createBundle(c,d);if(g=r(l(p,t,i),p))return g}}else{if(!a)for(var f=0,m=c;f"),Ot(),be(e.type),ar(e)}(r);case 311:return function(e){Nt("function"),xt(e,e.parameters),Ct(":"),be(e.type)}(r);case 176:return function(e){ir(e),pt(e,e.modifiers),Nt("new"),Ot(),bt(e,e.typeParameters),xt(e,e.parameters),Ot(),Ct("=>"),Ot(),be(e.type),ar(e)}(r);case 177:return function(e){Nt("typeof"),Ot(),be(e.exprName)}(r);case 178:return function(t){Ct("{");var r=1&e.getEmitFlags(t)?768:32897;Et(t,t.members,524288|r),Ct("}")}(r);case 179:return function(e){be(e.elementType),Ct("["),Ct("]")}(r);case 180:return function(t){ze(22,t.pos,Ct,t);var r=1&e.getEmitFlags(t)?528:657;Et(t,t.elements,524288|r),ze(23,t.elements.end,Ct,t)}(r);case 181:return function(e){be(e.type),Ct("?")}(r);case 183:return function(e){Et(e,e.types,516)}(r);case 184:return function(e){Et(e,e.types,520)}(r);case 185:return function(e){be(e.checkType),Ot(),Nt("extends"),Ot(),be(e.extendsType),Ot(),Ct("?"),Ot(),be(e.trueType),Ot(),Ct(":"),Ot(),be(e.falseType)}(r);case 186:return function(e){Nt("infer"),Ot(),be(e.typeParameter)}(r);case 187:return function(e){Ct("("),be(e.type),Ct(")")}(r);case 225:return function(e){ke(e.expression),vt(e,e.typeArguments)}(r);case 188:return void Nt("this");case 189:return function(e){Ut(e.operator,Nt),Ot(),be(e.type)}(r);case 190:return function(e){be(e.objectType),Ct("["),be(e.indexType),Ct("]")}(r);case 191:return function(t){var r=e.getEmitFlags(t);Ct("{"),1&r?Ot():(Mt(),Lt());t.readonlyToken&&(be(t.readonlyToken),143!==t.readonlyToken.kind&&Nt("readonly"),Ot());Ct("["),we(3,t.typeParameter),t.nameType&&(Ot(),Nt("as"),Ot(),be(t.nameType));Ct("]"),t.questionToken&&(be(t.questionToken),57!==t.questionToken.kind&&Ct("?"));Ct(":"),Ot(),be(t.type),At(),1&r?Ot():(Mt(),jt());Ct("}")}(r);case 192:return function(e){ke(e.literal)}(r);case 194:return function(e){be(e.head),Et(e,e.templateSpans,262144)}(r);case 196:return function(e){e.isTypeOf&&(Nt("typeof"),Ot());Nt("import"),Ct("("),be(e.argument),Ct(")"),e.qualifier&&(Ct("."),be(e.qualifier));vt(e,e.typeArguments)}(r);case 306:return void Ct("*");case 307:return void Ct("?");case 308:return function(e){Ct("?"),be(e.type)}(r);case 309:return function(e){Ct("!"),be(e.type)}(r);case 310:return function(e){be(e.type),Ct("=")}(r);case 182:case 312:return function(e){Ct("..."),be(e.type)}(r);case 193:return function(e){be(e.dotDotDotToken),be(e.name),be(e.questionToken),ze(58,e.name.end,Ct,e),Ot(),be(e.type)}(r);case 197:return function(e){Ct("{"),Et(e,e.elements,525136),Ct("}")}(r);case 198:return function(e){Ct("["),Et(e,e.elements,524880),Ct("]")}(r);case 199:return function(e){be(e.dotDotDotToken),e.propertyName&&(be(e.propertyName),Ct(":"),Ot());be(e.name),mt(e.initializer,e.name.end,e)}(r);case 230:return function(e){ke(e.expression),be(e.literal)}(r);case 231:return void At();case 232:return function(e){Me(e,!e.multiLine&&er(e))}(r);case 234:return function(e){pt(e,e.modifiers),be(e.declarationList),At()}(r);case 233:return Le(!1);case 235:return function(t){ke(t.expression),(!e.isJsonSourceFile(i)||e.nodeIsSynthesized(t.expression))&&At()}(r);case 236:return function(e){var t=ze(99,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),ke(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.thenStatement),e.elseStatement&&(qt(e,e.thenStatement,e.elseStatement),ze(91,e.thenStatement.end,Nt,e),236===e.elseStatement.kind?(Ot(),be(e.elseStatement)):ht(e,e.elseStatement))}(r);case 237:return function(t){ze(90,t.pos,Nt,t),ht(t,t.statement),e.isBlock(t.statement)&&!j?Ot():qt(t,t.statement,t.expression);je(t,t.statement.end),At()}(r);case 238:return function(e){je(e,e.pos),ht(e,e.statement)}(r);case 239:return function(e){var t=ze(97,e.pos,Nt,e);Ot();var r=ze(20,t,Ct,e);Be(e.initializer),r=ze(26,e.initializer?e.initializer.end:r,Ct,e),_t(e.condition),r=ze(26,e.condition?e.condition.end:r,Ct,e),_t(e.incrementor),ze(21,e.incrementor?e.incrementor.end:r,Ct,e),ht(e,e.statement)}(r);case 240:return function(e){var t=ze(97,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),Be(e.initializer),Ot(),ze(101,e.initializer.end,Nt,e),Ot(),ke(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 241:return function(e){var t=ze(97,e.pos,Nt,e);Ot(),function(e){e&&(be(e),Ot())}(e.awaitModifier),ze(20,t,Ct,e),Be(e.initializer),Ot(),ze(157,e.initializer.end,Nt,e),Ot(),ke(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 242:return function(e){ze(86,e.pos,Nt,e),gt(e.label),At()}(r);case 243:return function(e){ze(80,e.pos,Nt,e),gt(e.label),At()}(r);case 244:return function(e){ze(105,e.pos,Nt,e),_t(e.expression),At()}(r);case 245:return function(e){var t=ze(116,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),ke(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 246:return function(e){var t=ze(107,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),ke(e.expression),ze(21,e.expression.end,Ct,e),Ot(),be(e.caseBlock)}(r);case 247:return function(e){be(e.label),ze(58,e.label.end,Ct,e),Ot(),be(e.statement)}(r);case 248:return function(e){ze(109,e.pos,Nt,e),_t(e.expression),At()}(r);case 249:return function(e){ze(111,e.pos,Nt,e),Ot(),be(e.tryBlock),e.catchClause&&(qt(e,e.tryBlock,e.catchClause),be(e.catchClause));e.finallyBlock&&(qt(e,e.catchClause||e.tryBlock,e.finallyBlock),ze(96,(e.catchClause||e.tryBlock).end,Nt,e),Ot(),be(e.finallyBlock))}(r);case 250:return function(e){Bt(87,e.pos,Nt),At()}(r);case 251:return function(e){be(e.name),be(e.exclamationToken),ft(e.type),mt(e.initializer,e.type?e.type.end:e.name.end,e)}(r);case 252:return function(t){Nt(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Ot(),Et(t,t.declarations,528)}(r);case 253:return function(e){Ue(e)}(r);case 254:case 255:return Ke(r);case 256:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Nt("interface"),Ot(),be(e.name),bt(e,e.typeParameters),Et(e,e.heritageClauses,512),Ot(),Ct("{"),Et(e,e.members,129),Ct("}")}(r);case 257:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Nt("type"),Ot(),be(e.name),bt(e,e.typeParameters),Ot(),Ct("="),Ot(),be(e.type),At()}(r);case 258:return function(e){pt(e,e.modifiers),Nt("enum"),Ot(),be(e.name),Ot(),Ct("{"),Et(e,e.members,145),Ct("}")}(r);case 259:return function(e){pt(e,e.modifiers),1024&~e.flags&&(Nt(16&e.flags?"namespace":"module"),Ot());be(e.name);var t=e.body;if(!t)return At();for(;259===t.kind;)Ct("."),be(t.name),t=t.body;Ot(),be(t)}(r);case 260:return function(t){ir(t),e.forEach(t.statements,sr),Me(t,er(t)),ar(t)}(r);case 261:return function(e){ze(18,e.pos,Ct,e),Et(e,e.clauses,129),ze(19,e.clauses.end,Ct,e,!0)}(r);case 262:return function(e){var t=ze(93,e.pos,Nt,e);Ot(),t=ze(127,t,Nt,e),Ot(),t=ze(141,t,Nt,e),Ot(),be(e.name),At()}(r);case 263:return function(e){pt(e,e.modifiers),ze(100,e.modifiers?e.modifiers.end:e.pos,Nt,e),Ot(),e.isTypeOnly&&(ze(150,e.pos,Nt,e),Ot());be(e.name),Ot(),ze(62,e.name.end,Ct,e),Ot(),function(e){78===e.kind?ke(e):be(e)}(e.moduleReference),At()}(r);case 264:return function(e){pt(e,e.modifiers),ze(100,e.modifiers?e.modifiers.end:e.pos,Nt,e),Ot(),e.importClause&&(be(e.importClause),Ot(),ze(154,e.importClause.end,Nt,e),Ot());ke(e.moduleSpecifier),At()}(r);case 265:return function(e){e.isTypeOnly&&(ze(150,e.pos,Nt,e),Ot());be(e.name),e.name&&e.namedBindings&&(ze(27,e.name.end,Ct,e),Ot());be(e.namedBindings)}(r);case 266:return function(e){var t=ze(41,e.pos,Ct,e);Ot(),ze(127,t,Nt,e),Ot(),be(e.name)}(r);case 272:return function(e){var t=ze(41,e.pos,Ct,e);Ot(),ze(127,t,Nt,e),Ot(),be(e.name)}(r);case 267:case 271:return function(e){Ye(e)}(r);case 268:case 273:return function(e){Xe(e)}(r);case 269:return function(e){var t=ze(93,e.pos,Nt,e);Ot(),e.isExportEquals?ze(62,t,Pt,e):ze(88,t,Nt,e);Ot(),ke(e.expression),At()}(r);case 270:return function(e){var t=ze(93,e.pos,Nt,e);Ot(),e.isTypeOnly&&(t=ze(150,t,Nt,e),Ot());e.exportClause?be(e.exportClause):t=ze(41,t,Ct,e);if(e.moduleSpecifier){Ot(),ze(154,e.exportClause?e.exportClause.end:t,Nt,e),Ot(),ke(e.moduleSpecifier)}At()}(r);case 274:return;case 275:return function(e){Nt("require"),Ct("("),ke(e.expression),Ct(")")}(r);case 11:return function(e){m.writeLiteral(e.text)}(r);case 278:case 281:return function(t){if(Ct("<"),e.isJsxOpeningElement(t)){var r=Yt(t.tagName,t);Qe(t.tagName),vt(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Ot(),be(t.attributes),Xt(t.attributes,t),Ht(r)}Ct(">")}(r);case 279:case 282:return function(t){Ct("")}(r);case 283:return function(e){be(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",Ct,e.initializer,Ee)}(r);case 284:return function(e){Et(e,e.properties,262656)}(r);case 285:return function(e){Ct("{..."),ke(e.expression),Ct("}")}(r);case 286:return function(t){var r;if(t.expression||!Q&&!e.nodeIsSynthesized(t)&&function(t){return function(t){var r=!1;return e.forEachTrailingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(t)||function(t){var r=!1;return e.forEachLeadingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(t)}(t.pos)){var n=i&&!e.nodeIsSynthesized(t)&&e.getLineAndCharacterOfPosition(i,t.pos).line!==e.getLineAndCharacterOfPosition(i,t.end).line;n&&m.increaseIndent();var a=ze(18,t.pos,Ct,t);be(t.dotDotDotToken),ke(t.expression),ze(19,(null===(r=t.expression)||void 0===r?void 0:r.end)||a,Ct,t),n&&m.decreaseIndent()}}(r);case 287:return function(e){ze(81,e.pos,Nt,e),Ot(),ke(e.expression),Ze(e,e.statements,e.expression.end)}(r);case 288:return function(e){var t=ze(88,e.pos,Nt,e);Ze(e,e.statements,t)}(r);case 289:return function(e){Ot(),Ut(e.token,Nt),Ot(),Et(e,e.types,528)}(r);case 290:return function(e){var t=ze(82,e.pos,Nt,e);Ot(),e.variableDeclaration&&(ze(20,t,Ct,e),be(e.variableDeclaration),ze(21,e.variableDeclaration.end,Ct,e),Ot());be(e.block)}(r);case 291:return function(t){be(t.name),Ct(":"),Ot();var r=t.initializer;if(!(512&e.getEmitFlags(r))){Ar(e.getCommentRange(r).pos)}ke(r)}(r);case 292:return function(e){be(e.name),e.objectAssignmentInitializer&&(Ot(),Ct("="),Ot(),ke(e.objectAssignmentInitializer))}(r);case 293:return function(e){e.expression&&(ze(25,e.pos,Ct,e),ke(e.expression))}(r);case 294:return function(e){be(e.name),mt(e.initializer,e.name.end,e)}(r);case 329:case 336:return function(e){rt(e.tagName),it(e.typeExpression),Ot(),e.isBracketed&&Ct("[");be(e.name),e.isBracketed&&Ct("]");nt(e.comment)}(r);case 330:case 332:case 331:case 328:return rt((n=r).tagName),it(n.typeExpression),void nt(n.comment);case 319:case 318:return function(e){rt(e.tagName),Ot(),Ct("{"),be(e.class),Ct("}"),nt(e.comment)}(r);case 333:return function(e){rt(e.tagName),it(e.constraint),Ot(),Et(e,e.typeParameters,528),nt(e.comment)}(r);case 334:return function(e){rt(e.tagName),e.typeExpression&&(304===e.typeExpression.kind?it(e.typeExpression):(Ot(),Ct("{"),B("Object"),e.typeExpression.isArrayType&&(Ct("["),Ct("]")),Ct("}")));e.fullName&&(Ot(),be(e.fullName));nt(e.comment),e.typeExpression&&315===e.typeExpression.kind&&et(e.typeExpression)}(r);case 327:return function(e){rt(e.tagName),e.name&&(Ot(),be(e.name));nt(e.comment),tt(e.typeExpression)}(r);case 316:return tt(r);case 315:return et(r);case 322:case 317:return function(e){rt(e.tagName),nt(e.comment)}(r);case 335:return function(e){rt(e.tagName),be(e.name),nt(e.comment)}(r);case 305:return function(e){Ot(),Ct("{"),be(e.name),Ct("}")}(r);case 314:return function(e){if(B("/**"),e.comment)for(var t=0,r=e.comment.split(/\r\n?|\n/g);t=1&&!e.isJsonSourceFile(i)?64:0;Et(t,t.properties,526226|a|n),r&&jt()}(r);case 202:return function(t){var r=e.cast(ke(t.expression),e.isExpression),n=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),i=Zt(t,t.expression,n),a=Zt(t,n,t.name);Vt(i,!1),28===n.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=nr(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(r)||m.hasTrailingComment()||m.hasTrailingWhitespace()||Ct(".");t.questionDotToken?be(n):ze(n.kind,t.expression.end,Ct,t);Vt(a,!1),be(t.name),Ht(i,a)}(r);case 203:return function(e){ke(e.expression),be(e.questionDotToken),ze(22,e.expression.end,Ct,e),ke(e.argumentExpression),ze(23,e.argumentExpression.end,Ct,e)}(r);case 204:return function(e){ke(e.expression),be(e.questionDotToken),vt(e,e.typeArguments),wt(e,e.arguments,2576)}(r);case 205:return function(e){ze(103,e.pos,Nt,e),Ot(),ke(e.expression),vt(e,e.typeArguments),wt(e,e.arguments,18960)}(r);case 206:return function(e){ke(e.tag),vt(e,e.typeArguments),Ot(),ke(e.template)}(r);case 207:return function(e){Ct("<"),be(e.type),Ct(">"),ke(e.expression)}(r);case 208:return function(e){var t=ze(20,e.pos,Ct,e),r=Yt(e.expression,e);ke(e.expression),Xt(e.expression,e),Ht(r),ze(21,e.expression?e.expression.end:t,Ct,e)}(r);case 209:return function(e){lr(e.name),Ue(e)}(r);case 210:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Je(e,Re)}(r);case 212:return function(e){ze(89,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 213:return function(e){ze(112,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 214:return function(e){ze(114,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 215:return function(e){ze(131,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 216:return function(e){Ut(e.operator,Pt),function(e){var t=e.operand;return 216===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Ot();ke(e.operand)}(r);case 217:return function(e){ke(e.operand),Ut(e.operator,Pt)}(r);case 218:return function(t){var r=[t],n=[0],i=0;for(;i>=0;)switch(t=r[i],n[i]){case 0:c(t.left);break;case 1:var a=27!==t.operatorToken.kind,o=Zt(t,t.left,t.operatorToken),s=Zt(t,t.operatorToken,t.right);Vt(o,a),Tr(t.operatorToken.pos),zt(t.operatorToken,101===t.operatorToken.kind?Nt:Pt),Ar(t.operatorToken.end,!0),Vt(s,!0),c(t.right);break;case 2:Ht(o=Zt(t,t.left,t.operatorToken),s=Zt(t,t.operatorToken,t.right)),i--;break;default:return e.Debug.fail("Invalid state "+n[i]+" for emitBinaryExpressionWorker")}function c(t){n[i]++;var a=k,o=E;k=t,E=void 0;var s=De(0,1,t);s===Ce&&e.isBinaryExpression(t)?(i++,n[i]=0,r[i]=t):s(1,t),e.Debug.assert(k===t),k=a,E=o}}(r);case 219:return function(e){var t=Zt(e,e.condition,e.questionToken),r=Zt(e,e.questionToken,e.whenTrue),n=Zt(e,e.whenTrue,e.colonToken),i=Zt(e,e.colonToken,e.whenFalse);ke(e.condition),Vt(t,!0),be(e.questionToken),Vt(r,!0),ke(e.whenTrue),Ht(t,r),Vt(n,!0),be(e.colonToken),Vt(i,!0),ke(e.whenFalse),Ht(n,i)}(r);case 220:return function(e){be(e.head),Et(e,e.templateSpans,262144)}(r);case 221:return function(e){ze(125,e.pos,Nt,e),be(e.asteriskToken),_t(e.expression)}(r);case 222:return function(e){ze(25,e.pos,Ct,e),ke(e.expression)}(r);case 223:return function(e){lr(e.name),$e(e)}(r);case 224:return;case 226:return function(e){ke(e.expression),e.type&&(Ot(),Nt("as"),Ot(),be(e.type))}(r);case 227:return function(e){ke(e.expression),Pt("!")}(r);case 228:return function(e){Bt(e.keywordToken,e.pos,Ct),Ct("."),be(e.name)}(r);case 276:return function(e){be(e.openingElement),Et(e,e.children,262144),be(e.closingElement)}(r);case 277:return function(e){Ct("<"),Qe(e.tagName),vt(e,e.typeArguments),Ot(),be(e.attributes),Ct("/>")}(r);case 280:return function(e){be(e.openingFragment),Et(e,e.children,262144),be(e.closingFragment)}(r);case 339:return function(e){ke(e.expression)}(r);case 340:return function(e){wt(e,e.elements,528)}(r)}}function Ae(t,r){e.Debug.assert(k===r||E===r),Se(1,t,r)(t,E),e.Debug.assert(k===r||E===r)}function Ne(r){var n=!1,a=301===r.kind?r:void 0;if(!a||M!==e.ModuleKind.None){for(var o=a?a.prepends.length:0,s=a?a.sourceFiles.length+o:1,c=0;c0)return!1;r=o}return!0}(t)?We:Ge;xr?xr(t,t.statements,r):r(t),jt(),Bt(19,t.statements.end,Ct,t)}function We(e){Ge(e,!0)}function Ge(e,t){var r=st(e.statements),n=m.getTextPos();Ne(e),0===r&&n===m.getTextPos()&&t?(jt(),Et(e,e.statements,768),Lt()):Et(e,e.statements,1,r)}function Ke(e){$e(e)}function $e(t){e.forEach(t.members,cr),yt(t,t.decorators),pt(t,t.modifiers),e.isStructDeclaration(t)?Nt("struct"):Nt("class"),t.name&&(Ot(),xe(t.name));var r=65536&e.getEmitFlags(t);r&&Lt(),bt(t,t.typeParameters),Et(t,t.heritageClauses,0),Ot(),Ct("{"),Et(t,t.members,129),Ct("}"),r&&jt()}function Ye(e){Ct("{"),Et(e,e.elements,525136),Ct("}")}function Xe(e){e.propertyName&&(be(e.propertyName),Ot(),ze(127,e.propertyName.end,Nt,e),Ot()),be(e.name)}function Qe(e){78===e.kind?ke(e):be(e)}function Ze(t,r,n){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],i))?(Bt(58,n,Ct,t),Ot(),a&=-130):ze(58,n,Ct,t),Et(t,r,a)}function et(t){Et(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function tt(t){t.typeParameters&&Et(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&Et(t,e.factory.createNodeArray(t.parameters),33),t.type&&(Mt(),Ot(),Ct("*"),Ot(),be(t.type))}function rt(e){Ct("@"),be(e)}function nt(e){e&&(Ot(),B(e))}function it(e){e&&(Ot(),Ct("{"),be(e.type),Ct("}"))}function at(e,t,r,n){if(e){var a=m.getTextPos();It('/// '),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"no-default-lib"}),Mt()}if(i&&i.moduleName&&(It('/// '),Mt()),i&&i.amdDependencies)for(var o=0,s=i.amdDependencies;o'):It('/// '),Mt()}for(var l=0,u=t;l'),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"reference",data:d.fileName}),Mt()}for(var p=0,f=r;p'),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"type",data:d.fileName}),Mt()}for(var g=0,_=n;g<_.length;g++){d=_[g],a=m.getTextPos();It('/// '),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"lib",data:d.fileName}),Mt()}}function ot(t){var r=t.statements;ir(t),e.forEach(t.statements,sr),Ne(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&at(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),Et(t,r,1,-1===n?r.length:n),ar(t)}function st(t,r,n,i){for(var a=!!r,o=0;o=a.length||0===c;if(u&&32768&o)return N&&N(a),void(P&&P(a));if(15360&o&&(Ct(function(e){return n[15360&e][0]}(o)),u&&!l&&Ar(a.pos,!0)),N&&N(a),u)!(1&o)||j&&e.rangeIsOnSingleLine(r,i)?256&o&&!(524288&o)&&Ot():Mt();else{var d=!(262144&o),p=d,m=Wt(r,a,o);m?(Mt(m),p=!1):256&o&&Ot(),128&o&&Lt();for(var g=void 0,_=void 0,h=!1,y=0;y0?(131&o||(Lt(),h=!0),Mt(b),p=!1):g&&512&o&&Ot()}if(_=ce(v),p){if(Ar)Ar(e.getCommentRange(v).pos)}else p=d;f=v.pos,t(v),h&&(jt(),h=!1),g=v}var x=g?e.getEmitFlags(g):0,k=Q||!!(1024&x),E=(null==a?void 0:a.hasTrailingComma)&&64&o&&16&o;E&&(g&&!k?ze(27,g.end,Ct,g):Ct(",")),g&&r.end!==g.end&&60&o&&!k&&Tr(E&&(null==a?void 0:a.end)?a.end:g.end),128&o&&jt(),le(_);var w=Kt(r,a,o);w?Mt(w):2097408&o&&Ot()}P&&P(a),15360&o&&(u&&!l&&Tr(a.end),Ct(function(e){return n[15360&e][1]}(o)))}}function Tt(e,t){m.writeSymbol(e,t)}function Ct(e){m.writePunctuation(e)}function At(){m.writeTrailingSemicolon(";")}function Nt(e){m.writeKeyword(e)}function Pt(e){m.writeOperator(e)}function Ft(e){m.writeParameter(e)}function It(e){m.writeComment(e)}function Ot(){m.writeSpace(" ")}function Rt(e){m.writeProperty(e)}function Mt(e){void 0===e&&(e=1);for(var t=0;t0)}function Lt(){m.increaseIndent()}function jt(){m.decreaseIndent()}function Bt(t,r,n,i){return H?Ut(t,n,r):function(t,r,n,i,a){if(H||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],l=c&&c.source||y;i=Lr(l,c?c.pos:i),!(128&s)&&i>=0&&Br(l,i);i=a(r,n,i),c&&(i=c.end);!(256&s)&&i>=0&&Br(l,i);return i}(i,t,n,r,Ut)}function zt(t,r){F&&F(t),r(e.tokenToString(t.kind)),I&&I(t)}function Ut(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function qt(t,r,n){if(1&e.getEmitFlags(t))Ot();else if(j){var i=Zt(t,r,n);i?Mt(i):Ot()}else Mt()}function Jt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i0||o>0)&&a!==o&&(c||kr(a,s),(!c||a>=0&&512&n)&&(K=a),(!l||o>=0&&1024&n)&&($=o,252===r.kind&&(Y=o))),e.forEach(e.getSyntheticLeadingComments(r),yr),te();var f=Se(2,t,r);2048&n?(Q=!0,f(t,r),Q=!1):f(t,r),ee(),e.forEach(e.getSyntheticTrailingComments(r),vr),(a>0||o>0)&&a!==o&&(K=u,$=d,Y=p,!l&&s&&function(e){Ir(e,Cr)}(o)),te(),e.Debug.assert(k===r||E===r)}function yr(e){(e.hasLeadingNewline||2===e.kind)&&m.writeLine(),br(e),e.hasTrailingNewLine||2===e.kind?m.writeLine():m.writeSpace(" ")}function vr(e){m.isAtStartOfLine()||m.writeSpace(" "),br(e),e.hasTrailingNewLine&&m.writeLine()}function br(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,m,0,r.length,R)}function xr(t,r,n){ee();var a,o,s=r.pos,c=r.end,l=e.getEmitFlags(t),u=Q||c<0||!!(1024&l);s<0||!!(512&l)||(a=r,(o=e.emitDetachedComments(i.text,ve(),m,Or,a,R,Q))&&(x?x.push(o):x=[o])),te(),2048&l&&!Q?(Q=!0,n(t),Q=!1):n(t),ee(),u||(kr(r.end,!0),X&&!m.isAtStartOfLine()&&m.writeLine()),te()}function kr(e,t){X=!1,t?0===e&&(null==i?void 0:i.isDeclarationFile)?Fr(e,wr):Fr(e,Sr):0===e&&Fr(e,Er)}function Er(e,t,r,n,i){Rr(e,t)&&Sr(e,t,r,n,i)}function wr(e,t,r,n,i){Rr(e,t)||Sr(e,t,r,n,i)}function Dr(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function Sr(t,r,n,a,o){Dr(i.text,t)&&(X||(e.emitNewLineBeforeLeadingCommentOfPosition(ve(),m,o,t),X=!0),jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a?m.writeLine():3===n&&m.writeSpace(" "))}function Tr(e){Q||-1===e||kr(e,!0)}function Cr(t,r,n,a){Dr(i.text,t)&&(m.isAtStartOfLine()||m.writeSpace(" "),jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a&&m.writeLine())}function Ar(e,t,r){Q||(ee(),Ir(e,t?Cr:r?Nr:Pr),te())}function Nr(t,r,n){jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),2===n&&m.writeLine()}function Pr(t,r,n,a){jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a?m.writeLine():m.writeSpace(" ")}function Fr(t,r){!i||-1!==K&&t===K||(function(t){return void 0!==x&&e.last(x).nodePos===t}(t)?function(t){var r=e.last(x).detachedCommentEndPos;x.length-1?x.pop():x=void 0;e.forEachLeadingCommentRange(i.text,r,t,r)}(r):e.forEachLeadingCommentRange(i.text,t,r,t))}function Ir(t,r){i&&(-1===$||t!==$&&t!==Y)&&e.forEachTrailingCommentRange(i.text,t,r)}function Or(t,r,n,a,o,s){Dr(i.text,a)&&(jr(a),e.writeCommentRange(t,r,n,a,o,s),jr(o))}function Rr(t,r){return e.isRecognizedTripleSlashComment(i.text,t,r)}function Mr(t,r){e.Debug.assert(k===r||E===r);var n=Se(3,t,r);if(e.isUnparsedSource(r)||e.isUnparsedPrepend(r))n(t,r);else if(e.isUnparsedNode(r)){var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(r.parent);i&&h&&h.appendSourceMap(m.getLine(),m.getColumn(),i,r.parent.sourceMapPath,r.parent.getLineAndCharacterOfPosition(r.pos),r.parent.getLineAndCharacterOfPosition(r.end)),n(t,r)}else{var a=e.getSourceMapRange(r),o=a.pos,s=a.end,c=a.source,l=void 0===c?y:c,u=e.getEmitFlags(r);338!==r.kind&&!(16&u)&&o>=0&&Br(l,Lr(l,o)),64&u?(H=!0,n(t,r),H=!1):n(t,r),338!==r.kind&&!(32&u)&&s>=0&&Br(l,s)}e.Debug.assert(k===r||E===r)}function Lr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function jr(t){if(!(H||e.positionIsSynthesized(t)||Ur(y))){var r=e.getLineAndCharacterOfPosition(y,t),n=r.line,i=r.character;h.addMapping(m.getLine(),m.getColumn(),W,n,i,void 0)}}function Br(e,t){if(e!==y){var r=y,n=W;zr(e),jr(t),function(e,t){y=e,W=t}(r,n)}else jr(t)}function zr(e){H||(y=e,e!==v?Ur(e)||(W=h.addSource(e.fileName),t.inlineSources&&h.setSourceContent(W,e.text),v=e,G=W):W=G)}function Ur(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=o,e.getTsBuildInfoEmitOutputFilePath=s,e.getOutputPathsForBundle=c,e.getOutputPathsFor=l,e.getOutputExtension=d,e.getOutputDeclarationFileName=f,e.getCommonSourceDirectory=y,e.getCommonSourceDirectoryOfConfig=v,e.getAllProjectOutputs=function(t,r){var n=g(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))_(t,i);else{for(var o=e.memoize((function(){return v(t,r)})),c=0,l=t.fileNames;c=4,b=(_+1+"").length;v&&(b=Math.max(u.length,b));for(var x="",k=p;k<=_;k++){x+=o.getNewLine(),v&&p+11}))&&Xt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}L.useDefineForClassFields&&0===d&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields");L.checkJs&&!e.getAllowJSCompilerOption(L)&&ae.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"));L.emitDeclarationOnly&&(e.getEmitDeclarations(L)||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),L.noEmit&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit"));L.emitDecoratorMetadata&&!L.experimentalDecorators&&Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators");L.jsxFactory?(L.reactNamespace&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFactory,d)||Qt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFactory)):L.reactNamespace&&!e.isIdentifierText(L.reactNamespace,d)&&Qt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,L.reactNamespace);L.jsxFragmentFactory&&(L.jsxFactory||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFragmentFactory,d)||Qt("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFragmentFactory));L.reactNamespace&&(4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+L.jsx)));L.jsxImportSource&&2===L.jsx&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+L.jsx));if(!L.noEmit&&!L.suppressOutputPathCheck){var h=$e(),v=new e.Set;e.forEachEmittedFile(h,(function(e){L.emitDeclarationOnly||b(e.jsFilePath,v),b(e.declarationFilePath,v)}))}function b(t,r){if(t){var n=We(t);if(xe.has(n)){var i=void 0;L.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),nr(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=ee.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?nr(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.add(a)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),ze;function Ue(t,r,n){if(!t.length)return e.emptyArray;var i=e.getNormalizedAbsolutePath(r.originalFileName,oe),a=Je(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:i}),e.performance.mark("beforeResolveModule");var o=Q(t,i,n,a);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o}function qe(t,r){if(!t.length)return[];var n=e.isString(r)?r:e.getNormalizedAbsolutePath(r.originalFileName,oe),i=e.isString(r)?void 0:Je(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:n}),e.performance.mark("beforeResolveTypeReference");var a=Z(t,n,i);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function Je(t){var r=Pt(t.originalFileName);if(r||!e.isDeclarationFileName(t.originalFileName))return r;var n=Ve(t.originalFileName,t.path);if(n)return n;if(ee.realpath&&L.preserveSymlinks&&(e.stringContains(t.originalFileName,e.nodeModulesPathPart)||e.stringContains(t.originalFileName,e.ohModulesPathPart))){var i=ee.realpath(t.originalFileName),a=We(i);return a===t.path?void 0:Ve(i,a)}}function Ve(t,r){var n=It(t);return e.isString(n)?Pt(n):n?Ft((function(t){var n=e.outFile(t.commandLine.options);if(n)return We(n)===r?t:void 0})):void 0}function He(t){if(e.containsPath(ie,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function We(t){return e.toPath(t,oe,zt)}function Ge(){if(void 0===N){var t=e.filter(_,(function(t){return e.sourceFileMayBeEmitted(t,ze)}));N=e.getCommonSourceDirectory(L,(function(){return e.mapDefined(t,(function(e){return e.isDeclarationFile?void 0:e.fileName}))}),oe,zt,(function(r){return function(t,r){for(var n=!0,i=ee.getCanonicalFileName(e.getNormalizedAbsolutePath(r,oe)),a=0,o=t;a=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)}));return{diagnostics:a,directives:i}}function pt(e,t){return mt(e,t,V,ft)}function ft(t,r){return st((function(){var n=Ze().getEmitResolver(t,r);return e.getDeclarationDiagnostics($e(e.noop),n,t)||e.emptyArray}))}function mt(t,r,n,i){var a,o=t?null===(a=n.perFile)||void 0===a?void 0:a.get(t.path):n.allDiagnostics;if(o)return o;var s=i(t,r);return t?(n.perFile||(n.perFile=new e.Map)).set(t.path,s):n.allDiagnostics=s,s}function gt(e,t){return e.isDeclarationFile?[]:pt(e,t)}function _t(t,r,n,i){kt(e.normalizePath(t),r,n,void 0,i)}function ht(e,t){return e.fileName===t.fileName}function yt(e,t){return 78===e.kind?78===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function vt(t,r){var n=e.factory.createStringLiteral(t),i=e.factory.createImportDeclaration(void 0,void 0,void 0,n);return e.addEmitFlags(i,67108864),e.setParent(n,i),e.setParent(i,r),n.flags&=-9,i.flags&=-9,n}function bt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if((L.isolatedModules||o)&&!t.isDeclarationFile){L.importHelpers&&(r=[vt(e.externalHelpersModuleNameText,t)]);var s=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(L,t),L);s&&(r||(r=[])).push(vt(s,t))}for(var c=0,l=t.statements;c0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(k,b,t,r,We(t),p);return be.add(k.path,t),Tt(E,r,d),St(E,a),ve.set(r,o.name),g.push(E),E}b&&(ye.set(x,b),ve.set(r,o.name))}if(Tt(b,r,d),b){if($.set(r,G>0),b.fileName=t,b.path=r,b.resolvedPath=We(t),b.originalFileName=p,St(b,a),ee.useCaseSensitiveFileNames()){var w=e.toFileNameLowerCase(r),D=ke.get(w);D?wt(t,D,a):ke.set(w,b)}re=re||b.hasNoDefaultLib&&!i,L.noResolve||(Mt(b,n),Lt(b)),L.noLib||Bt(b),Ut(b),n?m.push(b):g.push(b)}return b}(t,r,n,i,a,o);return null===e.tracing||void 0===e.tracing||e.tracing.pop(),s}function St(e,t){e&&q.add(e.path,t)}function Tt(e,t,r){r?(xe.set(r,e),xe.set(t,e||!1)):xe.set(t,e)}function Ct(e){var t=At(e);return t&&Nt(t,e)}function At(t){if(me&&me.length&&!e.isDeclarationFileName(t)&&!e.fileExtensionIs(t,".json"))return Pt(t)}function Nt(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!ee.useCaseSensitiveFileNames())}function Pt(t){void 0===_e&&(_e=new e.Map,Ft((function(e){We(L.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach((function(t){return _e.set(We(t),e.sourceFile.path)}))})));var r=_e.get(We(t));return r&&Rt(r)}function Ft(t){return e.forEachResolvedProjectReference(me,t)}function It(t){if(e.isDeclarationFileName(t))return void 0===he&&(he=new e.Map,Ft((function(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");he.set(We(n),!0)}else{var i=e.memoize((function(){return e.getCommonSourceDirectoryOfConfig(t.commandLine,!ee.useCaseSensitiveFileNames())}));e.forEach(t.commandLine.fileNames,(function(r){if(!e.isDeclarationFileName(r)&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,!ee.useCaseSensitiveFileNames(),i);he.set(We(n),r)}}))}}))),he.get(We(t))}function Ot(e){return Ee&&!!Pt(e)}function Rt(e){if(ge)return ge.get(e)||void 0}function Mt(r,n){e.forEach(r.referencedFiles,(function(i,a){kt(t(i.fileName,r.fileName),n,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:r.path,index:a})}))}function Lt(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=qe(r,t),i=0;iW,d=l&&!T(L,a)&&!L.noResolve&&ip?e.createDiagnosticForNodeInSourceFile(d,f.elements[p],t.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!L.types)return;i=Yt("types",t.typeReference),a=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(void 0!==t.index){i=Yt("lib",L.lib[t.index]),a=e.Diagnostics.File_is_library_specified_here;break}var m=e.forEachEntry(e.targetOptionDeclaration.type,(function(e,t){return e===L.target?t:void 0}));i=m?(g=m,(_=Kt("target"))&&e.firstDefined(_,(function(t){return e.isStringLiteral(t.initializer)&&t.initializer.text===g?t.initializer:void 0}))):void 0,a=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(t)}var g,_;return i&&e.createDiagnosticForNodeInSourceFile(L.configFile,i,a)}(t))),t===r&&(r=void 0)}}function Vt(e,t,r,n){(O||(O=[])).push({kind:1,file:e&&e.path,fileProcessingReason:t,diagnostic:r,args:n})}function Ht(e,t,r){ae.add(Jt(e,void 0,t,r))}function Wt(t,r,n,i,a,o){for(var s=!0,c=0,l=$t();cr&&(ae.add(e.createDiagnosticForNodeInSourceFile(L.configFile,f.elements[r],n,i,a,o)),s=!1)}}s&&ae.add(e.createCompilerDiagnostic(n,i,a,o))}function Gt(t,r,n,i){for(var a=!0,o=0,s=$t();or?ae.add(e.createDiagnosticForNodeInSourceFile(t||L.configFile,o.elements[r],n,i,a)):ae.add(e.createCompilerDiagnostic(n,i,a))}function er(t,r,n,i,a,o,s){var c=tr();(!c||!rr(c,t,r,n,i,a,o,s))&&ae.add(e.createCompilerDiagnostic(i,a,o,s))}function tr(){if(void 0===Y){Y=!1;var t=e.getTsConfigObjectLiteralExpression(L.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r0)for(var s=t.getTypeChecker(),c=0,l=r.imports;c0)for(var p=0,f=r.referencedFiles;p1&&k(x)}return o;function k(t){for(var n=0,i=t.declarations;n1?m.outputFiles[1]:void 0:m.outputFiles.length>0?m.outputFiles[0]:void 0;g?(e.Debug.assert(e.isDeclarationFileName(g.name),"File extension for signature expected to be dts or dets",(function(){return"Found: "+e.getAnyExtensionFromPath(g.name)+" for "+g.name+":: All output files: "+JSON.stringify(m.outputFiles.map((function(e){return e.name})))})),d=(c||e.generateDjb2Hash)(g.text),l&&d!==p&&function(t,r,i){if(!r)return void i.set(t.resolvedPath,!1);var a;function o(t){t&&(a||(a=new e.Set),a.add(t))}r.forEach((function(e){return o(n(e))})),i.set(t.resolvedPath,a||!1)}(a,m.exportedModulesFromDeclarationEmit,l)):d=p}return o.set(a.resolvedPath,d),!p||d!==p}function d(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map((function(e){return e.fileName}))}return t.allFileNames}function p(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),(function(e){var t=e[0];return e[1].has(r)?t:void 0})))}function f(t){return function(t){return e.some(t.moduleAugmentations,(function(t){return e.isGlobalScopeAugmentation(t.parent)}))}(t)||!e.isExternalModule(t)&&!function(t){for(var r=0,n=t.statements;r0;){var g=d.pop();if(!l.has(g)){var _=r.getSourceFileByPath(g);l.set(g,_),_&&u(t,r,_,i,a,o,s)&&d.push.apply(d,p(t,_.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(l.values(),(function(e){return e})))}r.canReuseOldState=s,r.create=function(t,r,n){var i=new e.Map,a=t.getCompilerOptions().module!==e.ModuleKind.None?new e.Map:void 0,c=a?new e.Map:void 0,l=new e.Set,u=s(a,n);t.getTypeChecker();for(var d=0,p=t.getSourceFiles();d0;){var o=a.pop();if(!i.has(o))if(i.set(o,!0),n(t,o)&&l(t,o)){var s=e.Debug.checkDefined(t.program).getSourceFileByPath(o);a.push.apply(a,e.BuilderState.getReferencedByPaths(t,s.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var c=new e.Set;if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,i){return e&&e.has(r.resolvedPath)&&u(t,i,c,n)})))return;e.forEachEntry(t.exportedModulesMap,(function(e,i){return!t.currentAffectedFilesExportedModulesMap.has(i)&&e.has(r.resolvedPath)&&u(t,i,c,n)}))}(t,r,(function(t,r){return function(t,r,n,i){if(c(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap),e.getEmitDeclarations(t.compilerOptions)&&b(t,r,0))}return!1}(t,r,n,i)}));else if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var a=e.Debug.checkDefined(t.program),o=a.getCompilerOptions();e.forEach(a.getSourceFiles(),(function(r){return a.isSourceFileDefaultLibrary(r)&&!(e.skipTypeChecking(r,o,a)||r.isDeclarationFile&&o.needDoArkTsLinter)&&c(t,r.resolvedPath)}))}}function c(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function l(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function u(t,r,n,i){return e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&d(t,a,n,i)}))}function d(t,r,n,i){return!!e.tryAddToSet(n,r)&&(!!i(t,r)||(e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),!!e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,a){return e&&e.has(r)&&d(t,a,n,i)}))||(!!e.forEachEntry(t.exportedModulesMap,(function(e,a){return!t.currentAffectedFilesExportedModulesMap.has(a)&&e.has(r)&&d(t,a,n,i)}))||!!e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&!n.has(a)&&i(t,a)})))))}function p(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.add(r.resolvedPath),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map)).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function f(e,t,r){return p(e,r),{result:t,affected:r}}function m(e,t,r,n,i,a){return p(e,r,n,i,a),{result:t,affected:r}}function g(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnotics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o);return e.filterSemanticDiagnotics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function _(t,r){var n={},i=e.getOptionsNameMap().optionsNameMap;for(var a in t)e.hasProperty(t,a)&&(n[a]=h(i.get(a.toLowerCase()),t[a],r));return n.configFilePath&&(n.configFilePath=r(n.configFilePath)),n}function h(e,t,r){if(e)if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function y(t,r){return e.Debug.assert(!!t.length),t.map((function(e){var t=v(e,r);t.reportsUnnecessary=e.reportsUnnecessary,t.reportDeprecated=e.reportsDeprecated,t.source=e.source,t.skippedOn=e.skippedOn;var n=e.relatedInformation;return t.relatedInformation=n?n.length?n.map((function(e){return v(e,r)})):[]:void 0,t}))}function v(e,t){var r=e.file;return a(a({},e),{file:r?t(r.resolvedPath):void 0})}function b(t,r,n){t.affectedFilesPendingEmit||(t.affectedFilesPendingEmit=[]),t.affectedFilesPendingEmitKind||(t.affectedFilesPendingEmitKind=new e.Map);var i=t.affectedFilesPendingEmitKind.get(r);t.affectedFilesPendingEmit.push(r),t.affectedFilesPendingEmitKind.set(r,i||n),void 0===t.affectedFilesPendingEmitIndex&&(t.affectedFilesPendingEmitIndex=0)}function x(t,r){if(t){var n=new e.Map;for(var i in t)e.hasProperty(t,i)&&n.set(r(i),new e.Set(t[i].map(r)));return n}}function k(t,r){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:n,getProgramOrUndefined:function(){return t.program},releaseProgram:function(){return t.program=void 0},getCompilerOptions:function(){return t.compilerOptions},getSourceFile:function(e){return n().getSourceFile(e)},getSourceFiles:function(){return n().getSourceFiles()},getOptionsDiagnostics:function(e){return n().getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return n().getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return r},getSyntacticDiagnostics:function(e,t){return n().getSyntacticDiagnostics(e,t)},getDeclarationDiagnostics:function(e,t){return n().getDeclarationDiagnostics(e,t)},getSemanticDiagnostics:function(e,t){return n().getSemanticDiagnostics(e,t)},emit:function(e,t,r,i,a){return n().emit(e,t,r,i,a)},emitBuildInfo:function(e,t){return n().emitBuildInfo(e,t)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return n().getCurrentDirectory()},close:e.noop};function n(){return e.Debug.checkDefined(t.program)}}!function(e){e[e.DtsOnly=0]="DtsOnly",e[e.Full=1]="Full"}(e.BuilderFileEmit||(e.BuilderFileEmit={})),function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(t=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i,a,o){var s,c,l;return void 0===t?(e.Debug.assert(void 0===r),s=n,l=i,e.Debug.assert(!!l),c=l.getProgram()):e.isArray(t)?(l=i,c=e.createProgram({rootNames:t,options:r,host:n,oldProgram:l&&l.getProgramOrUndefined(),configFileParsingDiagnostics:a,projectReferences:o}),s=n):(c=t,s=r,l=n,a=i),{host:s,newProgram:c,oldProgram:l,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(n,a){var s=a.newProgram,c=a.host,l=a.oldProgram,u=a.configFileParsingDiagnostics,d=l&&l.getState();if(d&&s===d.program&&u===s.getConfigFileParsingDiagnostics())return s=void 0,d=void 0,l;var h,v=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),x=e.maybeBind(c,c.createHash),E=r(s,v,d);s.getProgramBuildInfo=function(){return function(t,r){if(!e.outFile(t.compilerOptions)){var n=e.Debug.checkDefined(t.program).getCurrentDirectory(),i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),n)),a={};t.fileInfos.forEach((function(e,r){var n=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(r);a[S(r)]=void 0===n?e:{version:e.version,signature:n,affectsGlobalScope:e.affectsGlobalScope}}));var o={fileInfos:a,options:_(t.compilerOptions,(function(t){return S(e.getNormalizedAbsolutePath(t,n))}))};if(t.referencedMap){for(var s={},c=0,l=e.arrayFrom(t.referencedMap.keys()).sort(e.compareStringsCaseSensitive);c1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(n,i,a){var o,s,c,l=e.createMultiMap(),u=[],d=e.createMultiMap(),p=!1,f=[],m=[],g=[],_=e.memoize((function(){return n.getCurrentDirectory()})),h=n.getCachedDirectoryStructureHost(),y=new e.Map,v=e.createCacheWithRedirects(),b=e.createCacheWithRedirects(),x=e.createModuleResolutionCacheWithMaps(v,b,_(),n.getCanonicalFileName),k=new e.Map,E=e.createCacheWithRedirects(),w=n.getCompilationSettings().ets?[".ets",".ts",".tsx",".js",".jsx",".json"]:[".ts",".tsx",".js",".jsx",".json",".ets"],D=new e.Map,S=new e.Map,T=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,_())),C=T&&n.toPath(T),A=void 0!==C?C.split(e.directorySeparator).length:0,N=new e.Map;return{startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:R,finishCachingPerDirectoryResolution:function(){c=void 0,R(),S.forEach((function(e,t){0===e.refCount&&(S.delete(t),e.watcher.close())})),p=!1},resolveModuleNames:function(t,r,n,i){return L({names:t,containingFile:r,redirectedReference:i,cache:y,perDirectoryCacheWithRedirects:v,loader:M,getResolutionWithResolvedFileName:P,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var r=y.get(n.toPath(t));return r&&r.get(e)},resolveTypeReferenceDirectives:function(t,r,n){return L({names:t,containingFile:r,redirectedReference:n,cache:k,perDirectoryCacheWithRedirects:E,loader:e.resolveTypeReferenceDirective,getResolutionWithResolvedFileName:F,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(!e.fileExtensionIs(t,".json"))return;var r=n.getCurrentProgram();if(!r)return;var i=r.getResolvedProjectReferenceByPath(t);if(!i)return;i.commandLine.fileNames.forEach((function(e){return X(n.toPath(e))}))},removeResolutionsOfFile:X,hasChangedAutomaticTypeDirectiveNames:function(){return p},invalidateResolutionOfFile:function(t){X(t);var r=p;Q(d.get(t),e.returnTrue)&&p&&!r&&n.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:ee,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(c===t||void 0===c),c=t},createHasInvalidatedResolution:function(t){if(ee(),t)return s=void 0,e.returnTrue;var r=s;return s=void 0,function(e){return!!r&&r.has(e)||O(e)}},isFileWithInvalidatedNonRelativeUnresolvedImports:O,updateTypeRootsWatch:function(){var t=n.getCompilationSettings();if(t.types)return void re();var r=e.getEffectiveTypeRoots(t,{directoryExists:ie,getCurrentDirectory:_});r?e.mutateMap(N,e.arrayToMap(r,(function(e){return n.toPath(e)})),{createNewValue:ne,onDeleteValue:e.closeFileWatcher}):re()},closeTypeRootsWatch:re,clear:function(){e.clearMap(S,e.closeFileWatcherOf),D.clear(),l.clear(),re(),y.clear(),k.clear(),d.clear(),u.length=0,f.length=0,m.length=0,g.length=0,R(),p=!1}};function P(e){return e.resolvedModule}function F(e){return e.resolvedTypeReferenceDirective}function I(t,r){return!(void 0===t||r.length<=t.length)&&(e.startsWith(r,t)&&r[t.length]===e.directorySeparator)}function O(e){if(!c)return!1;var t=c.get(e);return!!t&&!!t.length}function R(){v.clear(),b.clear(),E.clear(),l.forEach(H),l.clear()}function M(t,r,i,a,o){var s,c=e.resolveModuleName(t,r,i,a,x,o);if(!n.getGlobalCache)return c;var l=n.getGlobalCache();if(!(void 0===l||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var u=e.loadModuleFromGlobalCache(e.Debug.checkDefined(n.globalCacheResolutionModuleName)(t),n.projectName,i,a,l),d=u.resolvedModule,p=u.failedLookupLocations;if(d)return c.resolvedModule=d,(s=c.failedLookupLocations).push.apply(s,p),c}return c}function L(t){var r,i=t.names,a=t.containingFile,s=t.redirectedReference,c=t.cache,l=t.perDirectoryCacheWithRedirects,u=t.loader,d=t.getResolutionWithResolvedFileName,p=t.shouldRetryResolution,f=t.reusedNames,m=t.logChanges,g=n.toPath(a),_=c.get(g)||c.set(g,new e.Map).get(g),h=e.getDirectoryPath(g),y=l.getOrCreateMapOfCacheRedirects(s),v=y.get(h);v||(v=new e.Map,y.set(h,v));for(var b=[],x=n.getCompilationSettings(),k=m&&O(g),E=n.getCurrentProgram(),w=E&&E.getResolvedProjectReferenceToRedirect(a),D=w?!s||s.sourceFile.path!==w.sourceFile.path:!!s,S=new e.Map,T=0,C=i;TA+1?{dir:i.slice(0,A+1).join(e.directorySeparator),dirPath:n.slice(0,A+1).join(e.directorySeparator)}:{dir:T,dirPath:C,nonRecursive:!1}}return U(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,_())),e.getDirectoryPath(r))}function U(t,i){for(var a=e.isOhpm(n.getCompilationSettings().packageManagerType);a?e.pathContainsOHModules(i):e.pathContainsNodeModules(i);)t=e.getDirectoryPath(t),i=e.getDirectoryPath(i);if(a?e.isOHModulesDirectory(i):e.isNodeModulesDirectory(i))return r(e.getDirectoryPath(i))?{dir:t,dirPath:i}:void 0;var o,s,c=!0;if(void 0!==C)for(;!I(i,C);){var l=e.getDirectoryPath(i);if(l===i)break;c=!1,o=i,s=t,i=l,t=e.getDirectoryPath(t)}return r(i)?{dir:s||t,dirPath:o||i,nonRecursive:c}:void 0}function q(t){return e.fileExtensionIsOneOf(t,w)}function J(t,r,i,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(0===e.length(r.files)),e.isExternalModuleNameRelative(t)?V(r):l.add(t,r);var o=a(r);o&&o.resolvedFileName&&d.add(n.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(i)}function V(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){u.push(t);for(var i=!1,a=0,o=r;a1),D.set(p,g-1))),m===C?o=!0:K(m)}}o&&K(C)}}}function K(e){S.get(e).refCount--}function $(e,t,r){return n.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=n.toPath(e);h&&h.addOrDeleteFileOrDirectory(e,r),Z(r,t===r)}),r?0:1)}function Y(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return G(e,t,r)})),e.delete(t))}function X(e){Y(y,e,P),Y(k,e,F)}function Q(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i1&&r.sort(d),u.push.apply(u,r));var i=e.getDirectoryPath(t);if(i===t)return l=t,"break";l=t=i},m=e.getDirectoryPath(e.toPath(t,a,o));0!==s.size;){var g=p(m);if(m=l,"break"===g)break}if(s.size){var _=e.arrayFrom(s.values());_.length>1&&_.sort(d),u.push.apply(u,_)}return u}function g(t,r,n){for(var i in n)for(var a=0,o=n[i];a=u.length+d.length&&e.startsWith(r,u)&&e.endsWith(r,d)||!d&&r===e.removeTrailingDirectorySeparator(u)){var p=r.substr(u.length,r.length-d.length);return i.replace("*",p)}}else if(c===r||c===t)return i}}function _(t,r,n,i,a){var o=t.path,s=t.isRedirect,c=r.getCanonicalFileName,l=r.sourceDirectory;if(n.fileExists&&n.readFile){var d=function(e,t){var r,n=0,i=0,a=0,o=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));var s=0,c=0,l=0;for(;c>=0;)switch(s=c,c=e.indexOf("/",s+1),l){case 0:e.indexOf(t,s)===s&&(n=s,i=c,l=1);break;case 1:case 2:1===l&&"@"===e.charAt(s+1)?l=2:(a=c,l=3);break;case 3:l=e.indexOf(t,s)===s?1:3}return o=s,l>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(o,e.isOhpm(i.packageManagerType)?e.ohModulesPathPart:e.nodeModulesPathPart);if(d){var p=o,f=!1;if(!a)for(var m=d.packageRootIndex,_=void 0;;){var h=D(m),v=h.moduleFileToTry,b=h.packageRootPath;if(b){p=b,f=!0;break}if(_||(_=v),-1===(m=o.indexOf(e.directorySeparator,m+1))){p=S(_);break}}if(!s||f){var x=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation(),k=c(p.substring(0,d.topLevelNodeModulesIndex));if(e.startsWith(l,k)||x&&e.startsWith(c(x),k)){var E=p.substring(d.topLevelPackageNameIndex+1),w=e.getPackageNameFromTypesPackageName(E);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&w===E?void 0:w}}}}function D(t){var r=o.substring(0,t),a=e.combinePaths(r,e.getPackageJsonByPMType(i.packageManagerType)),s=o;if(n.fileExists(a)){var l=e.isOhpm(i.packageManagerType)?u.parse(n.readFile(a)):JSON.parse(n.readFile(a)),d=l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(d){var p=o.slice(r.length+1),f=g(e.removeFileExtension(p),y(p,0,i),d.paths);void 0!==f&&(s=e.combinePaths(r,f))}var m=l.typings||l.types||l.main;if(e.isString(m)){var _=e.toPath(m,r,c);if(e.removeFileExtension(_)===e.removeFileExtension(c(s)))return{packageRootPath:r,moduleFileToTry:s}}}return{moduleFileToTry:s}}function S(t){var r=e.removeFileExtension(t);return"/index"!==c(r.substring(d.fileNameIndex))||function(t,r){if(!t.fileExists)return;for(var n=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]),i=0,a=n;i0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:d.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function b(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||o(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function x(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram}}function k(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=x(t,r);return e.copyProperties(o,b(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));y(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(c(t),t),s,i,t)}))},o}function E(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=r,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=a,e.createWatchStatusReporter=o,e.parseConfigFileWithSystem=function(t,r,n,i,a){var o=i;o.onUnRecoverableConfigFileDiagnostic=function(e){return E(i,a,e)};var s=e.getParsedCommandLineOfConfigFile(t,r,o,void 0,n);return o.onUnRecoverableConfigFileDiagnostic=void 0,s},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=c,e.getErrorSummaryText=l,e.isBuilderProgram=u,e.listFiles=d,e.explainFiles=p,e.explainIfFileIsRedirect=f,e.getMatchedFileSpec=m,e.getMatchedIncludeSpec=g,e.fileIncludeReasonToDiagnostics=_,e.emitFilesAndReportErrors=y,e.emitFilesAndReportErrorsAndGetExitStatus=v,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=b,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(t,n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o,s=r();try{e.performance.mark("beforeIORead"),o=t.readFile(n,s.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i,void 0,void 0,s):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory)}},e.setGetSourceFileAsHashVersioned=function(t,r){var n=t.getSourceFile,a=e.maybeBind(r,r.createHash)||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],r=0;re?t:e}function l(t){return e.fileExtensionIs(t,".d.ts")||e.fileExtensionIs(t,".d.ets")}function u(e){return!!e&&!!e.buildOrder}function d(e){return u(e)?e.buildOrder:e}function p(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function f(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||p(t),a.now=e.maybeBind(t,t.now),a}function m(t,r,n,i,a){var o,s,c=r,l=r,u=c.getCurrentDirectory(),d=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),p=(o=i,s={},e.commonOptionsWithBuild.forEach((function(t){e.hasProperty(o,t.name)&&(s[t.name]=o[t.name])})),s),f=e.createCompilerHostFromProgramHost(c,(function(){return k.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(f,c),f.getParsedCommandLine=function(e){return y(k,e,_(k,e))},f.resolveModuleNames=e.maybeBind(c,c.resolveModuleNames),f.resolveTypeReferenceDirectives=e.maybeBind(c,c.resolveTypeReferenceDirectives);var m=f.resolveModuleNames?void 0:e.createModuleResolutionCache(u,d);if(!f.resolveModuleNames){var g=function(t,r,n){return e.resolveModuleName(t,r,k.projectCompilerOptions,f,m,n).resolvedModule};f.resolveModuleNames=function(t,r,n,i){return e.loadWithLocalCache(e.Debug.checkEachDefined(t),r,i,g)}}var h=e.createWatchFactory(l,i),v=h.watchFile,b=h.watchDirectory,x=h.writeLog,k={host:c,hostWithWatch:l,currentDirectory:u,getCanonicalFileName:d,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(c),write:e.maybeBind(c,c.trace),options:i,baseCompilerOptions:p,rootNames:n,baseWatchOptions:a,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:f,moduleResolutionCache:m,buildOrder:void 0,readFileWithCache:function(e){return c.readFile(e)},projectCompilerOptions:p,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:t,currentInvalidatedProject:void 0,watch:t,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:v,watchDirectory:b,writeLog:x};return k}function g(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function _(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=g(e,t);return r.set(t,i),i}function h(e){return!!e.options}function y(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return h(o)?o:void 0;var s,c=t.parseConfigFileHost,l=t.baseCompilerOptions,u=t.baseWatchOptions,d=t.extendedConfigCache,p=t.host;return p.getParsedCommandLine?(s=p.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,l,c,d,u),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function v(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function b(t,r){for(var n,i,a=new e.Map,o=new e.Map,s=[],c=0,l=r;c0);var o={sourceFile:n.options.configFile,commandLine:n};i.directoryToModuleNameMap.setOwnMap(i.directoryToModuleNameMap.getOrCreateMapOfCacheRedirects(o)),i.moduleNameToDirectoryMap.setOwnMap(i.moduleNameToDirectoryMap.getOrCreateMapOfCacheRedirects(o))}i.directoryToModuleNameMap.setOwnOptions(n.options),i.moduleNameToDirectoryMap.setOwnOptions(n.options)}(u,d,m),b=r.createProgram(m.fileNames,m.options,i,function(t,r,n){var i=t.options,a=t.builderPrograms,o=t.compilerHost;if(i.force)return;var s=a.get(r);return s||e.readBuilderProgram(n.options,o)}(u,p,m),e.getConfigFileParsingDiagnostics(m),m.projectReferences),u.watch&&u.builderPrograms.set(p,b),E++}function A(e,t,r){var n;e.length?(n=R(u,p,b,m,e,t,r),x=n.buildResult,E=n.step):E++}function P(r){e.Debug.assertIsDefined(b),A(i(i(i(i([],b.getConfigFileParsingDiagnostics()),b.getOptionsDiagnostics(r)),b.getGlobalDiagnostics(r)),b.getSyntacticDiagnostics(void 0,r)),t.SyntaxErrors,"Syntactic")}function F(r){A(e.Debug.checkDefined(b).getSemanticDiagnostics(void 0,r),t.TypeErrors,"Semantic")}function M(r,i,o){var s,d;e.Debug.assertIsDefined(b),e.Debug.assert(E===n.Emit),b.backupState();var f=[],_=e.emitFilesAndReportErrors(b,(function(e){return(d||(d=[])).push(e)}),void 0,void 0,(function(e,t,r){return f.push({name:e,text:t,writeByteOrderMark:r})}),i,!1,o).emitResult;if(d)return b.restoreState(),s=R(u,p,b,m,d,t.DeclarationEmitErrors,"Declaration file"),x=s.buildResult,E=s.step,{emitSkipped:!0,diagnostics:_.diagnostics};var h=u.host,y=u.compilerHost,v=t.DeclarationOutputUnchanged,k=a,w=!1,D=e.createDiagnosticCollection(),S=new e.Map;return f.forEach((function(n){var i,a=n.name,o=n.text,s=n.writeByteOrderMark;!w&&l(a)&&(h.fileExists(a)&&u.readFileWithCache(a)===o?i=h.getModifiedTime(a):(v&=~t.DeclarationOutputUnchanged,w=!0)),S.set(g(u,a),a),e.writeFile(r?{writeFile:r}:y,D,a,o,s),void 0!==i&&(k=c(i,k))})),B(D,S,k,w,f.length?f[0].name:e.getFirstProjectOutput(m,!h.useCaseSensitiveFileNames()),v),_}function L(r,a){e.Debug.assertIsDefined(b),e.Debug.assert(E===n.EmitBuildInfo);var o=b.emitBuildInfo(r,a);return o.diagnostics.length&&(te(u,o.diagnostics),u.diagnostics.set(p,i(i([],u.diagnostics.get(p)),o.diagnostics)),x=t.EmitErrors&x),o.emittedFiles&&u.write&&o.emittedFiles.forEach((function(e){return I(u,m,e)})),O(u,b,m),E=n.QueueReferencingProjects,o}function B(r,i,a,s,c,l){var d,f=r.getDiagnostics();if(f.length)return d=R(u,p,b,m,f,t.EmitErrors,"Emit"),x=d.buildResult,E=d.step,f;u.write&&i.forEach((function(e){return I(u,m,e)}));var g=j(u,m,a,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,i);return u.diagnostics.delete(p),u.projectStatus.set(p,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:s?o:g,oldestOutputFileName:c}),O(u,b,m),E=n.QueueReferencingProjects,x=l,f}function U(i,o){if(e.Debug.assert(s===r.UpdateBundle),u.options.dry)return Z(u,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,d),x=t.Success,void(E=n.QueueReferencingProjects);u.options.verbose&&Z(u,e.Diagnostics.Updating_output_of_project_0,d);var c=u.compilerHost;u.projectCompilerOptions=m.options;var l=e.emitUsingBuildInfo(m,c,(function(e){var t=v(u,e.path);return y(u,t,_(u,t))}),o);if(e.isString(l))return Z(u,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,d,Q(u,l)),E=n.BuildInvalidatedProjectOfBundle,k=N(r.Build,u,d,p,f,m,h);e.Debug.assert(!!l.length);var b=e.createDiagnosticCollection(),w=new e.Map;return l.forEach((function(t){var r=t.name,n=t.text,a=t.writeByteOrderMark;w.set(g(u,r),r),e.writeFile(i?{writeFile:i}:c,b,r,n,a)})),{emitSkipped:!1,diagnostics:B(b,w,a,!1,l[0].name,t.DeclarationOutputUnchanged)}}function q(t,r,i,a){for(;E<=t&&Eo)}}}function P(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force)||(0===n.fileNames.length||!!e.getConfigFileParsingDiagnostics(n).length||!e.isIncrementalCompilation(n.options))}function F(t,n,i){if(t.projectPendingBuild.size&&!u(n)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,n)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;ss&&(i=f,s=m)}if(!r.fileNames.length&&!e.canJsonReportNoInputFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};for(var g,h=e.getAllProjectOutputs(r,!u.useCaseSensitiveFileNames()),v="(none)",b=o,x="(none)",k=a,E=a,w=!1,D=0,S=h;Dk&&(k=C,x=T),l(T)&&(E=c(E,u.getModifiedTime(T)||e.missingFileModifiedTime))}var A,N=!1,P=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var F=0,I=r.projectReferences;F=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&ri)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=a(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var o=a(r[2],!1);return 0!==o?{name:r[2],isScopeName:!1,result:o}:0}}return encodeURIComponent(e)!==e?5:0}function o(t,r,n,a){var o=a?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+o+" name '"+n+"' cannot be empty";case 2:return"'"+t+"':: "+o+" name '"+n+"' should be less than "+i+" characters";case 3:return"'"+t+"':: "+o+" name '"+n+"' cannot start with '.'";case 4:return"'"+t+"':: "+o+" name '"+n+"' cannot start with '_'";case 5:return"'"+t+"':: "+o+" name '"+n+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.validatePackageName=function(e){return a(e,!0)},t.renderPackageNameValidationFailure=function(e,t){return"object"==typeof e?o(t,e.result,e.name,e.isScopeName):o(t,e,t,!1)}}(e.JsTyping||(e.JsTyping={}))}(d||(d={})),function(e){var t,r;function n(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:t.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:r.Ignore,trimTrailingWhitespace:!0}}!function(e){var t=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}();e.fromString=function(e){return new t(e)}}(e.ScriptSnapshot||(e.ScriptSnapshot={})),function(e){e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto"}(e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={})),function(e){e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic"}(e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={},function(e){e.Original="original",e.TwentyTwenty="2020"}(e.SemanticClassificationFormat||(e.SemanticClassificationFormat={})),function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(t=e.IndentStyle||(e.IndentStyle={})),function(e){e.Ignore="ignore",e.Insert="insert",e.Remove="remove"}(r=e.SemicolonPreference||(e.SemicolonPreference={})),e.getDefaultFormatCodeSettings=n,e.testFormatSettings=n("\n"),function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(e){e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.structElement="struct",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(e){e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.etsModifier=".ets",e.detsModifier=".d.ets"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(e){e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))}(d||(d={})),function(e){function t(t){switch(t.kind){case 251:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 161:case 199:case 164:case 163:case 291:case 292:case 166:case 165:case 167:case 168:case 169:case 253:case 209:case 210:case 290:case 283:return 1;case 160:case 256:case 257:case 178:return 2;case 334:return void 0===t.name?3:2;case 294:case 254:case 255:return 3;case 259:return e.isAmbientModule(t)||1===e.getModuleInstanceState(t)?5:4;case 258:case 267:case 268:case 263:case 264:case 269:case 270:return 7;case 300:return 5}return 7}function r(t){for(;158===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function n(e){return e.expression}function i(e){return e.tag}function o(e){return e.tagName}function s(t,r,n,i,a){var o=i?l(t):c(t);return a&&(o=e.skipOuterExpressions(o)),!!o&&!!o.parent&&r(o.parent)&&n(o.parent)===o}function c(e){return p(e)?e.parent:e}function l(e){return p(e)||f(e)?e.parent:e}function u(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isBreakOrContinueStatement))||void 0===r?void 0:r.label)===t}function d(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isLabeledStatement))||void 0===r?void 0:r.label)===t}function p(t){var r;return(null===(r=e.tryCast(t.parent,e.isPropertyAccessExpression))||void 0===r?void 0:r.name)===t}function f(t){var r;return(null===(r=e.tryCast(t.parent,e.isElementAccessExpression))||void 0===r?void 0:r.argumentExpression)===t}e.scanner=e.createScanner(99,!0),function(e){e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(n){return 300===(n=P(n)).kind?1:269===n.parent.kind||275===n.parent.kind||268===n.parent.kind||265===n.parent.kind||e.isImportEqualsDeclaration(n.parent)&&n===n.parent.name?7:r(n)?function(t){var r=158===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&263===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):e.isEntityName(n)&&e.isJSDocNameReference(n.parent)?7:function(t){e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent);switch(t.kind){case 108:return!e.isExpressionNode(t);case 188:return!0}switch(t.parent.kind){case 174:return!0;case 196:return!t.parent.isTypeOf;case 225:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(158===t.parent.kind){for(;t.parent&&158===t.parent.kind;)t=t.parent;r=t.right===e}return 174===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(202===t.parent.kind){for(;t.parent&&202===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&225===t.parent.kind&&289===t.parent.parent.kind){var n=t.parent.parent.parent;return(254===n.kind||255===n.kind)&&117===t.parent.parent.token||256===n.kind&&94===t.parent.parent.token}return!1}(e)}(n)?4:e.isTypeParameterDeclaration(n.parent)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent.parent)),2):e.isLiteralTypeNode(n.parent)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isCallExpression,n,r,i)},e.isNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isNewExpression,n,r,i)},e.isCallOrNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isCallOrNewExpression,n,r,i)},e.isTaggedTemplateTag=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isTaggedTemplateExpression,i,r,n)},e.isDecoratorTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isDecorator,n,r,i)},e.isJsxOpeningLikeElementTagName=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isJsxOpeningLikeElement,o,r,n)},e.climbPastPropertyAccess=c,e.climbPastPropertyOrElementAccess=l,e.getTargetLabel=function(e,t){for(;e;){if(247===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.hasPropertyAccessExpressionWithName=function(t,r){return!!e.isPropertyAccessExpression(t.expression)&&t.expression.name.text===r},e.isJumpStatementTarget=u,e.isLabelOfLabeledStatement=d,e.isLabelName=function(e){return d(e)||u(e)},e.isTagName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isJSDocTag))||void 0===r?void 0:r.tagName)===t},e.isRightSideOfQualifiedName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isQualifiedName))||void 0===r?void 0:r.right)===t},e.isRightSideOfPropertyAccess=p,e.isArgumentExpressionOfElementAccess=f,e.isNameOfModuleDeclaration=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isModuleDeclaration))||void 0===r?void 0:r.name)===t},e.isNameOfFunctionDeclaration=function(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isFunctionLike))||void 0===r?void 0:r.name)===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 164:case 163:case 291:case 294:case 166:case 165:case 168:case 169:case 259:return e.getNameOfDeclaration(t.parent)===t;case 203:return t.parent.argumentExpression===t;case 159:return!0;case 192:return 190===t.parent.parent.kind;default:return!1}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(!(t=t.parent))return;switch(t.kind){case 300:case 166:case 165:case 253:case 209:case 168:case 169:case 254:case 255:case 256:case 258:case 259:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 300:return e.isExternalModule(r)?"module":"script";case 259:return"module";case 254:case 223:return"class";case 255:return"struct";case 256:return"interface";case 257:case 327:case 334:return"type";case 258:return"enum";case 251:return c(r);case 199:return c(e.getRootDeclaration(r));case 210:case 253:case 209:return"function";case 168:return"getter";case 169:return"setter";case 166:case 165:return"method";case 291:var n=r.initializer;return e.isFunctionLike(n)?"method":"property";case 164:case 163:case 292:case 293:return"property";case 172:return"index";case 171:return"construct";case 170:return"call";case 167:return"constructor";case 160:return"type parameter";case 294:return"enum member";case 161:return e.hasSyntacticModifier(r,92)?"property":"parameter";case 263:case 268:case 273:case 266:case 272:return"alias";case 218:var i=e.getAssignmentDeclarationKind(r),a=r.right;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:var o=t(a);return""===o?"const":o;case 3:case 5:return e.isFunctionExpression(a)?"method":"property";case 4:return"property";case 6:return"local class";default:return e.assertType(i),""}case 78:return e.isImportClause(r.parent)?"alias":"";case 269:var s=t(r.expression);return""===s?"const":s;default:return""}function c(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 108:return!0;case 78:return e.identifierIsThisKeyword(t)&&161===t.parent.kind;default:return!1}};var m=/^\/\/\/\s*=r.end}function y(e,t,r,n){return Math.max(e,r)t)break;var l=c.getEnd();if(tt.end||e.pos===t.end)&&W(e,n)?r(e):void 0}))}(r)}function M(t,r,n,i){var a=function a(o){if(L(o)&&1!==o.kind)return o;var s=o.getChildren(r),c=e.binarySearchKey(s,t,(function(e,t){return t}),(function(e,r){return t=s[e-1].end?0:1:-1}));if(c>=0&&s[c]){var l=s[c];if(t=t||!W(l,r)||z(l)){var u=B(s,c,r);return u&&j(u,r)}return a(l)}}e.Debug.assert(void 0!==n||300===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var d=B(s,s.length,r);return d&&j(d,r)}(n||r);return e.Debug.assert(!(a&&z(a))),a}function L(t){return e.isToken(t)&&!z(t)}function j(e,t){if(L(e))return e;var r=e.getChildren(t);if(0===r.length)return e;var n=B(r,r.length,t);return n&&j(n,t)}function B(t,r,n){for(var i=r-1;i>=0;i--){if(z(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(W(t[i],n))return t[i]}}function z(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function U(t,r,n){var i=e.tokenToString(t.kind),a=e.tokenToString(r),o=t.getFullStart(),s=n.text.lastIndexOf(a,o);if(-1!==s){if(n.text.lastIndexOf(i,o-1)=r}))}function V(t,r){if(-1!==r.text.lastIndexOf("<",t?t.pos:r.text.length))for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=M(n.getFullStart(),r))&&28===n.kind&&(n=M(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=U(n,18,r)))return;break;case 21:if(!(n=U(n,20,r)))return;break;case 23:if(!(n=U(n,22,r)))return;break;case 27:a++;break;case 38:case 78:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 139:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n))break;return}n=M(n.getFullStart(),r)}}function H(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function W(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function G(e,t,r){var n=H(e,t,void 0);return!!n&&r===m.test(e.text.substring(n.pos,n.end))}function K(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function $(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function Y(e,t){return{span:e,newText:t}}function X(e){return 150===e.kind}function Q(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(r,r.getSymlinkCache)||t.getSymlinkCache,getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),getSourceFiles:function(){return t.getSourceFiles()},redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}}function Z(e,t){return a(a({},Q(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function ee(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?te(n,i):n)}function te(t,r){return e.factory.createStringLiteral(t,0===r)}function re(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function ne(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,(function(t){return e.isStringLiteral(t)&&!e.nodeIsSynthesized(t.parent)}));return n?re(n,t):1}function ie(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&78===r.kind?r.escapedText:void 0}))}function ae(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function oe(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function se(e){return e.declarations&&e.declarations.length>0&&161===e.declarations[0].kind}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=g,e.rangeContainsRangeExclusive=function(e,t){return _(e,t.pos)&&_(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=_,e.startEndContainsRange=h,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return y(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return y(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=y,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),rn.getStart(t)&&rn.getStart(t)},e.isInJSXText=function(t,r){var n=I(t,r);return!!e.isJsxText(n)||(!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent)))},e.isInsideJsxElement=function(e,t){return function(r){for(;r;)if(r.kind>=277&&r.kind<=286||11===r.kind||29===r.kind||31===r.kind||78===r.kind||19===r.kind||18===r.kind||43===r.kind)r=r.parent;else{if(276!==r.kind)return!1;if(t>r.getStart(e))return!0;r=r.parent}return!1}(I(e,t))},e.findPrecedingMatchingToken=U,e.removeOptionality=q,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=V(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==J(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=J,e.getPossibleTypeArgumentsInfo=V,e.isInComment=H,e.hasDocComment=function(t,r){var n=I(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t,r){void 0===r&&(r=0);var n=[],i=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t)&~r:0;return 8&i&&n.push("private"),16&i&&n.push("protected"),4&i&&n.push("public"),32&i&&n.push("static"),128&i&&n.push("abstract"),1&i&&n.push("export"),8192&i&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),269===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 174===t.kind||204===t.kind?t.typeArguments:e.isFunctionLike(t)||254===t.kind||256===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=77},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)=2||!!e.noEmit},e.createModuleSpecifierResolutionHost=Q,e.getModuleSpecifierResolverHost=Z,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?ee(e,t,r,n):void 0},e.makeImport=ee,e.makeStringLiteral=te,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=re,e.getQuotePreference=ne,e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=ie(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=ie,e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!ae(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))},e.insertImports=function(t,r,n,i){var a=234===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableStatement:e.isAnyImportSyntax,o=e.filter(r.statements,a),s=e.isArray(n)?e.stableSort(n,e.OrganizeImports.compareImportsOrRequireStatements):[n];if(o.length)if(o&&e.OrganizeImports.importsAreSorted(o))for(var c=0,l=s;ca&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(ue(" ",e.SymbolDisplayPartKind.space)),t.push(ue("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(i>a)return;s(),i+=e.length,t.push(le(e,r))},writeLine:function(){if(i>a)return;i+=1,t.push(fe()),r=!0},write:o,writeComment:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:l,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(ue(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(ue(e,r)))}function l(){t=[],r=!0,n=0,i=0}}();function le(t,r){return ue(t,function(t){var r=t.flags;if(3&r)return se(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&r)return e.SymbolDisplayPartKind.propertyName;if(32768&r)return e.SymbolDisplayPartKind.propertyName;if(65536&r)return e.SymbolDisplayPartKind.propertyName;if(8&r)return e.SymbolDisplayPartKind.enumMemberName;if(16&r)return e.SymbolDisplayPartKind.functionName;if(32&r)return e.SymbolDisplayPartKind.className;if(64&r)return e.SymbolDisplayPartKind.interfaceName;if(384&r)return e.SymbolDisplayPartKind.enumName;if(1536&r)return e.SymbolDisplayPartKind.moduleName;if(8192&r)return e.SymbolDisplayPartKind.methodName;if(262144&r)return e.SymbolDisplayPartKind.typeParameterName;if(524288&r)return e.SymbolDisplayPartKind.aliasName;if(2097152&r)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(r))}function ue(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function de(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function pe(t){return ue(t,e.SymbolDisplayPartKind.text)}e.symbolPart=le,e.displayPart=ue,e.spacePart=function(){return ue(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=de,e.punctuationPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?pe(t):de(r)},e.textPart=pe;function fe(){return ue("\n",e.SymbolDisplayPartKind.lineBreak)}function me(e){try{return e(ce),ce.displayParts()}finally{ce.clear()}}function ge(e){return!!(33554432&e.flags)}function _e(e){return!!(2097152&e.flags)}function he(e,t){void 0===t&&(t=!0);var r=e&&ve(e);return r&&!t&&be(r),r}function ye(t,r,n){var i=n(t);return i?e.setOriginalNode(i,t):i=ve(t,n),i&&!r&&be(i),i}function ve(t,r){var n=r?e.visitEachChild(t,(function(e){return ye(e,!0,r)}),e.nullTransformationContext):e.visitEachChild(t,he,e.nullTransformationContext);if(n===t){var i=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(i,t)}return n.parent=void 0,n}function be(e){xe(e),ke(e)}function xe(e){Ee(e,512,we)}function ke(t){Ee(t,1024,e.getLastChild)}function Ee(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&Ee(i,r,n)}function we(e){return e.forEachChild((function(e){return e}))}function De(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Ce(r,n,i,a,e.addSyntheticLeadingComment))}function Se(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Ce(r,n,i,a,e.addSyntheticTrailingComment))}function Te(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Ce(r,n,i,a,e.addSyntheticLeadingComment))}function Ce(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Ae(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function Ne(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function Pe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function Fe(e){return 170===e||171===e||172===e||163===e||165===e}function Ie(e){return 253===e||167===e||166===e||168===e||169===e}function Oe(e){return 259===e}function Re(e){return 234===e||235===e||237===e||242===e||243===e||244===e||248===e||250===e||164===e||257===e||264===e||263===e||270===e||262===e||269===e}function Me(e,t){return je(e,e.fileExists,t)}function Le(e){try{return e()}catch(e){return}}function je(e,t){for(var r=[],n=2;n-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=he,e.getSynthesizedDeepCloneWithReplacements=ye,e.getSynthesizedDeepClones=function(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return he(e,r)})),t.hasTrailingComma)},e.getSynthesizedDeepClonesWithReplacements=function(t,r,n){return e.factory.createNodeArray(t.map((function(e){return ye(e,r,n)})),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=be,e.suppressLeadingTrivia=xe,e.suppressTrailingTrivia=ke,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i=0),o},e.copyLeadingComments=De,e.copyTrailingComments=Se,e.copyTrailingAsLeadingComments=Te,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 205:return t.getContextualType(r);case 218:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Ne(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 287:return r.expression===e?Pe(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r,n){var i=ne(t,r),a=JSON.stringify(n);return 0===i?"'"+e.stripQuotes(a).replace(/'/g,"\\'").replace(/\\"/g,'"')+"'":a},e.isEqualityOperatorKind=Ne,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 220:case 206:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=Pe,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=function(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,1,{trackSymbol:function(e,t,r){a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:Z(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=Fe,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=Ie,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=Oe,e.syntaxRequiresTrailingSemicolonOrASI=Re,e.syntaxMayBeASICandidate=e.or(Fe,Ie,Oe,Re),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(Fe(t.kind)){if(n&&27===n.kind)return!1}else if(Oe(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(Ie(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Re(t.kind))return!1;if(237===t.kind)return!0;var a=R(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Re(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return je(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return je(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Me,e.tryDirectoryExists=function(t,r){return Le((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=Le,e.tryIOAndConsumeErrors=je,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType));Me(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){var i=e.getModuleByPMType(r.getCompilationSettings().packageManagerType),a=e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType);return t===i||(!!(n=e.findConfigFile(t,(function(e){return Me(r,e)}),a))||void 0)})),n},e.getPackageJsonsVisibleToFile=function(t,r){if(!r.fileExists)return[];var n=[];return e.forEachAncestorDirectory(e.getDirectoryPath(t),(function(t){var i=e.combinePaths(t,e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType));if(r.fileExists(i)){var a=Be(i,r);a&&n.push(a)}})),n},e.createPackageJsonInfo=Be,e.consumesNodeCoreModules=function(t){return e.some(t.imports,(function(t){var r=t.text;return e.JsTyping.nodeCoreModules.has(r)}))},e.isInsideNodeModules=function(t){return e.contains(e.getPathComponents(t),"node_modules")},e.isDiagnosticWithLocation=ze,e.findDiagnosticForNode=function(t,r){var n=K(t),i=e.binarySearchKey(r,n,e.identity,e.compareTextSpans);if(i>=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,ze)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],ze);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return 33554432&t.flags||"export="!==t.escapedName&&"default"!==t.escapedName?t.name:e.firstDefined(t.declarations,(function(t){var r;return e.isExportAssignment(t)?null===(r=e.tryCast(e.skipOuterExpressions(t.expression),e.isIdentifier))||void 0===r?void 0:r.text:void 0}))||e.codefix.moduleSymbolToValidIdentifier(function(t){var r;return e.Debug.checkDefined(t.parent,"Symbol parent was undefined. Flags: "+e.Debug.formatSymbolFlags(t.flags)+". Declarations: "+(null===(r=t.declarations)||void 0===r?void 0:r.map((function(t){var r=e.Debug.formatSyntaxKind(t.kind),n=e.isInJSFile(t),i=t.expression;return(n?"[JS]":"")+r+(i?" (expression: "+e.Debug.formatSyntaxKind(i.kind)+")":"")})).join(", "))+".")}(t),r)},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i=i.length){var b=r(o,l,e.lastOrUndefined(d));void 0!==b&&(_=b)}}while(1!==l);function x(){switch(l){case 43:case 67:t[u]||13!==o.reScanSlashToken()||(l=13);break;case 29:78===u&&y++;break;case 31:y>0&&y--;break;case 129:case 148:case 145:case 132:case 149:y>0&&!c&&(l=78);break;case 15:d.push(l);break;case 18:d.length>0&&d.push(l);break;case 19:if(d.length>0){var r=e.lastOrUndefined(d);15===r?17===(l=o.reScanTemplateToken(!1))?d.pop():e.Debug.assertEqual(l,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),d.pop())}break;default:if(!e.isKeyword(l))break;(24===u||e.isKeyword(u)&&e.isKeyword(l)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 135:case 147:case 133:case 124:return!0;default:return!1}}(u,l))&&(l=78)}}return{endOfLineState:_,spans:h}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s=0){var d=c-o;d>0&&n.push({length:d,classification:e.TokenClass.Whitespace})}n.push({length:l,classification:i(u)}),o=c+l}var p=r.length-o;p>0&&n.push({length:p,classification:e.TokenClass.Whitespace});return{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([78,10,8,9,13,108,45,46,21,23,19,110,95],(function(e){return e}),(function(){return!0}));function r(t,r,n){switch(r){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(!(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 73:case 72:case 77:case 69:case 70:case 71:case 63:case 64:case 65:case 67:case 68:case 62:case 27:case 60:case 74:case 75:case 76:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=77)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 259:case 254:case 256:case 253:case 223:case 209:case 210:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function l(u){if(u&&e.textSpanIntersectsWith(a,u.pos,u.getFullWidth())){if(o(r,u.kind),e.isIdentifier(u)&&!e.nodeIsMissing(u)&&i.has(u.escapedText)){var d=t.getSymbolAtLocation(u),p=d&&c(d,e.getMeaningFromLocation(u),t);p&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(n)}(u.getStart(n),u.getEnd(),p)}u.forEachChild(l)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 2885600&i?32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0:void 0}function l(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function u(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i])*)(\/>)?)?/im,a=/(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/gim,o=r.text.substr(t,n),s=i.exec(o);if(!s)return!1;if(!s[3]||!(s[3]in e.commentPragmas))return!1;var c=t;p(c,s[1].length),u(c+=s[1].length,s[2].length,10),u(c+=s[2].length,s[3].length,21),c+=s[3].length;var l=s[4],d=c;for(;;){var f=a.exec(l);if(!f)break;var m=c+f.index;m>d&&(p(d,m-d),d=m),u(d,f[1].length,22),d+=f[1].length,f[2].length&&(p(d,f[2].length),d+=f[2].length),u(d,f[3].length,5),d+=f[3].length,f[4].length&&(p(d,f[4].length),d+=f[4].length),u(d,f[5].length,24),d+=f[5].length}(c+=s[4].length)>d&&p(d,c-d);s[5]&&(u(c,s[5].length,10),c+=s[5].length);var g=t+n;c=0),a>0){var o=n||h(t.kind,t);o&&u(i,a,o)}return!0}function h(t,r){if(e.isKeyword(t))return 3;if((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(62===t&&(251===n.kind||164===n.kind||161===n.kind||283===n.kind))return 5;if(218===n.kind||216===n.kind||217===n.kind||219===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&283===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(78===t){if(r)switch(r.parent.kind){case 254:return r.parent.name===r?11:void 0;case 160:return r.parent.name===r?15:void 0;case 256:return r.parent.name===r?13:void 0;case 258:return r.parent.name===r?12:void 0;case 259:return r.parent.name===r?14:void 0;case 161:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function y(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s0})))return 0;if(o((function(e){return e.getCallSignatures().length>0}))&&!o((function(e){return e.getProperties().length>0}))||function(t){for(;a(t);)t=t.parent;return e.isCallExpression(t.parent)&&t.parent.expression===t}(r))return 9===n?11:10}}return n}(l,p,g);var h=m.valueDeclaration;if(h){var y=e.getCombinedModifierFlags(h),v=e.getCombinedNodeFlags(h);32&y&&(_|=2),256&y&&(_|=4),0!==g&&2!==g&&(64&y||2&v||8&m.getFlags())&&(_|=8),7!==g&&10!==g||!function(t,r){e.isBindingElement(t)&&(t=i(t));if(e.isVariableDeclaration(t))return(!e.isSourceFile(t.parent.parent.parent)||e.isCatchClause(t.parent))&&t.getSourceFile()===r;if(e.isFunctionDeclaration(t))return!e.isSourceFile(t.parent)&&t.getSourceFile()===r;return!1}(h,r)||(_|=32),t.isSourceFileDefaultLibrary(h.getSourceFile())&&(_|=16)}else m.declarations&&m.declarations.some((function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}))&&(_|=16);s(p,g,_)}}}p.virtual||(e.forEachChild(p,d),u=f)}}d(r)}(t,r,n,(function(e,t,n){c.push(e.getStart(r),e.getWidth(r),(t+1<<8)+n)}),s),c}function i(t){for(;;){if(!e.isBindingElement(t.parent.parent))return t.parent.parent;t=t.parent.parent}}function a(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t}!function(e){e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask"}(t.TokenEncodingConsts||(t.TokenEncodingConsts={})),function(e){e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member"}(t.TokenType||(t.TokenType={})),function(e){e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local"}(t.TokenModifier||(t.TokenModifier={})),t.getSemanticClassifications=function(t,n,i,a){var o=r(t,n,i,a);e.Debug.assert(o.spans.length%3==0);for(var s=o.spans,c=[],l=0;la.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),u(o,i)}}));return{kind:2,types:o,isNewIdentifier:n}}(D,a):S()}case 264:case 270:case 275:return{kind:0,paths:m(r,n,o,s,a)};default:return S()}function S(){return{kind:2,types:u(e.getContextualTypeFromParent(n,a)),isNewIdentifier:!1}}}function c(t){switch(t.kind){case 187:return e.walkUpParenthesizedTypes(t);case 208:return e.walkUpParenthesizedExpressions(t);default:return t}}function l(t){return t&&{kind:1,symbols:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration))})),hasIndexSignature:e.hasIndexSignature(t)}}function u(t,r){return void 0===r&&(r=new e.Map),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return u(e,r)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function d(e,t,r){return{name:e,kind:t,extension:r}}function p(e){return d(e,"directory",void 0)}function f(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf(e.altDirectorySeparator)),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(r+i,a)}(t,r),a=0===t.length?void 0:e.createTextSpan(r,t.length);return n.map((function(t){var r=t.name,n=t.kind,o=t.extension;return-1!==Math.max(r.indexOf(e.directorySeparator),r.indexOf(e.altDirectorySeparator))?{name:r,kind:n,extension:o,span:a}:{name:r,kind:n,extension:o,span:i}}))}function m(t,r,n,a,o){return f(r.text,r.getStart(t)+1,function(t,r,n,a,o){var s=e.normalizeSlashes(r.text),c=t.path,l=e.getDirectoryPath(c);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(s)||!n.baseUrl&&(e.isRootedDiskPath(s)||e.isUrl(s))?function(t,r,n,a,o){var s=g(n);return n.rootDirs?function(t,r,n,a,o,s,c){var l=o.project||s.getCurrentDirectory(),u=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),d=function(t,r,n,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,n,r,a)?n.substr(t.length):void 0}));return e.deduplicate(i(i([],t.map((function(t){return e.combinePaths(t,o)}))),[n]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,l,n,u);return e.flatMap(d,(function(e){return h(r,e,a,s,c)}))}(n.rootDirs,t,r,s,n,a,o):h(t,r,s,a,o)}(s,l,n,a,c):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],l=g(n);if(o){var u=n.project||i.getCurrentDirectory(),p=e.normalizePath(e.combinePaths(u,o));h(t,p,l,i,void 0,c),s&&y(c,t,p,l.extensions,s,i)}for(var f=v(t),m=0,_=function(t,r,n){var i=n.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(r){return e.startsWith(r,t)}));if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,f,a);m<_.length;m++){var b=_[m];c.push(d(b,"external module name",void 0))}if(x(i,n,r,f,l,c),e.getEmitModuleResolutionKind(n)===e.ModuleResolutionKind.NodeJs){var k=!1;if(void 0===f)for(var w=function(e){c.some((function(t){return t.name===e}))||(k=!0,c.push(d(e,"external module name",void 0)))},D=0,S=function(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=e.findPackageJsons(r,t);i=e.pos&&r<=e.end}));if(!s)return;var c=t.text.slice(s.pos,r),l=k.exec(c);if(!l)return;var u=l[1],d=l[2],p=l[3],m=e.getDirectoryPath(t.path),_="path"===d?h(p,m,g(n,!0),i,t.path):"types"===d?x(i,n,m,v(p),g(n)):e.Debug.fail();return f(p,s.pos+u.length,_)}(r,i,c,l);return p&&n(p)}if(e.isInString(r,i,a)){if(!a||!e.isStringLiteralLike(a))return;return function(r,i,a,o,s,c){if(void 0===r)return;var l=e.createTextSpanFromStringLiteralLikeContent(i);switch(r.kind){case 0:return n(r.paths);case 1:var u=[];return t.getCompletionEntriesFromSymbols(r.symbols,u,i,a,a,o,99,s,4,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,optionalReplacementSpan:l,entries:u};case 2:u=r.types.map((function(r){return{name:r.value,kindModifiers:"",kind:"string",sortText:t.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(i)}}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:l,entries:u};default:return e.Debug.assertNever(r)}}(p=s(r,a,i,o,c,l),a,r,o,u,d)}},r.getStringLiteralCompletionDetails=function(r,n,i,o,c,l,u,d){if(o&&e.isStringLiteralLike(o)){var p=s(n,o,i,c,l,u);return p&&function(r,n,i,o,s,c){switch(i.kind){case 0:return(l=e.find(i.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,a(l.extension),l.kind,[e.textPart(r)]);case 1:var l;return(l=e.find(i.symbols,(function(e){return e.name===r})))&&t.createCompletionDetailsForSymbol(l,s,o,n,c);case 2:return e.find(i.types,(function(e){return e.value===r}))?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(i)}}(r,o,p,n,c,d)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(o||(o={}));var k=/^(\/\/\/\s*0&&(A.jsDoc=E.getJsDocTags()),E.declarations){var P=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(s,E,o,a,a,7);A.displayParts=P.displayParts}n.push(A)}}}}return l("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-v)),{has:function(e){return b.has(e)},add:function(e){return b.set(e,!0)}}}function x(t,r,n,i,a,o,s){var c=t.getCompilerOptions(),l=S(t,r,n,p(n,c),i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},a,o);if(!l)return{type:"none"};if(0!==l.kind)return{type:"request",request:l};var u=l.symbols,d=l.literals,f=l.location,g=l.completionKind,_=l.symbolToOriginInfoMap,h=l.previousToken,y=l.isJsxInitializer,b=l.isTypeOnlyLocation,x=e.find(d,(function(e){return m(n,s,e)===a.name}));return void 0!==x?{type:"literal",literal:x}:e.firstDefined(u,(function(t){var r=_[e.getSymbolId(t)],n=T(t,c.target,r,g,l.isJsxIdentifierExpected);return n&&n.name===a.name&&v(r)===a.source?{type:"symbol",symbol:t,location:f,symbolToOriginInfoMap:_,previousToken:h,isJsxInitializer:y,isTypeOnlyLocation:b}:void 0}))||{type:"none"}}function k(t,r,n){return w(t,"",r,[e.displayPart(t,n)])}function E(t,r,n,i,a,o,s){var c=r.runWithCancellationToken(a,(function(r){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n,i,i,7)})),l=c.displayParts,u=c.documentation,d=c.symbolKind,p=c.tags;return w(t.name,e.SymbolDisplay.getSymbolModifiers(r,t),d,l,u,p,o,s)}function w(e,t,r,n,i,a,o,s){return{name:e,kindModifiers:t,kind:r,displayParts:n,documentation:i,tags:a,codeActions:o,source:s}}function D(t,r,n){var i=n.getAccessibleSymbolChain(t,r,67108863,!1);return i?e.first(i):t.parent&&(function(e){return e.declarations.some((function(e){return 300===e.kind}))}(t.parent)?t:D(t.parent,r,n))}function S(t,n,i,a,o,s,c,l){var u,d=8===i.scriptKind,p=t.getTypeChecker(),f=t.getCompilerOptions(),m=e.timestamp(),g=e.getTokenAtPosition(i,o);n("getCompletionData: Get current token: "+(e.timestamp()-m)),m=e.timestamp();var _=e.isInComment(i,o,g);n("getCompletionData: Is inside comment: "+(e.timestamp()-m));var h=!1,y=!1;if(_){if(e.hasDocComment(i,o)){if(64===i.text.charCodeAt(o-1))return{kind:1};var v=e.getLineStartPositionForPosition(o,i);if(!/[^\*|\s(/)]/.test(i.text.substring(v,o)))return{kind:2}}var b=function(t,r){var n=e.findAncestor(t,e.isJSDoc);return n&&n.tags&&(e.rangeContainsPosition(n,r)?e.findLast(n.tags,(function(e){return e.pos=t.pos;case 24:case 22:return 198===n;case 58:return 199===n;case 20:return 290===n||fe(n);case 18:return 258===n;case 29:return 254===n||223===n||256===n||257===n||e.isFunctionLikeKind(n);case 124:return 164===n&&!e.isClassLike(r.parent);case 25:return 161===n||!!r.parent&&198===r.parent.kind;case 123:case 121:case 122:return 161===n&&!e.isConstructorDeclaration(r.parent);case 127:return 268===n||273===n||266===n;case 135:case 147:return!L(t);case 83:case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 136:case 150:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(F(O(t))&&L(t))return!1;if(pe(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(O(t))||he(t)))return!1;switch(O(t)){case 126:case 83:case 84:case 85:case 134:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 130:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isShorthandPropertyAssignment(t.parent)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==x||o>x.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(278===e.parent.kind)return 278!==z.parent.kind;if(279===e.parent.kind||277===e.parent.kind)return!!e.parent.parent&&276===e.parent.parent.kind}return!1}(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),a}(k))return void n("Returning an empty list because completion was requested in an invalid position.");var U=k.parent;if(24===k.kind||28===k.kind)switch(T=24===k.kind,C=28===k.kind,U.kind){case 202:if(S=(w=U).expression,(e.isCallExpression(S)||e.isFunctionLike(S)||e.isEtsComponentExpression(S))&&S.end===k.pos&&S.getChildCount(i)&&21!==e.last(S.getChildren(i)).kind&&!S.getLastToken(i))return;if(S.virtual&&20===(null===(u=e.findPrecedingToken(S.pos,i))||void 0===u?void 0:u.kind))return;break;case 158:S=U.left;break;case 259:S=U.name;break;case 196:case 228:S=U;break;default:return}else if(1===i.languageVariant){if(U&&202===U.kind&&(k=U,U=U.parent),g.parent===z)switch(g.kind){case 31:276!==g.parent.kind&&278!==g.parent.kind||(z=g);break;case 43:277===g.parent.kind&&(z=g)}switch(U.kind){case 279:43===k.kind&&(N=!0,z=k);break;case 218:if(!j(U))break;case 277:case 276:case 278:B=!0,29===k.kind&&(A=!0,z=k);break;case 286:19===x.kind&&31===g.kind&&(B=!0);break;case 283:if(U.initializer===x&&x.end0&&s.forEach((function(e){e.forEach((function(e){oe(e,!1,r)}))}))}(d,n))}}if(r&&s.includeCompletionsWithInsertText){var m=p.getPromisedTypeOfPromise(t);if(m)for(var g=0,_=m.getApparentProperties();g<_.length;g++){u=_[g];p.isValidPropertyAccessForCompletions(i,m,u)&&oe(u,!0,n)}}}function oe(t,n,i){var a=e.firstDefined(t.declarations,(function(t){return e.tryCast(e.getNameOfDeclaration(t),e.isComputedPropertyName)}));if(a){var o=se(a.expression),c=o&&p.getSymbolAtLocation(o),l=c&&D(c,k,p);if(l&&!K[e.getSymbolId(l)]){G.push(l);var u=l.parent;K[e.getSymbolId(l)]=u&&e.isExternalModuleSymbol(u)?{kind:m(6),moduleSymbol:u,isDefaultExport:!1}:{kind:m(2)}}else s.includeCompletionsWithInsertText&&(f(t),d(t),G.push(t))}else f(t),d(t),G.push(t);function d(t){(function(t){return!!(t.valueDeclaration&&32&e.getEffectiveModifierFlags(t.valueDeclaration)&&e.isClassLike(t.valueDeclaration.parent))})(t)&&($[e.getSymbolId(t)]=r.LocalDeclarationPriority)}function f(t){s.includeCompletionsWithInsertText&&(n&&!K[e.getSymbolId(t)]?K[e.getSymbolId(t)]={kind:m(8)}:i&&(K[e.getSymbolId(t)]={kind:16}))}function m(e){return i?16|e:e}}function se(t){return e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?se(t.expression):void 0}function ce(){var a=function(){var t,r,n=function(t){if(t){var r=t.parent;switch(t.kind){case 18:case 27:if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r;break;case 41:return e.isMethodDeclaration(r)?e.tryCast(r.parent,e.isObjectLiteralExpression):void 0;case 78:return"async"===t.text&&e.isShorthandPropertyAssignment(t.parent)?t.parent.parent:void 0}}return}(k);if(!n)return 0;if(J=0,201===n.kind){var i=function(t,r){var n=r.getContextualType(t);if(n)return n;if(e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind)return r.getTypeAtLocation(t.parent);return}(n,p);if(void 0===i)return 16777216&n.flags?2:(H=!0,0);var a=p.getContextualType(n,4),o=(a||i).getStringIndexType(),s=(a||i).getNumberIndexType();if(V=!!o||!!s,t=R(i,a,n,p),r=n.properties,0===t.length&&!s)return H=!0,0}else{e.Debug.assert(197===n.kind),V=!1;var c=e.getRootDeclaration(n.parent);if(!e.isVariableLike(c))return e.Debug.fail("Root declaration is not variable-like.");var l=e.hasInitializer(c)||e.hasType(c)||241===c.parent.parent.kind;if(l||161!==c.kind||(e.isExpression(c.parent)?l=!!p.getContextualType(c.parent):166!==c.parent.kind&&169!==c.parent.kind||(l=e.isExpression(c.parent.parent)&&!!p.getContextualType(c.parent.parent))),l){var u=p.getTypeAtLocation(n);if(!u)return 2;var d=e.getContainingClass(n);t=p.getPropertiesOfType(u).filter((function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))||d&&e.contains(u.symbol.declarations,d)})),r=n.elements}}t&&t.length>0&&(G=function(t,r){if(0===r.length)return t;for(var n=new e.Set,i=new e.Set,a=0,o=r;a"),kind:"class",kindModifiers:void 0,sortText:r.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:d(_),entries:[A]}}var P=[];if(p(t,i)){var F=b(c,P,void 0,_,t,n,i.target,a,l,s,h,o.isJsxIdentifierExpected,E,k,x,D);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,_.pos,F,i.target,P)}else{if(!(m||c&&0!==c.length||0!==y))return;b(c,P,void 0,_,t,n,i.target,a,l,s,h,o.isJsxIdentifierExpected,E,k,x,D)}if(0!==y)for(var I=new e.Set(P.map((function(e){return e.name}))),O=0,R=function(t,r){if(!r)return N(t);var n=t+7+1;return C[n]||(C[n]=N(t).filter((function(t){return!function(e){switch(e){case 126:case 129:case 156:case 132:case 134:case 92:case 155:case 117:case 136:case 118:case 138:case 139:case 140:case 141:case 142:case 145:case 146:case 121:case 122:case 123:case 143:case 148:case 149:case 150:case 152:case 153:return!0;default:return!1}}(e.stringToToken(t.name))})))}(y,!w&&e.isSourceFileJS(t));O=0&&!l(r,n[i],115);i--);return e.forEach(a(t.statement),(function(e){s(t,e)&&l(r,e.getFirstToken(),80,86)})),r}function d(e){var t=c(e);if(t)switch(t.kind){case 239:case 240:case 241:case 237:case 238:return u(t);case 246:return p(t)}}function p(t){var r=[];return l(r,t.getFirstToken(),107),e.forEach(t.caseBlock.clauses,(function(n){l(r,n.getFirstToken(),81,88),e.forEach(a(n),(function(e){s(t,e)&&l(r,e.getFirstToken(),80)}))})),r}function f(t,r){var n=[];(l(n,t.getFirstToken(),111),t.catchClause&&l(n,t.catchClause.getFirstToken(),82),t.finallyBlock)&&l(n,e.findChildOfKind(t,96,r),96);return n}function m(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||300===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(i){var a=[];return e.forEach(n(i),(function(t){a.push(e.findChildOfKind(t,109,r))})),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,(function(t){a.push(e.findChildOfKind(t,105,r))})),a}}function g(t,r){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,105,r))})),e.forEach(n(i.body),(function(t){a.push(e.findChildOfKind(t,109,r))})),a}}function _(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){l(n,e,130)})),e.forEachChild(r,(function(t){h(t,(function(t){e.isAwaitExpression(t)&&l(n,t.getFirstToken(),131)}))})),n}}function h(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return h(e,r)}))}t.getDocumentHighlights=function(t,n,a,o,s){var c=e.getTouchingPropertyName(a,o);if(c.parent&&(e.isJsxOpeningElement(c.parent)&&c.parent.tagName===c||e.isJsxClosingElement(c.parent))){var y=c.parent.parent,v=[y.openingElement,y.closingElement].map((function(e){return r(e.tagName,a)}));return[{fileName:a.fileName,highlightSpans:v}]}return function(t,r,n,i,a){var o=new e.Set(a.map((function(e){return e.fileName}))),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(!s)return;var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span}));return e.arrayFrom(c.entries(),(function(t){var r=t[0],i=t[1];if(!o.has(r)){e.Debug.assert(n.redirectTargetsMap.has(r));var s=n.getSourceFile(r);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}}))}(o,c,t,n,s)||function(t,n){var a=function(t,n){switch(t.kind){case 99:case 91:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){var n=[];for(;e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);l(n,i[0],99);for(var a=i.length-1;a>=0&&!l(n,i[a],91);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o=s.end;d--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(d))){u=!1;break}if(u){a.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(r(i[o],n))}return a}(t.parent,n):void 0;case 105:return c(t.parent,e.isReturnStatement,g);case 109:return c(t.parent,e.isThrowStatement,m);case 111:case 82:case 96:return c(82===t.kind?t.parent.parent:t.parent,e.isTryStatement,f);case 107:return c(t.parent,e.isSwitchStatement,p);case 81:case 88:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?c(t.parent.parent.parent,e.isSwitchStatement,p):void 0;case 80:case 86:return c(t.parent,e.isBreakOrContinueStatement,d);case 97:case 115:case 90:return c(t.parent,(function(t){return e.isIterationStatement(t,!0)}),u);case 133:return s(e.isConstructorDeclaration,[133]);case 135:case 147:return s(e.isAccessor,[135,147]);case 131:return c(t.parent,e.isAwaitExpression,_);case 130:return y(_(t));case 125:return y(function(t){var r=e.getContainingFunction(t);if(!r)return;var n=[];return e.forEachChild(r,(function(t){h(t,(function(t){e.isYieldExpression(t)&&l(n,t.getFirstToken(),125)}))})),n}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?y((a=t.kind,o=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 260:case 300:case 232:case 287:case 288:return 128&r&&e.isClassDeclaration(t)?i(i([],t.members),[t]):n.statements;case 167:case 166:case 253:return i(i([],n.parameters),e.isClassLike(n.parent)?n.parent.members:[]);case 254:case 223:case 255:case 256:case 178:var a=n.members;if(92&r){var o=e.find(n.members,e.isConstructorDeclaration);if(o)return i(i([],a),o.parameters)}else if(128&r)return i(i([],a),[n]);return a;case 201:return;default:e.Debug.assertNever(n,"Invalid container kind.")}}(o,e.modifierToFlag(a)),(function(t){return e.findModifier(t,a)})))):void 0}var a,o;function s(r,i){return c(t.parent,r,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return r(t)?e.find(t.getChildren(n),(function(t){return e.contains(i,t.kind)})):void 0}))}))}function c(e,t,r){return t(e)?y(r(e,n)):void 0}function y(e){return e&&e.map((function(e){return r(e,n)}))}}(t,n);return a&&[{fileName:n.fileName,highlightSpans:a}]}(c,a)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(d||(d={})),function(e){function t(t,n,i){void 0===n&&(n="");var a=new e.Map,o=e.createGetCanonicalFileName(!!t);function s(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!0,o)}function c(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!1,o)}function l(t,r,n,o,s,c,l,u){var d=e.getOrUpdate(a,o,(function(){return new e.Map})),p=d.get(r),f=6===u?100:n.target||1;!p&&i&&((m=i.getDocument(o,r))&&(e.Debug.assert(l),p={sourceFile:m,languageServiceRefCount:0},d.set(r,p)));if(p)p.sourceFile.version!==c&&(p.sourceFile=e.updateLanguageServiceSourceFile(p.sourceFile,s,c,s.getChangeRange(p.sourceFile.scriptSnapshot),void 0,n),i&&i.setDocument(o,r,p.sourceFile)),l&&p.languageServiceRefCount++;else{var m=e.createLanguageServiceSourceFile(t,s,f,c,!1,u,n);i&&i.setDocument(o,r,m),p={sourceFile:m,languageServiceRefCount:1},d.set(r,p)}return e.Debug.assert(0!==p.languageServiceRefCount),p.sourceFile}function u(t,r){var n=e.Debug.checkDefined(a.get(r)),i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n.delete(t)}return{acquireDocument:function(t,i,a,c,l){return s(t,e.toPath(t,n,o),i,r(i),a,c,l)},acquireDocumentWithKey:s,updateDocument:function(t,i,a,s,l){return c(t,e.toPath(t,n,o),i,r(i),a,s,l)},updateDocumentWithKey:c,releaseDocument:function(t,i){return u(e.toPath(t,n,o),r(i))},releaseDocumentWithKey:u,getLanguageServiceRefCounts:function(t){return e.arrayFrom(a.entries(),(function(e){var r=e[0],n=e[1].get(t);return[r,n&&n.languageServiceRefCount]}))},reportStats:function(){var t=e.arrayFrom(a.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var t=a.get(e),r=[];return t.forEach((function(e,t){r.push({name:t,refCount:e.languageServiceRefCount})})),r.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:r}}));return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:r}}function r(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}e.createDocumentRegistry=function(e,r){return t(e,r)},e.createDocumentRegistryInternal=t}(d||(d={})),function(e){!function(t){function r(t,r){return e.forEach(300===t.kind?t.statements:t.body.statements,(function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)}))}function n(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i=0&&!(c>n.end);){var l=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),99)||l!==o&&e.isIdentifierPart(a.charCodeAt(l),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function E(t,r){var i=t.getSourceFile(),a=r.text,o=e.mapDefined(x(i,a,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,a)===r?n(t):void 0}));return[{definition:{type:1,node:r},references:o}]}function w(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),D(e,e,t,r,n)}function D(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=k(t,r.text,e);a0;o--){E(t,i=n[o])}return[n.length-1,n[0]]}function E(e,t){var r=v(e,t);_(o,r),u.push(o),d.push(s),s=void 0,o=r}function w(){o.children&&(C(o.children,o),O(o.children)),o=u.pop(),s=d.pop()}function D(e,t,r){E(e,r),T(t),w()}function S(t){t.initializer&&function(e){switch(e.kind){case 210:case 209:case 223:return!0;default:return!1}}(t.initializer)?(E(t),e.forEachChild(t.initializer,T),w()):D(t,t.initializer)}function T(t){var r;if(n.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 167:var i=t;D(i,i.body);for(var a=0,o=i.parameters;a0&&(E(B,R),e.forEachChild(B.right,T),w()):e.isFunctionExpression(B.right)||e.isArrowFunction(B.right)?D(t,B.right,R):(E(B,R),D(t,B.right,F.name),w()),void x(O);case 7:case 9:var M=t,L=(R=7===P?M.arguments[0]:M.arguments[0].expression,M.arguments[1]),j=k(t,R);O=j[0];return E(t,j[1]),E(t,e.setTextRange(e.factory.createIdentifier(L.text),L)),T(t.arguments[2]),w(),w(),void x(O);case 5:var B,z=(F=(B=t).left).expression;if(e.isIdentifier(z)&&"prototype"!==e.getElementOrPropertyAccessName(F)&&s&&s.has(z.text))return void(e.isFunctionExpression(B.right)||e.isArrowFunction(B.right)?D(t,B.right,z):e.isBindableStaticAccessExpression(F)&&(E(B,z),D(B.left,B.right,e.getNameOrArgument(F)),w()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(P)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&y(t)}))})),e.forEachChild(t,T)}}function C(t,r){var n=new e.Map;e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&m(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,l=s;c0)return K(n)}switch(t.kind){case 300:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 269:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 210:case 253:case 209:case 254:case 223:case 255:return 512&e.getSyntacticModifierFlags(t)?"default":W(t);case 167:return"constructor";case 171:return"new()";case 170:return"()";case 172:return"[]";default:return""}}function j(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:H(t.node),spans:z(t),nameSpan:t.name&&V(t.name),childItems:e.map(t.children,j)}}function B(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:H(t.node),spans:z(t),childItems:e.map(t.children,(function(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:z(t),childItems:p,indent:0,bolded:!1,grayed:!1}}))||p,indent:t.indent,bolded:!1,grayed:!1}}function z(e){var t=[V(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r0)return K(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return K(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&62===r.operatorToken.kind)return m(r.left).replace(c,"");if(e.isPropertyAssignment(r))return m(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"";if(e.isCallExpression(r)){var n=G(r.expression);if(void 0!==n)return(n=K(n)).length>l?n+" callback":n+"("+K(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return""}function G(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=G(t.expression),n=t.name.text;return void 0===r?n:r+"."+n}}function K(e){return(e=e.length>l?e.substring(0,l)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(d||(d={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a0?g[0]:h[0],T=0===D.length?x?void 0:e.factory.createNamedImports(e.emptyArray):0===h.length?e.factory.createNamedImports(D):e.factory.updateNamedImports(h[0].importClause.namedBindings,D);m&&x&&T?(l.push(o(S,x,void 0)),l.push(o(null!==(r=h[0])&&void 0!==r?r:S,void 0,T))):l.push(o(S,x,T))}}else{var C=g[0];l.push(o(C,C.importClause.name,_[0].importClause.namedBindings))}}return l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i...")}function d(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return c(n,"code",n,!1,"<>...")}function p(e){if(0!==e.properties.length)return o(e.getStart(r),e.getEnd(),"code")}function f(e){if(14!==e.kind||0!==e.text.length)return o(e.getStart(r),e.getEnd(),"code")}function m(t,r){return void 0===r&&(r=18),g(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function g(n,i,a,o,c){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=18),void 0===c&&(c=18===o?19:23);var l=e.findChildOfKind(t,o,r),u=e.findChildOfKind(t,c,r);return l&&u&&s(l,u,n,r,i,a)}function _(t){return t.length?c(e.createTextSpanFromRange(t),"code"):void 0}}(i,t);d&&n.push(d),l--,e.isCallExpression(i)?(l++,g(i.expression),l--,i.arguments.forEach(g),null===(u=i.typeArguments)||void 0===u||u.forEach(g)):e.isIfStatement(i)&&i.elseStatement&&e.isIfStatement(i.elseStatement)?(g(i.expression),g(i.thenStatement),l++,g(i.elseStatement),l--):i.forEachChild(g),l++}}}(t,r,l),function(t,r){for(var i=[],a=t.getLineStarts(),o=0,s=a;o1&&a.push(o(c,l,"comment"))}}function o(t,r,n){return c(e.createTextSpanFromBounds(t,r),n)}function s(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),c(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function c(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(d||(d={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=y(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(D(t,(function(t,n){return p(e.charCodeAt(n+r))===t})))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var d=0,f=n(i,o);d0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),_=!!l(i,g,a,!1)||!l(i,g,a,!0)&&void 0;if(void 0!==_)return r(t.camelCase,_)}}}function a(e,t,r){if(D(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function d(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function p(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function f(e){return e>=48&&e<=57}function m(e){return u(e)||d(e)||f(e)||95===e||36===e}function g(e){for(var t=[],r=0,n=0,i=0;i0&&(t.push(_(e.substr(r,n))),n=0)}return n>0&&t.push(_(e.substr(r,n))),t}function _(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:h(e)}}function h(e){return v(e,!1)}function y(e){return v(e,!0)}function v(t,r){for(var n=[],i=0,a=1;at.length)return;for(var l=n.length-2,u=t.length-1;l>=0;l-=1,u-=1)s=o(s,a(t[u],n[l],i));return s}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=h,e.breakIntoWordSpans=y}(d||(d={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],l=0,u=!1;function d(){return a=o,18===(o=e.scanner.scan())?l++:19===o&&l--,o}function p(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function f(){c.push(p()),m()}function m(){0===l&&(u=!0)}function g(){var t=e.scanner.getToken();return 134===t&&(140===(t=d())&&10===(t=d())&&(i||(i=[]),i.push({ref:p(),depth:l})),!0)}function _(){if(24===a)return!1;var t=e.scanner.getToken();if(100===t){if(20===(t=d())){if(10===(t=d())||14===t)return f(),!0}else{if(10===t)return f(),!0;if(150===t){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 154!==t&&(41===t||18===t||78===t||e.isKeyword(t))}));r&&(t=d())}if(78===t||e.isKeyword(t))if(154===(t=d())){if(10===(t=d()))return f(),!0}else if(62===t){if(y(!0))return!0}else{if(27!==t)return!0;t=d()}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&154===(t=d())&&10===(t=d())&&f()}else 41===t&&127===(t=d())&&(78===(t=d())||e.isKeyword(t))&&154===(t=d())&&10===(t=d())&&f()}return!0}return!1}function h(){var t=e.scanner.getToken();if(93===t){if(m(),150===(t=d())){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}));r&&(t=d())}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&154===(t=d())&&10===(t=d())&&f()}else if(41===t)154===(t=d())&&10===(t=d())&&f();else if(100===t){if(150===(t=d())){r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 78===t||e.isKeyword(t)}));r&&(t=d())}if((78===t||e.isKeyword(t))&&62===(t=d())&&y(!0))return!0}return!0}return!1}function y(t,r){void 0===r&&(r=!1);var n=t?d():e.scanner.getToken();return 144===n&&(20===(n=d())&&(10===(n=d())||r&&14===n)&&f(),!0)}function v(){var t=e.scanner.getToken();if(78===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=d()))return!0;if(10===(t=d())||14===t){if(27!==(t=d()))return!0;t=d()}if(22!==t)return!0;for(t=d();23!==t&&1!==t;)10!==t&&14!==t||f(),t=d();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),d();1!==e.scanner.getToken();)g()||_()||h()||n&&(y(!1,!0)||v())||d();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),u){if(i)for(var b=0,x=i;bt)break e;if(r(n,t,_)){if(e.isBlock(_)||e.isTemplateSpan(_)||e.isTemplateHead(_)||e.isTemplateTail(_)||g&&e.isTemplateHead(g)||e.isVariableDeclarationList(_)&&e.isVariableStatement(p)||e.isSyntaxList(_)&&e.isVariableDeclarationList(p)||e.isVariableDeclaration(_)&&e.isSyntaxList(p)&&1===f.length||e.isJSDocTypeExpression(_)||e.isJSDocSignature(_)||e.isJSDocTypeLiteral(_)){p=_;break}if(e.isTemplateSpan(p)&&h&&e.isTemplateMiddleOrTemplateTail(h))x(_.getFullStart()-2,h.getStart()+1);var y=e.isSyntaxList(_)&&(c=void 0,18===(c=(s=g)&&s.kind)||22===c||20===c||278===c)&&l(h)&&!e.positionsAreOnSameLine(g.getStart(),h.getStart(),n),v=y?g.getEnd():_.getStart(),b=y?h.getStart():u(n,_);e.hasJSDocNodes(_)&&(null===(o=_.jsDoc)||void 0===o?void 0:o.length)&&x(e.first(_.jsDoc).getStart(),b),x(v,b),(e.isStringLiteral(_)||e.isTemplateLiteral(_))&&x(v+1,b-1),p=_;break}if(m===f.length-1)break e}}return d;function x(r,n){if(r!==n){var i=e.createTextSpanFromBounds(r,n);(!d||!e.textSpansEqual(i,d.textSpan)&&e.textSpanIntersectsWithPosition(i,t))&&(d=a({textSpan:i},d&&{parent:d}))}}};var n=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function i(t){if(e.isSourceFile(t))return o(t.getChildAt(0).getChildren(),n);if(e.isMappedTypeNode(t)){var r=t.getChildren(),i=r[0],a=r.slice(1),l=e.Debug.checkDefined(a.pop());e.Debug.assertEqual(i.kind,18),e.Debug.assertEqual(l.kind,19);var u=o(a,(function(e){return e===t.readonlyToken||143===e.kind||e===t.questionToken||57===e.kind})),d=o(u,(function(e){var t=e.kind;return 22===t||160===t||23===t}));return[i,c(s(d,(function(e){return 58===e.kind}))),l]}if(e.isPropertySignature(t))return s(a=o(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var p=o(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return s(o(p,(function(e){return e===p[0]||e===t.questionToken})),(function(e){return 62===e.kind}))}return e.isBindingElement(t)?s(t.getChildren(),(function(e){return 62===e.kind})):t.getChildren()}function o(e,t){for(var r,n=[],i=0,a=e;i0&&27===e.last(r).kind&&n++;return n}(i);0!==a&&e.Debug.assertLessThan(a,o);var s=function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r);return{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:s}}}function s(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=o(t,n);if(!s)return;var c=s.list,l=s.argumentIndex,u=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:a},argumentsSpan:d,argumentIndex:l,argumentCount:u}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?p(i,0,n):void 0;if(e.isTemplateHead(t)&&206===i.parent.kind){var f=i,m=f.parent;return e.Debug.assert(220===f.kind),p(m,l=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;m=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;l=function(t,r,n,i){if(e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r))return e.isInsideTemplateLiteral(r,n,i)?0:t+2;return t+1}(g.parent.templateSpans.indexOf(g),t,r,n);return p(m,l,n)}if(e.isJsxOpeningLikeElement(i)){var _=i.attributes.pos,h=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(_,h-_),argumentIndex:0,argumentCount:1}}var y=e.getPossibleTypeArgumentsInfo(t,n);if(y){var v=y.called,b=y.nTypeArguments;return{isTypeParameterList:!0,invocation:a={kind:1,called:v},argumentsSpan:d=e.createTextSpanFromBounds(v.getStart(n),t.end),argumentIndex:b,argumentCount:b+1}}}function c(t){return e.isBinaryExpression(t.parent)?c(t.parent):t}function l(t){return e.isBinaryExpression(t.left)?l(t.left)+1:2}function u(t){return"__type"===t.name&&e.firstDefined(t.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||t}function d(e,t){for(var r=0,n=0,i=e.getChildren();n=0&&i.length>a+1),i[a+1]}function g(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function _(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(r||(r={})),t.getSignatureHelpItems=function(t,r,n,i,d){var p=t.getTypeChecker(),f=e.findTokenOnLeftOfPosition(r,n);if(f){var m=!!i&&"characterTyped"===i.kind;if(!m||!e.isInString(r,n,f)&&!e.isInComment(r,n)){var h=!!i&&"invoked"===i.kind,b=function(t,r,n,i,a){for(var d=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var a=function(t,r,n,i){return function(t,r,n,i){var a=function(t,r,n){if(20!==t.kind&&27!==t.kind)return;var i=t.parent;switch(i.kind){case 208:case 166:case 209:case 210:var a=o(t,r);if(!a)return;var s=a.argumentIndex,u=a.argumentCount,d=a.argumentsSpan,p=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return p&&{contextualType:p,argumentIndex:s,argumentCount:u,argumentsSpan:d};case 218:var f=c(i),m=n.getContextualType(f),g=20===t.kind?0:l(i)-1,_=l(f);return m&&{contextualType:m,argumentIndex:g,argumentCount:_,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}(t,n,i);if(!a)return;var s=a.contextualType,d=a.argumentIndex,p=a.argumentCount,f=a.argumentsSpan,m=s.getNonNullableType(),g=m.getCallSignatures();if(1!==g.length)return;var _={kind:2,signature:e.first(g),node:t,symbol:u(m.symbol)};return{isTypeParameterList:!1,invocation:_,argumentsSpan:f,argumentIndex:d,argumentCount:p}}(t,0,n,i)||s(t,r,n)}(t,r,n,i);if(a)return{value:a}},p=t;!e.isSourceFile(p)&&(a||!e.isBlock(p));p=p.parent){var f=d(p);if("object"==typeof f)return f.value}return}(f,n,r,p,h);if(b){d.throwIfCancellationRequested();var x=function(t,r,n,i,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var i=r.getChildren(n);switch(t.kind){case 20:return e.contains(i,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(i,o);case 29:return a(t,n,r.expression);default:return!1}}(i,s.node,n))return;var l=[],u=r.getResolvedSignatureForSignatureHelp(s.node,l,c);return 0===l.length?void 0:{kind:0,candidates:l,resolvedSignature:u};case 1:var d=s.called;if(o&&!a(i,n,e.isIdentifier(d)?d.parent:d))return;if(0!==(l=e.getPossibleGenericSignatures(d,c,r)).length)return{kind:0,candidates:l,resolvedSignature:e.first(l)};var p=r.getSymbolAtLocation(d);return p&&{kind:1,symbol:p};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(b,p,r,f,m);return d.throwIfCancellationRequested(),x?p.runWithCancellationToken(d,(function(e){return 0===x.kind?y(x.candidates,x.resolvedSignature,b,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);if(!c)return;var l=[v(e,c,n,_(o),r)];return{items:l,applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}}(x.symbol,b,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2===t.invocation.kind)return;var i=g(t.invocation),a=e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),(function(r){return e.firstDefined(r.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,(function(e){return y(a,a[0],t,r,e,!0)}))}))}))}(b,t,d):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(n||(n={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=s(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var h=70246400;function y(t,r,n,a,o,s){var c,l=n.isTypeParameterList,u=n.argumentCount,d=n.argumentsSpan,p=n.invocation,f=n.argumentIndex,m=_(p),h=2===p.kind?p.symbol:o.getSymbolAtLocation(g(p))||s&&(null===(c=r.declaration)||void 0===c?void 0:c.symbol),y=h?e.symbolToDisplayParts(o,h,s?a:void 0,void 0):e.emptyArray,v=e.map(t,(function(t){return function(t,r,n,a,o,s){var c=(n?x:k)(t,a,o,s);return e.map(c,(function(n){var s=n.isVariadic,c=n.parameters,l=n.prefix,u=n.suffix,d=i(i([],r),l),p=i(i([],u),function(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)}))}(t,o,a)),f=t.getDocumentationComment(a),m=t.getJsDocTags();return{isVariadic:s,prefixDisplayParts:d,suffixDisplayParts:p,separatorDisplayParts:b,parameters:c,documentation:f,tags:m}}))}(t,y,l,o,m,a)}));0!==f&&e.Debug.assertLessThan(f,u);for(var E=0,w=0,D=0;D1))for(var T=0,C=0,A=S;C=u){E=w+T;break}T++}w+=S.length}e.Debug.assert(-1!==E);var P={items:e.flatMapToMutable(v,e.identity),applicableSpan:d,selectedItemIndex:E,argumentIndex:f,argumentCount:u},F=P.items[E];if(F.isVariadic){var I=e.findIndex(F.parameters,(function(e){return!!e.isRest}));-12)&&(t.arguments.length<2||e.some(t.arguments,(function(t){return 104===t.kind||e.isIdentifier(t)&&"undefined"===t.text})))}(t)||e.hasPropertyAccessExpressionWithName(t,"catch"))}function s(r,n){switch(r.kind){case 253:case 209:case 210:t.set(c(r),!0);case 104:return!0;case 78:case 202:var i=n.getSymbolAtLocation(r);return!!i&&(n.isUndefinedSymbol(i)||e.some(e.skipAlias(i,n).declarations,(function(t){return e.isFunctionLike(t)||e.hasInitializer(t)&&!!t.initializer&&e.isFunctionLike(t.initializer)})));default:return!1}}function c(e){return e.pos.toString()+":"+e.end.toString()}e.computeSuggestionDiagnostics=function(a,o,s){o.getSemanticDiagnostics(a,s);var l,u=[],d=o.getTypeChecker();a.commonJsModuleIndicator&&(e.programContainsEs6Modules(o)||e.compilerOptionsIndicateEs6Modules(o.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 234:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 235:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(a)&&u.push(e.createDiagnosticForNode((l=a.commonJsModuleIndicator,e.isBinaryExpression(l)?l.left:l),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var p=e.isSourceFileJS(a);if(t.clear(),function r(n){if(p)(function(t,r){var n,i,a,o;if(209===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(n=t.symbol.members)||void 0===n?void 0:n.size))return!0;var s=r.getSymbolOfExpando(t,!1);return!(!s||!(null===(i=s.exports)||void 0===i?void 0:i.size)&&!(null===(a=s.members)||void 0===a?void 0:a.size))}if(253===t.kind)return!!(null===(o=t.symbol.members)||void 0===o?void 0:o.size);return!1})(n,d)&&u.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===a&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var o=n.declarationList.declarations[0].initializer;o&&e.isRequireCall(o,!0)&&u.push(e.createDiagnosticForNode(o,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&u.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}e.isFunctionLikeDeclaration(n)&&function(r,n,a){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&function(t,r){return!!e.forEachReturnStatement(t,(function(e){return i(e,r)}))}(t.body,r)&&function(e,t){var r=t.getTypeAtLocation(e),n=t.getSignaturesOfType(r,0),i=n.length?t.getReturnTypeOfSignature(n[0]):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}(t,r)})(r,n)&&!t.has(c(r))&&a.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,d,u);n.forEachChild(r)}(a),e.getAllowSyntheticDefaultImports(o.getCompilerOptions()))for(var f=0,m=a.imports;f0?e.arrayFrom(n.values()).join(","):""},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(a,o,s,c,l,u,d){void 0===u&&(u=e.getMeaningFromLocation(l));var p,f,m,g,_=[],h=[],y=[],v=e.getCombinedLocalAndExportSymbolFlags(o),b=1&u?i(a,o,l):"",x=!1,k=108===l.kind&&e.isInExpressionContext(l),E=!1;if(108===l.kind&&!k)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==b||32&v||2097152&v){"getter"!==b&&"setter"!==b||(b="property");var w=void 0;if(p=k?a.getTypeAtLocation(l):a.getTypeOfSymbolAtLocation(o.exportSymbol||o,l),l.parent&&202===l.parent.kind){var D=l.parent.name;(D===l||D&&0===D.getFullWidth())&&(l=l.parent)}var S=void 0;if(e.isCallOrNewExpression(l)?S=l:(e.isCallExpressionTarget(l)||e.isNewExpressionTarget(l)||l.parent&&(e.isJsxOpeningLikeElement(l.parent)||e.isTaggedTemplateExpression(l.parent))&&e.isFunctionLike(o.valueDeclaration))&&(S=l.parent),S){w=a.tryGetResolvedSignatureWithoutCheck(S);var T=205===S.kind||e.isCallExpression(S)&&106===S.expression.kind,C=T?p.getConstructSignatures():p.getCallSignatures();if(e.contains(C,w.target)||e.contains(C,w)||(w=C.length?C[0]:void 0),w){switch(T&&32&v?(b="constructor",X(p.symbol,b)):2097152&v?(Q(b="alias"),_.push(e.spacePart()),T&&(4&w.flags&&(_.push(e.keywordPart(126)),_.push(e.spacePart())),_.push(e.keywordPart(103)),_.push(e.spacePart())),Y(o)):X(o,b),b){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":_.push(e.punctuationPart(58)),_.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(_,e.symbolToDisplayParts(a,p.symbol,c,void 0,5)),_.push(e.lineBreakPart())),T&&(4&w.flags&&(_.push(e.keywordPart(126)),_.push(e.spacePart())),_.push(e.keywordPart(103)),_.push(e.spacePart())),Z(w,C,262144);break;default:Z(w,C)}x=!0,E=C.length>1}}else if(e.isNameOfFunctionDeclaration(l)&&!(98304&v)||133===l.kind&&167===l.parent.kind){var A=l.parent,N=o.declarations&&e.find(o.declarations,(function(e){return e===(133===l.kind?A.parent:A)}));if(N){C=167===A.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures();w=a.isImplementationOfOverload(A)?C[0]:a.getSignatureFromDeclaration(A),167===A.kind?(b="constructor",X(p.symbol,b)):X(170!==A.kind||2048&p.symbol.flags||4096&p.symbol.flags?o:p.symbol,b),Z(w,C),x=!0,E=C.length>1}}}if(32&v&&!x&&!k&&(K(),e.getDeclarationOfKind(o,223)?Q("local class"):e.getDeclarationOfKind(o,255)?_.push(e.keywordPart(84)):_.push(e.keywordPart(83)),_.push(e.spacePart()),Y(o),ee(o,s)),64&v&&2&u&&(G(),_.push(e.keywordPart(118)),_.push(e.spacePart()),Y(o),ee(o,s)),524288&v&&2&u&&(G(),_.push(e.keywordPart(150)),_.push(e.spacePart()),Y(o),ee(o,s),_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),e.addRange(_,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&v&&(G(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(_.push(e.keywordPart(85)),_.push(e.spacePart())),_.push(e.keywordPart(92)),_.push(e.spacePart()),Y(o)),1536&v&&!k){G();var P=(V=e.getDeclarationOfKind(o,259))&&V.name&&78===V.name.kind;_.push(e.keywordPart(P?141:140)),_.push(e.spacePart()),Y(o)}if(262144&v&&2&u)if(G(),_.push(e.punctuationPart(20)),_.push(e.textPart("type parameter")),_.push(e.punctuationPart(21)),_.push(e.spacePart()),Y(o),o.parent)$(),Y(o.parent,c),ee(o.parent,c);else{var F=e.getDeclarationOfKind(o,160);if(void 0===F)return e.Debug.fail();if(V=F.parent)if(e.isFunctionLikeKind(V.kind)){$();w=a.getSignatureFromDeclaration(V);171===V.kind?(_.push(e.keywordPart(103)),_.push(e.spacePart())):170!==V.kind&&V.name&&Y(V.symbol),e.addRange(_,e.signatureToDisplayParts(a,w,s,32))}else 257===V.kind&&($(),_.push(e.keywordPart(150)),_.push(e.spacePart()),Y(V.symbol),ee(V.symbol,s))}if(8&v&&(b="enum member",X(o,"enum member"),294===(V=o.declarations[0]).kind)){var I=a.getConstantValue(V);void 0!==I&&(_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),_.push(e.displayPart(e.getTextOfConstantValue(I),"number"==typeof I?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(G(),!x){var O=a.getAliasedSymbol(o);if(O!==o&&O.declarations&&O.declarations.length>0){var R=O.declarations[0],M=e.getNameOfDeclaration(R);if(M){var L=e.isModuleWithStringLiteralName(R)&&e.hasSyntacticModifier(R,2),j="default"!==o.name&&!L,B=t(a,O,e.getSourceFileOfNode(R),R,M,u,j?o:O);_.push.apply(_,B.displayParts),_.push(e.lineBreakPart()),m=B.documentation,g=B.tags}else m=O.getContextualDocumentationComment(R,a),g=O.getJsDocTags()}}switch(o.declarations[0].kind){case 262:_.push(e.keywordPart(93)),_.push(e.spacePart()),_.push(e.keywordPart(141));break;case 269:_.push(e.keywordPart(93)),_.push(e.spacePart()),_.push(e.keywordPart(o.declarations[0].isExportEquals?62:88));break;case 273:_.push(e.keywordPart(93));break;default:_.push(e.keywordPart(100))}_.push(e.spacePart()),Y(o),e.forEach(o.declarations,(function(t){if(263===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),_.push(e.keywordPart(144)),_.push(e.punctuationPart(20)),_.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),_.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),Y(n,c))}return!0}}))}if(!x)if(""!==b){if(p)if(k?(G(),_.push(e.keywordPart(108))):X(o,b),"property"===b||"JSX attribute"===b||3&v||"local var"===b||k){if(_.push(e.punctuationPart(58)),_.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var z=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(p,c,r);W().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(_,z)}else e.addRange(_,e.typeToDisplayParts(a,p,c));if(o.target&&o.target.tupleLabelDeclaration){var U=o.target.tupleLabelDeclaration;e.Debug.assertNode(U.name,e.isIdentifier),_.push(e.spacePart()),_.push(e.punctuationPart(20)),_.push(e.textPart(e.idText(U.name))),_.push(e.punctuationPart(21))}}else if(16&v||8192&v||16384&v||131072&v||98304&v||"method"===b){(C=p.getNonNullableType().getCallSignatures()).length&&(Z(C[0],C),E=C.length>1)}}else b=n(a,o,l);if(0!==h.length||E||(h=o.getContextualDocumentationComment(c,a)),0===h.length&&4&v&&o.parent&&e.forEach(o.parent.declarations,(function(e){return 300===e.kind})))for(var q=0,J=o.declarations;q0))break}}return 0!==y.length||E||(y=o.getJsDocTags()),0===h.length&&m&&(h=m),0===y.length&&g&&(y=g),{displayParts:_,documentation:h,symbolKind:b,tags:0===y.length?void 0:y};function W(){return f||(f=e.createPrinter({removeComments:!0})),f}function G(){_.length&&_.push(e.lineBreakPart()),K()}function K(){d&&(Q("alias"),_.push(e.spacePart()))}function $(){_.push(e.spacePart()),_.push(e.keywordPart(101)),_.push(e.spacePart())}function Y(t,r){d&&t===o&&(t=d);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(_,n),16777216&o.flags&&_.push(e.punctuationPart(57))}function X(t,r){G(),r&&(Q(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(_.push(e.spacePart()),Y(t)))}function Q(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void _.push(e.textOrKeywordPart(t));default:return _.push(e.punctuationPart(20)),_.push(e.textOrKeywordPart(t)),void _.push(e.punctuationPart(21))}}function Z(t,r,n){void 0===n&&(n=0),e.addRange(_,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(_.push(e.spacePart()),_.push(e.punctuationPart(20)),_.push(e.operatorPart(39)),_.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),_.push(e.spacePart()),_.push(e.textPart(2===r.length?"overload":"overloads")),_.push(e.punctuationPart(21))),h=t.getDocumentationComment(a),y=t.getJsDocTags(),r.length>1&&0===h.length&&0===y.length&&(h=r[0].getDocumentationComment(a),y=r[0].getJsDocTags())}function ee(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);W().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(_,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(d||(d={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,l=e.transpileOptionValueCompilerOptions;c>=s;return r}(m,f),0,n),a[l]=(p=1+((u=m)>>(d=f)&c),e.Debug.assert((p&c)===p,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),u&~(c<=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,(function(s){return p(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter((function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)}))}function p(r,n,i,a,o,s,c,l,u){var d,p,m,g,_=s.options,h=s.getRules,y=s.host,v=new t.FormattingContext(u,c,_),b=-1,x=[];if(o.advance(),o.isOnToken()){var k=u.getLineAndCharacterOfPosition(n.getStart(u)).line,E=k;n.decorators&&(E=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,u)).line),function n(i,a,s,c,f,h){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(u),i.getEnd()))return;var y=S(i,s,f,h),v=a;e.forEachChild(i,(function(e){E(e,-1,i,y,s,c,!1)}),(function(e){w(e,i,s,y)}));for(;o.isOnToken();){var x=o.readTokenInfo(i);if(x.token.end>i.end)break;11!==i.kind?D(x,i,y,i):o.advance()}if(!i.parent&&o.isOnEOF()){var k=o.readEOFTokenRange();k.end<=i.end&&d&&N(k,u.getLineAndCharacterOfPosition(k.pos).line,i,d,m,p,a,y)}function E(a,s,c,l,d,p,f,m){var h=a.getStart(u),y=u.getLineAndCharacterOfPosition(h).line,x=y;a.decorators&&(x=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,u)).line);var k=-1;if(f&&e.rangeContainsRange(r,c)&&(k=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=u.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,u),l=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,u,_);if(s!==i||r===l){var d=t.SmartIndenter.getBaseIndentation(_);return d>l?d:l}}return-1}(h,a.end,d,r,s),-1!==k&&(s=k)),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.endh){E.token.pos>h&&o.skipToStartOf(a);break}D(E,i,l,i)}if(!o.isOnToken())return s;if(e.isToken(a)){var E=o.readTokenInfo(a);if(11!==a.kind)return e.Debug.assert(E.token.end===a.end,"Token end is child end"),D(E,i,l,a),s}var w=162===a.kind?y:p,S=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(_,e)?_.indentSize:0;return o===r?{indentation:r===g?b:a.getIndentation(),delta:Math.min(_.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:b,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,u)||t.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(i,e,r,u)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,u)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,y,k,i,l,w);if(n(a,v,y,x,S.indentation,S.delta),11===a.kind){var T={pos:a.getStart(),end:a.getEnd()};if(T.pos!==T.end){var C=c.getChildren(u),A=C[e.findIndex(C,(function(e){return e.pos===a.pos}))-1];if(A&&u.getLineAndCharacterOfPosition(T.end).line!==u.getLineAndCharacterOfPosition(A.end).line){var N=u.getLineAndCharacterOfPosition(T.pos).line===u.getLineAndCharacterOfPosition(A.end).line;F(T,S.indentation,N,!1,!0)}}}return v=i,m&&200===c.kind&&-1===s&&(s=S.indentation),s}function w(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 167:case 253:case 209:case 166:case 165:case 210:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 204:case 205:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 174:if(e.typeArguments===t)return 29;break;case 178:return 18}return 0}(n,r),l=s,d=a;if(0!==c)for(;o.isOnToken();){if((y=o.readTokenInfo(n)).token.end>r.pos)break;if(y.token.kind===c){d=u.getLineAndCharacterOfPosition(y.token.pos).line,D(y,n,s,n);var p=void 0;if(-1!==b)p=b;else{var f=e.getLineStartPositionForPosition(y.token.pos,u);p=t.SmartIndenter.findFirstNonWhitespaceColumn(f,y.token.pos,u,_)}l=S(n,a,p,_.indentSize)}else D(y,n,s,n)}for(var m=-1,g=0;g0){var w=f(E,_);M(x,k.character,w)}else R(x,k.character)}}}else i||P(r.pos,n,!1)}function I(t,r,n){for(var i=t;io)){var s=O(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(u.text.charCodeAt(s-1))),R(s,o+1-s))}}}function O(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(u.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function R(t,r){r&&x.push(e.createTextChangeFromStartLength(t,r,""))}function M(t,r,n){(r||n)&&x.push(e.createTextChangeFromStartLength(t,r,n))}}function f(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var l=Math.floor(t/r.tabSize),u=t-l*r.tabSize,d=void 0;return a||(a=[]),void 0===a[l]?a[l]=d=e.repeatString("\t",l):d=a[l],u?d+e.repeatString(" ",u):d}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,d({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return u(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return d({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return u(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return d({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return d({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return p(s,e,i,a,t,o,1,(function(e){return!1}),r)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&rr.end}var v=s(g,e,i),b=v.line===t.line||p(g,e,t.line,i);if(h){var x=null===(m=f(e,i))||void 0===m?void 0:m[0],E=_(e,i,l,!!x&&u(x,i).line>v.line);if(-1!==E)return E+n;if(-1!==(E=c(e,g,t,b,i,l)))return E+n}k(l,g,e,i,o)&&!b&&(n+=l.indentSize);var w=d(g,e,t.line,i);g=(e=g).parent,t=w?i.getLineAndCharacterOfPosition(e.getStart(i)):v}return n+a(l)}function s(e,t,r){var n=f(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(300===r.kind||!i)?y(n,a,o):-1}function l(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===u(a,i).line?2:0:0}function u(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function d(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function p(t,r,n,i){if(236===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,91,i);return e.Debug.assert(void 0!==a),u(a,i).line===n}return!1}function f(e,t){return e.parent&&m(e.getStart(t),e.getEnd(),e.parent,t)}function m(t,r,n,i){switch(n.kind){case 174:return a(n.typeArguments);case 201:return a(n.properties);case 200:case 267:case 271:case 197:case 198:return a(n.elements);case 178:return a(n.members);case 253:case 209:case 210:case 166:case 165:case 170:case 167:case 176:case 171:return a(n.typeParameters)||a(n.parameters);case 254:case 223:case 255:case 256:case 257:case 333:return a(n.typeParameters);case 205:case 204:return a(n.typeArguments)||a(n.arguments);case 252:return a(n.declarations)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i=0&&r=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return y(a,n,i);a=u(t[o],n)}return-1}function y(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return b(n,n+e.character,t,r)}function v(t,r,n,i){for(var a=0,o=0,s=t;sn.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n,void 0,!0),d=t.getRangeOfEnclosingComment(n,r,c||null);if(d&&3===d.kind)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return b(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=v(s,r,t,n),l=c.column,u=c.character;if(0===l)return l;var d=t.text.charCodeAt(s+u);return 42===d?l-1:l}(n,r,i,d);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}var o=e.getLineStartPositionForPosition(i,t);return b(o,i,t,n)}(n,r,i);if(27===c.kind&&218!==c.parent.kind){var f=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?h(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==f)return f}var y=function(e,t,r){return t&&m(e,e,t,r)}(r,c.parent,n);return y&&!e.rangeContainsRange(y,c)?g(y,n,i)+i.indentSize:function(t,r,n,i,s,c){var d,p=n;for(;p;){if(e.positionBelongsToNode(p,r,t)&&k(c,p,d,t,!0)){var f=u(p,t),m=l(n,p,i,t);return o(p,f,void 0,0!==m?s&&2===m?c.indentSize:0:i!==f.line?c.indentSize:0,t,!0,c)}var g=_(p,t,c,!0);if(-1!==g)return g;d=p,p=p.parent}return a(c)}(n,r,c,p,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=d,r.childStartsOnTheSameLineWithElseInIfStatement=p,r.childIsUnindentedBranchOfConditionalExpression=function(t,r,n,i){if(e.isConditionalExpression(t)&&(r===t.whenTrue||r===t.whenFalse)){var a=e.getLineAndCharacterOfPosition(i,t.condition.end).line;if(r===t.whenTrue)return n===a;var o=u(t.whenTrue,i).line,s=e.getLineAndCharacterOfPosition(i,t.whenTrue.end).line;return a===o&&s===n}return!1},r.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=f,r.findFirstNonWhitespaceCharacterAndColumn=v,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=x,r.shouldIndentChildNode=k}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(d||(d={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function o(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function s(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var c,l;function u(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(c=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include"}(l=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var d,p={leadingTriviaOption:c.Exclude,trailingTriviaOption:l.Exclude};function f(e,t,r,n){return{pos:m(e,t,n),end:g(e,r,n)}}function m(t,r,n){var i=n.leadingTriviaOption;if(i===c.Exclude)return r.getStart(t);if(i===c.StartLine)return e.getLineStartPositionForPosition(r.getStart(t),t);if(i===c.JSDoc){var a=e.getJSDocCommentRanges(r,t.text);if(null==a?void 0:a.length)return e.getLineStartPositionForPosition(a[0].pos,t)}var o=r.getFullStart(),s=r.getStart(t);if(o===s)return s;var l=e.getLineStartPositionForPosition(o,t);if(e.getLineStartPositionForPosition(s,t)===l)return i===c.IncludeAll?o:s;var d=o>0?1:0,p=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,l)+d,t);return p=u(t.text,p),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,p),t)}function g(t,r,n){var i,a=r.end,o=n.trailingTriviaOption;if(o===l.Exclude)return a;if(o===l.ExcludeWhitespace){var s=e.concatenate(e.getTrailingCommentRanges(t.text,a),e.getLeadingCommentRanges(t.text,a)),c=null===(i=null==s?void 0:s[s.length-1])||void 0===i?void 0:i.end;return c||a}var u=e.skipTrivia(t.text,a,!0);return u===a||o!==l.Include&&!e.isLineBreak(t.text.charCodeAt(u-1))?a:u}function _(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&201===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(d||(d={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var h,y,v=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n=t.getLineAndCharacterOfPosition(l.range.end).line+2)break}if(t.statements.length)if(void 0===u&&(u=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),u",joiner:", "})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.isImportSpecifier(t)?{suffix:","+(n?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,r,n){var a=e.firstOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeBefore(t,a,n):this.replaceConstructorBody(t,r,i([n],r.body.statements))},t.prototype.insertNodeAtConstructorEnd=function(t,r,n){var a=e.lastOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeAfter(t,a,n):this.replaceConstructorBody(t,r,i(i([],r.body.statements),[n]))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=m(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,x(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=x(r);a=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function E(t){var n=e.visitEachChild(t,E,e.nullTransformationContext,w,E),i=e.nodeIsSynthesized(n)?n:Object.create(n);return e.setTextRangePosEnd(i,r(t),o(t)),i}function w(t,n,i,a,s){var c=e.visitNodes(t,n,i,a,s);if(!c)return c;var l=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(l,r(t),o(t)),l}function D(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function S(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=m(t,r,n),a=g(t,r,n);e.deleteRange(t,{pos:i,end:a})}function T(t,r,n,i){var a=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:b(n,i),end:o===a.length-1?g(n,i,{}):b(n,a[o+1])})):S(t,n,i)}t.ChangeTracker=v,t.getNewFileText=function(e,t,r,n){return h.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return 4===e?"":i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return k(s,e.formatting.formatDocument(c,o))+a}function i(t,r,i){var a=function(t){var r=0,i=e.createTextWriter(t),a=function(e,t,i){t&&n(t,r),i(e,t),t&&s(t,r)},o=function(e){e&&n(e,r)},c=function(e){e&&s(e,r)};function l(t,n){if(n||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=i.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}function u(e){i.write(e),l(e,!1)}function d(e){i.writeComment(e)}function p(e){i.writeKeyword(e),l(e,!1)}function f(e){i.writeOperator(e),l(e,!1)}function m(e){i.writePunctuation(e),l(e,!1)}function g(e){i.writeTrailingSemicolon(e),l(e,!1)}function _(e){i.writeParameter(e),l(e,!1)}function h(e){i.writeProperty(e),l(e,!1)}function y(e){i.writeSpace(e),l(e,!1)}function v(e){i.writeStringLiteral(e),l(e,!1)}function b(e,t){i.writeSymbol(e,t),l(e,!1)}function x(e){i.writeLine(e)}function k(){i.increaseIndent()}function E(){i.decreaseIndent()}function w(){return i.getText()}function D(e){i.rawWrite(e),l(e,!1)}function S(e){i.writeLiteral(e),l(e,!0)}function T(){return i.getTextPos()}function C(){return i.getLine()}function A(){return i.getColumn()}function N(){return i.getIndent()}function P(){return i.isAtStartOfLine()}function F(){i.clear(),r=0}return{onEmitNode:a,onBeforeEmitNodeArray:function(e){e&&n(e,r)},onAfterEmitNodeArray:function(e){e&&s(e,r)},onBeforeEmitToken:o,onAfterEmitToken:c,write:u,writeComment:d,writeKeyword:p,writeOperator:f,writePunctuation:m,writeTrailingSemicolon:g,writeParameter:_,writeProperty:h,writeSpace:y,writeStringLiteral:v,writeSymbol:b,writeLine:x,increaseIndent:k,decreaseIndent:E,getText:w,rawWrite:D,writeLiteral:S,getTextPos:T,getLine:C,getColumn:A,getIndent:N,isAtStartOfLine:P,hasTrailingComment:function(){return i.hasTrailingComment()},hasTrailingWhitespace:function(){return i.hasTrailingWhitespace()},clear:F}}(i),o="\n"===i?1:0;return e.createPrinter({newLine:o,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},a).writeNode(4,t,r,a),{text:a.getText(),node:E(t)}}t.getTextChangesFromChanges=function(t,r,n,o){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(function(t){for(var s=t[0].sourceFile,c=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),l=function(t){e.Debug.assert(c[t].range.end<=c[t+1].range.pos,"Changes overlap",(function(){return JSON.stringify(c[t].range)+" and "+JSON.stringify(c[t+1].range)}))},u=0;u0?{fileName:s.fileName,textChanges:p}:void 0}))},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=i}(h||(h={})),t.applyChanges=k,t.isValidLocationToAddComment=D,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{S(t,r,e.getAncestor(n,264))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 161:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):T(t,n,i,a);break;case 264:case 263:S(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?c.Exclude:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;case 199:var s=a.parent;198===s.kind&&a!==e.last(s.elements)?S(t,i,a):T(t,n,i,a);break;case 251:!function(t,r,n,i){var a=i.parent;if(290===a.kind)return void t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n));if(1!==a.declarations.length)return void T(t,r,n,i);var o=a.parent;switch(o.kind){case 241:case 240:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 239:S(t,n,a);break;case 234:S(t,n,o,{leadingTriviaOption:e.hasJSDocNodes(o)?c.JSDoc:c.StartLine});break;default:e.Debug.assertNever(o)}}(t,n,i,a);break;case 160:T(t,n,i,a);break;case 268:var u=a.parent;1===u.elements.length?r(t,i,u):T(t,n,i,a);break;case 266:r(t,i,a);break;case 26:S(t,i,a,{trailingTriviaOption:l.Exclude});break;case 98:S(t,i,a,{leadingTriviaOption:c.Exclude});break;case 254:case 255:case 253:S(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;default:e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else S(t,r,n.name)}else S(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?T(t,n,i,a):S(t,i,a)}}}(y||(y={})),t.deleteNode=S}(e.textChanges||(e.textChanges={}))}(d||(d={})),function(e){!function(t){var r=e.createMultiMap(),n=new e.Map;function o(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function s(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function l(e,t){return{changes:e,commands:t}}function u(t,r,n){for(var i=0,a=d(t);i1)break}var u=i<2;return function(e){var t=e.fixId,r=e.fixAllDescription,n=c(e,["fixId","fixAllDescription"]);return u?n:a(a({},n),{fixId:t,fixAllDescription:r})}}(r,n))}))},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=l,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return l(e.textChanges.ChangeTracker.with(t,(function(e){return u(t,r,(function(t){return n(e,t,i)}))})),0===i.length?void 0:i)},t.eachDiagnostic=u}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){var t,r;t=e.refactor||(e.refactor={}),r=new e.Map,t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(n){return e.arrayFrom(e.flatMapIterator(r.values(),(function(e){var r;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!(null===(r=e.kinds)||void 0===r?void 0:r.some((function(e){return t.refactorKindBeginsWith(e,n.kind)})))?void 0:e.getAvailableActions(n)})))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(d||(d={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(153)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(153),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingAsync",n=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(i&&i.has(e.getNodeId(n)))return;null==i||i.add(e.getNodeId(n));var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start);return e.findAncestor(n,(function(n){return n.getStart(t)e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}))}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,l=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),u=a(r,l&&l.relatedInformation&&e.find(l.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(u){return[i(t,u,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]}},getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Set;return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),l=a(o,c);if(l){return i(r,l,(function(e){return e(t),[]}),s)}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingAwait",n=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],o=i([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,n],a);function s(r,n,i,a,s,c){var l=r.sourceFile,p=r.program,f=r.cancellationToken,m=function(t,r,n,i,a){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];ae.textSpanEnd(n)?"quit":e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&u(s)?s:void 0}function u(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(253===t.parent.kind||209===t.parent.kind||210===t.parent.kind||166===t.parent.kind)}))}function d(t,r,i,o,s,c){if(e.isBinaryExpression(s))for(var l=0,u=[s.left,s.right];l0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;164!==o.kind||i&&!e.tryAddToSet(i,o)||t.insertModifierBefore(r,134,o)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.factory.createCallExpression(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.factory.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(r,i,s)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||251===t.kind||163===t.kind||164===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.factory.createToken(20));for(var o=0,s=n.parameters;o1?(t.delete(r,u),t.insertNodeAfter(r,p,d)):t.replaceNode(r,p,d)}}function f(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"!==n){var a=l(e,void 0);a&&i.push.apply(i,a)}else t.delete(r,e.valueDeclaration.parent)})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name){var r=t.declarations[0];if(1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&62===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right))(n=l(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=l(t,[e.factory.createToken(124)]))&&i.push.apply(i,n)}})),i;function l(n,i){var l=[];if(!(8192&n.flags||4096&n.flags))return l;var u,d,p=n.valueDeclaration,f=p.parent,m=f.right;if(u=p,d=m,!(e.isAccessExpression(u)?e.isPropertyAccessExpression(u)&&o(u)||e.isFunctionLike(d):e.every(u.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return l;var g=f.parent&&235===f.parent.kind?f.parent:f;if(t.delete(r,g),!m)return l.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),l;if(e.isAccessExpression(p)&&(e.isFunctionExpression(m)||e.isArrowFunction(m))){var _=e.getQuotePreference(r,s),h=function(t,r,n){if(e.isPropertyAccessExpression(t))return t.name;var i=t.argumentExpression;if(e.isNumericLiteral(i))return i;if(e.isStringLiteralLike(i))return e.isIdentifierText(i.text,r.target)?e.factory.createIdentifier(i.text):e.isNoSubstitutionTemplateLiteral(i)?e.factory.createStringLiteral(i.text,0===n):i;return}(p,c,_);return h?v(l,m,h):l}if(e.isObjectLiteralExpression(m))return e.flatMap(m.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?l.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?v(l,t.initializer,t.name):o(t)?l:[]}));if(e.isSourceFileJS(r))return l;if(!e.isPropertyAccessExpression(p))return l;var y=e.factory.createPropertyDeclaration(void 0,i,p.name,void 0,void 0,m);return e.copyLeadingComments(f.parent,y,r),l.push(y),l;function v(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,130)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(f,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=232===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var l=e.concatenate(i,a(n,130)),u=e.factory.createMethodDeclaration(void 0,l,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(f,u,r),t.concat(u)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions())}));return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions())}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="convertToAsyncFunction",a=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],o=!0;function s(t,r,n,i){var a,o=e.getTokenAtPosition(r,n);if(a=e.isIdentifier(o)&&e.isVariableDeclaration(o.parent)&&o.parent.initializer&&e.isFunctionLikeDeclaration(o.parent.initializer)?o.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.isFunctionLikeDeclaration)){var s=new e.Map,d=e.isInJSFile(a),f=function(t,r){if(!t.body)return new e.Set;var n=new e.Set;return e.forEachChild(t.body,(function t(i){c(i,r,"then")?(n.add(e.getNodeId(i)),e.forEach(i.arguments,t)):c(i,r,"catch")?(n.add(e.getNodeId(i)),e.forEachChild(i,t)):l(i,r)?n.add(e.getNodeId(i)):e.forEachChild(i,t)})),n}(a,i),m=function(t,r,n){var i=new e.Map,a=e.createMultiMap();return e.forEachChild(t,(function t(o){if(e.isIdentifier(o)){var s=r.getSymbolAtLocation(o);if(s){var c=h(r.getTypeAtLocation(o),r),l=e.getSymbolId(s).toString();if(!c||e.isParameter(o.parent)||e.isFunctionLikeDeclaration(o.parent)||n.has(l)){if(o.parent&&(e.isParameter(o.parent)||e.isVariableDeclaration(o.parent)||e.isBindingElement(o.parent))){var d=o.text,p=a.get(d);if(p&&p.some((function(e){return e!==s}))){var f=u(o,a);i.set(l,f.identifier),n.set(l,f),a.add(d,s)}else{var m=e.getSynthesizedDeepClone(o);n.set(l,k(m)),a.add(d,s)}}}else{var g=e.firstOrUndefined(c.parameters),_=g&&e.isParameter(g.valueDeclaration)&&e.tryCast(g.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),y=u(_,a);n.set(l,y),a.add(_.text,s)}}}else e.forEachChild(o,t)})),e.getSynthesizedDeepCloneWithReplacements(t,!0,(function(t){if(e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){if((a=(n=r.getSymbolAtLocation(t.name))&&i.get(String(e.getSymbolId(n))))&&a.text!==(t.name||t.propertyName).getText())return e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,a,t.initializer)}else if(e.isIdentifier(t)){var n,a;if(a=(n=r.getSymbolAtLocation(t))&&i.get(String(e.getSymbolId(n))))return e.factory.createIdentifier(a.text)}}))}(a,i,s),g=m.body&&e.isBlock(m.body)?function(t,r){var n=[];return e.forEachReturnStatement(t,(function(t){e.isReturnStatementWithFixablePromiseHandler(t,r)&&n.push(t)})),n}(m.body,i):e.emptyArray,_={checker:i,synthNamesMap:s,setOfExpressionsToReturn:f,isInJSFile:d};if(g.length){var y=a.modifiers?a.modifiers.end:a.decorators?e.skipTrivia(r.text,a.decorators.end):a.getStart(r),v=a.modifiers?{prefix:" "}:{suffix:" "};t.insertModifierAt(r,y,130,v);for(var b=function(n){e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=p(a,_);t.replaceNodeWithNodes(r,n,o)}else e.isFunctionLike(a)||e.forEachChild(a,i)}))},x=0,E=g;x0)return O;if(T){I=_(a.checker,T,S);if(w(i,a))return m(I,null===(p=i.typeArguments)||void 0===p?void 0:p[0]);var R=f(r,I,void 0);return r&&r.types.push(T),R}return d();default:return d()}return e.emptyArray}function _(t,r,n){var i=e.getSynthesizedDeepClone(n);return t.getPromisedTypeOfPromise(r)?e.factory.createAwaitExpression(i):i}function h(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function y(t,r,n){for(var i=[],a=0,o=r;a0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)}))}return i}function v(t,r){var n,i=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){if(e.isIdentifier(r))return a(r);var n=e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]}));return function(t,r,n){void 0===r&&(r=e.emptyArray);void 0===n&&(n=[]);return{kind:1,bindingPattern:t,elements:r,types:n}}(r,n)}(t.parameters[0].name)):e.isIdentifier(t)?n=a(t):e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&(n=a(t.name));if(n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n,a=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}((n=t).original?n.original:n);return a&&r.synthNamesMap.get(e.getSymbolId(a).toString())||k(t,i)}}function b(t){return!t||(E(t)?!t.identifier.text:e.every(t.elements,b))}function x(e){return E(e)?e.identifier:e.bindingPattern}function k(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1}}function E(e){return 0===e.kind}function w(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original))}t.registerCodeFix({errorCodes:a,getCodeActions:function(r){o=!0;var i=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,r.sourceFile,r.span.start,r.program.getTypeChecker())}));return o?[t.createCodeFixAction(n,i,e.Diagnostics.Convert_to_async_function,n,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(t,r){return s(t,r.file,r.start,e.program.getTypeChecker())}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(r||(r={}))}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a1?[[o(n),s(n)],!0]:[[s(n)],!0]:[[o(n)],!1]}(d.arguments[0],r):void 0;return f?(i.replaceNodeWithNodes(t,n.parent,f[0]),f[1]):(i.replaceRangeWithText(t,e.createRange(u.getStart(t),d.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[g(void 0,o,r.right),_([e.factory.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(93),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,a);return!1}(t,n,h,i,d,f)}default:return!1}}function a(r,n,i,a,o,s,c){var u,d=n.declarationList,p=!1,_=e.map(d.declarations,(function(n){var i=n.name,u=n.initializer;if(u){if(e.isExportsOrModuleExportsOrAlias(r,u))return p=!0,h([]);if(e.isRequireCall(u,!0))return p=!0,function(r,n,i,a,o,s){switch(r.kind){case 197:var c=e.mapAllOrFail(r.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:m(t.propertyName&&t.propertyName.text,t.name.text)}));if(c)return h([e.makeImport(void 0,c,n,s)]);case 198:var u=l(t.moduleSpecifierToValidIdentifier(n.text,o),a);return h([e.makeImport(e.factory.createIdentifier(u),void 0,n,s),g(void 0,e.getSynthesizedDeepClone(r),e.factory.createIdentifier(u))]);case 78:return function(t,r,n,i,a){for(var o,s=n.getSymbolAtLocation(t),c=new e.Map,u=!1,d=0,p=i.original.get(t.text);d=e.ModuleKind.ES2015)return n?1:2;if(e.isInJSFile(t))return e.isExternalModule(t)?1:3;for(var i=0,a=t.statements;i"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,c?c.text:e.ANONYMOUS]}return t.replaceNode(r,s,e.factory.createToken(85)),t.insertText(r,c.end," = "),t.insertText(r,l.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,c.text]}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,l=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,l,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixIncorrectNamedTupleSyntax",n=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 193===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(!n)return;var i=n.type,a=!1,o=!1;for(;181===i.kind||182===i.kind||187===i.kind;)181===i.kind?a=!0:182===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);if(s===n)return;t.replaceNode(r,n,s)}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixSpelling",n=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];function i(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=a.parent;if(i!==e.Diagnostics.No_overload_matches_this_call.code&&i!==e.Diagnostics.Type_0_is_not_assignable_to_type_1.code||e.isJsxAttribute(o)){var s,c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isIdentifierOrPrivateIdentifier(a),"Expected an identifier for spelling (property access)");var l=c.getTypeAtLocation(o.expression);32&o.flags&&(l=c.getNonNullableType(l)),s=c.getSuggestedSymbolForNonexistentProperty(a,l)}else if(e.isQualifiedName(o)&&o.right===a){var u=c.getSymbolAtLocation(o.left);u&&1536&u.flags&&(s=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var d=function(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return;var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}(t,n,e.findAncestor(a,e.isImportDeclaration));d&&d.symbol&&(s=c.getSuggestedSymbolForNonexistentModule(a,d.symbol))}else if(e.isJsxAttribute(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for JSX attribute");var p=e.findAncestor(a,e.isJsxOpeningLikeElement),f=c.getContextualTypeForArgumentAtIndex(p,0);s=c.getSuggestedSymbolForNonexistentJSXAttribute(a,f)}else{var m=e.getMeaningFromLocation(a),g=e.getTextOfNode(a);e.Debug.assert(void 0!==g,"name should be defined"),s=c.getSuggestedSymbolForNonexistentSymbol(a,g,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=788968);1&e&&(t|=111551);return t}(m))}return void 0===s?void 0:{node:a,suggestedSymbol:s}}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.errorCode,c=i(o,n.span.start,n,s);if(c){var l=c.node,u=c.suggestedSymbol,d=n.host.getCompilationSettings().target,p=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,l,u,d)}));return[t.createCodeFixAction("spelling",p,[e.Diagnostics.Change_spelling_to_0,e.symbolName(u)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,e,r.code),o=e.host.getCompilationSettings().target;n&&a(t,e.sourceFile,n.node,n.suggestedSymbol,o)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],void 0,void 0)}function l(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&u(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(u(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var l=e.first(o.statements);if(e.isLabeledStatement(l)&&e.isExpressionStatement(l.statement)){s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(l.label,l.statement.expression)]);if(u(t,n,c(t,l.label,l.statement.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:l}}}}}function u(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],void 0,void 0)}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function d(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return l(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return l(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var u=function(t){switch(t.kind){case 251:case 161:case 199:case 164:case 291:return t.initializer;case 283:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 292:case 163:case 294:case 336:case 329:return}}(a.parent);if(!u||!e.isFunctionLikeDeclaration(u)||!u.body)return;return l(t,u,t.getTypeAtLocation(a.parent),!0)}}}function p(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function f(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function m(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function _(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return m(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,l=i.errorCode,u=d(o.getTypeChecker(),s,c,l);if(u)return u.kind===r.MissingReturnStatement?e.append([g(i,u.expression,u.statement)],e.isArrowFunction(u.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,u.declaration,u.expression,u.commentSource):void 0):[_(i,u.declaration,u.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=d(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:p(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;m(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="fixMissingMember",i="fixMissingFunctionDeclaration",a=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Cannot_find_name_0.code];function o(t,r,n,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a)){var o=a.parent;if(e.isIdentifier(a)&&e.isCallExpression(o))return{kind:2,token:a,call:o,sourceFile:t,modifierFlags:0,parentDeclaration:t};if(e.isPropertyAccessExpression(o)){var s=e.skipConstraint(n.getTypeAtLocation(o.expression)),c=s.symbol;if(c&&c.declarations){if(e.isIdentifier(a)&&e.isCallExpression(o.parent)){var l=e.find(c.declarations,e.isModuleDeclaration),u=null==l?void 0:l.getSourceFile();if(l&&u&&!i.isSourceFileFromExternalLibrary(u))return{kind:2,token:a,call:o.parent,sourceFile:t,modifierFlags:1,parentDeclaration:l};var d=e.find(c.declarations,e.isSourceFile);if(t.commonJsModuleIndicator)return;if(d&&!i.isSourceFileFromExternalLibrary(d))return{kind:2,token:a,call:o.parent,sourceFile:d,modifierFlags:1,parentDeclaration:d}}var p=e.find(c.declarations,e.isClassLike);if(p||!e.isPrivateIdentifier(a)){var f=p||e.find(c.declarations,e.isInterfaceDeclaration);if(f&&!i.isSourceFileFromExternalLibrary(f.getSourceFile())){var m=(s.target||s)!==n.getDeclaredTypeOfSymbol(c);if(m&&(e.isPrivateIdentifier(a)||e.isInterfaceDeclaration(f)))return;var g=f.getSourceFile(),_=(m?32:0)|(e.startsWithUnderscore(a.text)?8:0),h=e.isSourceFileJS(g);return{kind:1,token:a,call:e.tryCast(o.parent,e.isCallExpression),modifierFlags:_,parentDeclaration:f,declSourceFile:g,isJSFile:h}}var y=e.find(c.declarations,e.isEnumDeclaration);return!y||e.isPrivateIdentifier(a)||i.isSourceFileFromExternalLibrary(y.getSourceFile())?void 0:{kind:0,token:a,parentDeclaration:y}}}}}}function s(t,r,n,i,a){var o=i.text;if(a){if(223===n.kind)return;var s=n.name.getText(),l=c(e.factory.createIdentifier(s),o);t.insertNodeAfter(r,n,l)}else if(e.isPrivateIdentifier(i)){var u=e.factory.createPropertyDeclaration(void 0,void 0,o,void 0,void 0,void 0),p=d(n);p?t.insertNodeAfter(r,p,u):t.insertNodeAtClassStart(r,n,u)}else{var f=e.getFirstConstructorWithBody(n);if(!f)return;var m=c(e.factory.createThis(),o);t.insertNodeAtConstructorEnd(r,f,m)}}function c(t,r){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(t,r),e.factory.createIdentifier("undefined")))}function l(t,r,n){var i;if(218===n.parent.parent.kind){var a=n.parent.parent,o=n.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,r,void 0)}else{var c=t.getContextualType(n.parent);i=c?t.typeToTypeNode(c,void 0,void 0):void 0}return i||e.factory.createKeywordTypeNode(129)}function u(t,r,n,i,a,o){var s=e.factory.createPropertyDeclaration(void 0,o?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(o)):void 0,i,void 0,a,void 0),c=d(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function d(t){for(var r,n=0,i=t.members;n=e.ModuleKind.ES2015&&o99){s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}}));a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return a.length?a:void 0}}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixPropertyAssignment",n=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];function i(t,r,n){t.replaceNode(r,n,e.factory.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isShorthandPropertyAssignment)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start),s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,[e.Diagnostics.Change_0_to_1,"=",":"],r,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,a(t.file,t.start))}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 94===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(117)),2===i.length&&94===i[0].token&&117===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.createToken(27));for(var s=r.text,c=a.end;c":">","}":"}"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{"+e.quote(n,r,s)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_deleteImports",o="unusedIdentifier_infer",s=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];function c(t,r,n){t.replaceNode(r,n.parent,e.factory.createKeywordTypeNode(153))}function l(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function u(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function d(e){return 100===e.kind||78===e.kind&&(268===e.parent.kind||265===e.parent.kind)}function p(t){return 100===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function f(t,r){return e.isVariableDeclarationList(r.parent)&&e.first(r.parent.getChildren(t))===r}function m(e,t,r){e.delete(t,234===r.parent.kind?r.parent:r)}function g(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(136===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 161:case 160:return!0;case 251:switch(e.parent.parent.parent.kind){case 241:case 240:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_"+i.text)),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_"+r.name.text))}))))}function _(t,r,n,i,a,o,s,c){!function(t,r,n,i,a,o,s,c){var l=t.parent;e.isParameter(l)?function(t,r,n,i,a,o,s,c){void 0===c&&(c=!1);(function(t,r,n,i,a,o,s){var c=n.parent;switch(c.kind){case 166:case 167:var l=c.parameters.indexOf(n),u=e.isMethodDeclaration(c)?c.name:c,d=e.FindAllReferences.Core.getReferencedSymbolsForNode(c.pos,u,a,i,o);if(d)for(var p=0,f=d;pl,v=e.isPropertyAccessExpression(_.node.parent)&&e.isSuperKeyword(_.node.parent.expression)&&e.isCallExpression(_.node.parent.parent)&&_.node.parent.parent.arguments.length>l,b=(e.isMethodDeclaration(_.node.parent)||e.isMethodSignature(_.node.parent))&&_.node.parent!==n.parent&&_.node.parent.parameters.length>l;if(h||v||b)return!1}}return!0;case 253:return!c.name||!function(t,r,n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n,t,r,(function(t){return e.isIdentifier(t)&&e.isCallExpression(t.parent)&&t.parent.arguments.indexOf(t)>=0}))}(t,r,c.name)||y(c,n,s);case 209:case 210:return y(c,n,s);case 169:return!1;default:return e.Debug.failBadSyntaxKind(c)}})(i,r,n,a,o,s,c)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach((function(e){return t.deleteModifier(r,e)})):!n.initializer&&h(n,i,a)&&t.delete(r,n))}(r,n,l,i,a,o,s,c):c&&e.isIdentifier(t)&&e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,n)||r.delete(n,e.isImportClause(l)?t:e.isComputedPropertyName(l)?l.parent:l)}(r,n,t,i,a,o,s,c),e.isIdentifier(r)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(r,i,t,(function(r){var i;e.isPropertyAccessExpression(r.parent)&&r.parent.name===r&&(r=r.parent),!c&&(i=r,(e.isBinaryExpression(i.parent)&&i.parent.left===i||(e.isPostfixUnaryExpression(i.parent)||e.isPrefixUnaryExpression(i.parent))&&i.parent.operand===i)&&e.isExpressionStatement(i.parent.parent))&&n.delete(t,r.parent.parent)}))}function h(t,r,n){var i=t.parent.parameters.indexOf(t);return!e.FindAllReferences.Core.someSignatureUsage(t.parent,n,r,(function(e,t){return!t||t.arguments.length>i}))}function y(t,r,n){var i=t.parameters,a=i.indexOf(r);return e.Debug.assert(-1!==a,"The parameter should already be in the list"),n?i.slice(a+1).every((function(t){return e.isIdentifier(t.name)&&!t.symbol.isReferenced})):a===i.length-1}t.registerCodeFix({errorCodes:s,getCodeActions:function(i){var s=i.errorCode,h=i.sourceFile,y=i.program,v=i.cancellationToken,b=y.getTypeChecker(),x=y.getSourceFiles(),k=e.getTokenAtPosition(h,i.span.start);if(e.isJSDocTemplateTag(k))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,k)})),e.Diagnostics.Remove_template_tag)];if(29===k.kind)return[l(w=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,h,k)})),e.Diagnostics.Remove_type_parameters)];var E=p(k);if(E){var w=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,E)}));return[t.createCodeFixAction(r,w,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(E)],a,e.Diagnostics.Delete_all_unused_imports)]}if(d(k)&&(A=e.textChanges.ChangeTracker.with(i,(function(e){return _(h,k,e,b,x,y,v,!1)}))).length)return[t.createCodeFixAction(r,A,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,k.getText(h)],a,e.Diagnostics.Delete_all_unused_imports)];if(e.isObjectBindingPattern(k.parent)||e.isArrayBindingPattern(k.parent)){if(e.isParameter(k.parent.parent)){var D=k.parent.elements,S=[D.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(D,(function(e){return e.getText(h)})).join(", ")];return[l(e.textChanges.ChangeTracker.with(i,(function(t){return function(t,r,n){e.forEach(n.elements,(function(e){return t.delete(r,e)}))}(t,h,k.parent)})),S)]}return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,k.parent.parent)})),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(f(h,k))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return m(e,h,k.parent)})),e.Diagnostics.Remove_variable_statement)];var T=[];if(136===k.kind){w=e.textChanges.ChangeTracker.with(i,(function(e){return c(e,h,k)}));var C=e.cast(k.parent,e.isInferTypeNode).typeParameter.name.text;T.push(t.createCodeFixAction(r,w,[e.Diagnostics.Replace_infer_0_with_unknown,C],o,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var A;if((A=e.textChanges.ChangeTracker.with(i,(function(e){return _(h,k,e,b,x,y,v,!1)}))).length){C=e.isComputedPropertyName(k.parent)?k.parent:k;T.push(l(A,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,C.getText(h)]))}}var N=e.textChanges.ChangeTracker.with(i,(function(e){return g(e,s,h,k)}));return N.length&&T.push(t.createCodeFixAction(r,N,[e.Diagnostics.Prefix_0_with_an_underscore,k.getText(h)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),T},fixIds:[n,i,a,o],getAllCodeActions:function(r){var l=r.sourceFile,y=r.program,v=r.cancellationToken,b=y.getTypeChecker(),x=y.getSourceFiles();return t.codeFixAll(r,s,(function(t,s){var k=e.getTokenAtPosition(l,s.start);switch(r.fixId){case n:g(t,s.code,l,k);break;case a:var E=p(k);E?t.delete(l,E):d(k)&&_(l,k,t,b,x,y,v,!0);break;case i:if(136===k.kind||d(k))break;if(e.isJSDocTemplateTag(k))t.delete(l,k);else if(29===k.kind)u(t,l,k);else if(e.isObjectBindingPattern(k.parent)){if(k.parent.parent.initializer)break;e.isParameter(k.parent.parent)&&!h(k.parent.parent,b,x)||t.delete(l,k.parent.parent)}else{if(e.isArrayBindingPattern(k.parent.parent)&&k.parent.parent.parent.initializer)break;f(l,k)?m(t,l,k.parent):_(l,k,t,b,x,y,v,!0)}break;case o:136===k.kind&&c(t,l,k);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var l=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(l.kind){case 236:if(l.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 238:case 239:return void t.delete(r,l)}if(e.isBlock(s.parent)){var u=n+i,d=e.Debug.checkDefined(function(e,t){for(var r,n=0,i=e;nR.length)j(E,m.getSignatureFromDeclaration(p[p.length-1]),v,h,o(E));else e.Debug.assert(p.length===R.length,"Declarations and signatures should match count"),u(function(t,r,n,i,s){for(var c=t[0],l=t[0].minArgumentCount,u=!1,d=0,p=t;d=c.parameters.length&&(!e.signatureHasRestParameter(f)||e.signatureHasRestParameter(c))&&(c=f)}var m=c.parameters.length-(e.signatureHasRestParameter(c)?1:0),g=c.parameters.map((function(e){return e.name})),_=a(m,g,void 0,l,!1);if(u){var h=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(129)),y=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),g[m]||"rest",m>=l?e.factory.createToken(57):void 0,h,void 0);_.push(y)}return function(t,r,n,i,a,s,c){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,i,a,s,o(c))}(i,r,n,void 0,_,void 0,s)}(R,h,x,v,E))}}function j(t,i,a,o,c){var p=function(t,n,i,a,o,s,c,l,u){var p=t.program,m=p.getTypeChecker(),g=e.getEmitScriptTarget(p.getCompilerOptions()),_=1073742081|(0===n?268435456:0),h=m.signatureToSignatureDeclaration(i,166,a,_,r(t));if(!h)return;var y=h.typeParameters,v=h.parameters,b=h.type;if(u){if(y){var x=e.sameMap(y,(function(t){var r,n=t.constraint,i=t.default;n&&((r=d(n,g))&&(n=r.typeNode,f(u,r.symbols)));i&&((r=d(i,g))&&(i=r.typeNode,f(u,r.symbols)));return e.factory.updateTypeParameterDeclaration(t,t.name,n,i)}));y!==x&&(y=e.setTextRange(e.factory.createNodeArray(x,y.hasTrailingComma),y))}var k=e.sameMap(v,(function(t){var r=d(t.type,g),n=t.type;return r&&(n=r.typeNode,f(u,r.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,n,t.initializer)}));if(v!==k&&(v=e.setTextRange(e.factory.createNodeArray(k,v.hasTrailingComma),v)),b){var E=d(b,g);E&&(b=E.typeNode,f(u,E.symbols))}}return e.factory.updateMethodDeclaration(h,void 0,o,h.asteriskToken,s,c?e.factory.createToken(57):void 0,y,v,b,l)}(s,t,i,n,a,o,x,c,l);p&&u(p)}}function i(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var l=d(c,a);if(l)return f(r,l.symbols),l.typeNode}return c}function a(t,r,n,i,a){for(var o=[],s=0;s=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(129),void 0);o.push(c)}return o}function o(t){return s(e.Diagnostics.Method_not_implemented.message,t)}function s(t,r){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(t,0===r)]))],!0)}function c(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=u(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,c=n;s0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(100===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(196===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){var r=[],n=t;for(;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.program.getCompilerOptions().jsx;if(2===o||3===o){var s=n.sourceFile,c=n.span,l=i(s,c.start);if(l){var u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,s,l)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixConvertToMappedObjectType",n=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];function a(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function o(t,r,n){var a,o,s=n.indexSignature,c=n.container,l=(e.isInterfaceDeclaration(c)?c.members:c.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),u=e.first(s.parameters),d=e.factory.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),p=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(s)?e.factory.createModifier(143):void 0,d,void 0,s.questionToken,s.type),f=e.factory.createIntersectionTypeNode(i(i(i([],e.getAllSuperTypeNodes(c)),[p]),l.length?[e.factory.createTypeLiteralNode(l)]:e.emptyArray));t.replaceNode(r,c,(a=c,o=f,e.factory.createTypeAliasDeclaration(a.decorators,a.modifiers,a.name,a.typeParameters,o)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,s=n.span,c=a(i,s.start);if(c){var l=e.textChanges.ChangeTracker.with(n,(function(e){return o(e,i,c)})),u=e.idText(c.container.name);return[t.createCodeFixAction(r,l,[e.Diagnostics.Convert_0_to_mapped_object_type,u],r,[e.Diagnostics.Convert_0_to_mapped_object_type,u])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=a(t.file,t.start);r&&o(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 131===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&103!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i=e.getTokenAtPosition(t,r),a=n.getTypeChecker(),o=a.getSymbolAtLocation(i);if(o)return o.valueDeclaration.parent.parent}(i,a.start,o),c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){if(!r)return;var n=r.getStart();e.replaceRangeWithText(t,{pos:n,end:n+5},"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n.start);if(e.isIdentifier(o)&&e.isCallExpression(o.parent)&&o.parent.expression===o&&0===o.parent.arguments.length){var s=i.getTypeChecker(),c=s.getSymbolAtLocation(o),l=null==c?void 0:c.valueDeclaration;if(l&&e.isParameter(l)&&e.isNewExpression(l.parent.parent)&&!(null==a?void 0:a.has(l))){null==a||a.add(l);var u=function(t){var r;if(!e.isInJSFile(t))return t.typeArguments;if(e.isParenthesizedExpression(t.parent)){var n=null===(r=e.getJSDocTypeTag(t.parent))||void 0===r?void 0:r.typeExpression.type;if(n&&e.isTypeReferenceNode(n)&&e.isIdentifier(n.typeName)&&"Promise"===e.idText(n.typeName))return n.typeArguments}}(l.parent.parent);if(e.some(u)){var d=u[0],p=!e.isUnionTypeNode(d)&&!e.isParenthesizedTypeNode(d)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([d,e.factory.createKeywordTypeNode(114)]).types[0]);p&&t.insertText(r,d.pos,"("),t.insertText(r,d.end,p?") | void":" | void")}else{var f=s.getResolvedSignature(o.parent),m=null==f?void 0:f.parameters[0],g=m&&s.getTypeOfSymbolAtLocation(m,l.parent.parent);e.isInJSFile(l)?(!g||3&g.flags)&&(t.insertText(r,l.parent.parent.end,")"),t.insertText(r,e.skipTrivia(r.text,l.parent.parent.pos),"/** @type {Promise} */(")):(!g||2&g.flags)&&t.insertText(r,l.parent.parent.expression.end,"")}}}}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span,n.program)}));if(a.length>0)return[t.createCodeFixAction("addVoidToPromise",a,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,r,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){return i(t,n.file,n,r.program,new e.Set)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="Convert export",n={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},i={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=a.parent&&1&e.getSyntacticModifierFlags(a.parent)&&r?a.parent:e.getParentNodeInSpan(a,n,i);if(!(o&&(e.isSourceFile(o.parent)||e.isModuleBlock(o.parent)&&e.isAmbientModule(o.parent.parent))))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var s=e.isSourceFile(o.parent)?o.parent.symbol:o.parent.parent.symbol,c=e.getSyntacticModifierFlags(o),l=!!(512&c);if(!(1&c)||!l&&s.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};switch(o.kind){case 253:case 254:case 256:case 258:case 257:case 259:var u=o;return u.name&&e.isIdentifier(u.name)?{exportNode:u,exportName:u.name,wasDefault:l,exportingModuleSymbol:s}:void 0;case 234:var d=o;if(!(2&d.declarationList.flags)||1!==d.declarationList.declarations.length)return;var p=e.first(d.declarationList.declarations);if(!p.initializer)return;return e.Debug.assert(!l,"Can't have a default flag here"),e.isIdentifier(p.name)?{exportNode:d,exportName:p.name,wasDefault:l,exportingModuleSymbol:s}:void 0;default:return}}function s(t,r){return e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{kinds:[n.kind,i.kind],getAvailableActions:function(s){var c=o(s,"invoked"===s.triggerReason);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c)){var l=c.wasDefault?n:i;return[{name:r,description:l.description,actions:[l]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[a(a({},n),{notApplicableReason:c.error}),a(a({},i),{notApplicableReason:c.error})]}]:e.emptyArray},getEditsForAction:function(r,a){e.Debug.assert(a===n.name||a===i.name,"Unexpected action name");var c=o(r);e.Debug.assert(c&&!t.isRefactorErrorInfo(c),"Expected applicable refactor info");var l=e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){(function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)n.delete(t,e.Debug.checkDefined(e.findModifier(o,88),"Should find a default keyword in modifier list"));else{var c=e.Debug.checkDefined(e.findModifier(o,93),"Should find an export keyword in modifier list");switch(o.kind){case 253:case 254:case 256:n.insertNodeAfter(t,c,e.factory.createToken(88));break;case 234:var l=e.first(o.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)&&!l.type){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(l.initializer,"Initializer was previously known to be present")));break}case 258:case 257:case 259:n.deleteModifier(t,c),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.assertNever(o,"Unexpected exportNode kind "+o.kind)}}})(t,n,i,r.getTypeChecker()),function(t,r,n,i){var a=r.wasDefault,o=r.exportName,c=r.exportingModuleSymbol,l=t.getTypeChecker(),u=e.Debug.checkDefined(l.getSymbolAtLocation(o),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),l,i,u,c,o.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 202:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 268:case 273:var o=a;n.replaceNode(t,o,s(i,o.name.text));break;case 265:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref");o=s(i,r.text);var l=c.namedBindings;if(l)if(266===l.kind){n.deleteRange(t,{pos:r.getStart(t),end:l.getStart(t)});var u=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,d=e.makeImport(void 0,[s(i,r.text)],c.parent.moduleSpecifier,u);n.insertNodeAfter(t,c.parent,d)}else n.delete(t,r),n.insertNodeAtEndOfList(t,l.elements,o);else n.replaceNode(t,r,e.factory.createNamedImports([o]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,o.text):function(t,r,n){var i=r.parent;switch(i.kind){case 202:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 268:var a=e.factory.createIdentifier(i.name.text);1===i.parent.elements.length?n.replaceNode(t,i.parent,a):(n.delete(t,i),n.insertNodeBefore(t,i.parent,a));break;case 273:n.replaceNode(t,i,(o="default",s=i.name.text,e.factory.createExportSpecifier(o===s?void 0:e.factory.createIdentifier(o),e.factory.createIdentifier(s))));break;default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}var o,s}(r,t,n)}))}(r,n,i,a)}(r.file,r.program,c,t,r.cancellationToken)}));return{edits:l,renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){var r="Convert import",n={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},i={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(!o||!e.isImportDeclaration(o))return{error:"Selection is not an import declaration."};if(!(o.getEnd()=l.pos?p.getEnd():l.getEnd()),g=o?function(e){for(;e.parent;){if(c(e)&&!c(e.parent))return e;e=e.parent}return}(l):function(e,t){for(;e.parent;){if(c(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}return}(l,m),_=g&&c(g)?function(t){if(s(t))return t;if(e.isVariableStatement(t)){var r=e.getSingleVariableOfVariableStatement(t),n=null==r?void 0:r.initializer;return n&&s(n)?n:void 0}return t.expression&&s(t.expression)?t.expression:void 0}(g):void 0;if(!_)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var h=i.getTypeChecker();return e.isConditionalExpression(_)?function(t,r){var n=t.condition,i=f(t.whenTrue);if(!i||r.isNullableType(r.getTypeAtLocation(i)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(n)||e.isIdentifier(n))&&d(n,i.expression))return{finalExpression:i,occurrences:[n],expression:t};if(e.isBinaryExpression(n)){var a=u(i.expression,n);return a?{finalExpression:i,occurrences:a,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}(_,h):function(t){if(55!==t.operatorToken.kind)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var r=f(t.right);if(!r)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var n=u(r.expression,t.left);return n?{finalExpression:r,occurrences:n,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}(_)}}function u(t,r){for(var n=[];e.isBinaryExpression(r)&&55===r.operatorToken.kind;){var i=d(e.skipParentheses(t),e.skipParentheses(r.right));if(!i)break;n.push(i),t=i,r=r.left}var a=d(t,r);return a&&n.push(a),n.length>0?n:void 0}function d(t,r){if(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))return function(t,r){for(;(e.isCallExpression(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&p(t)!==p(r);)t=t.expression;for(;e.isPropertyAccessExpression(t)&&e.isPropertyAccessExpression(r)||e.isElementAccessExpression(t)&&e.isElementAccessExpression(r);){if(p(t)!==p(r))return!1;t=t.expression,r=r.expression}return e.isIdentifier(t)&&e.isIdentifier(r)&&t.getText()===r.getText()}(t,r)?r:void 0}function p(t){return e.isIdentifier(t)||e.isStringOrNumericLiteralLike(t)?t.getText():e.isPropertyAccessExpression(t)?p(t.name):e.isElementAccessExpression(t)?p(t.argumentExpression):void 0}function f(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)?f(t.left):(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)||e.isCallExpression(t))&&!e.isOptionalChain(t)?t:void 0}function m(t,r,n){if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)||e.isCallExpression(r)){var i=m(t,r.expression,n),a=n.length>0?n[n.length-1]:void 0,o=(null==a?void 0:a.getText())===r.expression.getText();if(o&&n.pop(),e.isCallExpression(r))return o?e.factory.createCallChain(i,e.factory.createToken(28),r.typeArguments,r.arguments):e.factory.createCallChain(i,r.questionDotToken,r.typeArguments,r.arguments);if(e.isPropertyAccessExpression(r))return o?e.factory.createPropertyAccessChain(i,e.factory.createToken(28),r.name):e.factory.createPropertyAccessChain(i,r.questionDotToken,r.name);if(e.isElementAccessExpression(r))return o?e.factory.createElementAccessChain(i,e.factory.createToken(28),r.argumentExpression):e.factory.createElementAccessChain(i,r.questionDotToken,r.argumentExpression)}return r}t.registerRefactor(n,{kinds:[o.kind],getAvailableActions:function(r){var s=l(r,"invoked"===r.triggerReason);if(!s)return e.emptyArray;if(!t.isRefactorErrorInfo(s))return[{name:n,description:i,actions:[o]}];if(r.preferences.provideRefactorNotApplicableReason)return[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:s.error})]}];return e.emptyArray},getEditsForAction:function(r,n){var i=l(r);return e.Debug.assert(i&&!t.isRefactorErrorInfo(i),"Expected applicable refactor info"),{edits:e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){var o=i.finalExpression,s=i.occurrences,c=i.expression,l=s[s.length-1],u=m(r,o,s);u&&(e.isPropertyAccessExpression(u)||e.isElementAccessExpression(u)||e.isCallExpression(u))&&(e.isBinaryExpression(c)?n.replaceNodeRange(t,l,o,u):e.isConditionalExpression(c)&&n.replaceNode(t,c,e.factory.createBinaryExpression(u,e.factory.createToken(60),c.whenFalse)))}(r.file,r.program.getTypeChecker(),t,i)})),renameFilename:void 0,renameLocation:void 0}}})}(t.convertToOptionalChainExpression||(t.convertToOptionalChainExpression={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){!function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message,a={name:n,description:i,kind:"refactor.rewrite.function.overloadList"};function o(e){switch(e.kind){case 165:case 166:case 170:case 167:case 171:case 253:return!0}return!1}function s(t,r,n){var i=e.getTokenAtPosition(t,r),a=e.findAncestor(i,o);if(a){var s=n.getTypeChecker(),c=a.symbol;if(c){var l=c.declarations;if(!(e.length(l)<=1)&&e.every(l,(function(r){return e.getSourceFileOfNode(r)===t}))&&o(l[0])){var u=l[0].kind;if(e.every(l,(function(e){return e.kind===u}))){var d=l;if(!e.some(d,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var p=e.mapDefined(d,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(p)===e.length(l)){var f=s.getReturnTypeOfSignature(p[0]);if(e.every(p,(function(e){return s.getReturnTypeOfSignature(e)===f})))return d}}}}}}}t.registerRefactor(n,{kinds:[a.kind],getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=s(r,n,i);if(!a)return;var o=i.getTypeChecker(),c=a[a.length-1],l=c;switch(c.kind){case 165:l=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,d(a),c.type);break;case 166:l=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,d(a),c.type,c.body);break;case 170:l=e.factory.updateCallSignature(c,c.typeParameters,d(a),c.type);break;case 167:l=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,d(a),c.body);break;case 171:l=e.factory.updateConstructSignature(c,c.typeParameters,d(a),c.type);break;case 253:l=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,d(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(l===c)return;var u=e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],l)}));return{renameFilename:void 0,renameLocation:void 0,edits:u};function d(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,p)))])}function p(t){var r=e.map(t.parameters,f);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function f(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(129)),t),n=t.symbol&&t.symbol.getDocumentationComment(o);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n"+i.split("\n").map((function(e){return" * "+e})).join("\n")+"\n ",kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){var r=t.file,o=t.startPosition,c=t.program;return s(r,o,c)?[{name:n,description:i,actions:[a]}]:e.emptyArray}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){!function(r){var n,i,o,s,c="Extract Symbol",l={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},u={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};function d(r){var n=r.kind,i=f(r.file,e.getRefactorContextSpan(r),"invoked"===r.triggerReason),o=i.targetRange;if(void 0===o){if(!i.errors||0===i.errors.length||!r.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var s=[];return t.refactorKindBeginsWith(u.kind,n)&&s.push({name:c,description:u.description,actions:[a(a({},u),{notApplicableReason:A(i.errors)})]}),t.refactorKindBeginsWith(l.kind,n)&&s.push({name:c,description:l.description,actions:[a(a({},l),{notApplicableReason:A(i.errors)})]}),s}var d=function(t,r){var n=_(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope,c=i.map((function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),l=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 167:return"constructor";case 209:case 253:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 210:return"arrow function";case 166:return"method '"+t.name.getText()+"'";case 168:return"'get "+t.name.getText()+"'";case 169:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}(t):e.isClassLike(t)?function(e){return 254===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 260===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}(t);return 1===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,l]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,l])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}}));return c}(o,r);if(void 0===d)return e.emptyArray;for(var p,m,g=[],h=new e.Map,y=[],v=new e.Map,b=0,x=0,k=d;x0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,l=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(t)]);if(s||i.size){var u=e.visitNodes(l,p).slice();if(s&&!a&&e.isStatement(t)){var d=v(r,n);1===d.length?u.push(e.factory.createReturnStatement(d[0].name)):u.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(d)))}return{body:e.factory.createBlock(u,!0),returnValueProperty:o}}return{body:e.factory.createBlock(l,!0),returnValueProperty:void 0};function p(t){if(!c&&e.isReturnStatement(t)&&s){var a=v(r,n);return t.expression&&(o||(o="__return"),a.unshift(e.factory.createPropertyAssignment(o,e.visitNode(t.expression,p)))),1===a.length?e.factory.createReturnStatement(a[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(a))}var l=c;c=c||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var u=i.get(e.getNodeId(t).toString()),d=u?e.getSynthesizedDeepClone(u):e.visitEachChild(t,p,e.nullTransformationContext);return c=l,d}}(t,a,l,p,!!(o.facts&i.HasReturn)),I=F.body,O=F.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(I),e.isClassLike(r)){var R=k?[]:[e.factory.createModifier(121)];o.facts&i.InStaticRegion&&R.push(e.factory.createModifier(124)),o.facts&i.IsAsyncFunction&&R.push(e.factory.createModifier(130)),P=e.factory.createMethodDeclaration(void 0,R.length?R:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,w,void 0,C,D,c,I)}else P=e.factory.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.factory.createToken(130)]:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,w,C,D,c,I);var M=e.textChanges.ChangeTracker.fromContext(s),L=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}((b(o.range)?e.last(o.range):o.range).end,r);L?M.insertNodeBefore(s.file,L,P,!0):M.insertNodeAtEndOfScope(s.file,r,P);g.writeFixes(M);var j=[],B=function(t,r,n){var a=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,a)}return a}(r,o,x),z=e.factory.createCallExpression(B,A,S);o.facts&i.IsGenerator&&(z=e.factory.createYieldExpression(e.factory.createToken(41),z));o.facts&i.IsAsyncFunction&&(z=e.factory.createAwaitExpression(z));E(t)&&(z=e.factory.createJsxExpression(void 0,z));if(a.length&&!l)if(e.Debug.assert(!O,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var U=a[0];j.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(U.name),void 0,e.getSynthesizedDeepClone(U.type),z)],U.parent.flags)))}else{for(var q=[],J=[],V=a[0].parent.flags,H=!1,W=0,G=a;W0,"Found no members");for(var a=!0,o=0,s=i;ot)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return void 0===n?e.Debug.fail():n}(t.pos,r);_.insertNodeBefore(o.file,b,y,!0),_.replaceNode(o.file,t,v)}else{var x=e.factory.createVariableDeclaration(d,void 0,f,m),w=function(t,r){var n;for(;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(w){_.insertNodeBefore(o.file,w,x);v=e.factory.createIdentifier(d);_.replaceNode(o.file,t,v)}else if(235===t.parent.kind&&r===e.findAncestor(t,g)){var D=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2));_.replaceNode(o.file,t.parent,D)}else{D=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2)),b=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)g(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(k(i)){for(var a=void 0,o=0,s=i.statements;ot.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r);if(0===b.pos?_.insertNodeAtTopOfFile(o.file,D,!1):_.insertNodeBefore(o.file,b,D,!1),235===t.parent.kind)_.delete(o.file,t.parent);else{v=e.factory.createIdentifier(d);E(t)&&(v=e.factory.createJsxExpression(void 0,v)),_.replaceNode(o.file,t,v)}}}var S=_.getChanges(),T=t.getSourceFile().fileName,C=e.getRenameLocation(S,T,d,!0);return{renameFilename:T,renameLocation:C,edits:S};function A(n,i){if(void 0===n)return{variableType:n,initializer:i};if(!e.isFunctionExpression(i)&&!e.isArrowFunction(i)||i.typeParameters)return{variableType:n,initializer:i};var a=l.getTypeAtLocation(t),o=e.singleOrUndefined(l.getSignaturesOfType(a,0));if(!o)return{variableType:n,initializer:i};if(o.getTypeParameters())return{variableType:n,initializer:i};for(var s=[],c=!1,u=0,d=i.parameters;u=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else f|=i.UsesThis;break;case 210:e.forEachChild(a,(function t(r){if(e.isThis(r))f|=i.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 254:case 253:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope));case 223:case 209:case 166:case 167:case 168:case 169:return!1}var d=l;switch(a.kind){case 236:case 249:l=0;break;case 232:a.parent&&249===a.parent.kind&&a.parent.finallyBlock===a&&(l=4);break;case 288:case 287:l|=1;break;default:e.isIterationStatement(a,!1)&&(l|=3)}switch(a.kind){case 188:case 108:f|=i.UsesThis;break;case 247:var m=a.label;(c||(c=[])).push(m.escapedText),e.forEachChild(a,t),c.pop();break;case 243:case 242:(m=a.label)?e.contains(c,m.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):l&(243===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 215:f|=i.IsAsyncFunction;break;case 221:f|=i.IsGenerator;break;case 244:4&l?f|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}l=d}(t),o}}function m(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function g(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function _(t,r){var a=r.file,o=function(t){var r=b(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(161===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),g(r)&&(o.push(r),300===r.kind))return o}(t),s=function(t,r){return b(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),c=function(t,r,a,o,s,c){var l,u,d=new e.Map,p=[],f=[],m=[],g=[],_=[],h=new e.Map,y=[],v=b(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===v){var x=t.range,k=e.first(x).getStart(),E=e.last(x).end;u=e.createFileDiagnostic(o,k,E-k,n.expressionExpected)}else 147456&s.getTypeAtLocation(v).flags&&(u=e.createDiagnosticForNode(v,n.uselessConstantType));for(var w=0,D=r;w0){for(var F=new e.Map,I=0,O=N;void 0!==O&&I0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=b(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(p[r].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(b(t.range)||0===y.length,"No variable declarations expected if something was extracted"),s&&!b(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);m[r].push(c),g[r].push(c)}else if(o&&r>0){c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);m[r].push(c),g[r].push(c)}else if(l){c=e.createDiagnosticForNode(l,n.cannotExtractExportedEntity);m[r].push(c),g[r].push(c)}},U=0;U=l)return _;if(C.set(_,l),h){for(var y=0,v=p;y=0)){var n=e.isIdentifier(r)?K(r):s.getSymbolAtLocation(r);if(n){var i=e.find(_,(function(e){return e.symbol===n}));if(i)if(e.isVariableDeclaration(i)){var a=i.symbol.id.toString();h.has(a)||(y.push(i),h.set(a,!0))}else l=l||i}e.forEachChild(r,G)}}function K(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function $(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some((function(e){return e.parent===r})))return e.factory.createIdentifier(t.name);var a=$(t.parent,r,n);if(void 0!==a)return n?e.factory.createQualifiedName(a,e.factory.createIdentifier(t.name)):e.factory.createPropertyAccessExpression(a,t.name)}}}(t,o,s,a,r.program.getTypeChecker(),r.cancellationToken);return{scopes:o,readsAndWrites:c}}function h(e){var t,r=e.symbol;if(r&&r.declarations)for(var n=0,i=r.declarations;nn.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(-1===s||!(0===s||i[s].getStart(r)=a&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 253:return h(t)&&_(t,r);case 166:if(e.isObjectLiteralExpression(t.parent)){var n=c(t.name,r);return 1===(null==n?void 0:n.declarations.length)&&_(t,r)}return _(t,r);case 167:return e.isClassDeclaration(t.parent)?h(t.parent)&&_(t,r):y(t.parent.parent)&&_(t,r);case 209:case 210:return y(t.parent)}return!1}(o,n)&&e.rangeContainsRange(o,i))||o.body&&e.rangeContainsRange(o.body,i)?void 0:o}function g(t){return e.isMethodSignature(t)&&(e.isInterfaceDeclaration(t.parent)||e.isTypeLiteralNode(t.parent))}function _(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function h(t){return!!t.name||!!e.findModifier(t,88)}function y(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function v(t){return t.length>0&&e.isThis(t[0].name)}function b(t){return v(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function x(t,r){var n=b(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i,a,o=E(n[r]),s=(i=o,a=t,e.isIdentifier(a)&&e.getTextOfIdentifierOrLiteral(a)===i?e.factory.createShorthandPropertyAssignment(i):e.factory.createPropertyAssignment(i,a));return e.suppressLeadingAndTrailingTrivia(s.name),e.isPropertyAssignment(s)&&e.suppressLeadingAndTrailingTrivia(s.initializer),e.copyComments(t,s),s}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(E(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function k(t,r,n){var i,a,o,s=r.getTypeChecker(),c=b(t.parameters),l=e.map(c,(function(t){var r=e.factory.createBindingElement(void 0,void 0,E(t),e.isRestParameter(t)&&_(t)?e.factory.createArrayLiteralExpression():t.initializer);e.suppressLeadingAndTrailingTrivia(r),t.initializer&&r.initializer&&e.copyComments(t.initializer,r.initializer);return r})),u=e.factory.createObjectBindingPattern(l),d=(i=c,a=e.map(i,g),e.addEmitFlags(e.factory.createTypeLiteralNode(a),1));e.every(c,_)&&(o=e.factory.createObjectLiteralExpression());var p=e.factory.createParameterDeclaration(void 0,void 0,void 0,u,void 0,d,o);if(v(t.parameters)){var f=t.parameters[0],m=e.factory.createParameterDeclaration(void 0,void 0,void 0,f.name,void 0,f.type);return e.suppressLeadingAndTrailingTrivia(m.name),e.copyComments(f.name,m.name),f.type&&(e.suppressLeadingAndTrailingTrivia(m.type),e.copyComments(f.type,m.type)),e.factory.createNodeArray([m,p])}return e.factory.createNodeArray([p]);function g(t){var i,a,o=t.type;o||!t.initializer&&!e.isRestParameter(t)||(i=t,a=s.getTypeAtLocation(i),o=e.getTypeNodeIfAccessible(a,i,r,n));var c=e.factory.createPropertySignature(void 0,E(t),_(t)?e.factory.createToken(57):t.questionToken,o);return e.suppressLeadingAndTrailingTrivia(c),e.copyComments(t.name,c.name),t.type&&c.type&&e.copyComments(t.type,c.type),c}function _(t){if(e.isRestParameter(t)){var r=s.getTypeAtLocation(t);return!s.isTupleType(r)}return s.isOptionalParameter(t)}}function E(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(n,{kinds:[s.kind],getEditsForAction:function(t,r){e.Debug.assert(r===n,"Unexpected action name");var a=t.file,o=t.startPosition,s=t.program,_=t.cancellationToken,h=t.host,y=m(a,o,s.getTypeChecker());if(!y||!_)return;var v=function(t,r,n){var a=function(t){switch(t.kind){case 253:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,88),"Nameless function declaration should be a default export")];case 166:return[t.name];case 167:var r=e.Debug.checkDefined(e.findChildOfKind(t,133,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 223===t.parent.kind?[t.parent.parent.name,r]:[r];case 210:return[t.parent.name];case 209:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}(t),o=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 254:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,88),"Nameless class declaration should be a default export")];case 223:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],s=e.deduplicate(i(i([],a),o),e.equateValues),m=r.getTypeChecker(),_=e.flatMap(s,(function(t){return e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n)})),h=y(_);e.every(h.declarations,(function(t){return e.contains(s,t)}))||(h.valid=!1);return h;function y(r){for(var n={accessExpressions:[],typeUsages:[]},i={functionCalls:[],declarations:[],classReferences:n,valid:!0},s=e.map(a,v),_=e.map(o,v),h=e.isConstructorDeclaration(t),y=e.map(a,(function(e){return c(e,m)})),b=0,x=r;b0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}};function m(t,r){for(var n=[],i="";t1)return t.getUnionType(e.mapDefined(n,(function(e){return e.getReturnType()})))}var i=t.getSignatureFromDeclaration(r);if(i)return t.getReturnTypeOfSignature(i)}(a,i);if(!s)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var l=a.typeToTypeNode(s,i,1);return l?{declaration:i,returnTypeNode:l}:void 0}}function c(e){switch(e.kind){case 253:case 209:case 210:case 166:return!0;default:return!1}}t.registerRefactor(n,{kinds:[o.kind],getEditsForAction:function(r){var n=s(r);if(n&&!t.isRefactorErrorInfo(n)){return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(r,(function(e){return e.tryInsertTypeAnnotation(r.file,n.declaration,n.returnTypeNode)}))}}return},getAvailableActions:function(r){var c=s(r);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c))return[{name:n,description:i,actions:[o]}];if(r.preferences.provideRefactorNotApplicableReason)return[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:c.error})]}];return e.emptyArray}})}(t.inferFunctionReturnType||(t.inferFunctionReturnType={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){function t(t,n,i,a){var o=e.isNodeKind(t)?new r(t,n,i):78===t?new u(78,n,i):79===t?new d(79,n,i):new c(t,n,i);return o.parent=a,o.flags=1099100160&a.flags,o}e.servicesVersion="0.8";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}return r.prototype.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},r.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},r.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},r.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},r.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},r.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},r.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},r.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},r.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},r.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},r.prototype.getChildCount=function(e){return this.getChildren(e).length},r.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},r.prototype.getChildren=function(r){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=function(r,i){if(!e.isNodeKind(r.kind))return e.emptyArray;var a=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild((function(e){a.push(e)})),a;var o=i?i.fileName:r.getSourceFile().fileName;o&&8===e.getScriptKindFromFileName(o)&&e.scanner.setEtsContext(!0);e.scanner.setText((i||r.getSourceFile()).text);var s=r.pos,c=function(e){n(a,s,e.pos,r),a.push(e),s=e.end},l=function(e){n(a,s,e.pos,r),a.push(function(e,r){var i=t(337,e.pos,e.end,r);i._children=[];for(var a=e.pos,o=0,s=e;o336}));return n.kind<158?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<158?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function n(r,n,i,a){if(!a.virtual)for(e.scanner.setTextPos(n);n=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 253:case 209:case 166:case 165:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);r||t.set(e,r=[]);return r}(s),l=e.lastOrUndefined(c);l&&o.parent===l.parent&&o.symbol===l.symbol?o.body&&!l.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 254:case 223:case 255:case 256:case 257:case 258:case 259:case 263:case 273:case 268:case 265:case 266:case 168:case 169:case 178:r(a),e.forEachChild(a,i);break;case 161:if(!e.hasSyntacticModifier(a,92))break;case 251:case 199:var u=a;if(e.isBindingPattern(u.name)){e.forEachChild(u.name,i);break}u.initializer&&i(u.initializer);case 294:case 164:case 163:r(a);break;case 270:var d=a;d.exportClause&&(e.isNamedExports(d.exportClause)?e.forEach(d.exportClause.elements,i):i(d.exportClause.name));break;case 264:var p=a.importClause;p&&(p.name&&r(p.name),p.namedBindings&&(266===p.namedBindings.kind?r(p.namedBindings):e.forEach(p.namedBindings.elements,i)));break;case 218:0!==e.getAssignmentDeclarationKind(a)&&r(a);default:e.forEachChild(a,i)}})),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(r),y=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function v(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!b(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[b(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function b(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function x(){return{target:1,jsx:1}}e.toEditorSettings=v,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=x,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var k=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var n=0,i=t.getScriptFileNames();n=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw null===e.tracing||void 0===e.tracing||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},t}();e.ThrottledCancellationToken=A;var N=["getSyntacticDiagnostics","getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"],P=i(i([],N),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"]);function F(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(159===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 78:return!e.isObjectLiteralElement(t.parent)||201!==t.parent.parent.kind&&284!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}return}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function I(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,(function(n){return(e.isObjectLiteralExpression(t.parent)||e.isJsxAttributes(t.parent))&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)}));if(i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a)))return[o];return 0===s.length?e.mapDefined(n.types,(function(e){return e.getProperty(a)})):s}e.createLanguageService=function(t,r,n){var o,s;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),s=void 0===n?e.LanguageServiceMode.Semantic:"boolean"==typeof n?n?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:n;var c,l,u=new E(t),d=0,p=t.getCancellationToken?new C(t.getCancellationToken()):T,f=t.getCurrentDirectory();function m(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var g=e.hostUsesCaseSensitiveFileNames(t),_=e.createGetCanonicalFileName(g),h=e.getSourceMapper({useCaseSensitiveFileNames:function(){return g},getCurrentDirectory:function(){return f},getProgram:x,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:m});function y(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");throw r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName})),r}return t}function b(){var n,i;if(e.Debug.assert(s!==e.LanguageServiceMode.Syntactic),t.getProjectVersion){var a=t.getProjectVersion();if(a){if(l===a&&!(null===(n=t.hasChangedAutomaticTypeDirectiveNames)||void 0===n?void 0:n.call(t)))return;l=a}}var o=t.getTypeRootsVersion?t.getTypeRootsVersion():0;d!==o&&(m("TypeRoots version has changed; provide new program"),c=void 0,d=o);var u=new k(t,_),y=u.getRootFileNames(),v=t.hasInvalidatedResolution||e.returnFalse,b=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),x=u.getProjectReferences();if(!e.isProgramUptoDate(c,y,u.compilationSettings(),(function(e,r){return t.getScriptVersion(r)}),T,v,b,x)){var E=u.compilationSettings(),w={getSourceFile:function(t,r,n,i){return C(t,e.toPath(t,f,_),r,n,i)},getSourceFileByPath:C,getCancellationToken:function(){return p},getCanonicalFileName:_,useCaseSensitiveFileNames:function(){return g},getNewLine:function(){return e.getNewLineCharacter(E,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return f},fileExists:T,readFile:function(r){var n=e.toPath(r,f,_),i=u&&u.getEntryByPath(n);if(i)return e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot);return t.readFile&&t.readFile(r)},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),realpath:e.maybeBind(t,t.realpath),directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:function(r,n,i,a,o){return e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)},onReleaseOldSourceFile:function(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.resolvedPath,n)},hasInvalidatedResolution:v,hasChangedAutomaticTypeDirectiveNames:b,trace:e.maybeBind(t,t.trace),resolveModuleNames:e.maybeBind(t,t.resolveModuleNames),resolveTypeReferenceDirectives:e.maybeBind(t,t.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(t,t.useSourceOfProjectReferenceRedirect),getTagNameNeededCheckByFile:e.maybeBind(t,t.getTagNameNeededCheckByFile),getExpressionCheckedResultsByFile:e.maybeBind(t,t.getExpressionCheckedResultsByFile)};null===(i=t.setCompilerHost)||void 0===i||i.call(t,w);var D=r.getKeyForCompilationSettings(E),S={rootNames:y,options:E,host:w,oldProgram:c,projectReferences:x};return c=e.createProgram(S),u=void 0,h.clearCache(),void c.getTypeChecker()}function T(r){var n=e.toPath(r,f,_),i=u&&u.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function C(t,n,i,a,o){e.Debug.assert(void 0!==u,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var s=u&&u.getOrCreateEntryByPath(t,n);if(s){if(!o){var l=c&&c.getSourceFileByPath(n);if(l)return e.Debug.assertEqual(s.scriptKind,l.scriptKind,"Registered script kind should match new script kind."),r.updateDocumentWithKey(t,n,E,D,s.scriptSnapshot,s.version,s.scriptKind)}return r.acquireDocumentWithKey(t,n,E,D,s.scriptSnapshot,s.version,s.scriptKind)}}}function x(){if(s!==e.LanguageServiceMode.Syntactic)return b(),c;e.Debug.assert(void 0===c)}function w(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),b();var a=e.mapDefined(n,(function(e){return c.getSourceFile(e)})),o=y(t);return e.DocumentHighlights.getDocumentHighlights(c,p,o,r,a)}function D(t,r,n,i){b();var a=n&&2===n.use?c.getSourceFiles().filter((function(e){return!c.isSourceFileDefaultLibrary(e)})):c.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(c,p,a,t,r,n,i)}function S(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var A=new e.Map(e.getEntries(((o={})[18]=19,o[20]=21,o[22]=23,o[31]=29,o)));function O(r){var n;return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:(n=r.file,e.toPath(n,f,_)),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function R(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function M(t,r,n){for(var i=u.getCurrentSourceFile(t),a=[],o=R(i,r),s=o.lineStarts,c=o.firstLine,l=o.lastLine,d=n||!1,p=Number.MAX_VALUE,f=new e.Map,m=new RegExp(/\S/),g=e.isInsideJsxElement(i,s[c]),_=g?"{/*":"//",h=c;h<=l;h++){var y=i.text.substring(s[h],i.getLineEndOfPosition(s[h])),v=m.exec(y);v&&(p=Math.min(p,v.index),f.set(h.toString(),v.index),y.substr(v.index,_.length)!==_&&(d=void 0===n||n))}for(h=c;h<=l;h++)if(c===l||s[h]!==r.end){var b=f.get(h.toString());void 0!==b&&(g?a.push.apply(a,L(t,{pos:s[h]+p,end:i.getLineEndOfPosition(s[h])},d,g)):d?a.push({newText:_,span:{length:0,start:s[h]+p}}):i.text.substr(s[h]+b,_.length)===_&&a.push({newText:"",span:{length:_.length,start:s[h]+b}}))}return a}function L(t,r,n,i){for(var a,o=u.getCurrentSourceFile(t),s=[],c=o.text,l=!1,d=n||!1,p=[],f=r.pos,m=void 0!==i?i:e.isInsideJsxElement(o,f),g=m?"{/*":"/*",_=m?"*/}":"*/",h=m?"\\{\\/\\*":"\\/\\*",y=m?"\\*\\/\\}":"\\*\\/";f<=r.end;){var v=c.substr(f,g.length)===g?g.length:0,b=e.isInComment(o,f+v);if(b)m&&(b.pos--,b.end++),p.push(b.pos),3===b.kind&&p.push(b.end),l=!0,f=b.end+1;else{var x=c.substring(f,r.end).search("("+h+")|("+y+")");d=void 0!==n?n:d||!e.isTextWhiteSpaceLike(c,f,-1===x?r.end:f+x),f=-1===x?r.end+1:f+x+_.length}}if(d||!l){2!==(null===(a=e.isInComment(o,r.pos))||void 0===a?void 0:a.kind)&&e.insertSorted(p,r.pos,e.compareValues),e.insertSorted(p,r.end,e.compareValues);var k=p[0];c.substr(k,g.length)!==g&&s.push({newText:g,span:{length:0,start:k}});for(var E=1;E0?S-_.length:0;v=c.substr(T,_.length)===_?_.length:0;s.push({newText:"",span:{length:g.length,start:S-v}})}return s}function j(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&j(i)}function B(r,n,i,a,o,s){var c="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:c[0],endPosition:c[1],program:x(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:p,preferences:i,triggerReason:o,kind:s}}A.forEach((function(e,t){return A.set(e.toString(),Number(t))}));var z={dispose:function(){if(c){var n=r.getKeyForCompilationSettings(c.getCompilerOptions());e.forEach(c.getSourceFiles(),(function(e){return r.releaseDocumentWithKey(e.resolvedPath,n)})),c=void 0}t=void 0},cleanupSemanticCache:function(){c=void 0},getSyntacticDiagnostics:function(e){return b(),c.getSyntacticDiagnostics(y(e),p).slice()},getSemanticDiagnostics:function(t){b();var r=y(t),n=c.getSemanticDiagnostics(r,p);if(!e.getEmitDeclarations(c.getCompilerOptions()))return n.slice();var a=c.getDeclarationDiagnostics(r,p);return i(i([],n),a)},getSuggestionDiagnostics:function(t){return b(),e.computeSuggestionDiagnostics(y(t),c,p)},getCompilerOptionsDiagnostics:function(){return b(),i(i([],c.getOptionsDiagnostics(p)),c.getGlobalDiagnostics(p))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(p,u.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r,n){return S(t)?(b(),"2020"===(n||"original")?e.classifier.v2020.getSemanticClassifications(c,p,y(t),r):e.getSemanticClassifications(c.getTypeChecker(),p,y(t),c.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(p,u.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r,n){return S(t)?(b(),"original"===(n||"original")?e.getEncodedSemanticClassifications(c.getTypeChecker(),p,y(t),c.getClassifiableNames(),r):e.classifier.v2020.getEncodedSemanticClassifications(c,p,y(t),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,n,i){void 0===i&&(i=e.emptyOptions);var o=a(a({},e.identity(i)),{includeCompletionsForModuleExports:i.includeCompletionsForModuleExports||i.includeExternalModuleExports,includeCompletionsWithInsertText:i.includeCompletionsWithInsertText||i.includeInsertTextCompletions});return b(),e.Completions.getCompletionsAtPosition(t,c,m,y(r),n,o,i.triggerCharacter)},getCompletionEntryDetails:function(r,n,i,a,o,s){return void 0===s&&(s=e.emptyOptions),b(),e.Completions.getCompletionEntryDetails(c,m,y(r),n,{name:i,source:o},t,a&&e.formatting.getFormatContext(a,t),s,p)},getCompletionEntrySymbol:function(r,n,i,a,o){return void 0===o&&(o=e.emptyOptions),b(),e.Completions.getCompletionEntrySymbol(c,m,y(r),n,{name:i,source:a},t,o)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;b();var a=y(t);return e.SignatureHelp.getSignatureHelpItems(c,a,r,i,p)},getQuickInfoAtPosition:function(t,r){b();var n=y(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=c.getTypeChecker(),o=function(t){if(e.isNewExpression(t.parent)&&t.pos===t.parent.pos)return t.parent.expression;return t}(i),s=function(t,r){var n=F(t);if(n){var i=r.getContextualType(n.parent),a=i&&I(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(o,a);if(!s||a.isUnknownSymbol(s)){var l=function(t,r,n){switch(r.kind){case 78:return!e.isLabelName(r)&&!e.isTagName(r);case 202:case 158:return!e.isInComment(t,n);case 108:case 188:case 106:return!0;default:return!1}}(n,o,r)?a.getTypeAtLocation(o):void 0;return l&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(o,n),displayParts:a.runWithCancellationToken(p,(function(t){return e.typeToDisplayParts(t,l,e.getContainerNode(o))})),documentation:l.symbol?l.symbol.getDocumentationComment(a):void 0,tags:l.symbol?l.symbol.getJsDocTags():void 0}}var u=a.runWithCancellationToken(p,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(o),o)})),d=u.symbolKind,f=u.displayParts,m=u.documentation,g=u.tags;return{kind:d,kindModifiers:e.SymbolDisplay.getSymbolModifiers(a,s),textSpan:e.createTextSpanFromNode(o,n),displayParts:f,documentation:m,tags:g}}},getDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getDefinitionAtPosition(c,y(t),r)},getDefinitionAndBoundSpan:function(t,r){return b(),e.GoToDefinition.getDefinitionAndBoundSpan(c,y(t),r)},getImplementationAtPosition:function(t,r){return b(),e.FindAllReferences.getImplementationsAtPosition(c,p,c.getSourceFiles(),y(t),r)},getTypeDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getTypeDefinitionAtPosition(c.getTypeChecker(),y(t),r)},getReferencesAtPosition:function(t,r){return b(),D(e.getTouchingPropertyName(y(t),r),r,{use:1},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return b(),e.FindAllReferences.findReferencedSymbols(c,p,c.getSourceFiles(),y(t),r)},getFileReferences:function(t){return b(),e.FindAllReferences.Core.getReferencesForFileName(t,c,c.getSourceFiles()).map(e.FindAllReferences.toReferenceEntry)},getOccurrencesAtPosition:function(t,r){return e.flatMap(w(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return a(a({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:w,getNameOrDottedNameSpan:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 202:case 158:case 10:case 95:case 110:case 104:case 106:case 108:case 188:case 78:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(259!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=u.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),b();var a=n?[y(n)]:c.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,c.getTypeChecker(),p,t,r,i)},getRenameInfo:function(t,r,n){return b(),e.Rename.getRenameInfo(c,y(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,u.getCurrentSourceFile(t))},findRenameLocations:function(t,r,n,i,o){b();var s=y(t),c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(s,r));if(e.isIdentifier(c)&&(e.isJsxOpeningElement(c.parent)||e.isJsxClosingElement(c.parent))&&e.isIntrinsicJsxName(c.escapedText)){var l=c.parent.parent;return[l.openingElement,l.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,s);return a({fileName:s.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,s,t.parent))}))}return D(c,r,{findInStrings:n,findInComments:i,providePrefixAndSuffixTextForRename:o,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,o||!1)}))},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(u.getCurrentSourceFile(t),p)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(u.getCurrentSourceFile(t),p)},getOutliningSpans:function(t){var r=u.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,p)},getTodoComments:function(t,r){b();var n=y(t);p.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/"))&&!function(t){return e.stringContains(t,"/oh_modules/")}(n.fileName))for(var c=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,(function(e){return"("+(e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")")})).join("|")+")",i=t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source;return new RegExp(i,"gim")}(),l=void 0;l=c.exec(o);){p.throwIfCancellationRequested();e.Debug.assert(l.length===r.length+3);var u=l[1],d=l.index+u.length;if(e.isInComment(n,d)){for(var f=void 0,m=0;m=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var g=l[2];s.push({descriptor:f,message:g,position:d})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?A.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=v(n),o=u.getCurrentSourceFile(t);m("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return m("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(r,n,i,a){var o=u.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(v(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(u.getCurrentSourceFile(r),e.formatting.getFormatContext(v(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=u.getCurrentSourceFile(r),s=e.formatting.getFormatContext(v(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,s);case"}":return e.formatting.formatOnClosingCurly(n,o,s);case";":return e.formatting.formatOnSemicolon(n,o,s);case"\n":return e.formatting.formatOnEnter(n,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n,i){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),u.getCurrentSourceFile(r),n,i)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=u.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getJsxClosingTagAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&j(a)?{newText:""}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,o,s){void 0===s&&(s=e.emptyOptions),b();var l=y(r),u=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(o,t);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),(function(r){return p.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:l,span:u,program:c,host:t,cancellationToken:p,formatContext:d,preferences:s})}))},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var o=y(r.fileName),s=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:o,program:c,host:t,cancellationToken:p,formatContext:s,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return O(e)}))):O(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var a=y(r.fileName),o=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(a,o,t,c,i)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(x(),r,n,t,e.formatting.getFormatContext(i,t),a,h)},getEmitOutput:function(r,n,i){b();var a=y(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(c,a,!!n,p,o,i)},getNonBoundSourceFile:function(e){return u.getCurrentSourceFile(e)},getProgram:x,getAutoImportProvider:function(){var e;return null===(e=t.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(t)},getApplicableRefactors:function(t,r,n,i,a){void 0===n&&(n=e.emptyOptions),b();var o=y(t);return e.refactor.getApplicableRefactors(B(o,r,n,e.emptyOptions,i,a))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),b();var s=y(t);return e.refactor.getEditsForRefactor(B(s,n,o,r),i,a)},toLineColumnOffset:h.toLineColumnOffset,getSourceMapper:function(){return h},clearSourceMapperCache:function(){return h.clearCache()},prepareCallHierarchy:function(t,r){b();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(y(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))},provideCallHierarchyIncomingCalls:function(t,r){b();var n=y(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,p):[]},provideCallHierarchyOutgoingCalls:function(t,r){b();var n=y(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]},toggleLineComment:M,toggleMultilineComment:L,commentSelection:function(e,t){var r=R(u.getCurrentSourceFile(e),t);return r.firstLine===r.lastLine&&t.pos!==t.end?L(e,t,!0):M(e,t,!0)},uncommentSelection:function(t,r){var n=u.getCurrentSourceFile(t),i=[],a=r.pos,o=r.end;a===o&&(o+=e.isInsideJsxElement(n,a)?2:1);for(var s=a;s<=o;s++){var c=e.isInComment(n,s);if(c){switch(c.kind){case 2:i.push.apply(i,M(t,{end:c.end,pos:c.pos+1},!1));break;case 3:i.push.apply(i,L(t,{end:c.end,pos:c.pos+1},!1))}s=c.end+1}}return i}};switch(s){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:N.forEach((function(e){return z[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.PartialSemantic")}}));break;case e.LanguageServiceMode.Syntactic:P.forEach((function(e){return z[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.Syntactic")}}));break;default:e.Debug.assertNever(s)}return z},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=new e.Map;t.forEachChild((function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||275===t.parent.kind||function(e){return e&&e.parent&&203===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}else if(e.isPrivateIdentifier(n)){i=n.escapedText;r.set(i,void 0===r.get(i)?n.pos:-1)}if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;ai){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(8388608&n.flags))return d(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?d(e):d(r)}function l(r){return d(e.findPrecedingToken(r.pos,t))}function u(r){return d(e.findNextToken(r,r.parent,t))}function d(r){if(r){var n=r.parent;switch(r.kind){case 234:return y(r.declarationList.declarations[0]);case 251:case 164:case 163:return y(r);case 161:return function t(r){if(e.isBindingPattern(r.name))return k(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(t,12)}(r))return o(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):d(n.body)}(r);case 253:case 166:case 165:case 168:case 169:case 167:case 209:case 210:return function(e){if(!e.body)return;if(v(e))return o(e);return d(e.body)}(r);case 232:if(e.isFunctionBlock(r))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();if(v(e.parent))return c(e.parent,t);return d(t)}(r);case 260:return b(r);case 290:return b(r.block);case 235:return o(r.expression);case 244:return o(r.getChildAt(0),r.expression);case 238:return s(r,r.expression);case 237:return d(r.statement);case 250:return o(r.getChildAt(0));case 236:return s(r,r.expression);case 247:return d(r.statement);case 243:case 242:return o(r.getChildAt(0),r.label);case 239:return function(e){if(e.initializer)return x(e);if(e.condition)return o(e.condition);if(e.incrementor)return o(e.incrementor)}(r);case 240:return s(r,r.expression);case 241:return x(r);case 246:return s(r,r.expression);case 287:case 288:return d(r.statements[0]);case 249:return b(r.tryBlock);case 248:case 269:return o(r,r.expression);case 263:return o(r,r.moduleReference);case 264:case 270:return o(r,r.moduleSpecifier);case 259:if(1!==e.getModuleInstanceState(r))return;case 254:case 258:case 294:case 199:return o(r);case 245:return d(r.statement);case 162:return _=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,_.pos),_.end);case 197:case 198:return k(r);case 256:case 257:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return l(r);case 18:return function(r){switch(r.parent.kind){case 258:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 254:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 261:return c(r.parent.parent,r.parent.clauses[0])}return d(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 260:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 258:case 254:return o(t);case 232:if(e.isFunctionBlock(t.parent))return o(t);case 290:return d(e.lastOrUndefined(t.parent.statements));case 261:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?d(e.lastOrUndefined(n.statements)):void 0;case 197:var i=t.parent;return d(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return d(t.parent)}}(r);case 23:return function(t){if(198===t.parent.kind){var r=t.parent;return o(e.lastOrUndefined(r.elements)||r)}if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return d(t.parent)}(r);case 20:return function(e){if(237===e.parent.kind||204===e.parent.kind||205===e.parent.kind)return l(e);if(208===e.parent.kind)return u(e);return d(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 209:case 253:case 210:case 166:case 165:case 168:case 169:case 167:case 238:case 237:case 239:case 241:case 204:case 205:case 208:return l(e);default:return d(e.parent)}}(r);case 58:return function(t){if(e.isFunctionLike(t.parent)||291===t.parent.kind||161===t.parent.kind)return l(t);return d(t.parent)}(r);case 31:case 29:return function(e){if(207===e.parent.kind)return u(e);return d(e.parent)}(r);case 115:return function(e){if(237===e.parent.kind)return s(e,e.parent.expression);return d(e.parent)}(r);case 91:case 82:case 96:return u(r);case 157:return function(e){if(241===e.parent.kind)return u(e);return d(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return E(r);if((78===r.kind||222===r.kind||291===r.kind||292===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(218===r.kind){var i=r,a=i.left,p=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return E(a);if(62===p.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===p.kind)return d(a)}if(e.isExpressionNode(r))switch(n.kind){case 237:return l(r);case 162:return d(r.parent);case 239:case 241:return o(r);case 218:if(27===r.parent.operatorToken.kind)return o(r);break;case 210:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 291:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return d(r.parent.initializer);break;case 207:if(r.parent.type===r)return u(r.parent.type);break;case 251:case 161:var f=r.parent,m=f.initializer,g=f.type;if(m===r||g===r||e.isAssignmentOperator(r.kind))return l(r);break;case 218:a=r.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return l(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return l(r)}return d(r.parent)}}var _;function h(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function y(r){if(240===r.parent.parent.kind)return d(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?k(r.name):r.initializer||e.hasSyntacticModifier(r,1)||241===n.parent.kind?h(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?d(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function v(t){return e.hasSyntacticModifier(t,1)||254===t.parent.kind&&167!==t.kind}function b(r){switch(r.parent.kind){case 259:if(1!==e.getModuleInstanceState(r.parent))return;case 238:case 236:case 240:return c(r.parent,r.statements[0]);case 239:case 241:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return d(r.statements[0])}function x(e){if(252!==e.initializer.kind)return d(e.initializer);var t=e.initializer;return t.declarations.length>0?d(t.declarations[0]):void 0}function k(t){var r=e.forEach(t.elements,(function(e){return 224!==e.kind?e:void 0}));return r?d(r):199===t.parent.kind?o(t.parent):h(t.parent)}function E(t){e.Debug.assert(198!==t.kind&&197!==t.kind);var r=200===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 224!==e.kind?e:void 0}));return n?d(n):o(218===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(d||(d={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(d||(d={}));var d,p=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),n=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=n;var o=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function s(e,t,r,n){return u(e,t,!0,r,n)}function u(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=o;var d=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function f(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=f;var m=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return l(r,t),r.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,p&&p.CollectGarbage&&(p.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return f(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAtPosition(e,t)}))},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getImplementationAtPosition(e,t)}))},r.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getFileReferences=function(e){var t=this;return this.forwardJSONCall("getFileReferences('"+e+")",(function(){return t.languageService.getFileReferences(e)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",(function(){var s=void 0===n?void 0:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)}))},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))},r.prototype.getDocCommentTemplateAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getDocCommentTemplateAtPosition(e,t,r)}))},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNavigateToItems(e,t,r)}))},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))},r.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),n=r.diagnostics,i=c(r,["diagnostics"]);return a(a({},i),{diagnostics:t.realizeDiagnostics(n)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return u(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r.prototype.toggleLineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleLineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleLineComment(e,t)}))},r.prototype.toggleMultilineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleMultilineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleMultilineComment(e,t)}))},r.prototype.commentSelection=function(e,t){var r=this;return this.forwardJSONCall("commentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.commentSelection(e,t)}))},r.prototype.uncommentSelection=function(e,t){var r=this;return this.forwardJSONCall("uncommentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.uncommentSelection(e,t)}))},r}(d);function g(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var _=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return l(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),s(this.logger,"getEncodedLexicalClassifications",(function(){return g(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(300===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):78===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):79===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate((function(e){return 207===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."})}(d||(d={})),function(e){e.cookBookMsg=[],e.cookBookTag=[];for(var t=0;t<=151;t++)e.cookBookMsg[t]="";e.cookBookTag[1]="Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)",e.cookBookTag[2]='"Symbol()" API is not supported (arkts-no-symbol)',e.cookBookTag[3]='Private "#" identifiers are not supported (arkts-no-private-identifiers)',e.cookBookTag[4]="Use unique names for types and namespaces. (arkts-unique-names)",e.cookBookTag[5]='Use "let" instead of "var" (arkts-no-var)',e.cookBookTag[6]="",e.cookBookTag[7]="",e.cookBookTag[8]='Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)',e.cookBookTag[9]="",e.cookBookTag[10]="",e.cookBookTag[11]="",e.cookBookTag[12]="",e.cookBookTag[13]="",e.cookBookTag[14]='Use "class" instead of a type with call signature (arkts-no-call-signatures)',e.cookBookTag[15]='Use "class" instead of a type with constructor signature (arkts-no-ctor-signatures-type)',e.cookBookTag[16]="Only one static block is supported (arkts-no-multiple-static-blocks)",e.cookBookTag[17]="Indexed signatures are not supported (arkts-no-indexed-signatures)",e.cookBookTag[18]="",e.cookBookTag[19]="Use inheritance instead of intersection types (arkts-no-intersection-types)",e.cookBookTag[20]="",e.cookBookTag[21]='Type notation using "this" is not supported (arkts-no-typing-with-this)',e.cookBookTag[22]="Conditional types are not supported (arkts-no-conditional-types)",e.cookBookTag[23]="",e.cookBookTag[24]="",e.cookBookTag[25]='Declaring fields in "constructor" is not supported (arkts-no-ctor-prop-decls)',e.cookBookTag[26]="",e.cookBookTag[27]="Construct signatures are not supported in interfaces (arkts-no-ctor-signatures-iface)",e.cookBookTag[28]="Indexed access types are not supported (arkts-no-aliases-by-index)",e.cookBookTag[29]="Indexed access is not supported for fields (arkts-no-props-by-index)",e.cookBookTag[30]="Structural typing is not supported (arkts-no-structural-typing)",e.cookBookTag[31]="",e.cookBookTag[32]="",e.cookBookTag[33]="",e.cookBookTag[34]="Type inference in case of generic function calls is limited (arkts-no-inferred-generic-params)",e.cookBookTag[35]="",e.cookBookTag[36]="",e.cookBookTag[37]="RegExp literals are not supported (arkts-no-regexp-literals)",e.cookBookTag[38]="Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)",e.cookBookTag[39]="",e.cookBookTag[40]="Object literals cannot be used as type declarations (arkts-no-obj-literals-as-types)",e.cookBookTag[41]="",e.cookBookTag[42]="",e.cookBookTag[43]="Array literals must contain elements of only inferrable types (arkts-no-noninferrable-arr-literals)",e.cookBookTag[44]="",e.cookBookTag[45]="",e.cookBookTag[46]="Use arrow functions instead of function expressions (arkts-no-func-expressions)",e.cookBookTag[47]="",e.cookBookTag[48]="",e.cookBookTag[49]="Use generic functions instead of generic arrow functions (arkts-no-generic-lambdas)",e.cookBookTag[50]="Class literals are not supported (arkts-no-class-literals)",e.cookBookTag[51]='Classes cannot be specified in "implements" clause (arkts-implements-only-iface)',e.cookBookTag[52]="Reassigning object methods is not supported (arkts-no-method-reassignment)",e.cookBookTag[53]='Only "as T" syntax is supported for type casts (arkts-as-casts)',e.cookBookTag[54]="JSX expressions are not supported (arkts-no-jsx)",e.cookBookTag[55]='Unary operators "+", "-" and "~" work only on numbers (arkts-no-polymorphic-unops)',e.cookBookTag[56]="",e.cookBookTag[57]="",e.cookBookTag[58]="",e.cookBookTag[59]='"delete" operator is not supported (arkts-no-delete)',e.cookBookTag[60]='"typeof" operator is allowed only in expression contexts (arkts-no-type-query)',e.cookBookTag[61]="",e.cookBookTag[62]="",e.cookBookTag[63]="",e.cookBookTag[64]="",e.cookBookTag[65]='"instanceof" operator is partially supported (arkts-instanceof-ref-types)',e.cookBookTag[66]='"in" operator is not supported (arkts-no-in)',e.cookBookTag[67]="",e.cookBookTag[68]="",e.cookBookTag[69]="Destructuring assignment is not supported (arkts-no-destruct-assignment)",e.cookBookTag[70]="",e.cookBookTag[71]='The comma operator "," is supported only in "for" loops (arkts-no-comma-outside-loops)',e.cookBookTag[72]="",e.cookBookTag[73]="",e.cookBookTag[74]="Destructuring variable declarations are not supported (arkts-no-destruct-decls)",e.cookBookTag[75]="",e.cookBookTag[76]="",e.cookBookTag[77]="",e.cookBookTag[78]="",e.cookBookTag[79]="Type annotation in catch clause is not supported (arkts-no-types-in-catch)",e.cookBookTag[80]='"for .. in" is not supported (arkts-no-for-in)',e.cookBookTag[81]="",e.cookBookTag[82]="",e.cookBookTag[83]="Mapped type expression is not supported (arkts-no-mapped-types)",e.cookBookTag[84]='"with" statement is not supported (arkts-no-with)',e.cookBookTag[85]="",e.cookBookTag[86]="",e.cookBookTag[87]='"throw" statements cannot accept values of arbitrary types (arkts-limited-throw)',e.cookBookTag[88]="",e.cookBookTag[89]="",e.cookBookTag[90]="Function return type inference is limited (arkts-no-implicit-return-types)",e.cookBookTag[91]="Destructuring parameter declarations are not supported (arkts-no-destruct-params)",e.cookBookTag[92]="Nested functions are not supported (arkts-no-nested-funcs)",e.cookBookTag[93]='Using "this" inside stand-alone functions is not supported (arkts-no-standalone-this)',e.cookBookTag[94]="Generator functions are not supported (arkts-no-generators)",e.cookBookTag[95]="",e.cookBookTag[96]='Type guarding is supported with "instanceof" and "as" (arkts-no-is)',e.cookBookTag[97]="",e.cookBookTag[98]="",e.cookBookTag[99]="It is possible to spread only arrays or classes derived from arrays into the rest parameter or array literals (arkts-no-spread)",e.cookBookTag[100]="",e.cookBookTag[101]="",e.cookBookTag[102]="Interface can not extend interfaces with the same method (arkts-no-extend-same-prop)",e.cookBookTag[103]="Declaration merging is not supported (arkts-no-decl-merging)",e.cookBookTag[104]="Interfaces cannot extend classes (arkts-extends-only-class)",e.cookBookTag[105]="",e.cookBookTag[106]="Constructor function type is not supported (arkts-no-ctor-signatures-funcs)",e.cookBookTag[107]="",e.cookBookTag[108]="",e.cookBookTag[109]="",e.cookBookTag[110]="",e.cookBookTag[111]="Enumeration members can be initialized only with compile time expressions of the same type (arkts-no-enum-mixed-types)",e.cookBookTag[112]="",e.cookBookTag[113]='"enum" declaration merging is not supported (arkts-no-enum-merging)',e.cookBookTag[114]="Namespaces cannot be used as objects (arkts-no-ns-as-obj)",e.cookBookTag[115]="",e.cookBookTag[116]="Non-declaration statements in namespaces are not supported (single semicolons are considered as empty non-delcaration statements) (arkts-no-ns-statements)",e.cookBookTag[117]="",e.cookBookTag[118]="Special import type declarations are not supported (arkts-no-special-imports)",e.cookBookTag[119]="Importing a module for side-effects only is not supported (arkts-no-side-effects-imports)",e.cookBookTag[120]='"import default as ..." is not supported (arkts-no-import-default-as)',e.cookBookTag[121]='"require" and "import" assignment are not supported (arkts-no-require)',e.cookBookTag[122]="",e.cookBookTag[123]="",e.cookBookTag[124]="",e.cookBookTag[125]="",e.cookBookTag[126]='"export = ..." assignment is not supported (arkts-no-export-assignment)',e.cookBookTag[127]='Special "export type" declarations are not supported (arkts-no-special-exports)',e.cookBookTag[128]="Ambient module declaration is not supported (arkts-no-ambient-decls)",e.cookBookTag[129]="Wildcards in module names are not supported (arkts-no-module-wildcards)",e.cookBookTag[130]="Universal module definitions (UMD) are not supported (arkts-no-umd)",e.cookBookTag[131]="",e.cookBookTag[132]='"new.target" is not supported (arkts-no-new-target)',e.cookBookTag[133]="",e.cookBookTag[134]="Definite assignment assertions are not supported (arkts-no-definite-assignment)",e.cookBookTag[135]="",e.cookBookTag[136]="Prototype assignment is not supported (arkts-no-prototype-assignment)",e.cookBookTag[137]='"globalThis" is not supported (arkts-no-globalthis)',e.cookBookTag[138]="Some of utility types are not supported (arkts-no-utility-types)",e.cookBookTag[139]="Declaring properties on functions is not supported (arkts-no-func-props)",e.cookBookTag[140]='"Function.apply", "Function.bind", "Function.call" are not supported (arkts-no-func-apply-bind-call)',e.cookBookTag[141]="",e.cookBookTag[142]='"as const" assertions are not supported (arkts-no-as-const)',e.cookBookTag[143]="Import assertions are not supported (arkts-no-import-assertions)",e.cookBookTag[144]="Usage of standard library is restricted (arkts-limited-stdlib)",e.cookBookTag[145]="Strict type checking is enforced (arkts-strict-typing)",e.cookBookTag[146]="Switching off type checks with in-place comments is not allowed (arkts-strict-typing-required)",e.cookBookTag[147]="No dependencies on TypeScript code are currently allowed (arkts-no-ts-deps)",e.cookBookTag[148]="No decorators except ArkUI decorators are currently allowed (arkts-no-decorators-except-arkui)",e.cookBookTag[149]="Classes cannot be used as objects (arkts-no-classes-as-obj)",e.cookBookTag[150]='"import" statements after other statements are not allowed (arkts-no-misplaced-imports)',e.cookBookTag[151]='Usage of "ESObject" type is restricted (arkts-limited-esobj)'}(d||(d={})),function(e){!function(e){e.TYPE_0_IS_NOT_ASSIGNABLE_TO_TYPE_1_ERROR_CODE=2322,e.TYPE_UNKNOWN_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type '(.*)\bunknown\b(.*)' is not assignable to type '.*'\.$/,e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type 'null' is not assignable to type '.*'\.$/,e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type 'undefined' is not assignable to type '.*'\.$/,e.ARGUMENT_OF_TYPE_0_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_ERROR_CODE=2345,e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE=/^Argument of type 'null' is not assignable to parameter of type '.*'\.$/,e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE=/^Argument of type 'undefined' is not assignable to parameter of type '.*'\.$/,e.NO_OVERLOAD_MATCHES_THIS_CALL_ERROR_CODE=2769;var t=function(){function t(e){this.inLibCall=!1,this.filteredDiagnosticMessages=[],this.filteredDiagnosticMessages=e}return t.prototype.configure=function(e,t){this.inLibCall=e,this.diagnosticMessages=t},t.prototype.checkMessageText=function(t){return!this.inLibCall||!(t.match(e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE)||t.match(e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE)||t.match(e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE)||t.match(e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))},t.prototype.checkMessageChain=function(t){if(t.code==e.TYPE_0_IS_NOT_ASSIGNABLE_TO_TYPE_1_ERROR_CODE){if(t.messageText.match(e.TYPE_UNKNOWN_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1}if(t.code==e.ARGUMENT_OF_TYPE_0_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_ERROR_CODE){if(this.inLibCall&&t.messageText.match(e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE))return!1}return null==t.next||this.checkMessageChain(t.next[0])},t.prototype.checkFilteredDiagnosticMessages=function(e){if(0==this.filteredDiagnosticMessages.length)return!0;if("string"!=typeof e&&this.filteredDiagnosticMessages.includes(e))return!1;for(var t=0,r=this.filteredDiagnosticMessages;t=62&&e.kind<=77}function a(r){return!(void 0===r||!e.isTypeReferenceNode(r))&&t.TYPED_ARRAYS.includes(s(r.typeName))}function o(t,r){return!(void 0===t||!e.isTypeReferenceNode(t))&&s(t.typeName)===r}function s(t){return e.isIdentifier(t)?t.escapedText.toString():s(t.left)+s(t.right)}function c(e){if(e.isUnion()){for(var t=0,r=e.types;t0)return e.declarations[0]}function T(t){if(e.isParenthesizedExpression(t)||e.isAsExpression(t)&&145===t.type.kind)return T(t.expression);switch(t.kind){case 216:return function(e){return t=e.operator,(39===t||40===t||54===t)&&T(e.operand);var t}(t);case 208:case 218:return function(e){return t=e.operatorToken,(41===t.kind||43===t.kind||44===t.kind||40===t.kind||39===t.kind||47===t.kind||48===t.kind||56===t.kind||49===t.kind||50===t.kind||52===t.kind||51===t.kind||55===t.kind)&&T(e.left)&&T(e.right);var t}(t);case 219:return function(e){return T(e.whenTrue)&&T(e.whenFalse)}(t);case 78:return function(t){var n=r.getSymbolAtLocation(t),i=S(n);return!!i&&(function(t){return e.isVariableDeclaration(t)&&e.isVariableDeclarationList(t.parent)}(i)&&C(i.parent)||294===i.kind)}(t);case 8:case 10:return!0;case 202:var n=t;if(A(n))return!0;var i=r.getSymbolAtLocation(n.expression);if(!i)return!1;var a=i.getDeclarations();return!(!a||1!==a.length)&&e.isEnumDeclaration(a[0]);default:return!1}}function C(t){return!!(2&e.getCombinedNodeFlags(t))}function A(e){var t=8===e.kind?Number(e.getText()):r.getConstantValue(e);return void 0!==t&&"number"==typeof t}function N(e){var t=r.getConstantValue(e);return void 0!==t&&"string"==typeof t}function P(t,r){if(E(t)&&t.target!==t&&(t=t.target),E(r)&&r.target!==r&&(r=r.target),t===r||O(r))return!0;if(!t.symbol||!t.symbol.declarations)return!1;for(var n=0,i=t.symbol.declarations;n0&&0===e.declarations[0].parameters.length)&&(r=!0)})),!t||r}(t)&&!function(t){if(void 0===t.symbol.members)return!1;var r=!1;return t.symbol.members.forEach((function(t){void 0!==t.declarations&&t.declarations.length>0&&e.isPropertyDeclaration(t.declarations[0])&&m(t.declarations[0].modifiers,143)&&(r=!0)})),r}(t)&&!function(e){return!!(e.isClass()&&e.symbol.declarations&&e.symbol.declarations.length>0&&m(e.symbol.declarations[0].modifiers,126))}(t))}function M(e){return 255===e}function L(e){return M(e.kind)}function j(e){var t=r.getPropertiesOfType(e);if(null==t?void 0:t.length)for(var n=0,i=t;n0}function V(e){var t=e.getSymbol();return t&&"Function"===t.getName()&&K(t)}function H(e){return 524288&e.getFlags()&&4&e.objectFlags?e.target:e}function W(t,n){for(var i,a=0,o=n.properties;a0){var i=r.declarations[0].getSourceFile();if(!i)return!1;var a=i.fileName,o=e.getAnyExtensionFromPath(a),s=t.ARKTS_IGNORE_DIRS.some((function(t){return re(e.normalizePath(a),t)}))||t.ARKTS_IGNORE_FILES.some((function(t){return e.getBaseFileName(a)===t})),c=".ets"===o,l=".ts"===o&&!i.isDeclarationFile;return!((c||l&&n)&&!s)&&!t.STANDARD_LIBRARIES.includes(e.getBaseFileName(i.fileName).toLowerCase())}return!1}function re(t,r){for(var n=0,i=e.getPathComponents(t);n0){var n=r.declarations[0].getSourceFile();return n&&t.STANDARD_LIBRARIES.includes(e.getBaseFileName(n.fileName).toLowerCase())}return!1}function ae(e){return!!(67108864&e.flags)}function oe(e){if(void 0===e)return!1;if((e=e.getNonNullableType()).isUnion()){for(var t=0,r=e.types;t=0;i--){var a=n[i];if(21===a.kind&&a.getEnd()0?e.cookBookMsg[_]:"",rule:_>0&&""!==h?h:m||g,ruleTag:_,autofixable:o,autofix:s};c.problemsInfos.push(v),c.reportDiagnostics||n.logEvent("Warning: "+this.sourceFile.fileName+" ("+p+", "+f+"): "+(m||g)),c.lineCounters[a]++,r[a].warning?p!==this.currentWarningLine&&(this.currentWarningLine=p,++c.totalWarningLines,c.warningLineNumbersString+=p+", "):p!==this.currentErrorLine&&(this.currentErrorLine=p,++c.totalErrorLines,c.errorLineNumbersString+=p+", ")}},c.prototype.visitTSNode=function(t){var r=this;!function t(n){if(null===n||null===n.kind)return;if(c.totalVisitedNodes++,e.isStructDeclaration(n))return void r.handleStructDeclaration(n);if(r.handleComments(n),e.LinterConfig.terminalTokens.has(n.kind))return;var i=e.LinterConfig.incrementOnlyTokens.get(n.kind);if(void 0!==i)r.incrementCounters(n,i);else{var a=r.handlersMap.get(n.kind);void 0!==a&&a.call(r,n)}e.forEachChild(n,t)}(t)},c.prototype.countInterfaceExtendsDifferentPropertyTypes=function(e,r,n,i){if(i){var a=i.getText(),o=r.get(n);o?o!==a&&this.incrementCounters(e,t.IntefaceExtendDifProps):r.set(n,a)}},c.prototype.countDeclarationsWithDuplicateName=function(r,n,i){var a=c.tsTypeChecker.getSymbolAtLocation(r);a&&e.Utils.symbolHasDuplicateName(a,null!=i?i:n.kind)&&this.incrementCounters(n,t.DeclWithDuplicateName)},c.prototype.countClassMembersWithDuplicateName=function(r){for(var n=0,i=r.members;n1&&this.incrementCounters(r,t.EnumMerging)}}},c.prototype.handleInterfaceDeclaration=function(r){var n=r,i=e.Utils.trueSymbolAtLocation(n.name),a=i?i.getDeclarations():null;if(a){for(var o=0,s=0,c=a;s1&&this.incrementCounters(r,t.InterfaceMerging)}n.heritageClauses&&this.interfaceInheritanceLint(r,n.heritageClauses),this.countDeclarationsWithDuplicateName(n.name,n)},c.prototype.handleThrowStatement=function(r){var n=r,i=c.tsTypeChecker.getTypeAtLocation(n.expression);i.isClassOrInterface()&&e.Utils.isDerivedFrom(i,e.Utils.CheckType.Error)||this.incrementCounters(r,t.ThrowStatement)},c.prototype.handleForStatement=function(r){var n=r.initializer;n&&(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment)},c.prototype.handleForInStatement=function(r){var n=r.initializer;(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment),this.incrementCounters(r,t.ForInStatement)},c.prototype.handleForOfStatement=function(r){var n=r.initializer;(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment)},c.prototype.handleImportDeclaration=function(r){for(var n=r,i=0,a=n.parent.statements;in.end))}));this.tscStrictDiagnostics.set(o,c)}}},c.prototype.checkInRange=function(e,t){for(var r=0;r=e[r].begin&&t0,l=this.handleMissingReturnType(i),u=l[0],d=l[1],p=!(c||a||o||u);p&&e.Autofixer.shouldAutofix(r,t.FunctionExpression)&&(n=[e.Autofixer.fixFunctionExpression(i,i.parameters,d)]),this.incrementCounters(r,t.FunctionExpression,p,n),c&&this.incrementCounters(i,t.LambdaWithTypeParameters),a&&this.incrementCounters(i,t.GeneratorFunction),o&&!s&&this.incrementCounters(i,t.FunctionContainsThis),u&&this.incrementCounters(i,t.LimitedReturnTypeInference)},c.prototype.handleArrowFunction=function(r){var n=r,i=this.functionContainsThis(n.body),a=e.Utils.hasPredecessor(n,e.isClassLike)||e.Utils.hasPredecessor(n,e.isInterfaceDeclaration);i&&!a&&this.incrementCounters(n,t.FunctionContainsThis);var o=c.tsTypeChecker.getContextualType(n);o&&e.Utils.isLibraryType(o)||(n.type||this.handleMissingReturnType(n),n.typeParameters&&n.typeParameters.length>0&&this.incrementCounters(r,t.LambdaWithTypeParameters))},c.prototype.handleClassExpression=function(e){this.incrementCounters(e,t.ClassExpression)},c.prototype.handleFunctionDeclaration=function(r){var n=r;n.type||this.handleMissingReturnType(n),n.name&&this.countDeclarationsWithDuplicateName(n.name,n),n.body&&this.functionContainsThis(n.body)&&this.incrementCounters(r,t.FunctionContainsThis),e.isSourceFile(n.parent)||e.isModuleBlock(n.parent)||this.incrementCounters(n,t.LocalFunction),n.asteriskToken&&this.incrementCounters(r,t.GeneratorFunction)},c.prototype.handleMissingReturnType=function(r){if(!r.body)return[!1,void 0];var n,i,a=!1,o=e.isFunctionExpression(r),s=this.hasLimitedTypeInferenceFromReturnExpr(r.body),l=c.tsTypeChecker.getSignatureFromDeclaration(r);if(l){var u=c.tsTypeChecker.getReturnTypeOfSignature(l);!u||e.Utils.isUnsupportedType(u)?s=!0:s&&(a=!!(i=c.tsTypeChecker.typeToTypeNode(u,r,0)),!o&&i&&e.Autofixer.shouldAutofix(r,t.LimitedReturnTypeInference)&&(n=[e.Autofixer.fixReturnType(r,i)]))}return s&&!o&&this.incrementCounters(r,t.LimitedReturnTypeInference,a,n),[s&&!i,i]},c.prototype.hasLimitedTypeInferenceFromReturnExpr=function(t){var r=!1;if(e.isBlock(t))!function t(n){r||(e.isReturnStatement(n)&&n.expression&&e.Utils.isCallToFunctionWithOmittedReturnType(e.Utils.unwrapParenthesized(n.expression))?r=!0:e.isFunctionDeclaration(n)||e.isFunctionExpression(n)||e.isMethodDeclaration(n)||e.isAccessor(n)||e.isArrowFunction(n)||n.forEachChild(t))}(t);else{var n=e.Utils.unwrapParenthesized(t);r=e.Utils.isCallToFunctionWithOmittedReturnType(n)}return r},c.prototype.handlePrefixUnaryExpression=function(r){var n=r,i=n.operator;39!==i&&40!==i&&54!==i||(2344&c.tsTypeChecker.getTypeAtLocation(n.operand).getFlags()&&(54!==i||8!==n.operand.kind||e.Utils.isIntegerConstantValue(n.operand))||this.incrementCounters(r,t.UnaryArithmNotNumber))},c.prototype.handleBinaryExpression=function(r){var n=r,i=n.left,a=n.right;if(e.Utils.isAssignmentOperator(n.operatorToken)&&((e.isObjectLiteralExpression(i)||e.isArrayLiteralExpression(i))&&this.incrementCounters(r,t.DestructuringAssignment),e.isPropertyAccessExpression(i))){var o=e.Utils.trueSymbolAtLocation(i),s=e.Utils.trueSymbolAtLocation(i.expression);o&&8192&o.flags&&this.incrementCounters(i,t.NoUndefinedPropAccess),e.Utils.isMethodAssignment(o)&&s&&16&s.flags&&this.incrementCounters(i,t.PropertyDeclOnFunction)}var l=c.tsTypeChecker.getTypeAtLocation(i),u=c.tsTypeChecker.getTypeAtLocation(a);if(39===n.operatorToken.kind)if(e.Utils.isEnumMemberType(l)&&e.Utils.isEnumMemberType(u)){if(296&l.flags&&296&u.getFlags()||402653316&l.flags&&402653316&u.getFlags())return}else{if(e.Utils.isNumberType(l)&&e.Utils.isNumberType(u))return;if(e.Utils.isStringLikeType(l)||e.Utils.isStringLikeType(u))return}else if(50===n.operatorToken.kind||51===n.operatorToken.kind||52===n.operatorToken.kind||47===n.operatorToken.kind||48===n.operatorToken.kind||49===n.operatorToken.kind){if(!e.Utils.isNumberType(l)||!e.Utils.isNumberType(u)||8===i.kind&&!e.Utils.isIntegerConstantValue(i)||8===a.kind&&!e.Utils.isIntegerConstantValue(a))return}else if(27===n.operatorToken.kind){for(var d=n,p=d.parent;p&&218===p.kind;)p=(d=p).parent;if(p&&239===p.kind){var f=p;if(d===f.initializer||d===f.incrementor)return}this.incrementCounters(r,t.CommaOperator)}else if(102===n.operatorToken.kind){var m=e.Utils.unwrapParenthesized(n.left),g=e.Utils.trueSymbolAtLocation(m);if(108===i.kind)return;(e.Utils.isPrimitiveType(l)||e.isTypeNode(m)||e.Utils.isTypeSymbol(g))&&this.incrementCounters(r,t.InstanceofUnsupported)}else if(62===n.operatorToken.kind){e.Utils.needToDeduceStructuralIdentity(u,l)&&this.incrementCounters(n,t.StructuralIdentity);var _=e.Utils.getVariableDeclarationTypeNode(i);this.handleEsObjectAssignment(n,_,a)}},c.prototype.handleVariableDeclarationList=function(r){3&e.getCombinedNodeFlags(r)||this.incrementCounters(r,t.VarDeclaration)},c.prototype.handleVariableDeclaration=function(r){var n=this,i=r;(e.isArrayBindingPattern(i.name)||e.isObjectBindingPattern(i.name))&&this.incrementCounters(r,t.DestructuringDeclaration);var a=function(t){if(e.isIdentifier(t))n.countDeclarationsWithDuplicateName(t,t,t.parent.kind);else for(var r=0,i=t.elements;r1&&e.isObjectLiteralExpression(n[1]))for(var i=0,a=n[1].properties;i{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89387,e.exports=t},95540:(e,t,r)=>{var n=r(20181).Buffer;void 0===n.from&&(n.from=function(e,t,r){return new n(e,t,r)},n.alloc=n.from),e.exports=n},51324:(e,t,r)=>{var n=r(51007),i=r(2203),a=r(95540);i.Writable&&i.Writable.prototype.destroy||(i=r(47715)),e.exports=function(e){return new n((function(t,r){var n=[],o=i.Transform().on("finish",(function(){t(a.concat(n))})).on("error",r);o._transform=function(e,t,r){n.push(e),r()},e.on("error",r).pipe(o)}))}},92321:(e,t,r)=>{var n,i=r(92096),a=r(2203);function o(e,t){return n||function(){var e,t,r;for(n=[],t=0;t<256;t++){for(e=t,r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>=1;n[t]=e>>>0}}(),e.charCodeAt&&(e=e.charCodeAt(0)),i(t).shiftRight(8).and(16777215).xor(n[i(t).xor(e).and(255)]).value}function s(){if(!(this instanceof s))return new s;this.key0=305419896,this.key1=591751049,this.key2=878082192}a.Writable&&a.Writable.prototype.destroy||(a=r(47715)),s.prototype.update=function(e){this.key0=o(e,this.key0),this.key1=i(this.key0).and(255).and(4294967295).add(this.key1),this.key1=i(this.key1).multiply(134775813).add(1).and(4294967295).value,this.key2=o(i(this.key1).shiftRight(24).and(255),this.key2)},s.prototype.decryptByte=function(e){var t=i(this.key2).or(2);return e^=i(t).multiply(i(1^t)).shiftRight(8).and(255),this.update(e),e},s.prototype.stream=function(){var e=a.Transform(),t=this;return e._transform=function(e,r,n){for(var i=0;i{var n=r(2203),i=r(39023);function a(){if(!(this instanceof a))return new a;n.Transform.call(this)}n.Writable&&n.Writable.prototype.destroy||(n=r(47715)),i.inherits(a,n.Transform),a.prototype._transform=function(e,t,r){r()},e.exports=a},63822:(e,t,r)=>{var n=r(46892),i=r(17437),a=r(20603),o=r(51007),s=r(51324),c=r(58189),l=r(95540),u=r(16928),d=r(41723).Writer,p=r(3214),f=l.alloc(4);f.writeUInt32LE(101010256,0),e.exports=function(e,t){var r,l,m,g,_=i(),h=i(),y=t&&t.tailSize||80;return t&&t.crx&&(l=function(e){var t=e.stream(0).pipe(i());return t.pull(4).then((function(e){var r;if(875721283===e.readUInt32LE(0))return t.pull(12).then((function(e){r=n.parse(e).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars})).then((function(){return t.pull(r.pubKeyLength+r.signatureLength)})).then((function(e){return r.publicKey=e.slice(0,r.pubKeyLength),r.signature=e.slice(r.pubKeyLength),r.size=16+r.pubKeyLength+r.signatureLength,r}))}))}(e)),e.size().then((function(t){return r=t,e.stream(Math.max(0,t-y)).on("error",(function(e){_.emit("error",e)})).pipe(_),_.pull(f)})).then((function(){return o.props({directory:_.pull(22),crxHeader:l})})).then((function(t){var a=t.directory;if(m=t.crxHeader&&t.crxHeader.size||0,65535==(g=n.parse(a).word32lu("signature").word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars).numberOfRecords||65535==g.numberOfRecords||4294967295==g.offsetToStartOfCentralDirectory){const t=20,a=r-(y-_.match+t),o=i();return e.stream(a).pipe(o),o.pull(t).then((function(t){return function(e,t){var r=n.parse(t).word32lu("signature").word32lu("diskNumber").word64lu("offsetToStartOfCentralDirectory").word32lu("numberOfDisks").vars;if(117853008!=r.signature)throw new Error("invalid zip64 end of central dir locator signature (0x07064b50): 0x"+r.signature.toString(16));var a=i();return e.stream(r.offsetToStartOfCentralDirectory).pipe(a),a.pull(56)}(e,t)})).then((function(e){g=function(e){var t=n.parse(e).word32lu("signature").word64lu("sizeOfCentralDirectory").word16lu("version").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskStart").word64lu("numberOfRecordsOnDisk").word64lu("numberOfRecords").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;if(101075792!=t.signature)throw new Error("invalid zip64 end of central dir locator signature (0x06064b50): 0x0"+t.signature.toString(16));return t}(e)}))}g.offsetToStartOfCentralDirectory+=m})).then((function(){if(g.commentLength)return _.pull(g.commentLength).then((function(e){g.comment=e.toString("utf8")}))})).then((function(){return e.stream(g.offsetToStartOfCentralDirectory).pipe(h),g.extract=function(e){if(!e||!e.path)throw new Error("PATH_MISSING");return e.path=u.resolve(u.normalize(e.path)),g.files.then((function(t){return o.map(t,(function(t){if("Directory"!=t.type){var r=u.join(e.path,t.path);if(0==r.indexOf(e.path)){var n=e.getWriter?e.getWriter({path:r}):d({path:r});return new o((function(r,i){t.stream(e.password).on("error",i).pipe(n).on("close",r).on("error",i)}))}}}),{concurrency:e.concurrency>1?e.concurrency:1})}))},g.files=o.mapSeries(Array(g.numberOfRecords),(function(){return h.pull(46).then((function(t){var r=n.parse(t).word32lu("signature").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return r.offsetToLocalFileHeader+=m,r.lastModifiedDateTime=p(r.lastModifiedDate,r.lastModifiedTime),h.pull(r.fileNameLength).then((function(e){return r.pathBuffer=e,r.path=e.toString("utf8"),r.isUnicode=!!(2048&r.flags),h.pull(r.extraFieldLength)})).then((function(e){return r.extra=c(e,r),h.pull(r.fileCommentLength)})).then((function(t){return r.comment=t,r.type=0===r.uncompressedSize&&/[\/\\]$/.test(r.path)?"Directory":"File",r.stream=function(t){return a(e,r.offsetToLocalFileHeader,t,r)},r.buffer=function(e){return s(r.stream(e))},r}))}))})),o.props(g)}))}},74773:(e,t,r)=>{var n=r(63735),i=r(51007),a=r(63822),o=r(2203);o.Writable&&o.Writable.prototype.destroy||(o=r(47715)),e.exports={buffer:function(e,t){return a({stream:function(t,r){var n=o.PassThrough();return n.end(e.slice(t,r)),n},size:function(){return i.resolve(e.length)}},t)},file:function(e,t){return a({stream:function(t,r){return n.createReadStream(e,{start:t,end:r&&t+r})},size:function(){return new i((function(t,r){n.stat(e,(function(e,n){e?r(e):t(n.size)}))}))}},t)},url:function(e,t,r){if("string"==typeof t&&(t={url:t}),!t.url)throw"URL missing";t.headers=t.headers||{};var n={stream:function(r,n){var i=Object.create(t);return i.headers=Object.create(t.headers),i.headers.range="bytes="+r+"-"+(n||""),e(i)},size:function(){return new i((function(r,n){var i=e(t);i.on("response",(function(e){i.abort(),e.headers["content-length"]?r(e.headers["content-length"]):n(new Error("Missing content length header"))})).on("error",n)}))}};return a(n,r)},s3:function(e,t,r){return a({size:function(){return new i((function(r,n){e.headObject(t,(function(e,t){e?n(e):r(t.ContentLength)}))}))},stream:function(r,n){var i={};for(var a in t)i[a]=t[a];return i.Range="bytes="+r+"-"+(n||""),e.getObject(i).createReadStream()}},r)},custom:function(e,t){return a(e,t)}}},20603:(e,t,r)=>{var n=r(51007),i=r(92321),a=r(17437),o=r(2203),s=r(46892),c=r(43106),l=r(58189),u=r(95540),d=r(3214);o.Writable&&o.Writable.prototype.destroy||(o=r(47715)),e.exports=function(e,t,r,p){var f=a(),m=o.PassThrough(),g=e.stream(t);return g.pipe(f).on("error",(function(e){m.emit("error",e)})),m.vars=f.pull(30).then((function(e){var t=s.parse(e).word32lu("signature").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return t.lastModifiedDateTime=d(t.lastModifiedDate,t.lastModifiedTime),f.pull(t.fileNameLength).then((function(e){return t.fileName=e.toString("utf8"),f.pull(t.extraFieldLength)})).then((function(e){var a;return t.extra=l(e,t),p&&p.compressedSize&&(t=p),1&t.flags&&(a=f.pull(12).then((function(e){if(!r)throw new Error("MISSING_PASSWORD");var n=i();String(r).split("").forEach((function(e){n.update(e)}));for(var a=0;a>8&255:t.crc32>>24&255;if(e[11]!==o)throw new Error("BAD_PASSWORD");return t}))),n.resolve(a).then((function(){return m.emit("vars",t),t}))}))})),m.vars.then((function(e){var t,r=!(8&e.flags)||e.compressedSize>0,n=e.compressionMethod?c.createInflateRaw():o.PassThrough();r?(m.size=e.uncompressedSize,t=e.compressedSize):(t=u.alloc(4)).writeUInt32LE(134695760,0);var i=f.stream(t);e.decrypt&&(i=i.pipe(e.decrypt.stream())),i.pipe(n).on("error",(function(e){m.emit("error",e)})).pipe(m).on("finish",(function(){g.destroy?g.destroy():g.abort?g.abort():g.close?g.close():g.push?g.push():console.log("warning - unable to close stream")}))})).catch((function(e){m.emit("error",e)})),m}},17437:(e,t,r)=>{var n=r(2203),i=r(51007),a=r(39023),o=r(95540);function s(){if(!(this instanceof s))return new s;n.Duplex.call(this,{decodeStrings:!1,objectMode:!0}),this.buffer=o.from("");var e=this;e.on("finish",(function(){e.finished=!0,e.emit("chunk",!1)}))}n.Writable&&n.Writable.prototype.destroy||(n=r(47715)),a.inherits(s,n.Duplex),s.prototype._write=function(e,t,r){this.buffer=o.concat([this.buffer,e]),this.cb=r,this.emit("chunk")},s.prototype.stream=function(e,t){var r,i=n.PassThrough(),a=this;function o(){if("function"==typeof a.cb){var e=a.cb;return a.cb=void 0,e()}}function s(){var n;if(a.buffer&&a.buffer.length){if("number"==typeof e)n=a.buffer.slice(0,e),a.buffer=a.buffer.slice(e),e-=n.length,r=!e;else{var c=a.buffer.indexOf(e);if(-1!==c)a.match=c,t&&(c+=e.length),n=a.buffer.slice(0,c),a.buffer=a.buffer.slice(c),r=!0;else{var l=a.buffer.length-e.length;l<=0?o():(n=a.buffer.slice(0,l),a.buffer=a.buffer.slice(l))}}n&&i.write(n,(function(){(0===a.buffer.length||e.length&&a.buffer.length<=e.length)&&o()}))}if(r)a.removeListener("chunk",s),i.end();else if(a.finished)return a.removeListener("chunk",s),void a.emit("error",new Error("FILE_ENDED"))}return a.on("chunk",s),s(),i},s.prototype.pull=function(e,t){if(0===e)return i.resolve("");if(!isNaN(e)&&this.buffer.length>e){var r=this.buffer.slice(0,e);return this.buffer=this.buffer.slice(e),i.resolve(r)}var a,s,c=o.from(""),l=this,u=n.Transform();return u._transform=function(e,t,r){c=o.concat([c,e]),r()},new i((function(r,n){if(a=n,s=function(e){l.__emittedError=e,n(e)},l.finished)return n(new Error("FILE_ENDED"));l.once("error",s),l.stream(e,t).on("error",n).pipe(u).on("finish",(function(){r(c)})).on("error",n)})).finally((function(){l.removeListener("error",a),l.removeListener("error",s)}))},s.prototype._read=function(){},e.exports=s},39149:(e,t,r)=>{e.exports=function(e){e.path=a.resolve(a.normalize(e.path));var t=new n(e),r=new o.Writable({objectMode:!0});r._write=function(t,r,n){if("Directory"==t.type)return n();var o=a.join(e.path,t.path);if(0!=o.indexOf(e.path))return n();const s=e.getWriter?e.getWriter({path:o}):i({path:o});t.pipe(s).on("error",n).on("close",n)};var l=s(t,r);return t.once("crx-header",(function(e){l.crxHeader=e})),t.pipe(r).on("finish",(function(){l.emit("close")})),l.promise=function(){return new c((function(e,t){l.on("close",e),l.on("error",t)}))},l};var n=r(199),i=r(41723).Writer,a=r(16928),o=r(2203),s=r(87450),c=r(51007)},199:(e,t,r)=>{var n=r(39023),i=r(43106),a=r(2203),o=r(46892),s=r(51007),c=r(17437),l=r(12994),u=r(51324),d=r(58189),p=r(95540),f=r(3214);a.Writable&&a.Writable.prototype.destroy||(a=r(47715));var m=p.alloc(4);function g(e){if(!(this instanceof g))return new g(e);var t=this;t._opts=e||{verbose:!1},c.call(t,t._opts),t.on("finish",(function(){t.emit("end"),t.emit("close")})),t._readRecord().catch((function(e){t.__emittedError&&t.__emittedError===e||t.emit("error",e)}))}m.writeUInt32LE(101010256,0),n.inherits(g,c),g.prototype._readRecord=function(){var e=this;return e.pull(4).then((function(t){if(0!==t.length){var r=t.readUInt32LE(0);if(875721283===r)return e._readCrxHeader();if(67324752===r)return e._readFile();if(33639248===r)return e.reachedCD=!0,e._readCentralDirectoryFileHeader();if(101010256===r)return e._readEndOfCentralDirectoryRecord();if(e.reachedCD){return e.pull(m,!0).then((function(){return e._readEndOfCentralDirectoryRecord()}))}e.emit("error",new Error("invalid signature: 0x"+r.toString(16)))}}))},g.prototype._readCrxHeader=function(){var e=this;return e.pull(12).then((function(t){return e.crxHeader=o.parse(t).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars,e.pull(e.crxHeader.pubKeyLength+e.crxHeader.signatureLength)})).then((function(t){return e.crxHeader.publicKey=t.slice(0,e.crxHeader.pubKeyLength),e.crxHeader.signature=t.slice(e.crxHeader.pubKeyLength),e.emit("crx-header",e.crxHeader),e._readRecord()}))},g.prototype._readFile=function(){var e=this;return e.pull(26).then((function(t){var r=o.parse(t).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return r.lastModifiedDateTime=f(r.lastModifiedDate,r.lastModifiedTime),e.crxHeader&&(r.crxHeader=e.crxHeader),e.pull(r.fileNameLength).then((function(t){var n=t.toString("utf8"),o=a.PassThrough(),c=!1;return o.autodrain=function(){c=!0;var e=o.pipe(l());return e.promise=function(){return new s((function(t,r){e.on("finish",t),e.on("error",r)}))},e},o.buffer=function(){return u(o)},o.path=n,o.props={},o.props.path=n,o.props.pathBuffer=t,o.props.flags={isUnicode:!!(2048&r.flags)},o.type=0===r.uncompressedSize&&/[\/\\]$/.test(n)?"Directory":"File",e._opts.verbose&&("Directory"===o.type?console.log(" creating:",n):"File"===o.type&&(0===r.compressionMethod?console.log(" extracting:",n):console.log(" inflating:",n))),e.pull(r.extraFieldLength).then((function(t){var l=d(t,r);o.vars=r,o.extra=l,e._opts.forceStream?e.push(o):(e.emit("entry",o),(e._readableState.pipesCount||e._readableState.pipes&&e._readableState.pipes.length)&&e.push(o)),e._opts.verbose&&console.log({filename:n,vars:r,extra:l});var u,f=!(8&r.flags)||r.compressedSize>0;o.__autodraining=c;var m=r.compressionMethod&&!c?i.createInflateRaw():a.PassThrough();return f?(o.size=r.uncompressedSize,u=r.compressedSize):(u=p.alloc(4)).writeUInt32LE(134695760,0),new s((function(t,r){e.stream(u).pipe(m).on("error",(function(t){e.emit("error",t)})).pipe(o).on("finish",(function(){return f?e._readRecord().then(t).catch(r):e._processDataDescriptor(o).then(t).catch(r)}))}))}))}))}))},g.prototype._processDataDescriptor=function(e){var t=this;return t.pull(16).then((function(r){var n=o.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return e.size=n.uncompressedSize,t._readRecord()}))},g.prototype._readCentralDirectoryFileHeader=function(){var e=this;return e.pull(42).then((function(t){var r=o.parse(t).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return e.pull(r.fileNameLength).then((function(t){return r.fileName=t.toString("utf8"),e.pull(r.extraFieldLength)})).then((function(t){return e.pull(r.fileCommentLength)})).then((function(t){return e._readRecord()}))}))},g.prototype._readEndOfCentralDirectoryRecord=function(){var e=this;return e.pull(18).then((function(t){var r=o.parse(t).word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return e.pull(r.commentLength).then((function(t){t=t.toString("utf8"),e.end(),e.push(null)}))}))},g.prototype.promise=function(){var e=this;return new s((function(t,r){e.on("finish",t),e.on("error",r)}))},e.exports=g},3214:e=>{e.exports=function(e,t){const r=31&e,n=e>>5&15,i=1980+(e>>9&127),a=t?2*(31&t):0,o=t?t>>5&63:0,s=t?t>>11:0;return new Date(Date.UTC(i,n-1,r,s,o,a))}},58189:(e,t,r)=>{var n=r(46892);e.exports=function(e,t){for(var r;!r&&e&&e.length;){var i=n.parse(e).word16lu("signature").word16lu("partsize").word64lu("uncompressedSize").word64lu("compressedSize").word64lu("offset").word64lu("disknum").vars;1===i.signature?r=i:e=e.slice(i.partsize+4)}return r=r||{},4294967295===t.compressedSize&&(t.compressedSize=r.compressedSize),4294967295===t.uncompressedSize&&(t.uncompressedSize=r.uncompressedSize),4294967295===t.offsetToLocalFileHeader&&(t.offsetToLocalFileHeader=r.offset),r}},97315:(e,t,r)=>{var n=r(2203),i=r(199),a=r(87450),o=r(51324);n.Writable&&n.Writable.prototype.destroy||(n=r(47715)),e.exports=function(e,t){var r,s=n.PassThrough({objectMode:!0}),c=n.PassThrough(),l=n.Transform({objectMode:!0}),u=e instanceof RegExp?e:e&&new RegExp(e);l._transform=function(e,t,n){if(r||u&&!u.exec(e.path))return e.autodrain(),n();r=!0,d.emit("entry",e),e.on("error",(function(e){c.emit("error",e)})),e.pipe(c).on("error",(function(e){n(e)})).on("finish",(function(e){n(null,e)}))},s.pipe(i(t)).on("error",(function(e){c.emit("error",e)})).pipe(l).on("error",Object).on("finish",(function(){r?c.end():c.emit("error",new Error("PATTERN_NOT_FOUND"))}));var d=a(s,c);return d.buffer=function(){return o(c)},d}},28383:(e,t,r)=>{"use strict";var n=r(33225),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(15622));a.inherits=r(72017);var o=r(80253),s=r(38589);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(68609),i=Object.create(r(15622));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(72017),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},80253:(e,t,r)=>{"use strict";var n=r(33225);e.exports=y;var i,a=r(64634);y.ReadableState=h;r(24434).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(54531),c=r(92861).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(15622));u.inherits=r(72017);var d=r(39023),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(76005),g=r(46033);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(28383));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(83141).I),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(28383),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,E(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):D(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(28383),i=Object.create(r(15622));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(33225);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(15622));s.inherits=r(72017);var c={deprecate:r(27983)},l=r(54531),u=r(92861).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(46033);function m(){}function g(e,t){a=a||r(28383),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(28383),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},76005:(e,t,r)=>{"use strict";var n=r(92861).Buffer,i=r(39023);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},46033:(e,t,r)=>{"use strict";var n=r(33225);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},54531:(e,t,r)=>{e.exports=r(2203)},47715:(e,t,r)=>{var n=r(2203);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(80253)).Stream=n||t,t.Readable=t,t.Writable=r(38589),t.Duplex=r(28383),t.Transform=r(68609),t.PassThrough=r(4291))},14490:(e,t,r)=>{"use strict";r(1528),r(36761),r(42791),t.Parse=r(199),t.ParseOne=r(97315),t.Extract=r(39149),t.Open=r(74773)},27983:(e,t,r)=>{e.exports=r(39023).deprecate},22587:(e,t,r)=>{"use strict";r.r(t),r.d(t,{NIL:()=>k,parse:()=>h,stringify:()=>d,v1:()=>_,v3:()=>v,v4:()=>b,v5:()=>x,validate:()=>l,version:()=>E});var n=r(76982),i=r.n(n);const a=new Uint8Array(256);let o=a.length;function s(){return o>a.length-16&&(i().randomFillSync(a),o=0),a.slice(o,o+=16)}const c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&c.test(e)},u=[];for(let e=0;e<256;++e)u.push((e+256).toString(16).substr(1));const d=function(e,t=0){const r=(u[e[t+0]]+u[e[t+1]]+u[e[t+2]]+u[e[t+3]]+"-"+u[e[t+4]]+u[e[t+5]]+"-"+u[e[t+6]]+u[e[t+7]]+"-"+u[e[t+8]]+u[e[t+9]]+"-"+u[e[t+10]]+u[e[t+11]]+u[e[t+12]]+u[e[t+13]]+u[e[t+14]]+u[e[t+15]]).toLowerCase();if(!l(r))throw TypeError("Stringified UUID is invalid");return r};let p,f,m=0,g=0;const _=function(e,t,r){let n=t&&r||0;const i=t||new Array(16);let a=(e=e||{}).node||p,o=void 0!==e.clockseq?e.clockseq:f;if(null==a||null==o){const t=e.random||(e.rng||s)();null==a&&(a=p=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==o&&(o=f=16383&(t[6]<<8|t[7]))}let c=void 0!==e.msecs?e.msecs:Date.now(),l=void 0!==e.nsecs?e.nsecs:g+1;const u=c-m+(l-g)/1e4;if(u<0&&void 0===e.clockseq&&(o=o+1&16383),(u<0||c>m)&&void 0===e.nsecs&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=c,g=l,f=o,c+=122192928e5;const _=(1e4*(268435455&c)+l)%4294967296;i[n++]=_>>>24&255,i[n++]=_>>>16&255,i[n++]=_>>>8&255,i[n++]=255&_;const h=c/4294967296*1e4&268435455;i[n++]=h>>>8&255,i[n++]=255&h,i[n++]=h>>>24&15|16,i[n++]=h>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(let e=0;e<6;++e)i[n+e]=a[e];return t||d(i)};const h=function(e){if(!l(e))throw TypeError("Invalid UUID");let t;const r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r};function y(e,t,r){function n(e,n,i,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict"; +/** + * Character classes and associated utilities for the 5th edition of XML 1.0. + * + * @author Louis-Dominique Dubeau + * @license MIT + * @copyright Louis-Dominique Dubeau + */Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR="\t\n\r -퟿-�𐀀-􏿿",t.S=" \t\r\n",t.NAME_START_CHAR=":A-Z_a-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿",t.NAME_CHAR="-"+t.NAME_START_CHAR+".0-9·̀-ͯ‿-⁀",t.CHAR_RE=new RegExp("^["+t.CHAR+"]$","u"),t.S_RE=new RegExp("^["+t.S+"]+$","u"),t.NAME_START_CHAR_RE=new RegExp("^["+t.NAME_START_CHAR+"]$","u"),t.NAME_CHAR_RE=new RegExp("^["+t.NAME_CHAR+"]$","u"),t.NAME_RE=new RegExp("^["+t.NAME_START_CHAR+"]["+t.NAME_CHAR+"]*$","u"),t.NMTOKEN_RE=new RegExp("^["+t.NAME_CHAR+"]+$","u");function r(e){return e>=65&&e<=90||e>=97&&e<=122||58===e||95===e||8204===e||8205===e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=767||e>=880&&e<=893||e>=895&&e<=8191||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}t.S_LIST=[32,10,13,9],t.isChar=function(e){return e>=32&&e<=55295||10===e||13===e||9===e||e>=57344&&e<=65533||e>=65536&&e<=1114111},t.isS=function(e){return 32===e||10===e||13===e||9===e},t.isNameStartChar=r,t.isNameChar=function(e){return r(e)||e>=48&&e<=57||45===e||46===e||183===e||e>=768&&e<=879||e>=8255&&e<=8256}},84797:(e,t)=>{"use strict"; +/** + * Character classes and associated utilities for the 2nd edition of XML 1.1. + * + * @author Louis-Dominique Dubeau + * @license MIT + * @copyright Louis-Dominique Dubeau + */Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR="-퟿-�𐀀-􏿿",t.RESTRICTED_CHAR="-\b\v\f--„†-Ÿ",t.S=" \t\r\n",t.NAME_START_CHAR=":A-Z_a-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿",t.NAME_CHAR="-"+t.NAME_START_CHAR+".0-9·̀-ͯ‿-⁀",t.CHAR_RE=new RegExp("^["+t.CHAR+"]$","u"),t.RESTRICTED_CHAR_RE=new RegExp("^["+t.RESTRICTED_CHAR+"]$","u"),t.S_RE=new RegExp("^["+t.S+"]+$","u"),t.NAME_START_CHAR_RE=new RegExp("^["+t.NAME_START_CHAR+"]$","u"),t.NAME_CHAR_RE=new RegExp("^["+t.NAME_CHAR+"]$","u"),t.NAME_RE=new RegExp("^["+t.NAME_START_CHAR+"]["+t.NAME_CHAR+"]*$","u"),t.NMTOKEN_RE=new RegExp("^["+t.NAME_CHAR+"]+$","u");function r(e){return e>=65&&e<=90||e>=97&&e<=122||58===e||95===e||8204===e||8205===e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=767||e>=880&&e<=893||e>=895&&e<=8191||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}t.S_LIST=[32,10,13,9],t.isChar=function(e){return e>=1&&e<=55295||e>=57344&&e<=65533||e>=65536&&e<=1114111},t.isRestrictedChar=function(e){return e>=1&&e<=8||11===e||12===e||e>=14&&e<=31||e>=127&&e<=132||e>=134&&e<=159},t.isCharAndNotRestricted=function(e){return 9===e||10===e||13===e||e>31&&e<127||133===e||e>159&&e<=55295||e>=57344&&e<=65533||e>=65536&&e<=1114111},t.isS=function(e){return 32===e||10===e||13===e||9===e},t.isNameStartChar=r,t.isNameChar=function(e){return r(e)||e>=48&&e<=57||45===e||46===e||183===e||e>=768&&e<=879||e>=8255&&e<=8256}},60446:(e,t)=>{"use strict"; +/** + * Character class utilities for XML NS 1.0 edition 3. + * + * @author Louis-Dominique Dubeau + * @license MIT + * @copyright Louis-Dominique Dubeau + */function r(e){return e>=65&&e<=90||95===e||e>=97&&e<=122||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=767||e>=880&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}Object.defineProperty(t,"__esModule",{value:!0}),t.NC_NAME_START_CHAR="A-Z_a-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿",t.NC_NAME_CHAR="-"+t.NC_NAME_START_CHAR+".0-9·̀-ͯ‿-⁀",t.NC_NAME_START_CHAR_RE=new RegExp("^["+t.NC_NAME_START_CHAR+"]$","u"),t.NC_NAME_CHAR_RE=new RegExp("^["+t.NC_NAME_CHAR+"]$","u"),t.NC_NAME_RE=new RegExp("^["+t.NC_NAME_START_CHAR+"]["+t.NC_NAME_CHAR+"]*$","u"),t.isNCNameStartChar=r,t.isNCNameChar=function(e){return r(e)||45===e||46===e||e>=48&&e<=57||183===e||e>=768&&e<=879||e>=8255&&e<=8256}},48919:(e,t,r)=>{ +/** + * ZipStream + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} + * @copyright (c) 2014 Chris Talkington, contributors. + */ +var n=r(39023).inherits,i=r(8351).ZipArchiveOutputStream,a=r(8351).ZipArchiveEntry,o=r(4655),s=e.exports=function(e){if(!(this instanceof s))return new s(e);(e=this.options=e||{}).zlib=e.zlib||{},i.call(this,e),"number"==typeof e.level&&e.level>=0&&(e.zlib.level=e.level,delete e.level),e.forceZip64||"number"!=typeof e.zlib.level||0!==e.zlib.level||(e.store=!0),e.namePrependSlash=e.namePrependSlash||!1,e.comment&&e.comment.length>0&&this.setComment(e.comment)};n(s,i),s.prototype._normalizeFileData=function(e){var t="directory"===(e=o.defaults(e,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""})).type,r="symlink"===e.type;return e.name&&(e.name=o.sanitizePath(e.name),r||"/"!==e.name.slice(-1)?t&&(e.name+="/"):(t=!0,e.type="directory")),(t||r)&&(e.store=!0),e.date=o.dateify(e.date),e},s.prototype.entry=function(e,t,r){if("function"!=typeof r&&(r=this._emitErrorCallback.bind(this)),"file"===(t=this._normalizeFileData(t)).type||"directory"===t.type||"symlink"===t.type)if("string"==typeof t.name&&0!==t.name.length){if("symlink"!==t.type||"string"==typeof t.linkname){var n=new a(t.name);return n.setTime(t.date,this.options.forceLocalTime),t.namePrependSlash&&n.setName(t.name,!0),t.store&&n.setMethod(0),t.comment.length>0&&n.setComment(t.comment),"symlink"===t.type&&"number"!=typeof t.mode&&(t.mode=40960),"number"==typeof t.mode&&("symlink"===t.type&&(t.mode|=40960),n.setUnixMode(t.mode)),"symlink"===t.type&&"string"==typeof t.linkname&&(e=Buffer.from(t.linkname)),i.prototype.entry.call(this,n,e,r)}r(new Error("entry linkname must be a non-empty string value when type equals symlink"))}else r(new Error("entry name must be a non-empty string value"));else r(new Error(t.type+" entries not currently supported"))},s.prototype.finalize=function(){this.finish()}},10317:(e,t,r)=>{var n=r(63735),i=r(16928),a=r(16308),o=r(40209),s=r(9897),c=r(79001),l=r(53577),u=e.exports={},d=/[\/\\]/g;u.exists=function(){var e=i.join.apply(i,arguments);return n.existsSync(e)},u.expand=function(...e){var t=c(e[0])?e.shift():{},r=Array.isArray(e[0])?e[0]:e;if(0===r.length)return[];var u=function(e,t){var r=[];return a(e).forEach((function(e){var n=0===e.indexOf("!");n&&(e=e.slice(1));var i=t(e);r=n?o(r,i):s(r,i)})),r}(r,(function(e){return l.sync(e,t)}));return t.filter&&(u=u.filter((function(e){e=i.join(t.cwd||"",e);try{return"function"==typeof t.filter?t.filter(e):n.statSync(e)[t.filter]()}catch(e){return!1}}))),u},u.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return i.join(e||"",t)}},r);var n=[],a={};return u.expand(r,e).forEach((function(e){var o=e;r.flatten&&(o=i.basename(o)),r.ext&&(o=o.replace(/(\.[^\/]*)?$/,r.ext));var s=r.rename(t,o,r);r.cwd&&(e=i.join(r.cwd,e)),s=s.replace(d,"/"),e=e.replace(d,"/"),a[s]?a[s].src.push(e):(n.push({src:[e],dest:s}),a[s]=n[n.length-1])})),n},u.normalizeFilesArray=function(e){var t=[];return e.forEach((function(e){("src"in e||"dest"in e)&&t.push(e)})),0===t.length?[]:t=_(t).chain().forEach((function(e){"src"in e&&e.src&&(Array.isArray(e.src)?e.src=a(e.src):e.src=[e.src])})).map((function(e){var t=Object.assign({},e);if(delete t.src,delete t.dest,e.expand)return u.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);return r.orig=Object.assign({},e),r.src=t.src,r.dest=t.dest,["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]})),r}));var r=Object.assign({},e);return r.orig=Object.assign({},e),"src"in r&&Object.defineProperty(r,"src",{enumerable:!0,get:function r(){var n;return"result"in r||(n=e.src,n=Array.isArray(n)?a(n):[n],r.result=u.expand(t,n)),r.result}}),"dest"in r&&(r.dest=e.dest),r})).flatten().value()}},4655:(e,t,r)=>{var n=r(63735),i=r(16928),a=r(85),o=r(14100),s=r(71676),c=r(2203).Stream,l=r(34198).PassThrough,u=e.exports={};u.file=r(10317),u.collectStream=function(e,t){var r=[],n=0;e.on("error",t),e.on("data",(function(e){r.push(e),n+=e.length})),e.on("end",(function(){var e=Buffer.alloc(n),i=0;r.forEach((function(t){t.copy(e,i),i+=t.length})),t(null,e)}))},u.dateify=function(e){return(e=e||new Date)instanceof Date||(e="string"==typeof e?new Date(e):new Date),e},u.defaults=function(e,t,r){var n=arguments;return n[0]=n[0]||{},s(...n)},u.isStream=function(e){return e instanceof c},u.lazyReadStream=function(e){return new a.Readable((function(){return n.createReadStream(e)}))},u.normalizeInputSource=function(e){return null===e?Buffer.alloc(0):"string"==typeof e?Buffer.from(e):u.isStream(e)?e.pipe(new l):e},u.sanitizePath=function(e){return o(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")},u.trailingSlashIt=function(e){return"/"!==e.slice(-1)?e+"/":e},u.unixifyPath=function(e){return o(e,!1).replace(/^\w+:/,"")},u.walkdir=function(e,t,r){var a=[];"function"==typeof t&&(r=t,t=e),n.readdir(e,(function(o,s){var c,l,d=0;if(o)return r(o);!function o(){if(!(c=s[d++]))return r(null,a);l=i.join(e,c),n.stat(l,(function(e,r){a.push({path:l,relative:i.relative(t,l).replace(/\\/g,"/"),stats:r}),r&&r.isDirectory()?u.walkdir(l,t,(function(e,t){t.forEach((function(e){a.push(e)})),o()})):o()}))}()}))}},42613:e=>{"use strict";e.exports=require("assert")},20181:e=>{"use strict";e.exports=require("buffer")},35317:e=>{"use strict";e.exports=require("child_process")},49140:e=>{"use strict";e.exports=require("constants")},76982:e=>{"use strict";e.exports=require("crypto")},24434:e=>{"use strict";e.exports=require("events")},79896:e=>{"use strict";e.exports=require("fs")},50264:e=>{"use strict";e.exports=require("inspector")},70857:e=>{"use strict";e.exports=require("os")},16928:e=>{"use strict";e.exports=require("path")},82987:e=>{"use strict";e.exports=require("perf_hooks")},932:e=>{"use strict";e.exports=require("process")},2203:e=>{"use strict";e.exports=require("stream")},13193:e=>{"use strict";e.exports=require("string_decoder")},39023:e=>{"use strict";e.exports=require("util")},43106:e=>{"use strict";e.exports=require("zlib")},62116:(e,t,r)=>{const{Argument:n}=r(39297),{Command:i}=r(23749),{CommanderError:a,InvalidArgumentError:o}=r(43666),{Help:s}=r(13693),{Option:c}=r(75019);(t=e.exports=new i).program=t,t.Argument=n,t.Command=i,t.CommanderError=a,t.Help=s,t.InvalidArgumentError=o,t.InvalidOptionArgumentError=o,t.Option=c},39297:(e,t,r)=>{const{InvalidArgumentError:n}=r(43666);t.Argument=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e}this._name.length>3&&"..."===this._name.slice(-3)&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t!==this.defaultValue&&Array.isArray(t)?t.concat(e):[e]}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(e,t)=>{if(!this.argChoices.includes(e))throw new n(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(e,t):e},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}},t.humanReadableArgName=function(e){const t=e.name()+(!0===e.variadic?"...":"");return e.required?"<"+t+">":"["+t+"]"}},23749:(e,t,r)=>{const n=r(24434).EventEmitter,i=r(35317),a=r(16928),o=r(79896),s=r(932),{Argument:c,humanReadableArgName:l}=r(39297),{CommanderError:u}=r(43666),{Help:d}=r(13693),{Option:p,splitOptionFlags:f,DualOptions:m}=r(75019),{suggestSimilar:g}=r(87369);class _ extends n{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:e=>s.stdout.write(e),writeErr:e=>s.stderr.write(e),getOutHelpWidth:()=>s.stdout.isTTY?s.stdout.columns:void 0,getErrHelpWidth:()=>s.stderr.isTTY?s.stderr.columns:void 0,outputError:(e,t)=>t(e)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,r){let n=t,i=r;"object"==typeof n&&null!==n&&(i=n,n=null),i=i||{};const[,a,o]=e.match(/([^ ]+) *(.*)/),s=this.createCommand(a);return n&&(s.description(n),s._executableHandler=!0),i.isDefault&&(this._defaultCommandName=s._name),s._hidden=!(!i.noHelp&&!i.hidden),s._executableFile=i.executableFile||null,o&&s.arguments(o),this.commands.push(s),s.parent=this,s.copyInheritedSettings(this),n?this:s}createCommand(e){return new _(e)}createHelp(){return Object.assign(new d,this.configureHelp())}configureHelp(e){return void 0===e?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return void 0===e?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return"string"!=typeof e&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error("Command passed to .addCommand() must have a name\n- specify the name in Command constructor or using .name()");return(t=t||{}).isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new c(e,t)}argument(e,t,r,n){const i=this.createArgument(e,t);return"function"==typeof r?i.default(n).argParser(r):i.default(r),this.addArgument(i),this}arguments(e){return e.split(/ +/).forEach((e=>{this.argument(e)})),this}addArgument(e){const t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&void 0!==e.defaultValue&&void 0===e.parseArg)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return!1===e?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,"string"==typeof e&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return void 0===this._addImplicitHelpCommand?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){const r=["preSubcommand","preAction","postAction"];if(!r.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'.\nExpecting one of '${r.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return this._exitCallback=e||(e=>{if("commander.executeSubCommandAsync"!==e.code)throw e}),this}_exit(e,t,r){this._exitCallback&&this._exitCallback(new u(e,t,r)),s.exit(e)}action(e){return this._actionHandler=t=>{const r=this._args.length,n=t.slice(0,r);return this._storeOptionsAsProperties?n[r]=this:n[r]=this.opts(),n.push(this),e.apply(this,n)},this}createOption(e,t){return new p(e,t)}addOption(e){const t=e.name(),r=e.attributeName();if(e.negate){const t=e.long.replace(/^--no-/,"--");this._findOption(t)||this.setOptionValueWithSource(r,void 0===e.defaultValue||e.defaultValue,"default")}else void 0!==e.defaultValue&&this.setOptionValueWithSource(r,e.defaultValue,"default");this.options.push(e);const n=(t,n,i)=>{null==t&&void 0!==e.presetArg&&(t=e.presetArg);const a=this.getOptionValue(r);if(null!==t&&e.parseArg)try{t=e.parseArg(t,a)}catch(e){if("commander.invalidArgument"===e.code){const t=`${n} ${e.message}`;this.error(t,{exitCode:e.exitCode,code:e.code})}throw e}else null!==t&&e.variadic&&(t=e._concatValue(t,a));null==t&&(t=!e.negate&&(!(!e.isBoolean()&&!e.optional)||"")),this.setOptionValueWithSource(r,t,i)};return this.on("option:"+t,(t=>{const r=`error: option '${e.flags}' argument '${t}' is invalid.`;n(t,r,"cli")})),e.envVar&&this.on("optionEnv:"+t,(t=>{const r=`error: option '${e.flags}' value '${t}' from env '${e.envVar}' is invalid.`;n(t,r,"env")})),this}_optionEx(e,t,r,n,i){if("object"==typeof t&&t instanceof p)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");const a=this.createOption(t,r);if(a.makeOptionMandatory(!!e.mandatory),"function"==typeof n)a.default(i).argParser(n);else if(n instanceof RegExp){const e=n;n=(t,r)=>{const n=e.exec(t);return n?n[0]:r},a.default(i).argParser(n)}else a.default(n);return this.addOption(a)}option(e,t,r,n){return this._optionEx({},e,t,r,n)}requiredOption(e,t,r,n){return this._optionEx({mandatory:!0},e,t,r,n)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,r){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=r,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return v(this).forEach((r=>{void 0!==r.getOptionValueSource(e)&&(t=r.getOptionValueSource(e))})),t}_prepareUserArgs(e,t){if(void 0!==e&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");let r;switch(t=t||{},void 0===e&&(e=s.argv,s.versions&&s.versions.electron&&(t.from="electron")),this.rawArgs=e.slice(),t.from){case void 0:case"node":this._scriptPath=e[1],r=e.slice(2);break;case"electron":s.defaultApp?(this._scriptPath=e[1],r=e.slice(2)):r=e.slice(1);break;case"user":r=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",r}parse(e,t){const r=this._prepareUserArgs(e,t);return this._parseCommand([],r),this}async parseAsync(e,t){const r=this._prepareUserArgs(e,t);return await this._parseCommand([],r),this}_executeSubCommand(e,t){t=t.slice();let r=!1;const n=[".js",".ts",".tsx",".mjs",".cjs"];function c(e,t){const r=a.resolve(e,t);if(o.existsSync(r))return r;if(n.includes(a.extname(t)))return;const i=n.find((e=>o.existsSync(`${r}${e}`)));return i?`${r}${i}`:void 0}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let l,d=e._executableFile||`${this._name}-${e._name}`,p=this._executableDir||"";if(this._scriptPath){let e;try{e=o.realpathSync(this._scriptPath)}catch(t){e=this._scriptPath}p=a.resolve(a.dirname(e),p)}if(p){let t=c(p,d);if(!t&&!e._executableFile&&this._scriptPath){const r=a.basename(this._scriptPath,a.extname(this._scriptPath));r!==this._name&&(t=c(p,`${r}-${e._name}`))}d=t||d}if(r=n.includes(a.extname(d)),"win32"!==s.platform?r?(t.unshift(d),t=y(s.execArgv).concat(t),l=i.spawn(s.argv[0],t,{stdio:"inherit"})):l=i.spawn(d,t,{stdio:"inherit"}):(t.unshift(d),t=y(s.execArgv).concat(t),l=i.spawn(s.execPath,t,{stdio:"inherit"})),!l.killed){["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((e=>{s.on(e,(()=>{!1===l.killed&&null===l.exitCode&&l.kill(e)}))}))}const f=this._exitCallback;f?l.on("close",(()=>{f(new u(s.exitCode||0,"commander.executeSubCommandAsync","(close)"))})):l.on("close",s.exit.bind(s)),l.on("error",(t=>{if("ENOENT"===t.code){const t=p?`searched for local subcommand relative to directory '${p}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",r=`'${d}' does not exist\n - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead\n - if the default executable name is not suitable, use the executableFile option to supply a custom name or path\n - ${t}`;throw new Error(r)}if("EACCES"===t.code)throw new Error(`'${d}' not executable`);if(f){const e=new u(1,"commander.executeSubCommandAsync","(error)");e.nestedError=t,f(e)}else s.exit(1)})),this.runningCommand=l}_dispatchSubcommand(e,t,r){const n=this._findCommand(e);let i;return n||this.help({error:!0}),i=this._chainOrCallSubCommandHook(i,n,"preSubcommand"),i=this._chainOrCall(i,(()=>{if(!n._executableHandler)return n._parseCommand(t,r);this._executeSubCommand(n,t.concat(r))})),i}_checkNumberOfArguments(){this._args.forEach(((e,t)=>{e.required&&null==this.args[t]&&this.missingArgument(e.name())})),this._args.length>0&&this._args[this._args.length-1].variadic||this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){const e=(e,t,r)=>{let n=t;if(null!==t&&e.parseArg)try{n=e.parseArg(t,r)}catch(r){if("commander.invalidArgument"===r.code){const n=`error: command-argument value '${t}' is invalid for argument '${e.name()}'. ${r.message}`;this.error(n,{exitCode:r.exitCode,code:r.code})}throw r}return n};this._checkNumberOfArguments();const t=[];this._args.forEach(((r,n)=>{let i=r.defaultValue;r.variadic?ne(r,n,t)),r.defaultValue))):void 0===i&&(i=[]):nt())):t()}_chainOrCallHooks(e,t){let r=e;const n=[];return v(this).reverse().filter((e=>void 0!==e._lifeCycleHooks[t])).forEach((e=>{e._lifeCycleHooks[t].forEach((t=>{n.push({hookedCommand:e,callback:t})}))})),"postAction"===t&&n.reverse(),n.forEach((e=>{r=this._chainOrCall(r,(()=>e.callback(e.hookedCommand,this)))})),r}_chainOrCallSubCommandHook(e,t,r){let n=e;return void 0!==this._lifeCycleHooks[r]&&this._lifeCycleHooks[r].forEach((e=>{n=this._chainOrCall(n,(()=>e(this,t)))})),n}_parseCommand(e,t){const r=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(r.operands),t=r.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return 1===e.length&&this.help(),this._dispatchSubcommand(e[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return h(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);!this.commands.length||0!==this.args.length||this._actionHandler||this._defaultCommandName||this.help({error:!0}),h(this,r.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();const n=()=>{r.unknown.length>0&&this.unknownOption(r.unknown[0])},i=`command:${this.name()}`;if(this._actionHandler){let r;return n(),this._processArguments(),r=this._chainOrCallHooks(r,"preAction"),r=this._chainOrCall(r,(()=>this._actionHandler(this.processedArgs))),this.parent&&(r=this._chainOrCall(r,(()=>{this.parent.emit(i,e,t)}))),r=this._chainOrCallHooks(r,"postAction"),r}if(this.parent&&this.parent.listenerCount(i))n(),this._processArguments(),this.parent.emit(i,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(n(),this._processArguments())}else this.commands.length?(n(),this.help({error:!0})):(n(),this._processArguments())}_findCommand(e){if(e)return this.commands.find((t=>t._name===e||t._aliases.includes(e)))}_findOption(e){return this.options.find((t=>t.is(e)))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach((t=>{t.mandatory&&void 0===e.getOptionValue(t.attributeName())&&e.missingMandatoryOptionValue(t)}))}_checkForConflictingLocalOptions(){const e=this.options.filter((e=>{const t=e.attributeName();return void 0!==this.getOptionValue(t)&&"default"!==this.getOptionValueSource(t)}));e.filter((e=>e.conflictsWith.length>0)).forEach((t=>{const r=e.find((e=>t.conflictsWith.includes(e.attributeName())));r&&this._conflictingOption(t,r)}))}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){const t=[],r=[];let n=t;const i=e.slice();function a(e){return e.length>1&&"-"===e[0]}let o=null;for(;i.length;){const e=i.shift();if("--"===e){n===r&&n.push(e),n.push(...i);break}if(!o||a(e)){if(o=null,a(e)){const t=this._findOption(e);if(t){if(t.required){const e=i.shift();void 0===e&&this.optionMissingArgument(t),this.emit(`option:${t.name()}`,e)}else if(t.optional){let e=null;i.length>0&&!a(i[0])&&(e=i.shift()),this.emit(`option:${t.name()}`,e)}else this.emit(`option:${t.name()}`);o=t.variadic?t:null;continue}}if(e.length>2&&"-"===e[0]&&"-"!==e[1]){const t=this._findOption(`-${e[1]}`);if(t){t.required||t.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${t.name()}`,e.slice(2)):(this.emit(`option:${t.name()}`),i.unshift(`-${e.slice(2)}`));continue}}if(/^--[^=]+=/.test(e)){const t=e.indexOf("="),r=this._findOption(e.slice(0,t));if(r&&(r.required||r.optional)){this.emit(`option:${r.name()}`,e.slice(t+1));continue}}if(a(e)&&(n=r),(this._enablePositionalOptions||this._passThroughOptions)&&0===t.length&&0===r.length){if(this._findCommand(e)){t.push(e),i.length>0&&r.push(...i);break}if(e===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(e),i.length>0&&t.push(...i);break}if(this._defaultCommandName){r.push(e),i.length>0&&r.push(...i);break}}if(this._passThroughOptions){n.push(e),i.length>0&&n.push(...i);break}n.push(e)}else this.emit(`option:${o.name()}`,e)}return{operands:t,unknown:r}}opts(){if(this._storeOptionsAsProperties){const e={},t=this.options.length;for(let r=0;rObject.assign(e,t.opts())),{})}error(e,t){this._outputConfiguration.outputError(`${e}\n`,this._outputConfiguration.writeErr),"string"==typeof this._showHelpAfterError?this._outputConfiguration.writeErr(`${this._showHelpAfterError}\n`):this._showHelpAfterError&&(this._outputConfiguration.writeErr("\n"),this.outputHelp({error:!0}));const r=t||{},n=r.exitCode||1,i=r.code||"commander.error";this._exit(n,i,e)}_parseOptionsEnv(){this.options.forEach((e=>{if(e.envVar&&e.envVar in s.env){const t=e.attributeName();(void 0===this.getOptionValue(t)||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,s.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}}))}_parseOptionsImplied(){const e=new m(this.options),t=e=>void 0!==this.getOptionValue(e)&&!["default","implied"].includes(this.getOptionValueSource(e));this.options.filter((r=>void 0!==r.implied&&t(r.attributeName())&&e.valueFromOption(this.getOptionValue(r.attributeName()),r))).forEach((e=>{Object.keys(e.implied).filter((e=>!t(e))).forEach((t=>{this.setOptionValueWithSource(t,e.implied[t],"implied")}))}))}missingArgument(e){const t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){const t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){const t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){const r=e=>{const t=e.attributeName(),r=this.getOptionValue(t),n=this.options.find((e=>e.negate&&t===e.attributeName())),i=this.options.find((e=>!e.negate&&t===e.attributeName()));return n&&(void 0===n.presetArg&&!1===r||void 0!==n.presetArg&&r===n.presetArg)?n:i||e},n=e=>{const t=r(e),n=t.attributeName();return"env"===this.getOptionValueSource(n)?`environment variable '${t.envVar}'`:`option '${t.flags}'`},i=`error: ${n(e)} cannot be used with ${n(t)}`;this.error(i,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let r=[],n=this;do{const e=n.createHelp().visibleOptions(n).filter((e=>e.long)).map((e=>e.long));r=r.concat(e),n=n.parent}while(n&&!n._enablePositionalOptions);t=g(e,r)}const r=`error: unknown option '${e}'${t}`;this.error(r,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;const t=this._args.length,r=1===t?"":"s",n=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${r} but got ${e.length}.`;this.error(n,{code:"commander.excessArguments"})}unknownCommand(){const e=this.args[0];let t="";if(this._showSuggestionAfterError){const r=[];this.createHelp().visibleCommands(this).forEach((e=>{r.push(e.name()),e.alias()&&r.push(e.alias())})),t=g(e,r)}const r=`error: unknown command '${e}'${t}`;this.error(r,{code:"commander.unknownCommand"})}version(e,t,r){if(void 0===e)return this._version;this._version=e,t=t||"-V, --version",r=r||"output the version number";const n=this.createOption(t,r);return this._versionOptionName=n.attributeName(),this.options.push(n),this.on("option:"+n.name(),(()=>{this._outputConfiguration.writeOut(`${e}\n`),this._exit(0,"commander.version",e)})),this}description(e,t){return void 0===e&&void 0===t?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return void 0===e?this._summary:(this._summary=e,this)}alias(e){if(void 0===e)return this._aliases[0];let t=this;if(0!==this.commands.length&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return void 0===e?this._aliases:(e.forEach((e=>this.alias(e))),this)}usage(e){if(void 0===e){if(this._usage)return this._usage;const e=this._args.map((e=>l(e)));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?e:[]).join(" ")}return this._usage=e,this}name(e){return void 0===e?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=a.basename(e,a.extname(e)),this}executableDir(e){return void 0===e?this._executableDir:(this._executableDir=e,this)}helpInformation(e){const t=this.createHelp();return void 0===t.helpWidth&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){const t={error:!!(e=e||{}).error};let r;return r=t.error?e=>this._outputConfiguration.writeErr(e):e=>this._outputConfiguration.writeOut(e),t.write=e.write||r,t.command=this,t}outputHelp(e){let t;"function"==typeof e&&(t=e,e=void 0);const r=this._getHelpContext(e);v(this).reverse().forEach((e=>e.emit("beforeAllHelp",r))),this.emit("beforeHelp",r);let n=this.helpInformation(r);if(t&&(n=t(n),"string"!=typeof n&&!Buffer.isBuffer(n)))throw new Error("outputHelp callback must return a string or a Buffer");r.write(n),this.emit(this._helpLongFlag),this.emit("afterHelp",r),v(this).forEach((e=>e.emit("afterAllHelp",r)))}helpOption(e,t){if("boolean"==typeof e)return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;const r=f(this._helpFlags);return this._helpShortFlag=r.shortFlag,this._helpLongFlag=r.longFlag,this}help(e){this.outputHelp(e);let t=s.exitCode||0;0===t&&e&&"function"!=typeof e&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){const r=["beforeAll","before","after","afterAll"];if(!r.includes(e))throw new Error(`Unexpected value for position to addHelpText.\nExpecting one of '${r.join("', '")}'`);const n=`${e}Help`;return this.on(n,(e=>{let r;r="function"==typeof t?t({error:e.error,command:e.command}):t,r&&e.write(`${r}\n`)})),this}}function h(e,t){e._hasHelpOption&&t.find((t=>t===e._helpLongFlag||t===e._helpShortFlag))&&(e.outputHelp(),e._exit(0,"commander.helpDisplayed","(outputHelp)"))}function y(e){return e.map((e=>{if(!e.startsWith("--inspect"))return e;let t,r,n="127.0.0.1",i="9229";return null!==(r=e.match(/^(--inspect(-brk)?)$/))?t=r[1]:null!==(r=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))?(t=r[1],/^\d+$/.test(r[3])?i=r[3]:n=r[3]):null!==(r=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))&&(t=r[1],n=r[3],i=r[4]),t&&"0"!==i?`${t}=${n}:${parseInt(i)+1}`:e}))}function v(e){const t=[];for(let r=e;r;r=r.parent)t.push(r);return t}t.Command=_},43666:(e,t)=>{class r extends Error{constructor(e,t,r){super(r),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}}t.CommanderError=r,t.InvalidArgumentError=class extends r{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}},13693:(e,t,r)=>{const{humanReadableArgName:n}=r(39297);t.Help=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){const t=e.commands.filter((e=>!e._hidden));if(e._hasImplicitHelpCommand()){const[,r,n]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),i=e.createCommand(r).helpOption(!1);i.description(e._helpCommandDescription),n&&i.arguments(n),t.push(i)}return this.sortSubcommands&&t.sort(((e,t)=>e.name().localeCompare(t.name()))),t}compareOptions(e,t){const r=e=>e.short?e.short.replace(/^-/,""):e.long.replace(/^--/,"");return r(e).localeCompare(r(t))}visibleOptions(e){const t=e.options.filter((e=>!e.hidden)),r=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),n=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(r||n){let i;i=r?n?e.createOption(e._helpFlags,e._helpDescription):e.createOption(e._helpShortFlag,e._helpDescription):e.createOption(e._helpLongFlag,e._helpDescription),t.push(i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];const t=[];for(let r=e.parent;r;r=r.parent){const e=r.options.filter((e=>!e.hidden));t.push(...e)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach((t=>{t.description=t.description||e._argsDescription[t.name()]||""})),e._args.find((e=>e.description))?e._args:[]}subcommandTerm(e){const t=e._args.map((e=>n(e))).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce(((e,r)=>Math.max(e,t.subcommandTerm(r).length)),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce(((e,r)=>Math.max(e,t.optionTerm(r).length)),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce(((e,r)=>Math.max(e,t.optionTerm(r).length)),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce(((e,r)=>Math.max(e,t.argumentTerm(r).length)),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let r="";for(let t=e.parent;t;t=t.parent)r=t.name()+" "+r;return r+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){const t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map((e=>JSON.stringify(e))).join(", ")}`),void 0!==e.defaultValue){(e.required||e.optional||e.isBoolean()&&"boolean"==typeof e.defaultValue)&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`)}return void 0!==e.presetArg&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),void 0!==e.envVar&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){const t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map((e=>JSON.stringify(e))).join(", ")}`),void 0!==e.defaultValue&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){const r=`(${t.join(", ")})`;return e.description?`${e.description} ${r}`:r}return e.description}formatHelp(e,t){const r=t.padWidth(e,t),n=t.helpWidth||80;function i(e,i){if(i){const a=`${e.padEnd(r+2)}${i}`;return t.wrap(a,n-2,r+2)}return e}function a(e){return e.join("\n").replace(/^/gm," ".repeat(2))}let o=[`Usage: ${t.commandUsage(e)}`,""];const s=t.commandDescription(e);s.length>0&&(o=o.concat([s,""]));const c=t.visibleArguments(e).map((e=>i(t.argumentTerm(e),t.argumentDescription(e))));c.length>0&&(o=o.concat(["Arguments:",a(c),""]));const l=t.visibleOptions(e).map((e=>i(t.optionTerm(e),t.optionDescription(e))));if(l.length>0&&(o=o.concat(["Options:",a(l),""])),this.showGlobalOptions){const r=t.visibleGlobalOptions(e).map((e=>i(t.optionTerm(e),t.optionDescription(e))));r.length>0&&(o=o.concat(["Global Options:",a(r),""]))}const u=t.visibleCommands(e).map((e=>i(t.subcommandTerm(e),t.subcommandDescription(e))));return u.length>0&&(o=o.concat(["Commands:",a(u),""])),o.join("\n")}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,r,n=40){if(e.match(/[\n]\s+/))return e;const i=t-r;if(i("\n"===e.slice(-1)&&(e=e.slice(0,e.length-1)),(t>0?s:"")+e.trimRight()))).join("\n")}}},75019:(e,t,r)=>{const{InvalidArgumentError:n}=r(43666);function i(e){let t,r;const n=e.split(/[ |,]+/);return n.length>1&&!/^[[<]/.test(n[1])&&(t=n.shift()),r=n.shift(),!t&&/^-[^-]$/.test(r)&&(t=r,r=void 0),{shortFlag:t,longFlag:r}}t.Option=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;const r=i(e);this.short=r.shortFlag,this.long=r.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){return this.implied=Object.assign(this.implied||{},e),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t!==this.defaultValue&&Array.isArray(t)?t.concat(e):[e]}choices(e){return this.argChoices=e.slice(),this.parseArg=(e,t)=>{if(!this.argChoices.includes(e))throw new n(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(e,t):e},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.name().replace(/^no-/,"").split("-").reduce(((e,t)=>e+t[0].toUpperCase()+t.slice(1)))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},t.splitOptionFlags=i,t.DualOptions=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach((e=>{e.negate?this.negativeOptions.set(e.attributeName(),e):this.positiveOptions.set(e.attributeName(),e)})),this.negativeOptions.forEach(((e,t)=>{this.positiveOptions.has(t)&&this.dualOptions.add(t)}))}valueFromOption(e,t){const r=t.attributeName();if(!this.dualOptions.has(r))return!0;const n=this.negativeOptions.get(r).presetArg,i=void 0!==n&&n;return t.negate===(i===e)}}},87369:(e,t)=>{const r=3;t.suggestSimilar=function(e,t){if(!t||0===t.length)return"";t=Array.from(new Set(t));const n=e.startsWith("--");n&&(e=e.slice(2),t=t.map((e=>e.slice(2))));let i=[],a=r;return t.forEach((t=>{if(t.length<=1)return;const n=function(e,t){if(Math.abs(e.length-t.length)>r)return Math.max(e.length,t.length);const n=[];for(let t=0;t<=e.length;t++)n[t]=[t];for(let e=0;e<=t.length;e++)n[0][e]=e;for(let r=1;r<=t.length;r++)for(let i=1;i<=e.length;i++){let a=1;a=e[i-1]===t[r-1]?0:1,n[i][r]=Math.min(n[i-1][r]+1,n[i][r-1]+1,n[i-1][r-1]+a),i>1&&r>1&&e[i-1]===t[r-2]&&e[i-2]===t[r-1]&&(n[i][r]=Math.min(n[i][r],n[i-2][r-2]+1))}return n[e.length][t.length]}(e,t),o=Math.max(e.length,t.length);(o-n)/o>.4&&(ne.localeCompare(t))),n&&(i=i.map((e=>`--${e}`))),i.length>1?`\n(Did you mean one of ${i.join(", ")}?)`:1===i.length?`\n(Did you mean ${i[0]}?)`:""}},67634:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.util=t.tokenizers=t.transforms=t.inspect=t.stringify=t.parse=void 0;const a=r(70558),o=r(1339),s=r(29610),c=r(63409),l=r(5919),u=r(56945),d=r(81219),p=r(68646),f=r(72693),m=r(59192),g=r(98274);i(r(97140),t),t.parse=function(e,t={}){return(0,a.default)(t)(e)},t.stringify=(0,u.default)();var _=r(42237);Object.defineProperty(t,"inspect",{enumerable:!0,get:function(){return _.default}}),t.transforms={flow:m.flow,align:d.default,indent:p.default,crlf:f.default},t.tokenizers={tag:c.default,type:l.default,name:s.default,description:o.default},t.util={rewireSpecs:g.rewireSpecs,rewireSource:g.rewireSource,seedBlock:g.seedBlock,seedTokens:g.seedTokens}},66127:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=/^@\S+/;t.default=function({fence:e="```"}={}){const t=function(e){return"string"==typeof e?t=>t.split(e).length%2==0:e}(e),n=(e,r)=>t(e)?!r:r;return function(e){const t=[[]];let i=!1;for(const a of e)r.test(a.tokens.description)&&!i?t.push([a]):t[t.length-1].push(a),i=n(a.tokens.description,i);return t}}},70558:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97140),i=r(98274),a=r(66127),o=r(89239),s=r(45377),c=r(63409),l=r(5919),u=r(29610),d=r(1339);t.default=function({startLine:e=0,fence:t="```",spacing:r="compact",markers:p=n.Markers,tokenizers:f=[(0,c.default)(),(0,l.default)(r),(0,u.default)(),(0,d.default)(r)]}={}){if(e<0||e%1>0)throw new Error("Invalid startLine");const m=(0,o.default)({startLine:e,markers:p}),g=(0,a.default)({fence:t}),_=(0,s.default)({tokenizers:f}),h=(0,d.getJoiner)(r);return function(e){const t=[];for(const r of(0,i.splitLines)(e)){const e=m(r);if(null===e)continue;const n=g(e),i=n.slice(1).map(_);t.push({description:h(n[0],p),tags:i,source:e,problems:i.reduce(((e,t)=>e.concat(t.problems)),[])})}return t}}},89239:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97140),i=r(98274);t.default=function({startLine:e=0,markers:t=n.Markers}={}){let r=null,a=e;return function(e){let n=e;const o=(0,i.seedTokens)();if([o.lineEnd,n]=(0,i.splitCR)(n),[o.start,n]=(0,i.splitSpace)(n),null===r&&n.startsWith(t.start)&&!n.startsWith(t.nostart)&&(r=[],o.delimiter=n.slice(0,t.start.length),n=n.slice(t.start.length),[o.postDelimiter,n]=(0,i.splitSpace)(n)),null===r)return a++,null;const s=n.trimRight().endsWith(t.end);if(""===o.delimiter&&n.startsWith(t.delim)&&!n.startsWith(t.end)&&(o.delimiter=t.delim,n=n.slice(t.delim.length),[o.postDelimiter,n]=(0,i.splitSpace)(n)),s){const e=n.trimRight();o.end=n.slice(e.length-t.end.length),n=e.slice(0,-t.end.length)}if(o.description=n,r.push({number:a,source:e,tokens:o}),a++,s){const e=r.slice();return r=null,e}return null}}},45377:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98274);t.default=function({tokenizers:e}){return function(t){var r;let i=(0,n.seedSpec)({source:t});for(const t of e)if(i=t(i),null===(r=i.problems[i.problems.length-1])||void 0===r?void 0:r.critical)break;return i}}},1339:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getJoiner=void 0;const n=r(97140);function i(e){return"compact"===e?a:"preserve"===e?c:e}function a(e,t=n.Markers){return e.map((({tokens:{description:e}})=>e.trim())).filter((e=>""!==e)).join(" ")}t.default=function(e="compact",t=n.Markers){const r=i(e);return e=>(e.description=r(e.source,t),e)},t.getJoiner=i;const o=(e,{tokens:t},r)=>""===t.type?e:r,s=({tokens:e})=>(""===e.delimiter?e.start:e.postDelimiter.slice(1))+e.description;function c(e,t=n.Markers){if(0===e.length)return"";""===e[0].tokens.description&&e[0].tokens.delimiter===t.start&&(e=e.slice(1));const r=e[e.length-1];return void 0!==r&&""===r.tokens.description&&r.tokens.end.endsWith(t.end)&&(e=e.slice(0,-1)),(e=e.slice(e.reduce(o,0))).map(s).join("\n")}},29610:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98274);t.default=function(){const e=(e,{tokens:t},r)=>""===t.type?e:r;return t=>{const{tokens:r}=t.source[t.source.reduce(e,0)],i=r.description.trimLeft(),a=i.split('"');if(a.length>1&&""===a[0]&&a.length%2==1)return t.name=a[1],r.name=`"${a[1]}"`,[r.postName,r.description]=(0,n.splitSpace)(i.slice(r.name.length)),t;let o,s=0,c="",l=!1;for(const e of i){if(0===s&&(0,n.isSpace)(e))break;"["===e&&s++,"]"===e&&s--,c+=e}if(0!==s)return t.problems.push({code:"spec:name:unpaired-brackets",message:"unpaired brackets",line:t.source[0].number,critical:!0}),t;const u=c;if("["===c[0]&&"]"===c[c.length-1]){l=!0,c=c.slice(1,-1);const e=c.split("=");if(c=e[0].trim(),void 0!==e[1]&&(o=e.slice(1).join("=").trim()),""===c)return t.problems.push({code:"spec:name:empty-name",message:"empty name",line:t.source[0].number,critical:!0}),t;if(""===o)return t.problems.push({code:"spec:name:empty-default",message:"empty default value",line:t.source[0].number,critical:!0}),t;if(!((d=o)&&d.startsWith('"')&&d.endsWith('"'))&&/=(?!>)/.test(o))return t.problems.push({code:"spec:name:invalid-default",message:"invalid default value syntax",line:t.source[0].number,critical:!0}),t}var d;return t.optional=l,t.name=c,r.name=u,void 0!==o&&(t.default=o),[r.postName,r.description]=(0,n.splitSpace)(i.slice(r.name.length)),t}}},63409:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return e=>{const{tokens:t}=e.source[0],r=t.description.match(/\s*(@(\S+))(\s*)/);return null===r?(e.problems.push({code:"spec:tag:prefix",message:'tag should start with "@" symbol',line:e.source[0].number,critical:!0}),e):(t.tag=r[1],t.postTag=r[3],t.description=t.description.slice(r[0].length),e.tag=r[2],e)}}},5919:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98274);t.default=function(e="compact"){const t=function(e){return"compact"===e?e=>e.map(i).join(""):"preserve"===e?e=>e.join("\n"):e}(e);return e=>{let r=0,i=[];for(const[t,{tokens:n}]of e.source.entries()){let a="";if(0===t&&"{"!==n.description[0])return e;for(const e of n.description)if("{"===e&&r++,"}"===e&&r--,a+=e,0===r)break;if(i.push([n,a]),0===r)break}if(0!==r)return e.problems.push({code:"spec:type:unpaired-curlies",message:"unpaired curlies",line:e.source[0].number,critical:!0}),e;const a=[],o=i[0][0].postDelimiter.length;for(const[e,[t,r]]of i.entries())t.type=r,e>0&&(t.type=t.postDelimiter.slice(o)+r,t.postDelimiter=t.postDelimiter.slice(0,o)),[t.postType,t.description]=(0,n.splitSpace)(t.description.slice(r.length)),a.push(t.type);return a[0]=a[0].slice(1),a[a.length-1]=a[a.length-1].slice(0,-1),e.type=t(a),e}};const i=e=>e.trim()},97140:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Markers=void 0,function(e){e.start="/**",e.nostart="/***",e.delim="*",e.end="*/"}(t.Markers||(t.Markers={}))},56945:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return e=>e.source.map((({tokens:e})=>function(e){return e.start+e.delimiter+e.postDelimiter+e.tag+e.postTag+e.type+e.postType+e.name+e.postName+e.description+e.end+e.lineEnd}(e))).join("\n")}},42237:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98274),i={line:0,start:0,delimiter:0,postDelimiter:0,tag:0,postTag:0,name:0,postName:0,type:0,postType:0,description:0,end:0,lineEnd:0},a={lineEnd:"CR"},o=Object.keys(i),s=e=>(0,n.isSpace)(e)?`{${e.length}}`:e,c=e=>"|"+e.join("|")+"|",l=(e,t)=>Object.keys(t).map((r=>s(t[r]).padEnd(e[r])));t.default=function({source:e}){var t,r;if(0===e.length)return"";const n=Object.assign({},i);for(const e of o)n[e]=(null!==(t=a[e])&&void 0!==t?t:e).length;for(const{number:t,tokens:r}of e){n.line=Math.max(n.line,t.toString().length);for(const e in r)n[e]=Math.max(n[e],s(r[e]).length)}const u=[[],[]];for(const e of o)u[0].push((null!==(r=a[e])&&void 0!==r?r:e).padEnd(n[e]));for(const e of o)u[1].push("-".padEnd(n[e],"-"));for(const{number:t,tokens:r}of e){const e=t.toString().padStart(n.line);u.push([e,...l(n,r)])}return u.map(c).join("\n")}},81219:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i"".padStart(e," ");t.default=function(e=i.Markers){let t,r=!1;function c(n){const i=Object.assign({},n.tokens);""!==i.tag&&(r=!0);const a=""===i.tag&&""===i.name&&""===i.type&&""===i.description;if(i.end===e.end&&a)return i.start=s(t.start+1),Object.assign(Object.assign({},n),{tokens:i});switch(i.delimiter){case e.start:i.start=s(t.start);break;case e.delim:i.start=s(t.start+1);break;default:i.delimiter="",i.start=s(t.start+2)}if(!r)return i.postDelimiter=""===i.description?"":" ",Object.assign(Object.assign({},n),{tokens:i});const o={delim:!1,tag:!1,type:!1,name:!1};return""===i.description&&(o.name=!0,i.postName="",""===i.name&&(o.type=!0,i.postType="",""===i.type&&(o.tag=!0,i.postTag="",""===i.tag&&(o.delim=!0)))),i.postDelimiter=o.delim?"":" ",o.tag||(i.postTag=s(t.tag-i.tag.length+1)),o.type||(i.postType=s(t.type-i.type.length+1)),o.name||(i.postName=s(t.name-i.name.length+1)),Object.assign(Object.assign({},n),{tokens:i})}return r=>{var{source:s}=r,l=n(r,["source"]);return t=s.reduce(((e=i.Markers)=>(t,{tokens:r})=>({start:r.delimiter===e.start?r.start.length:t.start,tag:Math.max(t.tag,r.tag.length),type:Math.max(t.type,r.type.length),name:Math.max(t.name,r.name.length)}))(e),Object.assign({},o)),(0,a.rewireSource)(Object.assign(Object.assign({},l),{source:s.map(c)}))}}},72693:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{var{source:r}=e,a=n(e,["source"]);return(0,i.rewireSource)(Object.assign(Object.assign({},a),{source:r.map(t)}))}}},68646:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{if(void 0===t){const n=e-r.length;t=n>0?(e=>{const t="".padStart(e," ");return e=>e+t})(n):(e=>t=>t.slice(e))(-n)}return t(r)},a=e=>Object.assign(Object.assign({},e),{tokens:Object.assign(Object.assign({},e.tokens),{start:r(e.tokens.start)})});return e=>{var{source:t}=e,r=n(e,["source"]);return(0,i.rewireSource)(Object.assign(Object.assign({},r),{source:t.map(a)}))}}},59192:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flow=void 0,t.flow=function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}},98274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rewireSpecs=t.rewireSource=t.seedTokens=t.seedSpec=t.seedBlock=t.splitLines=t.splitSpace=t.splitCR=t.hasCR=t.isSpace=void 0,t.isSpace=function(e){return/^\s+$/.test(e)},t.hasCR=function(e){return/\r$/.test(e)},t.splitCR=function(e){const t=e.match(/\r+$/);return null==t?["",e]:[e.slice(-t[0].length),e.slice(0,-t[0].length)]},t.splitSpace=function(e){const t=e.match(/^\s+/);return null==t?["",e]:[e.slice(0,t[0].length),e.slice(t[0].length)]},t.splitLines=function(e){return e.split(/\n/)},t.seedBlock=function(e={}){return Object.assign({description:"",tags:[],source:[],problems:[]},e)},t.seedSpec=function(e={}){return Object.assign({tag:"",name:"",type:"",optional:!1,description:"",problems:[],source:[]},e)},t.seedTokens=function(e={}){return Object.assign({start:"",delimiter:"",postDelimiter:"",tag:"",postTag:"",name:"",postName:"",type:"",postType:"",description:"",end:"",lineEnd:""},e)},t.rewireSource=function(e){const t=e.source.reduce(((e,t)=>e.set(t.number,t)),new Map);for(const r of e.tags)r.source=r.source.map((e=>t.get(e.number)));return e},t.rewireSpecs=function(e){const t=e.tags.reduce(((e,t)=>t.source.reduce(((e,t)=>e.set(t.number,t)),e)),new Map);return e.source=e.source.map((e=>t.get(e.number)||e)),e}},22268:(e,t,r)=>{"use strict";function n(e,...t){return(...r)=>e(...t,...r)}function i(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}r.r(t),r.d(t,{all:()=>ge,allLimit:()=>_e,allSeries:()=>he,any:()=>rt,anyLimit:()=>nt,anySeries:()=>it,apply:()=>n,applyEach:()=>P,applyEachSeries:()=>O,asyncify:()=>d,auto:()=>L,autoInject:()=>q,cargo:()=>W,cargoQueue:()=>G,compose:()=>Y,concat:()=>Z,concatLimit:()=>Q,concatSeries:()=>ee,constant:()=>te,default:()=>_t,detect:()=>ne,detectLimit:()=>ie,detectSeries:()=>ae,dir:()=>se,doDuring:()=>ce,doUntil:()=>le,doWhilst:()=>ce,during:()=>ft,each:()=>de,eachLimit:()=>pe,eachOf:()=>A,eachOfLimit:()=>S,eachOfSeries:()=>F,eachSeries:()=>fe,ensureAsync:()=>me,every:()=>ge,everyLimit:()=>_e,everySeries:()=>he,filter:()=>xe,filterLimit:()=>ke,filterSeries:()=>Ee,find:()=>ne,findLimit:()=>ie,findSeries:()=>ae,flatMap:()=>Z,flatMapLimit:()=>Q,flatMapSeries:()=>ee,foldl:()=>K,foldr:()=>Je,forEach:()=>de,forEachLimit:()=>pe,forEachOf:()=>A,forEachOfLimit:()=>S,forEachOfSeries:()=>F,forEachSeries:()=>fe,forever:()=>we,groupBy:()=>Se,groupByLimit:()=>De,groupBySeries:()=>Te,inject:()=>K,log:()=>Ce,map:()=>N,mapLimit:()=>X,mapSeries:()=>I,mapValues:()=>Ne,mapValuesLimit:()=>Ae,mapValuesSeries:()=>Pe,memoize:()=>Fe,nextTick:()=>Ie,parallel:()=>Re,parallelLimit:()=>Me,priorityQueue:()=>Ue,queue:()=>Le,race:()=>qe,reduce:()=>K,reduceRight:()=>Je,reflect:()=>Ve,reflectAll:()=>He,reject:()=>Ge,rejectLimit:()=>Ke,rejectSeries:()=>$e,retry:()=>Ze,retryable:()=>et,select:()=>xe,selectLimit:()=>ke,selectSeries:()=>Ee,seq:()=>$,series:()=>tt,setImmediate:()=>u,some:()=>rt,someLimit:()=>nt,someSeries:()=>it,sortBy:()=>at,timeout:()=>ot,times:()=>ct,timesLimit:()=>st,timesSeries:()=>lt,transform:()=>ut,tryEach:()=>dt,unmemoize:()=>pt,until:()=>mt,waterfall:()=>gt,whilst:()=>ft,wrapSync:()=>d});var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof process&&"function"==typeof process.nextTick;function c(e){setTimeout(e,0)}function l(e){return(t,...r)=>e((()=>t(...r)))}var u=l(a?queueMicrotask:o?setImmediate:s?process.nextTick:c);function d(e){return m(e)?function(...t){const r=t.pop();return p(e.apply(this,t),r)}:i((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return p(n,r);r(null,n)}))}function p(e,t){return e.then((e=>{f(t,null,e)}),(e=>{f(t,e&&(e instanceof Error||e.message)?e:new Error(e))}))}function f(e,t,r){try{e(t,r)}catch(e){u((e=>{throw e}),e)}}function m(e){return"AsyncFunction"===e[Symbol.toStringTag]}function g(e){if("function"!=typeof e)throw new Error("expected a function");return m(e)?d(e):e}function _(e,t){if(t||(t=e.length),!t)throw new Error("arity is undefined");return function(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,i)=>{r[t-1]=(e,...t)=>{if(e)return i(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function h(e){return function(t,...r){return _((function(n){var i=this;return e(t,((e,t)=>{g(e).apply(i,r.concat(t))}),n)}))}}function y(e,t,r,n){t=t||[];var i=[],a=0,o=g(r);return e(t,((e,t,r)=>{var n=a++;o(e,((e,t)=>{i[n]=t,r(e)}))}),(e=>{n(e,i)}))}function v(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}var b={};function x(e){function t(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(t,e),t}function k(e){if(v(e))return function(e){var t=-1,r=e.length;return function(){return++t=t||o||i||(o=!0,e.next().then((({value:e,done:t})=>{if(!a&&!i){if(o=!1,t)return i=!0,void(s<=0&&n(null));s++,r(e,c,u),c++,l()}})).catch(d))}function u(e,t){if(s-=1,!a)return e?d(e):!1===e?(i=!0,void(a=!0)):t===b||i&&s<=0?(i=!0,n(null)):void l()}function d(e){a||(o=!1,i=!0,n(e))}l()}var D=e=>(t,r,n)=>{if(n=x(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if("AsyncGenerator"===t[Symbol.toStringTag])return w(t,e,r,n);if(function(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return w(t[Symbol.asyncIterator](),e,r,n);var i=k(t),a=!1,o=!1,s=0,c=!1;function l(e,t){if(!o)if(s-=1,e)a=!0,n(e);else if(!1===e)a=!0,o=!0;else{if(t===b||a&&s<=0)return a=!0,n(null);c||u()}}function u(){for(c=!0;s1?n:n[0])}return r[R]=new Promise(((r,n)=>{e=r,t=n})),r}function L(e,t,r){"number"!=typeof t&&(r=t,t=null),r=x(r||M());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var i={},a=0,o=!1,s=!1,c=Object.create(null),l=[],u=[],d={};function p(e,t){l.push((()=>function(e,t){if(s)return;var n=E(((t,...n)=>{if(a--,!1!==t)if(n.length<2&&([n]=n),t){var l={};if(Object.keys(i).forEach((e=>{l[e]=i[e]})),l[e]=n,s=!0,c=Object.create(null),o)return;r(t,l)}else i[e]=n,(c[e]||[]).forEach((e=>e())),f();else o=!0}));a++;var l=g(t[t.length-1]);t.length>1?l(i,n):l(n)}(e,t)))}function f(){if(!o){if(0===l.length&&0===a)return r(null,i);for(;l.length&&a{const i=e[n];Array.isArray(i)&&i.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return p(t,[r]),void u.push(t);var n=r.slice(0,r.length-1),i=n.length;if(0===i)return p(t,r),void u.push(t);d[t]=i,n.forEach((a=>{if(!e[a])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+a+"` in "+n.join(", "));!function(e,t){var r=c[e];r||(r=c[e]=[]);r.push(t)}(a,(()=>{0===--i&&p(t,r)}))}))})),function(){var e=0;for(;u.length;)e++,m(u.pop()).forEach((e=>{0==--d[e]&&u.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),f(),r[R]}var j=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,B=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,z=/,/,U=/(=.+)?(\s*)$/;function q(e,t){var r={};return Object.keys(e).forEach((t=>{var n,i=e[t],a=m(i),o=!a&&1===i.length||a&&0===i.length;if(Array.isArray(i))n=[...i],i=n.pop(),r[t]=n.concat(n.length>0?s:i);else if(o)r[t]=i;else{if(n=function(e){const t=function(e){let t="",r=0,n=e.indexOf("*/");for(;re.replace(U,"").trim()))}(i),0===i.length&&!a&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");a||n.pop(),r[t]=n.concat(s)}function s(e,t){var r=n.map((t=>e[t]));r.push(t),g(i)(...r)}})),L(r,t)}class J{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):V(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):V(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function V(e,t){e.length=1,e.head=e.tail=t}function H(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=g(e),i=0,a=[];const o={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function s(e,t){return e?t?void(o[e]=o[e].filter((e=>e!==t))):o[e]=[]:Object.keys(o).forEach((e=>o[e]=[]))}function c(e,...t){o[e].forEach((e=>e(...t)))}var l=!1;function d(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var i,a;function o(e,...t){return e?r?a(e):i():t.length<=1?i(t[0]):void i(t)}h.started=!0;var s=h._createTaskItem(e,r?o:n||o);if(t?h._tasks.unshift(s):h._tasks.push(s),l||(l=!0,u((()=>{l=!1,h.process()}))),r||!n)return new Promise(((e,t)=>{i=e,a=t}))}function p(e){return function(t,...r){i-=1;for(var n=0,o=e.length;n0&&a.splice(l,1),s.callback(t,...r),null!=t&&c("error",t,s.data)}i<=h.concurrency-h.buffer&&c("unsaturated"),h.idle()&&c("drain"),h.process()}}function f(e){return!(0!==e.length||!h.idle())&&(u((()=>c("drain"))),!0)}const m=e=>t=>{if(!t)return new Promise(((t,r)=>{!function(e,t){const r=(...n)=>{s(e,r),t(...n)};o[e].push(r)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));s(e),function(e,t){o[e].push(t)}(e,t)};var _=!1,h={_tasks:new J,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*h._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!1,!1,t)))}return d(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!1,!0,t)))}return d(e,!1,!0,t)},kill(){s(),h._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!0,!1,t)))}return d(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!0,!0,t)))}return d(e,!0,!0,t)},remove(e){h._tasks.remove(e)},process(){if(!_){for(_=!0;!h.paused&&ih._tasks.length,running:()=>i,workersList:()=>a,idle:()=>h._tasks.length+i===0,pause(){h.paused=!0},resume(){!1!==h.paused&&(h.paused=!1,u(h.process))}};return Object.defineProperties(h,{saturated:{writable:!1,value:m("saturated")},unsaturated:{writable:!1,value:m("unsaturated")},empty:{writable:!1,value:m("empty")},drain:{writable:!1,value:m("drain")},error:{writable:!1,value:m("error")}}),h}function W(e,t){return H(e,1,t)}function G(e,t,r){return H(e,t,r)}var K=_((function(e,t,r,n){n=x(n);var i=g(r);return F(e,((e,r,n)=>{i(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function $(...e){var t=e.map(g);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=M(),K(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[R]}}function Y(...e){return $(...e.reverse())}var X=_((function(e,t,r,n){return y(D(t),e,r,n)}),4);var Q=_((function(e,t,r,n){var i=g(r);return X(e,t,((e,t)=>{i(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],i=0;i{var o,s=!1;const c=g(i);r(n,((r,n,i)=>{c(r,((n,a)=>n||!1===n?i(n):e(a)&&!o?(s=!0,o=t(!0,r),i(null,b)):void i()))}),(e=>{if(e)return a(e);a(null,s?o:t(!1))}))}}var ne=_((function(e,t,r){return re((e=>e),((e,t)=>t))(A,e,t,r)}),3);var ie=_((function(e,t,r,n){return re((e=>e),((e,t)=>t))(D(t),e,r,n)}),4);var ae=_((function(e,t,r){return re((e=>e),((e,t)=>t))(D(1),e,t,r)}),3);function oe(e){return(t,...r)=>g(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var se=oe("dir");var ce=_((function(e,t,r){r=E(r);var n,i=g(e),a=g(t);function o(e,...t){if(e)return r(e);!1!==e&&(n=t,a(...t,s))}function s(e,t){return e?r(e):!1!==e?t?void i(o):r(null,...n):void 0}return s(null,!0)}),3);function le(e,t,r){const n=g(t);return ce(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function ue(e){return(t,r,n)=>e(t,n)}var de=_((function(e,t,r){return A(e,ue(g(t)),r)}),3);var pe=_((function(e,t,r,n){return D(t)(e,ue(g(r)),n)}),4);var fe=_((function(e,t,r){return pe(e,1,t,r)}),3);function me(e){return m(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?u((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var ge=_((function(e,t,r){return re((e=>!e),(e=>!e))(A,e,t,r)}),3);var _e=_((function(e,t,r,n){return re((e=>!e),(e=>!e))(D(t),e,r,n)}),4);var he=_((function(e,t,r){return re((e=>!e),(e=>!e))(F,e,t,r)}),3);function ye(e,t,r,n){var i=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{i[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],a=0;a{r(e,((r,a)=>{if(r)return n(r);a&&i.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,i.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function be(e,t,r,n){return(v(t)?ye:ve)(e,t,g(r),n)}var xe=_((function(e,t,r){return be(A,e,t,r)}),3);var ke=_((function(e,t,r,n){return be(D(t),e,r,n)}),4);var Ee=_((function(e,t,r){return be(F,e,t,r)}),3);var we=_((function(e,t){var r=E(t),n=g(me(e));return function e(t){if(t)return r(t);!1!==t&&n(e)}()}),2);var De=_((function(e,t,r,n){var i=g(r);return X(e,t,((e,t)=>{i(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:i}=Object.prototype,a=0;a{a(e,t,((e,n)=>{if(e)return r(e);i[t]=n,r(e)}))}),(e=>n(e,i)))}),4);function Ne(e,t,r){return Ae(e,1/0,t,r)}function Pe(e,t,r){return Ae(e,1,t,r)}function Fe(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=g(e),o=i(((e,i)=>{var o=t(...e);o in r?u((()=>i(null,...r[o]))):o in n?n[o].push(i):(n[o]=[i],a(...e,((e,...t)=>{e||(r[o]=t);var i=n[o];delete n[o];for(var a=0,s=i.length;a{var n=v(t)?[]:{};e(t,((e,t,r)=>{g(e)(((e,...i)=>{i.length<2&&([i]=i),n[t]=i,r(e)}))}),(e=>r(e,n)))}),3);function Re(e,t){return Oe(A,e,t)}function Me(e,t,r){return Oe(D(t),e,r)}function Le(e,t){var r=g(e);return H(((e,t)=>{r(e[0],t)}),t,1)}class je{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&ze(this.heap[e],this.heap[t=Be(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=1+(e<<1))=0;e--)this.percDown(e);return this}}function Be(e){return(e+1>>1)-1}function ze(e,t){return e.priority!==t.priority?e.priority({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new je,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(a(e,t),r)},r.pushAsync=function(e,t=0,r){return i(a(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var qe=_((function(e,t){if(t=x(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r{let n={};if(e&&(n.error=e),t.length>0){var i=t;t.length<=1&&([i]=t),n.value=i}r(null,n)})),t.apply(this,e)}))}function He(e){var t;return Array.isArray(e)?t=e.map(Ve):(t={},Object.keys(e).forEach((r=>{t[r]=Ve.call(this,e[r])}))),t}function We(e,t,r,n){const i=g(r);return be(e,t,((e,t)=>{i(e,((e,r)=>{t(e,!r)}))}),n)}var Ge=_((function(e,t,r){return We(A,e,t,r)}),3);var Ke=_((function(e,t,r,n){return We(D(t),e,r,n)}),4);var $e=_((function(e,t,r){return We(F,e,t,r)}),3);function Ye(e){return function(){return e}}const Xe=5,Qe=0;function Ze(e,t,r){var n={times:Xe,intervalFunc:Ye(Qe)};if(arguments.length<3&&"function"==typeof e?(r=t||M(),t=e):(!function(e,t){if("object"==typeof t)e.times=+t.times||Xe,e.intervalFunc="function"==typeof t.interval?t.interval:Ye(+t.interval||Qe),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||Xe}}(n,e),r=r||M()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var i=g(t),a=1;return function e(){i(((t,...i)=>{!1!==t&&(t&&a++{function a(e){n(...t,e)}return(t.lengthe))(A,e,t,r)}),3);var nt=_((function(e,t,r,n){return re(Boolean,(e=>e))(D(t),e,r,n)}),4);var it=_((function(e,t,r){return re(Boolean,(e=>e))(F,e,t,r)}),3);var at=_((function(e,t,r){var n=g(t);return N(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(i).map((e=>e.value)))}));function i(e,t){var r=e.criteria,n=t.criteria;return rn?1:0}}),3);function ot(e,t,r){var n=g(e);return i(((i,a)=>{var o,s=!1;i.push(((...e)=>{s||(a(...e),clearTimeout(o))})),o=setTimeout((function(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),s=!0,a(n)}),t),n(...i)}))}function st(e,t,r,n){var i=g(r);return X(function(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,i,n)}function ct(e,t,r){return st(e,1/0,t,r)}function lt(e,t,r){return st(e,1,t,r)}function ut(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=x(n||M());var i=g(r);return A(e,((e,r,n)=>{i(t,e,r,n)}),(e=>n(e,t))),n[R]}var dt=_((function(e,t){var r,n=null;return fe(e,((e,t)=>{g(e)(((e,...i)=>{if(!1===e)return t(e);i.length<2?[r]=i:r=i,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function pt(e){return(...t)=>(e.unmemoized||e)(...t)}var ft=_((function(e,t,r){r=E(r);var n=g(t),i=g(e),a=[];function o(e,...t){if(e)return r(e);a=t,!1!==e&&i(s)}function s(e,t){return e?r(e):!1!==e?t?void n(o):r(null,...a):void 0}return i(s)}),3);function mt(e,t,r){const n=g(e);return ft((e=>n(((t,r)=>e(t,!r)))),t,r)}var gt=_((function(e,t){if(t=x(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function n(t){g(e[r++])(...t,E(i))}function i(i,...a){if(!1!==i)return i||r===e.length?t(i,...a):void n(a)}n([])})),_t={apply:n,applyEach:P,applyEachSeries:O,asyncify:d,auto:L,autoInject:q,cargo:W,cargoQueue:G,compose:Y,concat:Z,concatLimit:Q,concatSeries:ee,constant:te,detect:ne,detectLimit:ie,detectSeries:ae,dir:se,doUntil:le,doWhilst:ce,each:de,eachLimit:pe,eachOf:A,eachOfLimit:S,eachOfSeries:F,eachSeries:fe,ensureAsync:me,every:ge,everyLimit:_e,everySeries:he,filter:xe,filterLimit:ke,filterSeries:Ee,forever:we,groupBy:Se,groupByLimit:De,groupBySeries:Te,log:Ce,map:N,mapLimit:X,mapSeries:I,mapValues:Ne,mapValuesLimit:Ae,mapValuesSeries:Pe,memoize:Fe,nextTick:Ie,parallel:Re,parallelLimit:Me,priorityQueue:Ue,queue:Le,race:qe,reduce:K,reduceRight:Je,reflect:Ve,reflectAll:He,reject:Ge,rejectLimit:Ke,rejectSeries:$e,retry:Ze,retryable:et,seq:$,series:tt,setImmediate:u,some:rt,someLimit:nt,someSeries:it,sortBy:at,timeout:ot,times:ct,timesLimit:st,timesSeries:lt,transform:ut,tryEach:dt,unmemoize:pt,until:mt,waterfall:gt,whilst:ft,all:ge,allLimit:_e,allSeries:he,any:rt,anyLimit:nt,anySeries:it,find:ne,findLimit:ie,findSeries:ae,flatMap:Z,flatMapLimit:Q,flatMapSeries:ee,forEach:de,forEachSeries:fe,forEachLimit:pe,forEachOf:A,forEachOfSeries:F,forEachOfLimit:S,inject:K,foldl:K,foldr:Je,select:xe,selectLimit:ke,selectSeries:Ee,wrapSync:d,during:ft,doDuring:ce}},79429:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>M});var n={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},i={isSpaceSeparator:e=>"string"==typeof e&&n.Space_Separator.test(e),isIdStartChar:e=>"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||n.ID_Start.test(e)),isIdContinueChar:e=>"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"‌"===e||"‍"===e||n.ID_Continue.test(e)),isDigit:e=>"string"==typeof e&&/[0-9]/.test(e),isHexDigit:e=>"string"==typeof e&&/[0-9A-Fa-f]/.test(e)};let a,o,s,c,l,u,d,p,f;function m(e,t,r){const n=e[t];if(null!=n&&"object"==typeof n)if(Array.isArray(n))for(let e=0;e0;){const t=x();if(!i.isHexDigit(t))throw N(k());e+=k()}return String.fromCodePoint(parseInt(e,16))}const T={start(){if("eof"===d.type)throw P();C()},beforePropertyName(){switch(d.type){case"identifier":case"string":return p=d.value,void(o="afterPropertyName");case"punctuator":return void A();case"eof":throw P()}},afterPropertyName(){if("eof"===d.type)throw P();o="beforePropertyValue"},beforePropertyValue(){if("eof"===d.type)throw P();C()},beforeArrayValue(){if("eof"===d.type)throw P();"punctuator"!==d.type||"]"!==d.value?C():A()},afterPropertyValue(){if("eof"===d.type)throw P();switch(d.value){case",":return void(o="beforePropertyName");case"}":A()}},afterArrayValue(){if("eof"===d.type)throw P();switch(d.value){case",":return void(o="beforeArrayValue");case"]":A()}},end(){}};function C(){let e;switch(d.type){case"punctuator":switch(d.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=d.value}if(void 0===f)f=e;else{const t=s[s.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,p,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"==typeof e)s.push(e),o=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{const e=s[s.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function A(){s.pop();const e=s[s.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function N(e){return O(void 0===e?`JSON5: invalid end of input at ${l}:${u}`:`JSON5: invalid character '${I(e)}' at ${l}:${u}`)}function P(){return O(`JSON5: invalid end of input at ${l}:${u}`)}function F(){return u-=5,O(`JSON5: invalid identifier character at ${l}:${u}`)}function I(e){const t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){const t=e.charCodeAt(0).toString(16);return"\\x"+("00"+t).substring(t.length)}return e}function O(e){const t=new SyntaxError(e);return t.lineNumber=l,t.columnNumber=u,t}const R={parse:function(e,t){a=String(e),o="start",s=[],c=0,l=1,u=0,d=void 0,p=void 0,f=void 0;do{d=b(),T[o]()}while("eof"!==d.type);return"function"==typeof t?m({"":f},"",t):f},stringify:function(e,t,r){const n=[];let a,o,s,c="",l="";if(null==t||"object"!=typeof t||Array.isArray(t)||(r=t.space,s=t.quote,t=t.replacer),"function"==typeof t)o=t;else if(Array.isArray(t)){a=[];for(const e of t){let t;"string"==typeof e?t=e:("number"==typeof e||e instanceof String||e instanceof Number)&&(t=String(e)),void 0!==t&&a.indexOf(t)<0&&a.push(t)}}return r instanceof Number?r=Number(r):r instanceof String&&(r=String(r)),"number"==typeof r?r>0&&(r=Math.min(10,Math.floor(r)),l=" ".substr(0,r)):"string"==typeof r&&(l=r.substr(0,10)),u("",{"":e});function u(e,t){let r=t[e];switch(null!=r&&("function"==typeof r.toJSON5?r=r.toJSON5(e):"function"==typeof r.toJSON&&(r=r.toJSON(e))),o&&(r=o.call(t,e,r)),r instanceof Number?r=Number(r):r instanceof String?r=String(r):r instanceof Boolean&&(r=r.valueOf()),r){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof r?d(r):"number"==typeof r?String(r):"object"==typeof r?Array.isArray(r)?function(e){if(n.indexOf(e)>=0)throw TypeError("Converting circular structure to JSON5");n.push(e);let t=c;c+=l;let r,i=[];for(let t=0;t=0)throw TypeError("Converting circular structure to JSON5");n.push(e);let t=c;c+=l;let r,i=a||Object.keys(e),o=[];for(const t of i){const r=u(t,e);if(void 0!==r){let e=p(t)+":";""!==l&&(e+=" "),e+=r,o.push(e)}}if(0===o.length)r="{}";else{let e;if(""===l)e=o.join(","),r="{"+e+"}";else{let n=",\n"+c;e=o.join(n),r="{\n"+c+e+",\n"+t+"}"}}return n.pop(),c=t,r}(r):void 0}function d(e){const t={"'":.1,'"':.2},r={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};let n="";for(let a=0;at[e]{"use strict";e.exports=JSON.parse('{"compileOnSave":false,"compilerOptions":{"ets":{"render":{"method":["build","pageTransition"],"decorator":"Builder"},"components":["AbilityComponent","AlphabetIndexer","Animator","Badge","Blank","Button","Calendar","CalendarPicker","Camera","Canvas","Checkbox","CheckboxGroup","Circle","ColorPicker","ColorPickerDialog","Column","ColumnSplit","Component3D","Counter","DataPanel","DatePicker","Divider","Ellipse","Flex","FormComponent","Gauge","GeometryView","Grid","GridItem","GridContainer","Hyperlink","Image","ImageAnimator","Line","List","ListItem","ListItemGroup","LoadingProgress","Marquee","Menu","MenuItem","MenuItemGroup","Navigation","Navigator","Option","PageTransitionEnter","PageTransitionExit","Panel","Particle","Path","PatternLock","Piece","PluginComponent","Polygon","Polyline","Progress","QRCode","Radio","Rating","Rect","Refresh","RelativeContainer","RemoteWindow","Row","RowSplit","RichText","Scroll","ScrollBar","Search","Section","Select","Shape","Sheet","SideBarContainer","Slider","Span","Stack","Stepper","StepperItem","Swiper","TabContent","Tabs","Text","TextPicker","TextClock","TextArea","TextInput","TextTimer","TimePicker","Toggle","Video","Web","XComponent","GridRow","GridCol"],"extend":{"decorator":"Extend","components":[{"name":"AbilityComponent","type":"AbilityComponentAttribute","instance":"AbilityComponentInstance"},{"name":"AlphabetIndexer","type":"AlphabetIndexerAttribute","instance":"AlphabetIndexerInstance"},{"name":"Animator","type":"AnimatorAttribute","instance":"AnimatorInstance"},{"name":"Badge","type":"BadgeAttribute","instance":"BadgeInstance"},{"name":"Blank","type":"BlankAttribute","instance":"BlankInstance"},{"name":"Button","type":"ButtonAttribute","instance":"ButtonInstance"},{"name":"Calendar","type":"CalendarAttribute","instance":"CalendarInstance"},{"name":"CalendarPicker","type":"CalendarPickerAttribute","instance":"CalendarPickerInstance"},{"name":"Camera","type":"CameraAttribute","instance":"CameraInstance"},{"name":"Canvas","type":"CanvasAttribute","instance":"CanvasInstance"},{"name":"Checkbox","type":"CheckboxAttribute","instance":"CheckboxInstance"},{"name":"CheckboxGroup","type":"CheckboxGroupAttribute","instance":"CheckboxGroupInstance"},{"name":"Circle","type":"CircleAttribute","instance":"CircleInstance"},{"name":"ColorPicker","type":"ColorPickerAttribute","instance":"ColorPickerInstance"},{"name":"ColorPickerDialog","type":"ColorPickerDialogAttribute","instance":"ColorPickerDialogInstance"},{"name":"Column","type":"ColumnAttribute","instance":"ColumnInstance"},{"name":"ColumnSplit","type":"ColumnSplitAttribute","instance":"ColumnSplitInstance"},{"name":"Component3D","type":"Component3DAttribute","instance":"Component3DInstance"},{"name":"Counter","type":"CounterAttribute","instance":"CounterInstance"},{"name":"DataPanel","type":"DataPanelAttribute","instance":"DataPanelInstance"},{"name":"DatePicker","type":"DatePickerAttribute","instance":"DatePickerInstance"},{"name":"Divider","type":"DividerAttribute","instance":"DividerInstance"},{"name":"Ellipse","type":"EllipseAttribute","instance":"EllipseInstance"},{"name":"Flex","type":"FlexAttribute","instance":"FlexInstance"},{"name":"FormComponent","type":"FormComponentAttribute","instance":"FormComponentInstance"},{"name":"Gauge","type":"GaugeAttribute","instance":"GaugeInstance"},{"name":"GeometryView","type":"GeometryViewAttribute","instance":"GeometryViewInstance"},{"name":"Grid","type":"GridAttribute","instance":"GridInstance"},{"name":"GridItem","type":"GridItemAttribute","instance":"GridItemInstance"},{"name":"GridContainer","type":"GridContainerAttribute","instance":"GridContainerInstance"},{"name":"Hyperlink","type":"HyperlinkAttribute","instance":"HyperlinkInstance"},{"name":"Image","type":"ImageAttribute","instance":"ImageInstance"},{"name":"ImageAnimator","type":"ImageAnimatorAttribute","instance":"ImageAnimatorInstance"},{"name":"Line","type":"LineAttribute","instance":"LineInstance"},{"name":"List","type":"ListAttribute","instance":"ListInstance"},{"name":"ListItem","type":"ListItemAttribute","instance":"ListItemInstance"},{"name":"ListItemGroup","type":"ListItemGroupAttribute","instance":"ListItemGroupInstance"},{"name":"LoadingProgress","type":"LoadingProgressAttribute","instance":"LoadingProgressInstance"},{"name":"Marquee","type":"MarqueeAttribute","instance":"MarqueeInstance"},{"name":"Menu","type":"MenuAttribute","instance":"MenuInstance"},{"name":"MenuItem","type":"MenuItemAttribute","instance":"MenuItemInstance"},{"name":"MenuItemGroup","type":"MenuItemGroupAttribute","instance":"MenuItemGroupInstance"},{"name":"Navigation","type":"NavigationAttribute","instance":"NavigationInstance"},{"name":"Navigator","type":"NavigatorAttribute","instance":"NavigatorInstance"},{"name":"Option","type":"OptionAttribute","instance":"OptionInstance"},{"name":"PageTransitionEnter","type":"PageTransitionEnterAttribute","instance":"PageTransitionEnterInstance"},{"name":"PageTransitionExit","type":"PageTransitionExitAttribute","instance":"PageTransitionExitInstance"},{"name":"Panel","type":"PanelAttribute","instance":"PanelInstance"},{"name":"Particle","type":"ParticleAttribute","instance":"ParticleInstance"},{"name":"Path","type":"PathAttribute","instance":"PathInstance"},{"name":"PatternLock","type":"PatternLockAttribute","instance":"PatternLockInstance"},{"name":"Piece","type":"PieceAttribute","instance":"PieceInstance"},{"name":"PluginComponent","type":"PluginComponentAttribute","instance":"PluginComponentInstance"},{"name":"Polygon","type":"PolygonAttribute","instance":"PolygonInstance"},{"name":"Polyline","type":"PolylineAttribute","instance":"PolylineInstance"},{"name":"Progress","type":"ProgressAttribute","instance":"ProgressInstance"},{"name":"QRCode","type":"QRCodeAttribute","instance":"QRCodeInstance"},{"name":"Radio","type":"RadioAttribute","instance":"RadioInstance"},{"name":"Rating","type":"RatingAttribute","instance":"RatingInstance"},{"name":"Rect","type":"RectAttribute","instance":"RectInstance"},{"name":"RelativeContainer","type":"RelativeContainerAttribute","instance":"RelativeContainerInstance"},{"name":"Refresh","type":"RefreshAttribute","instance":"RefreshInstance"},{"name":"RemoteWindow","type":"RemoteWindowAttribute","instance":"RemoteWindowInstance"},{"name":"Row","type":"RowAttribute","instance":"RowInstance"},{"name":"RowSplit","type":"RowSplitAttribute","instance":"RowSplitInstance"},{"name":"RichText","type":"RichTextAttribute","instance":"RichTextInstance"},{"name":"Scroll","type":"ScrollAttribute","instance":"ScrollInstance"},{"name":"ScrollBar","type":"ScrollBarAttribute","instance":"ScrollBarInstance"},{"name":"Search","type":"SearchAttribute","instance":"SearchInstance"},{"name":"Section","type":"SectionAttribute","instance":"SectionInstance"},{"name":"Select","type":"SelectAttribute","instance":"SelectInstance"},{"name":"Shape","type":"ShapeAttribute","instance":"ShapeInstance"},{"name":"Sheet","type":"SheetAttribute","instance":"SheetInstance"},{"name":"SideBarContainer","type":"SideBarContainerAttribute","instance":"SideBarContainerInstance"},{"name":"Slider","type":"SliderAttribute","instance":"SliderInstance"},{"name":"Span","type":"SpanAttribute","instance":"SpanInstance"},{"name":"Stack","type":"StackAttribute","instance":"StackInstance"},{"name":"Stepper","type":"StepperAttribute","instance":"StepperInstance"},{"name":"StepperItem","type":"StepperItemAttribute","instance":"StepperItemInstance"},{"name":"Swiper","type":"SwiperAttribute","instance":"SwiperInstance"},{"name":"TabContent","type":"TabContentAttribute","instance":"TabContentInstance"},{"name":"Tabs","type":"TabsAttribute","instance":"TabsInstance"},{"name":"Text","type":"TextAttribute","instance":"TextInstance"},{"name":"TextPicker","type":"TextPickerAttribute","instance":"TextPickerInstance"},{"name":"TextClock","type":"TextClockAttribute","instance":"TextClockInstance"},{"name":"TextArea","type":"TextAreaAttribute","instance":"TextAreaInstance"},{"name":"TextInput","type":"TextInputAttribute","instance":"TextInputInstance"},{"name":"TextTimer","type":"TextTimerAttribute","instance":"TextTimerInstance"},{"name":"TimePicker","type":"TimePickerAttribute","instance":"TimePickerInstance"},{"name":"Toggle","type":"ToggleAttribute","instance":"ToggleInstance"},{"name":"Video","type":"VideoAttribute","instance":"VideoInstance"},{"name":"Web","type":"WebAttribute","instance":"WebInstance"},{"name":"XComponent","type":"XComponentAttribute","instance":"XComponentInstance"},{"name":"GridRow","type":"GridRowAttribute","instance":"GridRowInterface"},{"name":"GridCol","type":"GridColAttribute","instance":"GridColInterface"}]},"styles":{"decorator":"Styles","component":{"name":"Common","type":"T","instance":"CommonInstance"},"property":"stateStyles"},"customComponent":"CustomComponent","propertyDecorators":[],"emitDecorators":[],"libs":[]},"allowJs":false,"allowSyntheticDefaultImports":true,"esModuleInterop":true,"importsNotUsedAsValues":"preserve","noImplicitAny":false,"noUnusedLocals":false,"noUnusedParameters":false,"experimentalDecorators":true,"moduleResolution":"node","resolveJsonModule":true,"skipLibCheck":true,"sourceMap":true,"module":"commonjs","target":"es2017","types":[],"typeRoots":[],"lib":["es2020"],"alwaysStrict":true},"exclude":["node_modules"]}')},61574:e=>{"use strict";e.exports=JSON.parse('{"DOC":{"API_DOC_ATOMICSERVICE_01":"JSDoc label order error, please adjust the order of [atomicservice] labels.","API_DOC_ATOMICSERVICE_02":"The validity verification of the JSDoc tag failed. The [atomicservice] tag is not allowed to be reused, please delete the extra tags.","API_DOC_ATOMICSERVICE_03":"It was detected that there is an inheritable label [atomicservice] in the current file, but there are child nodes without this label.","API_DOC_CONSTANT_01":"JSDoc label order error, please adjust the order of [constant] labels.","API_DOC_CONSTANT_02":"JSDoc label validity verification failed. The [constant] label is not allowed. Please check the label usage method.","API_DOC_CONSTANT_03":"JSDoc tag validity verification failed. Please confirm if the [constant] tag is missing.","API_DOC_CONSTANT_04":"The validity verification of the JSDoc tag failed. The [constant] tag is not allowed to be reused, please delete the extra tags.","API_DOC_CROSSPLATFORM_01":"JSDoc label order error, please adjust the order of [crossplatform] labels.","API_DOC_CROSSPLATFORM_02":"The validity verification of the JSDoc tag failed. The [crossplatform] tag is not allowed to be reused, please delete the extra tags.","API_DOC_CROSSPLATFORM_03":"It was detected that there is an inheritable label [form] in the current file, but there are child nodes without this label.","API_DOC_DEFAULT_01":"The [default] tag value is incorrect. Please supplement the default value.","API_DOC_DEFAULT_02":"JSDoc label order error, please adjust the order of [default] labels.","API_DOC_DEFAULT_03":"JSDoc label validity verification failed. The [default] label is not allowed. Please check the label usage method.","API_DOC_DEFAULT_04":"The validity verification of the JSDoc tag failed. The [default] tag is not allowed to be reused, please delete the extra tags.","API_DOC_DEPRECATED_01":"The [deprecated] tag value is incorrect. Please check the usage method.","API_DOC_DEPRECATED_02":"JSDoc label order error, please adjust the order of [deprecated] labels.","API_DOC_DEPRECATED_03":"It was detected that there is an inheritable label [deprecated] in the current file, but there are child nodes without this label.","API_DOC_DEPRECATED_04":"The validity verification of the JSDoc tag failed. The [deprecated] tag is not allowed to be reused, please delete the extra tags.","API_DOC_ENUM_01":"The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.","API_DOC_ENUM_02":"JSDoc label order error, please adjust the order of [enum] labels.","API_DOC_ENUM_03":"JSDoc label validity verification failed. The [enum] label is not allowed. Please check the label usage method.","API_DOC_ENUM_04":"JSDoc tag validity verification failed. Please confirm if the [enum] tag is missing.","API_DOC_ENUM_05":"The validity verification of the JSDoc tag failed. The [enum] tag is not allowed to be reused, please delete the extra tags.","API_DOC_EXAMPLE_01":"JSDoc label order error, please adjust the order of [example] labels.","API_DOC_EXAMPLE_02":"The validity verification of the JSDoc tag failed. The [example] tag is not allowed to be reused, please delete the extra tags.","API_DOC_EXTENDS_01":"The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.","API_DOC_EXTENDS_02":"JSDoc label order error, please adjust the order of [extends] labels.","API_DOC_EXTENDS_03":"JSDoc label validity verification failed. The [extends] label is not allowed. Please check the label usage method.","API_DOC_EXTENDS_04":"JSDoc tag validity verification failed. Please confirm if the [extends] tag is missing.","API_DOC_EXTENDS_05":"The validity verification of the JSDoc tag failed. The [extends] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FAMODELONLY_01":"JSDoc label order error, please adjust the order of [famodelonly] labels.","API_DOC_FAMODELONLY_02":"The validity verification of the JSDoc tag failed. The [famodelonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FAMODELONLY_03":"It was detected that there is an inheritable label [famodelonly] in the current file, but there are child nodes without this label.","API_DOC_FIRES_01":"JSDoc label order error, please adjust the order of [fires] labels.","API_DOC_FIRES_02":"The validity verification of the JSDoc tag failed. The [fires] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FORM_01":"JSDoc label order error, please adjust the order of [form] labels.","API_DOC_FORM_02":"The validity verification of the JSDoc tag failed. The [form] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FORM_03":"It was detected that there is an inheritable label [form] in the current file, but there are child nodes without this label.","API_DOC_IMPLEMENTS_01":"JSDoc label order error, please adjust the order of [implements] labels.","API_DOC_IMPLEMENTS_02":"JSDoc label validity verification failed. The [implements] label is not allowed. Please check the label usage method.","API_DOC_IMPLEMENTS_03":"JSDoc tag validity verification failed. Please confirm if the [implements] tag is missing.","API_DOC_IMPLEMENTS_04":"The validity verification of the JSDoc tag failed. The [implements] tag is not allowed to be reused, please delete the extra tags.","API_DOC_IMPLEMENTS_05":"The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.","API_DOC_INTERFACE_01":"JSDoc label order error, please adjust the order of [interface] labels.","API_DOC_INTERFACE_02":"The validity verification of the JSDoc tag failed. The [interface] tag is not allowed to be reused, please delete the extra tags.","API_DOC_NAMESPACE_01":"The [namespace] tag value is incorrect. Please check if it matches the namespace name.","API_DOC_NAMESPACE_02":"JSDoc label order error, please adjust the order of [namespace] labels.","API_DOC_NAMESPACE_03":"JSDoc tag validity verification failed. Please confirm if the [namespace] tag is missing.","API_DOC_NAMESPACE_04":"JSDoc label validity verification failed. The [namespace] label is not allowed. Please check the label usage method.","API_DOC_NAMESPACE_05":"The validity verification of the JSDoc tag failed. The [namespace] tag is not allowed to be reused, please delete the extra tags.","API_DOC_PARAM_01":"The type of the [1] [param] tag is incorrect. Please check if it matches the type of the [1] parameter.","API_DOC_PARAM_02":"The value of the [1] [param] tag is incorrect. Please check if it matches the [1] parameter name.","API_DOC_PARAM_03":"JSDoc tag validity verification failed.There are [1] redundant [param]. Please check if the tag should be deleted.","API_DOC_PARAM_04":"JSDoc tag validity verification failed. Please confirm if the [param] tag is missing.","API_DOC_PARAM_05":"JSDoc label validity verification failed. The [param] label is not allowed. Please check the label usage method.","API_DOC_PARAM_06":"JSDoc label order error, please adjust the order of [param] labels.","API_DOC_PERMISSION_01":"The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.","API_DOC_PERMISSION_02":"JSDoc label order error, please adjust the order of [permission] labels.","API_DOC_PERMISSION_03":"JSDoc label validity verification failed. The [permission] label is not allowed. Please check the label usage method.","API_DOC_PERMISSION_04":"The validity verification of the JSDoc tag failed. The [permission] tag is not allowed to be reused, please delete the extra tags.","API_DOC_PERMISSION_05":"JSDoc tag validity verification failed. Please confirm if the [permission] tag is missing.","API_DOC_READONLY_01":"JSDoc label order error, please adjust the order of [readonly] labels.","API_DOC_READONLY_02":"JSDoc label validity verification failed. The [readonly] label is not allowed. Please check the label usage method.","API_DOC_READONLY_03":"The validity verification of the JSDoc tag failed. The [readonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_RETURNS_01":"The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.","API_DOC_RETURNS_02":"The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.","API_DOC_RETURNS_03":"JSDoc label order error, please adjust the order of [returns] labels.","API_DOC_RETURNS_04":"JSDoc tag validity verification failed. Please confirm if the [returns] tag is missing.","API_DOC_RETURNS_05":"The validity verification of the JSDoc tag failed. The [returns] tag is not allowed to be reused, please delete the extra tags.","API_DOC_RETURNS_06":"JSDoc label validity verification failed. The [returns] label is not allowed. Please check the label usage method.","API_DOC_SINCE_01":"The [since] tag value is incorrect. Please check if the tag value is a numerical value.","API_DOC_SINCE_02":"JSDoc label order error, please adjust the order of [since] labels.","API_DOC_SINCE_03":"JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.","API_DOC_SINCE_04":"The validity verification of the JSDoc tag failed. The [since] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STAGEMODELONLY_01":"It was detected that there is an inheritable label [stagemodelonly] in the current file, but there are child nodes without this label.","API_DOC_STAGEMODELONLY_02":"JSDoc label order error, please adjust the order of [stagemodelonly] labels.","API_DOC_STAGEMODELONLY_03":"The validity verification of the JSDoc tag failed. The [stagemodelonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STATIC_01":"JSDoc label order error, please adjust the order of [static] labels.","API_DOC_STATIC_02":"The validity verification of the JSDoc tag failed. The [static] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STRUCT_01":"The [struct] tag value is incorrect. Please check if it matches the struct name.","API_DOC_STRUCT_02":"JSDoc label order error, please adjust the order of [struct] labels.","API_DOC_STRUCT_03":"JSDoc label validity verification failed. The [struct] label is not allowed. Please check the label usage method.","API_DOC_STRUCT_04":"JSDoc tag validity verification failed. Please confirm if the [struct] tag is missing.","API_DOC_STRUCT_05":"The validity verification of the JSDoc tag failed. The [struct] tag is not allowed to be reused, please delete the extra tags.","API_DOC_SYSCAP_01":"The [syscap] tag value is incorrect. Please check if the syscap field is configured.","API_DOC_SYSCAP_02":"JSDoc label order error, please adjust the order of [syscap] labels.","API_DOC_SYSCAP_03":"JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing.","API_DOC_SYSCAP_04":"The validity verification of the JSDoc tag failed. The [syscap] tag is not allowed to be reused, please delete the extra tags.","API_DOC_SYSTEMAPI_01":"JSDoc label order error, please adjust the order of [systemapi] labels.","API_DOC_SYSTEMAPI_02":"It was detected that there is an inheritable label [systemapi] in the current file, but there are child nodes without this label.","API_DOC_SYSTEMAPI_03":"The validity verification of the JSDoc tag failed. The [systemapi] tag is not allowed to be reused, please delete the extra tags.","API_DOC_TEST_01":"JSDoc label order error, please adjust the order of [test] labels.","API_DOC_TEST_02":"It was detected that there is an inheritable label [test] in the current file, but there are child nodes without this label.","API_DOC_TEST_03":"The validity verification of the JSDoc tag failed. The [test] tag is not allowed to be reused, please delete the extra tags.","API_DOC_THROWS_01":"The type of the [1] [throws] tag is incorrect. Please check if the tag value is a numerical value.","API_DOC_THROWS_02":"The type of the [1] [throws] tag is incorrect. Please fill in [BusinessError].","API_DOC_THROWS_03":"JSDoc label order error, please adjust the order of [throws] labels.","API_DOC_THROWS_04":"JSDoc label validity verification failed. The [throws] label is not allowed. Please check the label usage method.","API_DOC_TYPE_01":"The [type] tag type is incorrect. Please check if the type matches the attribute type.","API_DOC_TYPE_02":"JSDoc label order error, please adjust the order of [type] labels.","API_DOC_TYPE_03":"JSDoc label validity verification failed. The [type] label is not allowed. Please check the label usage method.","API_DOC_TYPE_04":"JSDoc tag validity verification failed. Please confirm if the [type] tag is missing.","API_DOC_TYPE_05":"The validity verification of the JSDoc tag failed. The [type] tag is not allowed to be reused, please delete the extra tags.","API_DOC_TYPEDEF_01":"The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.","API_DOC_TYPEDEF_02":"JSDoc label order error, please adjust the order of [typedef] labels.","API_DOC_TYPEDEF_03":"JSDoc label validity verification failed. The [typedef] label is not allowed. Please check the label usage method.","API_DOC_TYPEDEF_04":"JSDoc tag validity verification failed. Please confirm if the [typedef] tag is missing.","API_DOC_TYPEDEF_05":"The validity verification of the JSDoc tag failed. The [typedef] tag is not allowed to be reused, please delete the extra tags.","API_DOC_USEINSTEAD_01":"The [useinstead] tag value is incorrect. Please check the usage method.","API_DOC_USEINSTEAD_02":"JSDoc label order error, please adjust the order of [useinstead] labels.","API_DOC_USEINSTEAD_03":"JSDoc label validity verification failed. The [useinstead] label is not allowed. Please check the label usage method.","API_DOC_USEINSTEAD_04":"The validity verification of the JSDoc tag failed. The [useinstead] tag is not allowed to be reused, please delete the extra tags.","API_DOC_GLOBAL_01":"JSDoc tag validity verification failed. Please confirm if the [file] tag is missing.","API_DOC_GLOBAL_02":"JSDoc tag validity verification failed. Please confirm if the [kit] tag is missing.","API_DOC_JSDOC_01":"Jsdoc needs to be added to the current API.","API_DOC_JSDOC_02":"JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing."},"DEFINE":{"API_DEFINE_UNALLOWABLE_01":"Illegal [any] keyword used in the API.","API_DEFINE_UNALLOWABLE_02":"Illegal [this] keyword used in the API.","API_DEFINE_UNALLOWABLE_03":"Illegal [unknown] keyword used in the API.","API_DEFINE_NAME_01":"Prohibited word in [XXXX]:{option}.The word allowed is [XXXX].","API_DEFINE_NAME_02":"Prohibited word in [XXXX]:{ability} in the [XXXX] file.","API_DEFINE_SPELLING_01":"Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.","API_DEFINE_EVENT_01":"The event name should be string.","API_DEFINE_EVENT_02":"The event name cannot be Null value.","API_DEFINE_EVENT_03":"The callback parameter of off function should be optional.","API_DEFINE_EVENT_04":"The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.","API_DEFINE_EVENT_05":"The on and off event subscription methods do not appear in pair.","API_DEFINE_EVENT_06":"The event subscription methods should has at least one parameter.","API_DEFINE_EVENT_07":"Please check if the changed API version number is 10.","API_DEFINE_HUMP_01":"This API file should be named by large hump.","API_DEFINE_HUMP_02":"This API file should be named by small hump.","API_DEFINE_HUMP_03":"This name [XXXX] should be named by large hump.","API_DEFINE_HUMP_04":"This name [XXXX] should be named by small hump.","API_DEFINE_HUMP_05":"This name [XXXX] should be named by all uppercase."},"CHANEGE":{"API_CHANGE_INCOMPATIBLE_01":"Forbid changes: Cannot change from public API to system API.","API_CHANGE_INCOMPATIBLE_02":"Forbid changes: Cannot reduce or permission or increase and permission.","API_CHANGE_INCOMPATIBLE_03":"Forbid changes: Cannot change permission value,cannot judge the range change.","API_CHANGE_INCOMPATIBLE_04":"Forbid changes: The number of error codes cannot be increased from 1 to multiple error codes.","API_CHANGE_INCOMPATIBLE_05":"Forbid changes: Cannot change the error code value.","API_CHANGE_INCOMPATIBLE_06":"Forbid changes: The card application cannot be changed from supported to not supported.","API_CHANGE_INCOMPATIBLE_07":"Forbid changes: Crossplatform cannot be changed from supported to not supported.","API_CHANGE_INCOMPATIBLE_08":"Forbid changes: API cannot be deleted.","API_CHANGE_INCOMPATIBLE_09":"Forbid changes: Cannot change from FAModelOnly to StageModelOnly.","API_CHANGE_INCOMPATIBLE_10":"Forbid changes: Cannot change from StageModelOnly to FAModelOnly.","API_CHANGE_INCOMPATIBLE_11":"Forbid changes: Cannot change from nothing to StageModelOnly.","API_CHANGE_INCOMPATIBLE_12":"Forbid changes: Cannot change from nothing to FAModelOnly.","API_CHANGE_INCOMPATIBLE_13":"Forbid changes: The function return value type cannot be extended.","API_CHANGE_INCOMPATIBLE_14":"Forbid changes: The function return value type cannot be reduced.","API_CHANGE_INCOMPATIBLE_15":"Forbid changes: Cannot change function return value type.","API_CHANGE_INCOMPATIBLE_16":"Forbid changes: Cannot change function param position.","API_CHANGE_INCOMPATIBLE_17":"Forbid changes: Cannot add function required param.","API_CHANGE_INCOMPATIBLE_18":"Forbid changes: Cannot delete function param.","API_CHANGE_INCOMPATIBLE_19":"Forbid changes: Cannot change form unrequired param to required param.","API_CHANGE_INCOMPATIBLE_20":"Forbid changes: Cannot change function param type.","API_CHANGE_INCOMPATIBLE_21":"Forbid changes: The function param type range is cannot be reduced.","API_CHANGE_INCOMPATIBLE_22":"Forbid changes: Read-only properties cannot be changed from optional to required.","API_CHANGE_INCOMPATIBLE_23":"Forbid changes: Writable properties cannot be changed from required to optional.","API_CHANGE_INCOMPATIBLE_24":"Forbid changes: Writable properties cannot be changed from optional to required.","API_CHANGE_INCOMPATIBLE_25":"Forbid changes: Cannot change property type.","API_CHANGE_INCOMPATIBLE_26":"Forbid changes: Cannot Expand the range of readonly property types.","API_CHANGE_INCOMPATIBLE_27":"Forbid changes: Cannot Expand the range of writable property types.","API_CHANGE_INCOMPATIBLE_28":"Forbid changes: Cannot reduce the range of writable property types.","API_CHANGE_INCOMPATIBLE_29":"Forbid changes: Decorator cannot be deleted.","API_CHANGE_INCOMPATIBLE_30":"Forbid changes: Cannot change constant value.","API_CHANGE_INCOMPATIBLE_31":"Forbid changes: Cannot change custom type value.","API_CHANGE_INCOMPATIBLE_32":"Forbid changes: Cannot expand the range of custom type.","API_CHANGE_INCOMPATIBLE_33":"Forbid changes: Cannot reduce the range of custom type.","API_CHANGE_INCOMPATIBLE_34":"Forbid changes: Cannot change Enumeration assignment.","API_CHANGE_INCOMPATIBLE_35":"Forbid changes: Historical JSDoc cannot be changed.","API_CHANGE_INCOMPATIBLE_36":"Forbid changes: API changes must add a new section of JSDoc."}}')},98768:e=>{"use strict";e.exports=JSON.parse('{"ApiCheckVersion":12}')},54732:e=>{"use strict";e.exports=JSON.parse('{"dictionariesArr":["a","aa","aaa","aaaa","aaaaa","aab","aac","aachen","aad","aapl","aapt","aar","aardvark","aaren","aarhus","aarika","aaron","ab","aba","aback","abacus","abaft","abagael","abagail","abalone","abandon","abandoned","abandoner","abandonment","abase","abasement","abaser","abash","abashed","abashment","abate","abated","abatement","abater","abattoir","abb","abba","abbe","abbess","abbey","abbi","abbie","abbot","abbott","abbr","abbrev","abbreviate","abbreviated","abbreviates","abbreviating","abbreviation","abby","abbye","abc","abcd","abcde","abcdef","abcdefghijklmnopqrstuvwxyz","abd","abdel","abdicate","abdication","abdomen","abdominal","abduct","abduction","abductor","abdul","abe","abeam","abel","abelard","abelson","aberdeen","abernathy","aberrant","aberration","aberrational","abet","abetted","abetting","abettor","abeu","abey","abeyance","abeyant","abhor","abhorred","abhorrence","abhorrent","abhorrer","abhorring","abi","abidance","abide","abider","abiding","abidjan","abie","abigael","abigail","abigale","abilene","abilities","ability","abject","abjection","abjectness","abjuration","abjuratory","abjure","abjurer","ablate","ablation","ablative","ablaze","able","abler","ables","ablest","abloom","ablution","abm","abnegate","abnegation","abner","abnormal","abnormality","abo","aboard","abode","abolish","abolisher","abolishment","abolition","abolitionism","abolitionist","abominable","abominably","abominate","abomination","aboriginal","aborigine","aborning","abort","aborted","aborting","abortion","abortionist","abortive","abortiveness","abound","about","above","aboveboard","aboveground","abra","abracadabra","abrade","abrader","abraham","abrahan","abram","abramo","abramson","abran","abrasion","abrasive","abrasiveness","abreaction","abreast","abridge","abridged","abridger","abridgment","abroad","abrogate","abrogation","abrogator","abrupt","abruptness","abs","abscess","abscissa","abscission","abscond","absconder","abseil","absence","absent","absentee","absenteeism","absentia","absentminded","absentmindedness","absinthe","abslistview","absolute","absolutely","absoluteness","absolution","absolutism","absolutist","absolve","absolver","absorb","absorbed","absorbency","absorbent","absorber","absorbing","absorption","absorptive","absorptivity","abspath","abstain","abstainer","abstemious","abstemiousness","abstention","abstinence","abstinent","abstract","abstractapplicationcontext","abstractautowirecapablebeanfactory","abstractbeanfactory","abstractchannelhandlercontext","abstracted","abstractedness","abstracter","abstracthttp","abstraction","abstractionism","abstractionist","abstractions","abstractness","abstractor","abstractplainsocketimpl","abstractprotocol","abstruse","abstruseness","absurd","absurdity","absurdness","abuja","abundance","abundant","abuse","abused","abuser","abuses","abusing","abusive","abusiveness","abut","abutment","abutted","abutter","abutting","abuzz","abysmal","abyss","abyssal","abyssinia","abyssinian","ac","acacia","academe","academia","academic","academical","academician","academicianship","academy","acadia","acanthus","acapulco","acc","accdb","accede","accelerate","accelerated","accelerating","acceleration","accelerator","accelerometer","accent","accented","accentual","accentuate","accentuation","accept","acceptability","acceptable","acceptableness","acceptably","acceptance","acceptant","acceptation","accepted","accepter","accepting","acceptor","accepts","acces","access","accesscontroller","accessed","accesses","accessibility","accessible","accessibly","accessing","accession","accesslogvalve","accessor","accessories","accessors","accessory","accesstoken","accidence","accident","accidental","accidentally","accidentalness","acclaim","acclaimer","acclamation","acclimate","acclimation","acclimatisation","acclimatise","acclimatization","acclimatize","acclimatized","acclimatizes","acclivity","accolade","accommodate","accommodated","accommodating","accommodation","accommodative","accommodativeness","accompanied","accompanier","accompaniment","accompanist","accompany","accomplice","accomplish","accomplished","accomplisher","accomplishing","accomplishment","accord","accordance","accordant","accorder","according","accordingly","accordion","accordionist","accost","account","accountability","accountable","accountableness","accountably","accountancy","accountant","accounted","accountid","accounting","accountname","accountnumber","accounts","accounttype","accouter","accouterment","accouterments","accoutrement","accra","accredit","accreditation","accredited","accretion","accrual","accrue","acct","acculturate","acculturation","accumsan","accumulate","accumulated","accumulation","accumulative","accumulativeness","accumulator","accuracy","accurate","accurately","accurateness","accursed","accursedness","accusal","accusation","accusative","accusatory","accuse","accused","accuser","accusing","accustom","accustomed","accustomedness","acd","ace","aced","acerbate","acerbic","acerbically","acerbity","acetaminophen","acetate","acetic","acetone","acetonic","acetylene","acevedo","acf","achaean","ache","achebe","ached","achene","achernar","aches","acheson","achievable","achieve","achieved","achievement","achievements","achiever","achieving","achilles","aching","achive","achoo","achromatic","achy","acid","acidic","acidification","acidify","acidity","acidness","acidoses","acidosis","acidulous","acing","ack","ackerman","acknowledge","acknowledgeable","acknowledged","acknowledgedly","acknowledger","acknowledgment","acl","aclass","aclu","acm","acme","acne","acolyte","aconcagua","aconite","acorn","acosta","acoustic","acoustical","acoustician","acoustics","acquaint","acquaintance","acquaintanceship","acquainted","acquiesce","acquiescence","acquiescent","acquirable","acquire","acquired","acquirement","acquiring","acquisition","acquisitive","acquisitiveness","acquit","acquittal","acquittance","acquitted","acquitter","acquitting","acre","acreage","acrid","acridity","acridness","acrimonious","acrimoniousness","acrimony","acrobat","acrobatic","acrobatically","acrobatics","acronym","acrophobia","acropolis","across","acrostic","acrux","acrylate","acrylic","acs","act","acta","actaeon","acth","acting","actinic","actinide","actinium","actinometer","action","actionbar","actionbaractivity","actionbardrawertoggle","actionbarsherlock","actionbarsize","actionbutton","actioncontroller","actionevent","actionlink","actionlistener","actionname","actionpack","actionperformed","actionresult","actions","actionscript","actionview","activate","activated","activatedroute","activating","activation","activator","active","activeadmin","activecell","activedocument","actively","activemodel","activemq","activeness","activerecord","actives","activesheet","activesupport","activewindow","activeworkbook","activex","activexobject","activism","activist","activities","activity","activitycompat","activityindicator","activitymanager","activitythread","acton","actor","actors","actress","acts","actual","actuality","actualization","actualize","actualizes","actually","actualwidth","actuarial","actuary","actuate","actuation","actuator","acuity","acumen","acupressure","acupuncture","acupuncturist","acute","acuteness","acyclic","acyclically","acyclovir","ad","ada","adage","adagio","adah","adair","adaline","adam","adamant","adamo","adamson","adan","adana","adapt","adaptability","adaptable","adaptation","adapted","adaptedness","adapter","adapters","adapterview","adapting","adaption","adaptive","adaptively","adaptiveness","adaptivity","adaptor","adara","adata","adb","adc","add","adda","addaction","addactionlistener","addall","addams","addattribute","addbutton","addcell","addchild","addclass","addcolumn","addcomponent","adddays","added","addelement","addend","addenda","addendum","adder","addevent","addeventlistener","addflags","addgesturerecognizer","addgroup","addhandler","addheader","addi","addia","addict","addiction","addictive","addie","addin","adding","addison","additem","addition","additional","additionally","additions","additive","additivity","addle","addlistener","addmarker","addobject","addobserver","addon","addons","addproperty","addr","addrange","address","addressability","addressable","addressbook","addressed","addressee","addresser","addresses","addressid","addressing","addressline","addressof","addressograph","addrow","adds","addslashes","addsubview","addtab","addtarget","addtextchangedlistener","addto","addtobackstack","addtype","adduce","adducer","adduct","adduction","adductor","adduser","addvalue","addview","addwidget","addwithvalue","addy","ade","adecoder","adel","adela","adelaida","adelaide","adelbert","adele","adelheid","adelice","adelina","adelind","adeline","adella","adelle","aden","adena","adenauer","adenine","adenoid","adenoidal","adept","adeptness","adequacy","adequate","adequateness","adey","adf","adfs","adham","adhara","adhere","adherence","adherent","adherer","adhesion","adhesive","adhesiveness","adi","adiabatic","adiabatically","adiana","adidas","adieu","adina","adipiscing","adipisicing","adipose","adirondack","adis","adj","adjacency","adjacent","adjectival","adjective","adjoin","adjoint","adjourn","adjournment","adjudge","adjudicate","adjudication","adjudicator","adjudicatory","adjunct","adjuration","adjure","adjust","adjustable","adjustably","adjusted","adjuster","adjusting","adjustive","adjustment","adjustments","adjustor","adjutant","adkins","adlai","adler","adm","adman","admen","admin","adminhtml","administer","administrable","administrate","administration","administrative","administrator","administrators","administratrix","admins","admirable","admirableness","admirably","admiral","admiralty","admiration","admire","admirer","admiring","admissibility","admissible","admissibly","admission","admit","admittance","admitted","admittedly","admitting","admix","admixture","admob","admonish","admonisher","admonishing","admonishment","admonition","admonitory","ado","adobe","adodb","adolescence","adolescent","adolf","adolfo","adolph","adolphe","adolpho","adolphus","adonis","adopt","adopted","adopter","adoption","adoptive","adopts","adora","adorable","adorableness","adorably","adoration","adore","adoree","adorer","adoring","adorn","adorne","adorned","adornment","adp","adr","adrea","adrenal","adrenalin","adrenaline","adrequest","adress","adresse","adria","adrian","adriana","adriane","adrianna","adrianne","adriano","adriatic","adrien","adriena","adrienne","adrift","adroit","adroitness","ads","adsense","adsorb","adsorbate","adsorbent","adsorption","adsorptive","adt","adulate","adulation","adulator","adulatory","adult","adulterant","adulterate","adulterated","adulteration","adulterer","adulteress","adulterous","adultery","adulthood","adultness","adults","adumbrate","adumbration","adumbrative","adv","advance","advanced","advancement","advancer","advances","advantage","advantageous","advantageousness","advantages","advent","adventist","adventitious","adventitiousness","adventive","adventure","adventurer","adventuresome","adventuress","adventurous","adventurousness","adverb","adverbial","adversarial","adversary","adverse","adverseness","adversity","advert","advertise","advertised","advertisement","advertiser","advertisers","advertising","advertorial","advice","advices","adview","advil","advisability","advisable","advisableness","advisably","advise","advised","advisedly","advisee","advisement","adviser","advisor","advisory","advocacy","advocate","advocation","advt","adwords","adz","adze","ae","aegean","aegis","aelfric","aenean","aeneas","aeneid","aeolian","aeolus","aeon","aerate","aeration","aerator","aerial","aerialist","aerie","aeriel","aeriela","aeriell","aeroacoustic","aerobatic","aerobic","aerobically","aerodrome","aerodynamic","aerodynamically","aerodynamics","aeronautic","aeronautical","aeronautics","aerosol","aerosolize","aerospace","aes","aeschylus","aesculapius","aesop","aesthete","aesthetic","aesthetically","aestheticism","aesthetics","aether","aetiology","af","afaik","afar","afb","afc","afd","afdc","aff","affability","affable","affably","affair","affect","affectation","affected","affectedness","affecter","affecting","affection","affectionate","affectioned","affectioning","affective","affects","afferent","affiance","affidavit","affiliate","affiliated","affiliation","affine","affinity","affirm","affirmation","affirmative","affix","afflatus","afflict","affliction","afflictive","affluence","affluent","afford","affordable","afforest","afforestation","afforested","afforesting","afforests","affray","affricate","affrication","affricative","affright","affront","afghan","afghani","afghanistan","aficionado","afield","afire","aflame","afloat","aflutter","afnetworking","afoot","afore","aforementioned","aforesaid","aforethought","afoul","afr","afraid","afresh","africa","african","afrikaans","afrikaner","afro","afrocentric","afrocentrism","aft","after","afterbirth","afterbirths","afterburner","aftercare","aftereffect","afterglow","afterimage","afterlife","afterlives","aftermath","aftermaths","aftermost","afternoon","afters","aftershave","aftershock","aftertaste","aftertextchanged","afterthought","afterward","afterwards","afterworld","afton","ag","agace","again","against","agamemnon","agapae","agape","agar","agassiz","agata","agate","agatha","agathe","agave","age","aged","agedness","ageism","ageist","ageless","agelessness","agencies","agency","agenda","agent","agented","agenting","agentive","agents","ageratum","ages","agg","aggi","aggie","agglomerate","agglomeration","agglutinate","agglutination","agglutinin","aggrandize","aggrandizement","aggravate","aggravating","aggravation","aggregate","aggregated","aggregately","aggregateness","aggregates","aggregation","aggregations","aggregative","aggregator","aggression","aggressive","aggressively","aggressiveness","aggressor","aggrieve","aggrieved","aggy","aghast","agile","agility","agitate","agitated","agitation","agitator","agitprop","aglaia","agleam","aglitter","aglow","agna","agnella","agnes","agnese","agnesse","agneta","agnew","agni","agnola","agnostic","agnosticism","ago","agog","agonize","agonized","agonizedly","agonizing","agony","agoraphobia","agoraphobic","agosto","agra","agrarian","agrarianism","agree","agreeable","agreeableness","agreeably","agreed","agreeing","agreement","agreements","agreer","agretha","agribusiness","agricola","agricultural","agriculturalist","agriculture","agriculturist","agrippa","agrippina","agrochemicals","agronomic","agronomist","agronomy","aground","aguascalientes","ague","aguie","aguilar","aguinaldo","aguirre","aguistin","aguste","agustin","ah","aha","ahab","aharon","ahead","ahem","ahmad","ahmadabad","ahmed","ahoy","ahriman","ai","aid","aida","aidan","aide","aided","aider","aids","aigneis","aigrette","aiken","ail","aila","ailbert","aile","ailee","aileen","ailene","aileron","ailey","aili","ailina","ailment","ailsun","ailyn","aim","aime","aimed","aimee","aimer","aimil","aiming","aimless","aimlessness","aims","ain","aindrea","ainslee","ainsley","ainslie","ainu","air","airbag","airbase","airbnb","airborne","airbrush","airbus","aircraft","aircrew","airdrop","airdropped","airdropping","airedale","aires","airfare","airfield","airflow","airfoil","airframe","airfreight","airhead","airily","airiness","airing","airless","airlessness","airlift","airline","airliner","airlock","airmail","airman","airmass","airmen","airpark","airplane","airplay","airport","airship","airsick","airsickness","airspace","airspeed","airstrip","airtight","airtightness","airtime","airwaves","airway","airworthiness","airworthy","airy","aisha","aisle","aitch","aj","ajar","ajax","ajaxoptions","ajay","ajp","ak","aka","akbar","akihito","akim","akimbo","akin","akita","akka","akkad","akron","aksel","al","ala","alabama","alabaman","alabamian","alabaster","alack","alacrity","aladdin","alain","alaine","alair","alameda","alamo","alamofire","alamogordo","alan","alana","alanah","aland","alane","alanine","alanna","alano","alanson","alar","alard","alaric","alarm","alarming","alarmist","alarmmanager","alarms","alas","alasdair","alaska","alaskan","alastair","alasteir","alaster","alayne","alb","alba","albacore","albania","albanian","albany","albatross","albedo","albee","albeit","alberich","alberik","alberio","albert","alberta","albertan","albertina","albertine","alberto","albie","albigensian","albina","albinism","albino","albion","albireo","albrecht","album","albumen","albumin","albuminous","albums","albuquerque","alcatraz","alcestis","alchemical","alchemist","alchemy","alcibiades","alcmena","alcoa","alcohol","alcoholic","alcoholically","alcoholism","alcott","alcove","alcuin","alcyone","aldan","aldebaran","aldehyde","alden","alder","alderamin","alderman","aldermen","alderwoman","alderwomen","aldin","aldis","aldo","aldon","aldous","aldric","aldrich","aldridge","aldrin","aldus","aldwin","ale","aleatory","alec","alecia","aleck","aleda","alee","aleece","aleen","alehouse","aleichem","alejandra","alejandrina","alejandro","alejoa","aleksandr","alembert","alembic","alena","alene","aleph","aleppo","aler","alert","alertcontroller","alertdialog","alerted","alertness","alerts","alertview","alessandra","alessandro","aleta","alethea","aleut","aleutian","alewife","alewives","alex","alexa","alexander","alexandr","alexandra","alexandre","alexandria","alexandrian","alexandrina","alexandro","alexei","alexi","alexia","alexina","alexine","alexio","alf","alfa","alfalfa","alfi","alfie","alfons","alfonse","alfonso","alfonzo","alford","alfred","alfreda","alfredo","alfresco","alfy","alg","alga","algae","algaecide","algal","algebra","algebraic","algebraical","algebraist","algenib","alger","algeria","algerian","algernon","algieba","algiers","alginate","algo","algol","algonquian","algonquin","algorithm","algorithmic","algorithmically","algorithms","alhambra","alhena","ali","alia","alias","aliased","aliases","aliasing","alibi","alic","alica","alice","alicea","alicia","alick","alida","alidia","alie","alien","alienable","alienate","alienation","alienist","alighieri","alight","align","aligned","aligner","alignleft","alignment","alignparentbottom","alignparentleft","alignparentright","alignparentstart","alignparenttop","alika","alike","alikee","alikeness","aliment","alimentary","alimony","alina","aline","alinement","alioth","aliqua","aliquam","aliquet","aliquip","aliquot","alisa","alisander","alisha","alison","alissa","alist","alistair","alister","alisun","alive","aliveness","alix","aliyah","aliyahs","aliza","alkaid","alkali","alkalies","alkaline","alkalinity","alkalize","alkaloid","alkyd","alkyl","all","alla","allah","allahabad","allan","allard","allay","allayne","alldata","alleen","allegation","allege","alleged","allegheny","allegiance","allegiant","allegoric","allegorical","allegoricalness","allegorist","allegory","allegra","allegretto","allegri","allegro","allele","alleluia","allemande","allen","allendale","allende","allene","allentown","allergen","allergenic","allergic","allergically","allergist","allergy","alleviate","alleviation","alleviator","alley","alleyn","alleyway","allhallows","alli","alliance","allianora","allie","allier","allies","alligator","allin","allina","allison","allissa","allister","allistir","alliterate","alliteration","alliterative","allix","alloc","allocable","allocatable","allocate","allocated","allocates","allocating","allocation","allocations","allocative","allocator","allophone","allophonic","allot","allotment","allotments","allotrope","allotropic","allots","allotted","allotter","allotting","allover","allow","allowable","allowableness","allowably","allowance","allowbackup","allowed","allowfullscreen","allowget","allowing","allowoverride","allows","alloy","alloyed","allspice","allstate","allsun","allude","allure","allurement","alluring","allusion","allusive","allusiveness","alluvial","alluvions","alluvium","allx","ally","allyce","allyn","allys","allyson","alma","almach","almaden","almagest","almanac","almaty","almeda","almeria","almeta","almightiness","almighty","almira","almire","almond","almoner","almost","alms","almshouse","almsman","alnico","alnilam","alnitak","aloe","aloft","aloha","aloin","aloise","aloisia","alon","alone","aloneness","along","alongshore","alongside","alonso","alonzo","aloof","aloofness","alot","aloud","aloysia","aloysius","alp","alpaca","alpert","alpha","alphabet","alphabetic","alphabetical","alphabetically","alphabetization","alphabetize","alphabetizer","alphabets","alphanumeric","alphanumerical","alphard","alphecca","alpheratz","alphonse","alphonso","alpine","alps","already","alric","alright","alsace","alsatian","also","alsop","alston","alt","alta","altai","altaic","altair","altar","altarpiece","alter","alterable","alteration","altercate","altercation","altered","altering","alternate","alternately","alternation","alternative","alternatively","alternativeness","alternatives","alternator","althea","although","altimeter","altiplano","altitude","alto","altogether","alton","altos","altruism","altruist","altruistic","altruistically","alu","aludra","aluin","aluino","alum","alumina","aluminum","alumna","alumnae","alumni","alumnus","alundum","alva","alvan","alvarado","alvarez","alvaro","alveolar","alveoli","alveolus","alvera","alverta","alvie","alvin","alvina","alvinia","alvira","alvis","alvy","alway","always","alwin","alwyn","alyce","alyda","alyosha","alys","alysa","alyse","alysia","alyson","alyss","alyssa","alzheimer","am","ama","amabel","amabelle","amadeus","amado","amain","amalea","amalee","amaleta","amalgam","amalgamate","amalgamation","amalia","amalie","amalita","amalle","amanda","amandi","amandie","amandy","amanuenses","amanuensis","amara","amaranth","amaranths","amaretto","amargo","amarillo","amaryllis","amass","amasser","amata","amateur","amateurish","amateurishness","amateurism","amati","amatory","amaze","amazed","amazement","amazing","amazon","amazonaws","amazonian","amazons","ambassador","ambassadorial","ambassadorship","ambassadress","amber","ambergris","amberly","ambiance","ambidexterity","ambidextrous","ambience","ambient","ambiguity","ambiguous","ambiguously","ambiguousness","ambit","ambition","ambitious","ambitiousness","ambivalence","ambivalent","amble","ambler","ambros","ambrose","ambrosi","ambrosia","ambrosial","ambrosio","ambrosius","ambulance","ambulant","ambulate","ambulation","ambulatory","ambur","ambuscade","ambuscader","ambush","ambusher","amby","amcharts","amd","amdahl","ame","ameba","amelia","amelie","amelina","ameline","ameliorate","amelioration","amelita","amen","amenability","amenably","amend","amended","amender","amendment","amends","amenhotep","amenity","amenorrhea","amer","amerada","amerasian","amerce","amercement","america","american","americana","americanism","americanization","americanize","americanized","americans","americium","amerigo","amerind","amerindian","amery","ameslan","amet","amethyst","amethystine","amharic","amherst","ami","amiability","amiable","amiableness","amiably","amicability","amicable","amicableness","amicably","amid","amide","amidships","amidst","amie","amiga","amigo","amii","amil","amines","amino","aminobenzoic","amir","amish","amiss","amitie","amity","ammamaria","amman","ammerman","ammeter","ammo","ammonia","ammoniac","ammonium","ammunition","amnesia","amnesiac","amnesic","amnesty","amniocenteses","amniocentesis","amnion","amniotic","amoco","amoeba","amoebic","amoeboid","amok","among","amongst","amontillado","amoral","amorality","amorous","amorousness","amorphous","amorphousness","amortization","amortize","amortized","amory","amos","amount","amounts","amour","amp","amparo","amperage","ampere","ampersand","ampex","amphetamine","amphibian","amphibious","amphibiousness","amphibology","amphitheater","amphora","amphorae","ample","ampleness","amplification","amplifier","amplify","amplitude","ampoule","ampule","amputate","amputation","amputee","amqp","amritsar","ams","amsterdam","amt","amtrak","amuck","amulet","amundsen","amur","amuse","amused","amusement","amuser","amusing","amusingness","amway","amy","amye","amyl","amylase","amz","amzn","an","ana","anabal","anabaptist","anabel","anabella","anabelle","anabolic","anabolism","anachronism","anachronistic","anachronistically","anacin","anaconda","anacreon","anaerobe","anaerobic","anaerobically","anaglyph","anagram","anagrammatic","anagrammatically","anagrammed","anagramming","anaheim","anal","analects","analgesia","analgesic","analiese","analise","anallese","anallise","analog","analogical","analogize","analogous","analogousness","analogue","analogy","analysand","analyse","analyses","analysis","analyst","analytic","analytical","analyticity","analytics","analyzable","analyze","analyzed","analyzer","analyzing","anamorphic","ananias","anapaest","anapest","anapestic","anaphora","anaphoric","anaphorically","anaplasmosis","anarchic","anarchical","anarchism","anarchist","anarchistic","anarchy","anastasia","anastasie","anastassia","anastigmatic","anastomoses","anastomosis","anastomotic","anathema","anathematize","anatol","anatola","anatole","anatolia","anatolian","anatollo","anatomic","anatomical","anatomist","anatomize","anatomy","anaxagoras","ancell","ancestor","ancestors","ancestortype","ancestral","ancestress","ancestry","anchor","anchorage","anchored","anchorite","anchoritism","anchorman","anchormen","anchorpane","anchorpeople","anchorperson","anchors","anchorwoman","anchorwomen","anchovy","ancient","ancientness","ancillary","and","andalso","andalusia","andalusian","andaman","andante","andean","andee","andeee","anderea","anders","andersen","anderson","andes","andi","andie","andiron","andonis","andorra","andover","andra","andre","andrea","andreana","andree","andrei","andrej","andrew","andrey","andria","andriana","andriette","andris","androgen","androgenic","androgynous","androgyny","andromache","andromeda","andropov","andros","andrus","andy","anecdotal","anecdote","anechoic","anemia","anemic","anemically","anemometer","anemometry","anemone","anent","aneroid","anestassia","anesthesia","anesthesiologist","anesthesiology","anesthetic","anesthetically","anesthetist","anesthetization","anesthetize","anesthetizer","anet","anett","anetta","anette","aneurysm","anew","ang","angara","ange","angel","angela","angele","angeleno","angeles","angelfish","angeli","angelia","angelic","angelica","angelical","angelico","angelika","angelina","angeline","angelique","angelita","angelle","angelo","angelou","anger","angevin","angie","angil","angina","angiography","angioplasty","angiosperm","angkor","angle","angler","angles","angleworm","anglia","anglican","anglicanism","anglicism","anglicization","anglicize","angling","anglo","anglophile","anglophilia","anglophobe","anglophobia","angola","angolan","angora","angrily","angriness","angry","angst","angstrom","anguilla","anguish","angular","angularfire","angularity","angularjs","angus","angy","anheuser","anhydride","anhydrite","anhydrous","ania","aniakchak","anibal","anica","aniline","anim","animadversion","animadvert","animal","animalcule","animals","animate","animated","animatedly","animately","animateness","animates","animatewithduration","animating","animation","animations","animator","animism","animist","animistic","animized","animosity","animus","anion","anionic","anise","aniseed","aniseikonic","anisette","anisotropic","anisotropy","anissa","anita","anitra","anjanette","anjela","ankara","ankh","ankhs","ankle","anklebone","anklet","ann","anna","annabal","annabel","annabela","annabell","annabella","annabelle","annadiana","annadiane","annal","annalee","annaliese","annalise","annalist","annamaria","annamarie","annapolis","annapurna","anne","anneal","annealer","annecorinne","annelid","anneliese","annelise","annemarie","annetta","annette","annex","annexation","annexe","anni","annice","annie","annihilate","annihilation","annihilator","annissa","anniversary","annmaria","annmarie","annnora","annora","annotate","annotated","annotation","annotations","annotator","announce","announced","announcement","announcements","announcer","annoy","annoyance","annoyed","annoyer","annoying","annual","annualized","annuitant","annuity","annul","annular","annuli","annulled","annulling","annulment","annulus","annum","annunciate","annunciation","annunciator","anny","anode","anodic","anodize","anodyne","anoint","anointer","anointment","anomalous","anomalousness","anomaly","anomic","anomie","anon","anonfun","anonymity","anonymous","anonymousness","anopheles","anorak","anorectic","anorexia","anorexic","another","anouilh","ans","ansel","ansell","anselm","anselma","anselmo","anshan","ansi","ansible","ansley","anson","anstice","answer","answerable","answered","answerer","answering","answers","ant","antacid","antaeus","antagonism","antagonist","antagonistic","antagonistically","antagonize","antagonized","antagonizing","antananarivo","antarctic","antarctica","antares","ante","anteater","antebellum","antecedence","antecedent","antechamber","antedate","antediluvian","anteing","antelope","antenatal","antenna","antennae","anterior","anteroom","anthe","anthea","anthem","anther","anthia","anthiathia","anthill","anthologist","anthologize","anthology","anthony","anthraces","anthracite","anthrax","anthropic","anthropocentric","anthropogenic","anthropoid","anthropological","anthropologist","anthropology","anthropometric","anthropometry","anthropomorphic","anthropomorphically","anthropomorphism","anthropomorphizing","anthropomorphous","anti","antiabortion","antiabortionist","antiaircraft","antibacterial","antibiotic","antibody","antic","anticancer","antichrist","anticipate","anticipated","anticipation","anticipative","anticipatory","anticked","anticking","anticlerical","anticlimactic","anticlimactically","anticlimax","anticline","anticlockwise","anticoagulant","anticoagulation","anticommunism","anticommunist","anticompetitive","anticyclone","anticyclonic","antidemocratic","antidepressant","antidisestablishmentarianism","antidote","antietam","antifascist","antiformant","antifreeze","antifundamentalist","antigen","antigenic","antigenicity","antigone","antigua","antihero","antiheroes","antihistamine","antihistorical","antiknock","antilabor","antillean","antilles","antilogarithm","antilogs","antimacassar","antimalarial","antimatter","antimicrobial","antimissile","antimony","antin","anting","antinomian","antinomy","antinuclear","antioch","antioxidant","antiparticle","antipas","antipasti","antipasto","antipathetic","antipathy","antipersonnel","antiperspirant","antiphon","antiphonal","antipodal","antipode","antipodean","antipodes","antipollution","antipoverty","antiquarian","antiquarianism","antiquary","antiquate","antiquation","antique","antiquity","antiredeposition","antiresonance","antiresonator","antisemitic","antisemitism","antisepses","antisepsis","antiseptic","antiseptically","antiserum","antislavery","antisocial","antispasmodic","antisubmarine","antisymmetric","antisymmetry","antitank","antitheses","antithesis","antithetic","antithetical","antithyroid","antitoxin","antitrust","antivenin","antiviral","antivivisectionist","antiwar","antler","antlr","antmatchers","antofagasta","antoine","antoinette","anton","antone","antonella","antonetta","antoni","antonia","antonie","antonietta","antonin","antonina","antonino","antoninus","antonio","antonius","antonovics","antony","antonym","antonymous","antral","antsy","antwan","antwerp","anubis","anus","anvil","anxiety","anxious","anxiousness","any","anya","anybody","anyhow","anymore","anyobject","anyone","anyplace","anything","anytime","anyway","anyways","anywhere","anywise","ao","aol","aop","aorta","aortic","aot","ap","apace","apache","apalachicola","apart","apartheid","apartment","apartness","apathetic","apathetically","apathy","apatite","apb","apc","ape","aped","apelike","apennines","aper","aperiodic","aperiodically","aperiodicity","aperitif","aperture","apex","aphasia","aphasic","aphelia","aphelion","aphid","aphonic","aphorism","aphoristic","aphoristically","aphrodisiac","aphrodite","api","apia","apiarist","apiary","apical","apices","apiclient","apicontroller","apidocs","apiece","apikey","apis","apiservice","apish","apishness","apiurl","apiversion","apk","apl","aplenty","aplomb","apns","apo","apocalypse","apocalyptic","apocrypha","apocryphal","apocryphalness","apogee","apolar","apolitical","apollinaire","apollo","apollonian","apologetic","apologetically","apologetics","apologia","apologies","apologist","apologize","apologizer","apologizes","apologizing","apology","apoplectic","apoplexy","apos","apostasy","apostate","apostatize","apostle","apostleship","apostolic","apostrophe","apostrophized","apothecary","apothegm","apotheoses","apotheosis","apotheosized","apotheosizes","apotheosizing","app","appalachia","appalachian","appall","appalling","appaloosa","appanage","apparatus","apparel","apparency","apparent","apparently","apparentness","apparition","appbar","appbarlayout","appbundle","appcelerator","appclassloader","appcompat","appcompatactivity","appcomponent","appconfig","appcontext","appcontroller","appdata","appdelegate","appdomain","appeal","appealer","appealing","appear","appearance","appeared","appearer","appearing","appears","appease","appeased","appeasement","appeaser","appellant","appellate","appellation","appellative","append","appendage","appendchild","appenddata","appendectomy","appended","appender","appendices","appendicitis","appending","appendix","appendline","appends","appendtext","appendto","appengine","appertain","appetite","appetizer","appetizing","appia","appian","appid","appium","appkit","applaud","applauder","applause","apple","applecart","applejack","apples","applesauce","applescript","appleseed","applet","appleton","applewebkit","appliance","applicabilities","applicability","applicable","applicably","applicant","applicants","applicate","application","applicationcontext","applicationcontroller","applicationdbcontext","applicationdispatcher","applicationfilterchain","applicationid","applicationname","applicationrecord","applications","applicationuser","applicative","applicator","applied","applier","applies","appliqu","appliqud","apply","applybindings","applying","appmodule","appname","appoint","appointee","appointer","appointive","appointment","appointments","appolonia","appomattox","apportion","apportionment","appose","apposite","appositeness","apposition","appositive","appraisal","appraise","appraised","appraisees","appraiser","appraises","appraising","appreciable","appreciably","appreciate","appreciated","appreciation","appreciative","appreciativeness","appreciator","appreciatory","apprehend","apprehender","apprehensible","apprehension","apprehensive","apprehensiveness","apprentice","apprenticeship","apprise","apprizer","apprizingly","apprizings","approach","approachability","approachable","approacher","approaches","approaching","approbate","approbation","appropriable","appropriate","appropriated","appropriately","appropriateness","appropriation","appropriator","approval","approve","approved","approver","approving","approx","approximate","approximately","approximation","approximative","apps","appserver","appsettings","appspot","appstore","apptheme","appurtenance","appurtenant","appwidgetmanager","apr","apricot","april","aprilette","apron","apropos","aps","apse","apsis","apt","aptana","apter","aptest","aptitude","aptness","apuleius","aq","aqua","aquaculture","aqualung","aquamarine","aquanaut","aquaplane","aquarium","aquarius","aquatic","aquatically","aquavit","aqueduct","aqueous","aquiculture","aquifer","aquila","aquiline","aquinas","aquino","aquitaine","ar","ara","arab","arabel","arabela","arabele","arabella","arabelle","arabesque","arabia","arabian","arabic","arability","arabist","arable","araby","araceli","arachnid","arachnoid","arachnophobia","arafat","araguaya","aral","araldo","aramaic","aramco","arange","arapaho","arapahoe","arapahoes","ararat","araucanian","arawak","arawakan","arb","arbiter","arbitrage","arbitrager","arbitrageur","arbitrament","arbitrarily","arbitrariness","arbitrary","arbitrate","arbitration","arbitrator","arbor","arboreal","arbores","arboretum","arborvitae","arbutus","arc","arcade","arcadia","arcadian","arcana","arcane","arcgis","arch","archaeological","archaeologist","archaic","archaically","archaimbaud","archaism","archaist","archaize","archaizer","archambault","archangel","archbishop","archbishopric","archdeacon","archdiocesan","archdiocese","archduchess","archduke","archean","archenemy","archeologist","archeology","archer","archery","archetypal","archetype","archfiend","archfool","archibald","archibaldo","archibold","archie","archiepiscopal","archimedes","arching","archipelago","architect","architectonic","architectonics","architectural","architecture","architectures","architrave","archival","archive","archived","archives","archivist","archness","archway","archy","arclike","arco","arcsine","arctangent","arctic","arcturus","arcu","arda","ardabil","ardath","ardeen","ardelia","ardelis","ardella","ardelle","arden","ardency","ardene","ardenia","ardent","ardine","ardis","ardisj","ardith","ardor","ardra","arduino","arduous","arduousness","ardyce","ardys","ardyth","are","area","areal","areas","areawide","areequal","arel","aren","arena","arenaceous","arequipa","ares","aretha","arg","argb","argc","argent","argentina","argentine","argentinean","argentinian","arginine","argmax","argo","argon","argonaut","argonne","argosy","argot","argparse","args","arguable","arguably","argue","arguer","arguing","argument","argumentation","argumentative","argumentativeness","argumentexception","argumentnullexception","arguments","argus","argv","argyle","ari","aria","ariadne","arial","ariana","arianism","arianist","arid","aridatha","aridity","aridness","arie","ariel","ariela","ariella","arielle","aries","aright","arin","ario","ariosto","arise","arisen","arises","aristarchus","aristides","aristocracy","aristocrat","aristocratic","aristocratically","aristophanes","aristotelean","aristotelian","aristotle","arithmetic","arithmetical","arithmetician","arithmetize","arius","ariz","arizona","arizonan","arizonian","arjuna","ark","ark","arkansan","arkansas","arkhangelsk","arkwright","arlan","arlana","arlee","arleen","arlen","arlena","arlene","arleta","arlette","arley","arleyne","arlie","arliene","arlin","arlina","arlinda","arline","arlington","arluene","arly","arlyn","arlyne","arm","armada","armadillo","armageddon","armagnac","armament","arman","armand","armando","armata","armature","armband","armchair","armco","armeabi","armed","armenia","armenian","armer","armful","armhole","armin","arming","arminius","armistice","armless","armlet","armload","armonk","armor","armored","armorer","armorial","armory","armour","armpit","armrest","arms","armstrong","armv","army","arn","arnaldo","arne","arneb","arney","arnhem","arni","arnie","arno","arnold","arnoldo","arnuad","arnulfo","arny","aroma","aromatherapist","aromatherapy","aromatic","aromatically","aromaticity","aromaticness","aron","arose","around","arousal","arouse","aroused","arp","arpa","arpanet","arpeggio","arquillian","arr","arrack","arragon","arraign","arraignment","arrange","arrangeable","arranged","arrangement","arranger","arranges","arranging","arrant","arras","array","arrayadapter","arraybuffer","arraycollection","arraycopy","arrayer","arrayindexoutofboundsexception","arraylist","arrays","arraysize","arraywithobjects","arrear","arrest","arrestee","arrester","arresting","arrestor","arrhenius","arrhythmia","arrhythmic","arrhythmical","arri","arrival","arrive","arrived","arriver","arrives","arrogance","arrogant","arrogate","arrogation","arron","arrow","arrowhead","arrowroot","arrows","arroyo","arsenal","arsenate","arsenic","arsenide","arsine","arson","arsonist","art","artair","artaxerxes","arte","artefact","artemas","artemis","artemus","arterial","arteriolar","arteriole","arterioscleroses","arteriosclerosis","artery","artesian","artful","artfulness","arther","arthritic","arthritides","arthritis","arthrogram","arthropod","arthroscope","arthroscopic","arthur","arthurian","artichoke","article","articleid","articles","articulable","articular","articulate","articulated","articulately","articulateness","articulates","articulation","articulator","articulatory","artie","artifact","artifactid","artifactory","artifacts","artifice","artificer","artificial","artificiality","artificialness","artillerist","artillery","artilleryman","artillerymen","artiness","artisan","artist","artiste","artistic","artistically","artistry","artists","artless","artlessness","arts","artsy","artur","arturo","artus","artwork","arty","aruba","arum","arv","arvie","arvin","arvy","ary","aryan","aryn","as","asa","asama","asap","asarray","asax","asbestos","asc","ascella","ascend","ascendancy","ascendant","ascender","ascending","ascension","ascent","ascertain","ascertainment","ascetic","ascetically","asceticism","ascii","ascot","ascribe","ascription","ascriptive","ascx","asd","asdf","ase","asenumerable","aseptic","aseptically","asexual","asexuality","asf","asgard","ash","ashame","ashamed","ashanti","ashbey","ashby","ashcan","ashely","asher","asheville","ashia","ashien","ashil","ashkenazim","ashkhabad","ashla","ashlan","ashland","ashlar","ashlee","ashleigh","ashlen","ashley","ashli","ashlie","ashlin","ashly","ashman","ashmolean","ashore","ashram","ashton","ashtray","ashurbanipal","ashx","ashy","asia","asian","asiatic","aside","asilomar","asimov","asin","asinine","asininity","asio","ask","askance","asked","asker","askew","asking","asks","asl","aslant","asleep","aslist","asm","asmara","asmx","asn","asocial","asoka","asp","asparagus","aspartame","aspca","aspect","aspectj","aspects","aspell","aspen","asper","asperity","aspersion","asphalt","asphodel","asphyxia","asphyxiate","asphyxiation","aspic","aspidiske","aspidistra","aspirant","aspirate","aspiration","aspirational","aspirator","aspire","aspirer","aspirin","asplenium","aspnet","aspnetcore","aspx","asquith","ass","assad","assail","assailable","assailant","assam","assamese","assassin","assassinate","assassination","assault","assaulter","assaultive","assay","assayer","assemblage","assemble","assembled","assembler","assemblies","assembly","assemblyidentity","assemblyman","assemblymen","assemblyname","assemblywoman","assemblywomen","assent","assert","assertequals","asserter","assertion","assertional","assertionerror","assertions","assertive","assertiveness","asserts","assertthat","asserttrue","assess","assessed","assesses","assessment","assessor","asset","assetmanager","assets","asseverate","asseveration","asshole","assiduity","assiduous","assiduousness","assign","assignable","assignation","assigned","assignee","assigner","assigning","assignment","assignments","assignor","assigns","assimilate","assimilation","assimilationist","assisi","assist","assistance","assistant","assistantship","assisted","assister","assize","assn","assoc","associable","associate","associated","associateship","association","associational","associations","associative","associativity","associator","assonance","assonant","assort","assorter","assortment","asst","assuage","assuaged","assumability","assume","assumed","assumer","assumes","assuming","assumption","assumptions","assumptive","assurance","assure","assured","assuredness","assurer","assuring","assyria","assyrian","assyriology","ast","astaire","astarte","astatine","astc","aster","asteria","asterisk","asterisked","astern","asteroid","asteroidal","asthma","asthmatic","astigmatic","astigmatism","astir","aston","astonish","astonishing","astonishment","astor","astoria","astound","astounding","astra","astraddle","astrakhan","astral","astray","astrid","astride","astring","astringency","astringent","astrix","astrolabe","astrologer","astrological","astrologist","astrology","astronaut","astronautic","astronautical","astronautics","astronomer","astronomic","astronomical","astronomy","astrophysical","astrophysicist","astrophysics","astroturf","asturias","astute","astuteness","astype","asuncin","asunder","asus","aswan","aswell","asylum","asymmetric","asymmetrical","asymmetry","asymptomatic","asymptomatically","asymptote","asymptotic","asymptotically","async","asynccallback","asynchronism","asynchronous","asynchronously","asynchrony","asyncio","asyncresult","asynctask","at","atacama","atahualpa","atalanta","atan","atari","atatrk","atavism","atavist","atavistic","ataxia","ataxic","ate","atelier","atemporal","athabasca","athabascan","athabaska","athabaskan","atheism","atheist","atheistic","athena","athene","athenian","athens","atheroscleroses","atherosclerosis","athirst","athlete","athletic","athletically","athleticism","athletics","athwart","atilt","atindex","atkins","atkinson","atl","atlanta","atlante","atlantes","atlantic","atlantis","atlas","atlassian","atleast","atm","atman","atmosphere","atmospheric","atmospherically","atoi","atoll","atom","atomic","atomically","atomicity","atomics","atomistic","atomization","atomize","atomizer","atoms","atonal","atonality","atone","atonement","atop","atp","atreus","atria","atrial","atrium","atrocious","atrociousness","atrocity","atrophic","atrophy","atropine","atropos","ats","att","attach","attached","attacher","attachevent","attaching","attachment","attachments","attack","attacker","attacks","attain","attainabilities","attainability","attainable","attainableness","attainably","attainder","attained","attainer","attainment","attar","attempt","attempted","attempter","attempting","attempts","attend","attendance","attendant","attended","attendee","attendees","attender","attention","attentional","attentionality","attentive","attentiveness","attenuate","attenuated","attenuation","attenuator","attest","attestation","attested","attester","attic","attica","attila","attire","attitude","attitudinal","attitudinize","attlee","attn","attorney","attr","attract","attractant","attraction","attractive","attractiveness","attractivenesses","attractor","attrib","attributable","attribute","attributed","attributeerror","attributename","attributer","attributes","attributeset","attributevalue","attribution","attributional","attributive","attrition","attrs","atts","attucks","attune","atty","atv","atwitter","atwood","atypical","au","aube","auberge","aubergine","auberon","aubert","auberta","aubine","aubree","aubrette","aubrey","aubrie","aubry","auburn","auc","auckland","auction","auctioneer","auctor","aud","audacious","audaciousness","audacity","auden","audi","audibility","audible","audibles","audibly","audie","audience","audio","audiobook","audioformat","audiogram","audiological","audiologist","audiology","audiomanager","audiometer","audiometric","audiometry","audiophile","audioplayer","audiotape","audiovisual","audit","audited","audition","auditor","auditorium","auditory","audra","audre","audrey","audrie","audry","audrye","audubon","audy","auerbach","aug","augean","auger","aught","augie","augment","augmentation","augmentative","augmenter","augue","augur","augury","august","augusta","augustan","auguste","augustin","augustina","augustine","augustinian","augustness","augusto","augustus","augy","auk","aundrea","aunt","auntie","aunty","aura","aural","aurea","aurel","aurelea","aurelia","aurelie","aurelio","aurelius","aureole","aureomycin","auria","auric","auricle","auricular","aurie","auriga","aurilia","aurlie","auroora","aurora","auroral","aurore","aurthur","auschwitz","auscultate","auscultation","auspice","auspicious","auspiciousness","auspiciousnesses","aussie","austen","austere","austereness","austerity","austin","austina","austine","austral","australasia","australasian","australes","australia","australian","australis","australites","australoid","australopithecus","austria","austrian","austronesian","aut","aute","auth","authentic","authentically","authenticate","authenticated","authenticating","authentication","authenticationmanager","authenticator","authenticatorbase","authenticity","author","authoress","authorial","authoritarian","authoritarianism","authoritative","authoritativeness","authorities","authority","authorization","authorize","authorized","authorizer","authorizes","authors","authorship","authservice","authtoken","autism","autistic","auto","autobahn","autobiographer","autobiographic","autobiographical","autobiography","autoclave","autocollimator","autocommit","autocomplete","autocompletetextview","autoconfigure","autocorrelate","autocorrelation","autocracy","autocrat","autocratic","autocratically","autodesk","autodial","autodidact","autoeventwireup","autofac","autofill","autofilter","autofluorescence","autofocus","autogeneratecolumns","autograph","autographs","autoignition","autoimmune","autoimmunity","autoincrement","autolayout","autoload","autoloader","automagically","automaker","automapper","automata","automate","automated","automatic","automatically","automating","automation","automatism","automatize","automaton","automobile","automorphism","automotive","autonavigator","autonomic","autonomous","autonomy","autopilot","autoplay","autopostback","autoprefixer","autopsy","autoregressive","autorelease","autorepeat","autosize","autostart","autosuggestibility","autotransformer","autowire","autowired","autowiredannotationbeanpostprocessor","autoworker","autumn","autumnal","aux","auxiliary","auxin","av","ava","avail","availability","available","availableness","availably","availing","avalanche","avalon","avant","avarice","avaricious","avariciousness","avast","avatar","avaudioplayer","avaunt","avc","avd","avdp","ave","aveline","avenge","avenged","avenger","aventine","aventino","avenue","average","averages","averell","averil","averill","avernus","averred","averrer","averring","averroes","avers","averse","averseness","aversion","avert","avery","averyl","aves","avesta","avfoundation","avg","avi","avian","aviary","aviate","aviation","aviator","aviatrices","aviatrix","avicenna","avictor","avid","avidity","avie","avigdor","avignon","avila","avionic","avionics","avior","avis","avitaminoses","avitaminosis","aviv","aviva","avivah","avocado","avocation","avocational","avogadro","avoid","avoidable","avoidably","avoidance","avoided","avoider","avoiding","avoids","avoirdupois","avon","avouch","avow","avowal","avowed","avower","avplayer","avr","avram","avril","avrit","avro","avrom","avuncular","avx","aw","awacs","await","awaiting","awake","awakefromnib","awaken","awakened","awakener","awakening","award","awarder","aware","awareness","awash","away","awe","aweigh","awesome","awesomeness","awestruck","awful","awfuller","awfullest","awfulness","awhile","awk","awkward","awkwardness","awl","awn","awning","awoke","awoken","awol","awry","aws","awt","ax","axd","axe","axehead","axel","axeman","axes","axial","axillary","axiological","axiology","axiom","axiomatic","axiomatically","axiomatization","axiomatize","axion","axios","axis","axle","axletree","axolotl","axon","ay","ayah","ayahs","ayala","ayatollah","ayatollahs","aye","ayers","aylmar","aylmer","aymara","aymer","ayn","az","azalea","azania","azazel","azerbaijan","azimuth","azimuthal","azimuths","azores","azov","azt","aztec","aztecan","azure","azurewebsites","b","ba","baa","baal","bab","babar","babara","babb","babbage","babbette","babbie","babbitt","babble","babbler","babcock","babe","babel","babette","babita","babka","baboon","babushka","baby","babyhood","babyish","babylon","babylonia","babylonian","babysat","babysit","babysitter","babysitting","bac","bacall","bacardi","baccalaureate","baccarat","bacchanal","bacchanalia","bacchanalian","bacchic","bacchus","bach","bachelor","bachelorhood","bacillary","bacilli","bacillus","back","backache","backarrow","backbench","backbencher","backbit","backbite","backbiter","backbitten","backboard","backbone","backbreaking","backbutton","backchaining","backcloth","backcolor","backdate","backdrop","backdropped","backdropping","backed","backend","backends","backer","backfield","backfill","backfire","backgammon","background","backgroundcolor","backgroundimage","backgrounds","backgroundworker","backhand","backhanded","backhander","backhoe","backing","backlash","backless","backlog","backlogged","backlogging","backorder","backpack","backpacker","backpedal","backplane","backplate","backrest","backscatter","backseat","backside","backslapper","backslapping","backslash","backslashes","backslid","backslide","backslider","backspace","backspin","backstabber","backstabbing","backstage","backstair","backstitch","backstop","backstopped","backstopping","backstreet","backstretch","backstroke","backtalk","backticks","backtrace","backtrack","backtracking","backup","backups","backus","backward","backwardness","backwards","backwash","backwater","backwood","backwoodsman","backwoodsmen","backyard","bacon","baconer","bacteria","bacterial","bactericidal","bactericide","bacteriologic","bacteriological","bacteriologist","bacteriology","bacterium","bactria","bad","badder","baddest","baddie","bade","baden","badge","badger","badinage","badland","badlands","badlogic","badly","badman","badmen","badminton","badmouth","badmouths","badness","badrequest","baedeker","baez","baffin","baffle","bafflement","baffler","baffling","bag","bagatelle","bagel","bagful","baggage","baggageman","baggagemen","bagged","bagger","baggily","bagginess","bagging","baggy","baghdad","bagpipe","bagpiper","bagrodia","bags","baguette","baguio","bah","baha","bahama","bahamanian","bahamian","bahia","bahrain","bahs","baikal","bail","bailey","bailie","bailiff","bailiwick","baillie","bailout","bailsman","bailsmen","baily","baird","bairn","bait","baiter","baize","baja","bak","bake","baked","bakehouse","bakelite","baker","bakersfield","bakery","bakeshop","baking","baklava","baksheesh","baku","bakunin","bal","balaclava","balalaika","balance","balanced","balancedness","balancer","balanchine","balancing","balboa","balcony","bald","balder","balderdash","baldfaced","baldness","baldric","balduin","baldwin","baldy","bale","balearic","baleen","baleful","balefuller","balefullest","balefulness","baler","balfour","bali","balinese","balk","balkan","balkanization","balkanize","balker","balkhash","balkiness","balky","ball","ballad","ballade","balladeer","balladry","ballard","ballast","ballcock","baller","ballerina","ballet","balletic","ballfields","ballgame","ballistic","ballistics","balloon","balloonist","ballot","balloter","ballpark","ballplayer","ballpoint","ballroom","balls","ballsy","ballyhoo","balm","balminess","balmy","baloney","balsa","balsam","balsamic","balthazar","baltic","baltimore","baluchistan","baluster","balustrade","balzac","bam","bamako","bamberger","bambi","bambie","bamboo","bamboozle","bamby","ban","banach","banal","banality","banana","bananas","bancroft","band","bandage","bandager","bandanna","bandbox","bandeau","bandeaux","bander","banding","bandit","banditry","bandmaster","bandoleer","bandpass","bands","bandsman","bandsmen","bandstand","bandstop","bandung","bandwagon","bandwidth","bandwidths","bandy","bane","baneful","banefuller","banefullest","bang","bangalore","banger","bangkok","bangladesh","bangladeshi","bangle","bangor","bangui","bani","banish","banisher","banishment","banister","banjarmasin","banjo","banjoist","banjul","bank","bankaccount","bankbook","bankcard","banker","banking","banknote","bankroll","bankrupt","bankruptcy","banks","banky","banned","banneker","banner","banners","banning","bannister","bannock","banns","banquet","banqueter","banquette","bans","banshee","bantam","bantamweight","banter","banterer","bantering","banting","bantu","banyan","banzai","baobab","baos","baotou","baptism","baptismal","baptist","baptiste","baptistery","baptistry","baptize","baptized","baptizer","baptizes","bar","barabbas","barb","barbabas","barbabra","barbadian","barbados","barbara","barbaraanne","barbarella","barbarian","barbarianism","barbaric","barbarically","barbarism","barbarity","barbarize","barbarossa","barbarous","barbarousness","barbary","barbe","barbecue","barbed","barbee","barbel","barbell","barbeque","barber","barbered","barberry","barbershop","barbette","barbey","barbi","barbie","barbital","barbiturate","barbour","barbra","barbuda","barbwire","barby","barcarole","barcelona","barchart","barclay","barcode","bard","barde","bardeen","bardic","bare","bareback","barefaced","barefacedness","barefoot","barehanded","bareheaded","barelegged","barely","bareness","barents","barf","barfly","bargain","bargainer","barge","bargeman","bargemen","bargepole","barhop","barhopped","barhopping","bari","baritone","barium","bark","barked","barkeep","barkeeper","barker","barkley","barks","barley","barleycorn","barlow","barmaid","barman","barmen","barn","barnabas","barnabe","barnaby","barnacle","barnard","barnaul","barnebas","barnes","barnett","barney","barnful","barnhard","barnie","barnsful","barnstorm","barnstormer","barnum","barny","barnyard","baroda","barometer","barometric","barometrically","baron","baronage","baroness","baronet","baronetcy","baronial","barony","baroque","barplot","barque","barquisimeto","barr","barrack","barracker","barracuda","barrage","barranquilla","barre","barred","barrel","barren","barrenness","barrera","barret","barrett","barrette","barri","barricade","barrie","barrier","barriers","barring","barrio","barrister","barron","barroom","barrow","barry","barrymore","bars","barstool","barstow","bart","bartel","bartend","bartender","barter","barterer","barth","barthel","bartholdi","bartholemy","bartholomeo","bartholomeus","bartholomew","bartie","bartk","bartlet","bartlett","bartolemo","bartolomeo","barton","bartram","barty","bary","barycenter","barycentre","barycentric","baryon","baryram","baryshnikov","bas","basal","basalt","basaltic","bascom","base","baseadapter","baseaddress","baseball","baseband","baseboard","baseclass","basecontroller","based","basedir","basel","baseless","baseline","basely","baseman","basemen","basement","basename","baseness","basepath","baseplate","bases","basetting","basetype","baseurl","bash","bashful","bashfulness","basho","bashrc","basia","basic","basically","basicdbobject","basichttpbinding","basicnamevaluepair","basics","basie","basil","basilar","basile","basilica","basilio","basilisk","basilius","basin","basinful","basis","bask","basket","basketball","basketry","basketwork","basophilic","basque","basra","bass","basset","basseterre","bassett","bassinet","bassist","basso","bassoon","bassoonist","basswood","bast","bastard","bastardization","bastardize","bastardized","bastardy","baste","baster","bastian","bastien","bastille","basting","bastion","basutoland","bat","bataan","batavia","batch","batches","batchsize","bate","bated","bater","bates","bath","bathe","bather","bathetic","bathhouse","bathmat","batholomew","bathos","bathrobe","bathroom","baths","bathsheba","bathtub","bathwater","bathyscaphe","bathysphere","batik","batista","batiste","batman","batmen","baton","batsheva","batsman","batsmen","battalion","batted","batten","batter","batteries","battery","batting","battle","battledore","battledress","battlefield","battlefront","battleground","battlement","battler","battleship","batty","batu","batwings","bauble","baud","baudelaire","baudoin","baudouin","bauer","bauhaus","baulk","bausch","bauxite","bavaria","bavarian","bawd","bawdily","bawdiness","bawdy","bawl","bawler","bax","baxie","baxter","baxy","bay","bayamon","bayard","bayberry","bayda","bayer","bayes","bayesian","baylor","bayonet","bayonne","bayou","bayreuth","baz","bazaar","bazel","bazillion","bazooka","bb","bbb","bbbb","bbc","bbl","bbox","bbq","bbs","bc","bcc","bcd","bcp","bcrypt","bd","bdd","bdist","bdrm","be","bea","beach","beachcomber","beachhead","beachwear","beacon","beacons","bead","beading","beadle","beadsman","beadworker","beady","beagle","beak","beaker","beale","bealle","beam","bean","beanbag","beancreationexception","beanie","beanpole","beans","beanstalk","beanutils","bear","bearable","bearably","beard","bearded","beardless","beardmore","beardsley","bearer","bearing","bearish","bearishness","bearlike","bearnaise","bearnard","bearskin","beasley","beast","beasties","beastings","beastliness","beastly","beat","beatable","beatably","beaten","beater","beatific","beatifically","beatification","beatify","beating","beatitude","beatlemania","beatles","beatnik","beatrice","beatrisa","beatrix","beatriz","beats","beau","beauchamps","beaufort","beaujolais","beaumarchais","beaumont","beauregard","beaut","beauteous","beauteousness","beautician","beautification","beautifier","beautiful","beautifully","beautifulness","beautifulsoup","beautify","beauty","beauvoir","beaux","beaver","beaverton","bebe","bebop","becalm","became","because","becca","bechtel","beck","becka","becker","becket","beckett","becki","beckie","beckon","becky","becloud","become","becomes","becoming","becquerel","bed","bedaub","bedazzle","bedazzlement","bedbug","bedchamber","bedclothes","bedded","bedder","bedding","bede","bedeck","bedevil","bedevilment","bedfast","bedfellow","bedford","bedim","bedimmed","bedimming","bedizen","bedlam","bedlinen","bedmaker","bedmate","bedouin","bedpan","bedpost","bedraggle","bedridden","bedrock","bedroll","bedroom","bedsheets","bedside","bedsit","bedsitter","bedsore","bedspread","bedspring","bedstead","bedstraw","bedtime","bee","beebe","beebread","beech","beecher","beechnut","beechwood","beef","beefburger","beefcake","beefiness","beefsteak","beefy","beehive","beekeeper","beekeeping","beeline","beelzebub","been","beep","beeper","beer","beerbohm","beermat","beery","beeswax","beet","beethoven","beetle","beeton","beetroot","beeves","befall","befell","befit","befitted","befitting","befog","befogged","befogging","before","beforeeach","beforehand","beforesend","befoul","befriend","befuddle","befuddlement","beg","began","beget","begetting","beggar","beggarliness","beggarly","beggary","begged","begging","begin","beginform","begining","begininvoke","beginner","beginners","beginning","beginpath","begins","begintransaction","begone","begonia","begot","begotten","begrime","begrudge","begrudging","beguile","beguilement","beguiler","beguiling","beguine","begum","begun","behalf","behalves","behan","behave","behaves","behaving","behavior","behavioral","behaviorism","behaviorist","behavioristic","behaviors","behaviorsubject","behaviour","behead","beheld","behemoth","behemoths","behest","behind","behindhand","behold","beholder","behoofs","behoove","behooving","behring","beiderbecke","beige","beijing","beilul","being","beirut","beitris","bejewel","bekesy","bekki","bel","bela","belabor","belarus","belate","belated","belatedness","belau","belay","belch","beleaguer","belem","belfast","belfry","belg","belgian","belgium","belgrade","belia","belicia","belie","belief","beliefs","belier","believability","believable","believably","believe","believed","believer","believes","believing","belinda","belita","belittle","belittlement","belittler","belize","bell","bella","belladonna","bellamy","bellanca","bellatrix","bellboy","belle","belled","belletrist","belletristic","belleville","bellflower","bellhop","bellicose","bellicoseness","bellicosity","belligerence","belligerency","belligerent","bellina","belling","bellini","bellman","bellmen","bellovin","bellow","bellows","bells","bellwether","bellwood","belly","bellyache","bellyacher","bellybutton","bellyful","bellyfull","belmont","belmopan","beloit","belong","belonging","belongs","belongsto","belongstomany","belorussia","belorussian","belove","beloved","below","belshazzar","belt","belted","belting","belton","beltran","beltsville","beltway","beluga","belushi","belva","belvedere","belvia","bely","beman","bemire","bemoan","bemuse","bemused","bemusement","ben","benacerraf","benares","bench","bencher","benchmark","benchmarking","benchmarks","bend","bended","bender","bendick","bendicty","bendite","bendix","beneath","benedetta","benedetto","benedick","benedict","benedicta","benedictine","benediction","benedicto","benedictory","benedikt","benedikta","benefaction","benefactor","benefactress","benefice","beneficence","beneficent","beneficial","beneficialness","beneficiary","benefit","benefiter","benefits","benelux","benet","benetta","benetton","benevolence","benevolent","benevolentness","bengal","bengali","benghazi","bengt","beniamino","benighted","benightedness","benign","benignant","benignity","benin","beninese","benita","benito","benjamen","benjamin","benji","benjie","benjy","benn","bennett","benni","bennie","bennington","benny","benoit","benoite","benson","bent","bentham","bentlee","bentley","benton","bents","bentwood","benumb","benyamin","benz","benzedrine","benzene","benzine","beograd","beowulf","bequeath","bequeaths","bequest","ber","berate","berber","bereave","bereavement","bereft","berenice","beret","berg","bergen","berger","bergerac","berget","berglund","bergman","bergson","bergsten","bergstrom","beribbon","beriberi","bering","beringer","berk","berke","berkeley","berkelium","berkie","berkley","berkly","berkowitz","berkshire","berky","berle","berlin","berliner","berlioz","berlitz","berm","berman","bermuda","bermudan","bermudian","bern","berna","bernadene","bernadette","bernadina","bernadine","bernard","bernardina","bernardine","bernardino","bernardo","bernarr","bernays","bernbach","berne","bernelle","bernese","bernete","bernetta","bernette","bernhard","bernhardt","berni","bernice","bernie","berniece","bernini","bernita","bernoulli","bernstein","berny","berra","berri","berrie","berry","berrylike","berserk","berserker","bert","berta","berte","berth","bertha","berthe","berths","berti","bertie","bertillon","bertina","bertine","berton","bertram","bertrand","bertrando","berty","beryl","beryle","beryllium","berzelius","bes","beseech","beseecher","beseeching","beseem","beset","besetting","beside","besides","besiege","besieger","besmear","besmirch","besom","besot","besotted","besotting","besought","bespangle","bespatter","bespeak","bespectacled","bespoke","bespoken","bess","bessel","bessemer","bessie","bessy","best","bestial","bestiality","bestiary","bestir","bestirred","bestirring","bestow","bestowal","bestrew","bestrewn","bestridden","bestride","bestrode","bestseller","bestselling","bestubble","bet","beta","betake","betaken","betatron","betcha","betel","betelgeuse","beth","bethanne","bethany","bethe","bethel","bethena","bethesda","bethina","bethink","bethlehem","bethought","bethune","betide","betimes","betoken","betook","betray","betrayal","betrayer","betroth","betrothal","betrothed","betroths","betsey","betsy","betta","bette","betteann","betteanne","better","betterment","betti","bettie","bettina","bettine","betting","bettor","betty","bettye","between","betweenness","betwixt","beulah","bev","bevan","bevel","beverage","beverie","beverlee","beverley","beverlie","beverly","bevin","bevon","bevvy","bevy","bewail","beware","bewhisker","bewigged","bewilder","bewildered","bewildering","bewilderment","bewitch","bewitching","bewitchment","bey","beyond","bezel","bezier","bf","bfs","bg","bgcolor","bgr","bh","bhopal","bhutan","bhutanese","bhutto","bi","bialystok","bianca","bianco","bianka","biannual","bias","biased","biases","biathlon","biaxial","bib","bibbed","bibbie","bibbing","bibby","bibbye","bibendum","bibi","bible","biblical","biblicists","bibliographer","bibliographic","bibliographical","bibliography","bibliophile","bibulous","bicameral","bicameralism","bicarb","bicarbonate","bicentenary","bicentennial","bicep","biceps","bichromate","bicker","bickerer","bickering","biconcave","biconnected","biconvex","bicuspid","bicycle","bicycler","bicyclist","bid","biddable","bidden","bidder","biddie","bidding","biddle","biddy","bide","bider","bidet","bidget","bidiagonal","bidirectional","bids","biennial","biennium","bienville","bier","bierce","bifocal","bifurcate","bifurcation","big","bigamist","bigamous","bigamy","bigdecimal","bigelow","bigfoot","bigged","bigger","biggest","biggie","bigging","biggish","bighead","bighearted","bigheartedness","bighorn","bight","bigint","biginteger","bigmouth","bigmouths","bigness","bigot","bigoted","bigotry","bigquery","bigwig","biharmonic","bijection","bijective","bijou","bijoux","bike","biker","bikini","biko","bil","bilabial","bilateral","bilateralness","bilayer","bilbao","bilberry","bilbo","bile","bilge","bili","biliary","bilinear","bilingual","bilingualism","bilious","biliousness","bilk","bilker","bill","billboard","biller","billet","billfold","billi","billiard","billie","billing","billings","billingsgate","billion","billionaire","billions","billionths","billow","billowy","billposters","bills","billy","billye","bimbo","bimetallic","bimetallism","bimini","bimodal","bimolecular","bimonthly","bin","binaries","binary","binaural","bind","bindable","binded","binder","bindery","binding","bindingcontext","bindingflags","bindingness","bindingredirect","bindingresult","bindings","bindingsource","bindle","bindparam","binds","bindvalue","bindweed","bing","binge","bingham","binghamton","bingo","bini","bink","binky","binnacle","binned","binni","binnie","binning","binny","binocular","binodal","binomial","bins","bintray","binuclear","bio","biochemical","biochemist","biochemistry","biodegradability","biodegradable","biodiversity","bioengineering","bioethics","biofeedback","biog","biograph","biographer","biographic","biographical","biography","bioko","biol","biologic","biological","biologist","biology","biomass","biomedical","biomedicine","biometric","biometrics","biometry","biomolecule","biomorph","bionic","bionically","bionics","biophysic","biophysical","biophysicist","biophysics","biopic","biopsy","biorhythm","bios","bioscience","biosphere","biostatistic","biosynthesized","biotechnological","biotechnologist","biotechnology","biotic","biotin","bipartisan","bipartisanship","bipartite","bipartition","biped","bipedal","biplane","bipolar","bipolarity","biracial","birch","bird","birdbath","birdbaths","birdbrain","birdcage","birder","birdhouse","birdie","birdieing","birdlike","birdlime","birds","birdseed","birdseye","birdsong","birdtables","birdwatch","birefringence","birefringent","biretta","birgit","birgitta","birk","birkenstock","birmingham","biro","biron","birt","birth","birthdate","birthday","birthmark","birthplace","birthrate","birthright","births","birthstone","bis","biscay","biscayne","biscuit","bisect","bisection","bisector","biserial","bisexual","bisexuality","bishkek","bishop","bishopric","bismarck","bismark","bismuth","bismuths","bison","bisque","bissau","bistable","bistate","bistro","bisyllabic","bit","bitblt","bitbucket","bitch","bitchily","bitchiness","bitchy","bitcoin","bitcoins","bitconverter","bite","biter","biting","bitmap","bitmapdata","bitmapdrawable","bitmapfactory","bitmapimage","bitmaps","bitnami","bitnet","bitrate","bits","bitser","bitset","bitted","bitten","bitter","bittern","bitterness","bitternut","bitterroot","bittersweet","bitting","bitty","bitumen","bituminous","bitwise","bivalent","bivalve","bivariate","bivouac","bivouacked","bivouacking","biweekly","biyearly","biz","bizarre","bizarreness","bizet","biztalk","bizzes","bj","bjorn","bk","bl","bla","blab","blabbed","blabber","blabbermouth","blabbermouths","blabbing","blabla","blablabla","black","blackamoor","blackball","blackberry","blackbird","blackbirder","blackboard","blackbody","blackburn","blackcolor","blackcurrant","blacken","blackener","blackfeet","blackfoot","blackguard","blackhead","blacking","blackish","blackjack","blackleg","blacklist","blackmail","blackmailer","blackman","blackmer","blackness","blackout","blackpool","blacksmith","blacksmiths","blacksnake","blackspot","blackstone","blackthorn","blacktop","blacktopped","blacktopping","blackwell","bladder","bladdernut","bladderwort","blade","blah","blahblah","blahs","blaine","blair","blaire","blake","blakelee","blakeley","blakey","blame","blameless","blamelessness","blamer","blameworthiness","blameworthy","blanc","blanca","blanch","blancha","blanchard","blanche","blancher","blancmange","bland","blandish","blandishment","blandit","blandness","blane","blank","blankenship","blanket","blanketing","blankness","blanks","blanton","blantyre","blare","blarney","blas","blaspheme","blasphemer","blasphemous","blasphemousness","blasphemy","blast","blaster","blasting","blastoff","blatancy","blatant","blather","blatting","blatz","blavatsky","blayne","blaze","blazer","blazing","blazon","blazoner","bldg","ble","bleach","bleached","bleacher","bleak","bleakness","blear","blearily","bleariness","bleary","bleat","bleater","bleed","bleeder","bleeker","bleep","blemish","blemished","blench","blend","blender","blenheim","bless","blessed","blessedness","blessing","blevins","blew","bligh","blight","blighter","blimey","blimp","blind","blinded","blinder","blindfold","blinding","blindly","blindness","blindside","blink","blinker","blinking","blinks","blinni","blinnie","blinny","blintz","blintze","blip","blipped","blipping","bliss","blisse","blissful","blissfulness","blister","blistering","blistery","blit","blithe","blitheness","blither","blithesome","blitz","blitzkrieg","blizzard","blk","bloat","bloater","blob","blobbed","blobbing","blobs","bloc","bloch","block","blockade","blockader","blockage","blockbuster","blockbusting","blockchain","blocked","blocker","blockhead","blockhouse","blocking","blockjunit","blockquote","blocks","blocksize","blocky","bloemfontein","blog","blogger","blogging","bloginfo","blogpost","blogs","blogspot","bloke","blomberg","blomquist","blond","blonde","blondell","blondelle","blondie","blondish","blondness","blondy","blood","bloodbath","bloodbaths","bloodcurdling","bloodhound","bloodied","bloodiness","bloodless","bloodlessness","bloodletting","bloodline","bloodmobile","bloodroot","bloodshed","bloodshot","bloodsport","bloodstain","bloodstock","bloodstone","bloodstream","bloodsucker","bloodsucking","bloodthirstily","bloodthirstiness","bloodthirsty","bloodworm","bloody","bloodymindedness","bloom","bloomer","bloomfield","bloomington","bloop","blooper","blossom","blossomy","blot","blotch","blotchy","blotted","blotter","blotting","blotto","blouse","blow","blower","blowfish","blowfly","blowgun","blowing","blown","blowout","blowpipe","blowtorch","blowup","blowy","blowzy","blt","blubber","blubbery","blucher","bludgeon","blue","blueback","bluebeard","bluebell","blueberry","bluebill","bluebird","bluebonnet","bluebook","bluebottle","bluebush","bluefish","bluegill","bluegrass","blueing","blueish","bluejacket","bluejeans","bluemix","blueness","bluenose","bluepoint","blueprint","bluer","bluest","bluestocking","bluesy","bluet","bluetooth","bluetoothadapter","bluetoothdevice","bluff","bluffer","bluffness","bluing","bluish","bluishness","blum","blumenthal","blunder","blunderbuss","blunderer","blundering","blunt","bluntness","blur","blurb","blurred","blurriness","blurring","blurry","blurt","blush","blusher","blushing","bluster","blusterer","blustering","blusterous","blustery","blvd","blythe","bm","bmi","bmp","bmw","bn","bo","boa","boar","board","boarded","boarder","boardgames","boarding","boardinghouse","boardroom","boards","boardwalk","boast","boaster","boastful","boastfulness","boat","boatclubs","boater","boathouse","boating","boatload","boatman","boatmen","boatswain","boatyard","bob","bobbe","bobbed","bobbee","bobbette","bobbi","bobbie","bobbin","bobbing","bobbitt","bobble","bobbsey","bobby","bobbye","bobbysoxer","bobcat","bobette","bobina","bobine","bobinette","bobolink","bobrow","bobs","bobsled","bobsledded","bobsledder","bobsledding","bobsleigh","bobsleighs","bobtail","bobwhite","boca","boccaccio","boccie","bock","bockwurst","bod","bode","bodega","bodenheim","bodhidharma","bodhisattva","bodice","bodied","bodies","bodiless","bodily","boding","bodkin","body","bodybuilder","bodybuilding","bodyguard","bodying","bodyparser","bodysuit","bodyweight","bodywork","boeing","boeotia","boeotian","boer","bog","bogart","bogartian","bogey","bogeyman","bogeymen","bogged","bogging","boggle","boggling","boggy","bogie","bogot","bogus","bogy","bogyman","bogymen","boheme","bohemia","bohemian","bohemianism","bohr","boigie","boil","boiled","boiler","boilermaker","boilerplate","boils","bois","boise","boisterous","boisterousness","bokeh","bola","bold","boldface","boldness","bole","bolero","boleyn","bolivar","bolivares","bolivia","bolivian","boll","bollard","bollix","bolo","bologna","bolometer","boloney","bolshevik","bolshevism","bolshevist","bolshevistic","bolshoi","bolster","bolsterer","bolt","bolted","bolter","bolton","bolts","boltzmann","bolus","bom","bomb","bombard","bombardier","bombardment","bombast","bombastic","bombastically","bombay","bomber","bombproof","bombshell","bona","bonanza","bonaparte","bonaventure","bonbon","bond","bondage","bonder","bondholder","bondie","bondman","bondmen","bondon","bonds","bondsman","bondsmen","bondwoman","bondwomen","bondy","bone","boned","bonehead","boneless","boner","bones","bonfire","bong","bongo","bonham","bonhomie","boniface","boniness","bonita","bonito","bonjour","bonkers","bonn","bonnee","bonner","bonnet","bonneted","bonneville","bonni","bonnibelle","bonnie","bonny","bonsai","bontempo","bonus","bony","bonzes","boo","boob","booby","boodle","boogeyman","boogie","boogieing","boohoo","book","bookbind","bookbinder","bookbindery","bookbinding","bookcase","booked","bookend","booker","bookid","bookie","booking","bookings","bookish","bookishness","bookkeep","bookkeeper","bookkeeping","booklet","bookmaker","bookmaking","bookmark","bookmarks","bookmobile","bookplate","books","bookseller","bookshelf","bookshelves","bookshop","bookstall","bookstore","bookwork","bookworm","bool","boole","boolean","booleanfield","booleans","boom","boomer","boomerang","boomtown","boon","boondocks","boondoggle","boondoggler","boone","boonie","boonies","boony","boor","boorish","boorishness","boost","booster","boosterism","boot","bootblack","boote","bootee","booth","boothe","booths","bootie","booting","bootlaces","bootle","bootleg","bootlegged","bootlegger","bootlegging","bootless","bootloader","bootply","bootprints","bootstrap","bootstrapcdn","bootstrapped","bootstrapper","bootstrapping","booty","booze","boozer","boozy","bop","bopped","bopping","borate","borax","bord","bordeaux","bordello","borden","border","borderbrush","bordercolor","bordered","borderer","borderfactory","borderland","borderlayout","borderline","borderpane","borderradius","borders","borderstyle","borderthickness","borderwidth","bordie","bordon","bordy","bore","borealis","boreas","bored","boredom","boreholes","borer","borg","borges","borgia","boric","boring","boris","bork","born","borne","borneo","borodin","boron","borosilicate","borough","boroughs","borroughs","borrow","borrowed","borrower","borrowing","borscht","borstal","boru","borzoi","bos","bosch","bose","bosh","bosnia","bosnian","bosom","bosomy","boson","bosporus","boss","bossily","bossiness","bossism","bossy","bostitch","boston","bostonian","bosun","boswell","bot","botanic","botanical","botanist","botany","botch","botcher","botes","botfly","both","bother","bothered","bothersome","bothy","boto","bots","botswana","botticelli","bottle","bottleneck","bottler","bottom","bottomless","bottomlessness","bottommost","botulin","botulinus","botulism","boucher","boudoir","bouffant","bougainvillea","bough","boughs","bought","bouillabaisse","bouillon","boulder","boulevard","bounce","bouncer","bouncily","bouncing","bouncy","bouncycastle","bound","boundaries","boundary","bounded","boundedness","bounden","bounder","bounders","boundfield","bounding","boundingbox","boundless","boundlessness","bounds","bounteous","bounteousness","bountiful","bountifulness","bounty","bouquet","bourbaki","bourbon","bourgeois","bourgeoisie","bourke","bourne","bournemouth","bout","boutique","boutonnire","bouvier","bovary","bovine","bow","bowditch","bowdlerization","bowdlerize","bowed","bowel","bowell","bowen","bower","bowers","bowery","bowes","bowie","bowing","bowl","bowlder","bowleg","bowlegged","bowler","bowlful","bowline","bowling","bowman","bowmen","bows","bowser","bowsprit","bowstring","bowwow","box","boxcar","boxed","boxer","boxes","boxful","boxing","boxlayout","boxlike","boxplot","boxtops","boxwood","boxy","boy","boyce","boycey","boycie","boycott","boycotter","boyd","boyer","boyfriend","boyhood","boyish","boyishness","boyle","boys","boyscout","boysenberry","bozo","bp","bpi","bpm","bps","bq","br","bra","brace","braced","bracelet","bracer","braces","brachia","brachium","bracken","bracket","bracketed","bracketing","brackets","brackish","brackishness","bract","brad","bradan","bradawl","bradbury","bradburys","bradded","bradding","braddock","brade","braden","bradford","bradley","bradly","bradney","bradshaw","bradstreet","brady","brae","brag","bragg","braggadocio","braggart","bragged","bragger","braggest","bragging","brahe","brahma","brahman","brahmanism","brahmaputra","brahmin","brahms","braid","braider","braiding","braille","brain","brainard","braincell","brainchild","brainchildren","braininess","brainless","brainlessness","brainpower","brainstorm","brainstorming","brainteaser","brainteasing","braintree","brainwash","brainwasher","brainwashing","brainwave","brainy","braise","brake","brakeman","brakemen","bram","bramble","brambling","brambly","brampton","bran","brana","branch","branched","branches","branching","branchlike","branchville","brand","brandais","brande","brandea","branded","brandeis","brandel","branden","brandenburg","brander","brandi","brandice","brandie","branding","brandise","brandish","brando","brandon","brands","brandt","brandtr","brandy","brandyn","brandywine","braniff","branned","branning","brannon","brant","brantley","braque","brash","brashness","brasilia","brass","brasserie","brassiere","brassily","brassiness","brassy","brat","bratislava","brattain","bratty","bratwurst","braun","bravado","bravadoes","brave","braveness","bravery","bravest","bravo","bravura","brawl","brawler","brawn","brawniness","brawny","bray","brayer","braze","brazen","brazenness","brazer","brazier","brazil","brazilian","brazos","brazzaville","breach","breacher","bread","breadbasket","breadboard","breadbox","breadcrumb","breadcrumbs","breadfruit","breadline","breadth","breadths","breadwinner","break","breakable","breakables","breakage","breakaway","breakdown","breaker","breakfast","breakfaster","breakfront","breaking","breakneck","breakout","breakpoint","breakpoints","breaks","breakthrough","breakthroughs","breakup","breakwater","bream","breanne","brear","breast","breastbone","breastfed","breastfeed","breasting","breastplate","breaststroke","breastwork","breath","breathable","breathalyser","breathalyzer","breathe","breather","breathing","breathless","breathlessness","breaths","breathtaking","breathy","brecht","breckenridge","bred","bredes","bree","breech","breeching","breed","breeder","breeding","breeds","breena","breeze","breezeway","breezily","breeziness","breezy","bremen","bremsstrahlung","bren","brena","brenda","brendan","brenden","brendin","brendis","brendon","brenn","brenna","brennan","brennen","brenner","brent","brenton","bresenham","brest","bret","brethren","breton","brett","breve","brevet","brevetted","brevetting","breviary","brevity","brew","brewer","brewery","brewing","brewpub","brewster","brezhnev","bria","brian","briana","brianna","brianne","briano","briant","briar","bribe","briber","bribery","brice","brick","brickbat","bricklayer","bricklaying","brickmason","brickwork","brickyard","bridal","bridalveil","bride","bridegroom","bridesmaid","bridewell","bridge","bridgeable","bridged","bridgehead","bridgeport","bridger","bridges","bridget","bridgetown","bridgett","bridgette","bridgewater","bridgework","bridging","bridgman","bridie","bridle","bridled","bridleway","brie","brief","briefcase","briefed","briefing","briefly","briefness","briefs","brien","brier","brietta","brig","brigade","brigadier","brigadoon","brigand","brigandage","brigantine","brigg","brigham","bright","brighten","brightener","brightness","brighton","brigid","brigida","brigit","brigitta","brigitte","brilliance","brilliancy","brilliant","brilliantine","brilliantness","brillo","brillouin","brim","brimful","brimless","brimmed","brimming","brimstone","brina","brindisi","brindle","brine","briner","briney","bring","bringer","bringing","brings","brininess","brink","brinkley","brinkmanship","brinn","brinna","briny","brioche","brion","briquet","briquette","brisbane","brisk","brisket","briskness","bristle","bristly","bristol","brit","brita","britain","britannia","britannic","britannica","britches","briticism","british","britisher","britishly","britney","britni","briton","britt","britta","brittan","brittaney","brittani","brittany","britte","britten","britteny","brittle","brittleness","brittne","brittney","brittni","brnaba","brnaby","brno","bro","broach","broacher","broad","broadband","broadcast","broadcaster","broadcasting","broadcastreceiver","broadcasts","broadcloth","broadcloths","broaden","broader","broadleaved","broadloom","broadminded","broadness","broadsheet","broadside","broadsword","broadway","brobdingnag","brobdingnagian","brocade","broccoli","brochette","brochure","brock","brockie","brocky","brod","broddie","broddy","broderic","broderick","brodie","brody","brogan","broglie","brogue","broil","broiler","brok","broke","broken","brokenhearted","brokenness","broker","brokerage","brokers","bromide","bromidic","bromine","bron","bronc","bronchi","bronchial","bronchiolar","bronchiole","bronchiolitis","bronchitic","bronchitis","broncho","bronchus","bronco","broncobuster","bronnie","bronny","bronson","bronte","brontosaur","brontosaurus","bronx","bronze","bronzed","bronzing","brooch","brood","brooder","broodiness","brooding","broodmare","broody","brook","brookdale","brooke","brookfield","brookhaven","brooklet","brooklyn","brookmont","brookside","broom","broomstick","bros","brose","broth","brothel","brother","brotherhood","brotherliness","brotherly","broths","brougham","brought","brouhaha","brow","browbeat","brown","browne","brownell","brownian","brownie","browning","brownish","brownness","brownout","brownstone","brownsville","brows","browse","browser","browserify","browsermodule","browsername","browsers","browsing","brr","brubeck","bruce","brucellosis","brucie","bruckner","bruegel","brueghel","bruin","bruis","bruise","bruised","bruiser","bruit","brumidi","brummel","brunch","brunei","brunelleschi","brunet","brunette","brunhilda","brunhilde","bruno","brunswick","brunt","brush","brusher","brushes","brushfire","brushlike","brushoff","brushwood","brushwork","brushy","brusque","brusqueness","brussels","brutal","brutality","brutalization","brutalize","brutalized","brutalizes","brute","brutish","brutishness","brutus","bruxelles","bryan","bryana","bryant","bryanty","bryce","bryn","bryna","brynn","brynna","brynne","brynner","bryon","brzezinski","bs","bsa","bsd","bson","bss","bst","bstr","bt","btc","btn","btnsave","btnsubmit","btree","btu","btw","bu","bub","bubble","bubblegum","bubbler","bubbles","bubbling","bubbly","buber","bubo","buboes","bubonic","buccaneer","buchanan","bucharest","buchenwald","buchwald","buck","buckaroo","buckboard","bucker","bucket","bucketful","bucketname","buckets","buckeye","buckhorn","buckie","buckingham","buckle","buckled","buckler","buckles","buckley","buckling","buckner","buckram","bucksaw","buckshot","buckskin","buckteeth","bucktooth","buckwheat","bucky","bucolic","bucolically","bud","budapest","budd","budded","buddha","buddhism","buddhist","buddie","budding","buddy","budge","budgerigar","budget","budgetary","budgeter","budgie","budging","budweiser","buehring","buena","buf","buff","buffalo","buffaloes","buffer","buffered","bufferedimage","bufferedinputstream","bufferedoutputstream","bufferedreader","bufferedwriter","bufferer","buffering","buffers","buffersize","buffet","bufflehead","buffoon","buffoonery","buffoonish","buffy","buford","bufsize","bug","bugaboo","bugatti","bugbear","bugeyed","bugged","bugger","buggered","buggering","buggery","bugging","buggy","bugle","bugler","bugs","bugzilla","buick","build","buildconfig","buildcontext","builddir","builder","builders","building","buildings","buildpack","builds","buildscript","buildtoolsversion","buildtypes","buildup","built","builtin","builtins","buiron","bujumbura","bukhara","bukharin","bukkit","bulawayo","bulb","bulba","bulblet","bulbous","bulfinch","bulganin","bulgaria","bulgarian","bulge","bulgy","bulimarexia","bulimia","bulimic","bulk","bulkhead","bulkiness","bulky","bull","bulldog","bulldogged","bulldogger","bulldogging","bulldoze","bulldozer","bullet","bulletin","bulletproof","bullets","bullfight","bullfighter","bullfighting","bullfinch","bullfrog","bullhead","bullheaded","bullheadedness","bullhide","bullhorn","bullied","bullion","bullish","bullishness","bullock","bullpen","bullring","bullseye","bullshit","bullshitted","bullshitter","bullshitting","bullwhackers","bullwinkle","bully","bullyboy","bullying","bulrush","bultmann","bulwark","bum","bumble","bumblebee","bumbler","bumbling","bumbry","bummed","bummer","bummest","bumming","bump","bumper","bumpiness","bumpkin","bumppo","bumptious","bumptiousness","bumpy","bun","bunch","bunche","bunchy","bunco","buncombe","bundestag","bundle","bundled","bundler","bundles","bundling","bundy","bung","bungalow","bungee","bunghole","bungle","bungler","bungling","bunin","bunion","bunk","bunker","bunkhouse","bunkmate","bunko","bunkum","bunni","bunnie","bunny","bunsen","bunt","bunting","bunyan","buoy","buoyancy","buoyant","bur","burbank","burble","burbler","burbs","burch","burden","burdensome","burdensomeness","burdock","bureau","bureaucracy","bureaucrat","bureaucratic","bureaucratically","bureaucratization","bureaucratize","burg","burgeon","burger","burgess","burgh","burgher","burghs","burglar","burglarize","burglarproof","burglary","burgle","burgomaster","burgoyne","burgundian","burgundy","burial","buried","burier","burk","burke","burl","burlap","burler","burlesque","burlesquer","burley","burlie","burliness","burlingame","burlington","burly","burma","burmese","burn","burnable","burnaby","burnard","burne","burned","burner","burnett","burning","burnish","burnisher","burnoose","burnout","burns","burnside","burnt","burp","burr","burris","burrito","burro","burroughs","burrow","burrower","bursa","bursae","bursar","bursary","bursitis","burst","burster","burt","burtie","burton","burty","burundi","burundian","bury","bus","busboy","busby","busch","buses","busgirl","bush","bushel","bushido","bushiness","bushing","bushland","bushman","bushmaster","bushmen","bushnell","bushwhack","bushwhacker","bushwhacking","bushy","busily","business","businesses","businesslike","businessman","businessmen","businesspeople","businessperson","businesswoman","businesswomen","busk","busker","buskin","buss","bust","bustard","buster","bustle","bustling","busty","busy","busybody","busyness","busywork","but","butane","butch","butcher","butcherer","butchery","butene","butler","butt","butte","butted","butter","butterball","buttercup","buttered","butterfat","butterfield","butterfingered","butterfingers","butterfly","butterknife","buttermilk","butternut","butterscotch","buttery","butting","buttock","button","buttoner","buttonhole","buttonholer","buttons","buttonweed","buttonwood","buttress","butyl","butyrate","buuel","buxom","buxomness","buxtehude","buy","buyback","buyer","buyers","buying","buyout","buys","buzz","buzzard","buzzer","buzzword","buzzy","bv","bw","bx","bxs","by","bye","byelaw","byelorussia","byers","bygone","byid","bylaw","byline","byliner","byob","bypass","bypath","bypaths","byplay","byproduct","byram","byran","byrann","byrd","byre","byref","byrle","byrne","byroad","byrom","byron","byronic","byronism","bystander","byte","bytearray","bytearrayinputstream","bytearrayoutputstream","bytebuffer","bytecode","bytes","bytesread","bytestring","byval","byway","byword","byzantine","byzantium","bz","c","ca","cab","cabal","cabala","caballed","caballero","caballing","cabana","cabaret","cabbage","cabbed","cabbing","cabby","cabdriver","caber","cabernet","cabin","cabinet","cabinetmaker","cabinetmaking","cabinetry","cabinetwork","cable","cablecast","cablegram","cabochon","caboodle","caboose","cabot","cabrera","cabrini","cabriolet","cabstand","cacao","cacciatore","cache","cached","cachepot","caches","cachet","caching","cacilia","cacilie","cackle","cackler","cackly","cacm","cacophonist","cacophonous","cacophony","cacti","cactus","cad","cadaver","cadaverous","caddish","caddishness","caddric","caddy","cadence","cadenced","cadencing","cadent","cadenza","cadet","cadette","cadge","cadger","cadillac","cadiz","cadmium","cadre","caducei","caduceus","caedmon","caesar","caesura","caf","cafe","cafeteria","caffe","caffeine","caftan","cage","caged","cager","cagey","cagier","cagiest","cagily","caginess","cagney","cahokia","cahoot","cahra","cai","caiaphas","caiman","cain","caine","cairistiona","cairn","cairo","caisson","caitiff","caitlin","caitrin","cajole","cajolement","cajoler","cajolery","cajun","cake","cakephp","cakewalk","cal","calabash","calaboose","calais","calamari","calamine","calamitous","calamitousness","calamity","calayer","calc","calcareous","calcareousness","calciferous","calcification","calcify","calcimine","calcine","calcite","calcium","calcomp","calculability","calculable","calculate","calculated","calculates","calculating","calculatingly","calculation","calculations","calculative","calculator","calculi","calculus","calcutta","calder","caldera","calderon","caldron","caldwell","cale","caleb","caledonia","calendar","calendars","calender","calf","calfskin","calgary","calhoun","cali","caliban","caliber","calibrate","calibrated","calibrater","calibrating","calibration","calibrator","calibri","calico","calicoes","calida","calif","california","californian","californium","caligula","caliper","caliph","caliphate","caliphs","calisthenic","calisthenics","call","calla","callable","callactivityoncreate","callaghan","callahan","callao","callback","callbacks","callean","called","callee","caller","callers","calley","calli","callida","callie","calligraph","calligrapher","calligraphic","calligraphist","calligraphy","calling","callingconvention","calliope","callisthenics","callisto","calloc","callosity","callous","callousness","callout","callow","callowness","calls","callsite","callus","cally","calm","calming","calmness","caloocan","caloric","calorie","calories","calorific","calorimeter","calorimetric","calorimetry","caltech","calumet","calumniate","calumniation","calumniator","calumnious","calumny","calv","calvary","calve","calvert","calves","calvin","calvinism","calvinist","calvinistic","calyces","calypso","calyx","cam","camacho","camala","camaraderie","camber","cambial","cambium","cambodia","cambodian","cambrian","cambric","cambridge","camcorder","camden","came","camel","camelcase","camelhair","camella","camellia","camelopardalis","camelot","camembert","cameo","camera","camerae","cameraman","cameramen","cameras","cameraupdatefactory","camerawoman","camerawomen","cameron","cameroon","cameroonian","camey","cami","camila","camile","camilla","camille","camino","camion","camisole","cammed","cammi","cammie","cammy","camoens","camomile","camouflage","camouflager","camp","campaign","campaigner","campaigns","campanile","campanological","campanologist","campanology","campbell","campbellsport","camper","campesinos","campest","campfire","campground","camphor","campinas","camping","campos","campsite","campus","campy","camry","camshaft","camus","can","canaan","canaanite","canactivate","canad","canada","canadian","canadianism","canal","canaletto","canalization","canalize","canap","canard","canaries","canary","canasta","canaveral","canberra","cancan","cancel","cancelate","cancelbuttontitle","canceled","canceler","cancellation","cancellationtoken","cancelled","cancer","cancerous","cancun","candace","candelabra","candelabrum","candi","candice","candid","candida","candidacy","candidate","candidates","candidature","candide","candidly","candidness","candie","candle","candlelight","candlelit","candlepower","candler","candlestick","candlewick","candor","candra","candy","cane","canebrake","caner","canexecute","canine","caning","canis","canister","caniuse","canker","cankerous","cannabis","canned","cannelloni","canner","cannery","cannes","cannibal","cannibalism","cannibalistic","cannibalization","cannibalize","cannily","canniness","canninesses","canning","cannister","cannon","cannonade","cannonball","cannot","canny","canoe","canoeist","canoga","canon","canonic","canonical","canonicalization","canonicalize","canonist","canonization","canonize","canonized","canopus","canopy","canst","cant","cantabile","cantabrigian","cantaloupe","cantankerous","cantankerousness","cantata","canted","canteen","canter","canterbury","cantered","cantering","canticle","cantilever","canto","canton","cantonal","cantonese","cantonment","cantor","cantrell","cants","cantu","canute","canvas","canvasback","canvass","canvasser","canyon","cap","capabilities","capability","capable","capableness","capabler","capablest","capably","capacious","capaciousness","capacitance","capacitate","capacitive","capacitor","capacity","caparison","cape","capek","capella","caper","capeskin","capet","capetown","caph","capillarity","capillary","capistrano","capita","capital","capitalism","capitalist","capitalistic","capitalistically","capitalization","capitalize","capitalized","capitalizer","capitalizes","capitan","capitation","capitol","capitoline","capitulate","capitulation","caplet","capo","capon","capone","capote","capped","capping","cappuccino","cappy","capra","capri","caprice","capricious","capriciousness","capricorn","caps","capsicum","capsize","capstan","capstone","capsular","capsule","capsulize","capt","captain","captaincy","captcha","caption","captions","captious","captiousness","captivate","captivation","captivator","captive","captivity","captor","capture","captured","capturer","captures","capturing","capulet","caputo","capybara","car","cara","caracalla","caracas","caracul","carafe","caralie","caramel","caramelize","carapace","carapaxes","carat","caravaggio","caravan","caravaner","caravansary","caravanserai","caravel","caraway","carbide","carbine","carbohydrate","carbolic","carboloy","carbon","carbonaceous","carbonate","carbonation","carbondale","carbone","carbonic","carboniferous","carbonization","carbonize","carbonizer","carbonizes","carbonyl","carborundum","carboy","carbuncle","carbuncular","carburetor","carburetter","carburettor","carcase","carcass","carce","carcinogen","carcinogenic","carcinogenicity","carcinoma","card","cardamom","cardboard","cardenas","carder","cardholders","cardiac","cardiff","cardigan","cardin","cardinal","cardinality","carding","cardiod","cardiogram","cardiograph","cardiographs","cardioid","cardiologist","cardiology","cardiomegaly","cardiopulmonary","cardiovascular","cards","cardsharp","cardview","care","cared","careen","career","careerism","careerist","careers","carefree","careful","carefuller","carefullest","carefully","carefulness","caregiver","careless","carelessness","caren","carena","carer","cares","caresa","caress","caressa","caresse","caresser","caressing","caressive","caret","caretaker","careworn","carey","carfare","cargo","cargoes","carhop","carhopped","carhopping","cari","caria","carib","caribbean","caribou","caricature","caricaturisation","caricaturist","caricaturization","carid","carie","caries","caril","carillon","carillonned","carillonning","carilyn","carin","carina","carine","caring","cariotta","carious","carissa","carita","caritta","carjack","carl","carla","carlee","carleen","carlen","carlene","carleton","carletonian","carley","carlie","carlin","carlina","carline","carling","carlita","carlo","carload","carlota","carlotta","carlsbad","carlson","carlton","carly","carlye","carlyle","carlyn","carlynn","carlynne","carma","carmel","carmela","carmelia","carmelina","carmelita","carmella","carmelle","carmelo","carmen","carmencita","carmichael","carmina","carmine","carmita","carmon","carnage","carnal","carnality","carnap","carnation","carnegie","carnelian","carney","carnival","carnivore","carnivorous","carnivorousness","carnot","carny","caro","carob","carol","carola","carolan","carolann","carole","carolee","caroler","carolin","carolina","caroline","carolingian","carolinian","caroljean","carolus","carolyn","carolyne","carolynn","carom","caron","carotene","carotid","carousal","carouse","carousel","carouser","carp","carpal","carpathian","carpel","carpenter","carpentering","carpentry","carper","carpet","carpetbag","carpetbagged","carpetbagger","carpetbagging","carpeting","carpi","carping","carpool","carport","carpus","carr","carrageen","carree","carrel","carri","carriage","carriageway","carrie","carried","carrier","carriers","carrierwave","carries","carrillo","carrion","carrissa","carrol","carroll","carrot","carroty","carrousel","carry","carryall","carrying","carryout","carryover","cars","carsick","carsickness","carson","cart","cartage","carte","cartel","carter","cartesian","carthage","carthaginian","carthorse","cartier","cartilage","cartilaginous","cartload","cartographer","cartographic","cartography","carton","cartoon","cartoonist","cartridge","cartwheel","cartwright","carty","caruso","carve","carven","carver","carving","cary","caryatid","caryl","caryn","cas","casaba","casablanca","casals","casandra","casanova","casar","casbah","cascade","cascades","cascadetype","cascading","cascara","case","casebook","cased","caseharden","casein","caseload","casement","cases","casework","caseworker","casey","cash","cashbook","cashew","cashier","cashless","cashmere","casi","casie","casing","casino","cask","casket","caspar","casper","caspian","cass","cassandra","cassandre","cassandry","cassatt","cassaundra","cassava","casserole","cassette","cassey","cassi","cassia","cassie","cassino","cassiopeia","cassite","cassius","cassock","cassondra","cassowary","cassy","cast","castaneda","castanet","castaway","caste","casted","castellated","caster","castigate","castigation","castigator","castile","castillo","casting","castle","castoff","castor","castrate","castration","castries","castro","casts","casual","casualness","casualty","casuist","casuistic","casuistry","cat","cataclysm","cataclysmal","cataclysmic","catacomb","catafalque","catalan","catalepsy","cataleptic","catalina","catalog","cataloger","catalogue","catalonia","catalpa","catalysis","catalyst","catalytic","catalytically","catalyze","catamaran","catapult","cataract","catarina","catarrh","catarrhs","catastrophe","catastrophic","catastrophically","catatonia","catatonic","catawba","catbird","catboat","catcall","catch","catchable","catchall","catcher","catches","catching","catchment","catchpenny","catchphrase","catchup","catchword","catchy","cate","catechism","catechist","catechize","catecholamine","categoria","categoric","categorical","categorie","categories","categorization","categorize","categorized","category","categoryid","categoryinfo","categoryname","catenate","catenation","cater","catercorner","caterer","caterina","catering","caterpillar","caterwaul","catfish","catgut","catha","catharina","catharine","catharses","catharsis","cathartic","cathay","cathe","cathedral","cathee","cather","catherin","catherina","catherine","catheter","catheterize","cathi","cathie","cathleen","cathlene","cathode","cathodic","catholic","catholicism","catholicity","cathrin","cathrine","cathryn","cathy","cathyleen","cati","catid","catie","catiline","catina","cation","cationic","catkin","catlaina","catlee","catlike","catlin","catnap","catnapped","catnapping","catnip","cato","catrina","catriona","cats","catskill","catsup","catt","cattail","catted","cattery","cattily","cattiness","catting","cattle","cattleman","cattlemen","catty","catullus","catv","catwalk","caty","caucasian","caucasoid","caucasus","cauchy","caucus","caudal","caught","cauldron","cauliflower","caulk","caulker","causal","causality","causate","causation","causative","cause","caused","causeless","causer","causerie","causes","causeway","causing","caustic","caustically","causticity","cauterization","cauterize","cauterized","caution","cautionary","cautioner","cautious","cautiousness","cavalcade","cavalier","cavalierness","cavalry","cavalryman","cavalrymen","cave","caveat","caveats","caveatted","caveatting","caveman","cavemen","cavendish","caver","cavern","cavernous","caviar","cavil","caviler","caving","cavity","cavort","cavour","caw","caxton","cay","caye","cayenne","cayla","cayman","cayuga","cayuse","caz","cazzie","cb","cbc","cbind","cbs","cc","ccc","cccccc","cchaddie","ccp","cctv","ccu","cd","cdata","cdate","cdb","cdc","cde","cdecl","cdef","cdf","cdh","cdi","cdn","cdnjs","cdr","cds","cdt","ce","cease","ceasefire","ceaseless","ceaselessness","ceasing","ceausescu","cebu","cebuano","ceca","cecal","cece","cecelia","cecil","cecile","ceciley","cecilia","cecilio","cecilius","cecilla","cecily","cecum","ced","cedar","cede","ceded","ceder","cedes","cedilla","ceding","cedric","cef","ceil","ceilidh","ceiling","cel","celandine","celanese","cele","celebes","celebrant","celebrate","celebrated","celebratedness","celebration","celebrator","celebratory","celebrity","celene","celerity","celery","celesta","celeste","celestia","celestial","celestina","celestine","celestyn","celestyna","celia","celibacy","celibate","celie","celina","celinda","celine","celinka","celisse","celka","cell","cellar","cellarer","celle","cellforrowat","cellforrowatindexpath","cellidentifier","cellini","cellist","cello","cellophane","cellpadding","cellphone","cells","cellspacing","celltemplate","cellular","cellulite","celluloid","cellulose","cellvalue","celsius","celt","celtic","cement","cementa","cementer","cementum","cemetery","cenobite","cenobitic","cenotaph","cenotaphs","cenozoic","censer","censor","censored","censorial","censorious","censoriousness","censorship","censure","censurer","census","cent","centaur","centaurus","centavo","centenarian","centenary","centennial","center","centerboard","centered","centerer","centerfold","centerhorizontal","centering","centerline","centerpiece","centers","centervertical","centerx","centery","centigrade","centigram","centiliter","centime","centimeter","centipede","centos","central","centralia","centralism","centralist","centrality","centralization","centralize","centralized","centralizer","centralizes","centre","centrefold","centrex","centric","centrifugal","centrifugate","centrifugation","centrifuge","centripetal","centrist","centroid","cents","centuries","centurion","century","ceo","cephalic","cepheid","cepheus","cer","ceramic","ceramicist","ceramist","cerate","cerberus","cereal","cerebellar","cerebellum","cerebra","cerebral","cerebrate","cerebration","cerebrum","cerement","ceremonial","ceremonious","ceremoniousness","ceremony","cerenkov","ceres","cerf","cerise","cerium","cermet","cern","cerr","cert","certain","certainer","certainest","certainly","certainty","certifiable","certifiably","certificate","certificates","certification","certified","certifier","certify","certiorari","certitude","certs","cerulean","cervantes","cervical","cervices","cervix","cesar","cesare","cesarean","cesaro","cesium","cessation","cession","cessna","cesspit","cesspool","cest","cesya","cet","cetacean","cetera","cetus","cex","ceylon","ceylonese","cezanne","cf","cfc","cfg","cfif","cflags","cfm","cfo","cfoutput","cfset","cg","cgal","cgcolor","cgfloat","cgi","cgimage","cglib","cgpoint","cgpointmake","cgrect","cgrectmake","cgsize","cgsizemake","ch","chablis","chad","chadd","chaddie","chaddy","chadian","chadwick","chafe","chafer","chaff","chaffer","chafferer","chaffey","chaffinch","chagall","chagrin","chai","chaim","chain","chained","chaining","chainlike","chains","chainsaw","chair","chairlady","chairlift","chairman","chairmanship","chairmen","chairperson","chairwoman","chairwomen","chaise","chalcedony","chaldea","chaldean","chalet","chalice","chalk","chalkboard","chalkiness","chalkline","chalky","challenge","challenged","challenger","challenges","challenging","challis","chalmers","chamber","chamberer","chamberlain","chambermaid","chamberpot","chambers","chambray","chameleon","chamfer","chammy","chamois","chamomile","champ","champagne","champaign","champion","championship","champlain","chan","chance","chanced","chancel","chancellery","chancellor","chancellorship","chancellorsville","chancery","chances","chancey","chanciness","chancing","chancre","chancy","chanda","chandal","chandelier","chandigarh","chandler","chandra","chandragupta","chandrasekhar","chandy","chane","chanel","chaney","chang","changchun","change","changeabilities","changeability","changeable","changeableness","changeably","changed","changeless","changeling","changelog","changeover","changer","changes","changeset","changing","changsha","channa","channel","channeler","channelid","channeling","channelization","channelize","channellings","channels","channing","chanson","chant","chantal","chantalle","chanter","chanteuse","chantey","chanticleer","chantilly","chantry","chanty","chanukah","chao","chaos","chaotic","chaotically","chap","chaparral","chapbook","chapeau","chapel","chaperon","chaperonage","chaperone","chaperoned","chaplain","chaplaincy","chaplet","chaplin","chapman","chappaquiddick","chapped","chapping","chapter","chapters","char","chara","charabanc","character","characterful","characteristic","characteristically","characteristics","characterizable","characterization","characterize","characterized","characterizer","characterless","characters","charade","chararray","charat","charbroil","charcoal","charcode","charcodeat","chard","chardonnay","charfield","charge","chargeable","chargeableness","charged","charger","chargers","charges","charging","charil","charily","charin","charindex","chariness","chariot","charioteer","charis","charisma","charismata","charismatic","charismatically","charissa","charisse","charita","charitable","charitableness","charitablenesses","charitably","charity","charla","charlady","charlatan","charlatanism","charlatanry","charlean","charleen","charlemagne","charlena","charlene","charles","charleston","charley","charlie","charline","charlot","charlotta","charlotte","charlottesville","charlottetown","charlton","charm","charmain","charmaine","charmane","charmer","charmian","charmin","charmine","charming","charmion","charmless","charo","charolais","charon","charred","charring","chars","charsequence","charset","chart","chartdata","charted","charter","chartered","charterer","charting","chartist","chartres","chartreuse","chartroom","charts","charwoman","charwomen","chary","charybdis","charyl","chas","chase","chaser","chasing","chasity","chasm","chassis","chaste","chastely","chasten","chasteness","chastise","chastisement","chastiser","chastity","chasuble","chat","chateaubriand","chateaus","chats","chattahoochee","chattanooga","chatted","chattel","chatter","chatterbox","chatterer","chatterley","chatterton","chattily","chattiness","chatting","chatty","chaucer","chauffeur","chaunce","chauncey","chautauqua","chauvinism","chauvinist","chauvinistic","chauvinistically","chavez","chaw","chayefsky","chdir","che","cheap","cheapen","cheaper","cheapest","cheapish","cheapness","cheapskate","cheat","cheater","cheating","chechen","chechnya","check","checkable","checkbook","checkbox","checkboxes","checkboxlist","checked","checker","checkerboard","checkin","checking","checklist","checkmark","checkmate","checkoff","checkout","checkpoint","checkroom","checks","checkselfpermission","checkstyle","checksum","checksummed","checksumming","checkup","cheddar","cheek","cheekbone","cheekily","cheekiness","cheeky","cheep","cheer","cheerer","cheerful","cheerfuller","cheerfullest","cheerfulness","cheerily","cheeriness","cheerio","cheerios","cheerleader","cheerless","cheerlessness","cheers","cheery","cheese","cheeseburger","cheesecake","cheesecloth","cheesecloths","cheeseparing","cheesiness","cheesy","cheetah","cheetahs","cheeto","cheever","chef","cheffed","cheffing","chekhov","chelate","chelation","chelsae","chelsea","chelsey","chelsie","chelsy","chelyabinsk","chem","chemic","chemical","chemiluminescence","chemiluminescent","chemise","chemist","chemistry","chemotherapeutic","chemotherapy","chemurgy","chen","cheng","chengdu","chenille","cheops","cher","chere","cherey","cheri","cherianne","cherice","cherida","cherie","cherilyn","cherilynn","cherin","cherise","cherish","cherisher","cheriton","cherlyn","chernenko","chernobyl","cherokee","cheroot","cherri","cherrita","cherry","cherrypy","chert","cherub","cherubic","cherubim","chervil","chery","cherye","cheryl","chesapeake","cheshire","cheslie","chess","chessboard","chessman","chessmen","chest","chester","chesterfield","chesterton","chestful","chestnut","cheston","chesty","chet","chev","chevalier","cheviot","chevrolet","chevron","chevy","chew","chewer","chewiness","chewy","cheyenne","chg","chge","chi","chiang","chianti","chiaroscuro","chiarra","chiba","chic","chicago","chicagoan","chicana","chicane","chicanery","chicano","chichi","chick","chickadee","chickasaw","chicken","chickenfeed","chickenhearted","chickenpox","chickie","chickpea","chickweed","chicky","chicle","chicness","chico","chicory","chide","chiding","chief","chiefdom","chieftain","chiffon","chiffonier","chigger","chignon","chihuahua","chilblain","child","childbearing","childbirth","childbirths","childcare","childes","childhood","childish","childishness","childitem","childless","childlessness","childlike","childlikeness","childminders","childnode","childnodes","childposition","childprocess","childproof","childrearing","children","childs","chile","chilean","chili","chilies","chill","chiller","chilli","chilliness","chilling","chillness","chilly","chilton","chimaera","chimaerical","chimborazo","chime","chimer","chimera","chimeric","chimerical","chimiques","chimney","chimp","chimpanzee","chimu","chin","china","chinaman","chinamen","chinatown","chinchilla","chine","chinese","ching","chink","chinless","chinned","chinner","chinning","chino","chinook","chinstrap","chintz","chintzy","chip","chipboard","chipewyan","chipmunk","chipped","chippendale","chipper","chippewa","chipping","chips","chiquia","chiquita","chiral","chirico","chirography","chiropodist","chiropody","chiropractic","chiropractor","chirp","chirpy","chirrup","chisel","chiseler","chisholm","chisinau","chit","chitchat","chitchatted","chitchatting","chitin","chitinous","chittagong","chitterlings","chivalric","chivalrous","chivalrously","chivalrousness","chivalry","chive","chivvy","chivying","chk","chlamydia","chlamydiae","chlo","chloe","chloette","chloral","chlorate","chlordane","chloride","chlorinate","chlorinated","chlorinates","chlorination","chlorine","chloris","chlorofluorocarbon","chloroform","chlorophyll","chloroplast","chloroquine","chm","chmod","chock","chockablock","chocoholic","chocolate","chocolaty","choctaw","choice","choiceness","choices","choir","choirboy","choirmaster","choke","chokeberry","chokecherry","choker","chokes","choking","choler","cholera","choleric","cholesterol","choline","cholinesterase","chomp","chomsky","chongqing","choose","chooser","chooses","choosiness","choosing","choosy","chop","chophouse","chopin","chopped","chopper","choppily","choppiness","chopping","choppy","chopstick","choral","chorale","chord","chordal","chordata","chordate","chording","chore","chorea","choreograph","choreographer","choreographic","choreographically","choreographs","choreography","chorines","chorion","chorister","choroid","chortle","chortler","chorus","chose","chosen","chou","chow","chowder","chown","chr","chretien","chris","chrism","chrissake","chrisse","chrissie","chrissy","christ","christa","christabel","christabella","christal","christalle","christan","christchurch","christean","christel","christen","christendom","christened","christening","christensen","christenson","christi","christian","christiana","christiane","christianity","christianize","christiano","christians","christiansen","christie","christin","christina","christine","christlike","christmas","christmastide","christmastime","christoffel","christoffer","christoforo","christoper","christoph","christophe","christopher","christophorus","christos","christy","christye","christyna","chrisy","chroma","chromate","chromatic","chromatically","chromaticism","chromaticness","chromatics","chromatin","chromatogram","chromatograph","chromatographic","chromatography","chromic","chromite","chromium","chromosomal","chromosome","chromosphere","chronic","chronically","chronicle","chronicled","chronicler","chrono","chronograph","chronographs","chronography","chronological","chronologist","chronology","chronometer","chronometric","chrotoem","chrysa","chrysalids","chrysalis","chrysanthemum","chrysler","chrysostom","chrystal","chryste","chrystel","chteau","chteaux","chtelaine","chub","chubbiness","chubby","chucho","chuck","chuckhole","chuckle","chuckling","chuff","chug","chugged","chugging","chukchi","chukka","chum","chumash","chummed","chummily","chumminess","chumming","chummy","chump","chumping","chung","chungking","chunk","chunked","chunkiness","chunks","chunksize","chunky","chuntering","church","churchgoer","churchgoing","churchill","churchillian","churchliness","churchly","churchman","churchmen","churchwarden","churchwoman","churchwomen","churchyard","churl","churlish","churlishness","churn","churner","churning","chute","chutney","chutzpa","chutzpah","chutzpahs","chuvash","chyme","ci","cia","ciao","cicada","cicatrice","cicatrix","cicely","cicero","cicerone","ciceroni","ciceronian","cicily","cid","cider","ciel","cigar","cigarette","cigarillo","cilantro","cilia","ciliate","ciliately","cilium","cilka","cin","cinch","cinchona","cincinnati","cincture","cinda","cindee","cindelyn","cinder","cinderella","cindi","cindie","cindra","cindy","cine","cinema","cinematic","cinematographer","cinematographic","cinematography","cinerama","cinnabar","cinnamon","cint","cipher","ciphered","ciphers","ciphertext","cir","circa","circadian","circe","circle","circler","circles","circlet","circuit","circuital","circuitous","circuitousness","circuitry","circuity","circulant","circular","circularity","circularize","circularness","circulate","circulation","circulations","circulative","circulatory","circumcise","circumcised","circumciser","circumcision","circumference","circumferential","circumflex","circumlocution","circumlocutory","circumnavigate","circumnavigation","circumnavigational","circumpolar","circumscribe","circumscription","circumspect","circumspection","circumsphere","circumstance","circumstances","circumstantial","circumvent","circumvention","circus","cirillo","cirilo","ciro","cirque","cirrhoses","cirrhosis","cirrhotic","cirri","cirrus","cis","cisco","cissiee","cissy","cistern","cit","citadel","citation","citations","cite","cited","citibank","cities","citified","citizen","citizenry","citizens","citizenship","citrate","citric","citroen","citron","citronella","citrus","city","cityid","cityname","cityscape","citywide","civet","civic","civics","civil","civilian","civility","civilization","civilizational","civilize","civilized","civilizedness","civilizer","civilizes","civvies","cj","cjs","ck","ckeditor","cl","clack","clad","cladding","clads","claiborn","claiborne","claim","claimable","claimant","claimed","claimer","claiming","claims","clair","claire","clairol","clairvoyance","clairvoyant","clam","clambake","clamber","clamberer","clammed","clammily","clamminess","clamming","clammy","clamor","clamorer","clamorous","clamorousness","clamp","clampdown","clamper","clamshell","clan","clancy","clandestine","clandestineness","clang","clanger","clangor","clangorous","clank","clanking","clannish","clannishness","clansman","clansmen","clap","clapboard","clapeyron","clapped","clapper","clapping","clapton","claptrap","claque","clara","clarabelle","clarance","clare","claremont","clarence","clarendon","claresta","claret","clareta","claretta","clarette","clarey","clari","claribel","clarice","clarie","clarification","clarifier","clarify","clarinda","clarine","clarinet","clarinetist","clarinettist","clarion","clarissa","clarisse","clarita","clarities","clarity","clark","clarke","clarridge","clary","clash","clasher","clasp","clasped","clasper","class","classa","classb","classcastexception","classer","classes","classic","classical","classicism","classicist","classics","classid","classifiable","classification","classificatory","classified","classifier","classify","classiness","classless","classlist","classloader","classmate","classmethod","classname","classnotfoundexception","classpath","classroom","classrunner","classwork","classworlds","classy","clat","clatter","clatterer","clattering","clattery","claude","claudell","claudelle","claudetta","claudette","claudia","claudian","claudianus","claudie","claudina","claudine","claudio","claudius","claus","clausal","clause","clausen","clauses","clausewitz","clausius","claustrophobia","claustrophobic","clave","clavichord","clavicle","clavier","claw","clawer","clay","clayborn","clayborne","claybourne","clayey","clayier","clayiest","claymore","clayson","clayton","clazz","clea","clean","cleanable","cleaned","cleaner","cleanest","cleaning","cleanliness","cleanly","cleanness","cleans","cleanse","cleanser","cleanup","clear","clearance","clearcolor","clearcut","cleared","clearer","clearfix","clearheaded","clearheadedness","clearing","clearinghouse","clearinterval","clearly","clearness","clearrect","clears","cleartimeout","clearwater","clearway","cleat","cleavage","cleave","cleaver","cleavland","clef","cleft","clem","clematis","clemence","clemenceau","clemency","clement","clemente","clementia","clementina","clementine","clementius","clements","clemmie","clemmy","clemons","clemson","clench","clenches","clenching","cleo","cleon","cleopatra","clerc","clerestory","clergy","clergyman","clergymen","clergywoman","clergywomen","cleric","clerical","clericalism","clerissa","clerk","clerkship","cletis","cletus","cleve","cleveland","clever","cleverness","clevey","clevie","clevis","clew","clf","cli","cliburn","clich","clichd","click","clickable","clicked","clicker","clickhandler","clicking","clickonce","clicks","client","clientcontext","cliente","clientheight","clientid","clientle","clientname","clients","clientsecret","clientsocket","clientwidth","clientx","clienty","cliff","cliffhanger","cliffhanging","clifford","clifton","clim","climacteric","climactic","climate","climatic","climatically","climatological","climatologist","climatology","climax","climb","climbable","climbdown","climbed","climber","clime","clinch","clincher","clinching","cline","cling","clinger","clinging","clingy","clinic","clinical","clinician","clinit","clink","clinker","clinometer","clint","clinton","clio","cliometric","cliometrician","clip","clipboard","clipped","clipper","clipping","clips","clique","cliquey","cliquier","cliquiest","cliquish","cliquishness","clitoral","clitorides","clitoris","clive","clj","clk","cllocation","cllocationcoordinate","cllocationmanager","clo","cloaca","cloacae","cloak","cloakroom","clob","clobber","cloche","clock","clocker","clockmaker","clocks","clockwatcher","clockwise","clockwork","clod","clodded","clodding","cloddish","cloddishness","clodhopper","cloe","clog","clogged","clogging","cloisonn","cloisonnes","cloister","cloistral","clojure","clomp","clonal","clone","cloned","clones","cloning","clonk","clop","clopped","clopping","cloris","close","closed","closefisted","closehandle","closely","closemouthed","closeness","closeout","closer","closers","closes","closest","closet","closeup","closing","closure","closured","closures","closuring","clot","cloth","clothbound","clothe","clothes","clothesbrush","clotheshorse","clothesline","clothesman","clothesmen","clothespin","clothier","clothing","clotho","cloths","clotilda","clotted","clotting","cloture","cloud","cloudburst","clouded","cloudera","cloudflare","cloudformation","cloudfront","cloudiness","cloudless","cloudlessness","clouds","cloudscape","cloudwatch","cloudy","clout","clove","cloven","clover","cloverleaf","clovis","clown","clownish","clownishness","cloy","cloying","clr","cls","clsid","club","clubbed","clubbing","clubfeet","clubfoot","clubhouse","clubroom","clubs","cluck","clue","clueless","clues","cluj","clump","clumpy","clumsily","clumsiness","clumsy","clung","clunk","clunky","cluster","clustered","clustering","clusters","clutch","clutter","cluttered","cly","clyde","clydesdale","clytemnestra","clyve","clywd","cm","cmake","cmakefiles","cmakelists","cmap","cmath","cmd","cmdlet","cmdline","cmds","cmos","cmp","cms","cmu","cn","cname","cnf","cnidarian","cnn","cns","cnt","co","coach","coacher","coachman","coachmen","coachwork","coadjutor","coagulable","coagulant","coagulate","coagulation","coagulator","coal","coaler","coalesce","coalescence","coalescent","coalface","coalfield","coalition","coalitionist","coalminers","coarse","coarsen","coarseness","coast","coastal","coaster","coastguard","coastline","coat","coated","coates","coating","coattail","coattest","coauthor","coax","coaxer","coaxial","coaxing","cob","cobain","cobalt","cobb","cobbed","cobbie","cobbing","cobble","cobbler","cobblestone","cobby","coble","cobol","cobra","cobweb","cobwebbed","cobwebbing","cobwebby","coca","cocaine","cocci","coccus","coccyges","coccyx","cochabamba","cochin","cochineal","cochise","cochlea","cochleae","cochlear","cochran","cock","cockade","cockamamie","cockatoo","cockatrice","cockcrow","cocker","cockerel","cockeye","cockeyed","cockfight","cockfighting","cockily","cockiness","cockle","cocklebur","cockleshell","cockney","cockpit","cockroach","cockscomb","cockshies","cocksucker","cocksure","cocktail","cocky","coco","cocoa","cocoapods","coconut","cocoon","cocos","cocteau","cod","coda","codded","codding","coddle","coddler","code","codebase","codebehind","codebook","codebreak","codec","codecs","coded","codee","codegen","codehaus","codeigniter","codeine","codemirror","codename","codepad","codepen","codependency","codependent","codeplex","codeproject","coder","coders","codes","codesandbox","codetermine","codeword","codex","codfish","codger","codi","codices","codicil","codie","codification","codifier","codify","codigo","coding","codling","codpiece","cody","coed","coedited","coediting","coeditor","coedits","coeducation","coeducational","coef","coeff","coefficient","coefficients","coelenterate","coequal","coerce","coercer","coercible","coercion","coercive","coerciveness","coeval","coexist","coexistence","coexistent","coextensive","cofactor","coffee","coffeecake","coffeecup","coffeehouse","coffeemaker","coffeepot","coffeescript","coffer","cofferdam","coffey","coffin","coffman","cog","cogency","cogent","cogged","cogging","cogitate","cogitation","cogitator","cognac","cognate","cognation","cognition","cognitional","cognitive","cognito","cognizable","cognizance","cognizances","cognizant","cognomen","cognoscente","cognoscenti","cogwheel","cohabit","cohabitant","cohabitation","cohabitational","cohan","coheir","cohen","cohere","coherence","coherencies","coherency","coherent","coherer","cohesion","cohesive","cohesiveness","cohn","coho","cohoes","cohort","coif","coiffed","coiffing","coiffure","coil","coimbatore","coin","coinage","coincide","coincidence","coincident","coincidental","coined","coiner","coins","coinsurance","cointon","cointreau","coital","coitus","coke","col","cola","colan","colander","colas","colatitude","colb","colbert","colby","cold","coldblooded","coldfusion","coldish","coldness","cole","coleen","coleman","colene","coleridge","coleslaw","colet","coletta","colette","coleus","colfax","colgate","colic","colicky","coliform","colin","coliru","coliseum","colitis","coll","collaborate","collaboration","collaborative","collaborator","collage","collagen","collapse","collapsed","collapsibility","collapsible","collapsing","collar","collarbone","collard","collarless","collate","collated","collateral","collation","collator","colleague","colleagues","collect","collected","collectedness","collectible","collecting","collection","collections","collectionview","collective","collectivism","collectivist","collectivity","collectivization","collectivize","collector","collectors","collects","colleen","college","colleges","collegiality","collegian","collegiate","collen","collete","collette","collide","collider","collie","collier","colliery","collimate","collimated","collimates","collimating","collimation","collimator","collin","colline","collinear","collinearity","collision","collisional","collisions","collocate","collocation","colloid","colloidal","colloq","colloquial","colloquialism","colloquies","colloquium","colloquy","collude","collusion","collusive","colly","collying","colman","colname","colnames","colo","cologne","colombia","colombian","colombo","colon","colonel","colonelcy","colonial","colonialism","colonialist","colonist","colonization","colonize","colonized","colonizer","colonizes","colonnade","colons","colony","colophon","color","coloraccent","coloradan","colorado","coloradoan","colorant","coloration","coloratura","colorbar","colorblind","colorblindness","colorbox","colored","colorer","colorfast","colorfastness","colorful","colorfulness","colorimeter","colorimetry","colorindex","coloring","colorization","colorize","colorizing","colorless","colorlessness","colormap","colorprimary","colorprimarydark","colors","colorspace","colorwithred","colossal","colosseum","colossi","colossus","colostomy","colostrum","colour","colours","cols","colspan","colt","colter","coltish","coltishness","coltrane","columbia","columbian","columbine","columbus","column","columna","columnar","columncount","columndefinition","columndefinitions","columnindex","columnist","columnize","columnname","columnnames","columns","columnspan","columnwidth","colver","com","coma","comae","comaker","comanche","comatose","comb","combat","combatant","combative","combativeness","combed","comber","combination","combinational","combinations","combinator","combinatorial","combinatoric","combine","combined","combiner","combines","combining","combo","combobox","comboboxitem","combs","combusted","combustibility","combustible","combustion","combustive","comcast","comdex","comdr","come","comeback","comedian","comedic","comedienne","comedown","comedy","comeliness","comely","comer","comes","comestible","comet","cometary","cometh","comeuppance","comfit","comfort","comfortability","comfortable","comfortableness","comfortably","comforted","comforter","comforting","comfy","comic","comical","comicality","cominform","coming","comity","comm","comma","command","commandant","commandargument","commandbutton","commandeer","commander","commanding","commandline","commandlink","commandment","commandname","commando","commandparameter","commandrunnerimpl","commands","commandtext","commandtype","commas","commemorate","commemoration","commemorative","commemorator","commence","commencement","commencer","commend","commendably","commendation","commendatory","commender","commensurable","commensurate","commensurates","commensuration","comment","commentary","commentate","commentator","commented","commenter","commenting","comments","commerce","commercial","commercialism","commercialization","commercialize","commie","commingle","commiserate","commiseration","commissar","commissariat","commissary","commission","commissioner","commit","commitment","commits","committable","committal","committals","committed","committee","committeeman","committeemen","committeewoman","committeewomen","committing","commode","commodes","commodious","commodiousness","commodity","commodo","commodore","common","commonality","commonalty","commondatakinds","commoner","commonjs","commonly","commonness","commonplace","commonplaceness","commons","commonsense","commonweal","commonwealth","commonwealths","commotion","communal","communality","commune","communicability","communicable","communicably","communicant","communicate","communicates","communicating","communication","communicational","communications","communicative","communicativeness","communicator","communion","communique","communism","communist","communistic","communitarian","communities","community","communize","commutable","commutate","commutation","commutative","commutativity","commutator","commute","commuter","comoros","comp","compact","compaction","compactness","compactor","companies","companion","companionable","companionableness","companionably","companionship","companionway","company","companyid","companyname","compaq","comparabilities","comparability","comparable","comparableness","comparably","comparative","comparativeness","comparator","compare","compared","comparer","compares","compareto","comparing","comparison","comparisons","compartment","compartmental","compartmentalization","compartmentalize","compass","compassion","compassionate","compassionateness","compat","compatibility","compatible","compatibleness","compatibly","compatriot","compeer","compel","compellable","compelled","compelling","compendious","compendium","compensable","compensate","compensated","compensation","compensator","compensatory","compete","competence","competency","competent","competing","competition","competitive","competitiveness","competitor","competitors","compilable","compilation","compile","compiled","compiler","compilers","compilerservices","compiles","compilesdkversion","compiling","complacence","complacency","complacent","complain","complainant","complainer","complaining","complains","complaint","complaints","complaisance","complaisant","complected","complement","complementariness","complementarity","complementary","complementation","complementer","completablefuture","complete","completed","completely","completeness","completer","completes","completing","completion","completionhandler","complex","complexion","complexional","complexity","complexness","complextype","compliance","compliant","complicate","complicated","complicatedness","complication","complicator","complicit","complicity","complier","compliment","complimentary","complimenter","comply","component","componentdidmount","componentinfo","componentmodel","componentname","components","componentscan","componentwillmount","comport","comportment","compose","composed","composedness","composer","composers","composite","composition","compositional","compositions","compositor","compost","composure","compote","compound","compoundbutton","compounded","compounder","comprehend","comprehending","comprehensibility","comprehensible","comprehensibleness","comprehensibly","comprehension","comprehensions","comprehensive","comprehensiveness","compress","compressed","compressformat","compressibility","compressible","compressing","compression","compressional","compressive","compressor","comprise","compromise","compromised","compromiser","compromising","compton","comptroller","compulsion","compulsive","compulsiveness","compulsivity","compulsorily","compulsory","compunction","compuserve","computability","computable","computably","computation","computational","computations","compute","computed","computer","computerese","computerization","computerize","computername","computers","computes","computing","comrade","comradely","comradeship","comte","con","conakry","conan","conant","concat","concatenate","concatenated","concatenating","concatenation","concave","concaveness","conceal","concealed","concealer","concealing","concealment","conceded","conceit","conceited","conceitedness","conceivable","conceivably","conceive","conceiver","concentrate","concentration","concentrator","concentrically","concepcin","concept","conception","conceptional","concepts","conceptual","conceptuality","conceptualization","conceptualizations","conceptualize","conceptualizing","conceptually","concern","concerned","concerning","concerns","concert","concerted","concertina","concertize","concertmaster","concerto","concession","concessionaire","concessional","concessionary","concetta","concettina","conch","conchita","conchs","concierge","conciliar","conciliate","conciliation","conciliator","conciliatory","concise","conciseness","concision","conclave","conclude","concluder","conclusion","conclusions","conclusive","conclusiveness","concoct","concocter","concoction","concomitant","concord","concordance","concordant","concordat","concorde","concordia","concourse","concrete","concreteness","concretion","concubinage","concubine","concupiscence","concupiscent","concur","concurrence","concurrency","concurrent","concurrenthashmap","concurrently","concuss","concussion","cond","conda","condemn","condemnate","condemnation","condemnatory","condemner","condensate","condensation","condense","condensed","condenser","condensible","condescend","condescending","condescension","condign","condiment","condimentum","condition","conditional","conditionally","conditionals","conditioned","conditioner","conditioning","conditions","condo","condole","condolence","condom","condominium","condone","condoner","condor","condorcet","conduce","conducive","conduciveness","conduct","conductance","conductibility","conductible","conduction","conductive","conductivity","conductor","conductress","conduit","coneflower","conestoga","coney","conf","confab","confabbed","confabbing","confabulate","confabulation","confect","confection","confectioner","confectionery","confectionist","confederacy","confederate","confer","conferee","conference","conferences","conferrable","conferral","conferred","conferrer","conferring","confessed","confession","confessional","confessor","confetti","confidant","confidante","confide","confidence","confident","confidential","confidentiality","confidentialness","confider","confiding","config","configchanges","configfile","configs","configsections","configurable","configuration","configurationmanager","configurations","configure","configured","configureservices","configuring","confine","confined","confinement","confiner","confirm","confirmation","confirmatory","confirmed","confirmedness","confirmpassword","confirms","confiscate","confiscation","confiscator","confiscatory","conflagration","conflate","conflation","conflict","conflicting","conflicts","confluence","confluent","conform","conformable","conformal","conformance","conformational","conformer","conforming","conformism","conformist","conformities","conformity","conforms","confound","confounded","confront","confrontation","confrontational","confronter","confrre","confucian","confucianism","confucius","confuse","confused","confusedness","confuses","confusing","confusion","confutation","confute","confuter","cong","conga","congeal","congealment","congenial","congeniality","conger","congeries","congest","congestion","conglomerate","conglomeration","congo","congolese","congrats","congratulate","congratulation","congratulations","congratulatory","congregate","congregation","congregational","congregationalism","congregationalist","congress","congressional","congressman","congressmen","congresspeople","congressperson","congresswoman","congresswomen","congreve","congruence","congruences","congruency","congruent","congruential","congruity","congruous","congruousness","congue","conic","conical","conicalness","conics","conifer","coniferous","conjectural","conjecture","conjecturer","conjoint","conjugacy","conjugal","conjugate","conjugation","conjunct","conjunction","conjunctiva","conjunctive","conjunctivitis","conjuration","conjure","conjurer","conjuring","conk","conker","conley","conman","conn","connect","connected","connectedly","connectedness","connectible","connecticut","connecting","connection","connectionfactory","connectionhandler","connectionimpl","connectionless","connectionmanager","connectionpool","connectionresult","connections","connectionstring","connectionstrings","connective","connectivity","connectivitymanager","connector","connectors","connects","connelly","conner","connery","connexion","conney","conni","connie","conniption","connivance","connive","conniver","connoisseur","connor","connotative","connstring","connubial","conny","conquer","conquerable","conquered","conqueror","conquers","conquest","conquistador","conrad","conrade","conrado","conrail","conroy","cons","consalve","consanguineous","consanguinity","conscienceless","conscientious","conscientiousness","conscionable","conscious","consciousness","conscription","consecrate","consecrated","consecrates","consecrating","consecration","consectetur","consecutive","consecutiveness","consensus","consent","consenter","consenting","consequat","consequence","consequences","consequent","consequential","consequentiality","consequentialness","consequently","conservancy","conservation","conservationism","conservationist","conservatism","conservative","conservativeness","conservator","conservatory","consider","considerable","considerables","considerably","considerate","considerateness","consideration","considerations","considered","considerer","considering","considers","consign","consignee","consignment","consist","consistence","consistency","consistent","consistently","consisting","consistory","consists","consolable","consolata","consolation","consolatory","console","consoleapplication","consoled","consoler","consolidate","consolidated","consolidates","consolidation","consolidator","consoling","consomm","consonance","consonances","consonant","consonantal","consortia","consortium","conspectus","conspicuous","conspicuousness","conspiracy","conspirator","conspiratorial","const","constable","constabulary","constance","constancia","constancy","constant","constanta","constantia","constantin","constantina","constantine","constantino","constantinople","constantly","constants","constellation","consternate","consternation","constexpr","constipate","constipation","constituency","constituent","constitute","constituted","constitutes","constituting","constitution","constitutional","constitutionality","constitutionally","constitutive","constr","constrain","constrained","constrainedly","constraint","constraintbottom","constraintend","constraintlayout","constraints","constraintstart","constrainttop","constrict","constriction","constrictor","construable","construct","constructed","constructibility","constructible","constructing","construction","constructional","constructionist","constructions","constructive","constructiveness","constructor","constructorresolver","constructors","constructs","construe","consuela","consuelo","consul","consular","consulate","consulship","consult","consultancy","consultant","consultation","consultative","consulted","consulter","consulting","consumable","consume","consumed","consumer","consumerism","consumerist","consumers","consumes","consuming","consummate","consummated","consumption","consumptive","cont","contact","contacted","contactform","contactid","contacting","contactlist","contactname","contacts","contactscontract","contagion","contagious","contagiousness","contain","contained","container","containerbase","containerization","containerize","containers","containerview","containing","containment","contains","containskey","contaminant","contaminate","contaminated","contaminates","contaminating","contamination","contaminative","contaminator","contd","contemn","contemplate","contemplation","contemplative","contemplativeness","contemporaneity","contemporaneous","contemporaneousness","contempt","contemptible","contemptibleness","contemptibly","contemptuous","contemptuousness","content","contentcontrol","contentdescription","contented","contenteditable","contentedly","contentedness","contention","contentious","contentiousness","contentlength","contently","contentment","contentmode","contentoffset","contentpage","contentpane","contentplaceholder","contentpresenter","contentprovider","contentresolver","contents","contentsize","contenttemplate","contenttype","contentvalues","contentview","contentwindow","conterminous","contest","contestable","contestant","contested","context","contextcompat","contexthandler","contextloader","contextloaderlistener","contextmenu","contextpath","contexts","contextual","contextualize","contiguity","contiguous","contiguousness","continence","continent","continental","continents","contingency","contingent","continua","continuable","continual","continually","continuance","continuant","continuation","continue","continued","continuer","continues","continuewith","continuing","continuity","continuous","continuously","continuousness","continuum","contort","contortion","contortionist","contour","contours","contra","contraband","contrabass","contraception","contraceptive","contract","contractible","contractile","contractor","contracts","contractual","contradict","contradiction","contradictorily","contradictoriness","contradictory","contradistinction","contraflow","contrail","contraindicate","contraindication","contralto","contrapositive","contraption","contrapuntal","contrariety","contrarily","contrariness","contrariwise","contrary","contrast","contrasting","contrastive","contravene","contravener","contravention","contreras","contretemps","contrib","contribute","contributed","contributing","contribution","contributions","contributive","contributor","contributorily","contributors","contributory","contrite","contriteness","contrition","contrivance","contrive","contrived","contriver","control","controlid","controllability","controllable","controllably","controlled","controller","controllercontext","controllername","controllers","controlling","controls","controltemplate","controltovalidate","controversial","controversialists","controversy","controvert","controvertible","contumacious","contumacy","contumelious","contumely","contuse","contusion","conundrum","conurbation","conv","convalesce","convalescence","convalescent","convallis","convect","convection","convectional","convector","convene","convener","convenience","convenient","conveniently","conventicle","convention","conventional","conventionalism","conventionalist","conventionality","conventionalize","conventions","convergence","convergent","conversant","conversation","conversational","conversationalist","conversations","conversazione","converse","conversion","conversioning","conversions","convert","converted","converter","converters","convertibility","convertible","convertibleness","converting","converts","convertto","convertview","convex","convexity","convey","conveyance","conveyancer","conveyancing","conveyor","convict","conviction","convince","convinced","convincer","convincing","convincingness","convivial","conviviality","convoke","convolute","convoluted","convolution","convolve","convolved","convolves","convolving","convoy","convulse","convulsion","convulsive","convulsiveness","conway","cony","coo","cook","cookbook","cooke","cooked","cooker","cookery","cookie","cookiecontainer","cookies","cooking","cookout","cooks","cookware","cooky","cool","coolant","cooled","cooler","cooley","coolheaded","coolidge","coolie","coolness","coon","coonskin","coop","cooper","cooperage","cooperate","cooperation","cooperative","cooperativeness","cooperator","coord","coordinate","coordinated","coordinateness","coordinates","coordination","coordinator","coordinatorlayout","coords","coors","coot","cootie","cop","copay","cope","copeland","copenhagen","coper","copernican","copernicus","copied","copier","copies","copilot","coping","copious","copiousness","coplanar","copland","copley","copolymer","copora","copped","copper","copperfield","copperhead","copperplate","coppersmith","coppersmiths","coppery","coppice","copping","coppola","copra","coprolite","coprophagous","cops","copse","copter","coptic","copula","copulate","copulation","copulative","copy","copybook","copycat","copycatted","copycatting","copying","copyist","copyright","copyrighter","copyto","copywriter","coquetry","coquette","coquettish","cor","cora","corabel","corabella","corabelle","coracle","coral","coralie","coraline","coralline","coralyn","corba","corbel","corbet","corbett","corbie","corbin","corby","cord","corda","cordage","corded","cordelia","cordelie","cordell","corder","cordey","cordi","cordial","cordiality","cordialness","cordie","cordillera","cordilleras","cording","cordite","cordless","cordoba","cordon","cordova","cordovan","cordula","corduroy","cordy","core","cored","coredata","coreen","corefoundation","corella","corenda","corene","corer","cores","corespondent","coretta","corette","corey","corfu","corgi","cori","coriander","corie","corilla","corina","corine","coring","corinna","corinne","corinth","corinthian","corinthians","coriolanus","coriolis","coriss","corissa","cork","corked","corker","corks","corkscrew","corliss","corly","corm","cormack","cormorant","corn","cornall","cornball","cornbread","corncob","corncrake","cornea","corneal","corneille","cornela","cornelia","cornelius","cornell","cornelle","corner","cornerradius","corners","cornerstone","cornet","corney","cornfield","cornflake","cornflour","cornflower","cornice","cornie","cornily","corniness","cornish","cornmeal","cornrow","cornstalk","cornstarch","cornucopia","cornwall","cornwallis","corny","corolla","corollary","corona","coronado","coronal","coronary","coronate","coronation","coroner","coronet","corot","coroutine","coroutines","corp","corpora","corporal","corporate","corporately","corporation","corporations","corporatism","corporatist","corporeal","corporeality","corporealness","corps","corpse","corpsman","corpsmen","corpulence","corpulent","corpulentness","corpus","corpuscle","corpuscular","corr","corral","corralled","corralling","correct","correctable","corrected","correcting","correction","correctional","corrections","corrective","correctly","correctness","corrector","correggio","correlate","correlated","correlation","correlative","correna","correspond","correspondence","correspondent","corresponding","corresponds","correy","corri","corrianne","corridor","corrie","corrigenda","corrigendum","corrigible","corrina","corrine","corrinne","corroborate","corroborated","corroboration","corroborative","corroborator","corroboratory","corrode","corrodible","corrosion","corrosive","corrosiveness","corrugate","corrugation","corrupt","corrupted","corrupter","corruptibility","corruptible","corruption","corruptions","corruptive","corruptness","corry","cors","corsage","corsair","corset","corsica","corsican","cort","cortes","cortex","cortez","cortge","cortical","cortices","corticosteroid","cortie","cortisone","cortland","cortney","corty","corundum","coruscate","coruscation","corvallis","corvette","corvus","cory","cos","cosby","cosetta","cosette","cosign","cosignatory","cosily","cosimo","cosine","cosiness","cosme","cosmetic","cosmetically","cosmetician","cosmetologist","cosmetology","cosmic","cosmical","cosmo","cosmogonist","cosmogony","cosmological","cosmologist","cosmology","cosmonaut","cosmopolitan","cosmopolitanism","cosmos","cosponsor","cossack","cosset","cost","costa","costanza","costar","costarred","costarring","costello","costive","costiveness","costless","costliness","costly","costner","costs","costume","costumer","cot","cotangent","cote","coterie","coterminous","cotillion","cotonou","cotopaxi","cottage","cottager","cottar","cotted","cotter","cotton","cottonmouth","cottonmouths","cottonseed","cottontail","cottonwood","cottony","cotyledon","couch","couchbase","couchdb","couching","cougar","cough","cougher","coughs","could","couldn","couldnt","coule","coulomb","council","councilman","councilmen","councilor","councilperson","councilwoman","councilwomen","counsel","counsellings","counselor","count","countability","countable","countably","countdown","countdowntimer","counted","countenance","countenancer","counter","counteract","counteraction","counterargument","counterattack","counterbalance","counterclaim","counterclockwise","counterculture","countercyclical","counterespionage","counterexample","counterfeit","counterfeiter","counterflow","counterfoil","counterforce","counterinsurgency","counterintelligence","counterintuitive","counterman","countermand","countermeasure","countermen","counteroffensive","counteroffer","counterpane","counterpart","counterpoint","counterpoise","counterproductive","counterproposal","counterrevolution","counterrevolutionary","counters","countersign","countersignature","countersink","counterspy","counterstrike","countersunk","countertenor","countervail","counterweight","countess","countif","counting","countless","countries","countrify","country","countrycode","countryid","countryman","countrymen","countryname","countryside","countrywide","countrywoman","countrywomen","counts","county","coup","coupe","couperin","couple","coupled","coupler","couplers","couples","couplet","coupling","coupon","coupons","courage","courageous","courageously","courageousness","courages","courbet","courgette","courier","course","courseid","coursename","courser","courses","coursework","coursing","court","courtenay","courteous","courteousness","courteousnesses","courtesan","courtesied","courtesy","courtesying","courthouse","courtier","courtliness","courtly","courtnay","courtney","courtroom","courts","courtship","courtyard","couscous","cousin","cousinly","cousteau","cout","couture","couturier","cov","covalent","covariance","covariant","covariate","covary","cove","coven","covenant","covenanted","covenanter","covent","coventry","cover","coverable","coverage","coverall","covered","coverer","covering","coverlet","covers","coversheet","covert","covertness","covet","coveter","coveting","covetous","covetousness","covey","covington","cow","coward","cowardice","cowardliness","cowardly","cowbell","cowbird","cowboy","cowcatcher","cowed","cower","cowering","cowgirl","cowhand","cowherd","cowhide","cowl","cowley","cowlick","cowling","cowman","cowmen","coworker","cowper","cowpoke","cowpony","cowpox","cowpunch","cowpuncher","cowrie","cowshed","cowslip","cox","coxcomb","coxswain","coy","coyer","coyest","coyly","coyness","coyote","coyoteadapter","coypu","cozen","cozenage","cozily","coziness","cozmo","cozumel","cozy","cp","cpa","cpan","cpanel","cpd","cpi","cpl","cplusplus","cpo","cpp","cppreference","cpr","cps","cpt","cpu","cpus","cpython","cq","cql","cr","crab","crabapple","crabbe","crabbed","crabbedness","crabber","crabbily","crabbiness","crabbing","crabby","crabgrass","crablike","crack","crackable","crackdown","cracker","crackerjack","crackle","crackling","crackly","crackpot","crackup","cradle","cradler","cradling","craft","craftily","craftiness","craftsman","craftsmanship","craftsmen","craftspeople","craftspersons","craftswoman","craftswomen","crafty","crag","craggie","cragginess","craggy","craig","craigslist","cram","cramer","crammed","crammer","cramming","cramp","cramper","crampon","cran","cranach","cranberry","crandall","crane","cranelike","cranford","cranial","cranium","crank","crankcase","crankily","crankiness","crankshaft","cranky","cranmer","cranny","cranston","crap","crape","crapped","crappie","crapping","crappy","crapshooter","cras","crash","crashed","crasher","crashes","crashing","crashlytics","crass","crassness","crate","crater","cravat","cravatted","cravatting","crave","craven","cravenness","craver","craving","craw","crawdad","crawfish","crawford","crawl","crawler","crawling","crawlspace","crawlway","crawly","cray","crayfish","crayola","crayon","craze","crazily","craziness","crazy","crc","crche","creak","creakily","creakiness","creaky","cream","creamer","creamery","creamily","creaminess","creamy","crease","creased","creases","creasing","creat","create","createbean","createbitmap","createchooser","createclass","createcommand","createconnection","createcriteria","created","createdat","createdate","createdby","createddate","createdon","createelement","createfile","createinstance","createmap","createobject","createobjecturl","createparallelgroup","createquery","creates","createserver","createstatement","createtable","createtextnode","createuser","createview","creating","creation","creationdate","creationism","creationist","creative","creativeness","creativities","creativity","creator","creators","creature","creatureliness","creaturely","cred","credence","credent","credential","credentials","credenza","credibility","credible","credibly","credit","creditability","creditable","creditableness","creditably","credited","creditor","credits","creditworthiness","credo","creds","credulity","credulous","credulousness","cree","creed","creedal","creeds","creek","creekside","creel","creep","creeper","creepily","creepiness","creepy","cref","creigh","creight","creighton","cremate","cremation","crematoria","crematorium","crematory","creme","crenelate","crenelation","creole","creon","creosote","crepe","crept","crescendo","crescendoed","crescendoing","crescent","cress","crest","crestfallen","crestfallenness","cresting","crestless","crestview","cretaceous","cretaceously","cretan","crete","cretin","cretinism","cretinous","cretonne","crevasse","crevice","crew","crewel","crewelwork","crewman","crewmen","crib","cribbage","cribbed","cribber","cribbing","crichton","crick","cricket","cricketer","cried","crier","cries","crime","crimea","crimean","crimes","criminal","criminality","criminalization","criminalize","criminologist","criminology","crimp","crimper","crimson","crin","cringe","cringer","crinkle","crinkly","crinoline","cripple","crippler","crippling","cris","crisco","crises","crisis","crisp","crisper","crispiness","crispness","crispy","criss","crisscross","crissie","crissy","crista","cristabel","cristal","cristen","cristi","cristian","cristiano","cristie","cristin","cristina","cristine","cristionna","cristobal","cristy","crit","criteria","criterion","critic","critical","criticality","critically","criticalness","criticism","criticize","criticized","criticizer","criticizes","criticizing","criticizingly","critique","critter","crlf","crm","croak","croaker","croaky","croat","croatia","croatian","croce","crochet","crocheter","crock","crockery","crockett","crockpot","crocodile","crocus","croesus","croft","crofter","croissant","croix","cromwell","cromwellian","cron","crone","cronin","cronjob","cronkite","crontab","cronus","crony","crook","crooked","crookedness","crookes","crookneck","croon","crooner","crop","cropland","cropped","cropper","cropping","croquet","croquette","crosby","crosier","cross","crossarm","crossbar","crossbarred","crossbarring","crossbeam","crossbones","crossbow","crossbowman","crossbowmen","crossbred","crossbreed","crosscheck","crosscurrent","crosscut","crosscutting","crossdomain","crossed","crosses","crossfire","crosshatch","crossing","crossness","crossorigin","crossover","crosspatch","crosspiece","crosspoint","crossproduct","crossroad","crossroads","crosstalk","crosstown","crosswalk","crossway","crosswind","crosswise","crossword","crotch","crotchet","crotchetiness","crotchety","crotchless","croton","crouch","croup","croupier","croupy","crow","crowbait","crowbar","crowbarred","crowbarring","crowd","crowded","crowdedness","crowfeet","crowfoot","crowley","crown","crowned","crowner","crozier","crs","crt","crucial","crucible","crucifiable","crucifix","crucifixion","cruciform","crucify","crud","crudded","crudding","cruddy","crude","crudeness","crudits","crudity","cruel","cruelness","cruelty","cruet","cruft","crufty","cruikshank","cruise","cruiser","cruller","crumb","crumble","crumbliness","crumbly","crumby","crumminess","crummy","crump","crumpet","crumple","crunch","crunchiness","crunchy","crupper","crusade","crusader","cruse","crush","crushable","crusher","crushing","crushproof","crusoe","crust","crustacean","crustal","crustily","crustiness","crusty","crutch","crux","cruz","cry","crybaby","cryogenic","cryogenics","cryostat","cryosurgery","crypt","cryptanalysis","cryptanalyst","cryptanalytic","cryptic","cryptically","crypto","cryptogram","cryptographer","cryptographic","cryptographically","cryptography","cryptologic","cryptological","cryptologist","cryptology","cryptozoic","crysta","crystal","crystalline","crystallite","crystallization","crystallize","crystallized","crystallizes","crystallizing","crystallographer","crystallographic","crystallography","crystie","cs","csc","cse","csharp","cshtml","csp","csproj","csr","csrf","csrftoken","css","cssclass","cssmenu","cssref","cssselector","cst","cstdlib","cstr","cstring","csv","csvfile","ct","cte","cthrine","ctime","ctl","ctn","ctor","ctp","ctr","ctrl","cts","ctx","ctype","ctypes","cu","cub","cuba","cuban","cubbed","cubbing","cubbyhole","cube","cuber","cubes","cubic","cubical","cubicle","cubism","cubist","cubit","cuboid","cuchulain","cuckold","cuckoldry","cuckoo","cucumber","cud","cuda","cuddle","cuddly","cudgel","cue","cuff","cuisinart","cuisine","culbertson","culinary","cull","cullan","cullen","cullender","culler","culley","cullie","cullin","cully","culminate","culmination","culotte","culpa","culpability","culpable","culpableness","culpably","culprit","cult","cultism","cultist","cultivable","cultivate","cultivated","cultivation","cultivator","cultural","culture","cultured","cultureinfo","cultures","culver","culvert","cum","cumber","cumberland","cumbersome","cumbersomeness","cumbrous","cumin","cummerbund","cummings","cumquat","cumsum","cumulate","cumulation","cumulative","cumuli","cumulonimbi","cumulonimbus","cumulus","cunard","cuneiform","cunnilingus","cunning","cunningham","cunningness","cunt","cup","cupboard","cupcake","cupertino","cupful","cupid","cupidinously","cupidity","cupola","cupped","cupping","cupric","cuprous","cur","curability","curabitur","curable","curableness","curably","curacao","curacy","curare","curate","curative","curator","curatorial","curb","curbing","curbside","curbstone","curcio","curd","curdate","curdle","cure","cured","curer","curettage","curfew","curfs","curia","curiae","curie","curio","curiosity","curious","curiousness","curitiba","curium","curl","curler","curlew","curlicue","curliness","curling","curlopt","curly","curlycue","curmudgeon","curr","curran","currant","curred","currencies","currency","current","currentculture","currentdate","currentdb","currentdevice","currentdomain","currentindex","currentitem","currentline","currentlocation","currently","currentness","currentnode","currentpage","currentposition","currentrow","currentstate","currenttarget","currentthread","currenttime","currenttimemillis","currentuser","currentvalue","currentversion","currey","curricle","curricula","curricular","curriculum","currie","currier","curring","curry","currycomb","curs","curse","cursed","cursedness","curses","cursive","cursiveness","cursives","cursor","cursorily","cursoriness","cursors","cursory","cursus","curt","curtail","curtailer","curtailment","curtain","curtice","curtis","curtness","curtsey","curtsy","curvaceous","curvaceousness","curvature","curve","curved","curves","curvilinear","curvilinearity","curving","curvy","cus","cushion","cushman","cushy","cusp","cuspid","cuspidor","cuss","cussed","cussedness","cusses","cussing","cust","custard","custer","custid","custodial","custodian","custodianship","custody","custom","customadapter","customarily","customariness","customary","customcell","customer","customerid","customername","customers","customhouse","customizable","customization","customize","customized","customizing","customview","cut","cutaneous","cutaway","cutback","cute","cuteness","cutesy","cuticle","cutlass","cutler","cutlery","cutlet","cutoff","cutout","cuts","cutter","cutthroat","cutting","cuttle","cuttlebone","cuttlefish","cutup","cutworm","cuvier","cuzco","cv","cvs","cvtcolor","cw","cwd","cwiki","cwt","cx","cxf","cxx","cxxflags","cy","cyan","cyanamid","cyanate","cyanic","cyanide","cyanogen","cyb","cybele","cybernetic","cybernetics","cyberpunk","cyberspace","cybil","cybill","cyborg","cyclades","cyclamen","cycle","cycler","cycles","cycleway","cyclic","cyclical","cycling","cyclist","cyclohexanol","cycloid","cycloidal","cyclometer","cyclone","cyclonic","cyclopean","cyclopedia","cyclopes","cyclops","cyclotron","cyder","cygnet","cygnus","cygwin","cyl","cylinder","cylindric","cylindrical","cymbal","cymbalist","cymbre","cynde","cyndi","cyndia","cyndie","cyndy","cynic","cynical","cynicism","cynosure","cynthea","cynthia","cynthie","cynthy","cypher","cypreses","cypress","cyprian","cypriot","cyprus","cyrano","cyril","cyrill","cyrille","cyrillic","cyrillus","cyrus","cyst","cystic","cython","cytochemistry","cytologist","cytology","cytolysis","cytoplasm","cytoplasmic","cytosine","cytotoxic","cz","czar","czarevitch","czarina","czarism","czarist","czarship","czech","czechoslovak","czechoslovakia","czechoslovakian","czechs","czerniak","czerny","d","da","dab","dabbed","dabber","dabbing","dabble","dabbler","dac","dacca","dace","dacey","dacha","dachau","dachshund","dacia","dacie","dacron","dactyl","dactylic","dacy","dad","dada","dadaism","dadaist","daddy","dade","dado","dadoes","dados","daedalus","dael","daemon","daemoncommandexecution","daemonic","daffi","daffie","daffiness","daffodil","daffy","daft","daftness","dag","dagger","dagmar","dagny","dagscheduler","daguerre","daguerreotype","dagwood","dahl","dahlia","dahomey","daile","dailiness","daily","daimler","daintily","daintiness","dainty","daiquiri","dairy","dairying","dairyland","dairymaid","dairyman","dairymen","dairywoman","dairywomen","dais","daisey","daisi","daisie","daisy","dakar","dakota","dakotan","dal","dale","dalenna","daleth","daley","dalhousie","dali","dalia","dalian","dalila","dall","dallas","dalli","dalliance","dallier","dallon","dally","dalmatia","dalmatian","daloris","dalston","dalt","dalton","dalvik","dalvikvm","daly","dam","damage","damageable","damaged","damager","damaging","damara","damaris","damascus","damask","dame","damian","damiano","damien","damion","damita","dammed","damming","dammit","damn","damnably","damnation","damned","damnedest","damning","damocles","damon","damp","damped","dampen","dampener","damper","damping","dampness","damsel","damselfly","damson","dan","dana","danbury","dance","dancelike","dancer","dandelion","dander","dandify","dandily","dandle","dandruff","dandy","dane","danelaw","danell","danella","danette","dang","danger","dangerfield","dangerous","dangerousness","dangle","dangler","dangling","dani","dania","danial","danica","danice","danie","daniel","daniela","daniele","daniella","danielle","danielson","danika","danila","danish","danit","danita","dank","dankness","danna","dannel","danni","dannie","danny","dannye","danseuse","dante","danton","danube","danubian","danville","danya","danyelle","danyette","danzig","dao","daphene","daphna","daphne","dapibus","dapper","dapperness","dapple","dar","dara","darb","darbee","darbie","darby","darcee","darcey","darci","darcie","darcy","darda","dardanelles","dare","daredevil","daredevilry","dareen","darell","darelle","daren","darer","daresay","dari","daria","darice","darill","darin","daring","daringness","dario","darius","darjeeling","dark","darken","darkener","darker","darkish","darkly","darkness","darkroom","darla","darleen","darlene","darline","darling","darlingness","darlington","darlleen","darn","darnall","darned","darnell","darner","darning","daron","darpa","darrel","darrell","darrelle","darren","darrick","darrin","darrow","darryl","darsey","darsie","dart","dartboard","darter","darth","dartmouth","darvon","darwin","darwinian","darwinism","darwinist","darya","daryl","daryle","daryn","das","dash","dasha","dashboard","dashed","dasher","dashes","dashiki","dashing","dasi","dasie","dask","dastard","dastardliness","dastardly","dasya","dat","data","dataaccess","dataadapter","dataannotations","dataarray","database","databaseerror","databasehelper","databasename","databasereference","databases","databind","databinding","datacenter","datacolumn","datacontext","datacontract","datafield","datafile","dataflow","dataframe","dataframes","datagram","datagrid","datagridtemplatecolumn","datagridtextcolumn","datagridview","dataindex","datainputstream","dataitem","datalist","datamation","datamedia","datamember","datamodel","datanode","datanucleus","dataobject","dataoutputstream","datapoint","datapoints","dataprovider","datareader","datarow","datas","dataservice","dataset","datasets","datasheet","datasnapshot","datasource","datasourceid","datasources","datastax","datastore","datastream","datastring","datatable","datatables","datatemplate","datatextfield","datatransfer","datatrigger","datatype","datatypes","dataurl","datausingencoding","datavaluefield","dataview","date","dateadd","datecreated","dated","datediff","datedly","datedness","datefield","dateformat","dateformatter","datefrom","dateless","dateline","dateofbirth","datepart","datepicker","datepickerdialog","dater","daterange","dates","datestr","datestring","datetime","datetimefield","datetimeformat","datetimeformatter","datetimeoffset","datetimepicker","dateto","dateutil","datevalue","datha","dating","dative","datos","datsun","datum","daub","dauber","daugherty","daughter","daumier","daune","daunt","daunted","daunting","dauntless","dauntlessness","dauphin","dav","davao","dave","daveen","daven","davenport","daveta","davey","david","davida","davidde","davide","davidson","davie","davin","davina","davine","davinich","davis","davit","davita","davon","davy","dawdle","dawdler","dawes","dawn","dawna","dawson","day","daybed","daybreak","daycare","daydream","daydreamer","dayle","daylight","dayna","dayofmonth","dayofweek","days","daysack","daytime","dayton","daze","dazed","dazzle","dazzler","dazzling","db","dba","dbadapter","dbc","dbconn","dbconnect","dbconnection","dbcontext","dbcp","dbd","dbf","dbg","dbh","dbhelper","dbhost","dbi","dbl","dbms","dbname","dbnull","dbo","dbpath","dbpedia","dbs","dbset","dbtype","dbus","dbuser","dbutante","dc","dcc","dcollet","dcolletage","dct","dd","ddd","dddd","ddene","ddf","ddl","dds","ddt","de","deacon","deaconess","deactivate","dead","deadbeat","deadbolt","deaden","deadener","deadening","deadhead","deadline","deadliness","deadlock","deadly","deadness","deadpan","deadpanned","deadpanner","deadpanning","deadwood","deaf","deafen","deafening","deafness","deal","dealer","dealership","dealing","dealloc","deallocate","deallocated","deallocator","deals","dealt","dean","deana","deandre","deane","deanery","deann","deanna","deanne","deanship","dear","dearborn","dearness","dearth","dearths","deary","deassign","death","deathbed","deathblow","deathless","deathlike","deathly","deaths","deathtrap","deathward","deathwatch","deb","debacle","debar","debark","debarkation","debarment","debarring","debaser","debatable","debate","debater","debauch","debauched","debauchedness","debauchee","debaucher","debauchery","debbi","debbie","debby","debee","debenture","debera","debi","debian","debilitate","debilitation","debility","debit","debonair","debonairness","debor","debora","deborah","debouch","debounce","debra","debrief","debris","debt","debtor","debug","debugged","debugger","debugging","debussy","debut","dec","decade","decadency","decadent","decades","decaf","decaffeinate","decagon","decal","decalogue","decamp","decampment","decapitate","decapitator","decathlon","decatur","decay","decca","deccan","decease","decedent","deceit","deceitful","deceitfulness","deceive","deceived","deceiver","deceives","deceiving","deceivingly","decelerate","deceleration","decelerator","december","decency","decennial","decent","deception","deceptive","deceptiveness","decertify","dechlorinate","decibel","decidability","decidable","decide","decided","decidedness","decides","deciding","deciduous","deciduousness","decile","deciliter","decimal","decimalformat","decimals","decimate","decimation","decimeter","decipher","decipherable","decipherer","decision","decisional","decisioned","decisioning","decisions","decisive","decisiveness","deck","deckchair","decker","deckhand","decking","decl","declamation","declamatory","declarable","declaration","declarations","declarative","declarator","declaratory","declare","declared","declarer","declares","declaring","declension","declination","decline","decliner","declivity","declspec","decltype","decnet","deco","decode","decoded","decodefile","decoder","decoderesource","decodestream","decoding","decolletes","decolorising","decomposability","decomposable","decompose","decomposition","decompress","decongestant","deconstruction","deconvolution","decor","decorate","decorated","decorates","decorating","decoration","decorative","decorativeness","decorator","decorators","decorous","decorousness","decorticate","decortication","decorum","decorview","decoupage","decouple","decoy","decrease","decreases","decreasing","decree","decreeing","decrement","decremental","decrepit","decrepitude","decriminalization","decriminalize","decry","decrypt","decrypted","decryption","decstation","decsystem","dectape","decustomised","dede","dedekind","dedicate","dedicated","dedication","dedicative","dedicator","dedicatory","dedie","dedra","deduce","deducible","deduct","deductibility","deductible","deduction","deductive","dee","deeann","deeanne","deed","deeded","deedee","deeding","deejay","deem","deemphasis","deena","deep","deepcopy","deepen","deeper","deepish","deeply","deepness","deer","deerdre","deere","deerskin","deerstalker","deerstalking","deeyn","def","deface","defacement","defaecate","defalcate","defalcation","defamation","defamatory","defame","defamer","default","defaultactioninvocation","defaultbuildoperationexecutor","defaultcenter","defaultconfig","defaultdict","defaulter","defaultfilterchain","defaulthttpclient","defaulting","defaultlistablebeanfactory","defaultmanager","defaultmaven","defaults","defaultsingletonbeanregistry","defaulttablemodel","defaultvalue","defaultview","defeat","defeated","defeater","defeatism","defeatist","defeats","defecate","defecation","defect","defection","defective","defectiveness","defector","defend","defendant","defended","defenestrate","defense","defenseless","defenselessness","defenses","defensibility","defensible","defensibly","defensive","defensiveness","defer","deference","deferent","deferential","deferrable","deferral","deferred","deferrer","deferring","deffer","defiance","defiant","defibrillator","deficiency","deficient","deficit","defier","defile","defilement","definable","definably","define","defineclass","defined","defineproperty","definer","defines","defining","definite","definitely","definiteness","definition","definitional","definitions","definitive","definitiveness","defis","deflate","deflation","deflationary","deflect","deflected","deflection","deflector","defn","defocus","defocussing","defoe","defog","defogger","defoliant","defoliator","deform","deformational","deformed","deformity","defraud","defrauder","defrayal","defrost","defroster","defs","deft","deftness","defun","defunct","defy","defying","deg","degas","degassing","degauss","degeneracy","degenerate","degenerateness","degrade","degraded","degradedness","degrading","degrease","degree","degrees","degum","dehlia","dehumanize","dehydrator","deice","deicer","deictic","deidre","deification","deify","deign","deimos","deina","deirdre","deist","deistic","deity","deja","deject","dejected","dejectedness","dejection","dejesus","dekalb","dekastere","del","dela","delacroix","delacruz","delainey","delaney","delano","delaware","delawarean","delay","delayed","delayer","delays","delbert","delcina","delcine","delectable","delectableness","delectably","delectation","delegable","delegate","delegated","delegates","delegatingconstructoraccessorimpl","delegatingfilterproxy","delegatingmethodaccessorimpl","delegation","deleon","delete","deleted","deleterious","deleteriousness","deletes","deleting","deletion","delfs","delft","delftware","delgado","delhi","deli","delia","deliberate","deliberately","deliberateness","deliberative","deliberativeness","delibes","delicacy","delicate","delicateness","delicatenesses","delicates","delicatessen","delicious","deliciousness","delicti","delighted","delightedness","delightful","delightfulness","delila","delilah","delilahs","delim","delimited","delimiter","delimiters","delims","delinda","delineate","delineation","delinquency","delinquent","deliquesce","deliquescent","delirious","deliriousness","delirium","delius","deliver","deliverable","deliverables","deliverance","delivered","deliverer","delivering","delivers","delivery","deliverymen","dell","della","dellwood","delly","delmar","delmarva","delmer","delmonico","delmor","delmore","delora","delores","deloria","deloris","delphi","delphic","delphine","delphinia","delphinium","delphinus","delta","deltatime","deltax","deltay","deltoid","delude","deluder","deluding","deluge","delusion","delusional","delusive","delusiveness","deluxe","delve","delver","dem","demagnify","demagogic","demagogue","demagoguery","demagogy","demand","demander","demanding","demandingly","demands","demarcate","demarcation","demavend","demean","demeanor","demented","dementedness","dementia","demerol","demesne","demeter","demetra","demetre","demetri","demetria","demetrius","demigod","demijohn","demimondaine","demimonde","demineralization","deming","demise","demit","demitasse","demitted","demitting","demo","democracy","democrat","democratic","democratically","democratization","democratize","democratizes","democritus","demographer","demographic","demographical","demography","demolish","demolisher","demolition","demon","demonetization","demoniac","demoniacal","demonic","demonology","demonstrable","demonstrableness","demonstrably","demonstrate","demonstrated","demonstrates","demonstrating","demonstration","demonstrative","demonstrativeness","demonstrativenesses","demonstratives","demonstrator","demoralization","demoralizer","demoralizing","demorgan","demos","demosthenes","demote","demotic","demott","demount","dempsey","demulcent","demultiplex","demur","demure","demureness","demurral","demurred","demurrer","demurring","demythologization","demythologize","den","dena","dendrite","dene","deneb","denebola","deneen","deng","dengue","deni","deniable","denial","denice","denied","denier","denigrate","denigration","denim","denise","denizen","denmark","denna","denned","dennet","denney","denni","dennie","denning","dennison","denny","denominate","denominational","denominator","denote","denotes","denouement","denounce","denouncement","denouncer","dens","dense","densely","denseness","densitometer","densitometric","densitometry","density","dent","dental","dentifrice","dentin","dentine","dentist","dentistry","dentition","denture","denuclearize","denudation","denude","denuder","denunciate","denunciation","denver","deny","denying","denys","denyse","deodorant","deodorization","deodorize","deodorizer","deon","deonne","deoxyribonucleic","dep","depart","department","departmental","departmentalization","departmentalize","departmentid","departments","departure","depend","dependability","dependable","dependableness","dependably","dependant","dependence","dependencies","dependency","dependencyobject","dependencyproperty","dependent","dependentassembly","depending","depends","dependson","depict","depicted","depicter","depiction","depilatory","deplete","depletion","deplorable","deplorableness","deplorably","deplore","deplorer","deploring","deploy","deployable","deployed","deployer","deploying","deployment","deployments","depolarize","deponent","deport","deportation","deportee","deportment","depose","deposit","depositary","deposition","depositor","depository","depot","deprave","depraved","depravedness","depraver","depravity","deprecate","deprecated","deprecating","deprecation","deprecatory","depreciable","depreciate","depreciating","depreciation","depreciative","depress","depressant","depressible","depression","depressive","depressor","deprive","deps","dept","depth","depths","deputation","depute","deputize","deputy","deque","dequeue","dequeuereusablecell","dequeuereusablecellwithidentifier","der","derail","derailment","derange","derangement","derby","derbyshire","dereference","dereferencing","derek","derelict","dereliction","derick","deride","deriding","derision","derisive","derisiveness","derisory","derivable","derivate","derivation","derivative","derivativeness","derivatives","derive","derived","deriveddata","derives","deriving","derk","dermal","dermatitides","dermatitis","dermatological","dermatologist","dermatology","dermis","dermot","derogate","derogation","derogatorily","derogatory","derrek","derrick","derrida","derrik","derril","derringer","derrire","derron","derry","dervish","derward","derwin","des","desalinate","desalination","desalinization","desalinize","desalt","desc","descant","descartes","descend","descendant","descendants","descended","descendent","descender","descending","descends","descent","descr","describable","describe","described","describes","describing","description","descriptions","descriptive","descriptiveness","descriptor","descriptors","descry","desdemona","desecrate","desecrater","desecration","deselect","deserialization","deserialize","deserialized","deserializeobject","deserializer","deserializing","desert","deserter","desertification","desertion","deserunt","deserve","deserved","deservedness","deserves","deserving","desi","desiccant","desiccate","desiccation","desiccator","desiderata","desideratum","design","designable","designate","designated","designation","designational","designator","designed","designer","designers","designing","designs","desirabilia","desirability","desirable","desirableness","desirably","desirae","desire","desired","desiredcapabilities","desiree","desirer","desiri","desirous","desirousness","desist","desk","desktop","desktops","desmond","desmund","desolate","desolateness","desolater","desolating","desolation","desorption","despair","despairer","despairing","desperado","desperadoes","desperate","desperateness","desperation","despicable","despicably","despise","despiser","despite","despoil","despoilment","despond","despondence","despondency","despondent","despotic","despotically","despotism","dessert","dessicate","dest","destdir","destinate","destination","destinations","destinationviewcontroller","destine","destiny","destitute","destituteness","destitution","destroy","destroyed","destroyer","destroying","destroys","destruct","destructibility","destructible","destruction","destructive","destructiveness","destructor","destructors","destructuring","desuetude","desultorily","desultoriness","desultory","det","detach","detached","detachedness","detacher","detachment","detail","detailed","detailedness","details","detailview","detailviewcontroller","detain","detainee","detainer","detainment","detect","detectability","detectable","detectably","detected","detecting","detection","detective","detector","detects","detentes","detention","deter","detergency","detergent","deteriorate","deterioration","determent","determinability","determinable","determinableness","determinacy","determinant","determinate","determinateness","determination","determinative","determinativeness","determine","determined","determinedly","determinedness","determiner","determines","determining","determinism","deterministic","deterministically","deterred","deterrence","deterrent","deterring","deters","detersive","detestable","detestableness","detestably","detestation","dethrone","dethronement","detonable","detonate","detonated","detonation","detonator","detour","detox","detoxification","detoxify","detract","detractive","detribalize","detriment","detrimental","detritus","detroit","deuce","deuced","deus","deuterium","deuteron","deuteronomy","deutsch","dev","deva","devan","devanagari","devastate","devastating","devastation","devastator","devcenter","devdependencies","devel","develop","developed","developer","developerguide","developers","developerworks","developing","development","developmental","devexpress","devi","deviance","deviancy","deviant","deviate","deviated","deviating","deviation","device","deviceid","devicename","devices","devil","devilish","devilishness","devilment","devilry","deviltry","devin","devina","devinne","devious","deviousness","devise","deviser","devkit","devland","devlen","devlin","devoice","devolution","devolve","devon","devondra","devonian","devonna","devonne","devonshire","devops","devora","devote","devoted","devotee","devotion","devotional","devour","devourer","devout","devoutness","devs","devtools","devy","dew","dewain","dewar","dewayne","dewberry","dewclaw","dewdrop","dewey","dewie","dewiness","dewitt","dewlap","dewy","dex","dexedrine","dexes","dexter","dexterity","dexterous","dexterousness","dextrose","df","dfa","dfd","dff","dfs","dg","dgv","dh","dhaka","dhaulagiri","dhcp","dhe","dhoti","dhow","di","dia","diabase","diabetes","diabetic","diabolic","diabolical","diabolicalness","diabolism","diachronic","diacritic","diacritical","diadem","diaereses","diaeresis","diag","diaghilev","diagnometer","diagnosable","diagnose","diagnosed","diagnosis","diagnostic","diagnostically","diagnostician","diagnostics","diagonal","diagonalize","diagram","diagrammable","diagrammatic","diagrammaticality","diagrammatically","diagrammed","diagrammer","diagramming","diagrams","diahann","dial","dialect","dialectal","dialectic","dialectical","dialed","dialer","dialing","dialog","dialogflow","dialogfragment","dialogged","dialogging","dialoginterface","dialogresult","dialogs","dialogue","dials","dialysis","dialyzed","dialyzes","diam","diamagnetic","diameter","diametric","diametrical","diamond","diamondback","diamonds","dian","diana","diandra","diane","dianemarie","diann","dianna","dianne","diannne","diapason","diaper","diaphanous","diaphanousness","diaphragm","diaphragmatic","diarist","diarmid","diarrhea","diarrheal","diary","diaspora","diastase","diastole","diastolic","diathermy","diathesis","diatom","diatomic","diatonic","diatribe","diaz","dibble","dibs","dic","dicaprio","dice","dicer","dicey","dichloride","dichotomization","dichotomize","dichotomous","dichotomy","dicier","diciest","dicing","dick","dickens","dickensian","dicker","dickerson","dickey","dickie","dickier","dickiest","dickinson","dickson","dicky","dicotyledon","dicotyledonous","dict","dicta","dictaphone","dictate","dictation","dictator","dictatorial","dictatorialness","dictatorship","diction","dictionaries","dictionary","dicts","dictum","did","didactic","didactically","didactics","diddle","diddler","diderot","didfinishlaunchingwithoptions","didi","didn","didnt","dido","didoes","didreceivememorywarning","didselectrowatindexpath","didst","die","died","diefenbaker","diego","dieing","dielectric","diem","diena","dierdre","diereses","dieresis","dies","diesel","diet","dietary","dieter","dietetic","dietetics","diethylaminoethyl","diethylstilbestrol","dietitian","dietrich","dietz","dif","diff","differ","difference","differences","different","differentiability","differentiable","differential","differentiate","differentiated","differentiation","differentiator","differently","differentness","differing","differs","difficile","difficult","difficulties","difficulty","diffidence","diffident","diffract","diffraction","diffractometer","diffs","diffuse","diffuseness","diffuser","diffusible","diffusion","diffusional","diffusive","diffusiveness","diffusivity","dig","digerati","digest","digested","digester","digestibility","digestible","digestifs","digestion","digestive","digg","digger","digging","digit","digital","digitalis","digitalization","digitalized","digitalizes","digitalizing","digitalocean","digitalwrite","digitization","digitize","digitizer","digits","dignified","dignify","dignissim","dignitary","dignity","digram","digraph","digraphs","digress","digression","digressive","digressiveness","dihedral","dijit","dijkstra","dijon","dike","diker","diktat","dilan","dilapidate","dilapidation","dilatation","dilate","dilated","dilation","dilator","dilatoriness","dilatory","dilbert","dilemma","dilettante","dilettantish","dilettantism","diligence","diligent","diligentness","dilithium","dill","dillard","dillie","dilling","dillinger","dillis","dillon","dilly","dillydally","dilogarithm","diluent","dilute","diluted","diluteness","dilution","dim","dimaggio","dime","dimen","dimension","dimensional","dimensionality","dimensionless","dimensions","dimer","dimethyl","dimethylglyoxime","diminish","diminished","diminuendo","diminution","diminutive","diminutiveness","dimitri","dimitry","dimity","dimmed","dimmer","dimmest","dimming","dimness","dimorphism","dimple","dimply","dims","dimwit","dimwitted","din","dina","dinah","dinar","dine","diner","dinette","ding","dingbat","dinghy","dingily","dinginess","dingle","dingo","dingoes","dingus","dingy","dinky","dinned","dinner","dinnertime","dinnerware","dinnie","dinning","dinny","dino","dinosaur","dint","diocesan","diocese","diocletian","diode","diogenes","dion","dione","dionis","dionisio","dionne","dionysian","dionysus","diophantine","diopter","dior","diorama","dioxalate","dioxide","dioxin","dip","diphtheria","diphthong","diplexers","diploid","diploma","diplomacy","diplomat","diplomata","diplomatic","diplomatically","diplomatics","diplomatist","dipodic","dipody","dipole","dipped","dipper","dipping","dippy","dipsomania","dipsomaniac","dipstick","dipterous","diptych","diptychs","dir","dirac","dire","direct","directcast","directed","direction","directional","directionality","directions","directive","directives","directivity","directly","directness","director","directorate","directorial","directories","directorship","directory","directoryentry","directoryinfo","directrix","directs","directx","direful","direness","dirge","dirichlet","dirigible","dirk","dirname","dirndl","dirpath","dirs","dirt","dirtily","dirtiness","dirty","dis","disable","disabled","disablement","disabler","disables","disabling","disabuse","disadvantage","disadvantaged","disadvantages","disagree","disagreeable","disallow","disambiguate","disappear","disappeared","disappearing","disappears","disappointed","disappointing","disarming","disarrange","disaster","disastrous","disband","disbandment","disbar","disbarment","disbarring","disbelieving","disbursal","disburse","disbursement","disburser","disc","discard","discarded","discern","discerner","discernibility","discernible","discernibly","discerning","discernment","discharged","disciple","discipleship","disciplinarian","disciplinary","discipline","disciplined","discipliner","disciplines","disciplining","disclaimer","disclosed","disclosure","disco","discography","discolor","discolored","discoloreds","discombobulate","discomfit","discomfiture","discommode","disconcerting","disconnect","disconnected","disconnectedness","disconnecter","disconsolate","discord","discordance","discordant","discorporate","discotheque","discount","discourage","discouraged","discouragement","discouraging","discover","discoverable","discovered","discoverer","discovering","discovery","discreet","discreetly","discreetness","discrepancy","discrepant","discrete","discreteness","discreteobjectkeyframe","discretion","discretionary","discretization","discretized","discriminable","discriminant","discriminate","discriminated","discriminating","discrimination","discriminator","discriminatory","discursiveness","discus","discuss","discussant","discussed","discusser","discusses","discussing","discussion","discussions","disdain","disdainful","disdainfulness","disease","disembowel","disembowelment","disengage","disfigure","disfigurement","disfranchise","disfranchisement","disgorge","disgrace","disgracer","disgruntle","disgruntlement","disguise","disguised","disguiser","disgust","disgusted","disgustful","disgusting","dish","dishabille","disharmonious","dishcloth","dishcloths","dishevel","dishevelment","dishonest","dishonored","dishpan","dishrag","dishtowel","dishwasher","dishwater","disillusion","disillusionment","disinfectant","disinherit","disinterested","disinterestedness","disinvest","disjoin","disjointedness","disjunct","disjunctive","disk","diskette","disks","dislike","dislodge","dislodgement","dismal","dismalness","dismantle","dismantlement","dismay","dismayed","dismaying","dismember","dismemberment","dismiss","dismissed","dismissive","dismissviewcontrolleranimated","disney","disneyland","disoblige","disorder","disordered","disorderedness","disorderliness","disorderly","disorganize","disorganized","disp","disparage","disparagement","disparager","disparaging","disparate","disparateness","dispatch","dispatched","dispatcher","dispatcherservlet","dispatchevent","dispatcheventimpl","dispatching","dispatchmessage","dispatchqueue","dispatchtouchevent","dispel","dispelled","dispelling","dispensable","dispensary","dispensate","dispensation","dispense","dispenser","dispersal","dispersant","disperse","dispersed","disperser","dispersible","dispersion","dispersive","dispersiveness","dispirit","displace","display","displayalerts","displayclass","displayed","displayfor","displaying","displaymetrics","displayname","displays","displease","displeased","displeasure","disport","disposable","disposal","dispose","disposed","disposing","disposition","dispositional","disproportional","disproportionate","disproportionation","disprove","disputable","disputably","disputant","disputation","disputatious","dispute","disputed","disputer","disquiet","disquieting","disquisition","disqus","disraeli","disregard","disregardful","disrepair","disreputable","disreputableness","disrepute","disrespect","disrupt","disrupted","disrupter","disruption","disruptive","disruptor","dissatisfy","dissect","dissed","dissemble","dissembler","disseminate","dissemination","dissension","dissent","dissenter","dissertation","disservice","disses","dissever","dissidence","dissident","dissimilar","dissing","dissipate","dissipated","dissipatedly","dissipatedness","dissipater","dissipation","dissociable","dissociate","dissociated","dissociation","dissociative","dissoluble","dissolute","dissoluteness","dissolve","dissolved","dissonance","dissonant","dissuade","dissuader","dissuasive","dist","distaff","distal","distance","distances","distant","distantness","distaste","distemper","distend","distension","distention","distillate","distillation","distillery","distinct","distincter","distinctest","distinction","distinctive","distinctiveness","distinctness","distinguish","distinguishable","distinguishably","distinguished","distinguisher","distort","distorted","distorter","distortion","distract","distracted","distractedness","distracting","distrait","distraught","distress","distressful","distressing","distribute","distributed","distributer","distributing","distribution","distributional","distributions","distributive","distributiveness","distributivity","distributor","distributorship","district","distro","distrust","disturb","disturbance","disturbed","disturber","disturbing","distutils","disulfide","disuse","disyllable","dita","ditch","ditcher","dither","ditsy","ditto","ditty","ditz","ditzel","diuresis","diuretic","diurnal","div","diva","divalent","divan","dive","dived","diver","diverge","divergence","divergent","diverse","diverseness","diversification","diversifier","diversify","diversion","diversionary","diversity","divert","diverticulitis","divertimento","divest","divestiture","divestment","divid","dividable","divide","divided","dividend","divider","dividing","divination","divine","diviner","divinity","divisibility","divisible","division","divisional","divisions","divisive","divisiveness","divisor","divorce","divorcement","divot","divs","divulge","divvy","dix","dixie","dixiecrat","dixieland","dixon","dizzily","dizziness","dizzy","dizzying","dj","djakarta","django","djangoproject","djava","djellaba","djellabah","djibouti","dk","dl","dlg","dlib","dll","dllexport","dllimport","dlls","dlopen","dm","dma","dmd","dmg","dmitri","dml","dmod","dms","dmz","dn","dna","dname","dnepr","dnepropetrovsk","dnieper","dniester","dniren","dnn","dns","do","doa","doable","dob","dobbin","doberman","dobro","doc","docent","docid","docile","docility","dock","docker","dockerfile","docket","dockland","dockpanel","dockside","dockworker","dockyard","docmd","docreatebean","docs","doctor","doctoral","doctorate","doctorow","doctors","doctrinaire","doctrinal","doctrine","doctype","docudrama","document","documentary","documentation","documentbuilder","documentbuilderfactory","documented","documentelement","documentid","documentroot","documents","documentsdirectory","docusign","docx","dod","dodder","dode","dodecahedra","dodecahedral","dodecahedron","dodge","dodgem","dodger","dodgson","dodi","dodie","dodington","dodo","dodoma","dodson","dody","doe","doer","does","doeskin","doesn","doesnt","doevents","doexecute","doff","dofilter","dofilterinternal","dog","dogcart","dogcatcher","doge","dogeared","doget","dogetbean","dogfight","dogfish","dogfought","dogged","doggedness","doggerel","dogging","doggone","doggy","doghouse","dogie","dogleg","doglegged","doglegging","dogma","dogmatic","dogmatically","dogmatics","dogmatism","dogmatist","dogs","dogsbody","dogtooth","dogtown","dogtrot","dogtrotted","dogtrotting","dogwood","dogy","doh","doha","doi","doily","doinbackground","doing","doit","dojo","dolby","doldrum","doldrums","dole","doled","doleful","dolefuller","dolefullest","dolefulness","doles","dolf","doling","doll","dollar","dollars","dolley","dolli","dollie","dollop","dolly","dolmen","dolomite","dolomitic","dolor","dolore","dolores","dolorita","dolorous","dolph","dolphin","dolt","doltish","doltishness","dom","domain","domainname","domains","domcontentloaded","domdocument","dome","domelement","domenic","domenico","domeniga","domesday","domestic","domestically","domesticate","domesticated","domestication","domesticity","domicile","domiciliary","dominance","dominant","dominate","domination","dominator","dominatrices","dominatrix","domineer","domineering","domineeringness","dominga","domingo","dominguez","domini","dominic","dominica","dominican","dominick","dominik","dominion","dominique","domino","dominoes","domitian","dompdf","don","dona","donahue","donal","donald","donaldson","donall","donalt","donate","donatello","donation","donations","donative","donaugh","donavon","done","donec","donella","donelle","donetsk","donetta","dong","dongle","donia","donica","donielle","donizetti","donkey","donn","donna","donnamarie","donne","donned","donnell","donnelly","donner","donni","donnie","donning","donnish","donnishness","donny","donnybrook","donor","donovan","dont","donut","donutted","donutting","doodad","doodle","doodlebug","doodler","doohickey","dooley","doolittle","doom","doomsday","doonesbury","door","doorbell","doorhandles","doorkeep","doorkeeper","doorknob","doorman","doormat","doormen","doornail","doorplate","doors","doorstep","doorstepped","doorstepping","doorstop","doorway","dooryard","dopa","dopamine","dopant","dope","doper","dopey","dopier","dopiest","dopiness","dopost","doppler","doprivileged","dor","dora","dorado","doralia","doralin","doralyn","doralynn","doralynne","dorcas","dorchester","doreen","dorelia","dorella","dorelle","dorena","dorene","doretta","dorette","dorey","dori","doria","dorian","doric","dorice","dorie","dorine","dorisa","dorise","dorita","dork","dorky","dorm","dormancy","dormant","dormer","dormice","dormitory","dormouse","doro","dorolice","dorolisa","dorotea","doroteya","dorothea","dorothee","dorothy","dorree","dorri","dorrie","dorry","dorsal","dorsey","dorthea","dorthy","dortmund","dory","dos","dosage","dose","dosi","dosimeter","dosimetry","dosomething","dossier","dost","dostart","dostoevsky","dostuff","dot","dotage","dotard","dote","doter","doti","doting","dotnet","dotnetfiddle","dots","dotson","dotted","dotti","dottie","dottiness","dotting","dotty","douala","douay","double","doubleanimation","doubled","doubleday","doubleheader","doubleness","doubler","doubles","doublespeak","doublet","doublethink","doubleton","doublevalue","doubling","doubloon","doubly","doubt","doubted","doubter","doubtful","doubtfulness","doubting","doubtless","doubtlessness","doubts","douche","doug","dough","dougherty","doughs","doughty","doughy","dougie","douglas","douglass","dougy","dour","dourness","douro","douse","douser","dov","dove","dovecote","dover","dovetail","dovish","dow","dowager","dowdily","dowdiness","dowdy","dowel","dower","down","downbeat","downcase","downcast","downdraft","downer","downey","downfall","downgrade","downhearted","downheartedness","downhill","downland","download","downloadable","downloaded","downloader","downloadfile","downloading","downloadmanager","downloads","downloadurl","downpipes","downplay","downpour","downrange","downright","downrightness","downriver","downs","downscale","downside","downsides","downsize","downslope","downspout","downstage","downstairs","downstate","downstream","downswing","downtime","downto","downtown","downtowner","downtrend","downtrodden","downturn","downvote","downvoted","downvotes","downward","downwardness","downwind","downy","dowork","dowry","dowse","dowser","doxology","doxygen","doy","doyen","doyenne","doyle","doz","doze","dozen","dozens","dozenths","dozer","dozy","dp","dpi","dpkg","dplyr","dps","dpt","dq","dr","drab","drabbed","drabber","drabbest","drabbing","drabness","drachma","draco","draconian","dracula","draft","draftee","drafter","draftily","draftiness","drafting","draftsman","draftsmanship","draftsmen","draftsperson","draftswoman","draftswomen","drafty","drag","draggable","dragged","dragger","dragging","draggy","dragnet","dragon","dragonfly","dragonhead","dragoon","drailleur","drain","drainage","drainboard","drained","drainer","drainpipe","drake","dram","drama","dramamine","dramatic","dramatical","dramatically","dramatics","dramatist","dramatization","dramatize","dramatized","dramatizer","dramaturgy","drambuie","drammed","dramming","drank","drano","drape","draper","drapery","drastic","drastically","drat","dratted","dratting","dravidian","draw","drawable","drawables","drawback","drawbacks","drawbitmap","drawbridge","drawchart","drawer","drawerlayout","drawimage","drawing","drawl","drawler","drawline","drawling","drawly","drawn","drawnly","drawnness","drawrect","draws","drawstring","drawtext","dray","dre","dread","dreadful","dreadfulness","dreadlocks","dreadnought","dream","dreamboat","dreamed","dreamer","dreamily","dreaminess","dreaming","dreamland","dreamless","dreamlessness","dreamlike","dreamweaver","dreamworld","dreamy","drear","drearily","dreariness","dreary","dreddy","dredge","dredger","dredi","dreg","dreiser","drench","drencher","drer","dresden","dress","dressage","dressed","dresser","dresses","dressiness","dressing","dressmaker","dressmaking","dressy","drew","drexel","dreyfus","dreyfuss","drib","dribble","dribbler","driblet","dried","drier","drift","drifter","drifting","driftwood","drill","driller","drilling","drillmaster","drink","drinkable","drinker","drinking","drinks","drip","dripped","dripping","drippy","drive","drivel","driveler","driven","driver","driverclassname","drivermanager","drivers","drives","driveway","driving","drizzle","drizzling","drizzly","drm","drogue","droid","droll","drollery","drollness","drolly","dromedary","drona","drone","droning","drool","drools","droop","droopiness","drooping","droopy","drop","dropbox","dropboxusercontent","dropdown","dropdownlist","dropdownlistfor","dropdowns","drophead","dropkick","droplet","dropout","droppable","dropped","dropper","dropping","drops","dropsical","dropsy","dropzone","drosophila","dross","drought","drove","drover","drown","drowner","drowse","drowsily","drowsiness","drowsy","dru","drub","drubbed","drubber","drubbing","druci","drucie","drucill","drucy","drud","drudge","drudger","drudgery","drudging","drug","drugged","druggie","drugging","druggist","drugi","drugless","drugs","drugstore","druid","druidism","drum","drumbeat","drumhead","drumlin","drummed","drummer","drumming","drummond","drumstick","drunk","drunkard","drunken","drunkenness","drupal","drupe","drury","drusi","drusie","drusilla","drusy","druthers","drv","drwxr","dry","dryad","dryden","dryer","dryish","dryness","drys","drystone","drywall","ds","dsa","dsc","dshabill","dshubba","dsl","dsn","dsp","dss","dsseldorf","dst","dt","dtd","dte","dtente","dtm","dto","dtp","dts","dtype","dtypes","du","dual","dualism","dualist","dualistic","duality","duane","dub","dubai","dubbed","dubber","dubbin","dubbing","dubcek","dubhe","dubiety","dubious","dubiousness","dublin","dubrovnik","dubuque","ducal","ducat","duce","duchamp","duchess","duchy","duck","duckbill","ducker","duckling","duckpins","duckpond","duckweed","ducky","duct","ducted","ductile","ductility","ducting","ductless","ducts","ductwork","dud","dudder","dude","dudgeon","dudley","due","duedate","duel","duelist","dueness","duenna","duet","duetted","duetting","duff","duffel","duffer","duffie","duffy","dug","dugald","dugout","duh","dui","duis","duisburg","duke","dukedom","dukey","dukie","duky","dulce","dulcea","dulcet","dulci","dulcia","dulciana","dulcie","dulcify","dulcimer","dulcine","dulcinea","dulcy","dull","dullard","dulles","dullness","dully","dulness","dulsea","duluth","duly","dumas","dumb","dumbbell","dumbfound","dumbness","dumbo","dumbstruck","dumbwaiter","dumdum","dummies","dummy","dumont","dump","dumped","dumper","dumpiness","dumping","dumpling","dumps","dumpster","dumpty","dumpy","dun","dunant","dunbar","dunc","duncan","dunce","dundee","dunderhead","dune","dunedin","dung","dungaree","dungeon","dunghill","dunham","dunk","dunker","dunkirk","dunlap","dunn","dunne","dunned","dunner","dunnest","dunning","dunno","dunstan","duo","duodecimal","duodena","duodenal","duodenum","duologue","duopolist","duopoly","dup","dupe","duper","dupion","duple","duplex","duplexer","duplicability","duplicable","duplicate","duplicated","duplicates","duplicating","duplication","duplicative","duplicator","duplicitous","duplicity","dupont","dur","durability","durable","durableness","durably","duracell","duran","durance","durand","durant","durante","duration","durational","durban","duress","durex","durham","during","durkee","durkheim","durocher","durst","durum","durward","duse","dusenberg","dusenbury","dushanbe","dusk","duskiness","dusky","dust","dustbin","dustcart","dustcover","duster","dustily","dustin","dustiness","dusting","dustless","dustman","dustmen","dustpan","dusty","dutch","dutchman","dutchmen","dutchwoman","dutchwomen","duteous","dutiable","dutiful","dutifulness","duty","duvalier","duvet","duxes","dv","dvd","dvina","dvork","dw","dwain","dwarf","dwarfish","dwarfism","dwayne","dweeb","dwell","dweller","dwelling","dwelt","dwi","dwight","dwindle","dword","dx","dximagetransform","dy","dyad","dyadic","dyan","dyana","dyane","dyann","dyanna","dyanne","dybbuk","dybbukim","dye","dyed","dyeing","dyer","dyes","dyestuff","dying","dyke","dylan","dyld","dylib","dyn","dyna","dynah","dynamic","dynamical","dynamically","dynamicresource","dynamics","dynamism","dynamite","dynamiter","dynamized","dynamo","dynamodb","dynastic","dynasty","dyne","dyno","dysentery","dysfunction","dysfunctional","dyslectic","dyslexia","dyslexic","dyslexically","dyspepsia","dyspeptic","dysprosium","dystopia","dystrophy","dz","dzerzhinsky","e","ea","each","eachelle","eada","eadie","eadith","eadmund","eager","eagerness","eagle","eaglet","eakins","eal","ealasaid","eamon","ean","eap","ear","earache","eardrum","earful","earhart","earing","earl","earldom","earle","earlene","earlie","earlier","earliest","earline","earliness","earlobe","early","earmark","earmuff","earn","earned","earner","earnest","earnestine","earnestness","earning","earnings","earp","earphone","earpieces","earplug","earring","earshot","earsplitting","earth","eartha","earthbound","earthed","earthenware","earthiness","earthliness","earthling","earthly","earthmen","earthmover","earthmoving","earthquake","earths","earthshaking","earthward","earthwork","earthworm","earthy","earvin","earwax","earwig","earwigged","earwigging","ease","eased","easel","easement","easer","eases","easier","easies","easiest","easily","easiness","easing","east","eastbound","easter","easterly","eastern","easterner","easternmost","easthampton","easting","eastland","eastman","eastward","eastwick","eastwood","easy","easygoing","easygoingness","eat","eatable","eatables","eaten","eater","eatery","eating","eaton","eave","eavesdrop","eavesdropped","eavesdropper","eavesdropping","eax","eb","eba","ebay","ebb","ebba","ebcdic","eben","ebeneezer","ebeneser","ebenezer","eberhard","eberto","ebola","ebonee","ebonics","ebony","ebook","ebp","ebro","ebs","ebullience","ebullient","ebullition","ebx","ec","ecb","ecc","eccentric","eccentrically","eccentricity","eccl","eccles","ecclesiastes","ecclesiastic","ecclesiastical","ecdh","ecdhe","ecdsa","ecg","echelon","echinoderm","echo","echoed","echoes","echoic","echoing","echolocation","eclectic","eclectically","eclecticism","eclipse","eclipselink","ecliptic","eclogue","ecma","ecmascript","eco","ecocide","ecol","ecole","ecologic","ecological","ecologist","ecology","ecommerce","econ","econometric","econometrica","econometricians","econometrics","economic","economical","economics","economist","economization","economize","economizer","economizing","economy","ecosystem","ecru","ecs","ecstasy","ecstatic","ecstatically","ect","ectoplasm","ecuador","ecuadoran","ecuadorean","ecuadorian","ecumenic","ecumenical","ecumenicism","ecumenicist","ecumenics","ecumenism","ecumenist","ecx","eczema","ed","eda","edam","edan","edd","edda","eddi","eddie","eddy","ede","edee","edeline","edelweiss","edema","edematous","eden","edgar","edgard","edgardo","edge","edgeless","edger","edgerton","edges","edgewater","edgewise","edgewood","edgily","edginess","edging","edgy","edi","edibility","edible","edibleness","edict","edie","edification","edifice","edifier","edify","edifying","edik","edin","edinburgh","edison","edit","edita","editable","edited","edith","editha","edithe","editing","edition","editions","edititemtemplate","editor","editorfor","editorial","editorialist","editorialize","editorializer","editors","editorship","edits","edittext","ediva","edlin","edm","edmon","edmond","edmonton","edmund","edmx","edna","edouard","edp","eds","edsel","edsger","edt","edu","eduard","eduardo","educ","educability","educable","educate","educated","education","educational","educationalists","educationists","educative","educator","educe","eduction","eduino","edutainment","edvard","edward","edwardian","edwardo","edwin","edwina","edx","edy","edyth","edythe","ee","eec","eee","eeg","eek","eel","eelgrass","eeo","eeoc","eerie","eerily","eeriness","eeyore","ef","eff","efface","effaceable","effacement","effacer","effect","effective","effectively","effectiveness","effectives","effector","effects","effectual","effectualness","effectuate","effectuation","effeminacy","effeminate","effendi","efferent","effervesce","effervescence","effervescent","effete","effeteness","efficacious","efficaciousness","efficacy","efficiency","efficient","efficiently","effie","effigy","effloresce","efflorescence","efflorescent","effluence","effluent","effluvia","effluvium","efflux","effluxion","effort","effortless","effortlessness","efforts","effrontery","effulgence","effulgent","effuse","effusion","effusive","effusiveness","efl","efrain","efrem","efren","eft","eg","ega","egad","egalitarian","egalitarianism","egalitarians","egan","egbert","egerton","egestas","eget","egg","eggbeater","eggcup","egger","egghead","eggheaded","eggnog","eggplant","eggs","eggshell","egis","egl","eglantine","ego","egocentric","egocentrically","egocentricity","egoism","egoist","egoistic","egoistical","egomania","egomaniac","egon","egor","egotism","egotist","egotistic","egotistical","egregious","egregiousness","egrep","egress","egret","egypt","egyptian","egyptology","eh","ehcache","ehrlich","ei","eichmann","eid","eider","eiderdown","eidetic","eiffel","eigen","eigenfunction","eigenstate","eigenvalue","eigenvector","eight","eighteen","eighteenths","eightfold","eighth","eighths","eightieths","eightpence","eighty","eileen","eilis","eimile","einstein","einsteinian","einsteinium","eire","eirena","eisenhower","eisenstein","eisner","eisteddfod","either","eiusmod","ej","ejabberd","ejaculate","ejaculation","ejaculatory","ejb","eject","ejecta","ejection","ejector","ejs","ekaterina","ekberg","eke","eked","ekg","ekstrom","el","elaborate","elaborateness","elaboration","elaborators","elaina","elaine","elana","eland","elane","elanor","elans","elapse","elapsed","elapsedtime","elastic","elastically","elasticated","elasticbeanstalk","elasticity","elasticize","elasticsearch","elastodynamics","elastomer","elate","elated","elatedness","elater","elation","elayne","elb","elba","elbe","elbert","elberta","elbertina","elbertine","elbow","elbowroom","elbrus","elden","elder","elderberry","elderflower","elderliness","elderly","eldest","eldin","eldon","eldorado","eldredge","eldridge","ele","eleanor","eleanora","eleanore","eleazar","elect","electable","elected","election","electioneer","elective","electiveness","elector","electoral","electorate","electra","electress","electric","electrical","electricalness","electrician","electricity","electrification","electrifier","electrify","electro","electrocardiogram","electrocardiograph","electrocardiographs","electrocardiography","electrochemical","electrocute","electrocution","electrode","electrodynamic","electrodynamics","electroencephalogram","electroencephalograph","electroencephalographic","electroencephalographs","electroencephalography","electrologist","electroluminescent","electrolysis","electrolyte","electrolytic","electrolytically","electrolyze","electromagnet","electromagnetic","electromagnetically","electromagnetism","electromechanical","electromechanics","electromotive","electromyograph","electromyographic","electromyographically","electromyography","electron","electronegative","electronic","electronically","electronics","electrophoresis","electrophorus","electroplate","electroscope","electroscopic","electroshock","electrostatic","electrostatics","electrotherapist","electrotype","electroweak","eleemosynary","eleen","elegance","elegant","elegiac","elegiacal","elegy","eleifend","elem","element","elemental","elementarily","elementariness","elementary","elementat","elementid","elementname","elementref","elements","elementtree","elementtype","elementum","elems","elena","elene","eleni","elenore","eleonora","eleonore","elephant","elephantiases","elephantiasis","elephantine","elev","elevate","elevated","elevation","elevator","eleven","elevens","elevenths","elf","elfie","elfin","elfish","elfreda","elfrida","elfrieda","elga","elgar","eli","elia","elianora","elianore","elicia","elicit","elicitation","elide","elie","elif","eligibility","eligible","elihu","elijah","eliminate","eliminated","eliminates","eliminating","elimination","eliminator","elinor","elinore","eliot","elisa","elisabet","elisabeth","elisabetta","elise","eliseo","elisha","elision","elissa","elit","elita","elite","elitism","elitist","elixir","eliza","elizabet","elizabeth","elizabethan","elk","elka","elke","elkhart","ell","ella","elladine","ellary","elle","ellen","ellene","ellerey","ellery","ellesmere","ellette","elli","ellie","ellington","elliot","elliott","ellipse","ellipsis","ellipsoid","ellipsoidal","ellipsometer","ellipsometry","elliptic","elliptical","ellipticity","ellison","ellissa","ellswerth","ellsworth","ellwood","elly","ellyn","ellynn","elm","elma","elmah","elmer","elmhurst","elmira","elmo","elmore","elmsford","elna","elnar","elnath","elnora","elnore","elocution","elocutionary","elocutionist","elodea","elohim","eloisa","eloise","elongate","elongation","elonore","elope","elopement","eloper","eloquence","eloquent","elora","eloy","elroy","els","elsa","elsbeth","else","elseif","elset","elsewhere","elsey","elsi","elsie","elsif","elsinore","elspeth","elston","elsworth","elsy","elt","eltanin","elton","eluate","elucidate","elucidation","elude","elusive","elusiveness","elute","elution","elva","elven","elver","elvera","elves","elvia","elvin","elvina","elvira","elvis","elvish","elvyn","elwin","elwira","elwood","elwyn","ely","elyn","elyse","elysees","elysha","elysia","elysian","elysium","elyssa","em","ema","emaciate","emaciation","emacs","email","emailaddress","emailid","emails","emalee","emalia","emanate","emanation","emancipate","emancipation","emancipator","emanuel","emanuele","emasculate","emasculation","embalm","embalmer","embank","embankment","embarcadero","embargo","embargoes","embark","embarkation","embarrass","embarrassed","embarrassedly","embarrassing","embarrassment","embassy","embattle","embed","embeddable","embedded","embedder","embedding","embellish","embellished","embellisher","embellishment","ember","emberjs","embezzle","embezzlement","embezzler","embitter","embitterment","emblazon","emblazonment","emblem","emblematic","embodier","embodiment","embody","embolden","embolism","embosom","emboss","embosser","embouchure","embower","embrace","embraceable","embracer","embracing","embrasure","embrittle","embrocation","embroider","embroiderer","embroidery","embroil","embroilment","embryo","embryologist","embryology","embryonic","emcee","emceeing","emelda","emelen","emelia","emelina","emeline","emelita","emelyne","emend","emendation","emera","emerald","emerge","emergence","emergency","emergent","emerita","emeritae","emeriti","emeritus","emerson","emery","emetic","emf","emigrant","emigrate","emigration","emil","emile","emilee","emili","emilia","emilie","emiline","emilio","emily","eminence","eminent","emir","emirate","emissary","emission","emissivity","emit","emits","emittance","emitted","emitter","emitting","emlen","emlyn","emlynn","emlynne","emma","emmalee","emmaline","emmalyn","emmalynn","emmalynne","emmanuel","emmeline","emmerich","emmery","emmet","emmett","emmey","emmi","emmie","emmit","emmott","emmy","emmye","emogene","emoji","emollient","emolument","emory","emote","emotion","emotional","emotionalism","emotionality","emotionalize","emotionless","emotive","emp","empaneled","empaneling","empath","empathetic","empathetical","empathic","empathize","empathy","emperor","emphases","emphasis","emphasize","emphatic","emphatically","emphysema","emphysematous","empid","empire","empiric","empirical","empiricism","empiricist","emplace","emplacement","employ","employability","employable","employed","employee","employeeid","employeename","employees","employer","employers","employment","empname","empno","emporium","empower","empowerment","empress","emptier","emptily","emptiness","empty","empyrean","emr","ems","emt","emu","emulate","emulated","emulation","emulative","emulator","emulators","emulsification","emulsifier","emulsify","emulsion","emyle","emylee","en","enable","enabled","enabledelayedexpansion","enableevents","enabler","enables","enabling","enact","enactment","ename","enamel","enameler","enamelware","enamor","enc","encamp","encampment","encapsulate","encapsulated","encapsulation","encase","encasement","encephalitic","encephalitides","encephalitis","encephalographic","encephalopathy","enchain","enchant","enchanter","enchanting","enchantment","enchantress","enchilada","encipher","encipherer","encircle","encirclement","encl","enclave","enclose","enclosed","enclosing","enclosure","encode","encoded","encoder","encodes","encodeuricomponent","encoding","encodings","encomium","encompass","encore","encounter","encountered","encountering","encounters","encourage","encouraged","encouragement","encourager","encouraging","encroach","encroacher","encroachment","encrust","encrustation","encrypt","encrypted","encrypting","encryption","enctype","encumber","encumbered","encumbrance","encumbrancer","ency","encyclical","encyclopaedia","encyclopedia","encyclopedic","encyst","encystment","end","endanger","endangerment","endblock","enddate","endear","endearing","endearment","endeavor","endeavored","endeavorer","ended","endemic","endemically","endemicity","ender","endfor","endforeach","endgame","endian","endicott","endif","endindex","ending","endings","endive","endl","endless","endlessness","endmost","endnote","endocrine","endocrinologist","endocrinology","endogamous","endogamy","endogenous","endomorphism","endorse","endorsement","endorser","endoscope","endoscopic","endoscopy","endosperm","endothelial","endothermic","endow","endowment","endpoint","endpoints","endregion","ends","endswith","endtime","endue","endungeoned","endurable","endurably","endurance","endure","enduring","enduringness","endways","endwhile","endymion","ene","enema","enemies","enemy","energetic","energetically","energetics","energize","energized","energizer","energy","enervate","enervation","enfeeble","enfeeblement","enfilade","enfold","enforce","enforceability","enforceable","enforced","enforcement","enforcer","enforcible","enforcing","enfranchise","enfranchisement","enfranchiser","eng","engage","engagement","engaging","engel","engelbert","engender","engine","engineer","engineering","engineers","engines","england","englebert","englewood","english","englishman","englishmen","englishwoman","englishwomen","engorge","engorgement","engracia","engram","engrave","engraver","engraving","engross","engrossed","engrosser","engrossing","engrossment","engulf","engulfment","enhance","enhanceable","enhanced","enhancement","enhancer","enharmonic","enid","enif","enigma","enigmatic","enigmatically","enim","eniwetok","enjambement","enjambment","enjoin","enjoinder","enjoy","enjoyability","enjoyable","enjoyableness","enjoyably","enjoyed","enjoyment","enkidu","enlarge","enlargeable","enlargement","enlarger","enlighten","enlightened","enlightening","enlightenment","enlist","enlistee","enlister","enlistment","enliven","enlivenment","enmesh","enmeshment","enmity","ennis","ennoble","ennoblement","ennobler","ennui","enoch","enoent","enormity","enormous","enormousness","enos","enough","enoughs","enplane","enqueue","enquirer","enquiringly","enquiry","enrage","enrapture","enrica","enrich","enricher","enrichetta","enrichment","enrico","enrika","enrique","enriqueta","enrobed","enroll","enrollee","enrollment","ens","ensconce","ensemble","enshrine","enshrinement","enshroud","ensign","ensilage","enslave","enslavement","enslaver","ensnare","ensnarement","ensolite","ensue","ensure","ensurer","ensures","ensuring","ent","entail","entailer","entailment","entangle","entanglement","entangler","entente","enter","entered","enterer","entering","enteritides","enteritis","enterprise","enterpriser","enterprising","enters","entertain","entertainer","entertaining","entertainment","enthalpy","enthrall","enthrallment","enthrone","enthronement","enthuse","enthusiasm","enthusiast","enthusiastic","enthusiastically","entice","enticement","enticing","entire","entirely","entirerow","entirety","entities","entitle","entitled","entitlement","entity","entityframework","entityframeworkcore","entityid","entitymanager","entitymanagerfactory","entityname","entitystate","entitytype","entomb","entombment","entomological","entomologist","entomology","entourage","entr","entrails","entrain","entrainer","entrance","entrancement","entranceway","entrancing","entrant","entrap","entrapment","entrapped","entrapping","entre","entreat","entreating","entreaty","entrench","entrenchment","entrepreneur","entrepreneurial","entrepreneurs","entrepreneurship","entries","entropic","entropy","entrust","entry","entrypoint","entryset","entryway","entwine","enum","enumerable","enumerate","enumerated","enumerates","enumerating","enumeration","enumerative","enumerator","enums","enunciable","enunciate","enunciated","enunciation","enureses","enuresis","env","envelop","envelope","enveloper","envelopment","envenom","enviable","enviableness","enviably","envied","envier","envious","enviousness","environ","environment","environmental","environmentalism","environmentalist","environments","envisage","envision","envoy","envs","envy","envying","enzymatic","enzymatically","enzyme","enzymology","eo","eocene","eoe","eof","eohippus","eol","eolanda","eolande","eolian","eon","eos","eot","ep","epa","epaulet","ephedrine","ephemera","ephemeral","ephemerids","ephemeris","ephesian","ephesians","ephesus","ephraim","ephrayim","ephrem","epi","epic","epically","epicenter","epictetus","epicure","epicurean","epicurus","epicycle","epicyclic","epicyclical","epicycloid","epidemic","epidemically","epidemiological","epidemiologist","epidemiology","epidermal","epidermic","epidermis","epidural","epigenetic","epiglottis","epigram","epigrammatic","epigraph","epigrapher","epigraphs","epigraphy","epilepsy","epileptic","epilogue","epimethius","epinephrine","epiphany","epiphenomena","episcopacy","episcopal","episcopalian","episcopate","episode","episodes","episodic","episodically","epistemic","epistemological","epistemology","epistle","epistolary","epistolatory","epitaph","epitaphs","epitaxial","epitaxy","epithelial","epithelium","epithet","epitome","epitomize","epitomized","epitomizer","epoch","epochal","epochs","epoll","eponymous","epoxy","eps","epsg","epsilon","epsom","epstein","eq","equ","equability","equable","equableness","equably","equal","equaling","equality","equalization","equalize","equalized","equalizer","equalizes","equally","equals","equalsignorecase","equalto","equanimity","equate","equation","equations","equator","equatorial","equerry","equestrian","equestrianism","equestrienne","equiangular","equidistant","equilateral","equilibrate","equilibration","equilibrium","equine","equinoctial","equinox","equip","equipage","equipartition","equipment","equipoise","equipotent","equipped","equipping","equiproportional","equiproportionality","equiproportionate","equitable","equitableness","equitably","equitation","equity","equiv","equivalence","equivalent","equivalents","equivocal","equivocalness","equivocate","equivocation","equivocator","equuleus","er","era","eradicable","eradicate","eradication","eradicator","eran","eras","erase","erased","eraser","erasion","erasmus","erastus","erasure","erat","erato","eratosthenes","erb","erbium","erda","ere","erebus","erect","erectile","erection","erectness","erector","erek","erelong","eremite","erena","erg","ergo","ergodic","ergodicity","ergonomic","ergonomically","ergonomics","ergophobia","ergosterol","ergot","erhard","erhart","eric","erica","erich","ericha","erick","ericka","erickson","ericson","ericsson","eridanus","erie","erik","erika","erikson","erin","erina","erinn","erinna","eris","eritrea","erl","erlang","erlenmeyer","erma","ermanno","ermengarde","ermentrude","ermin","ermina","ermine","erminia","erminie","erna","ernaline","ernest","ernesta","ernestine","ernesto","ernestus","ernie","ernst","erny","erode","erodible","erogenous","eros","erosible","erosion","erosional","erosive","erosiveness","erotic","erotica","erotically","eroticism","erp","err","errancy","errand","errant","errantry","errata","erratic","erratically","erratum","errick","erring","errmode","errmsg","errno","errol","erroll","erroneous","erroneousness","error","errorcode","errordocument","errorhandler","errorlevel","errorlistener","errorlog","errormessage","errormsg","errorreportvalve","errors","errorthrown","ersatz","erse","erskine","erst","erstwhile","ertha","eruct","eructation","erudite","erudition","erupt","eruption","eruptive","erv","ervin","erwin","eryn","erysipelas","erythrocyte","es","esau","esb","esc","escadrille","escalate","escalation","escalator","escallop","escapable","escapade","escape","escaped","escapee","escapement","escaper","escapes","escaping","escapism","escapist","escapology","escarole","escarpment","eschatology","escher","escherichia","eschew","escondido","escort","escritoire","escrow","escudo","escutcheon","esdras","ese","esi","eskimo","esl","eslint","esma","esmaria","esmark","esme","esmeralda","esophageal","esophagi","esophagus","esoteric","esoterica","esoterically","esp","espadrille","espagnol","espalier","especial","especially","esperanto","esperanza","espinoza","espionage","esplanade","esposito","espousal","espouse","espouser","espresso","esprit","espy","esq","esquire","esra","esri","essa","essay","essayer","essayist","esse","essen","essence","essene","essential","essentialist","essentially","essentialness","essentials","essequibo","essex","essie","essy","est","esta","establish","established","establisher","establishing","establishment","estado","estate","esteban","esteem","estel","estela","estele","estell","estella","estelle","ester","esterhzy","estes","estevan","esther","esthete","esthetic","esthetically","esthetics","estimable","estimableness","estimate","estimated","estimates","estimating","estimation","estimator","estonia","estonian","estoppal","estrada","estrange","estrangement","estranger","estrella","estrellita","estrogen","estrous","estrus","estuarine","estuary","et","eta","etag","etan","etc","etcetera","etch","etcher","etching","etd","eternal","eternalness","eternity","eth","ethan","ethane","ethanol","ethe","ethel","ethelbert","ethelda","ethelin","ethelind","etheline","ethelred","ethelyn","ether","ethereal","etherealness","etherized","ethernet","ethic","ethical","ethically","ethicalness","ethicist","ethiopia","ethiopian","ethnic","ethnically","ethnicity","ethnocentric","ethnocentrism","ethnographers","ethnographic","ethnography","ethnological","ethnologist","ethnology","ethnomethodology","ethological","ethologist","ethology","ethos","ethyl","ethylene","etiam","etienne","etiologic","etiological","etiology","etiquette","etl","etna","etree","etruria","etruscan","etta","etti","ettie","ettore","etty","etymological","etymologist","etymology","eu","eucalypti","eucalyptus","eucharist","eucharistic","euchre","euclid","euclidean","eudora","euell","eugen","eugene","eugenia","eugenic","eugenically","eugenicist","eugenics","eugenie","eugenio","eugenius","eugine","euismod","eula","eulalie","euler","eulerian","eulogist","eulogistic","eulogize","eulogized","eulogizer","eulogy","eumenides","eunice","eunuch","eunuchs","euphemia","euphemism","euphemist","euphemistic","euphemistically","euphonious","euphonium","euphony","euphoria","euphoric","euphorically","euphrates","eur","eurasia","eurasian","eureka","euripides","euro","eurodollar","europa","europe","european","europeanization","europeanized","europium","eurydice","eustace","eustachian","eustacia","eutectic","euterpe","euthanasia","euthenics","ev","eva","evacuate","evacuation","evacuee","evade","evader","eval","evaleen","evaluable","evaluate","evaluated","evaluates","evaluating","evaluation","evaluational","evaluative","evaluator","evan","evanescence","evanescent","evangelia","evangelic","evangelical","evangelicalism","evangelin","evangelina","evangeline","evangelism","evangelist","evangelistic","evangelize","evania","evanne","evanston","evansville","evaporate","evaporation","evaporative","evaporator","evasion","evasive","evasiveness","eve","eveleen","evelin","evelina","eveline","evelyn","even","evened","evener","evenhanded","evening","evenki","evenly","evenness","evens","evensong","event","eventargs","eventbus","eventdata","eventdate","eventdispatchthread","eventemitter","eventful","eventfulness","eventhandler","eventid","eventide","eventlistener","eventlog","eventname","eventqueue","events","eventtrigger","eventtype","eventual","eventuality","eventually","eventuate","ever","everard","eveready","evered","everest","everett","everette","everglade","everglades","evergreen","everhart","everlasting","everlastingness","everliving","evermore","evernote","everready","every","everybody","everyday","everydayness","everyman","everyone","everyplace","everything","everytime","everywhere","eves","evey","evict","eviction","evidence","evident","evidential","evie","evil","evildoer","evildoing","evilness","evin","evince","eviscerate","evisceration","evita","evocable","evocate","evocation","evocative","evocativeness","evoke","evolute","evolution","evolutionarily","evolutionary","evolutionist","evolve","evolved","evonne","evp","evt","evvie","evvy","evy","evyn","ew","ewan","eward","ewart","ewe","ewell","ewen","ewer","ewing","ex","exacerbate","exacerbation","exact","exacter","exacting","exactingness","exaction","exactitude","exactly","exactness","exaggerate","exaggerated","exaggeration","exaggerative","exaggerator","exalt","exaltation","exalted","exalter","exam","examen","examination","examine","examined","examinees","examiner","examines","examining","example","exampled","examples","exams","exasperate","exasperated","exasperating","exasperation","exc","excalibur","excavate","excavation","excavator","excedrin","exceed","exceeded","exceeder","exceeding","exceeds","excel","excelled","excellence","excellency","excellent","excelling","excelsior","except","exception","exceptionable","exceptional","exceptionalness","exceptionhandler","exceptions","excerpt","excerpter","excess","excessive","excessiveness","exchange","exchangeable","exchanger","exchanges","exchequer","excise","excision","excitability","excitable","excitableness","excitably","excitation","excitatory","excite","excited","excitement","exciter","exciting","excitingly","exciton","exclaim","exclaimer","exclamation","exclamatory","exclude","excluded","excluder","excludes","excluding","exclusion","exclusionary","exclusioner","exclusions","exclusive","exclusively","exclusiveness","exclusivity","excommunicate","excommunication","excoriate","excoriation","excrement","excremental","excrescence","excrescent","excreta","excrete","excreter","excretion","excretory","excruciate","excruciating","excruciation","exculpate","exculpation","exculpatory","excursion","excursionist","excursive","excursiveness","excursus","excusable","excusableness","excusably","excuse","excused","excuser","exe","exec","execrable","execrableness","execrably","execrate","execration","execsql","executable","executables","execute","executeactionstaskexecuter","executed","executenonquery","executequery","executer","executereader","executes","executescalar","executescript","executesql","executeupdate","executing","execution","executional","executioncontext","executioner","executionexception","executions","executive","executor","executors","executorservice","executrices","executrix","exegeses","exegesis","exegete","exegetic","exegetical","exemplar","exemplariness","exemplary","exemple","exemplification","exemplifier","exemplify","exempt","exemption","exercise","exerciser","exercises","exercitation","exert","exertion","exeter","exeunt","exhalation","exhale","exhaust","exhausted","exhauster","exhaustible","exhausting","exhaustion","exhaustive","exhaustiveness","exhibit","exhibition","exhibitioner","exhibitionism","exhibitionist","exhibitor","exhilarate","exhilarating","exhilaration","exhort","exhortation","exhorter","exhumation","exhume","exhumer","exif","exigence","exigency","exigent","exiguity","exiguous","exile","exist","existed","existence","existent","existential","existentialism","existentialist","existentialistic","existents","existing","exists","exit","exitcode","exited","exiting","exits","exobiology","exocrine","exodus","exogamous","exogamy","exogenous","exonerate","exoneration","exorbitance","exorbitant","exorcise","exorcism","exorcist","exorcizer","exoskeleton","exosphere","exothermic","exothermically","exotic","exotica","exotically","exoticism","exoticness","exp","expand","expandability","expandable","expandablelistview","expanded","expander","expanding","expands","expanse","expansible","expansion","expansionary","expansionism","expansionist","expansive","expansiveness","expatiate","expatiation","expatriate","expatriation","expect","expectancy","expectant","expectation","expectational","expectations","expected","expectedconditions","expecting","expectorant","expectorate","expectoration","expects","expedience","expediency","expedient","expedients","expedite","expediter","expedition","expeditionary","expeditious","expeditiousness","expeditor","expel","expellable","expelled","expelling","expend","expendable","expended","expender","expenditure","expense","expenses","expensive","expensiveness","experience","experienced","experiences","experiencing","experiential","experiment","experimental","experimentalism","experimentalist","experimentation","experimented","experimenter","experimenting","experiments","expert","experted","experting","expertise","expertize","expertness","expertnesses","experts","expiable","expiate","expiation","expiatory","expiration","expire","expired","expires","expiresbytype","expiry","explain","explainable","explained","explainer","explaining","explains","explanation","explanations","explanatory","expletive","explicable","explicate","explication","explicative","explicit","explicitly","explicitness","explode","exploded","exploder","exploit","exploitation","exploitative","exploited","exploiter","exploration","exploratory","explore","explored","explorer","exploring","explosion","explosive","explosiveness","expo","exponent","exponential","exponentiate","exponentiation","export","exportability","exportable","exportation","exported","exporter","exporting","exports","expos","expose","exposed","exposer","exposes","exposing","exposit","exposition","expositor","expository","expostulate","expostulation","exposure","expound","expounder","expr","express","expressed","expresser","expressibility","expressible","expressibly","expression","expressionism","expressionist","expressionistic","expressionless","expressions","expressive","expressiveness","expressjs","expressway","expropriate","expropriation","expropriator","expulsion","expunge","expunger","expurgate","expurgated","expurgation","exquisite","exquisiteness","ext","extant","extemporaneous","extemporaneousness","extempore","extemporization","extemporize","extemporizer","extend","extendability","extended","extendedly","extendedness","extender","extendibility","extendibles","extending","extends","extensibility","extensible","extension","extensional","extensions","extensive","extensively","extensiveness","extensor","extent","extenuate","extenuation","exterior","exterminate","extermination","exterminator","extern","external","externalities","externalization","externalize","externally","externals","extinct","extinction","extinguish","extinguishable","extinguisher","extirpate","extirpation","extjs","extol","extolled","extoller","extolling","extort","extorter","extortion","extortionate","extortioner","extortionist","extra","extracellular","extract","extracted","extracting","extraction","extractive","extractor","extracts","extracurricular","extradite","extradition","extragalactic","extralegal","extramarital","extramural","extraneous","extraneousness","extraordinarily","extraordinariness","extraordinary","extrapolate","extrapolation","extras","extrasensory","extraterrestrial","extraterritorial","extraterritoriality","extravagance","extravagant","extravaganza","extravehicular","extravert","extrema","extremal","extreme","extremely","extremeness","extremism","extremist","extremity","extricable","extricate","extrication","extrinsic","extrinsically","extroversion","extrovert","extrude","extruder","extrusion","extrusive","exuberance","exuberant","exudate","exudation","exude","exult","exultant","exultation","exulting","exurb","exurban","exurbanite","exurbia","exxon","ey","eyck","eyde","eydie","eye","eyeball","eyebrow","eyed","eyedropper","eyeful","eyeglass","eyelash","eyeless","eyelet","eyelid","eyeliner","eyeopener","eyeopening","eyepiece","eyer","eyes","eyeshadow","eyesight","eyesore","eyestrain","eyeteeth","eyetooth","eyewash","eyewitness","eyre","eyrie","eysenck","ez","ezechiel","ezekiel","ezequiel","eziechiele","ezmeralda","ezra","ezri","f","f0_","fa","faa","fab","fabe","faber","faberg","fabian","fabiano","fabien","fabio","fable","fabler","fabric","fabricate","fabrication","fabricator","fabulists","fabulous","fabulousness","fac","facade","facades","face","facebook","facecloth","facecloths","faced","faceless","facelets","faceplate","facer","faces","facescontext","facet","facetious","facetiousness","facets","facial","facile","facileness","facilisis","facilitate","facilitation","facilitator","facilitatory","facilities","facility","facing","facsimile","facsimileing","fact","faction","factional","factionalism","factious","factiousness","factitious","facto","factoid","factor","factorial","factories","factoring","factorisable","factorization","factorize","factors","factory","factorygirl","factotum","facts","factual","factuality","factualness","faculty","fad","faddish","faddist","fade","faded","fadedly","fadein","fadeout","fader","fades","fadeto","fading","fae","faence","faerie","faeroe","faery","fafnir","fag","fagged","fagging","faggoting","fagin","fagot","fagoting","fahd","fahrenheit","fail","failed","failing","faille","failover","fails","failsafe","failure","failures","fain","faina","faint","fainter","fainthearted","faintness","fair","fairbanks","fairchild","faired","fairfax","fairfield","fairgoer","fairground","fairing","fairish","fairleigh","fairless","fairlie","fairly","fairmont","fairness","fairport","fairs","fairview","fairway","fairy","fairyland","fairytale","faisal","faisalabad","faith","faithed","faithful","faithfulness","faithfuls","faithing","faithless","faithlessness","faiths","fajitas","fake","faker","fakir","falafel","falcon","falconer","falconry","falito","falk","falkland","falkner","fall","fallacious","fallaciousness","fallacy","fallback","faller","fallibility","fallible","fallibleness","fallibly","falling","falloff","fallon","fallopian","fallout","fallow","fallowness","falls","false","falsehood","falseness","falsetto","falsie","falsifiability","falsifiable","falsification","falsifier","falsify","falsity","falstaff","falter","falterer","faltering","falwell","fame","famed","fames","familial","familiar","familiarity","familiarization","familiarize","familiarized","familiarizer","familiarizing","familiarly","familiarness","families","family","famine","faming","famish","famous","famously","famousness","fan","fanatic","fanatical","fanaticalness","fanaticism","fanchette","fanchon","fancie","fancied","fancier","fanciest","fanciful","fancifulness","fancily","fanciness","fancy","fancybox","fancying","fancywork","fandango","fanechka","fanfare","fanfold","fang","fangled","fania","fanlight","fanned","fanni","fannie","fanning","fanny","fanout","fans","fantail","fantasia","fantasist","fantasize","fantastic","fantastical","fantasy","fanya","fanzine","faq","faqs","far","fara","farad","faraday","farah","farand","faraway","farber","farce","farcical","fare","farer","farewell","farfetchedness","fargo","farica","farina","farinaceous","farkas","farlay","farlee","farleigh","farley","farlie","farly","farm","farmer","farmhand","farmhouse","farming","farmington","farmland","farmstead","farmworker","farmyard","faro","farr","farra","farrago","farragoes","farragut","farrah","farrakhan","farrand","farrel","farrell","farrier","farris","farrow","farseeing","farsighted","farsightedness","fart","farther","farthermost","farthest","farthing","fas","fascia","fascicle","fasciculate","fasciculation","fascinate","fascinating","fascination","fascism","fascist","fascistic","fashion","fashionable","fashionableness","fashionably","fashioner","fassbinder","fast","fasta","fastback","fastball","fastcgi","fasten","fastener","fastening","faster","fasterxml","fastest","fastidious","fastidiousness","fastness","fat","fatal","fatalism","fatalist","fatalistic","fatalistically","fatality","fatback","fate","fateful","fatefulness","fates","fathead","fatheaded","father","fathered","fatherhood","fatherland","fatherless","fatherliness","fatherly","fathom","fathomable","fathomless","fatigue","fatigued","fatiguing","fatima","fatness","fatso","fatted","fatten","fattener","fatter","fattest","fattiness","fatting","fatty","fatuity","fatuous","fatuousness","fatwa","faucet","faucibus","faulkner","faulknerian","fault","faultfinder","faultfinding","faultily","faultiness","faultless","faultlessness","faults","faulty","faun","fauna","faunie","fauntleroy","faust","faustian","faustina","faustine","faustino","faustus","fauvism","fav","favicon","favor","favorable","favorableness","favorably","favored","favoredness","favorer","favoring","favorings","favorite","favorites","favoritism","favors","favour","favourite","fawkes","fawn","fawne","fawner","fawnia","fawning","fax","fay","faydra","faye","fayette","fayetteville","fayina","fayre","fayth","faythe","faze","fb","fbi","fc","fcc","fclose","fcm","fcntl","fct","fd","fda","fdic","fdr","fds","fe","fealty","fear","fearful","fearfuller","fearfullest","fearfulness","fearless","fearlessness","fearsome","fearsomeness","feasibility","feasible","feasibleness","feasibly","feast","feaster","feat","feater","feather","featherbed","featherbedding","featherbrain","feathered","feathering","featherless","featherlight","featherman","feathertop","featherweight","feathery","feats","feature","featured","featureless","features","feb","febrile","february","fecal","feces","fecha","feckless","fecklessness","fecund","fecundability","fecundate","fecundation","fecundity","fed","federal","federalism","federalist","federalization","federalize","federate","federated","federation","federative","federica","federico","fedex","fedora","feds","fee","feeble","feebleness","feebly","feed","feedback","feedbag","feeder","feeding","feedlot","feeds","feedstock","feedstuffs","feeing","feel","feeler","feeling","feelingly","feelingness","feelings","feels","fees","feet","feign","feigned","feigner","feint","feisty","felder","feldman","feldspar","felecia","felic","felicdad","felice","felicia","felicio","felicitate","felicitation","felicitous","felicitousness","felicity","felicle","felike","feliks","feline","felipa","felipe","felis","felisha","felita","felix","feliza","felizio","fell","fella","fellatio","felled","feller","felling","fellini","fellness","fellow","fellowman","fellowmen","fellowship","fellowshipped","fellowshipping","felon","felonious","feloniousness","felony","felt","felting","fem","female","femaleness","feminine","feminineness","femininity","feminism","feminist","femme","femoral","femur","fen","fence","fenced","fencepost","fencer","fencing","fend","fender","fenelia","fenestration","fenian","fenland","fennel","fenwick","feodor","feodora","feof","fer","feral","ferber","ferd","ferdie","ferdinand","ferdinanda","ferdinande","ferdinando","ferdy","fergus","ferguson","ferlinghetti","fermat","ferment","fermentation","fermented","fermenter","fermenting","fermentum","fermi","fermion","fermium","fern","fernanda","fernande","fernandez","fernandina","fernando","ferne","fernery","ferny","ferocious","ferociousness","ferocity","ferrari","ferraro","ferreira","ferrel","ferrell","ferrer","ferret","ferreter","ferric","ferris","ferrite","ferro","ferroelectric","ferromagnet","ferromagnetic","ferrous","ferrule","ferry","ferryboat","ferryman","ferrymen","fertile","fertileness","fertility","fertilization","fertilize","fertilized","fertilizer","fertilizes","ferule","fervency","fervent","fervid","fervidness","fervor","fess","fest","festal","fester","festival","festive","festiveness","festivity","festoon","feta","fetal","fetch","fetchall","fetchdata","fetched","fetchedresultscontroller","fetcher","fetches","fetching","fetchrequest","fetchtype","feted","fetich","fetid","fetidness","feting","fetish","fetishism","fetishist","fetishistic","fetlock","fetter","fettle","fettling","fettuccine","fetus","feud","feudal","feudalism","feudalistic","feudatory","feugiat","fever","feverish","feverishness","few","fewer","fewness","fey","feynman","fez","fezzes","ff","ffa","ffb","ffc","ffd","ffe","fff","ffff","ffffff","ffffffff","ffi","fflush","ffmpeg","fft","fftw","fg","fgetc","fgets","fh","fha","fi","fianc","fiance","fiann","fianna","fiasco","fiascoes","fiat","fib","fibbed","fibber","fibbing","fiber","fiberboard","fiberfill","fiberglas","fiberglass","fibonacci","fibril","fibrillate","fibrillation","fibrin","fibroblast","fibroid","fibroses","fibrosis","fibrous","fibrousness","fibula","fibulae","fibular","fica","fices","fiche","fichte","fichu","fickle","fickleness","ficos","fiction","fictional","fictionalization","fictionalize","fictitious","fictitiousness","fictive","ficus","fid","fiddle","fiddler","fiddlestick","fiddling","fiddly","fide","fidel","fidela","fidelia","fidelio","fidelity","fidget","fidgety","fido","fidole","fiducial","fiduciary","fie","fief","fiefdom","field","fielded","fielder","fieldid","fielding","fieldname","fieldnames","fields","fieldset","fieldstone","fieldtype","fieldvalue","fieldwork","fieldworker","fiend","fiendish","fiendishness","fierce","fierceness","fierily","fieriness","fiery","fies","fiesta","fife","fifer","fifi","fifine","fifo","fifteen","fifteenths","fifth","fifths","fiftieths","fifty","fig","figaro","figcaption","figged","figging","fight","fightback","fighter","fighting","figment","figsize","figueroa","figural","figuration","figurative","figurativeness","figure","figured","figurehead","figurer","figures","figurine","figuring","fiji","fijian","fil","filament","filamentary","filamentous","filbert","filberte","filberto","filch","file","fileaccess","filechooser","filecontent","filed","filedata","filedialog","fileextension","fileformat","filehandle","fileid","fileinfo","fileinput","fileinputstream","filelist","filemanager","filemode","filename","filenames","fileno","filenotfoundexception","fileoutputstream","filepath","filer","filereader","files","fileset","filesize","filesmatch","filestream","filesystem","filesystemobject","filesystems","filet","filetree","filetype","fileupload","fileurl","fileurlwithpath","fileutils","filewriter","filia","filial","filibuster","filibusterer","filide","filigree","filigreeing","filing","filings","filip","filipino","filippa","filippo","fill","fillcolor","filled","filler","fillet","filleting","filling","fillip","fillmore","fillna","fillrect","fills","fillstyle","filly","film","filmdom","filmer","filminess","filming","filmmaker","filmore","films","filmstrip","filmy","filofax","filter","filterable","filterchain","filterchainproxy","filtercontext","filtered","filterer","filtering","filters","filth","filthily","filthiness","filths","filthy","filtrate","filtrated","filtrates","filtrating","filtration","fin","fina","finagle","finagler","final","finale","finalist","finality","finalization","finalize","finally","finalname","finance","financed","finances","financial","financier","financing","finch","find","findable","findall","findbugs","findbyid","findclass","findcontrol","findelement","findelements","finder","findfragmentbyid","finding","findings","findlay","findley","findone","finds","findstr","findviewbyid","fine","finely","fineness","finery","finespun","finesse","finger","fingerboard","fingerer","fingering","fingerless","fingerling","fingernail","fingerprint","fingers","fingertip","finial","finical","finickiness","finicky","fining","finis","finish","finished","finisher","finishes","finishing","finite","finitely","finiteness","fink","finland","finlay","finley","finn","finnbogadottir","finned","finnegan","finner","finning","finnish","finny","fiona","fionna","fionnula","fiord","fiorello","fiorenze","fiori","fir","fire","firearm","fireball","firebase","firebaseauth","firebasedatabase","firebird","fireboat","firebomb","firebox","firebrand","firebreak","firebrick","firebug","firecracker","fired","firedamp","fireevent","firefight","firefly","firefox","firefoxdriver","fireguard","firehouse","firelight","fireman","firemen","fireplace","fireplug","firepower","fireproof","firer","fires","firesafe","fireside","firestone","firestore","firestorm","firetrap","firetruck","firewall","firewalls","firewater","firewood","firework","firing","firkin","firm","firmament","firmer","firmest","firmly","firmness","firms","firmware","firring","first","firstborn","firstchild","firsthand","firstly","firstname","firstordefault","firth","firths","fis","fiscal","fischbein","fischer","fish","fishbowl","fishcake","fisher","fisherman","fishermen","fishery","fishhook","fishily","fishiness","fishing","fishkill","fishmeal","fishmonger","fishnet","fishpond","fishtail","fishtanks","fishwife","fishwives","fishy","fisk","fiske","fissile","fission","fissionable","fissure","fist","fistfight","fistful","fisticuff","fistula","fistulous","fit","fitch","fitchburg","fitful","fitfulness","fitments","fitness","fits","fitssystemwindows","fitted","fitter","fittest","fitting","fittingly","fittingness","fittings","fitz","fitzgerald","fitzpatrick","fitzroy","five","fivefold","fiver","fix","fixable","fixate","fixatifs","fixation","fixative","fixed","fixedness","fixer","fixes","fixing","fixity","fixture","fixtures","fizeau","fizz","fizzer","fizzle","fizzy","fjord","fjs","fk","fl","fla","flab","flabbergast","flabbergasting","flabbily","flabbiness","flabby","flaccid","flaccidity","flack","flag","flagella","flagellate","flagellation","flagellum","flagged","flagging","flaggingly","flagman","flagmen","flagon","flagpole","flagrance","flagrancy","flagrant","flags","flagship","flagstaff","flagstone","flail","flair","flak","flake","flaker","flakiness","flaky","flam","flamb","flambeing","flambes","flamboyance","flamboyancy","flamboyant","flame","flamen","flamenco","flameproof","flamer","flamethrower","flaming","flamingo","flammability","flammable","flan","flanagan","flanders","flange","flank","flanker","flannel","flannelet","flannelette","flap","flapjack","flapped","flapper","flapping","flaps","flare","flareup","flaring","flash","flashback","flashbulb","flashcard","flashcube","flasher","flashgun","flashily","flashiness","flashing","flashlight","flashy","flask","flat","flatbed","flatboat","flatcar","flatfeet","flatfish","flatfoot","flathead","flatiron","flatland","flatmap","flatmate","flatness","flatt","flatted","flatten","flattened","flattener","flatter","flatterer","flattering","flattery","flattest","flatting","flattish","flattop","flatulence","flatulent","flatus","flatware","flatworm","flaubert","flaunt","flaunting","flautist","flavor","flavored","flavorer","flavorful","flavoring","flavorless","flavors","flavorsome","flaw","flawed","flawless","flawlessly","flawlessness","flaws","flax","flaxseed","flay","flayer","fld","flea","fleabag","fleabites","fleawort","fleck","fledermaus","fledge","fledged","fledgling","flee","fleece","fleecer","fleeciness","fleecy","fleeing","fleet","fleeting","fleetingly","fleetingness","fleetness","fleischer","fleischman","fleisher","flem","fleming","flemish","flemished","flemishing","flemming","flesh","flesher","fleshiness","fleshless","fleshly","fleshpot","fleshy","fletch","fletcher","fletching","fleur","fleurette","flew","flews","flex","flexbox","flexed","flexibility","flexible","flexibly","flexitime","flexslider","flextime","flexural","flexure","flibbertigibbet","flick","flicker","flickering","flickery","flickr","flier","flight","flightiness","flightless","flightpath","flights","flighty","flimflam","flimflammed","flimflamming","flimsily","flimsiness","flimsy","flin","flinch","flincher","flinching","fling","flinger","flink","flinn","flint","flintiness","flintless","flintlock","flintstones","flinty","flip","flipflop","flippable","flippancy","flippant","flipped","flipper","flippest","flipping","flirt","flirtation","flirtatious","flirtatiousness","flit","flitted","flitting","flo","float","floated","floater","floating","floatingactionbutton","floats","floatvalue","floaty","flocculate","flocculation","flock","floe","flog","flogged","flogger","flogging","flood","floodgate","floodlight","floodlit","floodplain","floodwater","floor","floorboard","floorer","flooring","floorspace","floorwalker","floozy","flop","flophouse","flopped","flopper","floppily","floppiness","flopping","floppy","flor","flora","floral","florance","flore","florella","florence","florencia","florentia","florentine","florenza","florescence","florescent","floret","florette","flori","floria","florian","florid","florida","floridan","floridian","floridness","florie","florin","florina","florinda","florine","florist","florri","florrie","florry","flory","floss","flossi","flossie","flossy","flot","flotation","flotilla","flotsam","flounce","flouncing","flouncy","flounder","flour","flourish","flourisher","flourishing","floury","flout","flouter","flow","flowchart","flowed","flower","flowerbed","flowerer","floweriness","flowerless","flowerpot","flowers","flowery","flowing","flowlayout","flown","flows","flowstone","floyd","flss","flt","flu","flub","flubbed","flubbing","fluctuate","fluctuation","flue","fluency","fluent","fluently","fluff","fluffiness","fluffy","fluid","fluidity","fluidized","fluidness","fluidpage","fluke","fluky","flume","flummox","flung","flunk","flunkey","flunky","fluoresce","fluorescence","fluorescent","fluoridate","fluoridation","fluoride","fluorimetric","fluorinated","fluorine","fluorite","fluorocarbon","fluoroscope","fluoroscopic","flurry","flush","flushed","flushing","flushness","fluster","flute","fluter","fluting","flutist","flutter","flutterer","fluttery","flux","fluxed","fluxes","fluxing","flv","fly","flyaway","flyblown","flyby","flybys","flycatcher","flyer","flying","flyleaf","flyleaves","flynn","flyover","flypaper","flysheet","flyspeck","flyswatter","flyway","flyweight","flywheel","fm","fmap","fmt","fn","fname","fnma","fno","fnr","fo","foal","foam","foaminess","foamy","fob","fobbed","fobbing","focal","focally","foch","foci","focus","focusable","focused","focuser","focuses","focusing","fodder","foe","foetid","fofl","fog","fogbound","fogged","foggily","fogginess","fogging","foggy","foghorn","fogs","fogy","fogyish","foible","foil","foist","fokker","fol","fold","foldaway","folded","folder","foldername","folderpath","folders","folding","foldout","foldr","folds","foley","foliage","foliate","foliation","folio","folk","folklike","folklore","folkloric","folklorist","folks","folksiness","folksinger","folksinging","folksong","folksy","folktale","folkway","foll","follicle","follicular","follow","followed","follower","followers","following","follows","followsymlinks","followup","folly","folsom","fomalhaut","foment","fomentation","fomenter","fond","fonda","fondant","fondle","fondler","fondness","fondue","fons","fonsie","font","fontaine","fontainebleau","fontana","fontanel","fontanelle","fontawesome","fontfamily","fontname","fonts","fontsize","fontstyle","fontweight","fontwithname","fonz","fonzie","foo","foobar","food","foodie","foods","foodstuff","fool","foolery","foolhardily","foolhardiness","foolhardy","foolish","foolishness","foolproof","foolscap","foos","foot","footage","football","footbridge","foote","footer","footfall","foothill","foothold","footing","footless","footlights","footling","footlocker","footloose","footman","footmarks","footmen","footnote","footpad","footpath","footpaths","footplate","footprint","footrace","footrest","footsie","footsore","footstep","footstool","footwear","footwork","fop","fopen","fopped","foppery","fopping","foppish","foppishness","for","forage","forager","forall","foray","forayer","forbade","forbear","forbearance","forbearer","forbes","forbid","forbidden","forbidding","forbiddingness","forbore","forborne","force","forced","forcefield","forceful","forcefulness","forceps","forcer","forces","forcible","forcibleness","forcibly","forcing","forcontrolevents","ford","fordable","fordham","fore","foreach","forearm","forebear","forebode","foreboding","forebodingness","forecast","forecaster","forecastle","foreclose","foreclosure","forecolor","forecourt","foredoom","forefather","forefeet","forefinger","forefoot","forefront","foregoer","foregoing","foregone","foregos","foreground","foregroundcolor","forehand","forehead","foreign","foreigner","foreignkey","foreignness","foreknew","foreknow","foreknowledge","foreknown","foreleg","forelimb","forelock","foreman","foremast","foremen","foremost","forename","forenoon","forensic","forensically","forensics","foreordain","forepart","forepaws","forepeople","foreperson","foreplay","forequarter","forerunner","foresail","foresaw","foresee","foreseeable","foreseeing","foreseen","foreseer","foreshadow","foreshore","foreshorten","foresight","foresighted","foresightedness","foreskin","forest","forestall","forestaller","forestallment","forestation","forestations","forester","forestland","forestry","foretaste","foretell","foreteller","forethought","foretold","forever","forevermore","forewarn","forewarner","forewent","forewoman","forewomen","foreword","forfeit","forfeiter","forfeiture","forfend","forgather","forgave","forge","forged","forger","forgery","forges","forget","forgetful","forgetfulness","forgettable","forgettably","forgetting","forging","forgivable","forgivably","forgive","forgiven","forgiveness","forgiver","forgiving","forgivingly","forgivingness","forgo","forgoer","forgoes","forgone","forgot","forgotten","forhttpheaderfield","forindexpath","fork","forked","forkey","forkful","forking","forklift","forks","forlorn","forlornness","form","formability","formal","formaldehyde","formalin","formalism","formalist","formalistic","formality","formalization","formalize","formalized","formalizer","formalizes","formally","formalness","formals","formant","format","formatdate","formate","formation","formative","formatively","formativeness","formats","formatted","formatter","formatters","formatting","formbuilder","formcontrol","formcontrolname","formdata","formed","former","formerly","formfitting","formgroup","formic","formica","formid","formidable","formidableness","formidably","forming","formless","formlessness","formmethod","formname","formosa","formosan","forms","formsauthentication","formset","formula","formulaic","formular","formulas","formulate","formulated","formulation","formulator","forname","fornicate","fornication","fornicator","forrest","forrester","forroot","forsake","forsaken","forsook","forsooth","forstate","forster","forswear","forswore","forsworn","forsythia","fort","fortaleza","forte","forth","forthcome","forthcoming","forthright","forthrightness","forthwith","fortieths","fortification","fortified","fortifier","fortify","fortiori","fortissimo","fortitude","fortnight","fortnightly","fortran","fortress","fortuitous","fortuitousness","fortuity","fortunate","fortunately","fortunateness","fortune","fortuneteller","fortunetelling","forty","forum","forums","forward","forwarded","forwarder","forwarding","forwardness","forwards","forwent","fos","foss","fossil","fossiliferous","fossilization","fossilize","fossilized","foster","fosterer","foto","foucault","fought","foul","foulard","foulmouth","foulness","fouls","found","foundation","foundational","founded","founder","founders","founding","foundling","foundry","founds","fount","fountain","fountainhead","four","fourfold","fourier","fourpence","fourpenny","fourposter","fourscore","foursome","foursquare","fourteen","fourteener","fourteenths","fourth","fourths","fout","fovea","fowl","fowler","fowling","fox","foxfire","foxglove","foxhall","foxhole","foxhound","foxily","foxiness","foxing","foxtail","foxtrot","foxtrotted","foxtrotting","foxy","foyer","fp","fpga","fpic","fpm","fpo","fprintf","fps","fq","fql","fr","frac","fracas","fractal","fraction","fractional","fractionate","fractionation","fractioned","fractioning","fractions","fractious","fractiousness","fracture","frag","fragile","fragility","fragment","fragmentactivity","fragmentarily","fragmentariness","fragmentary","fragmentation","fragmentmanager","fragmentmanagerimpl","fragmentpageradapter","fragments","fragmenttransaction","fragonard","fragrance","fragrant","frail","frailness","frailty","frame","frameborder","framebuffer","framed","framelayout","framer","framerate","frames","framework","frameworkelement","frameworkmethod","frameworks","frameworkservlet","framing","fran","franc","francaise","france","francene","francesca","francesco","franchise","franchisee","franchiser","franchot","francie","francine","francis","francisca","franciscan","francisco","franciska","franciskus","francium","franck","francklin","francklyn","franco","francois","francoise","francophone","francyne","frangibility","frangible","frank","frankel","frankenstein","franker","frankford","frankfort","frankfurt","frankfurter","frankie","frankincense","frankish","franklin","frankly","franklyn","frankness","franky","franni","frannie","franny","fransisco","frantic","frantically","franticness","frants","franz","franzen","frapp","frappeed","frappeing","frappes","frasco","fraser","frasier","frasquito","frat","fraternal","fraternity","fraternization","fraternize","fraternizer","fraternizing","fratricidal","fratricide","frau","fraud","fraudsters","fraudulence","fraudulent","fraught","fraulein","fray","frayda","frayne","fraze","frazer","frazier","frazzle","fread","freak","freakish","freakishness","freaky","freckle","freckly","fred","freda","freddi","freddie","freddy","fredek","fredelia","frederic","frederica","frederich","frederick","fredericka","frederico","fredericton","frederigo","frederik","frederique","fredholm","fredi","fredia","fredra","fredric","fredrick","fredrickson","fredrika","free","freebase","freebie","freeboot","freebooter","freeborn","freebsd","freed","freedman","freedmen","freedom","freehand","freehanded","freehold","freeholder","freeing","freelance","freeland","freeload","freeloader","freely","freeman","freemarker","freemason","freemasonry","freemen","freemon","freeness","freeport","freestanding","freestone","freestyle","freethinker","freethinking","freetown","freetype","freeway","freewheel","freewheeler","freewheeling","freewill","freezable","freeze","freezer","freezes","freezing","freida","freight","freighter","fremont","french","frenchman","frenchmen","frenchwoman","frenchwomen","frenetic","frenetically","frenzied","frenzy","freon","freq","frequencies","frequency","frequent","frequented","frequenter","frequentest","frequenting","frequently","frequentness","frequents","fresco","frescoes","fresh","freshen","freshener","fresher","freshest","freshet","freshly","freshman","freshmen","freshness","freshwater","fresnel","fresno","fret","fretboard","fretful","fretfulness","fretsaw","fretted","fretting","fretwork","freud","freudian","frey","freya","fri","friable","friableness","friar","friary","fricassee","fricasseeing","frication","fricative","frick","friction","frictional","frictionless","friday","fridge","fried","frieda","friedan","friedcake","friederike","friedman","friedrich","friedrick","friend","friendless","friendlessness","friendlies","friendlily","friendliness","friendly","friends","friendship","frier","fries","frieze","frig","frigate","frigga","frigged","frigging","fright","frighten","frightening","frightful","frightfulness","frigid","frigidaire","frigidity","frigidness","frill","frilly","fringe","fringilla","frippery","frisbee","frisco","frisian","frisk","frisker","friskily","friskiness","frisky","frisson","frito","fritter","fritterer","fritz","frivolity","frivolous","frivolousness","frizz","frizzle","frizzly","frizzy","frm","fro","frobisher","frock","frocking","frog","frogged","frogging","frogman","frogmarched","frogmen","froissart","frolic","frolicked","frolicker","frolicking","frolicsome","from","frombody","fromcharcode","fromdate","fromfile","fromhtml","fromimage","fromjson","fromm","fromseconds","fromstring","frond","front","frontage","frontal","frontenac","frontend","frontier","frontiersman","frontiersmen","frontispiece","frontrunner","frontward","frosh","frost","frostbelt","frostbit","frostbite","frostbiting","frostbitten","frosted","frosteds","frostily","frostiness","frosting","frosty","froth","frothiness","froths","frothy","froufrou","froward","frowardness","frown","frowner","frowning","frowzily","frowziness","frowzy","froze","frozen","frozenness","fructify","fructose","fruehauf","frugal","frugality","fruit","fruitcake","fruiter","fruiterer","fruitful","fruitfuller","fruitfullest","fruitfulness","fruitiness","fruition","fruitless","fruitlessness","fruits","fruity","frump","frumpish","frumpy","frunze","frustrate","frustrated","frustrater","frustrating","frustration","frustum","fry","frye","fryer","fs","fscanf","fseek","fsharp","fslic","fso","fst","fstream","ft","ftc","fte","ftp","ftpclient","fu","fuchs","fuchsia","fuck","fucker","fucking","fud","fuddle","fudge","fuel","fueler","fuentes","fugal","fugger","fugiat","fugitive","fugitiveness","fugue","fuhrer","fuji","fujitsu","fujiyama","fukuoka","fulani","fulbright","fulcrum","fulfill","fulfilled","fulfiller","fulfillment","full","fullback","fullcalendar","fuller","fullerton","fullish","fullname","fullness","fullpath","fullscreen","fullstops","fulltext","fullword","fully","fulminate","fulmination","fulness","fulsome","fulsomeness","fulton","fulvia","fumble","fumbler","fumbling","fume","fumigant","fumigate","fumigation","fumigator","fuming","fumy","fun","funafuti","func","funcs","function","functional","functionalism","functionalist","functionalities","functionality","functionally","functionary","functioning","functionname","functions","functools","functor","fund","fundamental","fundamentalism","fundamentalist","fundamentally","fundamentals","funded","fundholders","fundholding","funding","funds","fundy","funeral","funerary","funereal","funfair","fungal","fungi","fungible","fungicidal","fungicide","fungoid","fungous","fungus","funicular","funk","funkiness","funky","funned","funnel","funner","funnest","funnily","funniness","funning","funny","fur","furbelow","furbish","furbisher","furious","furiousness","furl","furlong","furlough","furloughs","furn","furnace","furnish","furnished","furnisher","furnishing","furniture","furor","furore","furred","furrier","furriness","furring","furrow","furry","further","furtherance","furtherer","furthermore","furthermost","furthest","furtive","furtiveness","fury","furze","fusce","fuse","fusebox","fusee","fuselage","fushun","fusibility","fusible","fusiform","fusilier","fusillade","fusion","fuss","fussbudget","fusser","fussily","fussiness","fusspot","fussy","fustian","fustiness","fusty","fut","futile","futileness","futility","futon","future","futures","futuretask","futurism","futurist","futuristic","futurity","futurologist","futurology","futz","fuze","fuzhou","fuzz","fuzzbuster","fuzzily","fuzziness","fuzzy","fv","fw","fwd","fwiw","fwlink","fwrite","fwww","fwy","fx","fxml","fxmlloader","fy","fyi","g","ga","gab","gabardine","gabbed","gabbey","gabbi","gabbie","gabbiness","gabbing","gabble","gabby","gabe","gaberdine","gabey","gabfest","gabi","gabie","gable","gabon","gabonese","gaborone","gabriel","gabriela","gabriele","gabriell","gabriella","gabrielle","gabriellia","gabriello","gabrila","gaby","gac","gacrux","gad","gadabout","gadded","gadder","gadding","gadfly","gadget","gadgetry","gadolinium","gadsden","gae","gaea","gael","gaelan","gaelic","gaff","gaffe","gaffer","gag","gaga","gagarin","gage","gager","gagged","gagging","gaggle","gagwriter","gaiety","gail","gaile","gaily","gain","gained","gainer","gaines","gainesville","gainful","gainfulness","gaining","gainly","gains","gainsaid","gainsay","gainsayer","gainsborough","gait","gaiter","gaithersburg","gal","gala","galactic","galahad","galapagos","galatea","galatia","galatians","galaxy","galbraith","galbreath","gale","galen","galena","galenite","galibi","galilean","galilee","galileo","galina","gall","gallagher","gallant","gallanted","gallanting","gallantry","gallants","gallard","gallbladder","gallegos","galleon","galleria","galleries","gallery","galley","gallic","gallicism","gallimaufry","galling","gallium","gallivant","gallon","gallonage","gallop","galloper","galloway","gallows","gallstone","gallup","galois","galoot","galore","galosh","galsworthy","galumph","galumphs","galvan","galvani","galvanic","galvanism","galvanization","galvanize","galvanometer","galvanometric","galven","galveston","galvin","gama","gamaliel","gambia","gambian","gambit","gamble","gambler","gambol","game","gamecock","gameid","gamekeeper","gameness","gameobject","games","gamescene","gamesmanship","gamesmen","gamest","gamestate","gamester","gamete","gametic","gametime","gamin","gamine","gaminess","gaming","gamma","gammon","gamow","gamut","gamy","gan","gander","gandhi","gandhian","gang","gangbusters","ganger","ganges","gangland","ganglia","gangling","ganglion","ganglionic","gangplank","gangrene","gangrenous","gangster","gangtok","gangway","gannet","gannie","gannon","ganny","gantlet","gantry","ganymede","gao","gaol","gaoler","gap","gape","gaper","gapi","gaping","gapped","gapping","gaps","gaq","gar","garage","garald","garb","garbage","garbageman","garbanzo","garble","garbler","garbo","garcia","gard","garden","gardener","gardenia","gardening","gardie","gardiner","gardner","gardy","gare","garek","gareth","garey","garfield","garfish","garfunkel","gargantua","gargantuan","gargle","gargoyle","garibaldi","garik","garish","garishness","garland","garlic","garlicked","garlicking","garlicky","garment","garner","garnet","garnett","garnette","garnish","garnishee","garnisheeing","garnishment","garold","garon","garote","garotte","garrard","garred","garrek","garret","garreth","garrett","garrick","garrik","garring","garrison","garrot","garrote","garroter","garrott","garrotte","garrulity","garrulous","garrulousness","garry","garter","garth","garv","garvey","garvin","garvy","garwin","garwood","gary","garza","gas","gasbag","gascony","gaseous","gaseousness","gases","gash","gasification","gasifier","gasify","gasket","gaslight","gasohol","gasoline","gasometer","gasp","gaspar","gaspard","gasparo","gasper","gasping","gassed","gasser","gasset","gassiness","gassing","gassy","gaston","gastric","gastritides","gastritis","gastroenteritides","gastroenteritis","gastrointestinal","gastronome","gastronomic","gastronomical","gastronomy","gastropod","gasworks","gate","gateau","gateaux","gatecrash","gatehouse","gatekeeper","gatepost","gates","gateway","gather","gathered","gatherer","gathering","gathers","gatlinburg","gatling","gator","gatorade","gatsby","gatt","gatun","gauche","gaucheness","gaucherie","gaucho","gaudily","gaudiness","gaudy","gauge","gaugeable","gauger","gauguin","gaul","gaulish","gaulle","gaultiero","gaunt","gauntlet","gauntley","gauntness","gauss","gausses","gaussian","gautama","gauthier","gautier","gauze","gauziness","gauzy","gav","gavan","gave","gavel","gaven","gavin","gavotte","gavra","gavrielle","gawain","gawen","gawk","gawkily","gawkiness","gawky","gay","gaye","gayel","gayelord","gayety","gayla","gayle","gayleen","gaylene","gayler","gaylor","gaylord","gayness","gaynor","gaza","gaze","gazebo","gazelle","gazer","gazette","gazetteer","gaziantep","gazillion","gazpacho","gb","gbc","gbp","gc","gca","gcc","gcd","gcloud","gcm","gcp","gcs","gd","gdal","gdansk","gdata","gdb","gdel","gdi","gdk","gdp","gdx","ge","gear","gearalt","gearard","gearbox","gearing","gearshift","gearstick","gearwheel","geary","gecko","geckodriver","ged","gee","geegaw","geeing","geek","geeky","geese","geest","geezer","gehenna","gehrig","geiger","geigy","geisha","gel","gelatin","gelatinous","gelatinousness","gelcap","geld","gelding","gelid","gelignite","gelled","gelling","gelya","gem","gemfile","gemini","gemlike","gemma","gemmed","gemming","gemological","gemologist","gemology","gems","gemstone","gen","gena","genaro","gendarme","gender","genderless","gene","genealogical","genealogist","genealogy","genera","general","generalissimo","generalist","generality","generalizable","generalization","generalize","generalized","generalizer","generally","generalness","generalship","generate","generated","generatedvalue","generates","generating","generation","generational","generations","generationtype","generative","generator","generators","generic","generically","generics","generosity","generous","generously","generousness","genes","genesco","genesis","genet","genetic","genetically","geneticist","genetics","geneva","genevieve","genevra","genghis","genia","genial","geniality","genially","genialness","genie","genies","genii","genital","genitalia","genitals","genitive","genitourinary","genius","genna","genni","gennie","gennifer","genny","geno","genoa","genocidal","genocide","genome","genotype","genovera","genre","genres","gent","genteel","genteelness","gentian","gentile","gentility","gentle","gentlefolk","gentleman","gentlemanliness","gentlemanly","gentlemen","gentleness","gentlewoman","gentlewomen","gently","gentrification","gentrify","gentry","genuflect","genuflection","genuine","genuinely","genuineness","genus","genvieve","genymotion","geo","geocentric","geocentrically","geocentricism","geochemical","geochemistry","geochronology","geocode","geocoder","geocoding","geode","geodesic","geodesy","geodetic","geoff","geoffrey","geoffry","geog","geographer","geographic","geographical","geography","geoip","geojson","geolocation","geologic","geological","geologist","geology","geom","geomagnetic","geomagnetically","geomagnetism","geometer","geometric","geometrical","geometrician","geometry","geomorphological","geomorphology","geophysical","geophysicist","geophysics","geopoint","geopolitic","geopolitical","geopolitics","georas","geordie","georg","george","georgeanna","georgeanne","georgena","georgeta","georgetown","georgetta","georgette","georgi","georgia","georgian","georgiana","georgianna","georgianne","georgie","georgina","georgine","georgy","geostationary","geosynchronous","geosyncline","geothermal","geothermic","ger","gerald","geralda","geraldine","geranium","gerard","gerardo","gerber","gerbil","gerda","gerek","gerhard","gerhardine","gerhardt","geri","gerianna","gerianne","geriatric","geriatrics","gerick","gerik","geritol","gerladina","germ","germain","germaine","german","germana","germane","germania","germanic","germanium","germanized","germantown","germany","germayne","germen","germicidal","germicide","germinal","germinate","germinated","germination","germinative","gerome","geronimo","gerontocracy","gerontological","gerontologist","gerontology","gerrard","gerri","gerrie","gerrilee","gerrit","gerry","gerrymander","gershwin","gert","gerta","gerti","gertie","gertrud","gertruda","gertrude","gertrudis","gerty","gerund","gerundive","gery","gestalt","gestapo","gestate","gestation","gestational","gesticulate","gesticulation","gesticulative","gestural","gesture","gesturedetector","gesturerecognizer","gestures","gesundheit","get","getabsolutepath","getaccesstoken","getaction","getactionbar","getactivesheet","getactivespreadsheet","getactivity","getaddress","getaddrinfo","getage","getall","getapplication","getapplicationcontext","getarguments","getassets","getasync","getattr","getattribute","getaway","getbasecontext","getbean","getbody","getboolean","getbootstrap","getboundingclientrect","getbounds","getbroadcast","getbyid","getbytes","getcell","getch","getchar","getchild","getchildat","getchildren","getclass","getclassloader","getcode","getcollection","getcolor","getcolumn","getcolumnindex","getcomponent","getconnection","getcontent","getcontentpane","getcontentresolver","getcontext","getcount","getcurrentinstance","getcurrentposition","getcurrentsession","getcurrentuser","getcwd","getdata","getdate","getday","getdefault","getdefaultproguardfile","getdefaultsharedpreferences","getdescription","getdouble","getdrawable","getelement","getelementbyid","getelementsbyclassname","getelementsbyname","getelementsbytagname","getemail","getentity","getenumerator","getenv","getexternalstoragedirectory","getextras","getfield","getfile","getfilename","getfiles","getfirstname","getfragmentmanager","getfullyear","gethashcode","getheight","gethours","gethsemane","getid","getimage","getindex","getinfo","getinputstream","getinstance","getint","getintent","getitem","getitemcount","getitemid","getitems","getjson","getjsonarray","getjsonobject","getkey","getkeycode","getlasterror","getlatitude","getlayoutinflater","getlayoutparams","getlength","getline","getlist","getlocation","getlogger","getlong","getlongitude","getmap","getmenuinflater","getmessage","getmethod","getminutes","getmodel","getmonth","getname","getnext","getnumber","getobject","getopt","getoutputstream","getpackagemanager","getpackagename","getpage","getparameter","getparameters","getparent","getpassword","getpath","getpid","getpixel","getposition","getpreferredsize","getprice","getproperties","getproperty","getquery","getrange","getreadabledatabase","getreference","getrepository","getrequest","getresource","getresourceasstream","getresources","getresponse","getresponsecode","getresponsestream","getresult","getresultlist","getrow","getruntime","gets","getscript","getselecteditem","getselection","getservice","getsession","getsettings","getsharedpreferences","getsheetbyname","getsimplename","getsingleton","getsize","getsource","getstate","getstatus","getstream","getstring","getstringextra","getsupportactionbar","getsupportfragmentmanager","getsystemservice","gettable","gettag","getter","getters","gettext","gettime","gettimeinmillis","getting","gettitle","gettoken","gettransaction","getty","gettype","gettysburg","getup","geturl","getuser","getuserid","getusername","getusers","getvalue","getvalues","getview","getwidth","getwindow","getwritabledatabase","getwriter","getx","gety","gevent","gewgaw","gewrztraminer","geyser","gf","gfortran","gfx","gg","ggplot","gh","ghana","ghanaian","ghanian","ghastliness","ghastly","ghat","ghats","ghc","ghci","ghent","gherardo","gherkin","ghetto","ghettoize","ghi","ghibelline","ghost","ghostlike","ghostliness","ghostly","ghostscript","ghostwrite","ghostwritten","ghostwrote","ghoul","ghoulish","ghoulishness","ghq","ghz","gi","giacinta","giacobo","giacometti","giacomo","giacopo","gian","giana","gianina","gianna","gianni","giannini","giant","giantess","giantkiller","giauque","giavani","gib","gibb","gibber","gibberish","gibbet","gibbie","gibbon","gibbous","gibbousness","gibby","gibe","giber","giblet","gibraltar","gibson","gid","giddap","giddily","giddiness","giddings","giddy","gide","gideon","gielgud","gienah","gif","giff","giffard","giffer","giffie","gifford","giffy","gift","gifted","giftedness","gig","gigabyte","gigacycle","gigahertz","gigantic","gigantically","giganticness","gigavolt","gigawatt","gigged","gigging","giggle","giggler","giggling","giggly","gigi","gigo","gigolo","gil","gila","gilbert","gilberta","gilberte","gilbertina","gilbertine","gilberto","gilbertson","gilburt","gilchrist","gild","gilda","gilder","gilding","gilead","gilemette","giles","gilgamesh","gilkson","gill","gillan","gilles","gillespie","gillette","gilli","gilliam","gillian","gillie","gilligan","gilly","gilmore","gilt","gimbaled","gimbals","gimbel","gimcrack","gimcrackery","gimlet","gimme","gimmick","gimmickry","gimmicky","gimp","gimpy","gin","gina","ginelle","ginevra","ginger","gingerbread","gingerliness","gingerly","gingersnap","gingery","gingham","gingivitis","gingrich","ginkgo","ginkgoes","ginmill","ginned","ginni","ginnie","ginnifer","ginning","ginny","gino","ginsberg","ginsburg","ginseng","gioconda","giordano","giorgi","giorgia","giorgio","giorgione","giotto","giovanna","giovanni","gipsy","giraffe","giralda","giraldo","giraud","giraudoux","gird","girded","girder","girdle","girdler","girl","girlfriend","girlhood","girlie","girlish","girlishness","girls","giro","girt","girth","girths","gis","gisela","giselbert","gisele","gisella","giselle","gish","gist","git","github","githubusercontent","gitignore","gitlab","giuditta","giulia","giuliano","giulietta","giulio","giuseppe","giustina","giustino","giusto","give","giveaway","giveback","given","givenname","giver","gives","giving","giza","gizela","gizmo","gizzard","gk","gl","glac","glacial","glaciate","glaciation","glacier","glaciological","glaciologist","glaciology","glad","gladded","gladden","gladder","gladdest","gladding","gladdy","glade","gladi","gladiator","gladiatorial","gladiola","gladioli","gladiolus","gladly","gladness","gladsome","gladstone","gladys","glamor","glamorization","glamorize","glamorizer","glamorous","glamorousness","glance","glancing","gland","glanders","glandes","glandular","glans","glare","glaring","glaringness","glaser","glasgow","glasnost","glass","glassblower","glassblowing","glassfish","glassful","glasshouse","glassily","glassiness","glassless","glassware","glasswort","glassy","glastonbury","glaswegian","glaucoma","glaucous","glaze","glazed","glazer","glazier","glazing","glbindbuffer","glbindtexture","glclear","glcolor","gleam","glean","gleaner","gleaning","gleason","gleda","glee","gleed","gleeful","gleefulness","gleeing","glen","glenable","glenda","glendale","glenden","glendon","glenine","glenn","glenna","glennie","glennis","gles","glew","glfloat","glfw","glib","glibber","glibbest","glibc","glibness","glide","glider","glim","glimmer","glimmering","glimpse","glimpser","glint","glissandi","glissando","glisten","glister","glitch","glitter","glittering","glittery","glitz","glitzy","glm","glmatrixmode","gloaming","gloat","gloater","gloating","glob","global","globalism","globalist","globalization","globally","globals","globe","globetrotter","globular","globularity","globularness","globule","globulin","glockenspiel","glommed","gloom","gloomily","gloominess","gloomy","glop","glopped","glopping","gloppy","glori","gloria","gloriana","gloriane","glorification","glorifier","glorify","glorious","gloriousness","glory","gloss","glossary","glossily","glossiness","glossolalia","glossy","glottal","glottalization","glottis","gloucester","glove","gloveless","glover","glow","glower","glowing","glowworm","glsl","gltexparameteri","glucose","glue","glued","gluer","gluey","gluier","gluiest","gluint","glum","glummer","glummest","glumness","gluon","glut","glutamate","gluten","glutenous","glutinous","glutinousness","glutted","glutting","glutton","gluttonous","gluttony","glvertex","glyceride","glycerin","glycerinate","glycerine","glycerol","glycerolized","glycine","glycogen","glycol","glyn","glynda","glynis","glynn","glynnis","glyph","glyphicon","glyphs","gm","gmap","gmaps","gmp","gms","gmt","gn","gnarl","gnash","gnat","gnaw","gnawer","gnawing","gneiss","gnni","gnome","gnomelike","gnomic","gnomish","gnomonic","gnostic","gnosticism","gnp","gnu","gnuplot","go","goa","goad","goal","goalie","goalkeeper","goalkeeping","goalless","goalmouth","goalpost","goals","goalscorer","goalscoring","goaltender","goat","goatee","goatherd","goatskin","gob","goback","gobbed","gobbet","gobbing","gobble","gobbledegook","gobbledygook","gobbler","gobi","goblet","goblin","god","godaddy","godard","godart","godchild","godchildren","goddammit","goddamn","goddard","goddart","goddaughter","godded","goddess","godding","godfather","godforsaken","godfree","godfrey","godfry","godhead","godhood","godiva","godless","godlessness","godlike","godlikeness","godliness","godly","godmother","godot","godparent","godsend","godson","godspeed","godthaab","godunov","godwin","godzilla","goebbels","goer","goering","goes","goethals","goethe","gofer","goff","gog","goggle","goggler","gogh","gogol","goiania","going","goiter","golan","golang","golconda","gold","golda","goldarina","goldberg","goldbrick","goldbricker","golden","goldenness","goldenrod","goldenseal","goldfinch","goldfish","goldi","goldia","goldie","goldilocks","goldina","golding","goldman","goldmine","goldsmith","goldsmiths","goldstein","goldwater","goldwyn","goldy","goleta","golf","golfer","golgotha","goliath","goliaths","golly","gomez","gomorrah","gompers","gonad","gonadal","gondola","gondolier","gondwanaland","gone","goner","gong","gonion","gonna","gonorrhea","gonorrheal","gonzales","gonzalez","gonzalo","goo","goober","good","goodbye","goodhearted","goodie","goodish","goodly","goodman","goodness","goodnight","goodrich","goods","goodwill","goodwin","goody","goodyear","gooey","goof","goofiness","goofy","goog","googling","gooier","gooiest","gook","goon","goop","goos","goose","gooseberry","goosebumps","gop","gopath","gopher","goran","goraud","gorbachev","gordan","gorden","gordian","gordie","gordimer","gordon","gordy","gore","goren","gorey","gorgas","gorge","gorged","gorgeous","gorgeousness","gorger","gorges","gorging","gorgon","gorgonzola","gorham","gorilla","gorily","goriness","goring","gorky","gormandize","gormandizer","gormless","gorp","gorse","gory","gos","gosh","goshawk","gosling","gospel","gospeler","gossamer","gossip","gossipy","got","gotcha","goth","gotham","gothart","gothic","gothicism","goths","goto","gotta","gotten","gottfried","goucher","gouda","gouge","gouger","goulash","gould","gounod","gourd","gourde","gourmand","gourmet","gout","gouty","gov","govern","governable","governance","governed","governess","governing","government","governmental","governments","governor","governorship","govt","gown","goya","gp","gpa","gpg","gpio","gpl","gpo","gps","gpss","gpu","gpus","gr","grab","grabbed","grabber","grabbing","grabs","gracchus","grace","graceful","gracefuller","gracefullest","gracefully","gracefulness","graceland","graceless","gracelessness","gracia","gracie","graciela","gracious","graciousness","grackle","grad","gradate","gradation","grade","graded","gradeigh","gradely","grader","grades","gradey","gradient","gradients","gradientstop","gradle","gradlew","gradual","gradualism","gradualist","gradually","gradualness","graduand","graduate","graduation","grady","graehme","graeme","graff","graffias","graffiti","graffito","graft","grafter","grafting","grafton","graham","grahame","graig","grail","grails","grain","grained","grainer","graininess","graining","grainy","gram","grammar","grammarian","grammatic","grammatical","grammaticality","grammaticalness","gramme","grammy","gramophone","grampians","grampus","gran","granada","granary","grand","grandam","grandaunt","grandchild","grandchildren","granddad","granddaddy","granddaughter","grandee","grandeur","grandfather","grandiloquence","grandiloquent","grandiose","grandiosity","grandkid","grandma","grandmaster","grandmother","grandnephew","grandness","grandniece","grandpa","grandparent","grandson","grandstand","grandstander","granduncle","grange","granger","granite","granitic","grannie","granny","granola","grant","granted","grantee","granter","grantham","granthem","grantley","grantor","grantresults","grants","grantsmanship","granular","granularity","granulate","granulation","granule","granulocytic","granville","grape","grapefruit","grapeshot","grapevine","graph","grapheme","graphic","graphical","graphicness","graphics","graphite","graphologist","graphology","graphql","graphs","graphviz","grapnel","grapple","grappler","grappling","grasp","grasper","grasping","graspingness","grass","grasshopper","grassland","grassroots","grassy","grata","grate","grateful","gratefuller","gratefullest","gratefulness","grater","grates","gratia","gratiana","graticule","gratification","gratified","gratify","gratifying","grating","gratis","gratitude","gratuitous","gratuitousness","gratuity","gravamen","grave","gravedigger","gravel","graven","graveness","graver","graves","graveside","gravestone","graveyard","gravid","gravida","gravidness","gravimeter","gravimetric","gravitas","gravitate","gravitation","gravitational","graviton","gravity","gravy","gray","graybeard","grayce","grayish","grayness","grayscale","grayson","graze","grazer","grazia","grazing","grease","greasepaint","greaseproof","greaser","greasily","greasiness","greasy","great","greatcoat","greaten","greater","greatest","greathearted","greatly","greatness","grebe","grecian","greece","greed","greedily","greediness","greeds","greedy","greek","greeley","green","greenback","greenbelt","greenberg","greenblatt","greenbriar","greene","greenery","greenfeld","greenfield","greenfly","greengage","greengrocer","greengrocery","greenhorn","greenhouse","greening","greenish","greenland","greenmail","greenness","greenpeace","greenroom","greensboro","greensleeves","greensville","greensward","greentree","greenville","greenwich","greenwood","greer","greet","greeter","greeting","greetings","greets","greg","gregarious","gregariousness","gregg","greggory","gregoire","gregoor","gregor","gregorian","gregoriancalendar","gregorio","gregorius","gregory","gremlin","grenada","grenade","grenadian","grenadier","grenadine","grenadines","grendel","grenier","grenoble","grenville","grep","grepcode","grepl","gresham","greta","gretal","gretchen","grete","gretel","grethel","gretna","gretta","gretzky","grew","grey","greybeard","greyhound","greyness","grid","gridbagconstraints","gridbaglayout","griddata","gridded","griddle","griddlecake","gridiron","gridlayout","gridlock","gridpane","grids","gridview","gridviewcolumn","gridviewrow","gridx","gridy","grief","grieg","grier","grievance","grieve","griever","grieving","grievous","grievousness","griff","griffie","griffin","griffith","griffon","griffy","grill","grille","griller","grillwork","grim","grimace","grimacer","grimaldi","grime","grimes","griminess","grimm","grimmer","grimmest","grimness","grimy","grin","grinch","grind","grinder","grinding","grindstone","gringo","grinned","grinner","grinning","grip","gripe","griper","grippe","gripper","gripping","gris","griselda","grisliness","grisly","grissel","grist","gristle","gristliness","gristly","gristmill","griswold","grit","gritted","gritter","grittiness","gritting","gritty","griz","grizzle","grizzling","grizzly","grnewald","groan","groaner","groat","grocer","grocery","grog","groggily","grogginess","groggy","groin","grok","grokked","grokking","grommet","gromyko","groofs","groom","groomer","groomsman","groomsmen","groot","groove","groover","groovy","grope","groper","gropius","grosbeak","grosgrain","gross","grosset","grossman","grossness","grosvenor","grosz","grotesque","grotesqueness","grotius","groton","grotto","grottoes","grouch","grouchily","grouchiness","grouchy","ground","groundbreaking","grounded","grounder","groundhog","groundless","groundlessness","groundnut","groundsheet","groundskeepers","groundsman","groundswell","groundwater","groundwork","group","groupbox","groupby","grouped","grouper","groupid","groupie","grouping","grouplayout","groupname","groupon","groupposition","groups","grouse","grouser","grout","grouter","grove","grovel","groveler","grovelike","groveling","grover","grow","grower","growing","growingly","growl","growler","growling","growly","grown","grownup","grows","growth","growths","grp","grpc","grub","grubbed","grubber","grubbily","grubbiness","grubbing","grubby","grubstake","grudge","grudger","grudging","gruel","grueling","gruesome","gruesomeness","gruff","gruffness","grumble","grumbler","grumbling","grumman","grump","grumpily","grumpiness","grumpy","grundy","grunge","grungy","grunion","grunt","grunter","grus","grusky","gruyeres","gruyre","gryphon","gs","gsa","gsl","gsm","gson","gsp","gst","gstatic","gstreamer","gsub","gt","gte","gteborg","gtest","gtk","gtm","gu","guacamole","guadalajara","guadalcanal","guadalquivir","guadalupe","guadeloupe","guallatiri","gualterio","guam","guamanian","guangzhou","guanine","guano","guantanamo","guarani","guarantee","guaranteed","guaranteeing","guarantees","guarantor","guaranty","guard","guarded","guardedness","guarder","guardhouse","guardia","guardian","guardianship","guardrail","guardroom","guards","guardsman","guardsmen","guarnieri","guatemala","guatemalan","guava","guayaquil","gubernatorial","gucci","gudgeon","guelph","guendolen","guenevere","guenna","guenther","guernsey","guerra","guerrero","guerrilla","guess","guessable","guessed","guesser","guesses","guessing","guesstimate","guesswork","guest","guests","guevara","guff","guffaw","guggenheim","guglielma","guglielmo","guhleman","gui","guiana","guice","guid","guidance","guide","guidebook","guided","guideline","guidelines","guidepost","guider","guides","guido","guids","guilbert","guild","guilder","guildhall","guile","guileful","guileless","guilelessness","guillaume","guillema","guillemette","guillemot","guillermo","guillotine","guilt","guiltily","guiltiness","guiltless","guiltlessness","guilty","guinea","guinean","guinevere","guinna","guinness","guise","guitar","guitarist","guiyang","guizot","gujarat","gujarati","gujranwala","gulag","gulch","gulden","gulf","gull","gullah","gullet","gulley","gullibility","gullible","gulliver","gully","gulp","gum","gumbo","gumboil","gumboots","gumdrop","gummed","gumminess","gumming","gummy","gumption","gumshoe","gumshoeing","gumtree","gun","gunar","gunboat","gunderson","gunfight","gunfighter","gunfire","gunflint","gunfought","gunicorn","gunilla","gunk","gunky","gunman","gunmen","gunmetal","gunnar","gunned","gunnel","gunner","gunnery","gunning","gunny","gunnysack","gunpoint","gunpowder","gunrunner","gunrunning","guns","gunship","gunshot","gunsling","gunslinger","gunsmith","gunsmiths","guntar","gunter","gunther","gunwale","guofeng","guppy","gupta","gurgle","gurkha","gurney","guru","gus","gusella","gush","gusher","gushy","guss","gusset","gussi","gussie","gussy","gust","gusta","gustaf","gustafson","gustatory","gustav","gustave","gustavo","gustavus","gusted","gusti","gustie","gustily","gustiness","gusting","gusto","gustoes","gusts","gusty","gut","gutenberg","guthrey","guthrie","guthry","gutierrez","gutless","gutlessness","guts","gutser","gutsiness","gutsy","gutted","gutter","guttering","guttersnipe","gutting","guttural","gutturalness","gutty","guy","guyana","guyanese","guys","guzman","guzzle","guzzler","gv","gw","gwalior","gwen","gwendolen","gwendolin","gwendoline","gwendolyn","gweneth","gwenette","gwenneth","gwenni","gwennie","gwenny","gwenora","gwenore","gwt","gwyn","gwyneth","gwynne","gx","gy","gym","gymkhana","gymnasia","gymnasium","gymnast","gymnastic","gymnastically","gymnastics","gymnosperm","gynecologic","gynecological","gynecologist","gynecology","gyp","gypped","gypper","gypping","gypsite","gypster","gypsum","gypsy","gyrate","gyration","gyrator","gyrfalcon","gyro","gyrocompass","gyroscope","gyroscopic","gyve","gz","gzip","h","ha","haag","haas","habakkuk","habeas","haber","haberdasher","haberdashery","haberman","habib","habiliment","habit","habitability","habitable","habitableness","habitant","habitat","habitation","habitations","habits","habitu","habitual","habitualness","habituate","habituation","hacienda","hack","hackage","hacked","hacker","hackers","hackett","hacking","hackle","hackler","hackney","hacks","hacksaw","hackwork","hacky","had","hadamard","hadar","haddad","haddock","hades","hadj","hadji","hadlee","hadleigh","hadley","hadn","hadoop","hadria","hadrian","hadron","hadst","haemoglobin","haemophilia","haemorrhage","hafiz","hafnium","haft","hag","hagan","hagar","hagen","hager","haggai","haggard","haggardness","hagged","hagging","haggis","haggish","haggle","haggler","hagiographa","hagiographer","hagiography","hagstrom","hague","haha","hahn","hahnium","haifa","haiku","hail","hailee","hailer","hailey","hailstone","hailstorm","haily","haiphong","hair","hairball","hairbreadth","hairbreadths","hairbrush","haircare","haircloth","haircloths","haircut","haircutting","hairdo","hairdresser","hairdressing","hairdryer","hairiness","hairless","hairlessness","hairlike","hairline","hairnet","hairpiece","hairpin","hairsbreadth","hairsbreadths","hairsplitter","hairsplitting","hairspray","hairspring","hairstyle","hairstylist","hairy","haiti","haitian","hajj","hajjes","hajji","hake","hakeem","hakim","hakka","hakluyt","hal","halal","halalled","halalling","halberd","halcyon","haldane","hale","haleakala","haleigh","haler","halest","halette","haley","half","halfback","halfbreed","halfhearted","halfheartedness","halfpence","halfpenny","halfpennyworth","halftime","halftone","halfway","halfword","hali","halibut","halide","halie","halifax","halimeda","halite","halitoses","halitosis","hall","hallelujah","hallelujahs","halley","halli","halliard","hallie","hallinan","hallmark","hallo","halloo","hallow","halloween","hallowing","hallows","hallsy","hallucinate","hallucination","hallucinatory","hallucinogen","hallucinogenic","hallway","hally","halo","halocarbon","halogen","halogenated","halon","halpern","halsey","halsy","halt","halter","halting","halve","halves","halyard","ham","hamal","haman","hamburg","hamburger","hamcrest","hamel","hamey","hamhung","hamid","hamil","hamilcar","hamilton","hamiltonian","hamish","hamitic","haml","hamlen","hamlet","hamlin","hammad","hammarskjold","hammed","hammer","hammerer","hammerhead","hammering","hammerless","hammerlock","hammerstein","hammertoe","hammett","hamming","hammock","hammond","hammurabi","hammy","hamnet","hamper","hampered","hampshire","hampton","hamster","hamstring","hamstrung","hamsun","han","hana","hanan","hancock","hand","handbag","handbagged","handbagging","handball","handbarrow","handbasin","handbill","handbook","handbrake","handcar","handcart","handclasp","handcraft","handcuff","handcuffs","handed","handedness","handel","hander","handful","handgun","handhold","handicap","handicapped","handicapper","handicapping","handicraft","handicraftsman","handicraftsmen","handily","handiness","handiwork","handkerchief","handle","handleable","handlebar","handlebars","handlecallback","handlechange","handleclick","handled","handleerror","handlelaunchactivity","handlemessage","handlenonsuccessanddebuggernotification","handler","handlerequest","handlers","handles","handless","handlesubmit","handling","handmade","handmaid","handmaiden","handout","handover","handpick","handrail","hands","handsaw","handset","handshake","handshaker","handshaking","handsome","handsomely","handsomeness","handspike","handspring","handstand","handwork","handwoven","handwrite","handwriting","handwritten","handy","handyman","handymen","haney","hang","hangar","hangdog","hanged","hanger","hanging","hangman","hangmen","hangnail","hangout","hangover","hangs","hangul","hangup","hangzhou","hank","hankel","hanker","hankerer","hankering","hankie","hanky","hanna","hannah","hanni","hannibal","hannie","hanny","hanoi","hanover","hanoverian","hans","hansel","hansen","hansiain","hansom","hanson","hanuka","hanukkah","hanukkahs","hap","hapgood","haphazard","haphazardness","hapless","haplessness","haploid","happed","happen","happened","happening","happens","happenstance","happily","happiness","happing","happy","haproxy","hapsburg","harald","harangue","haranguer","harare","harass","harasser","harassment","harbert","harbin","harbinger","harbor","harborer","harcourt","hard","hardback","hardball","hardboard","hardboiled","hardbound","hardcode","hardcoded","hardcoding","hardcore","hardcover","harden","hardened","hardener","hardening","harder","hardest","hardhat","hardheaded","hardheadedness","hardhearted","hardheartedness","hardihood","hardily","hardin","hardiness","harding","hardliner","hardly","hardness","hardscrabble","hardshell","hardship","hardstand","hardtack","hardtop","hardware","hardwire","hardwood","hardworking","hardy","hare","harebell","harebrained","harelip","harelipped","harem","hargreaves","hark","harlan","harland","harlem","harlen","harlene","harlequin","harley","harli","harlie","harlin","harlot","harlotry","harlow","harm","harman","harmed","harmer","harmful","harmfulness","harmless","harmlessness","harmon","harmonia","harmonic","harmonica","harmonically","harmonics","harmonie","harmonious","harmoniousness","harmonium","harmonization","harmonizations","harmonize","harmonized","harmonizer","harmonizes","harmony","harness","harnessed","harnesser","harnesses","harold","haroun","harp","harper","harping","harpist","harpoon","harpooner","harpsichord","harpsichordist","harpy","harrell","harri","harridan","harrie","harrier","harriet","harriett","harrietta","harriette","harrington","harriot","harriott","harrisburg","harrison","harrisonburg","harrow","harrower","harrumph","harry","harsh","harshen","harshness","hart","harte","hartford","hartley","hartline","hartman","hartwell","harv","harvard","harvest","harvested","harvester","harvestman","harvey","harwell","harwilll","has","hasattr","hasbro","hasclass","hasfocus","hash","hashcode","hashed","hasheem","hasher","hashes","hashim","hashing","hashish","hashlib","hashmap","hashset","hashtable","hashtag","hashtags","hasidim","haskel","haskell","haskins","haslett","hasmany","hasn","hasnext","hasone","hasownproperty","hasp","hassle","hassock","hast","haste","hasten","hastener","hastie","hastily","hastiness","hastings","hasty","hasvalue","hat","hatch","hatchback","hatcheck","hatched","hatcher","hatchery","hatchet","hatching","hatchure","hatchway","hate","hateful","hatefulness","hater","hatfield","hathaway","hatless","hatred","hatstands","hatted","hatter","hatteras","hatti","hattie","hatting","hatty","hauberk","haugen","haughtily","haughtiness","haughty","haul","haulage","hauler","haunch","haunt","haunter","haunting","hauptmann","hausa","hausdorff","hauser","hauteur","havana","havarti","have","havel","haven","havent","haver","haversack","having","havoc","havocked","havocking","haw","hawaii","hawaiian","hawk","hawker","hawking","hawkins","hawkish","hawkishness","hawley","haws","hawser","hawthorn","hawthorne","hay","haycock","hayden","haydn","haydon","hayes","hayfield","hayley","hayloft","haymow","haynes","hayrick","hayride","hayseed","haystack","haywain","hayward","haywire","haywood","hayyim","hazard","hazardous","hazardousness","haze","hazel","hazelcast","hazelnut","hazer","hazily","haziness","hazing","hazlett","hazlitt","hazy","hb","hbase","hbm","hbo","hbox","hbs","hc","hd","hdc","hdd","hdf","hdfs","hdpi","hdqrs","hdr","hdtv","he","head","headache","headaches","headband","headboard","headcount","headdress","header","headers","headerstyle","headertemplate","headertext","headerview","headfirst","headgear","headhunt","headhunter","headhunting","headily","headiness","heading","headings","headlamp","headland","headless","headlessness","headlight","headline","headliner","headlines","headlock","headlong","headman","headmaster","headmastership","headmen","headmistress","headphone","headpiece","headpin","headquarter","headrest","headroom","heads","headscarf","headset","headship","headshrinker","headsman","headsmen","headstall","headstand","headstock","headstone","headstrong","headwaiter","headwall","headwater","headway","headwind","headword","heady","heal","healed","healer","heall","health","healthcare","healthful","healthfully","healthfulness","healthily","healthiness","healths","healthy","heap","hear","heard","hearer","hearing","hearken","hears","hearsay","hearse","hearst","heart","heartache","heartbeat","heartbreak","heartbreaking","heartbroke","heartbroken","heartburn","heartburning","hearted","hearten","heartening","heartfelt","hearth","hearthrug","hearths","hearthstone","heartily","heartiness","heartland","heartless","heartlessness","heartrending","hearts","heartsick","heartsickness","heartstrings","heartthrob","heartwarming","heartwood","hearty","heat","heated","heatedly","heater","heath","heathen","heathendom","heathenish","heathenism","heather","heathery","heathkit","heathland","heathman","heaths","heatmap","heatproof","heats","heatstroke","heatwave","heave","heaven","heavenliness","heavenly","heavenward","heaver","heaves","heavily","heaviness","heaviside","heavy","heavyhearted","heavyset","heavyweight","heb","hebe","hebephrenic","hebert","hebraic","hebraism","hebrew","hebrides","hecate","hecatomb","heck","heckle","heckler","hectare","hectic","hectically","hectogram","hectometer","hector","hecuba","heda","hedda","heddi","heddie","hedge","hedgehog","hedgehop","hedgehopped","hedgehopping","hedger","hedgerow","hedging","hedi","hedonism","hedonist","hedonistic","hedvig","hedvige","hedwig","hedwiga","hedy","heed","heeded","heedful","heedfulness","heeding","heedless","heedlessness","heehaw","heel","heeler","heeling","heelless","heep","hefner","heft","heftily","heftiness","hefty","hegel","hegelian","hegemonic","hegemony","hegira","heida","heidegger","heidelberg","heidi","heidie","heifer","heifetz","height","heighten","heights","heimlich","heindrick","heine","heineken","heinlein","heinous","heinousness","heinrich","heinrick","heinrik","heinz","heinze","heir","heiress","heirloom","heisenberg","heiser","heist","heister","hejira","helaina","helaine","held","helen","helena","helene","helenka","helga","helge","helical","helices","helicon","helicopter","heliocentric","heliography","heliopolis","helios","heliosphere","heliotrope","heliport","helium","helix","hell","hellbender","hellbent","hellcat","hellebore","hellene","hellenic","hellenism","hellenist","hellenistic","hellenization","hellenize","heller","hellespont","hellfire","hellhole","helli","hellion","hellish","hellishness","hellman","hello","helloworld","helluva","helm","helmed","helmet","helmholtz","helming","helms","helmsman","helmsmen","helmut","helot","help","helped","helper","helpers","helpful","helpfulness","helping","helpless","helplessness","helpline","helpmate","helpmeet","helps","helsa","helsinki","helve","helvetian","helvetica","helvetius","helyn","hem","hematite","hematologic","hematological","hematologist","hematology","heme","hemingway","hemisphere","hemispheric","hemispherical","hemline","hemlock","hemmed","hemmer","hemming","hemoglobin","hemolytic","hemophilia","hemophiliac","hemorrhage","hemorrhagic","hemorrhoid","hemostat","hemp","hemstitch","hen","hence","henceforth","henceforward","hench","henchman","henchmen","henderson","hendrerit","hendrick","hendrickson","hendrik","hendrika","hendrix","henge","henka","henley","henna","hennessey","henning","henpeck","henri","henrie","henrieta","henrietta","henriette","henrik","henry","henryetta","hensley","henson","hep","heparin","hepatic","hepatitides","hepatitis","hepburn","hephaestus","hephzibah","hepper","heppest","hepplewhite","heptagon","heptagonal","heptane","heptathlon","her","hera","heracles","heraclitus","herald","heralded","heraldic","heraldry","herb","herbaceous","herbage","herbal","herbalism","herbalist","herbart","herbert","herbicidal","herbicide","herbie","herbivore","herbivorous","herby","herc","herculaneum","hercule","herculean","herculie","herd","herder","herdsman","herdsmen","here","hereabout","hereafter","hereby","hereditary","heredity","hereford","herein","hereinafter","hereof","hereon","heres","heresy","heretic","heretical","hereto","heretofore","hereunder","hereunto","hereupon","herewith","heriberto","heritable","heritage","heritor","herkimer","herman","hermann","hermaphrodite","hermaphroditic","hermaphroditus","hermeneutic","hermeneutics","hermes","hermetic","hermetical","hermia","hermie","hermina","hermine","herminia","hermione","hermit","hermitage","hermite","hermitian","hermon","hermosa","hermosillo","hermy","hernandez","hernando","hernia","hernial","herniate","hero","herod","herodotus","heroes","heroic","heroically","heroics","heroin","heroine","heroism","heroku","herokuapp","herold","heron","herpes","herpetologist","herpetology","herr","herrera","herrick","herring","herringbone","herrington","hersch","herschel","herself","hersey","hersh","hershel","hershey","herta","hertha","hertz","hertzog","hertzsprung","herve","hervey","herzegovina","herzl","hes","hesiod","hesitance","hesitancy","hesitant","hesitantly","hesitate","hesitater","hesitating","hesitation","hesperus","hess","hesse","hessian","hester","hesther","hestia","heston","heterodox","heterodoxy","heterodyne","heterogamous","heterogamy","heterogeneity","heterogeneous","heterogeneousness","heterosexual","heterosexuality","heterostructure","heterozygous","hetti","hettie","hetty","heublein","heuristic","heuristically","heusen","heuser","hew","hewe","hewer","hewet","hewett","hewie","hewitt","hewlett","hex","hexachloride","hexadecimal","hexafluoride","hexagon","hexagonal","hexagram","hexameter","hexer","hey","heyday","heyerdahl","heywood","hezekiah","hf","hg","hgt","hgwy","hh","hhh","hhs","hi","hialeah","hiatus","hiawatha","hibachi","hibernate","hibernation","hibernator","hibernia","hibernian","hibiscus","hiccup","hick","hickey","hickman","hickok","hickory","hicks","hid","hidden","hiddenfield","hiddenfor","hide","hideaway","hidebound","hideous","hideousness","hideout","hider","hides","hiding","hie","hieing","hierarchal","hierarchic","hierarchical","hierarchy","hieratic","hieroglyph","hieroglyphic","hieroglyphics","hieroglyphs","hieronymus","hifalutin","higashiosaka","higgins","high","highball","highborn","highboy","highbrow","highchair","highcharts","higher","highest","highfalutin","highfield","highgui","highhanded","highhandedness","highish","highland","highlander","highlands","highlight","highlighted","highlighting","highlights","highly","highness","highpoint","highroad","highs","highscore","hight","hightail","highway","highwayman","highwaymen","hijack","hijacker","hike","hiker","hilario","hilarious","hilariousness","hilarity","hilarius","hilary","hilbert","hilda","hildagard","hildagarde","hilde","hildebrand","hildegaard","hildegarde","hildy","hill","hillard","hillary","hillbilly","hillcrest","hillel","hiller","hillery","hilliard","hilliary","hillie","hillier","hilliness","hillman","hillmen","hillock","hillsboro","hillsdale","hillside","hilltop","hillwalking","hilly","hillyer","hilt","hilton","him","himalaya","himalayan","himmler","himself","hinayana","hind","hinda","hindemith","hindenburg","hinder","hindered","hinderer","hindi","hindmost","hindquarter","hindrance","hindsight","hindu","hinduism","hindustan","hindustani","hines","hinge","hinger","hinkle","hinsdale","hinstance","hint","hinter","hinterland","hinton","hints","hinze","hip","hipbone","hipness","hipparchus","hipped","hipper","hippest","hippie","hipping","hippo","hippocrates","hippocratic","hippodrome","hippopotamus","hippy","hipster","hiragana","hiram","hire","hired","hireling","hirer","hirey","hiring","hirohito","hiroshi","hiroshima","hirsch","hirsute","hirsuteness","his","hispanic","hispaniola","hiss","hisser","hissing","hist","histamine","histidine","histochemic","histochemical","histochemistry","histogram","histological","histologist","histology","historian","historic","historical","historically","historicalness","historicism","historicist","historicity","historiographer","historiography","history","histrionic","histrionically","histrionics","hit","hitachi","hitch","hitchcock","hitcher","hitchhike","hither","hitherto","hitler","hitless","hits","hittable","hitter","hitting","hittite","hiv","hive","hk","hkey","hklm","hl","hloise","hls","hm","hmac","hmm","hmo","hmong","hms","hn","ho","hoar","hoard","hoarder","hoarding","hoarfrost","hoariness","hoarse","hoarseness","hoary","hoax","hoaxer","hob","hobard","hobart","hobbed","hobbes","hobbies","hobbing","hobbit","hobble","hobbler","hobbs","hobby","hobbyhorse","hobbyist","hobday","hobey","hobgoblin","hobie","hobnail","hobnob","hobnobbed","hobnobbing","hobo","hoboken","hoc","hock","hocker","hockey","hockney","hockshop","hod","hodge","hodgepodge","hodgkin","hoe","hoebart","hoecake","hoedown","hoeing","hoer","hoff","hoffa","hoffman","hofstadter","hog","hogan","hogarth","hogback","hogged","hogger","hogging","hoggish","hogshead","hogtie","hogtying","hogwash","hohenlohe","hohenstaufen","hohenzollern","hohhot","hoist","hoister","hoke","hokey","hokier","hokiest","hokkaido","hokum","hokusai","holbein","holbrook","holcomb","hold","holdall","holden","holder","holders","holding","holdout","holdover","holds","holdup","hole","holes","holey","holiday","holidaymaker","holidays","holier","holiness","holistic","holistically","holland","hollandaise","hollander","holler","hollerith","holley","holli","hollie","hollister","hollow","holloway","hollowness","hollowware","holly","hollyanne","hollyhock","hollywood","holm","holman","holmes","holmium","holo","holocaust","holocene","hologram","holograph","holographic","holographs","holography","holst","holstein","holster","holt","holy","holyoke","holystone","holzman","hom","homage","homager","hombre","homburg","home","homebody","homebound","homeboy","homebrew","homebuilder","homebuilding","homebuilt","homecoming","homecontroller","homegrown","homeland","homeless","homelessness","homelike","homeliness","homely","homemade","homemake","homemaker","homemaking","homeomorph","homeomorphic","homeomorphism","homeopath","homeopathic","homeopaths","homeopathy","homeostases","homeostasis","homeostatic","homeowner","homeownership","homepage","homer","homere","homeric","homerists","homeroom","homerus","homes","homeschooling","homescreen","homesick","homesickness","homespun","homestead","homesteader","homestretch","hometown","homeward","homework","homeworker","homey","homeyness","homicidal","homicide","homier","homiest","homiletic","homily","hominess","homing","hominid","hominy","homo","homogamy","homogenate","homogeneity","homogeneous","homogenization","homogenize","homogenizer","homograph","homographs","homological","homologous","homologue","homology","homomorphic","homomorphism","homonym","homophobia","homophobic","homophone","homopolymers","homosexual","homosexuality","homotopy","homozygous","hon","honcho","honda","hondo","honduran","honduras","hone","honecker","honest","honestly","honesty","honey","honeybee","honeycomb","honeydew","honeylocust","honeymoon","honeymooner","honeysuckle","honeywell","hong","honiara","honk","honker","honky","honolulu","honor","honorable","honorableness","honorables","honorablies","honorably","honorarily","honorarium","honorary","honored","honoree","honorer","honoria","honorific","honors","honshu","hooch","hood","hooded","hoodedness","hoodlum","hoodoo","hoodwink","hoodwinker","hooey","hoof","hoofer","hoofmark","hook","hookah","hookahs","hooke","hooked","hookedness","hooker","hookey","hooking","hooks","hookup","hookworm","hooky","hooligan","hooliganism","hoop","hooper","hoopla","hooray","hoosegow","hoosier","hoot","hootch","hootenanny","hooter","hoover","hooves","hop","hope","hoped","hopeful","hopefully","hopefulness","hopeless","hopelessness","hoper","hopes","hopewell","hopi","hoping","hopkins","hopkinsian","hopped","hopper","hopping","hoppled","hopples","hopscotch","horace","horacio","horatia","horatio","horatius","horde","horehound","horizon","horizontal","horizontalalign","horizontalalignment","horizontalcontentalignment","horizontally","horizontalscrollview","hormel","hormonal","hormone","hormuz","horn","hornbeam","hornblende","hornblower","horne","horned","hornedness","hornet","horniness","hornless","hornlike","hornpipe","horny","horologic","horological","horologist","horology","horoscope","horowitz","horrendous","horrible","horribleness","horribly","horrid","horridness","horrific","horrifically","horrify","horrifying","horror","hors","horse","horseback","horsedom","horseflesh","horsefly","horsehair","horsehide","horselaugh","horselaughs","horseless","horselike","horsely","horseman","horsemanship","horsemen","horseplay","horseplayer","horsepower","horseradish","horseshoe","horseshoeing","horseshoer","horsetail","horsewhip","horsewhipped","horsewhipping","horsewoman","horsewomen","horsey","horsier","horsiest","horsing","horst","hort","hortatory","horten","hortense","hortensia","horticultural","horticulture","horticulturist","horton","horus","hos","hosanna","hose","hosea","hosepipe","hosier","hosiery","hosp","hospice","hospitable","hospitably","hospital","hospitality","hospitalization","hospitalize","host","hostage","hostconfig","hosted","hostel","hosteler","hostelry","hostess","hostile","hostility","hosting","hostler","hostname","hosts","hot","hotbed","hotblooded","hotbox","hotcake","hotchpotch","hotel","hotelier","hotelman","hotels","hotfoot","hothead","hotheaded","hotheadedness","hothouse","hotmail","hotness","hotplate","hotpot","hotrod","hotshot","hotspot","hotted","hottentot","hotter","hottest","hotting","houdaille","houdini","hough","hound","hounder","hounding","hour","hourglass","houri","hourly","hours","house","houseboat","housebound","houseboy","housebreak","housebreaker","housebreaking","housebroke","housebroken","housebuilding","houseclean","housecleaning","housecoat","housefly","houseful","household","householder","househusband","housekeep","housekeeper","housekeeping","houselights","housemaid","houseman","housemen","housemother","housemoving","houseparent","houseplant","houser","houses","housetop","housewares","housewarming","housewife","housewifeliness","housewifely","housewives","housework","houseworker","housing","housman","houston","houyhnhnm","hov","hove","hovel","hover","hovercraft","hovered","hoverer","hovering","hovers","how","howard","howbeit","howdah","howdahs","howdy","howe","howell","however","howey","howie","howitzer","howl","howler","howrah","howsoever","howto","hoy","hoyden","hoydenish","hoyle","hoyt","hp","hpa","hpp","hq","hql","hr","href","hresult","hrh","hrothgar","hrs","hs","hsl","hsqldb","hst","hsv","ht","htaccess","htc","htdocs","hth","htm","html","htmlattributes","htmldocument","htmlelement","htmlentities","htmlhelper","htmlspecialchars","htmlstring","htmltextwriter","htmlunit","htons","hts","http","httpapplication","httpbackend","httpclient","httpcomponents","httpconnection","httpcontext","httpd","httpentity","httpget","httphandler","httpheader","httpheaders","httplib","httpmethod","httponly","httppost","httpprovider","httprequest","httprequestmessage","httpresponse","httpresponsemessage","httpresponseredirect","httpruntime","https","httpsecurity","httpserver","httpservlet","httpservletrequest","httpservletresponse","httpsession","httpstatus","httpstatuscode","httpurlconnection","httputility","httpwebrequest","httpwebresponse","hu","huang","huarache","huawei","hub","hubba","hubbard","hubble","hubbub","hubby","hubcap","hube","huber","hubert","huberto","hubey","hubie","hubris","hubs","huck","huckleberry","huckster","hud","huddersfield","huddle","huddler","hudson","hue","huerta","huey","huff","huffily","huffiness","huffman","huffy","hug","huge","hugely","hugeness","hugged","hugger","hugging","huggins","hugh","hughie","hugibert","hugo","huguenot","hugues","huh","huhs","hui","huitzilopitchli","hula","hulda","hulk","hull","hullabaloo","huller","hulling","hullo","hum","human","humane","humaneness","humaner","humanest","humanism","humanist","humanistic","humanitarian","humanitarianism","humanity","humanization","humanize","humanized","humanizer","humanizes","humanizing","humankind","humanness","humannesses","humanoid","humans","humbert","humberto","humble","humbleness","humbly","humboldt","humbug","humbugged","humbugging","humdinger","humdrum","hume","humeral","humeri","humerus","humfrey","humfrid","humfried","humid","humidification","humidifier","humidify","humidistat","humidity","humidor","humiliate","humiliating","humiliation","humility","hummed","hummel","hummer","humming","hummingbird","hummock","hummocky","hummus","humongous","humor","humored","humorist","humorless","humorlessness","humorous","humorousness","hump","humpback","humph","humphrey","humphs","humpty","humus","humvee","hun","hunch","hunchback","hundred","hundredfold","hundreds","hundredths","hundredweight","hunfredo","hung","hungarian","hungary","hunger","hungover","hungrily","hungriness","hungry","hunk","hunker","hunky","hunt","hunter","hunting","huntington","huntlee","huntley","huntress","huntsman","huntsmen","huntsville","hurdle","hurdler","hurl","hurlee","hurleigh","hurler","hurley","hurling","huron","hurray","hurricane","hurried","hurriedness","hurry","hurst","hurt","hurter","hurtful","hurtfulness","hurting","hurtle","hurts","hurwitz","hus","husain","husband","husbander","husbandman","husbandmen","husbandry","husein","hush","husk","husker","huskily","huskiness","husking","husky","hussar","hussein","husserl","hussy","hustings","hustle","hustler","huston","hut","hutch","hutchins","hutchinson","hutchison","hutted","hutting","hutton","hutu","huxley","huygens","huzzah","huzzahs","hv","hw","hwnd","hwy","hx","hy","hyacinth","hyacintha","hyacinthe","hyacinthia","hyacinthie","hyacinths","hyades","hyaena","hyannis","hyatt","hybrid","hybridism","hybridization","hybridize","hyde","hyderabad","hydra","hydrangea","hydrant","hydrate","hydration","hydraulic","hydraulically","hydraulicked","hydraulicking","hydraulics","hydrazine","hydride","hydro","hydrocarbon","hydrocephali","hydrocephalus","hydrochemistry","hydrochloric","hydrochloride","hydrodynamic","hydrodynamical","hydrodynamics","hydroelectric","hydroelectrically","hydroelectricity","hydrofluoric","hydrofoil","hydrogen","hydrogenate","hydrogenation","hydrogenations","hydrogenous","hydrological","hydrologist","hydrology","hydrolysis","hydrolyze","hydrolyzed","hydromagnetic","hydromechanics","hydrometer","hydrometry","hydrophilic","hydrophobia","hydrophobic","hydrophone","hydroplane","hydroponic","hydroponics","hydrosphere","hydrostatic","hydrostatics","hydrotherapy","hydrothermal","hydrous","hydroxide","hydroxy","hydroxyl","hydroxylate","hydroxyzine","hyena","hygiene","hygienic","hygienically","hygienics","hygienist","hygrometer","hygroscopic","hying","hyman","hymen","hymeneal","hymie","hymn","hymnal","hymnbook","hynda","hype","hyper","hyperactive","hyperactivity","hyperbola","hyperbole","hyperbolic","hyperbolically","hyperboloid","hyperboloidal","hypercellularity","hypercritical","hypercube","hyperemia","hyperemic","hyperfine","hypergamous","hypergamy","hyperglycemia","hyperinflation","hyperion","hyperledger","hyperlink","hyperlinks","hypermarket","hypermedia","hyperplane","hyperplasia","hypersensitive","hypersensitiveness","hypersensitivity","hypersonic","hyperspace","hypersphere","hypertension","hypertensive","hypertext","hyperthyroid","hyperthyroidism","hypertrophy","hypervelocity","hyperventilate","hyperventilation","hyphen","hyphenate","hyphenated","hyphenation","hyphens","hypnoses","hypnosis","hypnotherapy","hypnotic","hypnotically","hypnotism","hypnotist","hypnotize","hypo","hypoactive","hypoallergenic","hypocellularity","hypochondria","hypochondriac","hypocrisy","hypocrite","hypocritical","hypodermic","hypoglycemia","hypoglycemic","hypophyseal","hypophysectomized","hypotenuse","hypothalami","hypothalamic","hypothalamically","hypothalamus","hypothermia","hypotheses","hypothesis","hypothesize","hypothesizer","hypothetic","hypothetical","hypothyroid","hypothyroidism","hypoxia","hyssop","hysterectomy","hysteresis","hysteria","hysteric","hysterical","hyundai","hz","i","ia","iaccoca","iactionresult","iago","iain","iam","iamb","iambi","iambic","iambus","ian","ianthe","iasyncresult","ib","ibaction","ibadan","ibb","ibbie","ibby","iberia","iberian","ibero","ibex","ibid","ibidem","ibinder","ibis","ibm","ibo","iboutlet","ibrahim","ibsen","ibuprofen","ic","icarus","icbm","icc","ice","iceberg","iceboat","icebound","icebox","icebreaker","icecap","iceland","icelander","icelandic","iceman","icemen","icepack","icepick","ichabod","ichneumon","ichthyologist","ichthyology","icicle","icily","iciness","icing","icky","icloud","icmp","ico","icollection","icommand","icon","iconic","iconoclasm","iconoclast","iconoclastic","iconography","icons","iconv","icosahedra","icosahedral","icosahedron","ics","ictus","icu","icy","id","ida","idaho","idahoan","idahoes","idalia","idalina","idaline","idc","ide","idea","ideal","idealism","idealist","idealistic","idealistically","idealization","idealize","idealized","idealizer","ideally","idealogical","ideas","ideate","ideation","idell","idelle","idem","idempotent","ident","identical","identicalness","identifiability","identifiable","identifiably","identification","identified","identifier","identifiers","identifies","identify","identifying","identities","identity","identitymodel","identityserver","ideogram","ideograph","ideographic","ideographs","ideological","ideologist","ideologue","ideology","ideone","ides","idette","idf","idictionary","idiocy","idiolect","idiom","idiomatic","idiomatically","idiopathic","idiosyncrasy","idiosyncratic","idiosyncratically","idiot","idiotic","idiotically","idisposable","idl","idle","idleness","idler","idol","idolater","idolatress","idolatrous","idolatry","idolization","idolize","idolized","idolizer","idp","ids","idt","iduser","idx","idyll","idyllic","idyllically","ie","ieee","ienumerable","ienumerator","ietf","ieyasu","if","iface","ifdef","ifelse","iferror","iffiness","iffy","ifmodule","ifndef","ifni","ifnull","ifoo","iframe","iframes","ifs","ifstream","ig","iggie","iggy","igloo","ignace","ignacio","ignacius","ignatius","ignaz","ignazio","igneous","ignitable","ignite","igniter","ignition","ignoble","ignobleness","ignobly","ignominious","ignominy","ignorable","ignoramus","ignorance","ignorant","ignorantness","ignore","ignorecase","ignored","ignorer","ignores","ignoring","igor","igraph","iguana","iguassu","ih","ii","iid","iif","iii","iirc","iis","ij","ijsselmeer","ik","ike","ikey","ikhnaton","ikon","il","ila","ilaire","ilario","ilea","ileana","ileane","ileitides","ileitis","ilene","ileum","ilia","iliac","iliad","ilise","ilist","ilium","ilk","ilka","ill","illa","illegal","illegalaccessexception","illegalargumentexception","illegality","illegalstateexception","illegibility","illegible","illegibly","illegitimacy","illegitimate","illiberal","illiberality","illicit","illicitness","illimitable","illimitableness","illinois","illinoisan","illiquid","illiteracy","illiterate","illiterateness","illness","illogic","illogical","illogicality","illogicalness","illume","illuminate","illuminati","illuminating","illuminatingly","illumination","illumine","illus","illusion","illusionary","illusionist","illusive","illusiveness","illusoriness","illusory","illustrate","illustrated","illustrates","illustration","illustrative","illustrator","illustrious","illustriousness","illy","iloc","ilogger","ilona","ilsa","ilse","ilysa","ilyse","ilyssa","ilyushin","im","imag","image","imageadapter","imagearray","imagebutton","imagedata","imagefield","imagefile","imageformat","imageicon","imageid","imageio","imagelist","imageloader","imagemagick","imagen","imagename","imagenamed","imagepath","imagepicker","imagery","images","imageshack","imagesize","imagesource","imageuri","imageurl","imageview","imagewidth","imagick","imaginable","imaginableness","imaginably","imaginariness","imaginary","imagination","imaginative","imaginativeness","imagine","imagined","imaginer","imaging","imago","imagoes","imam","imap","imbalance","imbecile","imbecilic","imbecility","imbibe","imbiber","imbrication","imbrium","imbroglio","imbruing","imbue","imdb","ime","imei","imelda","imessage","imf","img","imgdata","imgproc","imgs","imgur","imgurl","imgview","imho","imitable","imitate","imitation","imitative","imitativeness","imitator","imm","immaculate","immaculateness","immanence","immanency","immanent","immanuel","immaterial","immateriality","immaterialness","immature","immatureness","immaturity","immeasurable","immeasurableness","immeasurably","immediacy","immediate","immediately","immediateness","immemorial","immense","immenseness","immensity","immerse","immersible","immersion","immigrant","immigrate","immigration","imminence","imminent","imminentness","immobile","immobility","immobilization","immobilize","immoderate","immoderateness","immoderation","immodest","immodesty","immolate","immolation","immoral","immorality","immortal","immortality","immortalize","immortalized","immovability","immovable","immovableness","immovably","immune","immunity","immunization","immunize","immunoassay","immunodeficiency","immunodeficient","immunologic","immunological","immunologist","immunology","immure","immutability","immutable","immutableness","immutably","imnsho","imo","imogen","imogene","imojean","imp","impact","impaction","impactor","impair","impaired","impairer","impairment","impala","impale","impalement","impaler","impalpable","impalpably","impanel","impart","impartation","impartial","impartiality","impassable","impassableness","impassably","impasse","impassibility","impassible","impassibly","impassion","impassioned","impassive","impassiveness","impassivity","impasto","impatience","impatiens","impatient","impeach","impeachable","impeacher","impeachment","impeccability","impeccable","impeccably","impecunious","impecuniousness","imped","impedance","impede","impeded","impeder","impediment","impedimenta","impel","impelled","impeller","impelling","impend","impenetrability","impenetrable","impenetrableness","impenetrably","impenitence","impenitent","imperative","imperativeness","imperceivable","imperceptibility","imperceptible","imperceptibly","imperceptive","imperdiet","imperf","imperfect","imperfectability","imperfection","imperfectness","imperial","imperialism","imperialist","imperialistic","imperialistically","imperil","imperilment","imperious","imperiousness","imperishable","imperishableness","imperishably","impermanence","impermanent","impermeability","impermeable","impermeableness","impermeably","impermissible","impersonal","impersonality","impersonalized","impersonate","impersonation","impersonator","impertinence","impertinent","imperturbability","imperturbable","imperturbably","impervious","imperviousness","impetigo","impetuosity","impetuous","impetuousness","impetus","impiety","imping","impinge","impingement","impious","impiousness","impish","impishness","impl","implacability","implacable","implacableness","implacably","implant","implantation","implanter","implausibility","implausible","implausibly","implement","implementability","implementable","implementation","implementations","implemented","implementer","implementing","implementor","implements","implicant","implicate","implication","implications","implicative","implicit","implicitly","implicitness","implied","implies","implode","implore","imploring","implosion","implosive","imply","implying","impolite","impoliteness","impolitic","impoliticness","imponderable","imponderableness","import","importance","important","importantly","importation","imported","importer","importerror","importing","importlib","imports","importunate","importunateness","importune","importuner","importunity","imposable","impose","imposer","imposing","imposingly","imposition","impossibility","impossible","impossibleness","impossibly","impost","imposter","impostor","imposture","impotence","impotency","impotent","impound","impoundments","impoverish","impoverisher","impoverishment","impracticable","impracticableness","impracticably","impractical","impracticality","impracticalness","imprecate","imprecation","imprecise","impreciseness","imprecision","impregnability","impregnable","impregnableness","impregnably","impregnate","impregnation","impresario","impress","impressed","impresser","impressibility","impressible","impression","impressionability","impressionable","impressionableness","impressionism","impressionist","impressionistic","impressions","impressive","impressiveness","impressment","imprimatur","imprint","imprinter","imprinting","imprison","imprisonment","improbability","improbable","improbableness","improbably","impromptu","improper","improperness","impropitious","impropriety","improve","improved","improvement","improvements","improver","improves","improvidence","improvident","improving","improvisation","improvisational","improvisatory","improvise","improviser","imprudence","imprudent","impudence","impudent","impugn","impugner","impulse","impulsion","impulsive","impulsiveness","impunity","impure","impureness","impurity","imputation","impute","imread","imshow","imus","in","ina","inaccessible","inaccurate","inaction","inactive","inadequate","inadvertence","inadvertent","inalienability","inalienably","inalterable","inalterableness","inamorata","inane","inanimate","inanimateness","inanity","inappeasable","inappropriate","inarray","inarticulate","inasmuch","inaugural","inaugurate","inauguration","inauthenticity","inbound","inbox","inbred","inbreed","inbuilt","inc","inca","incalculableness","incalculably","incandescence","incandescent","incant","incantation","incantatory","incapable","incapacitate","incapacitation","incarcerate","incarceration","incarnadine","incarnate","incarnation","incase","incendiary","incense","incentive","incentively","incentives","incept","inception","inceptive","inceptor","incessant","incest","incestuous","incestuousness","inch","inches","inchoate","inchon","inchworm","incidence","incident","incidental","incidentally","incidents","incididunt","incinerate","incineration","incinerator","incipience","incipiency","incipient","incise","incision","incisive","incisiveness","incisor","incite","incitement","inciter","incl","inclination","incline","inclined","incliner","inclining","include","included","includes","including","inclusion","inclusive","inclusiveness","incognito","incoherency","income","incoming","incommode","incommunicado","incomparable","incompatible","incompetent","incomplete","inconceivability","inconceivable","inconceivableness","incondensable","incongruousness","inconsiderable","inconsiderableness","inconsistence","inconsistent","inconsolable","inconsolableness","inconsolably","incontestability","incontestably","incontrovertibly","inconvenience","inconvenient","inconvertibility","inconvertible","incorporable","incorporate","incorporated","incorrect","incorrectly","incorrigibility","incorrigible","incorrigibleness","incorrigibly","incorruptible","incorruptibly","incr","increase","increased","increaser","increases","increasing","increasingly","incredible","incredibleness","incredibly","increment","incremental","incrementation","incremented","incrementing","increments","incriminate","incrimination","incriminatory","incrustation","incubate","incubation","incubator","incubus","inculcate","inculcation","inculpate","incumbency","incumbent","incunabula","incunabulum","incurable","incurious","incursion","ind","indebted","indebtedness","indeed","indefatigable","indefatigableness","indefatigably","indefeasible","indefeasibly","indefinable","indefinableness","indefinite","indefinitely","indelible","indelibly","indemnification","indemnify","indemnity","indent","indentation","indented","indenter","indention","indenture","independence","independent","independently","indescribable","indescribableness","indescribably","indestructible","indestructibleness","indestructibly","indeterminably","indeterminacy","indeterminate","indeterminism","index","indexation","indexed","indexeddb","indexer","indexerror","indexes","indexing","indexof","indexpath","india","indian","indiana","indianan","indianapolis","indianian","indicant","indicate","indicated","indicates","indicating","indication","indicative","indicator","indicators","indices","indict","indicter","indictment","indifference","indigence","indigenous","indigenousness","indigent","indigestible","indignant","indignation","indigo","indira","indirect","indirection","indirectly","indiscreet","indiscriminate","indiscriminateness","indispensability","indispensable","indispensableness","indispensably","indisputable","indisputableness","indissoluble","indissolubleness","indissolubly","indistinguishable","indistinguishableness","indite","indium","individual","individualism","individualist","individualistic","individualistically","individuality","individualization","individualize","individualized","individualizer","individualizes","individualizing","individually","individuals","individuate","individuation","indivisible","indivisibleness","indivisibly","indochina","indochinese","indoctrinate","indoctrination","indoctrinator","indolence","indolent","indomitable","indomitableness","indomitably","indonesia","indonesian","indoor","indore","indra","indubitable","indubitableness","indubitably","induce","induced","inducement","inducer","inducible","induct","inductance","inductee","induction","inductive","inductiveness","inductor","indulge","indulgence","indulgent","indulger","indus","industrial","industrialism","industrialist","industrialization","industrialize","industrialized","industries","industrious","industriousness","industry","indx","indy","inebriate","inebriation","inedible","ineducable","ineffability","ineffable","ineffableness","ineffably","inefficient","inelastic","ineligibly","ineluctable","ineluctably","inept","ineptitude","ineptness","inequality","inequivalent","inerrant","inert","inertia","inertial","inertness","ines","inescapably","inesita","inessa","inestimably","inet","inetaddress","inetpub","inevitability","inevitable","inevitableness","inevitably","inexact","inexhaustible","inexhaustibleness","inexhaustibly","inexorability","inexorable","inexorableness","inexorably","inexpedience","inexplicable","inexplicableness","inexplicably","inexplicit","inexpressibility","inexpressible","inexpressibleness","inextricably","inez","inf","infamous","infamy","infancy","infant","infanticide","infantile","infantry","infantryman","infantrymen","infarct","infarction","infatuate","infatuation","infauna","infect","infected","infecter","infection","infectious","infectiousness","infective","infer","inference","inferential","inferior","inferiority","infernal","inferno","inferred","inferring","infertile","infest","infestation","infester","infidel","infighting","infile","infill","infiltrate","infiltrator","infinispan","infinite","infinitely","infinitesimal","infinitival","infinitive","infinitude","infinitum","infinity","infirmary","infirmity","infix","inflammable","inflammableness","inflammation","inflammatory","inflatable","inflate","inflated","inflateexception","inflater","inflating","inflation","inflationary","inflect","inflection","inflectional","inflexible","inflexibleness","inflexion","inflict","inflicter","infliction","inflow","influence","influenced","influencer","influent","influential","influenza","info","infobox","infocenter","infomercial","inform","informatica","informatics","information","informational","informations","informative","informativeness","informatory","informed","informer","infos","infotainment","infowindow","infra","infrared","infrasonic","infrastructural","infrastructure","infrequence","infringe","infringement","infringer","infuriate","infuriating","infuriation","infuse","infuser","infusible","infusibleness","ing","inga","ingaberg","ingaborg","ingamar","ingar","inge","ingeberg","ingeborg","ingelbert","ingemar","ingenious","ingeniousness","ingenuity","ingenuous","ingenuousness","inger","ingersoll","ingest","ingestible","ingestion","inglebert","inglenook","inglewood","inglis","ingmar","ingnue","ingoing","ingot","ingra","ingrained","ingram","ingrate","ingratiate","ingratiating","ingratiation","ingredient","ingredients","ingres","ingress","ingression","ingrid","ingrim","ingrown","inguinal","ingunna","inhabit","inhabitable","inhabitance","inhabited","inhabiter","inhalant","inhalation","inhalator","inhale","inhere","inherent","inherently","inherit","inheritable","inheritableness","inheritance","inherited","inheriting","inheritor","inheritress","inheritrix","inherits","inhibit","inhibited","inhibiter","inhibition","inhibitor","inhibitory","inhomogeneous","inhospitable","inhospitableness","inhospitality","ini","inigo","inimical","inimitable","inimitableness","inimitably","inion","iniquitous","iniquitousness","iniquity","init","initandlisten","initial","initialcontext","initialer","initialisation","initialise","initialised","initializable","initialization","initializations","initialize","initializecomponent","initialized","initializer","initializers","initializes","initializing","initially","initials","initialstate","initiate","initiated","initiates","initiating","initiation","initiative","initiator","initiatory","initmap","initwithdata","initwithframe","initwithnibname","initwithstyle","initwithtitle","inject","injectable","injected","injecting","injection","injections","injector","injunctive","injure","injured","injurer","injurious","injuriousness","ink","inkblot","inker","inkiness","inkling","inkscape","inkstand","inkwell","inky","inland","inlander","inlay","inletting","inline","inlined","inlining","inly","inmost","inn","inna","innards","innate","innateness","inner","innerexception","innerheight","innerhtml","innermost","innersole","innerspring","innertext","innervate","innervation","innerwidth","inning","innis","innkeeper","innocence","innocent","innocuous","innocuousness","innodb","innovate","innovation","innovative","innovator","innovatory","innsbruck","innuendo","innumerability","innumerable","innumerableness","innumerably","innumerate","inoculate","inoculation","inoculative","inode","inoffensive","inonu","inopportune","inopportuneness","inorder","inordinate","inordinateness","inorganic","inotifypropertychanged","inout","inp","inpatient","inplace","input","inputarray","inputbox","inputdata","inputfield","inputfile","inputid","inputline","inputmethodmanager","inputs","inputstream","inputstreamreader","inputstring","inputted","inputtext","inputting","inputtype","inputvalue","inquire","inquirer","inquiring","inquiry","inquisition","inquisitional","inquisitive","inquisitiveness","inquisitor","inquisitorial","inri","inrush","ins","insalubrious","insamplesize","insane","insanitary","insatiability","insatiable","insatiableness","insatiably","inscribe","inscription","inscrutability","inscrutable","inscrutableness","inscrutably","inseam","insecticidal","insecticide","insectivore","insectivorous","insecure","insecureness","inseminate","insemination","insensate","insensateness","insensible","insensitive","insentient","inseparable","insert","insertafter","insertbefore","insertcell","inserted","inserter","inserting","insertion","inserts","inset","insets","insetting","inshore","inside","insider","insidious","insidiousness","insight","insightful","insights","insigne","insignia","insignificant","insinuate","insinuating","insinuation","insinuator","insipid","insipidity","insist","insistence","insistent","insisting","insociable","insofar","insole","insolence","insolent","insoluble","insolubleness","insolubly","insomnia","insomniac","insomuch","insouciance","insouciant","inspect","inspecting","inspection","inspective","inspector","inspectorate","inspiration","inspirational","inspire","inspired","inspirer","inspiring","inspirit","inst","instagram","install","installable","installation","installations","installed","installer","installers","installing","installment","installs","instance","instanceid","instanceof","instances","instant","instantaneous","instantaneousness","instantiate","instantiated","instantiates","instantiateviewcontrollerwithidentifier","instantiating","instantiation","instantly","instate","instead","instigate","instigation","instigator","instillation","instinct","instinctive","instinctual","institute","instituter","institutes","institution","institutional","institutionalism","institutionalist","institutionalization","institutionalize","institutions","institutor","instr","instream","instruct","instructed","instruction","instructional","instructions","instructive","instructiveness","instructor","instrument","instrumental","instrumentalist","instrumentality","instrumentation","instruments","insubordinate","insubstantial","insufferable","insufferably","insufficient","insular","insularity","insulate","insulated","insulation","insulator","insulin","insult","insulter","insulting","insuperable","insuperably","insupportable","insupportableness","insurance","insure","insured","insurer","insurgence","insurgency","insurgent","insurmountably","insurrection","insurrectionist","int","intact","intactness","intaglio","intake","intangible","intarray","integer","integerfield","integers","integrability","integrable","integral","integrand","integrate","integrated","integrates","integrating","integration","integrative","integrator","integrity","integument","intel","intellect","intellective","intellectual","intellectualism","intellectuality","intellectualize","intellectualness","intelligence","intelligencer","intelligent","intelligentsia","intelligibilities","intelligibility","intelligible","intelligibleness","intelligibly","intellij","intellisense","intelsat","intemperate","intend","intendant","intended","intendedness","intender","intensification","intensifier","intensify","intensional","intensity","intensive","intensiveness","intent","intentfilter","intention","intentional","intentionality","intentionally","intentions","intentness","intents","intentservice","inter","interact","interacting","interaction","interactions","interactive","interactively","interactivity","interacts","interaxial","interbank","interbred","interbreed","intercalate","intercalation","intercase","intercaste","intercede","interceder","intercensal","intercept","interception","interceptor","interceptors","intercession","intercessor","intercessory","interchange","interchangeability","interchangeable","interchangeableness","interchangeably","interchanger","intercity","interclass","intercohort","intercollegiate","intercom","intercommunicate","intercommunication","interconnect","interconnected","interconnectedness","interconnection","interconnectivity","intercontinental","interconversion","intercorrelated","intercourse","interdata","interdenominational","interdepartmental","interdependence","interdependency","interdependent","interdict","interdiction","interdisciplinary","interdum","interest","interested","interesting","interestingly","interestingness","interests","interface","interfaces","interfacing","interfaith","interfere","interference","interferer","interfering","interferometer","interferometric","interferometry","interferon","interfile","intergalactic","intergeneration","intergenerational","interglacial","intergovernmental","intergroup","interim","interindex","interindustry","interior","interj","interject","interjection","interjectional","interlace","interlard","interlayer","interleave","interleukin","interlibrary","interline","interlinear","interlingua","interlingual","interlining","interlink","interlisp","interlobular","interlock","interlocker","interlocutor","interlocutory","interlope","interloper","interlude","intermarriage","intermarry","intermediary","intermediate","intermediateness","intermediates","intermediation","interment","intermeshed","intermetrics","intermezzi","intermezzo","interminably","intermingle","intermission","intermittent","intermix","intermodule","intermolecular","intern","internal","internaldofilter","internalization","internalize","internally","internals","international","internationale","internationalism","internationalist","internationality","internationalization","internationalize","interne","internecine","internee","internet","internetwork","internist","internment","internship","internuclear","interocular","interoffice","interop","interoperability","interopservices","interp","interpenetrates","interpersonal","interplanetary","interplay","interpol","interpolate","interpolated","interpolation","interpose","interposer","interposition","interpret","interpretable","interpretation","interpretative","interpreted","interpreter","interpreting","interpretive","interpretor","interprets","interprocess","interprocessor","interquartile","interracial","interred","interregional","interregnum","interrelate","interrelated","interrelatedness","interrelation","interrelationship","interring","interrogate","interrogation","interrogative","interrogator","interrogatory","interrupt","interrupted","interruptedexception","interrupter","interruptibility","interruptible","interruption","interrupts","interscholastic","intersect","intersection","intersects","intersession","interspecies","intersperse","interspersion","interstage","interstate","interstellar","interstice","interstitial","intersurvey","intertask","intertwine","interurban","interval","intervals","intervene","intervener","intervenor","intervention","interventionism","interventionist","interview","interviewed","interviewee","interviewer","interviewing","interviews","intervocalic","interweave","interwove","interwoven","intestacy","intestinal","intestine","inti","intifada","intimacy","intimal","intimate","intimateness","intimater","intimation","intimidate","intimidating","intimidation","intl","into","intolerable","intolerableness","intolerant","intonate","intonation","intoxicant","intoxicate","intoxicated","intoxication","intptr","intra","intracellular","intracity","intraclass","intracohort","intractability","intractable","intractableness","intradepartmental","intrafamily","intragenerational","intraindustry","intraline","intrametropolitan","intramural","intramuscular","intranasal","intranet","intransigence","intransigent","intransitive","intraoffice","intraprocess","intrapulmonary","intraregional","intrasectoral","intrastate","intratissue","intrauterine","intravenous","intrepid","intrepidity","intrepidness","intricacy","intricate","intricateness","intrigue","intriguer","intriguing","intrinsic","intrinsically","intro","introduce","introduced","introducer","introduces","introducing","introduction","introductory","introit","introject","introspect","introspection","introspective","introspectiveness","introversion","introvert","intrude","intruder","intrusion","intrusive","intrusiveness","ints","intubate","intubation","intuit","intuition","intuitionist","intuitive","intuitiveness","intval","intvalue","inuit","inundate","inundation","inure","inv","invade","invader","invalid","invalidate","invalidated","invalidism","invalidoperationexception","invariable","invariant","invariantculture","invasion","invasive","invective","invectiveness","inveigh","inveigher","inveighs","inveigle","inveigler","invent","invented","invention","inventive","inventiveness","inventor","inventory","inverness","inverse","inversion","invert","inverted","inverter","invertible","invest","invested","investigate","investigating","investigation","investigator","investigatory","investing","investiture","investment","investments","investor","investors","inveteracy","inveterate","inviability","invidious","invidiousness","invigilate","invigilator","invigorate","invigorating","invigoration","invigorations","invincibility","invincible","invincibleness","invincibly","inviolability","inviolably","inviolate","inviolateness","inviscid","invisible","invisibleness","invitation","invitational","invite","invited","invitee","inviter","inviting","invocable","invocablehandlermethod","invocate","invocation","invocations","invocationtargetexception","invoice","invoices","invoke","invoked","invokelater","invokemethod","invokenative","invoker","invokes","invoking","involuntariness","involuntary","involute","involution","involutorial","involve","involved","involvedly","involvement","involver","involves","involving","invulnerability","invulnerableness","inward","inwardness","io","ioc","ioctl","iodate","iodation","iodide","iodinate","iodine","iodize","ioe","ioerror","ioexception","iolande","iolanthe","ion","iona","ionesco","ionian","ionic","ionicframework","ionization","ionize","ionized","ionizer","ionizes","ionizing","ionosphere","ionospheric","iorgo","iormina","ios","iosep","iostream","iot","iota","iou","ioutils","iowa","iowan","ip","ipa","ipad","ipaddress","ipc","ipecac","ipendpoint","iphigenia","iphone","iphoneos","iphones","iphonesimulator","ipn","ipo","ipod","ips","ipso","ipsum","ipswich","iptables","ipv","ipython","iq","iqbal","iqueryable","iquitos","ir","ira","iran","iranian","iraq","iraqi","irascibility","irascible","irascibly","irate","irateness","irb","irc","ire","ireful","ireland","irena","irene","irenic","irepository","irides","iridescence","iridescent","iridium","irids","irina","iris","irish","irishman","irishmen","irishwoman","irishwomen","irita","irk","irksome","irksomeness","irkutsk","irma","iron","ironclad","ironer","ironic","ironical","ironicalness","ironing","ironmonger","ironmongery","ironpython","ironside","ironstone","ironware","ironwood","ironwork","ironworker","irony","iroquoian","iroquois","irow","irq","irradiate","irradiation","irrational","irrationality","irrationalness","irrawaddy","irreclaimable","irreconcilability","irreconcilable","irreconcilableness","irreconcilably","irrecoverable","irrecoverableness","irrecoverably","irredeemable","irredeemably","irredentism","irredentist","irreducibility","irreducible","irreducibly","irreflexive","irrefutable","irrefutably","irregardless","irregular","irregularity","irrelevance","irrelevancy","irrelevant","irreligious","irremediable","irremediableness","irremediably","irremovable","irreparable","irreparableness","irreparably","irreplaceable","irrepressible","irrepressibly","irreproachable","irreproachableness","irreproachably","irreproducibility","irreproducible","irresistibility","irresistible","irresistibleness","irresistibly","irresolute","irresoluteness","irresolution","irresolvable","irrespective","irresponsibility","irresponsible","irresponsibleness","irresponsibly","irretrievable","irretrievably","irreverence","irreverent","irreversible","irreversibly","irrevocable","irrevocableness","irrevocably","irrigable","irrigate","irrigation","irritability","irritable","irritableness","irritably","irritant","irritate","irritated","irritating","irritation","irrupt","irruption","irs","irtish","irv","irvin","irvine","irving","irwin","irwinn","is","isa","isaac","isaak","isabel","isabelita","isabella","isabelle","isac","isacco","isactive","isadmin","isador","isadora","isadore","isahella","isaiah","isak","isarray","isassignablefrom","isauthenticated","isbn","iscariot","ischecked","isconnected","isdeleted","isdigit","isdirectory","iseabal","isempty","isenabled","isequal","isequaltostring","iserror","iservice","isexpanded","isfahan","isfile","ish","isherwood","ishidden","ishim","ishmael","ishtar","isiah","isiahi","isidor","isidora","isidore","isidoro","isidro","isin","isinglass","isinstance","isis","iskindofclass","isl","islam","islamabad","islamic","island","islander","islandia","islands","isle","islet","isloading","isloggedin","ism","ismael","ismatch","isn","isnan","isnt","isnull","isnullorempty","isnullorwhitespace","isnumber","isnumeric","iso","isobar","isobaric","isobel","isochronal","isochronous","isocline","isocyanate","isodate","isodine","isolate","isolated","isolation","isolationism","isolationist","isolationistic","isolator","isolde","isomer","isomeric","isomerism","isometric","isometrically","isometrics","isomorph","isomorphic","isomorphically","isomorphism","isopen","isoperimetrical","isopleth","isopleths","isosceles","isostatic","isotherm","isothermal","isotonic","isotope","isotopic","isotropic","isotropically","isotropy","isp","ispahan","ispell","isplaying","ispostback","isprime","isr","israel","israeli","israelite","isreadonly","isrequired","isrunning","iss","issac","isselected","isset","issi","issiah","issie","issuable","issuance","issuant","issue","issuecomment","issued","issuer","issues","issuing","issy","ist","istanbul","isthmian","isthmus","istream","istrue","istvan","isuzu","isvalid","isvisible","it","itaipu","ital","italian","italianate","italic","italicization","italicize","italicized","italy","itasca","itch","itchiness","itchy","itcorp","itel","item","itemarray","itemcode","itemcontainerstyle","itemcount","itemgetter","itemgroup","itemid","itemization","itemize","itemized","itemizer","itemizes","itemlabel","itemlist","itemname","itemprop","items","itemscontrol","itemspanel","itemspaneltemplate","itemssource","itemstyle","itemtemplate","itemtype","itemvalue","itemview","iter","iterable","iterate","iterated","iterates","iterating","iteration","iterations","iterative","iterator","iterators","iteritems","itertools","itext","itextpdf","itextsharp","ithaca","ithacan","itinerant","itinerary","itm","ito","itr","its","itself","itt","itunes","iu","iud","iv","iva","ivan","ivanhoe","ivar","ive","iver","ivett","ivette","ivie","ivonne","ivor","ivory","ivs","ivy","iw","iwc","ix","iy","izaak","izabel","izak","izanagi","izanami","izhevsk","izmir","izvestia","izzy","j","ja","jab","jabbed","jabber","jabberer","jabbing","jabez","jablonsky","jabot","jacaranda","jacenta","jacinda","jacinta","jacintha","jacinthe","jack","jackal","jackass","jackboot","jackdaw","jackelyn","jacket","jacketed","jackhammer","jacki","jackie","jackknife","jackknives","jacklin","jacklyn","jackman","jackpot","jackquelin","jackqueline","jackrabbit","jackson","jacksonian","jacksonville","jackstraw","jacky","jaclin","jaclyn","jacob","jacobean","jacobi","jacobian","jacobin","jacobite","jacobo","jacobs","jacobsen","jacobson","jacobus","jacoby","jacoco","jacquard","jacquelin","jacqueline","jacquelyn","jacquelynn","jacquenetta","jacquenette","jacques","jacquetta","jacquette","jacqui","jacquie","jacuzzi","jacynth","jada","jade","jaded","jadedness","jadeite","jae","jaeger","jag","jagged","jaggedness","jagger","jaggers","jagging","jaguar","jail","jailbird","jailbreak","jailer","jaime","jaimie","jain","jaine","jainism","jaipur","jakarta","jake","jakie","jakob","jalapeo","jalopy","jalousie","jam","jamaal","jamaica","jamaican","jamal","jamar","jamb","jambalaya","jamboree","jame","jamel","james","jameson","jamestown","jamesy","jamey","jami","jamie","jamil","jamill","jamima","jamison","jammal","jammed","jammie","jamming","jan","jana","janacek","janaya","janaye","jandy","jane","janean","janeczka","janeen","janeiro","janek","janel","janela","janell","janella","janelle","janene","janenna","janessa","janesville","janet","janeta","janetta","janette","janeva","janey","jangle","jangler","jangly","jania","janice","janie","janifer","janina","janine","janis","janissary","janith","janitor","janitorial","janka","janna","jannel","jannelle","jannie","janos","janot","jansen","jansenist","january","janus","jany","japan","japanese","japanned","japanner","japanning","jape","japura","jaquelin","jaquelyn","jaquenetta","jaquenette","jaquith","jar","jarad","jard","jardinire","jareb","jared","jarful","jargon","jarib","jarid","jarlsberg","jarrad","jarray","jarred","jarret","jarrett","jarrid","jarring","jarrod","jars","jarvis","jase","jasen","jasmin","jasmina","jasmine","jason","jasper","jasperreports","jastrow","jasun","jato","jaundice","jaundiced","jaunt","jauntily","jauntiness","jaunty","java","javac","javadoc","javadocs","javaee","javafx","javamail","javanese","javascript","javascripts","javascriptserializer","javase","javassist","javax","javelin","javier","jaw","jawbone","jawbreaker","jawline","jax","jaxartes","jaxb","jaxbcontext","jaxrs","jaxws","jay","jayapura","jaybird","jaycee","jaye","jayme","jaymee","jaymie","jayne","jaynell","jayson","jaywalk","jaywalker","jazmin","jazz","jazziness","jazzmen","jazzy","jb","jboss","jbutton","jc","jcenter","jcheckbox","jcombobox","jcomponent","jcp","jcr","jcs","jct","jd","jdavie","jdbc","jdbctemplate","jdialog","jdk","jdt","je","jealous","jealousness","jealousy","jean","jeana","jeane","jeanelle","jeanette","jeanie","jeanine","jeanna","jeanne","jeannette","jeannie","jeannine","jecho","jed","jedd","jeddy","jedediah","jedi","jedidiah","jee","jeep","jeer","jeerer","jeering","jeeves","jeez","jeff","jefferey","jefferson","jeffersonian","jeffery","jeffie","jeffrey","jeffry","jeffy","jehad","jehanna","jehoshaphat","jehovah","jehu","jejuna","jejune","jejuneness","jejunum","jekyll","jelene","jell","jello","jelly","jellybean","jellyfish","jellying","jellylike","jellyroll","jemie","jemima","jemimah","jemmie","jemmy","jen","jena","jenda","jenelle","jeni","jenica","jeniece","jenifer","jeniffer","jenilee","jenine","jenkins","jenn","jenna","jennee","jenner","jennet","jennette","jenni","jennica","jennie","jennifer","jennilee","jennine","jennings","jenny","jeno","jens","jensen","jeopard","jeopardize","jeopardy","jephthah","jerad","jerald","jeralee","jeramey","jeramie","jere","jereme","jeremiad","jeremiah","jeremiahs","jeremias","jeremie","jeremy","jeri","jericho","jerk","jerker","jerkily","jerkin","jerkiness","jerkwater","jerky","jermain","jermaine","jermayne","jeroboam","jerold","jerome","jeromy","jerri","jerrie","jerrilee","jerrilyn","jerrine","jerrod","jerrold","jerrome","jerry","jerrybuilt","jerrylee","jersey","jerusalem","jervis","jes","jess","jessa","jessalin","jessalyn","jessamine","jessamyn","jesse","jessee","jesselyn","jessey","jessi","jessica","jessie","jessika","jessy","jest","jester","jesting","jesuit","jesus","jet","jetbrains","jeth","jethro","jetliner","jetport","jetsam","jetted","jetting","jettison","jetty","jew","jewel","jeweler","jewelery","jewell","jewelle","jewelled","jewellery","jewelry","jewess","jewish","jewishness","jewry","jezebel","jf","jfilechooser","jfk","jframe","jg","jhipster","jib","jibbed","jibbing","jibe","jid","jidda","jiff","jiffy","jig","jigged","jigger","jigging","jiggle","jiggly","jigsaw","jihad","jilin","jill","jillana","jillane","jillayne","jilleen","jillene","jilli","jillian","jillie","jilly","jilt","jilter","jim","jimenez","jimmie","jimmy","jimsonweed","jinan","jingle","jingler","jingly","jingo","jingoism","jingoist","jingoistic","jinja","jinn","jinnah","jinni","jinny","jinrikisha","jinx","jioendpoint","jira","jit","jitney","jitter","jitterbug","jitterbugged","jitterbugger","jitterbugging","jittery","jiujitsu","jivaro","jive","jj","jk","jkl","jks","jl","jlabel","jlist","jls","jm","jmenu","jmenuitem","jmeter","jmp","jms","jmx","jna","jndi","jni","jnienv","jnlp","jo","joachim","joan","joana","joane","joanie","joann","joanna","joanne","joaquin","job","jobbed","jobber","jobbery","jobbing","jobey","jobholder","jobi","jobid","jobie","jobina","jobj","jobject","jobless","joblessness","jobname","jobrel","jobs","jobtitle","joby","jobye","jobyna","jocasta","jocelin","joceline","jocelyn","jocelyne","jock","jockey","jocko","jockstrap","jocose","jocoseness","jocosity","jocular","jocularity","jocund","jocundity","joda","jodee","jodhpurs","jodi","jodie","jody","joe","joeann","joel","joela","joelie","joell","joella","joelle","joellen","joelly","joellyn","joelynn","joesph","joete","joey","jog","jogged","jogger","jogging","joggle","joggler","jogjakarta","johan","johann","johanna","johannah","johannes","johannesburg","johansen","johanson","john","johna","johnath","johnathan","johnathon","johnette","johnie","johnna","johnnie","johnny","johnnycake","johns","johnsen","johnson","johnston","johnstown","johny","joice","join","joincolumn","joincolumns","joined","joiner","joinery","joining","joins","joint","jointable","jointed","jointedness","jointer","jointly","jointures","joist","jojo","joke","joker","jokes","jokey","jokier","jokiest","jokily","joking","jolee","joleen","jolene","joletta","joli","jolie","joliet","joline","jolla","jollification","jollily","jolliness","jollity","jolly","jolson","jolt","jolter","joly","jolyn","jolynn","jon","jonah","jonahs","jonas","jonathan","jonathon","jone","jonell","jones","joni","jonie","jonquil","jonson","joomla","jooq","joplin","joptionpane","jordain","jordan","jordana","jordanian","jordanna","jordon","jorey","jorgan","jorge","jorgensen","jorgenson","jori","jorie","jorrie","jorry","jory","joscelin","jose","josee","josef","josefa","josefina","joseito","joseph","josepha","josephina","josephine","josephs","josephson","josephus","josey","josh","josher","joshia","joshua","joshuah","josi","josiah","josias","josie","joss","josselyn","jostle","josue","josy","jot","jotted","jotter","jotting","joule","jounce","jouncy","jourdain","jourdan","journal","journalese","journalism","journalist","journalistic","journalize","journalized","journalizer","journey","journeyer","journeyman","journeymen","joust","jouster","jovanovich","jove","jovial","joviality","jovian","jowl","jowly","joy","joya","joyan","joyann","joyce","joycean","joycelin","joye","joyful","joyfuller","joyfullest","joyfulness","joyless","joylessness","joyner","joyous","joyousness","joyridden","joyride","joyrode","joystick","jozef","jp","jpa","jpanel","jpeg","jpg","jpn","jq","jqgrid","jqm","jqplot","jquery","jquerymobile","jqueryui","jqxhr","jr","jradiobutton","jre","jruby","js","jsandye","jsbin","jsch","jscript","jscrollpane","jsessionid","jsf","jsfiddle","jshint","json","jsonarray","jsonb","jsonconvert","jsondata","jsonexception","jsonobj","jsonobject","jsonobjectwithdata","jsonp","jsonparser","jsonpath","jsonproperty","jsonreader","jsonrequestbehavior","jsonresponse","jsonresult","jsonserializer","jsonstr","jsonstring","jsoup","jsp","jspservlet","jsr","jsref","jstl","jstree","jsx","jt","jta","jtable","jtc","jtextarea","jtextfield","juan","juana","juanita","juarez","jubal","jubilant","jubilate","jubilation","jubilee","jud","judah","judaic","judaical","judaism","judas","judd","juddered","juddering","jude","judea","judge","judgement","judger","judgeship","judging","judgment","judgmental","judi","judicable","judicatory","judicature","judicial","judiciary","judicious","judiciousness","judie","judith","juditha","judo","judon","judson","judy","judye","jug","jugate","jugful","jugged","juggernaut","jugging","juggle","juggler","jugglery","jugular","juice","juicer","juicily","juiciness","juicy","juieta","jujitsu","juju","jujube","jujutsu","juke","jukebox","jul","jule","julee","julep","juli","julia","julian","juliana","juliane","juliann","julianna","julianne","julie","julienne","juliet","julieta","julietta","juliette","julina","juline","julio","julissa","julita","julius","july","julys","jumble","jumbo","jumbotron","jump","jumped","jumper","jumpily","jumpiness","jumping","jumps","jumpsuit","jumpy","jun","junco","junction","juncture","june","juneau","junette","jung","jungfrau","jungian","jungle","junia","junie","junina","junior","juniority","juniper","junit","junk","junker","junkerdom","junket","junketeer","junkie","junkyard","juno","junta","jupiter","jupyter","jurassic","juridic","juridical","juried","jurisdiction","jurisdictional","jurisprudence","jurisprudent","jurisprudential","jurist","juristic","juror","jurua","jury","jurying","juryman","jurymen","jurywoman","jurywomen","just","justed","justen","juster","justest","justice","justiciable","justifiability","justifiable","justifiably","justification","justified","justifier","justify","justin","justina","justine","justing","justinian","justinn","justino","justis","justness","justo","justs","justus","jut","jute","jutish","jutland","jutted","jutting","juvenal","juvenile","juxtapose","juxtaposition","jv","jvm","jvms","jw","jwt","jyoti","jython","k","ka","kaaba","kabob","kaboom","kabuki","kabul","kacey","kacie","kacy","kaddish","kaela","kaffeeklatch","kaffeeklatsch","kafka","kafkaesque","kaftan","kagoshima","kahaleel","kahlil","kahlua","kahn","kai","kaia","kaifeng","kaila","kaile","kailey","kain","kaine","kaiser","kaitlin","kaitlyn","kaitlynn","kaja","kajar","kakalina","kala","kalahari","kalamazoo","kalashnikov","kalb","kale","kaleb","kaleena","kaleidescope","kaleidoscope","kaleidoscopic","kaleidoscopically","kalgoorlie","kali","kalie","kalil","kalila","kalina","kalinda","kalindi","kalle","kalli","kally","kalmyk","kalvin","kama","kamchatka","kamehameha","kameko","kamikaze","kamila","kamilah","kamillah","kampala","kampuchea","kan","kanchenjunga","kandace","kandahar","kandinsky","kandy","kane","kangaroo","kania","kankakee","kannada","kano","kanpur","kansan","kansas","kant","kantian","kanya","kaohsiung","kaolin","kaolinite","kaplan","kapok","kaposi","kappa","kaput","kara","karachi","karaf","karaganda","karakorum","karakul","karalee","karalynn","karamazov","karaoke","karat","karate","kare","karee","kareem","karel","karen","karena","karenina","kari","karia","karie","karil","karilynn","karim","karin","karina","karine","kariotta","karisa","karissa","karita","karl","karla","karlan","karlee","karleen","karlen","karlene","karlie","karlik","karlis","karloff","karlotta","karlotte","karly","karlyn","karma","karmen","karmic","karna","karney","karo","karol","karola","karole","karolina","karoline","karoly","karon","karp","karrah","karrie","karroo","karry","kart","kary","karyl","karylin","karyn","kasai","kasey","kashmir","kaspar","kasparov","kasper","kass","kassandra","kassey","kassi","kassia","kassie","kat","kata","katakana","katalin","kate","katee","katelyn","katerina","katerine","katey","kath","katha","katharina","katharine","katharyn","kathe","katherina","katherine","katheryn","kathi","kathiawar","kathie","kathleen","kathlin","kathmandu","kathrine","kathryn","kathryne","kathy","kathye","kati","katie","katina","katine","katinka","katleen","katlin","katmai","katmandu","katowice","katrina","katrine","katrinka","katti","kattie","katuscha","katusha","katy","katya","katydid","katz","kauai","kauffman","kaufman","kaunas","kaunda","kawabata","kawasaki","kay","kayak","kaycee","kaye","kayla","kayle","kaylee","kayley","kaylil","kaylyn","kayne","kayo","kazakh","kazakhstan","kazan","kazantzakis","kazoo","kb","kbd","kc","kcal","kd","kde","ke","kean","keane","kearney","keary","keaton","keats","kebab","keck","keefe","keefer","keegan","keel","keelby","keeley","keelhaul","keelia","keely","keen","keenan","keene","keener","keening","keenness","keep","keepalive","keeper","keeping","keeps","keepsake","keewatin","keg","kegged","kegging","keillor","keir","keisha","keith","kelbee","kelby","kelcey","kelci","kelcie","kelcy","kele","kelila","kellby","kellen","keller","kelley","kelli","kellia","kellie","kellina","kellogg","kellsie","kelly","kellyann","kelp","kelsey","kelsi","kelsy","kelt","kelvin","kelwin","kemerovo","kemp","kempis","ken","kendal","kendall","kendell","kendo","kendra","kendre","kendrick","kenilworth","kenmore","kenn","kenna","kennan","kennecott","kenned","kennedy","kennel","kenneth","kennett","kennie","kenning","kennith","kenny","keno","kenon","kenosha","kensington","kent","kenton","kentuckian","kentucky","kenya","kenyan","kenyatta","kenyon","keogh","keokuk","kepi","kepler","kept","ker","keras","keratin","kerberos","kerbside","kerby","kerchief","kerensky","keri","keriann","kerianne","kerk","kermie","kermit","kermy","kern","kerned","kernel","kernels","kerning","kerosene","kerouac","kerr","kerri","kerrie","kerrill","kerrin","kerry","kerstin","kerwin","kerwinn","kesley","keslie","kessia","kessiah","kessler","kestrel","ketch","ketchup","ketone","ketosis","kettering","ketti","kettie","kettle","kettledrum","kettleful","ketty","kev","kevan","keven","kevin","kevina","kevlar","kevon","kevorkian","kevyn","kewaskum","kewaunee","kewpie","key","keyboard","keyboardist","keyboards","keychain","keyclick","keycloak","keycode","keydown","keyed","keyerror","keyevent","keyframes","keyhole","keyname","keynes","keynesian","keynote","keynoter","keypad","keypair","keypath","keypoints","keypress","keypressed","keypunch","keypuncher","keyring","keys","keyset","keyspace","keystone","keystore","keystroke","keystrokes","keytime","keytool","keyup","keyvalue","keyvaluepair","keyword","keywords","kf","kg","kgb","kh","khabarovsk","khachaturian","khaki","khalid","khalil","khan","kharkov","khartoum","khayyam","khmer","khoisan","khomeini","khorana","khrushchev","khtml","khufu","khulna","khwarizmi","khyber","khz","ki","kia","kiah","kial","kib","kibana","kibble","kibbutz","kibbutzim","kibitz","kibitzer","kibosh","kick","kickapoo","kickback","kickball","kicker","kickoff","kicks","kickstand","kickstarter","kicky","kid","kidd","kidded","kidder","kiddie","kidding","kiddish","kiddo","kiddy","kiddying","kidless","kidnap","kidnaper","kidnaping","kidnapped","kidnapper","kidnapping","kidney","kids","kidskin","kieffer","kiel","kielbasa","kielbasi","kiele","kienan","kier","kierkegaard","kiersten","kieth","kiev","kigali","kikelia","kikuyu","kilauea","kile","kiley","kilian","kilimanjaro","kill","killdeer","killebrew","killed","killer","killian","killie","killing","killjoy","kills","killy","kiln","kilo","kilobaud","kilobit","kilobuck","kilobyte","kilocycle","kilogauss","kilogram","kilohertz","kilohm","kilojoule","kiloliter","kilometer","kiloton","kilovolt","kilowatt","kiloword","kilt","kilter","kim","kimball","kimbell","kimberlee","kimberley","kimberli","kimberly","kimberlyn","kimble","kimbra","kimmi","kimmie","kimmy","kimono","kin","kincaid","kind","kinda","kinder","kindergarten","kindergrtner","kindhearted","kindheartedness","kindle","kindler","kindliness","kindling","kindly","kindness","kindred","kinds","kine","kinect","kinematic","kinematics","kinesics","kinesthesis","kinesthetic","kinesthetically","kinetic","kinetically","kinetics","kinfolk","king","kingbird","kingdom","kingfisher","kinglet","kingliness","kingly","kingpin","kingsbury","kingship","kingsley","kingsly","kingston","kingstown","kingwood","kink","kinkily","kinkiness","kinky","kinna","kinney","kinnickinnic","kinnie","kinny","kinsey","kinsfolk","kinshasa","kinshasha","kinship","kinsley","kinsman","kinsmen","kinswoman","kinswomen","kiosk","kiowa","kip","kipling","kipp","kippar","kipped","kipper","kippie","kipping","kippy","kira","kirbee","kirbie","kirby","kirchhoff","kirchner","kirchoff","kirghistan","kirghiz","kirghizia","kiri","kiribati","kirinyaga","kirk","kirkland","kirkpatrick","kirkwood","kirov","kirsch","kirsten","kirsteni","kirsti","kirstin","kirstyn","kisangani","kishinev","kismet","kiss","kissee","kisser","kissiah","kissie","kissinger","kit","kitakyushu","kitbag","kitchen","kitchener","kitchenette","kitchenware","kite","kiter","kith","kiths","kitkat","kits","kitsch","kitschy","kitted","kitten","kittenish","kittenishness","kitti","kittie","kitting","kittiwakes","kitty","kivy","kiwanis","kiwi","kiwifruit","kizzee","kizzie","kk","kkk","kl","klan","klansman","klara","klarika","klarrisa","klass","klaus","klaxon","klee","kleenex","klein","kleinrock","klemens","klement","kleon","kleptomania","kleptomaniac","kliment","kline","klingon","klondike","kludge","kludger","kludgey","klutz","klutziness","klutzy","klux","klystron","km","kmeans","kml","kn","knack","knacker","knackwurst","knapp","knapsack","knauer","knave","knavery","knavish","knead","kneader","knee","kneecap","kneecapped","kneecapping","kneeing","kneel","kneeler","kneepad","knell","knelt","knesset","knew","kngwarreye","knick","knickerbocker","knickknack","knievel","knife","knight","knighthood","knightliness","knightly","knish","knit","knitr","knits","knitted","knitter","knitting","knitwear","knives","knob","knobbly","knobby","knobeloch","knock","knockabout","knockdown","knocker","knockoff","knockout","knockoutjs","knockwurst","knoll","knopf","knossos","knot","knothole","knotted","knottiness","knotting","knotty","know","knowable","knower","knowhow","knowing","knowingly","knowings","knowledge","knowledgeable","knowledgeableness","knowledgeably","knowledgecenter","knowles","known","knows","knox","knoxville","knuckle","knuckleball","knuckleduster","knucklehead","knudsen","knudson","knurl","knuth","knutsen","knutson","ko","koala","kobayashi","kobe","koch","kochab","kodak","kodaly","kodiak","koenig","koenigsberg","koenraad","koestler","kohinoor","kohl","kohler","kohlrabi","kohlrabies","kola","kolyma","kommunizma","kong","kongo","konrad","konstance","konstantin","konstantine","konstanze","koo","kook","kookaburra","kookiness","kooky","koontz","kopeck","koppers","kora","koral","koralle","koran","koranic","kordula","kore","korea","korean","korella","koren","koressa","korey","kori","korie","kornberg","korney","korrie","korry","kort","kory","korzybski","kosciusko","kosher","kossuth","kosygin","kotlin","kovacs","kowalewski","kowalski","kowloon","kowtow","kp","kph","kr","kraal","kraemer","kraft","krakatau","krakatoa","krakow","kramer","krasnodar","krasnoyarsk","krause","kraut","krebs","kremlin","kremlinologist","kremlinology","kresge","krieger","kriegspiel","krill","kringle","kris","krisha","krishna","krishnah","krispin","krissie","krissy","krista","kristal","kristan","kriste","kristel","kristen","kristi","kristian","kristie","kristien","kristin","kristina","kristine","kristo","kristofer","kristoffer","kristofor","kristoforo","kristopher","kristy","kristyn","krna","krnur","kroc","kroger","krone","kronecker","kronor","kropotkin","krueger","kruger","krugerrand","krupp","kruse","krypton","krysta","krystal","krystalle","krystle","krystyna","ks","ksh","kt","ku","kube","kubectl","kubelet","kubernetes","kublai","kubrick","kuchen","kudos","kudzu","kuenning","kuhn","kuibyshev","kumar","kumquat","kunming","kuomintang","kurd","kurdish","kurdistan","kurosawa","kurt","kurtis","kurtosis","kusch","kuwait","kuwaiti","kuznets","kuznetsk","kv","kvetch","kvp","kw","kwakiutl","kwangchow","kwangju","kwanzaa","kwargs","kwh","kx","ky","kyla","kyle","kylen","kylie","kylila","kylynn","kym","kynthia","kyoto","kyrgyzstan","kyrstin","kyushu","l","la","lab","laban","label","labeled","labeler","labelfor","labelled","labelledby","labellings","labels","labia","labial","labile","labiodental","labium","labor","laboratory","labore","labored","laboredness","laborer","laboring","laborings","laborious","laboriousness","laboris","laborsaving","laborum","labrador","labradorean","labs","laburnum","labyrinth","labyrinthine","labyrinths","lac","lace","laced","lacee","lacer","lacerate","laceration","laces","lacewing","lacey","lachesis","lachrymal","lachrymose","lacie","lacing","lacinia","lack","lackadaisic","lackadaisical","lackawanna","lacker","lackey","lacking","lackluster","lacks","laconic","laconically","lacquer","lacquerer","lacrosse","lactate","lactation","lactational","lacteal","lactic","lactose","lacuna","lacunae","lacus","lacy","lad","ladder","laddie","lade","laded","laden","ladened","ladening","lading","ladle","ladoga","ladonna","lady","ladybird","ladybug","ladyfinger","ladylike","ladylove","ladyship","laetitia","laetrile","lafayette","lafitte","lag","lager","laggard","laggardness","lagged","lagging","lagniappe","lagoon","lagos","lagrange","lagrangian","laguerre","laguna","lahore","laid","laidlaw","lain","laina","lainey","lair","laird","laissez","laity","laius","lake","lakehurst","lakeisha","laker","lakeside","lakewood","lakisha","lakshmi","lallygag","lallygagged","lallygagging","lalo","lam","lama","lamaism","lamar","lamarck","lamasery","lamaze","lamb","lambada","lambaste","lambda","lambdas","lambency","lambent","lambert","lambkin","lamborghini","lambskin","lambswool","lame","lamebrain","lamed","lameness","lament","lamentable","lamentableness","lamentably","lamentation","lamented","lamina","laminae","laminar","laminate","lamination","lammed","lammer","lamming","lammond","lamond","lamont","lamp","lampblack","lamplight","lamplighter","lampoon","lampooner","lamport","lamppost","lamprey","lampshade","lan","lana","lanae","lanai","lancashire","lancaster","lance","lancelot","lancer","lancet","land","landau","lander","landfall","landfill","landforms","landhold","landholder","landing","landis","landlady","landless","landlines","landlocked","landlord","landlubber","landmark","landmass","landon","landowner","landownership","landowning","landry","lands","landsat","landscape","landscaper","landslid","landslide","landslip","landsman","landsmen","landsteiner","landward","landwehr","lane","lanette","laney","lang","lange","langeland","langerhans","langford","langland","langley","langmuir","langsdon","langston","language","languages","languid","languidness","languish","languisher","languishing","languor","languorous","lani","lanie","lanita","lank","lankiness","lankness","lanky","lanna","lanni","lannie","lanny","lanolin","lansing","lantern","lanthanide","lanthanum","lanyard","lanzhou","lao","laocoon","laoreet","laotian","lap","lapack","lapboard","lapdog","lapel","lapidary","lapin","laplace","lapland","lapp","lapped","lappet","lapping","lapply","laps","lapse","lapsed","lapser","lapses","lapsing","laptop","laptops","lapwing","lara","laraine","laramie","laravel","larboard","larcenist","larcenous","larceny","larch","lard","larder","lardner","lardy","laredo","large","largehearted","largely","largemouth","largeness","larger","largess","largest","largish","largo","lari","lariat","larina","larine","larisa","larissa","lark","larker","larkspur","larousse","larry","lars","larsen","larson","larva","larvae","larval","laryngeal","larynges","laryngitides","laryngitis","larynx","laryssa","las","lasagna","lasagne","lascaux","lascivious","lasciviousness","lase","laser","lash","lashed","lasher","lashing","lass","lassa","lassen","lassie","lassitude","lasso","lassoer","last","laster","lastindex","lastindexof","lasting","lastingness","lastly","lastmodified","lastname","lastrow","laszlo","lat","latasha","latashia","latch","latching","latchkey","late","latecomer","lated","lately","latency","lateness","latent","later","lateral","lateralization","lateran","latest","latex","lath","lathe","lather","latherer","lathery","lathing","lathrop","laths","latia","latices","latin","latina","latinate","latino","latish","latisha","latitude","latitudinal","latitudinarian","latitudinary","latlng","latonya","latoya","latrena","latrina","latrine","latrobe","latte","latter","lattice","latticework","latticing","lattimer","latvia","latvian","laud","laudably","laudanum","laudatory","lauder","lauderdale","lauds","laue","laugh","laughable","laughableness","laughably","laugher","laughing","laughingstock","laughs","laughter","laughton","launce","launch","launched","launcher","launches","launching","launchoptions","launchpad","launder","laundered","launderer","launderette","laundress","laundrette","laundromat","laundry","laundryman","laundrymen","laundrywoman","laundrywomen","laura","lauraine","laural","lauralee","laurasia","laure","laureate","laureateship","lauree","laureen","laurel","laurella","lauren","laurena","laurence","laurene","laurent","laurentian","lauretta","laurette","lauri","laurianne","laurice","laurie","lauritz","lauryn","lausanne","lava","lavage","laval","lavaliere","lavatory","lave","lavena","lavender","lavern","laverna","laverne","lavina","lavinia","lavinie","lavish","lavishness","lavoisier","lavonne","law","lawanda","lawbreaker","lawbreaking","lawford","lawful","lawfulness","lawgiver","lawgiving","lawless","lawlessness","lawmaker","lawmaking","lawman","lawmen","lawn","lawnmower","lawrence","lawrenceville","lawrencium","lawry","laws","lawson","lawsuit","lawton","lawyer","lawyers","lax","laxative","laxativeness","laxer","laxes","laxity","laxness","lay","layabout","layamon","layaway","layer","layered","layering","layers","layette","layla","layman","laymen","layne","layney","layoff","layout","layoutinflater","layoutmanager","layoutparams","layouts","layoutsubviews","layover","laypeople","layperson","lays","layton","layup","laywoman","laywomen","lazar","lazare","lazaro","lazarus","laze","lazily","laziness","lazuli","lazy","lazybones","lb","lbj","lbl","lbound","lbs","lc","lcd","lcm","lcom","ld","lda","ldap","ldc","ldflags","ldr","le","lea","leach","leachate","lead","leadbelly","leaded","leaden","leadenness","leader","leaderboard","leaderless","leaders","leadership","leading","leads","leadsman","leadsmen","leaf","leafage","leafhopper","leafiness","leafless","leaflet","leafstalk","leafy","league","leaguer","leah","leak","leakage","leaked","leaker","leakey","leakiness","leaking","leaks","leaky","lean","leander","leandra","leaner","leaning","leann","leanna","leanne","leanness","leanor","leanora","leap","leaper","leapfrog","leapfrogged","leapfrogging","lear","learn","learned","learnedly","learnedness","learner","learning","learns","learnt","leary","leas","lease","leaseback","leasehold","leaseholder","leaser","leash","leasing","least","leastwise","leather","leatherette","leathern","leatherneck","leathery","leave","leaven","leavened","leavening","leavenworth","leaver","leaves","leaving","lebanese","lebanon","lebbie","lebensraum","lebesgue","leblanc","lecher","lecherous","lecherousness","lechery","lecithin","lectern","lecture","lecturer","lectures","lectureship","lectus","led","leda","lederberg","ledge","ledger","lee","leeann","leeanne","leech","leeds","leek","leela","leelah","leeland","leena","leer","leeriness","leering","leery","leesa","leese","leeuwenhoek","leeward","leeway","left","leftism","leftist","leftmost","leftover","leftward","lefty","leg","legacy","legal","legalese","legalism","legalistic","legality","legalization","legalize","legalized","legally","legate","legatee","legation","legato","legend","legendarily","legendary","legendre","leger","legerdemain","legged","legginess","legging","leggy","leghorn","legibility","legible","legibly","legion","legionary","legionnaire","legislate","legislation","legislative","legislator","legislature","legit","legitimacy","legitimate","legitimation","legitimatize","legitimization","legitimize","legless","legman","legmen","lego","legra","legree","legroom","legs","legstraps","legume","leguminous","legwork","lehigh","lehman","lei","leia","leibniz","leicester","leiden","leif","leigh","leigha","leighton","leila","leilah","leipzig","leisha","leisure","leisureliness","leisurely","leisurewear","leitmotif","leitmotiv","lek","lela","lelah","leland","lelia","lem","lemaitre","lemar","lemke","lemma","lemme","lemmie","lemming","lemmy","lemon","lemonade","lemony","lemuel","lemur","lemuria","len","lena","lenard","lenci","lend","lender","lenee","lenette","lenght","length","lengthen","lengthener","lengthily","lengthiness","lengths","lengthwise","lengthy","lenience","leniency","lenient","lenin","leningrad","leninism","leninist","lenitive","lenka","lenna","lennard","lennie","lennon","lenny","leno","lenoir","lenora","lenore","lenovo","lens","lent","lenticular","lentil","lento","leo","leodora","leoine","leola","leoline","leon","leona","leonanie","leonard","leonardo","leoncavallo","leone","leonel","leonelle","leonerd","leonhard","leonid","leonidas","leonie","leonine","leonor","leonora","leonore","leontine","leontyne","leopard","leopardess","leopardskin","leopold","leopoldo","leopoldville","leora","leotard","leper","lepidus","lepke","leprechaun","leprosy","leprous","lepta","lepton","lepus","lerner","leroi","leroy","les","lesa","lesbian","lesbianism","leshia","lesion","lesley","lesli","leslie","lesly","lesotho","less","lessee","lessen","lesseps","lesser","lesses","lessie","lessing","lesson","lessons","lessor","lest","lester","lesya","let","leta","letdown","letha","lethal","lethality","lethargic","lethargically","lethargy","lethe","lethia","leticia","letisha","letitia","letizia","lets","letsencrypt","letta","letter","letterbox","lettered","letterer","letterhead","lettering","letterman","lettermen","letterpress","letters","letti","lettie","letting","lettuce","letty","letup","leukemia","leukemic","leukocyte","leupold","lev","levant","levee","leveeing","level","leveled","leveler","levelheaded","levelheadedness","leveling","levelness","levels","levenshtein","lever","leverage","levesque","levey","levi","leviathan","levier","levin","levine","levitate","levitation","leviticus","levitt","levity","levon","levy","lew","lewd","lewdness","lewellyn","lewes","lewie","lewinsky","lewis","lewiss","lex","lexeme","lexer","lexi","lexical","lexicographer","lexicographic","lexicographical","lexicography","lexicon","lexie","lexine","lexington","lexus","lexy","leyden","leyla","lezley","lezlie","lf","lfs","lft","lg","lh","lhasa","lhotse","lhs","li","lia","liability","liable","liaise","liaison","liam","lian","liana","liane","lianna","lianne","liar","lib","libation","libbed","libbey","libbi","libbie","libbing","libboost","libby","libc","libcore","libcurl","libdispatch","libel","libeler","libelous","liberace","liberal","liberalism","liberality","liberalization","liberalize","liberalized","liberalizer","liberalness","liberate","liberation","liberationists","liberator","liberia","liberian","libero","libertarian","libertarianism","libertine","liberty","libexec","libgcc","libgdx","libidinal","libidinous","libidinousness","libido","libopencv","libpng","libra","librarian","libraries","library","libretoes","libretos","librettist","libretto","libreville","librium","libs","libstdc","libsystem","libusb","libx","libxml","libya","libyan","lice","licence","license","licensed","licensee","licenser","licenses","licensing","licensor","licentiate","licentious","licentiousness","licha","lichee","lichen","lichtenstein","lichter","licit","lick","licked","licker","lickerish","licking","licorice","lid","lida","lidded","lidding","lidia","lidless","lido","lie","lieberman","liebfraumilch","liechtenstein","lied","lief","liefs","liege","lien","lier","lies","liesa","lieu","lieut","lieutenancy","lieutenant","life","lifeblood","lifeboat","lifebuoy","lifecycle","lifecyclebase","lifeforms","lifeguard","lifeless","lifelessness","lifelike","lifelikeness","lifeline","lifelong","lifer","liferay","lifesaver","lifesaving","lifespan","lifestyle","lifetaking","lifetime","lifework","lifo","lift","lifter","lifting","liftoff","ligament","ligand","ligate","ligation","ligature","light","lightblue","lightbox","lighted","lighten","lightener","lightening","lighter","lightered","lightering","lighters","lightest","lightface","lightgray","lightheaded","lighthearted","lightheartedness","lighthouse","lighting","lightly","lightness","lightning","lightproof","lights","lightship","lightweight","ligneous","lignite","lignum","ligula","likability","likable","likableness","like","likeability","liked","likelihood","likely","liken","likeness","liker","likes","likest","likewise","liking","lil","lila","lilac","lilah","lilia","lilian","liliana","liliane","lilith","liliuokalani","lilla","lille","lilli","lillian","lillie","lilliput","lilliputian","lilllie","lilly","lilongwe","lilt","lilting","lily","lilyan","lim","lima","limb","limbaugh","limber","limbered","limberness","limbers","limbic","limbless","limbo","limburger","lime","limeade","limekiln","limelight","limerick","limestone","limit","limitability","limitably","limitation","limitations","limited","limitedly","limitedness","limiter","limiting","limitless","limitlessness","limits","limn","limo","limoges","limousine","limp","limper","limpet","limpid","limpidity","limpidness","limpness","limpopo","limy","lin","lina","linage","linalg","linc","linchpin","lincoln","lind","linda","lindberg","lindbergh","linden","lindholm","lindi","lindie","lindon","lindquist","lindsay","lindsey","lindstrom","lindsy","lindy","line","linea","lineage","lineal","lineament","linear","lineargradientbrush","linearity","linearize","linearlayout","linearlayoutmanager","linebacker","linechart","linecolor","lined","linefeed","linell","lineman","linemen","linen","lineno","linenumber","liner","lines","linesman","linesmen","linestyle","linet","lineto","linette","lineup","linewidth","ling","linger","lingerer","lingerie","lingering","lingo","lingoes","lingua","lingual","linguine","linguini","linguist","linguistic","linguistically","linguistics","liniment","lining","link","linkable","linkage","linkbutton","linked","linkedhashmap","linkedin","linkedlist","linker","linkid","linking","links","linkup","linn","linnaeus","linnea","linnell","linnet","linnie","lino","linode","linoel","linoleum","linotype","linq","linseed","linspace","lint","lintel","linter","linton","linty","linus","linux","linwood","linzy","lion","lionel","lionello","lioness","lionhearted","lionization","lionize","lionizer","lip","lipase","lipid","liposuction","lipped","lipper","lippi","lipping","lippmann","lippy","lipread","lipschitz","lipscomb","lipstick","lipton","liq","liquefaction","liquefier","liquefy","liqueur","liquibase","liquid","liquidate","liquidation","liquidator","liquidity","liquidize","liquidizer","liquidness","liquor","liquorice","liquorish","lira","lire","lis","lisa","lisabeth","lisbeth","lisbon","lise","lisetta","lisette","lisha","lishe","lisle","lisp","lisper","liss","lissa","lissajous","lissi","lissie","lissome","lissomeness","lissomness","lissy","list","lista","listactivity","listadapter","listb","listbox","listboxitem","listdata","listdir","liste","listed","listen","listener","listeners","listening","listens","lister","listerine","listfiles","listfragment","listid","listing","listings","listitem","listitems","listless","listlessness","listnode","liston","lists","listview","listviewitem","liszt","lit","lita","litany","litchi","lite","liter","literacy","literal","literalism","literalistic","literally","literalness","literals","literariness","literary","literate","literati","literation","literature","lithe","litheness","lithesome","lithium","lithograph","lithographer","lithographic","lithographically","lithographs","lithography","lithology","lithosphere","lithospheric","lithuania","lithuanian","litigant","litigate","litigation","litigator","litigious","litigiousness","litmus","litotes","litter","litterbug","little","littleneck","littleness","littleton","litton","littoral","littrateur","liturgic","liturgical","liturgics","liturgist","liturgy","liuka","liv","liva","livability","livable","livableness","livably","live","lived","livedata","livelihood","liveliness","livelong","lively","liven","liveness","liver","liveried","liverish","livermore","liverpool","liverpudlian","liverwort","liverwurst","livery","liveryman","liverymen","lives","livestock","livia","livid","lividness","living","livingness","livingston","livingstone","livonia","livvie","livvy","livvyy","livy","liz","liza","lizabeth","lizard","lizbeth","lizette","lizzie","lizzy","ljava","ljubljana","lk","ll","llama","llano","llb","llc","lld","lldb","llewellyn","lloyd","llvm","llywellyn","lm","ln","lname","lng","lnk","lo","load","loadable","loadclass","loaddata","loaded","loader","loaders","loadfile","loadhtml","loadimage","loading","loadlibrary","loadmodule","loads","loadstar","loadstone","loadurl","loadxml","loaf","loafer","loam","loamy","loan","loaner","loaning","loans","loansharking","loanword","loath","loathe","loather","loathing","loathness","loathsome","loathsomeness","loaves","lob","lobachevsky","lobar","lobbed","lobber","lobbing","lobby","lobbyist","lobe","lobortis","lobotomist","lobotomize","lobotomy","lobster","lobular","lobularity","lobule","loc","local","localcontainerentitymanagerfactorybean","localdate","localdatetime","localdb","locale","locales","localhost","localisms","locality","localization","localize","localized","localizeddescription","localizer","localizes","locally","localname","locals","localstorage","localtime","locatable","locate","located","locater","locating","location","locational","locationid","locationlistener","locationmanager","locationprovider","locationrequest","locations","locative","locator","loch","lochinvar","lochs","loci","lock","lockable","locke","lockean","locked","locker","locket","lockhart","lockheed","lockian","locking","lockjaw","locknut","lockout","locks","locksmith","locksmithing","locksmiths","lockstep","lockup","lockwood","loco","locomotion","locomotive","locomotor","locomotory","locoweed","locus","locust","locution","lodash","lode","lodestar","lodestone","lodge","lodged","lodgepole","lodger","lodges","lodging","lodgment","lodovico","lodowick","lodz","loeb","loella","loewe","loewi","loft","lofter","loftily","loftiness","lofty","log","logan","loganberry","logarithm","logarithmic","logarithmically","logback","logbook","logcat","loge","logfile","logged","loggedin","logger","loggerfactory","loggerhead","loggers","loggia","logging","logic","logical","logicality","logically","logicalness","logician","login","loginactivity","loginbutton","logincontroller","loginform","loginpage","logins","loginurl","loginview","logion","logistic","logistical","logits","logjam","loglevel","logmanager","logo","logon","logos","logotype","logout","logrolling","logs","logstash","logy","lohengrin","loin","loincloth","loincloths","loire","lois","loise","loiter","loiterer","loki","lol","lola","loleta","lolita","loll","loller","lollipop","lolly","lomb","lombard","lombardi","lombardy","lombok","lome","lon","lona","london","londonderry","londoner","lone","lonee","loneliness","lonely","loneness","loner","lonesome","lonesomeness","long","longboat","longbow","longed","longeing","longer","longest","longevity","longfellow","longhair","longhand","longhorn","longing","longish","longitude","longitudinal","longness","longs","longshoreman","longshoremen","longsighted","longstanding","longstreet","longsword","longterm","longtime","longueuil","longueur","longways","longword","loni","lonna","lonnard","lonni","lonnie","lonny","loofah","loofahs","look","lookahead","lookalike","lookat","lookbehind","looked","looker","looking","lookout","looks","lookup","lookups","loom","looming","loomis","loon","loony","loop","loopback","looped","looper","loophole","looping","loops","loopy","loose","loosed","looseleaf","loosely","loosen","loosener","looseness","looses","loosing","loot","looter","lop","lope","loper","lopez","lopped","lopper","lopping","lopsided","lopsidedness","loquacious","loquaciousness","loquacity","lora","lorain","loraine","loralee","loralie","loralyn","lorant","lord","lording","lordliness","lordly","lordship","lore","loree","loreen","lorelei","lorelle","lorem","lorempixel","loren","lorena","lorene","lorentz","lorentzian","lorenz","lorenza","lorenzo","loretta","lorette","lorgnette","lori","loria","lorianna","lorianne","lorie","lorilee","lorilyn","lorin","lorinda","lorine","loris","lorita","lorn","lorna","lorne","lorraine","lorrayne","lorre","lorri","lorrie","lorrin","lorry","lorryload","lory","los","lose","loser","loses","losing","loss","lossage","losses","lossless","lossy","lost","lot","lothaire","lothario","lotion","lots","lott","lotta","lotte","lotted","lotter","lottery","lotti","lottie","lotting","lotto","lotty","lotus","lou","loud","louden","loudhailer","loudly","loudmouth","loudmouths","loudness","loudspeaker","loudspeaking","louella","louie","louis","louisa","louise","louisette","louisiana","louisianan","louisianian","louisville","lounge","lounger","lour","lourdes","louse","lousewort","lousily","lousiness","lousy","lout","loutish","loutishness","loutitia","louver","louvre","lovable","lovableness","lovably","love","lovebird","lovechild","lovecraft","loved","lovejoy","lovelace","loveland","loveless","lovelessness","lovelies","loveliness","lovelinesses","lovell","lovelorn","lovelornness","lovely","lovemaking","lover","lovesick","lovestruck","loving","lovingly","lovingness","low","lowborn","lowboy","lowbrow","lowdown","lowe","lowell","lower","lowercase","lowermost","lowery","lowest","lowish","lowland","lowlands","lowlife","lowlight","lowliness","lowly","lowness","lowrance","lox","loy","loyal","loyaler","loyalest","loyalism","loyalist","loyalty","loyang","loyd","loydie","loyola","lozenge","lp","lparam","lpg","lpn","lq","lr","lrow","ls","lsb","lsd","lst","lstm","lt","ltd","lte","ltr","ltrim","lts","lu","lua","luanda","luann","luau","lubber","lubbock","lube","lubricant","lubricate","lubrication","lubricator","lubricious","lubricity","lubumbashi","luca","lucais","luce","lucene","lucent","lucerne","lucho","luci","lucia","lucian","luciana","luciano","lucid","lucidity","lucidness","lucie","lucien","lucienne","lucifer","lucila","lucile","lucilia","lucille","lucina","lucinda","lucine","lucio","lucita","lucite","lucius","luck","luckier","luckily","luckiness","luckless","lucknow","lucky","lucrative","lucrativeness","lucre","lucretia","lucretius","luctus","lucubrate","lucubration","lucy","luddite","ludhiana","ludicrous","ludicrousness","ludlow","ludmilla","ludo","ludovico","ludovika","ludvig","ludwig","luella","luelle","luff","lufthansa","luftwaffe","lug","luge","luger","luggage","lugged","lugger","lugging","lugosi","lugsail","lugubrious","lugubriousness","luigi","luis","luisa","luise","lukas","luke","lukewarm","lukewarmness","lula","lulita","lull","lullaby","lulu","lumbago","lumbar","lumber","lumberer","lumbering","lumberjack","lumberman","lumbermen","lumberyard","lumen","luminance","luminary","luminescence","luminescent","luminosity","luminous","luminousness","lumire","lummox","lump","lumper","lumpiness","lumpish","lumpishness","lumpy","luna","lunacy","lunar","lunary","lunate","lunatic","lunation","lunch","luncheon","luncheonette","luncher","lunchpack","lunchroom","lunchtime","lund","lundberg","lundquist","lune","lung","lunge","lunger","lungfish","lungful","lunkhead","lupe","lupine","lupus","lura","lurch","lurcher","lure","lurer","lurette","lurex","luria","lurid","luridness","lurk","lurker","lurleen","lurlene","lurline","lusa","lusaka","luscious","lusciousness","lush","lushness","lusitania","lust","luster","lustering","lusterless","lustful","lustfulness","lustily","lustiness","lustrous","lustrousness","lusty","lutanist","lute","lutenist","lutero","lutetium","luther","lutheran","lutheranism","luting","lutz","luxe","luxembourg","luxembourgian","luxemburg","luxuriance","luxuriant","luxuriate","luxuriation","luxurious","luxuriousness","luxury","luz","luzon","lv","lvalue","lvl","lw","lwjgl","lwp","lx","lxml","ly","lyallpur","lyceum","lychee","lycopodium","lycra","lycurgus","lyda","lydia","lydian","lydie","lydon","lye","lyell","lying","lyle","lyly","lyman","lyme","lymph","lymphatic","lymphocyte","lymphoid","lymphoma","lymphs","lyn","lynch","lynchburg","lyncher","lynching","lynda","lynde","lyndel","lyndell","lyndon","lyndsay","lyndsey","lyndsie","lyndy","lynea","lynelle","lynett","lynette","lynn","lynna","lynne","lynnea","lynnell","lynnelle","lynnet","lynnett","lynnette","lynsey","lynx","lyon","lyra","lyre","lyrebird","lyric","lyrical","lyricalness","lyricism","lyricist","lyrics","lysenko","lysine","lysistrata","lysol","lyssa","lyx","lz","m","ma","maalox","maana","mab","mabel","mabelle","mable","mac","macabre","macadam","macadamize","macao","macaque","macaroni","macaroon","macarthur","macaulay","macaw","macbeth","macbook","maccabees","maccabeus","macdonald","macdraw","mace","macedon","macedonia","macedonian","macer","macerate","maceration","macgregor","mach","machete","machiavelli","machiavellian","machinate","machination","machine","machinelike","machinery","machines","machinist","machismo","macho","machs","macias","macintosh","mack","mackenzie","mackerel","mackinac","mackinaw","mackintosh","macleish","macmillan","macon","macos","macosx","macpaint","macports","macram","macro","macrobiotic","macrobiotics","macrocosm","macrodynamic","macroeconomic","macroeconomics","macromolecular","macromolecule","macron","macrophage","macros","macroscopic","macroscopically","macrosimulation","macrosocioeconomic","macs","mactivity","macy","mad","mada","madagascan","madagascar","madalena","madalyn","madam","madame","madapter","madcap","maddalena","madded","madden","maddening","madder","maddest","maddi","maddie","madding","maddox","maddy","made","madeira","madel","madelaine","madeleine","madelena","madelene","madelin","madelina","madeline","madella","madelle","madelon","madelyn","mademoiselle","madge","madhouse","madhya","madison","madlen","madlin","madman","madmen","madness","madonna","madras","madrid","madrigal","madsen","madurai","madwoman","madwomen","mady","mae","maecenas","maegan","maelstrom","maestro","maeterlinck","mafia","mafiosi","mafioso","mag","magazine","magda","magdaia","magdalen","magdalena","magdalene","mage","magellan","magellanic","magenta","magento","magged","maggee","maggi","maggie","magging","maggot","maggoty","maggy","magi","magic","magical","magically","magician","magick","magicked","magicking","magill","maginot","magisterial","magistracy","magistrate","magma","magna","magnanimity","magnanimosity","magnanimous","magnate","magnesia","magnesite","magnesium","magnet","magnetic","magnetically","magnetics","magnetism","magnetite","magnetizable","magnetization","magnetize","magnetized","magneto","magnetodynamics","magnetohydrodynamical","magnetohydrodynamics","magnetometer","magnetosphere","magnetron","magnification","magnificence","magnificent","magnified","magnify","magniloquence","magniloquent","magnitogorsk","magnitude","magnolia","magnum","magnuson","magog","magoo","magpie","magritte","magruder","magsaysay","maguire","magus","magyar","mahabharata","mahala","mahalia","maharajah","maharajahs","maharanee","maharani","maharashtra","maharishi","mahatma","mahavira","mahayana","mahayanist","mahdi","mahfouz","mahican","mahjong","mahler","mahmoud","mahmud","mahogany","mahomet","mahout","mai","maia","maible","maid","maiden","maidenhair","maidenhead","maidenhood","maidenly","maidservant","maier","maiga","maighdiln","maigret","mail","mailaddress","mailbag","mailbox","mailchimp","mailer","mailgun","mailing","mailitem","maillol","maillot","mailman","mailmen","mailmessage","mails","mailto","maim","maiman","maimed","maimedness","maimer","maimonides","main","mainactivity","mainapp","mainbrace","mainbundle","mainclass","maincontent","maincontroller","mainctrl","maine","mainer","mainform","mainframe","mainland","mainlander","mainlayout","mainline","mainliner","mainloop","mainly","mainmast","mainmenu","mainpage","mainpanel","mains","mainsail","mainscreen","mainspring","mainstay","mainstream","maintain","maintainability","maintainable","maintained","maintainer","maintaining","maintains","maintenance","mainthread","maintop","mainview","mainviewcontroller","mainviewmodel","mainwindow","maiolica","mair","maire","maisey","maisie","maison","maisonette","maitilde","maize","maj","maje","majestic","majestically","majesty","majolica","major","majorca","majordomo","majorette","majority","majuro","makable","makarios","make","makefile","makefiles","makeover","maker","makers","makes","makeshift","maketext","makeup","making","mal","mala","malabar","malabo","malacca","malachi","malachite","maladapt","maladjust","maladjustment","maladministration","maladroit","maladroitness","malady","malagasy","malaise","malamud","malamute","malanie","malaprop","malapropism","malaria","malarial","malarious","malarkey","malathion","malawi","malawian","malay","malaya","malayalam","malayan","malaysia","malaysian","malchy","malcolm","malcontent","malcontented","malcontentedness","maldive","maldivian","maldonado","male","maledict","malediction","malefaction","malefactor","malefic","maleficence","maleficent","malena","maleness","malesuada","malevolence","malevolencies","malevolent","malfeasance","malfeasant","malformation","malformed","malformedurlexception","malfunction","mali","malia","malian","malibu","malice","malicious","maliciousness","malign","malignancy","malignant","malignity","malina","malinda","malinde","malinger","malingerer","malinowski","malissa","malissia","mall","mallard","mallarm","malleability","malleable","malleableness","mallet","mallissa","malloc","mallorie","mallory","mallow","malnourished","malnutrition","malocclusion","malodorous","malone","malorie","malory","malposed","malpractice","malraux","malt","malta","malted","maltese","malthus","malthusian","malting","maltose","maltreat","maltreatment","malty","malva","malvin","malvina","malware","malynda","mama","mamba","mambo","mame","mamet","mamie","mamma","mammal","mammalian","mammary","mammogram","mammography","mammon","mammoth","mammoths","mammy","mamore","mamp","man","manacle","manage","manageability","manageable","manageableness","managed","managedbean","managedobjectcontext","management","manager","manageress","managerial","managers","managership","manages","managing","managua","manama","mananas","manasseh","manatee","manaus","manchester","manchu","manchuria","manchurian","mancini","manciple","mancunian","manda","mandala","mandalay","mandamus","mandarin","mandate","mandatory","mandel","mandela","mandelbrot","mandi","mandible","mandibular","mandie","mandingo","mandolin","mandrake","mandrel","mandrill","mandy","mane","manet","maneuver","maneuverability","maneuverer","manfred","manful","manganese","mange","manger","manginess","mangle","mangler","mango","mangoes","mangrove","mangy","manhandle","manhattan","manhole","manhood","manhunt","mani","mania","maniac","maniacal","manic","manically","manichean","manicure","manicurist","manifest","manifestation","manifesto","manifests","manifold","manifolder","manifoldness","manikin","manila","manilla","manioc","manipulability","manipulable","manipulate","manipulated","manipulating","manipulation","manipulations","manipulative","manipulator","manipulatory","manitoba","manitoulin","manitowoc","mankind","mankowski","manley","manlike","manliness","manly","mann","manna","manned","mannequin","manner","mannered","mannerism","mannerist","mannerliness","mannerly","mannheim","mannie","mannikin","manning","mannish","mannishness","manny","mano","manolo","manometer","manon","manor","manorial","manpower","manqu","mans","mansard","manse","manservant","mansfield","mansion","manslaughter","manson","manta","mantegna","mantel","mantelpiece","mantes","mantilla","mantis","mantissa","mantle","mantling","mantra","mantrap","manual","manually","manuals","manuel","manuela","manufacture","manufacturer","manufacturers","manufacturing","manumission","manumit","manumitted","manumitting","manure","manuscript","manville","manx","many","manya","manytomany","manytomanyfield","manytoone","mao","maoism","maoist","maori","map","mapbox","mapdispatchtoprops","mapfragment","mapi","maple","maplecrest","mapmaker","mapoptions","mappable","mappath","mapped","mappedby","mapper","mappers","mapping","mappings","mapplethorpe","mapred","mapreduce","maproute","maps","mapstatetoprops","maptypeid","maputo","mapview","mar","mara","marabel","marabou","marabout","maraca","maracaibo","maraschino","marat","marathi","marathon","marathoner","maraud","marauder","marble","marbleize","marbler","marbling","marc","marceau","marcel","marcela","marcelia","marcelino","marcella","marcelle","marcellina","marcelline","marcello","marcellus","marcelo","march","marchall","marchelle","marcher","marchioness","marci","marcia","marciano","marcie","marcile","marcille","marco","marconi","marcotte","marcus","marcy","mardi","marduk","mare","mareah","maren","marena","maressa","marga","margalit","margalo","margaret","margareta","margarete","margaretha","margarethe","margaretta","margarette","margarine","margarita","margarito","margaux","marge","margeaux","margery","marget","margette","margi","margie","margin","marginal","marginalia","marginality","marginalization","marginalize","marginbottom","marginend","marginleft","marginright","margins","marginstart","margintop","margit","margo","margot","margret","margrethe","marguerite","margy","mari","maria","mariachi","mariadb","mariam","marian","mariana","mariann","marianna","marianne","mariano","maribel","maribelle","maribeth","marice","maricela","maridel","marie","marieann","mariejeanne","mariel","mariele","marielle","mariellen","marietta","mariette","marigold","marijn","marijo","marijuana","marika","marilee","marilin","marillin","marilyn","marimba","marin","marina","marinade","marinara","marinate","marination","marine","mariner","marinna","marino","mario","marion","marionette","mariquilla","marisa","mariska","marisol","marissa","marita","maritain","marital","maritime","maritsa","maritza","mariupol","marius","mariya","marj","marja","marje","marji","marjie","marjoram","marjorie","marjory","marjy","mark","markab","markdown","marked","markedly","marker","markeroptions","markers","market","marketa","marketability","marketable","marketeer","marketer","marketing","marketplace","markets","markham","marking","markism","markka","markkaa","marklogic","markos","markov","markovian","markovitz","marks","marksman","marksmanship","marksmen","markup","markus","marl","marla","marlane","marlboro","marlborough","marleah","marlee","marleen","marlena","marlene","marley","marlie","marlin","marline","marlinespike","marlo","marlon","marlow","marlowe","marlyn","marmaduke","marmalade","marmara","marmoreal","marmoset","marmot","marna","marne","marney","marni","marnia","marnie","maroon","marque","marquee","marquesas","marquess","marquetry","marquette","marquez","marquis","marquise","marquisette","marquita","marrakesh","marred","marriage","marriageability","marriageable","married","marrilee","marring","marriott","marris","marrissa","marrow","marrowbone","marry","mars","marseillaise","marseille","marseilles","marsh","marsha","marshal","marshalas","marshall","marshalled","marshaller","marshalling","marshallings","marshiness","marshland","marshmallow","marshy","marsiella","marsupial","mart","marta","martainn","martel","martelle","marten","martguerita","martha","marthe","marthena","marti","martial","martian","martica","martie","martin","martina","martinet","martinez","martingale","martini","martinique","martino","martinson","martita","marty","martyn","martynne","martyr","martyrdom","marv","marva","marve","marvel","marvell","marvelous","marven","marvin","marwin","marx","marxian","marxism","marxist","mary","marya","maryann","maryanna","maryanne","marybelle","marybeth","maryellen","maryjane","maryjo","maryl","maryland","marylee","marylin","marylinda","marylou","marylynne","maryrose","marys","marysa","marzipan","mas","masada","masai","masaryk","masc","mascagni","mascara","mascot","masculine","masculineness","masculinity","masefield","maser","maseru","mash","masha","mashhad","mask","masked","masker","masking","masks","masochism","masochist","masochistic","masochistically","mason","masonic","masonite","masonry","masque","masquer","masquerade","masquerader","mass","massa","massachusetts","massacre","massage","massager","massasoit","massenet","masseur","masseuse","massey","massif","massimiliano","massimo","massing","massive","massively","massiveness","massless","mast","mastectomy","master","masterclass","mastered","masterful","masterfulness","masterliness","masterly","mastermind","masterpage","masterpiece","masters","mastership","masterstroke","masterwork","mastery","masthead","mastic","masticate","mastication","mastiff","mastodon","mastoid","masturbate","masturbation","masturbatory","mat","mata","matador","match","matchable","matchbook","matchbox","matchcase","matched","matcher","matchers","matches","matching","matchless","matchlock","matchmake","matchmaker","matchmaking","matchplay","matchstick","matchwood","mate","mated","matelda","mateo","mater","material","materialism","materialist","materialistic","materialistically","materiality","materialization","materialize","materialized","materializer","materializes","materializing","materialness","materials","maternal","maternity","mates","math","mathe","mathematic","mathematica","mathematical","mathematically","mathematician","mathematics","mathematik","mather","mathew","mathewson","mathian","mathias","mathieu","mathilda","mathilde","mathis","mathjax","maths","mathworks","matias","matilda","matilde","matine","mating","matins","matisse","matlab","matmul","matplotlib","matriarch","matriarchal","matriarchs","matriarchy","matrices","matricidal","matricide","matriculate","matriculation","matriel","matrimonial","matrimony","matrix","matron","matsumoto","matt","matte","mattel","matteo","matter","matterhorn","matters","matthaeus","mattheus","matthew","matthias","matthieu","matthiew","matthus","matti","mattias","mattie","matting","mattins","mattis","mattock","mattress","matty","maturate","maturation","maturational","mature","matureness","maturer","maturity","matzo","matzot","maud","maude","maudie","maudlin","maugham","maui","maul","mauler","maunder","maupassant","maura","maure","maureen","maureene","maurene","mauriac","maurice","mauricio","maurie","maurine","mauris","maurise","maurita","mauritania","mauritanian","mauritian","mauritius","maurits","maurizia","maurizio","mauro","maurois","maury","mauser","mausoleum","mauve","maven","mavencentral","mavencli","maverick","mavin","mavis","mavra","maw","mawkish","mawkishness","mawr","max","maxcdn","maxdate","maxdepth","maxheight","maxi","maxie","maxilla","maxillae","maxillary","maxim","maxima","maximal","maximality","maximilian","maximilianus","maximilien","maximization","maximize","maximized","maximizer","maximo","maximum","maxine","maxlen","maxlength","maxlines","maxoccurs","maxsize","maxtor","maxvalue","maxwell","maxwellian","maxwidth","maxx","maxy","may","maya","mayan","maybe","maybelle","mayday","maye","mayer","mayest","mayfair","mayflower","mayfly","mayhap","mayhem","mayn","maynard","mayne","maynord","mayo","mayonnaise","mayor","mayoral","mayoralty","mayoress","mayorship","maypole","mayra","mayst","mazama","mazarin","mazatlan","mazda","maze","mazed","mazedness","mazurka","mazzini","mb","mba","mbabane","mbini","mbostock","mbp","mbuilder","mc","mcadam","mcallister","mcamera","mcbride","mccabe","mccain","mccall","mccarthy","mccarthyism","mccartney","mccarty","mccauley","mcclain","mcclellan","mcclure","mccluskey","mcconnell","mccormick","mccoy","mccracken","mccray","mccullough","mcdaniel","mcdermott","mcdonald","mcdonnell","mcdougall","mcdowell","mce","mcelhaney","mcenroe","mcfadden","mcfarland","mcgee","mcgill","mcgovern","mcgowan","mcgrath","mcgraw","mcgregor","mcguffey","mcguire","mci","mcintosh","mcintyre","mckay","mckee","mckenzie","mckesson","mckinley","mckinney","mcknight","mclanahan","mclaughlin","mclean","mcleod","mcluhan","mcmahon","mcmartin","mcmillan","mcnamara","mcnaughton","mcneil","mcontext","mcpherson","mcrypt","mcursor","md","mdash","mdata","mdb","mdc","mdf","mdi","mdl","mdm","mdn","mdpi","mdrawerlayout","mdse","mdt","me","mead","meade","meadow","meadowland","meadowlark","meadows","meadowsweet","meagan","meager","meagerness","meaghan","meagres","meal","mealiness","meals","mealtime","mealy","mealybug","mealymouthed","mean","meander","meaneing","meanie","meaning","meaningful","meaningfulness","meaningless","meaninglessness","meanings","meanness","means","meant","meantime","meanwhile","meany","meara","meas","measle","measles","measly","measurable","measurably","measure","measured","measureless","measurement","measurements","measurer","measures","measurespec","measuring","meat","meataxe","meatball","meatiness","meatless","meatloaf","meatloaves","meatpacking","meaty","mecca","mechanic","mechanical","mechanics","mechanism","mechanisms","mechanist","mechanistic","mechanistically","mechanization","mechanize","mechanized","mechanizer","mechanizes","mechanochemically","mechelle","med","medal","medalist","medallion","medan","meddle","meddlesome","medea","medellin","medfield","media","mediaelement","mediaeval","medial","medials","median","mediaplayer","mediarecorder","mediastore","mediate","mediateness","mediation","mediator","mediatype","mediawiki","medic","medicaid","medical","medicament","medicare","medicate","medication","medici","medicinal","medicine","medico","medieval","medievalist","medina","mediocre","mediocrity","meditate","meditation","meditative","meditativeness","mediterranean","medium","mediumistic","medley","medulla","medusa","meed","meek","meekness","meerschaum","meet","meeter","meeting","meetinghouse","meetings","meets","meetup","mef","meg","mega","megabit","megabuck","megabyte","megacycle","megadeath","megadeaths","megahertz","megalith","megalithic","megaliths","megalomania","megalomaniac","megalopolis","megan","megaphone","megaton","megavolt","megawatt","megaword","megen","meggi","meggie","meggy","meghan","meghann","megohm","mehetabel","mei","meier","meighen","meiji","meioses","meiosis","meiotic","meir","meister","meistersinger","mejia","mekong","mel","mela","melamie","melamine","melancholia","melancholic","melancholy","melanesia","melanesian","melange","melania","melanie","melanin","melanoma","melantha","melany","melba","melbourne","melcher","melchior","meld","melendez","melesa","melessa","melicent","melina","melinda","melinde","meliorate","melioration","melisa","melisande","melisandra","melisenda","melisent","melissa","melisse","melita","melitta","mella","melli","mellicent","mellie","mellifluous","mellifluousness","mellisa","mellisent","mellon","melloney","mellow","mellowness","melly","melodee","melodic","melodically","melodie","melodious","melodiousness","melodrama","melodramatic","melodramatically","melody","melon","melonie","melony","melosa","melpomene","melt","meltdown","melter","melting","melton","melva","melville","melvin","melvyn","mem","member","membered","memberid","members","membership","memberships","membrane","membranous","memcache","memcached","memcpy","memento","memling","memo","memoir","memorabilia","memorability","memorable","memorableness","memorably","memorandum","memorial","memorialize","memorialized","memoriam","memorization","memorize","memorized","memorizer","memorizes","memory","memoryless","memorystream","memphis","memset","men","menace","menacing","menage","menagerie","menander","menarche","menard","mencius","mencken","mend","mendacious","mendaciousness","mendacity","mendel","mendeleev","mendelevium","mendelian","mendelssohn","mender","mendez","mendicancy","mendicant","mendie","mending","mendocino","mendoza","mendy","menelaus","menes","menfolk","menhaden","menial","meningeal","meninges","meningitides","meningitis","meninx","menisci","meniscus","menkalinan","menkar","menkent","menlo","mennonite","menominee","menopausal","menopause","menorah","menorahs","menotti","mens","mensa","mensch","menservants","menstrual","menstruate","menstruation","mensurable","mensuration","menswear","mental","mentalist","mentality","menthol","mentholated","mention","mentionable","mentioned","mentioner","mentioning","mentions","mentor","menu","menubar","menuhin","menuinflater","menuitem","menuitems","menus","menzies","meow","mephistopheles","mer","merak","mercado","mercantile","mercator","mercedes","mercenariness","mercenary","mercer","mercerize","merchandise","merchandiser","merchant","merchantability","merchantman","merchantmen","merci","mercie","merciful","mercifully","mercifulness","merciless","mercilessness","merck","mercurial","mercuric","mercury","mercy","mere","meredeth","meredith","meredithe","merell","merely","meretricious","meretriciousness","merganser","merge","merged","merger","merges","mergesort","merging","meridel","meridian","meridional","meridith","meriel","merilee","merill","merilyn","meringue","merino","meris","merissa","merit","merited","meritocracy","meritocratic","meritocrats","meritorious","meritoriousness","meriwether","merl","merla","merle","merlin","merlina","merline","mermaid","merman","mermen","merna","merola","meromorphic","merralee","merrel","merriam","merrick","merridie","merrie","merrielle","merrile","merrilee","merrili","merrill","merrily","merrimac","merrimack","merriment","merriness","merritt","merry","merrymaker","merrymaking","mersey","merton","merv","mervin","merwin","merwyn","meryl","mes","mesa","mesabi","mescal","mescaline","mesdames","mesdemoiselles","mesh","meshed","meshgrid","mesmeric","mesmerism","mesmerize","mesmerized","mesmerizer","mesolithic","mesomorph","mesomorphs","meson","mesopotamia","mesopotamian","mesos","mesosphere","mesozoic","mesquite","mess","message","messagebox","messageboxbuttons","messageboxicon","messagedigest","messageid","messagequeue","messages","messagetype","messaging","messed","messeigneurs","messenger","messerschmidt","messes","messiaen","messiah","messiahs","messianic","messieurs","messily","messiness","messing","messmate","messrs","messy","mestizo","met","meta","metabolic","metabolically","metabolism","metabolite","metabolize","metacarpal","metacarpi","metacarpus","metacircular","metacircularity","metaclass","metacpan","metadata","metal","metalanguage","metalization","metalized","metallic","metalliferous","metallings","metallography","metalloid","metallurgic","metallurgical","metallurgist","metallurgy","metalsmith","metalwork","metalworking","metamathematical","metamorphic","metamorphism","metamorphose","metamorphosis","metaphor","metaphoric","metaphorical","metaphosphate","metaphysic","metaphysical","metastability","metastable","metastases","metastasis","metastasize","metastatic","metastore","metatarsal","metatarsi","metatarsus","metatheses","metathesis","metathesized","metathesizes","metathesizing","metavariable","mete","metempsychoses","metempsychosis","meteor","meteoric","meteorically","meteorite","meteoritic","meteoritics","meteoroid","meteorologic","meteorological","meteorologist","meteorology","meter","meters","meth","methadone","methane","methanol","methinks","methionine","method","methodandargscaller","methodical","methodicalness","methodinfo","methodism","methodist","methodname","methodological","methodologists","methodology","methods","methought","methuen","methuselah","methuselahs","methyl","methylated","methylene","meticulous","meticulousness","metonymy","metrecal","metric","metrical","metricate","metricize","metrics","metro","metronome","metropolis","metropolitan","metropolitanization","mets","metternich","mettle","mettlesome","metus","metzler","meuse","mew","mewl","mews","mex","mexicali","mexican","mexico","meyer","meyerbeer","mezzanine","mezzo","mf","mfa","mfc","mfg","mfr","mg","mgm","mgmt","mgr","mh","mhandler","mhz","mi","mia","miami","miaplacidus","miasma","miasmal","mib","mic","mica","micaela","micah","mice","micelles","mich","michael","michaela","michaelangelo","michaelina","michaeline","michaella","michaelmas","michaelson","michail","michal","michale","micheal","micheil","michel","michelangelo","michele","michelin","michelina","micheline","michell","michelle","michelson","michigan","michigander","michiganite","mick","mickelson","mickey","micki","mickie","micky","micmac","micra","micro","microamp","microanalysis","microanalytic","microbe","microbial","microbicidal","microbicide","microbiological","microbiologist","microbiology","microbrewery","microchemistry","microchip","microcircuit","microcode","microcomputer","microcosm","microcosmic","microdensitometer","microdot","microeconomic","microeconomics","microelectronic","microelectronics","microfiber","microfiche","microfilm","microfossils","micrography","microgroove","microhydrodynamics","microinstruction","microjoule","microlevel","microlight","micromanage","micromanagement","micrometeorite","micrometeoritic","micrometer","micron","micronesia","micronesian","microorganism","microphone","microport","microprocessing","microprocessor","microprogram","microprogrammed","microprogramming","micros","microscope","microscopic","microscopical","microscopy","microsecond","microseconds","microservice","microservices","microsimulation","microsoft","microsomal","microstore","microsurgery","microsystems","microtime","microvax","microvaxes","microvolt","microwave","microwaveable","microword","mid","midair","midas","midband","midday","midden","middest","middle","middlebrow","middlebury","middleman","middlemen","middlemost","middlename","middlesex","middleton","middletown","middleware","middleweight","middling","middy","mideast","mideastern","midfield","midge","midget","midi","midland","midlife","midlives","midmorn","midmost","midnight","midpoint","midrange","midrib","midriff","midscale","midsection","midship","midshipman","midshipmen","midspan","midst","midstream","midsummer","midterm","midtown","midway","midweek","midwest","midwestern","midwesterner","midwicket","midwife","midwifery","midwinter","midwives","midyear","mien","miff","mig","might","mightily","mightiness","mightn","mighty","mignon","mignonette","mignonne","migr","migraine","migrant","migrate","migrated","migrating","migration","migrations","migrative","migratory","miguel","miguela","miguelita","mikado","mikael","mikaela","mike","mikel","mikey","mikhail","mikkel","mikol","mikoyan","mil","milady","milagros","milan","milanese","milch","mild","mildew","mildness","mildred","mildrid","mile","mileage","milena","milepost","miler","miles","milestone","milford","milicent","milieu","milissent","militancy","militant","militantness","militarily","militarism","militarist","militaristic","militarization","militarize","military","militate","militia","militiaman","militiamen","milk","milka","milken","milker","milkiness","milkmaid","milkman","milkmen","milkshake","milksop","milkweed","milky","mill","millage","millard","millay","millenarian","millenarianism","millennial","millennialism","millennium","millepede","miller","millet","milli","milliamp","milliampere","milliard","millibar","millicent","millidegree","millie","milligram","millijoule","millikan","milliliter","millimeter","milliner","millinery","milling","million","millionaire","millions","millionth","millionths","millipede","millis","millisecond","milliseconds","millisent","millivolt","millivoltmeter","milliwatt","millpond","millrace","millstone","millstream","millwright","milly","milne","milo","milquetoast","milt","miltiades","miltie","milton","miltonic","miltown","milty","milwaukee","milzie","mimd","mime","mimemessage","mimeograph","mimeographs","mimer","mimesis","mimetic","mimetically","mimetype","mimi","mimic","mimicked","mimicker","mimicking","mimicry","mimosa","min","mina","minaret","minatory","mince","mincemeat","mincer","mincing","mind","minda","mindanao","mindate","mindbogglingly","minded","minder","mindful","mindfully","mindfulness","mindless","mindlessness","mindoro","minds","mindset","mindy","mine","minecraft","minefield","miner","mineral","mineralization","mineralized","mineralogical","mineralogist","mineralogy","minerva","mineshaft","minestrone","minesweeper","minetta","minette","mineworkers","minflater","ming","mingle","mingus","mingw","minheight","mini","miniature","miniaturist","miniaturization","miniaturize","minibike","minibus","minicab","minicam","minicomputer","miniconda","minidress","minified","minify","minifyenabled","minim","minima","minimal","minimalism","minimalist","minimalistic","minimality","minimax","minimization","minimize","minimized","minimizer","minimum","mining","minion","miniseries","miniskirt","minister","ministerial","ministrant","ministration","ministry","minivan","miniver","mink","minke","minlength","minn","minna","minnaminnie","minne","minneapolis","minnesinger","minnesota","minnesotan","minni","minnie","minnnie","minnow","minny","minoan","minoccurs","minolta","minor","minority","minos","minot","minotaur","minoxidil","mins","minsdkversion","minsk","minsky","minster","minstrel","minstrelsy","mint","minta","mintage","mintaka","minter","minty","minuend","minuet","minuit","minus","minuscule","minute","minuteman","minutemen","minuteness","minutes","minutia","minutiae","minvalue","minwidth","minx","miny","miocene","mipmap","mips","miquela","mir","mira","mirabeau","mirabel","mirabella","mirabelle","mirach","miracle","miraculous","miraculousness","mirage","miran","miranda","mire","mireielle","mireille","mirella","mirelle","mirfak","miriam","mirilla","mirna","miro","mirror","mirrors","mirth","mirthful","mirthfulness","mirthless","mirthlessness","mirths","mirv","miry","mirzam","mis","misaddress","misadventure","misalign","misalignment","misalliance","misanalysed","misanthrope","misanthropic","misanthropically","misanthropist","misanthropy","misapplier","misapply","misapprehend","misapprehension","misappropriate","misbegotten","misbehave","misbehaver","misbehavior","misbrand","misc","miscalculate","miscalculation","miscall","miscarriage","miscarry","miscast","miscegenation","miscellanea","miscellaneous","miscellany","mischa","mischance","mischief","mischievous","mischievousness","miscibility","miscible","misclassification","misclassified","misclassifying","miscode","miscommunicate","miscomprehended","misconceive","misconception","misconduct","misconfiguration","misconstruction","misconstrue","miscopying","miscount","miscreant","miscue","misdeal","misdealt","misdeed","misdemeanant","misdemeanor","misdiagnose","misdid","misdirect","misdirection","misdirector","misdo","misdoes","misdone","miser","miserable","miserableness","miserably","miserliness","miserly","misery","mises","misfeasance","misfeature","misfield","misfile","misfire","misfit","misfitted","misfitting","misfortune","misgauge","misgiving","misgovern","misgovernment","misguidance","misguide","misguided","misguidedness","misguider","misha","mishandle","mishap","mishapped","mishapping","mishear","misheard","mishitting","mishmash","misidentification","misidentify","misinform","misinformation","misinterpret","misinterpretation","misinterpreter","misjudge","misjudging","misjudgment","miskito","mislabel","mislaid","mislay","mislead","misleader","misleading","misled","mismanage","mismanagement","mismatch","misname","misnomer","misogamist","misogamy","misogynist","misogynistic","misogynous","misogyny","misperceive","misplace","misplacement","misplay","mispositioned","misprint","misprision","mispronounce","mispronunciation","misquotation","misquote","misread","misreader","misrelated","misremember","misreport","misrepresent","misrepresentation","misrepresenter","misroute","misrule","miss","missal","missed","misses","misshape","misshapen","misshapenness","missie","missile","missilery","missing","mission","missionary","missioned","missioner","missioning","missis","mississauga","mississippi","mississippian","missive","missoula","missouri","missourian","misspeak","misspecification","misspecified","misspell","misspelling","misspend","misspent","misspoke","misspoken","misstate","misstatement","misstater","misstep","misstepped","misstepping","missus","missy","mist","mistakable","mistake","mistaken","mistaker","mistakes","mistaking","mistassini","mister","misti","mistily","mistime","mistiness","mistletoe","mistook","mistral","mistranslated","mistranslates","mistranslating","mistranslation","mistreat","mistreatment","mistress","mistrial","mistrust","mistruster","mistrustful","misty","mistype","misunderstand","misunderstander","misunderstanding","misunderstood","misuse","misuser","miswritten","mit","mitch","mitchael","mitchel","mitchell","mite","miter","miterer","mitford","mithra","mithridates","mitigate","mitigated","mitigation","mitoses","mitosis","mitotic","mitre","mitsubishi","mitt","mitten","mitterrand","mitty","mitzi","mitzvahs","mix","mixable","mixed","mixer","mixin","mixing","mixins","mixture","mizar","mizzen","mizzenmast","mj","mk","mkdir","mkdirs","mkl","mkmapview","mks","mktime","mkyong","ml","mle","mlist","mlistener","mlle","mm","mmap","mme","mmm","mmmm","mms","mmsc","mn","mname","mnchhausen","mnemonic","mnemonically","mnemonics","mnemosyne","mnist","mno","mnt","mo","moan","moat","mob","mobbed","mobber","mobbing","mobcap","mobil","mobile","mobility","mobilizable","mobilization","mobilize","mobilized","mobilizer","mobilizes","mobster","mobutu","moc","moccasin","mocha","mock","mocked","mockers","mockery","mocking","mockingbird","mockito","mocks","mod","modal","modality","modals","mode","model","modeladmin","modelandview","modelattribute","modelbuilder","modeled","modeler","modelform","modeling","modelitem","modelling","modelname","models","modelserializer","modelstate","modelversion","modelview","modem","moderate","moderated","moderateness","moderation","moderator","modern","modernism","modernist","modernistic","modernity","modernization","modernize","modernized","modernizer","modernizes","modernizr","modernness","modes","modest","modesta","modestia","modestine","modesto","modesty","modicum","modifiability","modifiable","modifiableness","modification","modifications","modified","modifier","modifiers","modifies","modify","modifying","modigliani","modish","modishness","mods","modula","modular","modularity","modularization","modularize","modulate","modulation","modulator","module","moduleid","modulename","modules","moduli","modulo","modulus","modus","moe","moen","mogadiscio","mogadishu","mogul","mohair","mohamed","mohammad","mohammed","mohammedan","mohammedanism","mohandas","mohandis","mohawk","mohegan","mohican","moho","mohorovicic","mohr","moiety","moil","moina","moines","moira","moire","moise","moiseyev","moishe","moist","moisten","moistener","moistness","moisture","moisturize","mojave","mojo","mojoexecutor","molal","molar","molarity","molasses","mold","moldavia","moldavian","moldboard","molder","moldiness","molding","moldova","moldy","mole","molecular","molecularity","molecule","molehill","moleskin","molest","molestation","molested","molester","molestie","moliere","molina","moline","moll","mollee","molli","mollie","mollification","mollify","mollis","mollusc","mollusk","molly","mollycoddle","mollycoddler","molnar","moloch","molokai","molotov","molt","molter","moluccas","molybdenite","molybdenum","mom","mombasa","moment","momenta","momentarily","momentariness","momentary","momentjs","momentous","momentousness","moments","momentum","momma","mommy","mon","mona","monaco","monad","monadic","monads","monah","monarch","monarchic","monarchical","monarchism","monarchist","monarchistic","monarchs","monarchy","monash","monastery","monastic","monastical","monasticism","monaural","mondale","monday","mondrian","monegasque","monera","monet","monetarily","monetarism","monetarist","monetary","monetization","monetize","money","moneybag","moneychangers","moneyer","moneylender","moneymaker","moneymaking","monfort","monger","mongo","mongoclient","mongod","mongodb","mongoid","mongol","mongolia","mongolian","mongolic","mongolism","mongoloid","mongoose","mongrel","monica","monies","monika","moniker","monique","monism","monist","monition","monitor","monitored","monitoring","monitors","monitory","monk","monkey","monkeyshine","monkish","monkshood","monmouth","mono","monobehaviour","monochromatic","monochromator","monochrome","monocle","monoclinic","monoclonal","monocotyledon","monocotyledonous","monocular","monodevelop","monodic","monodist","monody","monogamist","monogamous","monogamy","monogram","monogrammed","monogramming","monograph","monographs","monolingual","monolingualism","monolith","monolithic","monolithically","monoliths","monologist","monologue","monomania","monomaniac","monomaniacal","monomer","monomeric","monomial","monongahela","mononuclear","mononucleoses","mononucleosis","monophonic","monoplane","monopole","monopolist","monopolistic","monopolization","monopolize","monopolized","monopolizes","monopoly","monorail","monospace","monostable","monosyllabic","monosyllable","monotheism","monotheist","monotheistic","monotone","monotonic","monotonically","monotonicity","monotonous","monotonousness","monotony","monotouch","monovalent","monoxide","monro","monroe","monrovia","monsanto","monseigneur","monsieur","monsignor","monsignori","monsoon","monsoonal","monster","monstrance","monstrosity","monstrous","monstrousness","mont","montage","montague","montaigne","montana","montanan","montcalm","montclair","monte","montenegrin","montenegro","monterey","monterrey","montesquieu","montessori","monteverdi","montevideo","montezuma","montgomery","month","monthly","months","monti","monticello","montmartre","montoya","montpelier","montrachet","montreal","montserrat","monty","monument","monumental","monumentality","moo","mooch","mood","moodily","moodiness","moodle","moody","moog","moon","moonbeam","mooney","moonless","moonlight","moonlighting","moonlit","moonscape","moonshine","moonshiner","moonshot","moonstone","moonstruck","moonwalk","moor","moore","mooring","moorish","moorland","moose","moot","mootools","mop","mope","moped","moper","mopey","mopier","mopiest","mopish","mopped","moppet","mopping","moq","mora","moraine","moral","morale","morales","moralist","moralistic","moralistically","morality","moralization","moralize","moralled","moraller","moralling","moran","morass","moratorium","moravia","moravian","moray","morbi","morbid","morbidity","morbidness","mord","mordancy","mordant","mordecai","mordred","mordy","more","moreen","morehouse","morel","moreland","morena","moreno","moreover","morey","morgan","morgana","morganica","morganne","morgen","morgue","morgun","moria","moriarty","moribund","moribundity","morie","morin","morion","morison","morissa","morita","moritz","morlee","morley","morly","mormon","mormonism","morn","morna","morning","moro","moroccan","morocco","moron","moroni","moronic","moronically","morose","moroseness","morph","morpheme","morphemic","morpheus","morphia","morphine","morphism","morphologic","morphological","morphology","morphophonemic","morphophonemics","morphs","morrie","morris","morrison","morristown","morrow","morry","morse","morsel","mort","mortal","mortality","mortar","mortarboard","mortbay","morten","mortgage","mortgageable","mortgagee","mortgagor","mortice","mortician","mortie","mortification","mortified","mortifier","mortify","mortimer","mortise","morton","mortuary","morty","mos","mosaic","mosaicked","mosaicking","moscone","moscow","mose","moseley","moselle","moser","mosey","moshe","moslem","mosley","mosque","mosquito","mosquitoes","moss","mossback","mossberg","mossy","most","mostly","mosul","mot","mote","motel","motet","moth","mothball","mother","motherboard","motherfucker","motherfucking","motherhood","mothering","motherland","motherless","motherliness","motherly","moths","motif","motile","motility","motion","motional","motioner","motionevent","motionless","motionlessness","motions","motivate","motivated","motivation","motivational","motivator","motive","motiveless","motley","motlier","motliest","motocross","motor","motorbike","motorboat","motorcade","motorcar","motorcycle","motorcyclist","motoring","motorist","motorization","motorize","motorized","motorman","motormen","motormouth","motormouths","motorola","motorway","motown","mott","mottle","mottler","motto","mottoes","moue","moulder","moult","mound","mount","mountable","mountain","mountaineer","mountaineering","mountainous","mountainousness","mountainside","mountaintop","mountbatten","mountebank","mounted","mounter","mountie","mounties","mounting","mounts","mourn","mourner","mournful","mournfuller","mournfullest","mournfulness","mourning","mouse","mousedown","mouseenter","mouseevent","mouseeventargs","mouseleave","mousemove","mouseout","mouseover","mouser","mousetrap","mousetrapped","mousetrapping","mouseup","mousewheel","mousex","mousey","mousiness","mousing","mousse","moussorgsky","mousy","mouth","mouthe","mouthful","mouthiness","mouthorgan","mouthpiece","mouths","mouthwash","mouthwatering","mouthy","mouton","mov","movable","movableness","move","moved","movement","movements","movenext","mover","moves","moveto","movetofirst","movetonext","movie","movieclip","moviegoer","movieid","movies","moving","movl","movq","mow","mower","mowgli","mowing","moxie","moyer","moyna","moyra","moz","mozambican","mozambique","mozart","mozelle","mozes","mozilla","mozzarella","mp","mpaint","mpdf","mpeg","mpg","mph","mpi","mpl","mplayer","mq","mqtt","mr","mrecyclerview","mri","mrs","ms","msb","msbuild","msc","mscorlib","msdn","mse","msec","msft","msg","msgbox","msgid","msgr","msgs","msi","msie","msil","msmq","mso","msp","mssql","mst","msvc","msw","msxml","msys","mt","mtcars","mtg","mtge","mtier","mtime","mts","mtu","mtv","mu","muawiya","mubarak","much","muchness","mucilage","mucilaginous","muck","mucker","muckrake","muckraker","mucky","mucosa","mucous","mucus","mud","mudded","muddily","muddiness","mudding","muddle","muddlehead","muddleheaded","muddler","muddy","mudflat","mudguard","mudlarks","mudroom","mudslide","mudsling","mudslinger","mudslinging","mueller","muenster","muesli","muezzin","muff","muffin","muffle","muffler","mufi","mufinella","mufti","mug","mugabe","mugged","mugger","mugginess","mugging","muggy","mugshot","mugwump","muhammad","muhammadan","muhammadanism","muir","muire","mukden","mukluk","mul","mulatto","mulattoes","mulberry","mulch","mulct","mulder","mule","muleskinner","mulesoft","muleteer","mulish","mulishness","mull","mullah","mullahs","mullein","mullen","muller","mullet","mulligan","mulligatawny","mullikan","mullins","mullion","mult","multan","multer","multi","multibus","multicast","multicellular","multichannel","multicollinearity","multicolor","multicolumn","multicomponent","multicomputer","multics","multicultural","multiculturalism","multidex","multidimensional","multidimensionality","multidisciplinary","multifaceted","multifamily","multifarious","multifariousness","multifigure","multiform","multifunction","multiindex","multilateral","multilayer","multilevel","multiline","multilingual","multilingualism","multimap","multimedia","multimegaton","multimeter","multimillionaire","multinational","multinomial","multipart","multiphase","multiple","multiples","multiplet","multiplex","multiplexor","multipliable","multiplicand","multiplication","multiplicative","multiplicity","multiplied","multiplier","multiply","multiplying","multiprocess","multiprocessing","multiprocessor","multiprogram","multiprogrammed","multiprogramming","multipurpose","multiracial","multiselect","multistage","multistory","multisyllabic","multitasking","multithreaded","multithreading","multitude","multitudinous","multitudinousness","multiuser","multivalent","multivalued","multivariate","multiversity","multiviews","multivitamin","mum","mumble","mumbler","mumbletypeg","mumford","mummed","mummer","mummery","mummification","mummify","mumming","mummy","mumps","mun","munch","muncher","munchies","muncie","mundane","mundt","munge","munich","municipal","municipality","munificence","munificent","munition","munmro","munoz","munro","munroe","munsey","munson","munster","muon","muong","muppet","mural","muralist","murasaki","murat","murchison","murcia","murder","murderer","murderess","murderous","murderousness","murdoch","murdock","mureil","murial","muriatic","muriel","murielle","murillo","murk","murkily","murkiness","murky","murmansk","murmur","murmurer","murmuring","murmurous","murphy","murrain","murray","murrow","murrumbidgee","murry","murvyn","mus","muscat","muscatel","muscle","musclebound","muscovite","muscovy","muscular","muscularity","musculature","muse","muser","musette","museum","mush","musher","mushiness","mushroom","mushy","musial","music","musical","musicale","musicality","musicals","musician","musicianship","musicked","musicking","musicological","musicologist","musicology","musing","musk","muskeg","muskegon","muskellunge","musket","musketeer","musketry","muskie","muskiness","muskmelon","muskox","muskrat","musky","muslim","muslin","muss","mussel","mussolini","mussorgsky","mussy","must","mustache","mustachio","mustang","mustard","muster","mustily","mustiness","mustn","musty","mut","mutability","mutable","mutableness","mutably","mutagen","mutant","mutate","mutating","mutation","mutational","mutations","mutator","mute","muted","muteness","mutex","mutilate","mutilation","mutilator","mutineer","mutinous","mutiny","mutsuhito","mutt","mutter","mutterer","mutton","muttonchops","mutual","mutuality","mutually","muumuu","mux","muzak","muzo","muzzle","muzzled","muzzler","mv","mvc","mview","mviewpager","mvn","mvnrepository","mvp","mvvm","mvvmcross","mw","mwebview","mx","mxml","my","myaction","myactivity","myadapter","myanmar","myapp","myapplication","myarr","myarray","mybase","mybatis","mybean","mybutton","myca","mycah","mycanvas","mycarousel","mycell","mycenae","mycenaean","mychal","mychart","myclass","mycollection","mycologist","mycology","mycommand","mycompany","mycomponent","myconnection","mycontext","mycontrol","mycontroller","myctrl","mydata","mydatabase","mydate","mydb","mydf","mydict","mydir","mydiv","mydomain","myelement","myelitides","myelitis","myemail","myentity","myenum","myer","myers","myevent","myfaces","myfield","myfile","myfolder","myform","myfragment","myframe","myfunc","myfunction","mygrid","myhost","myid","myimage","myinput","myint","myintent","myinterface","myisam","myitem","myjson","mykey","mylabel","mylar","myles","mylib","mylist","mylo","mymap","mymethod","mymodal","mymodel","mymodule","myna","myname","mynamespace","mynheer","mynumber","myobj","myobject","myocardial","myocardium","myopia","myopic","myopically","myoptions","mypackage","mypage","mypanel","mypassword","mypath","myplugin","myprogram","myproject","myproperty","myra","myrah","myranda","myrange","myrdal","myreader","myriad","myriam","myrilla","myrle","myrlene","myrmidon","myrna","myron","myrow","myrrh","myrrhs","myrta","myrtia","myrtice","myrtie","myrtle","myrvyn","myrwyn","mys","myscript","myselect","myself","myserver","myservice","mysite","mysore","mysql","mysqlclient","mysqlcommand","mysqlconnection","mysqld","mysqldb","mysqldump","mysqli","mysqlio","myst","mysterious","mysteriousness","mystery","mystic","mystical","mysticism","mystification","mystifier","mystify","mystifying","mystique","mystr","mystring","mystruct","mytable","mytask","mytest","mytext","myth","mythic","mythical","mythographer","mythography","mythological","mythologist","mythologize","mythology","mythread","myths","mytimer","mytype","myurl","myuser","myusername","myval","myvalue","myvar","myvariable","myvector","myview","myviewcontroller","myviewholder","myviewmodel","mywebsite","mywebview","mywindow","mz","n","na","naacp","naam","nab","nabbed","nabbing","nabble","nabisco","nabob","nabokov","nacelle","nacho","nacl","nacre","nacreous","nada","nadean","nadeen","nader","nadia","nadine","nadir","nadiya","nady","nadya","nae","nag","nagasaki","nagged","nagger","nagging","nagios","nagoya","nagpur","nagy","nahuatl","nahum","naiad","naifs","nail","nailbrush","nailer","naipaul","nair","nairobi","naismith","naive","naivet","naivety","nakamura","nakayama","naked","nakedness","nakoma","nalani","nam","nama","namath","name","nameable","named","namedrop","namedropping","nameerror","nameless","namelist","namely","namenode","nameof","nameplate","namer","names","namesake","namespace","namespaces","namevaluepair","namevaluepairs","namibia","namibian","naming","nan","nana","nanak","nananne","nance","nancee","nancey","nanchang","nanci","nancie","nancy","nanete","nanette","nani","nanice","nanine","nanjing","nanking","nannette","nanni","nannie","nanny","nano","nanometer","nanon","nanook","nanosecond","nanoseconds","nanotime","nansen","nantes","nantucket","naoma","naomi","nap","napalm","nape","naphtali","naphtha","naphthalene","napier","napkin","naples","napless","napoleon","napoleonic","napped","napper","nappie","napping","nappy","nara","narbonne","narc","narcissism","narcissist","narcissistic","narcissus","narcoleptic","narcoses","narcosis","narcotic","narcotization","narcotize","nari","nariko","nark","narmada","narragansett","narrate","narration","narrative","narratology","narrator","narrow","narrowed","narrowing","narrowness","narwhal","nary","nas","nasa","nasal","nasality","nasalization","nasalize","nascence","nascent","nasdaq","nash","nashua","nashville","nasm","nassau","nasser","nastily","nastiness","nasturtium","nasty","nat","nata","natal","natala","natale","natalee","natalia","natalie","natalina","nataline","natalist","natality","natalya","nataniel","natasha","natassia","natch","natchez","nate","nathalia","nathalie","nathan","nathanael","nathanial","nathaniel","nathanil","nation","national","nationalism","nationalist","nationalistic","nationalistically","nationality","nationalization","nationalize","nationalized","nationalizer","nationhood","nations","nationwide","native","nativeconstructoraccessorimpl","nativeelement","natively","nativemethodaccessorimpl","nativeness","nativescript","nativestart","natividad","nativity","natka","natl","nato","natter","nattily","nattiness","natty","natural","naturalism","naturalist","naturalistic","naturalization","naturalize","naturalized","naturally","naturalness","naturals","nature","naturist","naugahyde","naught","naughtily","naughtiness","naughty","naur","nauru","nausea","nauseate","nauseating","nauseous","nauseousness","nautical","nautilus","nav","navaho","navajo","navajoes","naval","navarro","navbar","navcontroller","nave","navel","navigability","navigable","navigableness","navigate","navigated","navigates","navigating","navigation","navigational","navigationbar","navigationcontroller","navigationitem","navigationview","navigator","navona","navratilova","navvy","navy","nay","naysayer","nazarene","nazareth","nazi","nazism","nb","nba","nbc","nbr","nbs","nbsp","nc","ncaa","ncc","nchar","nco","ncol","ncols","ncr","ncurses","nd","ndarray","ndb","ndjamena","ndk","ne","neal","neala","neale","neall","nealon","nealson","nealy","neanderthal","neap","neapolitan","near","nearby","nearest","nearly","nearness","nearside","nearsighted","nearsightedness","neat","neaten","neath","neatness","neb","nebr","nebraska","nebraskan","nebuchadnezzar","nebula","nebulae","nebular","nebulous","nebulousness","nec","necessaries","necessarily","necessary","necessitate","necessitation","necessitous","necessity","neck","neckband","neckerchief","necking","necklace","neckline","necktie","necrology","necromancer","necromancy","necromantic","necrophilia","necrophiliac","necropolis","necropsy","necroses","necrosis","necrotic","nectar","nectarine","nectarous","nectary","ned","neda","nedda","neddie","neddy","nedi","need","needed","needer","needful","needham","neediness","needing","needle","needlecraft","needlepoint","needless","needlessness","needlewoman","needlewomen","needlework","needn","needs","needy","neel","neely","nefarious","nefariousness","nefen","nefertiti","neg","negate","negated","negater","negation","negative","negativeness","negativism","negativity","negator","negev","neglect","neglecter","neglectful","neglectfulness","negligee","negligence","negligent","negligibility","negligible","negligibly","negotiability","negotiable","negotiant","negotiate","negotiation","negotiator","negress","negritude","negro","negroes","negroid","nehemiah","nehru","neigh","neighbor","neighbored","neighborer","neighborhood","neighborliness","neighborlinesses","neighborly","neighbors","neighbours","neighs","neil","neila","neile","neill","neilla","neille","neither","nelda","nelia","nelie","nell","nelle","nelli","nellie","nelly","nels","nelsen","nelson","nematic","nematode","nembutal","nemeses","nemesis","nenter","neo","neoclassic","neoclassical","neoclassicism","neocolonialism","neocortex","neodymium","neogene","neolithic","neologism","neomycin","neon","neonatal","neonate","neophyte","neoplasm","neoplastic","neoprene","nepal","nepalese","nepali","nepenthe","nephew","nephrite","nephritic","nephritides","nephritis","nepotism","nepotist","neptune","neptunium","neque","nerd","nerdy","nereid","nerf","nerissa","nerita","nero","neron","nert","nerta","nerte","nerti","nertie","nerty","neruda","nerve","nerveless","nervelessness","nerviness","nerving","nervous","nervousness","nervy","nessa","nessi","nessie","nessy","nest","nesta","nested","nestedscrollview","nester","nesting","nestle","nestler","nestling","nestor","nestorius","net","netball","netbeans","netflix","netframework","nether","netherlander","netherlands","nethermost","netherworld","netscape","netstat","nett","netta","netti","nettie","netting","nettle","nettlesome","netty","network","networkcredential","networkinfo","networking","networks","networkstream","networkx","netzahualcoyotl","neue","neumann","neural","neuralgia","neuralgic","neurasthenia","neurasthenic","neuritic","neuritides","neuritis","neuroanatomy","neurobiology","neurological","neurologist","neurology","neuromuscular","neuron","neuronal","neurone","neurons","neuropathology","neurophysiology","neuropsychiatric","neuroses","neurosis","neurosurgeon","neurosurgery","neurotic","neurotically","neurotransmitter","neut","neuter","neutral","neutralise","neutralism","neutralist","neutrality","neutralization","neutralize","neutralized","neutrino","neutron","nev","neva","nevada","nevadan","nevadian","never","nevermore","nevertheless","nevi","nevil","nevile","neville","nevin","nevis","nevsa","nevsky","nevus","new","newark","newarr","newarray","newbie","newborn","newbury","newburyport","newcastle","newcomer","newdata","newdate","newdiv","newed","newel","newell","newer","newest","newfangled","newfile","newfound","newfoundland","newfoundlander","newguid","newheight","newid","newimage","newinstance","newish","newitem","newline","newlines","newlist","newly","newlywed","newman","newname","newness","newnode","newobj","newobject","newpage","newpassword","newpath","newport","newrelic","newrow","news","newsagent","newsboy","newscast","newscaster","newscasting","newsdealer","newsed","newses","newsflash","newsgirl","newsgroup","newsing","newsize","newsletter","newsman","newsmen","newspaper","newspaperman","newspapermen","newspaperwoman","newspaperwomen","newsprint","newsreader","newsreel","newsroom","newsstand","newstate","newstr","newstring","newsweek","newsweekly","newswire","newswoman","newswomen","newsworthiness","newsworthy","newsy","newt","newtab","newtext","newton","newtonian","newtonsoft","newurl","newuser","newval","newvalue","newversion","newwidth","newx","nexis","next","nextdouble","nextint","nextline","nextpage","nextprops","nexttoken","nextval","nexus","neysa","nf","nfc","nfl","nfs","ng","ngaliema","ngclass","ngfor","ngif","nginx","ngmodel","ngmodule","ngoninit","ngram","ngroute","ngstrm","nguyen","ngx","nh","nhibernate","nhl","ni","niacin","niagara","nial","niall","niamey","nib","nibbed","nibbing","nibble","nibbler","nibelung","nibh","nic","nicaean","nicaragua","nicaraguan","niccolo","nice","nicely","nicene","niceness","nicer","nicety","niche","nichol","nicholas","nichole","nicholle","nicholson","nick","nickel","nickelodeon","nicker","nickey","nicki","nickie","nicklaus","nicknack","nickname","nicknamer","nicko","nickola","nickolai","nickolaus","nicky","nico","nicobar","nicodemus","nicol","nicola","nicolai","nicole","nicolea","nicolette","nicoli","nicolina","nicoline","nicolle","nicosia","nicotine","nid","niebuhr","niece","niel","niels","nielsen","nielson","nietzsche","nieves","nifi","nifty","nigel","niger","nigeria","nigerian","nigerien","niggard","niggardliness","niggardly","nigger","niggle","niggler","niggling","nigh","nighs","night","nightcap","nightclothes","nightclub","nightclubbed","nightclubbing","nightdress","nightfall","nightgown","nighthawk","nightie","nightingale","nightlife","nightlong","nightly","nightmare","nightmarish","nights","nightshade","nightshirt","nightspot","nightstand","nightstick","nighttime","nightwear","nighty","nih","nihilism","nihilist","nihilistic","nijinsky","nikaniki","nike","niki","nikita","nikki","nikkie","nikko","niko","nikola","nikolai","nikolaos","nikolaus","nikolayev","nikoletta","nikolia","nikolos","nikon","nil","nilclass","nile","nilled","nilling","nilpotent","nils","nilsen","nilson","nilsson","nimbi","nimble","nimbleness","nimbly","nimbus","nimby","nimitz","nimrod","nina","nincompoop","nine","ninefold","ninepence","ninepin","ninepins","nineteen","nineteenths","ninetieths","ninetta","ninette","ninety","nineveh","ninja","ninject","ninnetta","ninnette","ninny","ninon","nintendo","ninth","ninths","nio","niobe","niobium","nioendpoint","nip","nipped","nipper","nippiness","nipping","nipple","nippon","nipponese","nippy","nirenberg","nirvana","nisei","nisi","nisl","nissa","nissan","nisse","nissie","nissy","nit","nita","niter","nitpick","nitrate","nitration","nitric","nitride","nitriding","nitrification","nitrite","nitrocellulose","nitrogen","nitrogenous","nitroglycerin","nitrous","nitwit","niven","nix","nixer","nixie","nixon","nj","nk","nkrumah","nl","nlog","nlp","nlrb","nls","nltk","nm","nmap","nn","no","noaa","noach","noactionbar","noah","noak","noam","noami","nob","nobe","nobel","nobelist","nobelium","nobie","nobility","noble","nobleman","noblemen","nobleness","noblesse","noblewoman","noblewomen","nobody","noby","noclassdeffounderror","noconflict","nocount","nocturnal","nocturne","nod","nodal","nodded","nodding","noddle","noddy","node","nodeid","nodejs","nodelist","nodemon","nodename","nodes","nodetype","nodevalue","nodoz","nodular","nodule","noe","noel","noelani","noell","noella","noelle","noellyn","noelyn","noemi","noes","noexcept","nofollow","noggin","nohow","nohup","noise","noiseless","noiselessness","noisemake","noisemaker","noisily","noisiness","noisome","noisy","nokia","nokogiri","nola","nolan","nolana","noland","nolie","noll","nollie","nolly","nolock","nom","nomad","nomadic","nombre","nome","nomenclature","nomethoderror","nomi","nominal","nominalized","nominally","nominals","nominate","nomination","nominative","nominator","nominee","non","nona","nonabrasive","nonabsorbent","nonacademic","nonacceptance","nonacid","nonactive","nonadaptive","nonaddictive","nonadhesive","nonadjacent","nonadjustable","nonadministrative","nonage","nonagenarian","nonaggression","nonagricultural","nonah","nonalcoholic","nonaligned","nonalignment","nonallergic","nonappearance","nonassignable","nonathletic","nonatomic","nonattendance","nonautomotive","nonavailability","nonbasic","nonbeliever","nonbelligerent","nonblocking","nonbreakable","nonburnable","nonbusiness","noncaloric","noncancerous","noncarbohydrate","nonce","nonchalance","nonchalant","nonchargeable","nonclerical","nonclinical","noncollectable","noncom","noncombatant","noncombustible","noncommercial","noncommissioned","noncommittal","noncommunicable","noncompeting","noncompetitive","noncompliance","noncomplying","noncomprehending","nonconducting","nonconductor","nonconforming","nonconformist","nonconformity","nonconsecutive","nonconservative","nonconstructive","noncontagious","noncontiguous","noncontinuous","noncontributing","noncontributory","noncontroversial","nonconvertible","noncooperation","noncorroding","noncorrosive","noncredit","noncriminal","noncritical","noncrystalline","noncumulative","noncustodial","noncyclic","nondairy","nondecreasing","nondeductible","nondelivery","nondemocratic","nondenominational","nondepartmental","nondepreciating","nondescript","nondestructive","nondetachable","nondeterminacy","nondeterminate","nondeterminism","nondeterministic","nondeterministically","nondisciplinary","nondisclosure","nondiscrimination","nondiscriminatory","nondramatic","nondrinker","nondrying","nondurable","none","noneconomic","noneducational","noneffective","nonelastic","nonelectric","nonelectrical","nonemergency","nonempty","nonenforceable","nonentity","nonequivalence","nonequivalent","nones","nonessential","nonesuch","nonetheless","nonetype","nonevent","nonexchangeable","nonexclusive","nonexempt","nonexistence","nonexistent","nonexplosive","nonextensible","nonfactual","nonfading","nonfat","nonfatal","nonfattening","nonferrous","nonfiction","nonfictional","nonflammable","nonflowering","nonfluctuating","nonflying","nonfood","nonfreezing","nonfunctional","nongovernmental","nongranular","nonhazardous","nonhereditary","nonhuman","noni","nonidentical","nonie","noninclusive","nonindependent","nonindustrial","noninfectious","noninflammatory","noninflationary","noninflected","nonintellectual","noninteracting","noninterchangeable","noninterference","nonintervention","nonintoxicating","nonintuitive","noninvasive","nonionic","nonirritating","nonjudgmental","nonjudicial","nonlegal","nonlethal","nonlinear","nonlinearity","nonlinguistic","nonliterary","nonliving","nonlocal","nonmagical","nonmagnetic","nonmalignant","nonmember","nonmetal","nonmetallic","nonmigratory","nonmilitant","nonmilitary","nonna","nonnah","nonnarcotic","nonnative","nonnegative","nonnegotiable","nonnuclear","nonnull","nonnumerical","nonobjective","nonobligatory","nonobservance","nonobservant","nonoccupational","nonoccurence","nonofficial","nonogenarian","nonoperational","nonoperative","nonorthogonal","nonorthogonality","nonparallel","nonparametric","nonpareil","nonparticipant","nonparticipating","nonpartisan","nonpaying","nonpayment","nonperformance","nonperforming","nonperishable","nonperson","nonperturbing","nonphysical","nonplus","nonplussed","nonplussing","nonpoisonous","nonpolitical","nonpolluting","nonporous","nonpracticing","nonprejudicial","nonprescription","nonprocedural","nonproductive","nonprofessional","nonprofit","nonprogrammable","nonprogrammer","nonproliferation","nonpublic","nonpunishable","nonracial","nonradioactive","nonrandom","nonreactive","nonreciprocal","nonreciprocating","nonrecognition","nonrecoverable","nonrecurring","nonredeemable","nonreducing","nonrefillable","nonrefundable","nonreligious","nonrenewable","nonrepresentational","nonresident","nonresidential","nonresidual","nonresistance","nonresistant","nonrespondent","nonresponse","nonrestrictive","nonreturnable","nonrhythmic","nonrigid","nonsalaried","nonscheduled","nonscientific","nonscoring","nonseasonal","nonsectarian","nonsecular","nonsegregated","nonsense","nonsensical","nonsensicalness","nonsensitive","nonsexist","nonsexual","nonsingular","nonskid","nonslip","nonsmoker","nonsmoking","nonsocial","nonspeaking","nonspecialist","nonspecializing","nonspecific","nonspiritual","nonstaining","nonstandard","nonstarter","nonstick","nonstop","nonstrategic","nonstriking","nonstructural","nonsuccessive","nonsupervisory","nonsupport","nonsurgical","nonsustaining","nonsympathizer","nontarnishable","nontaxable","nontechnical","nontenured","nonterminal","nonterminating","nontermination","nontheatrical","nonthinking","nonthreatening","nontoxic","nontraditional","nontransferable","nontransparent","nontrivial","nontropical","nonuniform","nonunion","nonuser","nonvenomous","nonverbal","nonveteran","nonviable","nonviolence","nonviolent","nonvirulent","nonvocal","nonvocational","nonvolatile","nonvolunteer","nonvoter","nonvoting","nonwhite","nonworking","nonyielding","nonzero","noob","noodle","nook","noon","noonday","nooning","noontide","noontime","noop","noose","nop","nope","nor","nora","norad","noradrenalin","noradrenaline","norah","norbert","norberto","norbie","norby","nordhoff","nordic","nordstrom","norean","noredirect","noreen","noreferrer","norene","norfolk","norina","norine","norm","norma","normal","normalcy","normality","normalization","normalizations","normalize","normalized","normalizes","normally","normals","norman","normand","normandy","normative","normativeness","normie","normy","norplant","norri","norrie","norristown","norry","norse","norseman","norsemen","north","northampton","northbound","northeast","northeaster","northeastern","northeastward","norther","northerly","northern","northerner","northernmost","northfield","northing","northland","northmen","northrop","northrup","norths","northumberland","northward","northwest","northwester","northwestern","northwestward","norton","norw","norwalk","norway","norwegian","norwich","nos","noscript","nose","nosebag","nosebleed","nosecone","nosed","nosedive","nosegay","nosferatu","nosh","nosily","nosiness","nosing","nosql","nostalgia","nostalgic","nostalgically","nostradamus","nostrand","nostril","nostrud","nostrum","nosuchelementexception","nosuchmethoderror","nosy","not","notability","notable","notableness","notably","notarial","notarization","notarize","notary","notate","notation","notational","notative","notch","note","notebook","notebooks","noted","notedness","notempty","notepad","notepaper","notes","noteworthiness","noteworthy","notfound","nothing","nothingness","notice","noticeable","noticeably","noticeboard","noticed","notices","noticing","notif","notifiable","notification","notificationcompat","notificationmanager","notifications","notified","notifier","notify","notifydatasetchanged","notifypropertychanged","notimplementedexception","noting","notion","notional","notnull","notoriety","notorious","notoriousness","notre","nottingham","notwithstanding","nouakchott","nougat","noumea","noun","nourish","nourished","nourisher","nourishment","nous","nouveau","nouvelle","nov","nova","novae","novak","novalidate","novel","novelette","novelia","novelist","novelization","novelize","novell","novella","novelty","november","novena","novene","novgorod","novice","novitiate","novocain","novocaine","novokuznetsk","novosibirsk","now","nowadays","noway","nowell","nowhere","nowise","nowrap","noxious","noxiousness","noyce","noyes","nozzle","np","npe","npm","npmjs","npos","nr","nra","nroff","nrow","nrows","ns","nsa","nsarray","nsattributedstring","nsbundle","nscalendar","nscoder","nsdata","nsdate","nsdateformatter","nsdictionary","nsdocumentdirectory","nsentitydescription","nserror","nservicebus","nsf","nsfetchedresultscontroller","nsfetchrequest","nsfilemanager","nsindexpath","nsinteger","nsjsonserialization","nslayoutconstraint","nslog","nsmakerange","nsmanagedobject","nsmanagedobjectcontext","nsmutablearray","nsmutabledata","nsmutabledictionary","nsmutablestring","nsmutableurlrequest","nsnotification","nsnotificationcenter","nsnumber","nsobject","nsoperationqueue","nspredicate","nsrange","nssearchpathfordirectoriesindomains","nsset","nssortdescriptor","nsstring","nstimeinterval","nstimer","nsuinteger","nsurl","nsurlconnection","nsurlrequest","nsurlsession","nsuserdefaults","nsuserdomainmask","nsutf","nsvalue","nsview","nsxmlparser","nt","ntdll","nth","ntlm","ntp","nu","nuance","nub","nubbin","nubby","nubia","nubian","nubile","nuclear","nuclease","nucleate","nucleated","nucleation","nuclei","nucleic","nucleoli","nucleolus","nucleon","nucleotide","nucleus","nuclide","nude","nudely","nudeness","nudest","nudge","nudger","nudism","nudist","nudity","nugatory","nugent","nuget","nugget","nuisance","nuke","nukualofa","nul","null","nulla","nullable","nullam","nullif","nullification","nullifier","nullify","nullity","nullpointerexception","nullptr","nullreferenceexception","nulls","num","numb","numba","number","numbered","numberer","numberformat","numberformatexception","numbering","numberless","numberofrowsinsection","numberplate","numbers","numberwithint","numbing","numbness","numbskull","numel","numerable","numeracy","numeral","numerate","numerates","numeration","numerator","numeric","numerical","numero","numerological","numerologist","numerology","numerous","numerousness","numinous","numismatic","numismatics","numismatist","numpy","numrows","nums","numskull","nun","nunavut","nunc","nuncio","nunez","nunit","nunki","nunnery","nuptial","nuremberg","nureyev","nurse","nursemaid","nurser","nursery","nurseryman","nurserymen","nursling","nurture","nurturer","nus","nut","nutate","nutation","nutch","nutcrack","nutcracker","nuthatch","nutmeat","nutmeg","nutmegged","nutmegging","nutpick","nutrasweet","nutria","nutrient","nutriment","nutrition","nutritional","nutritionist","nutritious","nutritiousness","nutritive","nuts","nutshell","nutted","nuttiness","nutting","nutty","nuzzle","nv","nvarchar","nvidia","nvl","nvm","nw","nwt","nx","ny","nyasa","nyc","nydia","nye","nyerere","nylon","nymph","nymphet","nympholepsy","nymphomania","nymphomaniac","nymphs","nyquist","nyse","nyssa","nytimes","nz","o","oa","oaf","oafish","oafishness","oahu","oak","oakland","oakley","oakmont","oakum","oakwood","oar","oarlock","oarsman","oarsmen","oarswoman","oarswomen","oas","oases","oasis","oat","oatcake","oater","oates","oath","oaths","oatmeal","oauth","oaxaca","ob","obadiah","obadias","obama","obbligato","obduracy","obdurate","obdurateness","obed","obediah","obedience","obedient","obeisance","obeisant","obelisk","oberlin","oberon","obese","obesity","obey","obeyer","obfuscate","obfuscated","obfuscation","obfuscatory","obi","obidiah","obie","obit","obituary","obj","objc","object","objectanimationusingkeyframes","objectatindex","objectclass","objectcontext","objectforkey","objectid","objectify","objectinputstream","objection","objectionable","objectionableness","objectionably","objective","objectiveness","objectivity","objectmapper","objectname","objector","objectoutputstream","objects","objecttype","objphpexcel","objs","objurgate","objurgation","oblate","oblation","obligate","obligation","obligational","obligatorily","obligatory","oblige","obliged","obliger","obliges","obliging","obligingness","oblique","obliqueness","obliquity","obliterate","obliteration","obliterative","oblivion","oblivious","obliviousness","oblong","oblongness","obloquies","obloquy","obnoxious","obnoxiousness","oboe","oboist","obos","obs","obscene","obscenity","obscurantism","obscurantist","obscuration","obscure","obscureness","obscurity","obsequies","obsequious","obsequiousness","obsequy","observability","observable","observablearray","observablecollection","observablelist","observables","observably","observance","observant","observantly","observants","observation","observational","observations","observatory","observe","observed","observer","observers","observing","obsess","obsession","obsessional","obsessive","obsessiveness","obsidian","obsolesce","obsolescence","obsolescent","obsolete","obsoleteness","obstacle","obstetric","obstetrical","obstetrician","obstetrics","obstinacy","obstinate","obstinateness","obstreperous","obstreperousness","obstruct","obstructed","obstructer","obstruction","obstructionism","obstructionist","obstructive","obstructiveness","obtain","obtainable","obtainably","obtained","obtaining","obtainment","obtains","obtrude","obtruder","obtrusion","obtrusive","obtrusiveness","obtuse","obtuseness","obverse","obviate","obvious","obviously","obviousness","oby","oc","ocaml","ocarina","occ","occam","occasion","occasional","occasionally","occasions","occident","occidental","occipital","occlude","occlusion","occlusive","occult","occulter","occultism","occupancy","occupant","occupation","occupational","occupied","occupier","occupies","occupy","occur","occured","occurence","occurences","occuring","occurred","occurrence","occurrences","occurring","occurs","ocean","oceanfront","oceangoing","oceania","oceanic","oceanographer","oceanographic","oceanography","oceanology","oceanside","oceanus","ocelot","ocher","ochoa","oci","ocks","oconomowoc","ocr","oct","octagon","octagonal","octahedral","octahedron","octal","octane","octant","octave","octavia","octavian","octavio","octavius","octavo","octennial","octet","octile","octillion","october","octogenarian","octopus","octoroon","ocular","oculist","od","odalisque","odata","odbc","odd","oddball","oddity","oddly","oddment","oddness","odds","ode","odele","odelia","odelinda","odell","odella","odelle","oder","oderberg","odessa","odets","odetta","odette","odey","odie","odilia","odille","odin","odio","odious","odiousness","odis","odium","odo","odom","odometer","odoo","odor","odoriferous","odorless","odorous","ods","ody","odysseus","odyssey","oe","oed","oedipal","oedipus","oem","oems","oenology","oenophile","oersted","oesophagi","oeuvre","of","ofcourse","ofelia","ofella","off","offal","offbeat","offcuts","offenbach","offend","offender","offending","offense","offensive","offensively","offensiveness","offer","offered","offerer","offering","offers","offertory","offhand","offhanded","offhandedness","office","officeholder","officemate","officer","officership","offices","officia","official","officialdom","officialism","officially","officiant","officiate","officiation","officiator","officio","officious","officiousness","offing","offish","offline","offload","offprint","offramp","offs","offset","offsetheight","offsets","offsetting","offsettop","offsetwidth","offsetx","offsety","offshoot","offshore","offside","offspring","offstage","offtrack","ofilia","ofs","ofstream","oft","often","oftentimes","ofttimes","oftype","og","ogbomosho","ogdan","ogden","ogdon","ogg","ogilvy","ogive","ogle","oglethorpe","ogre","ogreish","ogress","oh","ohio","ohioan","ohm","ohmic","ohmmeter","oho","ohos","ohs","ohsa","oi","oid","oil","oilcloth","oilcloths","oiler","oilfield","oiliness","oilman","oilmen","oilseed","oilskin","oily","oink","ointment","oise","oj","ojibwa","ok","okamoto","okapi","okay","okayama","okeechobee","okefenokee","okhotsk","okhttp","okhttpclient","okinawa","okinawan","okla","oklahoma","oklahoman","okra","oks","oktoberfest","ol","ola","olaf","olag","olav","old","olden","oldenburg","older","oldest","oldfield","oldie","oldish","oldness","oldsmobile","oldster","olduvai","oldvalue","oldversion","ole","oleaginous","oleander","oledb","oledbcommand","oledbconnection","oledbdataadapter","olefin","oleg","olen","olenek","olenka","olenolin","oleo","oleomargarine","oles","olfactory","olga","olia","oligarch","oligarchic","oligarchical","oligarchs","oligarchy","oligocene","oligopolistic","oligopoly","olimpia","olin","olive","oliver","olivero","olivette","olivetti","olivia","olivie","olivier","oliviero","oliy","ollie","olly","olmec","olmsted","olsen","olson","olva","olvan","olwen","olympe","olympia","olympiad","olympian","olympic","olympie","olympus","om","omaha","oman","omar","ombudsman","ombudsmen","omdurman","omega","omelet","omelette","omen","omero","omg","omicron","ominous","ominousness","omission","omit","omitted","omitting","omni","omniauth","omnibus","omnipotence","omnipotent","omnipresence","omnipresent","omniscience","omniscient","omnivore","omnivorous","omnivorousness","omp","oms","omsk","on","onactivitycreated","onactivityresult","onanism","onassis","onattach","onbackpressed","onbeforeunload","onbindviewholder","onblur","oncancelled","once","onceperrequestfilter","oncer","onchange","oncheckedchanged","onclick","onclicklistener","onclientclick","onclose","oncogene","oncologist","oncology","oncoming","oncomplete","oncompleted","onconfigurationchanged","oncreate","oncreateoptionsmenu","oncreateview","oncreateviewholder","ondatachange","ondelete","ondestroy","ondraw","ondrea","one","oneal","onedrive","onega","onegin","oneida","oneness","oner","onerous","onerousness","onerror","ones","oneself","onetime","onetomany","onetoone","oneupmanship","oneway","onfailure","onfocus","onfre","onfroi","ongoing","onida","oninit","onion","onionskin","onitemclick","onitemclicklistener","onitemselected","onitemselectedlistener","onkeydown","onkeypress","onkeyup","onlayout","online","onlinedocs","onlinepubs","onload","onlocationchanged","onlooker","onlooking","only","onmeasure","onmessage","onmodelcreating","onmousedown","onmouseout","onmouseover","onnext","ono","onofredo","onomatopoeia","onomatopoeic","onomatopoetic","onondaga","onopen","onoptionsitemselected","onpause","onpostexecute","onpreexecute","onpress","onprogressupdate","onpropertychanged","onreadystatechange","onreceive","onresponse","onresume","onrush","ons","onsager","onsaveinstancestate","onscroll","onselect","onset","onsetting","onshore","onside","onslaught","onstart","onstartcommand","onstop","onsubmit","onsuccess","ont","ontarian","ontario","ontextchanged","onto","ontogeny","ontological","ontology","ontouch","ontouchevent","ontouchlistener","onupdate","onupgrade","onus","onward","onwards","onyx","oo","oodles","ooh","oohs","oolitic","oom","oona","ooo","oop","oops","oort","oos","ooze","oozie","oozy","op","opacity","opal","opalescence","opalescent","opalina","opaline","opaque","opaqueness","opcode","opcodes","ope","opec","opel","open","openapi","opencart","opencast","opencl","openconnection","opencv","opendatabase","opendir","opened","opener","openerp","openfile","openfiledialog","opengl","opengroup","openhanded","openhandedness","openhearted","openid","opening","openjdk","openjpa","openlayers","openmp","openness","openoffice.org","openpyxl","openqa","opens","opensession","openshift","opensource","openssh","openssl","openstack","openstream","openstreetmap","opensymphony","openurl","openwork","openxml","openxmlformats","opera","operable","operand","operandi","operands","operant","operate","operates","operatic","operatically","operating","operation","operational","operationalization","operationalize","operationcontract","operations","operative","operatively","operativeness","operatives","operator","operators","operetta","ophelia","ophelie","ophiuchus","ophthalmic","ophthalmologist","ophthalmology","opiate","opine","opinion","opinionated","opinionatedness","opinions","opioid","opium","opossum","opp","oppenheimer","opponent","opportune","opportunism","opportunist","opportunistic","opportunistically","opportunities","opportunity","oppose","opposed","opposer","opposite","oppositeness","opposition","oppositional","oppress","oppression","oppressive","oppressiveness","oppressor","opprobrious","opprobrium","oprah","ops","opt","opted","optgroup","opthalmic","opthalmologic","opthalmology","optic","optical","optician","optics","optima","optimal","optimality","optimisation","optimise","optimised","optimism","optimist","optimistic","optimistically","optimization","optimizations","optimize","optimized","optimizer","optimizes","optimizing","optimum","option","optional","optionality","optionally","options","optoelectronic","optometric","optometrist","optometry","opts","opulence","opulent","opus","oq","or","ora","oracle","oracular","oral","oralee","oralia","oralie","oralla","oralle","oran","orange","orangeade","orangery","oranges","orangutan","oranjestad","orate","oration","orator","oratorical","oratorio","oratory","orazio","orb","orbadiah","orbicular","orbiculares","orbit","orbital","orchard","orchestra","orchestral","orchestrate","orchestrater","orchestration","orchestrator","orchid","orci","ord","ordain","ordainer","ordainment","ordeal","order","orderby","orderbydescending","orderdate","ordered","ordereddict","orderer","orderid","ordering","orderitem","orderless","orderliness","orderly","ordernumber","orders","ordinal","ordinance","ordinarily","ordinariness","ordinary","ordinate","ordinated","ordinates","ordinating","ordination","ordnance","ordovician","ordure","ore","oreg","oregano","oregon","oregonian","orel","orelee","orelia","orelie","orella","orelle","orelse","oren","oreo","orestes","org","organ","organdie","organdy","organelle","organic","organically","organisation","organism","organismic","organist","organizable","organization","organizational","organizations","organize","organized","organizer","organizes","organizing","organometallic","organza","orgasm","orgasmic","orgiastic","orgy","oriana","oriel","orient","orientable","oriental","orientate","orientated","orientates","orientation","orientations","oriented","orienteering","orienter","orifice","orig","origami","origin","original","originality","originally","originate","originated","origination","originative","originator","origins","orin","orinoco","oriole","orion","orison","oriya","orizaba","orkney","orlan","orland","orlando","orleans","orlick","orlon","orly","orm","ormlite","ormolu","ornament","ornamental","ornamentation","ornare","ornate","ornateness","orneriness","ornery","ornithological","ornithologist","ornithology","orographic","orography","orono","orotund","orotundity","orphan","orphanage","orphanhood","orpheus","orphic","orr","orran","orren","orrin","orris","ors","orsa","orsola","orson","ortega","ortensia","orthodontia","orthodontic","orthodontics","orthodontist","orthodox","orthodoxies","orthodoxly","orthodoxy","orthogonal","orthogonality","orthogonalization","orthogonalized","orthographic","orthographically","orthography","orthonormal","orthopedic","orthopedics","orthopedist","orthophosphate","orthorhombic","ortiz","orton","orv","orval","orville","orwell","orwellian","os","osage","osaka","osbert","osborn","osborne","osbourn","osbourne","oscar","osceola","oscillate","oscillation","oscillator","oscillatory","oscilloscope","osculate","osculation","osgi","osgood","osha","oshawa","oshkosh","osier","osiris","oslo","osm","osman","osmium","osmond","osmoses","osmosis","osmotic","osmund","osprey","oss","osseous","ossie","ossification","ossify","ostensible","ostensibly","ostentation","ostentatious","ostentatiousness","osteoarthritides","osteoarthritis","osteology","osteopath","osteopathic","osteopaths","osteopathy","osteoporoses","osteoporosis","ostracise","ostracism","ostracize","ostrander","ostream","ostrich","ostrogoth","ostwald","osvaldo","oswald","oswell","osx","ot","otb","otc","otes","otf","otha","othelia","othella","othello","other","otherbuttontitles","otherness","others","otherwise","otherworld","otherworldly","othilia","othilie","otho","otiose","otis","otoh","otp","ottawa","otter","ottilie","otto","ottoman","ou","ouagadougou","oubliette","ouch","ought","oughtn","ouija","ounce","ouput","our","ours","ourself","ourselves","oust","ouster","out","outage","outargue","outback","outbalance","outbid","outbidding","outboard","outboast","outbound","outbreak","outbroke","outbroken","outbuilding","outburst","outcast","outclass","outcome","outcomes","outcrop","outcropped","outcropping","outcry","outdated","outdid","outdir","outdistance","outdo","outdoes","outdone","outdoor","outdoorsy","outdraw","outdrawn","outdrew","outer","outerheight","outerhtml","outermost","outerwear","outface","outfall","outfield","outfielder","outfight","outfile","outfit","outfitted","outfitter","outfitting","outflank","outflow","outfought","outfox","outgeneraled","outgo","outgoes","outgoing","outgrew","outgrip","outgrow","outgrown","outgrowth","outgrowths","outguess","outhit","outhitting","outhouse","outing","outlaid","outland","outlander","outlandish","outlandishness","outlast","outlaw","outlawry","outlay","outlet","outlets","outliers","outline","outlined","outlive","outlook","outlying","outmaneuver","outmatch","outmigration","outmoded","outness","outnumber","outofmemoryerror","outpaced","outpatient","outperform","outplacement","outplay","outpoint","outpost","outpour","outpouring","outproduce","output","outputdirectory","outputfile","outputlabel","outputpath","outputs","outputstream","outputstreamwriter","outputted","outputtext","outputting","outr","outrace","outrage","outrageous","outrageousness","outran","outrank","outreach","outrider","outrigger","outright","outrun","outrunning","outs","outscore","outsell","outset","outsetting","outshine","outshone","outshout","outside","outsider","outsize","outskirt","outsmart","outsold","outsource","outspend","outspent","outspoke","outspoken","outspokenness","outspread","outstanding","outstate","outstation","outstay","outstream","outstretch","outstrip","outstripped","outstripping","outtake","outvote","outward","outwardness","outwear","outweigh","outweighs","outwit","outwitted","outwitting","outwore","outwork","outworn","ouzo","ov","ova","oval","ovalness","ovarian","ovary","ovate","ovation","oven","ovenbird","over","overabundance","overabundant","overachieve","overact","overage","overaggressive","overall","overallocation","overambitious","overanxious","overarching","overarm","overate","overattentive","overawe","overbalance","overbear","overbearing","overbearingness","overbid","overbidding","overbite","overblown","overboard","overbold","overbook","overbore","overborne","overbought","overbuild","overbuilt","overburden","overburdening","overbuy","overcame","overcapacity","overcapitalize","overcareful","overcast","overcasting","overcautious","overcerebral","overcharge","overcloud","overcoat","overcoating","overcome","overcomer","overcommitment","overcompensate","overcompensation","overcomplexity","overcomplicated","overconfidence","overconfident","overconscientious","overconsumption","overcook","overcooled","overcorrection","overcritical","overcrowd","overcurious","overdecorate","overdependent","overdetermined","overdevelop","overdid","overdo","overdoes","overdone","overdose","overdraft","overdraw","overdrawn","overdress","overdrew","overdrive","overdriven","overdrove","overdub","overdubbed","overdubbing","overdue","overeager","overeagerness","overeat","overeater","overeducated","overemotional","overemphases","overemphasis","overemphasize","overenthusiastic","overestimate","overestimation","overexcite","overexercise","overexert","overexertion","overexploitation","overexploited","overexpose","overexposure","overextend","overextension","overfall","overfed","overfeed","overfill","overfishing","overflew","overflight","overflow","overflown","overflows","overfly","overfond","overfull","overgeneralize","overgenerous","overgraze","overgrew","overground","overgrow","overgrown","overgrowth","overgrowths","overhand","overhang","overhasty","overhaul","overhead","overhear","overheard","overhearer","overheat","overhung","overincredulous","overindulge","overindulgence","overindulgent","overinflated","overjoy","overkill","overladed","overladen","overlaid","overlain","overland","overlap","overlapped","overlapping","overlaps","overlarge","overlay","overlays","overleaf","overlie","overload","overloaded","overloading","overloads","overlong","overlook","overlooked","overlooking","overlord","overloud","overly","overmanning","overmaster","overmatching","overmodest","overmuch","overnice","overnight","overoptimism","overoptimistic","overpaid","overparticular","overpass","overpay","overpayment","overplay","overpopulate","overpopulation","overpopulous","overpower","overpowering","overpraise","overprecise","overpressure","overprice","overprint","overproduce","overproduction","overprotect","overprotection","overqualified","overran","overrate","overreach","overreact","overreaction","overred","overrefined","overrepresented","overridden","override","overriden","overrider","overrides","overriding","overripe","overrode","overrule","overrun","overrunning","oversample","oversaturate","oversaw","oversea","oversee","overseeing","overseen","overseer","oversell","oversensitive","oversensitiveness","oversensitivity","oversexed","overshadow","overshoe","overshoot","overshot","oversight","oversimple","oversimplification","oversimplify","oversize","oversleep","overslept","oversoft","oversoftness","oversold","overspecialization","overspecialize","overspend","overspent","overspill","overspread","overstaffed","overstate","overstatement","overstay","overstep","overstepped","overstepping","overstimulate","overstock","overstraining","overstressed","overstretch","overstrict","overstrike","overstrung","overstuffed","oversubscribe","oversubtle","oversupply","oversuspicious","overt","overtake","overtaken","overtax","overthrew","overthrow","overthrown","overtightened","overtime","overtire","overtone","overtook","overture","overturn","overuse","overvalue","overview","overweening","overweight","overwhelm","overwhelming","overwinter","overwork","overwrap","overwrite","overwrites","overwriting","overwritten","overwrote","overwrought","overzealous","overzealousness","ovid","oviduct","oviform","oviparous","ovoid","ovular","ovulate","ovulatory","ovule","ovum","ow","owasp","owe","owen","owin","owl","owlet","owlish","owlishness","own","owned","owner","ownerid","owners","ownership","owning","owns","ox","oxalate","oxalic","oxaloacetic","oxblood","oxbow","oxcart","oxen","oxford","oxidant","oxidate","oxidation","oxidative","oxide","oxidization","oxidize","oxidized","oxidizer","oxidizes","oxnard","oxonian","oxtail","oxus","oxyacetylene","oxygen","oxygenate","oxygenation","oxyhydroxides","oxymora","oxymoron","oyster","oystering","oz","ozark","ozone","ozymandias","ozzie","ozzy","p","pa","pablo","pablum","pabst","pabulum","pac","pace","pacemaker","pacer","pacesetter","pacesetting","pacheco","pachyderm","pachysandra","pacific","pacifically","pacification","pacifier","pacifism","pacifist","pacifistic","pacify","pack","package","packaged","packagemanager","packagename","packager","packages","packaging","packard","packed","packer","packet","packets","packhorse","packing","packinghouse","packs","packsaddle","packston","packwood","paco","pacorro","pact","pad","padang","padded","paddie","padding","paddingbottom","paddingleft","paddingright","paddingtop","paddle","paddler","paddock","paddy","padget","padgett","padilla","padlock","padraic","padraig","padre","padrewski","padriac","padx","pady","paean","paediatrician","paediatrics","paedophilia","paella","paeony","pagan","paganini","paganism","page","pageable","pageant","pageantry","pageboy","pagecount","paged","pageful","pageid","pageindex","pagename","pagenum","pagenumber","pager","pageradapter","pages","pagesize","pagetitle","pageview","pageviewcontroller","pagex","pagey","paginate","pagination","paginator","paging","paglia","pagoda","pahlavi","paid","paige","pail","pailful","pain","paine","painful","painfuller","painfullest","painfulness","painkiller","painkilling","painless","painlessness","painstaking","paint","paintbox","paintbrush","paintcomponent","painted","painter","painterly","painting","paintwork","pair","paired","pairing","pairs","pairwise","paisley","pajama","pakistan","pakistani","pal","palace","paladin","palaeolithic","palaeontologists","palaeontology","palanquin","palatability","palatable","palatableness","palatal","palatalization","palatalize","palate","palatial","palatinate","palatine","palaver","pale","paleface","palembang","paleness","paleocene","paleogene","paleographer","paleography","paleolithic","paleontologist","paleontology","paleozoic","palermo","palestine","palestinian","palestrina","palette","paley","palfrey","palimony","palimpsest","palindrome","palindromic","paling","palisade","palisades","palish","pall","palladio","palladium","pallbearer","pallet","palletized","palliate","palliation","palliative","pallid","pallidness","pallor","palm","palmate","palmer","palmerston","palmetto","palmist","palmistry","palmolive","palmtop","palmy","palmyra","palo","paloma","palomar","palomino","palpable","palpably","palpate","palpation","palpitate","palpitation","palsy","paltriness","paltry","paludal","pam","pamela","pamelina","pamella","pamirs","pammi","pammie","pammy","pampas","pamper","pamperer","pampers","pamphlet","pamphleteer","pan","panacea","panache","panama","panamanian","pancake","panchito","pancho","panchromatic","pancreas","pancreatic","panda","pandas","pandemic","pandemonium","pander","pandoc","pandora","pane","panegyric","panel","panelgrid","panelgroup","paneling","panelist","panelization","panelized","panels","panes","pang","pangaea","pangolin","panhandle","panic","panicked","panicking","panicky","panier","panjandrum","pankhurst","panmunjom","panned","pannier","panning","panoply","panorama","panoramic","panpipes","pansie","pansy","pant","pantagruel","pantaloon","pantaloons","pantheism","pantheist","pantheistic","pantheon","panther","pantie","pantiled","pantograph","pantomime","pantomimic","pantomimist","pantry","pantsuit","pantyhose","pantyliner","pantywaist","panza","paola","paoli","paolina","paolo","pap","papa","papacy","papagena","papageno","papal","paparazzi","papaw","papaya","paper","paperback","paperboard","paperboy","paperclip","paperer","papergirl","paperhanger","paperhanging","paperiness","paperless","papers","paperweight","paperwork","papery","papilla","papillae","papillary","papist","papoose","pappas","papped","papping","pappy","paprika","papyri","papyrus","paquito","par","para","parable","parabola","parabolic","paraboloid","paraboloidal","paracelsus","paracetamol","parachute","parachuter","parachutist","paraclete","parade","parader","paradigm","paradigmatic","paradisaic","paradisaical","paradise","paradox","paradoxic","paradoxical","paradoxicalness","paraffin","paragon","paragraph","paragrapher","paragraphs","paraguay","paraguayan","parakeet","paralegal","paralinguistic","parallax","parallel","paralleled","parallelepiped","parallelism","parallelization","parallelize","parallelogram","paralysis","paralytic","paralytically","paralyze","paralyzed","paralyzedly","paralyzer","paralyzing","paralyzingly","param","paramagnet","paramagnetic","paramaribo","paramecia","paramecium","paramedic","paramedical","parameter","parameterization","parameterize","parameterized","parameterless","parametername","parameters","parametric","parametrically","parametrization","parametrize","paramiko","paramilitary","paramname","paramount","paramour","params","paramus","paran","paranoia","paranoiac","paranoid","paranormal","parapet","paraphernalia","paraphrase","paraphraser","paraplegia","paraplegic","paraprofessional","parapsychologist","parapsychology","paraquat","parasite","parasitic","parasitically","parasitism","parasitologist","parasitology","parasol","parasympathetic","parathion","parathyroid","paratroop","paratrooper","paratyphoid","parboil","parc","parcel","parcelable","parceled","parceling","parch","parcheesi","parchment","pardon","pardonable","pardonableness","pardonably","pardoner","pare","paregoric","parens","parent","parentage","parental","parentelement","parenteral","parentheses","parenthesis","parenthesize","parenthetic","parenthetical","parenthood","parentid","parentnode","parentrunner","parents","pares","paresis","pareto","parfait","pariah","pariahs","pariatur","parietal","parimutuel","paring","paris","parish","parishioner","parisian","parity","park","parka","parke","parker","parkersburg","parkhouse","parking","parkinson","parkish","parkland","parklike","parkman","parkway","parlance","parlay","parley","parliament","parliamentarian","parliamentary","parlor","parlous","parm","parmesan","parmigiana","parnassus","parnell","parochial","parochialism","parochiality","parodied","parodist","parody","parole","parolee","paroxysm","paroxysmal","parquet","parquetry","parr","parrakeet","parred","parricidal","parricide","parring","parrish","parrnell","parrot","parrotlike","parry","pars","parse","parsec","parsecolor","parsed","parsedouble","parsee","parseexact","parseexception","parsefloat","parseint","parsejson","parseobject","parser","parsers","parses","parsifal","parsimonious","parsimony","parsing","parsley","parsnip","parson","parsonage","parsons","part","partake","partaken","partaker","parter","parterre","parthenogeneses","parthenogenesis","parthenon","parthia","partial","partiality","partially","partials","partialview","participant","participants","participate","participation","participator","participatory","participial","participle","particle","particleboard","particles","particolored","particular","particularistic","particularity","particularization","particularize","particularly","particulate","parties","parting","partisan","partisanship","partition","partitioned","partitioner","partitioning","partitions","partitive","partizan","partly","partner","partners","partnership","partnumber","partook","partridge","parts","parturition","partway","party","parvenu","pas","pasadena","pascal","pascale","paschal","pasha","paso","pasquale","pass","passably","passage","passageway","passaic","passband","passbook","passed","passel","passenger","passengers","passer","passerby","passersby","passes","passim","passing","passion","passionate","passionated","passionateness","passionates","passionating","passioned","passionflower","passioning","passionless","passivated","passive","passiveness","passivity","passkey","passmark","passover","passphrase","passport","passwd","password","passwords","past","pasta","paste","pastebin","pasteboard","pasted","pastel","pastern","pasternak","pastespecial","pasteup","pasteur","pasteurization","pasteurize","pasteurized","pasteurizer","pastiche","pastille","pastime","pastiness","pasting","pastor","pastoral","pastoralization","pastorate","pastrami","pastry","pasts","pasturage","pasture","pasturer","pasty","pat","patagonia","patagonian","patch","patched","patcher","patches","patchily","patchiness","patching","patchwork","patchy","pate","patel","patella","patellae","paten","patent","patentee","patents","pater","paterfamilias","paternal","paternalism","paternalist","paternalistic","paternity","paternoster","paterson","path","pathetic","pathetically","pathfinder","pathforresource","pathinfo","pathless","pathname","pathogen","pathogenesis","pathogenic","pathologic","pathological","pathologist","pathology","pathos","paths","pathvariable","pathway","patience","patient","patientid","patients","patin","patina","patine","patio","patna","patois","paton","patresfamilias","patriarch","patriarchal","patriarchate","patriarchs","patriarchy","patric","patrica","patrice","patricia","patrician","patricide","patricio","patrick","patrimonial","patrimony","patriot","patriotic","patriotically","patriotism","patristic","patrizia","patrizio","patrizius","patrol","patrolled","patrolling","patrolman","patrolmen","patrolwoman","patrolwomen","patron","patronage","patroness","patronization","patronize","patronized","patronizer","patronizes","patronizing","patronymic","patronymically","patroon","patsy","patted","patten","patter","patterer","pattern","patternlayout","patternless","patterns","patterson","patti","pattie","pattin","patting","patton","patty","paucity","paul","paula","paule","pauletta","paulette","pauli","paulie","paulina","pauline","pauling","paulita","paulo","paulsen","paulson","paulus","pauly","paunch","paunchiness","paunchy","pauper","pauperism","pauperize","pause","paused","pauses","pavarotti","pave","paved","pavel","pavement","paver","paves","pavia","pavilion","paving","pavla","pavlov","pavlova","pavlovian","paw","pawl","pawn","pawnbroker","pawnbroking","pawnee","pawner","pawnshop","pawpaw","pawtucket","pax","paxes","paxon","paxton","pay","payable","payback","paycheck","payday","payed","payee","payer","paying","payload","paymaster","payment","payments","payne","payoff","payola","payout","paypal","payroll","pays","payslip","payson","payton","paz","pb","pbkdf","pbs","pbx","pc","pca","pcap","pcb","pch","pci","pcl","pcm","pcp","pcre","pcs","pct","pd","pdata","pdb","pdf","pdfbox","pdfreader","pdfs","pdfwriter","pdialog","pdo","pdoexception","pdp","pdq","pdt","pe","pea","peabody","peace","peaceable","peaceableness","peaceably","peaceful","peacefuller","peacefullest","peacefulness","peacekeeping","peacemaker","peacemaking","peacetime","peach","peachtree","peachy","peacock","peadar","peafowl","peahen","peak","peaked","peakiness","peaks","peaky","peal","peale","pealed","peals","peanut","pear","pearce","pearl","pearla","pearle","pearler","pearlie","pearline","pearly","pearson","peartrees","peary","peasant","peasanthood","peasantry","peashooter","peat","peats","peaty","pebble","pebbling","pebbly","pebrook","pecan","peccadillo","peccadilloes","peccary","pechora","peck","pecker","peckinpah","pecl","pecos","pectic","pectin","pectoral","peculate","peculator","peculiar","peculiarity","pecuniary","pedagogic","pedagogical","pedagogics","pedagogue","pedagogy","pedal","pedant","pedantic","pedantically","pedantry","peddle","peddler","peder","pederast","pederasty","pedestal","pedestrian","pedestrianization","pedestrianize","pediatric","pediatrician","pedicab","pedicure","pedicurist","pedigree","pediment","pedlar","pedometer","pedophile","pedophilia","pedro","peduncle","pee","peeing","peek","peekaboo","peel","peeler","peeling","peen","peep","peeper","peephole","peepshow","peepy","peer","peerage","peeress","peerless","peerlessness","peers","peeve","peevers","peevish","peevishness","peewee","peg","pegasus","pegboard","pegeen","pegged","peggi","peggie","pegging","peggy","pei","peignoir","peiping","peirce","pejoration","pejorative","peke","pekinese","peking","pekingese","pekoe","pelagic","pele","pelee","pelf","pelham","pelican","pellagra","pellentesque","pellet","pellucid","peloponnese","pelt","pelter","pelvic","pelvis","pem","pembroke","pemmican","pen","pena","penal","penalization","penalize","penalized","penalty","penance","pence","penchant","pencil","pend","pendant","pendent","penderecki","pending","pendingintent","pendleton","pendulous","pendulum","penelopa","penelope","penetrability","penetrable","penetrate","penetrating","penetration","penetrative","penetrativeness","penetrator","penguin","penicillin","penile","peninsula","peninsular","penis","penitence","penitent","penitential","penitentiary","penknife","penknives","penlight","penman","penmanship","penmen","penn","penna","pennant","penned","penney","penni","pennie","penniless","penning","pennington","pennis","pennon","pennsylvania","pennsylvanian","penny","pennyweight","pennyworth","penologist","penology","penrod","pens","pensacola","pension","pensioner","pensive","pensiveness","pent","pentacle","pentagon","pentagonal","pentagram","pentaho","pentameter","pentateuch","pentathlete","pentathlon","pentatonic","pentecost","pentecostal","pentecostalism","penthouse","pentium","penuche","penultimate","penumbra","penumbrae","penurious","penuriousness","penury","peon","peonage","peony","people","peoples","peoria","pep","pepe","pepi","pepillo","pepin","pepita","pepito","pepped","pepper","peppercorn","pepperer","peppergrass","peppermint","pepperoni","peppery","peppiness","pepping","peppy","peps","pepsi","pepsico","pepsin","peptic","peptidase","peptide","peptizing","pepys","pequot","per","peradventure","perambulate","perambulation","perambulator","perc","percale","perceivably","perceive","perceived","perceiver","percent","percentage","percentages","percentile","percept","perceptible","perceptibly","perception","perceptional","perceptive","perceptiveness","perceptual","perceval","perch","perchance","perchlorate","perchlorination","percipience","percipient","percival","percolate","percolation","percolator","percuss","percussion","percussionist","percussive","percussiveness","percutaneous","percy","perdition","perdurable","peregrinate","peregrination","peregrine","perelman","peremptorily","peremptory","perennial","perestroika","perez","perf","perfect","perfecta","perfecter","perfectibility","perfectible","perfection","perfectionism","perfectionist","perfective","perfectiveness","perfectly","perfectness","perfidious","perfidiousness","perfidy","perforate","perforated","perforation","perforce","perform","performance","performant","performclick","performcreate","performed","performer","performing","performlaunchactivity","performs","performseguewithidentifier","performselector","perfume","perfumer","perfumery","perfunctorily","perfunctoriness","perfunctory","perfused","perfusion","pergamon","pergola","perhaps","peri","peria","pericardia","pericardium","perice","periclean","pericles","perigee","perihelia","perihelion","peril","perilla","perilous","perilousness","perimeter","perinatal","perinea","perineum","period","periodic","periodical","periodically","periodicity","periodontal","periodontics","periodontist","periods","peripatetic","peripheral","periphery","periphrases","periphrasis","periphrastic","periscope","perish","perishable","perishing","peristalses","peristalsis","peristaltic","peristyle","peritoneal","peritoneum","peritonitis","periwig","periwigged","periwigging","periwinkle","perjure","perjurer","perjury","perk","perkily","perkin","perkiness","perky","perl","perla","perldoc","perle","perm","permafrost","permalink","permalloy","permanence","permanency","permanent","permanently","permanentness","permeability","permeable","permeableness","permeate","permian","permissibility","permissible","permissibleness","permissibly","permission","permissions","permissive","permissiveness","permit","permitall","permits","permitted","permitting","perms","permutation","permutations","permute","pernell","pernicious","perniciousness","pernod","peron","peroration","perot","peroxidase","peroxide","perpend","perpendicular","perpendicularity","perpetrate","perpetration","perpetrator","perpetual","perpetuate","perpetuation","perpetuity","perplex","perplexed","perplexity","perquisite","perren","perri","perrine","perror","perry","persecute","persecution","persecutor","persecutory","perseid","persephone","perseus","perseverance","persevere","persevering","pershing","persia","persian","persiflage","persimmon","persis","persist","persisted","persistence","persistent","persisting","persists","persnickety","person","persona","personable","personableness","personae","personage","personal","personality","personalization","personalize","personalized","personally","personalty","personid","personification","personifier","personify","personname","personnel","persons","perspective","perspex","perspicacious","perspicaciousness","perspicacity","perspicuity","perspicuous","perspicuousness","perspiration","perspire","persuade","persuaded","persuader","persuasion","persuasive","persuasively","persuasiveness","pert","pertain","perth","pertinacious","pertinaciousness","pertinacity","pertinence","pertinent","pertness","perturb","perturbation","perturbed","pertussis","peru","peruke","perusal","peruse","peruser","peruvian","pervade","pervasion","pervasive","pervasiveness","perverse","perverseness","perversion","perversity","pervert","perverted","perverter","perviousness","peseta","peshawar","peskily","peskiness","pesky","peso","pessimal","pessimism","pessimist","pessimistic","pessimistically","pest","pester","pesticide","pestiferous","pestilence","pestilent","pestilential","pestle","pesto","pet","peta","petal","petard","petcock","pete","peter","peters","petersburg","petersen","peterson","peterus","petey","pethidine","petiole","petite","petiteness","petition","petitioner","petitions","petits","petkiewicz","petr","petra","petrarch","petrel","petri","petrifaction","petrify","petrina","petrochemical","petrodollar","petroglyph","petrol","petrolatum","petroleum","petrolled","petrolling","petrologist","petrology","petronella","petronia","petronilla","petronille","pets","petted","petter","pettibone","petticoat","pettifog","pettifogged","pettifogger","pettifogging","pettily","pettiness","petting","pettis","pettish","pettishness","petty","petulance","petulant","petunia","peugeot","pew","pewaukee","pewee","pewit","pewter","peyote","peyter","peyton","pf","pfc","pfennig","pfizer","pfobject","pfuser","pfx","pg","pgp","pgsql","ph","phaedra","phaethon","phaeton","phage","phagocyte","phaidra","phalanger","phalanges","phalanx","phalli","phallic","phallus","phanerozoic","phantasm","phantasmagoria","phantasmal","phantasy","phantom","phantomjs","phar","pharaoh","pharaohs","pharetra","pharisaic","pharisaical","pharisee","pharmaceutic","pharmaceutical","pharmaceutics","pharmacist","pharmacological","pharmacologist","pharmacology","pharmacopoeia","pharmacy","pharyngeal","pharynges","pharyngitides","pharyngitis","pharynx","phase","phasellus","phaseout","phases","phd","pheasant","phebe","phedra","phekda","phelia","phelps","phenacetin","phenobarbital","phenol","phenolic","phenolphthalein","phenomena","phenomenal","phenomenological","phenomenology","phenomenon","phenotype","phenyl","phenylalanine","pheromone","phew","phi","phial","phialled","phialling","phidias","phil","philadelphia","philander","philanderer","philanthropic","philanthropically","philanthropist","philanthropy","philatelic","philatelist","philately","philbert","philco","philharmonic","philip","philipa","philippa","philippe","philippians","philippic","philippine","philis","philistine","philistinism","phillida","phillie","phillip","phillipa","phillipe","phillipp","phillis","philly","philodendron","philological","philologist","philology","philomena","philosopher","philosophic","philosophical","philosophize","philosophized","philosophizer","philosophizes","philosophy","philter","philtre","phineas","phip","phipps","phlebitides","phlebitis","phlegm","phlegmatic","phlegmatically","phloem","phlox","phobia","phobic","phobos","phoebe","phoenicia","phoenician","phoenix","phone","phonegap","phoneme","phonemic","phonemically","phonemics","phonenumber","phones","phonetic","phonetically","phonetician","phonetics","phonewindow","phonic","phonically","phonics","phoniness","phonograph","phonographer","phonographic","phonographs","phonologic","phonological","phonologist","phonology","phonon","phony","phooey","phosphatase","phosphate","phosphide","phosphine","phosphor","phosphoresce","phosphorescence","phosphorescent","phosphoric","phosphorous","phosphorus","photo","photocell","photochemical","photochemistry","photocopier","photocopy","photoelectric","photoelectrically","photoelectronic","photoelectrons","photoengrave","photoengraver","photoengraving","photofinishing","photogenic","photogenically","photograph","photographer","photographic","photographically","photographs","photography","photojournalism","photojournalist","photoluminescence","photolysis","photolytic","photometer","photometric","photometrically","photometry","photomicrograph","photomicrography","photomultiplier","photon","photorealism","photos","photosensitive","photoshop","photosphere","photostat","photostatic","photostatted","photostatting","photosyntheses","photosynthesis","photosynthesize","photosynthetic","phototypesetter","phototypesetting","php","phpexcel","phpinfo","phpmailer","phpmyadmin","phpstorm","phpunit","phrasal","phrase","phrasebook","phrasemaking","phraseology","phrases","phrasing","phrenological","phrenologist","phrenology","phtml","phyla","phylactery","phylae","phylis","phyllida","phyllis","phyllys","phylogeny","phylum","phylys","phys","physic","physical","physicality","physically","physician","physicist","physicked","physicking","physics","physicsbody","physiochemical","physiognomy","physiography","physiologic","physiological","physiologist","physiology","physiotherapist","physiotherapy","physique","phytoplankton","pi","pia","piaf","piaget","pianism","pianissimo","pianist","pianistic","piano","pianoforte","pianola","piaster","piata","piazza","pibroch","pibrochs","pic","pica","picador","picaresque","picasso","picayune","piccadilly","piccalilli","piccolo","pick","pickaback","pickax","pickaxe","picked","picker","pickerel","pickering","pickerview","picket","picketer","pickett","pickford","picking","pickle","pickman","pickoff","pickpocket","picks","pickup","pickwick","picky","picnic","picnicked","picnicker","picnicking","picofarad","picojoule","picoseconds","picot","pics","pict","pictograph","pictographs","pictorial","pictorialness","picture","picturebox","pictures","picturesque","picturesqueness","pid","piddle","piddly","pidgin","pids","pie","piebald","piece","piecemeal","piecer","pieces","piecewise","piecework","pieceworker","piechart","piedmont","pieing","pier","pierce","piercer","piercing","pierette","pierre","pierrette","pierrot","pierson","pieter","pietra","pietrek","pietro","piety","piezoelectric","piezoelectricity","piffle","pig","pigeon","pigeonhole","pigged","piggery","pigging","piggish","piggishness","piggy","piggyback","pigheaded","pigheadedness","piglet","pigment","pigmentation","pigmy","pigpen","pigroot","pigskin","pigsty","pigswill","pigtail","pike","piker","pikestaff","pil","pilaf","pilaster","pilate","pilau","pilchard","pilcomayo","pile","pileup","pilfer","pilferage","pilferer","pilgrim","pilgrimage","piling","pill","pillage","pillar","pillbox","pillion","pillory","pillow","pillowcase","pillowslip","pills","pillsbury","pilot","pilothouse","piloting","pimento","pimiento","pimp","pimpernel","pimple","pimplike","pimply","pin","pinafore","pinatubo","pinball","pincas","pincer","pinch","pinchas","pincher","pincus","pincushion","pindar","pine","pineapple","pined","pinehurst","pines","pinfeather","ping","pinhead","pinheaded","pinhole","pining","pinion","pink","pinkerton","pinkeye","pinkie","pinkish","pinkness","pinko","pinky","pinnacle","pinnate","pinned","pinning","pinocchio","pinochet","pinochle","pinpoint","pinprick","pins","pinsetter","pinsky","pinstripe","pint","pintail","pinter","pinterest","pinto","pinup","pinvoke","pinwheel","piny","pinyin","pion","pioneer","piotr","pious","piousness","pip","pipe","pipeline","pipelines","piper","pipermail","pipes","pipestone","pipet","pipette","pipework","piping","pipit","pippa","pipped","pippin","pipping","pippo","pippy","pipsqueak","piquancy","piquant","piquantness","pique","piracy","piraeus","pirandello","piranha","pirate","piratical","pirogi","pirogies","pirouette","pis","pisa","piscatorial","pisces","pisistratus","pismire","piss","pissaro","pistachio","piste","pistil","pistillate","pistol","pistole","pistoleers","piston","pit","pita","pitapat","pitapatted","pitapatting","pitcairn","pitch","pitchblende","pitcher","pitchfork","pitching","pitchman","pitchmen","pitchstone","piteous","piteousness","pitfall","pitfalls","pith","pithily","pithiness","piths","pithy","pitiable","pitiableness","pitiably","pitier","pitiful","pitifuller","pitifullest","pitifulness","pitiless","pitilessness","pitman","pitney","piton","pitt","pittance","pitted","pitting","pittman","pittsburgh","pittsfield","pittston","pituitary","pity","pitying","pius","pivot","pivotal","pivoting","pivottable","pix","pixel","pixelformat","pixels","pixie","pixiness","pixmap","pizarro","pizazz","pizza","pizzeria","pizzicati","pizzicato","pj","pk","pkcs","pkey","pkg","pkgs","pkt","pkwy","pl","placard","placate","placatory","place","placeable","placebo","placed","placehold","placeholder","placeholders","placekick","placeless","placemark","placement","placenta","placental","placer","placerat","places","placid","placidity","placidness","placing","placket","plagiarism","plagiarist","plagiarize","plagiary","plague","plagued","plaguer","plaice","plaid","plain","plainclothes","plainclothesman","plainclothesmen","plainfield","plainness","plainsman","plainsmen","plainsocketimpl","plainsong","plainspoken","plaint","plaintext","plaintiff","plaintive","plaintiveness","plainview","plait","plaiting","plan","planar","planarity","planck","plane","planeload","planer","planes","planet","planetarium","planetary","planetesimal","planetoid","planets","plangency","plangent","plank","planking","plankton","planned","planner","planning","plano","planoconcave","planoconvex","plans","plant","plantagenet","plantain","plantar","plantation","planter","planting","plantlike","plants","plaque","plash","plasm","plasma","plasmid","plaster","plasterboard","plasterer","plastering","plasterwork","plastic","plastically","plasticine","plasticity","plasticize","plat","plate","plateau","plateful","platelet","platen","plater","platform","platforms","plath","plating","platinize","platinum","platitude","platitudinous","plato","platonic","platonism","platonist","platoon","platte","platted","platter","platteville","platting","platy","platypus","platys","plaudit","plausibility","plausible","plausibly","plautus","play","playability","playable","playact","playacting","playback","playbill","playbook","playboy","played","player","playerid","playername","players","playfellow","playframework","playful","playfulness","playgirl","playgoer","playground","playgroup","playhouse","playing","playlist","playlists","playmate","playoff","playpen","playroom","plays","playsound","playtex","plaything","playtime","playwright","playwriting","plaza","plea","plead","pleader","pleading","pleas","pleasant","pleasanter","pleasantest","pleasantness","pleasantry","please","pleased","pleaser","pleases","pleasing","pleasingness","pleasurable","pleasurableness","pleasurably","pleasure","pleasureful","pleasures","pleat","pleater","plebe","plebeian","plebiscite","plectra","plectrum","pledge","pledger","pleiads","pleistocene","plenary","plenipotentiary","plenitude","plenteous","plenteousness","plentiful","plentifulness","plenty","plenum","pleonasm","plethora","pleura","pleurae","pleural","pleurisy","plexiglas","plexus","pliability","pliable","pliableness","pliancy","pliant","pliantness","plication","plier","plight","plimsolls","plink","plinker","plinth","plinths","pliny","pliocene","plist","plnkr","plo","plod","plodded","plodder","plodding","plone","plop","plopped","plopping","plosive","plot","plotly","plots","plotted","plotter","plotting","plover","plow","plowed","plower","plowman","plowmen","plowshare","ploy","plpgsql","pls","plt","pluck","plucker","pluckily","pluckiness","plucky","plug","pluggable","plugged","plugging","plughole","plugin","plugins","plum","plumage","plumb","plumbago","plumbed","plumber","plumbing","plume","plummer","plummest","plummet","plummy","plump","plumper","plumpness","plumy","plunder","plunge","plunger","plunk","plunker","pluperfect","plural","pluralism","pluralist","pluralistic","plurality","pluralization","pluralize","pluralizer","plus","plush","plushness","plushy","plussed","plussing","plutarch","pluto","plutocracy","plutocrat","plutocratic","plutonium","pluvial","ply","plymouth","plyr","plywood","plz","pm","pmd","pms","pn","pname","pneumatic","pneumatically","pneumatics","pneumonia","png","po","poach","poacher","poc","pocahontas","pock","pocket","pocketbook","pocketful","pocketing","pocketknife","pocketknives","pockmark","poco","pocono","pocoo","pod","podcast","podded","podding","podge","podgorica","podiatrist","podiatry","podium","pods","podunk","poe","poem","poesy","poet","poetaster","poetess","poetic","poetical","poetically","poeticalness","poetics","poetry","pogo","pogrom","poi","poignancy","poignant","poincar","poinciana","poindexter","poinsettia","point","pointblank","pointed","pointedness","pointer","pointers","pointf","pointillism","pointillist","pointing","pointless","pointlessness","points","pointy","pois","poise","poison","poisoner","poisoning","poisonous","poisson","pojo","poke","pokemon","poker","pokerface","poky","pol","poland","polanski","polar","polarimeter","polarimetry","polaris","polariscope","polarity","polarization","polarize","polarized","polarizes","polarizing","polarogram","polarograph","polarography","polaroid","pole","polecat","polemic","polemical","polemicist","polemics","poler","polestar","poleward","police","policeman","policemen","policewoman","policewomen","policies","policy","policyholder","policymaker","policymaking","polio","poliomyelitides","poliomyelitis","polis","polish","polished","polisher","politburo","polite","politeness","politesse","politic","political","politically","politician","politicians","politicization","politicize","politicked","politicking","politico","politics","polity","polk","polka","poll","pollack","pollard","polled","pollen","pollinate","pollination","pollinator","polling","polliwog","pollock","polls","pollster","pollutant","pollute","polluted","polluter","pollution","pollux","polly","pollyanna","pollywog","polo","polonaise","polonium","poltergeist","poltroon","poly","polyandrous","polyandry","polyatomic","polybutene","polycarbonate","polychemicals","polyclinic","polycrystalline","polyelectrolytes","polyester","polyether","polyethylene","polyfill","polyfills","polygamist","polygamous","polygamy","polyglot","polygon","polygonal","polygons","polygraph","polygraphs","polygynous","polyhedral","polyhedron","polyhymnia","polyisobutylene","polyisocyanates","polyline","polymath","polymaths","polymer","polymerase","polymeric","polymerization","polymerize","polymorph","polymorphic","polymorphism","polymyositis","polynesia","polynesian","polynomial","polyp","polyphemus","polyphonic","polyphony","polyphosphate","polypropylene","polystyrene","polysyllabic","polysyllable","polytechnic","polytheism","polytheist","polytheistic","polythene","polytonal","polytopes","polyunsaturated","polyurethane","polyvinyl","pom","pomade","pomander","pomegranate","pomerania","pomeranian","pommel","pomona","pomp","pompadour","pompano","pompeian","pompeii","pompey","pompom","pompon","pomposity","pompous","pompousness","ponce","ponchartrain","poncho","pond","ponder","ponderer","ponderous","ponderousness","pone","pong","pongee","poniard","pons","pontchartrain","pontiac","pontianak","pontiff","pontifical","pontificate","pontoon","pony","ponytail","pooch","poodle","poof","pooh","poohs","pool","poole","pooling","poolroom","pools","poolside","poona","poop","poor","poorboy","poorhouse","poorly","poorness","pop","popcorn","pope","popek","popen","popeye","popgun","popinjay","poplar","poplin","popocatepetl","popover","poppa","popped","popper","poppet","popping","poppins","poppy","poppycock","poppyseed","pops","popsicle","populace","popular","popularism","popularity","popularization","popularize","popularized","popularizer","popularizes","popularizing","populate","populated","populates","populating","population","populism","populist","populous","populousness","popup","popupmenu","popups","popupwindow","por","porcelain","porch","porcine","porcupine","pore","porfirio","porgy","poring","pork","porker","porky","porn","porno","pornographer","pornographic","pornographically","pornography","porosity","porous","porousness","porphyritic","porphyry","porpoise","porridge","porrima","porringer","porsche","port","porta","portability","portable","portables","portably","portage","portaged","portaging","portal","portamento","portcullis","porte","ported","portend","portent","portentous","portentousness","porter","porterage","porterhouse","portfolio","porthole","portia","portico","porticoes","portie","porting","portion","portions","portire","portland","portlet","portliness","portly","portmanteau","portrait","portraitist","portraiture","portray","portrayal","portrayer","ports","portsmouth","porttitor","portugal","portuguese","portulaca","porty","pos","pose","posed","poseidon","poser","poses","poseur","posh","posing","posit","positifs","position","positionable","positional","positioned","positioning","positions","positive","positiveness","positives","positivism","positivist","positivity","positron","posix","posixct","posner","poss","posse","possess","possessed","possession","possessional","possessive","possessiveness","possessor","possibilities","possibility","possible","possibly","possum","post","postage","postal","postalcode","postback","postbag","postbox","postcard","postcode","postcondition","postconsonantal","postconstruct","postcss","postdata","postdate","postdelayed","postdoctoral","posted","poster","posterior","posteriori","posterity","posters","postfields","postfix","postgis","postgraduate","postgres","postgresql","posthaste","posthumous","posthumousness","posthypnotic","postid","postilion","postimg","postindustrial","posting","postlude","postman","postmarital","postmark","postmaster","postmen","postmeridian","postmessage","postmeta","postmistress","postmodern","postmodernist","postmortem","postnasal","postnatal","postoperative","postorder","postpaid","postpartum","postpone","postponement","postpositions","postprandial","posts","postscript","postsecondary","postulate","postulation","postural","posture","posturer","postvocalic","postwar","posuere","posx","posy","pot","potability","potable","potableness","potage","potash","potassium","potato","potatoes","potbelly","potboil","potboiler","potemkin","potency","potent","potentate","potential","potentiality","potentially","potentiating","potentiometer","potful","pothead","pother","potherb","potholder","pothole","potholing","pothook","potion","potlatch","potluck","potomac","potpie","potpourri","potsdam","potsherd","potshot","pottage","pottawatomie","potted","potter","pottery","potting","potts","potty","pouch","poughkeepsie","poul","poulterer","poultice","poultry","pounce","pound","poundage","pounder","pounds","pour","pourer","poussin","pout","pouter","poverty","pow","powder","powderpuff","powdery","powell","power","powerboat","powered","powerful","powerfulness","powerhouse","powerless","powerlessness","powermanager","powermock","powerpoint","powers","powershell","powhatan","powwow","pox","poznan","pp","ppa","ppc","ppm","ppp","ppr","pprint","pps","ppt","pq","pqr","pr","practicability","practicable","practicably","practical","practicality","practically","practicalness","practice","practiced","practicer","practices","practicing","practicum","practise","practitioner","pradesh","prado","praesent","praetor","praetorian","pragma","pragmatic","pragmatical","pragmatics","pragmatism","pragmatist","prague","praia","prairie","praise","praiser","praiseworthiness","praiseworthy","praising","prakrit","praline","pram","prance","prancer","prancing","prank","prankster","praseodymium","pratchett","prate","prater","pratfall","prating","pratt","prattle","prattler","prattling","prattville","pravda","prawn","praxes","praxis","praxiteles","pray","prayer","prayerbook","prayerful","prayerfulness","prc","prcis","prd","pre","preach","preacher","preaching","preachment","preachy","preadolescence","preakness","preallocate","preallocation","preallocator","preamble","preamp","preamplifier","prearrange","prearrangement","preassign","preauthorize","prebendary","prebuilt","precambrian","precancel","precancerous","precarious","precariousness","precaution","precautionary","precede","preceded","precedence","precedent","precedented","preceding","precept","preceptive","preceptor","precess","precession","precinct","preciosity","precious","preciousness","precipice","precipitable","precipitant","precipitate","precipitateness","precipitation","precipitous","precipitousness","precise","precisely","preciseness","precision","preclude","preclusion","precocious","precociousness","precocity","precode","precognition","precognitive","precollege","precolonial","precompile","precompiled","precomputed","preconceive","preconception","precondition","preconscious","precook","precursor","precursory","precut","pred","predate","predation","predator","predatory","predecease","predecessor","predeclared","predecline","predefine","predefined","predefinition","predesignate","predestination","predestine","predetermination","predetermine","predeterminer","predicable","predicament","predicate","predicates","predicatewithformat","predication","predicator","predict","predictability","predictable","predictably","predicted","prediction","predictions","predictive","predictor","predigest","predilect","predilection","predispose","predisposition","predoctoral","predominance","predominant","predominate","predomination","preemie","preeminence","preeminent","preemployment","preempt","preemption","preemptive","preemptor","preen","preener","preexist","preexistence","preexistent","pref","prefab","prefabbed","prefabbing","prefabricate","prefabrication","preface","prefacer","prefatory","prefect","prefecture","prefer","preferable","preferableness","preferably","preference","preferencemanager","preferences","preferential","preferment","preferred","preferring","prefetch","prefheight","prefiguration","prefigure","prefix","prefixed","prefixes","preflight","preform","prefs","prefwidth","preg","pregnancy","pregnant","preheat","prehensile","prehistoric","prehistorical","prehistory","preindustrial","preinitialize","preinterview","preisolated","prejudge","prejudger","prejudgment","prejudice","prejudiced","prejudicial","prekindergarten","prelacy","prelate","preliminarily","preliminary","preliterate","preload","preloaded","preloader","prelude","preluder","premarital","premarket","premature","prematureness","prematurity","premed","premedical","premeditate","premeditated","premeditation","premenstrual","premier","premiere","premiership","preminger","premise","premiss","premium","premix","premolar","premonition","premonitory","pren","prenatal","prent","prentice","prenticed","prenticing","prentiss","prenuptial","preoccupation","preoccupy","preoperative","preordain","prep","prepackage","prepaid","preparation","preparative","preparatory","prepare","prepared","preparedly","preparedness","preparedstatement","prepareforsegue","preparestatement","preparing","prepay","prepayment","prepend","prepender","prepends","preplanned","preponderance","preponderant","preponderate","preposition","prepositional","prepossess","prepossessing","prepossession","preposterous","preposterousness","prepped","prepping","preppy","preprepared","preprint","preprocess","preprocessed","preprocessing","preprocessor","preproduction","preprogrammed","prepubescence","prepubescent","prepublication","prepuce","prequel","preradiation","prerecord","preregister","preregistration","prerequisite","prerequisites","prerogative","pres","presage","presager","presbyopia","presbyter","presbyterian","presbyterianism","presbytery","preschool","prescience","prescient","prescott","prescribe","prescribed","prescriber","prescript","prescription","prescriptive","preselect","preselected","preselecteduris","presence","present","presentable","presentableness","presentably","presentation","presentational","presentations","presented","presenter","presentiment","presenting","presentment","presentmodalviewcontroller","presents","presentviewcontroller","preservation","preservationist","preservative","preserve","preserved","preserver","preserves","preserving","preset","presets","presetting","preshrank","preshrink","preshrunk","preside","presidency","president","presidential","presider","presidia","presidium","presley","presoaks","presort","press","pressed","presser","presses","pressing","pressingly","pressman","pressmen","pressure","pressurization","pressurize","pressurized","prestashop","prestidigitate","prestidigitation","prestidigitator","prestidigitatorial","prestige","prestigious","presto","preston","presumably","presume","presumer","presuming","presumption","presumptive","presumptuous","presumptuousness","presuppose","presupposition","pretax","preteen","pretend","pretended","pretender","pretending","pretense","pretension","pretentious","pretentiousness","preterit","preterite","preternatural","pretest","pretext","pretium","pretoria","pretreated","pretreatment","pretrial","prettier","prettify","prettily","prettiness","pretty","prettyprint","pretzel","prev","prevail","prevailing","prevalence","prevalent","prevaricate","prevaricator","prevent","preventable","preventably","preventative","preventdefault","prevented","preventer","preventing","prevention","preventive","preventiveness","prevents","preview","previous","previously","prevision","prevstate","prewar","prexes","prey","preyer","pri","priam","priapic","pribilof","price","priced","priceless","pricer","prices","pricey","pricier","priciest","pricing","prick","pricker","pricking","prickle","prickliness","prickly","pride","prideful","prier","priest","priestess","priesthood","priestley","priestliness","priestly","prig","prigged","prigging","priggish","priggishness","prim","primacy","primal","primarily","primary","primarykey","primarystage","primate","prime","primed","primefaces","primely","primeness","primer","primes","primeval","priming","primitive","primitiveness","primitives","primitivism","primmed","primmer","primmest","primming","primness","primogenitor","primogeniture","primordial","primp","primrose","prince","princedom","princeliness","princely","princess","princeton","principal","principality","principe","principia","principle","principled","principles","print","printable","printably","printed","printer","printers","printf","printing","println","printmake","printmaker","printmaking","printout","prints","printstacktrace","printstream","printwriter","prinz","prio","prior","prioress","priori","priorities","prioritize","priority","priory","pris","prisca","priscella","priscilla","prise","prised","prism","prismatic","prison","prisoner","prissie","prissily","prissiness","prissy","pristine","prithee","priv","privacy","private","privateer","privatekey","privateness","privation","privative","privatization","privatize","privet","privilege","privileged","privileges","privily","privy","prize","prized","prizefight","prizefighter","prizefighting","prizewinner","prizewinning","prj","prntscr","pro","proactive","prob","probabilist","probabilistic","probabilistically","probabilities","probability","probable","probably","probate","probated","probates","probating","probation","probational","probationary","probationer","probative","probe","prober","probity","problem","problematic","problematical","problems","proboscis","proc","procaine","procedural","procedure","procedures","proceed","proceeder","proceeding","proceeds","process","processbuilder","processdata","processed","processes","processid","processing","procession","processional","processname","processor","processors","processrequest","processstartinfo","proclamation","proclivity","proconsular","procrastinate","procrastination","procrastinator","procreational","procreatory","procrustean","procrustes","procs","proctor","proctorial","procurable","procure","procurement","procyon","prod","prodded","prodding","prodid","prodigal","prodigality","prodigious","prodigiousness","prodigy","produce","produced","producer","producers","produces","producible","producing","product","productcode","productid","production","productive","productively","productiveness","productivities","productivity","productize","productlist","productname","products","producttype","prof","profanation","profane","profaneness","profanity","professed","profession","professional","professionalism","professionalize","professionals","professor","professorial","professors","professorship","proffer","proficiency","proficient","profile","profiler","profiles","profiling","profit","profitability","profitable","profitableness","profitably","profiteer","profiterole","profitless","profits","profligacy","profligate","proforma","profound","profoundity","profoundness","profundity","profuse","profuseness","prog","progenitor","progeny","progesterone","progid","prognathous","prognoses","prognosis","prognostic","prognosticate","prognostication","prognosticator","program","programatically","programdata","programed","programing","programm","programmability","programmable","programmatic","programmatically","programme","programmed","programmer","programmers","programming","programmings","programs","progress","progressbar","progressdialog","progression","progressive","progressiveness","progressivism","proguard","proguardfiles","prohibit","prohibited","prohibiter","prohibition","prohibitionist","prohibitive","prohibitiveness","prohibitory","proin","proj","project","projected","projectid","projectile","projection","projectionist","projections","projective","projectname","projector","projects","prokofieff","prokofiev","prolegomena","proletarian","proletarianization","proletarianized","proletariat","proliferate","proliferation","prolific","prolifically","prolix","prolixity","prolog","prologize","prologue","prologuize","prolong","prolongate","prolongation","prolonger","promenade","promenader","promethean","prometheus","promethium","prominence","prominent","promiscuity","promiscuous","promiscuousness","promise","promised","promises","promising","promissory","promo","promontory","promote","promoted","promoter","promotion","promotions","promotive","promotiveness","prompt","prompted","prompter","prompting","promptitude","promptness","prompts","promulgate","promulgation","promulgator","pron","prone","proneness","prong","pronghorn","pronominalization","pronominalize","pronounce","pronounceable","pronounced","pronouncedly","pronouncement","pronouncer","pronto","pronunciation","proof","proofed","proofer","proofing","proofread","proofreader","prop","propaganda","propagandist","propagandistic","propagandize","propagate","propagated","propagation","propagator","propel","propellant","propelled","propeller","propelling","propensity","proper","properly","properness","propertied","properties","property","propertychanged","propertychangedeventargs","propertychangedeventhandler","propertygroup","propertyinfo","propertyname","propertytype","propertyvalue","prophecy","prophesier","prophesy","prophet","prophetess","prophetic","prophetical","prophylactic","prophylaxes","prophylaxis","propinquity","propionate","propitiate","propitiatory","propitious","propitiousness","propname","proponent","proportion","proportional","proportionality","proportionate","proportioner","proportionment","proposal","proposals","propose","proposed","proposition","propped","propping","proprietary","proprietor","proprietorial","proprietorship","proprietress","propriety","proprioception","proprioceptive","props","proptypes","propulsion","propulsive","propylene","prorogation","prorogue","pros","prosaic","prosaically","proscenium","prosciutti","prosciutto","proscription","proscriptive","prose","prosecute","prosecution","prosecutor","proselyte","proselytism","proselytize","proser","proserpine","prosodic","prosody","prospect","prospection","prospective","prospectiveness","prospector","prospectus","prosper","prosperity","prosperous","prosperousness","prostate","prostheses","prosthesis","prosthetic","prosthetics","prostitute","prostitution","prostrate","prostration","prosy","prot","protactinium","protagonist","protagoras","protean","protease","protect","protected","protecting","protection","protectiondomain","protectionism","protectionist","protective","protectiveness","protector","protectorate","protein","proteolysis","proteolytic","proterozoic","protest","protestant","protestantism","protestation","protesting","proteus","protg","protges","proto","protobuf","protocol","protocols","protoplasm","protoplasmic","prototype","prototypes","prototypic","prototypical","protozoa","protozoan","protozoic","protozoon","protract","protractor","protrude","protrusile","protrusion","protrusive","protuberance","protuberant","proud","proudhon","proust","prov","provabilities","provability","provable","provableness","provably","prove","proved","proven","provenal","provenance","provencals","provence","provender","provenience","provenly","prover","proverb","proverbial","proverbs","proves","provide","provided","providence","provident","providential","provider","providername","providers","provides","providing","province","provincial","provincialism","proving","provision","provisional","provisioner","provisioning","proviso","provo","provocateur","provocative","provocativeness","provoke","provoked","provoking","provolone","provost","prow","prowess","prowl","prowler","proxies","proximal","proximate","proximateness","proximity","proxmire","proxy","prozac","prto","pru","prude","prudence","prudent","prudential","prudery","prudi","prudish","prudishness","prudy","prue","pruitt","prune","pruner","prurience","prurient","prussia","prussian","prussic","prut","pry","pryce","pryer","prying","ps","psalm","psalmist","psalms","psalter","psaltery","psd","psephologist","pseudo","pseudocode","pseudonym","pseudonymous","pseudopod","pseudoscience","pshaw","psi","psittacoses","psittacosis","psoriases","psoriasis","psql","psr","psst","pst","pstmt","psych","psyche","psychedelic","psychedelically","psychiatric","psychiatrist","psychiatry","psychic","psychical","psycho","psychoacoustic","psychoacoustics","psychoactive","psychoanalysis","psychoanalyst","psychoanalytic","psychoanalytical","psychoanalyze","psychobabble","psychobiology","psychocultural","psychodrama","psychogenic","psychokinesis","psycholinguistic","psycholinguistics","psycholinguists","psychological","psychologist","psychology","psychometric","psychometrics","psychometry","psychoneuroses","psychoneurosis","psychopath","psychopathic","psychopathology","psychopaths","psychopathy","psychophysic","psychophysical","psychophysics","psychophysiology","psychos","psychosis","psychosocial","psychosomatic","psychosomatics","psychotherapeutic","psychotherapist","psychotherapy","psychotic","psychotically","psychotropic","psychs","psycopg","pt","pta","ptah","ptain","ptarmigan","pterodactyl","pthread","pthreads","pto","ptolemaic","ptolemaists","ptolemy","ptomaine","ptr","pts","pu","pub","pubbed","pubbing","pubdate","pubertal","puberty","pubes","pubescence","pubescent","pubic","pubis","public","publican","publication","publications","publicist","publicity","publicize","publicized","publickey","publickeytoken","publicly","publicness","publics","publish","publishable","published","publisher","publishers","publishes","publishing","pubnub","pubs","pubsub","puccini","puce","puck","pucker","puckett","puckish","puckishness","pudding","puddle","puddler","puddling","puddly","pudenda","pudendum","pudginess","pudgy","puebla","pueblo","puerile","puerility","puerperal","puers","puerto","puff","puffball","puffer","puffery","puffin","puffiness","puffy","pug","puget","pugged","pugging","pugh","pugilism","pugilist","pugilistic","pugnacious","pugnaciousness","pugnacity","puissant","puke","pukka","pulaski","pulchritude","pulchritudinous","pule","pulitzer","pull","pullback","pulled","pullet","pulley","pulling","pullman","pullout","pullover","pulls","pulmonary","pulp","pulpiness","pulpit","pulpwood","pulpy","pulsar","pulsate","pulsation","pulse","pulser","pulverable","pulverization","pulverize","pulverized","pulverizer","pulverizes","pulvinar","puma","pumice","pummel","pump","pumpernickel","pumping","pumpkin","pun","punch","punchbowl","punched","puncheon","puncher","punchline","punchy","punctilio","punctilious","punctiliousness","punctual","punctualities","punctuality","punctualness","punctuate","punctuation","punctuational","puncture","pundit","punditry","pungency","pungent","punic","puniness","punish","punished","punisher","punishment","punitive","punitiveness","punjab","punjabi","punk","punky","punned","punning","punster","punt","punter","puny","pup","pupa","pupae","pupal","pupate","pupil","pupillage","pupped","puppet","puppeteer","puppetry","pupping","puppy","puppyish","purblind","purcell","purchasable","purchase","purchased","purchaser","purchases","purchasing","purdah","purdahs","purdue","pure","purebred","puree","pureeing","purely","pureness","purgation","purgative","purgatorial","purgatory","purge","purger","purify","purim","purina","purine","purism","purist","puristic","puritan","puritanic","puritanical","puritanism","purity","purl","purlieu","purloin","purloiner","purple","purplish","purport","purported","purpose","purposeful","purposefulness","purposeless","purposelessness","purposes","purposive","purposiveness","purr","purring","purse","purser","pursuance","pursuant","pursue","pursuer","pursuit","purulence","purulent","purus","purvey","purveyance","purveyor","purview","pus","pusan","pusey","push","pushbutton","pushcart","pushchair","pushdown","pushed","pusher","pushes","pushily","pushiness","pushing","pushkin","pushover","pushstate","pushtu","pushviewcontroller","pushy","pusillanimity","pusillanimous","puss","pussy","pussycat","pussyfoot","pustular","pustule","put","putative","putchar","putextra","putin","putint","putnam","putnem","putout","putrefaction","putrefactive","putrefy","putrescence","putrescent","putrid","putridity","putridness","puts","putsch","putstring","putstrln","putt","putted","puttee","putter","putting","putty","puttying","puzzle","puzzled","puzzlement","puzzler","pv","pvc","pvt","pw","pwd","px","py","pyc","pycharm","pycharmprojects","pydata","pydev","pygame","pygmalion","pygmy","pyhrric","pyinstaller","pyknotic","pylab","pyle","pylon","pylori","pyloric","pylorus","pym","pymongo","pynchon","pyobject","pyodbc","pyongyang","pyorrhea","pyotr","pypi","pyplot","pypy","pyqt","pyramid","pyramidal","pyre","pyrenees","pyrex","pyridine","pyrimidine","pyrite","pyroelectric","pyroelectricity","pyrolysis","pyrolyze","pyromania","pyromaniac","pyrometer","pyrometry","pyrophosphate","pyrotechnic","pyrotechnical","pyrotechnics","pyroxene","pyroxenite","pyrrhic","pyside","pyspark","pytest","pythagoras","pythagorean","pythias","python","pythonic","pythonpath","pytorch","pyx","q","qa","qaddafi","qantas","qapplication","qatar","qb","qc","qdebug","qed","qemu","qi","qid","qimage","qingdao","qiqihar","ql","qlabel","qlineedit","qlist","qm","qmainwindow","qmake","qml","qmodelindex","qn","qname","qobject","qom","qos","qp","qpushbutton","qq","qr","qrcode","qry","qs","qsa","qsort","qstring","qt","qtcore","qtgui","qthread","qtquick","qtwidgets","qty","qu","qua","quaalude","quack","quackery","quackish","quad","quadded","quadding","quadrangle","quadrangular","quadrant","quadraphonic","quadrapole","quadratic","quadratical","quadrature","quadrennial","quadrennium","quadric","quadriceps","quadrilateral","quadrille","quadrillion","quadripartite","quadriplegia","quadriplegic","quadrivia","quadrivium","quadruped","quadrupedal","quadruple","quadruplet","quadruplicate","quadruply","quadrupole","quadword","quaff","quaffer","quagmire","quahog","quail","quaint","quaintness","quake","quaker","quakeress","quakerism","quaky","qualification","qualified","qualifier","qualifiers","qualify","qualitative","quality","qualm","qualmish","quam","quandary","quangos","quanta","quantico","quantifiable","quantified","quantifier","quantify","quantile","quantitative","quantitativeness","quantities","quantity","quantization","quantize","quantizer","quantum","quarantine","quark","quarrel","quarreler","quarrellings","quarrelsome","quarrelsomeness","quarrier","quarry","quarryman","quarrymen","quart","quarter","quarterback","quarterdeck","quarterer","quarterfinal","quartering","quarterly","quartermaster","quarters","quarterstaff","quarterstaves","quartet","quartic","quartile","quarto","quartz","quartzcore","quartzite","quasar","quash","quasi","quasilinear","quasimodo","quaternary","quaternion","quatrain","quaver","quavering","quavery","quay","quayle","quayside","que","queasily","queasiness","queasy","quebec","quechua","queen","queenie","queenly","queensland","queer","queerness","quell","queller","quench","quenchable","quenched","quencher","quenchless","quent","quentin","querida","queried","queries","quern","querulous","querulousness","query","querybuilder","querying","queryselector","queryselectorall","queryset","querystring","ques","quest","quested","quester","questing","question","questionable","questionableness","questionably","questioned","questioner","questionid","questioning","questionnaire","questions","quests","quetzalcoatl","queue","queued","queuer","queues","queuing","quezon","qui","quibble","quibbler","quiche","quick","quickbooks","quicken","quicker","quickest","quickie","quicklime","quickly","quickness","quicksand","quicksilver","quicksort","quickstart","quickstep","quid","quiesce","quiescence","quiescent","quiet","quieted","quieten","quieter","quieting","quietly","quietness","quiets","quietude","quietus","quill","quillan","quilt","quilter","quilting","quince","quincentenary","quincey","quincy","quinine","quinlan","quinn","quinquennial","quinsy","quint","quinta","quintana","quintessence","quintessential","quintet","quintic","quintile","quintilian","quintilla","quintillion","quintillionth","quintin","quintina","quinton","quintuple","quintuplet","quintus","quip","quipped","quipper","quipping","quipster","quire","quired","quires","quirinal","quiring","quirk","quirkiness","quirks","quirksmode","quirky","quirt","quis","quisling","quisque","quit","quitclaim","quite","quito","quittance","quitter","quitting","quiver","quivering","quivery","quixote","quixotic","quixotically","quixotism","quiz","quizzed","quizzer","quizzes","quizzical","quizzing","quo","quoin","quoit","quondam","quonset","quora","quorate","quorum","quot","quota","quotability","quotation","quote","quoted","quotename","quoter","quotes","quotidian","quotient","quoting","qux","qvariant","qvboxlayout","qw","qwerty","qwertys","qwidget","qx","r","ra","rab","rabat","rabbet","rabbi","rabbinate","rabbinic","rabbinical","rabbit","rabbiter","rabbitmq","rabble","rabbler","rabelais","rabelaisian","rabi","rabid","rabidness","rabies","rabin","rabis","raccoon","race","racecourse","racegoers","racehorse","raceme","racer","races","racetrack","raceway","rachael","rachel","rachele","rachelle","rachmaninoff","racial","racialism","racialist","racily","racine","raciness","racism","racist","rack","racket","racketeer","rackety","rackspace","raconteur","racoon","racquet","racquetball","racy","rad","radar","radarscope","radcliffe","radded","radder","raddest","raddie","radding","raddy","radial","radian","radiance","radians","radiant","radiate","radiation","radiative","radiator","radical","radicalism","radicalization","radicalize","radicalness","radices","radii","radio","radioactive","radioactivity","radioastronomical","radioastronomy","radiobutton","radiobuttons","radiocarbon","radiochemical","radiochemistry","radiogalaxy","radiogram","radiographer","radiographic","radiography","radiogroup","radioisotope","radiologic","radiological","radiologist","radiology","radioman","radiomen","radiometer","radiometric","radiometry","radionics","radionuclide","radiopasteurization","radiophone","radiophysics","radios","radioscopy","radiosonde","radiosterilization","radiosterilized","radiotelegraph","radiotelegraphs","radiotelegraphy","radiotelephone","radiotherapist","radiotherapy","radish","radium","radius","radix","radon","rads","rae","raeann","raf","rafa","rafael","rafaela","rafaelia","rafaelita","rafaellle","rafaello","rafe","raff","raffaello","raffarty","rafferty","raffia","raffish","raffishness","raffle","rafi","raft","rafter","rag","raga","ragamuffin","ragbag","rage","ragged","raggedness","raggedy","ragging","raging","raglan","ragnar","ragnark","ragout","ragtag","ragtime","ragweed","ragwort","rah","rahal","rahel","rahs","raid","raider","rail","railbird","railer","railhead","railing","raillery","railroad","railroader","railroading","rails","railscasts","railsinstaller","railties","railway","railwaymen","raiment","raimondo","raimund","raimundo","rain","raina","rainbow","raincloud","raincoat","raindrop","raine","rainer","rainfall","rainforest","rainier","rainless","rainmaker","rainmaking","rainproof","rainstorm","rainwater","rainy","raise","raised","raisepropertychanged","raiser","raises","raisin","raising","raj","rajah","rajahs","rajive","rake","rakel","raker","rakish","rakishness","raleigh","ralf","ralina","rally","ralph","ralston","ram","rama","ramada","ramadan","ramakrishna","raman","ramayana","ramble","rambler","rambling","rambo","rambunctious","rambunctiousness","ramekin","ramie","ramification","ramify","ramirez","ramiro","ramjet","rammed","ramming","ramo","ramon","ramona","ramonda","ramp","rampage","rampancy","rampant","rampart","ramrod","ramrodded","ramrodding","rams","ramsay","ramses","ramsey","ramshackle","ran","rana","rance","rancell","ranch","rancher","rancho","rancid","rancidity","rancidness","rancor","rancorous","rand","randa","randal","randall","randee","randell","randene","randi","randie","randiness","randint","randn","randolf","randolph","random","randomization","randomize","randomly","randomness","randomnumber","randrange","randy","ranee","rang","range","ranged","rangeland","ranger","ranges","ranginess","ranging","rangoon","rangy","rani","rania","ranice","ranier","ranique","rank","ranked","ranker","rankin","rankine","ranking","rankle","rankness","ranks","ranna","ransack","ransacker","ransell","ransom","ransomer","rant","ranter","ranting","raoul","rap","rapacious","rapaciousness","rapacity","rape","rapeseed","raphael","raphaela","rapid","rapidity","rapidly","rapidness","rapier","rapine","rapist","rapped","rappel","rappelled","rappelling","rapper","rapping","rapport","rapporteur","rapprochement","rapscallion","rapt","raptness","rapture","rapturous","rapturousness","rapunzel","raquel","raquela","rar","rare","rarebit","rarefaction","rarefy","rarely","rareness","rarity","rasalgethi","rasalhague","rascal","rash","rasher","rashness","rasia","rasla","rasmussen","rasp","raspberry","raspberrypi","rasper","rasping","rasputin","raspy","rastaban","rastafarian","raster","rastus","rat","ratchet","rate","rateable","rated","ratepayer","rater","rates","ratfor","rather","rathskeller","ratifier","ratify","rating","ratings","ratio","ratiocinate","ratiocination","ration","rational","rationale","rationalism","rationalist","rationalistic","rationality","rationalization","rationalize","rationalizer","rationalness","ratios","ratliff","ratlike","ratline","rattail","rattan","ratted","ratter","ratting","rattle","rattlebrain","rattlesnake","rattletrap","rattling","rattly","rattrap","ratty","raucous","raucousness","raul","raunchily","raunchiness","raunchy","ravage","ravager","rave","ravel","raveling","raven","ravenous","raver","ravi","ravid","ravine","ravioli","ravish","ravisher","ravishing","ravishment","raviv","raw","rawalpindi","rawboned","rawdata","rawhide","rawley","rawlings","rawlins","rawlinson","rawness","rawquery","rawson","rawvalue","rax","ray","rayburn","raychel","raye","rayleigh","raymond","raymondville","raymund","raymundo","rayna","raynard","raynell","rayner","raynor","rayon","rayshell","raytheon","raywenderlich","raze","razer","razor","razorback","razorblades","razz","razzmatazz","rb","rbenv","rbi","rbind","rbp","rbx","rc","rca","rcp","rcpp","rcpt","rcs","rcx","rd","rda","rdata","rdbms","rdd","rdf","rdfs","rdi","rdoc","rdp","rdr","rds","rdx","re","rea","reabbreviate","reach","reachability","reachable","reachably","reached","reacher","reaches","reaching","reacquisition","react","reactant","reactdom","reacted","reaction","reactionary","reactive","reactivex","reactivity","reactjs","reactor","read","readability","readable","readably","readalllines","readalltext","readdata","readdir","readdress","reade","reader","readers","readership","readfile","readfilesync","readied","readies","readily","readiness","readinesses","reading","readings","readint","readkey","readline","readlines","readme","readobject","readonly","readopt","readout","reads","readstring","readthedocs","readtoend","readvalue","readwrite","ready","readying","readystate","reagan","reagen","real","realise","realised","realism","realisms","realist","realistic","realistically","reality","realizability","realizable","realizableness","realizably","realization","realize","realized","realizer","realizes","realizing","realloc","really","realm","realness","realpath","realpolitik","realtime","realtor","realty","ream","reamer","reamonn","reanimate","reap","reaper","reappraise","rear","rearguard","rearmost","rearrange","rearward","reason","reasonable","reasonableness","reasonably","reasoner","reasoning","reasonless","reasons","reassess","reassign","reassuringly","reattach","reawakening","reba","rebase","rebate","rebbecca","rebe","rebeca","rebecca","rebecka","rebeka","rebekah","rebekkah","rebel","rebeller","rebellion","rebellious","rebelliousness","rebid","rebidding","rebind","rebirth","reboil","rebook","reboot","rebound","rebroadcast","rebuild","rebuilding","rebuilt","rebuke","rebuking","rebus","rebuttal","rebutting","rec","recalcitrance","recalcitrant","recalculate","recalibrate","recall","recant","recantation","recap","recappable","recapping","recaptcha","recast","recd","recede","receipt","receivable","receive","received","receiver","receivers","receivership","receives","receiving","recency","recension","recent","recently","recentness","receptacle","reception","receptionist","receptive","receptiveness","receptivity","receptor","recess","recessional","recessionary","recessive","recessiveness","rechargeable","recheck","recherch","recherches","recidivism","recidivist","recieve","recieved","recife","recipe","recipes","recipiency","recipient","recipients","reciprocal","reciprocate","reciprocation","reciprocity","recital","recitalist","recitative","recite","reciter","recked","recking","reckless","recklessness","reckon","reckoner","reckoning","reclaim","reclamation","recline","recliner","recluse","reclusion","recode","recognise","recognition","recognizability","recognizable","recognizably","recognize","recognized","recognizedly","recognizer","recognizes","recognizing","recognizingly","recoilless","recoinage","recolor","recombinant","recombine","recommend","recommendation","recommendations","recommended","recommends","recompense","recompile","recompute","reconcile","reconciled","reconciler","recondite","reconditeness","reconfigurability","reconfigure","reconnaissance","reconnect","reconnoiter","reconquer","reconsecrate","reconstitute","reconstruct","reconstructed","reconstruction","reconsult","recontact","recontaminate","recontribute","recook","recopy","record","recorded","recorder","recordid","recording","records","recordset","recourse","recover","recoverability","recoverable","recovery","recreant","recreate","recreated","recreating","recreational","recriminate","recrimination","recriminatory","recross","recrudesce","recrudescence","recrudescent","recruit","recruiter","recruitment","recrystallize","rect","recta","rectal","rectangle","rectangles","rectangular","rectifiable","rectification","rectifier","rectify","rectilinear","rectitude","recto","rector","rectory","rects","rectum","recumbent","recuperate","recuperation","recur","recurrence","recurrent","recurring","recurse","recursion","recursive","recursively","recusant","recuse","recv","recyclable","recycle","recycled","recycler","recyclerview","recycling","red","redact","redacted","redaction","redactor","redbird","redbreast","redbrick","redbud","redcap","redcoat","redcolor","redcurrant","redd","redden","redder","reddest","redding","reddish","reddit","redeclaration","redecorate","redeem","redeemable","redeemed","redeemer","redefine","redemption","redemptioner","redemptive","redeposit","redesign","redetermination","redford","redgrave","redhat","redhead","redhook","redial","redim","redirect","redirected","redirecting","redirection","redirects","redirectto","redirecttoaction","redis","redlining","redmine","redmond","redneck","redness","redo","redolence","redolent","redondo","redouble","redoubtably","redound","redraw","redshift","redskin","redstone","reduce","reduced","reducer","reducers","reduces","reducibility","reducible","reducibly","reducing","reduct","reduction","reductionism","reductionist","redundancy","redundant","redux","redwood","redye","redyeing","ree","reeba","reebok","reece","reecho","reed","reediness","reeding","reedville","reedy","reef","reefer","reek","reeker","reel","reeler","reena","reenforcement","reentrant","reese","reestimate","reeta","reeva","reeve","reeves","reexamine","ref","refactor","refactored","refactoring","refection","refectory","refer","referee","refereed","refereeing","reference","referenced","referencedcolumnname","referenceerror","references","referencing","referendum","referent","referential","referentiality","referer","referral","referred","referrer","referring","refers","reffed","reffing","refid","refile","refinance","refine","refined","refinement","refinish","refit","reflect","reflectance","reflected","reflection","reflectional","reflective","reflectivemethodinvocation","reflectiveness","reflectivity","reflector","reflects","reflex","reflexion","reflexive","reflexiveness","reflexivity","reflooring","refluent","reflux","refman","refocus","refold","reforestation","reforge","reform","reformat","reformatory","reformed","reformer","reformism","reformist","refract","refractive","refractiveness","refractometer","refractoriness","refractory","refrain","refresh","refreshed","refreshes","refreshing","refreshment","refrigerant","refrigerate","refrigerated","refrigeration","refrigerator","refrozen","refry","refs","refuge","refugee","refugio","refulgence","refulgent","refund","refunder","refurbish","refurbishment","refusal","refuse","refused","refuser","refuses","refutation","refute","refuter","reg","regal","regale","regalement","regalia","regan","regard","regarding","regardless","regards","regather","regatta","regen","regency","regeneracy","regenerate","regenerately","regenerateness","regex","regexes","regexoptions","regexp","regexr","reggae","reggi","reggie","reggy","regicide","regime","regimen","regiment","regimental","regimentation","regina","reginae","reginald","reginauld","regine","region","regional","regionalism","regions","regis","register","registered","registering","registerreceiver","registers","registertype","registrable","registrant","registrar","registration","registrations","registry","regnant","regor","regress","regression","regressive","regressiveness","regressors","regret","regretful","regretfulness","regrettable","regrettably","regretted","regretting","reground","regroup","regrow","regular","regularexpressions","regularity","regularization","regularize","regularly","regulate","regulated","regulation","regulations","regulative","regulator","regulatory","regulus","regurgitate","regurgitation","rehab","rehabbed","rehabbing","rehabilitate","rehabilitation","rehang","rehear","rehears","rehearsal","rehearse","rehearsed","rehearser","reheat","reheating","rehnquist","rehydrate","reich","reichenberg","reichstag","reichstags","reid","reidar","reider","reign","reiko","reilly","reimburse","reimbursement","rein","reina","reinald","reinaldo","reindeer","reindex","reine","reinforce","reinforced","reinforcement","reinforcer","reinhard","reinhardt","reinhold","reinold","reinstall","reinstalled","reinstalling","reinstate","reinstatement","reinsurance","reinterpret","reinvent","reinwald","reissue","reit","reiterative","reject","rejected","rejecter","rejecting","rejection","rejector","rejigger","rejoice","rejoicing","rejoinder","rejuvenate","rejuvenatory","rel","relapse","relate","related","relatedby","relatedly","relatedness","relater","relates","relating","relation","relational","relations","relationship","relationships","relative","relativelayout","relatively","relativeness","relativepath","relativesource","relativism","relativist","relativistic","relativistically","relativity","relator","relax","relaxant","relaxation","relaxed","relaxedness","relaxing","relay","relaycommand","relearn","releasable","release","released","releases","releasing","relent","relenting","relentless","relentlessness","relevance","relevancy","relevant","reliability","reliable","reliables","reliably","reliance","reliant","relic","relicense","relict","relief","relies","relieve","relieved","relievedly","reliever","religion","religionists","religiosity","religious","religiousness","relink","relinquish","relinquishment","reliquary","relish","relive","reload","reloaddata","reloaded","reloading","reloads","relocate","relu","reluctance","reluctant","rely","relying","rem","remade","remain","remainder","remained","remaining","remains","remake","remand","remap","remapping","remark","remarkable","remarkableness","remarkably","remarked","remarks","remarque","rematch","rembrandt","remeasure","remediable","remediableness","remedy","remember","remembered","rememberer","remembering","rememberme","remembrance","remembrancer","remind","reminded","reminder","reminders","reminds","remington","reminisce","reminiscence","reminiscent","remiss","remissness","remit","remittance","remitted","remitting","remnant","remodel","remolding","remonstrant","remonstrate","remonstration","remonstrative","remorse","remorseful","remorsefulness","remorseless","remorselessness","remote","remotely","remotemessage","remoteness","remotes","remotetestrunner","remoteviews","remotewebdriver","remoting","remoulds","removal","remove","removeall","removeat","removeattr","removechild","removeclass","removed","removeeventlistener","removefromsuperview","removeitem","removes","removing","remunerate","remunerated","remuneration","remunerative","remunerativeness","remus","remy","ren","rena","renado","renae","renaissance","renal","renaldo","rename","renamed","renaming","renard","renascence","renata","renate","renato","renaturation","renaud","renault","rend","render","rendered","renderer","renderers","rendering","renders","rendertransform","rendezvous","rendition","rene","renee","renegade","renege","reneger","renell","renelle","renew","renewal","renewer","renie","rennet","rennie","rennin","reno","renoir","renounce","renouncement","renouncer","renovate","renovation","renovator","renown","rensselaer","rent","rental","rentaller","renter","renumber","renumeration","renunciate","renunciation","renville","reoccupy","reopen","reorder","reordering","reorganized","rep","repack","repaint","repair","repairable","repairer","repairman","repairmen","repairs","repaper","reparable","reparation","repartee","reparteeing","repartition","repast","repatriate","repave","repeal","repealer","repeat","repeatability","repeatable","repeatably","repeated","repeatedly","repeater","repeating","repeats","repel","repelled","repellent","repelling","repent","repentance","repentant","repertoire","repertory","repetition","repetitions","repetitious","repetitiousness","repetitive","repetitiveness","repine","repiner","repl","replace","replaceall","replaced","replacement","replacements","replaces","replacewith","replacing","replay","replayed","replenish","replenishment","replete","repleteness","repletion","replica","replicas","replicate","replicated","replication","replicator","replied","replies","replug","reply","repo","reponse","repopulate","report","reported","reportelement","reporter","reporting","reportorial","reports","reportviewer","repos","repose","reposeful","repositories","repository","repr","reprehend","reprehenderit","reprehensibility","reprehensible","reprehensibleness","reprehensibly","reprehension","represent","representable","representation","representational","representations","representative","representativeness","representativity","represented","representing","represents","repress","repression","repressive","repressiveness","reprieve","reprimand","reprint","reprisal","reproach","reproacher","reproachful","reproachfulness","reproaching","reprobate","reprocess","reproduce","reproduced","reproducibility","reproducible","reproducibly","reproductive","reproof","reprove","reproving","reps","reptile","reptilian","republic","republican","republicanism","republish","repudiate","repudiation","repudiator","repugnance","repugnant","repulse","repulsion","repulsive","repulsiveness","reputability","reputably","reputation","repute","reputed","reputing","req","request","requestanimationframe","requestbody","requestcode","requestcontext","requestdata","requested","requestfocus","requesthandler","requestid","requesting","requestlocationupdates","requestmapping","requestmappinghandleradapter","requestmethod","requestoptions","requestparam","requestpermissions","requestqueue","requests","requesturl","requestwithurl","requiem","require","required","requiredfieldvalidator","requirejs","requirement","requirements","requires","requiring","requisite","requisiteness","requisition","requisitioner","requital","requite","requited","requiter","reread","rerecord","rerouteing","rerun","rerunning","res","resample","rescale","rescind","rescission","rescue","reseal","research","researched","researchers","researching","reselect","resemblant","resemble","resend","resent","resentful","resentfulness","resentment","reserpine","reservation","reservations","reserve","reserved","reservedness","reservednesses","reservist","reservoir","reset","resets","resetting","resettle","reshape","resharper","reshipping","reshow","reshuffle","resid","reside","residence","residency","resident","residential","resider","resides","residua","residual","residuary","residue","residuum","resignation","resigned","resignfirstresponder","resilience","resiliency","resilient","resin","resinlike","resinous","resiny","resist","resistance","resistant","resistantly","resistants","resisted","resistible","resistibly","resisting","resistive","resistiveness","resistivity","resistless","resistor","resizable","resize","resized","resizes","resizing","resold","resole","resoluble","resolute","resoluteness","resolution","resolutions","resolvability","resolvable","resolve","resolved","resolvent","resolver","resolvers","resolves","resolving","resonance","resonant","resonate","resonator","resorption","resort","resound","resource","resourcebundle","resourcedictionary","resourceful","resourcefulness","resourceid","resourcemanager","resourcename","resources","resourcetype","resp","respect","respectability","respectable","respectably","respected","respectful","respectfulness","respecting","respective","respectively","respectiveness","respects","respell","respiration","respirator","respiratory","resplendence","resplendent","respond","responded","respondent","responder","responding","responds","respondstoselector","response","responsebody","responsecode","responsedata","responseentity","responsejson","responseobject","responser","responses","responsestring","responsetext","responsetype","responsibilities","responsibility","responsible","responsibleness","responsibly","responsive","responsiveness","respray","resque","rest","restapi","restart","restarted","restarting","restarts","restate","restaurant","restaurants","restaurateur","restclient","restcontroller","resteasy","rested","rester","restful","restfuller","restfullest","restfulness","restitution","restive","restiveness","restkit","restless","restlessness","restlet","restorability","restoration","restorative","restore","restored","restorer","restoring","restrained","restraint","restrict","restricted","restricting","restriction","restrictions","restrictive","restrictively","restrictiveness","restrictives","restroom","restructurability","restructure","rests","resttemplate","restudy","restyle","resubstitute","result","resultado","resultant","resultarray","resultcode","resulted","resulting","resultlist","results","resultset","resume","resumes","resumption","resurface","resurgence","resurgent","resurrect","resurrection","resurvey","resuscitate","resuscitation","resuscitator","resx","ret","reta","retail","retailer","retain","retained","retainer","retaining","retains","retake","retaliate","retaliation","retaliatory","retard","retardant","retardation","retarder","retch","retention","retentive","retentiveness","retentivity","retest","retha","rethink","rethought","reticence","reticent","reticle","reticular","reticulate","reticulation","reticule","reticulum","retina","retinal","retinue","retire","retiredness","retiree","retirement","retiring","retort","retract","retractile","retrench","retrenchment","retributed","retribution","retributive","retries","retrieval","retrieve","retrieved","retriever","retrieves","retrieving","retrive","retro","retroactive","retrofire","retrofit","retrofitted","retrofitting","retroflection","retroflex","retroflexion","retrogradations","retrograde","retrogress","retrogression","retrogressive","retrorocket","retrospect","retrospection","retrospective","retrovirus","retrovision","retry","retrying","retsina","return","returnable","returned","returnee","returning","returns","returntransfer","returntype","returnurl","returnvalue","retval","retype","reub","reube","reuben","reunion","reusable","reuse","reused","reuseidentifier","reusing","reuters","reuther","reutilization","reuven","rev","reva","revalidate","revanchist","reveal","revealed","revealing","revealingly","reveals","reveille","revel","revelation","revelatory","revelry","revenge","revenger","revenue","revenuer","reverberant","reverberate","reverberation","revere","reverence","reverencer","reverend","reverent","reverential","reverie","revers","reversal","reverse","reversed","reverser","reversibility","reversible","reversibly","reversing","reversion","reversioner","revert","reverter","revertible","revet","revetment","review","reviewed","reviewer","reviewing","reviews","revile","revilement","reviler","revise","revised","revision","revisionary","revisionism","revisionist","revisions","revitalize","revival","revivalism","revivalist","revive","reviver","revivification","revivify","revkah","revlon","revocable","revoke","revolt","revolter","revolting","revolution","revolutionariness","revolutionary","revolutionist","revolutionize","revolutionizer","revolve","revolver","revue","revulsion","revved","revving","reward","rewarded","rewarding","rewards","rewarm","reweave","rewedding","reweigh","rewind","rewire","rework","rewrite","rewritebase","rewritecond","rewriteengine","rewriterule","rewrites","rewriting","rewritten","rex","rexes","rextester","rey","reyes","reykjavik","reyna","reynaldo","reynard","reynold","rezone","rf","rfc","rfd","rg","rgb","rgba","rh","rhapsodic","rhapsodical","rhapsodize","rhapsody","rhea","rheba","rhee","rheims","rheinholdt","rhel","rhenish","rhenium","rheology","rheostat","rhesus","rheta","rhetoric","rhetorical","rhetorician","rhett","rhetta","rheum","rheumatic","rheumatically","rheumatics","rheumatism","rheumatoid","rheumy","rhiamon","rhianna","rhiannon","rhianon","rhine","rhineland","rhinelander","rhinestone","rhinitides","rhinitis","rhino","rhinoceros","rhinotracheitis","rhizome","rho","rhoda","rhodes","rhodesia","rhodesian","rhodia","rhodie","rhodium","rhododendron","rhodolite","rhodonite","rhody","rhombic","rhomboid","rhomboidal","rhombus","rhona","rhoncus","rhonda","rhone","rhs","rhubarb","rhyme","rhymester","rhys","rhythm","rhythmic","rhythmical","rhythmics","ri","rial","riane","riannon","rianon","rib","ribald","ribaldry","ribbed","ribbentrop","ribber","ribbing","ribbon","ribcage","riboflavin","ribonucleic","ribosomal","ribosome","ric","rica","rican","ricard","ricardo","ricca","riccardo","rice","ricer","rich","richard","richardo","richardson","richart","richelieu","richen","richey","richfaces","richfield","richie","richland","richmond","richmound","richness","richter","richtextbox","richthofen","richy","rici","rick","rickard","rickenbacker","rickenbaugh","rickert","rickets","rickety","rickey","ricki","rickie","rickover","rickrack","rickshaw","ricky","rico","ricochet","ricoriki","ricotta","rid","riddance","ridden","ridding","riddle","ride","rider","riderless","ridership","ridge","ridgefield","ridgepole","ridgway","ridgy","ridicule","ridiculer","ridiculous","ridiculously","ridiculousness","riding","riemann","riesling","rife","riff","riffle","riffraff","rifle","rifled","rifleman","riflemen","rifler","rifling","rift","rig","riga","rigamarole","rigatoni","rigel","rigged","rigger","rigging","riggs","right","righteous","righteousness","righteousnesses","rightful","rightfulness","rightism","rightist","rightmost","rightness","rights","rightsize","rightward","rigid","rigidbody","rigidify","rigidity","rigidness","rigmarole","rigoberto","rigoletto","rigor","rigorous","rigorousness","rik","riki","rikki","rile","riley","rilke","rill","rim","rimbaud","rime","rimer","rimless","rimmed","rimming","rina","rinaldo","rind","rinehart","rinflate","ring","ringer","ringing","ringleader","ringlet","ringlike","ringling","ringmaster","ringo","rings","ringside","ringworm","rink","rinse","rio","riobard","riordan","riot","rioter","riotous","riotousness","rip","riparian","ripcord","ripe","ripen","ripened","ripeness","ripenesses","riper","ripest","ripley","ripoff","riposte","ripped","ripper","ripping","ripple","rippler","ripply","ripsaw","riptide","risa","risc","rise","risen","riser","risibility","risible","rising","risk","risker","riskily","riskiness","risks","risky","risotto","risqu","rissole","risus","rita","ritalin","ritchie","rite","ritter","ritual","ritualism","ritualistic","ritualistically","ritualized","ritz","ritzy","riv","riva","rival","rivaled","rivalee","rivalry","rive","river","rivera","riverbank","riverbed","riverboat","riverfront","riverine","rivers","riverside","riverview","rivet","riveter","riveting","rivi","riviera","rivkah","rivulet","rivy","riyadh","riyal","rj","rk","rl","rm","rmi","rms","rn","rna","rnd","rng","rnn","rnorm","ro","roach","road","roadbed","roadblock","roadhouse","roadie","roadkill","roadmap","roadrunner","roads","roadshow","roadside","roadsigns","roadster","roadsweepers","roadway","roadwork","roadworthy","roam","roaming","roan","roana","roanna","roanne","roanoke","roar","roarer","roaring","roarke","roast","roaster","rob","robb","robbed","robber","robbert","robbery","robbi","robbie","robbin","robbing","robby","robbyn","robe","robena","robenia","robers","roberson","robert","roberta","roberto","robertson","robeson","robespierre","robin","robina","robinet","robinett","robinetta","robinette","robinia","robinson","robinsonville","robles","robolectric","robot","robotic","robotism","robotize","roboto","robots","robson","robt","robust","robustness","roby","robyn","roc","rocco","roch","rocha","rochambeau","roche","rochell","rochella","rochelle","rochester","rochette","rock","rockabilly","rockabye","rockaway","rockbound","rockefeller","rocker","rocket","rocketry","rockey","rockfall","rockford","rockie","rockiness","rockland","rockne","rocks","rockville","rockwell","rocky","rococo","rod","roda","rodd","rodded","roddenberry","rodder","roddie","rodding","roddy","rode","rodent","rodeo","roderic","roderich","roderick","roderigo","rodge","rodger","rodi","rodie","rodin","rodina","rodney","rodolfo","rodolph","rodolphe","rodrick","rodrigo","rodriguez","rodrique","rodriquez","roe","roebuck","roentgen","rofl","rog","rogelio","roger","rogerio","roget","rogue","rogued","roguery","rogues","roguing","roguish","roguishness","roi","roil","roister","roisterer","rojas","roland","rolando","roldan","role","roleid","rolename","roles","roley","rolf","rolfe","roll","rolland","rollback","rolled","roller","rollerblade","rollerskating","rollick","rollicking","rollie","rollin","rolling","rollo","rollover","rolls","rollup","rolodex","rolph","rolvaag","rom","roma","romain","romaine","roman","romance","romancer","romanesque","romania","romanian","romano","romanov","romans","romansh","romantic","romantically","romanticism","romanticist","romanticize","romany","rome","romeo","romero","rommel","romney","romola","romona","romonda","romp","romper","romulus","romy","ron","rona","ronald","ronalda","ronda","rondo","ronica","ronna","ronni","ronnica","ronnie","ronny","ronstadt","rontgen","roo","roobbie","rood","roof","roofer","roofgarden","roofing","roofless","rooftop","rook","rookery","rookie","room","roomer","roomette","roomful","roomid","roominess","roommate","rooms","roomy","rooney","roosevelt","rooseveltian","roost","rooster","root","rootdir","rooted","rooter","rootless","rootlessness","rootlet","rootnode","rootobject","rootproject","roots","rootscope","rootstock","rootview","rootviewcontroller","rope","roper","roping","roquefort","roquemore","ror","rora","rori","rorie","rorke","rorschach","rory","ros","rosa","rosabel","rosabella","rosabelle","rosaleen","rosales","rosalia","rosalie","rosalind","rosalinda","rosalinde","rosaline","rosalyn","rosalynd","rosamond","rosamund","rosana","rosanna","rosanne","rosario","rosary","rosco","roscoe","rose","roseann","roseanna","roseanne","roseate","roseau","rosebud","rosebush","rosecrans","roseland","roselia","roselin","roseline","rosella","roselle","rosemaria","rosemarie","rosemary","rosemonde","rosen","rosenberg","rosenblum","rosendo","rosene","rosenthal","rosenzweig","rosetta","rosette","rosewater","rosewood","roshelle","rosicrucian","rosie","rosily","rosin","rosina","rosiness","rosita","roslyn","rosmunda","ross","rossetti","rossi","rossie","rossini","rossy","rostand","roster","rostov","rostra","rostrum","roswell","rosy","rot","rota","rotarian","rotary","rotate","rotated","rotates","rotatex","rotatey","rotating","rotation","rotational","rotations","rotative","rotator","rotatory","rotc","rote","rotgut","roth","rothschild","rotisserie","rotogravure","rotor","rototill","rotted","rotten","rottenness","rotter","rotterdam","rotting","rotund","rotunda","rotundity","rotundness","rou","rouault","rouge","rough","roughage","roughen","rougher","roughhouse","roughish","roughly","roughneck","roughness","roughs","roughshod","roulette","round","roundabout","rounded","roundedness","roundelay","roundels","rounder","roundhead","roundheaded","roundheadedness","roundhouse","rounding","roundish","roundness","roundoff","rounds","roundup","roundworm","rourke","rouse","rouser","rousseau","roust","roustabout","rout","route","routed","routedata","routedeventargs","routeparams","routeprovider","router","routerlink","routermodule","routers","routes","routine","routines","routing","routinize","rouvin","rove","rover","roving","row","rowan","rowboat","rowcount","rowdata","rowdatabound","rowdefinition","rowdefinitions","rowdily","rowdiness","rowdy","rowdyism","rowe","rowel","rowen","rowena","rower","rowheight","rowid","rowindex","rowland","rowley","rownames","rowney","rownum","rownumber","rows","rowspan","rowtype","rowview","roxana","roxane","roxanna","roxanne","roxi","roxie","roxine","roxy","roy","royal","royalist","royall","royalty","royce","roz","rozalie","rozalin","rozamond","rozanna","rozanne","roze","rozele","rozella","rozelle","rozina","rp","rpath","rpc","rpi","rpm","rps","rpt","rpy","rq","rr","rriocard","rs","rsa","rsfsr","rsi","rsp","rspec","rss","rssi","rst","rstrip","rstudio","rsv","rsvp","rsx","rsync","rt","rtc","rte","rtf","rtfm","rtl","rtmp","rtp","rtrim","rtsp","ru","rub","rubaiyat","rubato","rubbed","rubber","rubberize","rubberneck","rubbery","rubbing","rubbish","rubbishy","rubble","rubdown","rube","rubella","ruben","rubetta","rubi","rubia","rubicon","rubicund","rubidium","rubie","rubies","rubik","rubin","rubina","rubinstein","ruble","rubout","rubric","ruby","rubygems","rubyonrails","ruchbah","ruck","rucksack","ruckus","ruction","rudd","rudder","rudderless","ruddie","ruddiness","ruddy","rude","rudeness","rudie","rudiger","rudiment","rudimentariness","rudimentary","rudolf","rudolfo","rudolph","rudy","rudyard","rue","rueful","ruefulness","rufe","ruff","ruffian","ruffle","ruffled","ruffler","ruffly","rufus","rug","rugby","rugged","ruggedness","ruggiero","rugging","ruhr","ruin","ruination","ruiner","ruinous","ruinousness","ruiz","rule","rulebook","ruled","ruler","rules","ruling","rum","rumania","rumanian","rumba","rumble","rumbler","rumbustious","rumen","rumford","ruminant","ruminate","ruminative","rummage","rummager","rummel","rummer","rummest","rummy","rumor","rumored","rumorer","rumormonger","rump","rumpelstiltskin","rumple","rumply","rumpus","run","runabout","runaround","runat","runaway","rundown","rune","rung","runge","runic","runif","runlet","runnable","runnel","runner","runners","running","runny","runnymede","runoff","runonuithread","runs","runserver","runt","runtask","runtime","runtimeerror","runtimeexception","runtimes","runtiness","runty","runway","runwith","runworker","runyon","rupee","rupert","ruperta","ruperto","rupiah","rupiahs","ruppert","ruprecht","rupture","rural","rurality","rurik","ruse","rush","rushdie","rusher","rushes","rushing","rushmore","rushy","rusk","ruskin","russ","russel","russell","russet","russetting","russia","russian","russo","rust","rustbelt","rustic","rustically","rusticate","rustication","rusticity","rustie","rustin","rustiness","rustle","rustler","rustproof","rusty","rut","rutabaga","rutger","ruth","ruthann","ruthanne","ruthe","ruthenium","rutherford","rutherfordium","ruthi","ruthie","ruthless","ruthlessness","ruthy","rutland","rutledge","rutrum","rutted","rutter","ruttger","rutting","rutty","ruy","rv","rvalue","rvm","rvs","rw","rwanda","rwandan","rwy","rx","rxjava","rxjs","ry","ryan","ryann","rycca","rydberg","ryder","rye","ryley","ryon","ryukyu","ryun","rz","s","sa","saab","saar","saas","saba","sabbath","sabbaths","sabbatical","saber","sabered","sabik","sabin","sabina","sabine","sable","sabot","sabotage","saboteur","sabra","sabrina","sac","sacajawea","saccharides","saccharin","saccharine","sacco","sacerdotal","sacha","sachem","sachet","sachs","sack","sackcloth","sackcloths","sacker","sackful","sacking","sacra","sacral","sacrament","sacramental","sacramento","sacred","sacredness","sacrifice","sacrificer","sacrificial","sacrilege","sacrilegious","sacristan","sacristy","sacroiliac","sacrosanct","sacrosanctness","sacrum","sad","sada","sadat","saddam","sadden","sadder","saddest","saddle","saddlebag","saddler","sadducee","sade","sadella","sades","sadie","sadism","sadist","sadistic","sadistically","sadly","sadness","sadomasochism","sadomasochist","sadomasochistic","sadr","sadye","safari","safe","safeguard","safekeeping","safely","safeness","safer","safes","safest","safety","safflower","saffron","sag","saga","sagacious","sagaciousness","sagacity","sagan","sage","sagebrush","sagged","sagger","sagging","saggy","saginaw","sagittarius","sagittis","sago","saguaro","sahara","saharan","sahel","sahib","said","saidee","saids","saigon","sail","sailboard","sailboat","sailcloth","sailcloths","sailer","sailfish","sailing","sailor","sailplane","sails","saint","sainthood","saintlike","saintliness","saintly","saiph","saith","saiths","sakai","sake","saker","sakhalin","sakharov","saki","sal","salaam","salable","salacious","salaciousness","salacity","salad","saladin","salado","salaidh","salamander","salami","salaries","salary","salas","salazar","sale","saleability","saleem","salem","salerno","sales","salesclerk","salesforce","salesgirl","saleslady","salesman","salesmanship","salesmen","salespeople","salesperson","salesroom","saleswoman","saleswomen","salience","saliency","salient","salim","salina","saline","salinger","salinity","salisbury","salish","saliva","salivary","salivate","salivation","salk","salle","sallee","salli","sallie","sallow","sallowness","sallust","sally","sallyann","sallyanne","salmon","salmonella","salmonellae","saloma","salome","salomi","salomo","salomon","salomone","salon","salonika","saloon","saloonkeeper","salsa","salsify","salt","saltcellar","salted","salter","saltine","saltiness","saltness","salton","saltpeter","salts","saltshaker","saltwater","salty","salubrious","salubriousness","salubrity","salutariness","salutary","salutation","salutatory","salute","saluter","salvador","salvadoran","salvadorian","salvage","salvageable","salvager","salvation","salvatore","salve","salver","salvidor","salvo","salween","salyut","salz","sam","samaccountname","samantha","samara","samaria","samaritan","samarium","samarkand","samba","same","sameness","saml","sammie","sammy","samoa","samoan","samoset","samovar","samoyed","samp","sampan","sample","sampled","sampler","samples","sampling","sampson","samson","samsonite","samsung","samuel","samuele","samuelson","samurai","san","sana","sanatorium","sanborn","sance","sanchez","sancho","sanctification","sanctifier","sanctify","sanctimonious","sanctimoniousness","sanctimony","sanction","sanctioned","sanctity","sanctuary","sanctum","sand","sandal","sandalwood","sandbag","sandbagged","sandbagging","sandbank","sandbar","sandblast","sandblaster","sandbox","sandburg","sandcastle","sande","sander","sanderling","sanderson","sandhill","sandhog","sandi","sandia","sandie","sandiness","sandinista","sandlot","sandlotter","sandman","sandmen","sandor","sandoval","sandpaper","sandpile","sandpiper","sandpit","sandra","sandro","sandstone","sandstorm","sandusky","sandwich","sandy","sandye","sane","saned","saneness","sanes","sanford","sanforized","sang","sanger","sangfroid","sangria","sanguinary","sanguine","sanguined","sanguinely","sanguineness","sanguineous","sanguines","sanguining","sanhedrin","saning","sanitarian","sanitarium","sanitary","sanitate","sanitation","sanitize","sanitizer","sanity","sank","sankara","sans","sanserif","sanskrit","sanskritic","sanskritize","sanson","sansone","santa","santana","santayana","santeria","santiago","santo","sap","sapien","sapience","sapient","sapless","sapling","sapped","sapper","sapphira","sapphire","sappho","sappiness","sapping","sapply","sapporo","sappy","saprophyte","saprophytic","sapsucker","sapwood","sara","saraann","saracen","saragossa","sarah","sarajane","sarajevo","saran","sarape","sarasota","saratoga","saratov","sarawak","sarcasm","sarcastic","sarcastically","sarcoma","sarcophagi","sarcophagus","sardine","sardinia","sardonic","sardonically","saree","sarena","sarene","sarette","sargasso","sarge","sargent","sargon","sari","sarina","sarine","sarita","sarnoff","sarong","saroyan","sarsaparilla","sarto","sartorial","sartorius","sartre","sas","sascha","sase","sash","sasha","sashay","sashenka","sask","saskatchewan","saskatoon","sasl","sass","sassafras","sassoon","sassy","sat","satan","satanic","satanical","satanism","satanist","satchel","sate","sateen","satellite","satiable","satiate","satiation","satiety","satin","satinwood","satiny","satire","satiric","satirical","satirist","satirize","satirizes","satisfaction","satisfactorily","satisfactoriness","satisfactory","satisfiability","satisfiable","satisfied","satisfier","satisfies","satisfy","satisfying","satisfyingly","satori","satrap","saturate","saturated","saturater","saturates","saturation","saturday","saturn","saturnalia","saturnine","satyanarayanan","satyr","satyriases","satyriasis","satyric","sauce","saucepan","saucer","saucily","sauciness","saucy","saud","saudi","saudra","sauerkraut","saukville","saul","sault","sauna","sauncho","saunder","saunderson","saundra","saunter","saurian","sauropod","sausage","saussure","saut","sauternes","sauveur","savage","savageness","savagery","savanna","savannah","savant","save","saveas","savechanges","saved","savedata","savedinstancestate","savefig","savefile","saveloy","saver","saves","savina","saving","savings","savior","saviour","savonarola","savor","savored","savorer","savorier","savoriest","savoriness","savoring","savoringly","savory","savoy","savoyard","savvy","saw","sawbones","sawbuck","sawdust","sawer","sawfly","sawhorse","sawmill","sawtooth","sawyer","sawyere","sax","saxe","saxifrage","saxon","saxony","saxophone","saxophonist","saxton","say","sayer","sayest","sayhello","saying","sayre","says","sb","sba","sbin","sbt","sc","scab","scabbard","scabbed","scabbiness","scabbing","scabby","scabies","scabrous","scabrousness","scad","scaffold","scaffolding","scala","scalability","scalable","scalar","scalatest","scalawag","scald","scale","scaled","scalefactor","scaleless","scalene","scaler","scales","scaletype","scalex","scaley","scaliness","scaling","scallion","scallop","scalloper","scalloping","scalp","scalpel","scalper","scalping","scaly","scam","scammed","scamming","scamp","scamper","scampi","scan","scandal","scandalize","scandalized","scandalmonger","scandalous","scandalousness","scandinavia","scandinavian","scandium","scanf","scanned","scanner","scanning","scans","scansion","scant","scantest","scantily","scantiness","scantly","scantness","scanty","scape","scapegoat","scapegrace","scapula","scapulae","scapular","scar","scarab","scaramouch","scarborough","scarce","scarceness","scarcity","scare","scarecrow","scared","scaremonger","scaremongering","scarer","scarf","scarface","scarification","scarify","scarily","scariness","scarlatina","scarlatti","scarlet","scarlett","scarp","scarred","scarring","scarves","scary","scat","scathe","scathed","scathing","scatological","scatology","scatted","scatter","scatterbrain","scatterer","scattergun","scattering","scatting","scavenge","scavenger","sccs","sce","scelerisque","scenario","scenarios","scenarist","scene","scenery","scenes","scenic","scenically","scent","scented","scentless","scents","scepter","scepters","sceptically","sch","schaefer","schaeffer","schafer","schaffner","schantz","schapiro","scheat","sched","schedar","schedule","scheduled","scheduledthreadpoolexecutor","scheduler","schedulers","schedules","scheduling","scheherazade","scheherezade","schelling","schema","schemalocation","schemas","schemata","schematic","schematically","scheme","schemer","schemes","schemta","schenectady","scherzo","schick","schiller","schilling","schism","schismatic","schist","schizo","schizoid","schizomycetes","schizophrenia","schizophrenic","schizophrenically","schlemiel","schlep","schlepped","schlepping","schlesinger","schliemann","schlitz","schlock","schlocky","schloss","schmaltz","schmaltzy","schmidt","schmitt","schmo","schmoes","schmooze","schmuck","schnabel","schnapps","schnauzer","schneider","schnitzel","schnook","schnoz","schnozzle","schoenberg","schofield","scholar","scholarship","scholastic","scholastically","school","schoolbag","schoolbook","schoolboy","schoolchild","schoolchildren","schooldays","schooled","schoolfellow","schoolfriend","schoolgirl","schoolgirlish","schoolhouse","schooling","schoolmarm","schoolmarmish","schoolmaster","schoolmate","schoolmistress","schoolroom","schools","schoolteacher","schoolwork","schoolyard","schooner","schopenhauer","schottky","schrdinger","schrieffer","schroeder","schroedinger","schubert","schultz","schulz","schumacher","schuman","schumann","schuss","schussboomer","schuster","schuyler","schuylkill","schwa","schwab","schwartz","schwartzkopf","schwarzenegger","schweitzer","schweppes","schwinger","schwinn","sci","sciatic","sciatica","science","scientific","scientifically","scientist","scientists","scientology","scikit","scimitar","scintilla","scintillate","scintillation","scintillator","scion","scipio","scipy","scissor","scissors","scleroses","sclerosis","sclerotic","scm","scoff","scoffer","scofflaw","scold","scolder","scolioses","scoliosis","scollop","sconce","scone","scons","scoop","scooper","scoot","scooter","scope","scoped","scopes","scoping","scops","scorbutic","scorch","scorcher","scorching","score","scoreboard","scorecard","scored","scorekeeper","scoreless","scoreline","scores","scoring","scorn","scorner","scornful","scornfulness","scorpio","scorpion","scorpius","scorsese","scot","scotch","scotchgard","scotchman","scotchmen","scotchs","scotchwoman","scotchwomen","scotia","scotian","scotland","scotsman","scotsmen","scotswoman","scotswomen","scott","scotti","scottie","scottish","scottsdale","scotty","scoundrel","scour","scourer","scourge","scourger","scouring","scout","scouter","scouting","scoutmaster","scow","scowl","scowler","scp","scr","scrabble","scrabbler","scrag","scragged","scragging","scraggly","scraggy","scram","scramble","scrambler","scrammed","scramming","scranton","scrap","scrapbook","scrape","scraped","scraper","scrapheap","scraping","scrapped","scrapper","scrapping","scrappy","scrapy","scrapyard","scratch","scratched","scratcher","scratches","scratchily","scratchiness","scratchy","scrawl","scrawler","scrawly","scrawniness","scrawny","scream","screamer","screaming","scree","screech","screecher","screechy","screed","screen","screencast","screened","screenheight","screening","screenorientation","screenplay","screens","screenshot","screenshots","screensize","screenupdating","screenwidth","screenwriter","screw","screwball","screwdriver","screwed","screwer","screwiness","screwup","screwworm","screwy","scriabin","scribal","scribble","scribbler","scribe","scriber","scribner","scrim","scrimmage","scrimmager","scrimp","scrimshaw","scrip","scripps","script","scriptblock","scripted","scripting","scriptmanager","scriptreference","scripts","scriptural","scripture","scriptwriter","scriptwriting","scriven","scrivener","scrod","scrofula","scrofulous","scroll","scrollable","scrollbar","scrollbars","scrolled","scroller","scrollheight","scrolling","scrollleft","scrollpane","scrolls","scrollto","scrolltop","scrollview","scrollviewer","scrooge","scrota","scrotal","scrotum","scrounge","scroungy","scrub","scrubbed","scrubber","scrubbing","scrubby","scruff","scruffily","scruffiness","scruffy","scruggs","scrum","scrummage","scrumptious","scrunch","scrunchy","scruple","scrupulosity","scrupulous","scrupulousness","scrutable","scrutinize","scrutinized","scrutinizer","scrutinizing","scrutinizingly","scrutiny","scsi","scss","scuba","scud","scudded","scudding","scuff","scuffle","scull","sculler","scullery","sculley","scullion","sculpt","sculptor","sculptress","sculptural","sculpture","scum","scumbag","scummed","scumming","scummy","scupper","scurf","scurfy","scurrility","scurrilous","scurrilousness","scurry","scurvily","scurviness","scurvy","scutcheon","scuttle","scuttlebutt","scuzzy","scylla","scythe","scythia","sd","sda","sdate","sdcard","sdf","sdi","sdk","sdks","sdl","sdp","se","sea","seabed","seabird","seaboard","seaborg","seaborn","seaborne","seabrook","seacoast","seafare","seafarer","seafood","seafront","seagate","seagoing","seagram","seagull","seahorse","seal","sealant","sealed","sealer","seals","sealskin","seam","seamail","seaman","seamanship","seamer","seaminess","seamless","seamlessly","seamlessness","seams","seamstress","seamus","seamy","sean","seana","seaplane","seaport","seaquake","seaquarium","sear","search","searchable","searchbar","searchbox","searchcontroller","searched","searcher","searches","searchform","searching","searchlight","searchquery","searchresult","searchresults","searchstring","searchterm","searchtext","searchview","searing","sears","seascape","seashell","seashore","seasick","seasickness","seaside","season","seasonable","seasonableness","seasonably","seasonal","seasonality","seasoned","seasoner","seasoning","seat","seatbelt","seated","seater","seating","seato","seats","seattle","seawall","seaward","seawater","seaway","seaweed","seaworthiness","seaworthinesses","seaworthy","sebaceous","sebastian","sebastiano","sebastien","seborrhea","sec","secant","secede","secession","secessionist","seclude","secluded","secludedness","seclusion","seclusive","seconal","second","secondarily","secondary","seconder","secondhand","secondly","seconds","secondviewcontroller","secrecy","secret","secretarial","secretariat","secretary","secretaryship","secrete","secretion","secretive","secretiveness","secretkey","secretory","secrets","secs","sect","sectarian","sectarianism","sectary","section","sectional","sectionalism","sectionalized","sectioned","sectioning","sections","sector","sectoral","sectored","sectoring","sectors","sects","secular","secularism","secularist","secularity","secularization","secularize","secularized","secure","secured","securely","securerandom","securing","security","securityexception","secy","sed","sedan","sedate","sedateness","sedation","sedative","sedentary","seder","sedge","sedgwick","sedgy","sediment","sedimentary","sedimentation","sedition","seditious","seditiousness","seduce","seducer","seduction","seductive","seductiveness","seductress","sedulous","see","seebeck","seed","seedbed","seedcase","seeded","seeder","seediness","seeding","seedless","seedling","seedpod","seeds","seedy","seeing","seeings","seek","seekbar","seeker","seeking","seeley","seem","seemed","seeming","seemingly","seemliness","seemly","seems","seen","seep","seepage","seer","seersucker","sees","seesaw","seethe","seg","segfault","segment","segmental","segmentation","segmented","segments","segovia","segre","segregant","segregate","segregated","segregation","segregationist","segregative","segue","segueing","segundo","seidel","seigneur","seignior","seiko","seine","seiner","seinfeld","seismic","seismically","seismograph","seismographer","seismographic","seismographs","seismography","seismologic","seismological","seismologist","seismology","seismometer","seize","seizer","seizin","seizing","seizor","seizure","seka","sel","sela","selassie","selby","seldom","select","selectable","selectall","selectbox","selectcommand","selected","selecteddate","selectedimage","selectedindex","selectedindexchanged","selecteditem","selecteditems","selectedrow","selectedvalue","selecting","selectinput","selection","selectional","selectionchanged","selectionmode","selections","selectionstart","selectitem","selective","selectively","selectiveness","selectivity","selectlist","selectlistitem","selectman","selectmany","selectmen","selectness","selectnodes","selectonemenu","selector","selectors","selectric","selects","selectsinglenode","selena","selenate","selene","selenite","selenium","seleniumhq","selenographer","selenography","selestina","seleucid","seleucus","self","selfish","selfishness","selfless","selflessness","selfness","selfridge","selfsame","selfsameness","selia","selie","selig","selim","selina","selinda","seline","selinux","seljuk","selkirk","sell","sella","selle","seller","sellers","selling","sellout","sells","selma","seltzer","selvage","selves","selznick","sem","semantic","semantical","semantically","semanticist","semantics","semaphore","semarang","semblance","semen","semester","semi","semiannual","semiarid","semiautomated","semiautomatic","semicircle","semicircular","semicolon","semicolons","semiconductor","semiconscious","semidefinite","semidetached","semidrying","semifinal","semifinalist","semilogarithmic","semimonthly","seminal","seminar","seminarian","seminary","seminole","semiofficial","semiotic","semioticians","semiotics","semipermanent","semipermeable","semiprecious","semiprivate","semiprofessional","semipublic","semiquantitative","semiramis","semiretired","semisecret","semiskilled","semisolid","semistructured","semisweet","semite","semitic","semitone","semitrailer","semitrance","semitransparent","semitropical","semivowel","semiweekly","semiyearly","semolina","semper","sempiternal","sempstress","semtex","semver","sen","sena","senate","senator","senatorial","sencha","send","sendai","senddata","sendemail","sender","senderid","sendevent","sendfile","sendgrid","sending","sendkeys","sendmail","sendmessage","sendrequest","sends","sendto","seneca","senegal","senegalese","senescence","senescent","senile","senility","senior","seniority","senna","sennacherib","sennett","senor","senora","senorita","sens","sensate","sensately","sensation","sensational","sensationalism","sensationalist","sensationalize","sense","senseless","senselessness","sensibility","sensible","sensibleness","sensibly","sensitive","sensitiveness","sensitives","sensitivity","sensitization","sensitize","sensitized","sensitizers","sensor","sensormanager","sensors","sensory","sensual","sensualist","sensuality","sensuous","sensuousness","sensurround","sent","sentence","sentences","sentential","sententious","sentience","sentient","sentiment","sentimental","sentimentalism","sentimentalist","sentimentality","sentimentalization","sentimentalize","sentimentalizes","sentinel","sentry","seo","seora","seoul","sep","sepal","separability","separable","separableness","separably","separate","separated","separately","separateness","separates","separating","separation","separatism","separatist","separator","separators","seperate","seperated","sephardi","sephira","sepia","sepoy","sepses","sepsis","sept","septa","septate","september","septennial","septet","septic","septicemia","septicemic","septillion","septuagenarian","septuagint","septum","sepulcher","sepulchers","sepulchral","seq","seqnum","sequel","sequelize","sequence","sequenced","sequencer","sequences","sequent","sequential","sequentiality","sequentialize","sequentially","sequester","sequestrate","sequestration","sequin","sequitur","sequoia","sequoya","ser","sera","serafin","seraglio","serape","seraph","seraphic","seraphically","seraphim","seraphs","serb","serbia","serbian","serbo","sere","serena","serenade","serenader","serendipitous","serendipity","serene","sereneness","serengeti","serenity","serf","serfdom","serge","sergeant","sergei","sergent","sergio","serial","serializable","serialization","serialize","serialized","serializedname","serializeobject","serializer","serializers","serializing","serialnumber","serialport","serialversionuid","serie","series","serif","serigraph","serigraphs","serious","seriously","seriousness","sermon","sermonize","serological","serology","serons","serous","serpens","serpent","serpentine","serra","serrano","serrate","serration","serried","serum","serv","servant","serve","served","server","serverfault","serverless","servername","servers","serverside","serversocket","serves","service","serviceability","serviceable","serviceableness","servicebehaviors","serviced","servicehost","serviceid","serviceman","servicemen","servicemodel","servicename","serviceprovider","services","servicestack","servicetype","servicewoman","servicewomen","serviette","servile","servilely","servileness","serviles","servility","serving","servitor","servitude","servlet","servletcontainer","servletcontext","servletexception","servlethandler","servlets","servo","servomechanism","servomotor","ses","sesame","sesquicentennial","sess","sessile","session","sessionfactory","sessionid","sessionimpl","sessions","sessionstate","sessionstorage","set","setaccessible","setaction","setactive","setadapter","setarguments","setattr","setattribute","setback","setbackground","setbackgroundcolor","setbackgroundimage","setbackgroundresource","setborder","setbounds","setcancelable","setcapability","setcellvalue","setcenter","setchecked","setcolor","setcontent","setcontenttext","setcontenttype","setcontentview","setcookie","setdata","setdatasource","setdate","setdateformat","setdefault","setdefaultcloseoperation","setdelegate","setdescription","setdt","setduration","seteditable","setenabled","setentity","setenv","seterror","setfill","setflags","setfont","setforeground","setframe","setgeometry","seth","setheader","seticon","setid","setimage","setimagebitmap","setimageresource","setint","setinterval","setitem","setitems","setjavascriptenabled","setlasterror","setlayout","setlayoutmanager","setlayoutparams","setlength","setlevel","setlistadapter","setlocal","setlocale","setlocation","setlocationrelativeto","setmap","setmessage","setmodel","setname","setnegativebutton","setobject","setobjectname","seton","setonclicklistener","setonitemclicklistener","setontouchlistener","setopt","setosa","setpadding","setparameter","setpassword","setposition","setpositivebutton","setpreferredsize","setprogress","setproperty","setq","setrequestheader","setrequestmethod","setrequestproperty","setresult","sets","setscene","setscrew","setselected","setselection","setsize","setstate","setstatus","setstring","setstyle","setsupportactionbar","sett","settable","settag","settee","setter","setters","settext","settextcolor","settextsize","settime","settimeout","setting","settings","settitle","settle","settled","settlement","settler","settling","settype","settypeface","setup","setups","setuptools","setupui","seturl","setusername","setvalue","setvalues","setview","setvisibility","setvisible","setw","setwidth","setx","sety","seumas","seurat","seuss","sevastopol","seven","sevenfold","sevenpence","seventeen","seventeenths","sevenths","seventieths","seventy","sever","several","severalfold","severalty","severance","severe","severed","severeness","severing","severity","severn","severs","severus","seville","sew","sewage","seward","sewer","sewerage","sewing","sewn","sex","sexagenarian","sexily","sexiness","sexism","sexist","sexless","sexologist","sexology","sexpot","sextans","sextant","sextet","sextillion","sexton","sextuple","sextuplet","sexual","sexuality","sexualized","sexy","seychelles","seyfert","seymour","sf","sfml","sftp","sg","sgt","sh","sha","shabbily","shabbiness","shabby","shack","shackle","shackler","shackleton","shad","shade","shaded","shadeless","shader","shaders","shadily","shadiness","shading","shadow","shadowbox","shadower","shadowiness","shadows","shadowy","shady","shae","shafer","shaffer","shaft","shafting","shag","shagged","shagginess","shagging","shaggy","shah","shahs","shaina","shaine","shakable","shakably","shake","shakeable","shakedown","shaken","shakeout","shaker","shakespeare","shakespearean","shakespearian","shakeup","shakily","shakiness","shaking","shaky","shale","shall","shallot","shallow","shallowness","shalna","shalne","shalom","shalt","sham","shaman","shamanic","shamble","shambles","shame","shamefaced","shameful","shamefulness","shameless","shamelessness","shammed","shammer","shamming","shammy","shampoo","shampooer","shamrock","shamus","shan","shana","shanan","shanda","shandee","shandeigh","shandie","shandra","shandy","shane","shanghai","shanghaiing","shani","shanie","shank","shanna","shannah","shannan","shannen","shannon","shanon","shanta","shantee","shantis","shantung","shanty","shantytown","shape","shaped","shapeless","shapelessness","shapeliness","shapely","shaper","shapes","shapiro","shara","sharable","sharai","shard","shards","share","shareable","sharecrop","sharecropped","sharecropper","sharecropping","shared","sharedapplication","sharedinstance","sharedpreferences","shareholder","shareholding","sharepoint","sharer","shares","shareware","shari","sharia","sharing","sharity","shark","sharkskin","sharl","sharla","sharleen","sharlene","sharline","sharon","sharona","sharp","sharpe","sharpen","sharpened","sharpener","sharper","sharpie","sharpness","sharpshoot","sharpshooter","sharpshooting","sharpy","sharron","sharyl","shasta","shat","shatter","shattering","shatterproof","shaughn","shaula","shaun","shauna","shave","shaved","shaver","shavian","shaving","shavuot","shaw","shawano","shawl","shawn","shawna","shawnee","shay","shayla","shaylah","shaylyn","shaylynn","shayna","shayne","shcharansky","she","shea","sheaf","shear","shearer","sheath","sheathe","sheather","sheathing","sheaths","sheave","sheaves","sheba","shebang","shebeli","sheboygan","shed","shedding","shedir","sheds","sheela","sheelagh","sheelah","sheen","sheena","sheeny","sheep","sheepdog","sheepfold","sheepherder","sheepish","sheepishness","sheepskin","sheer","sheeree","sheerness","sheet","sheeting","sheetlike","sheetname","sheetrock","sheets","sheff","sheffie","sheffield","sheffielder","sheffy","sheik","sheikdom","sheikh","sheila","sheilah","shekel","shel","shela","shelagh","shelba","shelbi","shelby","shelden","sheldon","shelf","shelia","shell","shellac","shellacked","shellacking","shelled","shelley","shellfire","shellfish","shelli","shellie","shells","shelly","shelter","sheltered","shelterer","shelton","shelve","shelver","shelves","shelving","shem","shena","shenandoah","shenanigan","shenyang","sheol","shep","shepard","shepherd","shepherdess","sheppard","shepperd","sher","sheratan","sheraton","sherbet","sherd","sheree","sheri","sheridan","sherie","sheriff","sherill","sherilyn","sherline","sherlock","sherlocke","sherm","sherman","shermie","shermy","sherpa","sherri","sherrie","sherry","sherwin","sherwood","sherwynd","sherye","sheryl","shetland","shevardnadze","shew","shewn","shh","shi","shiatsu","shibboleth","shibboleths","shield","shielded","shielder","shields","shift","shifted","shiftily","shiftiness","shifting","shiftless","shiftlessness","shifts","shifty","shiite","shijiazhuang","shikoku","shill","shillelagh","shillelaghs","shilling","shillong","shiloh","shim","shimmed","shimmer","shimmery","shimming","shimmy","shin","shina","shinbone","shindig","shine","shiner","shingle","shingler","shinguard","shininess","shining","shinned","shinning","shinny","shinsplints","shinto","shintoism","shintoist","shiny","shinyapp","ship","shipboard","shipborne","shipbuild","shipbuilder","shipload","shipman","shipmate","shipmen","shipment","shipowner","shippable","shipped","shipper","shipping","ships","shipshape","shipwreck","shipwright","shipyard","shir","shiraz","shire","shirk","shirker","shirl","shirlee","shirleen","shirlene","shirley","shirline","shiro","shirr","shirt","shirtfront","shirting","shirtless","shirtmake","shirtmaker","shirts","shirtsleeve","shirttail","shirtwaist","shit","shitting","shitty","shiv","shiva","shiver","shiverer","shivery","shivved","shivving","shlemiel","shm","shmuel","shoal","shoat","shock","shocker","shocking","shockley","shockproof","shod","shoddily","shoddiness","shoddy","shoe","shoehorn","shoeing","shoelace","shoemake","shoemaker","shoer","shoes","shoeshine","shoestring","shoetree","shogun","shogunate","shoji","sholom","shone","shoo","shoofly","shook","shoot","shooter","shooting","shootout","shop","shopify","shopkeep","shopkeeper","shoplift","shoplifter","shoplifting","shoppe","shopped","shopper","shopping","shops","shoptalk","shopworn","shore","shorebird","shoreline","shorewood","shoring","short","shortage","shortbread","shortcake","shortchange","shortcode","shortcoming","shortcrust","shortcut","shortcuts","shortcutting","shorten","shortened","shortener","shortening","shorter","shortest","shortfall","shorthand","shorthorn","shortie","shortish","shortlist","shortly","shortname","shortness","shortsighted","shortsightedness","shortstop","shortwave","shorty","shoshana","shoshanna","shoshone","shostakovitch","shot","shotgun","shotgunned","shotgunner","shotgunning","shots","shotted","shotting","should","shoulder","shouldn","shout","shove","shovel","shoveler","shovelful","shover","show","showasaction","showbiz","showbizzes","showboat","showcase","showdialog","showdown","showed","shower","showery","showgirl","showily","showiness","showing","showinputdialog","showman","showmanship","showmen","showmessage","showmessagedialog","shown","showoff","showpiece","showplace","showroom","shows","showthread","showy","shp","shpt","shrank","shrapnel","shred","shredded","shredder","shredding","shreveport","shrew","shrewd","shrewdness","shrewish","shrewishness","shriek","shrieker","shrift","shrike","shrill","shrillness","shrilly","shrimp","shrine","shrink","shrinkage","shrinker","shrinking","shrive","shrivel","shriven","shropshire","shroud","shrub","shrubbed","shrubbery","shrubbing","shrubby","shrug","shrugged","shrugging","shrunk","sht","shtick","shtml","shu","shuck","shucker","shucks","shudder","shuddery","shuffle","shuffleboard","shuffled","shuffles","shuffling","shulman","shun","shunned","shunning","shunt","shunter","shurlock","shurlocke","shurwood","shush","shut","shutdown","shuteye","shutil","shutoff","shutout","shutter","shutterbug","shuttering","shutting","shuttle","shuttlecock","shy","shyer","shyest","shylock","shylockian","shyness","shyster","si","siam","siamese","sian","siana","sianna","sib","sibbie","sibby","sibeal","sibel","sibelius","sibella","sibelle","siberia","siberian","sibilance","sibilancy","sibilant","sibilla","sibley","sibling","siblings","sibyl","sibylla","sibylle","sibylline","sic","sicilian","siciliana","sicily","sick","sickbay","sickbed","sicken","sickener","sickening","sicker","sickie","sickish","sickle","sickliness","sickly","sickness","sicko","sickout","sickroom","sid","side","sidearm","sideband","sidebar","sideboard","sideburns","sidecar","sided","sidedness","sidekick","sidekiq","sidelight","sideline","sidelong","sideman","sidemen","sidenav","sidepiece","sider","sidereal","sides","sidesaddle","sideshow","sidesplitting","sidestep","sidestepped","sidestepping","sidestroke","sideswipe","sidetrack","sidewalk","sidewall","sidewards","sideway","sidewinder","siding","sidle","sidnee","sidney","sidoney","sidonia","sidonnie","sids","siege","siegel","siegfried","sieglinda","siegmund","siemens","siena","sienna","sierpinski","sierra","siesta","sieve","siffre","sift","sifted","sifter","sig","sigfrid","sigfried","siggraph","sigh","sigher","sighs","sight","sighted","sighter","sighting","sightless","sightliness","sightly","sightread","sightsee","sightseeing","sigint","sigismond","sigismondo","sigismund","sigismundo","sigma","sigmoid","sigmund","sign","signal","signaled","signaler","signaling","signalization","signalize","signally","signalman","signalmen","signalr","signals","signatory","signature","signatures","signboard","signed","signer","signet","significance","significant","significantly","signification","signify","signin","signing","signor","signora","signore","signori","signories","signorina","signorine","signout","signpost","signs","signup","sigrid","sigsegv","sigurd","sigvard","sihanouk","sikh","sikhism","sikhs","sikkim","sikkimese","sikorsky","silage","silas","sile","sileas","siled","silence","silencer","silent","silently","silentness","silesia","silhouette","silica","silicate","siliceous","silicide","silicon","silicone","silicoses","silicosis","silk","silken","silkily","silkiness","silkscreen","silkworm","silky","sill","silliness","silly","silo","silt","siltation","siltstone","silty","silurian","silva","silvain","silvan","silvana","silvano","silvanus","silver","silverer","silverfish","silverlight","silverman","silversmith","silversmiths","silverstein","silverware","silvery","silvester","silvia","silvie","silvio","sim","simd","simenon","simeon","simian","similar","similarity","similarly","simile","similiar","similitude","simla","simmer","simmonds","simmons","simmonsville","simms","simon","simona","simone","simonette","simonize","simonne","simony","simpatico","simper","simple","simpleadapter","simplecursoradapter","simpledateformat","simpleminded","simpleness","simpler","simplest","simpleton","simpletype","simplex","simplexml","simplexmlelement","simplicity","simplification","simplified","simplifies","simplify","simplifying","simplistic","simplistically","simply","simpson","simula","simulacrum","simulate","simulated","simulating","simulation","simulative","simulator","simulcast","simultaneity","simultaneous","simultaneously","simultaneousness","sin","sinai","sinatra","since","sincere","sincereness","sincerer","sincerest","sincerity","sinclair","sinclare","sindbad","sindee","sindhi","sine","sinecure","sinecurist","sinew","sinewy","sinful","sinfulness","sing","singapore","singaporean","singborg","singe","singeing","singer","singing","single","singlehanded","singleline","singleness","singleordefault","singlet","singleton","singletons","singletree","singsong","singular","singularity","singularization","sinhalese","sinister","sinisterness","sinistral","sink","sinkable","sinker","sinkhole","sinkiang","sinking","sinks","sinless","sinlessness","sinned","sinner","sinning","sinon","sint","sinter","sinuosity","sinuous","sinuousities","sinuousness","sinus","sinusitis","sinusoid","sinusoidal","siobhan","sioux","siouxie","sip","siphon","siphons","sipped","sipper","sipping","sir","sire","sired","siren","sires","siring","sirius","sirloin","sirocco","sirred","sirring","sirup","sis","sisal","sisely","sisile","sissie","sissified","sissy","sister","sisterhood","sisterliness","sisterly","sistine","sisyphean","sisyphus","sit","sitar","sitarist","sitcom","site","sitecore","siteid","sitemap","sitename","sitepoint","sites","sits","sitter","sitting","situ","situate","situation","situational","situationist","situations","situs","siusan","siva","siward","six","sixfold","sixgun","sixpence","sixpenny","sixshooter","sixteen","sixteenths","sixth","sixths","sixtieths","sixty","sizable","sizableness","size","sized","sizeof","sizer","sizes","sizing","sizzle","sizzler","sj","sjaelland","sk","ska","skaction","skat","skate","skateboard","skater","skedaddle","skeet","skein","skeletal","skeleton","skell","skelly","skeptic","skeptical","skepticism","sketch","sketchbook","sketcher","sketchily","sketchiness","sketchpad","sketchy","skew","skewer","skewing","skewness","ski","skid","skidded","skidding","skiff","skiing","skilfully","skill","skilled","skillet","skillful","skillfulness","skillfulnesses","skilling","skills","skim","skimmed","skimmer","skimming","skimp","skimpily","skimpiness","skimpy","skin","skincare","skindive","skinflint","skinhead","skinless","skinned","skinner","skinniness","skinning","skinny","skins","skintight","skip","skipp","skipped","skipper","skippie","skipping","skippy","skips","skipton","skirmish","skirmisher","skirt","skirter","skirting","skit","skitter","skittish","skittishness","skittle","skivvy","sklearn","skoal","skopje","skspritenode","sku","skulduggery","skulk","skulker","skull","skullcap","skullduggery","skunk","skview","sky","skycap","skydiver","skydiving","skye","skyhook","skyjack","skyjacker","skylab","skylar","skylark","skylarker","skyler","skylight","skyline","skype","skyrocket","skyscrape","skyscraper","skyward","skywave","skyway","skywriter","skywriting","sl","slab","slabbed","slabbing","slack","slacken","slacker","slackness","slade","slag","slagged","slagging","slain","slake","slaked","slalom","slam","slammed","slammer","slamming","slander","slanderous","slanderousness","slang","slangy","slant","slanting","slantwise","slap","slapdash","slaphappy","slapped","slapper","slapping","slapstick","slash","slashes","slashing","slat","slate","slater","slather","slating","slatted","slattern","slatting","slaughter","slaughterer","slaughterhouse","slav","slave","slaveholder","slaver","slavery","slaves","slavic","slavish","slavishness","slavonic","slaw","slay","sleaze","sleazily","sleaziness","sleazy","sled","sledded","sledder","sledding","sledge","sledgehammer","sleek","sleekness","sleep","sleeper","sleepily","sleepiness","sleeping","sleepless","sleeplessness","sleepover","sleepwalk","sleepwalker","sleepwear","sleepy","sleepyhead","sleet","sleety","sleeve","sleeveless","sleeving","sleigh","sleighs","sleight","sleken","slender","slenderize","slenderness","slept","slesinger","sleuth","sleuths","slew","slf","slice","sliced","slicer","slices","slicing","slick","slicker","slickness","slid","slide","slidedown","slider","sliders","slides","slideshow","slidetoggle","slideup","sliding","slight","slighter","slighting","slightly","slightness","slim","slime","sliminess","slimline","slimmed","slimmer","slimmest","slimming","slimness","slimy","sling","slings","slingshot","slink","slinky","slip","slipcase","slipcover","slipknot","slippage","slipped","slipper","slipperiness","slippery","slipping","slipshod","slipstream","slipway","slit","slither","slithery","slitted","slitter","slitting","sliver","slivery","sln","sloan","sloane","slob","slobber","slobbery","slocum","sloe","slog","slogan","sloganeer","slogged","slogging","sloop","slop","slope","sloped","slopped","sloppily","sloppiness","slopping","sloppy","slosh","slot","sloth","slothful","slothfulness","sloths","slots","slotted","slotting","slouch","sloucher","slouchy","slough","sloughs","slovak","slovakia","slovakian","sloven","slovene","slovenia","slovenian","slovenliness","slovenly","slow","slowcoaches","slowdown","slower","slowing","slowish","slowly","slowness","slowpoke","slows","slr","sludge","sludgy","slue","slug","sluggard","slugged","slugger","slugging","sluggish","sluggishness","sluice","slum","slumber","slumberer","slumberous","slumlord","slummed","slummer","slumming","slummy","slump","slung","slunk","slur","slurp","slurred","slurried","slurring","slurry","slurrying","slush","slushiness","slushy","slut","sluttish","slutty","sly","slyness","sm","smack","smacker","small","smaller","smallest","smallholders","smallholding","smallint","smallish","smallness","smallpox","smalltalk","smalltime","smallwood","smarmy","smart","smarten","smarter","smartness","smartphone","smartphones","smarty","smartypants","smash","smasher","smashing","smashup","smattering","smb","smear","smearer","smeary","smell","smeller","smelliness","smelly","smelt","smelter","smetana","smidgen","smilax","smile","smiley","smilies","smiling","smirch","smirk","smirnoff","smite","smiter","smith","smithereens","smithfield","smiths","smithson","smithsonian","smithtown","smithy","smitten","smitty","smock","smocking","smog","smoggy","smoke","smokehouse","smokeless","smoker","smokescreen","smokestack","smokey","smokiness","smoking","smoky","smolder","smoldering","smolensk","smollett","smooch","smooth","smoothen","smoother","smoothie","smoothing","smoothly","smoothness","smooths","smote","smother","smp","smrgsbord","sms","smsa","smsmanager","smth","smtp","smtpclient","smucker","smudge","smudginess","smudgy","smug","smugged","smugger","smuggest","smugging","smuggle","smuggler","smugness","smut","smuts","smutted","smuttiness","smutting","smutty","smyrna","sn","snack","snackbar","snaffle","snafu","snag","snagged","snagging","snail","snake","snakebird","snakebite","snakelike","snakeroot","snaky","sname","snap","snapback","snapdragon","snapped","snapper","snappily","snappiness","snapping","snappish","snappishness","snappy","snapshot","snapshots","snapshotted","snapshotting","snare","snarer","snarf","snarl","snarler","snarling","snarly","snatch","snatcher","snazzily","snazzy","snd","snead","sneak","sneaker","sneakily","sneakiness","sneaking","sneaky","sneed","sneer","sneerer","sneering","sneeze","snell","snick","snicker","snide","snideness","snider","sniff","sniffer","sniffle","sniffler","sniffles","snifter","snigger","snip","snipe","sniper","snipped","snipper","snippet","snippets","snipping","snippy","snit","snitch","snivel","sniveler","snmp","sno","snob","snobbery","snobbish","snobbishness","snobby","snodgrass","snood","snook","snooker","snoop","snooper","snoopy","snoot","snootily","snootiness","snooty","snooze","snore","snorkel","snort","snorter","snot","snotted","snottily","snottiness","snotting","snotty","snout","snow","snowball","snowbank","snowbelt","snowbird","snowblower","snowboard","snowbound","snowcapped","snowden","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowily","snowiness","snowman","snowmen","snowmobile","snowplough","snowploughs","snowplow","snowshed","snowshoe","snowshoeing","snowshoer","snowstorm","snowsuit","snowy","snprintf","sns","snub","snubbed","snubber","snubbing","snuff","snuffbox","snuffer","snuffle","snuffler","snuffly","snug","snugged","snugger","snuggest","snugging","snuggle","snuggly","snugness","snyder","so","soa","soak","soaker","soap","soapaction","soapbox","soapclient","soapenv","soapiness","soapobject","soapstone","soapsud","soapui","soapy","soar","soarer","soaring","sob","sobbed","sobbing","sober","soberer","soberness","sobriety","sobriquet","soc","soccer","sociabilities","sociability","sociable","sociably","social","socialism","socialist","socialistic","socialite","sociality","socialization","socialize","socialized","socializer","socially","societal","society","socio","sociobiology","sociocultural","sociodemographic","socioeconomic","socioeconomically","sociolinguistics","sociological","sociologist","sociology","sociometric","sociometry","sociopath","sociopaths","sock","sockaddr","socket","socketexception","socketio","socketprocessor","sockets","sockfd","socks","socorro","socrates","socratic","sod","soda","sodales","sodded","sodden","soddenness","sodding","soddy","sodium","sodom","sodomite","sodomize","sodomy","soever","sofa","sofia","sofie","soft","softball","softbound","soften","softener","softhearted","softie","softlayer","softmax","softness","software","softwood","softy","soggily","sogginess","soggy","soho","soign","soil","soiled","soire","sojourn","sol","solace","solacer","solar","solaria","solaris","solarium","sold","solder","soldier","soldiery","sole","solecism","soled","solely","solemn","solemness","solemnify","solemnity","solemnization","solemnize","solemnness","solenoid","soler","soles","solicit","solicitation","solicited","solicitor","solicitous","solicitousness","solicitude","solid","solidarity","solidcolorbrush","solidi","solidification","solidify","solidity","solidness","solidus","soliloquies","soliloquize","soliloquy","soling","solipsism","solipsist","solis","solitaire","solitary","solitude","sollie","solly","solo","soloist","solomon","solon","soloviev","solr","solstice","solubility","soluble","solute","solution","solutions","solvable","solvating","solve","solved","solvency","solvent","solvently","solver","solves","solving","solzhenitsyn","som","soma","somali","somalia","somalian","somatic","somber","somberness","sombre","sombrero","some","somebody","someclass","somedata","someday","somefile","somefunc","somefunction","somehow","someid","somemethod","somename","someobject","someone","someplace","someproperty","somersault","somerset","somersetted","somersetting","somerville","somestring","sometable","sometext","something","somethingelse","sometime","sometimes","sometype","someurl","somevalue","somevar","someway","somewhat","somewhere","somme","sommelier","somnambulism","somnambulist","somnolence","somnolent","somoza","somthing","son","sonar","sonarqube","sonata","sonatina","sonatype","sondheim","sondra","sonenberg","song","songbag","songbird","songbook","songfest","songful","songfulness","songhai","songhua","songs","songster","songstress","songwriter","songwriting","sonia","sonic","sonja","sonnet","sonni","sonnie","sonnnie","sonny","sonoma","sonora","sonority","sonorous","sonorousness","sontag","sonuvabitch","sony","sonya","soon","sooner","soonish","soot","sooth","soothe","soother","soothing","soothingness","sooths","soothsay","soothsayer","sooty","sop","sophey","sophi","sophia","sophie","sophism","sophist","sophister","sophistic","sophistical","sophisticate","sophisticated","sophisticatedly","sophistication","sophistry","sophoclean","sophocles","sophomore","sophomoric","sophronia","soporific","soporifically","sopped","sopping","soppy","soprano","sopwith","sorbet","sorbonne","sorcerer","sorceress","sorcery","sorcha","sordid","sordidness","sore","sorehead","soreness","sorensen","sorenson","sorghum","sorority","sorrel","sorrentine","sorrily","sorriness","sorrow","sorrower","sorrowful","sorrowfulness","sorry","sort","sorta","sortable","sortby","sorted","sortedlist","sorter","sortexpression","sortie","sortieing","sorting","sortorder","sorts","sos","sosa","sosanna","sot","soto","sottish","sou","soubriquet","souffl","sough","soughs","sought","soul","soulful","soulfulness","soulless","sound","soundboard","soundcloud","sounder","sounders","soundest","sounding","soundings","soundless","soundly","soundness","soundproof","soundproofing","sounds","soundtrack","soup","souphanouvong","soupon","soupy","sour","source","sourcecode","sourced","sourceencoding","sourcefile","sourceforge","sourceid","sourceless","sourcemap","sourcepath","sources","sourcetype","sourcing","sourdough","sourdoughs","sourish","sourness","sourpuss","sous","sousa","sousaphone","souse","south","southampton","southbound","southeast","southeaster","southeastern","southeastward","souther","southerly","southern","southerner","southernisms","southernmost","southey","southfield","southing","southland","southpaw","souths","southward","southwest","southwester","southwestern","southwestward","souvenir","sovereign","sovereignty","soviet","sow","sowbelly","sowens","sower","soweto","sown","sox","soy","soybean","soyinka","soyuz","sp","spa","spaatz","space","spacecraft","spaced","spaceflight","spaceman","spacemen","spaceport","spacer","spaces","spaceship","spacesuit","spacewalk","spacewar","spacewoman","spacewomen","spacey","spacial","spacier","spaciest","spaciness","spacing","spacious","spaciousness","spackle","spade","spadeful","spader","spadework","spadices","spadix","spafford","spaghetti","spahn","spain","spake","spalding","spam","span","spandex","spandrels","spangle","spanglish","spaniard","spaniel","spanielled","spanielling","spanish","spank","spanker","spanking","spanned","spanner","spanning","spans","spar","sparc","sparcstation","spare","spareness","sparer","spareribs","sparing","spark","sparkconf","sparkcontext","sparker","sparkle","sparkler","sparkman","sparks","sparksession","sparksubmit","sparky","sparling","sparql","sparred","sparrer","sparring","sparrow","spars","sparse","sparseness","sparsity","sparta","spartacus","spartan","spasm","spasmodic","spasmodically","spastic","spat","spate","spathe","spatial","spatiality","spatted","spatter","spatterdock","spatting","spatula","spavin","spawn","spawned","spawner","spawning","spay","spca","speak","speakable","speakeasy","speaker","speakers","speakership","speaking","speaks","spear","spearer","spearfish","spearhead","spearmint","spears","spec","special","specialcells","specialism","specialist","specialization","specialize","specialized","specializing","specially","specialty","specie","species","specif","specifiability","specifiable","specifiably","specific","specifically","specification","specifications","specificity","specifics","specified","specifier","specifies","specify","specifying","specimen","specious","speciousness","speck","speckle","specs","spectacle","spectacular","spectator","specter","spectra","spectral","spectralness","spectrogram","spectrograph","spectrographically","spectrography","spectrometer","spectrometric","spectrometry","spectrophotometer","spectrophotometric","spectrophotometry","spectroscope","spectroscopic","spectroscopically","spectroscopy","spectrum","specular","specularity","speculate","speculation","speculative","speculator","sped","speech","speechless","speechlessness","speed","speedboat","speedboating","speeder","speedily","speediness","speedometer","speeds","speedster","speedup","speedway","speedwell","speedy","speer","speleological","speleologist","speleology","spell","spellbind","spellbinder","spellbound","spelldown","spelled","speller","spelling","spells","spelunker","spelunking","spence","spencer","spencerian","spend","spender","spending","spends","spendthrift","spengler","spenglerian","spense","spenser","spenserian","spent","sperm","spermatophyte","spermatozoa","spermatozoon","spermicidal","spermicide","sperry","spew","spewer","spf","sphagnum","sphere","spheric","spherical","spherics","spheroid","spheroidal","spherule","sphincter","sphinx","spi","spic","spica","spice","spicebush","spicily","spiciness","spicule","spicy","spider","spiderweb","spiderwort","spidery","spiegel","spiel","spielberg","spier","spiffy","spigot","spike","spiker","spikiness","spiky","spill","spillage","spillane","spillover","spillway","spin","spinach","spinal","spindle","spindly","spine","spineless","spinelessness","spinet","spininess","spinnability","spinnaker","spinner","spinneret","spinning","spinoza","spinster","spinsterhood","spinsterish","spiny","spiracle","spiraea","spiral","spire","spirea","spirit","spirited","spiritedness","spiritless","spirits","spiritual","spiritualism","spiritualist","spiritualistic","spirituality","spirituous","spiro","spirochete","spiry","spit","spitball","spite","spiteful","spitefuller","spitefullest","spitefulness","spitfire","spits","spitted","spitting","spittle","spittoon","spitz","spl","splash","splashdown","splasher","splashily","splashiness","splashscreen","splashy","splat","splatted","splatter","splatting","splay","splayfeet","splayfoot","spleen","splendid","splendidness","splendor","splendorous","splenetic","splice","splicer","spline","splint","splinter","splintery","split","splits","splittable","splitted","splitter","splitting","splodge","splotch","splotchy","splurge","splutter","splutterer","spock","spoil","spoilables","spoilage","spoiled","spoiler","spoilsport","spokane","spoke","spoken","spokeshave","spokesman","spokesmen","spokespeople","spokesperson","spokeswoman","spokeswomen","spoliation","sponge","spongecake","sponger","sponginess","spongy","sponsor","sponsorship","spontaneity","spontaneous","spontaneousness","spoof","spook","spookiness","spooky","spool","spoon","spoonbill","spoonerism","spoonful","spoor","sporadic","sporadically","spore","sporran","sport","sportiness","sporting","sportive","sportiveness","sports","sportscast","sportsman","sportsmanlike","sportsmanship","sportsmen","sportswear","sportswoman","sportswomen","sportswriter","sporty","sposato","spot","spotify","spotless","spotlessness","spotlight","spotlit","spots","spotted","spotter","spottily","spottiness","spotting","spotty","spousal","spouse","spout","spouter","sprain","sprang","sprat","sprawl","spray","sprayed","sprayer","sprays","spread","spreadeagled","spreader","spreadsheet","spreadsheetapp","spreadsheets","spree","spreeing","sprig","sprigged","sprigging","sprightliness","sprightly","spring","springapplication","springboard","springbok","springboot","springbootapplication","springeing","springer","springfield","springframework","springily","springiness","springing","springjunit","springlike","springsource","springsteen","springtime","springy","sprinkle","sprinkler","sprinkling","sprint","sprintf","sprite","spritebatch","spritekit","sprites","spritz","sprocket","sprocketed","sprockets","sproul","sprout","spruce","spruceness","sprue","sprung","spry","spryness","spss","spud","spudded","spudding","spuds","spume","spumone","spumoni","spumy","spun","spunk","spunky","spur","spurge","spurious","spuriousness","spurn","spurred","spurring","spurt","sputa","sputnik","sputter","sputum","spy","spyder","spyglass","sq","sql","sqlalchemy","sqlclient","sqlcmd","sqlcommand","sqlconnection","sqlcontext","sqldataadapter","sqldatareader","sqldatasource","sqldbtype","sqlerror","sqlexception","sqlexpress","sqlfiddle","sqlite","sqliteconnection","sqlitedatabase","sqliteopenhelper","sqlparameter","sqlplus","sqlquery","sqlserver","sqlsrv","sqlstate","sqoop","sqq","sqrt","sqs","squab","squabbed","squabber","squabbest","squabbing","squabble","squabbler","squad","squadded","squadding","squadron","squalid","squalidness","squall","squaller","squally","squalor","squamous","squander","squanto","square","squared","squareness","squarer","squares","squaresville","squareup","squarish","squash","squashiness","squashy","squat","squatness","squatted","squatter","squattest","squatting","squaw","squawk","squawker","squeak","squeaker","squeakily","squeakiness","squeaky","squeal","squealer","squeamish","squeamishness","squeegee","squeegeeing","squeeze","squeezer","squelch","squelcher","squelchy","squib","squibb","squibbed","squibbing","squid","squidded","squidding","squiggle","squiggly","squint","squinter","squinting","squire","squirehood","squirm","squirmy","squirrel","squirt","squirter","squish","squishy","sr","srand","src","srcdir","srcdirs","sref","srinagar","sro","srv","ss","ssa","sscanf","ssd","sse","ssh","sshd","ssid","ssis","ssl","sslcontext","sslsocketimpl","sslv","ssms","ssn","sso","ssrs","sss","sst","sstream","ssw","st","sta","stab","stabbed","stabber","stabbing","stability","stabilizability","stabilization","stabilize","stabilizer","stable","stableman","stablemate","stablemen","stableness","stabler","stables","stablest","stabling","stably","staccato","stace","stacee","stacey","staci","stacia","stacie","stack","stackable","stackblitz","stacked","stacker","stackexchange","stacking","stacklayout","stackoverflow","stackpane","stackpanel","stacks","stacktrace","stacy","stadia","stadias","stadium","stael","stafani","staff","staffard","staffer","stafford","staffordshire","staffroom","staford","stag","stage","stagecoach","stagecraft","staged","stagehand","stager","stages","stagestruck","stagflation","stagged","stagger","staggerer","staggering","staggers","stagging","staginess","staging","stagnancy","stagnant","stagnate","stagnation","stagy","stahl","staid","staidness","stain","stained","stainer","stainless","stair","staircase","stairway","stairwell","stake","stakeholder","stakeout","stalactite","stalag","stalagmite","stale","stalemate","staleness","staley","stalin","stalingrad","stalinist","stalk","stalker","stall","stalled","stallholders","stallion","stallone","stalls","stalwart","stalwartness","stamen","stamford","stamina","staminate","stammer","stammerer","stammering","stamp","stamped","stampede","stampeder","stamper","stan","stance","stanch","stancher","stanchion","stand","standalone","standard","standardcontext","standardcontextvalve","standardenginevalve","standardhost","standardhostvalve","standardization","standardize","standardized","standardizer","standardizes","standards","standarduserdefaults","standardwrapper","standardwrappervalve","standby","standbys","standee","standford","standing","standish","standoff","standoffish","standout","standpipe","standpoint","stands","standstill","stanfield","stanford","stanislas","stanislaus","stanislavsky","stanislaw","stank","stanleigh","stanley","stanly","stannic","stannous","stanton","stanwood","stanza","staph","staphs","staphylococcal","staphylococci","staphylococcus","staple","stapled","stapler","stapleton","star","starboard","starch","starchily","starchiness","starchy","stardom","stardust","stare","starfish","stargate","stargaze","staring","stark","starkey","starkness","starla","starlene","starless","starlet","starlight","starlin","starling","starlit","starr","starred","starring","starry","stars","starship","starstruck","start","startactivity","startactivityforresult","startangle","startanimation","startdate","started","starter","starters","startid","startindex","startinfo","starting","startinternal","startle","startling","startnew","startpoint","startpos","startrow","starts","startservice","startstop","startswith","starttime","starttls","startup","startups","startx","starty","starvation","starve","starveling","starver","stash","stasis","stat","state","statecraft","stated","stateful","statehood","statehouse","stateid","stateless","statelessness","stateliness","stately","statement","statements","staten","statename","stateparams","stateprovider","stater","stateroom","states","stateside","statesman","statesmanlike","statesmanship","statesmen","stateswoman","stateswomen","statewide","static","statical","statically","staticfiles","staticmethod","staticresource","statics","statictext","stating","station","stationarity","stationary","stationer","stationery","stationmaster","stations","statistic","statistical","statistician","statistics","statler","stator","stats","statuary","statue","statuesque","statuette","stature","status","statusbar","statuscode","statuses","statusid","statustext","statute","statutorily","statutory","stauffer","staunch","staunchness","stave","stavro","stay","stayed","stayer","staying","stays","std","stdafx","stdcall","stdclass","stderr","stdin","stdint","stdio","stdlib","stdout","stdtypes","ste","stead","steadfast","steadfastness","steadily","steadiness","steading","steady","steak","steakhouse","steal","stealer","stealing","stealth","stealthily","stealthiness","stealths","stealthy","steam","steamboat","steamer","steamfitter","steamfitting","steamily","steaminess","steamroll","steamroller","steamship","steamy","stearn","stearne","steed","steel","steele","steeliness","steelmaker","steelwork","steelworker","steely","steelyard","steen","steep","steepen","steeper","steeple","steeplebush","steeplechase","steeplejack","steepness","steer","steerage","steerer","steersman","steersmen","steeves","stefa","stefan","stefania","stefanie","stefano","steffane","steffen","steffi","steffie","stegosauri","stegosaurus","stein","steinbeck","steinberg","steinem","steiner","steinmetz","steinway","stella","stellar","stellated","stem","stemless","stemmed","stemming","stemware","stench","stencil","stenciler","stencillings","stendhal","stendler","stengel","steno","stenographer","stenographic","stenography","stenotype","stentorian","step","stepbrother","stepchild","stepchildren","stepdaughter","stepfather","stepha","stephan","stephana","stephani","stephanie","stephannie","stephanus","stephen","stephenie","stephenson","stephi","stephie","stephine","stepladder","stepmother","stepparent","steppe","stepper","stepping","steppingstone","steps","stepsister","stepson","stepwise","stereo","stereographic","stereography","stereophonic","stereoscope","stereoscopic","stereoscopically","stereoscopy","stereotype","stereotypic","stereotypical","sterile","sterility","sterilization","sterilize","sterilized","sterilizes","sterling","sterlingness","stern","sternal","sternberg","sterne","sternness","sterno","sternum","steroid","steroidal","stertorous","stesha","stet","stethoscope","stetson","stetted","stetting","steuben","stevana","steve","stevedore","steven","stevena","stevenson","stevie","stevy","stew","steward","stewardess","stewardship","stewart","stg","sth","stick","sticker","stickily","stickiness","sticking","stickle","stickleback","stickler","stickpin","sticks","stickup","sticky","stieglitz","stiff","stiffen","stiffness","stifle","stifler","stifling","stigma","stigmata","stigmatic","stigmatization","stigmatizations","stigmatize","stigmatized","stile","stiletto","still","stillbirth","stillbirths","stillborn","stiller","stillest","stillman","stillmann","stillness","stillwell","stilt","stilted","stilton","stimson","stimulant","stimulate","stimulated","stimulation","stimulative","stimulator","stimulatory","stimuli","stimulus","stine","sting","stinger","stingily","stinginess","stinging","stingray","stingy","stink","stinkbug","stinker","stinking","stinkpot","stinky","stint","stinter","stinting","stipend","stipendiary","stipple","stippler","stipulate","stipulation","stir","stirling","stirred","stirrer","stirring","stirrup","stitch","stitcher","stitchery","stitching","stl","stm","stmt","stoat","stochastic","stochastically","stochasticity","stock","stockade","stockbreeder","stockbroker","stockbroking","stocker","stockhausen","stockholder","stockholm","stockily","stockiness","stockinet","stockinette","stocking","stockist","stockpile","stockpiler","stockpot","stockroom","stocks","stocktaking","stockton","stocky","stockyard","stoddard","stodge","stodgily","stodginess","stodgy","stogy","stoic","stoical","stoichiometric","stoichiometry","stoicism","stoke","stoker","stokes","stol","stole","stolen","stolid","stolidity","stolidness","stolon","stomach","stomachache","stomacher","stomachs","stomp","stone","stonecutter","stonehenge","stoneless","stonemason","stoner","stonewall","stoneware","stonewashed","stonework","stonewort","stonily","stoniness","stony","stood","stooge","stool","stoop","stop","stopcock","stopgap","stoplight","stopover","stoppable","stoppage","stoppard","stopped","stopper","stopping","stopple","stoppropagation","stops","stopwatch","stopwords","storage","store","stored","storedprocedure","storefront","storehouse","storeid","storekeep","storekeeper","storeroom","stores","stories","storing","stork","storm","stormbound","stormer","stormi","stormie","stormily","storminess","stormtroopers","stormy","story","storyboard","storyboards","storybook","storyline","storyteller","storytelling","stouffer","stoup","stout","stouten","stouthearted","stoutness","stove","stovepipe","stover","stow","stowage","stowaway","stowe","str","strabo","strace","straddle","straddler","stradivari","stradivarius","strafe","strafer","straggle","straggly","straight","straightaway","straightedge","straighten","straightener","straightforward","straightforwardness","straightjacket","straightness","straightway","strain","strained","strainer","straining","strains","strait","straiten","straitjacket","straitlaced","straitness","strand","stranded","strange","strangely","strangeness","stranger","strangle","stranglehold","strangles","strangulate","strangulation","strap","strapless","strapped","strapping","strasbourg","strata","stratagem","strategic","strategical","strategics","strategies","strategist","strategy","stratford","strati","stratification","stratified","stratify","stratigraphic","stratigraphical","stratigraphy","stratosphere","stratospheric","stratospherically","stratum","stratus","strauss","stravinsky","straw","strawberry","strawflower","stray","strayer","strcat","strcmp","strcpy","strdup","streak","streaker","streaky","stream","streamed","streamer","streaming","streamline","streamreader","streams","streamwriter","street","streetcar","streetlight","streets","streetwalker","streetwise","streisand","strength","strengthen","strengthener","strengths","strenuous","strenuousness","strep","streptococcal","streptococci","streptococcus","streptomycin","strerror","stress","stressed","stressful","stretch","stretchability","stretchable","stretched","stretcher","stretchy","strew","strewn","strftime","stria","striae","striate","striated","striation","stricken","strickland","strict","stricter","strictest","strictly","strictmode","strictness","stricture","stridden","stride","stridency","strident","strider","strides","strife","strike","strikebreak","strikebreaker","strikebreaking","strikeout","striker","strikes","striking","strindberg","string","stringarray","stringbuffer","stringbuilder","stringbyappendingpathcomponent","stringcomparison","stringed","stringencoding","stringency","stringent","stringer","stringformat","stringify","stringiness","stringing","stringio","stringlength","stringlist","stringproperty","stringr","stringreader","stringrequest","strings","stringsasfactors","stringsplitoptions","stringstream","stringtokenizer","stringtype","stringutils","stringvalue","stringvar","stringwithformat","stringwriter","stringy","strip","stripe","striped","striper","stripling","stripped","stripper","stripping","strips","stripslashes","striptease","stripteaser","stripy","strive","striven","striver","strlen","strncpy","strobe","stroboscope","stroboscopic","strode","stroke","strokecolor","strokewidth","stroking","stroll","stroller","strom","stromberg","stromboli","strong","strongbow","strongbox","stronger","strongheart","stronghold","strongish","strongly","strongman","strongmen","strongroom","strontium","strop","strophe","strophic","stropped","stropping","strove","strpos","strptime","strs","strsplit","strsql","strstr","strtok","strtolower","strtotime","struck","struct","structfield","structs","structural","structuralism","structuralist","structure","structured","structureless","structures","structuring","strudel","struggle","struggled","struggler","struggling","strum","strummed","strumming","strumpet","strung","strut","struts","strutted","strutter","strutting","strychnine","sts","stu","stuart","stub","stubbed","stubbing","stubble","stubblefield","stubbly","stubborn","stubbornness","stubby","stubs","stucco","stuccoes","stuck","stud","studbook","studded","studding","studebaker","student","studentid","studentname","students","studentship","studied","studiedness","studier","studies","studio","studios","studious","studiousness","study","studying","stuff","stuffily","stuffiness","stuffing","stuffs","stuffy","stultify","stumble","stumbled","stumbling","stump","stumpage","stumped","stumper","stumpy","stun","stung","stunk","stunned","stunner","stunning","stunt","stunted","stupefaction","stupefy","stupendous","stupendousness","stupid","stupidity","stupidness","stupor","sturdily","sturdiness","sturdy","sturgeon","sturm","stutter","stuttgart","stuyvesant","sty","stygian","style","styleable","styleclass","styled","styles","stylesheet","stylesheets","styleurls","styli","styling","stylish","stylishness","stylist","stylistic","stylistically","stylites","stylization","stylize","stylos","stylus","stymie","stymieing","stymy","styptic","styrene","styrofoam","styx","su","suable","suarez","suasion","suave","suaveness","suavity","sub","subaltern","subarctic","subareas","subarray","subaru","subassembly","subatomic","subbasement","subbed","subbing","subbranch","subcaste","subcat","subcategories","subcategorizing","subcategory","subchain","subclass","subclasses","subclassifications","subclassing","subclauses","subcommand","subcommittee","subcompact","subcomponent","subcomputation","subconcept","subconscious","subconsciousness","subconstituent","subcontinent","subcontinental","subcontract","subcontractor","subcultural","subculture","subcutaneous","subdir","subdirectories","subdirectory","subdistrict","subdivide","subdivision","subdomain","subdomains","subdue","subdued","subduer","subexpression","subfamily","subfield","subfile","subfolder","subfolders","subform","subfreezing","subgoal","subgraph","subgraphs","subgroup","subharmonic","subhead","subheading","subhuman","subindex","subinterval","subitem","subitems","subj","subject","subjection","subjective","subjectiveness","subjectivist","subjectivity","subjects","subjoin","subjugate","subjugation","subjunctive","subkey","sublayer","sublease","sublet","subletting","sublimate","sublimation","sublime","sublimeness","sublimer","subliminal","sublimity","sublist","subliterary","sublunary","submachine","submarginal","submarine","submariner","submenu","submerge","submergence","submerse","submersible","submersion","submicroscopic","submission","submissions","submissive","submissiveness","submit","submitbutton","submitform","submits","submittable","submittal","submitted","submitter","submitting","submode","submodule","submodules","subnational","subnet","subnetwork","subnormal","suboptimal","suborbital","suborder","subordinate","subordinately","subordinates","subordination","subordinator","suborn","subornation","subpage","subparagraph","subpart","subplot","subplots","subpoena","subpopulation","subproblem","subprocess","subprofessional","subprogram","subproject","subproof","subqueries","subquery","subquestion","subrange","subregion","subregional","subreport","subrogation","subroutine","subs","subsample","subschema","subscribe","subscribed","subscriber","subscribers","subscribing","subscript","subscripted","subscription","subscriptions","subsection","subsegment","subsentence","subsequence","subsequent","subsequently","subservience","subservient","subset","subsets","subside","subsidence","subsidiarity","subsidiary","subsidization","subsidize","subsidized","subsidizer","subsidy","subsist","subsistence","subsistent","subsocietal","subsoil","subsonic","subspace","subspecies","substance","substandard","substantial","substantially","substantialness","substantiate","substantiated","substantiation","substantive","substantiveness","substantivity","substation","substerilization","substitutability","substitute","substituted","substitution","substitutionary","substitutive","substr","substrata","substrate","substratum","substring","substrings","substructure","subsume","subsurface","subsystem","subtable","subtask","subteen","subtenancy","subtenant","subtend","subterfuge","subterranean","subtest","subtext","subtitle","subtle","subtleness","subtlety","subtly","subtopic","subtotal","subtract","subtracter","subtracting","subtraction","subtrahend","subtree","subtropic","subtropical","subtype","subunit","suburb","suburban","suburbanite","suburbanization","suburbanized","suburbanizing","suburbia","subvention","subversion","subversive","subversiveness","subvert","subverter","subview","subviews","subway","subzero","succ","succeed","succeeded","succeeder","succeeds","succesfully","success","successful","successfull","successfully","successfulness","succession","successive","successiveness","successor","successorship","succinct","succinctness","succor","succored","succorer","succotash","succubus","succulence","succulency","succulent","succumb","such","suchlike","suck","sucker","suckle","suckling","sucks","sucre","sucrose","suction","sud","sudan","sudanese","sudanic","sudden","suddenly","suddenness","sudetenland","sudo","sudoku","suds","sudsy","sue","sued","suede","suellen","suer","suet","suetonius","suety","suez","suffer","sufferance","sufferer","suffering","suffice","sufficiency","sufficient","sufficiently","suffix","suffixation","suffixed","suffixes","suffocate","suffocating","suffolk","suffragan","suffrage","suffragette","suffragist","suffuse","suffusion","sufi","sufism","sugar","sugarcane","sugarcoat","sugarless","sugarplum","sugary","suggest","suggested","suggester","suggestibility","suggestible","suggesting","suggestion","suggestions","suggestive","suggestiveness","suggests","sugillate","suharto","sui","suicidal","suicide","suit","suitability","suitable","suitableness","suitably","suitcase","suite","suited","suites","suiting","suitor","suits","sukarno","sukey","suki","sukiyaki","sukkot","sukkoth","sula","sulawesi","suleiman","sulfa","sulfaquinoxaline","sulfate","sulfide","sulfite","sulfonamide","sulfur","sulfuric","sulfurous","sulfurousness","sulk","sulkily","sulkiness","sulky","sulla","sullen","sullenness","sullied","sullivan","sully","sulphate","sulphide","sulphuric","sultan","sultana","sultanate","sultrily","sultriness","sultry","sulzberger","sum","sumac","sumach","sumatra","sumatran","sumer","sumeria","sumerian","summability","summable","summand","summarily","summarise","summarization","summarize","summarized","summarizer","summary","summation","summed","summer","summerdale","summerhouse","summertime","summery","summing","summit","summitry","summon","summoner","summons","sumner","sumo","sump","sumptuous","sumptuousness","sums","sumter","sun","sunbaked","sunbath","sunbathe","sunbather","sunbathing","sunbaths","sunbeam","sunbelt","sunblock","sunbonnet","sunburn","sunburst","suncream","sundae","sundanese","sundas","sunday","sunder","sundial","sundown","sundowner","sundris","sundry","sunfish","sunflower","sung","sunglass","sunk","sunlamp","sunless","sunlight","sunlit","sunned","sunni","sunniness","sunning","sunnite","sunny","sunnyvale","sunrise","sunroof","sunscreen","sunset","sunsetting","sunshade","sunshine","sunshiny","sunspot","sunstroke","sunt","suntan","suntanned","suntanning","sunup","sup","super","superabundance","superabundant","superannuate","superannuation","superb","superbness","supercargo","supercargoes","supercharge","supercharger","supercilious","superciliousness","supercity","superclass","supercomputer","supercomputing","superconcept","superconducting","superconductivity","superconductor","supercooled","supercooling","supercritical","superdense","superego","supererogation","supererogatory","superficial","superficiality","superfine","superfix","superfluity","superfluous","superfluousness","superheat","superhero","superheroes","superhighway","superhuman","superhumanness","superimpose","superimposition","superintend","superintendence","superintendency","superintendent","superior","superiority","superlative","superlativeness","superlunary","supermachine","superman","supermarket","supermen","supermodel","supermom","supernal","supernatant","supernatural","supernaturalism","supernaturalness","supernormal","supernova","supernovae","supernumerary","superordinate","superpose","superposition","superpower","superpredicate","supersaturate","supersaturation","superscribe","superscript","superscription","supersede","superseder","supersensitive","supersensitiveness","superset","supersonic","supersonically","supersonics","superstar","superstition","superstitious","superstore","superstructural","superstructure","supertanker","supertitle","superuser","supervene","supervention","superview","supervise","supervised","supervision","supervisor","supervisory","superwoman","superwomen","supine","supineness","supp","supper","suppl","supplant","supplanter","supple","supplement","supplemental","supplementary","supplementation","supplementer","suppleness","suppliant","supplicant","supplicate","supplication","supplied","supplier","suppliers","supplies","supply","supplying","support","supportability","supportable","supported","supporter","supporting","supportive","supportmapfragment","supports","suppose","supposed","supposedly","supposing","supposition","suppository","suppress","suppressant","suppressed","suppressible","suppression","suppressive","suppresslint","suppressor","suppresswarnings","suppurate","suppuration","supra","supranational","supranationalism","suprasegmental","supremacist","supremacy","supremal","supreme","supremeness","supremo","supt","surabaya","surat","surcease","surcharge","surcingle","surd","sure","sured","surefire","surefooted","surely","sureness","surer","surest","surety","surf","surface","surfaced","surfaceholder","surfacer","surfaces","surfaceview","surfacing","surfactant","surfboard","surfeit","surfer","surfing","surge","surged","surgeon","surgery","surges","surgical","surinam","suriname","surinamese","surliness","surly","surmise","surmiser","surmount","surmountable","surname","surpass","surpassed","surpassing","surplice","surplus","surplussed","surplussing","surprise","surprised","surpriser","surprising","surprisingly","surreal","surrealism","surrealist","surrealistic","surrealistically","surreality","surrender","surrenderer","surreptitious","surreptitiousness","surrey","surrogacy","surrogate","surrogation","surround","surrounded","surrounding","surtax","surveillance","surveillant","survey","surveyed","surveying","surveyor","surveys","survivability","survivable","survival","survivalist","survive","survived","survivor","survivorship","surya","sus","susan","susana","susanetta","susann","susanna","susannah","susanne","susceptibilities","susceptibility","susceptible","suscipit","susette","sushi","susi","susie","suspect","suspected","suspecter","suspecting","suspend","suspended","suspender","suspendisse","suspense","suspenseful","suspension","suspensive","suspensor","suspicion","suspicious","suspiciousness","susquehanna","sussex","sustain","sustainability","sustainable","sustainer","sustainment","sustenance","susy","sutherlan","sutherland","sutler","sutton","suture","suv","suva","suwanee","suzann","suzanna","suzanne","suzerain","suzerainty","suzette","suzhou","suzi","suzie","suzuki","suzy","sv","svalbard","svc","svelte","sven","svend","svengali","sverdlovsk","svetlana","svg","svm","svn","sw","swab","swabbed","swabbing","swabby","swabian","swaddle","swag","swagged","swagger","swagging","swahili","swain","swak","swallow","swallower","swallowtail","swam","swami","swamp","swamper","swampland","swampy","swan","swanee","swank","swankily","swankiness","swanky","swanlike","swanned","swanning","swansea","swanson","swap","swappable","swapped","swapper","swapping","swaps","sward","swarm","swarmer","swart","swarthiness","swarthmore","swarthy","swartz","swash","swashbuckler","swashbuckling","swastika","swat","swatch","swath","swathe","swather","swaths","swatted","swatter","swatting","sway","swayback","swayer","swazi","swaziland","swear","swearer","swearword","sweat","sweatband","sweater","sweatily","sweatiness","sweatpants","sweatshirt","sweatshop","sweaty","swed","swede","sweden","swedenborg","swedish","sweeney","sweep","sweeper","sweeping","sweepingness","sweeps","sweepstake","sweepstakes","sweet","sweetbread","sweetbrier","sweetcorn","sweeten","sweetened","sweetener","sweetening","sweetheart","sweetie","sweeting","sweetish","sweetmeat","sweetness","sweetshop","swell","swellhead","swelling","swelter","sweltering","swen","swenson","swept","sweptback","swerve","swerving","swf","swi","swift","swifter","swiftness","swig","swigged","swigging","swill","swim","swimmer","swimming","swimsuit","swinburne","swindle","swindler","swine","swineherd","swing","swingeing","swinger","swinging","swingutilities","swingworker","swingy","swinish","swinishness","swink","swipe","swiper","swiperefreshlayout","swiping","swirl","swirling","swirly","swish","swishy","swiss","switch","switchback","switchblade","switchboard","switched","switcher","switches","switchgear","switching","switchman","switchmap","switchmen","switchover","switz","switzer","switzerland","swivel","swizzle","swob","swollen","swoon","swooning","swoop","swoosh","swop","sword","swordfish","swordplay","swordplayer","swordsman","swordsmanship","swordsmen","swordtail","swore","sworn","swot","swt","swum","swung","sx","sy","sybarite","sybaritic","sybase","sybil","sybila","sybilla","sybille","sybyl","sycamore","sycophancy","sycophant","sycophantic","sycophantically","syd","sydel","sydelle","sydney","sykes","sylas","syllabi","syllabic","syllabicate","syllabication","syllabicity","syllabification","syllabify","syllable","syllabub","syllabus","syllabusss","syllogism","syllogistic","sylow","sylph","sylphic","sylphlike","sylphs","sylvan","sylvania","sylvester","sylvia","sylvie","sym","syman","symbiont","symbioses","symbiosis","symbiotic","symbol","symbolic","symbolical","symbolics","symbolism","symbolist","symbolization","symbolize","symbolized","symbolizes","symbols","symfony","symington","symlink","symlinks","symmetric","symmetrical","symmetrically","symmetricalness","symmetrization","symmetrizing","symmetry","symon","sympathetic","sympathetically","sympathize","sympathized","sympathizer","sympathizing","sympathy","symphonic","symphonists","symphony","symposium","symptom","symptomatic","symptomatically","symptomatology","symptoms","sympy","syn","synagogal","synagogue","synapse","synaptic","sync","synced","synchronism","synchronization","synchronize","synchronized","synchronizer","synchronous","synchronously","synchronousness","synchrony","synchrotron","syncing","syncopate","syncopation","syncope","syndic","syndicalist","syndicate","syndrome","synergism","synergistic","synergy","synfuel","synge","synod","synonym","synonymic","synonymous","synonyms","synonymy","synopses","synopsis","synopsized","synopsizes","synopsizing","synoptic","syntactic","syntactical","syntactically","syntactics","syntax","syntaxerror","syntheses","synthesis","synthesize","synthesized","synthesizer","synthesizes","synthetic","synthetically","syphilis","syphilitic","syphilized","syphilizing","syracuse","syria","syriac","syrian","syringe","syrup","syrupy","sys","sysadmin","syscall","syscap","sysdate","syslog","system","systematic","systematical","systematics","systematization","systematize","systematized","systematizer","systematizing","systemctl","systemd","systemic","systemically","systemization","systemjs","systems","systole","systolic","syswow","sz","szilard","szymborska","t","ta","tab","tabasco","tabatha","tabb","tabbar","tabbarcontroller","tabbatha","tabbed","tabbi","tabbie","tabbing","tabbitha","tabbouleh","tabboulehs","tabby","tabcontent","tabcontrol","taber","tabernacle","tabhost","tabid","tabina","tabindex","tabitem","tabitha","tabla","tablayout","table","tablea","tableau","tableaux","tableb","tablecell","tablecloth","tablecloths","tablecolumn","tabledata","tableid","tableland","tablelayout","tablemodel","tablename","tablerow","tables","tablesorter","tablespace","tablespoon","tablespoonful","tablet","tabletop","tablets","tableview","tableviewcontroller","tableware","tabling","tabloid","taboo","tabor","tabpanel","tabriz","tabs","tabula","tabular","tabulate","tabulation","tabulator","tabview","tac","tachometer","tachometry","tachycardia","tachyon","tacit","tacitness","taciturn","taciturnity","tacitus","tack","tacker","tackiness","tackle","tackler","tackling","tacky","taco","tacoma","tact","tactful","tactfulness","tactic","tactical","tactician","tactile","tactility","tactless","tactlessness","tactual","tad","tadd","taddeo","taddeusz","tadeas","tadeo","tades","tadio","tadpole","tadzhikistan","tadzhikstan","taegu","taejon","taffeta","taffrail","taffy","taft","tag","tagalog","tagged","tagger","tagging","tagid","taglib","tagname","tagore","tags","tagus","tahiti","tahitian","tahoe","tahoma","taichung","taiga","tail","tailback","tailcoat","tailer","tailgate","tailgater","tailing","tailless","taillessness","taillight","tailor","tailpipe","tailspin","tailwind","tainan","taine","taint","tainted","taipei","tait","taite","taiwan","taiwanese","taiyuan","tajikistan","take","takeaway","taken","takeoff","takeout","takeover","taker","takes","taking","taklamakan","talbert","talbot","talc","talcked","talcking","talcum","tale","talebearer","talent","talented","talentless","taler","tali","talia","taliesin","talion","talisman","talismanic","talk","talkative","talkativeness","talked","talker","talkie","talking","talks","talky","tall","talladega","tallahassee","tallahatchie","tallahoosa","tallboy","tallchief","talley","talleyrand","tallia","tallie","tallinn","tallish","tallness","tallou","tallow","tallowy","tallulah","tally","tallyho","talmud","talmudic","talmudist","talon","talus","talya","talyah","tam","tamable","tamale","tamar","tamara","tamarack","tamarah","tamarind","tamarra","tamas","tambourine","tame","tamed","tameka","tameness","tamera","tamerlane","tami","tamika","tamiko","tamil","tamma","tammany","tammara","tammi","tammie","tammy","tamp","tampa","tampax","tamper","tampered","tamperer","tampon","tamqrah","tamra","tan","tana","tanager","tanaka","tananarive","tanbark","tancred","tandem","tandi","tandie","tandoori","tandy","taney","tang","tanganyika","tangelo","tangency","tangent","tangential","tangerine","tangibility","tangible","tangibleness","tangibly","tangier","tangle","tango","tangshan","tangy","tanhya","tani","tania","tanisha","tanitansy","tank","tankard","tanker","tankful","tann","tanned","tannenbaum","tanner","tannery","tannest","tanney","tannhuser","tannie","tannin","tanning","tanny","tansy","tantalization","tantalize","tantalized","tantalizing","tantalizingly","tantalizingness","tantalum","tantalus","tantamount","tantra","tantrum","tanya","tanzania","tanzanian","tao","taoism","taoist","tap","tapdance","tape","taped","tapeline","taper","taperer","tapestry","tapeworm","tapioca","tapir","tapped","tapper","tappet","tapping","taproom","taproot","taps","tar","tara","tarah","tarantella","tarantula","tarawa","tarazed","tarbell","tardily","tardiness","tardy","tare","target","targeted","targetentity","targetframework","targeting","targetname","targetnamespace","targetpath","targetproperty","targets","targetsdkversion","targettype","tariff","tarim","tarkington","tarmac","tarmacked","tarmacking","tarn","tarnish","tarnished","taro","tarot","tarp","tarpapered","tarpaulin","tarpon","tarra","tarragon","tarrah","tarrance","tarred","tarring","tarry","tarrytown","tarsal","tarsi","tarsus","tart","tartan","tartar","tartaric","tartary","tartness","tartuffe","taryn","tarzan","tasha","tashkent","tasia","task","taskawaiter","taskbar","tasked","taskgraph","taskid","tasklist","taskmaster","taskmistress","taskname","tasks","taskthread","tasmania","tasmanian","tass","tassel","tassellings","taste","tasted","tasteful","tastefulness","tasteless","tastelessness","taster","tastes","tastily","tastiness","tasting","tasty","tat","tatami","tatar","tate","tater","tatiana","tatiania","tatted","tatter","tatterdemalion","tattered","tatting","tattle","tattler","tattletale","tattoo","tattooer","tattooist","tatty","tatum","tau","taught","taunt","taunter","taunting","taupe","taurus","taut","tauten","tautness","tautological","tautologous","tautology","tavern","taverner","tawdrily","tawdriness","tawdry","tawney","tawny","tawnya","tawsha","tax","taxable","taxably","taxation","taxed","taxes","taxi","taxicab","taxidermist","taxidermy","taximeter","taxing","taxiway","taxonomic","taxonomically","taxonomist","taxonomy","taxpayer","taxpaying","taylor","tb","tba","tbilisi","tbl","tbn","tbody","tbs","tbsp","tc","tchaikovsky","tchar","tcl","tcp","tcpclient","tcpdf","tcs","td","tdd","tds","te","tea","teabag","teacake","teacart","teach","teachable","teacher","teachers","teaching","teacloth","teacup","teacupful","teador","teahouse","teak","teakettle","teakwood","teal","tealeaves","team","teamcity","teamid","teammate","teamname","teams","teamster","teamwork","teapot","tear","tearaway","teardown","teardrop","tearer","tearful","tearfulness","teargas","teargassed","teargassing","tearjerker","tearoom","teary","teas","teasdale","tease","teasel","teaser","teashop","teasing","teaspoon","teaspoonful","teat","teatime","tech","techcrunch","technet","technetium","technetwork","technical","technicality","technically","technicalness","technician","technicolor","technion","technique","techniques","technocracy","technocrat","technocratic","technological","technologies","technologist","technology","technophobia","technophobic","technotes","techs","tectonic","tectonically","tectonics","tecumseh","ted","tedd","tedda","teddi","teddie","teddy","tedi","tedie","tedious","tediousness","tedium","tedman","tedmund","tedra","tee","teeing","teem","teeming","teemingness","teen","teena","teenage","teenager","teeny","teenybopper","teepee","teeshirt","teeter","teeth","teethe","teether","teething","teethmarks","teetotal","teetotaler","teetotalism","tefl","teflon","tegucigalpa","teheran","tehran","teirtza","tektite","tektronix","tel","telecast","telecommunicate","telecommunication","telecommute","telecoms","teleconference","teledyne","telefunken","telegenic","telegram","telegrammed","telegramming","telegraph","telegraphic","telegraphically","telegraphist","telegraphs","telegraphy","telekineses","telekinesis","telekinetic","telemachus","telemann","telemarketer","telemarketing","telemeter","telemetric","telemetry","teleological","teleology","telepathic","telepathically","telepathy","telephone","telephonic","telephonist","telephony","telephonymanager","telephoto","telephotography","teleprinter","teleprocessing","teleprompter","telerik","telescope","telescopic","telescopically","teletext","telethon","teletype","teletypewriter","televangelism","televangelist","televise","television","televisor","televisual","telex","tell","teller","telling","tells","telltale","tellurium","tellus","telly","telnet","telomeric","telugu","tem","temblor","temerity","temp","temparray","tempdata","tempdb","tempe","temper","tempera","temperament","temperamental","temperance","temperate","temperately","temperateness","temperature","tempered","tempering","tempers","tempest","tempestuous","tempestuousness","tempfile","template","templatebinding","templated","templatefield","templates","templateurl","templating","temple","templeman","templeton","templist","tempo","tempoes","tempor","temporal","temporarily","temporariness","temporarinesses","temporary","temporize","temporizer","temporizing","temporizings","temps","tempt","temptable","temptation","tempted","tempter","tempting","temptress","tempura","tempuri","tempus","ten","tenabilities","tenability","tenable","tenableness","tenably","tenacious","tenaciousness","tenacity","tenancy","tenant","tenanted","tenantid","tenantry","tench","tend","tended","tendency","tendentious","tendentiousness","tender","tendered","tenderer","tenderest","tenderfoot","tenderhearted","tenderheartedness","tendering","tenderize","tenderizer","tenderloin","tenderly","tenderness","tending","tendinitis","tendon","tendril","tends","tenebrous","tenement","tenet","tenex","tenfold","tenn","tenneco","tenner","tennessean","tennessee","tenney","tennis","tennyson","tenochtitlan","tenon","tenor","tenpin","tens","tense","tenseness","tensile","tension","tensional","tensionless","tensions","tensity","tensor","tensorflow","tensorial","tensors","tenspot","tent","tentacle","tentative","tentativeness","tented","tenter","tenterhook","tenth","tenths","tenting","tentity","tenuity","tenuous","tenuousness","tenure","teodoor","teodor","teodora","teodorico","teodoro","tepee","tepid","tepidity","tepidness","tequila","tera","teradata","teratogenic","teratology","terbium","tercel","tercentenary","tercentennial","terence","terencio","teresa","terese","tereshkova","teresina","teresita","teressa","teri","teriann","terkel","term","termagant","termcap","termer","terminable","terminableness","terminal","terminals","terminate","terminated","terminates","terminating","termination","terminative","terminator","termini","terminological","terminology","terminus","termite","terms","tern","ternary","terpsichore","terpsichorean","terr","terra","terrace","terracing","terracotta","terraform","terrain","terramycin","terran","terrance","terrapin","terrarium","terrazzo","terre","terrel","terrell","terrence","terrestrial","terri","terrible","terribleness","terribly","terrie","terrier","terrific","terrifically","terrify","terrifying","terrijo","terrill","terrine","territorial","territoriality","territory","terror","terrorism","terrorist","terroristic","terrorize","terrorized","terrorizer","terry","terrycloth","terrye","terse","terseness","tersina","tertian","tertiary","terza","tesl","tesla","tesol","tess","tessa","tessellate","tessellation","tesseract","tesseral","tessi","tessie","tessy","test","testability","testable","testament","testamentary","testapp","testate","testator","testatrices","testatrix","testbed","testcard","testcase","testclass","testcompile","testcontroller","testdata","testdb","teste","tested","tester","testers","testes","testfile","testicle","testicular","testid","testifier","testify","testily","testimonial","testimony","testiness","testing","testis","testlist","testmethod","testname","testng","testobject","testosterone","testrunner","tests","testservice","teststring","testsuite","testtable","testuser","testy","tetanus","tetchy","tether","tethered","tethys","tetons","tetra","tetrachloride","tetracycline","tetrafluoride","tetragonal","tetrahalides","tetrahedral","tetrahedron","tetrameron","tetrameter","tetrasodium","tetravalent","teuton","teutonic","tex","texaco","texan","texas","texcoord","text","textalign","textalignment","textappearance","textappearancemedium","textarea","textblock","textbook","textbox","textboxes","textboxfor","textchanged","textcolor","textcontent","textedit","textelement","textfield","textfieldexpression","textfields","textfile","textile","textinput","textinputlayout","textlabel","textmate","texto","textron","texts","textsize","textstatus","textstyle","texttospeech","textual","textural","texture","textured","textures","textutils","textview","textviews","textwatcher","textwrapping","textwriter","tf","tfoot","tform","tfs","tg","tgt","tgz","th","thacher","thackeray","thad","thaddeus","thaddus","thadeus","thai","thailand","thain","thaine","thalami","thalamus","thales","thalia","thalidomide","thallium","thallophyte","thames","than","thane","thanh","thank","thanker","thankful","thankfuller","thankfullest","thankfulness","thankless","thanklessness","thanks","thanksgiving","thankyou","thant","thanx","thar","that","thatch","thatcher","thatching","thats","thaumaturge","thaw","thaxter","thayer","thayne","thc","the","thea","thead","theadora","theano","theater","theatergoer","theatergoing","theatric","theatrical","theatricality","theatrics","thebault","thebes","theda","thedate","thedric","thedrick","thee","theeing","theform","theft","theiler","their","theirs","theism","theist","theistic","thekla","thelist","thelma","them","themas","thematic","thematically","thematics","theme","themeoverlay","themeresource","themes","themistocles","themselves","then","thence","thenceforth","thenceforward","thenreturn","theo","theobald","theocracy","theocratic","theocritus","theodolite","theodor","theodora","theodore","theodoric","theodosia","theodosian","theodosius","theologian","theological","theologists","theology","theorem","theoretic","theoretical","theoretically","theoretician","theoretics","theories","theorist","theorization","theorize","theory","theosophic","theosophical","theosophist","theosophy","therapeutic","therapeutically","therapeutics","therapist","therapy","theravada","there","thereabout","thereafter","thereat","thereby","therefor","therefore","therefrom","therein","thereof","thereon","theres","theresa","therese","theresina","theresita","theressa","thereto","theretofore","thereunder","thereunto","thereupon","therewith","therine","therm","thermal","thermionic","thermionics","thermistor","thermo","thermocouple","thermodynamic","thermodynamical","thermodynamics","thermoelastic","thermoelectric","thermoformed","thermoforming","thermogravimetric","thermoluminescence","thermometer","thermometric","thermometry","thermonuclear","thermopile","thermoplastic","thermopower","thermos","thermosetting","thermostable","thermostat","thermostatic","thermostatically","thermostatics","thermostatted","thermostatting","theron","thesauri","thesaurus","these","theseus","thesis","thespian","thespis","thessalonian","thessalonki","thessaly","theta","thevalue","thew","they","thia","thiamine","thibaud","thibaut","thick","thicken","thickener","thickening","thicket","thickheaded","thickish","thickness","thickset","thief","thiensville","thieu","thieve","thievery","thievish","thievishness","thigh","thighbone","thighs","thimble","thimbleful","thimbu","thimphu","thin","thine","thing","thingamabob","thingamajig","things","thingy","think","thinkable","thinkableness","thinkably","thinker","thinking","thinkingly","thinks","thinned","thinner","thinness","thinnest","thinning","thinnish","thiocyanate","thiouracil","third","thirst","thirster","thirstily","thirstiness","thirsty","thirteen","thirteenths","thirtieths","thirty","this","thiscall","thistle","thistledown","thisworkbook","thither","tho","thole","thom","thoma","thomas","thomasa","thomasin","thomasina","thomasine","thomism","thomistic","thompson","thomson","thong","thor","thoracic","thorax","thorazine","thoreau","thoriate","thorin","thorium","thorn","thornburg","thorndike","thornie","thorniness","thornton","thorny","thorough","thoroughbred","thoroughfare","thoroughgoing","thoroughly","thoroughness","thorpe","thorstein","thorsten","thorvald","those","thoth","thou","though","thought","thoughtful","thoughtfully","thoughtfulness","thoughtless","thoughtlessness","thoughts","thousand","thousandfold","thousands","thousandths","thr","thrace","thracian","thrall","thralldom","thrash","thrasher","thrashing","thread","threadbare","threaded","threader","threadid","threadidx","threading","threadlike","threadlocal","threadpool","threadpoolexecutor","threads","threadstart","thready","threat","threaten","threatener","threatening","three","threefold","threepence","threepenny","threescore","threesome","threeten","threnody","thresh","thresher","threshold","threw","thrice","thrift","thriftily","thriftiness","thriftless","thrifty","thrill","thriller","thrilling","thrive","thriver","thriving","throat","throatily","throatiness","throaty","throb","throbbed","throbbing","throe","throeing","thrombi","thromboses","thrombosis","thrombotic","thrombus","throne","throneberry","throng","throttle","throttler","through","throughout","throughput","throughway","throw","throwable","throwaway","throwback","thrower","throwing","thrown","throwout","throws","thru","thrum","thrummed","thrumming","thrush","thrust","thruster","thruway","thu","thucydides","thud","thudded","thudding","thug","thuggee","thuggery","thuggish","thule","thulium","thumb","thumbnail","thumbnails","thumbs","thumbscrew","thumbtack","thump","thunder","thunderbird","thunderbolt","thunderclap","thundercloud","thunderer","thunderhead","thundering","thunderous","thundershower","thunderstorm","thunderstruck","thundery","thunk","thur","thurber","thurman","thursday","thurstan","thurston","thus","thwack","thwacker","thwart","thwarter","thx","thy","thyme","thymeleaf","thymine","thymus","thyratron","thyristor","thyroglobulin","thyroid","thyroidal","thyronine","thyrotoxic","thyrotrophic","thyrotrophin","thyrotropic","thyrotropin","thyroxine","thyself","ti","tia","tianjin","tiara","tibble","tiber","tiberius","tibet","tibetan","tibia","tibiae","tibial","tibold","tiburon","tic","tick","ticker","ticket","tickets","ticking","tickle","tickler","ticklish","ticklishness","ticks","ticktacktoe","ticktock","ticonderoga","tid","tidal","tidbit","tiddlywinks","tide","tideland","tidewater","tideway","tidily","tidiness","tidy","tidying","tidyr","tidyverse","tie","tieback","tiebold","tiebout","tiebreaker","tieck","tied","tiena","tienanmen","tientsin","tier","tierney","tiertza","ties","tif","tiff","tiffani","tiffanie","tiffany","tiffi","tiffie","tiffy","tiger","tigerish","tight","tighten","tightener","tightfisted","tightly","tightness","tightrope","tightwad","tigress","tigris","tijuana","tike","til","tilda","tilde","tildi","tildie","tildy","tile","tiled","tiler","tiles","tiling","till","tillable","tillage","tiller","tillich","tillie","tillman","tilly","tilt","tilth","tim","timber","timbering","timberland","timberline","timbre","timbrel","timbuktu","time","timebase","timed","timedelta","timediff","timeframe","timeinterval","timeit","timekeeper","timekeeping","timeless","timelessness","timeline","timeliness","timely","timeout","timeouts","timepicker","timepiece","timer","timers","timertask","times","timescale","timeseries","timeserver","timeserving","timeshare","timesheet","timespan","timestamp","timestamped","timestamps","timetable","timeunit","timeworn","timex","timezone","timezones","timi","timid","timidity","timidness","timing","timings","timmi","timmie","timmy","timofei","timon","timorous","timorousness","timoteo","timothea","timothee","timotheus","timothy","timpani","timpanist","timur","tin","tina","tincidunt","tincture","tinder","tinderbox","tine","tinfoil","ting","tinge","tingeing","tingle","tingling","tingly","tinily","tininess","tinker","tinkertoy","tinkle","tinkling","tinkly","tinned","tinner","tinnily","tinniness","tinning","tinnitus","tinny","tinplate","tinsel","tinseltown","tinsmith","tinsmiths","tint","tintcolor","tinter","tintinnabulation","tintoretto","tintype","tinware","tiny","tinyint","tinymce","tinypic","tioga","tip","tiphani","tiphanie","tiphany","tipi","tipo","tipoff","tippecanoe","tipped","tipper","tipperary","tippet","tipping","tipple","tippler","tippy","tips","tipsily","tipsiness","tipster","tipsy","tiptoe","tiptoeing","tiptop","tirade","tirana","tirane","tire","tired","tireder","tiredest","tiredness","tireless","tirelessness","tires","tiresias","tiresome","tiresomeness","tiring","tiro","tirol","tirolean","tirrell","tis","tish","tisha","tissue","tit","titan","titanate","titania","titanic","titanically","titanium","titbit","titel","titer","tithe","tither","tithing","titian","titicaca","titillate","titillating","titillation","titivate","titivation","title","titlebar","titled","titleholder","titlelabel","titles","titling","titmice","titmouse","tito","titrate","titration","titted","titter","titting","tittle","titular","titulo","titus","tizzy","tj","tk","tkey","tkinter","tko","tl","tlaloc","tlc","tld","tldr","tlingit","tls","tlsv","tm","tmodel","tmp","tmpdir","tmpl","tmux","tn","tnpk","tns","tnt","to","toad","toadstool","toady","toadyism","toarray","toast","toaster","toastmaster","toastmistress","toasty","tobacco","tobacconist","tobaggon","tobago","tobase","tobe","tobey","tobi","tobiah","tobias","tobie","tobin","tobit","tobject","toboggan","tobottomof","toby","tobye","tobytearray","toc","tocantins","toccata","tochararray","tocqueville","tocsin","tod","todataurl","todate","todatetime","today","todays","todd","toddie","toddle","toddler","toddy","todictionary","todo","todolist","todos","todouble","toe","toecap","toeclip","toefl","toehold","toeing","toenail","toendof","toequal","toffee","tofixed","tofu","tog","toga","toge","together","togetherness","togged","togging","toggle","togglebutton","toggleclass","toggled","toggler","toggles","toggling","togo","togolese","toiboid","toil","toilet","toiletry","toilette","toilsome","toilsomeness","toinette","toint","toitem","tojo","tojson","tok","tokamak","tokay","toke","token","tokenism","tokenize","tokenized","tokenizer","tokens","tokugawa","tokyo","tokyoite","toland","told","tole","toledo","toleftof","tolerability","tolerable","tolerably","tolerance","tolerant","tolerate","toleration","tolist","tolkien","toll","tollbooth","tollbooths","tolley","tollgate","tollhouse","tollway","tolower","tolowercase","tolstoy","toluene","tolyatti","tom","toma","tomahawk","tomasina","tomasine","tomaso","tomato","tomatoes","tomb","tombaugh","tombigbee","tomblike","tombola","tomboy","tomboyish","tombstone","tomcat","tomcatted","tomcatting","tome","tomfool","tomfoolery","tomi","tomkin","tomlin","tommed","tommi","tommie","tomming","tommy","tomographic","tomography","tomorrow","tompkins","tomsk","tomtit","ton","tonal","tonality","tone","tonearm","toneless","tonelessness","toner","tong","tonga","tongan","tongue","tongueless","tonguing","toni","tonia","tonic","tonie","tonight","tonio","tonk","tonnage","tonne","tonnie","tons","tonsil","tonsillectomy","tonsillitis","tonsorial","tonsure","tonto","tony","tonya","tonye","too","toodle","took","tool","toolbar","toolbox","toolchain","toolchains","tooler","tooling","toolkit","toolkits","toolmake","toolmaker","toolmaking","tools","toolset","toolsmith","tooltip","tooltips","toomey","toot","tooter","tooth","toothache","toothbrush","toothily","toothless","toothmarks","toothpaste","toothpick","tooths","toothsome","toothy","tootle","toots","tootsie","tootsy","top","topaz","topbar","topcoat","topdressing","topeka","toper","topflight","topgallant","topiary","topic","topical","topicality","topics","topknot","topleft","topless","toplevel","topmast","topmost","topnav","topnotch","topocentric","topographer","topographic","topographical","topography","topological","topologist","topology","topped","topper","topping","topple","topsail","topside","topsoil","topspin","topsy","toque","tor","torah","torahs","torch","torchbearer","torchlight","tore","toreador","torey","tori","torie","torightof","torin","torment","tormenting","tormentor","torn","tornado","tornadoes","toroid","toroidal","toronto","torpedo","torpedoes","torpid","torpidity","torpor","torque","torquemada","torr","torrance","torre","torrence","torrens","torrent","torrential","torrey","torricelli","torrid","torridity","torridness","torrie","torrin","torry","tors","torsi","torsion","torsional","torsions","torso","tort","torte","tortellini","torten","tortilla","tortoise","tortoiseshell","tortoisesvn","tortola","tortoni","tortor","tortuga","tortuous","tortuousness","torture","torturous","torus","tory","tos","tosca","toscanini","toshiba","toss","tossup","tostartof","tostring","tot","totable","total","totalamount","totalcount","totaler","totalistic","totalitarian","totalitarianism","totality","totalizator","totalizing","totally","totalprice","totals","totaltime","tote","totem","totemic","toter","toting","toto","totopof","totted","totter","totterer","tottering","totting","toucan","touch","touchable","touchableopacity","touchdown","touched","toucher","touches","touchesbegan","touchily","touchiness","touching","touchline","touchscreen","touchstart","touchstone","touchy","tough","toughen","toughener","toughness","toughs","toulouse","toupee","toupper","touppercase","tour","toured","tourer","touring","tourism","tourist","touristic","touristy","tourmaline","tournament","tourney","tourniquet","tours","tousle","tout","touter","tova","tove","tow","toward","towardliness","towardly","towards","towboat","towel","towelette","toweling","tower","towering","towhead","towhee","towline","town","towner","townes","towney","townhouse","townie","townley","townsend","townsfolk","township","townsman","townsmen","townspeople","townswoman","townswomen","towny","towpath","towpaths","towrope","towsley","toxemia","toxic","toxicity","toxicological","toxicologist","toxicology","toxin","toy","toyer","toymaker","toynbee","toyoda","toyota","toys","toyshop","tp","tpl","tq","tr","trac","trace","traceability","traceable","traceableness","traceback","traced","tracee","traceless","tracepoint","tracer","tracery","traces","tracey","trachea","tracheae","tracheal","tracheotomy","traci","tracie","tracing","track","trackage","trackball","trackbed","tracked","tracker","tracking","trackless","tracks","tracksuit","tract","tractability","tractable","tractably","tractarians","traction","tractive","tractor","tracts","tracy","trade","trademark","tradeoff","trader","trades","tradesman","tradesmen","tradespeople","tradespersons","tradeswoman","tradeswomen","trading","tradition","traditional","traditionalism","traditionalist","traditionalistic","traditionalized","traditionally","traduce","traefik","trafalgar","traffic","trafficked","trafficker","trafficking","tragedian","tragedienne","tragedy","tragic","tragically","tragicomedy","tragicomic","trail","trailblazer","trailblazing","trailer","trailing","trails","trailside","train","trainable","trained","trainee","traineeships","trainer","training","trainman","trainmen","trains","trainspotter","traipse","trait","traitor","traitorous","traits","trajan","trajectory","tram","trammed","trammel","trammeled","tramming","tramp","trample","trampler","trampoline","tramway","tran","trance","tranche","tranquil","tranquility","tranquilize","tranquilized","tranquilizer","tranquilizes","tranquilizing","tranquillize","tranquillizer","tranquilness","trans","transact","transaction","transactional","transactionid","transactionmanager","transactions","transactionscope","transactor","transalpine","transaminase","transatlantic","transcaucasia","transceiver","transcend","transcendence","transcendent","transcendental","transcendentalism","transcendentalist","transclude","transconductance","transcontinental","transcribe","transcriber","transcript","transcription","transcultural","transducer","transduction","transect","transept","transfer","transferability","transferal","transferee","transference","transferor","transferral","transferred","transferrer","transferring","transfers","transfiguration","transfigure","transfinite","transfix","transform","transformation","transformational","transformations","transformed","transformer","transformers","transforming","transforms","transfuse","transfusion","transgress","transgression","transgressor","transience","transiency","transient","transistor","transistorize","transit","transite","transition","transitional","transitions","transitive","transitiveness","transitivenesses","transitivity","transitoriness","transitory","transl","translatability","translatable","translate","translated","translates","translatesautoresizingmaskintoconstraints","translatex","translatey","translatez","translating","translation","translational","translations","translator","transliterate","translucence","translucency","translucent","transmigrate","transmissible","transmission","transmissive","transmit","transmittable","transmittal","transmittance","transmitted","transmitter","transmitting","transmogrification","transmogrify","transmutation","transmute","transnational","transoceanic","transom","transonic","transpacific","transparency","transparent","transparentness","transpiration","transpire","transplant","transplantation","transpolar","transponder","transport","transportability","transportable","transportation","transports","transpose","transposed","transposition","transputer","transsexual","transsexualism","transship","transshipment","transshipped","transshipping","transubstantiation","transvaal","transversal","transverse","transvestism","transvestite","transvestitism","transylvania","trap","trapdoor","trapeze","trapezium","trapezoid","trapezoidal","trappable","trapped","trapper","trapping","trappist","trapshooting","trash","trashcan","trashiness","trashy","trastevere","trauma","traumatic","traumatically","traumatize","travail","travel","traveled","traveler","traveling","travelog","travelogue","traver","traversal","traverse","traverser","traversing","travertine","travesty","travis","travus","trawl","trawler","tray","treacherous","treacherousness","treachery","treacle","treacly","tread","treader","treadle","treadmill","treadwell","treas","treason","treasonous","treasure","treasurer","treasurership","treasury","treat","treatable","treated","treater","treating","treatise","treatment","treats","treaty","treble","treblinka","tree","treeing","treeless","treelike","treemap","treenode","trees","treeset","treetop","treeview","treeviewitem","trefoil","trefor","trek","trekked","trekker","trekkie","trekking","trellis","tremain","tremaine","trematode","tremayne","tremble","trembler","trembles","trembly","tremendous","tremendousness","tremolo","tremor","tremulous","tremulousness","trench","trenchancy","trenchant","trencher","trencherman","trenchermen","trend","trendily","trendiness","trends","trendy","trenna","trent","trenton","trepanned","trepidation","tresa","trescha","trespass","trespasser","tress","tressa","tressed","tresses","tressing","trestle","tresult","trev","trevar","trevelyan","trever","trevino","trevor","trey","tri","triable","triableness","triad","triadic","triage","trial","trialization","trialled","trialling","trials","triamcinolone","triangle","triangles","triangulable","triangular","triangularization","triangulate","triangulation","triangulum","trianon","triassic","triathlon","triatomic","tribal","tribalism","tribe","tribesman","tribesmen","tribeswoman","tribeswomen","tribulate","tribulation","tribunal","tribune","tributary","tribute","trice","tricentennial","triceps","triceratops","trichina","trichinae","trichinoses","trichinosis","trichloroacetic","trichloroethane","trichotomy","trichromatic","tricia","trick","trickery","trickily","trickiness","trickle","tricks","trickster","tricky","tricolor","tricycle","trident","tridiagonal","trie","tried","triennial","trier","tries","trieste","triffid","trifle","trifler","trifluoride","trifocals","trig","trigged","trigger","triggered","triggering","triggers","triggest","trigging","triglyceride","trigonal","trigonometric","trigonometrical","trigonometry","trigram","trihedral","trike","trilateral","trilby","trilingual","trill","trillion","trillionth","trillionths","trillium","trilobite","trilogy","trim","trimaran","trimble","trimer","trimester","trimmed","trimmer","trimmest","trimming","trimness","trimodal","trimonthly","trimurti","trina","trinidad","trinitarian","trinitrotoluene","trinity","trinket","trinketer","trio","triode","trioxide","trip","tripartite","tripartition","tripe","triphenylarsine","triphenylphosphine","triphenylstibine","triphosphopyridine","triple","triplet","triplex","triplicate","triplication","triply","tripod","tripodal","tripoli","tripolyphosphate","tripos","tripp","trippe","tripped","tripper","tripping","trips","triptych","triptychs","tripwire","trireme","tris","trisect","trisection","trisector","trish","trisha","trisodium","trista","tristam","tristan","tristate","tristique","trisyllable","trite","tritely","triteness","tritium","triton","triumph","triumphal","triumphalism","triumphant","triumphs","triumvir","triumvirate","triune","trivalent","trivet","trivia","trivial","triviality","trivialization","trivialize","trivially","trivium","trix","trixi","trixie","trixy","trobriand","trochaic","trochee","trod","trodden","trodes","troff","troglodyte","troika","trojan","troll","trolled","trolley","trolleybus","trolling","trollish","trollop","trollope","trolly","trombone","trombonist","tromp","trondheim","troop","trooper","troopship","trope","tropez","trophic","trophy","tropic","tropical","tropism","tropocollagen","troposphere","tropospheric","trot","troth","troths","trotsky","trotted","trotter","trotting","troubadour","trouble","troubled","troublemaker","troubler","troubles","troubleshoot","troubleshooter","troubleshooting","troubleshot","troublesome","troublesomeness","trough","troughs","trounce","trouncer","troupe","trouper","trouser","trousseau","trousseaux","trout","troutman","trove","trow","trowel","troweler","troy","troyes","trstram","truancy","truant","truce","truck","truckee","trucker","trucking","truckle","truckload","truculence","truculent","truda","trude","trudeau","trudey","trudge","trudi","trudie","trudy","true","truelove","trueman","trueness","truer","truest","truetype","truffle","truism","trujillo","trula","truly","trumaine","truman","trumann","trumbull","trump","trumpery","trumpet","trumpeter","trunc","truncate","truncated","truncation","truncheon","trundle","trundler","trunk","trunnion","truss","trusser","trussing","trust","trusted","trustee","trusteeing","trusteeship","truster","trustful","trustfulness","trustiness","trusting","trusts","truststore","trustworthier","trustworthiest","trustworthiness","trustworthy","trusty","truth","truthful","truthfulness","truths","truthy","trw","trx","try","tryed","trygetvalue","trying","tryout","tryparse","trypsin","tryst","ts","tsa","tsarevich","tsarina","tsarism","tsarist","tsc","tsconfig","tsetse","tsimshian","tsiolkovsky","tsitsihar","tslint","tsource","tsp","tspan","tsql","tst","tsunami","tsunematsu","tsv","tswana","tsx","tt","ttf","ttk","ttl","tts","ttt","tty","ttys","tu","tuamotu","tuareg","tub","tuba","tubae","tubal","tubbed","tubbing","tubby","tube","tubeless","tuber","tubercle","tubercular","tuberculin","tuberculoses","tuberculosis","tuberculous","tuberose","tuberous","tubing","tubman","tubular","tubule","tuck","tucker","tuckie","tucky","tucson","tucuman","tude","tudor","tue","tuesday","tuft","tufter","tufting","tug","tugboat","tugged","tugging","tuition","tulane","tularemia","tulip","tull","tulle","tulley","tully","tulsa","tum","tumble","tumbledown","tumbler","tumbleweed","tumblr","tumbrel","tumescence","tumescent","tumid","tumidity","tummy","tumor","tumorous","tums","tumult","tumultuous","tumultuousness","tumulus","tun","tuna","tunable","tunableness","tundra","tune","tuned","tuneful","tunefulness","tuneless","tuner","tuneup","tung","tungstate","tungsten","tungus","tunguska","tunic","tuning","tunis","tunisia","tunisian","tunned","tunnel","tunneler","tunning","tunny","tup","tupelo","tupi","tuple","tuples","tuppence","tupperware","tupungato","turban","turbid","turbidity","turbinate","turbine","turbo","turbocharged","turbocharger","turbofan","turbojet","turbolinks","turboprop","turbot","turbulence","turbulent","turd","tureen","turf","turfy","turgenev","turgid","turgidity","turgidness","turin","turing","turk","turkestan","turkey","turkic","turkish","turkmenistan","turmeric","turmoil","turn","turnabout","turnaround","turnbuckle","turncoat","turned","turner","turning","turnip","turnkey","turnoff","turnout","turnover","turnpike","turnround","turns","turnstile","turnstone","turntable","turpentine","turpin","turpis","turpitude","turquoise","turret","turtle","turtleback","turtledove","turtleneck","turtles","turves","turvy","tuscaloosa","tuscan","tuscany","tuscarora","tuscon","tush","tusk","tuskegee","tusker","tussle","tussock","tussocky","tussuad","tut","tutankhamen","tutelage","tutelary","tutor","tutored","tutorial","tutorials","tutorialspoint","tutorship","tutsi","tutsplus","tutted","tutti","tutting","tuttle","tutu","tuvalu","tux","tuxedo","tv","tva","tvalue","tvs","tw","twa","twaddle","twaddler","twain","twang","twangy","twas","tweak","tweaked","tweaking","tweaks","twee","tweed","tweediness","tweedledee","tweedledum","tweedy","tween","tweepy","tweet","tweeter","tweets","tweeze","tweezer","twelfth","twelfths","twelve","twelvemonth","twelvemonths","twentieths","twenty","twerp","twice","twiddle","twiddler","twiddly","twig","twigged","twigging","twiggy","twila","twilight","twilio","twilit","twill","twin","twine","twiner","twinge","twinkie","twinkle","twinkler","twinkling","twinkly","twinned","twinning","twirl","twirler","twirling","twirly","twist","twisted","twister","twists","twisty","twit","twitch","twitchy","twitted","twitter","twitterer","twittery","twitting","twixt","two","twofer","twofold","twopence","twopenny","twosome","twoway","twp","twx","twyla","tx","txn","txt","txtbox","txtname","txtusername","ty","tybalt","tybi","tybie","tycoon","tye","tyeing","tying","tyke","tylenol","tyler","tymon","tymothy","tympani","tympanist","tympanum","tynan","tyndale","tyndall","tyne","typ","type","typeahead","typecast","typed","typedarray","typedef","typeerror","typeface","typeid","typeless","typename","typeof","types","typesafe","typescript","typeset","typesetter","typesetting","typewrite","typewriter","typewriting","typewritten","typewrote","typhoid","typhon","typhoon","typhus","typical","typicality","typically","typicalness","typification","typify","typing","typings","typist","typo","typographer","typographic","typographical","typography","typological","typology","typos","tyrannic","tyrannical","tyrannicalness","tyrannicide","tyrannize","tyrannizer","tyrannizing","tyrannosaur","tyrannosaurus","tyrannous","tyranny","tyrant","tyree","tyreo","tyro","tyrol","tyrolean","tyrone","tyrosine","tyrus","tyson","tz","tzar","tzarina","tzeltal","tzinfo","u","ua","uac","uar","uart","uaw","ub","ubangi","uber","ubiquitous","ubiquity","ubound","ubuntu","uc","ucayali","uccello","uchar","uci","ucla","ud","udale","udall","udder","udell","udf","udp","ue","uf","ufa","ufo","ufologist","ufology","ug","uganda","ugandan","ugh","ughs","uglification","uglify","ugliness","uglis","ugly","ugo","uh","uhf","ui","uialertaction","uialertcontroller","uialertview","uiapplication","uibarbuttonitem","uibezierpath","uibutton","uicollectionview","uicollectionviewcell","uicolor","uicomponent","uicontrol","uicontroleventtouchupinside","uicontrolstatenormal","uid","uidevice","uielement","uievent","uifont","uighur","uigraphicsgetcurrentcontext","uigraphicsgetimagefromcurrentimagecontext","uiimage","uiimagepickercontroller","uiimageview","uikit","uilabel","uimanager","uinavigationbar","uinavigationcontroller","uint","uipickerview","uiscreen","uiscrollview","uisearchbar","uistoryboard","uistoryboardsegue","uiswing","uitabbarcontroller","uitableview","uitableviewcell","uitableviewcontroller","uitableviewdatasource","uitableviewdelegate","uitapgesturerecognizer","uitextfield","uitextview","uitouch","uiview","uiviewcontroller","uiwebview","uiwindow","uix","ujungpandang","uk","ukase","ukraine","ukrainian","ukulele","ul","ula","ulberto","ulcer","ulcerate","ulceration","ulcerous","ulick","ulises","ulla","ullamco","ullamcorper","ullman","ulna","ulnae","ulnar","ulong","ulric","ulrica","ulrich","ulrick","ulrika","ulrikaumeko","ulrike","ulster","ult","ulterior","ultimas","ultimate","ultimately","ultimateness","ultimatum","ultimo","ultra","ultracentrifugally","ultracentrifugation","ultracentrifuge","ultraconservative","ultrafast","ultrahigh","ultralight","ultramarine","ultramodern","ultramontane","ultrashort","ultrasonic","ultrasonically","ultrasonics","ultrasound","ultrastructure","ultrasuede","ultraviolet","ultrices","ultricies","ultrix","ululate","ululation","ulyanovsk","ulysses","um","umbel","umber","umberto","umbilical","umbilici","umbilicus","umbra","umbraco","umbrage","umbrageous","umbrella","umbriel","umd","umeko","umiak","uml","umlaut","ump","umpire","umpteen","un","una","unabated","unable","unabridged","unacceptability","unacceptable","unaccepted","unaccommodating","unaccountability","unaccustomed","unadapted","unadulterated","unadventurous","unalienability","unalterable","unalterableness","unalterably","unambiguity","unambiguous","unambitious","uname","unamused","unanimity","unanimous","unanticipated","unapologetic","unapologizing","unappeasable","unappeasably","unappreciative","unary","unassailable","unassailableness","unassertive","unassuming","unassumingness","unauthorized","unavailable","unavailing","unaware","unbalanced","unbar","unbarring","unbecoming","unbeknown","unbelieving","unbiased","unbid","unbind","unblessed","unblinking","unbodied","unbolt","unbound","unbounded","unbreakability","unbred","unbroken","unbuckle","unbudging","unburnt","unc","uncap","uncapping","uncatalogued","uncaught","uncauterized","unceasing","uncelebrated","uncertain","unchallengeable","unchanged","unchanging","unchangingness","uncharacteristic","uncharismatic","unchastity","uncheck","unchecked","unchristian","uncial","uncivilized","unclassified","uncle","unclear","unclouded","uncodable","uncollected","uncolored","uncoloredness","uncombable","uncomfortable","uncomment","uncommon","uncommunicative","uncompetitive","uncomplicated","uncomprehending","uncompressed","uncompromisable","unconcern","unconcerned","unconfirmed","unconfused","unconscionable","unconscionableness","unconscionably","unconstitutional","unconsumed","uncontentious","uncontrollability","unconvertible","uncool","uncooperative","uncork","uncouple","uncouth","uncouthness","uncreate","uncritical","uncross","uncrowded","unction","unctions","unctuous","unctuousness","uncustomary","uncut","und","undated","undaunted","undeceive","undecided","undeclared","undedicated","undef","undefinability","undefined","undefinedness","undelete","undeliverability","undeniable","undeniableness","undeniably","undependable","under","underachieve","underachiever","underact","underadjusting","underage","underarm","underbedding","underbelly","underbid","underbidding","underbracing","underbrush","undercarriage","undercharge","underclass","underclassman","underclassmen","underclothes","underclothing","undercoat","undercoating","underconsumption","undercooked","undercount","undercover","undercurrent","undercut","undercutting","underdeveloped","underdevelopment","underdog","underdone","undereducated","underemphasis","underemployed","underemployment","underenumerated","underenumeration","underestimate","underexploited","underexpose","underexposure","underfed","underfeed","underfloor","underflow","underfoot","underfund","underfur","undergarment","undergirding","undergo","undergoes","undergone","undergrad","undergraduate","underground","undergrowth","undergrowths","underhand","underhanded","underhandedness","underheat","underinvestment","underlaid","underlain","underlay","underlie","underline","underling","underlip","underloaded","underly","underlying","undermanned","undermentioned","undermine","undermost","underneath","underneaths","undernourished","undernourishment","underpaid","underpants","underpart","underpass","underpay","underpayment","underperformed","underpin","underpinned","underpinning","underplay","underpopulated","underpopulation","underpowered","underpricing","underprivileged","underproduction","underrate","underregistration","underreported","underreporting","underrepresentation","underrepresented","underscore","underscores","undersea","undersealed","undersecretary","undersell","undersexed","undershirt","undershoot","undershorts","undershot","underside","undersign","undersigned","undersized","undersizes","undersizing","underskirt","undersold","underspecification","underspecified","underspend","understaffed","understand","understandability","understandable","understandably","understanding","understands","understate","understatement","understocked","understood","understrength","understructure","understudy","undertake","undertaken","undertaker","undertaking","underthings","undertone","undertook","undertow","underused","underusing","underutilization","underutilized","undervaluation","undervalue","underwater","underway","underwear","underweight","underwent","underwhelm","underwood","underworld","underwrite","underwriter","underwritten","underwrote","undeserving","undesigned","undesirable","undeviating","undialyzed","undiplomatic","undiscerning","undiscriminating","undo","undocumented","undoubted","undramatic","undramatized","undress","undrinkability","undrinkable","undroppable","undue","undulant","undulate","undulation","unearth","unearthliness","unearthly","unease","uneconomic","uneducated","unemployed","unemployment","unencroachable","unending","unendurable","unenergized","unenforced","unenterprising","unescape","unesco","unethical","uneulogized","unexacting","unexceptionably","unexcited","unexpected","unexpectedly","unexpectedness","unfading","unfailing","unfailingness","unfair","unfamiliar","unfashionable","unfathomably","unfavored","unfeeling","unfeigned","unfelt","unfeminine","unfertile","unfetchable","unfinished","unflagging","unflappability","unflappable","unflappably","unflinching","unfold","unfoldment","unforced","unforgeable","unfortunate","unfortunately","unfossilized","unfraternizing","unfrozen","unfulfillable","unfunny","unfussy","ungainliness","ungainly","ungava","ungenerous","ungentle","unglamorous","ungrammaticality","ungrudging","unguent","ungulate","unhandled","unharmonious","unharness","unhistorical","unholy","unhook","unhydrolyzed","unhygienic","uni","unibus","unicameral","unicef","unicellular","unicode","unicorn","unicycle","unicyclist","unideal","unidimensional","unidiomatic","unidirectional","unidirectionality","unidolized","unifiable","unification","unified","unifier","unifilar","uniform","uniformity","uniformness","unify","unilateral","unilateralism","unilateralist","unimodal","unimpeachably","unimportance","unimportant","unimpressive","unindustrialized","uninhibited","uninitialized","uninominal","uninstall","uninstalled","uninstalling","uninsured","unintellectual","unintended","uninteresting","uninterrupted","uninterruptedness","unintuitive","uninviting","union","unionism","unionist","unionize","unions","uniplus","unipolar","uniprocessor","uniq","uniqid","unique","uniqueid","uniqueidentifier","uniquely","uniqueness","uniroyal","unisex","unisoft","unison","unistd","unisys","unit","unitarian","unitarianism","unitary","unite","united","uniter","unitize","unitofwork","unitprice","units","unittest","unity","unityengine","univ","univac","univalent","univalve","univariate","universal","universalism","universalistic","universality","universalize","universalizer","universally","universe","universities","university","unix","unixtime","unjam","unkempt","unkind","unkink","unknightly","unknowable","unknowing","unknown","unknownhostexception","unlabored","unlace","unlearn","unless","unlike","unlikeable","unlikeliness","unlikely","unlimber","unlimited","unlink","unlist","unlit","unliterary","unload","unloaded","unlock","unlocked","unloose","unlucky","unmagnetized","unmanageably","unmanaged","unmanagedtype","unmannered","unmarshal","unmarshaller","unmask","unmeaning","unmeasured","unmeetable","unmelodious","unmemorable","unmemorialized","unmentionable","unmerciful","unmeritorious","unmethodical","unmineralized","unmissable","unmistakably","unmitigated","unmnemonic","unmobilized","unmoral","unmount","unmovable","unmoving","unnamed","unnaturalness","unnavigable","unnecessarily","unnecessary","unneeded","unnerving","unnest","uno","unobliging","unobtrusive","unoffensive","unofficial","unordered","unorganized","unorthodox","unpack","unpacked","unpacking","unpaintable","unpalatability","unpalatable","unpartizan","unpatronizing","unpeople","unperceptive","unperson","unperturbed","unphysical","unpick","unpicturesque","unpinning","unpkg","unpleasing","unploughed","unpolarized","unpopular","unpractical","unprecedented","unpredictable","unpreemphasized","unpremeditated","unpretentiousness","unprincipled","unproblematic","unproductive","unpropitious","unprovable","unproven","unprovocative","unpunctual","unqualified","unquestionable","unraisable","unravellings","unreachable","unread","unreadability","unreadable","unreal","unrealizable","unreasonable","unreasoning","unreceptive","unrecognized","unrecordable","unreflective","unregister","unrelated","unrelenting","unreliable","unremitting","unrepeatability","unrepeated","unrepentant","unreported","unrepresentative","unreproducible","unresolved","unresponsive","unrest","unrestrained","unrewarding","unriddle","unripe","unromantic","unruliness","unruly","unsafe","unsaleable","unsanitary","unsavored","unsavoriness","unseal","unsearchable","unseasonal","unseeing","unseen","unselected","unselfconscious","unselfconsciousness","unselfishness","unsellable","unsentimental","unserialize","unset","unsettled","unsettledness","unsettling","unshapely","unshaven","unshift","unshorn","unsighted","unsightliness","unsigned","unskilful","unsociability","unsociable","unsocial","unsorted","unsound","unspeakably","unspecific","unspecified","unspectacular","unspoilt","unspoke","unsporting","unstable","unstigmatized","unstilted","unstinting","unstopping","unstrapping","unstudied","unstuffy","unsubdued","unsubscribe","unsubstantial","unsubtle","unsuccessful","unsuitable","unsupported","unsupportedencodingexception","unsupportedoperationexception","unsure","unsuspecting","unswerving","unsymmetrical","unsympathetic","unsystematic","unsystematized","untactful","untalented","untaxing","unteach","untellable","untenable","untested","unthinking","until","untill","untiring","untitled","unto","untouchable","untouched","untoward","untowardness","untraceable","untrue","untrusted","untruthfulness","untwist","unukalhai","unusable","unused","unusual","unusualness","unutterable","unutterably","unvocalized","unvulcanized","unwaivering","unwanted","unwarrantable","unwarrantably","unwashed","unwearable","unwearied","unwed","unwedge","unwelcome","unwell","unwieldiness","unwieldy","unwind","unwomanly","unworkable","unworried","unwrap","unwrapping","unyielding","unyoke","unzip","up","upanishads","uparrow","upbeat","upbraid","upbring","upbringing","upc","upchuck","upcome","upcoming","upcountry","upd","updatability","updatable","update","updated","updatedat","updatepanel","updater","updates","updatesourcetrigger","updating","updike","updraft","upend","upfield","upfront","upgrade","upgradeable","upgraded","upgrades","upgrading","upheaval","upheld","uphill","uphold","upholder","upholster","upholsterer","upholstery","upi","upkeep","upland","uplander","uplift","uplifter","upload","uploaded","uploadedfile","uploader","uploadfile","uploading","uploads","upmarket","upon","upped","upper","uppercase","upperclassman","upperclassmen","uppercut","uppercutting","uppermost","upping","uppish","uppity","upraise","uprated","uprating","uprear","upright","uprightness","uprise","uprising","upriver","uproar","uproarious","uproariousness","uproot","uprooter","ups","upscale","upsert","upset","upsetting","upshot","upside","upsilon","upslope","upstage","upstairs","upstanding","upstandingness","upstart","upstate","upstream","upstroke","upsurge","upswing","upswung","uptake","upthrust","uptight","uptime","upto","upton","uptown","uptrend","upturn","upvote","upvoted","upvotes","upward","upwardness","upwards","upwelling","upwind","uq","ur","uracil","ural","urania","uranium","uranus","uranyl","urbain","urban","urbana","urbane","urbanism","urbanite","urbanity","urbanization","urbanize","urbano","urbanologist","urbanology","urbanus","urchin","urdu","urea","uremia","uremic","ureter","urethane","urethra","urethrae","urethral","urethritis","urey","urge","urgency","urgent","urger","uri","uriah","uric","uriel","urikind","urinal","urinalyses","urinalysis","urinary","urinate","urination","urine","uris","url","urlclassloader","urlconnection","urldecode","urlencode","urlencoded","urlencoder","urllib","urlopen","urlparameter","urlpatterns","urlrequest","urlrouterprovider","urls","urlsession","urlstring","urlwithstring","urn","urna","urning","urogenital","urological","urologist","urology","urquhart","ursa","ursala","ursine","ursola","urson","ursula","ursulina","ursuline","urticaria","uruguay","uruguayan","urumqi","us","usa","usability","usable","usably","usaf","usage","usages","usart","usb","usc","uscg","usd","usda","use","usec","usecase","used","usedrange","useful","usefull","usefulness","useless","uselessness","usenet","usenix","user","useragent","userbundle","usercontrol","usercontroller","userdao","userdata","userdefaults","userdetails","userdetailsservice","useremail","userfile","userform","userguide","userid","userinfo","userinput","userinteractionenabled","userlist","userlogin","usermanager","usermanual","usermodel","username","usernames","userpassword","userprofile","userrepository","userrole","users","userscontroller","userservice","usertype","uses","usg","usher","usherette","ushort","usia","using","usmc","usn","uso","usort","usp","usps","usr","uss","ussr","ustinov","usu","usual","usually","usuals","usuario","usurer","usurious","usuriousness","usurp","usurpation","usurper","usury","ut","uta","utah","utahan","utc","utcnow","ute","utensil","uteri","uterine","uterus","utf","utica","util","utile","utilitarian","utilitarianism","utilities","utility","utilization","utilize","utilizer","utilizes","utilizing","utils","utl","utm","utmost","utopia","utopian","utopianism","utrecht","utrillo","utter","utterance","uttered","utterer","utterly","uttermost","uu","uucp","uuid","uv","uvula","uvular","uw","uwp","uwsgi","ux","uxorious","uzbek","uzbekistan","uzi","v","va","vaadin","vacancy","vacant","vacantness","vacate","vacation","vacationist","vacationland","vaccinate","vaccination","vaccine","vaccinia","vaccinial","vachel","vacillate","vacillating","vacillation","vacillator","vaclav","vacua","vacuity","vacuo","vacuolate","vacuolated","vacuole","vacuolization","vacuous","vacuousness","vacuum","vader","vaduz","vagabond","vagabondage","vagarious","vagary","vagina","vaginae","vaginal","vagrancy","vagrant","vague","vagueing","vagueness","vail","vain","vainglorious","vaingloriousness","vainglory","val","valance","valaree","valaria","valarie","valdemar","valdez","vale","valeda","valediction","valedictorian","valedictory","valence","valencia","valency","valene","valenka","valentia","valentijn","valentin","valentina","valentine","valentino","valenzuela","valera","valeria","valerian","valerie","valerye","valet","valetudinarian","valetudinarianism","valgrind","valhalla","valiance","valiant","valiantness","valid","valida","validate","validated","validates","validating","validation","validationerror","validationmessagefor","validationresult","validations","validator","validators","validity","validness","validnesses","valign","valina","valise","valium","valkyrie","valle","vallejo","valletta","valley","valli","vallie","vally","valma","valois","valor","valorous","valparaiso","valry","vals","valuable","valuableness","valuables","valuably","valuate","valuation","valuator","value","valuechanged","valued","valueerror","valueeventlistener","valueforkey","valueless","valuelessness","valueof","valuer","values","valuetype","valve","valveless","valves","valvular","vamoose","vamp","vamper","vampire","van","vanadium","vance","vancouver","vanda","vandal","vandalism","vandalize","vandenberg","vanderbilt","vanderburgh","vanderpoel","vandyke","vane","vanessa","vang","vanguard","vania","vanilla","vanish","vanisher","vanishing","vanity","vanna","vanned","vanni","vannie","vanning","vanny","vanquish","vanquisher","vantage","vanuatu","vanya","vanzetti","vapid","vapidity","vapidness","vapor","vaporer","vaporing","vaporisation","vaporise","vaporization","vaporize","vaporizer","vaporous","vapory","vaquero","var","varanasi","varbinary","varchar","varese","vargas","variability","variable","variablename","variableness","variables","variably","variadic","varian","variance","variances","variant","variants","variate","variation","variational","variations","varicolored","varicose","varied","variedly","variegate","variegation","varier","varies","varietal","variety","various","varistor","varityping","varius","varlet","varmint","varname","varnish","varnished","varnisher","vars","varsity","vary","varying","vascular","vase","vasectomy","vaseline","vasili","vasily","vasomotor","vasquez","vassal","vassalage","vassar","vassili","vassily","vast","vastly","vastness","vat","vatican","vatted","vatting","vaudeville","vaudevillian","vaudois","vaughan","vaughn","vault","vaulter","vaulting","vaunt","vaunter","vax","vaxes","vazquez","vb","vba","vbcrlf","vbnewline","vbo","vbox","vbs","vbscript","vc","vcard","vcf","vcl","vcr","vcs","vd","vdt","vdu","ve","veal","vealed","vealer","veals","veblen","vec","vect","vector","vectorial","vectorization","vectorize","vectorized","vectorizing","vectors","ved","veda","vedanta","veejay","veep","veer","veering","veg","vega","vegan","vegemite","veges","vegetable","vegetarian","vegetarianism","vegetate","vegetation","vegetative","vegged","veggie","vegging","vehemence","vehemency","vehement","vehicle","vehicles","vehicula","vehicular","veil","veiling","vein","veining","vel","vela","velar","velarize","velcro","veld","veldt","velez","velit","vella","vellum","velma","velocipede","velocity","velor","velour","velsquez","velum","velveeta","velvet","velveteen","velvety","velzquez","venal","venality","venation","vend","vender","vendetta","vendible","vendor","vendors","veneer","veneerer","veneering","venenatis","venerability","venerable","venerate","veneration","venereal","venetian","venezuela","venezuelan","vengeance","vengeful","vengefulness","venial","venialness","veniam","venice","venireman","veniremen","venison","venita","venn","venom","venomous","venomousness","venous","vent","venter","ventilate","ventilated","ventilation","ventilator","ventral","ventricle","ventricular","ventriloquies","ventriloquism","ventriloquist","ventriloquy","ventura","venture","venturesome","venturesomeness","venturi","venturous","venturousness","venue","venues","venus","venusian","venv","ver","vera","veracious","veraciousness","veracities","veracity","veracruz","veradis","veranda","verandahed","verb","verbal","verbalization","verbalize","verbalized","verbalizer","verballed","verballing","verbatim","verbena","verbiage","verbose","verbosity","verboten","verbs","verdana","verdant","verde","verderer","verdi","verdict","verdigris","verdure","vere","verena","verene","verge","verger","vergil","veridical","veriee","verifiability","verifiable","verifiableness","verification","verified","verifier","verifies","verify","verifying","verifypeer","verile","verily","verina","verine","verisimilitude","veritable","veritableness","veritably","verity","verizon","verla","verlag","verlaine","vermeer","vermicelli","vermiculite","vermiform","vermilion","vermin","verminous","vermont","vermonter","vermouth","vermouths","vern","verna","vernacular","vernal","verne","vernen","verney","vernice","vernier","vernon","vernor","verona","veronese","veronica","veronika","veronike","veronique","verruca","verrucae","versa","versailles","versatec","versatile","versatileness","versatility","verse","versed","verses","versicle","versification","versifier","versify","versing","version","versioncode","versioned","versioning","versionname","versions","verso","versus","vert","vertebra","vertebrae","vertebral","vertebrate","vertebration","vertex","vertical","verticalalignment","vertically","vertices","vertiginous","vertigo","vertigoes","vertx","verve","very","vesalius","vesicle","vesicular","vesiculate","vespasian","vesper","vespucci","vessel","vest","vesta","vestal","vestibular","vestibule","vestibulum","vestige","vestigial","vesting","vestment","vestry","vestryman","vestrymen","vesture","vesuvius","vet","vetch","veter","veteran","veterinarian","veterinary","veto","vetoes","vetted","vetting","vevay","vex","vexation","vexatious","vexatiousness","vexed","vf","vfs","vfw","vfy","vg","vga","vh","vhdl","vhf","vhost","vhosts","vhs","vi","via","viability","viable","viably","viaduct","viagra","vial","viand","vibe","vibraharp","vibrancy","vibrant","vibraphone","vibraphonist","vibrate","vibration","vibrational","vibrato","vibrator","vibratory","vibrio","vibrionic","viburnum","vic","vicar","vicarage","vicarious","vicariousness","vice","viced","vicegerent","vicennial","vicente","viceregal","viceroy","vichy","vichyssoise","vicing","vicinity","vicious","viciousness","vicissitude","vick","vickers","vicki","vickie","vicksburg","vicky","victim","victimization","victimize","victimized","victimizer","victoir","victor","victoria","victorian","victorianism","victorious","victoriousness","victory","victrola","victual","victualer","vicua","vid","vida","vidal","videlicet","video","videocapture","videocassette","videoconferencing","videodisc","videodisk","videoid","videophone","videoplayer","videos","videotape","videoview","vidovic","vidovik","vie","vienna","viennese","vientiane","vier","viet","vietcong","vietminh","vietnam","vietnamese","view","viewable","viewbag","viewbox","viewchild","viewcontext","viewcontroller","viewcontrollers","viewdata","viewdidappear","viewdidload","viewed","viewer","viewers","viewfinder","viewgraph","viewgroup","viewholder","viewing","viewless","viewmodel","viewmodels","viewname","viewpager","viewpoint","viewport","viewrootimpl","views","viewstate","viewtopic","viewtype","viewwillappear","viewwithtag","vigesimal","vigil","vigilance","vigilant","vigilante","vigilantism","vigilantist","vignette","vignetter","vignetting","vignettist","vigor","vigorous","vigorousness","vii","viii","vijayawada","viki","viking","vikki","vikky","vikram","vila","vile","vilely","vileness","vilest","vilhelmina","vilification","vilifier","vilify","villa","village","villager","villain","villainous","villainousness","villainy","villarreal","ville","villein","villeinage","villi","villon","villus","vilma","vilnius","vilyui","vim","vimeo","vimrc","vin","vina","vinaigrette","vince","vincent","vincenty","vincenz","vinci","vincible","vindemiatrix","vindicate","vindication","vindicator","vindictive","vindictiveness","vine","vinegar","vinegary","vineyard","vinita","vinni","vinnie","vinny","vino","vinous","vinson","vintage","vintager","vintner","vinyl","viol","viola","violable","violante","violate","violated","violates","violating","violation","violations","violator","viole","violence","violent","violet","violetta","violette","violin","violinist","violist","violoncellist","violoncello","vip","viper","viperous","virago","viragoes","viral","vireo","virge","virgie","virgil","virgilio","virgin","virgina","virginal","virginia","virginian","virginie","virginity","virgo","virgule","virile","virility","virologist","virology","virtual","virtualbox","virtualenv","virtualenvs","virtualfilterchain","virtualhost","virtualization","virtually","virtue","virtuosity","virtuoso","virtuosoes","virtuous","virtuousness","virulence","virulent","virus","vis","visa","visage","visakhapatnam","visayans","viscera","visceral","viscid","viscoelastic","viscoelasticity","viscometer","viscose","viscosity","viscount","viscountcy","viscountess","viscous","viscousness","viscus","vise","viselike","vishnu","visibility","visible","visibly","visigoth","visigoths","vision","visionariness","visionary","visit","visitable","visitant","visitation","visited","visiting","visitor","visitors","visits","visor","vista","vistula","visual","visualization","visualize","visualized","visualizer","visualizes","visually","visualstate","visualstudio","vita","vitae","vital","vitality","vitalization","vitalize","vitamin","vite","vitia","vitiate","vitiation","viticulture","viticulturist","vitim","vito","vitoria","vitreous","vitrifaction","vitrification","vitrify","vitrine","vitriol","vitriolic","vitro","vittles","vittoria","vittorio","vituperate","vituperation","vituperative","vitus","viv","viva","vivace","vivacious","vivaciousness","vivacity","vivaldi","vivamus","vivaria","vivarium","vivaxes","vive","vivekananda","viverra","vivi","vivia","vivian","viviana","vivianna","vivianne","vivid","vividness","vivie","vivien","viviene","vivienne","vivifier","vivify","viviparous","vivisect","vivisection","vivisectional","vivisectionist","viviyan","vivo","vivyan","vivyanne","vixen","vixenish","viz","vizier","vizor","vj","vk","vl","vlad","vladamir","vladimir","vladivostok","vlc","vlf","vlookup","vlsi","vm","vms","vmware","vn","vnd","vo","voa","vocab","vocable","vocabularian","vocabularianism","vocabulary","vocal","vocalic","vocalise","vocalism","vocalist","vocalization","vocalize","vocalized","vocalizer","vocation","vocational","vocative","vociferate","vociferation","vociferous","vociferousness","vocoded","vocoder","vodka","voe","vogel","vogella","vogue","vogueing","voguish","voice","voiceband","voiced","voiceless","voicelessness","voicer","voices","voicing","void","voidable","voided","voider","voiding","voidness","voids","voil","voila","voile","voip","vol","volar","volatile","volatileness","volatility","volatilization","volatilize","volcanic","volcanically","volcanism","volcano","volcanoes","vole","volga","volgograd","volition","volitional","volitionality","volkswagen","volley","volleyball","volleyer","volleyerror","volstead","volt","volta","voltage","voltaic","voltaire","volterra","voltmeter","volubility","voluble","volubly","volume","volumes","volumetric","volumetrically","voluminous","voluminousness","voluntarily","voluntariness","voluntarism","voluntary","volunteer","voluptate","voluptuary","voluptuous","voluptuousness","volute","volutpat","volvo","vomit","von","vonda","vonnegut","vonni","vonnie","vonny","vonr","voodoo","voodooism","voracious","voraciousness","voracity","voronezh","vorster","vortex","vortices","vorticity","votary","vote","voted","voter","votes","voting","votive","vouch","voucher","vouchsafe","vow","vowel","vowelled","vowelling","vowels","vower","voyage","voyager","voyageur","voyeur","voyeurism","voyeuristic","vp","vpc","vpn","vps","vr","vs","vscode","vsts","vstudio","vt","vtable","vtk","vtol","vue","vuejs","vuex","vulcan","vulcanization","vulcanize","vulcanized","vulg","vulgar","vulgarian","vulgarism","vulgarity","vulgarization","vulgarize","vulgate","vulnerabilities","vulnerability","vulnerable","vulnerably","vulpine","vulputate","vulture","vulturelike","vulturous","vulva","vulvae","vv","vw","vx","vy","vying","vyky","w","wa","waals","wabash","wac","wacke","wackes","wackiness","wacko","wacky","waco","wad","wadded","wadding","waddle","wade","wader","wadi","wadsworth","wafer","waffle","wafs","waft","wafter","wag","wage","waged","wager","wages","wagged","waggery","wagging","waggish","waggishness","waggle","waggly","wagner","wagnerian","wagon","wagoner","wagtail","wahl","waif","waikiki","wail","wailer","wain","wainscot","wainwright","waist","waistband","waistcoat","waister","waistline","wait","waite","waited","waiter","waitfor","waiting","waitkey","waitpeople","waitperson","waitress","waits","waive","waiver","wake","wakefield","wakeful","wakefulness","waken","waker","wakeup","waksman","wal","walbridge","walcott","wald","waldemar","walden","waldensian","waldheim","waldo","waldon","waldorf","wale","wales","walesa","walford","walgreen","waling","walk","walkabout","walkaway","walker","walkie","walking","walkman","walkout","walkover","walks","walkthrough","walkway","wall","wallaby","wallace","wallache","wallah","wallas","wallboard","wallenstein","waller","wallet","walleye","wallflower","wallie","wallis","walliw","walloon","wallop","walloper","walloping","wallow","wallower","wallpaper","walls","wally","walnut","walpole","walpurgisnacht","walrus","walsh","walt","walter","walther","walton","waltz","waltzer","walworth","waly","wamp","wampum","wan","wanamaker","wand","wanda","wander","wanderer","wanderlust","wandie","wandis","wane","waneta","wang","wangle","wangler","wanids","wankel","wanna","wannabe","wanned","wanner","wanness","wannest","wanning","wansee","wansley","want","wanted","wanter","wanting","wanton","wantonness","wants","wapiti","war","warble","warbler","warbonnet","ward","warde","warden","warder","wardrobe","wardroom","wards","wardship","ware","warehouse","warehouseman","warfare","warfield","warhead","warhol","warhorse","warily","wariness","warinesses","waring","warless","warlike","warlock","warlord","warm","warmblooded","warmed","warmer","warmhearted","warmheartedness","warmish","warmness","warmonger","warmongering","warms","warmth","warmths","warn","warned","warner","warning","warnings","warnock","warp","warpaint","warpath","warpaths","warper","warplane","warrant","warranted","warranter","warranty","warred","warren","warrener","warring","warrior","wars","warsaw","warship","wart","warthog","wartime","warty","warwick","wary","was","wasatch","wash","washable","washbasin","washboard","washbowl","washburn","washcloth","washcloths","washday","washed","washer","washerwoman","washerwomen","washing","washington","washingtonian","washoe","washout","washrag","washroom","washstand","washtub","washy","wasn","wasp","waspish","waspishness","wassail","wasserman","wassermann","wast","wastage","waste","wastebasket","wasted","wasteful","wastefulness","wasteland","wastepaper","waster","wastewater","wasting","wastrel","wat","watanabe","watch","watchable","watchband","watchdog","watchdogged","watchdogging","watched","watcher","watches","watchful","watchfulness","watching","watchmake","watchmaker","watchman","watchmen","watchpoints","watchtower","watchword","water","waterbird","waterborne","waterbury","watercolor","watercolorist","watercourse","watercraft","watercress","waterer","waterfall","waterfowl","waterfront","watergate","waterhole","waterhouse","wateriness","watering","waterless","waterlily","waterline","waterlogged","waterloo","waterman","watermark","watermelon","watermill","waterproof","waters","watershed","waterside","watersider","waterspout","watertight","watertightness","watertown","waterway","waterwheel","waterworks","watery","watir","watkins","wats","watson","watt","wattage","watteau","wattenberg","watterson","wattle","watusi","waugh","waukesha","waunona","waupaca","waupun","wausau","wauwatosa","wav","wave","waveband","waveform","wavefront","waveguide","waveland","wavelength","wavelengths","wavelet","wavelike","wavenumber","waver","wavering","waverley","waverly","waves","wavily","waviness","wavy","wax","waxer","waxiness","waxwing","waxwork","waxy","way","wayfarer","wayfaring","waylaid","waylan","wayland","waylay","waylayer","wayleave","waylen","waylin","waylon","waymarked","wayne","waynesboro","waypoint","waypoints","ways","wayside","wayward","waywardness","wb","wc","wcf","wchar","wd","we","weak","weaken","weakener","weakfish","weakish","weakliness","weakling","weakly","weakness","weakreference","weal","wealth","wealthiness","wealths","wealthy","wean","weaner","weanling","weapon","weaponless","weaponry","weapons","wear","wearable","wearer","wearied","wearily","weariness","wearing","wearisome","wearisomeness","weary","wearying","weasel","weather","weatherbeaten","weathercock","weatherer","weatherford","weathering","weatherize","weatherman","weathermen","weatherperson","weatherproof","weatherstrip","weatherstripped","weatherstripping","weave","weaver","weaves","weaving","web","webapi","webapp","webappclassloader","webappcontext","webapplication","webapps","webb","webbed","webber","webbing","webbrowser","webcam","webclient","webcontainer","webcontrols","webcore","webdav","webdriver","webdriverwait","webelement","weber","webern","webexception","webfeet","webfont","webfoot","webform","webforms","webgl","webhook","webhooks","webhost","webkit","weblog","weblogic","weblogs","webm","webmaster","webmethod","webmvc","webp","webpack","webpage","webpages","webrequest","webresponse","webrick","webroot","webrtc","webserver","webservice","webservices","websettings","website","websites","websocket","websockets","websphere","webster","websterville","webstore","webstorm","webview","webviewclient","wed","wedded","weddell","wedder","wedding","wedge","wedgie","wedgwood","wedlock","wednesday","wee","weed","weeder","weediness","weedkiller","weedless","weedy","weeing","week","weekday","weekdays","weekend","weekender","weekends","weekly","weeknight","weeks","ween","weenie","weeny","weep","weeper","weepy","weevil","weft","wehr","wei","weibull","weidar","weider","weidman","weierstrass","weigh","weighed","weigher","weighs","weight","weighted","weighter","weightily","weightiness","weighting","weightless","weightlessness","weightlifter","weightlifting","weights","weightsum","weighty","weill","weinberg","weiner","weinstein","weir","weird","weirdie","weirdness","weirdo","weisenheimer","weiss","weissman","weissmuller","weizmann","weka","welbie","welby","welcher","welches","welcome","welcomed","welcomeness","welcoming","weld","welder","weldon","weldwood","welfare","welkin","well","welland","wellbeing","weller","welles","wellesley","wellhead","wellington","wellman","wellness","wells","wellspring","wellsville","welmers","welsh","welsher","welshman","welshmen","welshwoman","welshwomen","welt","welter","welterweight","wen","wench","wencher","wend","wenda","wendall","wendel","wendeline","wendell","wendi","wendie","wendy","wendye","wenona","wenonah","went","wentworth","wept","were","weren","werewolf","werewolves","werner","wernher","werror","werther","werwolf","wes","wesley","wesleyan","wessex","wesson","west","westbound","westbrook","westbrooke","westchester","wester","westerly","western","westerner","westernization","westernize","westernmost","westfield","westhampton","westing","westinghouse","westleigh","westley","westminster","westmore","weston","westphalia","westport","westward","westwood","wet","wetback","wether","wetland","wetness","wettable","wetter","wettest","wetting","weyden","weyerhauser","weylin","wezen","wf","wff","wg","wget","wh","whack","whacker","whale","whaleboat","whalebone","whalen","whaler","whaling","wham","whammed","whamming","whammy","wharf","wharton","wharves","what","whatchamacallit","whatever","whatnot","whats","whatsapp","whatsoever","whatwg","wheal","wheat","wheatgerm","wheaties","wheatland","wheaton","wheatstone","whee","wheedle","wheel","wheelbarrow","wheelbase","wheelchair","wheeler","wheelhouse","wheelie","wheeling","wheelock","wheels","wheelwright","wheeze","wheezily","wheeziness","wheezy","whelan","whelk","wheller","whelm","whelp","when","whence","whenever","whensoever","where","whereabout","whereas","whereat","whereby","wherefore","wherein","whereof","whereon","wheresoever","whereto","whereupon","wherever","wherewith","wherewithal","wherry","whet","whether","whetstone","whetted","whetting","whew","whey","which","whichever","whiff","whiffle","whiffler","whiffletree","whig","while","whilom","whilst","whim","whimmed","whimming","whimper","whimsey","whimsical","whimsicality","whimsy","whine","whining","whinny","whiny","whip","whipcord","whiplash","whippany","whipped","whipper","whippersnapper","whippet","whipping","whipple","whippletree","whippoorwill","whips","whipsaw","whir","whirl","whirligig","whirlpool","whirlwind","whirly","whirlybird","whirred","whirring","whisk","whisker","whiskery","whiskey","whisper","whisperer","whispering","whist","whistle","whistleable","whistler","whistling","whit","whitaker","whitby","whitcomb","white","whitebait","whitecap","whitecolor","whiteface","whitefield","whitefish","whitehall","whitehead","whitehorse","whiteleaf","whiteley","whitelist","whiten","whitener","whiteness","whitening","whiteout","whitespace","whitespaces","whitetail","whitewall","whitewash","whitewater","whitey","whitfield","whither","whitier","whitiest","whiting","whitish","whitley","whitlock","whitman","whitney","whitsunday","whittaker","whitter","whittier","whittle","whittler","whiz","whizkid","whizzbang","whizzed","whizzes","whizzing","whl","who","whoa","whodunit","whoever","whois","whole","wholegrain","wholehearted","wholeheartedness","wholemeal","wholeness","wholesale","wholesaler","wholesome","wholesomeness","wholewheat","wholly","whom","whomever","whomsoever","whoop","whoopee","whooper","whoosh","whop","whopper","whopping","whore","whorehouse","whoreish","whorish","whorl","whose","whoso","whosoever","why","whys","wi","wiatt","wich","wichita","wick","wicked","wickedness","wicker","wickerwork","wicket","wicketkeeper","wicking","wid","wide","widely","widemouthed","widen","widener","wideness","wider","widespread","widgeon","widget","widgets","widow","widower","widowhood","width","widths","widthwise","wieland","wield","wielder","wiemar","wiener","wienie","wier","wiesel","wife","wifeless","wifely","wifi","wifimanager","wig","wigeon","wigged","wigging","wiggins","wiggle","wiggler","wiggly","wight","wiglet","wigmaker","wigner","wigwag","wigwagged","wigwagging","wigwam","wiki","wikimedia","wikipedia","wilberforce","wilbert","wilbur","wilburn","wilburt","wilcox","wild","wilda","wildcard","wildcards","wildcat","wildcatted","wildcatter","wildcatting","wilde","wildebeest","wilden","wilder","wilderness","wildfire","wildflower","wildfly","wildfowl","wilding","wildlife","wildly","wildness","wildon","wile","wileen","wilek","wiley","wilford","wilfred","wilfredo","wilfrid","wilfulness","wilhelm","wilhelmina","wilhelmine","wilie","wilily","wiliness","wilkerson","wilkes","wilkins","wilkinson","will","willa","willabella","willamette","willamina","willard","willcox","willdon","willed","willem","willemstad","willer","willetta","willette","willey","willful","willfulness","willi","william","williamsburg","williamson","willie","willied","willies","willing","willinger","willingest","willingness","willisson","williwaw","willoughby","willow","willower","willowy","willpower","willy","willyt","wilma","wilmar","wilmer","wilmette","wilmington","wilona","wilone","wilow","wilshire","wilson","wilsonian","wilt","wilton","wily","wimbledon","wimp","wimpish","wimple","wimpy","win","winapi","wince","winch","winchell","wincher","winchester","wind","windbag","windblown","windbreak","windburn","winded","winder","windfall","windflower","windham","windhoek","windily","windiness","winding","windjammer","windlass","windless","windmill","window","windowless","windowmanager","windowpane","windows","windowsazure","windowsill","windowstate","windpipe","windproof","windrow","winds","windscreen","windshield","windsock","windsor","windstorm","windsurf","windswept","windup","windward","windy","wine","wineglass","winegrower","winehead","winemake","winemaster","winery","winesap","wineskin","winfield","winform","winforms","winfred","winfrey","winfx","wing","wingback","wingding","wingeing","winger","wingless","winglike","wingman","wingmen","wingspan","wingspread","wingtip","wini","winifield","winifred","wink","winker","winking","winkle","winless","winn","winna","winnable","winnah","winne","winnebago","winner","winners","winnetka","winni","winnie","winnifred","winning","winnipeg","winnow","winny","wino","winograd","winona","winonah","winooski","winrt","wins","winsborough","winsett","winslow","winsock","winsome","winsomeness","winston","winter","winterer","wintergreen","winterize","winters","wintertime","winthrop","wintriness","wintry","winy","wipe","wiper","wire","wired","wirehair","wireless","wireman","wiremen","wirer","wires","wireshark","wiretap","wiretapped","wiretapper","wiretapping","wiriness","wiring","wiry","wis","wisc","wisconsin","wisconsinite","wisdom","wisdoms","wise","wiseacre","wisecrack","wised","wisely","wiseness","wisenheimer","wises","wish","wishbone","wishes","wishful","wishfulness","wishlist","wishy","wising","wisp","wispy","wist","wisteria","wistful","wistfulness","wit","witch","witchcraft","witchdoctor","witchery","with","withal","withcolumn","withdraw","withdrawal","withdrawer","withdrawn","withdrawnness","withdrew","withe","wither","withering","witherspoon","withevent","withheld","withhold","withholder","withidentifier","within","withobject","without","withrowanimation","withs","withstand","withstood","withstring","witless","witlessness","witness","witnessed","witt","witted","witter","wittgenstein","witticism","wittie","wittily","wittiness","witting","wittings","witty","witwatersrand","wive","wives","wix","wiz","wizard","wizardry","wizen","wk","wkhtmltopdf","wkwebview","wl","wlan","wls","wm","wmi","wn","wnd","wndproc","wno","wnw","wo","woad","wobble","wobbler","wobbliness","wobbly","wodehouse","woe","woebegone","woeful","woefuller","woefullest","woefulness","woff","wok","woke","wolcott","wold","wolf","wolfe","wolfer","wolff","wolfgang","wolfhound","wolfie","wolfish","wolfishness","wolfram","wolfy","wollongong","wollstonecraft","wolsey","wolverhampton","wolverine","wolverton","wolves","woman","womanhood","womanish","womanize","womanized","womanizer","womanizes","womankind","womanlike","womanliness","womanly","womb","wombat","women","womenfolk","won","wonder","wondered","wonderer","wonderful","wonderfulness","wondering","wonderland","wonderment","wondrous","wondrousness","wong","wonk","wonky","wonned","wonning","wont","wonted","wontedness","woo","woocommerce","wood","woodard","woodberry","woodbine","woodblock","woodbury","woodcarver","woodcarving","woodchopper","woodchuck","woodcock","woodcraft","woodcut","woodcutter","woodcutting","wooden","woodenness","woodgrain","woodhen","woodhull","woodie","woodiness","woodland","woodlawn","woodlice","woodlot","woodlouse","woodman","woodmen","woodpecker","woodpile","woodrow","woodruff","woods","woodshed","woodshedded","woodshedding","woodside","woodsman","woodsmen","woodsmoke","woodstock","woodsy","woodward","woodwind","woodwork","woodworker","woodworking","woodworm","woody","woodyard","woof","woofer","wool","woolf","woolgather","woolgatherer","woolgathering","woolliness","woolly","woolongong","woolworth","woonsocket","wooster","wooten","woozily","wooziness","woozy","wop","worcester","worcestershire","word","wordage","wordbook","wordcount","worden","wordily","wordiness","wording","wordless","wordlist","wordplay","wordpress","words","wordsworth","wordy","wore","work","workability","workable","workableness","workably","workaday","workaholic","workaround","workarounds","workbench","workbook","workbooks","workday","workdir","worked","worker","workers","workfare","workflow","workflows","workforce","workhorse","workhouse","working","workingman","workingmen","workingwoman","workingwomen","workitem","worklight","workload","workman","workmanlike","workmanship","workmate","workmen","workout","workpiece","workplace","workroom","works","worksheet","worksheetfunction","worksheets","workshop","workspace","workspaces","workstation","worktable","worktop","workup","workweek","world","worldlier","worldliest","worldliness","worldly","worlds","worldwide","worm","wormer","wormhole","worms","wormwood","wormy","worn","worried","worrier","worries","worriment","worrisome","worry","worrying","worrywart","worse","worsen","worship","worshiper","worshipful","worshipfulness","worst","worsted","wort","worth","worthily","worthiness","worthinesses","worthington","worthless","worthlessness","worths","worthwhile","worthy","wost","wot","wotan","would","wouldn","wouldst","wound","wounded","wounder","wounding","wounds","wove","woven","wovens","wow","wozniak","wp","wparam","wpdb","wpf","wpfapplication","wpm","wr","wrack","wraith","wraiths","wrangell","wrangle","wrangler","wrap","wraparound","wrapped","wrapper","wrappers","wrapping","wraps","wrasse","wrath","wrathful","wraths","wreak","wreath","wreathe","wreaths","wreck","wreckage","wrecker","wren","wrench","wrenching","wrennie","wrest","wrester","wrestle","wrestler","wrestling","wretch","wretched","wretchedness","wriggle","wriggler","wriggly","wright","wrigley","wring","wringer","wrinkle","wrinkled","wrinkly","wrist","wristband","wristwatch","writ","writable","write","writebytes","writefile","writehead","writeline","writeln","writeobject","writer","writerow","writers","writes","writestring","writeto","writetofile","writeup","writhe","writing","written","wroclaw","wrong","wrongdoer","wrongdoing","wronger","wrongful","wrongfulness","wrongheaded","wrongheadedness","wrongly","wrongness","wronskian","wrote","wroth","wrought","wrt","wrung","wry","wryer","wryest","wryness","ws","wscript","wsdl","wsfilter","wsgi","wshttpbinding","wso","wsp","wss","wsse","wstring","wsw","wt","wtf","wu","wuhan","wurlitzer","wurst","wuss","wussy","wv","ww","wwdc","wwi","wwii","www","wwwroot","wx","wxpython","wxwidgets","wy","wyatan","wyatt","wycherley","wycliffe","wye","wyeth","wylie","wylma","wyman","wyn","wyndham","wynn","wynne","wynnie","wynny","wyo","wyoming","wyomingite","wysiwyg","x","xa","xamarin","xaml","xampp","xanadu","xanthippe","xanthus","xargs","xavier","xaviera","xaxis","xb","xbox","xc","xcode","xcopy","xd","xdata","xdebug","xdoc","xdocument","xe","xebec","xelement","xemacs","xena","xenakis","xenia","xenix","xenon","xenophobe","xenophobia","xenophobic","xenophon","xenos","xerces","xerographic","xerography","xerox","xerxes","xever","xf","xfbml","xff","xffff","xffffff","xffffffff","xhdpi","xhosa","xhr","xhtml","xhttp","xi","xian","xiaoping","xib","xii","xiii","ximenes","ximenez","ximian","xingu","xis","xiv","xix","xkcd","xl","xlab","xlabel","xlapp","xlarge","xldown","xlim","xlink","xls","xlsm","xlsx","xlup","xm","xmas","xmax","xmin","xml","xmlattribute","xmldata","xmldoc","xmldocument","xmlelement","xmlfile","xmlhttp","xmlhttprequest","xmlnode","xmlns","xmlparser","xmlreader","xmlrootelement","xmlrpc","xmlschema","xmlserializer","xmlsoap","xmlstring","xmltype","xmlwriter","xmm","xmpp","xms","xmx","xn","xna","xochipilli","xor","xp","xpath","xpos","xquery","xr","xrange","xref","xs","xscale","xsd","xsi","xsl","xslt","xsp","xss","xstream","xt","xterm","xticks","xts","xtype","xunit","xuzhou","xv","xvi","xvii","xviii","xwork","xx","xxl","xxx","xxxx","xxxxx","xxxxxx","xxxxxxx","xxxxxxxx","xxxxxxxxx","xxxxxxxxxx","xy","xylem","xylene","xylia","xylina","xylophone","xylophonist","xymenes","xyz","xz","y","ya","yacc","yacht","yachting","yachtsman","yachtsmen","yachtswoman","yachtswomen","yack","yagi","yahoo","yahweh","yak","yakima","yakked","yakking","yakut","yakutsk","yale","yalies","yalonda","yalow","yalta","yalu","yam","yamaha","yaml","yammer","yamoussoukro","yanaton","yance","yancey","yancy","yang","yangon","yangtze","yank","yankee","yaounde","yap","yapped","yapping","yaqui","yard","yardage","yardarm","yardley","yardman","yardmaster","yardmen","yardstick","yarmulke","yarn","yaroslavl","yarrow","yasmeen","yasmin","yates","yaw","yawl","yawn","yawner","yawning","yaxis","yay","yb","yc","ycombinator","yd","ydata","ye","yea","yeager","yeah","yeahs","year","yearbook","yearling","yearlong","yearly","yearn","yearner","yearning","years","yeast","yeastiness","yeasty","yeats","yecch","yegg","yehudi","yehudit","yekaterinburg","yelena","yell","yellow","yellowhammers","yellowish","yellowknife","yellowness","yellowstone","yellowy","yelp","yelper","yeltsin","yemen","yemeni","yemenite","yen","yenisei","yenned","yenning","yentl","yeoman","yeomanry","yeomen","yep","yerevan","yerkes","yes","yesenia","yeshiva","yessed","yessing","yesterday","yesteryear","yet","yeti","yetta","yettie","yetty","yevette","yevtushenko","yew","yggdrasil","yi","yiddish","yield","yielded","yielding","yields","yii","yiiframework","yikes","yin","yip","yipe","yipped","yippee","yipping","ylab","ylabel","ylim","ym","ymax","ymca","ymha","ymin","ymir","yml","ymmv","yn","ynes","ynez","yo","yoda","yodel","yodeler","yoder","yoga","yoghurt","yogi","yogurt","yoke","yoked","yokel","yokes","yoking","yoknapatawpha","yoko","yokohama","yolanda","yolande","yolane","yolanthe","yolk","yon","yonder","yong","yonkers","yore","yorgo","yorick","york","yorke","yorker","yorkshire","yorktown","yoruba","yosemite","yoshi","yoshiko","yost","you","young","younger","youngish","youngster","youngstown","your","yourapp","yourclass","yourdomain","yours","yourself","yourselves","yourtable","youth","youthful","youthfulness","youths","youtrack","youtu","yovonnda","yow","yowl","yp","ypos","ypres","ypsilanti","yr","yrs","ys","ysabel","yscale","yt","ytterbium","yttrium","yuan","yuba","yucatan","yucca","yuck","yucky","yugo","yugoslav","yugoslavia","yugoslavian","yuh","yui","yuk","yuki","yukked","yukking","yukon","yul","yule","yuletide","yulma","yum","yuma","yummy","yunnan","yup","yuppie","yuri","yurik","yurt","yuv","yves","yvette","yvon","yvonne","yvor","yw","ywca","ywha","yy","yyy","yyyy","yyyymmdd","z","za","zabrina","zaccaria","zach","zacharia","zachariah","zacharie","zachary","zacherie","zachery","zack","zackariah","zag","zagging","zagreb","zahara","zaire","zairian","zak","zambezi","zambia","zambian","zamboni","zamenhof","zamora","zan","zandra","zane","zaneta","zaniness","zanuck","zany","zanzibar","zap","zapata","zaporozhye","zappa","zapped","zapper","zapping","zara","zarah","zared","zaria","zarla","zc","ze","zea","zeal","zealand","zealot","zealotry","zealous","zealousness","zeb","zebadiah","zebedee","zebra","zebu","zebulen","zebulon","zechariah","zed","zedekiah","zedong","zeffirelli","zeiss","zeitgeist","zeke","zelda","zelig","zellerbach","zelma","zen","zena","zend","zendframework","zenger","zenia","zenith","zeniths","zennist","zeno","zephaniah","zephyr","zephyrus","zeppelin","zerk","zero","zeroed","zeroes","zeroing","zeromq","zeros","zest","zestful","zestfulness","zesty","zeta","zeugma","zeus","zf","zh","zhdanov","zhengzhou","zhivago","zhukov","zi","zia","zibo","ziegfeld","ziegler","zig","zigged","zigging","ziggy","zigzag","zigzagged","zigzagger","zigzagging","zilch","zillion","zilvia","zimbabwe","zimbabwean","zimmerman","zinc","zincked","zincking","zindex","zing","zingy","zinnia","zion","zionism","zionist","zip","zipcode","zipfile","zipped","zipper","zipping","zippy","zips","zircon","zirconium","zit","zita","zitella","zither","zk","zlib","zloty","zm","zmq","zn","zodiac","zodiacal","zoe","zola","zollie","zolly","zomba","zombi","zombie","zonal","zonda","zondra","zone","zoned","zoneddatetime","zoneid","zones","zoning","zonked","zonnya","zoo","zookeeper","zookeepers","zoological","zoologist","zoology","zoom","zoomed","zooming","zoophyte","zoophytic","zora","zorah","zorana","zorina","zorine","zorn","zoroaster","zoroastrian","zoroastrianism","zorro","zosma","zounds","zr","zrich","zs","zsazsa","zsh","zsigmondy","zu","zubenelgenubi","zubeneschamali","zucchini","zukor","zulema","zulu","zululand","zuni","zuzana","zwieback","zwingli","zworykin","zx","zxing","zydeco","zygote","zygoteinit","zygotic","zymurgy","zz","zzz"]}')},77596:e=>{"use strict";e.exports=JSON.parse('{"dictionariesSupplementaryArr":["a256","a2dpsource","aafwk","abilityname","abilityslice","abnormally","accelerates","accents","accommodates","acmmax","acn","activates","actived","adcp","adjusts","adpu","adts","advertisements","affinities","agrees","alerting","algrithom","aligns","alpha","alpnprotocols","alterase","alternating","altitudes","amb","ambisonic","ambisonics","amr","animatable","annually","antialias","apdu","apecified","apertures","appselect","arcs","arfcn","arkui","arrarybuffer","arraybuffer","arrlist","ashmem","associating","asy","asyn","asynchronized","atime","atio","atomicservice","atqa","attaches","attachment0","attribs","audios","authenticates","authinfo","autocorrect","averr","avoidareachange","avrcp","avsession","backgrounding","backs","base64","bassboost","beta1","bevels","bgra","bidirectionally","bitrates","blending","blendmode","blocklist","bms","bolder","bonded","bonding","booted","brightens","brighter","brightest","browsable","bscribes","bsic","bssid","bufferfi","bufferfv","bufferiv","bufferqueue","bufferuiv","bundlename","bundlestat","buttonconfig","bypassed","bytrace","callbackfn","camped","canceling","cancelling","cancels","capabilitys","capturers","ccm","cdma","ce","certsign","cft","channeldown","channelup","checkboxgroup","chload","chromaticities","chrominance","circled","clamped","clamps","cloudfile","coincides","collaborated","collapses","collations","collectable","colno","colorfilter","complies","compositing","compresses","cone","conferencing","confpersist","connectable","contentful","contex","controlpanel","controlparam","convertxml","cpid","cpuprofiler","cpx","cpy","creatable","crl","crops","crosshair","crowdtest","crowdtested","crowdtesting","csh","cug","cyclewindows","daltonization","darkens","darkest","dataability","datareceive","dataresubmissionhandler","datashare","datasync","dbm","dci","ddmp","de","deactivated","deactivation","decodes","decomposed","decompressed","decompressing","decr","decrypts","defaulted","delegator","deletable","deletefile","denormalization","denormalize","denormalized","densitys","deregistered","deregisters","deselected","designative","desynchronized","detents","developtools","devicemanager","dfactor","dfx","dialling","dimbehind","dirent","dirxml","disables","disallowed","disallows","discharging","disconnecting","disconnection","disconnects","discription","dismissal","dismissing","dispatches","displacement","dlp","dnd","dnses","donot","downlink","downmix","dpad","drains","dragbar","drawbuffer","drm","dsda","dsds","dsf","dtmf","ducked","ducking","earfcn","earphones","earpiece","ebu","ece","edr","efuse","egid","ehrpd","ejectclosecd","emption","emphasized","encapsulates","encloses","encompassed","encrypts","endc","endx","endy","enrolled","enrolls","enumeratable","erasing","eration","errcode","erver","esim","ethiopic","ets","euid","evdo","evenodd","evicted","excepted","exempted","extention","f1","faultlog","faultlogger","fchmod","fchown","fdatasync","fdn","fdopen","fileio","fileshare","fillets","flac","flg","flushes","foldable","foregrounding","formatable","forwardmail","freesize","fstat","fsync","ftruncate","fulfills","fuma","furse","gamepad","gba","geofence","getunfilteredlinkurl","glasses","gnss","graphicseditor","greate","gtc","hailing","handheld","handhold","handsfree","handsfreeunit","hanguel","hangups","hanja","hankaku","hapmodule","haps","haptic","haptics","hce","hdcp","headed","headersreceive","headphones","heapsnapshot","heating","heavier","henkan","hevc","hexadecagonal","hfp","hibernates","hibernating","hichecker","hidebug","hierarchically","hifi","hilog","hisysevent","hitrace","hiview","hiviewdfx","hkdf","hlg","hogp","hsp","hspa","hspap","htmltext","huks","hwid","icq","id","idm","ifaces","illuminated","ima","imager","imagevideo","imclient","imengine","immersive","imms","ims","imsi","inactived","inactivity","inclusiza","inconsistency","indata","indcating","ineffective","injects","ino","inputer","inputers","inputevent","inputmethod","inputmethodengine","inquired","inspected","inspectors","instanced","intercepted","interchanged","interleaved","internalformat","internationalized","interpolating","interpolatingSpring","interpolator","interworking","invalidates","ipaddr","isdn","isim","issuers","ivi","iwlan","jis","judged","kaihong","kbdillum","kbdinputassist","kbps","kdf","keyof","keyframe","keyguard","keyusage","khronos","kneading","kvpairs","kvstore","lable","lanes","lasted","lastmode","latn","layoutable","lbitfield","lboolean","lbyte","lchown","lclampf","ldpi","lenum","lfloat","libraryname","lifted","lifts","linearly","lintptr","listened","llbackfn","lockdown","lockscreen","lod","loggable","logoff","longitudinally","lowercased","lightens","lightupEffect","lpx","lru","lseek","lshort","lsizei","lsizeiptr","lstat","lubyte","luint","luma","lushort","lux","mah","malham","map","mcc","md5","mdns","mdnserror","mediaquery","meid","messageerror","metered","metering","mgf","mgf1","mifare","minibar","minimizing","mirrored","missions","mkdtemp","mmax","mmi","mmicode","mnc","moderately","moitor","mplink","mschap","msdos","msdp","mserr","msn","mtp","muhenkan","multifrequency","multimodal","multiplies","multisample","multisim","multitask","mutes","narrowband","nci","ndef","neglects","negotiated","neighborhoods","netmask","nets","nextgroup","nlink","nmea","nnrt","nopadding","mori","normalizer","notifies","notifying","numpad","nvalidates","nweb","oaep","obscured","ofb","offhook","offscreen","omapi","oncancel","ondataresubmission","ondataresubmitted","onexit","onfinish","onframe","onmessageerror","onrepeat","oob","oobinline","openharmony","oper","operated","operatorconfigs","opkey","opl","opname","option","originating","osd","ott","ounted","overheated","overline","owningproperties","ows","oximeter","p2p","paginated","paramcheck","parameterf","parameteri","paren","parseinfo","participating","passpoint","pastedata","patchlevel","pbap","pbo","pda","pdu","peap","persion","persistable","perso","personalisation","pertaining","pgo","photographing","pickers","pixelmap","playpause","playstate","plmn","plurals","plusminus","pmm","pnn","pobox","polylines","pooled","ppid","pread","precisiontype","precomposed","precon","preconnect","preconnected","preconnectable","preempted","preferentially","preinstalled","prelaunch","preloads","premises","premultiplied","premultiply","prepares","preresolve","presently","presistent","prevgroup","prikey","primaries","proactively","prohibits","promisify","provisioned","proxyed","psc","psk","psrc","pss","pssh","puk","pvr","querier","queriers","radiuses","rasterizer","rawfile","rdb","rdev","reassociate","rebounds","recalculated","reconfiguration","reconfirm","recovered","recovering","recovers","recursions","reclaimed","redirections","refill","refusing","rejects","relocation","remidner","remotedevice","removable","renderbuffer","renderbuffertarget","repayment","repeates","reposition","resizeable","resmgr","resourceschedule","restores","restricts","resubmission","resubmitted","resultsets","resumed","retried","revocation","revoked","rewinding","rfcomm","rfid","rfkill","ringtone","ringtones","rle","rmdir","rotatable","rscp","rsrp","rtd","rtt","rtcp","ruim","rwt","s5","sac","sae","sak","satellites","sbc","scdma","scene","sco","scrambling","screenlock","screenoff","screensaver","scrolldown","scrollup","sdpi","searchsetter","sece","secinfo","seeked","semicircles","sensing","sequenceable","settingsdata","sfactor","sha1","shadertype","sharedarraybuffer","shenzhen","shortkey","shuts","sigalgs","silenced","singly","slidable","sliderstyle","statvfs","stk","str","strokes","sm3","smil","smpte","smsc","snoozing","snorm","snr","socid","softer","sonification","sortings","spatialization","spawns","spay","spdy","speakerphone","specificed","speedratings","spellcheck","spn","spooler","spp","spry","spy","srgb","ssp","stablization","statfs","stopcd","storei","storge","stroked","subassembies","subassemblies","subcomponents","subframe","subframes","subkeys","subnode","subpixel","subscrbers","subscribale","subscribes","substate","subtitles","subtypes","subwindow","subwindows","superimposed","suscriber","suscribes","suspends","switchvideomode","synched","synchronizes","synchronizing","synth","syscreen","sysevent","sysex","sysrq","systemapp","systembar","systemsize","systemui","showcounter","tailoring","talkback","taskmanager","taskpool","tbla","tcpnodelay","tdm","tdscdma","telecom","tethering","texel","textarget","textblob","textclock","texttimer","thirdparty","timeinterfaceimpl","tlsv12","tlsv13","tnf","totalsize","touchpad","trackinfo","tranlisterated","transcode","transferable","transfunc","transliterated","transliterator","transpilation","trashed","traversed","traverses","truncates","trustlist","tsbundle","ttls","tunneled","txpower","uarfcn","ubset","ucs","udid","uint8","uint8arr","uitest","umalqura","unapply","unassigned","unauth","unbinding","unblocking","uncalibrated","uncategorized","uncatergorized","unclearable","unconditional","undefer","undisturbed","unduck","unducked","unequal","unfiltered","unfocused","unhealthy","unhold","unicom","unicon","uniform1ui","uniforms","uninit","uninitialize","uninitializes","uninstallation","uninstalls","unlinked","unlocking","unlocks","unmap","unmapping","unmarshalling","unmountable","unmounted","unmute","unmutes","unobserve","unperceivable","unpressed","unregistered","unregistering","unregisters","unremovable","unrendered","unrestricted","unsecure","unsent","unspec","unshare","unsubscribes","unsuccessfully","unsupport","unsuspended","uplink","useriam","userspace","usim","ussd","utilized","utimes","uuids","uwb","uids","v9","varyings","viewframe","vibrates","vibrating","vlr","voicemail","volte","volumemanager","vorbis","vpr","vss","vsync","wakes","waking","wallpapers","wantagent","wapi","wappush","watchers","waterflow","wcdma","wcdmn","weakmap","weakset","wearables","weighing","wep","wideband","wifiext","wimax","wireframe","wma","wmp","wmv","wmx","wordprocessor","workscheduler","woy","wrappedvalue","writemask","wukong","wvx","wwan","x25519","x509","xcomponent","xfer","xldpi","xoffset","xxldpi","xxxldpi","ycbcr","ycrcb","yoffset","zenkaku","zfail","zoffset","zoomin","zoomout","zoomreset","zooms","zpass","commonevent","clouddata","unadjustable","unprepare","unchained","sandboxes","sar","adapts","followx"]}')},93460:e=>{"use strict";e.exports=JSON.parse('[{"badWord":"option","suggestion":"options","ignore":["options","optionMode","_OPTION_"]}]')},289:e=>{"use strict";e.exports=JSON.parse('[{"word":"ability","files":[".*d.ts$"]}]')},85311:e=>{"use strict";e.exports=JSON.parse('{"module":{"package":"ohos.global.systemres","name":"entry","type":"entry","generateBuildHash":true,"deviceTypes":["default","tv","car","wearable","tablet","2in1"],"deliveryWithInstall":true,"installationFree":false,"definePermissions":[{"name":"ohos.permission.ANSWER_CALL","grantMode":"user_grant","since":9,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_answer_call","description":"$string:ohos_desc_answer_call"},{"name":"ohos.permission.USE_BLUETOOTH","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DISCOVER_BLUETOOTH","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_BLUETOOTH","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BLUETOOTH","grantMode":"user_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false,"label":"$string:ohos_lab_access_bluetooth","description":"$string:ohos_desc_access_bluetooth"},{"name":"ohos.permission.GET_BLUETOOTH_LOCAL_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_BLUETOOTH_PEERS_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERNET","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_internet","description":"$string:ohos_desc_internet"},{"name":"ohos.permission.MODIFY_AUDIO_SETTINGS","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_modify_audio_settings","description":"$string:ohos_desc_modify_audio_settings"},{"name":"ohos.permission.ACCESS_NOTIFICATION_POLICY","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.READ_CALENDAR","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_calendar","description":"$string:ohos_desc_read_calendar"},{"name":"ohos.permission.READ_CALL_LOG","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_call_log","description":"$string:ohos_desc_read_call_log"},{"name":"ohos.permission.READ_CELL_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_cell_messages","description":"$string:ohos_desc_read_cell_messages"},{"name":"ohos.permission.READ_CONTACTS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_contacts","description":"$string:ohos_desc_read_contacts"},{"name":"ohos.permission.GET_TELEPHONY_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_telephony_state","description":"$string:ohos_desc_get_telephony_state"},{"name":"ohos.permission.GET_PHONE_NUMBERS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_phone_numbers","description":"$string:ohos_desc_get_phone_numbers"},{"name":"ohos.permission.READ_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_messages","description":"$string:ohos_desc_read_messages"},{"name":"ohos.permission.RECEIVE_MMS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_mms","description":"$string:ohos_desc_receive_mms"},{"name":"ohos.permission.RECEIVE_SMS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_sms","description":"$string:ohos_desc_receive_sms"},{"name":"ohos.permission.RECEIVE_WAP_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_wap_messages","description":"$string:ohos_desc_receive_wap_messages"},{"name":"ohos.permission.MICROPHONE","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_microphone","description":"$string:ohos_desc_microphone"},{"name":"ohos.permission.SEND_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_send_messages","description":"$string:ohos_desc_send_messages"},{"name":"ohos.permission.WRITE_CALENDAR","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_calendar","description":"$string:ohos_desc_write_calendar"},{"name":"ohos.permission.WRITE_CALL_LOG","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_call_log","description":"$string:ohos_desc_write_call_log"},{"name":"ohos.permission.WRITE_CONTACTS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_contacts","description":"$string:ohos_desc_write_contacts"},{"name":"ohos.permission.DISTRIBUTED_DATASYNC","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_distributed_datasync","description":"$string:ohos_desc_distributed_datasync"},{"name":"ohos.permission.DISTRIBUTED_SOFTBUS_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true},{"name":"ohos.permission.MANAGE_VOICEMAIL","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_manage_voicemail","description":"$string:ohos_desc_manage_voicemail"},{"name":"ohos.permission.REQUIRE_FORM","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.AGENT_REQUIRE_FORM","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.LOCATION_IN_BACKGROUND","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false,"label":"$string:ohos_lab_location_in_background","description":"$string:ohos_desc_location_in_background"},{"name":"ohos.permission.LOCATION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_location","description":"$string:ohos_desc_location"},{"name":"ohos.permission.APPROXIMATELY_LOCATION","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true,"label":"$string:ohos_lab_approximately_location","description":"$string:ohos_desc_approximately_location"},{"name":"ohos.permission.MEDIA_LOCATION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_media_location","description":"$string:ohos_desc_media_location"},{"name":"ohos.permission.GET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_network_info","description":"$string:ohos_desc_get_network_info"},{"name":"ohos.permission.PLACE_CALL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_place_call","description":"$string:ohos_desc_place_call"},{"name":"ohos.permission.CAMERA","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_camera","description":"$string:ohos_desc_camera"},{"name":"ohos.permission.SET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_network_info","description":"$string:ohos_desc_set_network_info"},{"name":"ohos.permission.REMOVE_CACHE_FILES","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_MEDIA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_read_media","description":"$string:ohos_desc_read_media"},{"name":"ohos.permission.REBOOT","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUNNING_LOCK","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_MEDIA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_write_media","description":"$string:ohos_desc_write_media"},{"name":"ohos.permission.SET_TIME","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_time","description":"$string:ohos_desc_set_time"},{"name":"ohos.permission.SET_TIME_ZONE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_time_zone","description":"$string:ohos_desc_set_time_zone"},{"name":"ohos.permission.DOWNLOAD_SESSION_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_download_session_manager","description":"$string:ohos_desc_download_session_manager"},{"name":"ohos.permission.COMMONEVENT_STICKY","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_commonevent_sticky","description":"$string:ohos_desc_commonevent_sticky"},{"name":"ohos.permission.SYSTEM_FLOAT_WINDOW","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRIVACY_WINDOW","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.POWER_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REFRESH_USER_ACTION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.POWER_OPTIMIZATION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REBOOT_RECOVERY","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_manage_local_accounts","description":"$string:ohos_desc_manage_local_accounts"},{"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_interact_across_local_accounts","description":"$string:ohos_desc_interact_across_local_accounts"},{"name":"ohos.permission.VIBRATE","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_vibrate","description":"$string:ohos_desc_vibrate"},{"name":"ohos.permission.SYSTEM_LIGHT_CONTROL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACTIVITY_MOTION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_activity_motion","description":"$string:ohos_desc_activity_motion"},{"name":"ohos.permission.READ_HEALTH_DATA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_health_data","description":"$string:ohos_desc_read_health_data"},{"name":"ohos.permission.CONNECT_IME_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_connect_ime_ability","description":"$string:ohos_desc_connect_ime_ability"},{"name":"ohos.permission.CONNECT_SCREEN_SAVER_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_SCREEN_SAVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_SCREEN_SAVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WALLPAPER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_wallpaper","description":"$string:ohos_desc_set_wallpaper"},{"name":"ohos.permission.GET_WALLPAPER","grantMode":"system_grant","availableLevel":"system_basic","provisionEnable":true,"since":7,"deprecated":"","distributedSceneEnable":false,"label":"$string:ohos_lab_get_wallpaper","description":"$string:ohos_desc_get_wallpaper"},{"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_MISSIONS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"since 9","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLEAN_BACKGROUND_PROCESSES","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.KEEP_BACKGROUND_RUNNING","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_CONFIGURATION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FACTORY_RESET","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ASSIST_DEVICE_UPDATE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_MIGRATE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GRANT_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REVOKE_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_interact_across_local_accounts_extension","description":"$string:ohos_desc_interact_across_local_accounts_extension"},{"name":"ohos.permission.LISTEN_BUNDLE_CHANGE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_BUNDLE_INFO","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCELEROMETER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_accelerometer","description":"$string:ohos_desc_accelerometer"},{"name":"ohos.permission.GYROSCOPE","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_gyroscope","description":"$string:ohos_desc_gyroscope"},{"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SHORTCUTS","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.radio.ACCESS_FM_AM","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_TELEPHONY_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_telephony_state","description":"$string:ohos_desc_set_telephony_state"},{"name":"ohos.permission.START_ABILIIES_FROM_BACKGROUND","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"since 9","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_ABILITIES_FROM_BACKGROUND","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.BUNDLE_ACTIVE_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_bundle_active_info","description":"$string:ohos_desc_bundle_active_info"},{"name":"ohos.permission.START_INVISIBLE_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.sec.ACCESS_UDID","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.LAUNCH_DATA_PRIVACY_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_MEDIA_RESOURCES","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PUBLISH_AGENT_REMINDER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_publish_agent_reminder","description":"$string:ohos_desc_publish_agent_reminder"},{"name":"ohos.permission.CONTROL_TASK_SYNC_ANIMATOR","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_control_task_sync_animator","description":"$string:ohos_desc_control_task_sync_animator"},{"name":"ohos.permission.INPUT_MONITORING","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_MISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NOTIFICATION_CONTROLLER","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_notification_controller","description":"$string:ohos_desc_notification_controller"},{"name":"ohos.permission.CONNECTIVITY_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_NET_STRATEGY","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_NETWORK_STATS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_VPN","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ABILITY_CONTROLLER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_USER_IDM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_USER_IDM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NETSYS_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BIOMETRIC","grantMode":"system_grant","availableLevel":"normal","since":6,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_USER_AUTH_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_FINGERPRINT_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PIN_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_AUTH_RESPOOL","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ENFORCE_USER_IDM","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.GET_RUNNING_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLEAN_APPLICATION_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUNNING_STATE_OBSERVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CAPTURE_SCREEN","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_INFO_INTERNAL","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WIFI_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_PEERS_MAC","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_LOCAL_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WIFI_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_WIFI_CONNECTION","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DUMP","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_WIFI_HOTSPOT","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_ALL_APP_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SECURE_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_DFX_SYSEVENT","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_HIVIEW_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_HIVIEW_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ENTERPRISE_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BUNDLE_DIR","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_DATETIME","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_DEVICE_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_RESET_DEVICE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_WIFI","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_ACCOUNT_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_BUNDLE_INSTALL_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_NETWORK","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_SCREENOFF_TIME","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SECURITY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_BLUETOOTH","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_WIFI","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_RESTRICTIONS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_APPLICATION","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_LOCATION","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_REBOOT","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_LOCK_DEVICE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_INSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_CERTIFICATE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_RESTRICT_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_USB","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_NETWORK","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_BROWSER_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_OPERATE_DEVICE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_ADMIN_MANAGE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NFC_TAG","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.NFC_CARD_EMULATION","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.PERMISSION_USED_STATS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NOTIFICATION_AGENT_CONTROLLER","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MOUNT_UNMOUNT_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MOUNT_FORMAT_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.STORAGE_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.BACKUP","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDFILE_SYNC_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDFILE_SYNC","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FILE_ACCESS_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DEFAULT_APPLICATION","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_DEFAULT_APPLICATION","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_IDS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DISPOSED_APP_STATUS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DLP_FILE","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PROVISIONING_MESSAGE","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SYSTEM_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_IMAGEVIDEO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_imagevideo","description":"$string:ohos_desc_read_imagevideo"},{"name":"ohos.permission.READ_AUDIO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_audio","description":"$string:ohos_desc_read_audio"},{"name":"ohos.permission.READ_DOCUMENT","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_document","description":"$string:ohos_desc_read_document"},{"name":"ohos.permission.WRITE_IMAGEVIDEO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_imagevideo","description":"$string:ohos_desc_write_imagevideo"},{"name":"ohos.permission.WRITE_AUDIO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_audio","description":"$string:ohos_desc_write_audio"},{"name":"ohos.permission.WRITE_DOCUMENT","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_document","description":"$string:ohos_desc_write_document"},{"name":"ohos.permission.ABILITY_BACKGROUND_COMMUNICATION","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.REPORT_SECURITY_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.REQUEST_SECURITY_MODEL_RESULT","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.ACCESS_CERT_MANAGER_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_CERT_MANAGER","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.GET_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DISTRIBUTED_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_ACCESSIBILITY_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_ACCESSIBILITY_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PUSH_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_APP_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_APP_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_AUDIO_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_CAMERA_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECEIVER_STARTUP_COMPLETED","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_WHOLE_CALENDAR","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_whole_calendar","description":"$string:ohos_desc_read_whole_calendar"},{"name":"ohos.permission.WRITE_WHOLE_CALENDAR","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_whole_calendar","description":"$string:ohos_desc_write_whole_calendar"},{"name":"ohos.permission.ACCESS_SERVICE_DM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUN_ANY_CODE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.APP_TRACKING_CONSENT","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_app_tracking_consent","description":"$string:ohos_desc_app_tracking_consent"},{"name":"ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SCREEN_LOCK_INNER","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRINT","grantMode":"system_grant","since":10,"deprecated":"","availableLevel":"normal","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_PRINT_JOB","grantMode":"system_grant","since":10,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CHANGE_OVERLAY_ENABLED_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_CELLULAR_CALL_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_IMS_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SENSING_WITH_ULTRASOUND","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PROXY_AUTHORIZATION_URI","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_INSTALLED_BUNDLE_LIST","grantMode":"user_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_installed_bundle_list","description":"$string:ohos_desc_get_installed_bundle_list"},{"name":"ohos.permission.ACCESS_CAST_ENGINE_MIRROR","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_CAST_ENGINE_STREAM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDDATA_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DEVICE_STANDBY_EXEMPTION","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RESTRICT_APPLICATION_ACTIVE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SENSOR","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPLOAD_SESSION_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PREPARE_APP_TERMINATE","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ECOLOGICAL_RULE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SCENE_CODE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FILE_GUARD_MANAGER","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_FILE_GUARD_POLICY","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.SET_MODEL_STATE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.hsdr.HSDR_ACCESS","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.SUPPORT_USER_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CAPTURE_VOICE_DOWNLINK_AUDIO","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_INTELLIGENT_VOICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_SELF_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.OBSERVE_FORM_RUNNING","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DEVICE_AUTH_CRED","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.UNINSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECOVER_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DOMAIN_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_UNREMOVABLE_NOTIFICATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.QUERY_ACCESSIBILITY_ELEMENT","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACTIVATE_THEME_PACKAGE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ATTEST_KEY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WAKEUP_VOICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WAKEUP_VISION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENABLE_DISTRIBUTED_HARDWARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true},{"name":"ohos.permission.ACCESS_DISTRIBUTED_HARDWARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.INSTANTSHARE_SWITCH_CONTROL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_INSTANTSHARE_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_INSTANTSHARE_PRIVATE_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SECURE_PASTE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_PASTEBOARD","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_pasteboard","description":"$string:ohos_desc_read_pasteboard"},{"name":"ohos.permission.ACCESS_MCP_AUTHORIZATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_BUNDLE_RESOURCES","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_CODE_PROTECT_INFO","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ADVANCED_SECURITY_MODE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_DEVELOPER_MODE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUN_DYN_CODE","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.COOPERATE_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PERCEIVE_TRAIL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DISABLE_PERMISSION_DIALOG","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.EXECUTE_INSIGHT_INTENT","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ACTIVATION_LOCK","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.VERIFY_ACTIVATION_LOCK","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_PRIVATE_PHOTOS","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_OUC","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.TRUSTED_RING_HASH_DATA_PERMISSION","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_TRUSTED_RING","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_TRUSTED_RING","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INPUT_CONTROL_DISPATCHING","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERCEPT_INPUT_EVENT","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SECURITY_PRIVACY_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SECURITY_PRIVACY_ADVICE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_SECURITY_PRIVACY_ADVICE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_SECURITY_PRIVACY_MESSAGER","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECORD_VOICE_CALL","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_APP_INSTALL_INFO","grantMode":"system_grant","since":11,"availableLevel":"system_core","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECEIVE_APP_INSTALL_INFO_CHANGE","grantMode":"system_grant","since":11,"availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ADVANCED_SECURITY_MODE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.STORE_PERSISTENT_DATA","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_HIVIEWX","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PASSWORDVAULT_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PRIVATE_SPACE_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PRIVATE_SPACE_PASSWORD_PROTECT","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_LOWPOWER_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DDK_USB","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_EXTENSIONAL_DEVICE_DRIVER","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DDK_HID","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_APP_BOOT","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_HIVIEWCARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_UI_EXTENSION_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_download_directory","description":"$string:ohos_desc_read_write_download_directory"},{"name":"ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_documents_directory","description":"$string:ohos_desc_read_write_documents_directory"},{"name":"ohos.permission.READ_WRITE_DESKTOP_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_desktop_directory","description":"$string:ohos_desc_read_write_desktop_directory"},{"name":"ohos.permission.FILE_ACCESS_PERSIST","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_SANDBOX_POLICY","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ACCOUNT_KIT_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REQUEST_ANONYMOUS_ATTEST","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ACCOUNT_KIT_UI","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_RECENT_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_CLOUD_SYNC_CONFIG","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_CLOUD_SYNC_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_FINDDEVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_FINDSERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_FINDSERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.TRIGGER_ACTIVATIONLOCK","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_USB_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_PRIVACY_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_STATUSBAR_ICON","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_SYSTEM_DIALOG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SYSTEM_AUDIO_EFFECTS","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_NEARLINK","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_NEARLINK","grantMode":"user_grant","availableLevel":"normal","since":12,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false,"label":"$string:ohos_lab_access_nearlink","description":"$string:ohos_desc_access_nearlink"},{"name":"ohos.permission.GET_NEARLINK_LOCAL_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_NEARLINK_PEER_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PROTOCOL_DFX_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PROTOCOL_DFX_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_RGM","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ALLOW_UPGRADE_GUIDE_ACCESS","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_USER_ACCOUNT_INFO","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_ACCOUNT_LOGIN_STATE","grantMode":"system_grant","availableLevel":"normal","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_ACCOUNT_LOGIN_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_AS_USER","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NOTIFY_DEBUG_ASSERT_RESULT","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_AI_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_HEALTH_MOTION","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.hsdr.REQUEST_HSDR","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.QUERY_PASSWORD_VAULT_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SUBSCRIBE_NOTIFICATION_WINDOW_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CHANGE_DISPLAYMODE","grantMode":"system_grant","since":12,"deprecated":"","availableLevel":"system_core","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_MEDIALIB_THUMB_DB","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MIGRATE_DATA","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DYNAMIC_ICON","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_PRIVACY_INDICATOR","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_PRIVACY_INDICATOR","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.EXEMPT_PRIVACY_INDICATOR","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.EXEMPT_CAMERA_PRIVACY_INDICATOR","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.EXEMPT_MICROPHONE_PRIVACY_INDICATOR","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.EXEMPT_LOCATION_PRIVACY_INDICATOR","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_SUPER_PRIVACY","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SUPER_PRIVACY","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.LAUNCH_SPAMSHIELD_PAGE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SPAMSHIELD_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CHANGE_BUNDLE_UNINSTALL_STATE","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_STYLUS_EVENT","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SERVICE_NAVIGATION_INFO","grantMode":"system_grant","availableLevel":"normal","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_GTOKEN_POLICY","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_GTOKEN_POLICY","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENABLE_PROFILER","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.USE_CLOUD_DRIVE_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_CLOUD_BACKUP_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_CLOUD_COMMON_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_DLP_CRED","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_SHORTCUT","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_INPUT_INFRARED_EMITTER","grantMode":"system_grant","availableLevel":"normal","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRELOAD_APPLICATION","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_PROCESS_CACHE_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRELOAD_UI_EXTENSION_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SYSTEM_APP_CERT","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_USER_TRUSTED_CERT","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_LOCAL_BACKUP","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CAST_AUDIO_OUTPUT","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.ACCESS_TEXTAUTOFILL_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.KILL_APP_PROCESSES","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_RINGTONE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SCREEN_LOCK_MEDIA_DATA","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SCREEN_LOCK_ALL_DATA","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_ACCOUNT_MINORS_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_LOCAL_THEME","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SHADER_CACHE_DIR","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_CLONE_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UNINSTALL_CLONE_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PROTECT_SCREEN_LOCK_DATA","grantMode":"system_grant","availableLevel":"normal","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DEVICE_COLLABORATION_PRIVATE_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_RINGTONE_RESOURCE","grantMode":"system_grant","availableLevel":"system_core","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_FILE_CONTENT_SHARE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SEARCH_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":12,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false}]}}')},11663:e=>{"use strict";e.exports=JSON.parse('{"SystemCapability":["SystemCapability.Applications.CalendarData","SystemCapability.ArkUI.ArkUI.Full","SystemCapability.ArkUI.ArkUI.Lite","SystemCapability.ArkUI.ArkUI.Napi","SystemCapability.ArkUI.ArkUI.Libuv","SystemCapability.ArkUI.UiAppearance","SystemCapability.BundleManager.BundleFramework","SystemCapability.BundleManager.DistributedBundleFramework","SystemCapability.BundleManager.Zlib","SystemCapability.BundleManager.BundleFramework.Core","SystemCapability.BundleManager.BundleFramework.FreeInstall","SystemCapability.BundleManager.BundleFramework.Resource","SystemCapability.BundleManager.BundleFramework.DefaultApp","SystemCapability.BundleManager.BundleFramework.Launcher","SystemCapability.BundleManager.BundleFramework.SandboxApp","SystemCapability.BundleManager.BundleFramework.QuickFix","SystemCapability.BundleManager.BundleFramework.AppControl","SystemCapability.BundleManager.BundleFramework.Overlay","SystemCapability.Developtools.Syscap","SystemCapability.Graphic.Graphic2D.WebGL","SystemCapability.Graphic.Graphic2D.WebGL2","SystemCapability.Graphic.Graphic2D.ColorManager.Core","SystemCapability.Window.SessionManager","SystemCapability.Graphic.Vulkan","SystemCapability.WindowManager.WindowManager.Core","SystemCapability.Notification.CommonEvent","SystemCapability.Notification.Notification","SystemCapability.Notification.ReminderAgent","SystemCapability.Notification.Emitter","SystemCapability.Communication.IPC.Core","SystemCapability.Communication.SoftBus.Core","SystemCapability.Communication.NetManager.Core","SystemCapability.Communication.NetManager.Extension","SystemCapability.Communication.NetStack","SystemCapability.Communication.WiFi.Core","SystemCapability.Communication.WiFi.STA","SystemCapability.Communication.WiFi.AP.Core","SystemCapability.Communication.WiFi.AP.Extension","SystemCapability.Communication.WiFi.P2P","SystemCapability.Communication.Bluetooth.Core","SystemCapability.Communication.Bluetooth.Lite","SystemCapability.Communication.NFC.Core","SystemCapability.Communication.ConnectedTag","SystemCapability.Communication.NFC.Tag","SystemCapability.Communication.NFC.CardEmulation","SystemCapability.Communication.NetManager.Ethernet","SystemCapability.Communication.NetManager.NetSharing","SystemCapability.Communication.NetManager.MDNS","SystemCapability.Communication.NetManager.Vpn","SystemCapability.Communication.SecureElement","SystemCapability.Location.Location.Core","SystemCapability.Location.Location.Geocoder","SystemCapability.Location.Location.Geofence","SystemCapability.Location.Location.Gnss","SystemCapability.Location.Location.Lite","SystemCapability.Msdp.DeviceStatus.Stationary","SystemCapability.MultimodalInput.Input.Core","SystemCapability.MultimodalInput.Input.InputDevice","SystemCapability.MultimodalInput.Input.RemoteInputDevice","SystemCapability.MultimodalInput.Input.InputMonitor","SystemCapability.MultimodalInput.Input.InputConsumer","SystemCapability.MultimodalInput.Input.InputSimulator","SystemCapability.MultimodalInput.Input.InputFilter","SystemCapability.MultimodalInput.Input.Cooperator","SystemCapability.MultimodalInput.Input.Pointer","SystemCapability.PowerManager.BatteryManager.Extension","SystemCapability.PowerManager.BatteryStatistics","SystemCapability.PowerManager.DisplayPowerManager","SystemCapability.PowerManager.DisplayPowerManager.Lite","SystemCapability.PowerManager.ThermalManager","SystemCapability.PowerManager.PowerManager.Core","SystemCapability.PowerManager.PowerManager.Lite","SystemCapability.PowerManager.BatteryManager.Core","SystemCapability.PowerManager.BatteryManager.Lite","SystemCapability.PowerManager.PowerManager.Extension","SystemCapability.Multimedia.Media.Core","SystemCapability.Multimedia.Media.AudioPlayer","SystemCapability.Multimedia.Media.AudioRecorder","SystemCapability.Multimedia.Media.VideoPlayer","SystemCapability.Multimedia.Media.VideoRecorder","SystemCapability.Multimedia.Media.CodecBase","SystemCapability.Multimedia.Media.AudioCodec","SystemCapability.Multimedia.Media.AudioDecoder","SystemCapability.Multimedia.Media.AudioEncoder","SystemCapability.Multimedia.Media.VideoDecoder","SystemCapability.Multimedia.Media.VideoEncoder","SystemCapability.Multimedia.Media.Spliter","SystemCapability.Multimedia.Media.Muxer","SystemCapability.Multimedia.Media.AVScreenCapture","SystemCapability.Multimedia.Media.SoundPool","SystemCapability.Multimedia.AVSession.Core","SystemCapability.Multimedia.AVSession.Manager","SystemCapability.Multimedia.AVSession.AVCast","SystemCapability.Multimedia.AVSession.ExtendedDisplayCast","SystemCapability.Multimedia.Audio.Core","SystemCapability.Multimedia.Audio.Tone","SystemCapability.Multimedia.Audio.Interrupt","SystemCapability.Multimedia.Audio.Renderer","SystemCapability.Multimedia.Audio.Capturer","SystemCapability.Multimedia.Audio.Device","SystemCapability.Multimedia.Audio.Volume","SystemCapability.Multimedia.Audio.Communication","SystemCapability.Multimedia.Audio.PlaybackCapture","SystemCapability.Multimedia.Camera.Core","SystemCapability.Multimedia.Camera.DistributedCore","SystemCapability.Multimedia.Image.Core","SystemCapability.Multimedia.Image.ImageSource","SystemCapability.Multimedia.Image.ImagePacker","SystemCapability.Multimedia.Image.ImageReceiver","SystemCapability.Multimedia.ImageEffect.Core","SystemCapability.Multimedia.MediaLibrary.Core","SystemCapability.Multimedia.MediaLibrary.SmartAlbum","SystemCapability.Multimedia.MediaLibrary.DistributedCore","SystemCapability.Multimedia.Media.AVPlayer","SystemCapability.Multimedia.Media.AVRecorder","SystemCapability.Multimedia.Media.AVMetadataExtractor","SystemCapability.Multimedia.Media.AVImageGenerator","SystemCapability.Multimedia.Image.ImageCreator","SystemCapability.Multimedia.SystemSound.Core","SystemCapability.Telephony.CoreService","SystemCapability.Telephony.CallManager","SystemCapability.Telephony.CellularCall","SystemCapability.Telephony.CellularData","SystemCapability.Telephony.SmsMms","SystemCapability.Telephony.StateRegistry","SystemCapability.Global.I18n","SystemCapability.Global.ResourceManager","SystemCapability.Customization.ConfigPolicy","SystemCapability.Customization.CustomConfig","SystemCapability.Customization.EnterpriseDeviceManager","SystemCapability.BarrierFree.Accessibility.Core","SystemCapability.BarrierFree.Accessibility.Vision","SystemCapability.BarrierFree.Accessibility.Hearing","SystemCapability.BarrierFree.Accessibility.Interaction","SystemCapability.ResourceSchedule.WorkScheduler","SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask","SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask","SystemCapability.ResourceSchedule.UsageStatistics.App","SystemCapability.ResourceSchedule.UsageStatistics.AppGroup","SystemCapability.ResourceSchedule.BackgroundTaskManager.EfficiencyResourcesApply","SystemCapability.Utils.Lang","SystemCapability.HiviewDFX.HiLog","SystemCapability.HiviewDFX.HiLogLite","SystemCapability.HiviewDFX.HiTrace","SystemCapability.HiviewDFX.Hiview.FaultLogger","SystemCapability.HiviewDFX.Hiview.LogLibrary","SystemCapability.HiviewDFX.HiviewLite","SystemCapability.HiviewDFX.HiChecker","SystemCapability.HiviewDFX.HiCollie","SystemCapability.HiviewDFX.HiDumper","SystemCapability.HiviewDFX.HiAppEvent","SystemCapability.HiviewDFX.HiSysEvent","SystemCapability.HiviewDFX.HiEventLite","SystemCapability.HiviewDFX.HiProfiler.HiDebug","SystemCapability.Update.UpdateService","SystemCapability.DistributedHardware.DeviceManager","SystemCapability.DistributedHardware.DistributedHardwareFWK","SystemCapability.Security.DeviceAuth","SystemCapability.Security.DataTransitManager","SystemCapability.Security.DeviceSecurityLevel","SystemCapability.Security.Huks.Core","SystemCapability.Security.Huks.Extension","SystemCapability.Security.Asset","SystemCapability.Security.AccessToken","SystemCapability.Security.Cipher","SystemCapability.Security.CertificateManager","SystemCapability.Security.CryptoFramework","SystemCapability.Security.CryptoFramework.Cert","SystemCapability.Security.DataLossPrevention","SystemCapability.Security.Cert","SystemCapability.Security.SecurityGuard","SystemCapability.Security.ScreenLockFileManager","SystemCapability.Account.OsAccount","SystemCapability.Account.AppAccount","SystemCapability.UserIAM.UserAuth.Core","SystemCapability.UserIAM.UserAuth.PinAuth","SystemCapability.UserIAM.UserAuth.FaceAuth","SystemCapability.MiscServices.InputMethodFramework","SystemCapability.MiscServices.Pasteboard","SystemCapability.MiscServices.Time","SystemCapability.MiscServices.Wallpaper","SystemCapability.MiscServices.ScreenLock","SystemCapability.MiscServices.Upload","SystemCapability.MiscServices.Download","SystemCapability.FileManagement.StorageService.Backup","SystemCapability.FileManagement.StorageService.SpatialStatistics","SystemCapability.FileManagement.StorageService.Volume","SystemCapability.FileManagement.StorageService.Encryption","SystemCapability.FileManagement.File.FileIO","SystemCapability.FileManagement.File.FileIO.Lite","SystemCapability.FileManagement.File.Environment","SystemCapability.FileManagement.File.DistributedFile","SystemCapability.FileManagement.File.Environment.FolderObtain","SystemCapability.FileManagement.AppFileService","SystemCapability.FileManagement.AppFileService.FolderAuthorization","SystemCapability.FileManagement.UserFileService","SystemCapability.FileManagement.UserFileManager","SystemCapability.FileManagement.UserFileManager.DistributedCore","SystemCapability.FileManagement.UserFileManager.Core","SystemCapability.FileManagement.UserFileService.FolderSelection","SystemCapability.USB.USBManager","SystemCapability.Sensors.Sensor","SystemCapability.Sensors.MiscDevice","SystemCapability.Sensors.Sensor.Lite","SystemCapability.Sensors.MiscDevice.Lite","SystemCapability.Startup.SystemInfo","SystemCapability.Startup.SystemInfo.Lite","SystemCapability.DistributedDataManager.RelationalStore.Core","SystemCapability.DistributedDataManager.RelationalStore.Synchronize","SystemCapability.DistributedDataManager.RelationalStore.Lite","SystemCapability.DistributedDataManager.KVStore.Core","SystemCapability.DistributedDataManager.KVStore.Lite","SystemCapability.DistributedDataManager.KVStore.DistributedKVStore","SystemCapability.DistributedDataManager.DataObject.DistributedObject","SystemCapability.DistributedDataManager.Preferences.Core","SystemCapability.DistributedDataManager.DataShare.Core","SystemCapability.DistributedDataManager.DataShare.Consumer","SystemCapability.DistributedDataManager.DataShare.Provider","SystemCapability.DistributedDataManager.UDMF.Core","SystemCapability.DistributedDataManager.CloudSync.Config","SystemCapability.DistributedDataManager.CloudSync.Client","SystemCapability.DistributedDataManager.CloudSync.Server","SystemCapability.Ability.AbilityBase","SystemCapability.Ability.AbilityRuntime.Core","SystemCapability.Ability.AbilityRuntime.FAModel","SystemCapability.Ability.AbilityRuntime.AbilityCore","SystemCapability.Ability.AbilityRuntime.Mission","SystemCapability.Ability.AbilityTools.AbilityAssistant","SystemCapability.Ability.Form","SystemCapability.Ability.DistributedAbilityManager","SystemCapability.Ability.AbilityRuntime.QuickFix","SystemCapability.Applications.ContactsData","SystemCapability.Applications.Contacts","SystemCapability.Applications.Settings.Core","SystemCapability.Test.UiTest","SystemCapability.Web.Webview.Core","SystemCapability.Cloud.AAID","SystemCapability.Advertising.OAID","SystemCapability.Advertising.Ads","SystemCapability.Cloud.VAID","SystemCapability.Cloud.Push","SystemCapability.XTS.DeviceAttest","SystemCapability.XTS.DeviceAttest.Lite","SystemCapability.Base","SystemCapability.FileManagement.DistributedFileService.CloudSyncManager","SystemCapability.FileManagement.DistributedFileService.CloudSync.Core","SystemCapability.MultimodalInput.Input.ShortKey","SystemCapability.Msdp.DeviceStatus.Cooperate","SystemCapability.Request.FileTransferAgent","SystemCapability.ResourceSchedule.DeviceStandby","SystemCapability.AI.MindSporeLite","SystemCapability.Print.PrintFramework","SystemCapability.DistributedDataManager.Preferences.Core.Lite","SystemCapability.Driver.ExternalDevice","SystemCapability.FileManagement.PhotoAccessHelper.Core","SystemCapability.AI.IntelligentVoice.Core","SystemCapability.Msdp.DeviceStatus.Drag","SystemCapability.DistributedDataManager.CommonType","SystemCapability.Multimedia.Audio.Spatialization","SystemCapability.Multimedia.AudioHaptic.Core","SystemCapability.ArkUi.Graphics3D","SystemCapability.Multimedia.Drm.Core","SystemCapability.Graphics.Drawing","SystemCapability.ResourceSchedule.SystemLoad","SystemCapability.Ability.AppStartup","SystemCapability.MultimodalInput.Input.InfraredEmitter"]}')},80417:e=>{"use strict";e.exports=JSON.parse('{"data":[{"syscap":"ArkUI","subsystem":"ArkUI开发框架","fileName":"arkui"},{"syscap":"BundleManager","subsystem":"包管理","fileName":"bundle"},{"syscap":"Graphic","subsystem":"图形图像","fileName":"graphic"},{"syscap":"WindowManager","subsystem":"窗口管理","fileName":"window"},{"syscap":"Notification","subsystem":"事件通知","fileName":"notification"},{"syscap":"Communication","subsystem":"基础通信","fileName":"communication"},{"syscap":"Location","subsystem":"位置服务","fileName":"geolocation"},{"syscap":"MultimodalInput","subsystem":"多模输入","fileName":"multi-modal-input"},{"syscap":"PowerManager","subsystem":"电源服务","fileName":"battery"},{"syscap":"Multimedia","subsystem":"OS媒体软件","fileName":"multimedia"},{"syscap":"Telephony","subsystem":"电话服务","fileName":"telephony"},{"syscap":"Global","subsystem":"全球化","fileName":"global"},{"syscap":"Customization","subsystem":"定制","fileName":"customization"},{"syscap":"BarrierFree","subsystem":"无障碍软件服务","fileName":"accessibility"},{"syscap":"ResourceSchedule","subsystem":"资源调度","fileName":"resource-scheduler"},{"syscap":"Utils","subsystem":"公共基础类库","fileName":"compiler-and-runtime"},{"syscap":"HiviewDFX","subsystem":"DFX","fileName":"dfx"},{"syscap":"Update","subsystem":"升级服务","fileName":"update"},{"syscap":"DistributedHardware","subsystem":"分布式硬件","fileName":"distributed-hardware"},{"syscap":"Security","subsystem":"安全基础能力","fileName":"security"},{"syscap":"Account","subsystem":"账号","fileName":"account"},{"syscap":"UserIAM","subsystem":"用户IAM","fileName":"user-iam"},{"syscap":"FileManagement","subsystem":"文件管理","fileName":"file-management"},{"syscap":"USB","subsystem":"USB服务","fileName":"usb"},{"syscap":"Sensors","subsystem":"泛sensor服务","fileName":"sensor"},{"syscap":"Startup","subsystem":"启动恢复","fileName":"start-up"},{"syscap":"DistributedDataManager","subsystem":"分布式数据管理","fileName":"distributed-data"},{"syscap":"Ability","subsystem":"元能力","fileName":"ability"},{"syscap":"Web","subsystem":"web","fileName":"web"},{"syscap":"Applications","subsystem":"应用","fileName":"application"},{"syscap":"Msdp","subsystem":"综合传感处理平台","fileName":"msdp"},{"syscap":"Test","subsystem":"测试框架","fileName":"unitest"},{"syscap":"Base","subsystem":"SDK","fileName":"sdk"},{"syscap":"AI","subsystem":"AI业务","fileName":"ai"},{"syscap":"Request","subsystem":"上传下载","fileName":"download-upload"},{"syscap":"Download","subsystem":"上传下载","fileName":"download-upload"},{"syscap":"Upload","subsystem":"上传下载","fileName":"download-upload"},{"syscap":"Wallpaper","subsystem":"主题","fileName":"theme"},{"syscap":"Time","subsystem":"时间时区","fileName":"time"},{"syscap":"ScreenLock","subsystem":"主题","fileName":"theme"},{"syscap":"Pasteboard","subsystem":"剪贴板","fileName":"pasteboard"},{"syscap":"InputMethodFramework","subsystem":"输入法","fileName":"input-method-framework"},{"syscap":"Driver","subsystem":"驱动","fileName":"driver"},{"syscap":"Developtools","subsystem":"研发工具链","fileName":"developtools"},{"syscap":"Bluetooth","subsystem":"蓝牙","fileName":"blue-tooth"},{"syscap":"NetManager","subsystem":"网络管理·","fileName":"net-manager"},{"syscap":"Print","subsystem":"打印","fileName":"print"},{"syscap":"Window","subsystem":"窗口","fileName":"window"},{"syscap":"Advertising","subsystem":"广告服务","fileName":"advertising"},{"syscap":"XTS","subsystem":"XTS","fileName":"xts"}]}')}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__=__webpack_require__(32875)})(); \ No newline at end of file diff --git a/build-tools/dts_parser/package/JS_API_OPTIMIZE_PLUGIN.js b/build-tools/dts_parser/package/JS_API_OPTIMIZE_PLUGIN.js index 76b3b462ebcdc3891ea7109b3d072f053e77c12c..a92aaed8b7ae9f9ac30e6e4e7c517bdd8ba0ac08 100644 --- a/build-tools/dts_parser/package/JS_API_OPTIMIZE_PLUGIN.js +++ b/build-tools/dts_parser/package/JS_API_OPTIMIZE_PLUGIN.js @@ -1,4 +1,4 @@ -/*! version:1.0.0 */(()=>{var __webpack_modules__={93062:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvFormatterStream=void 0;const n=r(12781),i=r(49947);class a extends n.Transform{constructor(e){super({writableObjectMode:e.objectMode}),this.hasWrittenBOM=!1,this.formatterOptions=e,this.rowFormatter=new i.RowFormatter(e),this.hasWrittenBOM=!e.writeBOM}transform(e){return this.rowFormatter.rowTransform=e,this}_transform(e,t,r){let n=!1;try{this.hasWrittenBOM||(this.push(this.formatterOptions.BOM),this.hasWrittenBOM=!0),this.rowFormatter.format(e,((e,t)=>e?(n=!0,r(e)):(t&&t.forEach((e=>{this.push(Buffer.from(e,"utf8"))})),n=!0,r())))}catch(e){if(n)throw e;r(e)}}_flush(e){this.rowFormatter.finish(((t,r)=>t?e(t):(r&&r.forEach((e=>{this.push(Buffer.from(e,"utf8"))})),e())))}}t.CsvFormatterStream=a},26763:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatterOptions=void 0;t.FormatterOptions=class{constructor(e={}){var t;this.objectMode=!0,this.delimiter=",",this.rowDelimiter="\n",this.quote='"',this.escape=this.quote,this.quoteColumns=!1,this.quoteHeaders=this.quoteColumns,this.headers=null,this.includeEndRowDelimiter=!1,this.writeBOM=!1,this.BOM="\ufeff",this.alwaysWriteHeaders=!1,Object.assign(this,e||{}),void 0===(null==e?void 0:e.quoteHeaders)&&(this.quoteHeaders=this.quoteColumns),!0===(null==e?void 0:e.quote)?this.quote='"':!1===(null==e?void 0:e.quote)&&(this.quote=""),"string"!=typeof(null==e?void 0:e.escape)&&(this.escape=this.quote),this.shouldWriteHeaders=!!this.headers&&(null===(t=e.writeHeaders)||void 0===t||t),this.headers=Array.isArray(this.headers)?this.headers:null,this.escapedQuote=`${this.escape}${this.quote}`}}},92607:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FieldFormatter=void 0;const i=n(r(48094)),a=n(r(59722)),o=n(r(91658));t.FieldFormatter=class{constructor(e){this._headers=null,this.formatterOptions=e,null!==e.headers&&(this.headers=e.headers),this.REPLACE_REGEXP=new RegExp(e.quote,"g");const t=`[${e.delimiter}${o.default(e.rowDelimiter)}|\r|\n]`;this.ESCAPE_REGEXP=new RegExp(t)}set headers(e){this._headers=e}shouldQuote(e,t){const r=t?this.formatterOptions.quoteHeaders:this.formatterOptions.quoteColumns;return i.default(r)?r:Array.isArray(r)?r[e]:null!==this._headers&&r[this._headers[e]]}format(e,t,r){const n=`${a.default(e)?"":e}`.replace(/\0/g,""),{formatterOptions:i}=this;if(""!==i.quote){if(-1!==n.indexOf(i.quote))return this.quoteField(n.replace(this.REPLACE_REGEXP,i.escapedQuote))}return-1!==n.search(this.ESCAPE_REGEXP)||this.shouldQuote(t,r)?this.quoteField(n):n}quoteField(e){const{quote:t}=this.formatterOptions;return`${t}${e}${t}`}}},17181:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RowFormatter=void 0;const i=n(r(98423)),a=n(r(72307)),o=r(92607),s=r(24692);class c{constructor(e){this.rowCount=0,this.formatterOptions=e,this.fieldFormatter=new o.FieldFormatter(e),this.headers=e.headers,this.shouldWriteHeaders=e.shouldWriteHeaders,this.hasWrittenHeaders=!1,null!==this.headers&&(this.fieldFormatter.headers=this.headers),e.transform&&(this.rowTransform=e.transform)}static isRowHashArray(e){return!!Array.isArray(e)&&(Array.isArray(e[0])&&2===e[0].length)}static isRowArray(e){return Array.isArray(e)&&!this.isRowHashArray(e)}static gatherHeaders(e){return c.isRowHashArray(e)?e.map((e=>e[0])):Array.isArray(e)?e:Object.keys(e)}static createTransform(e){return s.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:(t,r)=>{e(t,r)}}set rowTransform(e){if(!i.default(e))throw new TypeError("The transform should be a function");this._rowTransform=c.createTransform(e)}format(e,t){this.callTransformer(e,((r,n)=>{if(r)return t(r);if(!e)return t(null);const i=[];if(n){const{shouldFormatColumns:e,headers:t}=this.checkHeaders(n);if(this.shouldWriteHeaders&&t&&!this.hasWrittenHeaders&&(i.push(this.formatColumns(t,!0)),this.hasWrittenHeaders=!0),e){const e=this.gatherColumns(n);i.push(this.formatColumns(e,!1))}}return t(null,i)}))}finish(e){const t=[];if(this.formatterOptions.alwaysWriteHeaders&&0===this.rowCount){if(!this.headers)return e(new Error("`alwaysWriteHeaders` option is set to true but `headers` option not provided."));t.push(this.formatColumns(this.headers,!0))}return this.formatterOptions.includeEndRowDelimiter&&t.push(this.formatterOptions.rowDelimiter),e(null,t)}checkHeaders(e){if(this.headers)return{shouldFormatColumns:!0,headers:this.headers};const t=c.gatherHeaders(e);return this.headers=t,this.fieldFormatter.headers=t,this.shouldWriteHeaders?{shouldFormatColumns:!a.default(t,e),headers:t}:{shouldFormatColumns:!0,headers:null}}gatherColumns(e){if(null===this.headers)throw new Error("Headers is currently null");return Array.isArray(e)?c.isRowHashArray(e)?this.headers.map(((t,r)=>{const n=e[r];return n?n[1]:""})):c.isRowArray(e)&&!this.shouldWriteHeaders?e:this.headers.map(((t,r)=>e[r])):this.headers.map((t=>e[t]))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}formatColumns(e,t){const r=e.map(((e,r)=>this.fieldFormatter.format(e,r,t))).join(this.formatterOptions.delimiter),{rowCount:n}=this;return this.rowCount+=1,n?[this.formatterOptions.rowDelimiter,r].join(""):r}}t.RowFormatter=c},49947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FieldFormatter=t.RowFormatter=void 0;var n=r(17181);Object.defineProperty(t,"RowFormatter",{enumerable:!0,get:function(){return n.RowFormatter}});var i=r(92607);Object.defineProperty(t,"FieldFormatter",{enumerable:!0,get:function(){return i.FieldFormatter}})},47201:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.writeToPath=t.writeToString=t.writeToBuffer=t.writeToStream=t.write=t.format=t.FormatterOptions=t.CsvFormatterStream=void 0;const s=r(73837),c=r(12781),l=a(r(57147)),u=r(26763),d=r(93062);o(r(24692),t);var p=r(93062);Object.defineProperty(t,"CsvFormatterStream",{enumerable:!0,get:function(){return p.CsvFormatterStream}});var f=r(26763);Object.defineProperty(t,"FormatterOptions",{enumerable:!0,get:function(){return f.FormatterOptions}}),t.format=e=>new d.CsvFormatterStream(new u.FormatterOptions(e)),t.write=(e,r)=>{const n=t.format(r),i=s.promisify(((e,t)=>{n.write(e,void 0,t)}));return e.reduce(((e,t)=>e.then((()=>i(t)))),Promise.resolve()).then((()=>n.end())).catch((e=>{n.emit("error",e)})),n},t.writeToStream=(e,r,n)=>t.write(r,n).pipe(e),t.writeToBuffer=(e,r={})=>{const n=[],i=new c.Writable({write(e,t,r){n.push(e),r()}});return new Promise(((a,o)=>{i.on("error",o).on("finish",(()=>a(Buffer.concat(n)))),t.write(e,r).pipe(i)}))},t.writeToString=(e,r)=>t.writeToBuffer(e,r).then((e=>e.toString())),t.writeToPath=(e,r,n)=>{const i=l.createWriteStream(e,{encoding:"utf8"});return t.write(r,n).pipe(i)}},24692:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSyncTransform=void 0,t.isSyncTransform=e=>1===e.length},47410:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvParserStream=void 0;const n=r(71576),i=r(12781),a=r(23962),o=r(5147);class s extends i.Transform{constructor(e){super({objectMode:e.objectMode}),this.lines="",this.rowCount=0,this.parsedRowCount=0,this.parsedLineCount=0,this.endEmitted=!1,this.headersEmitted=!1,this.parserOptions=e,this.parser=new o.Parser(e),this.headerTransformer=new a.HeaderTransformer(e),this.decoder=new n.StringDecoder(e.encoding),this.rowTransformerValidator=new a.RowTransformerValidator}get hasHitRowLimit(){return this.parserOptions.limitRows&&this.rowCount>=this.parserOptions.maxRows}get shouldEmitRows(){return this.parsedRowCount>this.parserOptions.skipRows}get shouldSkipLine(){return this.parsedLineCount<=this.parserOptions.skipLines}transform(e){return this.rowTransformerValidator.rowTransform=e,this}validate(e){return this.rowTransformerValidator.rowValidator=e,this}emit(e,...t){return"end"===e?(this.endEmitted||(this.endEmitted=!0,super.emit("end",this.rowCount)),!1):super.emit(e,...t)}_transform(e,t,r){if(this.hasHitRowLimit)return r();const n=s.wrapDoneCallback(r);try{const{lines:t}=this,r=t+this.decoder.write(e),i=this.parse(r,!0);return this.processRows(i,n)}catch(e){return n(e)}}_flush(e){const t=s.wrapDoneCallback(e);if(this.hasHitRowLimit)return t();try{const e=this.lines+this.decoder.end(),r=this.parse(e,!1);return this.processRows(r,t)}catch(e){return t(e)}}parse(e,t){if(!e)return[];const{line:r,rows:n}=this.parser.parse(e,t);return this.lines=r,n}processRows(e,t){const r=e.length,n=i=>{const a=e=>e?t(e):i%100!=0?n(i+1):void setImmediate((()=>n(i+1)));if(this.checkAndEmitHeaders(),i>=r||this.hasHitRowLimit)return t();if(this.parsedLineCount+=1,this.shouldSkipLine)return a();const o=e[i];this.rowCount+=1,this.parsedRowCount+=1;const s=this.rowCount;return this.transformRow(o,((e,t)=>{if(e)return this.rowCount-=1,a(e);if(!t)return a(new Error("expected transform result"));if(t.isValid){if(t.row)return this.pushRow(t.row,a)}else this.emit("data-invalid",t.row,s,t.reason);return a()}))};n(0)}transformRow(e,t){try{this.headerTransformer.transform(e,((r,n)=>r?t(r):n?n.isValid?n.row?this.shouldEmitRows?this.rowTransformerValidator.transformAndValidate(n.row,t):this.skipRow(t):(this.rowCount-=1,this.parsedRowCount-=1,t(null,{row:null,isValid:!0})):this.shouldEmitRows?t(null,{isValid:!1,row:e}):this.skipRow(t):t(new Error("Expected result from header transform"))))}catch(e){t(e)}}checkAndEmitHeaders(){!this.headersEmitted&&this.headerTransformer.headers&&(this.headersEmitted=!0,this.emit("headers",this.headerTransformer.headers))}skipRow(e){return this.rowCount-=1,e(null,{row:null,isValid:!0})}pushRow(e,t){try{this.parserOptions.objectMode?this.push(e):this.push(JSON.stringify(e)),t()}catch(e){t(e)}}static wrapDoneCallback(e){let t=!1;return(r,...n)=>{if(r){if(t)throw r;return t=!0,void e(r)}e(...n)}}}t.CsvParserStream=s},49042:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ParserOptions=void 0;const i=n(r(91658)),a=n(r(59722));t.ParserOptions=class{constructor(e){var t;if(this.objectMode=!0,this.delimiter=",",this.ignoreEmpty=!1,this.quote='"',this.escape=null,this.escapeChar=this.quote,this.comment=null,this.supportsComments=!1,this.ltrim=!1,this.rtrim=!1,this.trim=!1,this.headers=null,this.renameHeaders=!1,this.strictColumnHandling=!1,this.discardUnmappedColumns=!1,this.carriageReturn="\r",this.encoding="utf8",this.limitRows=!1,this.maxRows=0,this.skipLines=0,this.skipRows=0,Object.assign(this,e||{}),this.delimiter.length>1)throw new Error("delimiter option must be one character long");this.escapedDelimiter=i.default(this.delimiter),this.escapeChar=null!==(t=this.escape)&&void 0!==t?t:this.quote,this.supportsComments=!a.default(this.comment),this.NEXT_TOKEN_REGEXP=new RegExp(`([^\\s]|\\r\\n|\\n|\\r|${this.escapedDelimiter})`),this.maxRows>0&&(this.limitRows=!0)}}},85455:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.parseString=t.parseFile=t.parseStream=t.parse=t.ParserOptions=t.CsvParserStream=void 0;const s=a(r(57147)),c=r(12781),l=r(49042),u=r(47410);o(r(53154),t);var d=r(47410);Object.defineProperty(t,"CsvParserStream",{enumerable:!0,get:function(){return d.CsvParserStream}});var p=r(49042);Object.defineProperty(t,"ParserOptions",{enumerable:!0,get:function(){return p.ParserOptions}}),t.parse=e=>new u.CsvParserStream(new l.ParserOptions(e)),t.parseStream=(e,t)=>e.pipe(new u.CsvParserStream(new l.ParserOptions(t))),t.parseFile=(e,t={})=>s.createReadStream(e).pipe(new u.CsvParserStream(new l.ParserOptions(t))),t.parseString=(e,t)=>{const r=new c.Readable;return r.push(e),r.push(null),r.pipe(new u.CsvParserStream(new l.ParserOptions(t)))}},46366:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const n=r(90203),i=r(40478),a=r(98661);class o{constructor(e){this.parserOptions=e,this.rowParser=new i.RowParser(this.parserOptions)}static removeBOM(e){return e&&65279===e.charCodeAt(0)?e.slice(1):e}parse(e,t){const r=new n.Scanner({line:o.removeBOM(e),parserOptions:this.parserOptions,hasMoreData:t});return this.parserOptions.supportsComments?this.parseWithComments(r):this.parseWithoutComments(r)}parseWithoutComments(e){const t=[];let r=!0;for(;r;)r=this.parseRow(e,t);return{line:e.line,rows:t}}parseWithComments(e){const{parserOptions:t}=this,r=[];for(let n=e.nextCharacterToken;null!==n;n=e.nextCharacterToken)if(a.Token.isTokenComment(n,t)){if(null===e.advancePastLine())return{line:e.lineFromCursor,rows:r};if(!e.hasMoreCharacters)return{line:e.lineFromCursor,rows:r};e.truncateToCursor()}else if(!this.parseRow(e,r))break;return{line:e.line,rows:r}}parseRow(e,t){if(!e.nextNonSpaceToken)return!1;const r=this.rowParser.parse(e);return null!==r&&(this.parserOptions.ignoreEmpty&&i.RowParser.isEmptyRow(r)||t.push(r),!0)}}t.Parser=o},40478:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowParser=void 0;const n=r(83525),i=r(98661);t.RowParser=class{constructor(e){this.parserOptions=e,this.columnParser=new n.ColumnParser(e)}static isEmptyRow(e){return""===e.join("").replace(/\s+/g,"")}parse(e){const{parserOptions:t}=this,{hasMoreData:r}=e,n=e,a=[];let o=this.getStartToken(n,a);for(;o;){if(i.Token.isTokenRowDelimiter(o))return n.advancePastToken(o),!n.hasMoreCharacters&&i.Token.isTokenCarriageReturn(o,t)&&r?null:(n.truncateToCursor(),a);if(!this.shouldSkipColumnParse(n,o,a)){const e=this.columnParser.parse(n);if(null===e)return null;a.push(e)}o=n.nextNonSpaceToken}return r?null:(n.truncateToCursor(),a)}getStartToken(e,t){const r=e.nextNonSpaceToken;return null!==r&&i.Token.isTokenDelimiter(r,this.parserOptions)?(t.push(""),e.nextNonSpaceToken):r}shouldSkipColumnParse(e,t,r){const{parserOptions:n}=this;if(i.Token.isTokenDelimiter(t,n)){e.advancePastToken(t);const a=e.nextCharacterToken;if(!e.hasMoreCharacters||null!==a&&i.Token.isTokenRowDelimiter(a))return r.push(""),!0;if(null!==a&&i.Token.isTokenDelimiter(a,n))return r.push(""),!0}return!1}}},90203:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scanner=void 0;const n=r(98661),i=/((?:\r\n)|\n|\r)/;t.Scanner=class{constructor(e){this.cursor=0,this.line=e.line,this.lineLength=this.line.length,this.parserOptions=e.parserOptions,this.hasMoreData=e.hasMoreData,this.cursor=e.cursor||0}get hasMoreCharacters(){return this.lineLength>this.cursor}get nextNonSpaceToken(){const{lineFromCursor:e}=this,t=this.parserOptions.NEXT_TOKEN_REGEXP;if(-1===e.search(t))return null;const r=t.exec(e);if(null==r)return null;const i=r[1],a=this.cursor+(r.index||0);return new n.Token({token:i,startCursor:a,endCursor:a+i.length-1})}get nextCharacterToken(){const{cursor:e,lineLength:t}=this;return t<=e?null:new n.Token({token:this.line[e],startCursor:e,endCursor:e})}get lineFromCursor(){return this.line.substr(this.cursor)}advancePastLine(){const e=i.exec(this.lineFromCursor);return e?(this.cursor+=(e.index||0)+e[0].length,this):this.hasMoreData?null:(this.cursor=this.lineLength,this)}advanceTo(e){return this.cursor=e,this}advanceToToken(e){return this.cursor=e.startCursor,this}advancePastToken(e){return this.cursor=e.endCursor+1,this}truncateToCursor(){return this.line=this.lineFromCursor,this.lineLength=this.line.length,this.cursor=0,this}}},98661:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Token=void 0;t.Token=class{constructor(e){this.token=e.token,this.startCursor=e.startCursor,this.endCursor=e.endCursor}static isTokenRowDelimiter(e){const t=e.token;return"\r"===t||"\n"===t||"\r\n"===t}static isTokenCarriageReturn(e,t){return e.token===t.carriageReturn}static isTokenComment(e,t){return t.supportsComments&&!!e&&e.token===t.comment}static isTokenEscapeCharacter(e,t){return e.token===t.escapeChar}static isTokenQuote(e,t){return e.token===t.quote}static isTokenDelimiter(e,t){return e.token===t.delimiter}}},37165:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFormatter=void 0;t.ColumnFormatter=class{constructor(e){e.trim?this.format=e=>e.trim():e.ltrim?this.format=e=>e.trimLeft():e.rtrim?this.format=e=>e.trimRight():this.format=e=>e}}},46231:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnParser=void 0;const n=r(75586),i=r(16443),a=r(98661);t.ColumnParser=class{constructor(e){this.parserOptions=e,this.quotedColumnParser=new i.QuotedColumnParser(e),this.nonQuotedColumnParser=new n.NonQuotedColumnParser(e)}parse(e){const{nextNonSpaceToken:t}=e;return null!==t&&a.Token.isTokenQuote(t,this.parserOptions)?(e.advanceToToken(t),this.quotedColumnParser.parse(e)):this.nonQuotedColumnParser.parse(e)}}},75586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonQuotedColumnParser=void 0;const n=r(37165),i=r(98661);t.NonQuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const{parserOptions:t}=this,r=[];let n=e.nextCharacterToken;for(;n&&(!i.Token.isTokenDelimiter(n,t)&&!i.Token.isTokenRowDelimiter(n));n=e.nextCharacterToken)r.push(n.token),e.advancePastToken(n);return this.columnFormatter.format(r.join(""))}}},16443:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuotedColumnParser=void 0;const n=r(37165),i=r(98661);t.QuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const t=e.cursor,{foundClosingQuote:r,col:n}=this.gatherDataBetweenQuotes(e);if(!r){if(e.advanceTo(t),!e.hasMoreData)throw new Error(`Parse Error: missing closing: '${this.parserOptions.quote||""}' in line: at '${e.lineFromCursor.replace(/[\r\n]/g,"\\n'")}'`);return null}return this.checkForMalformedColumn(e),n}gatherDataBetweenQuotes(e){const{parserOptions:t}=this;let r=!1,n=!1;const a=[];let o=e.nextCharacterToken;for(;!n&&null!==o;o=e.nextCharacterToken){const s=i.Token.isTokenQuote(o,t);if(!r&&s)r=!0;else if(r)if(i.Token.isTokenEscapeCharacter(o,t)){e.advancePastToken(o);const r=e.nextCharacterToken;null!==r&&(i.Token.isTokenQuote(r,t)||i.Token.isTokenEscapeCharacter(r,t))?(a.push(r.token),o=r):s?n=!0:a.push(o.token)}else s?n=!0:a.push(o.token);e.advancePastToken(o)}return{col:this.columnFormatter.format(a.join("")),foundClosingQuote:n}}checkForMalformedColumn(e){const{parserOptions:t}=this,{nextNonSpaceToken:r}=e;if(r){const n=i.Token.isTokenDelimiter(r,t),a=i.Token.isTokenRowDelimiter(r);if(!n&&!a){const n=e.lineFromCursor.substr(0,10).replace(/[\r\n]/g,"\\n'");throw new Error(`Parse Error: expected: '${t.escapedDelimiter}' OR new line got: '${r.token}'. at '${n}`)}e.advanceToToken(r)}else e.hasMoreData||e.advancePastLine()}}},83525:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFormatter=t.QuotedColumnParser=t.NonQuotedColumnParser=t.ColumnParser=void 0;var n=r(46231);Object.defineProperty(t,"ColumnParser",{enumerable:!0,get:function(){return n.ColumnParser}});var i=r(75586);Object.defineProperty(t,"NonQuotedColumnParser",{enumerable:!0,get:function(){return i.NonQuotedColumnParser}});var a=r(16443);Object.defineProperty(t,"QuotedColumnParser",{enumerable:!0,get:function(){return a.QuotedColumnParser}});var o=r(37165);Object.defineProperty(t,"ColumnFormatter",{enumerable:!0,get:function(){return o.ColumnFormatter}})},5147:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuotedColumnParser=t.NonQuotedColumnParser=t.ColumnParser=t.Token=t.Scanner=t.RowParser=t.Parser=void 0;var n=r(46366);Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return n.Parser}});var i=r(40478);Object.defineProperty(t,"RowParser",{enumerable:!0,get:function(){return i.RowParser}});var a=r(90203);Object.defineProperty(t,"Scanner",{enumerable:!0,get:function(){return a.Scanner}});var o=r(98661);Object.defineProperty(t,"Token",{enumerable:!0,get:function(){return o.Token}});var s=r(83525);Object.defineProperty(t,"ColumnParser",{enumerable:!0,get:function(){return s.ColumnParser}}),Object.defineProperty(t,"NonQuotedColumnParser",{enumerable:!0,get:function(){return s.NonQuotedColumnParser}}),Object.defineProperty(t,"QuotedColumnParser",{enumerable:!0,get:function(){return s.QuotedColumnParser}})},18255:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderTransformer=void 0;const i=n(r(28801)),a=n(r(98423)),o=n(r(97644)),s=n(r(20276));t.HeaderTransformer=class{constructor(e){this.headers=null,this.receivedHeaders=!1,this.shouldUseFirstRow=!1,this.processedFirstRow=!1,this.headersLength=0,this.parserOptions=e,!0===e.headers?this.shouldUseFirstRow=!0:Array.isArray(e.headers)?this.setHeaders(e.headers):a.default(e.headers)&&(this.headersTransform=e.headers)}transform(e,t){return this.shouldMapRow(e)?t(null,this.processRow(e)):t(null,{row:null,isValid:!0})}shouldMapRow(e){const{parserOptions:t}=this;if(!this.headersTransform&&t.renameHeaders&&!this.processedFirstRow){if(!this.receivedHeaders)throw new Error("Error renaming headers: new headers must be provided in an array");return this.processedFirstRow=!0,!1}if(!this.receivedHeaders&&Array.isArray(e)){if(this.headersTransform)this.setHeaders(this.headersTransform(e));else{if(!this.shouldUseFirstRow)return!0;this.setHeaders(e)}return!1}return!0}processRow(e){if(!this.headers)return{row:e,isValid:!0};const{parserOptions:t}=this;if(!t.discardUnmappedColumns&&e.length>this.headersLength){if(!t.strictColumnHandling)throw new Error(`Unexpected Error: column header mismatch expected: ${this.headersLength} columns got: ${e.length}`);return{row:e,isValid:!1,reason:`Column header mismatch expected: ${this.headersLength} columns got: ${e.length}`}}return t.strictColumnHandling&&e.length!!e));if(o.default(r).length!==r.length){const e=s.default(r),t=Object.keys(e).filter((t=>e[t].length>1));throw new Error(`Duplicate headers found ${JSON.stringify(t)}`)}this.headers=e,this.receivedHeaders=!0,this.headersLength=(null===(t=this.headers)||void 0===t?void 0:t.length)||0}}},39529:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RowTransformerValidator=void 0;const i=n(r(98423)),a=r(53154);class o{constructor(){this._rowTransform=null,this._rowValidator=null}static createTransform(e){return a.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:e}static createValidator(e){return a.isSyncValidate(e)?(t,r)=>{r(null,{row:t,isValid:e(t)})}:(t,r)=>{e(t,((e,n,i)=>e?r(e):r(null,n?{row:t,isValid:n,reason:i}:{row:t,isValid:!1,reason:i})))}}set rowTransform(e){if(!i.default(e))throw new TypeError("The transform should be a function");this._rowTransform=o.createTransform(e)}set rowValidator(e){if(!i.default(e))throw new TypeError("The validate should be a function");this._rowValidator=o.createValidator(e)}transformAndValidate(e,t){return this.callTransformer(e,((e,r)=>e?t(e):r?this.callValidator(r,((e,n)=>e?t(e):n&&!n.isValid?t(null,{row:r,isValid:!1,reason:n.reason}):t(null,{row:r,isValid:!0}))):t(null,{row:null,isValid:!0})))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}callValidator(e,t){return this._rowValidator?this._rowValidator(e,t):t(null,{row:e,isValid:!0})}}t.RowTransformerValidator=o},23962:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderTransformer=t.RowTransformerValidator=void 0;var n=r(39529);Object.defineProperty(t,"RowTransformerValidator",{enumerable:!0,get:function(){return n.RowTransformerValidator}});var i=r(18255);Object.defineProperty(t,"HeaderTransformer",{enumerable:!0,get:function(){return i.HeaderTransformer}})},53154:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSyncValidate=t.isSyncTransform=void 0,t.isSyncTransform=e=>1===e.length,t.isSyncValidate=e=>1===e.length},74154:(e,t,r)=>{var n=r(20077),i=r(71017),a=r(5800),o=r(61478),s=r(96744),c=r(8146),l=r(12884),u=e.exports={},d=/[\/\\]/g;u.exists=function(){var e=i.join.apply(i,arguments);return n.existsSync(e)},u.expand=function(...e){var t=c(e[0])?e.shift():{},r=Array.isArray(e[0])?e[0]:e;if(0===r.length)return[];var u=function(e,t){var r=[];return a(e).forEach((function(e){var n=0===e.indexOf("!");n&&(e=e.slice(1));var i=t(e);r=n?o(r,i):s(r,i)})),r}(r,(function(e){return l.sync(e,t)}));return t.filter&&(u=u.filter((function(e){e=i.join(t.cwd||"",e);try{return"function"==typeof t.filter?t.filter(e):n.statSync(e)[t.filter]()}catch(e){return!1}}))),u},u.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return i.join(e||"",t)}},r);var n=[],a={};return u.expand(r,e).forEach((function(e){var o=e;r.flatten&&(o=i.basename(o)),r.ext&&(o=o.replace(/(\.[^\/]*)?$/,r.ext));var s=r.rename(t,o,r);r.cwd&&(e=i.join(r.cwd,e)),s=s.replace(d,"/"),e=e.replace(d,"/"),a[s]?a[s].src.push(e):(n.push({src:[e],dest:s}),a[s]=n[n.length-1])})),n},u.normalizeFilesArray=function(e){var t=[];return e.forEach((function(e){("src"in e||"dest"in e)&&t.push(e)})),0===t.length?[]:t=_(t).chain().forEach((function(e){"src"in e&&e.src&&(Array.isArray(e.src)?e.src=a(e.src):e.src=[e.src])})).map((function(e){var t=Object.assign({},e);if(delete t.src,delete t.dest,e.expand)return u.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);return r.orig=Object.assign({},e),r.src=t.src,r.dest=t.dest,["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]})),r}));var r=Object.assign({},e);return r.orig=Object.assign({},e),"src"in r&&Object.defineProperty(r,"src",{enumerable:!0,get:function r(){var n;return"result"in r||(n=e.src,n=Array.isArray(n)?a(n):[n],r.result=u.expand(t,n)),r.result}}),"dest"in r&&(r.dest=e.dest),r})).flatten().value()}},13672:(e,t,r)=>{var n=r(20077),i=r(71017),a=(r(73837),r(84150)),o=r(13171),s=r(55402),c=r(12781).Stream,l=r(69754).PassThrough,u=e.exports={};u.file=r(74154),u.collectStream=function(e,t){var r=[],n=0;e.on("error",t),e.on("data",(function(e){r.push(e),n+=e.length})),e.on("end",(function(){var e=new Buffer(n),i=0;r.forEach((function(t){t.copy(e,i),i+=t.length})),t(null,e)}))},u.dateify=function(e){return(e=e||new Date)instanceof Date||(e="string"==typeof e?new Date(e):new Date),e},u.defaults=function(e,t,r){var n=arguments;return n[0]=n[0]||{},s(...n)},u.isStream=function(e){return e instanceof c},u.lazyReadStream=function(e){return new a.Readable((function(){return n.createReadStream(e)}))},u.normalizeInputSource=function(e){if(null===e)return new Buffer(0);if("string"==typeof e)return new Buffer(e);if(u.isStream(e)&&!e._readableState){var t=new l;return e.pipe(t),t}return e},u.sanitizePath=function(e){return o(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")},u.trailingSlashIt=function(e){return"/"!==e.slice(-1)?e+"/":e},u.unixifyPath=function(e){return o(e,!1).replace(/^\w+:/,"")},u.walkdir=function(e,t,r){var a=[];"function"==typeof t&&(r=t,t=e),n.readdir(e,(function(o,s){var c,l,d=0;if(o)return r(o);!function o(){if(!(c=s[d++]))return r(null,a);l=i.join(e,c),n.stat(l,(function(e,r){a.push({path:l,relative:i.relative(t,l).replace(/\\/g,"/"),stats:r}),r&&r.isDirectory()?u.walkdir(l,t,(function(e,t){t.forEach((function(e){a.push(e)})),o()})):o()}))}()}))}},66106:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(97190),s=r(88223);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(31289),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},97190:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(91581),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(25553),g=r(1280);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(66106));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(66106),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(D,e):D(e))}function D(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function F(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):w(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(66106),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(91581),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(1280);function m(){}function g(e,t){a=a||r(66106),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(66106),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},25553:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},1280:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},91581:(e,t,r)=>{e.exports=r(12781)},69754:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(97190)).Stream=n||t,t.Readable=t,t.Writable=r(88223),t.Duplex=r(66106),t.Transform=r(31289),t.PassThrough=r(37592))},83833:(e,t,r)=>{ +/*! version:1.0.0 */(()=>{var __webpack_modules__={93062:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvFormatterStream=void 0;const n=r(12781),i=r(49947);class a extends n.Transform{constructor(e){super({writableObjectMode:e.objectMode}),this.hasWrittenBOM=!1,this.formatterOptions=e,this.rowFormatter=new i.RowFormatter(e),this.hasWrittenBOM=!e.writeBOM}transform(e){return this.rowFormatter.rowTransform=e,this}_transform(e,t,r){let n=!1;try{this.hasWrittenBOM||(this.push(this.formatterOptions.BOM),this.hasWrittenBOM=!0),this.rowFormatter.format(e,((e,t)=>e?(n=!0,r(e)):(t&&t.forEach((e=>{this.push(Buffer.from(e,"utf8"))})),n=!0,r())))}catch(e){if(n)throw e;r(e)}}_flush(e){this.rowFormatter.finish(((t,r)=>t?e(t):(r&&r.forEach((e=>{this.push(Buffer.from(e,"utf8"))})),e())))}}t.CsvFormatterStream=a},26763:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatterOptions=void 0;t.FormatterOptions=class{constructor(e={}){var t;this.objectMode=!0,this.delimiter=",",this.rowDelimiter="\n",this.quote='"',this.escape=this.quote,this.quoteColumns=!1,this.quoteHeaders=this.quoteColumns,this.headers=null,this.includeEndRowDelimiter=!1,this.writeBOM=!1,this.BOM="\ufeff",this.alwaysWriteHeaders=!1,Object.assign(this,e||{}),void 0===(null==e?void 0:e.quoteHeaders)&&(this.quoteHeaders=this.quoteColumns),!0===(null==e?void 0:e.quote)?this.quote='"':!1===(null==e?void 0:e.quote)&&(this.quote=""),"string"!=typeof(null==e?void 0:e.escape)&&(this.escape=this.quote),this.shouldWriteHeaders=!!this.headers&&(null===(t=e.writeHeaders)||void 0===t||t),this.headers=Array.isArray(this.headers)?this.headers:null,this.escapedQuote=`${this.escape}${this.quote}`}}},92607:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FieldFormatter=void 0;const i=n(r(48094)),a=n(r(59722)),o=n(r(91658));t.FieldFormatter=class{constructor(e){this._headers=null,this.formatterOptions=e,null!==e.headers&&(this.headers=e.headers),this.REPLACE_REGEXP=new RegExp(e.quote,"g");const t=`[${e.delimiter}${o.default(e.rowDelimiter)}|\r|\n]`;this.ESCAPE_REGEXP=new RegExp(t)}set headers(e){this._headers=e}shouldQuote(e,t){const r=t?this.formatterOptions.quoteHeaders:this.formatterOptions.quoteColumns;return i.default(r)?r:Array.isArray(r)?r[e]:null!==this._headers&&r[this._headers[e]]}format(e,t,r){const n=`${a.default(e)?"":e}`.replace(/\0/g,""),{formatterOptions:i}=this;if(""!==i.quote){if(-1!==n.indexOf(i.quote))return this.quoteField(n.replace(this.REPLACE_REGEXP,i.escapedQuote))}return-1!==n.search(this.ESCAPE_REGEXP)||this.shouldQuote(t,r)?this.quoteField(n):n}quoteField(e){const{quote:t}=this.formatterOptions;return`${t}${e}${t}`}}},17181:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RowFormatter=void 0;const i=n(r(98423)),a=n(r(72307)),o=r(92607),s=r(24692);class c{constructor(e){this.rowCount=0,this.formatterOptions=e,this.fieldFormatter=new o.FieldFormatter(e),this.headers=e.headers,this.shouldWriteHeaders=e.shouldWriteHeaders,this.hasWrittenHeaders=!1,null!==this.headers&&(this.fieldFormatter.headers=this.headers),e.transform&&(this.rowTransform=e.transform)}static isRowHashArray(e){return!!Array.isArray(e)&&(Array.isArray(e[0])&&2===e[0].length)}static isRowArray(e){return Array.isArray(e)&&!this.isRowHashArray(e)}static gatherHeaders(e){return c.isRowHashArray(e)?e.map((e=>e[0])):Array.isArray(e)?e:Object.keys(e)}static createTransform(e){return s.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:(t,r)=>{e(t,r)}}set rowTransform(e){if(!i.default(e))throw new TypeError("The transform should be a function");this._rowTransform=c.createTransform(e)}format(e,t){this.callTransformer(e,((r,n)=>{if(r)return t(r);if(!e)return t(null);const i=[];if(n){const{shouldFormatColumns:e,headers:t}=this.checkHeaders(n);if(this.shouldWriteHeaders&&t&&!this.hasWrittenHeaders&&(i.push(this.formatColumns(t,!0)),this.hasWrittenHeaders=!0),e){const e=this.gatherColumns(n);i.push(this.formatColumns(e,!1))}}return t(null,i)}))}finish(e){const t=[];if(this.formatterOptions.alwaysWriteHeaders&&0===this.rowCount){if(!this.headers)return e(new Error("`alwaysWriteHeaders` option is set to true but `headers` option not provided."));t.push(this.formatColumns(this.headers,!0))}return this.formatterOptions.includeEndRowDelimiter&&t.push(this.formatterOptions.rowDelimiter),e(null,t)}checkHeaders(e){if(this.headers)return{shouldFormatColumns:!0,headers:this.headers};const t=c.gatherHeaders(e);return this.headers=t,this.fieldFormatter.headers=t,this.shouldWriteHeaders?{shouldFormatColumns:!a.default(t,e),headers:t}:{shouldFormatColumns:!0,headers:null}}gatherColumns(e){if(null===this.headers)throw new Error("Headers is currently null");return Array.isArray(e)?c.isRowHashArray(e)?this.headers.map(((t,r)=>{const n=e[r];return n?n[1]:""})):c.isRowArray(e)&&!this.shouldWriteHeaders?e:this.headers.map(((t,r)=>e[r])):this.headers.map((t=>e[t]))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}formatColumns(e,t){const r=e.map(((e,r)=>this.fieldFormatter.format(e,r,t))).join(this.formatterOptions.delimiter),{rowCount:n}=this;return this.rowCount+=1,n?[this.formatterOptions.rowDelimiter,r].join(""):r}}t.RowFormatter=c},49947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FieldFormatter=t.RowFormatter=void 0;var n=r(17181);Object.defineProperty(t,"RowFormatter",{enumerable:!0,get:function(){return n.RowFormatter}});var i=r(92607);Object.defineProperty(t,"FieldFormatter",{enumerable:!0,get:function(){return i.FieldFormatter}})},47201:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.writeToPath=t.writeToString=t.writeToBuffer=t.writeToStream=t.write=t.format=t.FormatterOptions=t.CsvFormatterStream=void 0;const s=r(73837),c=r(12781),l=a(r(57147)),u=r(26763),d=r(93062);o(r(24692),t);var p=r(93062);Object.defineProperty(t,"CsvFormatterStream",{enumerable:!0,get:function(){return p.CsvFormatterStream}});var f=r(26763);Object.defineProperty(t,"FormatterOptions",{enumerable:!0,get:function(){return f.FormatterOptions}}),t.format=e=>new d.CsvFormatterStream(new u.FormatterOptions(e)),t.write=(e,r)=>{const n=t.format(r),i=s.promisify(((e,t)=>{n.write(e,void 0,t)}));return e.reduce(((e,t)=>e.then((()=>i(t)))),Promise.resolve()).then((()=>n.end())).catch((e=>{n.emit("error",e)})),n},t.writeToStream=(e,r,n)=>t.write(r,n).pipe(e),t.writeToBuffer=(e,r={})=>{const n=[],i=new c.Writable({write(e,t,r){n.push(e),r()}});return new Promise(((a,o)=>{i.on("error",o).on("finish",(()=>a(Buffer.concat(n)))),t.write(e,r).pipe(i)}))},t.writeToString=(e,r)=>t.writeToBuffer(e,r).then((e=>e.toString())),t.writeToPath=(e,r,n)=>{const i=l.createWriteStream(e,{encoding:"utf8"});return t.write(r,n).pipe(i)}},24692:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSyncTransform=void 0,t.isSyncTransform=e=>1===e.length},47410:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvParserStream=void 0;const n=r(71576),i=r(12781),a=r(23962),o=r(5147);class s extends i.Transform{constructor(e){super({objectMode:e.objectMode}),this.lines="",this.rowCount=0,this.parsedRowCount=0,this.parsedLineCount=0,this.endEmitted=!1,this.headersEmitted=!1,this.parserOptions=e,this.parser=new o.Parser(e),this.headerTransformer=new a.HeaderTransformer(e),this.decoder=new n.StringDecoder(e.encoding),this.rowTransformerValidator=new a.RowTransformerValidator}get hasHitRowLimit(){return this.parserOptions.limitRows&&this.rowCount>=this.parserOptions.maxRows}get shouldEmitRows(){return this.parsedRowCount>this.parserOptions.skipRows}get shouldSkipLine(){return this.parsedLineCount<=this.parserOptions.skipLines}transform(e){return this.rowTransformerValidator.rowTransform=e,this}validate(e){return this.rowTransformerValidator.rowValidator=e,this}emit(e,...t){return"end"===e?(this.endEmitted||(this.endEmitted=!0,super.emit("end",this.rowCount)),!1):super.emit(e,...t)}_transform(e,t,r){if(this.hasHitRowLimit)return r();const n=s.wrapDoneCallback(r);try{const{lines:t}=this,r=t+this.decoder.write(e),i=this.parse(r,!0);return this.processRows(i,n)}catch(e){return n(e)}}_flush(e){const t=s.wrapDoneCallback(e);if(this.hasHitRowLimit)return t();try{const e=this.lines+this.decoder.end(),r=this.parse(e,!1);return this.processRows(r,t)}catch(e){return t(e)}}parse(e,t){if(!e)return[];const{line:r,rows:n}=this.parser.parse(e,t);return this.lines=r,n}processRows(e,t){const r=e.length,n=i=>{const a=e=>e?t(e):i%100!=0?n(i+1):void setImmediate((()=>n(i+1)));if(this.checkAndEmitHeaders(),i>=r||this.hasHitRowLimit)return t();if(this.parsedLineCount+=1,this.shouldSkipLine)return a();const o=e[i];this.rowCount+=1,this.parsedRowCount+=1;const s=this.rowCount;return this.transformRow(o,((e,t)=>{if(e)return this.rowCount-=1,a(e);if(!t)return a(new Error("expected transform result"));if(t.isValid){if(t.row)return this.pushRow(t.row,a)}else this.emit("data-invalid",t.row,s,t.reason);return a()}))};n(0)}transformRow(e,t){try{this.headerTransformer.transform(e,((r,n)=>r?t(r):n?n.isValid?n.row?this.shouldEmitRows?this.rowTransformerValidator.transformAndValidate(n.row,t):this.skipRow(t):(this.rowCount-=1,this.parsedRowCount-=1,t(null,{row:null,isValid:!0})):this.shouldEmitRows?t(null,{isValid:!1,row:e}):this.skipRow(t):t(new Error("Expected result from header transform"))))}catch(e){t(e)}}checkAndEmitHeaders(){!this.headersEmitted&&this.headerTransformer.headers&&(this.headersEmitted=!0,this.emit("headers",this.headerTransformer.headers))}skipRow(e){return this.rowCount-=1,e(null,{row:null,isValid:!0})}pushRow(e,t){try{this.parserOptions.objectMode?this.push(e):this.push(JSON.stringify(e)),t()}catch(e){t(e)}}static wrapDoneCallback(e){let t=!1;return(r,...n)=>{if(r){if(t)throw r;return t=!0,void e(r)}e(...n)}}}t.CsvParserStream=s},49042:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ParserOptions=void 0;const i=n(r(91658)),a=n(r(59722));t.ParserOptions=class{constructor(e){var t;if(this.objectMode=!0,this.delimiter=",",this.ignoreEmpty=!1,this.quote='"',this.escape=null,this.escapeChar=this.quote,this.comment=null,this.supportsComments=!1,this.ltrim=!1,this.rtrim=!1,this.trim=!1,this.headers=null,this.renameHeaders=!1,this.strictColumnHandling=!1,this.discardUnmappedColumns=!1,this.carriageReturn="\r",this.encoding="utf8",this.limitRows=!1,this.maxRows=0,this.skipLines=0,this.skipRows=0,Object.assign(this,e||{}),this.delimiter.length>1)throw new Error("delimiter option must be one character long");this.escapedDelimiter=i.default(this.delimiter),this.escapeChar=null!==(t=this.escape)&&void 0!==t?t:this.quote,this.supportsComments=!a.default(this.comment),this.NEXT_TOKEN_REGEXP=new RegExp(`([^\\s]|\\r\\n|\\n|\\r|${this.escapedDelimiter})`),this.maxRows>0&&(this.limitRows=!0)}}},85455:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.parseString=t.parseFile=t.parseStream=t.parse=t.ParserOptions=t.CsvParserStream=void 0;const s=a(r(57147)),c=r(12781),l=r(49042),u=r(47410);o(r(53154),t);var d=r(47410);Object.defineProperty(t,"CsvParserStream",{enumerable:!0,get:function(){return d.CsvParserStream}});var p=r(49042);Object.defineProperty(t,"ParserOptions",{enumerable:!0,get:function(){return p.ParserOptions}}),t.parse=e=>new u.CsvParserStream(new l.ParserOptions(e)),t.parseStream=(e,t)=>e.pipe(new u.CsvParserStream(new l.ParserOptions(t))),t.parseFile=(e,t={})=>s.createReadStream(e).pipe(new u.CsvParserStream(new l.ParserOptions(t))),t.parseString=(e,t)=>{const r=new c.Readable;return r.push(e),r.push(null),r.pipe(new u.CsvParserStream(new l.ParserOptions(t)))}},46366:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const n=r(90203),i=r(40478),a=r(98661);class o{constructor(e){this.parserOptions=e,this.rowParser=new i.RowParser(this.parserOptions)}static removeBOM(e){return e&&65279===e.charCodeAt(0)?e.slice(1):e}parse(e,t){const r=new n.Scanner({line:o.removeBOM(e),parserOptions:this.parserOptions,hasMoreData:t});return this.parserOptions.supportsComments?this.parseWithComments(r):this.parseWithoutComments(r)}parseWithoutComments(e){const t=[];let r=!0;for(;r;)r=this.parseRow(e,t);return{line:e.line,rows:t}}parseWithComments(e){const{parserOptions:t}=this,r=[];for(let n=e.nextCharacterToken;null!==n;n=e.nextCharacterToken)if(a.Token.isTokenComment(n,t)){if(null===e.advancePastLine())return{line:e.lineFromCursor,rows:r};if(!e.hasMoreCharacters)return{line:e.lineFromCursor,rows:r};e.truncateToCursor()}else if(!this.parseRow(e,r))break;return{line:e.line,rows:r}}parseRow(e,t){if(!e.nextNonSpaceToken)return!1;const r=this.rowParser.parse(e);return null!==r&&(this.parserOptions.ignoreEmpty&&i.RowParser.isEmptyRow(r)||t.push(r),!0)}}t.Parser=o},40478:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowParser=void 0;const n=r(83525),i=r(98661);t.RowParser=class{constructor(e){this.parserOptions=e,this.columnParser=new n.ColumnParser(e)}static isEmptyRow(e){return""===e.join("").replace(/\s+/g,"")}parse(e){const{parserOptions:t}=this,{hasMoreData:r}=e,n=e,a=[];let o=this.getStartToken(n,a);for(;o;){if(i.Token.isTokenRowDelimiter(o))return n.advancePastToken(o),!n.hasMoreCharacters&&i.Token.isTokenCarriageReturn(o,t)&&r?null:(n.truncateToCursor(),a);if(!this.shouldSkipColumnParse(n,o,a)){const e=this.columnParser.parse(n);if(null===e)return null;a.push(e)}o=n.nextNonSpaceToken}return r?null:(n.truncateToCursor(),a)}getStartToken(e,t){const r=e.nextNonSpaceToken;return null!==r&&i.Token.isTokenDelimiter(r,this.parserOptions)?(t.push(""),e.nextNonSpaceToken):r}shouldSkipColumnParse(e,t,r){const{parserOptions:n}=this;if(i.Token.isTokenDelimiter(t,n)){e.advancePastToken(t);const a=e.nextCharacterToken;if(!e.hasMoreCharacters||null!==a&&i.Token.isTokenRowDelimiter(a))return r.push(""),!0;if(null!==a&&i.Token.isTokenDelimiter(a,n))return r.push(""),!0}return!1}}},90203:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scanner=void 0;const n=r(98661),i=/((?:\r\n)|\n|\r)/;t.Scanner=class{constructor(e){this.cursor=0,this.line=e.line,this.lineLength=this.line.length,this.parserOptions=e.parserOptions,this.hasMoreData=e.hasMoreData,this.cursor=e.cursor||0}get hasMoreCharacters(){return this.lineLength>this.cursor}get nextNonSpaceToken(){const{lineFromCursor:e}=this,t=this.parserOptions.NEXT_TOKEN_REGEXP;if(-1===e.search(t))return null;const r=t.exec(e);if(null==r)return null;const i=r[1],a=this.cursor+(r.index||0);return new n.Token({token:i,startCursor:a,endCursor:a+i.length-1})}get nextCharacterToken(){const{cursor:e,lineLength:t}=this;return t<=e?null:new n.Token({token:this.line[e],startCursor:e,endCursor:e})}get lineFromCursor(){return this.line.substr(this.cursor)}advancePastLine(){const e=i.exec(this.lineFromCursor);return e?(this.cursor+=(e.index||0)+e[0].length,this):this.hasMoreData?null:(this.cursor=this.lineLength,this)}advanceTo(e){return this.cursor=e,this}advanceToToken(e){return this.cursor=e.startCursor,this}advancePastToken(e){return this.cursor=e.endCursor+1,this}truncateToCursor(){return this.line=this.lineFromCursor,this.lineLength=this.line.length,this.cursor=0,this}}},98661:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Token=void 0;t.Token=class{constructor(e){this.token=e.token,this.startCursor=e.startCursor,this.endCursor=e.endCursor}static isTokenRowDelimiter(e){const t=e.token;return"\r"===t||"\n"===t||"\r\n"===t}static isTokenCarriageReturn(e,t){return e.token===t.carriageReturn}static isTokenComment(e,t){return t.supportsComments&&!!e&&e.token===t.comment}static isTokenEscapeCharacter(e,t){return e.token===t.escapeChar}static isTokenQuote(e,t){return e.token===t.quote}static isTokenDelimiter(e,t){return e.token===t.delimiter}}},37165:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFormatter=void 0;t.ColumnFormatter=class{constructor(e){e.trim?this.format=e=>e.trim():e.ltrim?this.format=e=>e.trimLeft():e.rtrim?this.format=e=>e.trimRight():this.format=e=>e}}},46231:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnParser=void 0;const n=r(75586),i=r(16443),a=r(98661);t.ColumnParser=class{constructor(e){this.parserOptions=e,this.quotedColumnParser=new i.QuotedColumnParser(e),this.nonQuotedColumnParser=new n.NonQuotedColumnParser(e)}parse(e){const{nextNonSpaceToken:t}=e;return null!==t&&a.Token.isTokenQuote(t,this.parserOptions)?(e.advanceToToken(t),this.quotedColumnParser.parse(e)):this.nonQuotedColumnParser.parse(e)}}},75586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonQuotedColumnParser=void 0;const n=r(37165),i=r(98661);t.NonQuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const{parserOptions:t}=this,r=[];let n=e.nextCharacterToken;for(;n&&(!i.Token.isTokenDelimiter(n,t)&&!i.Token.isTokenRowDelimiter(n));n=e.nextCharacterToken)r.push(n.token),e.advancePastToken(n);return this.columnFormatter.format(r.join(""))}}},16443:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuotedColumnParser=void 0;const n=r(37165),i=r(98661);t.QuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const t=e.cursor,{foundClosingQuote:r,col:n}=this.gatherDataBetweenQuotes(e);if(!r){if(e.advanceTo(t),!e.hasMoreData)throw new Error(`Parse Error: missing closing: '${this.parserOptions.quote||""}' in line: at '${e.lineFromCursor.replace(/[\r\n]/g,"\\n'")}'`);return null}return this.checkForMalformedColumn(e),n}gatherDataBetweenQuotes(e){const{parserOptions:t}=this;let r=!1,n=!1;const a=[];let o=e.nextCharacterToken;for(;!n&&null!==o;o=e.nextCharacterToken){const s=i.Token.isTokenQuote(o,t);if(!r&&s)r=!0;else if(r)if(i.Token.isTokenEscapeCharacter(o,t)){e.advancePastToken(o);const r=e.nextCharacterToken;null!==r&&(i.Token.isTokenQuote(r,t)||i.Token.isTokenEscapeCharacter(r,t))?(a.push(r.token),o=r):s?n=!0:a.push(o.token)}else s?n=!0:a.push(o.token);e.advancePastToken(o)}return{col:this.columnFormatter.format(a.join("")),foundClosingQuote:n}}checkForMalformedColumn(e){const{parserOptions:t}=this,{nextNonSpaceToken:r}=e;if(r){const n=i.Token.isTokenDelimiter(r,t),a=i.Token.isTokenRowDelimiter(r);if(!n&&!a){const n=e.lineFromCursor.substr(0,10).replace(/[\r\n]/g,"\\n'");throw new Error(`Parse Error: expected: '${t.escapedDelimiter}' OR new line got: '${r.token}'. at '${n}`)}e.advanceToToken(r)}else e.hasMoreData||e.advancePastLine()}}},83525:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFormatter=t.QuotedColumnParser=t.NonQuotedColumnParser=t.ColumnParser=void 0;var n=r(46231);Object.defineProperty(t,"ColumnParser",{enumerable:!0,get:function(){return n.ColumnParser}});var i=r(75586);Object.defineProperty(t,"NonQuotedColumnParser",{enumerable:!0,get:function(){return i.NonQuotedColumnParser}});var a=r(16443);Object.defineProperty(t,"QuotedColumnParser",{enumerable:!0,get:function(){return a.QuotedColumnParser}});var o=r(37165);Object.defineProperty(t,"ColumnFormatter",{enumerable:!0,get:function(){return o.ColumnFormatter}})},5147:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuotedColumnParser=t.NonQuotedColumnParser=t.ColumnParser=t.Token=t.Scanner=t.RowParser=t.Parser=void 0;var n=r(46366);Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return n.Parser}});var i=r(40478);Object.defineProperty(t,"RowParser",{enumerable:!0,get:function(){return i.RowParser}});var a=r(90203);Object.defineProperty(t,"Scanner",{enumerable:!0,get:function(){return a.Scanner}});var o=r(98661);Object.defineProperty(t,"Token",{enumerable:!0,get:function(){return o.Token}});var s=r(83525);Object.defineProperty(t,"ColumnParser",{enumerable:!0,get:function(){return s.ColumnParser}}),Object.defineProperty(t,"NonQuotedColumnParser",{enumerable:!0,get:function(){return s.NonQuotedColumnParser}}),Object.defineProperty(t,"QuotedColumnParser",{enumerable:!0,get:function(){return s.QuotedColumnParser}})},18255:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderTransformer=void 0;const i=n(r(28801)),a=n(r(98423)),o=n(r(97644)),s=n(r(20276));t.HeaderTransformer=class{constructor(e){this.headers=null,this.receivedHeaders=!1,this.shouldUseFirstRow=!1,this.processedFirstRow=!1,this.headersLength=0,this.parserOptions=e,!0===e.headers?this.shouldUseFirstRow=!0:Array.isArray(e.headers)?this.setHeaders(e.headers):a.default(e.headers)&&(this.headersTransform=e.headers)}transform(e,t){return this.shouldMapRow(e)?t(null,this.processRow(e)):t(null,{row:null,isValid:!0})}shouldMapRow(e){const{parserOptions:t}=this;if(!this.headersTransform&&t.renameHeaders&&!this.processedFirstRow){if(!this.receivedHeaders)throw new Error("Error renaming headers: new headers must be provided in an array");return this.processedFirstRow=!0,!1}if(!this.receivedHeaders&&Array.isArray(e)){if(this.headersTransform)this.setHeaders(this.headersTransform(e));else{if(!this.shouldUseFirstRow)return!0;this.setHeaders(e)}return!1}return!0}processRow(e){if(!this.headers)return{row:e,isValid:!0};const{parserOptions:t}=this;if(!t.discardUnmappedColumns&&e.length>this.headersLength){if(!t.strictColumnHandling)throw new Error(`Unexpected Error: column header mismatch expected: ${this.headersLength} columns got: ${e.length}`);return{row:e,isValid:!1,reason:`Column header mismatch expected: ${this.headersLength} columns got: ${e.length}`}}return t.strictColumnHandling&&e.length!!e));if(o.default(r).length!==r.length){const e=s.default(r),t=Object.keys(e).filter((t=>e[t].length>1));throw new Error(`Duplicate headers found ${JSON.stringify(t)}`)}this.headers=e,this.receivedHeaders=!0,this.headersLength=(null===(t=this.headers)||void 0===t?void 0:t.length)||0}}},39529:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RowTransformerValidator=void 0;const i=n(r(98423)),a=r(53154);class o{constructor(){this._rowTransform=null,this._rowValidator=null}static createTransform(e){return a.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:e}static createValidator(e){return a.isSyncValidate(e)?(t,r)=>{r(null,{row:t,isValid:e(t)})}:(t,r)=>{e(t,((e,n,i)=>e?r(e):r(null,n?{row:t,isValid:n,reason:i}:{row:t,isValid:!1,reason:i})))}}set rowTransform(e){if(!i.default(e))throw new TypeError("The transform should be a function");this._rowTransform=o.createTransform(e)}set rowValidator(e){if(!i.default(e))throw new TypeError("The validate should be a function");this._rowValidator=o.createValidator(e)}transformAndValidate(e,t){return this.callTransformer(e,((e,r)=>e?t(e):r?this.callValidator(r,((e,n)=>e?t(e):n&&!n.isValid?t(null,{row:r,isValid:!1,reason:n.reason}):t(null,{row:r,isValid:!0}))):t(null,{row:null,isValid:!0})))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}callValidator(e,t){return this._rowValidator?this._rowValidator(e,t):t(null,{row:e,isValid:!0})}}t.RowTransformerValidator=o},23962:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderTransformer=t.RowTransformerValidator=void 0;var n=r(39529);Object.defineProperty(t,"RowTransformerValidator",{enumerable:!0,get:function(){return n.RowTransformerValidator}});var i=r(18255);Object.defineProperty(t,"HeaderTransformer",{enumerable:!0,get:function(){return i.HeaderTransformer}})},53154:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSyncValidate=t.isSyncTransform=void 0,t.isSyncTransform=e=>1===e.length,t.isSyncValidate=e=>1===e.length},74154:(e,t,r)=>{var n=r(20077),i=r(71017),a=r(5800),o=r(61478),s=r(96744),c=r(8146),l=r(12884),u=e.exports={},d=/[\/\\]/g;u.exists=function(){var e=i.join.apply(i,arguments);return n.existsSync(e)},u.expand=function(...e){var t=c(e[0])?e.shift():{},r=Array.isArray(e[0])?e[0]:e;if(0===r.length)return[];var u=function(e,t){var r=[];return a(e).forEach((function(e){var n=0===e.indexOf("!");n&&(e=e.slice(1));var i=t(e);r=n?o(r,i):s(r,i)})),r}(r,(function(e){return l.sync(e,t)}));return t.filter&&(u=u.filter((function(e){e=i.join(t.cwd||"",e);try{return"function"==typeof t.filter?t.filter(e):n.statSync(e)[t.filter]()}catch(e){return!1}}))),u},u.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return i.join(e||"",t)}},r);var n=[],a={};return u.expand(r,e).forEach((function(e){var o=e;r.flatten&&(o=i.basename(o)),r.ext&&(o=o.replace(/(\.[^\/]*)?$/,r.ext));var s=r.rename(t,o,r);r.cwd&&(e=i.join(r.cwd,e)),s=s.replace(d,"/"),e=e.replace(d,"/"),a[s]?a[s].src.push(e):(n.push({src:[e],dest:s}),a[s]=n[n.length-1])})),n},u.normalizeFilesArray=function(e){var t=[];return e.forEach((function(e){("src"in e||"dest"in e)&&t.push(e)})),0===t.length?[]:t=_(t).chain().forEach((function(e){"src"in e&&e.src&&(Array.isArray(e.src)?e.src=a(e.src):e.src=[e.src])})).map((function(e){var t=Object.assign({},e);if(delete t.src,delete t.dest,e.expand)return u.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);return r.orig=Object.assign({},e),r.src=t.src,r.dest=t.dest,["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]})),r}));var r=Object.assign({},e);return r.orig=Object.assign({},e),"src"in r&&Object.defineProperty(r,"src",{enumerable:!0,get:function r(){var n;return"result"in r||(n=e.src,n=Array.isArray(n)?a(n):[n],r.result=u.expand(t,n)),r.result}}),"dest"in r&&(r.dest=e.dest),r})).flatten().value()}},13672:(e,t,r)=>{var n=r(20077),i=r(71017),a=(r(73837),r(84150)),o=r(13171),s=r(55402),c=r(12781).Stream,l=r(69754).PassThrough,u=e.exports={};u.file=r(74154),u.collectStream=function(e,t){var r=[],n=0;e.on("error",t),e.on("data",(function(e){r.push(e),n+=e.length})),e.on("end",(function(){var e=new Buffer(n),i=0;r.forEach((function(t){t.copy(e,i),i+=t.length})),t(null,e)}))},u.dateify=function(e){return(e=e||new Date)instanceof Date||(e="string"==typeof e?new Date(e):new Date),e},u.defaults=function(e,t,r){var n=arguments;return n[0]=n[0]||{},s(...n)},u.isStream=function(e){return e instanceof c},u.lazyReadStream=function(e){return new a.Readable((function(){return n.createReadStream(e)}))},u.normalizeInputSource=function(e){if(null===e)return new Buffer(0);if("string"==typeof e)return new Buffer(e);if(u.isStream(e)&&!e._readableState){var t=new l;return e.pipe(t),t}return e},u.sanitizePath=function(e){return o(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")},u.trailingSlashIt=function(e){return"/"!==e.slice(-1)?e+"/":e},u.unixifyPath=function(e){return o(e,!1).replace(/^\w+:/,"")},u.walkdir=function(e,t,r){var a=[];"function"==typeof t&&(r=t,t=e),n.readdir(e,(function(o,s){var c,l,d=0;if(o)return r(o);!function o(){if(!(c=s[d++]))return r(null,a);l=i.join(e,c),n.stat(l,(function(e,r){a.push({path:l,relative:i.relative(t,l).replace(/\\/g,"/"),stats:r}),r&&r.isDirectory()?u.walkdir(l,t,(function(e,t){t.forEach((function(e){a.push(e)})),o()})):o()}))}()}))}},66106:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(97190),s=r(88223);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(31289),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},97190:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(91581),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(25553),g=r(1280);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(66106));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(66106),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,S(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==F(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(66106),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(91581),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(1280);function m(){}function g(e,t){a=a||r(66106),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),x(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(66106),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)}))}function x(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},25553:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},1280:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},91581:(e,t,r)=>{e.exports=r(12781)},69754:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(97190)).Stream=n||t,t.Readable=t,t.Writable=r(88223),t.Duplex=r(66106),t.Transform=r(31289),t.PassThrough=r(37592))},83833:(e,t,r)=>{ /** * Archiver Vending * @@ -46,9 +46,9 @@ var n=r(59796),i=r(53871),a=r(13672),o=function(e){if(!(this instanceof o))retur * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} * @copyright (c) 2012-2014 Chris Talkington, contributors. */ -var n=r(7380),i=r(13672),a=function(e){if(!(this instanceof a))return new a(e);e=this.options=i.defaults(e,{comment:"",forceUTC:!1,namePrependSlash:!1,store:!1}),this.supports={directory:!0,symlink:!0},this.engine=new n(e)};a.prototype.append=function(e,t,r){this.engine.entry(e,t,r)},a.prototype.finalize=function(){this.engine.finalize()},a.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)},a.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)},a.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)},e.exports=a},5623:e=>{"use strict";function t(e,t,i){e instanceof RegExp&&(e=r(e,i)),t instanceof RegExp&&(t=r(t,i));var a=n(e,t,i);return a&&{start:a[0],end:a[1],pre:i.slice(0,a[0]),body:i.slice(a[0]+e.length,a[1]),post:i.slice(a[1]+t.length)}}function r(e,t){var r=t.match(e);return r?r[0]:null}function n(e,t,r){var n,i,a,o,s,c=r.indexOf(e),l=r.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(n=[],a=r.length;u>=0&&!s;)u==c?(n.push(u),c=r.indexOf(e,u+1)):1==n.length?s=[n.pop(),l]:((i=n.pop())=0?c:l;n.length&&(s=[a,o])}return s}e.exports=t,t.range=n},24736:(e,t,r)=>{var n;e=r.nmd(e);var i=function(e){"use strict";var t=1e7,r=7,n=9007199254740992,a=f(n),o="0123456789abcdefghijklmnopqrstuvwxyz",s="function"==typeof BigInt;function c(e,t,r,n){return void 0===e?c[0]:void 0!==t&&(10!=+t||r)?W(e,t,r,n):X(e)}function l(e,t){this.value=e,this.sign=t,this.isSmall=!1}function u(e){this.value=e,this.sign=e<0,this.isSmall=!0}function d(e){this.value=e}function p(e){return-n0?Math.floor(e):Math.ceil(e)}function y(e,r){var n,i,a=e.length,o=r.length,s=new Array(a),c=0,l=t;for(i=0;i=l?1:0,s[i]=n-c*l;for(;i0&&s.push(c),s}function v(e,t){return e.length>=t.length?y(e,t):y(t,e)}function b(e,r){var n,i,a=e.length,o=new Array(a),s=t;for(i=0;i0;)o[i++]=r%s,r=Math.floor(r/s);return o}function x(e,r){var n,i,a=e.length,o=r.length,s=new Array(a),c=0,l=t;for(n=0;n0;)o[i++]=c%s,c=Math.floor(c/s);return o}function E(e,t){for(var r=[];t-- >0;)r.push(0);return r.concat(e)}function S(e,t){var r=Math.max(e.length,t.length);if(r<=30)return w(e,t);r=Math.ceil(r/2);var n=e.slice(r),i=e.slice(0,r),a=t.slice(r),o=t.slice(0,r),s=S(i,o),c=S(n,a),l=S(v(i,n),v(o,a)),u=v(v(s,E(x(x(l,s),c),r)),E(c,2*r));return g(u),u}function T(e,r,n){return new l(e=0;--n)a=(o=a*l+e[n])-(i=h(o/r))*r,c[n]=0|i;return[c,0|a]}function N(e,r){var n,i=X(r);if(s)return[new d(e.value/i.value),new d(e.value%i.value)];var a,o=e.value,p=i.value;if(0===p)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new u(h(o/p)),new u(o%p)]:[c[0],e];if(i.isSmall){if(1===p)return[e,c[0]];if(-1==p)return[e.negate(),c[0]];var y=Math.abs(p);if(y=0;i--){for(n=p-1,y[i+d]!==g&&(n=Math.floor((y[i+d]*p+y[i+d-1])/g)),a=0,o=0,c=v.length,s=0;sl&&(a=(a+1)*p),n=Math.ceil(a/o);do{if(F(s=D(r,n),d)<=0)break;n--}while(n);u.push(n),d=x(d,s)}return u.reverse(),[m(u),m(d)]}(o,p),a=n[0];var k=e.sign!==i.sign,w=n[1],E=e.sign;return"number"==typeof a?(k&&(a=-a),a=new u(a)):a=new l(a,k),"number"==typeof w?(E&&(w=-w),w=new u(w)):w=new l(w,E),[a,w]}function F(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;r>=0;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function P(e){var t=e.abs();return!t.isUnit()&&(!!(t.equals(2)||t.equals(3)||t.equals(5))||!(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))&&(!!t.lesser(49)||void 0))}function I(e,t){for(var r,n,a,o=e.prev(),s=o,c=0;s.isEven();)s=s.divide(2),c++;e:for(n=0;n=0?n=x(e,t):(n=x(t,e),r=!r),"number"==typeof(n=m(n))?(r&&(n=-n),new u(n)):new l(n,r)}(r,n,this.sign)},l.prototype.minus=l.prototype.subtract,u.prototype.subtract=function(e){var t=X(e),r=this.value;if(r<0!==t.sign)return this.add(t.negate());var n=t.value;return t.isSmall?new u(r-n):k(n,Math.abs(r),r>=0)},u.prototype.minus=u.prototype.subtract,d.prototype.subtract=function(e){return new d(this.value-X(e).value)},d.prototype.minus=d.prototype.subtract,l.prototype.negate=function(){return new l(this.value,!this.sign)},u.prototype.negate=function(){var e=this.sign,t=new u(-this.value);return t.sign=!e,t},d.prototype.negate=function(){return new d(-this.value)},l.prototype.abs=function(){return new l(this.value,!1)},u.prototype.abs=function(){return new u(Math.abs(this.value))},d.prototype.abs=function(){return new d(this.value>=0?this.value:-this.value)},l.prototype.multiply=function(e){var r,n,i,a=X(e),o=this.value,s=a.value,u=this.sign!==a.sign;if(a.isSmall){if(0===s)return c[0];if(1===s)return this;if(-1===s)return this.negate();if((r=Math.abs(s))0?S(o,s):w(o,s),u)},l.prototype.times=l.prototype.multiply,u.prototype._multiplyBySmall=function(e){return p(e.value*this.value)?new u(e.value*this.value):T(Math.abs(e.value),f(Math.abs(this.value)),this.sign!==e.sign)},l.prototype._multiplyBySmall=function(e){return 0===e.value?c[0]:1===e.value?this:-1===e.value?this.negate():T(Math.abs(e.value),this.value,this.sign!==e.sign)},u.prototype.multiply=function(e){return X(e)._multiplyBySmall(this)},u.prototype.times=u.prototype.multiply,d.prototype.multiply=function(e){return new d(this.value*X(e).value)},d.prototype.times=d.prototype.multiply,l.prototype.square=function(){return new l(C(this.value),!1)},u.prototype.square=function(){var e=this.value*this.value;return p(e)?new u(e):new l(C(f(Math.abs(this.value))),!1)},d.prototype.square=function(e){return new d(this.value*this.value)},l.prototype.divmod=function(e){var t=N(this,e);return{quotient:t[0],remainder:t[1]}},d.prototype.divmod=u.prototype.divmod=l.prototype.divmod,l.prototype.divide=function(e){return N(this,e)[0]},d.prototype.over=d.prototype.divide=function(e){return new d(this.value/X(e).value)},u.prototype.over=u.prototype.divide=l.prototype.over=l.prototype.divide,l.prototype.mod=function(e){return N(this,e)[1]},d.prototype.mod=d.prototype.remainder=function(e){return new d(this.value%X(e).value)},u.prototype.remainder=u.prototype.mod=l.prototype.remainder=l.prototype.mod,l.prototype.pow=function(e){var t,r,n,i=X(e),a=this.value,o=i.value;if(0===o)return c[1];if(0===a)return c[0];if(1===a)return c[1];if(-1===a)return i.isEven()?c[1]:c[-1];if(i.sign)return c[0];if(!i.isSmall)throw new Error("The exponent "+i.toString()+" is too large.");if(this.isSmall&&p(t=Math.pow(a,o)))return new u(h(t));for(r=this,n=c[1];!0&o&&(n=n.times(r),--o),0!==o;)o/=2,r=r.square();return n},u.prototype.pow=l.prototype.pow,d.prototype.pow=function(e){var t=X(e),r=this.value,n=t.value,i=BigInt(0),a=BigInt(1),o=BigInt(2);if(n===i)return c[1];if(r===i)return c[0];if(r===a)return c[1];if(r===BigInt(-1))return t.isEven()?c[1]:c[-1];if(t.isNegative())return new d(i);for(var s=this,l=c[1];(n&a)===a&&(l=l.times(s),--n),n!==i;)n/=o,s=s.square();return l},l.prototype.modPow=function(e,t){if(e=X(e),(t=X(t)).isZero())throw new Error("Cannot take modPow with modulus 0");var r=c[1],n=this.mod(t);for(e.isNegative()&&(e=e.multiply(c[-1]),n=n.modInv(t));e.isPositive();){if(n.isZero())return c[0];e.isOdd()&&(r=r.multiply(n).mod(t)),e=e.divide(2),n=n.square().mod(t)}return r},d.prototype.modPow=u.prototype.modPow=l.prototype.modPow,l.prototype.compareAbs=function(e){var t=X(e),r=this.value,n=t.value;return t.isSmall?1:F(r,n)},u.prototype.compareAbs=function(e){var t=X(e),r=Math.abs(this.value),n=t.value;return t.isSmall?r===(n=Math.abs(n))?0:r>n?1:-1:-1},d.prototype.compareAbs=function(e){var t=this.value,r=X(e).value;return(t=t>=0?t:-t)===(r=r>=0?r:-r)?0:t>r?1:-1},l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),r=this.value,n=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:F(r,n)*(this.sign?-1:1)},l.prototype.compareTo=l.prototype.compare,u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),r=this.value,n=t.value;return t.isSmall?r==n?0:r>n?1:-1:r<0!==t.sign?r<0?-1:1:r<0?1:-1},u.prototype.compareTo=u.prototype.compare,d.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,r=X(e).value;return t===r?0:t>r?1:-1},d.prototype.compareTo=d.prototype.compare,l.prototype.equals=function(e){return 0===this.compare(e)},d.prototype.eq=d.prototype.equals=u.prototype.eq=u.prototype.equals=l.prototype.eq=l.prototype.equals,l.prototype.notEquals=function(e){return 0!==this.compare(e)},d.prototype.neq=d.prototype.notEquals=u.prototype.neq=u.prototype.notEquals=l.prototype.neq=l.prototype.notEquals,l.prototype.greater=function(e){return this.compare(e)>0},d.prototype.gt=d.prototype.greater=u.prototype.gt=u.prototype.greater=l.prototype.gt=l.prototype.greater,l.prototype.lesser=function(e){return this.compare(e)<0},d.prototype.lt=d.prototype.lesser=u.prototype.lt=u.prototype.lesser=l.prototype.lt=l.prototype.lesser,l.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},d.prototype.geq=d.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals,l.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},d.prototype.leq=d.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals,l.prototype.isEven=function(){return 0==(1&this.value[0])},u.prototype.isEven=function(){return 0==(1&this.value)},d.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},l.prototype.isOdd=function(){return 1==(1&this.value[0])},u.prototype.isOdd=function(){return 1==(1&this.value)},d.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},l.prototype.isPositive=function(){return!this.sign},u.prototype.isPositive=function(){return this.value>0},d.prototype.isPositive=u.prototype.isPositive,l.prototype.isNegative=function(){return this.sign},u.prototype.isNegative=function(){return this.value<0},d.prototype.isNegative=u.prototype.isNegative,l.prototype.isUnit=function(){return!1},u.prototype.isUnit=function(){return 1===Math.abs(this.value)},d.prototype.isUnit=function(){return this.abs().value===BigInt(1)},l.prototype.isZero=function(){return!1},u.prototype.isZero=function(){return 0===this.value},d.prototype.isZero=function(){return this.value===BigInt(0)},l.prototype.isDivisibleBy=function(e){var t=X(e);return!t.isZero()&&(!!t.isUnit()||(0===t.compareAbs(2)?this.isEven():this.mod(t).isZero()))},d.prototype.isDivisibleBy=u.prototype.isDivisibleBy=l.prototype.isDivisibleBy,l.prototype.isPrime=function(t){var r=P(this);if(r!==e)return r;var n=this.abs(),a=n.bitLength();if(a<=64)return I(n,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var o=Math.log(2)*a.toJSNumber(),s=Math.ceil(!0===t?2*Math.pow(o,2):o),c=[],l=0;l-n?new u(e-1):new l(a,!0)},d.prototype.prev=function(){return new d(this.value-BigInt(1))};for(var O=[1];2*O[O.length-1]<=t;)O.push(2*O[O.length-1]);var R=O.length,M=O[R-1];function L(e){return Math.abs(e)<=t}function j(e,t,r){t=X(t);for(var n=e.isNegative(),a=t.isNegative(),o=n?e.not():e,s=a?t.not():t,c=0,l=0,u=null,d=null,p=[];!o.isZero()||!s.isZero();)c=(u=N(o,M))[1].toJSNumber(),n&&(c=M-1-c),l=(d=N(s,M))[1].toJSNumber(),a&&(l=M-1-l),o=u[0],s=d[0],p.push(r(c,l));for(var f=0!==r(n?1:0,a?1:0)?i(-1):i(0),m=p.length-1;m>=0;m-=1)f=f.multiply(M).add(i(p[m]));return f}l.prototype.shiftLeft=function(e){var t=X(e).toJSNumber();if(!L(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftRight(-t);var r=this;if(r.isZero())return r;for(;t>=R;)r=r.multiply(M),t-=R-1;return r.multiply(O[t])},d.prototype.shiftLeft=u.prototype.shiftLeft=l.prototype.shiftLeft,l.prototype.shiftRight=function(e){var t,r=X(e).toJSNumber();if(!L(r))throw new Error(String(r)+" is too large for shifting.");if(r<0)return this.shiftLeft(-r);for(var n=this;r>=R;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(t=N(n,M))[1].isNegative()?t[0].prev():t[0],r-=R-1}return(t=N(n,O[r]))[1].isNegative()?t[0].prev():t[0]},d.prototype.shiftRight=u.prototype.shiftRight=l.prototype.shiftRight,l.prototype.not=function(){return this.negate().prev()},d.prototype.not=u.prototype.not=l.prototype.not,l.prototype.and=function(e){return j(this,e,(function(e,t){return e&t}))},d.prototype.and=u.prototype.and=l.prototype.and,l.prototype.or=function(e){return j(this,e,(function(e,t){return e|t}))},d.prototype.or=u.prototype.or=l.prototype.or,l.prototype.xor=function(e){return j(this,e,(function(e,t){return e^t}))},d.prototype.xor=u.prototype.xor=l.prototype.xor;var z=1<<30,B=(t&-t)*(t&-t)|z;function U(e){var r=e.value,n="number"==typeof r?r|z:"bigint"==typeof r?r|BigInt(z):r[0]+r[1]*t|B;return n&-n}function q(e,t){if(t.compareTo(e)<=0){var r=q(e,t.square(t)),n=r.p,a=r.e,o=n.multiply(t);return o.compareTo(e)<=0?{p:o,e:2*a+1}:{p:n,e:2*a}}return{p:i(1),e:0}}function J(e,t){return e=X(e),t=X(t),e.greater(t)?e:t}function V(e,t){return e=X(e),t=X(t),e.lesser(t)?e:t}function H(e,t){if(e=X(e).abs(),t=X(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var r,n,i=c[1];e.isEven()&&t.isEven();)r=V(U(e),U(t)),e=e.divide(r),t=t.divide(r),i=i.multiply(r);for(;e.isEven();)e=e.divide(U(e));do{for(;t.isEven();)t=t.divide(U(t));e.greater(t)&&(n=t,t=e,e=n),t=t.subtract(e)}while(!t.isZero());return i.isUnit()?e:e.multiply(i)}l.prototype.bitLength=function(){var e=this;return e.compareTo(i(0))<0&&(e=e.negate().subtract(i(1))),0===e.compareTo(i(0))?i(0):i(q(e,i(2)).e).add(i(1))},d.prototype.bitLength=u.prototype.bitLength=l.prototype.bitLength;var W=function(e,t,r,n){r=r||o,e=String(e),n||(e=e.toLowerCase(),r=r.toLowerCase());var i,a=e.length,s=Math.abs(t),c={};for(i=0;i=s)){if("1"===d&&1===s)continue;throw new Error(d+" is not a valid digit in base "+t+".")}}t=X(t);var l=[],u="-"===e[0];for(i=u?1:0;i"!==e[i]&&i=0;n--)i=i.add(e[n].times(a)),a=a.times(t);return r?i.negate():i}function G(e,t){if((t=i(t)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var n=!1;if(e.isNegative()&&t.isPositive()&&(n=!0,e=e.abs()),t.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:n};for(var a,o=[],s=e;s.isNegative()||s.compareAbs(t)>=0;){a=s.divmod(t),s=a.quotient;var c=a.remainder;c.isNegative()&&(c=t.minus(c).abs(),s=s.next()),o.push(c.toJSNumber())}return o.push(s.toJSNumber()),{value:o.reverse(),isNegative:n}}function $(e,t,r){var n=G(e,t);return(n.isNegative?"-":"")+n.value.map((function(e){return function(e,t){return e<(t=t||o).length?t[e]:"<"+e+">"}(e,r)})).join("")}function Y(e){if(p(+e)){var t=+e;if(t===h(t))return s?new d(BigInt(t)):new u(t);throw new Error("Invalid integer: "+e)}var n="-"===e[0];n&&(e=e.slice(1));var i=e.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+i.join("e"));if(2===i.length){var a=i[1];if("+"===a[0]&&(a=a.slice(1)),(a=+a)!==h(a)||!p(a))throw new Error("Invalid integer: "+a+" is not a valid exponent.");var o=i[0],c=o.indexOf(".");if(c>=0&&(a-=o.length-c-1,o=o.slice(0,c)+o.slice(c+1)),a<0)throw new Error("Cannot include negative exponent part for integers");e=o+=new Array(a+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);if(s)return new d(BigInt(n?"-"+e:e));for(var f=[],m=e.length,_=r,y=m-_;m>0;)f.push(+e.slice(y,m)),(y-=_)<0&&(y=0),m-=_;return g(f),new l(f,n)}function X(e){return"number"==typeof e?function(e){if(s)return new d(BigInt(e));if(p(e)){if(e!==h(e))throw new Error(e+" is not an integer.");return new u(e)}return Y(e.toString())}(e):"string"==typeof e?Y(e):"bigint"==typeof e?new d(e):e}l.prototype.toArray=function(e){return G(this,e)},u.prototype.toArray=function(e){return G(this,e)},d.prototype.toArray=function(e){return G(this,e)},l.prototype.toString=function(t,r){if(t===e&&(t=10),10!==t)return $(this,t,r);for(var n,i=this.value,a=i.length,o=String(i[--a]);--a>=0;)n=String(i[a]),o+="0000000".slice(n.length)+n;return(this.sign?"-":"")+o},u.prototype.toString=function(t,r){return t===e&&(t=10),10!=t?$(this,t,r):String(this.value)},d.prototype.toString=u.prototype.toString,d.prototype.toJSON=l.prototype.toJSON=u.prototype.toJSON=function(){return this.toString()},l.prototype.valueOf=function(){return parseInt(this.toString(),10)},l.prototype.toJSNumber=l.prototype.valueOf,u.prototype.valueOf=function(){return this.value},u.prototype.toJSNumber=u.prototype.valueOf,d.prototype.valueOf=d.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var Q=0;Q<1e3;Q++)c[Q]=X(Q),Q>0&&(c[-Q]=X(-Q));return c.one=c[1],c.zero=c[0],c.minusOne=c[-1],c.max=J,c.min=V,c.gcd=H,c.lcm=function(e,t){return e=X(e).abs(),t=X(t).abs(),e.divide(H(e,t)).multiply(t)},c.isInstance=function(e){return e instanceof l||e instanceof u||e instanceof d},c.randBetween=function(e,r,n){e=X(e),r=X(r);var i=n||Math.random,a=V(e,r),o=J(e,r).subtract(a).add(1);if(o.isSmall)return a.add(Math.floor(i()*o));for(var s=G(o,t).value,l=[],u=!0,d=0;d{var n=r(4077),i=r(82361).EventEmitter,a=r(75289),o=r(77962),s=r(12781).Stream;function c(e){for(var t=0,r=0;r=t)null==l?(e=f.splice(0,t),r.skip||(e=e.slice())):(r.skip||(e=f.slice(l,t)),l=t),r.skip?r.cb():r.cb(e)}else _&&(g=!0)}var d=n.light((function(e){function t(){g||e.next()}var n=p((function(e,r){return function(n){c(e,(function(e){m.set(n,r(e)),t()}))}}));return n.tap=function(t){e.nest(t,m.store)},n.into=function(t,r){m.get(t)||m.set(t,{});var n=m;m=o(n.get(t)),e.nest((function(){r.apply(this,arguments),this.tap((function(){m=n}))}),m.store)},n.flush=function(){m.store={},t()},n.loop=function(r){var n=!1;e.nest(!1,(function i(){this.vars=m.store,r.call(this,(function(){n=!0,t()}),m.store),this.tap(function(){n?e.next():i.call(this)}.bind(this))}),m.store)},n.buffer=function(e,r){"string"==typeof r&&(r=m.get(r)),c(r,(function(r){m.set(e,r),t()}))},n.skip=function(e){"string"==typeof e&&(e=m.get(e)),c(e,(function(){t()}))},n.scan=function(e,n){if("string"==typeof n)n=new Buffer(n);else if(!Buffer.isBuffer(n))throw new Error("search must be a Buffer or a string");var i=0;r=function(){var a=f.indexOf(n,l+i),o=a-l-i;-1!==a?(r=null,null!=l?(m.set(e,f.slice(l,l+i+o)),l+=i+o+n.length):(m.set(e,f.slice(0,i+o)),f.splice(0,i+o+n.length)),t(),u()):o=Math.max(f.length-n.length-l-i,0),i+=o},u()},n.peek=function(t){l=0,e.nest((function(){t.call(this,m.store),this.tap((function(){l=null}))}))},n}));d.writable=!0;var f=a();d.write=function(e){f.push(e),u()};var m=o(),g=!1,_=!1;return d.end=function(){_=!0},d.pipe=s.prototype.pipe,Object.getOwnPropertyNames(i.prototype).forEach((function(e){d[e]=i.prototype[e]})),d},t.parse=function(e){var t=p((function(i,a){return function(o){if(r+i<=e.length){var s=e.slice(r,r+i);r+=i,n.set(o,a(s))}else n.set(o,null);return t}})),r=0,n=o();return t.vars=n.store,t.tap=function(e){return e.call(t,n.store),t},t.into=function(e,r){n.get(e)||n.set(e,{});var i=n;return n=o(i.get(e)),r.call(t,n.store),n=i,t},t.loop=function(e){for(var r=!1,i=function(){r=!0};!1===r;)e.call(t,i,n.store);return t},t.buffer=function(i,a){"string"==typeof a&&(a=n.get(a));var o=e.slice(r,Math.min(e.length,r+a));return r+=a,n.set(i,o),t},t.skip=function(e){return"string"==typeof e&&(e=n.get(e)),r+=e,t},t.scan=function(i,a){if("string"==typeof a)a=new Buffer(a);else if(!Buffer.isBuffer(a))throw new Error("search must be a Buffer or a string");n.set(i,null);for(var o=0;o+r<=e.length-a.length+1;o++){for(var s=0;s=e.length},t}},77962:e=>{e.exports=function(e){function t(e,t){var n=r.store,i=e.split(".");i.slice(0,-1).forEach((function(e){void 0===n[e]&&(n[e]={}),n=n[e]}));var a=i[i.length-1];return 1==arguments.length?n[a]:n[a]=t}var r={get:function(e){return t(e)},set:function(e,r){return t(e,r)},store:e||{}};return r}},9668:(e,t,r)=>{"use strict";const{Buffer:n}=r(14300),i=Symbol.for("BufferList");function a(e){if(!(this instanceof a))return new a(e);a._init.call(this,e)}a._init=function(e){Object.defineProperty(this,i,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},a.prototype._new=function(e){return new a(e)},a.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let r=0;rthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},a.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},a.prototype.copy=function(e,t,r,i){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof i||i>this.length)&&(i=this.length),r>=this.length)return e||n.alloc(0);if(i<=0)return e||n.alloc(0);const a=!!e,o=this._offset(r),s=i-r;let c=s,l=a&&t||0,u=o[1];if(0===r&&i===this.length){if(!a)return 1===this._bufs.length?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tr)){this._bufs[t].copy(e,l,u,u+c),l+=r;break}this._bufs[t].copy(e,l,u),l+=r,c-=r,u&&(u=0)}return e.length>l?e.slice(0,l):e},a.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),i=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,n[1]),0!==r[1]&&(i[0]=i[0].slice(r[1])),this._new(i)},a.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},a.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},a.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let a=i[0],o=i[1];for(;a=e.length){const r=t.indexOf(e,o);if(-1!==r)return this._reverseOffset([a,r]);o=t.length-e.length+1}else{const t=this._reverseOffset([a,o]);if(this._match(t,e))return t;o++}}o=0}return-1},a.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(11451).Duplex,i=r(94378),a=r(9668);function o(e){if(!(this instanceof o))return new o(e);if("function"==typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}a._init.call(this,e),n.call(this)}i(o,n),Object.assign(o.prototype,a.prototype),o.prototype._new=function(e){return new o(e)},o.prototype._write=function(e,t,r){this._appendBuffer(e),"function"==typeof r&&r()},o.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},o.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},o.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},o.prototype._isBufferList=function(e){return e instanceof o||e instanceof a||o.isBufferList(e)},o.isBufferList=a.isBufferList,e.exports=o,e.exports.BufferListStream=o,e.exports.BufferList=a},89846:e=>{"use strict";e.exports=function(e){var t=e._SomePromiseArray;function r(e){var r=new t(e),n=r.promise();return r.setHowMany(1),r.setUnwrap(),r.init(),n}e.any=function(e){return r(e)},e.prototype.any=function(){return r(this)}}},4601:(e,t,r)=>{"use strict";var n;try{throw new Error}catch(e){n=e}var i=r(10679),a=r(7824),o=r(75942);function s(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new a(16),this._normalQueue=new a(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var e=this;this.drainQueues=function(){e._drainQueues()},this._schedule=i}function c(e,t,r){this._lateQueue.push(e,t,r),this._queueTick()}function l(e,t,r){this._normalQueue.push(e,t,r),this._queueTick()}function u(e){this._normalQueue._pushOne(e),this._queueTick()}s.prototype.setScheduler=function(e){var t=this._schedule;return this._schedule=e,this._customScheduler=!0,t},s.prototype.hasCustomScheduler=function(){return this._customScheduler},s.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},s.prototype.disableTrampolineIfNecessary=function(){o.hasDevTools&&(this._trampolineEnabled=!1)},s.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},s.prototype.fatalError=function(e,t){t?(process.stderr.write("Fatal "+(e instanceof Error?e.stack:e)+"\n"),process.exit(2)):this.throwLater(e)},s.prototype.throwLater=function(e,t){if(1===arguments.length&&(t=e,e=function(){throw t}),"undefined"!=typeof setTimeout)setTimeout((function(){e(t)}),0);else try{this._schedule((function(){e(t)}))}catch(e){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},o.hasDevTools?(s.prototype.invokeLater=function(e,t,r){this._trampolineEnabled?c.call(this,e,t,r):this._schedule((function(){setTimeout((function(){e.call(t,r)}),100)}))},s.prototype.invoke=function(e,t,r){this._trampolineEnabled?l.call(this,e,t,r):this._schedule((function(){e.call(t,r)}))},s.prototype.settlePromises=function(e){this._trampolineEnabled?u.call(this,e):this._schedule((function(){e._settlePromises()}))}):(s.prototype.invokeLater=c,s.prototype.invoke=l,s.prototype.settlePromises=u),s.prototype._drainQueue=function(e){for(;e.length()>0;){var t=e.shift();if("function"==typeof t){var r=e.shift(),n=e.shift();t.call(r,n)}else t._settlePromises()}},s.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},s.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},s.prototype._reset=function(){this._isTickUsed=!1},e.exports=s,e.exports.firstLineError=n},23635:e=>{"use strict";e.exports=function(e,t,r,n){var i=!1,a=function(e,t){this._reject(t)},o=function(e,t){t.promiseRejectionQueued=!0,t.bindingPromise._then(a,a,null,this,e)},s=function(e,t){0==(50397184&this._bitField)&&this._resolveCallback(t.target)},c=function(e,t){t.promiseRejectionQueued||this._reject(e)};e.prototype.bind=function(a){i||(i=!0,e.prototype._propagateFrom=n.propagateFromFunction(),e.prototype._boundValue=n.boundValueFunction());var l=r(a),u=new e(t);u._propagateFrom(this,1);var d=this._target();if(u._setBoundTo(l),l instanceof e){var p={promiseRejectionQueued:!1,promise:u,target:d,bindingPromise:l};d._then(t,o,void 0,u,p),l._then(s,c,void 0,u,p),u._setOnCancel(l)}else u._resolveCallback(d);return u},e.prototype._setBoundTo=function(e){void 0!==e?(this._bitField=2097152|this._bitField,this._boundTo=e):this._bitField=-2097153&this._bitField},e.prototype._isBound=function(){return 2097152==(2097152&this._bitField)},e.bind=function(t,r){return e.resolve(r).bind(t)}}},93786:(e,t,r)=>{"use strict";var n;"undefined"!=typeof Promise&&(n=Promise);var i=r(7502)();i.noConflict=function(){try{Promise===i&&(Promise=n)}catch(e){}return i},e.exports=i},12293:(e,t,r)=>{"use strict";var n=Object.create;if(n){var i=n(null),a=n(null);i[" size"]=a[" size"]=0}e.exports=function(e){var t,n,o=r(75942),s=o.canEvaluate,c=o.isIdentifier,l=function(e){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,e))(p)},u=function(e){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",e))},d=function(e,t,r){var n=r[e];if("function"!=typeof n){if(!c(e))return null;if(n=t(e),r[e]=n,r[" size"]++,r[" size"]>512){for(var i=Object.keys(r),a=0;a<256;++a)delete r[i[a]];r[" size"]=i.length-256}}return n};function p(t,r){var n;if(null!=t&&(n=t[r]),"function"!=typeof n){var i="Object "+o.classString(t)+" has no method '"+o.toString(r)+"'";throw new e.TypeError(i)}return n}function f(e){return p(e,this.pop()).apply(e,this)}function m(e){return e[this]}function g(e){var t=+this;return t<0&&(t=Math.max(0,t+e.length)),e[t]}t=function(e){return d(e,l,i)},n=function(e){return d(e,u,a)},e.prototype.call=function(e){for(var r=arguments.length,n=new Array(Math.max(r-1,0)),i=1;i{"use strict";e.exports=function(e,t,n,i){var a=r(75942),o=a.tryCatch,s=a.errorObj,c=e._async;e.prototype.break=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var e=this,t=e;e._isCancellable();){if(!e._cancelBy(t)){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}var r=e._cancellationParent;if(null==r||!r._isCancellable()){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}e._isFollowing()&&e._followee().cancel(),e._setWillBeCancelled(),t=e,e=r}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(e){return e===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(e,t){if(a.isArray(e))for(var r=0;r{"use strict";e.exports=function(e){var t=r(75942),n=r(89571).keys,i=t.tryCatch,a=t.errorObj;return function(r,o,s){return function(c){var l=s._boundValue();e:for(var u=0;u{"use strict";e.exports=function(e){var t=!1,r=[];function n(){this._trace=new n.CapturedTrace(i())}function i(){var e=r.length-1;if(e>=0)return r[e]}return e.prototype._promiseCreated=function(){},e.prototype._pushContext=function(){},e.prototype._popContext=function(){return null},e._peekContext=e.prototype._peekContext=function(){},n.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,r.push(this._trace))},n.prototype._popContext=function(){if(void 0!==this._trace){var e=r.pop(),t=e._promiseCreated;return e._promiseCreated=null,t}return null},n.CapturedTrace=null,n.create=function(){if(t)return new n},n.deactivateLongStackTraces=function(){},n.activateLongStackTraces=function(){var r=e.prototype._pushContext,a=e.prototype._popContext,o=e._peekContext,s=e.prototype._peekContext,c=e.prototype._promiseCreated;n.deactivateLongStackTraces=function(){e.prototype._pushContext=r,e.prototype._popContext=a,e._peekContext=o,e.prototype._peekContext=s,e.prototype._promiseCreated=c,t=!1},t=!0,e.prototype._pushContext=n.prototype._pushContext,e.prototype._popContext=n.prototype._popContext,e._peekContext=e.prototype._peekContext=i,e.prototype._promiseCreated=function(){var e=this._peekContext();e&&null==e._promiseCreated&&(e._promiseCreated=this)}},n}},90461:(e,t,r)=>{"use strict";e.exports=function(e,t){var n,i,a,o=e._getDomain,s=e._async,c=r(57621).Warning,l=r(75942),u=l.canAttachTrace,d=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,p=/\((?:timers\.js):\d+:\d+\)/,f=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,m=null,g=null,_=!1,h=!(0==l.env("BLUEBIRD_DEBUG")||!l.env("BLUEBIRD_DEBUG")&&"development"!==l.env("NODE_ENV")),y=!(0==l.env("BLUEBIRD_WARNINGS")||!h&&!l.env("BLUEBIRD_WARNINGS")),v=!(0==l.env("BLUEBIRD_LONG_STACK_TRACES")||!h&&!l.env("BLUEBIRD_LONG_STACK_TRACES")),b=0!=l.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(y||!!l.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var e=this._target();e._bitField=-1048577&e._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){0==(524288&this._bitField)&&(this._setRejectionIsUnhandled(),s.invokeLater(this._notifyUnhandledRejection,this,void 0))},e.prototype._notifyUnhandledRejectionIsHandled=function(){q("rejectionHandled",n,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!=(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var e=this._settledValue();this._setUnhandledRejectionIsNotified(),q("unhandledRejection",i,e,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(e,t,r){return j(e,t,r||this)},e.onPossiblyUnhandledRejection=function(e){var t=o();i="function"==typeof e?null===t?e:l.domainBind(t,e):void 0},e.onUnhandledRejectionHandled=function(e){var t=o();n="function"==typeof e?null===t?e:l.domainBind(t,e):void 0};var x=function(){};e.longStackTraces=function(){if(s.haveItemsQueued()&&!Y.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!Y.longStackTraces&&V()){var r=e.prototype._captureStackTrace,n=e.prototype._attachExtraTrace;Y.longStackTraces=!0,x=function(){if(s.haveItemsQueued()&&!Y.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=r,e.prototype._attachExtraTrace=n,t.deactivateLongStackTraces(),s.enableTrampoline(),Y.longStackTraces=!1},e.prototype._captureStackTrace=M,e.prototype._attachExtraTrace=L,t.activateLongStackTraces(),s.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return Y.longStackTraces&&V()};var k=function(){try{if("function"==typeof CustomEvent){var e=new CustomEvent("CustomEvent");return l.global.dispatchEvent(e),function(e,t){var r=new CustomEvent(e.toLowerCase(),{detail:t,cancelable:!0});return!l.global.dispatchEvent(r)}}if("function"==typeof Event){e=new Event("CustomEvent");return l.global.dispatchEvent(e),function(e,t){var r=new Event(e.toLowerCase(),{cancelable:!0});return r.detail=t,!l.global.dispatchEvent(r)}}return(e=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),l.global.dispatchEvent(e),function(e,t){var r=document.createEvent("CustomEvent");return r.initCustomEvent(e.toLowerCase(),!1,!0,t),!l.global.dispatchEvent(r)}}catch(e){}return function(){return!1}}(),w=l.isNode?function(){return process.emit.apply(process,arguments)}:l.global?function(e){var t="on"+e.toLowerCase(),r=l.global[t];return!!r&&(r.apply(l.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function D(e,t){return{promise:t}}var E={promiseCreated:D,promiseFulfilled:D,promiseRejected:D,promiseResolved:D,promiseCancelled:D,promiseChained:function(e,t,r){return{promise:t,child:r}},warning:function(e,t){return{warning:t}},unhandledRejection:function(e,t,r){return{reason:t,promise:r}},rejectionHandled:D},S=function(e){var t=!1;try{t=w.apply(null,arguments)}catch(e){s.throwLater(e),t=!0}var r=!1;try{r=k(e,E[e].apply(null,arguments))}catch(e){s.throwLater(e),r=!0}return r||t};function T(){return!1}function C(e,t,r){var n=this;try{e(t,r,(function(e){if("function"!=typeof e)throw new TypeError("onCancel must be a function, got: "+l.toString(e));n._attachCancellationCallback(e)}))}catch(e){return e}}function A(e){if(!this._isCancellable())return this;var t=this._onCancel();void 0!==t?l.isArray(t)?t.push(e):this._setOnCancel([t,e]):this._setOnCancel(e)}function N(){return this._onCancelField}function F(e){this._onCancelField=e}function P(){this._cancellationParent=void 0,this._onCancelField=void 0}function I(e,t){if(0!=(1&t)){this._cancellationParent=e;var r=e._branchesRemainingToCancel;void 0===r&&(r=0),e._branchesRemainingToCancel=r+1}0!=(2&t)&&e._isBound()&&this._setBoundTo(e._boundTo)}e.config=function(t){if("longStackTraces"in(t=Object(t))&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&x()),"warnings"in t){var r=t.warnings;Y.warnings=!!r,b=Y.warnings,l.isObject(r)&&"wForgottenReturn"in r&&(b=!!r.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!Y.cancellation){if(s.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=P,e.prototype._propagateFrom=I,e.prototype._onCancel=N,e.prototype._setOnCancel=F,e.prototype._attachCancellationCallback=A,e.prototype._execute=C,O=I,Y.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!Y.monitoring?(Y.monitoring=!0,e.prototype._fireEvent=S):!t.monitoring&&Y.monitoring&&(Y.monitoring=!1,e.prototype._fireEvent=T)),e},e.prototype._fireEvent=T,e.prototype._execute=function(e,t,r){try{e(t,r)}catch(e){return e}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(e){},e.prototype._attachCancellationCallback=function(e){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(e,t){};var O=function(e,t){0!=(2&t)&&e._isBound()&&this._setBoundTo(e._boundTo)};function R(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function M(){this._trace=new G(this._peekContext())}function L(e,t){if(u(e)){var r=this._trace;if(void 0!==r&&t&&(r=r._parent),void 0!==r)r.attachExtraTrace(e);else if(!e.__stackCleaned__){var n=B(e);l.notEnumerableProp(e,"stack",n.message+"\n"+n.stack.join("\n")),l.notEnumerableProp(e,"__stackCleaned__",!0)}}}function j(t,r,n){if(Y.warnings){var i,a=new c(t);if(r)n._attachExtraTrace(a);else if(Y.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(a);else{var o=B(a);a.stack=o.message+"\n"+o.stack.join("\n")}S("warning",a)||U(a,"",!0)}}function z(e){for(var t=[],r=0;r0?function(e){for(var t=e.stack.replace(/\s+$/g,"").split("\n"),r=0;r0&&"SyntaxError"!=e.name&&(t=t.slice(r)),t}(e):[" (No stack trace)"],{message:r,stack:"SyntaxError"==e.name?t:z(t)}}function U(e,t,r){if("undefined"!=typeof console){var n;if(l.isObject(e)){var i=e.stack;n=t+g(i,e)}else n=t+String(e);"function"==typeof a?a(n,r):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(n)}}function q(e,t,r,n){var i=!1;try{"function"==typeof t&&(i=!0,"rejectionHandled"===e?t(n):t(r,n))}catch(e){s.throwLater(e)}"unhandledRejection"===e?S(e,r,n)||i||U(r,"Unhandled rejection "):S(e,n)}function J(e){var t;if("function"==typeof e)t="[function "+(e.name||"anonymous")+"]";else{t=e&&"function"==typeof e.toString?e.toString():l.toString(e);if(/\[object [a-zA-Z0-9$_]+\]/.test(t))try{t=JSON.stringify(e)}catch(e){}0===t.length&&(t="(empty array)")}return"(<"+function(e){var t=41;if(e.length, no stack trace)"}function V(){return"function"==typeof $}var H=function(){return!1},W=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function K(e){var t=e.match(W);if(t)return{fileName:t[1],line:parseInt(t[2],10)}}function G(e){this._parent=e,this._promisesCreated=0;var t=this._length=1+(void 0===e?0:e._length);$(this,G),t>32&&this.uncycle()}l.inherits(G,Error),t.CapturedTrace=G,G.prototype.uncycle=function(){var e=this._length;if(!(e<2)){for(var t=[],r={},n=0,i=this;void 0!==i;++n)t.push(i),i=i._parent;for(n=(e=this._length=n)-1;n>=0;--n){var a=t[n].stack;void 0===r[a]&&(r[a]=n)}for(n=0;n0&&(t[o-1]._parent=void 0,t[o-1]._length=1),t[n]._parent=void 0,t[n]._length=1;var s=n>0?t[n-1]:this;o=0;--l)t[l]._length=c,c++;return}}}},G.prototype.attachExtraTrace=function(e){if(!e.__stackCleaned__){this.uncycle();for(var t=B(e),r=t.message,n=[t.stack],i=this;void 0!==i;)n.push(z(i.stack.split("\n"))),i=i._parent;!function(e){for(var t=e[0],r=1;r=0;--s)if(n[s]===a){o=s;break}for(s=o;s>=0;--s){var c=n[s];if(t[i]!==c)break;t.pop(),i--}t=n}}(n),function(e){for(var t=0;t=0)return m=/@/,g=t,_=!0,function(e){e.stack=(new Error).stack};try{throw new Error}catch(e){n="stack"in e}return!("stack"in i)&&n&&"number"==typeof Error.stackTraceLimit?(m=e,g=t,function(e){Error.stackTraceLimit+=6;try{throw new Error}catch(t){e.stack=t.stack}Error.stackTraceLimit-=6}):(g=function(e,t){return"string"==typeof e?e:"object"!=typeof t&&"function"!=typeof t||void 0===t.name||void 0===t.message?J(t):t.toString()},null)}();"undefined"!=typeof console&&void 0!==console.warn&&(a=function(e){console.warn(e)},l.isNode&&process.stderr.isTTY?a=function(e,t){var r=t?"":"";console.warn(r+e+"\n")}:l.isNode||"string"!=typeof(new Error).stack||(a=function(e,t){console.warn("%c"+e,t?"color: darkorange":"color: red")}));var Y={warnings:y,longStackTraces:!1,cancellation:!1,monitoring:!1};return v&&e.longStackTraces(),{longStackTraces:function(){return Y.longStackTraces},warnings:function(){return Y.warnings},cancellation:function(){return Y.cancellation},monitoring:function(){return Y.monitoring},propagateFromFunction:function(){return O},boundValueFunction:function(){return R},checkForgottenReturns:function(e,t,r,n,i){if(void 0===e&&null!==t&&b){if(void 0!==i&&i._returnedNonUndefined())return;if(0==(65535&n._bitField))return;r&&(r+=" ");var a="",o="";if(t._trace){for(var s=t._trace.stack.split("\n"),c=z(s),l=c.length-1;l>=0;--l){var u=c[l];if(!p.test(u)){var d=u.match(f);d&&(a="at "+d[1]+":"+d[2]+":"+d[3]+" ");break}}if(c.length>0){var m=c[0];for(l=0;l0&&(o="\n"+s[l-1]);break}}}var g="a promise was created in a "+r+"handler "+a+"but was not returned from it, see http://goo.gl/rRqMUw"+o;n._warn(g,!0,t)}},setBounds:function(e,t){if(V()){for(var r,n,i=e.stack.split("\n"),a=t.stack.split("\n"),o=-1,s=-1,c=0;c=s||(H=function(e){if(d.test(e))return!0;var t=K(e);return!!(t&&t.fileName===r&&o<=t.line&&t.line<=s)})}},warn:j,deprecated:function(e,t){var r=e+" is deprecated and will be removed in a future version.";return t&&(r+=" Use "+t+" instead."),j(r)},CapturedTrace:G,fireDomEvent:k,fireGlobalEvent:w}}},45632:e=>{"use strict";e.exports=function(e){function t(){return this.value}function r(){throw this.reason}e.prototype.return=e.prototype.thenReturn=function(r){return r instanceof e&&r.suppressUnhandledRejections(),this._then(t,void 0,void 0,{value:r},void 0)},e.prototype.throw=e.prototype.thenThrow=function(e){return this._then(r,void 0,void 0,{reason:e},void 0)},e.prototype.catchThrow=function(e){if(arguments.length<=1)return this._then(void 0,r,void 0,{reason:e},void 0);var t=arguments[1];return this.caught(e,(function(){throw t}))},e.prototype.catchReturn=function(r){if(arguments.length<=1)return r instanceof e&&r.suppressUnhandledRejections(),this._then(void 0,t,void 0,{value:r},void 0);var n=arguments[1];n instanceof e&&n.suppressUnhandledRejections();return this.caught(r,(function(){return n}))}}},6574:e=>{"use strict";e.exports=function(e,t){var r=e.reduce,n=e.all;function i(){return n(this)}e.prototype.each=function(e){return r(this,e,t,0)._then(i,void 0,void 0,this,void 0)},e.prototype.mapSeries=function(e){return r(this,e,t,t)},e.each=function(e,n){return r(e,n,t,0)._then(i,void 0,void 0,e,void 0)},e.mapSeries=function(e,n){return r(e,n,t,t)}}},57621:(e,t,r)=>{"use strict";var n,i,a=r(89571),o=a.freeze,s=r(75942),c=s.inherits,l=s.notEnumerableProp;function u(e,t){function r(n){if(!(this instanceof r))return new r(n);l(this,"message","string"==typeof n?n:t),l(this,"name",e),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return c(r,Error),r}var d=u("Warning","warning"),p=u("CancellationError","cancellation error"),f=u("TimeoutError","timeout error"),m=u("AggregateError","aggregate error");try{n=TypeError,i=RangeError}catch(e){n=u("TypeError","type error"),i=u("RangeError","range error")}for(var g="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),_=0;_{var t=function(){"use strict";return void 0===this}();if(t)e.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:t,propertyIsWritable:function(e,t){var r=Object.getOwnPropertyDescriptor(e,t);return!(r&&!r.writable&&!r.set)}};else{var r={}.hasOwnProperty,n={}.toString,i={}.constructor.prototype,a=function(e){var t=[];for(var n in e)r.call(e,n)&&t.push(n);return t};e.exports={isArray:function(e){try{return"[object Array]"===n.call(e)}catch(e){return!1}},keys:a,names:a,defineProperty:function(e,t,r){return e[t]=r.value,e},getDescriptor:function(e,t){return{value:e[t]}},freeze:function(e){return e},getPrototypeOf:function(e){try{return Object(e).constructor.prototype}catch(e){return i}},isES5:t,propertyIsWritable:function(){return!0}}}},66777:e=>{"use strict";e.exports=function(e,t){var r=e.map;e.prototype.filter=function(e,n){return r(this,e,n,t)},e.filter=function(e,n,i){return r(e,n,i,t)}}},87707:(e,t,r)=>{"use strict";e.exports=function(e,t){var n=r(75942),i=e.CancellationError,a=n.errorObj;function o(e,t,r){this.promise=e,this.type=t,this.handler=r,this.called=!1,this.cancelPromise=null}function s(e){this.finallyHandler=e}function c(e,t){return null!=e.cancelPromise&&(arguments.length>1?e.cancelPromise._reject(t):e.cancelPromise._cancel(),e.cancelPromise=null,!0)}function l(){return d.call(this,this.promise._target()._settledValue())}function u(e){if(!c(this,e))return a.e=e,a}function d(r){var n=this.promise,o=this.handler;if(!this.called){this.called=!0;var d=this.isFinallyHandler()?o.call(n._boundValue()):o.call(n._boundValue(),r);if(void 0!==d){n._setReturnedNonUndefined();var p=t(d,n);if(p instanceof e){if(null!=this.cancelPromise){if(p._isCancelled()){var f=new i("late cancellation observer");return n._attachExtraTrace(f),a.e=f,a}p.isPending()&&p._attachCancellationCallback(new s(this))}return p._then(l,u,void 0,this,void 0)}}}return n.isRejected()?(c(this),a.e=r,a):(c(this),r)}return o.prototype.isFinallyHandler=function(){return 0===this.type},s.prototype._resultCancelled=function(){c(this.finallyHandler)},e.prototype._passThrough=function(e,t,r,n){return"function"!=typeof e?this.then():this._then(r,n,void 0,new o(this,t,e),void 0)},e.prototype.lastly=e.prototype.finally=function(e){return this._passThrough(e,0,d,d)},e.prototype.tap=function(e){return this._passThrough(e,1,d)},o}},60687:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a,o){var s=r(57621).TypeError,c=r(75942),l=c.errorObj,u=c.tryCatch,d=[];function p(t,r,i,a){if(o.cancellation()){var s=new e(n),c=this._finallyPromise=new e(n);this._promise=s.lastly((function(){return c})),s._captureStackTrace(),s._setOnCancel(this)}else{(this._promise=new e(n))._captureStackTrace()}this._stack=a,this._generatorFunction=t,this._receiver=r,this._generator=void 0,this._yieldHandlers="function"==typeof i?[i].concat(d):d,this._yieldedPromise=null,this._cancellationPhase=!1}c.inherits(p,a),p.prototype._isResolved=function(){return null===this._promise},p.prototype._cleanup=function(){this._promise=this._generator=null,o.cancellation()&&null!==this._finallyPromise&&(this._finallyPromise._fulfill(),this._finallyPromise=null)},p.prototype._promiseCancelled=function(){if(!this._isResolved()){var t;if(void 0!==this._generator.return)this._promise._pushContext(),t=u(this._generator.return).call(this._generator,void 0),this._promise._popContext();else{var r=new e.CancellationError("generator .return() sentinel");e.coroutine.returnSentinel=r,this._promise._attachExtraTrace(r),this._promise._pushContext(),t=u(this._generator.throw).call(this._generator,r),this._promise._popContext()}this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(t)}},p.prototype._promiseFulfilled=function(e){this._yieldedPromise=null,this._promise._pushContext();var t=u(this._generator.next).call(this._generator,e);this._promise._popContext(),this._continue(t)},p.prototype._promiseRejected=function(e){this._yieldedPromise=null,this._promise._attachExtraTrace(e),this._promise._pushContext();var t=u(this._generator.throw).call(this._generator,e);this._promise._popContext(),this._continue(t)},p.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof e){var t=this._yieldedPromise;this._yieldedPromise=null,t.cancel()}},p.prototype.promise=function(){return this._promise},p.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver),this._receiver=this._generatorFunction=void 0,this._promiseFulfilled(void 0)},p.prototype._continue=function(t){var r=this._promise;if(t===l)return this._cleanup(),this._cancellationPhase?r.cancel():r._rejectCallback(t.e,!1);var n=t.value;if(!0===t.done)return this._cleanup(),this._cancellationPhase?r.cancel():r._resolveCallback(n);var a=i(n,this._promise);if(a instanceof e||(a=function(t,r,n){for(var a=0;a{"use strict";e.exports=function(e,t,n,i,a,o){var s,c=r(75942),l=c.canEvaluate,u=c.tryCatch,d=c.errorObj;if(l){for(var p=function(e){return new Function("value","holder"," \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g,e))},f=function(e){return new Function("promise","holder"," \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g,e))},m=function(t){for(var r=new Array(t),n=0;n0&&"function"==typeof arguments[a]&&(r=arguments[a],a<=8&&l)){(k=new e(i))._captureStackTrace();for(var u=new(0,g[a-1])(r),d=_,p=0;p{"use strict";e.exports=function(e,t,n,i,a,o){var s=e._getDomain,c=r(75942),l=c.tryCatch,u=c.errorObj,d=e._async;function p(e,t,r,n){this.constructor$(e),this._promise._captureStackTrace();var i=s();this._callback=null===i?t:c.domainBind(i,t),this._preservedValues=n===a?new Array(this.length()):null,this._limit=r,this._inFlight=0,this._queue=[],d.invoke(this._asyncInit,this,void 0)}function f(t,r,i,a){if("function"!=typeof r)return n("expecting a function but got "+c.classString(r));var o=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+c.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+c.classString(i.concurrency)));o=i.concurrency}return new p(t,r,o="number"==typeof o&&isFinite(o)&&o>=1?o:0,a).promise()}c.inherits(p,t),p.prototype._asyncInit=function(){this._init$(void 0,-2)},p.prototype._init=function(){},p.prototype._promiseFulfilled=function(t,r){var n=this._values,a=this.length(),s=this._preservedValues,c=this._limit;if(r<0){if(n[r=-1*r-1]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return n[r]=t,this._queue.push(r),!1;null!==s&&(s[r]=t);var d=this._promise,p=this._callback,f=d._boundValue();d._pushContext();var m=l(p).call(f,t,r,a),g=d._popContext();if(o.checkForgottenReturns(m,g,null!==s?"Promise.filter":"Promise.map",d),m===u)return this._reject(m.e),!0;var _=i(m,this._promise);if(_ instanceof e){var h=(_=_._target())._bitField;if(0==(50397184&h))return c>=1&&this._inFlight++,n[r]=_,_._proxy(this,-1*(r+1)),!1;if(0==(33554432&h))return 0!=(16777216&h)?(this._reject(_._reason()),!0):(this._cancel(),!0);m=_._value()}n[r]=m}return++this._totalResolved>=a&&(null!==s?this._filter(n,s):this._resolve(n),!0)},p.prototype._drainQueue=function(){for(var e=this._queue,t=this._limit,r=this._values;e.length>0&&this._inFlight{"use strict";e.exports=function(e,t,n,i,a){var o=r(75942),s=o.tryCatch;e.method=function(r){if("function"!=typeof r)throw new e.TypeError("expecting a function but got "+o.classString(r));return function(){var n=new e(t);n._captureStackTrace(),n._pushContext();var i=s(r).apply(this,arguments),o=n._popContext();return a.checkForgottenReturns(i,o,"Promise.method",n),n._resolveFromSyncValue(i),n}},e.attempt=e.try=function(r){if("function"!=typeof r)return i("expecting a function but got "+o.classString(r));var n,c=new e(t);if(c._captureStackTrace(),c._pushContext(),arguments.length>1){a.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];n=o.isArray(l)?s(r).apply(u,l):s(r).call(u,l)}else n=s(r)();var d=c._popContext();return a.checkForgottenReturns(n,d,"Promise.try",c),c._resolveFromSyncValue(n),c},e.prototype._resolveFromSyncValue=function(e){e===o.errorObj?this._rejectCallback(e.e,!1):this._resolveCallback(e,!0)}}},81776:(e,t,r)=>{"use strict";var n=r(75942),i=n.maybeWrapAsError,a=r(57621).OperationalError,o=r(89571);var s=/^(?:name|message|stack|cause)$/;function c(e){var t;if(function(e){return e instanceof Error&&o.getPrototypeOf(e)===Error.prototype}(e)){(t=new a(e)).name=e.name,t.message=e.message,t.stack=e.stack;for(var r=o.keys(e),i=0;i{"use strict";e.exports=function(e){var t=r(75942),n=e._async,i=t.tryCatch,a=t.errorObj;function o(e,r){if(!t.isArray(e))return s.call(this,e,r);var o=i(r).apply(this._boundValue(),[null].concat(e));o===a&&n.throwLater(o.e)}function s(e,t){var r=this._boundValue(),o=void 0===e?i(t).call(r,null):i(t).call(r,null,e);o===a&&n.throwLater(o.e)}function c(e,t){if(!e){var r=new Error(e+"");r.cause=e,e=r}var o=i(t).call(this._boundValue(),e);o===a&&n.throwLater(o.e)}e.prototype.asCallback=e.prototype.nodeify=function(e,t){if("function"==typeof e){var r=s;void 0!==t&&Object(t).spread&&(r=o),this._then(r,c,void 0,this,e)}return this}}},7502:(e,t,r)=>{"use strict";e.exports=function(){var t=function(){return new f("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")},n=function(){return new C.PromiseInspection(this._target())},i=function(e){return C.reject(new f(e))};function a(){}var o,s={},c=r(75942);o=c.isNode?function(){var e=process.domain;return void 0===e&&(e=null),e}:function(){return null},c.notEnumerableProp(C,"_getDomain",o);var l=r(89571),u=r(4601),d=new u;l.defineProperty(C,"_async",{value:d});var p=r(57621),f=C.TypeError=p.TypeError;C.RangeError=p.RangeError;var m=C.CancellationError=p.CancellationError;C.TimeoutError=p.TimeoutError,C.OperationalError=p.OperationalError,C.RejectionError=p.OperationalError,C.AggregateError=p.AggregateError;var g=function(){},_={},h={},y=r(91778)(C,g),v=r(21640)(C,g,y,i,a),b=r(75910)(C),x=b.create,k=r(90461)(C,b),w=(k.CapturedTrace,r(87707)(C,y)),D=r(89976)(h),E=r(81776),S=c.errorObj,T=c.tryCatch;function C(e){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,e!==g&&(!function(e,t){if("function"!=typeof t)throw new f("expecting a function but got "+c.classString(t));if(e.constructor!==C)throw new f("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}(this,e),this._resolveFromExecutor(e)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function A(e){this.promise._resolveCallback(e)}function N(e){this.promise._rejectCallback(e,!1)}function F(e){var t=new C(g);t._fulfillmentHandler0=e,t._rejectionHandler0=e,t._promise0=e,t._receiver0=e}return C.prototype.toString=function(){return"[object Promise]"},C.prototype.caught=C.prototype.catch=function(e){var t=arguments.length;if(t>1){var r,n=new Array(t-1),a=0;for(r=0;r0&&"function"!=typeof e&&"function"!=typeof t){var r=".then() only accepts functions but was passed: "+c.classString(e);arguments.length>1&&(r+=", "+c.classString(t)),this._warn(r)}return this._then(e,t,void 0,void 0,void 0)},C.prototype.done=function(e,t){this._then(e,t,void 0,void 0,void 0)._setIsFinal()},C.prototype.spread=function(e){return"function"!=typeof e?i("expecting a function but got "+c.classString(e)):this.all()._then(e,void 0,void 0,_,void 0)},C.prototype.toJSON=function(){var e={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(e.fulfillmentValue=this.value(),e.isFulfilled=!0):this.isRejected()&&(e.rejectionReason=this.reason(),e.isRejected=!0),e},C.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new v(this).promise()},C.prototype.error=function(e){return this.caught(c.originatesFromRejection,e)},C.getNewLibraryCopy=e.exports,C.is=function(e){return e instanceof C},C.fromNode=C.fromCallback=function(e){var t=new C(g);t._captureStackTrace();var r=arguments.length>1&&!!Object(arguments[1]).multiArgs,n=T(e)(E(t,r));return n===S&&t._rejectCallback(n.e,!0),t._isFateSealed()||t._setAsyncGuaranteed(),t},C.all=function(e){return new v(e).promise()},C.cast=function(e){var t=y(e);return t instanceof C||((t=new C(g))._captureStackTrace(),t._setFulfilled(),t._rejectionHandler0=e),t},C.resolve=C.fulfilled=C.cast,C.reject=C.rejected=function(e){var t=new C(g);return t._captureStackTrace(),t._rejectCallback(e,!0),t},C.setScheduler=function(e){if("function"!=typeof e)throw new f("expecting a function but got "+c.classString(e));return d.setScheduler(e)},C.prototype._then=function(e,t,r,n,i){var a=void 0!==i,s=a?i:new C(g),l=this._target(),u=l._bitField;a||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===n&&0!=(2097152&this._bitField)&&(n=0!=(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s));var p=o();if(0!=(50397184&u)){var f,_,h=l._settlePromiseCtx;0!=(33554432&u)?(_=l._rejectionHandler0,f=e):0!=(16777216&u)?(_=l._fulfillmentHandler0,f=t,l._unsetRejectionIsUnhandled()):(h=l._settlePromiseLateCancellationObserver,_=new m("late cancellation observer"),l._attachExtraTrace(_),f=t),d.invoke(h,l,{handler:null===p?f:"function"==typeof f&&c.domainBind(p,f),promise:s,receiver:n,value:_})}else l._addCallbacks(e,t,s,n,p);return s},C.prototype._length=function(){return 65535&this._bitField},C.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},C.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},C.prototype._setLength=function(e){this._bitField=-65536&this._bitField|65535&e},C.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},C.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},C.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},C.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},C.prototype._isFinal=function(){return(4194304&this._bitField)>0},C.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},C.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},C.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},C.prototype._setAsyncGuaranteed=function(){d.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},C.prototype._receiverAt=function(e){var t=0===e?this._receiver0:this[4*e-4+3];if(t!==s)return void 0===t&&this._isBound()?this._boundValue():t},C.prototype._promiseAt=function(e){return this[4*e-4+2]},C.prototype._fulfillmentHandlerAt=function(e){return this[4*e-4+0]},C.prototype._rejectionHandlerAt=function(e){return this[4*e-4+1]},C.prototype._boundValue=function(){},C.prototype._migrateCallback0=function(e){e._bitField;var t=e._fulfillmentHandler0,r=e._rejectionHandler0,n=e._promise0,i=e._receiverAt(0);void 0===i&&(i=s),this._addCallbacks(t,r,n,i,null)},C.prototype._migrateCallbackAt=function(e,t){var r=e._fulfillmentHandlerAt(t),n=e._rejectionHandlerAt(t),i=e._promiseAt(t),a=e._receiverAt(t);void 0===a&&(a=s),this._addCallbacks(r,n,i,a,null)},C.prototype._addCallbacks=function(e,t,r,n,i){var a=this._length();if(a>=65531&&(a=0,this._setLength(0)),0===a)this._promise0=r,this._receiver0=n,"function"==typeof e&&(this._fulfillmentHandler0=null===i?e:c.domainBind(i,e)),"function"==typeof t&&(this._rejectionHandler0=null===i?t:c.domainBind(i,t));else{var o=4*a-4;this[o+2]=r,this[o+3]=n,"function"==typeof e&&(this[o+0]=null===i?e:c.domainBind(i,e)),"function"==typeof t&&(this[o+1]=null===i?t:c.domainBind(i,t))}return this._setLength(a+1),a},C.prototype._proxy=function(e,t){this._addCallbacks(void 0,void 0,t,e,null)},C.prototype._resolveCallback=function(e,r){if(0==(117506048&this._bitField)){if(e===this)return this._rejectCallback(t(),!1);var n=y(e,this);if(!(n instanceof C))return this._fulfill(e);r&&this._propagateFrom(n,2);var i=n._target();if(i!==this){var a=i._bitField;if(0==(50397184&a)){var o=this._length();o>0&&i._migrateCallback0(this);for(var s=1;s>>16)){if(e===this){var n=t();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=e,(65535&r)>0&&(0!=(134217728&r)?this._settlePromises():d.settlePromises(this))}},C.prototype._reject=function(e){var t=this._bitField;if(!((117506048&t)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=e,this._isFinal())return d.fatalError(e,c.isNode);(65535&t)>0?d.settlePromises(this):this._ensurePossibleRejectionHandled()}},C.prototype._fulfillPromises=function(e,t){for(var r=1;r0){if(0!=(16842752&e)){var r=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,r,e),this._rejectPromises(t,r)}else{var n=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,n,e),this._fulfillPromises(t,n)}this._setLength(0)}this._clearCancellationData()},C.prototype._settledValue=function(){var e=this._bitField;return 0!=(33554432&e)?this._rejectionHandler0:0!=(16777216&e)?this._fulfillmentHandler0:void 0},C.defer=C.pending=function(){return k.deprecated("Promise.defer","new Promise"),{promise:new C(g),resolve:A,reject:N}},c.notEnumerableProp(C,"_makeSelfResolutionError",t),r(96926)(C,g,y,i,k),r(23635)(C,g,y,k),r(11735)(C,v,i,k),r(45632)(C),r(1958)(C),r(17717)(C,v,y,g,d,o),C.Promise=C,C.version="3.4.7",r(6343)(C,v,i,y,g,k),r(12293)(C),r(14525)(C,i,y,x,g,k),r(98418)(C,g,k),r(60687)(C,i,g,y,a,k),r(61941)(C),r(79346)(C,g),r(5733)(C,v,y,i),r(94648)(C,g,y,i),r(73609)(C,v,i,y,g,k),r(38615)(C,v,k),r(74488)(C,v,i),r(66777)(C,g),r(6574)(C,g),r(89846)(C),c.toFastProperties(C),c.toFastProperties(C.prototype),F({a:1}),F({b:2}),F({c:3}),F(1),F((function(){})),F(void 0),F(!1),F(new C(g)),k.setBounds(u.firstLineError,c.lastLineError),C}},21640:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a){var o=r(75942);o.isArray;function s(r){var n=this._promise=new e(t);r instanceof e&&n._propagateFrom(r,3),n._setOnCancel(this),this._values=r,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return o.inherits(s,a),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function t(r,a){var s=n(this._values,this._promise);if(s instanceof e){var c=(s=s._target())._bitField;if(this._values=s,0==(50397184&c))return this._promise._setAsyncGuaranteed(),s._then(t,this._reject,void 0,this,a);if(0==(33554432&c))return 0!=(16777216&c)?this._reject(s._reason()):this._cancel();s=s._value()}if(null!==(s=o.asArray(s)))0!==s.length?this._iterate(s):-5===a?this._resolveEmptyArray():this._resolve(function(e){switch(e){case-2:return[];case-3:return{}}}(a));else{var l=i("expecting an array or an iterable object but got "+o.classString(s)).reason();this._promise._rejectCallback(l,!1)}},s.prototype._iterate=function(t){var r=this.getActualLength(t.length);this._length=r,this._values=this.shouldCopyValues()?new Array(r):this._values;for(var i=this._promise,a=!1,o=null,s=0;s=this._length&&(this._resolve(this._values),!0)},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(e){return this._totalResolved++,this._reject(e),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var r=0;r{"use strict";e.exports=function(e,t){var n={},i=r(75942),a=r(81776),o=i.withAppended,s=i.maybeWrapAsError,c=i.canEvaluate,l=r(57621).TypeError,u={__isPromisified__:!0},d=new RegExp("^(?:"+["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"].join("|")+")$"),p=function(e){return i.isIdentifier(e)&&"_"!==e.charAt(0)&&"constructor"!==e};function f(e){return!d.test(e)}function m(e){try{return!0===e.__isPromisified__}catch(e){return!1}}function g(e,t,r){var n=i.getDataPropertyOrDefault(e,t+r,u);return!!n&&m(n)}function _(e,t,r,n){for(var a=i.inheritedDataKeys(e),o=[],s=0;s=r;--n)t.push(n);for(n=e+1;n<=3;++n)t.push(n);return t}(f),g="string"==typeof r||c===n;function _(e){var t,r=(t=e,i.filledRange(t,"_arg","")).join(", "),n=e>0?", ":"";return(g?"ret = callback.call(this, {{args}}, nodeback); break;\n":void 0===c?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n").replace("{{args}}",r).replace(", ",n)}var h="string"==typeof r?"this != null ? this['"+r+"'] : fn":"fn",y="'use strict'; \n var ret = function (Parameters) { \n 'use strict'; \n var len = arguments.length; \n var promise = new Promise(INTERNAL); \n promise._captureStackTrace(); \n var nodeback = nodebackForPromise(promise, "+p+"); \n var ret; \n var callback = tryCatch([GetFunctionCode]); \n switch(len) { \n [CodeForSwitchCase] \n } \n if (ret === errorObj) { \n promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\n } \n if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); \n return promise; \n }; \n notEnumerableProp(ret, '__isPromisified__', true); \n return ret; \n ".replace("[CodeForSwitchCase]",function(){for(var e="",t=0;t{"use strict";e.exports=function(e,t,n,i){var a,o=r(75942),s=o.isObject,c=r(89571);"function"==typeof Map&&(a=Map);var l=function(){var e=0,t=0;function r(r,n){this[e]=r,this[e+t]=n,e++}return function(n){t=n.size,e=0;var i=new Array(2*n.size);return n.forEach(r,i),i}}();function u(e){var t,r=!1;if(void 0!==a&&e instanceof a)t=l(e),r=!0;else{var n=c.keys(e),i=n.length;t=new Array(2*i);for(var o=0;o=this._length){var r;if(this._isMap)r=function(e){for(var t=new a,r=e.length/2|0,n=0;n>1},e.prototype.props=function(){return d(this)},e.props=function(e){return d(e)}}},7824:e=>{"use strict";function t(e){this._capacity=e,this._length=0,this._front=0}t.prototype._willBeOverCapacity=function(e){return this._capacity{"use strict";e.exports=function(e,t,n,i){var a=r(75942);function o(r,s){var c,l=n(r);if(l instanceof e)return(c=l).then((function(e){return o(e,c)}));if(null===(r=a.asArray(r)))return i("expecting an array or an iterable object but got "+a.classString(r));var u=new e(t);void 0!==s&&u._propagateFrom(s,3);for(var d=u._fulfill,p=u._reject,f=0,m=r.length;f{"use strict";e.exports=function(e,t,n,i,a,o){var s=e._getDomain,c=r(75942),l=c.tryCatch;function u(t,r,n,i){this.constructor$(t);var o=s();this._fn=null===o?r:c.domainBind(o,r),void 0!==n&&(n=e.resolve(n))._attachCancellationCallback(this),this._initialValue=n,this._currentCancellable=null,this._eachValues=i===a?Array(this._length):0===i?null:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function d(e,t){this.isFulfilled()?t._resolve(e):t._reject(e)}function p(e,t,r,i){return"function"!=typeof t?n("expecting a function but got "+c.classString(t)):new u(e,t,r,i).promise()}function f(t){this.accum=t,this.array._gotAccum(t);var r=i(this.value,this.array._promise);return r instanceof e?(this.array._currentCancellable=r,r._then(m,void 0,void 0,this,void 0)):m.call(this,r)}function m(t){var r,n=this.array,i=n._promise,a=l(n._fn);i._pushContext(),(r=void 0!==n._eachValues?a.call(i._boundValue(),t,this.index,this.length):a.call(i._boundValue(),this.accum,t,this.index,this.length))instanceof e&&(n._currentCancellable=r);var s=i._popContext();return o.checkForgottenReturns(r,s,void 0!==n._eachValues?"Promise.each":"Promise.reduce",i),r}c.inherits(u,t),u.prototype._gotAccum=function(e){void 0!==this._eachValues&&null!==this._eachValues&&e!==a&&this._eachValues.push(e)},u.prototype._eachComplete=function(e){return null!==this._eachValues&&this._eachValues.push(e),this._eachValues},u.prototype._init=function(){},u.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},u.prototype.shouldCopyValues=function(){return!1},u.prototype._resolve=function(e){this._promise._resolveCallback(e),this._values=null},u.prototype._resultCancelled=function(t){if(t===this._initialValue)return this._cancel();this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel())},u.prototype._iterate=function(t){var r,n;this._values=t;var i=t.length;if(void 0!==this._initialValue?(r=this._initialValue,n=0):(r=e.resolve(t[0]),n=1),this._currentCancellable=r,!r.isRejected())for(;n{"use strict";var n,i=r(75942),a=i.getNativePromise();if(i.isNode&&"undefined"==typeof MutationObserver){var o=global.setImmediate,s=process.nextTick;n=i.isRecentNode?function(e){o.call(global,e)}:function(e){s.call(process,e)}}else if("function"==typeof a&&"function"==typeof a.resolve){var c=a.resolve();n=function(e){c.then(e)}}else n="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(e){setImmediate(e)}:"undefined"!=typeof setTimeout?function(e){setTimeout(e,0)}:function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}:function(){var e=document.createElement("div"),t={attributes:!0},r=!1,n=document.createElement("div");new MutationObserver((function(){e.classList.toggle("foo"),r=!1})).observe(n,t);return function(i){var a=new MutationObserver((function(){a.disconnect(),i()}));a.observe(e,t),r||(r=!0,n.classList.toggle("foo"))}}();e.exports=n},38615:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=e.PromiseInspection;function a(e){this.constructor$(e)}r(75942).inherits(a,t),a.prototype._promiseResolved=function(e,t){return this._values[e]=t,++this._totalResolved>=this._length&&(this._resolve(this._values),!0)},a.prototype._promiseFulfilled=function(e,t){var r=new i;return r._bitField=33554432,r._settledValueField=e,this._promiseResolved(t,r)},a.prototype._promiseRejected=function(e,t){var r=new i;return r._bitField=16777216,r._settledValueField=e,this._promiseResolved(t,r)},e.settle=function(e){return n.deprecated(".settle()",".reflect()"),new a(e).promise()},e.prototype.settle=function(){return e.settle(this)}}},74488:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=r(75942),a=r(57621).RangeError,o=r(57621).AggregateError,s=i.isArray,c={};function l(e){this.constructor$(e),this._howMany=0,this._unwrap=!1,this._initialized=!1}function u(e,t){if((0|t)!==t||t<0)return n("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var r=new l(e),i=r.promise();return r.setHowMany(t),r.init(),i}i.inherits(l,t),l.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var e=s(this._values);!this._isResolved()&&e&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},l.prototype.init=function(){this._initialized=!0,this._init()},l.prototype.setUnwrap=function(){this._unwrap=!0},l.prototype.howMany=function(){return this._howMany},l.prototype.setHowMany=function(e){this._howMany=e},l.prototype._promiseFulfilled=function(e){return this._addFulfilled(e),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},l.prototype._promiseRejected=function(e){return this._addRejected(e),this._checkOutcome()},l.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(c),this._checkOutcome())},l.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var e=new o,t=this.length();t0?this._reject(e):this._cancel(),!0}return!1},l.prototype._fulfilled=function(){return this._totalResolved},l.prototype._rejected=function(){return this._values.length-this.length()},l.prototype._addRejected=function(e){this._values.push(e)},l.prototype._addFulfilled=function(e){this._values[this._totalResolved++]=e},l.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},l.prototype._getRangeError=function(e){var t="Input array must contain at least "+this._howMany+" items but contains only "+e+" items";return new a(t)},l.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(e,t){return u(e,t)},e.prototype.some=function(e){return u(this,e)},e._SomePromiseArray=l}},1958:e=>{"use strict";e.exports=function(e){function t(e){void 0!==e?(e=e._target(),this._bitField=e._bitField,this._settledValueField=e._isFateSealed()?e._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}t.prototype._settledValue=function(){return this._settledValueField};var r=t.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},n=t.prototype.error=t.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=t.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},a=t.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},o=t.prototype.isPending=function(){return 0==(50397184&this._bitField)},s=t.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};t.prototype.isCancelled=function(){return 0!=(8454144&this._bitField)},e.prototype.__isCancelled=function(){return 65536==(65536&this._bitField)},e.prototype._isCancelled=function(){return this._target().__isCancelled()},e.prototype.isCancelled=function(){return 0!=(8454144&this._target()._bitField)},e.prototype.isPending=function(){return o.call(this._target())},e.prototype.isRejected=function(){return a.call(this._target())},e.prototype.isFulfilled=function(){return i.call(this._target())},e.prototype.isResolved=function(){return s.call(this._target())},e.prototype.value=function(){return r.call(this._target())},e.prototype.reason=function(){var e=this._target();return e._unsetRejectionIsUnhandled(),n.call(e)},e.prototype._value=function(){return this._settledValue()},e.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},e.PromiseInspection=t}},91778:(e,t,r)=>{"use strict";e.exports=function(e,t){var n=r(75942),i=n.errorObj,a=n.isObject;var o={}.hasOwnProperty;return function(r,s){if(a(r)){if(r instanceof e)return r;var c=function(e){try{return function(e){return e.then}(e)}catch(e){return i.e=e,i}}(r);if(c===i){s&&s._pushContext();var l=e.reject(c.e);return s&&s._popContext(),l}if("function"==typeof c){if(function(e){try{return o.call(e,"_promise0")}catch(e){return!1}}(r)){l=new e(t);return r._then(l._fulfill,l._reject,void 0,l,null),l}return function(r,a,o){var s=new e(t),c=s;o&&o._pushContext();s._captureStackTrace(),o&&o._popContext();var l=!0,u=n.tryCatch(a).call(r,d,p);l=!1,s&&u===i&&(s._rejectCallback(u.e,!0,!0),s=null);function d(e){s&&(s._resolveCallback(e),s=null)}function p(e){s&&(s._rejectCallback(e,l,!0),s=null)}return c}(r,c,s)}}return r}}},98418:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=r(75942),a=e.TimeoutError;function o(e){this.handle=e}o.prototype._resultCancelled=function(){clearTimeout(this.handle)};var s=function(e){return c(+this).thenReturn(e)},c=e.delay=function(r,i){var a,c;return void 0!==i?(a=e.resolve(i)._then(s,null,null,r,void 0),n.cancellation()&&i instanceof e&&a._setOnCancel(i)):(a=new e(t),c=setTimeout((function(){a._fulfill()}),+r),n.cancellation()&&a._setOnCancel(new o(c)),a._captureStackTrace()),a._setAsyncGuaranteed(),a};e.prototype.delay=function(e){return c(e,this)};function l(e){return clearTimeout(this.handle),e}function u(e){throw clearTimeout(this.handle),e}e.prototype.timeout=function(e,t){var r,s;e=+e;var c=new o(setTimeout((function(){r.isPending()&&function(e,t,r){var n;n="string"!=typeof t?t instanceof Error?t:new a("operation timed out"):new a(t),i.markAsOriginatingFromRejection(n),e._attachExtraTrace(n),e._reject(n),null!=r&&r.cancel()}(r,t,s)}),e));return n.cancellation()?(s=this.then(),(r=s._then(l,u,void 0,c,void 0))._setOnCancel(c)):r=this._then(l,u,void 0,c,void 0),r}}},14525:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a,o){var s=r(75942),c=r(57621).TypeError,l=r(75942).inherits,u=s.errorObj,d=s.tryCatch,p={};function f(e){setTimeout((function(){throw e}),0)}function m(t,r){var i=0,o=t.length,s=new e(a);return function a(){if(i>=o)return s._fulfill();var c=function(e){var t=n(e);return t!==e&&"function"==typeof e._isDisposable&&"function"==typeof e._getDisposer&&e._isDisposable()&&t._setDisposable(e._getDisposer()),t}(t[i++]);if(c instanceof e&&c._isDisposable()){try{c=n(c._getDisposer().tryDispose(r),t.promise)}catch(e){return f(e)}if(c instanceof e)return c._then(a,f,null,null,null)}a()}(),s}function g(e,t,r){this._data=e,this._promise=t,this._context=r}function _(e,t,r){this.constructor$(e,t,r)}function h(e){return g.isDisposer(e)?(this.resources[this.index]._setDisposable(e),e.promise()):e}function y(e){this.length=e,this.promise=null,this[e-1]=null}g.prototype.data=function(){return this._data},g.prototype.promise=function(){return this._promise},g.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():p},g.prototype.tryDispose=function(e){var t=this.resource(),r=this._context;void 0!==r&&r._pushContext();var n=t!==p?this.doDispose(t,e):null;return void 0!==r&&r._popContext(),this._promise._unsetDisposable(),this._data=null,n},g.isDisposer=function(e){return null!=e&&"function"==typeof e.resource&&"function"==typeof e.tryDispose},l(_,g),_.prototype.doDispose=function(e,t){return this.data().call(e,e,t)},y.prototype._resultCancelled=function(){for(var t=this.length,r=0;r0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(e){if("function"==typeof e)return new _(e,this,i());throw new c}}},75942:function(e,t,r){"use strict";var n=r(89571),i="undefined"==typeof navigator,a={e:{}},o,s="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0!==this?this:null;function c(){try{var e=o;return o=null,e.apply(this,arguments)}catch(e){return a.e=e,a}}function l(e){return o=e,c}var u=function(e,t){var r={}.hasOwnProperty;function n(){for(var n in this.constructor=e,this.constructor$=t,t.prototype)r.call(t.prototype,n)&&"$"!==n.charAt(n.length-1)&&(this[n+"$"]=t.prototype[n])}return n.prototype=t.prototype,e.prototype=new n,e.prototype};function d(e){return null==e||!0===e||!1===e||"string"==typeof e||"number"==typeof e}function p(e){return"function"==typeof e||"object"==typeof e&&null!==e}function f(e){return d(e)?new Error(E(e)):e}function m(e,t){var r,n=e.length,i=new Array(n+1);for(r=0;r1,i=t.length>0&&!(1===t.length&&"constructor"===t[0]),a=v.test(e+"")&&n.names(e).length>0;if(r||i||a)return!0}return!1}catch(e){return!1}}function x(e){function t(){}t.prototype=e;for(var r=8;r--;)new t;return e}var k=/^[a-z$_][a-z$_0-9]*$/i;function w(e){return k.test(e)}function D(e,t,r){for(var n=new Array(e),i=0;i10||U[0]>0),B.isNode&&B.toFastProperties(process);try{throw new Error}catch(e){B.lastLineError=e}e.exports=B},3644:(e,t,r)=>{var n=r(11048),i=r(5623);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return h(function(e){return e.split("\\\\").join(a).split("\\{").join(o).split("\\}").join(s).split("\\,").join(c).split("\\.").join(l)}(e),!0).map(d)};var a="\0SLASH"+Math.random()+"\0",o="\0OPEN"+Math.random()+"\0",s="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(a).join("\\").split(o).join("{").split(s).join("}").split(c).join(",").split(l).join(".")}function p(e){if(!e)return[""];var t=[],r=i("{","}",e);if(!r)return e.split(",");var n=r.pre,a=r.body,o=r.post,s=n.split(",");s[s.length-1]+="{"+a+"}";var c=p(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function f(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function g(e,t){return e<=t}function _(e,t){return e>=t}function h(e,t){var r=[],a=i("{","}",e);if(!a||/\$$/.test(a.pre))return[e];var o,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),d=c||l,y=a.body.indexOf(",")>=0;if(!d&&!y)return a.post.match(/,.*\}/)?h(e=a.pre+"{"+a.body+s+a.post):[e];if(d)o=a.body.split(/\.\./);else if(1===(o=p(a.body)).length&&1===(o=h(o[0],!1).map(f)).length)return(x=a.post.length?h(a.post,!1):[""]).map((function(e){return a.pre+o[0]+e}));var v,b=a.pre,x=a.post.length?h(a.post,!1):[""];if(d){var k=u(o[0]),w=u(o[1]),D=Math.max(o[0].length,o[1].length),E=3==o.length?Math.abs(u(o[2])):1,S=g;w0){var F=new Array(N+1).join("0");A=C<0?"-"+F+A.slice(1):F+A}}v.push(A)}}else v=n(o,(function(e){return h(e,!1)}));for(var P=0;P{var n=r(14300).Buffer,i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];function a(e){if(n.isBuffer(e))return e;var t="function"==typeof n.alloc&&"function"==typeof n.from;if("number"==typeof e)return t?n.alloc(e):new n(e);if("string"==typeof e)return t?n.from(e):new n(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function o(e,t){e=a(e),n.isBuffer(t)&&(t=t.readUInt32BE(0));for(var r=-1^~~t,o=0;o>>8;return-1^r}function s(){return e=o.apply(null,arguments),(t=a(4)).writeInt32BE(e,0),t;var e,t}"undefined"!=typeof Int32Array&&(i=new Int32Array(i)),s.signed=function(){return o.apply(null,arguments)},s.unsigned=function(){return o.apply(null,arguments)>>>0},e.exports=s},55420:e=>{var t=Object.prototype.toString,r="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,n,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return a=e,"ArrayBuffer"===t.call(a).slice(8,-1)?function(e,t,n){t>>>=0;var i=e.byteLength-t;if(i<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=i;else if((n>>>=0)>i)throw new RangeError("'length' is out of bounds");return r?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}(e,n,i):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return r?Buffer.from(e,t):new Buffer(e,t)}(e,n):r?Buffer.from(e):new Buffer(e);var a}},67800:(e,t,r)=>{"use strict";var n=r(7280);function i(e,t){"string"==typeof e||e instanceof String?e=n(e):("number"==typeof e||e instanceof Number)&&(e=n([e]));for(var r=e.length,i=t=t||this.length-r;i>=0;i--){for(var a=!1,o=0;o{e.exports=function(e){return(process&&process.version?process.version:"v5.0.0").split(".")[0].replace("v","")<6?new Buffer(e):Buffer.from(e)}},75289:e=>{function t(e){if(!(this instanceof t))return new t(e);this.buffers=e||[],this.length=this.buffers.reduce((function(e,t){return e+t.length}),0)}e.exports=t,t.prototype.push=function(){for(var e=0;e=0?e:this.length-e,a=[].slice.call(arguments,2);(void 0===r||r>this.length-i)&&(r=this.length-i);for(e=0;e0){var l=i-s;if(l+r0){var f=a.slice();f.unshift(d),f.push(p),n.splice.apply(n,[c,1].concat(f)),c+=f.length,a=[]}else n.splice(c,1,d,p),c+=2}else o.push(n[c].slice(l)),n[c]=n[c].slice(0,l),c++}for(a.length>0&&(n.splice.apply(n,[c,0].concat(a)),c+=a.length);o.lengththis.length&&(t=this.length);for(var n=0,i=0;i=t-e?Math.min(l+(t-e)-o,c):c;r[s].copy(a,o,l,u),o+=u-l}return a},t.prototype.pos=function(e){if(e<0||e>=this.length)throw new Error("oob");for(var t=e,r=0,n=null;;){if(t<(n=this.buffers[r]).length)return{buf:r,offset:t};t-=n.length,r++}},t.prototype.get=function(e){var t=this.pos(e);return this.buffers[t.buf].get(t.offset)},t.prototype.set=function(e,t){var r=this.pos(e);return this.buffers[r.buf].set(r.offset,t)},t.prototype.indexOf=function(e,t){if("string"==typeof e)e=new Buffer(e);else if(!(e instanceof Buffer))throw new Error("Invalid type for a search string");if(!e.length)return 0;if(!this.length)return-1;var r,n=0,i=0,a=0,o=0;if(t){var s=this.pos(t);n=s.buf,i=s.offset,o=t}for(;;){for(;i>=this.buffers[n].length;)if(i=0,++n>=this.buffers.length)return-1;if(this.buffers[n][i]==e[a]){if(0==a&&(r={i:n,j:i,pos:o}),++a==e.length)return r.pos}else 0!=a&&(n=r.i,i=r.j,o=r.pos,a=0);i++,o++}},t.prototype.toBuffer=function(){return this.slice()},t.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)}},4077:(e,t,r)=>{var n=r(13692),i=r(82361).EventEmitter;function a(e){var t=a.saw(e,{}),r=e.call(t.handlers,t);return void 0!==r&&(t.handlers=r),t.record(),t.chain()}e.exports=a,a.light=function(e){var t=a.saw(e,{}),r=e.call(t.handlers,t);return void 0!==r&&(t.handlers=r),t.chain()},a.saw=function(e,t){var r=new i;return r.handlers=t,r.actions=[],r.chain=function(){var e=n(r.handlers).map((function(t){if(this.isRoot)return t;var n=this.path;"function"==typeof t&&this.update((function(){return r.actions.push({path:n,args:[].slice.call(arguments)}),e}))}));return process.nextTick((function(){r.emit("begin"),r.next()})),e},r.pop=function(){return r.actions.shift()},r.next=function(){var e=r.pop();if(e){if(!e.trap){var t=r.handlers;e.path.forEach((function(e){t=t[e]})),t.apply(r.handlers,e.args)}}else r.emit("end")},r.nest=function(t){var n=[].slice.call(arguments,1),i=!0;if("boolean"==typeof t){i=t;t=n.shift()}var o=a.saw(e,{}),s=e.call(o.handlers,o);void 0!==s&&(o.handlers=s),void 0!==r.step&&o.record(),t.apply(o.chain(),n),!1!==i&&o.on("end",r.next)},r.record=function(){!function(e){e.step=0,e.pop=function(){return e.actions[e.step++]},e.trap=function(t,r){var n=Array.isArray(t)?t:[t];e.actions.push({path:n,step:e.step,cb:r,trap:!0})},e.down=function(t){var r=(Array.isArray(t)?t:[t]).join("/"),n=e.actions.slice(e.step).map((function(t){return!(t.trap&&t.step<=e.step)&&t.path.join("/")==r})).indexOf(!0);n>=0?e.step+=n:e.step=e.actions.length;var i=e.actions[e.step-1];i&&i.trap?(e.step=i.step,i.cb()):e.next()},e.jump=function(t){e.step=t,e.next()}}(r)},["trap","down","jump"].forEach((function(e){r[e]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}})),r}},8919:e=>{var t=e.exports=function(){};t.prototype.getName=function(){},t.prototype.getSize=function(){},t.prototype.getLastModifiedDate=function(){},t.prototype.isDirectory=function(){}},40211:(e,t,r)=>{var n=r(73837).inherits,i=r(11451).Transform,a=r(8919),o=r(35986),s=e.exports=function(e){if(!(this instanceof s))return new s(e);i.call(this,e),this.offset=0,this._archive={finish:!1,finished:!1,processing:!1}};n(s,i),s.prototype._appendBuffer=function(e,t,r){},s.prototype._appendStream=function(e,t,r){},s.prototype._emitErrorCallback=function(e){e&&this.emit("error",e)},s.prototype._finish=function(e){},s.prototype._normalizeEntry=function(e){},s.prototype._transform=function(e,t,r){r(null,e)},s.prototype.entry=function(e,t,r){if(t=t||null,"function"!=typeof r&&(r=this._emitErrorCallback.bind(this)),e instanceof a)if(this._archive.finish||this._archive.finished)r(new Error("unacceptable entry after finish"));else{if(!this._archive.processing){if(this._archive.processing=!0,this._normalizeEntry(e),this._entry=e,t=o.normalizeInputSource(t),Buffer.isBuffer(t))this._appendBuffer(e,t,r);else{if(!o.isStream(t))return this._archive.processing=!1,void r(new Error("input source must be valid Stream or Buffer instance"));this._appendStream(e,t,r)}return this}r(new Error("already processing an entry"))}else r(new Error("not a valid instance of ArchiveEntry"))},s.prototype.finish=function(){this._archive.processing?this._archive.finish=!0:this._finish()},s.prototype.getBytesWritten=function(){return this.offset},s.prototype.write=function(e,t){return e&&(this.offset+=e.length),i.prototype.write.call(this,e,t)}},95551:e=>{e.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},77622:(e,t,r)=>{var n=r(10931),i=e.exports=function(){return this instanceof i?(this.descriptor=!1,this.encryption=!1,this.utf8=!1,this.numberOfShannonFanoTrees=0,this.strongEncryption=!1,this.slidingDictionarySize=0,this):new i};i.prototype.encode=function(){return n.getShortBytes((this.descriptor?8:0)|(this.utf8?2048:0)|(this.encryption?1:0)|(this.strongEncryption?64:0))},i.prototype.parse=function(e,t){var r=n.getShortBytesValue(e,t),a=new i;return a.useDataDescriptor(0!=(8&r)),a.useUTF8ForNames(0!=(2048&r)),a.useStrongEncryption(0!=(64&r)),a.useEncryption(0!=(1&r)),a.setSlidingDictionarySize(0!=(2&r)?8192:4096),a.setNumberOfShannonFanoTrees(0!=(4&r)?3:2),a},i.prototype.setNumberOfShannonFanoTrees=function(e){this.numberOfShannonFanoTrees=e},i.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees},i.prototype.setSlidingDictionarySize=function(e){this.slidingDictionarySize=e},i.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize},i.prototype.useDataDescriptor=function(e){this.descriptor=e},i.prototype.usesDataDescriptor=function(){return this.descriptor},i.prototype.useEncryption=function(e){this.encryption=e},i.prototype.usesEncryption=function(){return this.encryption},i.prototype.useStrongEncryption=function(e){this.strongEncryption=e},i.prototype.usesStrongEncryption=function(){return this.strongEncryption},i.prototype.useUTF8ForNames=function(e){this.utf8=e},i.prototype.usesUTF8ForNames=function(){return this.utf8}},45557:e=>{e.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},10931:e=>{var t=e.exports={};t.dateToDos=function(e,t){var r=(t=t||!1)?e.getFullYear():e.getUTCFullYear();return r<1980?2162688:r>=2044?2141175677:r-1980<<25|(t?e.getMonth():e.getUTCMonth())+1<<21|(t?e.getDate():e.getUTCDate())<<16|(t?e.getHours():e.getUTCHours())<<11|(t?e.getMinutes():e.getUTCMinutes())<<5|(t?e.getSeconds():e.getUTCSeconds())/2},t.dosToDate=function(e){return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)},t.fromDosTime=function(e){return t.dosToDate(e.readUInt32LE(0))},t.getEightBytes=function(e){var t=Buffer.alloc(8);return t.writeUInt32LE(e%4294967296,0),t.writeUInt32LE(e/4294967296|0,4),t},t.getShortBytes=function(e){var t=Buffer.alloc(2);return t.writeUInt16LE((65535&e)>>>0,0),t},t.getShortBytesValue=function(e,t){return e.readUInt16LE(t)},t.getLongBytes=function(e){var t=Buffer.alloc(4);return t.writeUInt32LE((4294967295&e)>>>0,0),t},t.getLongBytesValue=function(e,t){return e.readUInt32LE(t)},t.toDosTime=function(e){return t.getLongBytes(t.dateToDos(e))}},78691:(e,t,r)=>{var n=r(73837).inherits,i=r(13171),a=r(8919),o=r(77622),s=r(45557),c=r(95551),l=r(10931),u=e.exports=function(e){if(!(this instanceof u))return new u(e);a.call(this),this.platform=c.PLATFORM_FAT,this.method=-1,this.name=null,this.size=0,this.csize=0,this.gpb=new o,this.crc=0,this.time=-1,this.minver=c.MIN_VERSION_INITIAL,this.mode=-1,this.extra=null,this.exattr=0,this.inattr=0,this.comment=null,e&&this.setName(e)};n(u,a),u.prototype.getCentralDirectoryExtra=function(){return this.getExtra()},u.prototype.getComment=function(){return null!==this.comment?this.comment:""},u.prototype.getCompressedSize=function(){return this.csize},u.prototype.getCrc=function(){return this.crc},u.prototype.getExternalAttributes=function(){return this.exattr},u.prototype.getExtra=function(){return null!==this.extra?this.extra:c.EMPTY},u.prototype.getGeneralPurposeBit=function(){return this.gpb},u.prototype.getInternalAttributes=function(){return this.inattr},u.prototype.getLastModifiedDate=function(){return this.getTime()},u.prototype.getLocalFileDataExtra=function(){return this.getExtra()},u.prototype.getMethod=function(){return this.method},u.prototype.getName=function(){return this.name},u.prototype.getPlatform=function(){return this.platform},u.prototype.getSize=function(){return this.size},u.prototype.getTime=function(){return-1!==this.time?l.dosToDate(this.time):-1},u.prototype.getTimeDos=function(){return-1!==this.time?this.time:0},u.prototype.getUnixMode=function(){return this.platform!==c.PLATFORM_UNIX?0:this.getExternalAttributes()>>c.SHORT_SHIFT&c.SHORT_MASK},u.prototype.getVersionNeededToExtract=function(){return this.minver},u.prototype.setComment=function(e){Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.comment=e},u.prototype.setCompressedSize=function(e){if(e<0)throw new Error("invalid entry compressed size");this.csize=e},u.prototype.setCrc=function(e){if(e<0)throw new Error("invalid entry crc32");this.crc=e},u.prototype.setExternalAttributes=function(e){this.exattr=e>>>0},u.prototype.setExtra=function(e){this.extra=e},u.prototype.setGeneralPurposeBit=function(e){if(!(e instanceof o))throw new Error("invalid entry GeneralPurposeBit");this.gpb=e},u.prototype.setInternalAttributes=function(e){this.inattr=e},u.prototype.setMethod=function(e){if(e<0)throw new Error("invalid entry compression method");this.method=e},u.prototype.setName=function(e,t=!1){e=i(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,""),t&&(e=`/${e}`),Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.name=e},u.prototype.setPlatform=function(e){this.platform=e},u.prototype.setSize=function(e){if(e<0)throw new Error("invalid entry size");this.size=e},u.prototype.setTime=function(e,t){if(!(e instanceof Date))throw new Error("invalid entry time");this.time=l.dateToDos(e,t)},u.prototype.setUnixMode=function(e){var t=0;t|=(e|=this.isDirectory()?c.S_IFDIR:c.S_IFREG)<c.ZIP64_MAGIC||this.size>c.ZIP64_MAGIC}},42317:(e,t,r)=>{var n=r(73837).inherits,i=r(82779),{CRC32Stream:a}=r(12519),{DeflateCRC32Stream:o}=r(12519),s=r(40211),c=(r(78691),r(77622),r(95551)),l=(r(35986),r(10931)),u=e.exports=function(e){if(!(this instanceof u))return new u(e);e=this.options=this._defaults(e),s.call(this,e),this._entry=null,this._entries=[],this._archive={centralLength:0,centralOffset:0,comment:"",finish:!1,finished:!1,processing:!1,forceZip64:e.forceZip64,forceLocalTime:e.forceLocalTime}};n(u,s),u.prototype._afterAppend=function(e){this._entries.push(e),e.getGeneralPurposeBit().usesDataDescriptor()&&this._writeDataDescriptor(e),this._archive.processing=!1,this._entry=null,this._archive.finish&&!this._archive.finished&&this._finish()},u.prototype._appendBuffer=function(e,t,r){0===t.length&&e.setMethod(c.METHOD_STORED);var n=e.getMethod();return n===c.METHOD_STORED&&(e.setSize(t.length),e.setCompressedSize(t.length),e.setCrc(i.unsigned(t))),this._writeLocalFileHeader(e),n===c.METHOD_STORED?(this.write(t),this._afterAppend(e),void r(null,e)):n===c.METHOD_DEFLATED?void this._smartStream(e,r).end(t):void r(new Error("compression method "+n+" not implemented"))},u.prototype._appendStream=function(e,t,r){e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR),this._writeLocalFileHeader(e);var n=this._smartStream(e,r);t.once("error",(function(e){n.emit("error",e),n.end()})),t.pipe(n)},u.prototype._defaults=function(e){return"object"!=typeof e&&(e={}),"object"!=typeof e.zlib&&(e.zlib={}),"number"!=typeof e.zlib.level&&(e.zlib.level=c.ZLIB_BEST_SPEED),e.forceZip64=!!e.forceZip64,e.forceLocalTime=!!e.forceLocalTime,e},u.prototype._finish=function(){this._archive.centralOffset=this.offset,this._entries.forEach(function(e){this._writeCentralFileHeader(e)}.bind(this)),this._archive.centralLength=this.offset-this._archive.centralOffset,this.isZip64()&&this._writeCentralDirectoryZip64(),this._writeCentralDirectoryEnd(),this._archive.processing=!1,this._archive.finish=!0,this._archive.finished=!0,this.end()},u.prototype._normalizeEntry=function(e){-1===e.getMethod()&&e.setMethod(c.METHOD_DEFLATED),e.getMethod()===c.METHOD_DEFLATED&&(e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR)),-1===e.getTime()&&e.setTime(new Date,this._archive.forceLocalTime),e._offsets={file:0,data:0,contents:0}},u.prototype._smartStream=function(e,t){var r=e.getMethod()===c.METHOD_DEFLATED?new o(this.options.zlib):new a,n=null;return r.once("end",function(){var i=r.digest().readUInt32BE(0);e.setCrc(i),e.setSize(r.size()),e.setCompressedSize(r.size(!0)),this._afterAppend(e),t(n,e)}.bind(this)),r.once("error",(function(e){n=e})),r.pipe(this,{end:!1}),r},u.prototype._writeCentralDirectoryEnd=function(){var e=this._entries.length,t=this._archive.centralLength,r=this._archive.centralOffset;this.isZip64()&&(e=c.ZIP64_MAGIC_SHORT,t=c.ZIP64_MAGIC,r=c.ZIP64_MAGIC),this.write(l.getLongBytes(c.SIG_EOCD)),this.write(c.SHORT_ZERO),this.write(c.SHORT_ZERO),this.write(l.getShortBytes(e)),this.write(l.getShortBytes(e)),this.write(l.getLongBytes(t)),this.write(l.getLongBytes(r));var n=this.getComment(),i=Buffer.byteLength(n);this.write(l.getShortBytes(i)),this.write(n)},u.prototype._writeCentralDirectoryZip64=function(){this.write(l.getLongBytes(c.SIG_ZIP64_EOCD)),this.write(l.getEightBytes(44)),this.write(l.getShortBytes(c.MIN_VERSION_ZIP64)),this.write(l.getShortBytes(c.MIN_VERSION_ZIP64)),this.write(c.LONG_ZERO),this.write(c.LONG_ZERO),this.write(l.getEightBytes(this._entries.length)),this.write(l.getEightBytes(this._entries.length)),this.write(l.getEightBytes(this._archive.centralLength)),this.write(l.getEightBytes(this._archive.centralOffset)),this.write(l.getLongBytes(c.SIG_ZIP64_EOCD_LOC)),this.write(c.LONG_ZERO),this.write(l.getEightBytes(this._archive.centralOffset+this._archive.centralLength)),this.write(l.getLongBytes(1))},u.prototype._writeCentralFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e._offsets,i=e.getSize(),a=e.getCompressedSize();if(e.isZip64()||n.file>c.ZIP64_MAGIC){i=c.ZIP64_MAGIC,a=c.ZIP64_MAGIC,e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64);var o=Buffer.concat([l.getShortBytes(c.ZIP64_EXTRA_ID),l.getShortBytes(24),l.getEightBytes(e.getSize()),l.getEightBytes(e.getCompressedSize()),l.getEightBytes(n.file)],28);e.setExtra(o)}this.write(l.getLongBytes(c.SIG_CFH)),this.write(l.getShortBytes(e.getPlatform()<<8|c.VERSION_MADEBY)),this.write(l.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(l.getShortBytes(r)),this.write(l.getLongBytes(e.getTimeDos())),this.write(l.getLongBytes(e.getCrc())),this.write(l.getLongBytes(a)),this.write(l.getLongBytes(i));var s=e.getName(),u=e.getComment(),d=e.getCentralDirectoryExtra();t.usesUTF8ForNames()&&(s=Buffer.from(s),u=Buffer.from(u)),this.write(l.getShortBytes(s.length)),this.write(l.getShortBytes(d.length)),this.write(l.getShortBytes(u.length)),this.write(c.SHORT_ZERO),this.write(l.getShortBytes(e.getInternalAttributes())),this.write(l.getLongBytes(e.getExternalAttributes())),n.file>c.ZIP64_MAGIC?this.write(l.getLongBytes(c.ZIP64_MAGIC)):this.write(l.getLongBytes(n.file)),this.write(s),this.write(d),this.write(u)},u.prototype._writeDataDescriptor=function(e){this.write(l.getLongBytes(c.SIG_DD)),this.write(l.getLongBytes(e.getCrc())),e.isZip64()?(this.write(l.getEightBytes(e.getCompressedSize())),this.write(l.getEightBytes(e.getSize()))):(this.write(l.getLongBytes(e.getCompressedSize())),this.write(l.getLongBytes(e.getSize())))},u.prototype._writeLocalFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e.getName(),i=e.getLocalFileDataExtra();e.isZip64()&&(t.useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64)),t.usesUTF8ForNames()&&(n=Buffer.from(n)),e._offsets.file=this.offset,this.write(l.getLongBytes(c.SIG_LFH)),this.write(l.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(l.getShortBytes(r)),this.write(l.getLongBytes(e.getTimeDos())),e._offsets.data=this.offset,t.usesDataDescriptor()?(this.write(c.LONG_ZERO),this.write(c.LONG_ZERO),this.write(c.LONG_ZERO)):(this.write(l.getLongBytes(e.getCrc())),this.write(l.getLongBytes(e.getCompressedSize())),this.write(l.getLongBytes(e.getSize()))),this.write(l.getShortBytes(n.length)),this.write(l.getShortBytes(i.length)),this.write(n),this.write(i),e._offsets.contents=this.offset},u.prototype.getComment=function(e){return null!==this._archive.comment?this._archive.comment:""},u.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>c.ZIP64_MAGIC_SHORT||this._archive.centralLength>c.ZIP64_MAGIC||this._archive.centralOffset>c.ZIP64_MAGIC},u.prototype.setComment=function(e){this._archive.comment=e}},46412:(e,t,r)=>{e.exports={ArchiveEntry:r(8919),ZipArchiveEntry:r(78691),ArchiveOutputStream:r(40211),ZipArchiveOutputStream:r(42317)}},35986:(e,t,r)=>{var n=r(12781).Stream,i=r(11451).PassThrough,a=e.exports={};a.isStream=function(e){return e instanceof n},a.normalizeInputSource=function(e){if(null===e)return Buffer.alloc(0);if("string"==typeof e)return Buffer.from(e);if(a.isStream(e)&&!e._readableState){var t=new i;return e.pipe(t),t}return e}},11048:e=>{e.exports=function(e,r){for(var n=[],i=0;i{function n(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===n(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===n(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===n(e)},t.isError=function(e){return"[object Error]"===n(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(14300).Buffer.isBuffer},34606:(e,t)=>{ +var n=r(7380),i=r(13672),a=function(e){if(!(this instanceof a))return new a(e);e=this.options=i.defaults(e,{comment:"",forceUTC:!1,namePrependSlash:!1,store:!1}),this.supports={directory:!0,symlink:!0},this.engine=new n(e)};a.prototype.append=function(e,t,r){this.engine.entry(e,t,r)},a.prototype.finalize=function(){this.engine.finalize()},a.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)},a.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)},a.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)},e.exports=a},5623:e=>{"use strict";function t(e,t,i){e instanceof RegExp&&(e=r(e,i)),t instanceof RegExp&&(t=r(t,i));var a=n(e,t,i);return a&&{start:a[0],end:a[1],pre:i.slice(0,a[0]),body:i.slice(a[0]+e.length,a[1]),post:i.slice(a[1]+t.length)}}function r(e,t){var r=t.match(e);return r?r[0]:null}function n(e,t,r){var n,i,a,o,s,c=r.indexOf(e),l=r.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(n=[],a=r.length;u>=0&&!s;)u==c?(n.push(u),c=r.indexOf(e,u+1)):1==n.length?s=[n.pop(),l]:((i=n.pop())=0?c:l;n.length&&(s=[a,o])}return s}e.exports=t,t.range=n},24736:(e,t,r)=>{var n;e=r.nmd(e);var i=function(e){"use strict";var t=1e7,r=7,n=9007199254740992,a=f(n),o="0123456789abcdefghijklmnopqrstuvwxyz",s="function"==typeof BigInt;function c(e,t,r,n){return void 0===e?c[0]:void 0!==t&&(10!=+t||r)?K(e,t,r,n):X(e)}function l(e,t){this.value=e,this.sign=t,this.isSmall=!1}function u(e){this.value=e,this.sign=e<0,this.isSmall=!0}function d(e){this.value=e}function p(e){return-n0?Math.floor(e):Math.ceil(e)}function y(e,r){var n,i,a=e.length,o=r.length,s=new Array(a),c=0,l=t;for(i=0;i=l?1:0,s[i]=n-c*l;for(;i0&&s.push(c),s}function v(e,t){return e.length>=t.length?y(e,t):y(t,e)}function b(e,r){var n,i,a=e.length,o=new Array(a),s=t;for(i=0;i0;)o[i++]=r%s,r=Math.floor(r/s);return o}function k(e,r){var n,i,a=e.length,o=r.length,s=new Array(a),c=0,l=t;for(n=0;n0;)o[i++]=c%s,c=Math.floor(c/s);return o}function E(e,t){for(var r=[];t-- >0;)r.push(0);return r.concat(e)}function D(e,t){var r=Math.max(e.length,t.length);if(r<=30)return S(e,t);r=Math.ceil(r/2);var n=e.slice(r),i=e.slice(0,r),a=t.slice(r),o=t.slice(0,r),s=D(i,o),c=D(n,a),l=D(v(i,n),v(o,a)),u=v(v(s,E(k(k(l,s),c),r)),E(c,2*r));return g(u),u}function T(e,r,n){return new l(e=0;--n)a=(o=a*l+e[n])-(i=h(o/r))*r,c[n]=0|i;return[c,0|a]}function N(e,r){var n,i=X(r);if(s)return[new d(e.value/i.value),new d(e.value%i.value)];var a,o=e.value,p=i.value;if(0===p)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new u(h(o/p)),new u(o%p)]:[c[0],e];if(i.isSmall){if(1===p)return[e,c[0]];if(-1==p)return[e.negate(),c[0]];var y=Math.abs(p);if(y=0;i--){for(n=p-1,y[i+d]!==g&&(n=Math.floor((y[i+d]*p+y[i+d-1])/g)),a=0,o=0,c=v.length,s=0;sl&&(a=(a+1)*p),n=Math.ceil(a/o);do{if(P(s=w(r,n),d)<=0)break;n--}while(n);u.push(n),d=k(d,s)}return u.reverse(),[m(u),m(d)]}(o,p),a=n[0];var x=e.sign!==i.sign,S=n[1],E=e.sign;return"number"==typeof a?(x&&(a=-a),a=new u(a)):a=new l(a,x),"number"==typeof S?(E&&(S=-S),S=new u(S)):S=new l(S,E),[a,S]}function P(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;r>=0;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function I(e){var t=e.abs();return!t.isUnit()&&(!!(t.equals(2)||t.equals(3)||t.equals(5))||!(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))&&(!!t.lesser(49)||void 0))}function F(e,t){for(var r,n,a,o=e.prev(),s=o,c=0;s.isEven();)s=s.divide(2),c++;e:for(n=0;n=0?n=k(e,t):(n=k(t,e),r=!r),"number"==typeof(n=m(n))?(r&&(n=-n),new u(n)):new l(n,r)}(r,n,this.sign)},l.prototype.minus=l.prototype.subtract,u.prototype.subtract=function(e){var t=X(e),r=this.value;if(r<0!==t.sign)return this.add(t.negate());var n=t.value;return t.isSmall?new u(r-n):x(n,Math.abs(r),r>=0)},u.prototype.minus=u.prototype.subtract,d.prototype.subtract=function(e){return new d(this.value-X(e).value)},d.prototype.minus=d.prototype.subtract,l.prototype.negate=function(){return new l(this.value,!this.sign)},u.prototype.negate=function(){var e=this.sign,t=new u(-this.value);return t.sign=!e,t},d.prototype.negate=function(){return new d(-this.value)},l.prototype.abs=function(){return new l(this.value,!1)},u.prototype.abs=function(){return new u(Math.abs(this.value))},d.prototype.abs=function(){return new d(this.value>=0?this.value:-this.value)},l.prototype.multiply=function(e){var r,n,i,a=X(e),o=this.value,s=a.value,u=this.sign!==a.sign;if(a.isSmall){if(0===s)return c[0];if(1===s)return this;if(-1===s)return this.negate();if((r=Math.abs(s))0?D(o,s):S(o,s),u)},l.prototype.times=l.prototype.multiply,u.prototype._multiplyBySmall=function(e){return p(e.value*this.value)?new u(e.value*this.value):T(Math.abs(e.value),f(Math.abs(this.value)),this.sign!==e.sign)},l.prototype._multiplyBySmall=function(e){return 0===e.value?c[0]:1===e.value?this:-1===e.value?this.negate():T(Math.abs(e.value),this.value,this.sign!==e.sign)},u.prototype.multiply=function(e){return X(e)._multiplyBySmall(this)},u.prototype.times=u.prototype.multiply,d.prototype.multiply=function(e){return new d(this.value*X(e).value)},d.prototype.times=d.prototype.multiply,l.prototype.square=function(){return new l(C(this.value),!1)},u.prototype.square=function(){var e=this.value*this.value;return p(e)?new u(e):new l(C(f(Math.abs(this.value))),!1)},d.prototype.square=function(e){return new d(this.value*this.value)},l.prototype.divmod=function(e){var t=N(this,e);return{quotient:t[0],remainder:t[1]}},d.prototype.divmod=u.prototype.divmod=l.prototype.divmod,l.prototype.divide=function(e){return N(this,e)[0]},d.prototype.over=d.prototype.divide=function(e){return new d(this.value/X(e).value)},u.prototype.over=u.prototype.divide=l.prototype.over=l.prototype.divide,l.prototype.mod=function(e){return N(this,e)[1]},d.prototype.mod=d.prototype.remainder=function(e){return new d(this.value%X(e).value)},u.prototype.remainder=u.prototype.mod=l.prototype.remainder=l.prototype.mod,l.prototype.pow=function(e){var t,r,n,i=X(e),a=this.value,o=i.value;if(0===o)return c[1];if(0===a)return c[0];if(1===a)return c[1];if(-1===a)return i.isEven()?c[1]:c[-1];if(i.sign)return c[0];if(!i.isSmall)throw new Error("The exponent "+i.toString()+" is too large.");if(this.isSmall&&p(t=Math.pow(a,o)))return new u(h(t));for(r=this,n=c[1];!0&o&&(n=n.times(r),--o),0!==o;)o/=2,r=r.square();return n},u.prototype.pow=l.prototype.pow,d.prototype.pow=function(e){var t=X(e),r=this.value,n=t.value,i=BigInt(0),a=BigInt(1),o=BigInt(2);if(n===i)return c[1];if(r===i)return c[0];if(r===a)return c[1];if(r===BigInt(-1))return t.isEven()?c[1]:c[-1];if(t.isNegative())return new d(i);for(var s=this,l=c[1];(n&a)===a&&(l=l.times(s),--n),n!==i;)n/=o,s=s.square();return l},l.prototype.modPow=function(e,t){if(e=X(e),(t=X(t)).isZero())throw new Error("Cannot take modPow with modulus 0");var r=c[1],n=this.mod(t);for(e.isNegative()&&(e=e.multiply(c[-1]),n=n.modInv(t));e.isPositive();){if(n.isZero())return c[0];e.isOdd()&&(r=r.multiply(n).mod(t)),e=e.divide(2),n=n.square().mod(t)}return r},d.prototype.modPow=u.prototype.modPow=l.prototype.modPow,l.prototype.compareAbs=function(e){var t=X(e),r=this.value,n=t.value;return t.isSmall?1:P(r,n)},u.prototype.compareAbs=function(e){var t=X(e),r=Math.abs(this.value),n=t.value;return t.isSmall?r===(n=Math.abs(n))?0:r>n?1:-1:-1},d.prototype.compareAbs=function(e){var t=this.value,r=X(e).value;return(t=t>=0?t:-t)===(r=r>=0?r:-r)?0:t>r?1:-1},l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),r=this.value,n=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:P(r,n)*(this.sign?-1:1)},l.prototype.compareTo=l.prototype.compare,u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),r=this.value,n=t.value;return t.isSmall?r==n?0:r>n?1:-1:r<0!==t.sign?r<0?-1:1:r<0?1:-1},u.prototype.compareTo=u.prototype.compare,d.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,r=X(e).value;return t===r?0:t>r?1:-1},d.prototype.compareTo=d.prototype.compare,l.prototype.equals=function(e){return 0===this.compare(e)},d.prototype.eq=d.prototype.equals=u.prototype.eq=u.prototype.equals=l.prototype.eq=l.prototype.equals,l.prototype.notEquals=function(e){return 0!==this.compare(e)},d.prototype.neq=d.prototype.notEquals=u.prototype.neq=u.prototype.notEquals=l.prototype.neq=l.prototype.notEquals,l.prototype.greater=function(e){return this.compare(e)>0},d.prototype.gt=d.prototype.greater=u.prototype.gt=u.prototype.greater=l.prototype.gt=l.prototype.greater,l.prototype.lesser=function(e){return this.compare(e)<0},d.prototype.lt=d.prototype.lesser=u.prototype.lt=u.prototype.lesser=l.prototype.lt=l.prototype.lesser,l.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},d.prototype.geq=d.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals,l.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},d.prototype.leq=d.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals,l.prototype.isEven=function(){return 0==(1&this.value[0])},u.prototype.isEven=function(){return 0==(1&this.value)},d.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},l.prototype.isOdd=function(){return 1==(1&this.value[0])},u.prototype.isOdd=function(){return 1==(1&this.value)},d.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},l.prototype.isPositive=function(){return!this.sign},u.prototype.isPositive=function(){return this.value>0},d.prototype.isPositive=u.prototype.isPositive,l.prototype.isNegative=function(){return this.sign},u.prototype.isNegative=function(){return this.value<0},d.prototype.isNegative=u.prototype.isNegative,l.prototype.isUnit=function(){return!1},u.prototype.isUnit=function(){return 1===Math.abs(this.value)},d.prototype.isUnit=function(){return this.abs().value===BigInt(1)},l.prototype.isZero=function(){return!1},u.prototype.isZero=function(){return 0===this.value},d.prototype.isZero=function(){return this.value===BigInt(0)},l.prototype.isDivisibleBy=function(e){var t=X(e);return!t.isZero()&&(!!t.isUnit()||(0===t.compareAbs(2)?this.isEven():this.mod(t).isZero()))},d.prototype.isDivisibleBy=u.prototype.isDivisibleBy=l.prototype.isDivisibleBy,l.prototype.isPrime=function(t){var r=I(this);if(r!==e)return r;var n=this.abs(),a=n.bitLength();if(a<=64)return F(n,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var o=Math.log(2)*a.toJSNumber(),s=Math.ceil(!0===t?2*Math.pow(o,2):o),c=[],l=0;l-n?new u(e-1):new l(a,!0)},d.prototype.prev=function(){return new d(this.value-BigInt(1))};for(var O=[1];2*O[O.length-1]<=t;)O.push(2*O[O.length-1]);var R=O.length,M=O[R-1];function L(e){return Math.abs(e)<=t}function j(e,t,r){t=X(t);for(var n=e.isNegative(),a=t.isNegative(),o=n?e.not():e,s=a?t.not():t,c=0,l=0,u=null,d=null,p=[];!o.isZero()||!s.isZero();)c=(u=N(o,M))[1].toJSNumber(),n&&(c=M-1-c),l=(d=N(s,M))[1].toJSNumber(),a&&(l=M-1-l),o=u[0],s=d[0],p.push(r(c,l));for(var f=0!==r(n?1:0,a?1:0)?i(-1):i(0),m=p.length-1;m>=0;m-=1)f=f.multiply(M).add(i(p[m]));return f}l.prototype.shiftLeft=function(e){var t=X(e).toJSNumber();if(!L(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftRight(-t);var r=this;if(r.isZero())return r;for(;t>=R;)r=r.multiply(M),t-=R-1;return r.multiply(O[t])},d.prototype.shiftLeft=u.prototype.shiftLeft=l.prototype.shiftLeft,l.prototype.shiftRight=function(e){var t,r=X(e).toJSNumber();if(!L(r))throw new Error(String(r)+" is too large for shifting.");if(r<0)return this.shiftLeft(-r);for(var n=this;r>=R;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(t=N(n,M))[1].isNegative()?t[0].prev():t[0],r-=R-1}return(t=N(n,O[r]))[1].isNegative()?t[0].prev():t[0]},d.prototype.shiftRight=u.prototype.shiftRight=l.prototype.shiftRight,l.prototype.not=function(){return this.negate().prev()},d.prototype.not=u.prototype.not=l.prototype.not,l.prototype.and=function(e){return j(this,e,(function(e,t){return e&t}))},d.prototype.and=u.prototype.and=l.prototype.and,l.prototype.or=function(e){return j(this,e,(function(e,t){return e|t}))},d.prototype.or=u.prototype.or=l.prototype.or,l.prototype.xor=function(e){return j(this,e,(function(e,t){return e^t}))},d.prototype.xor=u.prototype.xor=l.prototype.xor;var B=1<<30,z=(t&-t)*(t&-t)|B;function U(e){var r=e.value,n="number"==typeof r?r|B:"bigint"==typeof r?r|BigInt(B):r[0]+r[1]*t|z;return n&-n}function q(e,t){if(t.compareTo(e)<=0){var r=q(e,t.square(t)),n=r.p,a=r.e,o=n.multiply(t);return o.compareTo(e)<=0?{p:o,e:2*a+1}:{p:n,e:2*a}}return{p:i(1),e:0}}function J(e,t){return e=X(e),t=X(t),e.greater(t)?e:t}function V(e,t){return e=X(e),t=X(t),e.lesser(t)?e:t}function H(e,t){if(e=X(e).abs(),t=X(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var r,n,i=c[1];e.isEven()&&t.isEven();)r=V(U(e),U(t)),e=e.divide(r),t=t.divide(r),i=i.multiply(r);for(;e.isEven();)e=e.divide(U(e));do{for(;t.isEven();)t=t.divide(U(t));e.greater(t)&&(n=t,t=e,e=n),t=t.subtract(e)}while(!t.isZero());return i.isUnit()?e:e.multiply(i)}l.prototype.bitLength=function(){var e=this;return e.compareTo(i(0))<0&&(e=e.negate().subtract(i(1))),0===e.compareTo(i(0))?i(0):i(q(e,i(2)).e).add(i(1))},d.prototype.bitLength=u.prototype.bitLength=l.prototype.bitLength;var K=function(e,t,r,n){r=r||o,e=String(e),n||(e=e.toLowerCase(),r=r.toLowerCase());var i,a=e.length,s=Math.abs(t),c={};for(i=0;i=s)){if("1"===d&&1===s)continue;throw new Error(d+" is not a valid digit in base "+t+".")}}t=X(t);var l=[],u="-"===e[0];for(i=u?1:0;i"!==e[i]&&i=0;n--)i=i.add(e[n].times(a)),a=a.times(t);return r?i.negate():i}function G(e,t){if((t=i(t)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var n=!1;if(e.isNegative()&&t.isPositive()&&(n=!0,e=e.abs()),t.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:n};for(var a,o=[],s=e;s.isNegative()||s.compareAbs(t)>=0;){a=s.divmod(t),s=a.quotient;var c=a.remainder;c.isNegative()&&(c=t.minus(c).abs(),s=s.next()),o.push(c.toJSNumber())}return o.push(s.toJSNumber()),{value:o.reverse(),isNegative:n}}function $(e,t,r){var n=G(e,t);return(n.isNegative?"-":"")+n.value.map((function(e){return function(e,t){return e<(t=t||o).length?t[e]:"<"+e+">"}(e,r)})).join("")}function Y(e){if(p(+e)){var t=+e;if(t===h(t))return s?new d(BigInt(t)):new u(t);throw new Error("Invalid integer: "+e)}var n="-"===e[0];n&&(e=e.slice(1));var i=e.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+i.join("e"));if(2===i.length){var a=i[1];if("+"===a[0]&&(a=a.slice(1)),(a=+a)!==h(a)||!p(a))throw new Error("Invalid integer: "+a+" is not a valid exponent.");var o=i[0],c=o.indexOf(".");if(c>=0&&(a-=o.length-c-1,o=o.slice(0,c)+o.slice(c+1)),a<0)throw new Error("Cannot include negative exponent part for integers");e=o+=new Array(a+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);if(s)return new d(BigInt(n?"-"+e:e));for(var f=[],m=e.length,_=r,y=m-_;m>0;)f.push(+e.slice(y,m)),(y-=_)<0&&(y=0),m-=_;return g(f),new l(f,n)}function X(e){return"number"==typeof e?function(e){if(s)return new d(BigInt(e));if(p(e)){if(e!==h(e))throw new Error(e+" is not an integer.");return new u(e)}return Y(e.toString())}(e):"string"==typeof e?Y(e):"bigint"==typeof e?new d(e):e}l.prototype.toArray=function(e){return G(this,e)},u.prototype.toArray=function(e){return G(this,e)},d.prototype.toArray=function(e){return G(this,e)},l.prototype.toString=function(t,r){if(t===e&&(t=10),10!==t)return $(this,t,r);for(var n,i=this.value,a=i.length,o=String(i[--a]);--a>=0;)n=String(i[a]),o+="0000000".slice(n.length)+n;return(this.sign?"-":"")+o},u.prototype.toString=function(t,r){return t===e&&(t=10),10!=t?$(this,t,r):String(this.value)},d.prototype.toString=u.prototype.toString,d.prototype.toJSON=l.prototype.toJSON=u.prototype.toJSON=function(){return this.toString()},l.prototype.valueOf=function(){return parseInt(this.toString(),10)},l.prototype.toJSNumber=l.prototype.valueOf,u.prototype.valueOf=function(){return this.value},u.prototype.toJSNumber=u.prototype.valueOf,d.prototype.valueOf=d.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var Q=0;Q<1e3;Q++)c[Q]=X(Q),Q>0&&(c[-Q]=X(-Q));return c.one=c[1],c.zero=c[0],c.minusOne=c[-1],c.max=J,c.min=V,c.gcd=H,c.lcm=function(e,t){return e=X(e).abs(),t=X(t).abs(),e.divide(H(e,t)).multiply(t)},c.isInstance=function(e){return e instanceof l||e instanceof u||e instanceof d},c.randBetween=function(e,r,n){e=X(e),r=X(r);var i=n||Math.random,a=V(e,r),o=J(e,r).subtract(a).add(1);if(o.isSmall)return a.add(Math.floor(i()*o));for(var s=G(o,t).value,l=[],u=!0,d=0;d{var n=r(4077),i=r(82361).EventEmitter,a=r(75289),o=r(77962),s=r(12781).Stream;function c(e){for(var t=0,r=0;r=t)null==l?(e=f.splice(0,t),r.skip||(e=e.slice())):(r.skip||(e=f.slice(l,t)),l=t),r.skip?r.cb():r.cb(e)}else _&&(g=!0)}var d=n.light((function(e){function t(){g||e.next()}var n=p((function(e,r){return function(n){c(e,(function(e){m.set(n,r(e)),t()}))}}));return n.tap=function(t){e.nest(t,m.store)},n.into=function(t,r){m.get(t)||m.set(t,{});var n=m;m=o(n.get(t)),e.nest((function(){r.apply(this,arguments),this.tap((function(){m=n}))}),m.store)},n.flush=function(){m.store={},t()},n.loop=function(r){var n=!1;e.nest(!1,(function i(){this.vars=m.store,r.call(this,(function(){n=!0,t()}),m.store),this.tap(function(){n?e.next():i.call(this)}.bind(this))}),m.store)},n.buffer=function(e,r){"string"==typeof r&&(r=m.get(r)),c(r,(function(r){m.set(e,r),t()}))},n.skip=function(e){"string"==typeof e&&(e=m.get(e)),c(e,(function(){t()}))},n.scan=function(e,n){if("string"==typeof n)n=new Buffer(n);else if(!Buffer.isBuffer(n))throw new Error("search must be a Buffer or a string");var i=0;r=function(){var a=f.indexOf(n,l+i),o=a-l-i;-1!==a?(r=null,null!=l?(m.set(e,f.slice(l,l+i+o)),l+=i+o+n.length):(m.set(e,f.slice(0,i+o)),f.splice(0,i+o+n.length)),t(),u()):o=Math.max(f.length-n.length-l-i,0),i+=o},u()},n.peek=function(t){l=0,e.nest((function(){t.call(this,m.store),this.tap((function(){l=null}))}))},n}));d.writable=!0;var f=a();d.write=function(e){f.push(e),u()};var m=o(),g=!1,_=!1;return d.end=function(){_=!0},d.pipe=s.prototype.pipe,Object.getOwnPropertyNames(i.prototype).forEach((function(e){d[e]=i.prototype[e]})),d},t.parse=function(e){var t=p((function(i,a){return function(o){if(r+i<=e.length){var s=e.slice(r,r+i);r+=i,n.set(o,a(s))}else n.set(o,null);return t}})),r=0,n=o();return t.vars=n.store,t.tap=function(e){return e.call(t,n.store),t},t.into=function(e,r){n.get(e)||n.set(e,{});var i=n;return n=o(i.get(e)),r.call(t,n.store),n=i,t},t.loop=function(e){for(var r=!1,i=function(){r=!0};!1===r;)e.call(t,i,n.store);return t},t.buffer=function(i,a){"string"==typeof a&&(a=n.get(a));var o=e.slice(r,Math.min(e.length,r+a));return r+=a,n.set(i,o),t},t.skip=function(e){return"string"==typeof e&&(e=n.get(e)),r+=e,t},t.scan=function(i,a){if("string"==typeof a)a=new Buffer(a);else if(!Buffer.isBuffer(a))throw new Error("search must be a Buffer or a string");n.set(i,null);for(var o=0;o+r<=e.length-a.length+1;o++){for(var s=0;s=e.length},t}},77962:e=>{e.exports=function(e){function t(e,t){var n=r.store,i=e.split(".");i.slice(0,-1).forEach((function(e){void 0===n[e]&&(n[e]={}),n=n[e]}));var a=i[i.length-1];return 1==arguments.length?n[a]:n[a]=t}var r={get:function(e){return t(e)},set:function(e,r){return t(e,r)},store:e||{}};return r}},9668:(e,t,r)=>{"use strict";const{Buffer:n}=r(14300),i=Symbol.for("BufferList");function a(e){if(!(this instanceof a))return new a(e);a._init.call(this,e)}a._init=function(e){Object.defineProperty(this,i,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},a.prototype._new=function(e){return new a(e)},a.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let r=0;rthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},a.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},a.prototype.copy=function(e,t,r,i){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof i||i>this.length)&&(i=this.length),r>=this.length)return e||n.alloc(0);if(i<=0)return e||n.alloc(0);const a=!!e,o=this._offset(r),s=i-r;let c=s,l=a&&t||0,u=o[1];if(0===r&&i===this.length){if(!a)return 1===this._bufs.length?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tr)){this._bufs[t].copy(e,l,u,u+c),l+=r;break}this._bufs[t].copy(e,l,u),l+=r,c-=r,u&&(u=0)}return e.length>l?e.slice(0,l):e},a.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),i=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,n[1]),0!==r[1]&&(i[0]=i[0].slice(r[1])),this._new(i)},a.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},a.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},a.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let a=i[0],o=i[1];for(;a=e.length){const r=t.indexOf(e,o);if(-1!==r)return this._reverseOffset([a,r]);o=t.length-e.length+1}else{const t=this._reverseOffset([a,o]);if(this._match(t,e))return t;o++}}o=0}return-1},a.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(11451).Duplex,i=r(94378),a=r(9668);function o(e){if(!(this instanceof o))return new o(e);if("function"==typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}a._init.call(this,e),n.call(this)}i(o,n),Object.assign(o.prototype,a.prototype),o.prototype._new=function(e){return new o(e)},o.prototype._write=function(e,t,r){this._appendBuffer(e),"function"==typeof r&&r()},o.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},o.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},o.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},o.prototype._isBufferList=function(e){return e instanceof o||e instanceof a||o.isBufferList(e)},o.isBufferList=a.isBufferList,e.exports=o,e.exports.BufferListStream=o,e.exports.BufferList=a},89846:e=>{"use strict";e.exports=function(e){var t=e._SomePromiseArray;function r(e){var r=new t(e),n=r.promise();return r.setHowMany(1),r.setUnwrap(),r.init(),n}e.any=function(e){return r(e)},e.prototype.any=function(){return r(this)}}},4601:(e,t,r)=>{"use strict";var n;try{throw new Error}catch(e){n=e}var i=r(10679),a=r(7824),o=r(75942);function s(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new a(16),this._normalQueue=new a(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var e=this;this.drainQueues=function(){e._drainQueues()},this._schedule=i}function c(e,t,r){this._lateQueue.push(e,t,r),this._queueTick()}function l(e,t,r){this._normalQueue.push(e,t,r),this._queueTick()}function u(e){this._normalQueue._pushOne(e),this._queueTick()}s.prototype.setScheduler=function(e){var t=this._schedule;return this._schedule=e,this._customScheduler=!0,t},s.prototype.hasCustomScheduler=function(){return this._customScheduler},s.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},s.prototype.disableTrampolineIfNecessary=function(){o.hasDevTools&&(this._trampolineEnabled=!1)},s.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},s.prototype.fatalError=function(e,t){t?(process.stderr.write("Fatal "+(e instanceof Error?e.stack:e)+"\n"),process.exit(2)):this.throwLater(e)},s.prototype.throwLater=function(e,t){if(1===arguments.length&&(t=e,e=function(){throw t}),"undefined"!=typeof setTimeout)setTimeout((function(){e(t)}),0);else try{this._schedule((function(){e(t)}))}catch(e){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},o.hasDevTools?(s.prototype.invokeLater=function(e,t,r){this._trampolineEnabled?c.call(this,e,t,r):this._schedule((function(){setTimeout((function(){e.call(t,r)}),100)}))},s.prototype.invoke=function(e,t,r){this._trampolineEnabled?l.call(this,e,t,r):this._schedule((function(){e.call(t,r)}))},s.prototype.settlePromises=function(e){this._trampolineEnabled?u.call(this,e):this._schedule((function(){e._settlePromises()}))}):(s.prototype.invokeLater=c,s.prototype.invoke=l,s.prototype.settlePromises=u),s.prototype._drainQueue=function(e){for(;e.length()>0;){var t=e.shift();if("function"==typeof t){var r=e.shift(),n=e.shift();t.call(r,n)}else t._settlePromises()}},s.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},s.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},s.prototype._reset=function(){this._isTickUsed=!1},e.exports=s,e.exports.firstLineError=n},23635:e=>{"use strict";e.exports=function(e,t,r,n){var i=!1,a=function(e,t){this._reject(t)},o=function(e,t){t.promiseRejectionQueued=!0,t.bindingPromise._then(a,a,null,this,e)},s=function(e,t){0==(50397184&this._bitField)&&this._resolveCallback(t.target)},c=function(e,t){t.promiseRejectionQueued||this._reject(e)};e.prototype.bind=function(a){i||(i=!0,e.prototype._propagateFrom=n.propagateFromFunction(),e.prototype._boundValue=n.boundValueFunction());var l=r(a),u=new e(t);u._propagateFrom(this,1);var d=this._target();if(u._setBoundTo(l),l instanceof e){var p={promiseRejectionQueued:!1,promise:u,target:d,bindingPromise:l};d._then(t,o,void 0,u,p),l._then(s,c,void 0,u,p),u._setOnCancel(l)}else u._resolveCallback(d);return u},e.prototype._setBoundTo=function(e){void 0!==e?(this._bitField=2097152|this._bitField,this._boundTo=e):this._bitField=-2097153&this._bitField},e.prototype._isBound=function(){return 2097152==(2097152&this._bitField)},e.bind=function(t,r){return e.resolve(r).bind(t)}}},93786:(e,t,r)=>{"use strict";var n;"undefined"!=typeof Promise&&(n=Promise);var i=r(7502)();i.noConflict=function(){try{Promise===i&&(Promise=n)}catch(e){}return i},e.exports=i},12293:(e,t,r)=>{"use strict";var n=Object.create;if(n){var i=n(null),a=n(null);i[" size"]=a[" size"]=0}e.exports=function(e){var t,n,o=r(75942),s=o.canEvaluate,c=o.isIdentifier,l=function(e){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,e))(p)},u=function(e){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",e))},d=function(e,t,r){var n=r[e];if("function"!=typeof n){if(!c(e))return null;if(n=t(e),r[e]=n,r[" size"]++,r[" size"]>512){for(var i=Object.keys(r),a=0;a<256;++a)delete r[i[a]];r[" size"]=i.length-256}}return n};function p(t,r){var n;if(null!=t&&(n=t[r]),"function"!=typeof n){var i="Object "+o.classString(t)+" has no method '"+o.toString(r)+"'";throw new e.TypeError(i)}return n}function f(e){return p(e,this.pop()).apply(e,this)}function m(e){return e[this]}function g(e){var t=+this;return t<0&&(t=Math.max(0,t+e.length)),e[t]}t=function(e){return d(e,l,i)},n=function(e){return d(e,u,a)},e.prototype.call=function(e){for(var r=arguments.length,n=new Array(Math.max(r-1,0)),i=1;i{"use strict";e.exports=function(e,t,n,i){var a=r(75942),o=a.tryCatch,s=a.errorObj,c=e._async;e.prototype.break=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var e=this,t=e;e._isCancellable();){if(!e._cancelBy(t)){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}var r=e._cancellationParent;if(null==r||!r._isCancellable()){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}e._isFollowing()&&e._followee().cancel(),e._setWillBeCancelled(),t=e,e=r}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(e){return e===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(e,t){if(a.isArray(e))for(var r=0;r{"use strict";e.exports=function(e){var t=r(75942),n=r(89571).keys,i=t.tryCatch,a=t.errorObj;return function(r,o,s){return function(c){var l=s._boundValue();e:for(var u=0;u{"use strict";e.exports=function(e){var t=!1,r=[];function n(){this._trace=new n.CapturedTrace(i())}function i(){var e=r.length-1;if(e>=0)return r[e]}return e.prototype._promiseCreated=function(){},e.prototype._pushContext=function(){},e.prototype._popContext=function(){return null},e._peekContext=e.prototype._peekContext=function(){},n.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,r.push(this._trace))},n.prototype._popContext=function(){if(void 0!==this._trace){var e=r.pop(),t=e._promiseCreated;return e._promiseCreated=null,t}return null},n.CapturedTrace=null,n.create=function(){if(t)return new n},n.deactivateLongStackTraces=function(){},n.activateLongStackTraces=function(){var r=e.prototype._pushContext,a=e.prototype._popContext,o=e._peekContext,s=e.prototype._peekContext,c=e.prototype._promiseCreated;n.deactivateLongStackTraces=function(){e.prototype._pushContext=r,e.prototype._popContext=a,e._peekContext=o,e.prototype._peekContext=s,e.prototype._promiseCreated=c,t=!1},t=!0,e.prototype._pushContext=n.prototype._pushContext,e.prototype._popContext=n.prototype._popContext,e._peekContext=e.prototype._peekContext=i,e.prototype._promiseCreated=function(){var e=this._peekContext();e&&null==e._promiseCreated&&(e._promiseCreated=this)}},n}},90461:(e,t,r)=>{"use strict";e.exports=function(e,t){var n,i,a,o=e._getDomain,s=e._async,c=r(57621).Warning,l=r(75942),u=l.canAttachTrace,d=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,p=/\((?:timers\.js):\d+:\d+\)/,f=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,m=null,g=null,_=!1,h=!(0==l.env("BLUEBIRD_DEBUG")||!l.env("BLUEBIRD_DEBUG")&&"development"!==l.env("NODE_ENV")),y=!(0==l.env("BLUEBIRD_WARNINGS")||!h&&!l.env("BLUEBIRD_WARNINGS")),v=!(0==l.env("BLUEBIRD_LONG_STACK_TRACES")||!h&&!l.env("BLUEBIRD_LONG_STACK_TRACES")),b=0!=l.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(y||!!l.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var e=this._target();e._bitField=-1048577&e._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){0==(524288&this._bitField)&&(this._setRejectionIsUnhandled(),s.invokeLater(this._notifyUnhandledRejection,this,void 0))},e.prototype._notifyUnhandledRejectionIsHandled=function(){q("rejectionHandled",n,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!=(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var e=this._settledValue();this._setUnhandledRejectionIsNotified(),q("unhandledRejection",i,e,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(e,t,r){return j(e,t,r||this)},e.onPossiblyUnhandledRejection=function(e){var t=o();i="function"==typeof e?null===t?e:l.domainBind(t,e):void 0},e.onUnhandledRejectionHandled=function(e){var t=o();n="function"==typeof e?null===t?e:l.domainBind(t,e):void 0};var k=function(){};e.longStackTraces=function(){if(s.haveItemsQueued()&&!Y.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!Y.longStackTraces&&V()){var r=e.prototype._captureStackTrace,n=e.prototype._attachExtraTrace;Y.longStackTraces=!0,k=function(){if(s.haveItemsQueued()&&!Y.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=r,e.prototype._attachExtraTrace=n,t.deactivateLongStackTraces(),s.enableTrampoline(),Y.longStackTraces=!1},e.prototype._captureStackTrace=M,e.prototype._attachExtraTrace=L,t.activateLongStackTraces(),s.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return Y.longStackTraces&&V()};var x=function(){try{if("function"==typeof CustomEvent){var e=new CustomEvent("CustomEvent");return l.global.dispatchEvent(e),function(e,t){var r=new CustomEvent(e.toLowerCase(),{detail:t,cancelable:!0});return!l.global.dispatchEvent(r)}}if("function"==typeof Event){e=new Event("CustomEvent");return l.global.dispatchEvent(e),function(e,t){var r=new Event(e.toLowerCase(),{cancelable:!0});return r.detail=t,!l.global.dispatchEvent(r)}}return(e=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),l.global.dispatchEvent(e),function(e,t){var r=document.createEvent("CustomEvent");return r.initCustomEvent(e.toLowerCase(),!1,!0,t),!l.global.dispatchEvent(r)}}catch(e){}return function(){return!1}}(),S=l.isNode?function(){return process.emit.apply(process,arguments)}:l.global?function(e){var t="on"+e.toLowerCase(),r=l.global[t];return!!r&&(r.apply(l.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function w(e,t){return{promise:t}}var E={promiseCreated:w,promiseFulfilled:w,promiseRejected:w,promiseResolved:w,promiseCancelled:w,promiseChained:function(e,t,r){return{promise:t,child:r}},warning:function(e,t){return{warning:t}},unhandledRejection:function(e,t,r){return{reason:t,promise:r}},rejectionHandled:w},D=function(e){var t=!1;try{t=S.apply(null,arguments)}catch(e){s.throwLater(e),t=!0}var r=!1;try{r=x(e,E[e].apply(null,arguments))}catch(e){s.throwLater(e),r=!0}return r||t};function T(){return!1}function C(e,t,r){var n=this;try{e(t,r,(function(e){if("function"!=typeof e)throw new TypeError("onCancel must be a function, got: "+l.toString(e));n._attachCancellationCallback(e)}))}catch(e){return e}}function A(e){if(!this._isCancellable())return this;var t=this._onCancel();void 0!==t?l.isArray(t)?t.push(e):this._setOnCancel([t,e]):this._setOnCancel(e)}function N(){return this._onCancelField}function P(e){this._onCancelField=e}function I(){this._cancellationParent=void 0,this._onCancelField=void 0}function F(e,t){if(0!=(1&t)){this._cancellationParent=e;var r=e._branchesRemainingToCancel;void 0===r&&(r=0),e._branchesRemainingToCancel=r+1}0!=(2&t)&&e._isBound()&&this._setBoundTo(e._boundTo)}e.config=function(t){if("longStackTraces"in(t=Object(t))&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&k()),"warnings"in t){var r=t.warnings;Y.warnings=!!r,b=Y.warnings,l.isObject(r)&&"wForgottenReturn"in r&&(b=!!r.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!Y.cancellation){if(s.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=I,e.prototype._propagateFrom=F,e.prototype._onCancel=N,e.prototype._setOnCancel=P,e.prototype._attachCancellationCallback=A,e.prototype._execute=C,O=F,Y.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!Y.monitoring?(Y.monitoring=!0,e.prototype._fireEvent=D):!t.monitoring&&Y.monitoring&&(Y.monitoring=!1,e.prototype._fireEvent=T)),e},e.prototype._fireEvent=T,e.prototype._execute=function(e,t,r){try{e(t,r)}catch(e){return e}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(e){},e.prototype._attachCancellationCallback=function(e){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(e,t){};var O=function(e,t){0!=(2&t)&&e._isBound()&&this._setBoundTo(e._boundTo)};function R(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function M(){this._trace=new G(this._peekContext())}function L(e,t){if(u(e)){var r=this._trace;if(void 0!==r&&t&&(r=r._parent),void 0!==r)r.attachExtraTrace(e);else if(!e.__stackCleaned__){var n=z(e);l.notEnumerableProp(e,"stack",n.message+"\n"+n.stack.join("\n")),l.notEnumerableProp(e,"__stackCleaned__",!0)}}}function j(t,r,n){if(Y.warnings){var i,a=new c(t);if(r)n._attachExtraTrace(a);else if(Y.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(a);else{var o=z(a);a.stack=o.message+"\n"+o.stack.join("\n")}D("warning",a)||U(a,"",!0)}}function B(e){for(var t=[],r=0;r0?function(e){for(var t=e.stack.replace(/\s+$/g,"").split("\n"),r=0;r0&&"SyntaxError"!=e.name&&(t=t.slice(r)),t}(e):[" (No stack trace)"],{message:r,stack:"SyntaxError"==e.name?t:B(t)}}function U(e,t,r){if("undefined"!=typeof console){var n;if(l.isObject(e)){var i=e.stack;n=t+g(i,e)}else n=t+String(e);"function"==typeof a?a(n,r):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(n)}}function q(e,t,r,n){var i=!1;try{"function"==typeof t&&(i=!0,"rejectionHandled"===e?t(n):t(r,n))}catch(e){s.throwLater(e)}"unhandledRejection"===e?D(e,r,n)||i||U(r,"Unhandled rejection "):D(e,n)}function J(e){var t;if("function"==typeof e)t="[function "+(e.name||"anonymous")+"]";else{t=e&&"function"==typeof e.toString?e.toString():l.toString(e);if(/\[object [a-zA-Z0-9$_]+\]/.test(t))try{t=JSON.stringify(e)}catch(e){}0===t.length&&(t="(empty array)")}return"(<"+function(e){var t=41;if(e.length, no stack trace)"}function V(){return"function"==typeof $}var H=function(){return!1},K=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function W(e){var t=e.match(K);if(t)return{fileName:t[1],line:parseInt(t[2],10)}}function G(e){this._parent=e,this._promisesCreated=0;var t=this._length=1+(void 0===e?0:e._length);$(this,G),t>32&&this.uncycle()}l.inherits(G,Error),t.CapturedTrace=G,G.prototype.uncycle=function(){var e=this._length;if(!(e<2)){for(var t=[],r={},n=0,i=this;void 0!==i;++n)t.push(i),i=i._parent;for(n=(e=this._length=n)-1;n>=0;--n){var a=t[n].stack;void 0===r[a]&&(r[a]=n)}for(n=0;n0&&(t[o-1]._parent=void 0,t[o-1]._length=1),t[n]._parent=void 0,t[n]._length=1;var s=n>0?t[n-1]:this;o=0;--l)t[l]._length=c,c++;return}}}},G.prototype.attachExtraTrace=function(e){if(!e.__stackCleaned__){this.uncycle();for(var t=z(e),r=t.message,n=[t.stack],i=this;void 0!==i;)n.push(B(i.stack.split("\n"))),i=i._parent;!function(e){for(var t=e[0],r=1;r=0;--s)if(n[s]===a){o=s;break}for(s=o;s>=0;--s){var c=n[s];if(t[i]!==c)break;t.pop(),i--}t=n}}(n),function(e){for(var t=0;t=0)return m=/@/,g=t,_=!0,function(e){e.stack=(new Error).stack};try{throw new Error}catch(e){n="stack"in e}return!("stack"in i)&&n&&"number"==typeof Error.stackTraceLimit?(m=e,g=t,function(e){Error.stackTraceLimit+=6;try{throw new Error}catch(t){e.stack=t.stack}Error.stackTraceLimit-=6}):(g=function(e,t){return"string"==typeof e?e:"object"!=typeof t&&"function"!=typeof t||void 0===t.name||void 0===t.message?J(t):t.toString()},null)}();"undefined"!=typeof console&&void 0!==console.warn&&(a=function(e){console.warn(e)},l.isNode&&process.stderr.isTTY?a=function(e,t){var r=t?"":"";console.warn(r+e+"\n")}:l.isNode||"string"!=typeof(new Error).stack||(a=function(e,t){console.warn("%c"+e,t?"color: darkorange":"color: red")}));var Y={warnings:y,longStackTraces:!1,cancellation:!1,monitoring:!1};return v&&e.longStackTraces(),{longStackTraces:function(){return Y.longStackTraces},warnings:function(){return Y.warnings},cancellation:function(){return Y.cancellation},monitoring:function(){return Y.monitoring},propagateFromFunction:function(){return O},boundValueFunction:function(){return R},checkForgottenReturns:function(e,t,r,n,i){if(void 0===e&&null!==t&&b){if(void 0!==i&&i._returnedNonUndefined())return;if(0==(65535&n._bitField))return;r&&(r+=" ");var a="",o="";if(t._trace){for(var s=t._trace.stack.split("\n"),c=B(s),l=c.length-1;l>=0;--l){var u=c[l];if(!p.test(u)){var d=u.match(f);d&&(a="at "+d[1]+":"+d[2]+":"+d[3]+" ");break}}if(c.length>0){var m=c[0];for(l=0;l0&&(o="\n"+s[l-1]);break}}}var g="a promise was created in a "+r+"handler "+a+"but was not returned from it, see http://goo.gl/rRqMUw"+o;n._warn(g,!0,t)}},setBounds:function(e,t){if(V()){for(var r,n,i=e.stack.split("\n"),a=t.stack.split("\n"),o=-1,s=-1,c=0;c=s||(H=function(e){if(d.test(e))return!0;var t=W(e);return!!(t&&t.fileName===r&&o<=t.line&&t.line<=s)})}},warn:j,deprecated:function(e,t){var r=e+" is deprecated and will be removed in a future version.";return t&&(r+=" Use "+t+" instead."),j(r)},CapturedTrace:G,fireDomEvent:x,fireGlobalEvent:S}}},45632:e=>{"use strict";e.exports=function(e){function t(){return this.value}function r(){throw this.reason}e.prototype.return=e.prototype.thenReturn=function(r){return r instanceof e&&r.suppressUnhandledRejections(),this._then(t,void 0,void 0,{value:r},void 0)},e.prototype.throw=e.prototype.thenThrow=function(e){return this._then(r,void 0,void 0,{reason:e},void 0)},e.prototype.catchThrow=function(e){if(arguments.length<=1)return this._then(void 0,r,void 0,{reason:e},void 0);var t=arguments[1];return this.caught(e,(function(){throw t}))},e.prototype.catchReturn=function(r){if(arguments.length<=1)return r instanceof e&&r.suppressUnhandledRejections(),this._then(void 0,t,void 0,{value:r},void 0);var n=arguments[1];n instanceof e&&n.suppressUnhandledRejections();return this.caught(r,(function(){return n}))}}},6574:e=>{"use strict";e.exports=function(e,t){var r=e.reduce,n=e.all;function i(){return n(this)}e.prototype.each=function(e){return r(this,e,t,0)._then(i,void 0,void 0,this,void 0)},e.prototype.mapSeries=function(e){return r(this,e,t,t)},e.each=function(e,n){return r(e,n,t,0)._then(i,void 0,void 0,e,void 0)},e.mapSeries=function(e,n){return r(e,n,t,t)}}},57621:(e,t,r)=>{"use strict";var n,i,a=r(89571),o=a.freeze,s=r(75942),c=s.inherits,l=s.notEnumerableProp;function u(e,t){function r(n){if(!(this instanceof r))return new r(n);l(this,"message","string"==typeof n?n:t),l(this,"name",e),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return c(r,Error),r}var d=u("Warning","warning"),p=u("CancellationError","cancellation error"),f=u("TimeoutError","timeout error"),m=u("AggregateError","aggregate error");try{n=TypeError,i=RangeError}catch(e){n=u("TypeError","type error"),i=u("RangeError","range error")}for(var g="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),_=0;_{var t=function(){"use strict";return void 0===this}();if(t)e.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:t,propertyIsWritable:function(e,t){var r=Object.getOwnPropertyDescriptor(e,t);return!(r&&!r.writable&&!r.set)}};else{var r={}.hasOwnProperty,n={}.toString,i={}.constructor.prototype,a=function(e){var t=[];for(var n in e)r.call(e,n)&&t.push(n);return t};e.exports={isArray:function(e){try{return"[object Array]"===n.call(e)}catch(e){return!1}},keys:a,names:a,defineProperty:function(e,t,r){return e[t]=r.value,e},getDescriptor:function(e,t){return{value:e[t]}},freeze:function(e){return e},getPrototypeOf:function(e){try{return Object(e).constructor.prototype}catch(e){return i}},isES5:t,propertyIsWritable:function(){return!0}}}},66777:e=>{"use strict";e.exports=function(e,t){var r=e.map;e.prototype.filter=function(e,n){return r(this,e,n,t)},e.filter=function(e,n,i){return r(e,n,i,t)}}},87707:(e,t,r)=>{"use strict";e.exports=function(e,t){var n=r(75942),i=e.CancellationError,a=n.errorObj;function o(e,t,r){this.promise=e,this.type=t,this.handler=r,this.called=!1,this.cancelPromise=null}function s(e){this.finallyHandler=e}function c(e,t){return null!=e.cancelPromise&&(arguments.length>1?e.cancelPromise._reject(t):e.cancelPromise._cancel(),e.cancelPromise=null,!0)}function l(){return d.call(this,this.promise._target()._settledValue())}function u(e){if(!c(this,e))return a.e=e,a}function d(r){var n=this.promise,o=this.handler;if(!this.called){this.called=!0;var d=this.isFinallyHandler()?o.call(n._boundValue()):o.call(n._boundValue(),r);if(void 0!==d){n._setReturnedNonUndefined();var p=t(d,n);if(p instanceof e){if(null!=this.cancelPromise){if(p._isCancelled()){var f=new i("late cancellation observer");return n._attachExtraTrace(f),a.e=f,a}p.isPending()&&p._attachCancellationCallback(new s(this))}return p._then(l,u,void 0,this,void 0)}}}return n.isRejected()?(c(this),a.e=r,a):(c(this),r)}return o.prototype.isFinallyHandler=function(){return 0===this.type},s.prototype._resultCancelled=function(){c(this.finallyHandler)},e.prototype._passThrough=function(e,t,r,n){return"function"!=typeof e?this.then():this._then(r,n,void 0,new o(this,t,e),void 0)},e.prototype.lastly=e.prototype.finally=function(e){return this._passThrough(e,0,d,d)},e.prototype.tap=function(e){return this._passThrough(e,1,d)},o}},60687:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a,o){var s=r(57621).TypeError,c=r(75942),l=c.errorObj,u=c.tryCatch,d=[];function p(t,r,i,a){if(o.cancellation()){var s=new e(n),c=this._finallyPromise=new e(n);this._promise=s.lastly((function(){return c})),s._captureStackTrace(),s._setOnCancel(this)}else{(this._promise=new e(n))._captureStackTrace()}this._stack=a,this._generatorFunction=t,this._receiver=r,this._generator=void 0,this._yieldHandlers="function"==typeof i?[i].concat(d):d,this._yieldedPromise=null,this._cancellationPhase=!1}c.inherits(p,a),p.prototype._isResolved=function(){return null===this._promise},p.prototype._cleanup=function(){this._promise=this._generator=null,o.cancellation()&&null!==this._finallyPromise&&(this._finallyPromise._fulfill(),this._finallyPromise=null)},p.prototype._promiseCancelled=function(){if(!this._isResolved()){var t;if(void 0!==this._generator.return)this._promise._pushContext(),t=u(this._generator.return).call(this._generator,void 0),this._promise._popContext();else{var r=new e.CancellationError("generator .return() sentinel");e.coroutine.returnSentinel=r,this._promise._attachExtraTrace(r),this._promise._pushContext(),t=u(this._generator.throw).call(this._generator,r),this._promise._popContext()}this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(t)}},p.prototype._promiseFulfilled=function(e){this._yieldedPromise=null,this._promise._pushContext();var t=u(this._generator.next).call(this._generator,e);this._promise._popContext(),this._continue(t)},p.prototype._promiseRejected=function(e){this._yieldedPromise=null,this._promise._attachExtraTrace(e),this._promise._pushContext();var t=u(this._generator.throw).call(this._generator,e);this._promise._popContext(),this._continue(t)},p.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof e){var t=this._yieldedPromise;this._yieldedPromise=null,t.cancel()}},p.prototype.promise=function(){return this._promise},p.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver),this._receiver=this._generatorFunction=void 0,this._promiseFulfilled(void 0)},p.prototype._continue=function(t){var r=this._promise;if(t===l)return this._cleanup(),this._cancellationPhase?r.cancel():r._rejectCallback(t.e,!1);var n=t.value;if(!0===t.done)return this._cleanup(),this._cancellationPhase?r.cancel():r._resolveCallback(n);var a=i(n,this._promise);if(a instanceof e||(a=function(t,r,n){for(var a=0;a{"use strict";e.exports=function(e,t,n,i,a,o){var s,c=r(75942),l=c.canEvaluate,u=c.tryCatch,d=c.errorObj;if(l){for(var p=function(e){return new Function("value","holder"," \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g,e))},f=function(e){return new Function("promise","holder"," \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g,e))},m=function(t){for(var r=new Array(t),n=0;n0&&"function"==typeof arguments[a]&&(r=arguments[a],a<=8&&l)){(x=new e(i))._captureStackTrace();for(var u=new(0,g[a-1])(r),d=_,p=0;p{"use strict";e.exports=function(e,t,n,i,a,o){var s=e._getDomain,c=r(75942),l=c.tryCatch,u=c.errorObj,d=e._async;function p(e,t,r,n){this.constructor$(e),this._promise._captureStackTrace();var i=s();this._callback=null===i?t:c.domainBind(i,t),this._preservedValues=n===a?new Array(this.length()):null,this._limit=r,this._inFlight=0,this._queue=[],d.invoke(this._asyncInit,this,void 0)}function f(t,r,i,a){if("function"!=typeof r)return n("expecting a function but got "+c.classString(r));var o=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+c.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+c.classString(i.concurrency)));o=i.concurrency}return new p(t,r,o="number"==typeof o&&isFinite(o)&&o>=1?o:0,a).promise()}c.inherits(p,t),p.prototype._asyncInit=function(){this._init$(void 0,-2)},p.prototype._init=function(){},p.prototype._promiseFulfilled=function(t,r){var n=this._values,a=this.length(),s=this._preservedValues,c=this._limit;if(r<0){if(n[r=-1*r-1]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return n[r]=t,this._queue.push(r),!1;null!==s&&(s[r]=t);var d=this._promise,p=this._callback,f=d._boundValue();d._pushContext();var m=l(p).call(f,t,r,a),g=d._popContext();if(o.checkForgottenReturns(m,g,null!==s?"Promise.filter":"Promise.map",d),m===u)return this._reject(m.e),!0;var _=i(m,this._promise);if(_ instanceof e){var h=(_=_._target())._bitField;if(0==(50397184&h))return c>=1&&this._inFlight++,n[r]=_,_._proxy(this,-1*(r+1)),!1;if(0==(33554432&h))return 0!=(16777216&h)?(this._reject(_._reason()),!0):(this._cancel(),!0);m=_._value()}n[r]=m}return++this._totalResolved>=a&&(null!==s?this._filter(n,s):this._resolve(n),!0)},p.prototype._drainQueue=function(){for(var e=this._queue,t=this._limit,r=this._values;e.length>0&&this._inFlight{"use strict";e.exports=function(e,t,n,i,a){var o=r(75942),s=o.tryCatch;e.method=function(r){if("function"!=typeof r)throw new e.TypeError("expecting a function but got "+o.classString(r));return function(){var n=new e(t);n._captureStackTrace(),n._pushContext();var i=s(r).apply(this,arguments),o=n._popContext();return a.checkForgottenReturns(i,o,"Promise.method",n),n._resolveFromSyncValue(i),n}},e.attempt=e.try=function(r){if("function"!=typeof r)return i("expecting a function but got "+o.classString(r));var n,c=new e(t);if(c._captureStackTrace(),c._pushContext(),arguments.length>1){a.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];n=o.isArray(l)?s(r).apply(u,l):s(r).call(u,l)}else n=s(r)();var d=c._popContext();return a.checkForgottenReturns(n,d,"Promise.try",c),c._resolveFromSyncValue(n),c},e.prototype._resolveFromSyncValue=function(e){e===o.errorObj?this._rejectCallback(e.e,!1):this._resolveCallback(e,!0)}}},81776:(e,t,r)=>{"use strict";var n=r(75942),i=n.maybeWrapAsError,a=r(57621).OperationalError,o=r(89571);var s=/^(?:name|message|stack|cause)$/;function c(e){var t;if(function(e){return e instanceof Error&&o.getPrototypeOf(e)===Error.prototype}(e)){(t=new a(e)).name=e.name,t.message=e.message,t.stack=e.stack;for(var r=o.keys(e),i=0;i{"use strict";e.exports=function(e){var t=r(75942),n=e._async,i=t.tryCatch,a=t.errorObj;function o(e,r){if(!t.isArray(e))return s.call(this,e,r);var o=i(r).apply(this._boundValue(),[null].concat(e));o===a&&n.throwLater(o.e)}function s(e,t){var r=this._boundValue(),o=void 0===e?i(t).call(r,null):i(t).call(r,null,e);o===a&&n.throwLater(o.e)}function c(e,t){if(!e){var r=new Error(e+"");r.cause=e,e=r}var o=i(t).call(this._boundValue(),e);o===a&&n.throwLater(o.e)}e.prototype.asCallback=e.prototype.nodeify=function(e,t){if("function"==typeof e){var r=s;void 0!==t&&Object(t).spread&&(r=o),this._then(r,c,void 0,this,e)}return this}}},7502:(e,t,r)=>{"use strict";e.exports=function(){var t=function(){return new f("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")},n=function(){return new C.PromiseInspection(this._target())},i=function(e){return C.reject(new f(e))};function a(){}var o,s={},c=r(75942);o=c.isNode?function(){var e=process.domain;return void 0===e&&(e=null),e}:function(){return null},c.notEnumerableProp(C,"_getDomain",o);var l=r(89571),u=r(4601),d=new u;l.defineProperty(C,"_async",{value:d});var p=r(57621),f=C.TypeError=p.TypeError;C.RangeError=p.RangeError;var m=C.CancellationError=p.CancellationError;C.TimeoutError=p.TimeoutError,C.OperationalError=p.OperationalError,C.RejectionError=p.OperationalError,C.AggregateError=p.AggregateError;var g=function(){},_={},h={},y=r(91778)(C,g),v=r(21640)(C,g,y,i,a),b=r(75910)(C),k=b.create,x=r(90461)(C,b),S=(x.CapturedTrace,r(87707)(C,y)),w=r(89976)(h),E=r(81776),D=c.errorObj,T=c.tryCatch;function C(e){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,e!==g&&(!function(e,t){if("function"!=typeof t)throw new f("expecting a function but got "+c.classString(t));if(e.constructor!==C)throw new f("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}(this,e),this._resolveFromExecutor(e)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function A(e){this.promise._resolveCallback(e)}function N(e){this.promise._rejectCallback(e,!1)}function P(e){var t=new C(g);t._fulfillmentHandler0=e,t._rejectionHandler0=e,t._promise0=e,t._receiver0=e}return C.prototype.toString=function(){return"[object Promise]"},C.prototype.caught=C.prototype.catch=function(e){var t=arguments.length;if(t>1){var r,n=new Array(t-1),a=0;for(r=0;r0&&"function"!=typeof e&&"function"!=typeof t){var r=".then() only accepts functions but was passed: "+c.classString(e);arguments.length>1&&(r+=", "+c.classString(t)),this._warn(r)}return this._then(e,t,void 0,void 0,void 0)},C.prototype.done=function(e,t){this._then(e,t,void 0,void 0,void 0)._setIsFinal()},C.prototype.spread=function(e){return"function"!=typeof e?i("expecting a function but got "+c.classString(e)):this.all()._then(e,void 0,void 0,_,void 0)},C.prototype.toJSON=function(){var e={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(e.fulfillmentValue=this.value(),e.isFulfilled=!0):this.isRejected()&&(e.rejectionReason=this.reason(),e.isRejected=!0),e},C.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new v(this).promise()},C.prototype.error=function(e){return this.caught(c.originatesFromRejection,e)},C.getNewLibraryCopy=e.exports,C.is=function(e){return e instanceof C},C.fromNode=C.fromCallback=function(e){var t=new C(g);t._captureStackTrace();var r=arguments.length>1&&!!Object(arguments[1]).multiArgs,n=T(e)(E(t,r));return n===D&&t._rejectCallback(n.e,!0),t._isFateSealed()||t._setAsyncGuaranteed(),t},C.all=function(e){return new v(e).promise()},C.cast=function(e){var t=y(e);return t instanceof C||((t=new C(g))._captureStackTrace(),t._setFulfilled(),t._rejectionHandler0=e),t},C.resolve=C.fulfilled=C.cast,C.reject=C.rejected=function(e){var t=new C(g);return t._captureStackTrace(),t._rejectCallback(e,!0),t},C.setScheduler=function(e){if("function"!=typeof e)throw new f("expecting a function but got "+c.classString(e));return d.setScheduler(e)},C.prototype._then=function(e,t,r,n,i){var a=void 0!==i,s=a?i:new C(g),l=this._target(),u=l._bitField;a||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===n&&0!=(2097152&this._bitField)&&(n=0!=(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s));var p=o();if(0!=(50397184&u)){var f,_,h=l._settlePromiseCtx;0!=(33554432&u)?(_=l._rejectionHandler0,f=e):0!=(16777216&u)?(_=l._fulfillmentHandler0,f=t,l._unsetRejectionIsUnhandled()):(h=l._settlePromiseLateCancellationObserver,_=new m("late cancellation observer"),l._attachExtraTrace(_),f=t),d.invoke(h,l,{handler:null===p?f:"function"==typeof f&&c.domainBind(p,f),promise:s,receiver:n,value:_})}else l._addCallbacks(e,t,s,n,p);return s},C.prototype._length=function(){return 65535&this._bitField},C.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},C.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},C.prototype._setLength=function(e){this._bitField=-65536&this._bitField|65535&e},C.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},C.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},C.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},C.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},C.prototype._isFinal=function(){return(4194304&this._bitField)>0},C.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},C.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},C.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},C.prototype._setAsyncGuaranteed=function(){d.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},C.prototype._receiverAt=function(e){var t=0===e?this._receiver0:this[4*e-4+3];if(t!==s)return void 0===t&&this._isBound()?this._boundValue():t},C.prototype._promiseAt=function(e){return this[4*e-4+2]},C.prototype._fulfillmentHandlerAt=function(e){return this[4*e-4+0]},C.prototype._rejectionHandlerAt=function(e){return this[4*e-4+1]},C.prototype._boundValue=function(){},C.prototype._migrateCallback0=function(e){e._bitField;var t=e._fulfillmentHandler0,r=e._rejectionHandler0,n=e._promise0,i=e._receiverAt(0);void 0===i&&(i=s),this._addCallbacks(t,r,n,i,null)},C.prototype._migrateCallbackAt=function(e,t){var r=e._fulfillmentHandlerAt(t),n=e._rejectionHandlerAt(t),i=e._promiseAt(t),a=e._receiverAt(t);void 0===a&&(a=s),this._addCallbacks(r,n,i,a,null)},C.prototype._addCallbacks=function(e,t,r,n,i){var a=this._length();if(a>=65531&&(a=0,this._setLength(0)),0===a)this._promise0=r,this._receiver0=n,"function"==typeof e&&(this._fulfillmentHandler0=null===i?e:c.domainBind(i,e)),"function"==typeof t&&(this._rejectionHandler0=null===i?t:c.domainBind(i,t));else{var o=4*a-4;this[o+2]=r,this[o+3]=n,"function"==typeof e&&(this[o+0]=null===i?e:c.domainBind(i,e)),"function"==typeof t&&(this[o+1]=null===i?t:c.domainBind(i,t))}return this._setLength(a+1),a},C.prototype._proxy=function(e,t){this._addCallbacks(void 0,void 0,t,e,null)},C.prototype._resolveCallback=function(e,r){if(0==(117506048&this._bitField)){if(e===this)return this._rejectCallback(t(),!1);var n=y(e,this);if(!(n instanceof C))return this._fulfill(e);r&&this._propagateFrom(n,2);var i=n._target();if(i!==this){var a=i._bitField;if(0==(50397184&a)){var o=this._length();o>0&&i._migrateCallback0(this);for(var s=1;s>>16)){if(e===this){var n=t();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=e,(65535&r)>0&&(0!=(134217728&r)?this._settlePromises():d.settlePromises(this))}},C.prototype._reject=function(e){var t=this._bitField;if(!((117506048&t)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=e,this._isFinal())return d.fatalError(e,c.isNode);(65535&t)>0?d.settlePromises(this):this._ensurePossibleRejectionHandled()}},C.prototype._fulfillPromises=function(e,t){for(var r=1;r0){if(0!=(16842752&e)){var r=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,r,e),this._rejectPromises(t,r)}else{var n=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,n,e),this._fulfillPromises(t,n)}this._setLength(0)}this._clearCancellationData()},C.prototype._settledValue=function(){var e=this._bitField;return 0!=(33554432&e)?this._rejectionHandler0:0!=(16777216&e)?this._fulfillmentHandler0:void 0},C.defer=C.pending=function(){return x.deprecated("Promise.defer","new Promise"),{promise:new C(g),resolve:A,reject:N}},c.notEnumerableProp(C,"_makeSelfResolutionError",t),r(96926)(C,g,y,i,x),r(23635)(C,g,y,x),r(11735)(C,v,i,x),r(45632)(C),r(1958)(C),r(17717)(C,v,y,g,d,o),C.Promise=C,C.version="3.4.7",r(6343)(C,v,i,y,g,x),r(12293)(C),r(14525)(C,i,y,k,g,x),r(98418)(C,g,x),r(60687)(C,i,g,y,a,x),r(61941)(C),r(79346)(C,g),r(5733)(C,v,y,i),r(94648)(C,g,y,i),r(73609)(C,v,i,y,g,x),r(38615)(C,v,x),r(74488)(C,v,i),r(66777)(C,g),r(6574)(C,g),r(89846)(C),c.toFastProperties(C),c.toFastProperties(C.prototype),P({a:1}),P({b:2}),P({c:3}),P(1),P((function(){})),P(void 0),P(!1),P(new C(g)),x.setBounds(u.firstLineError,c.lastLineError),C}},21640:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a){var o=r(75942);o.isArray;function s(r){var n=this._promise=new e(t);r instanceof e&&n._propagateFrom(r,3),n._setOnCancel(this),this._values=r,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return o.inherits(s,a),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function t(r,a){var s=n(this._values,this._promise);if(s instanceof e){var c=(s=s._target())._bitField;if(this._values=s,0==(50397184&c))return this._promise._setAsyncGuaranteed(),s._then(t,this._reject,void 0,this,a);if(0==(33554432&c))return 0!=(16777216&c)?this._reject(s._reason()):this._cancel();s=s._value()}if(null!==(s=o.asArray(s)))0!==s.length?this._iterate(s):-5===a?this._resolveEmptyArray():this._resolve(function(e){switch(e){case-2:return[];case-3:return{}}}(a));else{var l=i("expecting an array or an iterable object but got "+o.classString(s)).reason();this._promise._rejectCallback(l,!1)}},s.prototype._iterate=function(t){var r=this.getActualLength(t.length);this._length=r,this._values=this.shouldCopyValues()?new Array(r):this._values;for(var i=this._promise,a=!1,o=null,s=0;s=this._length&&(this._resolve(this._values),!0)},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(e){return this._totalResolved++,this._reject(e),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var r=0;r{"use strict";e.exports=function(e,t){var n={},i=r(75942),a=r(81776),o=i.withAppended,s=i.maybeWrapAsError,c=i.canEvaluate,l=r(57621).TypeError,u={__isPromisified__:!0},d=new RegExp("^(?:"+["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"].join("|")+")$"),p=function(e){return i.isIdentifier(e)&&"_"!==e.charAt(0)&&"constructor"!==e};function f(e){return!d.test(e)}function m(e){try{return!0===e.__isPromisified__}catch(e){return!1}}function g(e,t,r){var n=i.getDataPropertyOrDefault(e,t+r,u);return!!n&&m(n)}function _(e,t,r,n){for(var a=i.inheritedDataKeys(e),o=[],s=0;s=r;--n)t.push(n);for(n=e+1;n<=3;++n)t.push(n);return t}(f),g="string"==typeof r||c===n;function _(e){var t,r=(t=e,i.filledRange(t,"_arg","")).join(", "),n=e>0?", ":"";return(g?"ret = callback.call(this, {{args}}, nodeback); break;\n":void 0===c?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n").replace("{{args}}",r).replace(", ",n)}var h="string"==typeof r?"this != null ? this['"+r+"'] : fn":"fn",y="'use strict'; \n var ret = function (Parameters) { \n 'use strict'; \n var len = arguments.length; \n var promise = new Promise(INTERNAL); \n promise._captureStackTrace(); \n var nodeback = nodebackForPromise(promise, "+p+"); \n var ret; \n var callback = tryCatch([GetFunctionCode]); \n switch(len) { \n [CodeForSwitchCase] \n } \n if (ret === errorObj) { \n promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\n } \n if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); \n return promise; \n }; \n notEnumerableProp(ret, '__isPromisified__', true); \n return ret; \n ".replace("[CodeForSwitchCase]",function(){for(var e="",t=0;t{"use strict";e.exports=function(e,t,n,i){var a,o=r(75942),s=o.isObject,c=r(89571);"function"==typeof Map&&(a=Map);var l=function(){var e=0,t=0;function r(r,n){this[e]=r,this[e+t]=n,e++}return function(n){t=n.size,e=0;var i=new Array(2*n.size);return n.forEach(r,i),i}}();function u(e){var t,r=!1;if(void 0!==a&&e instanceof a)t=l(e),r=!0;else{var n=c.keys(e),i=n.length;t=new Array(2*i);for(var o=0;o=this._length){var r;if(this._isMap)r=function(e){for(var t=new a,r=e.length/2|0,n=0;n>1},e.prototype.props=function(){return d(this)},e.props=function(e){return d(e)}}},7824:e=>{"use strict";function t(e){this._capacity=e,this._length=0,this._front=0}t.prototype._willBeOverCapacity=function(e){return this._capacity{"use strict";e.exports=function(e,t,n,i){var a=r(75942);function o(r,s){var c,l=n(r);if(l instanceof e)return(c=l).then((function(e){return o(e,c)}));if(null===(r=a.asArray(r)))return i("expecting an array or an iterable object but got "+a.classString(r));var u=new e(t);void 0!==s&&u._propagateFrom(s,3);for(var d=u._fulfill,p=u._reject,f=0,m=r.length;f{"use strict";e.exports=function(e,t,n,i,a,o){var s=e._getDomain,c=r(75942),l=c.tryCatch;function u(t,r,n,i){this.constructor$(t);var o=s();this._fn=null===o?r:c.domainBind(o,r),void 0!==n&&(n=e.resolve(n))._attachCancellationCallback(this),this._initialValue=n,this._currentCancellable=null,this._eachValues=i===a?Array(this._length):0===i?null:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function d(e,t){this.isFulfilled()?t._resolve(e):t._reject(e)}function p(e,t,r,i){return"function"!=typeof t?n("expecting a function but got "+c.classString(t)):new u(e,t,r,i).promise()}function f(t){this.accum=t,this.array._gotAccum(t);var r=i(this.value,this.array._promise);return r instanceof e?(this.array._currentCancellable=r,r._then(m,void 0,void 0,this,void 0)):m.call(this,r)}function m(t){var r,n=this.array,i=n._promise,a=l(n._fn);i._pushContext(),(r=void 0!==n._eachValues?a.call(i._boundValue(),t,this.index,this.length):a.call(i._boundValue(),this.accum,t,this.index,this.length))instanceof e&&(n._currentCancellable=r);var s=i._popContext();return o.checkForgottenReturns(r,s,void 0!==n._eachValues?"Promise.each":"Promise.reduce",i),r}c.inherits(u,t),u.prototype._gotAccum=function(e){void 0!==this._eachValues&&null!==this._eachValues&&e!==a&&this._eachValues.push(e)},u.prototype._eachComplete=function(e){return null!==this._eachValues&&this._eachValues.push(e),this._eachValues},u.prototype._init=function(){},u.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},u.prototype.shouldCopyValues=function(){return!1},u.prototype._resolve=function(e){this._promise._resolveCallback(e),this._values=null},u.prototype._resultCancelled=function(t){if(t===this._initialValue)return this._cancel();this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel())},u.prototype._iterate=function(t){var r,n;this._values=t;var i=t.length;if(void 0!==this._initialValue?(r=this._initialValue,n=0):(r=e.resolve(t[0]),n=1),this._currentCancellable=r,!r.isRejected())for(;n{"use strict";var n,i=r(75942),a=i.getNativePromise();if(i.isNode&&"undefined"==typeof MutationObserver){var o=global.setImmediate,s=process.nextTick;n=i.isRecentNode?function(e){o.call(global,e)}:function(e){s.call(process,e)}}else if("function"==typeof a&&"function"==typeof a.resolve){var c=a.resolve();n=function(e){c.then(e)}}else n="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(e){setImmediate(e)}:"undefined"!=typeof setTimeout?function(e){setTimeout(e,0)}:function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}:function(){var e=document.createElement("div"),t={attributes:!0},r=!1,n=document.createElement("div");new MutationObserver((function(){e.classList.toggle("foo"),r=!1})).observe(n,t);return function(i){var a=new MutationObserver((function(){a.disconnect(),i()}));a.observe(e,t),r||(r=!0,n.classList.toggle("foo"))}}();e.exports=n},38615:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=e.PromiseInspection;function a(e){this.constructor$(e)}r(75942).inherits(a,t),a.prototype._promiseResolved=function(e,t){return this._values[e]=t,++this._totalResolved>=this._length&&(this._resolve(this._values),!0)},a.prototype._promiseFulfilled=function(e,t){var r=new i;return r._bitField=33554432,r._settledValueField=e,this._promiseResolved(t,r)},a.prototype._promiseRejected=function(e,t){var r=new i;return r._bitField=16777216,r._settledValueField=e,this._promiseResolved(t,r)},e.settle=function(e){return n.deprecated(".settle()",".reflect()"),new a(e).promise()},e.prototype.settle=function(){return e.settle(this)}}},74488:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=r(75942),a=r(57621).RangeError,o=r(57621).AggregateError,s=i.isArray,c={};function l(e){this.constructor$(e),this._howMany=0,this._unwrap=!1,this._initialized=!1}function u(e,t){if((0|t)!==t||t<0)return n("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var r=new l(e),i=r.promise();return r.setHowMany(t),r.init(),i}i.inherits(l,t),l.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var e=s(this._values);!this._isResolved()&&e&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},l.prototype.init=function(){this._initialized=!0,this._init()},l.prototype.setUnwrap=function(){this._unwrap=!0},l.prototype.howMany=function(){return this._howMany},l.prototype.setHowMany=function(e){this._howMany=e},l.prototype._promiseFulfilled=function(e){return this._addFulfilled(e),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},l.prototype._promiseRejected=function(e){return this._addRejected(e),this._checkOutcome()},l.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(c),this._checkOutcome())},l.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var e=new o,t=this.length();t0?this._reject(e):this._cancel(),!0}return!1},l.prototype._fulfilled=function(){return this._totalResolved},l.prototype._rejected=function(){return this._values.length-this.length()},l.prototype._addRejected=function(e){this._values.push(e)},l.prototype._addFulfilled=function(e){this._values[this._totalResolved++]=e},l.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},l.prototype._getRangeError=function(e){var t="Input array must contain at least "+this._howMany+" items but contains only "+e+" items";return new a(t)},l.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(e,t){return u(e,t)},e.prototype.some=function(e){return u(this,e)},e._SomePromiseArray=l}},1958:e=>{"use strict";e.exports=function(e){function t(e){void 0!==e?(e=e._target(),this._bitField=e._bitField,this._settledValueField=e._isFateSealed()?e._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}t.prototype._settledValue=function(){return this._settledValueField};var r=t.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},n=t.prototype.error=t.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=t.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},a=t.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},o=t.prototype.isPending=function(){return 0==(50397184&this._bitField)},s=t.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};t.prototype.isCancelled=function(){return 0!=(8454144&this._bitField)},e.prototype.__isCancelled=function(){return 65536==(65536&this._bitField)},e.prototype._isCancelled=function(){return this._target().__isCancelled()},e.prototype.isCancelled=function(){return 0!=(8454144&this._target()._bitField)},e.prototype.isPending=function(){return o.call(this._target())},e.prototype.isRejected=function(){return a.call(this._target())},e.prototype.isFulfilled=function(){return i.call(this._target())},e.prototype.isResolved=function(){return s.call(this._target())},e.prototype.value=function(){return r.call(this._target())},e.prototype.reason=function(){var e=this._target();return e._unsetRejectionIsUnhandled(),n.call(e)},e.prototype._value=function(){return this._settledValue()},e.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},e.PromiseInspection=t}},91778:(e,t,r)=>{"use strict";e.exports=function(e,t){var n=r(75942),i=n.errorObj,a=n.isObject;var o={}.hasOwnProperty;return function(r,s){if(a(r)){if(r instanceof e)return r;var c=function(e){try{return function(e){return e.then}(e)}catch(e){return i.e=e,i}}(r);if(c===i){s&&s._pushContext();var l=e.reject(c.e);return s&&s._popContext(),l}if("function"==typeof c){if(function(e){try{return o.call(e,"_promise0")}catch(e){return!1}}(r)){l=new e(t);return r._then(l._fulfill,l._reject,void 0,l,null),l}return function(r,a,o){var s=new e(t),c=s;o&&o._pushContext();s._captureStackTrace(),o&&o._popContext();var l=!0,u=n.tryCatch(a).call(r,d,p);l=!1,s&&u===i&&(s._rejectCallback(u.e,!0,!0),s=null);function d(e){s&&(s._resolveCallback(e),s=null)}function p(e){s&&(s._rejectCallback(e,l,!0),s=null)}return c}(r,c,s)}}return r}}},98418:(e,t,r)=>{"use strict";e.exports=function(e,t,n){var i=r(75942),a=e.TimeoutError;function o(e){this.handle=e}o.prototype._resultCancelled=function(){clearTimeout(this.handle)};var s=function(e){return c(+this).thenReturn(e)},c=e.delay=function(r,i){var a,c;return void 0!==i?(a=e.resolve(i)._then(s,null,null,r,void 0),n.cancellation()&&i instanceof e&&a._setOnCancel(i)):(a=new e(t),c=setTimeout((function(){a._fulfill()}),+r),n.cancellation()&&a._setOnCancel(new o(c)),a._captureStackTrace()),a._setAsyncGuaranteed(),a};e.prototype.delay=function(e){return c(e,this)};function l(e){return clearTimeout(this.handle),e}function u(e){throw clearTimeout(this.handle),e}e.prototype.timeout=function(e,t){var r,s;e=+e;var c=new o(setTimeout((function(){r.isPending()&&function(e,t,r){var n;n="string"!=typeof t?t instanceof Error?t:new a("operation timed out"):new a(t),i.markAsOriginatingFromRejection(n),e._attachExtraTrace(n),e._reject(n),null!=r&&r.cancel()}(r,t,s)}),e));return n.cancellation()?(s=this.then(),(r=s._then(l,u,void 0,c,void 0))._setOnCancel(c)):r=this._then(l,u,void 0,c,void 0),r}}},14525:(e,t,r)=>{"use strict";e.exports=function(e,t,n,i,a,o){var s=r(75942),c=r(57621).TypeError,l=r(75942).inherits,u=s.errorObj,d=s.tryCatch,p={};function f(e){setTimeout((function(){throw e}),0)}function m(t,r){var i=0,o=t.length,s=new e(a);return function a(){if(i>=o)return s._fulfill();var c=function(e){var t=n(e);return t!==e&&"function"==typeof e._isDisposable&&"function"==typeof e._getDisposer&&e._isDisposable()&&t._setDisposable(e._getDisposer()),t}(t[i++]);if(c instanceof e&&c._isDisposable()){try{c=n(c._getDisposer().tryDispose(r),t.promise)}catch(e){return f(e)}if(c instanceof e)return c._then(a,f,null,null,null)}a()}(),s}function g(e,t,r){this._data=e,this._promise=t,this._context=r}function _(e,t,r){this.constructor$(e,t,r)}function h(e){return g.isDisposer(e)?(this.resources[this.index]._setDisposable(e),e.promise()):e}function y(e){this.length=e,this.promise=null,this[e-1]=null}g.prototype.data=function(){return this._data},g.prototype.promise=function(){return this._promise},g.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():p},g.prototype.tryDispose=function(e){var t=this.resource(),r=this._context;void 0!==r&&r._pushContext();var n=t!==p?this.doDispose(t,e):null;return void 0!==r&&r._popContext(),this._promise._unsetDisposable(),this._data=null,n},g.isDisposer=function(e){return null!=e&&"function"==typeof e.resource&&"function"==typeof e.tryDispose},l(_,g),_.prototype.doDispose=function(e,t){return this.data().call(e,e,t)},y.prototype._resultCancelled=function(){for(var t=this.length,r=0;r0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(e){if("function"==typeof e)return new _(e,this,i());throw new c}}},75942:function(e,t,r){"use strict";var n=r(89571),i="undefined"==typeof navigator,a={e:{}},o,s="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0!==this?this:null;function c(){try{var e=o;return o=null,e.apply(this,arguments)}catch(e){return a.e=e,a}}function l(e){return o=e,c}var u=function(e,t){var r={}.hasOwnProperty;function n(){for(var n in this.constructor=e,this.constructor$=t,t.prototype)r.call(t.prototype,n)&&"$"!==n.charAt(n.length-1)&&(this[n+"$"]=t.prototype[n])}return n.prototype=t.prototype,e.prototype=new n,e.prototype};function d(e){return null==e||!0===e||!1===e||"string"==typeof e||"number"==typeof e}function p(e){return"function"==typeof e||"object"==typeof e&&null!==e}function f(e){return d(e)?new Error(E(e)):e}function m(e,t){var r,n=e.length,i=new Array(n+1);for(r=0;r1,i=t.length>0&&!(1===t.length&&"constructor"===t[0]),a=v.test(e+"")&&n.names(e).length>0;if(r||i||a)return!0}return!1}catch(e){return!1}}function k(e){function t(){}t.prototype=e;for(var r=8;r--;)new t;return e}var x=/^[a-z$_][a-z$_0-9]*$/i;function S(e){return x.test(e)}function w(e,t,r){for(var n=new Array(e),i=0;i10||U[0]>0),z.isNode&&z.toFastProperties(process);try{throw new Error}catch(e){z.lastLineError=e}e.exports=z},3644:(e,t,r)=>{var n=r(11048),i=r(5623);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return h(function(e){return e.split("\\\\").join(a).split("\\{").join(o).split("\\}").join(s).split("\\,").join(c).split("\\.").join(l)}(e),!0).map(d)};var a="\0SLASH"+Math.random()+"\0",o="\0OPEN"+Math.random()+"\0",s="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(a).join("\\").split(o).join("{").split(s).join("}").split(c).join(",").split(l).join(".")}function p(e){if(!e)return[""];var t=[],r=i("{","}",e);if(!r)return e.split(",");var n=r.pre,a=r.body,o=r.post,s=n.split(",");s[s.length-1]+="{"+a+"}";var c=p(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function f(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function g(e,t){return e<=t}function _(e,t){return e>=t}function h(e,t){var r=[],a=i("{","}",e);if(!a||/\$$/.test(a.pre))return[e];var o,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),d=c||l,y=a.body.indexOf(",")>=0;if(!d&&!y)return a.post.match(/,.*\}/)?h(e=a.pre+"{"+a.body+s+a.post):[e];if(d)o=a.body.split(/\.\./);else if(1===(o=p(a.body)).length&&1===(o=h(o[0],!1).map(f)).length)return(k=a.post.length?h(a.post,!1):[""]).map((function(e){return a.pre+o[0]+e}));var v,b=a.pre,k=a.post.length?h(a.post,!1):[""];if(d){var x=u(o[0]),S=u(o[1]),w=Math.max(o[0].length,o[1].length),E=3==o.length?Math.abs(u(o[2])):1,D=g;S0){var P=new Array(N+1).join("0");A=C<0?"-"+P+A.slice(1):P+A}}v.push(A)}}else v=n(o,(function(e){return h(e,!1)}));for(var I=0;I{var n=r(14300).Buffer,i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];function a(e){if(n.isBuffer(e))return e;var t="function"==typeof n.alloc&&"function"==typeof n.from;if("number"==typeof e)return t?n.alloc(e):new n(e);if("string"==typeof e)return t?n.from(e):new n(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function o(e,t){e=a(e),n.isBuffer(t)&&(t=t.readUInt32BE(0));for(var r=-1^~~t,o=0;o>>8;return-1^r}function s(){return e=o.apply(null,arguments),(t=a(4)).writeInt32BE(e,0),t;var e,t}"undefined"!=typeof Int32Array&&(i=new Int32Array(i)),s.signed=function(){return o.apply(null,arguments)},s.unsigned=function(){return o.apply(null,arguments)>>>0},e.exports=s},55420:e=>{var t=Object.prototype.toString,r="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,n,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return a=e,"ArrayBuffer"===t.call(a).slice(8,-1)?function(e,t,n){t>>>=0;var i=e.byteLength-t;if(i<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=i;else if((n>>>=0)>i)throw new RangeError("'length' is out of bounds");return r?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}(e,n,i):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return r?Buffer.from(e,t):new Buffer(e,t)}(e,n):r?Buffer.from(e):new Buffer(e);var a}},67800:(e,t,r)=>{"use strict";var n=r(7280);function i(e,t){"string"==typeof e||e instanceof String?e=n(e):("number"==typeof e||e instanceof Number)&&(e=n([e]));for(var r=e.length,i=t=t||this.length-r;i>=0;i--){for(var a=!1,o=0;o{e.exports=function(e){return(process&&process.version?process.version:"v5.0.0").split(".")[0].replace("v","")<6?new Buffer(e):Buffer.from(e)}},75289:e=>{function t(e){if(!(this instanceof t))return new t(e);this.buffers=e||[],this.length=this.buffers.reduce((function(e,t){return e+t.length}),0)}e.exports=t,t.prototype.push=function(){for(var e=0;e=0?e:this.length-e,a=[].slice.call(arguments,2);(void 0===r||r>this.length-i)&&(r=this.length-i);for(e=0;e0){var l=i-s;if(l+r0){var f=a.slice();f.unshift(d),f.push(p),n.splice.apply(n,[c,1].concat(f)),c+=f.length,a=[]}else n.splice(c,1,d,p),c+=2}else o.push(n[c].slice(l)),n[c]=n[c].slice(0,l),c++}for(a.length>0&&(n.splice.apply(n,[c,0].concat(a)),c+=a.length);o.lengththis.length&&(t=this.length);for(var n=0,i=0;i=t-e?Math.min(l+(t-e)-o,c):c;r[s].copy(a,o,l,u),o+=u-l}return a},t.prototype.pos=function(e){if(e<0||e>=this.length)throw new Error("oob");for(var t=e,r=0,n=null;;){if(t<(n=this.buffers[r]).length)return{buf:r,offset:t};t-=n.length,r++}},t.prototype.get=function(e){var t=this.pos(e);return this.buffers[t.buf].get(t.offset)},t.prototype.set=function(e,t){var r=this.pos(e);return this.buffers[r.buf].set(r.offset,t)},t.prototype.indexOf=function(e,t){if("string"==typeof e)e=new Buffer(e);else if(!(e instanceof Buffer))throw new Error("Invalid type for a search string");if(!e.length)return 0;if(!this.length)return-1;var r,n=0,i=0,a=0,o=0;if(t){var s=this.pos(t);n=s.buf,i=s.offset,o=t}for(;;){for(;i>=this.buffers[n].length;)if(i=0,++n>=this.buffers.length)return-1;if(this.buffers[n][i]==e[a]){if(0==a&&(r={i:n,j:i,pos:o}),++a==e.length)return r.pos}else 0!=a&&(n=r.i,i=r.j,o=r.pos,a=0);i++,o++}},t.prototype.toBuffer=function(){return this.slice()},t.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)}},4077:(e,t,r)=>{var n=r(13692),i=r(82361).EventEmitter;function a(e){var t=a.saw(e,{}),r=e.call(t.handlers,t);return void 0!==r&&(t.handlers=r),t.record(),t.chain()}e.exports=a,a.light=function(e){var t=a.saw(e,{}),r=e.call(t.handlers,t);return void 0!==r&&(t.handlers=r),t.chain()},a.saw=function(e,t){var r=new i;return r.handlers=t,r.actions=[],r.chain=function(){var e=n(r.handlers).map((function(t){if(this.isRoot)return t;var n=this.path;"function"==typeof t&&this.update((function(){return r.actions.push({path:n,args:[].slice.call(arguments)}),e}))}));return process.nextTick((function(){r.emit("begin"),r.next()})),e},r.pop=function(){return r.actions.shift()},r.next=function(){var e=r.pop();if(e){if(!e.trap){var t=r.handlers;e.path.forEach((function(e){t=t[e]})),t.apply(r.handlers,e.args)}}else r.emit("end")},r.nest=function(t){var n=[].slice.call(arguments,1),i=!0;if("boolean"==typeof t){i=t;t=n.shift()}var o=a.saw(e,{}),s=e.call(o.handlers,o);void 0!==s&&(o.handlers=s),void 0!==r.step&&o.record(),t.apply(o.chain(),n),!1!==i&&o.on("end",r.next)},r.record=function(){!function(e){e.step=0,e.pop=function(){return e.actions[e.step++]},e.trap=function(t,r){var n=Array.isArray(t)?t:[t];e.actions.push({path:n,step:e.step,cb:r,trap:!0})},e.down=function(t){var r=(Array.isArray(t)?t:[t]).join("/"),n=e.actions.slice(e.step).map((function(t){return!(t.trap&&t.step<=e.step)&&t.path.join("/")==r})).indexOf(!0);n>=0?e.step+=n:e.step=e.actions.length;var i=e.actions[e.step-1];i&&i.trap?(e.step=i.step,i.cb()):e.next()},e.jump=function(t){e.step=t,e.next()}}(r)},["trap","down","jump"].forEach((function(e){r[e]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}})),r}},8919:e=>{var t=e.exports=function(){};t.prototype.getName=function(){},t.prototype.getSize=function(){},t.prototype.getLastModifiedDate=function(){},t.prototype.isDirectory=function(){}},40211:(e,t,r)=>{var n=r(73837).inherits,i=r(11451).Transform,a=r(8919),o=r(35986),s=e.exports=function(e){if(!(this instanceof s))return new s(e);i.call(this,e),this.offset=0,this._archive={finish:!1,finished:!1,processing:!1}};n(s,i),s.prototype._appendBuffer=function(e,t,r){},s.prototype._appendStream=function(e,t,r){},s.prototype._emitErrorCallback=function(e){e&&this.emit("error",e)},s.prototype._finish=function(e){},s.prototype._normalizeEntry=function(e){},s.prototype._transform=function(e,t,r){r(null,e)},s.prototype.entry=function(e,t,r){if(t=t||null,"function"!=typeof r&&(r=this._emitErrorCallback.bind(this)),e instanceof a)if(this._archive.finish||this._archive.finished)r(new Error("unacceptable entry after finish"));else{if(!this._archive.processing){if(this._archive.processing=!0,this._normalizeEntry(e),this._entry=e,t=o.normalizeInputSource(t),Buffer.isBuffer(t))this._appendBuffer(e,t,r);else{if(!o.isStream(t))return this._archive.processing=!1,void r(new Error("input source must be valid Stream or Buffer instance"));this._appendStream(e,t,r)}return this}r(new Error("already processing an entry"))}else r(new Error("not a valid instance of ArchiveEntry"))},s.prototype.finish=function(){this._archive.processing?this._archive.finish=!0:this._finish()},s.prototype.getBytesWritten=function(){return this.offset},s.prototype.write=function(e,t){return e&&(this.offset+=e.length),i.prototype.write.call(this,e,t)}},95551:e=>{e.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},77622:(e,t,r)=>{var n=r(10931),i=e.exports=function(){return this instanceof i?(this.descriptor=!1,this.encryption=!1,this.utf8=!1,this.numberOfShannonFanoTrees=0,this.strongEncryption=!1,this.slidingDictionarySize=0,this):new i};i.prototype.encode=function(){return n.getShortBytes((this.descriptor?8:0)|(this.utf8?2048:0)|(this.encryption?1:0)|(this.strongEncryption?64:0))},i.prototype.parse=function(e,t){var r=n.getShortBytesValue(e,t),a=new i;return a.useDataDescriptor(0!=(8&r)),a.useUTF8ForNames(0!=(2048&r)),a.useStrongEncryption(0!=(64&r)),a.useEncryption(0!=(1&r)),a.setSlidingDictionarySize(0!=(2&r)?8192:4096),a.setNumberOfShannonFanoTrees(0!=(4&r)?3:2),a},i.prototype.setNumberOfShannonFanoTrees=function(e){this.numberOfShannonFanoTrees=e},i.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees},i.prototype.setSlidingDictionarySize=function(e){this.slidingDictionarySize=e},i.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize},i.prototype.useDataDescriptor=function(e){this.descriptor=e},i.prototype.usesDataDescriptor=function(){return this.descriptor},i.prototype.useEncryption=function(e){this.encryption=e},i.prototype.usesEncryption=function(){return this.encryption},i.prototype.useStrongEncryption=function(e){this.strongEncryption=e},i.prototype.usesStrongEncryption=function(){return this.strongEncryption},i.prototype.useUTF8ForNames=function(e){this.utf8=e},i.prototype.usesUTF8ForNames=function(){return this.utf8}},45557:e=>{e.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},10931:e=>{var t=e.exports={};t.dateToDos=function(e,t){var r=(t=t||!1)?e.getFullYear():e.getUTCFullYear();return r<1980?2162688:r>=2044?2141175677:r-1980<<25|(t?e.getMonth():e.getUTCMonth())+1<<21|(t?e.getDate():e.getUTCDate())<<16|(t?e.getHours():e.getUTCHours())<<11|(t?e.getMinutes():e.getUTCMinutes())<<5|(t?e.getSeconds():e.getUTCSeconds())/2},t.dosToDate=function(e){return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)},t.fromDosTime=function(e){return t.dosToDate(e.readUInt32LE(0))},t.getEightBytes=function(e){var t=Buffer.alloc(8);return t.writeUInt32LE(e%4294967296,0),t.writeUInt32LE(e/4294967296|0,4),t},t.getShortBytes=function(e){var t=Buffer.alloc(2);return t.writeUInt16LE((65535&e)>>>0,0),t},t.getShortBytesValue=function(e,t){return e.readUInt16LE(t)},t.getLongBytes=function(e){var t=Buffer.alloc(4);return t.writeUInt32LE((4294967295&e)>>>0,0),t},t.getLongBytesValue=function(e,t){return e.readUInt32LE(t)},t.toDosTime=function(e){return t.getLongBytes(t.dateToDos(e))}},78691:(e,t,r)=>{var n=r(73837).inherits,i=r(13171),a=r(8919),o=r(77622),s=r(45557),c=r(95551),l=r(10931),u=e.exports=function(e){if(!(this instanceof u))return new u(e);a.call(this),this.platform=c.PLATFORM_FAT,this.method=-1,this.name=null,this.size=0,this.csize=0,this.gpb=new o,this.crc=0,this.time=-1,this.minver=c.MIN_VERSION_INITIAL,this.mode=-1,this.extra=null,this.exattr=0,this.inattr=0,this.comment=null,e&&this.setName(e)};n(u,a),u.prototype.getCentralDirectoryExtra=function(){return this.getExtra()},u.prototype.getComment=function(){return null!==this.comment?this.comment:""},u.prototype.getCompressedSize=function(){return this.csize},u.prototype.getCrc=function(){return this.crc},u.prototype.getExternalAttributes=function(){return this.exattr},u.prototype.getExtra=function(){return null!==this.extra?this.extra:c.EMPTY},u.prototype.getGeneralPurposeBit=function(){return this.gpb},u.prototype.getInternalAttributes=function(){return this.inattr},u.prototype.getLastModifiedDate=function(){return this.getTime()},u.prototype.getLocalFileDataExtra=function(){return this.getExtra()},u.prototype.getMethod=function(){return this.method},u.prototype.getName=function(){return this.name},u.prototype.getPlatform=function(){return this.platform},u.prototype.getSize=function(){return this.size},u.prototype.getTime=function(){return-1!==this.time?l.dosToDate(this.time):-1},u.prototype.getTimeDos=function(){return-1!==this.time?this.time:0},u.prototype.getUnixMode=function(){return this.platform!==c.PLATFORM_UNIX?0:this.getExternalAttributes()>>c.SHORT_SHIFT&c.SHORT_MASK},u.prototype.getVersionNeededToExtract=function(){return this.minver},u.prototype.setComment=function(e){Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.comment=e},u.prototype.setCompressedSize=function(e){if(e<0)throw new Error("invalid entry compressed size");this.csize=e},u.prototype.setCrc=function(e){if(e<0)throw new Error("invalid entry crc32");this.crc=e},u.prototype.setExternalAttributes=function(e){this.exattr=e>>>0},u.prototype.setExtra=function(e){this.extra=e},u.prototype.setGeneralPurposeBit=function(e){if(!(e instanceof o))throw new Error("invalid entry GeneralPurposeBit");this.gpb=e},u.prototype.setInternalAttributes=function(e){this.inattr=e},u.prototype.setMethod=function(e){if(e<0)throw new Error("invalid entry compression method");this.method=e},u.prototype.setName=function(e,t=!1){e=i(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,""),t&&(e=`/${e}`),Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.name=e},u.prototype.setPlatform=function(e){this.platform=e},u.prototype.setSize=function(e){if(e<0)throw new Error("invalid entry size");this.size=e},u.prototype.setTime=function(e,t){if(!(e instanceof Date))throw new Error("invalid entry time");this.time=l.dateToDos(e,t)},u.prototype.setUnixMode=function(e){var t=0;t|=(e|=this.isDirectory()?c.S_IFDIR:c.S_IFREG)<c.ZIP64_MAGIC||this.size>c.ZIP64_MAGIC}},42317:(e,t,r)=>{var n=r(73837).inherits,i=r(82779),{CRC32Stream:a}=r(12519),{DeflateCRC32Stream:o}=r(12519),s=r(40211),c=(r(78691),r(77622),r(95551)),l=(r(35986),r(10931)),u=e.exports=function(e){if(!(this instanceof u))return new u(e);e=this.options=this._defaults(e),s.call(this,e),this._entry=null,this._entries=[],this._archive={centralLength:0,centralOffset:0,comment:"",finish:!1,finished:!1,processing:!1,forceZip64:e.forceZip64,forceLocalTime:e.forceLocalTime}};n(u,s),u.prototype._afterAppend=function(e){this._entries.push(e),e.getGeneralPurposeBit().usesDataDescriptor()&&this._writeDataDescriptor(e),this._archive.processing=!1,this._entry=null,this._archive.finish&&!this._archive.finished&&this._finish()},u.prototype._appendBuffer=function(e,t,r){0===t.length&&e.setMethod(c.METHOD_STORED);var n=e.getMethod();return n===c.METHOD_STORED&&(e.setSize(t.length),e.setCompressedSize(t.length),e.setCrc(i.unsigned(t))),this._writeLocalFileHeader(e),n===c.METHOD_STORED?(this.write(t),this._afterAppend(e),void r(null,e)):n===c.METHOD_DEFLATED?void this._smartStream(e,r).end(t):void r(new Error("compression method "+n+" not implemented"))},u.prototype._appendStream=function(e,t,r){e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR),this._writeLocalFileHeader(e);var n=this._smartStream(e,r);t.once("error",(function(e){n.emit("error",e),n.end()})),t.pipe(n)},u.prototype._defaults=function(e){return"object"!=typeof e&&(e={}),"object"!=typeof e.zlib&&(e.zlib={}),"number"!=typeof e.zlib.level&&(e.zlib.level=c.ZLIB_BEST_SPEED),e.forceZip64=!!e.forceZip64,e.forceLocalTime=!!e.forceLocalTime,e},u.prototype._finish=function(){this._archive.centralOffset=this.offset,this._entries.forEach(function(e){this._writeCentralFileHeader(e)}.bind(this)),this._archive.centralLength=this.offset-this._archive.centralOffset,this.isZip64()&&this._writeCentralDirectoryZip64(),this._writeCentralDirectoryEnd(),this._archive.processing=!1,this._archive.finish=!0,this._archive.finished=!0,this.end()},u.prototype._normalizeEntry=function(e){-1===e.getMethod()&&e.setMethod(c.METHOD_DEFLATED),e.getMethod()===c.METHOD_DEFLATED&&(e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR)),-1===e.getTime()&&e.setTime(new Date,this._archive.forceLocalTime),e._offsets={file:0,data:0,contents:0}},u.prototype._smartStream=function(e,t){var r=e.getMethod()===c.METHOD_DEFLATED?new o(this.options.zlib):new a,n=null;return r.once("end",function(){var i=r.digest().readUInt32BE(0);e.setCrc(i),e.setSize(r.size()),e.setCompressedSize(r.size(!0)),this._afterAppend(e),t(n,e)}.bind(this)),r.once("error",(function(e){n=e})),r.pipe(this,{end:!1}),r},u.prototype._writeCentralDirectoryEnd=function(){var e=this._entries.length,t=this._archive.centralLength,r=this._archive.centralOffset;this.isZip64()&&(e=c.ZIP64_MAGIC_SHORT,t=c.ZIP64_MAGIC,r=c.ZIP64_MAGIC),this.write(l.getLongBytes(c.SIG_EOCD)),this.write(c.SHORT_ZERO),this.write(c.SHORT_ZERO),this.write(l.getShortBytes(e)),this.write(l.getShortBytes(e)),this.write(l.getLongBytes(t)),this.write(l.getLongBytes(r));var n=this.getComment(),i=Buffer.byteLength(n);this.write(l.getShortBytes(i)),this.write(n)},u.prototype._writeCentralDirectoryZip64=function(){this.write(l.getLongBytes(c.SIG_ZIP64_EOCD)),this.write(l.getEightBytes(44)),this.write(l.getShortBytes(c.MIN_VERSION_ZIP64)),this.write(l.getShortBytes(c.MIN_VERSION_ZIP64)),this.write(c.LONG_ZERO),this.write(c.LONG_ZERO),this.write(l.getEightBytes(this._entries.length)),this.write(l.getEightBytes(this._entries.length)),this.write(l.getEightBytes(this._archive.centralLength)),this.write(l.getEightBytes(this._archive.centralOffset)),this.write(l.getLongBytes(c.SIG_ZIP64_EOCD_LOC)),this.write(c.LONG_ZERO),this.write(l.getEightBytes(this._archive.centralOffset+this._archive.centralLength)),this.write(l.getLongBytes(1))},u.prototype._writeCentralFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e._offsets,i=e.getSize(),a=e.getCompressedSize();if(e.isZip64()||n.file>c.ZIP64_MAGIC){i=c.ZIP64_MAGIC,a=c.ZIP64_MAGIC,e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64);var o=Buffer.concat([l.getShortBytes(c.ZIP64_EXTRA_ID),l.getShortBytes(24),l.getEightBytes(e.getSize()),l.getEightBytes(e.getCompressedSize()),l.getEightBytes(n.file)],28);e.setExtra(o)}this.write(l.getLongBytes(c.SIG_CFH)),this.write(l.getShortBytes(e.getPlatform()<<8|c.VERSION_MADEBY)),this.write(l.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(l.getShortBytes(r)),this.write(l.getLongBytes(e.getTimeDos())),this.write(l.getLongBytes(e.getCrc())),this.write(l.getLongBytes(a)),this.write(l.getLongBytes(i));var s=e.getName(),u=e.getComment(),d=e.getCentralDirectoryExtra();t.usesUTF8ForNames()&&(s=Buffer.from(s),u=Buffer.from(u)),this.write(l.getShortBytes(s.length)),this.write(l.getShortBytes(d.length)),this.write(l.getShortBytes(u.length)),this.write(c.SHORT_ZERO),this.write(l.getShortBytes(e.getInternalAttributes())),this.write(l.getLongBytes(e.getExternalAttributes())),n.file>c.ZIP64_MAGIC?this.write(l.getLongBytes(c.ZIP64_MAGIC)):this.write(l.getLongBytes(n.file)),this.write(s),this.write(d),this.write(u)},u.prototype._writeDataDescriptor=function(e){this.write(l.getLongBytes(c.SIG_DD)),this.write(l.getLongBytes(e.getCrc())),e.isZip64()?(this.write(l.getEightBytes(e.getCompressedSize())),this.write(l.getEightBytes(e.getSize()))):(this.write(l.getLongBytes(e.getCompressedSize())),this.write(l.getLongBytes(e.getSize())))},u.prototype._writeLocalFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e.getName(),i=e.getLocalFileDataExtra();e.isZip64()&&(t.useDataDescriptor(!0),e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64)),t.usesUTF8ForNames()&&(n=Buffer.from(n)),e._offsets.file=this.offset,this.write(l.getLongBytes(c.SIG_LFH)),this.write(l.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(l.getShortBytes(r)),this.write(l.getLongBytes(e.getTimeDos())),e._offsets.data=this.offset,t.usesDataDescriptor()?(this.write(c.LONG_ZERO),this.write(c.LONG_ZERO),this.write(c.LONG_ZERO)):(this.write(l.getLongBytes(e.getCrc())),this.write(l.getLongBytes(e.getCompressedSize())),this.write(l.getLongBytes(e.getSize()))),this.write(l.getShortBytes(n.length)),this.write(l.getShortBytes(i.length)),this.write(n),this.write(i),e._offsets.contents=this.offset},u.prototype.getComment=function(e){return null!==this._archive.comment?this._archive.comment:""},u.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>c.ZIP64_MAGIC_SHORT||this._archive.centralLength>c.ZIP64_MAGIC||this._archive.centralOffset>c.ZIP64_MAGIC},u.prototype.setComment=function(e){this._archive.comment=e}},46412:(e,t,r)=>{e.exports={ArchiveEntry:r(8919),ZipArchiveEntry:r(78691),ArchiveOutputStream:r(40211),ZipArchiveOutputStream:r(42317)}},35986:(e,t,r)=>{var n=r(12781).Stream,i=r(11451).PassThrough,a=e.exports={};a.isStream=function(e){return e instanceof n},a.normalizeInputSource=function(e){if(null===e)return Buffer.alloc(0);if("string"==typeof e)return Buffer.from(e);if(a.isStream(e)&&!e._readableState){var t=new i;return e.pipe(t),t}return e}},11048:e=>{e.exports=function(e,r){for(var n=[],i=0;i{function n(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===n(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===n(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===n(e)},t.isError=function(e){return"[object Error]"===n(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(14300).Buffer.isBuffer},34606:(e,t)=>{ /*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ -var r;r=function(e){e.version="1.2.2";var t=function(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),r=function(e){var t=0,r=0,n=0,i="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(n=0;256!=n;++n)i[n]=e[n];for(n=0;256!=n;++n)for(r=e[n],t=256+n;t<4096;t+=256)r=i[t]=r>>>8^e[255&r];var a=[];for(n=1;16!=n;++n)a[n-1]="undefined"!=typeof Int32Array?i.subarray(256*n,256*n+256):i.slice(256*n,256*n+256);return a}(t),n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],c=r[5],l=r[6],u=r[7],d=r[8],p=r[9],f=r[10],m=r[11],g=r[12],_=r[13],h=r[14];e.table=t,e.bstr=function(e,r){for(var n=-1^r,i=0,a=e.length;i>>8^t[255&(n^e.charCodeAt(i++))];return~n},e.buf=function(e,r){for(var y=-1^r,v=e.length-15,b=0;b>8&255]^g[e[b++]^y>>16&255]^m[e[b++]^y>>>24]^f[e[b++]]^p[e[b++]]^d[e[b++]]^u[e[b++]]^l[e[b++]]^c[e[b++]]^s[e[b++]]^o[e[b++]]^a[e[b++]]^i[e[b++]]^n[e[b++]]^t[e[b++]];for(v+=15;b>>8^t[255&(y^e[b++])];return~y},e.str=function(e,r){for(var n=-1^r,i=0,a=e.length,o=0,s=0;i>>8^t[255&(n^o)]:o<2048?n=(n=n>>>8^t[255&(n^(192|o>>6&31))])>>>8^t[255&(n^(128|63&o))]:o>=55296&&o<57344?(o=64+(1023&o),s=1023&e.charCodeAt(i++),n=(n=(n=(n=n>>>8^t[255&(n^(240|o>>8&7))])>>>8^t[255&(n^(128|o>>2&63))])>>>8^t[255&(n^(128|s>>6&15|(3&o)<<4))])>>>8^t[255&(n^(128|63&s))]):n=(n=(n=n>>>8^t[255&(n^(224|o>>12&15))])>>>8^t[255&(n^(128|o>>6&63))])>>>8^t[255&(n^(128|63&o))];return~n}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(t):r({})},38606:(e,t,r)=>{"use strict";const{Transform:n}=r(11451),i=r(34606);e.exports=class extends n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0}_transform(e,t,r){e&&(this.checksum=i.buf(e,this.checksum)>>>0,this.rawSize+=e.length),r(null,e)}digest(e){const t=Buffer.allocUnsafe(4);return t.writeUInt32BE(this.checksum>>>0,0),e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}},10791:(e,t,r)=>{"use strict";const{DeflateRaw:n}=r(59796),i=r(34606);e.exports=class extends n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0,this.compressedSize=0}push(e,t){return e&&(this.compressedSize+=e.length),super.push(e,t)}_transform(e,t,r){e&&(this.checksum=i.buf(e,this.checksum)>>>0,this.rawSize+=e.length),super._transform(e,t,r)}digest(e){const t=Buffer.allocUnsafe(4);return t.writeUInt32BE(this.checksum>>>0,0),e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(e=!1){return e?this.compressedSize:this.rawSize}}},12519:(e,t,r)=>{"use strict";e.exports={CRC32Stream:r(38606),DeflateCRC32Stream:r(10791)}},27484:function(e){e.exports=function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",o="hour",s="day",c="week",l="month",u="quarter",d="year",p="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},h=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},y={s:h,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),i=r%60;return(t<=0?"+":"-")+h(n,2,"0")+":"+h(i,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!n&&i&&(v=i),i||!n&&v},D=function(e,t){if(k(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new S(r)},E=y;E.l=w,E.i=k,E.w=function(e,t){return D(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function _(e){this.$L=w(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var h=_.prototype;return h.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(t)}(e),this.init()},h.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},h.$utils=function(){return E},h.isValid=function(){return!(this.$d.toString()===f)},h.isSame=function(e,t){var r=D(e);return this.startOf(t)<=r&&r<=this.endOf(t)},h.isAfter=function(e,t){return D(e)68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),r=60*t[1]+(+t[2]||0);return 0===r?0:"+"===t[0]?-r:r}(e)}],l=function(e){var t=a[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var r,n=a.meridiem;if(n){for(var i=1;i<=24;i+=1)if(e.indexOf(n(i,0,t))>-1){r=i>12;break}}else r=e===(t?"pm":"PM");return r},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[n,s("seconds")],ss:[n,s("seconds")],m:[n,s("minutes")],mm:[n,s("minutes")],H:[n,s("hours")],h:[n,s("hours")],HH:[n,s("hours")],hh:[n,s("hours")],D:[n,s("day")],DD:[r,s("day")],Do:[i,function(e){var t=a.ordinal,r=e.match(/\d+/);if(this.day=r[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,"")===e&&(this.day=n)}],M:[n,s("month")],MM:[r,s("month")],MMM:[i,function(e){var t=l("months"),r=(l("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[i,function(e){var t=l("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[r,function(e){this.year=o(e)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function p(r){var n,i;n=r,i=a&&a.formats;for(var o=(r=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,n){var a=n&&n.toUpperCase();return r||i[n]||e[n]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,r){return t||r.slice(1)}))}))).match(t),s=o.length,c=0;c-1)return new Date(("X"===t?1e3:1)*e);var n=p(t)(e),i=n.year,a=n.month,o=n.day,s=n.hours,c=n.minutes,l=n.seconds,u=n.milliseconds,d=n.zone,f=new Date,m=o||(i||a?1:f.getDate()),g=i||f.getFullYear(),_=0;i&&!a||(_=a>0?a-1:f.getMonth());var h=s||0,y=c||0,v=l||0,b=u||0;return d?new Date(Date.UTC(g,_,m,h,y,v,b+60*d.offset*1e3)):r?new Date(Date.UTC(g,_,m,h,y,v,b)):new Date(g,_,m,h,y,v,b)}catch(e){return new Date("")}}(t,s,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),a={}}else if(s instanceof Array)for(var f=s.length,m=1;m<=f;m+=1){o[1]=s[m-1];var g=r.apply(this,o);if(g.isValid()){this.$d=g.$d,this.$L=g.$L,this.init();break}m===f&&(this.$d=new Date(""))}else i.call(this,e)}}}()},70178:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,i,a){var o=i.prototype;a.utc=function(e){return new i({date:e,utc:!0,args:arguments})},o.utc=function(t){var r=a(this.toDate(),{locale:this.$L,utc:!0});return t?r.add(this.utcOffset(),e):r},o.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var s=o.parse;o.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),s.call(this,e)};var c=o.init;o.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else c.call(this)};var l=o.utcOffset;o.utcOffset=function(n,i){var a=this.$utils().u;if(a(n))return this.$u?0:a(this.$offset)?l.call(this):this.$offset;if("string"==typeof n&&(n=function(e){void 0===e&&(e="");var n=e.match(t);if(!n)return null;var i=(""+n[0]).match(r)||["-",0,0],a=i[0],o=60*+i[1]+ +i[2];return 0===o?0:"+"===a?o:-o}(n),null===n))return this;var o=Math.abs(n)<=16?60*n:n,s=this;if(i)return s.$offset=o,s.$u=0===n,s;if(0!==n){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(o+c,e)).$offset=o,s.$x.$localOffset=c}else s=this.utc();return s};var u=o.format;o.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,t)},o.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},o.isUTC=function(){return!!this.$u},o.toISOString=function(){return this.toDate().toISOString()},o.toString=function(){return this.toDate().toUTCString()};var d=o.toDate;o.toDate=function(e){return"s"===e&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=o.diff;o.diff=function(e,t,r){if(e&&this.$u===e.$u)return p.call(this,e,t,r);var n=this.local(),i=a(e).local();return p.call(n,i,t,r)}}}()},94422:(e,t,r)=>{"use strict";var n=r(23107);function i(e,t,r){void 0===r&&(r=t,t=e,e=null),n.Duplex.call(this,e),"function"!=typeof r.read&&(r=new n.Readable(e).wrap(r)),this._writable=t,this._readable=r,this._waiting=!1;var i=this;t.once("finish",(function(){i.end()})),this.once("finish",(function(){t.end()})),r.on("readable",(function(){i._waiting&&(i._waiting=!1,i._read())})),r.once("end",(function(){i.push(null)})),e&&void 0!==e.bubbleErrors&&!e.bubbleErrors||(t.on("error",(function(e){i.emit("error",e)})),r.on("error",(function(e){i.emit("error",e)})))}i.prototype=Object.create(n.Duplex.prototype,{constructor:{value:i}}),i.prototype._write=function(e,t,r){this._writable.write(e,t,r)},i.prototype._read=function(){for(var e,t=0;null!==(e=this._readable.read());)this.push(e),t++;0===t&&(this._waiting=!0)},e.exports=function(e,t,r){return new i(e,t,r)},e.exports.DuplexWrapper=i},89496:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(63782),s=r(41690);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(85767),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},63782:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(35823),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(30072),g=r(35974);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(89496));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(89496),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(D,e):D(e))}function D(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function F(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):w(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(89496),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(35823),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(35974);function m(){}function g(e,t){a=a||r(89496),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(89496),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},30072:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},35974:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},35823:(e,t,r)=>{e.exports=r(12781)},23107:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(63782)).Stream=n||t,t.Readable=t,t.Writable=r(41690),t.Duplex=r(89496),t.Transform=r(85767),t.PassThrough=r(64480))},12840:(e,t,r)=>{var n=r(30778),i=function(){},a=function(e,t,r){if("function"==typeof t)return a(e,null,t);t||(t={}),r=n(r||i);var o=e._writableState,s=e._readableState,c=t.readable||!1!==t.readable&&e.readable,l=t.writable||!1!==t.writable&&e.writable,u=!1,d=function(){e.writable||p()},p=function(){l=!1,c||r.call(e)},f=function(){c=!1,l||r.call(e)},m=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},g=function(t){r.call(e,t)},_=function(){process.nextTick(h)},h=function(){if(!u)return(!c||s&&s.ended&&!s.destroyed)&&(!l||o&&o.ended&&!o.destroyed)?void 0:r.call(e,new Error("premature close"))},y=function(){e.req.on("finish",p)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?l&&!o&&(e.on("end",d),e.on("close",d)):(e.on("complete",p),e.on("abort",_),e.req?y():e.on("request",y)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",m),e.on("end",f),e.on("finish",p),!1!==t.error&&e.on("error",g),e.on("close",_),function(){u=!0,e.removeListener("complete",p),e.removeListener("abort",_),e.removeListener("request",y),e.req&&e.req.removeListener("finish",p),e.removeListener("end",d),e.removeListener("close",d),e.removeListener("finish",p),e.removeListener("exit",m),e.removeListener("end",f),e.removeListener("error",g),e.removeListener("close",_)}};e.exports=a},35244:(e,t,r)=>{if(parseInt(process.versions.node.split(".")[0],10)<10)throw new Error("For node versions older than 10, please use the ES5 Import: https://github.com/exceljs/exceljs#es5-imports");e.exports=r(89668)},6305:(e,t,r)=>{const n=r(57147),i=r(77283),a=r(10285),o=r(70178),s=r(27484).extend(a).extend(o),c=r(25168),{fs:{exists:l}}=r(86144),u={true:!0,false:!1,"#N/A":{error:"#N/A"},"#REF!":{error:"#REF!"},"#NAME?":{error:"#NAME?"},"#DIV/0!":{error:"#DIV/0!"},"#NULL!":{error:"#NULL!"},"#VALUE!":{error:"#VALUE!"},"#NUM!":{error:"#NUM!"}};e.exports=class{constructor(e){this.workbook=e,this.worksheet=null}async readFile(e,t){if(t=t||{},!await l(e))throw new Error(`File not found: ${e}`);const r=n.createReadStream(e),i=await this.read(r,t);return r.close(),i}read(e,t){return t=t||{},new Promise(((r,n)=>{const a=this.workbook.addWorksheet(t.sheetName),o=t.dateFormats||["YYYY-MM-DD[T]HH:mm:ssZ","YYYY-MM-DD[T]HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD"],c=t.map||function(e){if(""===e)return null;const t=Number(e);if(!Number.isNaN(t)&&t!==1/0)return t;const r=o.reduce(((t,r)=>{if(t)return t;const n=s(e,r,!0);return n.isValid()?n:null}),null);if(r)return new Date(r.valueOf());const n=u[e];return void 0!==n?n:e},l=i.parse(t.parserOptions).on("data",(e=>{a.addRow(e.map(c))})).on("end",(()=>{l.emit("worksheet",a)}));l.on("worksheet",r).on("error",n),e.pipe(l)}))}createInputStream(){throw new Error("`CSV#createInputStream` is deprecated. You should use `CSV#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}write(e,t){return new Promise(((r,n)=>{t=t||{};const a=this.workbook.getWorksheet(t.sheetName||t.sheetId),o=i.format(t.formatterOptions);e.on("finish",(()=>{r()})),o.on("error",n),o.pipe(e);const{dateFormat:c,dateUTC:l}=t,u=t.map||(e=>{if(e){if(e.text||e.hyperlink)return e.hyperlink||e.text||"";if(e.formula||e.result)return e.result||"";if(e instanceof Date)return c?l?s.utc(e).format(c):s(e).format(c):l?s.utc(e).format():s(e).format();if(e.error)return e.error;if("object"==typeof e)return JSON.stringify(e)}return e}),d=void 0===t.includeEmptyRows||t.includeEmptyRows;let p=1;a&&a.eachRow(((e,t)=>{if(d)for(;p++{"use strict";const n=r(48376);class i{constructor(e,t,r=0){if(t)if("string"==typeof t){const e=n.decodeAddress(t);this.nativeCol=e.col+r,this.nativeColOff=0,this.nativeRow=e.row+r,this.nativeRowOff=0}else void 0!==t.nativeCol?(this.nativeCol=t.nativeCol||0,this.nativeColOff=t.nativeColOff||0,this.nativeRow=t.nativeRow||0,this.nativeRowOff=t.nativeRowOff||0):void 0!==t.col?(this.col=t.col+r,this.row=t.row+r):(this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0);else this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0;this.worksheet=e}static asInstance(e){return e instanceof i||null==e?e:new i(e)}get col(){return this.nativeCol+Math.min(this.colWidth-1,this.nativeColOff)/this.colWidth}set col(e){this.nativeCol=Math.floor(e),this.nativeColOff=Math.floor((e-this.nativeCol)*this.colWidth)}get row(){return this.nativeRow+Math.min(this.rowHeight-1,this.nativeRowOff)/this.rowHeight}set row(e){this.nativeRow=Math.floor(e),this.nativeRowOff=Math.floor((e-this.nativeRow)*this.rowHeight)}get colWidth(){return this.worksheet&&this.worksheet.getColumn(this.nativeCol+1)&&this.worksheet.getColumn(this.nativeCol+1).isCustomWidth?Math.floor(1e4*this.worksheet.getColumn(this.nativeCol+1).width):64e4}get rowHeight(){return this.worksheet&&this.worksheet.getRow(this.nativeRow+1)&&this.worksheet.getRow(this.nativeRow+1).height?Math.floor(1e4*this.worksheet.getRow(this.nativeRow+1).height):18e4}get model(){return{nativeCol:this.nativeCol,nativeColOff:this.nativeColOff,nativeRow:this.nativeRow,nativeRowOff:this.nativeRowOff}}set model(e){this.nativeCol=e.nativeCol,this.nativeColOff=e.nativeColOff,this.nativeRow=e.nativeRow,this.nativeRowOff=e.nativeRowOff}}e.exports=i},11573:(e,t,r)=>{const n=r(48376),i=r(15797),a=r(79931),{slideFormula:o}=r(97426),s=r(65993);class c{constructor(e,t,r){if(!e||!t)throw new Error("A Cell needs a Row");this._row=e,this._column=t,n.validateAddress(r),this._address=r,this._value=l.create(c.Types.Null,this),this.style=this._mergeStyle(e.style,t.style,{}),this._mergeCount=0}get worksheet(){return this._row.worksheet}get workbook(){return this._row.worksheet.workbook}destroy(){delete this.style,delete this._value,delete this._row,delete this._column,delete this._address}get numFmt(){return this.style.numFmt}set numFmt(e){this.style.numFmt=e}get font(){return this.style.font}set font(e){this.style.font=e}get alignment(){return this.style.alignment}set alignment(e){this.style.alignment=e}get border(){return this.style.border}set border(e){this.style.border=e}get fill(){return this.style.fill}set fill(e){this.style.fill=e}get protection(){return this.style.protection}set protection(e){this.style.protection=e}_mergeStyle(e,t,r){const n=e&&e.numFmt||t&&t.numFmt;n&&(r.numFmt=n);const i=e&&e.font||t&&t.font;i&&(r.font=i);const a=e&&e.alignment||t&&t.alignment;a&&(r.alignment=a);const o=e&&e.border||t&&t.border;o&&(r.border=o);const s=e&&e.fill||t&&t.fill;s&&(r.fill=s);const c=e&&e.protection||t&&t.protection;return c&&(r.protection=c),r}get address(){return this._address}get row(){return this._row.number}get col(){return this._column.number}get $col$row(){return`$${this._column.letter}$${this.row}`}get type(){return this._value.type}get effectiveType(){return this._value.effectiveType}toCsvString(){return this._value.toCsvString()}addMergeRef(){this._mergeCount++}releaseMergeRef(){this._mergeCount--}get isMerged(){return this._mergeCount>0||this.type===c.Types.Merge}merge(e,t){this._value.release(),this._value=l.create(c.Types.Merge,this,e),t||(this.style=e.style)}unmerge(){this.type===c.Types.Merge&&(this._value.release(),this._value=l.create(c.Types.Null,this),this.style=this._mergeStyle(this._row.style,this._column.style,{}))}isMergedTo(e){return this._value.type===c.Types.Merge&&this._value.isMergedTo(e)}get master(){return this.type===c.Types.Merge?this._value.master:this}get isHyperlink(){return this._value.type===c.Types.Hyperlink}get hyperlink(){return this._value.hyperlink}get value(){return this._value.value}set value(e){this.type!==c.Types.Merge?(this._value.release(),this._value=l.create(l.getType(e),this,e)):this._value.master.value=e}get note(){return this._comment&&this._comment.note}set note(e){this._comment=new s(e)}get text(){return this._value.toString()}get html(){return i.escapeHtml(this.text)}toString(){return this.text}_upgradeToHyperlink(e){this.type===c.Types.String&&(this._value=l.create(c.Types.Hyperlink,this,{text:this._value.value,hyperlink:e}))}get formula(){return this._value.formula}get result(){return this._value.result}get formulaType(){return this._value.formulaType}get fullAddress(){const{worksheet:e}=this._row;return{sheetName:e.name,address:this.address,row:this.row,col:this.col}}get name(){return this.names[0]}set name(e){this.names=[e]}get names(){return this.workbook.definedNames.getNamesEx(this.fullAddress)}set names(e){const{definedNames:t}=this.workbook;t.removeAllNames(this.fullAddress),e.forEach((e=>{t.addEx(this.fullAddress,e)}))}addName(e){this.workbook.definedNames.addEx(this.fullAddress,e)}removeName(e){this.workbook.definedNames.removeEx(this.fullAddress,e)}removeAllNames(){this.workbook.definedNames.removeAllNames(this.fullAddress)}get _dataValidations(){return this.worksheet.dataValidations}get dataValidation(){return this._dataValidations.find(this.address)}set dataValidation(e){this._dataValidations.add(this.address,e)}get model(){const{model:e}=this._value;return e.style=this.style,this._comment&&(e.comment=this._comment.model),e}set model(e){if(this._value.release(),this._value=l.create(e.type,this),this._value.model=e,e.comment&&"note"===e.comment.type)this._comment=s.fromModel(e.comment);e.style?this.style=e.style:this.style={}}}c.Types=a.ValueType;const l={getType:e=>null==e?c.Types.Null:e instanceof String||"string"==typeof e?c.Types.String:"number"==typeof e?c.Types.Number:"boolean"==typeof e?c.Types.Boolean:e instanceof Date?c.Types.Date:e.text&&e.hyperlink?c.Types.Hyperlink:e.formula||e.sharedFormula?c.Types.Formula:e.richText?c.Types.RichText:e.sharedString?c.Types.SharedString:e.error?c.Types.Error:c.Types.JSON,types:[{t:c.Types.Null,f:class{constructor(e){this.model={address:e.address,type:c.Types.Null}}get value(){return null}set value(e){}get type(){return c.Types.Null}get effectiveType(){return c.Types.Null}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){}toString(){return""}}},{t:c.Types.Number,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Number,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Number}get effectiveType(){return c.Types.Number}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.String,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.String}get effectiveType(){return c.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.model.value.replace(/"/g,'""')}"`}release(){}toString(){return this.model.value}}},{t:c.Types.Date,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Date,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Date}get effectiveType(){return c.Types.Date}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toISOString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.Hyperlink,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Hyperlink,text:t?t.text:void 0,hyperlink:t?t.hyperlink:void 0},t&&t.tooltip&&(this.model.tooltip=t.tooltip)}get value(){const e={text:this.model.text,hyperlink:this.model.hyperlink};return this.model.tooltip&&(e.tooltip=this.model.tooltip),e}set value(e){this.model={text:e.text,hyperlink:e.hyperlink},e.tooltip&&(this.model.tooltip=e.tooltip)}get text(){return this.model.text}set text(e){this.model.text=e}get hyperlink(){return this.model.hyperlink}set hyperlink(e){this.model.hyperlink=e}get type(){return c.Types.Hyperlink}get effectiveType(){return c.Types.Hyperlink}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.hyperlink}release(){}toString(){return this.model.text}}},{t:c.Types.Formula,f:class{constructor(e,t){this.cell=e,this.model={address:e.address,type:c.Types.Formula,shareType:t?t.shareType:void 0,ref:t?t.ref:void 0,formula:t?t.formula:void 0,sharedFormula:t?t.sharedFormula:void 0,result:t?t.result:void 0}}_copyModel(e){const t={},r=r=>{const n=e[r];n&&(t[r]=n)};return r("formula"),r("result"),r("ref"),r("shareType"),r("sharedFormula"),t}get value(){return this._copyModel(this.model)}set value(e){this.model=this._copyModel(e)}validate(e){switch(l.getType(e)){case c.Types.Null:case c.Types.String:case c.Types.Number:case c.Types.Date:break;case c.Types.Hyperlink:case c.Types.Formula:default:throw new Error("Cannot process that type of result value")}}get dependencies(){return{ranges:this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g),cells:this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g,"").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g)}}get formula(){return this.model.formula||this._getTranslatedFormula()}set formula(e){this.model.formula=e}get formulaType(){return this.model.formula?a.FormulaType.Master:this.model.sharedFormula?a.FormulaType.Shared:a.FormulaType.None}get result(){return this.model.result}set result(e){this.model.result=e}get type(){return c.Types.Formula}get effectiveType(){const e=this.model.result;return null==e?a.ValueType.Null:e instanceof String||"string"==typeof e?a.ValueType.String:"number"==typeof e?a.ValueType.Number:e instanceof Date?a.ValueType.Date:e.text&&e.hyperlink?a.ValueType.Hyperlink:e.formula?a.ValueType.Formula:a.ValueType.Null}get address(){return this.model.address}set address(e){this.model.address=e}_getTranslatedFormula(){if(!this._translatedFormula&&this.model.sharedFormula){const{worksheet:e}=this.cell,t=e.findCell(this.model.sharedFormula);this._translatedFormula=t&&o(t.formula,t.address,this.model.address)}return this._translatedFormula}toCsvString(){return`${this.model.result||""}`}release(){}toString(){return this.model.result?this.model.result.toString():""}}},{t:c.Types.Merge,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Merge,master:t?t.address:void 0},this._master=t,t&&t.addMergeRef()}get value(){return this._master.value}set value(e){e instanceof c?(this._master&&this._master.releaseMergeRef(),e.addMergeRef(),this._master=e):this._master.value=e}isMergedTo(e){return e===this._master}get master(){return this._master}get type(){return c.Types.Merge}get effectiveType(){return this._master.effectiveType}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){this._master.releaseMergeRef()}toString(){return this.value.toString()}}},{t:c.Types.JSON,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:JSON.stringify(t),rawValue:t}}get value(){return this.model.rawValue}set value(e){this.model.rawValue=e,this.model.value=JSON.stringify(e)}get type(){return c.Types.String}get effectiveType(){return c.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value}release(){}toString(){return this.model.value}}},{t:c.Types.SharedString,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.SharedString,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.SharedString}get effectiveType(){return c.Types.SharedString}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.RichText,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}toString(){return this.model.value.richText.map((e=>e.text)).join("")}get type(){return c.Types.RichText}get effectiveType(){return c.Types.RichText}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.text.replace(/"/g,'""')}"`}release(){}}},{t:c.Types.Boolean,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Boolean,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Boolean}get effectiveType(){return c.Types.Boolean}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value?1:0}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.Error,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Error,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Error}get effectiveType(){return c.Types.Error}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.toString()}release(){}toString(){return this.model.value.error.toString()}}}].reduce(((e,t)=>(e[t.t]=t.f,e)),[]),create(e,t,r){const n=this.types[e];if(!n)throw new Error(`Could not create Value of type ${e}`);return new n(t,r)}};e.exports=c},14538:(e,t,r)=>{"use strict";const n=r(15797),i=r(79931),a=r(48376);class o{constructor(e,t,r){this._worksheet=e,this._number=t,!1!==r&&(this.defn=r)}get number(){return this._number}get worksheet(){return this._worksheet}get letter(){return a.n2l(this._number)}get isCustomWidth(){return void 0!==this.width&&9!==this.width}get defn(){return{header:this._header,key:this.key,width:this.width,style:this.style,hidden:this.hidden,outlineLevel:this.outlineLevel}}set defn(e){e?(this.key=e.key,this.width=void 0!==e.width?e.width:9,this.outlineLevel=e.outlineLevel,e.style?this.style=e.style:this.style={},this.header=e.header,this._hidden=!!e.hidden):(delete this._header,delete this._key,delete this.width,this.style={},this.outlineLevel=0)}get headers(){return this._header&&this._header instanceof Array?this._header:[this._header]}get header(){return this._header}set header(e){void 0!==e?(this._header=e,this.headers.forEach(((e,t)=>{this._worksheet.getCell(t+1,this.number).value=e}))):this._header=void 0}get key(){return this._key}set key(e){(this._key&&this._worksheet.getColumnKey(this._key))===this&&this._worksheet.deleteColumnKey(this._key),this._key=e,e&&this._worksheet.setColumnKey(this._key,this)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelCol)}toString(){return JSON.stringify({key:this.key,width:this.width,headers:this.headers.length?this.headers:void 0})}equivalentTo(e){return this.width===e.width&&this.hidden===e.hidden&&this.outlineLevel===e.outlineLevel&&n.isEqual(this.style,e.style)}get isDefault(){if(this.isCustomWidth)return!1;if(this.hidden)return!1;if(this.outlineLevel)return!1;const e=this.style;return!e||!(e.font||e.numFmt||e.alignment||e.border||e.fill||e.protection)}get headerCount(){return this.headers.length}eachCell(e,t){const r=this.number;t||(t=e,e=null),this._worksheet.eachRow(e,((e,n)=>{t(e.getCell(r),n)}))}get values(){const e=[];return this.eachCell(((t,r)=>{t&&t.type!==i.ValueType.Null&&(e[r]=t.value)})),e}set values(e){if(!e)return;const t=this.number;let r=0;e.hasOwnProperty("0")&&(r=1),e.forEach(((e,n)=>{this._worksheet.getCell(n+r,t).value=e}))}_applyStyle(e,t){return this.style[e]=t,this.eachCell((r=>{r[e]=t})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}static toModel(e){const t=[];let r=null;return e&&e.forEach(((e,n)=>{e.isDefault?r&&(r=null):r&&e.equivalentTo(r)?r.max=n+1:(r={min:n+1,max:n+1,width:void 0!==e.width?e.width:9,style:e.style,isCustomWidth:e.isCustomWidth,hidden:e.hidden,outlineLevel:e.outlineLevel,collapsed:e.collapsed},t.push(r))})),t.length?t:void 0}static fromModel(e,t){t=t||[];const r=[];let n=1,i=0;for(;i{e.exports=class{constructor(e){this.model=e||{}}add(e,t){return this.model[e]=t}find(e){return this.model[e]}remove(e){this.model[e]=void 0}}},16938:(e,t,r)=>{"use strict";const n=r(15797),i=r(48376),a=r(73519),o=r(47765),s=/[$](\w+)[$](\d+)(:[$](\w+)[$](\d+))?/;e.exports=class{constructor(){this.matrixMap={}}getMatrix(e){return this.matrixMap[e]||(this.matrixMap[e]=new a)}add(e,t){const r=i.decodeEx(e);this.addEx(r,t)}addEx(e,t){const r=this.getMatrix(t);if(e.top)for(let t=e.left;t<=e.right;t++)for(let n=e.top;n<=e.bottom;n++){const a={sheetName:e.sheetName,address:i.n2l(t)+n,row:n,col:t};r.addCellEx(a)}else r.addCellEx(e)}remove(e,t){const r=i.decodeEx(e);this.removeEx(r,t)}removeEx(e,t){this.getMatrix(t).removeCellEx(e)}removeAllNames(e){n.each(this.matrixMap,(t=>{t.removeCellEx(e)}))}forEach(e){n.each(this.matrixMap,((t,r)=>{t.forEach((t=>{e(r,t)}))}))}getNames(e){return this.getNamesEx(i.decodeEx(e))}getNamesEx(e){return n.map(this.matrixMap,((t,r)=>t.findCellEx(e)&&r)).filter(Boolean)}_explore(e,t){t.mark=!1;const{sheetName:r}=t,n=new o(t.row,t.col,t.row,t.col,r);let i,a;function s(i,a){const o=e.findCellAt(r,i,t.col);return!(!o||!o.mark)&&(n[a]=i,o.mark=!1,!0)}for(a=t.row-1;s(a,"top");a--);for(a=t.row+1;s(a,"bottom");a++);function c(t,i){const o=[];for(a=n.top;a<=n.bottom;a++){const n=e.findCellAt(r,a,t);if(!n||!n.mark)return!1;o.push(n)}n[i]=t;for(let e=0;e{e.mark=!0}));return{name:e,ranges:t.map((e=>e.mark&&this._explore(t,e))).filter(Boolean).map((e=>e.$shortRange))}}normaliseMatrix(e,t){e.forEachInSheet(t,((e,t,r)=>{e&&(e.row===t&&e.col===r||(e.row=t,e.col=r,e.address=i.n2l(r)+t))}))}spliceRows(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceRows(e,t,r,i),this.normaliseMatrix(n,e)}))}spliceColumns(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceColumns(e,t,r,i),this.normaliseMatrix(n,e)}))}get model(){return n.map(this.matrixMap,((e,t)=>this.getRanges(t,e))).filter((e=>e.ranges.length))}set model(e){const t=this.matrixMap={};e.forEach((e=>{const r=t[e.name]=new a;e.ranges.forEach((e=>{s.test(e.split("!").pop()||"")&&r.addCell(e)}))}))}}},79931:e=>{"use strict";e.exports={ValueType:{Null:0,Merge:1,Number:2,String:3,Date:4,Hyperlink:5,Formula:6,SharedString:7,RichText:8,Boolean:9,Error:10},FormulaType:{None:0,Master:1,Shared:2},RelationshipType:{None:0,OfficeDocument:1,Worksheet:2,CalcChain:3,SharedStrings:4,Styles:5,Theme:6,Hyperlink:7},DocumentType:{Xlsx:1},ReadingOrder:{LeftToRight:1,RightToLeft:2},ErrorValue:{NotApplicable:"#N/A",Ref:"#REF!",Name:"#NAME?",DivZero:"#DIV/0!",Null:"#NULL!",Value:"#VALUE!",Num:"#NUM!"}}},60487:(e,t,r)=>{const n=r(48376),i=r(75334);e.exports=class{constructor(e,t){this.worksheet=e,this.model=t}get model(){switch(this.type){case"background":return{type:this.type,imageId:this.imageId};case"image":return{type:this.type,imageId:this.imageId,hyperlinks:this.range.hyperlinks,range:{tl:this.range.tl.model,br:this.range.br&&this.range.br.model,ext:this.range.ext,editAs:this.range.editAs}};default:throw new Error("Invalid Image Type")}}set model({type:e,imageId:t,range:r,hyperlinks:a}){if(this.type=e,this.imageId=t,"image"===e)if("string"==typeof r){const e=n.decode(r);this.range={tl:new i(this.worksheet,{col:e.left,row:e.top},-1),br:new i(this.worksheet,{col:e.right,row:e.bottom},0),editAs:"oneCell"}}else this.range={tl:new i(this.worksheet,r.tl,0),br:r.br&&new i(this.worksheet,r.br,0),ext:r.ext,editAs:r.editAs,hyperlinks:a||r.hyperlinks}}}},91914:(e,t,r)=>{"use strict";const n=r(92208);e.exports=class{constructor(e){this.model=e}get xlsx(){return this._xlsx||(this._xlsx=new n(this)),this._xlsx}}},65993:(e,t,r)=>{const n=r(15797);class i{constructor(e){this.note=e}get model(){let e=null;if("string"==typeof this.note)e={type:"note",note:{texts:[{text:this.note}]}};else e={type:"note",note:this.note};return n.deepMerge({},i.DEFAULT_CONFIGS,e)}set model(e){const{note:t}=e,{texts:r}=t;1===r.length&&1===Object.keys(r[0]).length?this.note=r[0].text:this.note=t}static fromModel(e){const t=new i;return t.model=e,t}}i.DEFAULT_CONFIGS={note:{margins:{insetmode:"auto",inset:[.13,.13,.25,.25]},protection:{locked:"True",lockText:"True"},editAs:"absolute"}},e.exports=i},47765:(e,t,r)=>{const n=r(48376);class i{constructor(){this.decode(arguments)}setTLBR(e,t,r,i,a){if(arguments.length<4){const i=n.decodeAddress(e),o=n.decodeAddress(t);this.model={top:Math.min(i.row,o.row),left:Math.min(i.col,o.col),bottom:Math.max(i.row,o.row),right:Math.max(i.col,o.col),sheetName:r},this.setTLBR(i.row,i.col,o.row,o.col,a)}else this.model={top:Math.min(e,r),left:Math.min(t,i),bottom:Math.max(e,r),right:Math.max(t,i),sheetName:a}}decode(e){switch(e.length){case 5:this.setTLBR(e[0],e[1],e[2],e[3],e[4]);break;case 4:this.setTLBR(e[0],e[1],e[2],e[3]);break;case 3:this.setTLBR(e[0],e[1],e[2]);break;case 2:this.setTLBR(e[0],e[1]);break;case 1:{const t=e[0];if(t instanceof i)this.model={top:t.model.top,left:t.model.left,bottom:t.model.bottom,right:t.model.right,sheetName:t.sheetName};else if(t instanceof Array)this.decode(t);else if(t.top&&t.left&&t.bottom&&t.right)this.model={top:t.top,left:t.left,bottom:t.bottom,right:t.right,sheetName:t.sheetName};else{const e=n.decodeEx(t);e.top?this.model={top:e.top,left:e.left,bottom:e.bottom,right:e.right,sheetName:e.sheetName}:this.model={top:e.row,left:e.col,bottom:e.row,right:e.col,sheetName:e.sheetName}}break}case 0:this.model={top:0,left:0,bottom:0,right:0};break;default:throw new Error(`Invalid number of arguments to _getDimensions() - ${e.length}`)}}get top(){return this.model.top||1}set top(e){this.model.top=e}get left(){return this.model.left||1}set left(e){this.model.left=e}get bottom(){return this.model.bottom||1}set bottom(e){this.model.bottom=e}get right(){return this.model.right||1}set right(e){this.model.right=e}get sheetName(){return this.model.sheetName}set sheetName(e){this.model.sheetName=e}get _serialisedSheetName(){const{sheetName:e}=this.model;return e?/^[a-zA-Z0-9]*$/.test(e)?`${e}!`:`'${e}'!`:""}expand(e,t,r,n){(!this.model.top||ethis.bottom)&&(this.bottom=r),(!this.model.right||n>this.right)&&(this.right=n)}expandRow(e){if(e){const{dimensions:t,number:r}=e;t&&this.expand(r,t.min,r,t.max)}}expandToAddress(e){const t=n.decodeEx(e);this.expand(t.row,t.col,t.row,t.col)}get tl(){return n.n2l(this.left)+this.top}get $t$l(){return`$${n.n2l(this.left)}$${this.top}`}get br(){return n.n2l(this.right)+this.bottom}get $b$r(){return`$${n.n2l(this.right)}$${this.bottom}`}get range(){return`${this._serialisedSheetName+this.tl}:${this.br}`}get $range(){return`${this._serialisedSheetName+this.$t$l}:${this.$b$r}`}get shortRange(){return this.count>1?this.range:this._serialisedSheetName+this.tl}get $shortRange(){return this.count>1?this.$range:this._serialisedSheetName+this.$t$l}get count(){return(1+this.bottom-this.top)*(1+this.right-this.left)}toString(){return this.range}intersects(e){return(!e.sheetName||!this.sheetName||e.sheetName===this.sheetName)&&(!(e.bottomthis.bottom)&&(!(e.rightthis.right))))}contains(e){const t=n.decodeEx(e);return this.containsEx(t)}containsEx(e){return(!e.sheetName||!this.sheetName||e.sheetName===this.sheetName)&&(e.row>=this.top&&e.row<=this.bottom&&e.col>=this.left&&e.col<=this.right)}forEachAddress(e){for(let t=this.left;t<=this.right;t++)for(let r=this.top;r<=this.bottom;r++)e(n.encodeAddress(r,t),r,t)}}e.exports=i},67211:(e,t,r)=>{"use strict";const n=r(15797),i=r(79931),a=r(48376),o=r(11573);e.exports=class{constructor(e,t){this._worksheet=e,this._number=t,this._cells=[],this.style={},this.outlineLevel=0}get number(){return this._number}get worksheet(){return this._worksheet}commit(){this._worksheet._commitRow(this)}destroy(){delete this._worksheet,delete this._cells,delete this.style}findCell(e){return this._cells[e-1]}getCellEx(e){let t=this._cells[e.col-1];if(!t){const r=this._worksheet.getColumn(e.col);t=new o(this,r,e.address),this._cells[e.col-1]=t}return t}getCell(e){if("string"==typeof e){const t=this._worksheet.getColumnKey(e);e=t?t.number:a.l2n(e)}return this._cells[e-1]||this.getCellEx({address:a.encodeAddress(this._number,e),row:this._number,col:e})}splice(e,t,...r){const n=e+t,i=r.length-t,a=this._cells.length;let o,s,c;if(i<0)for(o=e+r.length;o<=a;o++)c=this._cells[o-1],s=this._cells[o-i-1],s?(c=this.getCell(o),c.value=s.value,c.style=s.style,c._comment=s._comment):c&&(c.value=null,c.style={},c._comment=void 0);else if(i>0)for(o=a;o>=n;o--)s=this._cells[o-1],s?(c=this.getCell(o+i),c.value=s.value,c.style=s.style,c._comment=s._comment):this._cells[o+i-1]=void 0;for(o=0;o{e&&e.type!==i.ValueType.Null&&t(e,r+1)}))}addPageBreak(e,t){const r=this._worksheet,n=Math.max(0,e-1)||0,i=Math.max(0,t-1)||16838,a={id:this._number,max:i,man:1};n&&(a.min=n),r.rowBreaks.push(a)}get values(){const e=[];return this._cells.forEach((t=>{t&&t.type!==i.ValueType.Null&&(e[t.col]=t.value)})),e}set values(e){if(this._cells=[],e)if(e instanceof Array){let t=0;e.hasOwnProperty("0")&&(t=1),e.forEach(((e,r)=>{void 0!==e&&(this.getCellEx({address:a.encodeAddress(this._number,r+t),row:this._number,col:r+t}).value=e)}))}else this._worksheet.eachColumnKey(((t,r)=>{void 0!==e[r]&&(this.getCellEx({address:a.encodeAddress(this._number,t.number),row:this._number,col:t.number}).value=e[r])}));else;}get hasValues(){return n.some(this._cells,(e=>e&&e.type!==i.ValueType.Null))}get cellCount(){return this._cells.length}get actualCellCount(){let e=0;return this.eachCell((()=>{e++})),e}get dimensions(){let e=0,t=0;return this._cells.forEach((r=>{r&&r.type!==i.ValueType.Null&&((!e||e>r.col)&&(e=r.col),t0?{min:e,max:t}:null}_applyStyle(e,t){return this.style[e]=t,this._cells.forEach((r=>{r&&(r[e]=t)})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelRow)}get model(){const e=[];let t=0,r=0;return this._cells.forEach((n=>{if(n){const i=n.model;i&&((!t||t>n.col)&&(t=n.col),r{switch(e.type){case o.Types.Merge:break;default:{let r;if(e.address)r=a.decodeAddress(e.address);else if(t){const{row:e}=t,n=t.col+1;r={row:e,col:n,address:a.encodeAddress(e,n),$col$row:`$${a.n2l(n)}$${e}`}}t=r;this.getCellEx(r).model=e;break}}})),e.height?this.height=e.height:delete this.height,this.hidden=e.hidden,this.outlineLevel=e.outlineLevel||0,this.style=e.style&&JSON.parse(JSON.stringify(e.style))||{}}}},65944:(e,t,r)=>{const n=r(48376);class i{constructor(e,t,r){this.table=e,this.column=t,this.index=r}_set(e,t){this.table.cacheState(),this.column[e]=t}get name(){return this.column.name}set name(e){this._set("name",e)}get filterButton(){return this.column.filterButton}set filterButton(e){this.column.filterButton=e}get style(){return this.column.style}set style(e){this.column.style=e}get totalsRowLabel(){return this.column.totalsRowLabel}set totalsRowLabel(e){this._set("totalsRowLabel",e)}get totalsRowFunction(){return this.column.totalsRowFunction}set totalsRowFunction(e){this._set("totalsRowFunction",e)}get totalsRowResult(){return this.column.totalsRowResult}set totalsRowResult(e){this._set("totalsRowResult",e)}get totalsRowFormula(){return this.column.totalsRowFormula}set totalsRowFormula(e){this._set("totalsRowFormula",e)}}e.exports=class{constructor(e,t){this.worksheet=e,t&&(this.table=t,this.validate(),this.store())}getFormula(e){switch(e.totalsRowFunction){case"none":return null;case"average":return`SUBTOTAL(101,${this.table.name}[${e.name}])`;case"countNums":return`SUBTOTAL(102,${this.table.name}[${e.name}])`;case"count":return`SUBTOTAL(103,${this.table.name}[${e.name}])`;case"max":return`SUBTOTAL(104,${this.table.name}[${e.name}])`;case"min":return`SUBTOTAL(105,${this.table.name}[${e.name}])`;case"stdDev":return`SUBTOTAL(106,${this.table.name}[${e.name}])`;case"var":return`SUBTOTAL(107,${this.table.name}[${e.name}])`;case"sum":return`SUBTOTAL(109,${this.table.name}[${e.name}])`;case"custom":return e.totalsRowFormula;default:throw new Error(`Invalid Totals Row Function: ${e.totalsRowFunction}`)}}get width(){return this.table.columns.length}get height(){return this.table.rows.length}get filterHeight(){return this.height+(this.table.headerRow?1:0)}get tableHeight(){return this.filterHeight+(this.table.totalsRow?1:0)}validate(){const{table:e}=this,t=(e,t,r)=>{void 0===e[t]&&(e[t]=r)};t(e,"headerRow",!0),t(e,"totalsRow",!1),t(e,"style",{}),t(e.style,"theme","TableStyleMedium2"),t(e.style,"showFirstColumn",!1),t(e.style,"showLastColumn",!1),t(e.style,"showRowStripes",!1),t(e.style,"showColumnStripes",!1);const r=(e,t)=>{if(!e)throw new Error(t)};r(e.ref,"Table must have ref"),r(e.columns,"Table must have column definitions"),r(e.rows,"Table must have row definitions"),e.tl=n.decodeAddress(e.ref);const{row:i,col:a}=e.tl;r(i>0,"Table must be on valid row"),r(a>0,"Table must be on valid col");const{width:o,filterHeight:s,tableHeight:c}=this;e.autoFilterRef=n.encode(i,a,i+s-1,a+o-1),e.tableRef=n.encode(i,a,i+c-1,a+o-1),e.columns.forEach(((e,n)=>{r(e.name,`Column ${n} must have a name`),0===n?t(e,"totalsRowLabel","Total"):(t(e,"totalsRowFunction","none"),e.totalsRowFormula=this.getFormula(e))}))}store(){const e=(e,t)=>{t&&Object.keys(t).forEach((r=>{e[r]=t[r]}))},{worksheet:t,table:r}=this,{row:n,col:i}=r.tl;let a=0;if(r.headerRow){const o=t.getRow(n+a++);r.columns.forEach(((t,r)=>{const{style:n,name:a}=t,s=o.getCell(i+r);s.value=a,e(s,n)}))}if(r.rows.forEach((o=>{const s=t.getRow(n+a++);o.forEach(((t,n)=>{const a=s.getCell(i+n);a.value=t,e(a,r.columns[n].style)}))})),r.totalsRow){const o=t.getRow(n+a++);r.columns.forEach(((t,r)=>{const n=o.getCell(i+r);if(0===r)n.value=t.totalsRowLabel;else{const e=this.getFormula(t);n.value=e?{formula:t.totalsRowFormula,result:t.totalsRowResult}:null}e(n,t.style)}))}}load(e){const{table:t}=this,{row:r,col:n}=t.tl;let i=0;if(t.headerRow){const a=e.getRow(r+i++);t.columns.forEach(((e,t)=>{a.getCell(n+t).value=e.name}))}if(t.rows.forEach((t=>{const a=e.getRow(r+i++);t.forEach(((e,t)=>{a.getCell(n+t).value=e}))})),t.totalsRow){const a=e.getRow(r+i++);t.columns.forEach(((e,t)=>{const r=a.getCell(n+t);if(0===t)r.value=e.totalsRowLabel;else{this.getFormula(e)&&(r.value={formula:e.totalsRowFormula,result:e.totalsRowResult})}}))}}get model(){return this.table}set model(e){this.table=e}cacheState(){this._cache||(this._cache={ref:this.ref,width:this.width,tableHeight:this.tableHeight})}commit(){if(!this._cache)return;this.validate();const e=n.decodeAddress(this._cache.ref);if(this.ref!==this._cache.ref)for(let t=0;t{e.push(t[r])}))):(this.table.columns.splice(r,0,e),this.table.rows.forEach(((e,n)=>{e.splice(r,0,t[n])})))}removeColumns(e,t=1){this.cacheState(),this.table.columns.splice(e,t),this.table.rows.forEach((r=>{r.splice(e,t)}))}_assign(e,t,r){this.cacheState(),e[t]=r}get ref(){return this.table.ref}set ref(e){this._assign(this.table,"ref",e)}get name(){return this.table.name}set name(e){this.table.name=e}get displayName(){return this.table.displyName||this.table.name}set displayNamename(e){this.table.displayName=e}get headerRow(){return this.table.headerRow}set headerRow(e){this._assign(this.table,"headerRow",e)}get totalsRow(){return this.table.totalsRow}set totalsRow(e){this._assign(this.table,"totalsRow",e)}get theme(){return this.table.style.name}set theme(e){this.table.style.name=e}get showFirstColumn(){return this.table.style.showFirstColumn}set showFirstColumn(e){this.table.style.showFirstColumn=e}get showLastColumn(){return this.table.style.showLastColumn}set showLastColumn(e){this.table.style.showLastColumn=e}get showRowStripes(){return this.table.style.showRowStripes}set showRowStripes(e){this.table.style.showRowStripes=e}get showColumnStripes(){return this.table.style.showColumnStripes}set showColumnStripes(e){this.table.style.showColumnStripes=e}}},41117:(e,t,r)=>{"use strict";const n=r(27315),i=r(16938),a=r(92208),o=r(6305);e.exports=class{constructor(){this.category="",this.company="",this.created=new Date,this.description="",this.keywords="",this.manager="",this.modified=this.created,this.properties={},this.calcProperties={},this._worksheets=[],this.subject="",this.title="",this.views=[],this.media=[],this._definedNames=new i}get xlsx(){return this._xlsx||(this._xlsx=new a(this)),this._xlsx}get csv(){return this._csv||(this._csv=new o(this)),this._csv}get nextId(){for(let e=1;e31&&console.warn(`Worksheet name ${e} exceeds 31 chars. This will be truncated`),/[*?:/\\[\]]/.test(e))throw new Error(`Worksheet name ${e} cannot include any of the following characters: * ? : \\ / [ ]`);if(/(^')|('$)/.test(e))throw new Error(`The first or last character of worksheet name cannot be a single quotation mark: ${e}`);if(e=(e||`sheet${r}`).substring(0,31),this._worksheets.find((t=>t&&t.name.toLowerCase()===e.toLowerCase())))throw new Error(`Worksheet name already exists: ${e}`);t&&("string"==typeof t?(console.trace('tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { argb: "rbg value" } }'),t={properties:{tabColor:{argb:t}}}):(t.argb||t.theme||t.indexed)&&(console.trace("tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { ... } }"),t={properties:{tabColor:t}}));const i=this._worksheets.reduce(((e,t)=>(t&&t.orderNo)>e?t.orderNo:e),0),a=Object.assign({},t,{id:r,name:e,orderNo:i+1,workbook:this}),o=new n(a);return this._worksheets[r]=o,o}removeWorksheetEx(e){delete this._worksheets[e.id]}removeWorksheet(e){const t=this.getWorksheet(e);t&&t.destroy()}getWorksheet(e){return void 0===e?this._worksheets.find(Boolean):"number"==typeof e?this._worksheets[e]:"string"==typeof e?this._worksheets.find((t=>t&&t.name===e)):void 0}get worksheets(){return this._worksheets.slice(1).sort(((e,t)=>e.orderNo-t.orderNo)).filter(Boolean)}eachSheet(e){this.worksheets.forEach((t=>{e(t,t.id)}))}get definedNames(){return this._definedNames}clearThemes(){this._themes=void 0}addImage(e){const t=this.media.length;return this.media.push(Object.assign({},e,{type:"image"})),t}getImage(e){return this.media[e]}get model(){return{creator:this.creator||"Unknown",lastModifiedBy:this.lastModifiedBy||"Unknown",lastPrinted:this.lastPrinted,created:this.created,modified:this.modified,properties:this.properties,worksheets:this.worksheets.map((e=>e.model)),sheets:this.worksheets.map((e=>e.model)).filter(Boolean),definedNames:this._definedNames.model,views:this.views,company:this.company,manager:this.manager,title:this.title,subject:this.subject,keywords:this.keywords,category:this.category,description:this.description,language:this.language,revision:this.revision,contentStatus:this.contentStatus,themes:this._themes,media:this.media,calcProperties:this.calcProperties}}set model(e){this.creator=e.creator,this.lastModifiedBy=e.lastModifiedBy,this.lastPrinted=e.lastPrinted,this.created=e.created,this.modified=e.modified,this.company=e.company,this.manager=e.manager,this.title=e.title,this.subject=e.subject,this.keywords=e.keywords,this.category=e.category,this.description=e.description,this.language=e.language,this.revision=e.revision,this.contentStatus=e.contentStatus,this.properties=e.properties,this.calcProperties=e.calcProperties,this._worksheets=[],e.worksheets.forEach((t=>{const{id:r,name:i,state:a}=t,o=e.sheets&&e.sheets.findIndex((e=>e.id===r));(this._worksheets[r]=new n({id:r,name:i,orderNo:o,state:a,workbook:this})).model=t})),this._definedNames.model=e.definedNames,this.views=e.views,this._themes=e.themes,this.media=e.media||[]}}},27315:(e,t,r)=>{const n=r(15797),i=r(48376),a=r(47765),o=r(67211),s=r(14538),c=r(79931),l=r(60487),u=r(65944),d=r(8881),p=r(3539);e.exports=class{constructor(e){e=e||{},this.id=e.id,this.orderNo=e.orderNo,this.name=e.name||`Sheet${this.id}`,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges={},this.rowBreaks=[],this._workbook=e.workbook,this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!e.pageSetup||!e.pageSetup.fitToWidth&&!e.pageSetup.fitToHeight||e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,firstPageNumber:void 0,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.dataValidations=new d,this.views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this.tables={},this.conditionalFormattings=[]}get workbook(){return this._workbook}destroy(){this._workbook.removeWorksheetEx(this)}get dimensions(){const e=new a;return this._rows.forEach((t=>{if(t){const r=t.dimensions;r&&e.expand(t.number,r.min,t.number,r.max)}})),e}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce(((e,t)=>{const r=(t.header?1:t.headers&&t.headers.length)||0;return Math.max(e,r)}),0);let t=1;const r=this._columns=[];e.forEach((e=>{const n=new s(this,t++,!1);r.push(n),n.defn=e}))}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){n.each(this._keys,e)}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=i.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new s(this,t++))}return this._columns[e-1]}spliceColumns(e,t,...r){const n=this._rows.length;if(r.length>0)for(let i=0;i{n.push(e[i]||null)}));const a=this.getRow(i+1);a.splice.apply(a,n)}else this._rows.forEach((r=>{r&&r.splice(e,t)}));const i=r.length-t,a=e+t,o=this._columns.length;if(i<0)for(let t=e+r.length;t<=o;t++)this.getColumn(t).defn=this.getColumn(t-i).defn;else if(i>0)for(let e=o;e>=a;e--)this.getColumn(e+i).defn=this.getColumn(e).defn;for(let t=e;t{e=Math.max(e,t.cellCount)})),e}get actualColumnCount(){const e=[];let t=0;return this.eachRow((r=>{r.eachCell((({col:r})=>{e[r]||(e[r]=!0,t++)}))})),t}_commitRow(){}get _lastRowNumber(){const e=this._rows;let t=e.length;for(;t>0&&void 0===e[t-1];)t--;return t}get _nextRow(){return this._lastRowNumber+1}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){return this._rows[e-1]}findRows(e,t){return this._rows.slice(e-1,e-1+t)}get rowCount(){return this._lastRowNumber}get actualRowCount(){let e=0;return this.eachRow((()=>{e++})),e}getRow(e){let t=this._rows[e-1];return t||(t=this._rows[e-1]=new o(this,e)),t}getRows(e,t){if(t<1)return;const r=[];for(let n=e;n{r.push(this.addRow(e,t))})),r}insertRow(e,t,r="n"){return this.spliceRows(e,0,t),this._setStyleOption(e,r),this.getRow(e)}insertRows(e,t,r="n"){if(this.spliceRows(e,0,...t),"n"!==r)for(let n=0;n{i.getCell(t).style=Object.freeze({...e.style})})),i.height=n.height}duplicateRow(e,t,r=!1){const n=this._rows[e-1],i=new Array(t).fill(n.values);this.spliceRows(e+1,r?0:t,...i);for(let r=0;r{t.getCell(r).style=e.style}))}}spliceRows(e,t,...r){const n=e+t,i=r.length,a=i-t,o=this._rows.length;let s,c;if(a<0)for(s=n;s<=o;s++)if(c=this._rows[s-1],c){const e=this.getRow(s+a);e.values=c.values,e.style=c.style,e.height=c.height,c.eachCell({includeEmpty:!0},((t,r)=>{e.getCell(r).style=t.style})),this._rows[s-1]=void 0}else this._rows[s+a-1]=void 0;else if(a>0)for(s=o;s>=n;s--)if(c=this._rows[s-1],c){const e=this.getRow(s+a);e.values=c.values,e.style=c.style,e.height=c.height,c.eachCell({includeEmpty:!0},((t,r)=>{if(e.getCell(r).style=t.style,"MergeValue"===t._value.constructor.name){const e=this.getRow(t._row._number+i).getCell(r),n=t._value._master,a=this.getRow(n._row._number+i).getCell(n._column._number);e.merge(a)}}))}else this._rows[s+a-1]=void 0;for(s=0;s{e&&e.hasValues&&t(e,e.number)}))}getSheetValues(){const e=[];return this._rows.forEach((t=>{t&&(e[t.number]=t.values)})),e}findCell(e,t){const r=i.getAddress(e,t),n=this._rows[r.row-1];return n?n.findCell(r.col):void 0}getCell(e,t){const r=i.getAddress(e,t);return this.getRow(r.row).getCellEx(r)}mergeCells(...e){const t=new a(e);this._mergeCellsInternal(t)}mergeCellsWithoutStyle(...e){const t=new a(e);this._mergeCellsInternal(t,!0)}_mergeCellsInternal(e,t){n.each(this._merges,(t=>{if(t.intersects(e))throw new Error("Cannot merge already merged cells")}));const r=this.getCell(e.top,e.left);for(let n=e.top;n<=e.bottom;n++)for(let i=e.left;i<=e.right;i++)(n>e.top||i>e.left)&&this.getCell(n,i).merge(r,t);this._merges[r.address]=e}_unMergeMaster(e){const t=this._merges[e.address];if(t){for(let e=t.top;e<=t.bottom;e++)for(let r=t.left;r<=t.right;r++)this.getCell(e,r).unmerge();delete this._merges[e.address]}}get hasMerges(){return n.some(this._merges,Boolean)}unMergeCells(...e){const t=new a(e);for(let e=t.top;e<=t.bottom;e++)for(let r=t.left;r<=t.right;r++){const t=this.findCell(e,r);t&&(t.type===c.ValueType.Merge?this._unMergeMaster(t.master):this._merges[t.address]&&this._unMergeMaster(t))}}fillFormula(e,t,r,n="shared"){const a=i.decode(e),{top:o,left:s,bottom:c,right:l}=a,u=l-s+1,d=i.encodeAddress(o,s),p="shared"===n;let f;f="function"==typeof r?r:Array.isArray(r)?Array.isArray(r[0])?(e,t)=>r[e-o][t-s]:(e,t)=>r[(e-o)*u+(t-s)]:()=>{};let m=!0;for(let r=o;r<=c;r++)for(let i=s;i<=l;i++)m?(this.getCell(r,i).value={shareType:n,formula:t,ref:e,result:f(r,i)},m=!1):this.getCell(r,i).value=p?{sharedFormula:d,result:f(r,i)}:f(r,i)}addImage(e,t){const r={type:"image",imageId:e,range:t};this._media.push(new l(this,r))}getImages(){return this._media.filter((e=>"image"===e.type))}addBackgroundImage(e){const t={type:"background",imageId:e};this._media.push(new l(this,t))}getBackgroundImageId(){const e=this._media.find((e=>"background"===e.type));return e&&e.imageId}protect(e,t){return new Promise((r=>{this.sheetProtection={sheet:!0},t&&"spinCount"in t&&(t.spinCount=Number.isFinite(t.spinCount)?Math.round(Math.max(0,t.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=p.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=t&&"spinCount"in t?t.spinCount:1e5,this.sheetProtection.hashValue=p.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),t&&(this.sheetProtection=Object.assign(this.sheetProtection,t),!e&&"spinCount"in t&&delete this.sheetProtection.spinCount),r()}))}unprotect(){this.sheetProtection=null}addTable(e){const t=new u(this,e);return this.tables[e.name]=t,t}getTable(e){return this.tables[e]}removeTable(e){delete this.tables[e]}getTables(){return Object.values(this.tables)}addConditionalFormatting(e){this.conditionalFormattings.push(e)}removeConditionalFormatting(e){"number"==typeof e?this.conditionalFormattings.splice(e,1):this.conditionalFormattings=e instanceof Function?this.conditionalFormattings.filter(e):[]}get tabColor(){return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor}set tabColor(e){console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor=e}get model(){const e={id:this.id,name:this.name,dataValidations:this.dataValidations.model,properties:this.properties,state:this.state,pageSetup:this.pageSetup,headerFooter:this.headerFooter,rowBreaks:this.rowBreaks,views:this.views,autoFilter:this.autoFilter,media:this._media.map((e=>e.model)),sheetProtection:this.sheetProtection,tables:Object.values(this.tables).map((e=>e.model)),conditionalFormattings:this.conditionalFormattings};e.cols=s.toModel(this.columns);const t=e.rows=[],r=e.dimensions=new a;return this._rows.forEach((e=>{const n=e&&e.model;n&&(r.expand(n.number,n.min,n.number,n.max),t.push(n))})),e.merges=[],n.each(this._merges,(t=>{e.merges.push(t.range)})),e}_parseRows(e){this._rows=[],e.rows.forEach((e=>{const t=new o(this,e.number);this._rows[t.number-1]=t,t.model=e}))}_parseMergeCells(e){n.each(e.mergeCells,(e=>{this.mergeCellsWithoutStyle(e)}))}set model(e){this.name=e.name,this._columns=s.fromModel(this,e.cols),this._parseRows(e),this._parseMergeCells(e),this.dataValidations=new d(e.dataValidations),this.properties=e.properties,this.pageSetup=e.pageSetup,this.headerFooter=e.headerFooter,this.views=e.views,this.autoFilter=e.autoFilter,this._media=e.media.map((e=>new l(this,e))),this.sheetProtection=e.sheetProtection,this.tables=e.tables.reduce(((e,t)=>{const r=new u;return r.model=t,e[t.name]=r,e}),{}),this.conditionalFormattings=e.conditionalFormattings}}},89668:(e,t,r)=>{const n={Workbook:r(41117),ModelContainer:r(91914),stream:{xlsx:{WorkbookWriter:r(81858),WorkbookReader:r(40351)}}};Object.assign(n,r(79931)),e.exports=n},68662:(e,t,r)=>{const{EventEmitter:n}=r(82361),i=r(23041),a=r(79931),o=r(46405);e.exports=class extends n{constructor({workbook:e,id:t,iterator:r,options:n}){super(),this.workbook=e,this.id=t,this.iterator=r,this.options=n}get count(){return this.hyperlinks&&this.hyperlinks.length||0}each(e){return this.hyperlinks.forEach(e)}async read(){const{iterator:e,options:t}=this;let r=!1,n=null;switch(t.hyperlinks){case"emit":r=!0;break;case"cache":this.hyperlinks=n={}}if(r||n)try{for await(const t of i(e))for(const{eventType:e,value:i}of t)if("opentag"===e){const e=i;if("Relationship"===e.name){const t=e.attributes.Id;if(e.attributes.Type===o.Hyperlink){const i={type:a.RelationshipType.Styles,rId:t,target:e.attributes.Target,targetMode:e.attributes.TargetMode};r?this.emit("hyperlink",i):n[i.rId]=i}}}this.emit("finished")}catch(e){this.emit("error",e)}else this.emit("finished")}}},283:(e,t,r)=>{const n=r(91483),i=r(46405),a=r(48376),o=r(39207),s=r(1362);e.exports=class{constructor(e,t,r){this.id=r.id,this.count=0,this._worksheet=e,this._workbook=r.workbook,this._sheetRelsWriter=t}get commentsStream(){return this._commentsStream||(this._commentsStream=this._workbook._openStream(`/xl/comments${this.id}.xml`)),this._commentsStream}get vmlStream(){return this._vmlStream||(this._vmlStream=this._workbook._openStream(`xl/drawings/vmlDrawing${this.id}.vml`)),this._vmlStream}_addRelationships(){const e={Type:i.Comments,Target:`../comments${this.id}.xml`};this._sheetRelsWriter.addRelationship(e);const t={Type:i.VmlDrawing,Target:`../drawings/vmlDrawing${this.id}.vml`};this.vmlRelId=this._sheetRelsWriter.addRelationship(t)}_addCommentRefs(){this._workbook.commentRefs.push({commentName:`comments${this.id}`,vmlDrawing:`vmlDrawing${this.id}`})}_writeOpen(){this.commentsStream.write('Author'),this.vmlStream.write('')}_writeComment(e,t){const r=new o,i=new n;r.render(i,e),this.commentsStream.write(i.xml);const a=new s,c=new n;a.render(c,e,t),this.vmlStream.write(c.xml)}_writeClose(){this.commentsStream.write(""),this.vmlStream.write("")}addComments(e){e&&e.length&&(this.startedData||(this._worksheet.comments=[],this._writeOpen(),this._addRelationships(),this._addCommentRefs(),this.startedData=!0),e.forEach((e=>{e.refAddress=a.decodeAddress(e.ref)})),e.forEach((e=>{this._writeComment(e,this.count),this.count+=1})))}commit(){this.count&&(this._writeClose(),this.commentsStream.end(),this.vmlStream.end())}}},96656:(e,t,r)=>{const n=r(86144),i=r(46405);class a{constructor(e){this.writer=e}push(e){this.writer.addHyperlink(e)}}e.exports=class{constructor(e){this.id=e.id,this.count=0,this._hyperlinks=[],this._workbook=e.workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/_rels/sheet${this.id}.xml.rels`)),this._stream}get length(){return this._hyperlinks.length}each(e){return this._hyperlinks.forEach(e)}get hyperlinksProxy(){return this._hyperlinksProxy||(this._hyperlinksProxy=new a(this))}addHyperlink(e){const t={Target:e.target,Type:i.Hyperlink,TargetMode:"External"},r=this._writeRelationship(t);this._hyperlinks.push({rId:r,address:e.address})}addMedia(e){return this._writeRelationship(e)}addRelationship(e){return this._writeRelationship(e)}commit(){this.count&&(this._writeClose(),this.stream.end())}_writeOpen(){this.stream.write('\n ')}_writeRelationship(e){this.count||this._writeOpen();const t="rId"+ ++this.count;return e.TargetMode?this.stream.write(``):this.stream.write(``),t}_writeClose(){this.stream.write("")}}},40351:(e,t,r)=>{const n=r(57147),{EventEmitter:i}=r(82361),{PassThrough:a,Readable:o}=r(11451),s=r(12781),c=r(40984),l=r(36276),u=r(57120),d=r(23041),p=r(35818),f=r(44769),m=r(56181),g=r(7663),_=r(68662);l.setGracefulCleanup();class h extends i{constructor(e,t={}){super(),this.input=e,this.options={worksheets:"emit",sharedStrings:"cache",hyperlinks:"ignore",styles:"ignore",entries:"ignore",...t},this.styles=new p,this.styles.init()}_getStream(e){if(e instanceof s.Readable||e instanceof o)return e;if("string"==typeof e)return n.createReadStream(e);throw new Error(`Could not recognise input: ${e}`)}async read(e,t){try{for await(const{eventType:r,value:n}of this.parse(e,t))switch(r){case"shared-strings":case"hyperlinks":this.emit(r,n);break;case"worksheet":this.emit(r,n),await n.read()}this.emit("end"),this.emit("finished")}catch(e){this.emit("error",e)}}async*[Symbol.asyncIterator](){for await(const{eventType:e,value:t}of this.parse())"worksheet"===e&&(yield t)}async*parse(e,t){t&&(this.options=t);const r=this.stream=this._getStream(e||this.input),i=c.Parse({forceStream:!0});r.pipe(i);const o=[];for await(const e of u(i)){let t,r;switch(e.path){case"_rels/.rels":break;case"xl/_rels/workbook.xml.rels":await this._parseRels(e);break;case"xl/workbook.xml":await this._parseWorkbook(e);break;case"xl/sharedStrings.xml":yield*this._parseSharedStrings(e);break;case"xl/styles.xml":await this._parseStyles(e);break;default:e.path.match(/xl\/worksheets\/sheet\d+[.]xml/)?(t=e.path.match(/xl\/worksheets\/sheet(\d+)[.]xml/),r=t[1],this.sharedStrings&&this.workbookRels?yield*this._parseWorksheet(u(e),r):await new Promise(((t,i)=>{l.file(((a,s,c,l)=>{if(a)return i(a);o.push({sheetNo:r,path:s,tempFileCleanupCallback:l});const u=n.createWriteStream(s);return e.pipe(u),u.on("finish",(()=>t()))}))}))):e.path.match(/xl\/worksheets\/_rels\/sheet\d+[.]xml.rels/)&&(t=e.path.match(/xl\/worksheets\/_rels\/sheet(\d+)[.]xml.rels/),r=t[1],yield*this._parseHyperlinks(u(e),r))}e.autodrain()}for(const{sheetNo:e,path:t,tempFileCleanupCallback:r}of o){let i=n.createReadStream(t);i[Symbol.asyncIterator]||(i=i.pipe(new a)),yield*this._parseWorksheet(i,e),r()}}_emitEntry(e){"emit"===this.options.entries&&this.emit("entry",e)}async _parseRels(e){const t=new m;this.workbookRels=await t.parseStream(u(e))}async _parseWorkbook(e){this._emitEntry({type:"workbook"});const t=new f;await t.parseStream(u(e)),this.properties=t.map.workbookPr,this.model=t.model}async*_parseSharedStrings(e){switch(this._emitEntry({type:"shared-strings"}),this.options.sharedStrings){case"cache":this.sharedStrings=[];break;case"emit":break;default:return}let t=null,r=[],n=0,i=null;for await(const a of d(u(e)))for(const{eventType:e,value:o}of a)if("opentag"===e){const e=o;switch(e.name){case"b":i=i||{},i.bold=!0;break;case"charset":i=i||{},i.charset=parseInt(e.attributes.charset,10);break;case"color":i=i||{},i.color={},e.attributes.rgb&&(i.color.argb=e.attributes.argb),e.attributes.val&&(i.color.argb=e.attributes.val),e.attributes.theme&&(i.color.theme=e.attributes.theme);break;case"family":i=i||{},i.family=parseInt(e.attributes.val,10);break;case"i":i=i||{},i.italic=!0;break;case"outline":i=i||{},i.outline=!0;break;case"rFont":i=i||{},i.name=e.value;break;case"si":i=null,r=[],t=null;break;case"sz":i=i||{},i.size=parseInt(e.attributes.val,10);break;case"strike":break;case"t":t=null;break;case"u":i=i||{},i.underline=!0;break;case"vertAlign":i=i||{},i.vertAlign=e.attributes.val}}else if("text"===e)t=t?t+o:o;else if("closetag"===e){switch(o.name){case"r":r.push({font:i,text:t}),i=null,t=null;break;case"si":"cache"===this.options.sharedStrings?this.sharedStrings.push(r.length?{richText:r}:t):"emit"===this.options.sharedStrings&&(yield{index:n++,text:r.length?{richText:r}:t}),r=[],i=null,t=null}}}async _parseStyles(e){this._emitEntry({type:"styles"}),"cache"===this.options.styles&&(this.styles=new p,await this.styles.parseStream(u(e)))}*_parseWorksheet(e,t){this._emitEntry({type:"worksheet",id:t});const r=new g({workbook:this,id:t,iterator:e,options:this.options}),n=(this.workbookRels||[]).find((e=>e.Target===`worksheets/sheet${t}.xml`)),i=n&&(this.model.sheets||[]).find((e=>e.rId===n.Id));i&&(r.id=i.id,r.name=i.name,r.state=i.state),"emit"===this.options.worksheets&&(yield{eventType:"worksheet",value:r})}*_parseHyperlinks(e,t){this._emitEntry({type:"hyperlinks",id:t});const r=new _({workbook:this,id:t,iterator:e,options:this.options});"emit"===this.options.hyperlinks&&(yield{eventType:"hyperlinks",value:r})}}h.Options={worksheets:["emit","ignore"],sharedStrings:["cache","emit","ignore"],hyperlinks:["cache","emit","ignore"],styles:["cache","ignore"],entries:["emit","ignore"]},e.exports=h},81858:(e,t,r)=>{const n=r(57147),i=r(83833),a=r(25168),o=r(46405),s=r(35818),c=r(19810),l=r(16938),u=r(74117),d=r(56181),p=r(45461),f=r(78223),m=r(44769),g=r(73475),_=r(33575),h=r(20430);e.exports=class{constructor(e){e=e||{},this.created=e.created||new Date,this.modified=e.modified||this.created,this.creator=e.creator||"ExcelJS",this.lastModifiedBy=e.lastModifiedBy||"ExcelJS",this.lastPrinted=e.lastPrinted,this.useSharedStrings=e.useSharedStrings||!1,this.sharedStrings=new c,this.styles=e.useStyles?new s(!0):new s.Mock(!0),this._definedNames=new l,this._worksheets=[],this.views=[],this.zipOptions=e.zip,this.media=[],this.commentRefs=[],this.zip=i("zip",this.zipOptions),e.stream?this.stream=e.stream:e.filename?this.stream=n.createWriteStream(e.filename):this.stream=new a,this.zip.pipe(this.stream),this.promise=Promise.all([this.addThemes(),this.addOfficeRels()])}get definedNames(){return this._definedNames}_openStream(e){const t=new a({bufSize:65536,batch:!0});return this.zip.append(t,{name:e}),t.on("finish",(()=>{t.emit("zipped")})),t}_commitWorksheets(){const e=this._worksheets.map((function(e){return e.committed?Promise.resolve():new Promise((t=>{e.stream.on("zipped",(()=>{t()})),e.commit()}))}));return e.length?Promise.all(e):Promise.resolve()}async commit(){return await this.promise,await this.addMedia(),await this._commitWorksheets(),await Promise.all([this.addContentTypes(),this.addApp(),this.addCore(),this.addSharedStrings(),this.addStyles(),this.addWorkbookRels()]),await this.addWorkbook(),this._finalize()}get nextId(){let e;for(e=1;e!0)):"number"==typeof e?this._worksheets[e]:"string"==typeof e?this._worksheets.find((t=>t&&t.name===e)):void 0}addStyles(){return new Promise((e=>{this.zip.append(this.styles.xml,{name:"xl/styles.xml"}),e()}))}addThemes(){return new Promise((e=>{this.zip.append(h,{name:"xl/theme/theme1.xml"}),e()}))}addOfficeRels(){return new Promise((e=>{const t=(new d).toXml([{Id:"rId1",Type:o.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:o.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:o.ExtenderProperties,Target:"docProps/app.xml"}]);this.zip.append(t,{name:"/_rels/.rels"}),e()}))}addContentTypes(){return new Promise((e=>{const t={worksheets:this._worksheets.filter(Boolean),sharedStrings:this.sharedStrings,commentRefs:this.commentRefs,media:this.media},r=(new p).toXml(t);this.zip.append(r,{name:"[Content_Types].xml"}),e()}))}addMedia(){return Promise.all(this.media.map((e=>{if("image"===e.type){const t=`xl/media/${e.name}`;if(e.filename)return this.zip.file(e.filename,{name:t});if(e.buffer)return this.zip.append(e.buffer,{name:t});if(e.base64){const r=e.base64,n=r.substring(r.indexOf(",")+1);return this.zip.append(n,{name:t,base64:!0})}}throw new Error("Unsupported media")})))}addApp(){return new Promise((e=>{const t={worksheets:this._worksheets.filter(Boolean)},r=(new f).toXml(t);this.zip.append(r,{name:"docProps/app.xml"}),e()}))}addCore(){return new Promise((e=>{const t=(new u).toXml(this);this.zip.append(t,{name:"docProps/core.xml"}),e()}))}addSharedStrings(){return this.sharedStrings.count?new Promise((e=>{const t=(new g).toXml(this.sharedStrings);this.zip.append(t,{name:"/xl/sharedStrings.xml"}),e()})):Promise.resolve()}addWorkbookRels(){let e=1;const t=[{Id:"rId"+e++,Type:o.Styles,Target:"styles.xml"},{Id:"rId"+e++,Type:o.Theme,Target:"theme/theme1.xml"}];return this.sharedStrings.count&&t.push({Id:"rId"+e++,Type:o.SharedStrings,Target:"sharedStrings.xml"}),this._worksheets.forEach((r=>{r&&(r.rId="rId"+e++,t.push({Id:r.rId,Type:o.Worksheet,Target:`worksheets/sheet${r.id}.xml`}))})),new Promise((e=>{const r=(new d).toXml(t);this.zip.append(r,{name:"/xl/_rels/workbook.xml.rels"}),e()}))}addWorkbook(){const{zip:e}=this,t={worksheets:this._worksheets.filter(Boolean),definedNames:this._definedNames.model,views:this.views,properties:{},calcProperties:{}};return new Promise((r=>{const n=new m;n.prepare(t),e.append(n.toXml(t),{name:"/xl/workbook.xml"}),r()}))}_finalize(){return new Promise(((e,t)=>{this.stream.on("error",t),this.stream.on("finish",(()=>{e(this)})),this.zip.on("error",t),this.zip.finalize()}))}}},7663:(e,t,r)=>{const{EventEmitter:n}=r(82361),i=r(23041),a=r(15797),o=r(86144),s=r(48376),c=r(47765),l=r(67211),u=r(14538);class d extends n{constructor({workbook:e,id:t,iterator:r,options:n}){super(),this.workbook=e,this.id=t,this.iterator=r,this.options=n||{},this.name=`Sheet${this.id}`,this._columns=null,this._keys={},this._dimensions=new c}destroy(){throw new Error("Invalid Operation: destroy")}get dimensions(){return this._dimensions}get columns(){return this._columns}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=s.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new u(this,t++))}return this._columns[e-1]}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){a.each(this._keys,e)}async read(){try{for await(const e of this.parse())for(const{eventType:t,value:r}of e)this.emit(t,r);this.emit("finished")}catch(e){this.emit("error",e)}}async*[Symbol.asyncIterator](){for await(const e of this.parse())for(const{eventType:t,value:r}of e)"row"===t&&(yield r)}async*parse(){const{iterator:e,options:t}=this;let r=!1,n=!1,a=null;if("emit"===t.worksheets)r=!0;switch(t.hyperlinks){case"emit":n=!0;break;case"cache":this.hyperlinks=a={}}if(!r&&!n&&!a)return;const{sharedStrings:c,styles:d,properties:p}=this.workbook;let f=!1,m=!1,g=!1,_=null,h=null,y=null,v=null;for await(const t of i(e)){const e=[];for(const{eventType:i,value:b}of t)if("opentag"===i){const t=b;if(r)switch(t.name){case"cols":f=!0,_=[];break;case"sheetData":m=!0;break;case"col":f&&_.push({min:parseInt(t.attributes.min,10),max:parseInt(t.attributes.max,10),width:parseFloat(t.attributes.width),styleId:parseInt(t.attributes.style||"0",10)});break;case"row":if(m){const e=parseInt(t.attributes.r,10);if(h=new l(this,e),t.attributes.ht&&(h.height=parseFloat(t.attributes.ht)),t.attributes.s){const e=parseInt(t.attributes.s,10),r=d.getStyleModel(e);r&&(h.style=r)}}break;case"c":h&&(y={ref:t.attributes.r,s:parseInt(t.attributes.s,10),t:t.attributes.t});break;case"f":y&&(v=y.f={text:""});break;case"v":y&&(v=y.v={text:""})}if(n||a)switch(t.name){case"hyperlinks":g=!0;break;case"hyperlink":if(g){const r={ref:t.attributes.ref,rId:t.attributes["r:id"]};n?e.push({eventType:"hyperlink",value:r}):a[r.ref]=r}}}else if("text"===i)r&&v&&(v.text+=b);else if("closetag"===i){const t=b;if(r)switch(t.name){case"cols":f=!1,this._columns=u.fromModel(_);break;case"sheetData":m=!1;break;case"row":this._dimensions.expandRow(h),e.push({eventType:"row",value:h}),h=null;break;case"c":if(h&&y){const e=s.decodeAddress(y.ref),t=h.getCell(e.col);if(y.s){const e=d.getStyleModel(y.s);e&&(t.style=e)}if(y.f){const e={formula:y.f.text};y.v&&("str"===y.t?e.result=o.xmlDecode(y.v.text):e.result=parseFloat(y.v.text)),t.value=e}else if(y.v)switch(y.t){case"s":{const e=parseInt(y.v.text,10);t.value=c?c[e]:{sharedString:e};break}case"str":t.value=o.xmlDecode(y.v.text);break;case"e":t.value={error:y.v.text};break;case"b":t.value=0!==parseInt(y.v.text,10);break;default:o.isDateFmt(t.numFmt)?t.value=o.excelToDate(parseFloat(y.v.text),p.model&&p.model.date1904):t.value=parseFloat(y.v.text)}if(a){const e=a[y.ref];e&&(t.text=t.value,t.value=void 0,t.hyperlink=e)}y=null}}if((n||a)&&"hyperlinks"===t.name)g=!1}e.length>0&&(yield e)}}}e.exports=d},33575:(e,t,r)=>{const n=r(15797),i=r(46405),a=r(48376),o=r(3539),s=r(47765),c=r(63821),l=r(67211),u=r(14538),d=r(96656),p=r(283),f=r(8881),m=new c,g=r(750),_=r(83068),h=r(25262),y=r(43435),v=r(65165),b=r(87730),x=r(30221),k=r(61632),w=r(4248),D=r(27131),E=r(98350),S=r(37773),T=r(33210),C=r(62247),A=r(58466),N=r(8821),F={dataValidations:new _,sheetProperties:new h,sheetFormatProperties:new y,columns:new g({tag:"cols",length:!1,childXform:new v}),row:new b,hyperlinks:new g({tag:"hyperlinks",length:!1,childXform:new x}),sheetViews:new g({tag:"sheetViews",length:!1,childXform:new k}),sheetProtection:new w,pageMargins:new D,pageSeteup:new E,autoFilter:new S,picture:new T,conditionalFormattings:new C,headerFooter:new A,rowBreaks:new N};e.exports=class{constructor(e){this.id=e.id,this.name=e.name||`Sheet${this.id}`,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges=[],this._merges.add=function(){},this._sheetRelsWriter=new d(e),this._sheetCommentsWriter=new p(this,this._sheetRelsWriter,e),this._dimensions=new s,this._rowZero=1,this.committed=!1,this.dataValidations=new f,this._formulae={},this._siFormulae=0,this.conditionalFormatting=[],this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!e.pageSetup||!e.pageSetup.fitToWidth&&!e.pageSetup.fitToHeight||e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.useSharedStrings=e.useSharedStrings||!1,this._workbook=e.workbook,this.hasComments=!1,this._views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this._writeOpenWorksheet(),this.startedData=!1}get workbook(){return this._workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/sheet${this.id}.xml`),this._stream.pause()),this._stream}destroy(){throw new Error("Invalid Operation: destroy")}commit(){this.committed||(this._rows.forEach((e=>{e&&this._writeRow(e)})),this._rows=null,this.startedData||this._writeOpenSheetData(),this._writeCloseSheetData(),this._writeAutoFilter(),this._writeMergeCells(),this._writeHyperlinks(),this._writeConditionalFormatting(),this._writeDataValidations(),this._writeSheetProtection(),this._writePageMargins(),this._writePageSetup(),this._writeBackground(),this._writeHeaderFooter(),this._writeRowBreaks(),this._writeLegacyData(),this._writeCloseWorksheet(),this.stream.end(),this._sheetCommentsWriter.commit(),this._sheetRelsWriter.commit(),this.committed=!0)}get dimensions(){return this._dimensions}get views(){return this._views}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce(((e,t)=>{const r=(t.header?1:t.headers&&t.headers.length)||0;return Math.max(e,r)}),0);let t=1;const r=this._columns=[];e.forEach((e=>{const n=new u(this,t++,!1);r.push(n),n.defn=e}))}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){n.each(this._keys,e)}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=a.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new u(this,t++))}return this._columns[e-1]}get _nextRow(){return this._rowZero+this._rows.length}eachRow(e,t){if(t||(t=e,e=void 0),e&&e.includeEmpty){const e=this._nextRow;for(let r=this._rowZero;r{e.hasValues&&t(e,e.number)}))}_commitRow(e){let t=!1;for(;this._rows.length&&!t;){const r=this._rows.shift();this._rowZero++,r&&(this._writeRow(r),t=r.number===e.number,this._rowZero=r.number+1)}}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){const t=e-this._rowZero;return this._rows[t]}getRow(e){const t=e-this._rowZero;if(t<0)throw new Error("Out of bounds: this row has been committed");let r=this._rows[t];return r||(this._rows[t]=r=new l(this,e)),r}addRow(e){const t=new l(this,this._nextRow);return this._rows[t.number-this._rowZero]=t,t.values=e,t}findCell(e,t){const r=a.getAddress(e,t),n=this.findRow(r.row);return n?n.findCell(r.column):void 0}getCell(e,t){const r=a.getAddress(e,t);return this.getRow(r.row).getCellEx(r)}mergeCells(...e){const t=new s(e);this._merges.forEach((e=>{if(e.intersects(t))throw new Error("Cannot merge already merged cells")}));const r=this.getCell(t.top,t.left);for(let e=t.top;e<=t.bottom;e++)for(let n=t.left;n<=t.right;n++)(e>t.top||n>t.left)&&this.getCell(e,n).merge(r);this._merges.push(t)}addConditionalFormatting(e){this.conditionalFormatting.push(e)}removeConditionalFormatting(e){"number"==typeof e?this.conditionalFormatting.splice(e,1):this.conditionalFormatting=e instanceof Function?this.conditionalFormatting.filter(e):[]}addBackgroundImage(e){this._background={imageId:e}}getBackgroundImageId(){return this._background&&this._background.imageId}protect(e,t){return new Promise((r=>{this.sheetProtection={sheet:!0},t&&"spinCount"in t&&(t.spinCount=Number.isFinite(t.spinCount)?Math.round(Math.max(0,t.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=o.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=t&&"spinCount"in t?t.spinCount:1e5,this.sheetProtection.hashValue=o.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),t&&(this.sheetProtection=Object.assign(this.sheetProtection,t),!e&&"spinCount"in t&&delete this.sheetProtection.spinCount),r()}))}unprotect(){this.sheetProtection=null}_write(e){m.reset(),m.addText(e),this.stream.write(m)}_writeSheetProperties(e,t,r){const n={outlineProperties:t&&t.outlineProperties,tabColor:t&&t.tabColor,pageSetup:r&&r.fitToPage?{fitToPage:r.fitToPage}:void 0};e.addText(F.sheetProperties.toXml(n))}_writeSheetFormatProperties(e,t){const r=t?{defaultRowHeight:t.defaultRowHeight,dyDescent:t.dyDescent,outlineLevelCol:t.outlineLevelCol,outlineLevelRow:t.outlineLevelRow}:void 0;t.defaultColWidth&&(r.defaultColWidth=t.defaultColWidth),e.addText(F.sheetFormatProperties.toXml(r))}_writeOpenWorksheet(){m.reset(),m.addText(''),m.addText(''),this._writeSheetProperties(m,this.properties,this.pageSetup),m.addText(F.sheetViews.toXml(this.views)),this._writeSheetFormatProperties(m,this.properties),this.stream.write(m)}_writeColumns(){const e=u.toModel(this.columns);e&&(F.columns.prepare(e,{styles:this._workbook.styles}),this.stream.write(F.columns.toXml(e)))}_writeOpenSheetData(){this._write("")}_writeRow(e){if(this.startedData||(this._writeColumns(),this._writeOpenSheetData(),this.startedData=!0),e.hasValues||e.height){const{model:t}=e,r={styles:this._workbook.styles,sharedStrings:this.useSharedStrings?this._workbook.sharedStrings:void 0,hyperlinks:this._sheetRelsWriter.hyperlinksProxy,merges:this._merges,formulae:this._formulae,siFormulae:this._siFormulae,comments:[]};F.row.prepare(t,r),this.stream.write(F.row.toXml(t)),r.comments.length&&(this.hasComments=!0,this._sheetCommentsWriter.addComments(r.comments))}}_writeCloseSheetData(){this._write("")}_writeMergeCells(){this._merges.length&&(m.reset(),m.addText(``),this._merges.forEach((e=>{m.addText(``)})),m.addText(""),this.stream.write(m))}_writeHyperlinks(){this.stream.write(F.hyperlinks.toXml(this._sheetRelsWriter._hyperlinks))}_writeConditionalFormatting(){const e={styles:this._workbook.styles};F.conditionalFormattings.prepare(this.conditionalFormatting,e),this.stream.write(F.conditionalFormattings.toXml(this.conditionalFormatting))}_writeRowBreaks(){this.stream.write(F.rowBreaks.toXml(this.rowBreaks))}_writeDataValidations(){this.stream.write(F.dataValidations.toXml(this.dataValidations.model))}_writeSheetProtection(){this.stream.write(F.sheetProtection.toXml(this.sheetProtection))}_writePageMargins(){this.stream.write(F.pageMargins.toXml(this.pageSetup.margins))}_writePageSetup(){this.stream.write(F.pageSeteup.toXml(this.pageSetup))}_writeHeaderFooter(){this.stream.write(F.headerFooter.toXml(this.headerFooter))}_writeAutoFilter(){this.stream.write(F.autoFilter.toXml(this.autoFilter))}_writeBackground(){if(this._background){if(void 0!==this._background.imageId){const e=this._workbook.getImage(this._background.imageId),t=this._sheetRelsWriter.addMedia({Target:`../media/${e.name}`,Type:i.Image});this._background={...this._background,rId:t}}this.stream.write(F.picture.toXml({rId:this._background.rId}))}}_writeLegacyData(){this.hasComments&&(m.reset(),m.addText(``),this.stream.write(m))}_writeDimensions(){}_writeCloseWorksheet(){this._write("")}}},83101:(e,t)=>{const r="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");t.bufferToString=function(e){return"string"==typeof e?e:r?r.decode(e):e.toString()}},23697:(e,t,r)=>{const n="undefined"==typeof TextEncoder?null:new TextEncoder("utf-8"),{Buffer:i}=r(14300);t.stringToBuffer=function(e){return"string"!=typeof e?e:n?i.from(n.encode(e).buffer):i.from(e)}},73519:(e,t,r)=>{const n=r(15797),i=r(48376);e.exports=class{constructor(e){this.template=e,this.sheets={}}addCell(e){this.addCellEx(i.decodeEx(e))}getCell(e){return this.findCellEx(i.decodeEx(e),!0)}findCell(e){return this.findCellEx(i.decodeEx(e),!1)}findCellAt(e,t,r){const n=this.sheets[e],i=n&&n[t];return i&&i[r]}addCellEx(e){if(e.top)for(let t=e.top;t<=e.bottom;t++)for(let r=e.left;r<=e.right;r++)this.getCellAt(e.sheetName,t,r);else this.findCellEx(e,!0)}getCellEx(e){return this.findCellEx(e,!0)}findCellEx(e,t){const r=this.findSheet(e,t),n=this.findSheetRow(r,e,t);return this.findRowCell(n,e,t)}getCellAt(e,t,r){const n=this.sheets[e]||(this.sheets[e]=[]),a=n[t]||(n[t]=[]);return a[r]||(a[r]={sheetName:e,address:i.n2l(r)+t,row:t,col:r})}removeCellEx(e){const t=this.findSheet(e);if(!t)return;const r=this.findSheetRow(t,e);r&&delete r[e.col]}forEachInSheet(e,t){const r=this.sheets[e];r&&r.forEach(((e,r)=>{e&&e.forEach(((e,n)=>{e&&t(e,r,n)}))}))}forEach(e){n.each(this.sheets,((t,r)=>{this.forEachInSheet(r,e)}))}map(e){const t=[];return this.forEach((r=>{t.push(e(r))})),t}findSheet(e,t){const r=e.sheetName;return this.sheets[r]?this.sheets[r]:t?this.sheets[r]=[]:void 0}findSheetRow(e,t,r){const{row:n}=t;return e&&e[n]?e[n]:r?e[n]=[]:void 0}findRowCell(e,t,r){const{col:n}=t;return e&&e[n]?e[n]:r?e[n]=this.template?Object.assign(t,JSON.parse(JSON.stringify(this.template))):t:void 0}spliceRows(e,t,r,n){const i=this.sheets[e];if(i){const e=[];for(let t=0;t{n.splice(t,r,...e)}))}}}},48376:e=>{const t=/^[A-Z]+\d+$/,r={_dictionary:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_l2nFill:0,_l2n:{},_n2l:[],_level:e=>e<=26?1:e<=676?2:3,_fill(e){let t,r,n,i,a,o=1;if(e>=4)throw new Error("Out of bounds. Excel supports columns from 1 to 16384");if(this._l2nFill<1&&e>=1){for(;o<=26;)t=this._dictionary[o-1],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=1}if(this._l2nFill<2&&e>=2){for(o=27;o<=702;)r=o-27,n=r%26,i=Math.floor(r/26),t=this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=2}if(this._l2nFill<3&&e>=3){for(o=703;o<=16384;)r=o-703,n=r%26,i=Math.floor(r/26)%26,a=Math.floor(r/676),t=this._dictionary[a]+this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=3}},l2n(e){if(this._l2n[e]||this._fill(e.length),!this._l2n[e])throw new Error(`Out of bounds. Invalid column letter: ${e}`);return this._l2n[e]},n2l(e){if(e<1||e>16384)throw new Error(`${e} is out of bounds. Excel supports columns from 1 to 16384`);return this._n2l[e]||this._fill(this._level(e)),this._n2l[e]},_hash:{},validateAddress(e){if(!t.test(e))throw new Error(`Invalid Address: ${e}`);return!0},decodeAddress(e){const t=e.length<5&&this._hash[e];if(t)return t;let r=!1,n="",i=0,a=!1,o="",s=0;for(let t,c=0;c=65&&t<=90)r=!0,n+=e[c],i=26*i+t-64;else if(t>=48&&t<=57)a=!0,o+=e[c],s=10*s+t-48;else if(a&&r&&36!==t)break;if(r){if(i>16384)throw new Error(`Out of bounds. Invalid column letter: ${n}`)}else i=void 0;a||(s=void 0);const c={address:e=n+o,col:i,row:s,$col$row:`$${n}$${o}`};return i<=100&&s<=100&&(this._hash[e]=c,this._hash[c.$col$row]=c),c},getAddress(e,t){if(t){const r=this.n2l(t)+e;return this.decodeAddress(r)}return this.decodeAddress(e)},decode(e){const t=e.split(":");if(2===t.length){const e=this.decodeAddress(t[0]),r=this.decodeAddress(t[1]),n={top:Math.min(e.row,r.row),left:Math.min(e.col,r.col),bottom:Math.max(e.row,r.row),right:Math.max(e.col,r.col)};return n.tl=this.n2l(n.left)+n.top,n.br=this.n2l(n.right)+n.bottom,n.dimensions=`${n.tl}:${n.br}`,n}return this.decodeAddress(e)},decodeEx(e){const t=e.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/),r=t[1]||t[2],n=t[3],i=n.split(":");if(i.length>1){let e=this.decodeAddress(i[0]),t=this.decodeAddress(i[1]);const n=Math.min(e.row,t.row),a=Math.min(e.col,t.col),o=Math.max(e.row,t.row),s=Math.max(e.col,t.col);return e=this.n2l(a)+n,t=this.n2l(s)+o,{top:n,left:a,bottom:o,right:s,sheetName:r,tl:{address:e,col:a,row:n,$col$row:`$${this.n2l(a)}$${n}`,sheetName:r},br:{address:t,col:s,row:o,$col$row:`$${this.n2l(s)}$${o}`,sheetName:r},dimensions:`${e}:${t}`}}if(n.startsWith("#"))return r?{sheetName:r,error:n}:{error:n};const a=this.decodeAddress(n);return r?{sheetName:r,...a}:a},encodeAddress:(e,t)=>r.n2l(t)+e,encode(){switch(arguments.length){case 2:return r.encodeAddress(arguments[0],arguments[1]);case 4:return`${r.encodeAddress(arguments[0],arguments[1])}:${r.encodeAddress(arguments[2],arguments[3])}`;default:throw new Error("Can only encode with 2 or 4 arguments")}},inRange(e,t){const[r,n,,i,a]=e,[o,s]=t;return o>=r&&o<=i&&s>=n&&s<=a}};e.exports=r},3539:(e,t,r)=>{"use strict";const n=r(6113),i={hash(e,...t){const r=n.createHash(e);return r.update(Buffer.concat(t)),r.digest()},convertPasswordToHash(e,t,r,i){t=t.toLowerCase();if(n.getHashes().indexOf(t)<0)throw new Error(`Hash algorithm '${t}' not supported!`);const a=Buffer.from(e,"utf16le");let o=this.hash(t,Buffer.from(r,"base64"),a);for(let e=0;en.randomBytes(e)};e.exports=i},57120:e=>{function t(e,t){return new Promise((r=>{let n=!1;const i=()=>{n||(n=!0,e.removeListener(t,i),r())};e.addListener(t,i)}))}e.exports=async function*(e){const r=[];let n;e.on("data",(e=>r.push(e)));const i=new Promise((e=>n=e));let a=!1;e.on("end",(()=>{a=!0,n()}));let o=!1;for(e.on("error",(e=>{o=e,n()}));!a||r.length>0;){if(0===r.length)e.resume(),await Promise.race([t(e,"data"),i]);else{e.pause();const t=r.shift();yield t}if(o)throw o}n()}},23041:(e,t,r)=>{const{SaxesParser:n}=r(31285),{PassThrough:i}=r(11451),{bufferToString:a}=r(83101);e.exports=async function*(e){e.pipe&&!e[Symbol.asyncIterator]&&(e=e.pipe(new i));const t=new n;let r;t.on("error",(e=>{r=e}));let o=[];t.on("opentag",(e=>o.push({eventType:"opentag",value:e}))),t.on("text",(e=>o.push({eventType:"text",value:e}))),t.on("closetag",(e=>o.push({eventType:"closetag",value:e})));for await(const n of e){if(t.write(a(n)),r)throw r;yield o,o=[]}}},97426:(e,t,r)=>{const n=r(48376),i=/(([a-z_\-0-9]*)!)?([a-z0-9_$]{2,})([(])?/gi,a=/^([$])?([a-z]+)([$])?([1-9][0-9]*)$/i;e.exports={slideFormula:function(e,t,r){const o=n.decode(t),s=n.decode(r);return e.replace(i,((e,t,r,i,c)=>{if(c)return e;const l=a.exec(i);if(l){const r=l[1],i=l[2].toUpperCase(),a=l[3],c=l[4];if(i.length>3||3===i.length&&i>"XFD")return e;let u=n.l2n(i),d=parseInt(c,10);r||(u+=s.col-o.col),a||(d+=s.row-o.row);return(t||"")+(r||"")+n.n2l(u)+(a||"")+d}return e}))}}},19810:e=>{e.exports=class{constructor(){this._values=[],this._totalRefs=0,this._hash=Object.create(null)}get count(){return this._values.length}get values(){return this._values}get totalRefs(){return this._totalRefs}getString(e){return this._values[e]}add(e){let t=this._hash[e];return void 0===t&&(t=this._hash[e]=this._values.length,this._values.push(e)),this._totalRefs++,t}}},25168:(e,t,r)=>{const n=r(11451),i=r(86144),a=r(63821);class o{constructor(e,t){this._data=e,this._encoding=t}get length(){return this.toBuffer().length}copy(e,t,r,n){return this.toBuffer().copy(e,t,r,n)}toBuffer(){return this._buffer||(this._buffer=Buffer.from(this._data,this._encoding)),this._buffer}}class s{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){return this._data._buf.copy(e,t,r,n)}toBuffer(){return this._data.toBuffer()}}class c{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){this._data.copy(e,t,r,n)}toBuffer(){return this._data}}class l{constructor(e){this.size=e,this.buffer=Buffer.alloc(e),this.iRead=0,this.iWrite=0}toBuffer(){if(0===this.iRead&&this.iWrite===this.size)return this.buffer;const e=Buffer.alloc(this.iWrite-this.iRead);return this.buffer.copy(e,0,this.iRead,this.iWrite),e}get length(){return this.iWrite-this.iRead}get eod(){return this.iRead===this.iWrite}get full(){return this.iWrite===this.size}read(e){let t;return 0===e?null:void 0===e||e>=this.length?(t=this.toBuffer(),this.iRead=this.iWrite,t):(t=Buffer.alloc(e),this.buffer.copy(t,0,this.iRead,e),this.iRead+=e,t)}write(e,t,r){const n=Math.min(r,this.size-this.iWrite);return e.copy(this.buffer,this.iWrite,t,t+n),this.iWrite+=n,n}}const u=function(e){e=e||{},this.bufSize=e.bufSize||1048576,this.buffers=[],this.batch=e.batch||!1,this.corked=!1,this.inPos=0,this.outPos=0,this.pipes=[],this.paused=!1,this.encoding=null};i.inherits(u,n.Duplex,{toBuffer(){switch(this.buffers.length){case 0:return null;case 1:return this.buffers[0].toBuffer();default:return Buffer.concat(this.buffers.map((e=>e.toBuffer())))}},_getWritableBuffer(){if(this.buffers.length){const e=this.buffers[this.buffers.length-1];if(!e.full)return e}const e=new l(this.bufSize);return this.buffers.push(e),e},async _pipe(e){await Promise.all(this.pipes.map((function(t){return new Promise((r=>{t.write(e.toBuffer(),(()=>{r()}))}))})))},_writeToBuffers(e){let t=0;const r=e.length;for(;t1;)this._pipe(this.buffers.shift());else this.corked?(this._writeToBuffers(n),process.nextTick(r)):(await this._pipe(n),r());else this.paused||this.emit("data",n.toBuffer()),this._writeToBuffers(n),this.emit("readable");return!0},cork(){this.corked=!0},_flush(){if(this.pipes.length)for(;this.buffers.length;)this._pipe(this.buffers.shift())},uncork(){this.corked=!1,this._flush()},end(e,t,r){const n=e=>{e?r(e):(this._flush(),this.pipes.forEach((e=>{e.end()})),this.emit("finish"))};e?this.write(e,t,n):n()},read(e){let t;if(e){for(t=[];e&&this.buffers.length&&!this.buffers[0].eod;){const r=this.buffers[0],n=r.read(e);e-=n.length,t.push(n),r.eod&&r.full&&this.buffers.shift()}return Buffer.concat(t)}return t=this.buffers.map((e=>e.toBuffer())).filter(Boolean),this.buffers=[],Buffer.concat(t)},setEncoding(e){this.encoding=e},pause(){this.paused=!0},resume(){this.paused=!1},isPaused(){return!!this.paused},pipe(e){this.pipes.push(e),!this.paused&&this.buffers.length&&this.end()},unpipe(e){this.pipes=this.pipes.filter((t=>t!==e))},unshift(){throw new Error("Not Implemented")},wrap(){throw new Error("Not Implemented")}}),e.exports=u},63821:e=>{e.exports=class{constructor(e){this._buf=Buffer.alloc(e&&e.size||16384),this._encoding=e&&e.encoding||"utf8",this._inPos=0,this._buffer=void 0}get length(){return this._inPos}get capacity(){return this._buf.length}get buffer(){return this._buf}toBuffer(){return this._buffer||(this._buffer=Buffer.alloc(this.length),this._buf.copy(this._buffer,0,0,this.length)),this._buffer}reset(e){e=e||0,this._buffer=void 0,this._inPos=e}_grow(e){let t=2*this._buf.length;for(;t=this._buf.length-4;)this._grow(this._inPos+e.length),t=this._inPos+this._buf.write(e,this._inPos,this._encoding);this._inPos=t}addStringBuf(e){e.length&&(this._buffer=void 0,this.length+e.length>this.capacity&&this._grow(this.length+e.length),e._buf.copy(this._buf,this._inPos,0,e.length),this._inPos+=e.length)}}},15797:e=>{const{toString:t}=Object.prototype,r=/["&<>]/,n={each:function(e,t){e&&(Array.isArray(e)?e.forEach(t):Object.keys(e).forEach((r=>{t(e[r],r)})))},some:function(e,t){return!!e&&(Array.isArray(e)?e.some(t):Object.keys(e).some((r=>t(e[r],r))))},every:function(e,t){return!e||(Array.isArray(e)?e.every(t):Object.keys(e).every((r=>t(e[r],r))))},map:function(e,t){return e?Array.isArray(e)?e.map(t):Object.keys(e).map((r=>t(e[r],r))):[]},keyBy:(e,t)=>e.reduce(((e,r)=>(e[r[t]]=r,e)),{}),isEqual:function(e,t){const r=typeof e,i=typeof t,a=Array.isArray(e),o=Array.isArray(t);return r===i&&("object"==typeof e?a||o?!(!a||!o)&&(e.length===t.length&&e.every(((e,r)=>{const i=t[r];return n.isEqual(e,i)}))):n.every(e,((e,r)=>{const i=t[r];return n.isEqual(e,i)})):e===t)},escapeHtml(e){const t=r.exec(e);if(!t)return e;let n="",i="",a=0,o=t.index;for(;o":i=">";break;default:continue}a!==o&&(n+=e.substring(a,o)),a=o+1,n+=i}return a!==o?n+e.substring(a,o):n},strcmp:(e,t)=>et?1:0,isUndefined:e=>"[object Undefined]"===t.call(e),isObject:e=>"[object Object]"===t.call(e),deepMerge(){const e=arguments[0]||{},{length:t}=arguments;let r,i,a;function o(t,o){r=e[o],a=Array.isArray(t),n.isObject(t)||a?(a?(a=!1,i=r&&Array.isArray(r)?r:[]):i=r&&n.isObject(r)?r:{},e[o]=n.deepMerge(i,t)):n.isUndefined(t)||(e[o]=t)}for(let e=0;e{const n=r(57147),i=/[<>&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/,a={nop(){},promiseImmediate:e=>new Promise((t=>{global.setImmediate?setImmediate((()=>{t(e)})):setTimeout((()=>{t(e)}),1)})),inherits:function(e,t,r,n){e.super_=t,n||(n=r,r=null),r&&Object.keys(r).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}));const i={constructor:{value:e,enumerable:!1,writable:!1,configurable:!0}};n&&Object.keys(n).forEach((e=>{i[e]=Object.getOwnPropertyDescriptor(n,e)})),e.prototype=Object.create(t.prototype,i)},dateToExcel:(e,t)=>25569+e.getTime()/864e5-(t?1462:0),excelToDate(e,t){const r=Math.round(24*(e-25569+(t?1462:0))*3600*1e3);return new Date(r)},parsePath(e){const t=e.lastIndexOf("/");return{path:e.substring(0,t),name:e.substring(t+1)}},getRelsPath(e){const t=a.parsePath(e);return`${t.path}/_rels/${t.name}.rels`},xmlEncode(e){const t=i.exec(e);if(!t)return e;let r="",n="",a=0,o=t.index;for(;o=11&&13!==t)){n="";break}continue}a!==o&&(r+=e.substring(a,o)),a=o+1,n&&(r+=n)}return a!==o?r+e.substring(a,o):r},xmlDecode:e=>e.replace(/&([a-z]*);/g,(e=>{switch(e){case"<":return"<";case">":return">";case"&":return"&";case"'":return"'";case""":return'"';default:return e}})),validInt(e){const t=parseInt(e,10);return Number.isNaN(t)?0:t},isDateFmt(e){if(!e)return!1;return null!==(e=(e=e.replace(/\[[^\]]*]/g,"")).replace(/"[^"]*"/g,"")).match(/[ymdhMsb]+/)},fs:{exists:e=>new Promise((t=>{n.access(e,n.constants.F_OK,(e=>{t(!e)}))}))},toIsoDateString:e=>e.toIsoString().subsstr(0,10)};e.exports=a},91483:(e,t,r)=>{const n=r(15797),i=r(86144),a=">",o='="',s='"',c=" ";function l(e,t,r){e.push(c),e.push(t),e.push(o),e.push(i.xmlEncode(r.toString())),e.push(s)}function u(e,t){t&&n.each(t,((t,r)=>{void 0!==t&&l(e,r,t)}))}class d{constructor(){this._xml=[],this._stack=[],this._rollbacks=[]}get tos(){return this._stack.length?this._stack[this._stack.length-1]:void 0}get cursor(){return this._xml.length}openXml(e){const t=this._xml;t.push("\n")}openNode(e,t){const r=this.tos,n=this._xml;r&&this.open&&n.push(a),this._stack.push(e),n.push("<"),n.push(e),u(n,t),this.leaf=!0,this.open=!0}addAttribute(e,t){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");void 0!==t&&l(this._xml,e,t)}addAttributes(e){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");u(this._xml,e)}writeText(e){const t=this._xml;this.open&&(t.push(a),this.open=!1),this.leaf=!1,t.push(i.xmlEncode(e.toString()))}writeXml(e){this.open&&(this._xml.push(a),this.open=!1),this.leaf=!1,this._xml.push(e)}closeNode(){const e=this._stack.pop(),t=this._xml;this.leaf?t.push("/>"):(t.push("e.xml&&this._xml.splice(e.xml,this._xml.length-e.xml),this._stack.length>e.stack&&this._stack.splice(e.stack,this._stack.length-e.stack),this.leaf=e.leaf,this.open=e.open}get xml(){return this.closeAll(),this._xml.join("")}}d.StdDocAttributes={version:"1.0",encoding:"UTF-8",standalone:"yes"},e.exports=d},56861:(e,t,r)=>{const n=r(82361),i=r(66085),a=r(25168),{stringToBuffer:o}=r(23697);class s extends n.EventEmitter{constructor(e){super(),this.options=Object.assign({type:"nodebuffer",compression:"DEFLATE"},e),this.zip=new i,this.stream=new a}append(e,t){t.hasOwnProperty("base64")&&t.base64?this.zip.file(t.name,e,{base64:!0}):(process.browser&&"string"==typeof e&&(e=o(e)),this.zip.file(t.name,e))}async finalize(){const e=await this.zip.generateAsync(this.options);this.stream.end(e),this.emit("finish")}read(e){return this.stream.read(e)}setEncoding(e){return this.stream.setEncoding(e)}pause(){return this.stream.pause()}resume(){return this.stream.resume()}isPaused(){return this.stream.isPaused()}pipe(e,t){return this.stream.pipe(e,t)}unpipe(e){return this.stream.unpipe(e)}unshift(e){return this.stream.unshift(e)}wrap(e){return this.stream.wrap(e)}}e.exports={ZipWriter:s}},19163:e=>{e.exports={0:{f:"General"},1:{f:"0"},2:{f:"0.00"},3:{f:"#,##0"},4:{f:"#,##0.00"},9:{f:"0%"},10:{f:"0.00%"},11:{f:"0.00E+00"},12:{f:"# ?/?"},13:{f:"# ??/??"},14:{f:"mm-dd-yy"},15:{f:"d-mmm-yy"},16:{f:"d-mmm"},17:{f:"mmm-yy"},18:{f:"h:mm AM/PM"},19:{f:"h:mm:ss AM/PM"},20:{f:"h:mm"},21:{f:"h:mm:ss"},22:{f:'m/d/yy "h":mm'},27:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},28:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},29:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},30:{"zh-tw":"m/d/yy ","zh-cn":"m-d-yy","ja-jp":"m/d/yy","ko-kr":"mm-dd-yy"},31:{"zh-tw":'yyyy"年"m"月"d"日"',"zh-cn":'yyyy"年"m"月"d"日"',"ja-jp":'yyyy"年"m"月"d"日"',"ko-kr":'yyyy"년" mm"월" dd"일"'},32:{"zh-tw":'hh"時"mm"分"',"zh-cn":'h"时"mm"分"',"ja-jp":'h"時"mm"分"',"ko-kr":'h"시" mm"분"'},33:{"zh-tw":'hh"時"mm"分"ss"秒"',"zh-cn":'h"时"mm"分"ss"秒"',"ja-jp":'h"時"mm"分"ss"秒"',"ko-kr":'h"시" mm"분" ss"초"'},34:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},35:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},36:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},37:{f:"#,##0 ;(#,##0)"},38:{f:"#,##0 ;[Red](#,##0)"},39:{f:"#,##0.00 ;(#,##0.00)"},40:{f:"#,##0.00 ;[Red](#,##0.00)"},45:{f:"mm:ss"},46:{f:"[h]:mm:ss"},47:{f:"mmss.0"},48:{f:"##0.0E+0"},49:{f:"@"},50:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},51:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},52:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'yyyy"年"m"月"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},53:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'m"月"d"日"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},54:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},55:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},56:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},57:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},58:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},59:{"th-th":"t0"},60:{"th-th":"t0.00"},61:{"th-th":"t#,##0"},62:{"th-th":"t#,##0.00"},67:{"th-th":"t0%"},68:{"th-th":"t0.00%"},69:{"th-th":"t# ?/?"},70:{"th-th":"t# ??/??"},81:{"th-th":"d/m/bb"}}},46405:e=>{"use strict";e.exports={OfficeDocument:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Worksheet:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",CalcChain:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain",SharedStrings:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Styles:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Theme:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Hyperlink:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",Image:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",CoreProperties:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",ExtenderProperties:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",Comments:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",VmlDrawing:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Table:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table"}},38835:(e,t,r)=>{const n=r(23041),i=r(91483);class a{prepare(){}render(){}parseOpen(e){}parseText(e){}parseClose(e){}reconcile(e,t){}reset(){this.model=null,this.map&&Object.values(this.map).forEach((e=>{e instanceof a?e.reset():e.xform&&e.xform.reset()}))}mergeModel(e){this.model=Object.assign(this.model||{},e)}async parse(e){for await(const t of e)for(const{eventType:e,value:r}of t)if("opentag"===e)this.parseOpen(r);else if("text"===e)this.parseText(r);else if("closetag"===e&&!this.parseClose(r.name))return this.model;return this.model}async parseStream(e){return this.parse(n(e))}get xml(){return this.toXml(this.model)}toXml(e){const t=new i;return this.render(t,e),t.xml}static toAttribute(e,t,r=!1){if(void 0===e){if(r)return t}else if(r||e!==t)return e.toString()}static toStringAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toStringValue(e,t){return void 0===e?t:e}static toBoolAttribute(e,t,r=!1){if(void 0===e){if(r)return t}else if(r||e!==t)return e?"1":"0"}static toBoolValue(e,t){return void 0===e?t:"1"===e}static toIntAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toIntValue(e,t){return void 0===e?t:parseInt(e,10)}static toFloatAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toFloatValue(e,t){return void 0===e?t:parseFloat(e)}}e.exports=a},84066:(e,t,r)=>{const n=r(38835),i=r(48376);function a(e){try{return i.decodeEx(e),!0}catch(e){return!1}}function o(e){const t=[];let r=!1,n="";return e.split(",").forEach((e=>{if(!e)return;const i=(e.match(/'/g)||[]).length;if(!i)return void(r?n+=`${e},`:a(e)&&t.push(e));const o=i%2==0;!r&&o&&a(e)?t.push(e):r&&!o?(r=!1,a(n+e)&&t.push(n+e),n=""):(r=!0,n+=`${e},`)})),t}e.exports=class extends n{render(e,t){e.openNode("definedName",{name:t.name,localSheetId:t.localSheetId}),e.writeText(t.ranges.join(",")),e.closeNode()}parseOpen(e){return"definedName"===e.name&&(this._parsedName=e.attributes.name,this._parsedLocalSheetId=e.attributes.localSheetId,this._parsedText=[],!0)}parseText(e){this._parsedText.push(e)}parseClose(){return this.model={name:this._parsedName,ranges:o(this._parsedText.join(""))},void 0!==this._parsedLocalSheetId&&(this.model.localSheetId=parseInt(this._parsedLocalSheetId,10)),!1}}},59446:(e,t,r)=>{const n=r(86144),i=r(38835);e.exports=class extends i{render(e,t){e.leafNode("sheet",{sheetId:t.id,name:t.name,state:t.state,"r:id":t.rId})}parseOpen(e){return"sheet"===e.name&&(this.model={name:n.xmlDecode(e.attributes.name),id:parseInt(e.attributes.sheetId,10),state:e.attributes.state,rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},82325:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.leafNode("calcPr",{calcId:171027,fullCalcOnLoad:t.fullCalcOnLoad?1:void 0})}parseOpen(e){return"calcPr"===e.name&&(this.model={},!0)}parseText(){}parseClose(){return!1}}},98704:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.leafNode("workbookPr",{date1904:t.date1904?1:void 0,defaultThemeVersion:164011,filterPrivacy:1})}parseOpen(e){return"workbookPr"===e.name&&(this.model={date1904:"1"===e.attributes.date1904},!0)}parseText(){}parseClose(){return!1}}},69093:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){const r={xWindow:t.x||0,yWindow:t.y||0,windowWidth:t.width||12e3,windowHeight:t.height||24e3,firstSheet:t.firstSheet,activeTab:t.activeTab};t.visibility&&"visible"!==t.visibility&&(r.visibility=t.visibility),e.leafNode("workbookView",r)}parseOpen(e){if("workbookView"===e.name){const t=this.model={},r=function(e,r,n){const i=void 0!==r?t[e]=r:n;void 0!==i&&(t[e]=i)},n=function(e,r,n){const i=void 0!==r?t[e]=parseInt(r,10):n;void 0!==i&&(t[e]=i)};return n("x",e.attributes.xWindow,0),n("y",e.attributes.yWindow,0),n("width",e.attributes.windowWidth,25e3),n("height",e.attributes.windowHeight,1e4),r("visibility",e.attributes.visibility,"visible"),n("activeTab",e.attributes.activeTab,void 0),n("firstSheet",e.attributes.firstSheet,void 0),!0}return!1}parseText(){}parseClose(){return!1}}},44769:(e,t,r)=>{const n=r(15797),i=r(48376),a=r(91483),o=r(38835),s=r(94891),c=r(750),l=r(84066),u=r(59446),d=r(69093),p=r(98704),f=r(82325);class m extends o{constructor(){super(),this.map={fileVersion:m.STATIC_XFORMS.fileVersion,workbookPr:new p,bookViews:new c({tag:"bookViews",count:!1,childXform:new d}),sheets:new c({tag:"sheets",count:!1,childXform:new u}),definedNames:new c({tag:"definedNames",count:!1,childXform:new l}),calcPr:new f}}prepare(e){e.sheets=e.worksheets;const t=[];let r=0;e.sheets.forEach((e=>{if(e.pageSetup&&e.pageSetup.printArea&&e.pageSetup.printArea.split("&&").forEach((n=>{const i=n.split(":"),a={name:"_xlnm.Print_Area",ranges:[`'${e.name}'!$${i[0]}:$${i[1]}`],localSheetId:r};t.push(a)})),e.pageSetup&&(e.pageSetup.printTitlesRow||e.pageSetup.printTitlesColumn)){const n=[];if(e.pageSetup.printTitlesColumn){const t=e.pageSetup.printTitlesColumn.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}if(e.pageSetup.printTitlesRow){const t=e.pageSetup.printTitlesRow.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}const i={name:"_xlnm.Print_Titles",ranges:n,localSheetId:r};t.push(i)}r++})),t.length&&(e.definedNames=e.definedNames.concat(t)),(e.media||[]).forEach(((e,t)=>{e.name=e.type+(t+1)}))}render(e,t){e.openXml(a.StdDocAttributes),e.openNode("workbook",m.WORKBOOK_ATTRIBUTES),this.map.fileVersion.render(e),this.map.workbookPr.render(e,t.properties),this.map.bookViews.render(e,t.views),this.map.sheets.render(e,t.sheets),this.map.definedNames.render(e,t.definedNames),this.map.calcPr.render(e,t.calcProperties),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):("workbook"===e.name||(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"workbook"!==e||(this.model={sheets:this.map.sheets.model,properties:this.map.workbookPr.model||{},views:this.map.bookViews.model,calcProperties:{}},this.map.definedNames.model&&(this.model.definedNames=this.map.definedNames.model),!1)}reconcile(e){const t=(e.workbookRels||[]).reduce(((e,t)=>(e[t.Id]=t,e)),{}),r=[];let a,o=0;(e.sheets||[]).forEach((n=>{const i=t[n.rId];i&&(a=e.worksheetHash[`xl/${i.Target.replace(/^(\s|\/xl\/)+/,"")}`],a&&(a.name=n.name,a.id=n.id,a.state=n.state,r[o++]=a))}));const s=[];n.each(e.definedNames,(e=>{if("_xlnm.Print_Area"===e.name){if(a=r[e.localSheetId],a){a.pageSetup||(a.pageSetup={});const t=i.decodeEx(e.ranges[0]);a.pageSetup.printArea=a.pageSetup.printArea?`${a.pageSetup.printArea}&&${t.dimensions}`:t.dimensions}}else if("_xlnm.Print_Titles"===e.name){if(a=r[e.localSheetId],a){a.pageSetup||(a.pageSetup={});const t=e.ranges.join(","),r=/\$/g,n=/\$\d+:\$\d+/,i=t.match(n);if(i&&i.length){const e=i[0];a.pageSetup.printTitlesRow=e.replace(r,"")}const o=/\$[A-Z]+:\$[A-Z]+/,s=t.match(o);if(s&&s.length){const e=s[0];a.pageSetup.printTitlesColumn=e.replace(r,"")}}}else s.push(e)})),e.definedNames=s,e.media.forEach(((e,t)=>{e.index=t}))}}m.WORKBOOK_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x15","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},m.STATIC_XFORMS={fileVersion:new s({tag:"fileVersion",$:{appName:"xl",lastEdited:5,lowestEdited:5,rupBuild:9303}})},e.exports=m},39207:(e,t,r)=>{const n=r(91363),i=r(86144),a=r(38835),o=e.exports=function(e){this.model=e};i.inherits(o,a,{get tag(){return"r"},get richTextXform(){return this._richTextXform||(this._richTextXform=new n),this._richTextXform},render(e,t){t=t||this.model,e.openNode("comment",{ref:t.ref,authorId:0}),e.openNode("text"),t&&t.note&&t.note.texts&&t.note.texts.forEach((t=>{this.richTextXform.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"comment":return this.model={type:"note",note:{texts:[]},...e.attributes},!0;case"r":return this.parser=this.richTextXform,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"comment":return!1;case"r":return this.model.note.texts.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},21758:(e,t,r)=>{const n=r(91483),i=r(86144),a=r(38835),o=r(39207),s=e.exports=function(){this.map={comment:new o}};i.inherits(s,a,{COMMENTS_ATTRIBUTES:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},{render(e,t){t=t||this.model,e.openXml(n.StdDocAttributes),e.openNode("comments",s.COMMENTS_ATTRIBUTES),e.openNode("authors"),e.leafNode("author",null,"Author"),e.closeNode(),e.openNode("commentList"),t.comments.forEach((t=>{this.map.comment.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"commentList":return this.model={comments:[]},!0;case"comment":return this.parser=this.map.comment,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"commentList":return!1;case"comment":return this.model.comments.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},16073:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t,r){(t===r[2]||"x:SizeWithCells"===this.tag&&t===r[1])&&e.leafNode(this.tag)}parseOpen(e){return e.name===this.tag&&(this.model={},this.model[this.tag]=!0,!0)}parseText(){}parseClose(){return!1}}},88695:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},97889:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"x:Anchor"}getAnchorRect(e){const t=Math.floor(e.left),r=Math.floor(68*(e.left-t)),n=Math.floor(e.top),i=Math.floor(18*(e.top-n)),a=Math.floor(e.right),o=Math.floor(68*(e.right-a)),s=Math.floor(e.bottom);return[t,r,n,i,a,o,s,Math.floor(18*(e.bottom-s))]}getDefaultRect(e){const t=e.col,r=Math.max(e.row-2,0);return[t,6,r,14,t+2,2,r+4,16]}render(e,t){const r=t.anchor?this.getAnchorRect(t.anchor):this.getDefaultRect(t.refAddress);e.leafNode("x:Anchor",null,r.join(", "))}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},23663:(e,t,r)=>{const n=r(38835),i=r(97889),a=r(88695),o=r(16073),s=["twoCells","oneCells","absolute"];e.exports=class extends n{constructor(){super(),this.map={"x:Anchor":new i,"x:Locked":new a({tag:"x:Locked"}),"x:LockText":new a({tag:"x:LockText"}),"x:SizeWithCells":new o({tag:"x:SizeWithCells"}),"x:MoveWithCells":new o({tag:"x:MoveWithCells"})}}get tag(){return"x:ClientData"}render(e,t){const{protection:r,editAs:n}=t.note;e.openNode(this.tag,{ObjectType:"Note"}),this.map["x:MoveWithCells"].render(e,n,s),this.map["x:SizeWithCells"].render(e,n,s),this.map["x:Anchor"].render(e,t),this.map["x:Locked"].render(e,r.locked),e.leafNode("x:AutoFill",null,"False"),this.map["x:LockText"].render(e,r.lockText),e.leafNode("x:Row",null,t.refAddress.row-1),e.leafNode("x:Column",null,t.refAddress.col-1),e.closeNode()}parseOpen(e){if(e.name===this.tag)this.reset(),this.model={anchor:[],protection:{},editAs:""};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.normalizeModel(),!1)}normalizeModel(){const e=Object.assign({},this.map["x:MoveWithCells"].model,this.map["x:SizeWithCells"].model),t=Object.keys(e).length;this.model.editAs=s[t],this.model.anchor=this.map["x:Anchor"].text,this.model.protection.locked=this.map["x:Locked"].text,this.model.protection.lockText=this.map["x:LockText"].text}}},82464:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(1362);class o extends i{constructor(){super(),this.map={"v:shape":new a}}get tag(){return"xml"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,o.DRAWING_ATTRIBUTES),e.openNode("o:shapelayout",{"v:ext":"edit"}),e.leafNode("o:idmap",{"v:ext":"edit",data:1}),e.closeNode(),e.openNode("v:shapetype",{id:"_x0000_t202",coordsize:"21600,21600","o:spt":202,path:"m,l,21600r21600,l21600,xe"}),e.leafNode("v:stroke",{joinstyle:"miter"}),e.leafNode("v:path",{gradientshapeok:"t","o:connecttype":"rect"}),e.closeNode(),t.comments.forEach(((t,r)=>{this.map["v:shape"].render(e,t,r)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={comments:[]};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.comments.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}o.DRAWING_ATTRIBUTES={"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:x":"urn:schemas-microsoft-com:office:excel"},e.exports=o},1362:(e,t,r)=>{const n=r(38835),i=r(4659),a=r(23663);class o extends n{constructor(){super(),this.map={"v:textbox":new i,"x:ClientData":new a}}get tag(){return"v:shape"}render(e,t,r){e.openNode("v:shape",o.V_SHAPE_ATTRIBUTES(t,r)),e.leafNode("v:fill",{color2:"infoBackground [80]"}),e.leafNode("v:shadow",{color:"none [81]",obscured:"t"}),e.leafNode("v:path",{"o:connecttype":"none"}),this.map["v:textbox"].render(e,t),this.map["x:ClientData"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={margins:{insetmode:e.attributes["o:insetmode"]},anchor:"",editAs:"",protection:{}};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.margins.inset=this.map["v:textbox"].model&&this.map["v:textbox"].model.inset,this.model.protection=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.protection,this.model.anchor=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.anchor,this.model.editAs=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.editAs,!1)}}o.V_SHAPE_ATTRIBUTES=(e,t)=>({id:`_x0000_s${1025+t}`,type:"#_x0000_t202",style:"position:absolute; margin-left:105.3pt;margin-top:10.5pt;width:97.8pt;height:59.1pt;z-index:1;visibility:hidden",fillcolor:"infoBackground [80]",strokecolor:"none [81]","o:insetmode":e.note.margins&&e.note.margins.insetmode}),e.exports=o},4659:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"v:textbox"}conversionUnit(e,t,r){return`${parseFloat(e)*t.toFixed(2)}${r}`}reverseConversionUnit(e){return(e||"").split(",").map((e=>Number(parseFloat(this.conversionUnit(parseFloat(e),.1,"")).toFixed(2))))}render(e,t){const r={style:"mso-direction-alt:auto"};if(t&&t.note){let{inset:e}=t.note&&t.note.margins;Array.isArray(e)&&(e=e.map((e=>this.conversionUnit(e,10,"mm"))).join(",")),e&&(r.inset=e)}e.openNode("v:textbox",r),e.leafNode("div",{style:"text-align:left"}),e.closeNode()}parseOpen(e){return e.name!==this.tag||(this.model={inset:this.reverseConversionUnit(e.attributes.inset)},!0)}parseText(){}parseClose(e){return e!==this.tag}}},90837:(e,t,r)=>{const n=r(38835);e.exports=class extends n{createNewModel(e){return{}}parseOpen(e){return this.parser=this.parser||this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag&&(this.model=this.createNewModel(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}onParserClose(e,t){this.model[e]=t.model}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.onParserClose(e,this.parser),this.parser=void 0),!0):e!==this.tag}}},36213:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.openNode("HeadingPairs"),e.openNode("vt:vector",{size:2,baseType:"variant"}),e.openNode("vt:variant"),e.leafNode("vt:lpstr",void 0,"Worksheets"),e.closeNode(),e.openNode("vt:variant"),e.leafNode("vt:i4",void 0,t.length),e.closeNode(),e.closeNode(),e.closeNode()}parseOpen(e){return"HeadingPairs"===e.name}parseText(){}parseClose(e){return"HeadingPairs"!==e}}},49705:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.openNode("TitlesOfParts"),e.openNode("vt:vector",{size:t.length,baseType:"lpstr"}),t.forEach((t=>{e.leafNode("vt:lpstr",void 0,t.name)})),e.closeNode(),e.closeNode()}parseOpen(e){return"TitlesOfParts"===e.name}parseText(){}parseClose(e){return"TitlesOfParts"!==e}}},78223:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(47908),o=r(36213),s=r(49705);class c extends i{constructor(){super(),this.map={Company:new a({tag:"Company"}),Manager:new a({tag:"Manager"}),HeadingPairs:new o,TitleOfParts:new s}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Properties",c.PROPERTY_ATTRIBUTES),e.leafNode("Application",void 0,"Microsoft Excel"),e.leafNode("DocSecurity",void 0,"0"),e.leafNode("ScaleCrop",void 0,"false"),this.map.HeadingPairs.render(e,t.worksheets),this.map.TitleOfParts.render(e,t.worksheets),this.map.Company.render(e,t.company||""),this.map.Manager.render(e,t.manager),e.leafNode("LinksUpToDate",void 0,"false"),e.leafNode("SharedDoc",void 0,"false"),e.leafNode("HyperlinksChanged",void 0,"false"),e.leafNode("AppVersion",void 0,"16.0300"),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"Properties"===e.name||(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"Properties"!==e||(this.model={worksheets:this.map.TitleOfParts.model,company:this.map.Company.model,manager:this.map.Manager.model},!1)}}c.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3,6}/,"")},c.DateAttrs={"xsi:type":"dcterms:W3CDTF"},c.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"},e.exports=c},45461:(e,t,r)=>{const n=r(91483),i=r(38835);class a extends i{render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Types",a.PROPERTY_ATTRIBUTES);const r={};(t.media||[]).forEach((t=>{if("image"===t.type){const n=t.extension;r[n]||(r[n]=!0,e.leafNode("Default",{Extension:n,ContentType:`image/${n}`}))}})),e.leafNode("Default",{Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"}),e.leafNode("Default",{Extension:"xml",ContentType:"application/xml"}),e.leafNode("Override",{PartName:"/xl/workbook.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"}),t.worksheets.forEach((t=>{const r=`/xl/worksheets/sheet${t.id}.xml`;e.leafNode("Override",{PartName:r,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"})})),e.leafNode("Override",{PartName:"/xl/theme/theme1.xml",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml"}),e.leafNode("Override",{PartName:"/xl/styles.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"});t.sharedStrings&&t.sharedStrings.count&&e.leafNode("Override",{PartName:"/xl/sharedStrings.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"}),t.tables&&t.tables.forEach((t=>{e.leafNode("Override",{PartName:`/xl/tables/${t.target}`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml"})})),t.drawings&&t.drawings.forEach((t=>{e.leafNode("Override",{PartName:`/xl/drawings/${t.name}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml"})})),t.commentRefs&&(e.leafNode("Default",{Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"}),t.commentRefs.forEach((({commentName:t})=>{e.leafNode("Override",{PartName:`/xl/${t}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"})}))),e.leafNode("Override",{PartName:"/docProps/core.xml",ContentType:"application/vnd.openxmlformats-package.core-properties+xml"}),e.leafNode("Override",{PartName:"/docProps/app.xml",ContentType:"application/vnd.openxmlformats-officedocument.extended-properties+xml"}),e.closeNode()}parseOpen(){return!1}parseText(){}parseClose(){return!1}}a.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"},e.exports=a},74117:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(67747),o=r(47908),s=r(47065);class c extends i{constructor(){super(),this.map={"dc:creator":new o({tag:"dc:creator"}),"dc:title":new o({tag:"dc:title"}),"dc:subject":new o({tag:"dc:subject"}),"dc:description":new o({tag:"dc:description"}),"dc:identifier":new o({tag:"dc:identifier"}),"dc:language":new o({tag:"dc:language"}),"cp:keywords":new o({tag:"cp:keywords"}),"cp:category":new o({tag:"cp:category"}),"cp:lastModifiedBy":new o({tag:"cp:lastModifiedBy"}),"cp:lastPrinted":new a({tag:"cp:lastPrinted",format:c.DateFormat}),"cp:revision":new s({tag:"cp:revision"}),"cp:version":new o({tag:"cp:version"}),"cp:contentStatus":new o({tag:"cp:contentStatus"}),"cp:contentType":new o({tag:"cp:contentType"}),"dcterms:created":new a({tag:"dcterms:created",attrs:c.DateAttrs,format:c.DateFormat}),"dcterms:modified":new a({tag:"dcterms:modified",attrs:c.DateAttrs,format:c.DateFormat})}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("cp:coreProperties",c.CORE_PROPERTY_ATTRIBUTES),this.map["dc:creator"].render(e,t.creator),this.map["dc:title"].render(e,t.title),this.map["dc:subject"].render(e,t.subject),this.map["dc:description"].render(e,t.description),this.map["dc:identifier"].render(e,t.identifier),this.map["dc:language"].render(e,t.language),this.map["cp:keywords"].render(e,t.keywords),this.map["cp:category"].render(e,t.category),this.map["cp:lastModifiedBy"].render(e,t.lastModifiedBy),this.map["cp:lastPrinted"].render(e,t.lastPrinted),this.map["cp:revision"].render(e,t.revision),this.map["cp:version"].render(e,t.version),this.map["cp:contentStatus"].render(e,t.contentStatus),this.map["cp:contentType"].render(e,t.contentType),this.map["dcterms:created"].render(e,t.created),this.map["dcterms:modified"].render(e,t.modified),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"cp:coreProperties":case"coreProperties":return!0;default:if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;switch(e){case"cp:coreProperties":case"coreProperties":return this.model={creator:this.map["dc:creator"].model,title:this.map["dc:title"].model,subject:this.map["dc:subject"].model,description:this.map["dc:description"].model,identifier:this.map["dc:identifier"].model,language:this.map["dc:language"].model,keywords:this.map["cp:keywords"].model,category:this.map["cp:category"].model,lastModifiedBy:this.map["cp:lastModifiedBy"].model,lastPrinted:this.map["cp:lastPrinted"].model,revision:this.map["cp:revision"].model,contentStatus:this.map["cp:contentStatus"].model,contentType:this.map["cp:contentType"].model,created:this.map["dcterms:created"].model,modified:this.map["dcterms:modified"].model},!1;default:throw new Error(`Unexpected xml node in parseClose: ${e}`)}}}c.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3}/,"")},c.DateAttrs={"xsi:type":"dcterms:W3CDTF"},c.CORE_PROPERTY_ATTRIBUTES={"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance"},e.exports=c},45238:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.leafNode("Relationship",t)}parseOpen(e){return"Relationship"===e.name&&(this.model=e.attributes,!0)}parseText(){}parseClose(){return!1}}},56181:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(45238);class o extends i{constructor(){super(),this.map={Relationship:new a}}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("Relationships",o.RELATIONSHIPS_ATTRIBUTES),t.forEach((t=>{this.map.Relationship.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("Relationships"===e.name)return this.model=[],!0;if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0),!0;if("Relationships"===e)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}o.RELATIONSHIPS_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"},e.exports=o},16328:(e,t,r)=>{const n=r(38835);e.exports=class extends n{parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={range:{editAs:e.attributes.editAs||"oneCell"}};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}reconcilePicture(e,t){if(e&&e.rId){const r=t.rels[e.rId].Target.match(/.*\/media\/(.+[.][a-zA-Z]{3,4})/);if(r){const e=r[1],n=t.mediaIndex[e];return t.media[n]}}}}},904:(e,t,r)=>{const n=r(38835),i=r(8472);e.exports=class extends n{constructor(){super(),this.map={"a:blip":new i}}get tag(){return"xdr:blipFill"}render(e,t){e.openNode(this.tag),this.map["a:blip"].render(e,t),e.openNode("a:stretch"),e.leafNode("a:fillRect"),e.closeNode(),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:blip"].model,!1)}}},8472:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"a:blip"}render(e,t){e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:embed":t.rId,cstate:"print"})}parseOpen(e){return e.name!==this.tag||(this.model={rId:e.attributes["r:embed"]},!0)}parseText(){}parseClose(e){return e!==this.tag}}},7127:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"xdr:cNvPicPr"}render(e){e.openNode(this.tag),e.leafNode("a:picLocks",{noChangeAspect:"1"}),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},26226:(e,t,r)=>{const n=r(38835),i=r(88102),a=r(12953);e.exports=class extends n{constructor(){super(),this.map={"a:hlinkClick":new i,"a:extLst":new a}}get tag(){return"xdr:cNvPr"}render(e,t){e.openNode(this.tag,{id:t.index,name:`Picture ${t.index}`}),this.map["a:hlinkClick"].render(e,t),this.map["a:extLst"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:hlinkClick"].model,!1)}}},31504:(e,t,r)=>{const n=r(38835),i=r(47065);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={"xdr:col":new i({tag:"xdr:col",zero:!0}),"xdr:colOff":new i({tag:"xdr:colOff",zero:!0}),"xdr:row":new i({tag:"xdr:row",zero:!0}),"xdr:rowOff":new i({tag:"xdr:rowOff",zero:!0})}}render(e,t){e.openNode(this.tag),this.map["xdr:col"].render(e,t.nativeCol),this.map["xdr:colOff"].render(e,t.nativeColOff),this.map["xdr:row"].render(e,t.nativeRow),this.map["xdr:rowOff"].render(e,t.nativeRowOff),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={nativeCol:this.map["xdr:col"].model,nativeColOff:this.map["xdr:colOff"].model,nativeRow:this.map["xdr:row"].model,nativeRowOff:this.map["xdr:rowOff"].model},!1)}}},96870:(e,t,r)=>{const n=r(48376),i=r(91483),a=r(38835),o=r(95617),s=r(26867);class c extends a{constructor(){super(),this.map={"xdr:twoCellAnchor":new o,"xdr:oneCellAnchor":new s}}prepare(e){e.anchors.forEach(((e,t)=>{e.anchorType=function(e){return("string"==typeof e.range?n.decode(e.range):e.range).br?"xdr:twoCellAnchor":"xdr:oneCellAnchor"}(e);this.map[e.anchorType].prepare(e,{index:t})}))}get tag(){return"xdr:wsDr"}render(e,t){e.openXml(i.StdDocAttributes),e.openNode(this.tag,c.DRAWING_ATTRIBUTES),t.anchors.forEach((t=>{this.map[t.anchorType].render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={anchors:[]};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.anchors.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}c.DRAWING_ATTRIBUTES={"xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing","xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main"},e.exports=c},12953:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"a:extLst"}render(e){e.openNode(this.tag),e.openNode("a:ext",{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}),e.leafNode("a16:creationId",{"xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main",id:"{00000000-0008-0000-0000-000002000000}"}),e.closeNode(),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},35062:(e,t,r)=>{const n=r(38835),i=9525;e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={}}render(e,t){e.openNode(this.tag);const r=Math.floor(t.width*i),n=Math.floor(t.height*i);e.addAttribute("cx",r),e.addAttribute("cy",n),e.closeNode()}parseOpen(e){return e.name===this.tag&&(this.model={width:parseInt(e.attributes.cx||"0",10)/i,height:parseInt(e.attributes.cy||"0",10)/i},!0)}parseText(){}parseClose(){return!1}}},88102:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"a:hlinkClick"}render(e,t){t.hyperlinks&&t.hyperlinks.rId&&e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:id":t.hyperlinks.rId,tooltip:t.hyperlinks.tooltip})}parseOpen(e){return e.name!==this.tag||(this.model={hyperlinks:{rId:e.attributes["r:id"],tooltip:e.attributes.tooltip}},!0)}parseText(){}parseClose(){return!1}}},31985:(e,t,r)=>{const n=r(38835),i=r(26226),a=r(7127);e.exports=class extends n{constructor(){super(),this.map={"xdr:cNvPr":new i,"xdr:cNvPicPr":new a}}get tag(){return"xdr:nvPicPr"}render(e,t){e.openNode(this.tag),this.map["xdr:cNvPr"].render(e,t),this.map["xdr:cNvPicPr"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["xdr:cNvPr"].model,!1)}}},26867:(e,t,r)=>{const n=r(16328),i=r(94891),a=r(31504),o=r(35062),s=r(98234);e.exports=class extends n{constructor(){super(),this.map={"xdr:from":new a({tag:"xdr:from"}),"xdr:ext":new o({tag:"xdr:ext"}),"xdr:pic":new s,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:oneCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:ext"].render(e,t.range.ext),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.ext=this.map["xdr:ext"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},98234:(e,t,r)=>{const n=r(38835),i=r(94891),a=r(904),o=r(31985),s=r(9682);e.exports=class extends n{constructor(){super(),this.map={"xdr:nvPicPr":new o,"xdr:blipFill":new a,"xdr:spPr":new i(s)}}get tag(){return"xdr:pic"}prepare(e,t){e.index=t.index+1}render(e,t){e.openNode(this.tag),this.map["xdr:nvPicPr"].render(e,t),this.map["xdr:blipFill"].render(e,t),this.map["xdr:spPr"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.mergeModel(this.parser.model),this.parser=void 0),!0):e!==this.tag}}},9682:e=>{e.exports={tag:"xdr:spPr",c:[{tag:"a:xfrm",c:[{tag:"a:off",$:{x:"0",y:"0"}},{tag:"a:ext",$:{cx:"0",cy:"0"}}]},{tag:"a:prstGeom",$:{prst:"rect"},c:[{tag:"a:avLst"}]}]}},95617:(e,t,r)=>{const n=r(16328),i=r(94891),a=r(31504),o=r(98234);e.exports=class extends n{constructor(){super(),this.map={"xdr:from":new a({tag:"xdr:from"}),"xdr:to":new a({tag:"xdr:to"}),"xdr:pic":new o,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:twoCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:to"].render(e,t.range.br),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.br=this.map["xdr:to"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},750:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.always=!!e.always,this.count=e.count,this.empty=e.empty,this.$count=e.$count||"count",this.$=e.$,this.childXform=e.childXform,this.maxItems=e.maxItems}prepare(e,t){const{childXform:r}=this;e&&e.forEach(((e,n)=>{t.index=n,r.prepare(e,t)}))}render(e,t){if(this.always||t&&t.length){e.openNode(this.tag,this.$),this.count&&e.addAttribute(this.$count,t&&t.length||0);const{childXform:r}=this;(t||[]).forEach(((t,n)=>{r.render(e,t,n)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.model=[],!0):!!this.childXform.parseOpen(e)&&(this.parser=this.childXform,!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)&&(this.model.push(this.parser.model),this.parser=void 0,this.maxItems&&this.model.length>this.maxItems))throw new Error(`Max ${this.childXform.tag} count (${this.maxItems}) exceeded`);return!0}return!1}reconcile(e,t){if(e){const{childXform:r}=this;e.forEach((e=>{r.reconcile(e,t)}))}}}},37773:(e,t,r)=>{const n=r(48376),i=r(38835);e.exports=class extends i{get tag(){return"autoFilter"}render(e,t){if(t)if("string"==typeof t)e.leafNode("autoFilter",{ref:t});else{const r=function(e){return"string"==typeof e?e:n.getAddress(e.row,e.column).address},i=r(t.from),a=r(t.to);i&&a&&e.leafNode("autoFilter",{ref:`${i}:${a}`})}}parseOpen(e){"autoFilter"===e.name&&(this.model=e.attributes.ref)}}},28731:(e,t,r)=>{const n=r(86144),i=r(38835),a=r(47765),o=r(79931),s=r(91363);function c(e){if(null==e)return o.ValueType.Null;if(e instanceof String||"string"==typeof e)return o.ValueType.String;if("number"==typeof e)return o.ValueType.Number;if("boolean"==typeof e)return o.ValueType.Boolean;if(e instanceof Date)return o.ValueType.Date;if(e.text&&e.hyperlink)return o.ValueType.Hyperlink;if(e.formula)return o.ValueType.Formula;if(e.error)return o.ValueType.Error;throw new Error("I could not understand type of value")}e.exports=class extends i{constructor(){super(),this.richTextXForm=new s}get tag(){return"c"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{},(n=e).type===o.ValueType.Formula?c(n.result):n.type);var n;switch(r&&(e.styleId=r),e.comment&&t.comments.push({...e.comment,ref:e.address}),e.type){case o.ValueType.String:case o.ValueType.RichText:t.sharedStrings&&(e.ssId=t.sharedStrings.add(e.value));break;case o.ValueType.Date:t.date1904&&(e.date1904=!0);break;case o.ValueType.Hyperlink:t.sharedStrings&&void 0!==e.text&&null!==e.text&&(e.ssId=t.sharedStrings.add(e.text)),t.hyperlinks.push({address:e.address,target:e.hyperlink,tooltip:e.tooltip});break;case o.ValueType.Merge:t.merges.add(e);break;case o.ValueType.Formula:if(t.date1904&&(e.date1904=!0),"shared"===e.shareType&&(e.si=t.siFormulae++),e.formula)t.formulae[e.address]=e;else if(e.sharedFormula){const r=t.formulae[e.sharedFormula];if(!r)throw new Error(`Shared Formula master must exist above and or left of clone for cell ${e.address}`);void 0===r.si?(r.shareType="shared",r.si=t.siFormulae++,r.range=new a(r.address,e.address)):r.range&&r.range.expandToAddress(e.address),e.si=r.si}}}renderFormula(e,t){let r=null;switch(t.shareType){case"shared":r={t:"shared",ref:t.ref||t.range.range,si:t.si};break;case"array":r={t:"array",ref:t.ref};break;default:void 0!==t.si&&(r={t:"shared",si:t.si})}switch(c(t.result)){case o.ValueType.Null:e.leafNode("f",r,t.formula);break;case o.ValueType.String:e.addAttribute("t","str"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Number:e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result?1:0);break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result.error);break;case o.ValueType.Date:e.leafNode("f",r,t.formula),e.leafNode("v",null,n.dateToExcel(t.result,t.date1904));break;default:throw new Error("I could not understand type of value")}}render(e,t){if(t.type!==o.ValueType.Null||t.styleId){switch(e.openNode("c"),e.addAttribute("r",t.address),t.styleId&&e.addAttribute("s",t.styleId),t.type){case o.ValueType.Null:break;case o.ValueType.Number:e.leafNode("v",null,t.value);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("v",null,t.value?"1":"0");break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("v",null,t.value.error);break;case o.ValueType.String:case o.ValueType.RichText:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):t.value&&t.value.richText?(e.addAttribute("t","inlineStr"),e.openNode("is"),t.value.richText.forEach((t=>{this.richTextXForm.render(e,t)})),e.closeNode("is")):(e.addAttribute("t","str"),e.leafNode("v",null,t.value));break;case o.ValueType.Date:e.leafNode("v",null,n.dateToExcel(t.value,t.date1904));break;case o.ValueType.Hyperlink:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):(e.addAttribute("t","str"),e.leafNode("v",null,t.text));break;case o.ValueType.Formula:this.renderFormula(e,t);case o.ValueType.Merge:}e.closeNode()}}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"c":return this.model={address:e.attributes.r},this.t=e.attributes.t,e.attributes.s&&(this.model.styleId=parseInt(e.attributes.s,10)),!0;case"f":return this.currentNode="f",this.model.si=e.attributes.si,this.model.shareType=e.attributes.t,this.model.ref=e.attributes.ref,!0;case"v":return this.currentNode="v",!0;case"t":return this.currentNode="t",!0;case"r":return this.parser=this.richTextXForm,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){if(this.parser)this.parser.parseText(e);else switch(this.currentNode){case"f":this.model.formula=this.model.formula?this.model.formula+e:e;break;case"v":case"t":this.model.value&&this.model.value.richText?this.model.value.richText.text=this.model.value.richText.text?this.model.value.richText.text+e:e:this.model.value=this.model.value?this.model.value+e:e}}parseClose(e){switch(e){case"c":{const{model:e}=this;if(e.formula||e.shareType)e.type=o.ValueType.Formula,e.value&&("str"===this.t?e.result=n.xmlDecode(e.value):"b"===this.t?e.result=0!==parseInt(e.value,10):"e"===this.t?e.result={error:e.value}:e.result=parseFloat(e.value),e.value=void 0);else if(void 0!==e.value)switch(this.t){case"s":e.type=o.ValueType.String,e.value=parseInt(e.value,10);break;case"str":e.type=o.ValueType.String,e.value=n.xmlDecode(e.value);break;case"inlineStr":e.type=o.ValueType.String;break;case"b":e.type=o.ValueType.Boolean,e.value=0!==parseInt(e.value,10);break;case"e":e.type=o.ValueType.Error,e.value={error:e.value};break;default:e.type=o.ValueType.Number,e.value=parseFloat(e.value)}else e.styleId?e.type=o.ValueType.Null:e.type=o.ValueType.Merge;return!1}case"f":case"v":case"is":return this.currentNode=void 0,!0;case"t":return this.parser?(this.parser.parseClose(e),!0):(this.currentNode=void 0,!0);case"r":return this.model.value=this.model.value||{},this.model.value.richText=this.model.value.richText||[],this.model.value.richText.push(this.parser.model),this.parser=void 0,this.currentNode=void 0,!0;default:return!!this.parser&&(this.parser.parseClose(e),!0)}}reconcile(e,t){const r=e.styleId&&t.styles&&t.styles.getStyleModel(e.styleId);switch(r&&(e.style=r),void 0!==e.styleId&&(e.styleId=void 0),e.type){case o.ValueType.String:"number"==typeof e.value&&t.sharedStrings&&(e.value=t.sharedStrings.getString(e.value)),e.value.richText&&(e.type=o.ValueType.RichText);break;case o.ValueType.Number:r&&n.isDateFmt(r.numFmt)&&(e.type=o.ValueType.Date,e.value=n.excelToDate(e.value,t.date1904));break;case o.ValueType.Formula:void 0!==e.result&&r&&n.isDateFmt(r.numFmt)&&(e.result=n.excelToDate(e.result,t.date1904)),"shared"===e.shareType&&(e.ref?t.formulae[e.si]=e.address:(e.sharedFormula=t.formulae[e.si],delete e.shareType),delete e.si)}const i=t.hyperlinkMap[e.address];i&&(e.type===o.ValueType.Formula?(e.text=e.result,e.result=void 0):(e.text=e.value,e.value=void 0),e.type=o.ValueType.Hyperlink,e.hyperlink=i);const a=t.commentsMap&&t.commentsMap[e.address];a&&(e.comment=a)}}},16557:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"x14:cfIcon"}render(e,t){e.leafNode(this.tag,{iconSet:t.iconSet,iconId:t.iconId})}parseOpen({attributes:e}){this.model={iconSet:e.iconSet,iconId:n.toIntValue(e.iconId)}}parseClose(e){return e!==this.tag}}},37502:(e,t,r)=>{const{v4:n}=r(42277),i=r(38835),a=r(90837),o=r(28805),s=r(2536),c={"3Triangles":!0,"3Stars":!0,"5Boxes":!0};class l extends a{constructor(){super(),this.map={"x14:dataBar":this.databarXform=new o,"x14:iconSet":this.iconSetXform=new s}}get tag(){return"x14:cfRule"}static isExt(e){return"dataBar"===e.type?o.isExt(e):!("iconSet"!==e.type||!e.custom&&!c[e.iconSet])}prepare(e){l.isExt(e)&&(e.x14Id=`{${n()}}`.toUpperCase())}render(e,t){if(l.isExt(t))switch(t.type){case"dataBar":this.renderDataBar(e,t);break;case"iconSet":this.renderIconSet(e,t)}}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",id:t.x14Id}),this.databarXform.render(e,t),e.closeNode()}renderIconSet(e,t){e.openNode(this.tag,{type:"iconSet",priority:t.priority,id:t.x14Id||`{${n()}}`}),this.iconSetXform.render(e,t),e.closeNode()}createNewModel({attributes:e}){return{type:e.type,x14Id:e.id,priority:i.toIntValue(e.priority)}}onParserClose(e,t){Object.assign(this.model,t.model)}}e.exports=l},73828:(e,t,r)=>{const n=r(90837),i=r(84101);e.exports=class extends n{constructor(){super(),this.map={"xm:f":this.fExtXform=new i}}get tag(){return"x14:cfvo"}render(e,t){e.openNode(this.tag,{type:t.type}),void 0!==t.value&&this.fExtXform.render(e,t.value),e.closeNode()}createNewModel(e){return{type:e.attributes.type}}onParserClose(e,t){if("xm:f"===e)this.model.value=t.model?parseFloat(t.model):0}}},24719:(e,t,r)=>{const n=r(90837),i=r(97600),a=r(37502);e.exports=class extends n{constructor(){super(),this.map={"xm:sqref":this.sqRef=new i,"x14:cfRule":this.cfRule=new a}}get tag(){return"x14:conditionalFormatting"}prepare(e,t){e.rules.forEach((e=>{this.cfRule.prepare(e,t)}))}render(e,t){t.rules.some(a.isExt)&&(e.openNode(this.tag,{"xmlns:xm":"http://schemas.microsoft.com/office/excel/2006/main"}),t.rules.filter(a.isExt).forEach((t=>this.cfRule.render(e,t))),this.sqRef.render(e,t.ref),e.closeNode())}createNewModel(){return{rules:[]}}onParserClose(e,t){switch(e){case"xm:sqref":this.model.ref=t.model;break;case"x14:cfRule":this.model.rules.push(t.model)}}}},39018:(e,t,r)=>{const n=r(90837),i=r(37502),a=r(24719);e.exports=class extends n{constructor(){super(),this.map={"x14:conditionalFormatting":this.cfXform=new a}}get tag(){return"x14:conditionalFormattings"}hasContent(e){return void 0===e.hasExtContent&&(e.hasExtContent=e.some((e=>e.rules.some(i.isExt)))),e.hasExtContent}prepare(e,t){e.forEach((e=>{this.cfXform.prepare(e,t)}))}render(e,t){this.hasContent(t)&&(e.openNode(this.tag),t.forEach((t=>this.cfXform.render(e,t))),e.closeNode())}createNewModel(){return[]}onParserClose(e,t){this.model.push(t.model)}}},28805:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(66951),o=r(73828);e.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new o,"x14:borderColor":this.borderColorXform=new a("x14:borderColor"),"x14:negativeBorderColor":this.negativeBorderColorXform=new a("x14:negativeBorderColor"),"x14:negativeFillColor":this.negativeFillColorXform=new a("x14:negativeFillColor"),"x14:axisColor":this.axisColorXform=new a("x14:axisColor")}}static isExt(e){return!e.gradient}get tag(){return"x14:dataBar"}render(e,t){e.openNode(this.tag,{minLength:n.toIntAttribute(t.minLength,0,!0),maxLength:n.toIntAttribute(t.maxLength,100,!0),border:n.toBoolAttribute(t.border,!1),gradient:n.toBoolAttribute(t.gradient,!0),negativeBarColorSameAsPositive:n.toBoolAttribute(t.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolAttribute(t.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toAttribute(t.axisPosition,"auto"),direction:n.toAttribute(t.direction,"leftToRight")}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.borderColorXform.render(e,t.borderColor),this.negativeBorderColorXform.render(e,t.negativeBorderColor),this.negativeFillColorXform.render(e,t.negativeFillColor),this.axisColorXform.render(e,t.axisColor),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],minLength:n.toIntValue(e.minLength,0),maxLength:n.toIntValue(e.maxLength,100),border:n.toBoolValue(e.border,!1),gradient:n.toBoolValue(e.gradient,!0),negativeBarColorSameAsPositive:n.toBoolValue(e.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolValue(e.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toStringValue(e.axisPosition,"auto"),direction:n.toStringValue(e.direction,"leftToRight")}}onParserClose(e,t){const[,r]=e.split(":");if("cfvo"===r)this.model.cfvo.push(t.model);else this.model[r]=t.model}}},84101:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"xm:f"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},2536:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(73828),o=r(16557);e.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new a,"x14:cfIcon":this.cfIconXform=new o}}get tag(){return"x14:iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0),custom:n.toBoolAttribute(t.icons,!1)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.icons&&t.icons.forEach(((t,r)=>{t.iconId=r,this.cfIconXform.render(e,t)})),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],iconSet:n.toStringValue(e.iconSet,"3TrafficLights"),reverse:n.toBoolValue(e.reverse,!1),showValue:n.toBoolValue(e.showValue,!0)}}onParserClose(e,t){const[,r]=e.split(":");switch(r){case"cfvo":this.model.cfvo.push(t.model);break;case"cfIcon":this.model.icons||(this.model.icons=[]),this.model.icons.push(t.model);break;default:this.model[r]=t.model}}}},97600:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"xm:sqref"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},30527:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(47765),o=r(47372),s=r(70783),c=r(25485),l=r(93884),u=r(68849),d={"3Triangles":!0,"3Stars":!0,"5Boxes":!0},p=e=>{const{type:t,operator:r}=e;switch(t){case"containsText":case"containsBlanks":case"notContainsBlanks":case"containsErrors":case"notContainsErrors":return{type:"containsText",operator:t};default:return{type:t,operator:r}}};class f extends i{constructor(){super(),this.map={dataBar:this.databarXform=new o,extLst:this.extLstRefXform=new s,formula:this.formulaXform=new c,colorScale:this.colorScaleXform=new l,iconSet:this.iconSetXform=new u}}get tag(){return"cfRule"}static isPrimitive(e){return"iconSet"!==e.type||!e.custom&&!d[e.iconSet]}render(e,t){switch(t.type){case"expression":this.renderExpression(e,t);break;case"cellIs":this.renderCellIs(e,t);break;case"top10":this.renderTop10(e,t);break;case"aboveAverage":this.renderAboveAverage(e,t);break;case"dataBar":this.renderDataBar(e,t);break;case"colorScale":this.renderColorScale(e,t);break;case"iconSet":this.renderIconSet(e,t);break;case"containsText":this.renderText(e,t);break;case"timePeriod":this.renderTimePeriod(e,t)}}renderExpression(e,t){e.openNode(this.tag,{type:"expression",dxfId:t.dxfId,priority:t.priority}),this.formulaXform.render(e,t.formulae[0]),e.closeNode()}renderCellIs(e,t){e.openNode(this.tag,{type:"cellIs",dxfId:t.dxfId,priority:t.priority,operator:t.operator}),t.formulae.forEach((t=>{this.formulaXform.render(e,t)})),e.closeNode()}renderTop10(e,t){e.leafNode(this.tag,{type:"top10",dxfId:t.dxfId,priority:t.priority,percent:n.toBoolAttribute(t.percent,!1),bottom:n.toBoolAttribute(t.bottom,!1),rank:n.toIntValue(t.rank,10,!0)})}renderAboveAverage(e,t){e.leafNode(this.tag,{type:"aboveAverage",dxfId:t.dxfId,priority:t.priority,aboveAverage:n.toBoolAttribute(t.aboveAverage,!0)})}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",priority:t.priority}),this.databarXform.render(e,t),this.extLstRefXform.render(e,t),e.closeNode()}renderColorScale(e,t){e.openNode(this.tag,{type:"colorScale",priority:t.priority}),this.colorScaleXform.render(e,t),e.closeNode()}renderIconSet(e,t){f.isPrimitive(t)&&(e.openNode(this.tag,{type:"iconSet",priority:t.priority}),this.iconSetXform.render(e,t),e.closeNode())}renderText(e,t){e.openNode(this.tag,{type:t.operator,dxfId:t.dxfId,priority:t.priority,operator:n.toStringAttribute(t.operator,"containsText")});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new a(e.ref),{tl:r}=t;switch(e.operator){case"containsText":return`NOT(ISERROR(SEARCH("${e.text}",${r})))`;case"containsBlanks":return`LEN(TRIM(${r}))=0`;case"notContainsBlanks":return`LEN(TRIM(${r}))>0`;case"containsErrors":return`ISERROR(${r})`;case"notContainsErrors":return`NOT(ISERROR(${r}))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}renderTimePeriod(e,t){e.openNode(this.tag,{type:"timePeriod",dxfId:t.dxfId,priority:t.priority,timePeriod:t.timePeriod});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new a(e.ref),{tl:r}=t;switch(e.timePeriod){case"thisWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(${r},0)-TODAY()<=7-WEEKDAY(TODAY()))`;case"lastWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(${r},0)<(WEEKDAY(TODAY())+7))`;case"nextWeek":return`AND(ROUNDDOWN(${r},0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(${r},0)-TODAY()<(15-WEEKDAY(TODAY())))`;case"yesterday":return`FLOOR(${r},1)=TODAY()-1`;case"today":return`FLOOR(${r},1)=TODAY()`;case"tomorrow":return`FLOOR(${r},1)=TODAY()+1`;case"last7Days":return`AND(TODAY()-FLOOR(${r},1)<=6,FLOOR(${r},1)<=TODAY())`;case"lastMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0-1)),YEAR(${r})=YEAR(EDATE(TODAY(),0-1)))`;case"thisMonth":return`AND(MONTH(${r})=MONTH(TODAY()),YEAR(${r})=YEAR(TODAY()))`;case"nextMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0+1)),YEAR(${r})=YEAR(EDATE(TODAY(),0+1)))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}createNewModel({attributes:e}){return{...p(e),dxfId:n.toIntValue(e.dxfId),priority:n.toIntValue(e.priority),timePeriod:e.timePeriod,percent:n.toBoolValue(e.percent),bottom:n.toBoolValue(e.bottom),rank:n.toIntValue(e.rank),aboveAverage:n.toBoolValue(e.aboveAverage)}}onParserClose(e,t){switch(e){case"dataBar":case"extLst":case"colorScale":case"iconSet":Object.assign(this.model,t.model);break;case"formula":this.model.formulae=this.model.formulae||[],this.model.formulae.push(t.model)}}}e.exports=f},8950:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"cfvo"}render(e,t){e.leafNode(this.tag,{type:t.type,val:t.value})}parseOpen(e){this.model={type:e.attributes.type,value:n.toFloatValue(e.attributes.val)}}parseClose(e){return e!==this.tag}}},93884:(e,t,r)=>{const n=r(90837),i=r(66951),a=r(8950);e.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new a,color:this.colorXform=new i}}get tag(){return"colorScale"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.color.forEach((t=>{this.colorXform.render(e,t)})),e.closeNode()}createNewModel(e){return{cfvo:[],color:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},28550:(e,t,r)=>{const n=r(90837),i=r(30527);e.exports=class extends n{constructor(){super(),this.map={cfRule:new i}}get tag(){return"conditionalFormatting"}render(e,t){t.rules.some(i.isPrimitive)&&(e.openNode(this.tag,{sqref:t.ref}),t.rules.forEach((r=>{i.isPrimitive(r)&&(r.ref=t.ref,this.map.cfRule.render(e,r))})),e.closeNode())}createNewModel({attributes:e}){return{ref:e.sqref,rules:[]}}onParserClose(e,t){this.model.rules.push(t.model)}}},62247:(e,t,r)=>{const n=r(38835),i=r(28550);e.exports=class extends n{constructor(){super(),this.cfXform=new i}get tag(){return"conditionalFormatting"}reset(){this.model=[]}prepare(e,t){let r=e.reduce(((e,t)=>Math.max(e,...t.rules.map((e=>e.priority||0)))),1);e.forEach((e=>{e.rules.forEach((e=>{e.priority||(e.priority=r++),e.style&&(e.dxfId=t.styles.addDxfStyle(e.style))}))}))}render(e,t){t.forEach((t=>{this.cfXform.render(e,t)}))}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"conditionalFormatting"===e.name&&(this.parser=this.cfXform,this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(!!this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0,!1))}reconcile(e,t){e.forEach((e=>{e.rules.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId),delete e.dxfId)}))}))}}},47372:(e,t,r)=>{const n=r(90837),i=r(66951),a=r(8950);e.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new a,color:this.colorXform=new i}}get tag(){return"dataBar"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.colorXform.render(e,t.color),e.closeNode()}createNewModel(){return{cfvo:[]}}onParserClose(e,t){switch(e){case"cfvo":this.model.cfvo.push(t.model);break;case"color":this.model.color=t.model}}}},70783:(e,t,r)=>{const n=r(38835),i=r(90837);class a extends n{get tag(){return"x14:id"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}class o extends i{constructor(){super(),this.map={"x14:id":this.idXform=new a}}get tag(){return"ext"}render(e,t){e.openNode(this.tag,{uri:"{B025F937-C7B1-47D3-B67F-A62EFF666E3E}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.idXform.render(e,t.x14Id),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model.x14Id=t.model}}e.exports=class extends i{constructor(){super(),this.map={ext:new o}}get tag(){return"extLst"}render(e,t){e.openNode(this.tag),this.map.ext.render(e,t),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},25485:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"formula"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},68849:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(8950);e.exports=class extends i{constructor(){super(),this.map={cfvo:this.cfvoXform=new a}}get tag(){return"iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet,"3TrafficLights"),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),e.closeNode()}createNewModel({attributes:e}){return{iconSet:n.toStringValue(e.iconSet,"3TrafficLights"),reverse:n.toBoolValue(e.reverse),showValue:n.toBoolValue(e.showValue),cfvo:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},65165:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"col"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{});r&&(e.styleId=r)}render(e,t){e.openNode("col"),e.addAttribute("min",t.min),e.addAttribute("max",t.max),t.width&&e.addAttribute("width",t.width),t.styleId&&e.addAttribute("style",t.styleId),t.hidden&&e.addAttribute("hidden","1"),t.bestFit&&e.addAttribute("bestFit","1"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1"),e.addAttribute("customWidth","1"),e.closeNode()}parseOpen(e){if("col"===e.name){const t=this.model={min:parseInt(e.attributes.min||"0",10),max:parseInt(e.attributes.max||"0",10),width:void 0===e.attributes.width?void 0:parseFloat(e.attributes.width||"0")};return e.attributes.style&&(t.styleId=parseInt(e.attributes.style,10)),!0!==e.attributes.hidden&&"true"!==e.attributes.hidden&&1!==e.attributes.hidden&&"1"!==e.attributes.hidden||(t.hidden=!0),e.attributes.bestFit&&(t.bestFit=!0),e.attributes.outlineLevel&&(t.outlineLevel=parseInt(e.attributes.outlineLevel,10)),e.attributes.collapsed&&(t.collapsed=!0),!0}return!1}parseText(){}parseClose(){return!1}reconcile(e,t){e.styleId&&(e.style=t.styles.getStyleModel(e.styleId))}}},83068:(e,t,r)=>{const n=r(15797),i=r(86144),a=r(48376),o=r(38835),s=r(47765);function c(e,t,r,n){const i=t[r];void 0!==i?e[r]=i:void 0!==n&&(e[r]=n)}function l(e,t,r,n){const i=t[r];void 0!==i?e[r]=function(e){switch(e){case"1":case"true":return!0;default:return!1}}(i):void 0!==n&&(e[r]=n)}e.exports=class extends o{get tag(){return"dataValidations"}render(e,t){const r=function(e){const t=n.map(e,((e,t)=>({address:t,dataValidation:e,marked:!1}))).sort(((e,t)=>n.strcmp(e.address,t.address))),r=n.keyBy(t,"address"),i=(t,r,i)=>{for(let o=0;o{if(!t.marked){const o=a.decodeEx(t.address);if(o.dimensions)return r[o.dimensions].marked=!0,{...t.dataValidation,sqref:t.address};let s=1,c=a.encodeAddress(o.row+s,o.col);for(;e[c]&&n.isEqual(t.dataValidation,e[c]);)s++,c=a.encodeAddress(o.row+s,o.col);let l=1;for(;i(o,s,o.col+l);)l++;for(let e=0;e1||l>1){const e=o.row+(s-1),r=o.col+(l-1);return{...t.dataValidation,sqref:`${t.address}:${a.encodeAddress(e,r)}`}}return{...t.dataValidation,sqref:t.address}}return null})).filter(Boolean)}(t);r.length&&(e.openNode("dataValidations",{count:r.length}),r.forEach((t=>{e.openNode("dataValidation"),"any"!==t.type&&(e.addAttribute("type",t.type),t.operator&&"list"!==t.type&&"between"!==t.operator&&e.addAttribute("operator",t.operator),t.allowBlank&&e.addAttribute("allowBlank","1")),t.showInputMessage&&e.addAttribute("showInputMessage","1"),t.promptTitle&&e.addAttribute("promptTitle",t.promptTitle),t.prompt&&e.addAttribute("prompt",t.prompt),t.showErrorMessage&&e.addAttribute("showErrorMessage","1"),t.errorStyle&&e.addAttribute("errorStyle",t.errorStyle),t.errorTitle&&e.addAttribute("errorTitle",t.errorTitle),t.error&&e.addAttribute("error",t.error),e.addAttribute("sqref",t.sqref),(t.formulae||[]).forEach(((r,n)=>{e.openNode(`formula${n+1}`),"date"===t.type?e.writeText(i.dateToExcel(new Date(r))):e.writeText(r),e.closeNode()})),e.closeNode()})),e.closeNode())}parseOpen(e){switch(e.name){case"dataValidations":return this.model={},!0;case"dataValidation":{this._address=e.attributes.sqref;const t={type:e.attributes.type||"any",formulae:[]};switch(e.attributes.type&&l(t,e.attributes,"allowBlank"),l(t,e.attributes,"showInputMessage"),l(t,e.attributes,"showErrorMessage"),t.type){case"any":case"list":case"custom":break;default:c(t,e.attributes,"operator","between")}return c(t,e.attributes,"promptTitle"),c(t,e.attributes,"prompt"),c(t,e.attributes,"errorStyle"),c(t,e.attributes,"errorTitle"),c(t,e.attributes,"error"),this._dataValidation=t,!0}case"formula1":case"formula2":return this._formula=[],!0;default:return!1}}parseText(e){this._formula&&this._formula.push(e)}parseClose(e){switch(e){case"dataValidations":return!1;case"dataValidation":this._dataValidation.formulae&&this._dataValidation.formulae.length||(delete this._dataValidation.formulae,delete this._dataValidation.operator);return(this._address.split(/\s+/g)||[]).forEach((e=>{if(e.includes(":")){new s(e).forEachAddress((e=>{this.model[e]=this._dataValidation}))}else this.model[e]=this._dataValidation})),!0;case"formula1":case"formula2":{let e=this._formula.join("");switch(this._dataValidation.type){case"whole":case"textLength":e=parseInt(e,10);break;case"decimal":e=parseFloat(e);break;case"date":e=i.excelToDate(parseFloat(e))}return this._dataValidation.formulae.push(e),this._formula=void 0,!0}default:return!0}}}},49160:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"dimension"}render(e,t){t&&e.leafNode("dimension",{ref:t})}parseOpen(e){return"dimension"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},43572:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"drawing"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},98837:(e,t,r)=>{const n=r(90837),i=r(39018);class a extends n{constructor(){super(),this.map={"x14:conditionalFormattings":this.conditionalFormattings=new i}}get tag(){return"ext"}hasContent(e){return this.conditionalFormattings.hasContent(e.conditionalFormattings)}prepare(e,t){this.conditionalFormattings.prepare(e.conditionalFormattings,t)}render(e,t){e.openNode("ext",{uri:"{78C0D931-6437-407d-A8EE-F0AAD7539E65}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.conditionalFormattings.render(e,t.conditionalFormattings),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model[e]=t.model}}e.exports=class extends n{constructor(){super(),this.map={ext:this.ext=new a}}get tag(){return"extLst"}prepare(e,t){this.ext.prepare(e,t)}hasContent(e){return this.ext.hasContent(e)}render(e,t){this.hasContent(t)&&(e.openNode("extLst"),this.ext.render(e,t),e.closeNode())}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},58466:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"headerFooter"}render(e,t){if(t){e.addRollback();let r=!1;e.openNode("headerFooter"),t.differentFirst&&(e.addAttribute("differentFirst","1"),r=!0),t.differentOddEven&&(e.addAttribute("differentOddEven","1"),r=!0),t.oddHeader&&"string"==typeof t.oddHeader&&(e.leafNode("oddHeader",null,t.oddHeader),r=!0),t.oddFooter&&"string"==typeof t.oddFooter&&(e.leafNode("oddFooter",null,t.oddFooter),r=!0),t.evenHeader&&"string"==typeof t.evenHeader&&(e.leafNode("evenHeader",null,t.evenHeader),r=!0),t.evenFooter&&"string"==typeof t.evenFooter&&(e.leafNode("evenFooter",null,t.evenFooter),r=!0),t.firstHeader&&"string"==typeof t.firstHeader&&(e.leafNode("firstHeader",null,t.firstHeader),r=!0),t.firstFooter&&"string"==typeof t.firstFooter&&(e.leafNode("firstFooter",null,t.firstFooter),r=!0),r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){switch(e.name){case"headerFooter":return this.model={},e.attributes.differentFirst&&(this.model.differentFirst=1===parseInt(e.attributes.differentFirst,0)),e.attributes.differentOddEven&&(this.model.differentOddEven=1===parseInt(e.attributes.differentOddEven,0)),!0;case"oddHeader":return this.currentNode="oddHeader",!0;case"oddFooter":return this.currentNode="oddFooter",!0;case"evenHeader":return this.currentNode="evenHeader",!0;case"evenFooter":return this.currentNode="evenFooter",!0;case"firstHeader":return this.currentNode="firstHeader",!0;case"firstFooter":return this.currentNode="firstFooter",!0;default:return!1}}parseText(e){switch(this.currentNode){case"oddHeader":this.model.oddHeader=e;break;case"oddFooter":this.model.oddFooter=e;break;case"evenHeader":this.model.evenHeader=e;break;case"evenFooter":this.model.evenFooter=e;break;case"firstHeader":this.model.firstHeader=e;break;case"firstFooter":this.model.firstFooter=e}}parseClose(){switch(this.currentNode){case"oddHeader":case"oddFooter":case"evenHeader":case"evenFooter":case"firstHeader":case"firstFooter":return this.currentNode=void 0,!0;default:return!1}}}},30221:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"hyperlink"}render(e,t){e.leafNode("hyperlink",{ref:t.address,"r:id":t.rId,tooltip:t.tooltip})}parseOpen(e){return"hyperlink"===e.name&&(this.model={address:e.attributes.ref,rId:e.attributes["r:id"],tooltip:e.attributes.tooltip},!0)}parseText(){}parseClose(){return!1}}},30238:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"mergeCell"}render(e,t){e.leafNode("mergeCell",{ref:t})}parseOpen(e){return"mergeCell"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},21773:(e,t,r)=>{const n=r(15797),i=r(47765),a=r(48376),o=r(79931);e.exports=class{constructor(){this.merges={}}add(e){if(this.merges[e.master])this.merges[e.master].expandToAddress(e.address);else{const t=`${e.master}:${e.address}`;this.merges[e.master]=new i(t)}}get mergeCells(){return n.map(this.merges,(e=>e.range))}reconcile(e,t){n.each(e,(e=>{const r=a.decode(e);for(let e=r.top;e<=r.bottom;e++){const n=t[e-1];for(let t=r.left;t<=r.right;t++){const i=n.cells[t-1];i?i.type===o.ValueType.Merge&&(i.master=r.tl):n.cells[t]={type:o.ValueType.Null,address:a.encodeAddress(e,t)}}}}))}getMasterAddress(e){const t=this.hash[e];return t&&t.tl}}},54494:(e,t,r)=>{const n=r(38835),i=e=>void 0!==e;e.exports=class extends n{get tag(){return"outlinePr"}render(e,t){return!(!t||!i(t.summaryBelow)&&!i(t.summaryRight))&&(e.leafNode(this.tag,{summaryBelow:i(t.summaryBelow)?Number(t.summaryBelow):void 0,summaryRight:i(t.summaryRight)?Number(t.summaryRight):void 0}),!0)}parseOpen(e){return e.name===this.tag&&(this.model={summaryBelow:i(e.attributes.summaryBelow)?Boolean(Number(e.attributes.summaryBelow)):void 0,summaryRight:i(e.attributes.summaryRight)?Boolean(Number(e.attributes.summaryRight)):void 0},!0)}parseText(){}parseClose(){return!1}}},36238:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"brk"}render(e,t){e.leafNode("brk",t)}parseOpen(e){return"brk"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},27131:(e,t,r)=>{const n=r(15797),i=r(38835);e.exports=class extends i{get tag(){return"pageMargins"}render(e,t){if(t){const r={left:t.left,right:t.right,top:t.top,bottom:t.bottom,header:t.header,footer:t.footer};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={left:parseFloat(e.attributes.left||.7),right:parseFloat(e.attributes.right||.7),top:parseFloat(e.attributes.top||.75),bottom:parseFloat(e.attributes.bottom||.75),header:parseFloat(e.attributes.header||.3),footer:parseFloat(e.attributes.footer||.3)},!0)}parseText(){}parseClose(){return!1}}},97028:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"pageSetUpPr"}render(e,t){return!(!t||!t.fitToPage)&&(e.leafNode(this.tag,{fitToPage:t.fitToPage?"1":void 0}),!0)}parseOpen(e){return e.name===this.tag&&(this.model={fitToPage:"1"===e.attributes.fitToPage},!0)}parseText(){}parseClose(){return!1}}},98350:(e,t,r)=>{const n=r(15797),i=r(38835);function a(e){return e?"1":void 0}function o(e){if("overThenDown"===e)return e}function s(e){switch(e){case"atEnd":case"asDisplyed":return e;default:return}}function c(e){switch(e){case"dash":case"blank":case"NA":return e;default:return}}e.exports=class extends i{get tag(){return"pageSetup"}render(e,t){if(t){const r={paperSize:t.paperSize,orientation:t.orientation,horizontalDpi:t.horizontalDpi,verticalDpi:t.verticalDpi,pageOrder:o(t.pageOrder),blackAndWhite:a(t.blackAndWhite),draft:a(t.draft),cellComments:s(t.cellComments),errors:c(t.errors),scale:t.scale,fitToWidth:t.fitToWidth,fitToHeight:t.fitToHeight,firstPageNumber:t.firstPageNumber,useFirstPageNumber:a(t.firstPageNumber),usePrinterDefaults:a(t.usePrinterDefaults),copies:t.copies};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={paperSize:(t=e.attributes.paperSize,void 0!==t?parseInt(t,10):void 0),orientation:e.attributes.orientation||"portrait",horizontalDpi:parseInt(e.attributes.horizontalDpi||"4294967295",10),verticalDpi:parseInt(e.attributes.verticalDpi||"4294967295",10),pageOrder:e.attributes.pageOrder||"downThenOver",blackAndWhite:"1"===e.attributes.blackAndWhite,draft:"1"===e.attributes.draft,cellComments:e.attributes.cellComments||"None",errors:e.attributes.errors||"displayed",scale:parseInt(e.attributes.scale||"100",10),fitToWidth:parseInt(e.attributes.fitToWidth||"1",10),fitToHeight:parseInt(e.attributes.fitToHeight||"1",10),firstPageNumber:parseInt(e.attributes.firstPageNumber||"1",10),useFirstPageNumber:"1"===e.attributes.useFirstPageNumber,usePrinterDefaults:"1"===e.attributes.usePrinterDefaults,copies:parseInt(e.attributes.copies||"1",10)},!0);var t}parseText(){}parseClose(){return!1}}},33210:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"picture"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},89768:(e,t,r)=>{const n=r(15797),i=r(38835);function a(e){return e?"1":void 0}e.exports=class extends i{get tag(){return"printOptions"}render(e,t){if(t){const r={headings:a(t.showRowColHeaders),gridLines:a(t.showGridLines),horizontalCentered:a(t.horizontalCentered),verticalCentered:a(t.verticalCentered)};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={showRowColHeaders:"1"===e.attributes.headings,showGridLines:"1"===e.attributes.gridLines,horizontalCentered:"1"===e.attributes.horizontalCentered,verticalCentered:"1"===e.attributes.verticalCentered},!0)}parseText(){}parseClose(){return!1}}},8821:(e,t,r)=>{"use strict";const n=r(36238),i=r(750);e.exports=class extends i{constructor(){super({tag:"rowBreaks",count:!0,childXform:new n})}render(e,t){if(t&&t.length){e.openNode(this.tag,this.$),this.count&&(e.addAttribute(this.$count,t.length),e.addAttribute("manualBreakCount",t.length));const{childXform:r}=this;t.forEach((t=>{r.render(e,t)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}}},87730:(e,t,r)=>{const n=r(38835),i=r(28731);e.exports=class extends n{constructor(e){super(),this.maxItems=e&&e.maxItems,this.map={c:new i}}get tag(){return"row"}prepare(e,t){const r=t.styles.addStyleModel(e.style);r&&(e.styleId=r);const n=this.map.c;e.cells.forEach((e=>{n.prepare(e,t)}))}render(e,t,r){e.openNode("row"),e.addAttribute("r",t.number),t.height&&(e.addAttribute("ht",t.height),e.addAttribute("customHeight","1")),t.hidden&&e.addAttribute("hidden","1"),t.min>0&&t.max>0&&t.min<=t.max&&e.addAttribute("spans",`${t.min}:${t.max}`),t.styleId&&(e.addAttribute("s",t.styleId),e.addAttribute("customFormat","1")),e.addAttribute("x14ac:dyDescent","0.25"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1");const n=this.map.c;t.cells.forEach((t=>{n.render(e,t,r)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("row"===e.name){this.numRowsSeen+=1;const t=e.attributes.spans?e.attributes.spans.split(":").map((e=>parseInt(e,10))):[void 0,void 0],r=this.model={number:parseInt(e.attributes.r,10),min:t[0],max:t[1],cells:[]};return e.attributes.s&&(r.styleId=parseInt(e.attributes.s,10)),!0!==e.attributes.hidden&&"true"!==e.attributes.hidden&&1!==e.attributes.hidden&&"1"!==e.attributes.hidden||(r.hidden=!0),e.attributes.bestFit&&(r.bestFit=!0),e.attributes.ht&&(r.height=parseFloat(e.attributes.ht)),e.attributes.outlineLevel&&(r.outlineLevel=parseInt(e.attributes.outlineLevel,10)),e.attributes.collapsed&&(r.collapsed=!0),!0}return this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){if(this.model.cells.push(this.parser.model),this.maxItems&&this.model.cells.length>this.maxItems)throw new Error(`Max column count (${this.maxItems}) exceeded`);this.parser=void 0}return!0}return!1}reconcile(e,t){e.style=e.styleId?t.styles.getStyleModel(e.styleId):{},void 0!==e.styleId&&(e.styleId=void 0);const r=this.map.c;e.cells.forEach((e=>{r.reconcile(e,t)}))}}},43435:(e,t,r)=>{const n=r(15797),i=r(38835);e.exports=class extends i{get tag(){return"sheetFormatPr"}render(e,t){if(t){const r={defaultRowHeight:t.defaultRowHeight,outlineLevelRow:t.outlineLevelRow,outlineLevelCol:t.outlineLevelCol,"x14ac:dyDescent":t.dyDescent};t.defaultColWidth&&(r.defaultColWidth=t.defaultColWidth),t.defaultRowHeight&&15===t.defaultRowHeight||(r.customHeight="1"),n.some(r,(e=>void 0!==e))&&e.leafNode("sheetFormatPr",r)}}parseOpen(e){return"sheetFormatPr"===e.name&&(this.model={defaultRowHeight:parseFloat(e.attributes.defaultRowHeight||"0"),dyDescent:parseFloat(e.attributes["x14ac:dyDescent"]||"0"),outlineLevelRow:parseInt(e.attributes.outlineLevelRow||"0",10),outlineLevelCol:parseInt(e.attributes.outlineLevelCol||"0",10)},e.attributes.defaultColWidth&&(this.model.defaultColWidth=parseFloat(e.attributes.defaultColWidth)),!0)}parseText(){}parseClose(){return!1}}},25262:(e,t,r)=>{const n=r(38835),i=r(66951),a=r(97028),o=r(54494);e.exports=class extends n{constructor(){super(),this.map={tabColor:new i("tabColor"),pageSetUpPr:new a,outlinePr:new o}}get tag(){return"sheetPr"}render(e,t){if(t){e.addRollback(),e.openNode("sheetPr");let r=!1;r=this.map.tabColor.render(e,t.tabColor)||r,r=this.map.pageSetUpPr.render(e,t.pageSetup)||r,r=this.map.outlinePr.render(e,t.outlineProperties)||r,r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):!!this.map[e.name]&&(this.parser=this.map[e.name],this.parser.parseOpen(e),!0)}parseText(e){return!!this.parser&&(this.parser.parseText(e),!0)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(this.map.tabColor.model||this.map.pageSetUpPr.model||this.map.outlinePr.model?(this.model={},this.map.tabColor.model&&(this.model.tabColor=this.map.tabColor.model),this.map.pageSetUpPr.model&&(this.model.pageSetup=this.map.pageSetUpPr.model),this.map.outlinePr.model&&(this.model.outlineProperties=this.map.outlinePr.model)):this.model=null,!1)}}},4248:(e,t,r)=>{const n=r(15797),i=r(38835);function a(e,t){return e?t:void 0}function o(e,t){return e===t||void 0}e.exports=class extends i{get tag(){return"sheetProtection"}render(e,t){if(t){const r={sheet:a(t.sheet,"1"),selectLockedCells:!1===t.selectLockedCells?"1":void 0,selectUnlockedCells:!1===t.selectUnlockedCells?"1":void 0,formatCells:a(t.formatCells,"0"),formatColumns:a(t.formatColumns,"0"),formatRows:a(t.formatRows,"0"),insertColumns:a(t.insertColumns,"0"),insertRows:a(t.insertRows,"0"),insertHyperlinks:a(t.insertHyperlinks,"0"),deleteColumns:a(t.deleteColumns,"0"),deleteRows:a(t.deleteRows,"0"),sort:a(t.sort,"0"),autoFilter:a(t.autoFilter,"0"),pivotTables:a(t.pivotTables,"0")};t.sheet&&(r.algorithmName=t.algorithmName,r.hashValue=t.hashValue,r.saltValue=t.saltValue,r.spinCount=t.spinCount,r.objects=a(!1===t.objects,"1"),r.scenarios=a(!1===t.scenarios,"1")),n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={sheet:o(e.attributes.sheet,"1"),objects:"1"!==e.attributes.objects&&void 0,scenarios:"1"!==e.attributes.scenarios&&void 0,selectLockedCells:"1"!==e.attributes.selectLockedCells&&void 0,selectUnlockedCells:"1"!==e.attributes.selectUnlockedCells&&void 0,formatCells:o(e.attributes.formatCells,"0"),formatColumns:o(e.attributes.formatColumns,"0"),formatRows:o(e.attributes.formatRows,"0"),insertColumns:o(e.attributes.insertColumns,"0"),insertRows:o(e.attributes.insertRows,"0"),insertHyperlinks:o(e.attributes.insertHyperlinks,"0"),deleteColumns:o(e.attributes.deleteColumns,"0"),deleteRows:o(e.attributes.deleteRows,"0"),sort:o(e.attributes.sort,"0"),autoFilter:o(e.attributes.autoFilter,"0"),pivotTables:o(e.attributes.pivotTables,"0")},e.attributes.algorithmName&&(this.model.algorithmName=e.attributes.algorithmName,this.model.hashValue=e.attributes.hashValue,this.model.saltValue=e.attributes.saltValue,this.model.spinCount=parseInt(e.attributes.spinCount,10)),!0)}parseText(){}parseClose(){return!1}}},61632:(e,t,r)=>{const n=r(48376),i=r(38835),a={frozen:"frozen",frozenSplit:"frozen",split:"split"};e.exports=class extends i{get tag(){return"sheetView"}prepare(e){switch(e.state){case"frozen":case"split":break;default:e.state="normal"}}render(e,t){e.openNode("sheetView",{workbookViewId:t.workbookViewId||0});const r=function(t,r,n){n&&e.addAttribute(t,r)};let i,a,o,s;switch(r("rightToLeft","1",!0===t.rightToLeft),r("tabSelected","1",t.tabSelected),r("showRuler","0",!1===t.showRuler),r("showRowColHeaders","0",!1===t.showRowColHeaders),r("showGridLines","0",!1===t.showGridLines),r("zoomScale",t.zoomScale,t.zoomScale),r("zoomScaleNormal",t.zoomScaleNormal,t.zoomScaleNormal),r("view",t.style,t.style),t.state){case"frozen":a=t.xSplit||0,o=t.ySplit||0,i=t.topLeftCell||n.getAddress(o+1,a+1).address,s=(t.xSplit&&t.ySplit?"bottomRight":t.xSplit&&"topRight")||"bottomLeft",e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:i,activePane:s,state:"frozen"}),e.leafNode("selection",{pane:s,activeCell:t.activeCell,sqref:t.activeCell});break;case"split":"topLeft"===t.activePane&&(t.activePane=void 0),e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:t.topLeftCell,activePane:t.activePane}),e.leafNode("selection",{pane:t.activePane,activeCell:t.activeCell,sqref:t.activeCell});break;case"normal":t.activeCell&&e.leafNode("selection",{activeCell:t.activeCell,sqref:t.activeCell})}e.closeNode()}parseOpen(e){switch(e.name){case"sheetView":return this.sheetView={workbookViewId:parseInt(e.attributes.workbookViewId,10),rightToLeft:"1"===e.attributes.rightToLeft,tabSelected:"1"===e.attributes.tabSelected,showRuler:!("0"===e.attributes.showRuler),showRowColHeaders:!("0"===e.attributes.showRowColHeaders),showGridLines:!("0"===e.attributes.showGridLines),zoomScale:parseInt(e.attributes.zoomScale||"100",10),zoomScaleNormal:parseInt(e.attributes.zoomScaleNormal||"100",10),style:e.attributes.view},this.pane=void 0,this.selections={},!0;case"pane":return this.pane={xSplit:parseInt(e.attributes.xSplit||"0",10),ySplit:parseInt(e.attributes.ySplit||"0",10),topLeftCell:e.attributes.topLeftCell,activePane:e.attributes.activePane||"topLeft",state:e.attributes.state},!0;case"selection":{const t=e.attributes.pane||"topLeft";return this.selections[t]={pane:t,activeCell:e.attributes.activeCell},!0}default:return!1}}parseText(){}parseClose(e){let t,r;return"sheetView"!==e||(this.sheetView&&this.pane?(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:a[this.pane.state]||"split",xSplit:this.pane.xSplit,ySplit:this.pane.ySplit,topLeftCell:this.pane.topLeftCell,showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},"split"===this.model.state&&(t.activePane=this.pane.activePane),r=this.selections[this.pane.activePane],r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)):(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:"normal",showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},r=this.selections.topLeft,r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)),!1)}reconcile(){}}},1427:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"tablePart"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},51114:(e,t,r)=>{const n=r(15797),i=r(48376),a=r(91483),o=r(46405),s=r(21773),c=r(38835),l=r(750),u=r(87730),d=r(65165),p=r(49160),f=r(30221),m=r(30238),g=r(83068),_=r(25262),h=r(43435),y=r(61632),v=r(4248),b=r(27131),x=r(98350),k=r(89768),w=r(37773),D=r(33210),E=r(43572),S=r(1427),T=r(8821),C=r(58466),A=r(62247),N=r(98837),F=(e,t)=>{if(!t||!t.length)return e;if(!e||!e.length)return t;const r={},n={};return e.forEach((e=>{r[e.ref]=e,e.rules.forEach((e=>{const{x14Id:t}=e;t&&(n[t]=e)}))})),t.forEach((t=>{t.rules.forEach((i=>{const a=n[i.x14Id];a?((e,t)=>{Object.keys(t).forEach((r=>{const n=e[r],i=t[r];void 0===n&&void 0!==i&&(e[r]=i)}))})(a,i):r[t.ref]?r[t.ref].rules.push(i):e.push({ref:t.ref,rules:[i]})}))})),e};class P extends c{constructor(e){super();const{maxRows:t,maxCols:r}=e||{};this.map={sheetPr:new _,dimension:new p,sheetViews:new l({tag:"sheetViews",count:!1,childXform:new y}),sheetFormatPr:new h,cols:new l({tag:"cols",count:!1,childXform:new d}),sheetData:new l({tag:"sheetData",count:!1,empty:!0,childXform:new u({maxItems:r}),maxItems:t}),autoFilter:new w,mergeCells:new l({tag:"mergeCells",count:!0,childXform:new m}),rowBreaks:new T,hyperlinks:new l({tag:"hyperlinks",count:!1,childXform:new f}),pageMargins:new b,dataValidations:new g,pageSetup:new x,headerFooter:new C,printOptions:new k,picture:new D,drawing:new E,sheetProtection:new v,tableParts:new l({tag:"tableParts",count:!0,childXform:new S}),conditionalFormatting:new A,extLst:new N}}prepare(e,t){t.merges=new s,e.hyperlinks=t.hyperlinks=[],e.comments=t.comments=[],t.formulae={},t.siFormulae=0,this.map.cols.prepare(e.cols,t),this.map.sheetData.prepare(e.rows,t),this.map.conditionalFormatting.prepare(e.conditionalFormattings,t),e.mergeCells=t.merges.mergeCells;const r=e.rels=[];function n(e){return`rId${e.length+1}`}if(e.hyperlinks.forEach((e=>{const t=n(r);e.rId=t,r.push({Id:t,Type:o.Hyperlink,Target:e.target,TargetMode:"External"})})),e.comments.length>0){const a={Id:n(r),Type:o.Comments,Target:`../comments${e.id}.xml`};r.push(a);const s={Id:n(r),Type:o.VmlDrawing,Target:`../drawings/vmlDrawing${e.id}.vml`};r.push(s),e.comments.forEach((e=>{e.refAddress=i.decodeAddress(e.ref)})),t.commentRefs.push({commentName:`comments${e.id}`,vmlDrawing:`vmlDrawing${e.id}`})}const a=[];let c;e.media.forEach((i=>{if("background"===i.type){const a=n(r);c=t.media[i.imageId],r.push({Id:a,Type:o.Image,Target:`../media/${c.name}.${c.extension}`}),e.background={rId:a},e.image=t.media[i.imageId]}else if("image"===i.type){let{drawing:s}=e;c=t.media[i.imageId],s||(s=e.drawing={rId:n(r),name:"drawing"+ ++t.drawingsCount,anchors:[],rels:[]},t.drawings.push(s),r.push({Id:s.rId,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/${s.name}.xml`}));let l=this.preImageId===i.imageId?a[i.imageId]:a[s.rels.length];l||(l=n(s.rels),a[s.rels.length]=l,s.rels.push({Id:l,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/${c.name}.${c.extension}`}));const u={picture:{rId:l},range:i.range};if(i.hyperlinks&&i.hyperlinks.hyperlink){const e=n(s.rels);a[s.rels.length]=e,u.picture.hyperlinks={tooltip:i.hyperlinks.tooltip,rId:e},s.rels.push({Id:e,Type:o.Hyperlink,Target:i.hyperlinks.hyperlink,TargetMode:"External"})}this.preImageId=i.imageId,s.anchors.push(u)}})),e.tables.forEach((e=>{const i=n(r);e.rId=i,r.push({Id:i,Type:o.Table,Target:`../tables/${e.target}`}),e.columns.forEach((e=>{const{style:r}=e;r&&(e.dxfId=t.styles.addDxfStyle(r))}))})),this.map.extLst.prepare(e,t)}render(e,t){e.openXml(a.StdDocAttributes),e.openNode("worksheet",P.WORKSHEET_ATTRIBUTES);const r=t.properties?{defaultRowHeight:t.properties.defaultRowHeight,dyDescent:t.properties.dyDescent,outlineLevelCol:t.properties.outlineLevelCol,outlineLevelRow:t.properties.outlineLevelRow}:void 0;t.properties&&t.properties.defaultColWidth&&(r.defaultColWidth=t.properties.defaultColWidth);const n={outlineProperties:t.properties&&t.properties.outlineProperties,tabColor:t.properties&&t.properties.tabColor,pageSetup:t.pageSetup&&t.pageSetup.fitToPage?{fitToPage:t.pageSetup.fitToPage}:void 0},i=t.pageSetup&&t.pageSetup.margins,s={showRowColHeaders:t.pageSetup&&t.pageSetup.showRowColHeaders,showGridLines:t.pageSetup&&t.pageSetup.showGridLines,horizontalCentered:t.pageSetup&&t.pageSetup.horizontalCentered,verticalCentered:t.pageSetup&&t.pageSetup.verticalCentered},c=t.sheetProtection;this.map.sheetPr.render(e,n),this.map.dimension.render(e,t.dimensions),this.map.sheetViews.render(e,t.views),this.map.sheetFormatPr.render(e,r),this.map.cols.render(e,t.cols),this.map.sheetData.render(e,t.rows),this.map.sheetProtection.render(e,c),this.map.autoFilter.render(e,t.autoFilter),this.map.mergeCells.render(e,t.mergeCells),this.map.conditionalFormatting.render(e,t.conditionalFormattings),this.map.dataValidations.render(e,t.dataValidations),this.map.hyperlinks.render(e,t.hyperlinks),this.map.printOptions.render(e,s),this.map.pageMargins.render(e,i),this.map.pageSetup.render(e,t.pageSetup),this.map.headerFooter.render(e,t.headerFooter),this.map.rowBreaks.render(e,t.rowBreaks),this.map.drawing.render(e,t.drawing),this.map.picture.render(e,t.background),this.map.tableParts.render(e,t.tables),this.map.extLst.render(e,t),t.rels&&t.rels.forEach((t=>{t.Type===o.VmlDrawing&&e.leafNode("legacyDrawing",{"r:id":t.Id})})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"worksheet"===e.name?(n.each(this.map,(e=>{e.reset()})),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("worksheet"===e){const e=this.map.sheetFormatPr.model||{};this.map.sheetPr.model&&this.map.sheetPr.model.tabColor&&(e.tabColor=this.map.sheetPr.model.tabColor),this.map.sheetPr.model&&this.map.sheetPr.model.outlineProperties&&(e.outlineProperties=this.map.sheetPr.model.outlineProperties);const t={fitToPage:this.map.sheetPr.model&&this.map.sheetPr.model.pageSetup&&this.map.sheetPr.model.pageSetup.fitToPage||!1,margins:this.map.pageMargins.model},r=Object.assign(t,this.map.pageSetup.model,this.map.printOptions.model),n=F(this.map.conditionalFormatting.model,this.map.extLst.model&&this.map.extLst.model["x14:conditionalFormattings"]);return this.model={dimensions:this.map.dimension.model,cols:this.map.cols.model,rows:this.map.sheetData.model,mergeCells:this.map.mergeCells.model,hyperlinks:this.map.hyperlinks.model,dataValidations:this.map.dataValidations.model,properties:e,views:this.map.sheetViews.model,pageSetup:r,headerFooter:this.map.headerFooter.model,background:this.map.picture.model,drawing:this.map.drawing.model,tables:this.map.tableParts.model,conditionalFormattings:n},this.map.autoFilter.model&&(this.model.autoFilter=this.map.autoFilter.model),this.map.sheetProtection.model&&(this.model.sheetProtection=this.map.sheetProtection.model),!1}return!0}reconcile(e,t){const r=(e.relationships||[]).reduce(((r,n)=>{if(r[n.Id]=n,n.Type===o.Comments&&(e.comments=t.comments[n.Target].comments),n.Type===o.VmlDrawing&&e.comments&&e.comments.length){const r=t.vmlDrawings[n.Target].comments;e.comments.forEach(((e,t)=>{e.note=Object.assign({},e.note,r[t])}))}return r}),{});if(t.commentsMap=(e.comments||[]).reduce(((e,t)=>(t.ref&&(e[t.ref]=t),e)),{}),t.hyperlinkMap=(e.hyperlinks||[]).reduce(((e,t)=>(t.rId&&(e[t.address]=r[t.rId].Target),e)),{}),t.formulae={},e.rows=e.rows&&e.rows.filter(Boolean)||[],e.rows.forEach((e=>{e.cells=e.cells&&e.cells.filter(Boolean)||[]})),this.map.cols.reconcile(e.cols,t),this.map.sheetData.reconcile(e.rows,t),this.map.conditionalFormatting.reconcile(e.conditionalFormattings,t),e.media=[],e.drawing){const n=r[e.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/);if(n){const r=n[1];t.drawings[r].anchors.forEach((t=>{if(t.medium){const r={type:"image",imageId:t.medium.index,range:t.range,hyperlinks:t.picture.hyperlinks};e.media.push(r)}}))}}const n=e.background&&r[e.background.rId];if(n){const r=n.Target.split("/media/")[1],i=t.mediaIndex&&t.mediaIndex[r];void 0!==i&&e.media.push({type:"background",imageId:i})}e.tables=(e.tables||[]).map((e=>{const n=r[e.rId];return t.tables[n.Target]})),delete e.relationships,delete e.hyperlinks,delete e.comments}}P.WORKSHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"},e.exports=P},3987:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr}render(e,t){t&&(e.openNode(this.tag),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.model=!0)}parseText(){}parseClose(){return!1}}},67747:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this._format=e.format||function(e){try{return Number.isNaN(e.getTime())?"":e.toISOString()}catch(e){return""}},this._parse=e.parse||function(e){return new Date(e)}}render(e,t){t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,this._format(t)):e.writeText(this._format(t)),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=this._parse(e.attributes[this.attr]):this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this._parse(this.text.join(""))),!1}}},47065:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this.zero=e.zero}render(e,t){(t||this.zero)&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){return e.name===this.tag&&(this.attr?this.model=parseInt(e.attributes[this.attr],10):this.text=[],!0)}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=parseInt(this.text.join("")||0,10)),!1}}},47908:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs}render(e,t){void 0!==t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=e.attributes[this.attr]:this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this.text.join("")),!1}}},94891:(e,t,r)=>{const n=r(38835),i=r(91483);function a(e,t){e.openNode(t.tag,t.$),t.c&&t.c.forEach((t=>{a(e,t)})),t.t&&e.writeText(t.t),e.closeNode()}e.exports=class extends n{constructor(e){super(),this._model=e}render(e){if(!this._xml){const e=new i;a(e,this._model),this._xml=e.xml}e.writeXml(this._xml)}parseOpen(){return!0}parseText(){}parseClose(e){return e!==this._model.tag}}},29227:(e,t,r)=>{const n=r(59944),i=r(91363),a=r(38835);e.exports=class extends a{constructor(){super(),this.map={r:new i,t:new n}}get tag(){return"rPh"}render(e,t){if(e.openNode(this.tag,{sb:t.sb||0,eb:t.eb||0}),t&&t.hasOwnProperty("richText")&&t.richText){const{r}=this.map;t.richText.forEach((t=>{r.render(e,t)}))}else t&&this.map.t.render(e,t.text);e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={sb:parseInt(e.attributes.sb,10),eb:parseInt(e.attributes.eb,10)},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model.text=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},91363:(e,t,r)=>{const n=r(59944),i=r(13496),a=r(38835);class o extends a{constructor(e){super(),this.model=e}get tag(){return"r"}get textXform(){return this._textXform||(this._textXform=new n)}get fontXform(){return this._fontXform||(this._fontXform=new i(o.FONT_OPTIONS))}render(e,t){t=t||this.model,e.openNode("r"),t.font&&this.fontXform.render(e,t.font),this.textXform.render(e,t.text),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"r":return this.model={},!0;case"t":return this.parser=this.textXform,this.parser.parseOpen(e),!0;case"rPr":return this.parser=this.fontXform,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){switch(e){case"r":return!1;case"t":return this.model.text=this.parser.model,this.parser=void 0,!0;case"rPr":return this.model.font=this.parser.model,this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}}o.FONT_OPTIONS={tagName:"rPr",fontNameTag:"rFont"},e.exports=o},67675:(e,t,r)=>{const n=r(59944),i=r(91363),a=r(29227),o=r(38835);e.exports=class extends o{constructor(e){super(),this.model=e,this.map={r:new i,t:new n,rPh:new a}}get tag(){return"si"}render(e,t){e.openNode(this.tag),t&&t.hasOwnProperty("richText")&&t.richText?t.richText.length?t.richText.forEach((t=>{this.map.r.render(e,t)})):this.map.t.render(e,""):null!=t&&this.map.t.render(e,t),e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},73475:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(67675);e.exports=class extends i{constructor(e){super(),this.model=e||{values:[],count:0},this.hash=Object.create(null),this.rich=Object.create(null)}get sharedStringXform(){return this._sharedStringXform||(this._sharedStringXform=new a)}get values(){return this.model.values}get uniqueCount(){return this.model.values.length}get count(){return this.model.count}getString(e){return this.model.values[e]}add(e){return e.richText?this.addRichText(e):this.addText(e)}addText(e){let t=this.hash[e];return void 0===t&&(t=this.hash[e]=this.model.values.length,this.model.values.push(e)),this.model.count++,t}addRichText(e){const t=this.sharedStringXform.toXml(e);let r=this.rich[t];return void 0===r&&(r=this.rich[t]=this.model.values.length,this.model.values.push(e)),this.model.count++,r}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("sst",{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:t.count,uniqueCount:t.values.length});const r=this.sharedStringXform;t.values.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"sst":return!0;case"si":return this.parser=this.sharedStringXform,this.parser.parseOpen(e),!0;default:throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.values.push(this.parser.model),this.model.count++,this.parser=void 0),!0;if("sst"===e)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}},59944:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"t"}render(e,t){e.openNode("t"),/^\s|\n|\s$/.test(t)&&e.addAttribute("xml:space","preserve"),e.writeText(t),e.closeNode()}get model(){return this._text.join("").replace(/_x([0-9A-F]{4})_/g,((e,t)=>String.fromCharCode(parseInt(t,16))))}parseOpen(e){return"t"===e.name&&(this._text=[],!0)}parseText(e){this._text.push(e)}parseClose(){return!1}}},42648:(e,t,r)=>{const n=r(79931),i=r(86144),a=r(38835),o={horizontalValues:["left","center","right","fill","centerContinuous","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),horizontal(e){return this.horizontalValues[e]?e:void 0},verticalValues:["top","middle","bottom","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),vertical(e){return"middle"===e?"center":this.verticalValues[e]?e:void 0},wrapText:e=>!!e||void 0,shrinkToFit:e=>!!e||void 0,textRotation:e=>"vertical"===e||(e=i.validInt(e))>=-90&&e<=90?e:void 0,indent:e=>(e=i.validInt(e),Math.max(0,e)),readingOrder(e){switch(e){case"ltr":return n.ReadingOrder.LeftToRight;case"rtl":return n.ReadingOrder.RightToLeft;default:return}}},s={toXml(e){if(e=o.textRotation(e)){if("vertical"===e)return 255;const t=Math.round(e);if(t>=0&&t<=90)return t;if(t<0&&t>=-90)return 90-t}},toModel(e){const t=i.validInt(e);if(void 0!==t){if(255===t)return"vertical";if(t>=0&&t<=90)return t;if(t>90&&t<=180)return 90-t}}};e.exports=class extends a{get tag(){return"alignment"}render(e,t){e.addRollback(),e.openNode("alignment");let r=!1;function n(t,n){n&&(e.addAttribute(t,n),r=!0)}n("horizontal",o.horizontal(t.horizontal)),n("vertical",o.vertical(t.vertical)),n("wrapText",!!o.wrapText(t.wrapText)&&"1"),n("shrinkToFit",!!o.shrinkToFit(t.shrinkToFit)&&"1"),n("indent",o.indent(t.indent)),n("textRotation",s.toXml(t.textRotation)),n("readingOrder",o.readingOrder(t.readingOrder)),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={};let r=!1;function n(e,n,i){e&&(t[n]=i,r=!0)}n(e.attributes.horizontal,"horizontal",e.attributes.horizontal),n(e.attributes.vertical,"vertical","center"===e.attributes.vertical?"middle":e.attributes.vertical),n(e.attributes.wrapText,"wrapText",!!e.attributes.wrapText),n(e.attributes.shrinkToFit,"shrinkToFit",!!e.attributes.shrinkToFit),n(e.attributes.indent,"indent",parseInt(e.attributes.indent,10)),n(e.attributes.textRotation,"textRotation",s.toModel(e.attributes.textRotation)),n(e.attributes.readingOrder,"readingOrder","2"===e.attributes.readingOrder?"rtl":"ltr"),this.model=r?t:null}parseText(){}parseClose(){return!1}}},81929:(e,t,r)=>{const n=r(38835),i=r(66951);class a extends n{constructor(e){super(),this.name=e,this.map={color:new i}}get tag(){return this.name}render(e,t,r){const n=t&&t.color||r||this.defaultColor;e.openNode(this.name),t&&t.style&&(e.addAttribute("style",t.style),n&&this.map.color.render(e,n)),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case this.name:{const{style:t}=e.attributes;return this.model=t?{style:t}:void 0,!0}case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(e===this.name&&this.map.color.model&&(this.model||(this.model={}),this.model.color=this.map.color.model),!1)}validStyle(e){return a.validStyleValues[e]}}a.validStyleValues=["thin","dotted","dashDot","hair","dashDotDot","slantDashDot","mediumDashed","mediumDashDotDot","mediumDashDot","medium","double","thick"].reduce(((e,t)=>(e[t]=!0,e)),{});e.exports=class extends n{constructor(){super(),this.map={top:new a("top"),left:new a("left"),bottom:new a("bottom"),right:new a("right"),diagonal:new a("diagonal")}}render(e,t){const{color:r}=t;function n(n,i){n&&!n.color&&t.color&&(n={...n,color:t.color}),i.render(e,n,r)}e.openNode("border"),t.diagonal&&t.diagonal.style&&(t.diagonal.up&&e.addAttribute("diagonalUp","1"),t.diagonal.down&&e.addAttribute("diagonalDown","1")),n(t.left,this.map.left),n(t.right,this.map.right),n(t.top,this.map.top),n(t.bottom,this.map.bottom),n(t.diagonal,this.map.diagonal),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"border"===e.name?(this.reset(),this.diagonalUp=!!e.attributes.diagonalUp,this.diagonalDown=!!e.attributes.diagonalDown,!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("border"===e){const e=this.model={},t=function(t,r,n){r&&(n&&Object.assign(r,n),e[t]=r)};t("left",this.map.left.model),t("right",this.map.right.model),t("top",this.map.top.model),t("bottom",this.map.bottom.model),t("diagonal",this.map.diagonal.model,{up:this.diagonalUp,down:this.diagonalDown})}return!1}}},66951:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.name=e||"color"}get tag(){return this.name}render(e,t){return!!t&&(e.openNode(this.name),t.argb?e.addAttribute("rgb",t.argb):void 0!==t.theme?(e.addAttribute("theme",t.theme),void 0!==t.tint&&e.addAttribute("tint",t.tint)):void 0!==t.indexed?e.addAttribute("indexed",t.indexed):e.addAttribute("auto","1"),e.closeNode(),!0)}parseOpen(e){return e.name===this.name&&(e.attributes.rgb?this.model={argb:e.attributes.rgb}:e.attributes.theme?(this.model={theme:parseInt(e.attributes.theme,10)},e.attributes.tint&&(this.model.tint=parseFloat(e.attributes.tint))):e.attributes.indexed?this.model={indexed:parseInt(e.attributes.indexed,10)}:this.model=void 0,!0)}parseText(){}parseClose(){return!1}}},91054:(e,t,r)=>{const n=r(38835),i=r(42648),a=r(81929),o=r(85448),s=r(13496),c=r(6742),l=r(30473);e.exports=class extends n{constructor(){super(),this.map={alignment:new i,border:new a,fill:new o,font:new s,numFmt:new c,protection:new l}}get tag(){return"dxf"}render(e,t){e.openNode(this.tag),t.font&&this.map.font.render(e,t.font),t.numFmt&&this.map.numFmt.render(e,t.numFmt),t.fill&&this.map.fill.render(e,t.fill),t.alignment&&this.map.alignment.render(e,t.alignment),t.border&&this.map.border.render(e,t.border),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={alignment:this.map.alignment.model,border:this.map.border.model,fill:this.map.fill.model,font:this.map.font.model,numFmt:this.map.numFmt.model,protection:this.map.protection.model},!1)}}},85448:(e,t,r)=>{const n=r(38835),i=r(66951);class a extends n{constructor(){super(),this.map={color:new i}}get tag(){return"stop"}render(e,t){e.openNode("stop"),e.addAttribute("position",t.position),this.map.color.render(e,t.color),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"stop":return this.model={position:parseFloat(e.attributes.position)},!0;case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(){}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.color=this.parser.model,this.parser=void 0),!0)}}class o extends n{constructor(){super(),this.map={fgColor:new i("fgColor"),bgColor:new i("bgColor")}}get name(){return"pattern"}get tag(){return"patternFill"}render(e,t){e.openNode("patternFill"),e.addAttribute("patternType",t.pattern),t.fgColor&&this.map.fgColor.render(e,t.fgColor),t.bgColor&&this.map.bgColor.render(e,t.bgColor),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"patternFill"===e.name?(this.model={type:"pattern",pattern:e.attributes.patternType},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.parser.model&&(this.model[e]=this.parser.model),this.parser=void 0),!0)}}class s extends n{constructor(){super(),this.map={stop:new a}}get name(){return"gradient"}get tag(){return"gradientFill"}render(e,t){switch(e.openNode("gradientFill"),t.gradient){case"angle":e.addAttribute("degree",t.degree);break;case"path":e.addAttribute("type","path"),t.center.left&&(e.addAttribute("left",t.center.left),void 0===t.center.right&&e.addAttribute("right",t.center.left)),t.center.right&&e.addAttribute("right",t.center.right),t.center.top&&(e.addAttribute("top",t.center.top),void 0===t.center.bottom&&e.addAttribute("bottom",t.center.top)),t.center.bottom&&e.addAttribute("bottom",t.center.bottom)}const r=this.map.stop;t.stops.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"gradientFill":{const t=this.model={stops:[]};return e.attributes.degree?(t.gradient="angle",t.degree=parseInt(e.attributes.degree,10)):"path"===e.attributes.type&&(t.gradient="path",t.center={left:e.attributes.left?parseFloat(e.attributes.left):0,top:e.attributes.top?parseFloat(e.attributes.top):0},e.attributes.right!==e.attributes.left&&(t.center.right=e.attributes.right?parseFloat(e.attributes.right):0),e.attributes.bottom!==e.attributes.top&&(t.center.bottom=e.attributes.bottom?parseFloat(e.attributes.bottom):0)),!0}case"stop":return this.parser=this.map.stop,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.stops.push(this.parser.model),this.parser=void 0),!0)}}class c extends n{constructor(){super(),this.map={patternFill:new o,gradientFill:new s}}get tag(){return"fill"}render(e,t){switch(e.addRollback(),e.openNode("fill"),t.type){case"pattern":this.map.patternFill.render(e,t);break;case"gradient":this.map.gradientFill.render(e,t);break;default:return void e.rollback()}e.closeNode(),e.commit()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"fill"===e.name?(this.model={},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model=this.parser.model,this.model.type=this.parser.name,this.parser=void 0),!0)}validStyle(e){return c.validPatternValues[e]}}c.validPatternValues=["none","solid","darkVertical","darkGray","mediumGray","lightGray","gray125","gray0625","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","lightGrid"].reduce(((e,t)=>(e[t]=!0,e)),{}),c.StopXform=a,c.PatternFillXform=o,c.GradientFillXform=s,e.exports=c},13496:(e,t,r)=>{"use strict";const n=r(66951),i=r(3987),a=r(47065),o=r(47908),s=r(30297),c=r(15797),l=r(38835);class u extends l{constructor(e){super(),this.options=e||u.OPTIONS,this.map={b:{prop:"bold",xform:new i({tag:"b",attr:"val"})},i:{prop:"italic",xform:new i({tag:"i",attr:"val"})},u:{prop:"underline",xform:new s},charset:{prop:"charset",xform:new a({tag:"charset",attr:"val"})},color:{prop:"color",xform:new n},condense:{prop:"condense",xform:new i({tag:"condense",attr:"val"})},extend:{prop:"extend",xform:new i({tag:"extend",attr:"val"})},family:{prop:"family",xform:new a({tag:"family",attr:"val"})},outline:{prop:"outline",xform:new i({tag:"outline",attr:"val"})},vertAlign:{prop:"vertAlign",xform:new o({tag:"vertAlign",attr:"val"})},scheme:{prop:"scheme",xform:new o({tag:"scheme",attr:"val"})},shadow:{prop:"shadow",xform:new i({tag:"shadow",attr:"val"})},strike:{prop:"strike",xform:new i({tag:"strike",attr:"val"})},sz:{prop:"size",xform:new a({tag:"sz",attr:"val"})}},this.map[this.options.fontNameTag]={prop:"name",xform:new o({tag:this.options.fontNameTag,attr:"val"})}}get tag(){return this.options.tagName}render(e,t){const{map:r}=this;e.openNode(this.options.tagName),c.each(this.map,((n,i)=>{r[i].xform.render(e,t[n.prop])})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):this.map[e.name]?(this.parser=this.map[e.name].xform,this.parser.parseOpen(e)):e.name===this.options.tagName&&(this.model={},!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser&&!this.parser.parseClose(e)){const t=this.map[e];return this.parser.model&&(this.model[t.prop]=this.parser.model),this.parser=void 0,!0}return e!==this.options.tagName}}u.OPTIONS={tagName:"font",fontNameTag:"name"},e.exports=u},6742:(e,t,r)=>{const n=r(15797),i=r(19163),a=r(38835);const o=function(){const e={};return n.each(i,((t,r)=>{t.f&&(e[t.f]=parseInt(r,10))})),e}();class s extends a{constructor(e,t){super(),this.id=e,this.formatCode=t}get tag(){return"numFmt"}render(e,t){e.leafNode("numFmt",{numFmtId:t.id,formatCode:t.formatCode})}parseOpen(e){return"numFmt"===e.name&&(this.model={id:parseInt(e.attributes.numFmtId,10),formatCode:e.attributes.formatCode.replace(/[\\](.)/g,"$1")},!0)}parseText(){}parseClose(){return!1}}s.getDefaultFmtId=function(e){return o[e]},s.getDefaultFmtCode=function(e){return i[e]&&i[e].f},e.exports=s},30473:(e,t,r)=>{const n=r(38835),i={boolean:(e,t)=>void 0===e?t:e};e.exports=class extends n{get tag(){return"protection"}render(e,t){e.addRollback(),e.openNode("protection");let r=!1;function n(t,n){void 0!==n&&(e.addAttribute(t,n),r=!0)}n("locked",i.boolean(t.locked,!0)?void 0:"0"),n("hidden",i.boolean(t.hidden,!1)?"1":void 0),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={locked:!("0"===e.attributes.locked),hidden:"1"===e.attributes.hidden},r=!t.locked||t.hidden;this.model=r?t:null}parseText(){}parseClose(){return!1}}},72336:(e,t,r)=>{const n=r(38835),i=r(42648),a=r(30473);e.exports=class extends n{constructor(e){super(),this.xfId=!(!e||!e.xfId),this.map={alignment:new i,protection:new a}}get tag(){return"xf"}render(e,t){e.openNode("xf",{numFmtId:t.numFmtId||0,fontId:t.fontId||0,fillId:t.fillId||0,borderId:t.borderId||0}),this.xfId&&e.addAttribute("xfId",t.xfId||0),t.numFmtId&&e.addAttribute("applyNumberFormat","1"),t.fontId&&e.addAttribute("applyFont","1"),t.fillId&&e.addAttribute("applyFill","1"),t.borderId&&e.addAttribute("applyBorder","1"),t.alignment&&e.addAttribute("applyAlignment","1"),t.protection&&e.addAttribute("applyProtection","1"),t.alignment&&this.map.alignment.render(e,t.alignment),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"xf":return this.model={numFmtId:parseInt(e.attributes.numFmtId,10),fontId:parseInt(e.attributes.fontId,10),fillId:parseInt(e.attributes.fillId,10),borderId:parseInt(e.attributes.borderId,10)},this.xfId&&(this.model.xfId=parseInt(e.attributes.xfId,10)),!0;case"alignment":return this.parser=this.map.alignment,this.parser.parseOpen(e),!0;case"protection":return this.parser=this.map.protection,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.map.protection===this.parser?this.model.protection=this.parser.model:this.model.alignment=this.parser.model,this.parser=void 0),!0):"xf"!==e}}},35818:(e,t,r)=>{const n=r(79931),i=r(91483),a=r(38835),o=r(94891),s=r(750),c=r(13496),l=r(85448),u=r(81929),d=r(6742),p=r(72336),f=r(91054);class m extends a{constructor(e){super(),this.map={numFmts:new s({tag:"numFmts",count:!0,childXform:new d}),fonts:new s({tag:"fonts",count:!0,childXform:new c,$:{"x14ac:knownFonts":1}}),fills:new s({tag:"fills",count:!0,childXform:new l}),borders:new s({tag:"borders",count:!0,childXform:new u}),cellStyleXfs:new s({tag:"cellStyleXfs",count:!0,childXform:new p}),cellXfs:new s({tag:"cellXfs",count:!0,childXform:new p({xfId:!0})}),dxfs:new s({tag:"dxfs",always:!0,count:!0,childXform:new f}),numFmt:new d,font:new c,fill:new l,border:new u,style:new p({xfId:!0}),cellStyles:m.STATIC_XFORMS.cellStyles,tableStyles:m.STATIC_XFORMS.tableStyles,extLst:m.STATIC_XFORMS.extLst},e&&this.init()}initIndex(){this.index={style:{},numFmt:{},numFmtNextId:164,font:{},border:{},fill:{}}}init(){this.model={styles:[],numFmts:[],fonts:[],borders:[],fills:[],dxfs:[]},this.initIndex(),this._addBorder({}),this._addStyle({numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}),this._addFill({type:"pattern",pattern:"none"}),this._addFill({type:"pattern",pattern:"gray125"}),this.weakMap=new WeakMap}render(e,t){t=t||this.model,e.openXml(i.StdDocAttributes),e.openNode("styleSheet",m.STYLESHEET_ATTRIBUTES),this.index?(t.numFmts&&t.numFmts.length&&(e.openNode("numFmts",{count:t.numFmts.length}),t.numFmts.forEach((t=>{e.writeXml(t)})),e.closeNode()),t.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),e.openNode("fonts",{count:t.fonts.length,"x14ac:knownFonts":1}),t.fonts.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("fills",{count:t.fills.length}),t.fills.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("borders",{count:t.borders.length}),t.borders.forEach((t=>{e.writeXml(t)})),e.closeNode(),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),e.openNode("cellXfs",{count:t.styles.length}),t.styles.forEach((t=>{e.writeXml(t)})),e.closeNode()):(this.map.numFmts.render(e,t.numFmts),this.map.fonts.render(e,t.fonts),this.map.fills.render(e,t.fills),this.map.borders.render(e,t.borders),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),this.map.cellXfs.render(e,t.styles)),m.STATIC_XFORMS.cellStyles.render(e),this.map.dxfs.render(e,t.dxfs),m.STATIC_XFORMS.tableStyles.render(e),m.STATIC_XFORMS.extLst.render(e),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"styleSheet"===e.name?(this.initIndex(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("styleSheet"===e){this.model={};const e=(e,t)=>{t.model&&t.model.length&&(this.model[e]=t.model)};if(e("numFmts",this.map.numFmts),e("fonts",this.map.fonts),e("fills",this.map.fills),e("borders",this.map.borders),e("styles",this.map.cellXfs),e("dxfs",this.map.dxfs),this.index={model:[],numFmt:[]},this.model.numFmts){const e=this.index.numFmt;this.model.numFmts.forEach((t=>{e[t.id]=t.formatCode}))}return!1}return!0}addStyleModel(e,t){if(!e)return 0;if(this.model.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),this.weakMap&&this.weakMap.has(e))return this.weakMap.get(e);const r={};if(t=t||n.ValueType.Number,e.numFmt)r.numFmtId=this._addNumFmtStr(e.numFmt);else switch(t){case n.ValueType.Number:r.numFmtId=this._addNumFmtStr("General");break;case n.ValueType.Date:r.numFmtId=this._addNumFmtStr("mm-dd-yy")}e.font&&(r.fontId=this._addFont(e.font)),e.border&&(r.borderId=this._addBorder(e.border)),e.fill&&(r.fillId=this._addFill(e.fill)),e.alignment&&(r.alignment=e.alignment),e.protection&&(r.protection=e.protection);const i=this._addStyle(r);return this.weakMap&&this.weakMap.set(e,i),i}getStyleModel(e){const t=this.model.styles[e];if(!t)return null;let r=this.index.model[e];if(r)return r;if(r=this.index.model[e]={},t.numFmtId){const e=this.index.numFmt[t.numFmtId]||d.getDefaultFmtCode(t.numFmtId);e&&(r.numFmt=e)}function n(e,t,n){if(n||0===n){const i=t[n];i&&(r[e]=i)}}return n("font",this.model.fonts,t.fontId),n("border",this.model.borders,t.borderId),n("fill",this.model.fills,t.fillId),t.alignment&&(r.alignment=t.alignment),t.protection&&(r.protection=t.protection),r}addDxfStyle(e){return this.model.dxfs.push(e),this.model.dxfs.length-1}getDxfStyle(e){return this.model.dxfs[e]}_addStyle(e){const t=this.map.style.toXml(e);let r=this.index.style[t];return void 0===r&&(r=this.index.style[t]=this.model.styles.length,this.model.styles.push(t)),r}_addNumFmtStr(e){let t=d.getDefaultFmtId(e);if(void 0!==t)return t;if(t=this.index.numFmt[e],void 0!==t)return t;t=this.index.numFmt[e]=164+this.model.numFmts.length;const r=this.map.numFmt.toXml({id:t,formatCode:e});return this.model.numFmts.push(r),t}_addFont(e){const t=this.map.font.toXml(e);let r=this.index.font[t];return void 0===r&&(r=this.index.font[t]=this.model.fonts.length,this.model.fonts.push(t)),r}_addBorder(e){const t=this.map.border.toXml(e);let r=this.index.border[t];return void 0===r&&(r=this.index.border[t]=this.model.borders.length,this.model.borders.push(t)),r}_addFill(e){const t=this.map.fill.toXml(e);let r=this.index.fill[t];return void 0===r&&(r=this.index.fill[t]=this.model.fills.length,this.model.fills.push(t)),r}}m.STYLESHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac x16r2","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main"},m.STATIC_XFORMS={cellStyles:new o({tag:"cellStyles",$:{count:1},c:[{tag:"cellStyle",$:{name:"Normal",xfId:0,builtinId:0}}]}),dxfs:new o({tag:"dxfs",$:{count:0}}),tableStyles:new o({tag:"tableStyles",$:{count:0,defaultTableStyle:"TableStyleMedium2",defaultPivotStyle:"PivotStyleLight16"}}),extLst:new o({tag:"extLst",c:[{tag:"ext",$:{uri:"{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"},c:[{tag:"x14:slicerStyles",$:{defaultSlicerStyle:"SlicerStyleLight1"}}]},{tag:"ext",$:{uri:"{9260A510-F301-46a8-8635-F512D64BE5F5}","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},c:[{tag:"x15:timelineStyles",$:{defaultTimelineStyle:"TimeSlicerStyleLight1"}}]}]})};m.Mock=class extends m{constructor(){super(),this.model={styles:[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}],numFmts:[],fonts:[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}],borders:[{}],fills:[{type:"pattern",pattern:"none"},{type:"pattern",pattern:"gray125"}]}}parseStream(e){return e.autodrain(),Promise.resolve()}addStyleModel(e,t){return t===n.ValueType.Date?this.dateStyleId:0}get dateStyleId(){if(!this._dateStyleId){const e={numFmtId:d.getDefaultFmtId("mm-dd-yy")};this._dateStyleId=this.model.styles.length,this.model.styles.push(e)}return this._dateStyleId}getStyleModel(){return{}}},e.exports=m},30297:(e,t,r)=>{const n=r(38835);class i extends n{constructor(e){super(),this.model=e}get tag(){return"u"}render(e,t){if(!0===(t=t||this.model))e.leafNode("u");else{const r=i.Attributes[t];r&&e.leafNode("u",r)}}parseOpen(e){"u"===e.name&&(this.model=e.attributes.val||!0)}parseText(){}parseClose(){return!1}}i.Attributes={single:{},double:{val:"double"},singleAccounting:{val:"singleAccounting"},doubleAccounting:{val:"doubleAccounting"}},e.exports=i},32558:(e,t,r)=>{const n=r(38835),i=r(52439);e.exports=class extends n{constructor(){super(),this.map={filterColumn:new i}}get tag(){return"autoFilter"}prepare(e){e.columns.forEach(((e,t)=>{this.map.filterColumn.prepare(e,{index:t})}))}render(e,t){return e.openNode(this.tag,{ref:t.autoFilterRef}),t.columns.forEach((t=>{this.map.filterColumn.render(e,t)})),e.closeNode(),!0}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)return this.model={autoFilterRef:e.attributes.ref,columns:[]},!0;if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.columns.push(this.parser.model),this.parser=void 0),!0;if(e===this.tag)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}},52439:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"filterColumn"}prepare(e,t){e.colId=t.index.toString()}render(e,t){return e.leafNode(this.tag,{colId:t.colId,hiddenButton:t.filterButton?"0":"1"}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={filterButton:"0"===t.hiddenButton},!0}return!1}parseText(){}parseClose(){return!1}}},26399:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"tableColumn"}prepare(e,t){e.id=t.index+1}render(e,t){return e.leafNode(this.tag,{id:t.id.toString(),name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId},!0}return!1}parseText(){}parseClose(){return!1}}},67890:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"tableStyleInfo"}render(e,t){return e.leafNode(this.tag,{name:t.theme?t.theme:void 0,showFirstColumn:t.showFirstColumn?"1":"0",showLastColumn:t.showLastColumn?"1":"0",showRowStripes:t.showRowStripes?"1":"0",showColumnStripes:t.showColumnStripes?"1":"0"}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={theme:t.name?t.name:null,showFirstColumn:"1"===t.showFirstColumn,showLastColumn:"1"===t.showLastColumn,showRowStripes:"1"===t.showRowStripes,showColumnStripes:"1"===t.showColumnStripes},!0}return!1}parseText(){}parseClose(){return!1}}},47760:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(750),o=r(32558),s=r(26399),c=r(67890);class l extends i{constructor(){super(),this.map={autoFilter:new o,tableColumns:new a({tag:"tableColumns",count:!0,empty:!0,childXform:new s}),tableStyleInfo:new c}}prepare(e,t){this.map.autoFilter.prepare(e),this.map.tableColumns.prepare(e.columns,t)}get tag(){return"table"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,{...l.TABLE_ATTRIBUTES,id:t.id,name:t.name,displayName:t.displayName||t.name,ref:t.tableRef,totalsRowCount:t.totalsRow?"1":void 0,totalsRowShown:t.totalsRow?void 0:"1",headerRowCount:t.headerRow?"1":"0"}),this.map.autoFilter.render(e,t),this.map.tableColumns.render(e,t.columns),this.map.tableStyleInfo.render(e,t.style),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;const{name:t,attributes:r}=e;if(t===this.tag)this.reset(),this.model={name:r.name,displayName:r.displayName||r.name,tableRef:r.ref,totalsRow:"1"===r.totalsRowCount,headerRow:"1"===r.headerRowCount};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.columns=this.map.tableColumns.model,this.map.autoFilter.model&&(this.model.autoFilterRef=this.map.autoFilter.model.autoFilterRef,this.map.autoFilter.model.columns.forEach(((e,t)=>{this.model.columns[t].filterButton=e.filterButton}))),this.model.style=this.map.tableStyleInfo.model,!1)}reconcile(e,t){e.columns.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId))}))}}l.TABLE_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3"},e.exports=l},92208:(e,t,r)=>{const n=r(57147),i=r(66085),{PassThrough:a}=r(11451),o=r(56861),s=r(25168),c=r(86144),l=r(91483),{bufferToString:u}=r(83101),d=r(35818),p=r(74117),f=r(73475),m=r(56181),g=r(45461),_=r(78223),h=r(44769),y=r(51114),v=r(96870),b=r(47760),x=r(21758),k=r(82464),w=r(20430);class D{constructor(e){this.workbook=e}async readFile(e,t){if(!await c.fs.exists(e))throw new Error(`File not found: ${e}`);const r=n.createReadStream(e);try{const e=await this.read(r,t);return r.close(),e}catch(e){throw r.close(),e}}parseRels(e){return(new m).parseStream(e)}parseWorkbook(e){return(new h).parseStream(e)}parseSharedStrings(e){return(new f).parseStream(e)}reconcile(e,t){const r=new h,n=new y(t),i=new v,a=new b;r.reconcile(e);const o={media:e.media,mediaIndex:e.mediaIndex};Object.keys(e.drawings).forEach((t=>{const r=e.drawings[t],n=e.drawingRels[t];n&&(o.rels=n.reduce(((e,t)=>(e[t.Id]=t,e)),{}),(r.anchors||[]).forEach((e=>{const t=e.picture&&e.picture.hyperlinks;t&&o.rels[t.rId]&&(t.hyperlink=o.rels[t.rId].Target,delete t.rId)})),i.reconcile(r,o))}));const s={styles:e.styles};Object.values(e.tables).forEach((e=>{a.reconcile(e,s)}));const c={styles:e.styles,sharedStrings:e.sharedStrings,media:e.media,mediaIndex:e.mediaIndex,date1904:e.properties&&e.properties.date1904,drawings:e.drawings,comments:e.comments,tables:e.tables,vmlDrawings:e.vmlDrawings};e.worksheets.forEach((t=>{t.relationships=e.worksheetRels[t.sheetNo],n.reconcile(t,c)})),delete e.worksheetHash,delete e.worksheetRels,delete e.globalRels,delete e.sharedStrings,delete e.workbookRels,delete e.sheetDefs,delete e.styles,delete e.mediaIndex,delete e.drawings,delete e.drawingRels,delete e.vmlDrawings}async _processWorksheetEntry(e,t,r,n,i){const a=new y(n),o=await a.parseStream(e);o.sheetNo=r,t.worksheetHash[i]=o,t.worksheets.push(o)}async _processCommentEntry(e,t,r){const n=new x,i=await n.parseStream(e);t.comments[`../${r}.xml`]=i}async _processTableEntry(e,t,r){const n=new b,i=await n.parseStream(e);t.tables[`../tables/${r}.xml`]=i}async _processWorksheetRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.worksheetRels[r]=i}async _processMediaEntry(e,t,r){const n=r.lastIndexOf(".");if(n>=1){const i=r.substr(n+1),a=r.substr(0,n);await new Promise(((n,o)=>{const c=new s;c.on("finish",(()=>{t.mediaIndex[r]=t.media.length,t.mediaIndex[a]=t.media.length;const e={type:"image",name:a,extension:i,buffer:c.toBuffer()};t.media.push(e),n()})),e.on("error",(e=>{o(e)})),e.pipe(c)}))}}async _processDrawingEntry(e,t,r){const n=new v,i=await n.parseStream(e);t.drawings[r]=i}async _processDrawingRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.drawingRels[r]=i}async _processVmlDrawingEntry(e,t,r){const n=new k,i=await n.parseStream(e);t.vmlDrawings[`../drawings/${r}.vml`]=i}async _processThemeEntry(e,t,r){await new Promise(((n,i)=>{const a=new s;e.on("error",i),a.on("error",i),a.on("finish",(()=>{t.themes[r]=a.read().toString(),n()})),e.pipe(a)}))}createInputStream(){throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}async read(e,t){!e[Symbol.asyncIterator]&&e.pipe&&(e=e.pipe(new a));const r=[];for await(const t of e)r.push(t);return this.load(Buffer.concat(r),t)}async load(e,t){let r;r=t&&t.base64?Buffer.from(e.toString(),"base64"):e;const n={worksheets:[],worksheetHash:{},worksheetRels:[],themes:{},media:[],mediaIndex:{},drawings:{},drawingRels:{},comments:{},tables:{},vmlDrawings:{}},o=await i.loadAsync(r);for(const e of Object.values(o.files))if(!e.dir){let r,i=e.name;if("/"===i[0]&&(i=i.substr(1)),i.match(/xl\/media\//)||i.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/))r=new a,r.write(await e.async("nodebuffer"));else{let t;r=new a({writableObjectMode:!0,readableObjectMode:!0}),t=process.browser?u(await e.async("nodebuffer")):await e.async("string");const n=16384;for(let e=0;e{if("image"===t.type){const r=`xl/media/${t.name}.${t.extension}`;if(t.filename){const i=await function(e,t){return new Promise(((r,i)=>{n.readFile(e,t,((e,t)=>{e?i(e):r(t)}))}))}(t.filename);return e.append(i,{name:r})}if(t.buffer)return e.append(t.buffer,{name:r});if(t.base64){const n=t.base64,i=n.substring(n.indexOf(",")+1);return e.append(i,{name:r,base64:!0})}}throw new Error("Unsupported media")})))}addDrawings(e,t){const r=new v,n=new m;t.worksheets.forEach((t=>{const{drawing:i}=t;if(i){r.prepare(i,{});let t=r.toXml(i);e.append(t,{name:`xl/drawings/${i.name}.xml`}),t=n.toXml(i.rels),e.append(t,{name:`xl/drawings/_rels/${i.name}.xml.rels`})}}))}addTables(e,t){const r=new b;t.worksheets.forEach((t=>{const{tables:n}=t;n.forEach((t=>{r.prepare(t,{});const n=r.toXml(t);e.append(n,{name:`xl/tables/${t.target}`})}))}))}async addContentTypes(e,t){const r=(new g).toXml(t);e.append(r,{name:"[Content_Types].xml"})}async addApp(e,t){const r=(new _).toXml(t);e.append(r,{name:"docProps/app.xml"})}async addCore(e,t){const r=new p;e.append(r.toXml(t),{name:"docProps/core.xml"})}async addThemes(e,t){const r=t.themes||{theme1:w};Object.keys(r).forEach((t=>{const n=r[t],i=`xl/theme/${t}.xml`;e.append(n,{name:i})}))}async addOfficeRels(e){const t=(new m).toXml([{Id:"rId1",Type:D.RelType.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:D.RelType.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:D.RelType.ExtenderProperties,Target:"docProps/app.xml"}]);e.append(t,{name:"_rels/.rels"})}async addWorkbookRels(e,t){let r=1;const n=[{Id:"rId"+r++,Type:D.RelType.Styles,Target:"styles.xml"},{Id:"rId"+r++,Type:D.RelType.Theme,Target:"theme/theme1.xml"}];t.sharedStrings.count&&n.push({Id:"rId"+r++,Type:D.RelType.SharedStrings,Target:"sharedStrings.xml"}),t.worksheets.forEach((e=>{e.rId="rId"+r++,n.push({Id:e.rId,Type:D.RelType.Worksheet,Target:`worksheets/sheet${e.id}.xml`})}));const i=(new m).toXml(n);e.append(i,{name:"xl/_rels/workbook.xml.rels"})}async addSharedStrings(e,t){t.sharedStrings&&t.sharedStrings.count&&e.append(t.sharedStrings.xml,{name:"xl/sharedStrings.xml"})}async addStyles(e,t){const{xml:r}=t.styles;r&&e.append(r,{name:"xl/styles.xml"})}async addWorkbook(e,t){const r=new h;e.append(r.toXml(t),{name:"xl/workbook.xml"})}async addWorksheets(e,t){const r=new y,n=new m,i=new x,a=new k;t.worksheets.forEach((t=>{let o=new l;r.render(o,t),e.append(o.xml,{name:`xl/worksheets/sheet${t.id}.xml`}),t.rels&&t.rels.length&&(o=new l,n.render(o,t.rels),e.append(o.xml,{name:`xl/worksheets/_rels/sheet${t.id}.xml.rels`})),t.comments.length>0&&(o=new l,i.render(o,t),e.append(o.xml,{name:`xl/comments${t.id}.xml`}),o=new l,a.render(o,t),e.append(o.xml,{name:`xl/drawings/vmlDrawing${t.id}.vml`}))}))}_finalize(e){return new Promise(((t,r)=>{e.on("finish",(()=>{t(this)})),e.on("error",r),e.finalize()}))}prepareModel(e,t){e.creator=e.creator||"ExcelJS",e.lastModifiedBy=e.lastModifiedBy||"ExcelJS",e.created=e.created||new Date,e.modified=e.modified||new Date,e.useSharedStrings=void 0===t.useSharedStrings||t.useSharedStrings,e.useStyles=void 0===t.useStyles||t.useStyles,e.sharedStrings=new f,e.styles=e.useStyles?new d(!0):new d.Mock;const r=new h,n=new y;r.prepare(e);const i={sharedStrings:e.sharedStrings,styles:e.styles,date1904:e.properties.date1904,drawingsCount:0,media:e.media};i.drawings=e.drawings=[],i.commentRefs=e.commentRefs=[];let a=0;e.tables=[],e.worksheets.forEach((t=>{t.tables.forEach((t=>{a++,t.target=`table${a}.xml`,t.id=a,e.tables.push(t)})),n.prepare(t,i)}))}async write(e,t){t=t||{};const{model:r}=this.workbook,n=new o.ZipWriter(t.zip);return n.pipe(e),this.prepareModel(r,t),await this.addContentTypes(n,r),await this.addOfficeRels(n,r),await this.addWorkbookRels(n,r),await this.addWorksheets(n,r),await this.addSharedStrings(n,r),await this.addDrawings(n,r),await this.addTables(n,r),await Promise.all([this.addThemes(n,r),this.addStyles(n,r)]),await this.addMedia(n,r),await Promise.all([this.addApp(n,r),this.addCore(n,r)]),await this.addWorkbook(n,r),this._finalize(n)}writeFile(e,t){const r=n.createWriteStream(e);return new Promise(((e,n)=>{r.on("finish",(()=>{e()})),r.on("error",(e=>{n(e)})),this.write(r,t).then((()=>{r.end()}))}))}async writeBuffer(e){const t=new s;return await this.write(t,e),t.read()}}D.RelType=r(46405),e.exports=D},20430:e=>{e.exports='\n '},77283:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvParserStream=t.ParserOptions=t.parseFile=t.parseStream=t.parseString=t.parse=t.FormatterOptions=t.CsvFormatterStream=t.writeToPath=t.writeToString=t.writeToBuffer=t.writeToStream=t.write=t.format=void 0;var n=r(47201);Object.defineProperty(t,"format",{enumerable:!0,get:function(){return n.format}}),Object.defineProperty(t,"write",{enumerable:!0,get:function(){return n.write}}),Object.defineProperty(t,"writeToStream",{enumerable:!0,get:function(){return n.writeToStream}}),Object.defineProperty(t,"writeToBuffer",{enumerable:!0,get:function(){return n.writeToBuffer}}),Object.defineProperty(t,"writeToString",{enumerable:!0,get:function(){return n.writeToString}}),Object.defineProperty(t,"writeToPath",{enumerable:!0,get:function(){return n.writeToPath}}),Object.defineProperty(t,"CsvFormatterStream",{enumerable:!0,get:function(){return n.CsvFormatterStream}}),Object.defineProperty(t,"FormatterOptions",{enumerable:!0,get:function(){return n.FormatterOptions}});var i=r(85455);Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return i.parse}}),Object.defineProperty(t,"parseString",{enumerable:!0,get:function(){return i.parseString}}),Object.defineProperty(t,"parseStream",{enumerable:!0,get:function(){return i.parseStream}}),Object.defineProperty(t,"parseFile",{enumerable:!0,get:function(){return i.parseFile}}),Object.defineProperty(t,"ParserOptions",{enumerable:!0,get:function(){return i.ParserOptions}}),Object.defineProperty(t,"CsvParserStream",{enumerable:!0,get:function(){return i.CsvParserStream}})},17268:(e,t,r)=>{e.exports=r(57147).constants||r(22057)},37334:(e,t,r)=>{e.exports=u,u.realpath=u,u.sync=d,u.realpathSync=d,u.monkeypatch=function(){n.realpath=u,n.realpathSync=d},u.unmonkeypatch=function(){n.realpath=i,n.realpathSync=a};var n=r(57147),i=n.realpath,a=n.realpathSync,o=process.version,s=/^v[0-5]\./.test(o),c=r(47059);function l(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function u(e,t,r){if(s)return i(e,t,r);"function"==typeof t&&(r=t,t=null),i(e,t,(function(n,i){l(n)?c.realpath(e,t,r):r(n,i)}))}function d(e,t){if(s)return a(e,t);try{return a(e,t)}catch(r){if(l(r))return c.realpathSync(e,t);throw r}}},47059:(e,t,r)=>{var n=r(71017),i="win32"===process.platform,a=r(57147),o=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function s(e){return"function"==typeof e?e:function(){var e;if(o){var t=new Error;e=function(e){e&&(t.message=e.message,r(e=t))}}else e=r;return e;function r(e){if(e){if(process.throwDeprecation)throw e;if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}}}()}n.normalize;if(i)var c=/(.*?)(?:[\/\\]+|$)/g;else c=/(.*?)(?:[\/]+|$)/g;if(i)var l=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else l=/^[\/]*/;t.realpathSync=function(e,t){if(e=n.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var r,o,s,u,d=e,p={},f={};function m(){var t=l.exec(e);r=t[0].length,o=t[0],s=t[0],u="",i&&!f[s]&&(a.lstatSync(s),f[s]=!0)}for(m();r=e.length)return t&&(t[f]=e),r(null,e);c.lastIndex=o;var n=c.exec(e);return p=u,u+=n[0],d=p+n[1],o=c.lastIndex,g[d]||t&&t[d]===d?process.nextTick(h):t&&Object.prototype.hasOwnProperty.call(t,d)?b(t[d]):a.lstat(d,y)}function y(e,n){if(e)return r(e);if(!n.isSymbolicLink())return g[d]=!0,t&&(t[d]=d),process.nextTick(h);if(!i){var o=n.dev.toString(32)+":"+n.ino.toString(32);if(m.hasOwnProperty(o))return v(null,m[o],d)}a.stat(d,(function(e){if(e)return r(e);a.readlink(d,(function(e,t){i||(m[o]=t),v(e,t)}))}))}function v(e,i,a){if(e)return r(e);var o=n.resolve(p,i);t&&(t[a]=o),b(o)}function b(t){e=n.resolve(t,e.slice(o)),_()}_()}},98052:(e,t,r)=>{r(95348),r(87937),t.Writer=r(80608),t.$B={Reader:r(49305),Writer:r(93589)},t.Lv={Reader:r(21831),Writer:r(26969)},t.rU={Reader:r(79716),Writer:r(33423)},t._S={Reader:r(63732),Writer:r(14955)},t.Lv.Reader,t.$B.Reader,t.rU.Reader,t._S.Reader,t.Writer.Dir=t.Lv.Writer,t.Writer.File=t.$B.Writer,t.Writer.Link=t.rU.Writer,t.Writer.Proxy=t._S.Writer,r(88818)},95348:(e,t,r)=>{e.exports=i;var n=r(12781).Stream;function i(){n.call(this)}function a(e,t,r){return e instanceof Error||(e=new Error(e)),e.code=e.code||t,e.path=e.path||r.path,e.fstream_type=e.fstream_type||r.type,e.fstream_path=e.fstream_path||r.path,r._path!==r.path&&(e.fstream_unc_path=e.fstream_unc_path||r._path),r.linkpath&&(e.fstream_linkpath=e.fstream_linkpath||r.linkpath),e.fstream_class=e.fstream_class||r.constructor.name,e.fstream_stack=e.fstream_stack||(new Error).stack.split(/\n/).slice(3).map((function(e){return e.replace(/^ {4}at /,"")})),e}r(94378)(i,n),i.prototype.on=function(e,t){return"ready"===e&&this.ready?process.nextTick(t.bind(this)):n.prototype.on.call(this,e,t),this},i.prototype.abort=function(){this._aborted=!0,this.emit("abort")},i.prototype.destroy=function(){},i.prototype.warn=function(e,t){var r=this,n=a(e,t,r);r.listeners("warn")?r.emit("warn",n):console.error("%s %s\npath = %s\nsyscall = %s\nfstream_type = %s\nfstream_path = %s\nfstream_unc_path = %s\nfstream_class = %s\nfstream_stack =\n%s\n",t||"UNKNOWN",n.stack,n.path,n.syscall,n.fstream_type,n.fstream_path,n.fstream_unc_path,n.fstream_class,n.fstream_stack.join("\n"))},i.prototype.info=function(e,t){this.emit("info",e,t)},i.prototype.error=function(e,t,r){var n=a(e,t,this);if(r)throw n;this.emit("error",n)}},88818:e=>{e.exports=function e(t){if(t._collected)return;if(t._paused)return t.on("resume",e.bind(null,t));t._collected=!0,t.pause(),t.on("data",n),t.on("end",n);var r=[];function n(e){"string"==typeof e&&(e=new Buffer(e)),Buffer.isBuffer(e)&&!e.length||r.push(e)}t.on("entry",a);var i=[];function a(t){e(t),i.push(t)}t.on("proxy",(function(e){e.pause()})),t.pipe=(o=t.pipe,function(e){var s=0;return function c(){var l=i[s++];if(!l)return t.removeListener("entry",a),t.removeListener("data",n),t.removeListener("end",n),t.pipe=o,e&&t.pipe(e),r.forEach((function(e){e?t.emit("data",e):t.emit("end")})),void t.resume();l.on("end",c),e?e.add(l):t.emit("entry",l)}(),e});var o}},21831:(e,t,r)=>{e.exports=c;var n=r(20077),i=r(94378),a=r(71017),o=r(87937),s=r(39491).ok;function c(e){var t=this;if(!(t instanceof c))throw new Error("DirReader must be called as constructor.");if("Directory"!==e.type||!e.Directory)throw new Error("Non-directory type "+e.type);t.entries=null,t._index=-1,t._paused=!1,t._length=-1,e.sort&&(this.sort=e.sort),o.call(this,e)}i(c,o),c.prototype._getEntries=function(){var e=this;e._gotEntries||(e._gotEntries=!0,n.readdir(e._path,(function(t,r){if(t)return e.error(t);function n(){e._length=e.entries.length,"function"==typeof e.sort&&(e.entries=e.entries.sort(e.sort.bind(e))),e._read()}e.entries=r,e.emit("entries",r),e._paused?e.once("resume",n):n()})))},c.prototype._read=function(){var e=this;if(!e.entries)return e._getEntries();if(!(e._paused||e._currentEntry||e._aborted))if(e._index++,e._index>=e.entries.length)e._ended||(e._ended=!0,e.emit("end"),e.emit("close"));else{var t=a.resolve(e._path,e.entries[e._index]);s(t!==e._path),s(e.entries[e._index]),e._currentEntry=t,n[e.props.follow?"stat":"lstat"](t,(function(r,n){if(r)return e.error(r);var i=e._proxy||e;n.path=t,n.basename=a.basename(t),n.dirname=a.dirname(t);var s=e.getChildProps.call(i,n);s.path=t,s.basename=a.basename(t),s.dirname=a.dirname(t);var c=o(s,n);e._currentEntry=c,c.on("pause",(function(t){e._paused||c._disowned||e.pause(t)})),c.on("resume",(function(t){e._paused&&!c._disowned&&e.resume(t)})),c.on("stat",(function(t){e.emit("_entryStat",c,t),c._aborted||(c._paused?c.once("resume",(function(){e.emit("entryStat",c,t)})):e.emit("entryStat",c,t))})),c.on("ready",(function t(){if(e._paused)return c.pause(e),e.once("resume",t);"Socket"===c.type?e.emit("socket",c):e.emitEntry(c)}));var l=!1;function u(){l||(l=!0,e.emit("childEnd",c),e.emit("entryEnd",c),e._currentEntry=null,e._paused||e._read())}c.on("close",u),c.on("disown",u),c.on("error",(function(t){c._swallowErrors?(e.warn(t),c.emit("end"),c.emit("close")):e.emit("error",t)})),["child","childEnd","warn"].forEach((function(t){c.on(t,e.emit.bind(e,t))}))}))}},c.prototype.disown=function(e){e.emit("beforeDisown"),e._disowned=!0,e.parent=e.root=null,e===this._currentEntry&&(this._currentEntry=null),e.emit("disown")},c.prototype.getChildProps=function(){return{depth:this.depth+1,root:this.root||this,parent:this,follow:this.follow,filter:this.filter,sort:this.props.sort,hardlinks:this.props.hardlinks}},c.prototype.pause=function(e){var t=this;t._paused||(e=e||t,t._paused=!0,t._currentEntry&&t._currentEntry.pause&&t._currentEntry.pause(e),t.emit("pause",e))},c.prototype.resume=function(e){var t=this;t._paused&&(e=e||t,t._paused=!1,t.emit("resume",e),t._paused||(t._currentEntry?t._currentEntry.resume&&t._currentEntry.resume(e):t._read()))},c.prototype.emitEntry=function(e){this.emit("entry",e),this.emit("child",e)}},26969:(e,t,r)=>{e.exports=c;var n=r(80608),i=r(94378),a=r(81890),o=r(71017),s=r(88818);function c(e){var t=this;t instanceof c||t.error("DirWriter must be called as constructor.",null,!0),"Directory"===e.type&&e.Directory||t.error("Non-directory type "+e.type+" "+JSON.stringify(e),null,!0),n.call(this,e)}i(c,n),c.prototype._create=function(){var e=this;a(e._path,n.dirmode,(function(t){if(t)return e.error(t);e.ready=!0,e.emit("ready"),e._process()}))},c.prototype.write=function(){return!0},c.prototype.end=function(){this._ended=!0,this._process()},c.prototype.add=function(e){var t=this;return s(e),!t.ready||t._currentEntry?(t._buffer.push(e),!1):t._ended?t.error("add after end"):(t._buffer.push(e),t._process(),0===this._buffer.length)},c.prototype._process=function(){var e=this;if(!e._processing){var t=e._buffer.shift();if(!t)return e.emit("drain"),void(e._ended&&e._finish());e._processing=!0,e.emit("entry",t);var r,i=t;do{if((r=i._path||i.path)===e.root._path||r===e._path||r&&0===r.indexOf(e._path))return e._processing=!1,t._collected&&t.pipe(),e._process();i=i.parent}while(i);var a={parent:e,root:e.root||e,type:t.type,depth:e.depth+1};r=t._path||t.path||t.props.path,t.parent&&(r=r.substr(t.parent._path.length+1)),a.path=o.join(e.path,o.join("/",r)),a.filter=e.filter,Object.keys(t.props).forEach((function(e){a.hasOwnProperty(e)||(a[e]=t.props[e])}));var s=e._currentChild=new n(a);s.on("ready",(function(){t.pipe(s),t.resume()})),s.on("error",(function(t){s._swallowErrors?(e.warn(t),s.emit("end"),s.emit("close")):e.emit("error",t)})),s.on("close",(function(){if(c)return;c=!0,e._currentChild=null,e._processing=!1,e._process()}));var c=!1}}},49305:(e,t,r)=>{e.exports=c;var n=r(20077),i=r(94378),a=r(87937),o={EOF:!0},s={CLOSE:!0};function c(e){var t=this;if(!(t instanceof c))throw new Error("FileReader must be called as constructor.");if(!("Link"===e.type&&e.Link||"File"===e.type&&e.File))throw new Error("Non-file type "+e.type);t._buffer=[],t._bytesEmitted=0,a.call(t,e)}i(c,a),c.prototype._getStream=function(){var e=this,t=e._stream=n.createReadStream(e._path,e.props);e.props.blksize&&(t.bufferSize=e.props.blksize),t.on("open",e.emit.bind(e,"open")),t.on("data",(function(t){e._bytesEmitted+=t.length,t.length&&(e._paused||e._buffer.length?(e._buffer.push(t),e._read()):e.emit("data",t))})),t.on("end",(function(){e._paused||e._buffer.length?(e._buffer.push(o),e._read()):e.emit("end"),e._bytesEmitted!==e.props.size&&e.error("Didn't get expected byte count\nexpect: "+e.props.size+"\nactual: "+e._bytesEmitted)})),t.on("close",(function(){e._paused||e._buffer.length?(e._buffer.push(s),e._read()):e.emit("close")})),t.on("error",(function(t){e.emit("error",t)})),e._read()},c.prototype._read=function(){var e=this;if(!e._paused){if(!e._stream)return e._getStream();if(e._buffer.length){for(var t=e._buffer,r=0,n=t.length;r{e.exports=s;var n=r(20077),i=r(80608),a=r(94378),o={};function s(e){var t=this;if(!(t instanceof s))throw new Error("FileWriter must be called as constructor.");if("File"!==e.type||!e.File)throw new Error("Non-file type "+e.type);t._buffer=[],t._bytesWritten=0,i.call(this,e)}a(s,i),s.prototype._create=function(){var e=this;if(!e._stream){var t={};e.props.flags&&(t.flags=e.props.flags),t.mode=i.filemode,e._old&&e._old.blksize&&(t.bufferSize=e._old.blksize),e._stream=n.createWriteStream(e._path,t),e._stream.on("open",(function(){e.ready=!0,e._buffer.forEach((function(t){t===o?e._stream.end():e._stream.write(t)})),e.emit("ready"),e.emit("drain")})),e._stream.on("error",(function(t){e.emit("error",t)})),e._stream.on("drain",(function(){e.emit("drain")})),e._stream.on("close",(function(){e._finish()}))}},s.prototype.write=function(e){var t=this;if(t._bytesWritten+=e.length,!t.ready){if(!Buffer.isBuffer(e)&&"string"!=typeof e)throw new Error("invalid write data");return t._buffer.push(e),!1}var r=t._stream.write(e);return!1===r&&t._stream._queue?t._stream._queue.length<=2:r},s.prototype.end=function(e){var t=this;return e&&t.write(e),t.ready?t._stream.end():(t._buffer.push(o),!1)},s.prototype._finish=function(){var e=this;"number"==typeof e.size&&e._bytesWritten!==e.size&&e.error("Did not get expected byte count.\nexpect: "+e.size+"\nactual: "+e._bytesWritten),i.prototype._finish.call(e)}},82152:e=>{e.exports=function(e){var t,r=["Directory","File","SymbolicLink","Link","BlockDevice","CharacterDevice","FIFO","Socket"];if(e.type&&-1!==r.indexOf(e.type))return e[e.type]=!0,e.type;for(var n=0,i=r.length;n{e.exports=o;var n=r(20077),i=r(94378),a=r(87937);function o(e){if(!(this instanceof o))throw new Error("LinkReader must be called as constructor.");if(!("Link"===e.type&&e.Link||"SymbolicLink"===e.type&&e.SymbolicLink))throw new Error("Non-link type "+e.type);a.call(this,e)}i(o,a),o.prototype._stat=function(e){var t=this;n.readlink(t._path,(function(r,n){if(r)return t.error(r);t.linkpath=t.props.linkpath=n,t.emit("linkpath",n),a.prototype._stat.call(t,e)}))},o.prototype._read=function(){var e=this;e._paused||e._ended||(e.emit("end"),e.emit("close"),e._ended=!0)}},33423:(e,t,r)=>{e.exports=c;var n=r(20077),i=r(80608),a=r(94378),o=r(71017),s=r(72899);function c(e){if(!(this instanceof c))throw new Error("LinkWriter must be called as constructor.");if(!("Link"===e.type&&e.Link||"SymbolicLink"===e.type&&e.SymbolicLink))throw new Error("Non-link type "+e.type);""===e.linkpath&&(e.linkpath="."),e.linkpath||this.error("Need linkpath property to create "+e.type),i.call(this,e)}function l(e,t,r){s(e._path,(function(i){if(i)return e.error(i);!function(e,t,r){n[r](t,e._path,(function(t){if(t){if("ENOENT"!==t.code&&"EACCES"!==t.code&&"EPERM"!==t.code||"win32"!==process.platform)return e.error(t);e.ready=!0,e.emit("ready"),e.emit("end"),e.emit("close"),e.end=e._finish=function(){}}u(e)}))}(e,t,r)}))}function u(e){e.ready=!0,e.emit("ready"),e._ended&&!e._finished&&e._finish()}a(c,i),c.prototype._create=function(){var e=this,t="Link"===e.type||"win32"===process.platform,r=t?"link":"symlink",i=t?o.resolve(e.dirname,e.linkpath):e.linkpath;if(t)return l(e,i,r);n.readlink(e._path,(function(t,n){if(n&&n===i)return u(e);l(e,i,r)}))},c.prototype.end=function(){this._ended=!0,this.ready&&(this._finished=!0,this._finish())}},63732:(e,t,r)=>{e.exports=s;var n=r(87937),i=r(82152),a=r(94378),o=r(20077);function s(e){var t=this;if(!(t instanceof s))throw new Error("ProxyReader must be called as constructor.");t.props=e,t._buffer=[],t.ready=!1,n.call(t,e)}a(s,n),s.prototype._stat=function(){var e=this,t=e.props,r=t.follow?"stat":"lstat";o[r](t.path,(function(r,a){var o;o=r||!a?"File":i(a),t[o]=!0,t.type=e.type=o,e._old=a,e._addProxy(n(t,a))}))},s.prototype._addProxy=function(e){var t=this;if(t._proxyTarget)return t.error("proxy already set");t._proxyTarget=e,e._proxy=t,["error","data","end","close","linkpath","entry","entryEnd","child","childEnd","warn","stat"].forEach((function(r){e.on(r,t.emit.bind(t,r))})),t.emit("proxy",e),e.on("ready",(function(){t.ready=!0,t.emit("ready")}));var r=t._buffer;t._buffer.length=0,r.forEach((function(t){e[t[0]].apply(e,t[1])}))},s.prototype.pause=function(){return!!this._proxyTarget&&this._proxyTarget.pause()},s.prototype.resume=function(){return!!this._proxyTarget&&this._proxyTarget.resume()}},14955:(e,t,r)=>{e.exports=c;var n=r(80608),i=r(82152),a=r(94378),o=r(88818),s=r(57147);function c(e){var t=this;if(!(t instanceof c))throw new Error("ProxyWriter must be called as constructor.");t.props=e,t._needDrain=!1,n.call(t,e)}a(c,n),c.prototype._stat=function(){var e=this,t=e.props,r=t.follow?"stat":"lstat";s[r](t.path,(function(r,a){var o;o=r||!a?"File":i(a),t[o]=!0,t.type=e.type=o,e._old=a,e._addProxy(n(t,a))}))},c.prototype._addProxy=function(e){var t=this;if(t._proxy)return t.error("proxy already set");t._proxy=e,["ready","error","close","pipe","drain","warn"].forEach((function(r){e.on(r,t.emit.bind(t,r))})),t.emit("proxy",e),t._buffer.forEach((function(t){e[t[0]].apply(e,t[1])})),t._buffer.length=0,t._needsDrain&&t.emit("drain")},c.prototype.add=function(e){return o(e),this._proxy?this._proxy.add(e):(this._buffer.push(["add",[e]]),this._needDrain=!0,!1)},c.prototype.write=function(e){return this._proxy?this._proxy.write(e):(this._buffer.push(["write",[e]]),this._needDrain=!0,!1)},c.prototype.end=function(e){return this._proxy?this._proxy.end(e):(this._buffer.push(["end",[e]]),!1)}},87937:(e,t,r)=>{e.exports=d;var n=r(20077),i=r(12781).Stream,a=r(94378),o=r(71017),s=r(82152),c=d.hardLinks={},l=r(95348);a(d,l);var u=r(79716);function d(e,t){var n,i,a=this;if(!(a instanceof d))return new d(e,t);switch("string"==typeof e&&(e={path:e}),e.type&&"function"==typeof e.type?i=n=e.type:(n=s(e),i=d),t&&!n&&(e[n=s(t)]=!0,e.type=n),n){case"Directory":i=r(21831);break;case"Link":case"File":i=r(49305);break;case"SymbolicLink":i=u;break;case"Socket":i=r(80012);break;case null:i=r(63732)}if(!(a instanceof i))return new i(e);l.call(a),e.path||a.error("Must provide a path",null,!0),a.readable=!0,a.writable=!1,a.type=n,a.props=e,a.depth=e.depth=e.depth||0,a.parent=e.parent||null,a.root=e.root||e.parent&&e.parent.root||a,a._path=a.path=o.resolve(e.path),"win32"===process.platform&&(a.path=a._path=a.path.replace(/\?/g,"_"),a._path.length>=260&&(a._swallowErrors=!0,a._path="\\\\?\\"+a.path.replace(/\//g,"\\"))),a.basename=e.basename=o.basename(a.path),a.dirname=e.dirname=o.dirname(a.path),e.parent=e.root=null,a.size=e.size,a.filter="function"==typeof e.filter?e.filter:null,"alpha"===e.sort&&(e.sort=p),a._stat(t)}function p(e,t){return e===t?0:e.toLowerCase()>t.toLowerCase()?1:e.toLowerCase()t?1:-1}d.prototype._stat=function(e){var t=this,r=t.props,i=r.follow?"stat":"lstat";function a(e,n){if(e)return t.error(e);if(Object.keys(n).forEach((function(e){r[e]=n[e]})),void 0!==t.size&&r.size!==t.size)return t.error("incorrect size");t.size=r.size;var i=s(r);if(!1!==r.hardlinks&&"Directory"!==i&&r.nlink&&r.nlink>1){var a=r.dev+":"+r.ino;c[a]!==t._path&&c[a]?(i=t.type=t.props.type="Link",t.Link=t.props.Link=!0,t.linkpath=t.props.linkpath=c[a],t._stat=t._read=u.prototype._read):c[a]=t._path}if(t.type&&t.type!==i&&t.error("Unexpected type: "+i),t.filter){var o=t._proxy||t;if(!t.filter.call(o,o,r))return void(t._disowned||(t.abort(),t.emit("end"),t.emit("close")))}var l=["_stat","stat","ready"],d=0;!function e(){if(t._aborted)return t.emit("end"),void t.emit("close");if(t._paused&&"Directory"!==t.type)t.once("resume",e);else{var n=l[d++];if(!n)return t._read();t.emit(n,r),e()}}()}e?process.nextTick(a.bind(null,null,e)):n[i](t._path,a)},d.prototype.pipe=function(e){var t=this;return"function"==typeof e.add&&t.on("entry",(function(r){!1===e.add(r)&&t.pause()})),i.prototype.pipe.apply(this,arguments)},d.prototype.pause=function(e){this._paused=!0,e=e||this,this.emit("pause",e),this._stream&&this._stream.pause(e)},d.prototype.resume=function(e){this._paused=!1,e=e||this,this.emit("resume",e),this._stream&&this._stream.resume(e),this._read()},d.prototype._read=function(){this.error("Cannot read unknown type: "+this.type)}},80012:(e,t,r)=>{e.exports=a;var n=r(94378),i=r(87937);function a(e){if(!(this instanceof a))throw new Error("SocketReader must be called as constructor.");if("Socket"!==e.type||!e.Socket)throw new Error("Non-socket type "+e.type);i.call(this,e)}n(a,i),a.prototype._read=function(){var e=this;e._paused||e._ended||(e.emit("end"),e.emit("close"),e._ended=!0)}},80608:(e,t,r)=>{e.exports=g;var n=r(20077),i=r(94378),a=r(72899),o=r(81890),s=r(71017),c="win32"===process.platform?0:process.umask(),l=r(82152),u=r(95348);i(g,u),g.dirmode=parseInt("0777",8)&~c,g.filemode=parseInt("0666",8)&~c;var d=r(26969),p=r(33423),f=r(93589),m=r(14955);function g(e,t){var r=this;"string"==typeof e&&(e={path:e});var n=g;switch(l(e)){case"Directory":n=d;break;case"File":n=f;break;case"Link":case"SymbolicLink":n=p;break;default:n=m}if(!(r instanceof n))return new n(e);u.call(r),e.path||r.error("Must provide a path",null,!0),r.type=e.type,r.props=e,r.depth=e.depth||0,r.clobber=!1!==e.clobber||e.clobber,r.parent=e.parent||null,r.root=e.root||e.parent&&e.parent.root||r,r._path=r.path=s.resolve(e.path),"win32"===process.platform&&(r.path=r._path=r.path.replace(/\?/g,"_"),r._path.length>=260&&(r._swallowErrors=!0,r._path="\\\\?\\"+r.path.replace(/\//g,"\\"))),r.basename=s.basename(e.path),r.dirname=s.dirname(e.path),r.linkpath=e.linkpath||null,e.parent=e.root=null,r.size=e.size,"string"==typeof e.mode&&(e.mode=parseInt(e.mode,8)),r.readable=!1,r.writable=!0,r._buffer=[],r.ready=!1,r.filter="function"==typeof e.filter?e.filter:null,r._stat(t)}function _(e){o(s.dirname(e._path),g.dirmode,(function(t,r){return t?e.error(t):(e._madeDir=r,e._create())}))}function h(e,t,r,i,a){var o=t.mode,s=t.follow||"SymbolicLink"!==e.type?"chmod":"lchmod";if(!n[s])return a();if("number"!=typeof o)return a();var c=r.mode&parseInt("0777",8);if((o&=parseInt("0777",8))===c)return a();n[s](i,o,a)}function y(e,t,r,i,a){if("win32"===process.platform)return a();if(!process.getuid||0!==process.getuid())return a();if("number"!=typeof t.uid&&"number"!=typeof t.gid)return a();if(r.uid===t.uid&&r.gid===t.gid)return a();var o=e.props.follow||"SymbolicLink"!==e.type?"chown":"lchown";if(!n[o])return a();"number"!=typeof t.uid&&(t.uid=r.uid),"number"!=typeof t.gid&&(t.gid=r.gid),n[o](i,t.uid,t.gid,a)}function v(e,t,r,i,a){if(!n.utimes||"win32"===process.platform)return a();var o=t.follow||"SymbolicLink"!==e.type?"utimes":"lutimes";if("lutimes"!==o||n[o]||(o="utimes"),!n[o])return a();var s=r.atime,c=r.mtime,l=t.atime,u=t.mtime;if(void 0===l&&(l=s),void 0===u&&(u=c),x(l)||(l=new Date(l)),x(u)||(l=new Date(u)),l.getTime()===s.getTime()&&u.getTime()===c.getTime())return a();n[o](i,l,u,a)}function b(e,t,r){var i=e._madeDir,a=s.dirname(t);!function(e,t,r){var i={};Object.keys(e.props).forEach((function(t){i[t]=e.props[t],"mode"===t&&"Directory"!==e.type&&(i[t]=i[t]|parseInt("0111",8))}));var a=3,o=null;function s(e){if(!o)return e?r(o=e):0==--a?r():void 0}n.stat(t,(function(n,a){if(n)return r(o=n);h(e,i,a,t,s),y(e,i,a,t,s),v(e,i,a,t,s)}))}(e,a,(function(t){return t?r(t):a===i?r():void b(e,a,r)}))}function x(e){return"object"==typeof e&&"[object Date]"===function(e){return Object.prototype.toString.call(e)}(e)}g.prototype._create=function(){var e=this;n[e.props.follow?"stat":"lstat"](e._path,(function(t){if(t)return e.warn("Cannot create "+e._path+"\nUnsupported type: "+e.type,"ENOTSUP");e._finish()}))},g.prototype._stat=function(e){var t=this,r=t.props.follow?"stat":"lstat",i=t._proxy||t;function o(e,r){return t.filter&&!t.filter.call(i,i,r)?(t._aborted=!0,t.emit("end"),void t.emit("close")):e||!r?_(t):(t._old=r,l(r)!==t.type||"File"===t.type&&r.nlink>1?a(t._path,(function(e){if(e)return t.error(e);t._old=null,_(t)})):void _(t))}e?o(null,e):n[r](t._path,o)},g.prototype._finish=function(){var e=this;if(e._finishing);else{e._finishing=!0;var t=0,r=null,i=!1;if(e._old)e._old.atime=new Date(0),e._old.mtime=new Date(0),o(e._old);else{var a=e.props.follow?"stat":"lstat";n[a](e._path,(function(t,r){if(t)return"ENOENT"!==t.code||"Link"!==e.type&&"SymbolicLink"!==e.type||"win32"!==process.platform?e.error(t):(e.ready=!0,e.emit("ready"),e.emit("end"),e.emit("close"),void(e.end=e._finish=function(){}));o(e._old=r)}))}}function o(r){t+=3,h(e,e.props,r,e._path,s("chmod")),y(e,e.props,r,e._path,s("chown")),v(e,e.props,r,e._path,s("utimes"))}function s(n){return function(a){if(!r){if(a)return a.fstream_finish_call=n,e.error(r=a);if(!(--t>0||i)){if(i=!0,!e._madeDir)return o();b(e,e._path,o)}}function o(t){if(t)return t.fstream_finish_call="setupMadeDir",e.error(t);e.emit("end"),e.emit("close")}}}},g.prototype.pipe=function(){this.error("Can't pipe from writable stream")},g.prototype.add=function(){this.error("Can't add to non-Directory type")},g.prototype.write=function(){return!0}},72899:(e,t,r)=>{e.exports=p,p.sync=h;var n=r(39491),i=r(71017),a=r(57147),o=void 0;try{o=r(12884)}catch(e){}var s=parseInt("666",8),c={nosort:!0,silent:!0},l=0,u="win32"===process.platform;function d(e){if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((function(t){e[t]=e[t]||a[t],e[t+="Sync"]=e[t]||a[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===o)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||c}function p(e,t,r){"function"==typeof t&&(r=t,t={}),n(e,"rimraf: missing path"),n.equal(typeof e,"string","rimraf: path should be a string"),n.equal(typeof r,"function","rimraf: callback function required"),n(t,"rimraf: invalid options argument provided"),n.equal(typeof t,"object","rimraf: options should be object"),d(t);var i=0,a=null,s=0;if(t.disableGlob||!o.hasMagic(e))return c(null,[e]);function c(e,n){return e?r(e):0===(s=n.length)?r():void n.forEach((function(e){f(e,t,(function n(o){if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&i{function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.setopts=function(e,t,r){r||(r={});if(r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=!1!==r.strict,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0);e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.fs=r.fs||i,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),function(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]);e.ignore.length&&(e.ignore=e.ignore.map(u))}(e,r),e.changedCwd=!1;var o=process.cwd();n(r,"cwd")?(e.cwd=a.resolve(r.cwd),e.changedCwd=e.cwd!==o):e.cwd=o;e.root=r.root||a.resolve(e.cwd,"/"),e.root=a.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/"));e.cwdAbs=s(e.cwd)?e.cwd:d(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/"));e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,e.minimatch=new c(t,r),e.options=e.minimatch.options},t.ownProp=n,t.makeAbs=d,t.finish=function(e){for(var t=e.nounique,r=t?[]:Object.create(null),n=0,i=e.matches.length;n{e.exports=y;var n=r(37334),i=r(91171),a=(i.Minimatch,r(94378)),o=r(82361).EventEmitter,s=r(71017),c=r(39491),l=r(64095),u=r(14751),d=r(66772),p=d.setopts,f=d.ownProp,m=r(67844),g=(r(73837),d.childrenIgnored),_=d.isIgnored,h=r(30778);function y(e,t,r){if("function"==typeof t&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return u(e,t)}return new b(e,t,r)}y.sync=u;var v=y.GlobSync=u.GlobSync;function b(e,t,r){if("function"==typeof t&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new v(e,t)}if(!(this instanceof b))return new b(e,t,r);p(this,e,t),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),"function"==typeof r&&(r=h(r),this.on("error",r),this.on("end",(function(e){r(null,e)})));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===n)return s();for(var a=!0,o=0;o1)return!0;for(var i=0;ithis.maxLength)return t();if(!this.stat&&f(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!n||"DIR"===i)return t(null,i);if(n&&"FILE"===i)return t()}var a=this.statCache[r];if(void 0!==a){if(!1===a)return t(null,a);var o=a.isDirectory()?"DIR":"FILE";return n&&"FILE"===o?t():t(null,o,a)}var s=this,c=m("stat\0"+r,(function(n,i){if(i&&i.isSymbolicLink())return s.fs.stat(r,(function(n,a){n?s._stat2(e,r,null,i,t):s._stat2(e,r,n,a,t)}));s._stat2(e,r,n,i,t)}));c&&s.fs.lstat(r,c)},b.prototype._stat2=function(e,t,r,n,i){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[t]=!1,i();var a="/"===e.slice(-1);if(this.statCache[t]=n,"/"===t.slice(-1)&&n&&!n.isDirectory())return i(null,!1,n);var o=!0;return n&&(o=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,a&&"FILE"===o?i():i(null,o,n)}},14751:(e,t,r)=>{e.exports=f,f.GlobSync=m;var n=r(37334),i=r(91171),a=(i.Minimatch,r(12884).Glob,r(73837),r(71017)),o=r(39491),s=r(64095),c=r(66772),l=c.setopts,u=c.ownProp,d=c.childrenIgnored,p=c.isIgnored;function f(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new m(e,t).found}function m(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof m))return new m(e,t);if(l(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&u(this.cache,t)){var n=this.cache[t];if(Array.isArray(n)&&(n="DIR"),!r||"DIR"===n)return n;if(r&&"FILE"===n)return!1}var i=this.statCache[t];if(!i){var a;try{a=this.fs.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(a&&a.isSymbolicLink())try{i=this.fs.statSync(t)}catch(e){i=a}else i=a}this.statCache[t]=i;n=!0;return i&&(n=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||n,(!r||"FILE"!==n)&&n},m.prototype._mark=function(e){return c.mark(this,e)},m.prototype._makeAbs=function(e){return c.makeAbs(this,e)}},66458:e=>{"use strict";e.exports=function(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Object)var r={__proto__:t(e)};else r=Object.create(null);return Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})),r};var t=Object.getPrototypeOf||function(e){return e.__proto__}},20077:(e,t,r)=>{var n,i,a=r(57147),o=r(61382),s=r(78520),c=r(66458),l=r(73837);function u(e,t){Object.defineProperty(e,n,{get:function(){return t}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(n=Symbol.for("graceful-fs.queue"),i=Symbol.for("graceful-fs.previous")):(n="___graceful-fs.queue",i="___graceful-fs.previous");var d,p=function(){};if(l.debuglog?p=l.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(p=function(){var e=l.format.apply(l,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!a[n]){var f=global[n]||[];u(a,f),a.close=function(e){function t(t,r){return e.call(a,t,(function(e){e||_(),"function"==typeof r&&r.apply(this,arguments)}))}return Object.defineProperty(t,i,{value:e}),t}(a.close),a.closeSync=function(e){function t(t){e.apply(a,arguments),_()}return Object.defineProperty(t,i,{value:e}),t}(a.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){p(a[n]),r(39491).equal(a[n].length,0)}))}function m(e){o(e),e.gracefulify=m,e.createReadStream=function(t,r){return new e.ReadStream(t,r)},e.createWriteStream=function(t,r){return new e.WriteStream(t,r)};var t=e.readFile;e.readFile=function(e,r,n){"function"==typeof r&&(n=r,r=null);return function e(r,n,i,a){return t(r,n,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?"function"==typeof i&&i.apply(this,arguments):g([e,[r,n,i],t,a||Date.now(),Date.now()])}))}(e,r,n)};var r=e.writeFile;e.writeFile=function(e,t,n,i){"function"==typeof n&&(i=n,n=null);return function e(t,n,i,a,o){return r(t,n,i,(function(r){!r||"EMFILE"!==r.code&&"ENFILE"!==r.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,n,i,a],r,o||Date.now(),Date.now()])}))}(e,t,n,i)};var n=e.appendFile;n&&(e.appendFile=function(e,t,r,i){"function"==typeof r&&(i=r,r=null);return function e(t,r,i,a,o){return n(t,r,i,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,r,i,a],n,o||Date.now(),Date.now()])}))}(e,t,r,i)});var i=e.copyFile;i&&(e.copyFile=function(e,t,r,n){"function"==typeof r&&(n=r,r=0);return function e(t,r,n,a,o){return i(t,r,n,(function(i){!i||"EMFILE"!==i.code&&"ENFILE"!==i.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,r,n,a],i,o||Date.now(),Date.now()])}))}(e,t,r,n)});var a=e.readdir;e.readdir=function(e,t,r){"function"==typeof t&&(r=t,t=null);var n=c.test(process.version)?function(e,t,r,n){return a(e,i(e,t,r,n))}:function(e,t,r,n){return a(e,t,i(e,t,r,n))};return n(e,t,r);function i(e,t,r,i){return function(a,o){!a||"EMFILE"!==a.code&&"ENFILE"!==a.code?(o&&o.sort&&o.sort(),"function"==typeof r&&r.call(this,a,o)):g([n,[e,t,r],a,i||Date.now(),Date.now()])}}};var c=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var l=s(e);_=l.ReadStream,h=l.WriteStream}var u=e.ReadStream;u&&(_.prototype=Object.create(u.prototype),_.prototype.open=function(){var e=this;v(e.path,e.flags,e.mode,(function(t,r){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r),e.read())}))});var d=e.WriteStream;d&&(h.prototype=Object.create(d.prototype),h.prototype.open=function(){var e=this;v(e.path,e.flags,e.mode,(function(t,r){t?(e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return _},set:function(e){_=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return h},set:function(e){h=e},enumerable:!0,configurable:!0});var p=_;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:!0,configurable:!0});var f=h;function _(e,t){return this instanceof _?(u.apply(this,arguments),this):_.apply(Object.create(_.prototype),arguments)}function h(e,t){return this instanceof h?(d.apply(this,arguments),this):h.apply(Object.create(h.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return f},set:function(e){f=e},enumerable:!0,configurable:!0});var y=e.open;function v(e,t,r,n){return"function"==typeof r&&(n=r,r=null),function e(t,r,n,i,a){return y(t,r,n,(function(o,s){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?"function"==typeof i&&i.apply(this,arguments):g([e,[t,r,n,i],o,a||Date.now(),Date.now()])}))}(e,t,r,n)}return e.open=v,e}function g(e){p("ENQUEUE",e[0].name,e[1]),a[n].push(e),h()}function _(){for(var e=Date.now(),t=0;t2&&(a[n][t][3]=e,a[n][t][4]=e);h()}function h(){if(clearTimeout(d),d=void 0,0!==a[n].length){var e=a[n].shift(),t=e[0],r=e[1],i=e[2],o=e[3],s=e[4];if(void 0===o)p("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-o>=6e4){p("TIMEOUT",t.name,r);var c=r.pop();"function"==typeof c&&c.call(null,i)}else{var l=Date.now()-s,u=Math.max(s-o,1);l>=Math.min(1.2*u,100)?(p("RETRY",t.name,r),t.apply(null,r.concat([o]))):a[n].push(e)}void 0===d&&(d=setTimeout(h,0))}}global[n]||u(global,a[n]),e.exports=m(c(a)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched&&(e.exports=m(a),a.__patched=!0)},78520:(e,t,r)=>{var n=r(12781).Stream;e.exports=function(e){return{ReadStream:function t(r,i){if(!(this instanceof t))return new t(r,i);n.call(this);var a=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,i=i||{};for(var o=Object.keys(i),s=0,c=o.length;sthis.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){a._read()}));e.open(this.path,this.flags,this.mode,(function(e,t){if(e)return a.emit("error",e),void(a.readable=!1);a.fd=t,a.emit("open",t),a._read()}))},WriteStream:function t(r,i){if(!(this instanceof t))return new t(r,i);n.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var a=Object.keys(i),o=0,s=a.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}},61382:(e,t,r)=>{var n=r(22057),i=process.cwd,a=null,o=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return a||(a=i.call(process)),a};try{process.cwd()}catch(e){}if("function"==typeof process.chdir){var s=process.chdir;process.chdir=function(e){a=null,s.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,s)}e.exports=function(e){n.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(e){e.lchmod=function(t,r,i){e.open(t,n.O_WRONLY|n.O_SYMLINK,r,(function(t,n){t?i&&i(t):e.fchmod(n,r,(function(t){e.close(n,(function(e){i&&i(t||e)}))}))}))},e.lchmodSync=function(t,r){var i,a=e.openSync(t,n.O_WRONLY|n.O_SYMLINK,r),o=!0;try{i=e.fchmodSync(a,r),o=!1}finally{if(o)try{e.closeSync(a)}catch(e){}else e.closeSync(a)}return i}}(e);e.lutimes||function(e){n.hasOwnProperty("O_SYMLINK")&&e.futimes?(e.lutimes=function(t,r,i,a){e.open(t,n.O_SYMLINK,(function(t,n){t?a&&a(t):e.futimes(n,r,i,(function(t){e.close(n,(function(e){a&&a(t||e)}))}))}))},e.lutimesSync=function(t,r,i){var a,o=e.openSync(t,n.O_SYMLINK),s=!0;try{a=e.futimesSync(o,r,i),s=!1}finally{if(s)try{e.closeSync(o)}catch(e){}else e.closeSync(o)}return a}):e.futimes&&(e.lutimes=function(e,t,r,n){n&&process.nextTick(n)},e.lutimesSync=function(){})}(e);e.chown=i(e.chown),e.fchown=i(e.fchown),e.lchown=i(e.lchown),e.chmod=t(e.chmod),e.fchmod=t(e.fchmod),e.lchmod=t(e.lchmod),e.chownSync=a(e.chownSync),e.fchownSync=a(e.fchownSync),e.lchownSync=a(e.lchownSync),e.chmodSync=r(e.chmodSync),e.fchmodSync=r(e.fchmodSync),e.lchmodSync=r(e.lchmodSync),e.stat=s(e.stat),e.fstat=s(e.fstat),e.lstat=s(e.lstat),e.statSync=c(e.statSync),e.fstatSync=c(e.fstatSync),e.lstatSync=c(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(e,t,r){r&&process.nextTick(r)},e.lchmodSync=function(){});e.chown&&!e.lchown&&(e.lchown=function(e,t,r,n){n&&process.nextTick(n)},e.lchownSync=function(){});"win32"===o&&(e.rename="function"!=typeof e.rename?e.rename:function(t){function r(r,n,i){var a=Date.now(),o=0;t(r,n,(function s(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&Date.now()-a<6e4)return setTimeout((function(){e.stat(n,(function(e,a){e&&"ENOENT"===e.code?t(r,n,s):i(c)}))}),o),void(o<100&&(o+=10));i&&i(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.rename));function t(t){return t?function(r,n,i){return t.call(e,r,n,(function(e){l(e)&&(e=null),i&&i.apply(this,arguments)}))}:t}function r(t){return t?function(r,n){try{return t.call(e,r,n)}catch(e){if(!l(e))throw e}}:t}function i(t){return t?function(r,n,i,a){return t.call(e,r,n,i,(function(e){l(e)&&(e=null),a&&a.apply(this,arguments)}))}:t}function a(t){return t?function(r,n,i){try{return t.call(e,r,n,i)}catch(e){if(!l(e))throw e}}:t}function s(t){return t?function(r,n,i){function a(e,t){t&&(t.uid<0&&(t.uid+=4294967296),t.gid<0&&(t.gid+=4294967296)),i&&i.apply(this,arguments)}return"function"==typeof n&&(i=n,n=null),n?t.call(e,r,n,a):t.call(e,r,a)}:t}function c(t){return t?function(r,n){var i=n?t.call(e,r,n):t.call(e,r);return i&&(i.uid<0&&(i.uid+=4294967296),i.gid<0&&(i.gid+=4294967296)),i}:t}function l(e){return!e||("ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code))}e.read="function"!=typeof e.read?e.read:function(t){function r(r,n,i,a,o,s){var c;if(s&&"function"==typeof s){var l=0;c=function(u,d,p){if(u&&"EAGAIN"===u.code&&l<10)return l++,t.call(e,r,n,i,a,o,c);s.apply(this,arguments)}}return t.call(e,r,n,i,a,o,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.read),e.readSync="function"!=typeof e.readSync?e.readSync:(u=e.readSync,function(t,r,n,i,a){for(var o=0;;)try{return u.call(e,t,r,n,i,a)}catch(e){if("EAGAIN"===e.code&&o<10){o++;continue}throw e}});var u}},70624:e=>{"use strict";var t,r,n=global.MutationObserver||global.WebKitMutationObserver;if(process.browser)if(n){var i=0,a=new n(l),o=global.document.createTextNode("");a.observe(o,{characterData:!0}),t=function(){o.data=i=++i%2}}else if(global.setImmediate||void 0===global.MessageChannel)t="document"in global&&"onreadystatechange"in global.document.createElement("script")?function(){var e=global.document.createElement("script");e.onreadystatechange=function(){l(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},global.document.documentElement.appendChild(e)}:function(){setTimeout(l,0)};else{var s=new global.MessageChannel;s.port1.onmessage=l,t=function(){s.port2.postMessage(0)}}else t=function(){process.nextTick(l)};var c=[];function l(){var e,t;r=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e{var n=r(52479),i=Object.create(null),a=r(30778);e.exports=n((function(e,t){return i[e]?(i[e].push(t),null):(i[e]=[t],function(e){return a((function t(){var r=i[e],n=r.length,a=function(e){for(var t=e.length,r=[],n=0;nn?(r.splice(0,n),process.nextTick((function(){t.apply(null,a)}))):delete i[e]}}))}(e))}))},94378:(e,t,r)=>{try{var n=r(73837);if("function"!=typeof n.inherits)throw"";e.exports=n.inherits}catch(t){e.exports=r(35717)}},35717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},5826:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},78458:(e,t,r)=>{"use strict";var n=r(58910),i=r(53790),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,r,i,o,s,c,l,u=[],d=0,p=e.length,f=p,m="string"!==n.getTypeOf(e);d>2,s=(3&t)<<4|r>>4,c=f>1?(15&r)<<2|i>>6:64,l=f>2?63&i:64,u.push(a.charAt(o)+a.charAt(s)+a.charAt(c)+a.charAt(l));return u.join("")},t.decode=function(e){var t,r,n,o,s,c,l=0,u=0,d="data:";if(e.substr(0,5)===d)throw new Error("Invalid base64 input, it looks like a data url.");var p,f=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&f--,e.charAt(e.length-2)===a.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(p=i.uint8array?new Uint8Array(0|f):new Array(0|f);l>4,r=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,n=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),p[u++]=t,64!==s&&(p[u++]=r),64!==c&&(p[u++]=n);return p}},37326:(e,t,r)=>{"use strict";var n=r(38565),i=r(5301),a=r(22541),o=r(95977);function s(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new a).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},e.exports=s},61678:(e,t,r)=>{"use strict";var n=r(43718);t.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},t.DEFLATE=r(51033)},86988:(e,t,r)=>{"use strict";var n=r(58910);var i=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):0}},26032:(e,t)=>{"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},38565:(e,t,r)=>{"use strict";var n=null;n="undefined"!=typeof Promise?Promise:r(56783),e.exports={Promise:n}},51033:(e,t,r)=>{"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=r(99591),a=r(58910),o=r(43718),s=n?"uint8array":"array";function c(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}t.magic="\b\0",a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},t.compressWorker=function(e){return new c("Deflate",e)},t.uncompressWorker=function(){return new c("Inflate",{})}},4979:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718),a=r(83600),o=r(86988),s=r(71141),c=function(e,t){var r,n="";for(r=0;r>>=8;return n},l=function(e,t,r,i,l,u){var d,p,f=e.file,m=e.compression,g=u!==a.utf8encode,_=n.transformTo("string",u(f.name)),h=n.transformTo("string",a.utf8encode(f.name)),y=f.comment,v=n.transformTo("string",u(y)),b=n.transformTo("string",a.utf8encode(y)),x=h.length!==f.name.length,k=b.length!==y.length,w="",D="",E="",S=f.dir,T=f.date,C={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(C.crc32=e.crc32,C.compressedSize=e.compressedSize,C.uncompressedSize=e.uncompressedSize);var A=0;t&&(A|=8),g||!x&&!k||(A|=2048);var N,F,P,I=0,O=0;S&&(I|=16),"UNIX"===l?(O=798,I|=(N=f.unixPermissions,F=S,P=N,N||(P=F?16893:33204),(65535&P)<<16)):(O=20,I|=63&(f.dosPermissions||0)),d=T.getUTCHours(),d<<=6,d|=T.getUTCMinutes(),d<<=5,d|=T.getUTCSeconds()/2,p=T.getUTCFullYear()-1980,p<<=4,p|=T.getUTCMonth()+1,p<<=5,p|=T.getUTCDate(),x&&(D=c(1,1)+c(o(_),4)+h,w+="up"+c(D.length,2)+D),k&&(E=c(1,1)+c(o(v),4)+b,w+="uc"+c(E.length,2)+E);var R="";return R+="\n\0",R+=c(A,2),R+=m.magic,R+=c(d,2),R+=c(p,2),R+=c(C.crc32,4),R+=c(C.compressedSize,4),R+=c(C.uncompressedSize,4),R+=c(_.length,2),R+=c(w.length,2),{fileRecord:s.LOCAL_FILE_HEADER+R+_+w,dirRecord:s.CENTRAL_FILE_HEADER+c(O,2)+R+c(v.length,2)+"\0\0\0\0"+c(I,4)+c(i,4)+_+w+v}},u=function(e){return s.DATA_DESCRIPTOR+c(e.crc32,4)+c(e.compressedSize,4)+c(e.uncompressedSize,4)};function d(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(d,i),d.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},d.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=l(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=l(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:u(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t{"use strict";var n=r(61678),i=r(4979);t.generateWorker=function(e,t,r){var a=new i(t.streamFiles,r,t.platform,t.encodeFileName),o=0;try{e.forEach((function(e,r){o++;var i=function(e,t){var r=e||t,i=n[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(r.options.compression,t.compression),s=r.options.compressionOptions||t.compressionOptions||{},c=r.dir,l=r.date;r._compressWorker(i,s).withStreamInfo("file",{name:e,dir:c,date:l,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(a)})),a.entriesCount=o}catch(e){a.error(e)}return a}},66085:(e,t,r)=>{"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}n.prototype=r(17132),n.prototype.loadAsync=r(81062),n.support=r(53790),n.defaults=r(26032),n.version="3.10.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=r(38565),e.exports=n},81062:(e,t,r)=>{"use strict";var n=r(58910),i=r(38565),a=r(83600),o=r(6624),s=r(22541),c=r(72182);function l(e){return new i.Promise((function(t,r){var n=e.decompressed.getContentWorker().pipe(new s);n.on("error",(function(e){r(e)})).on("end",(function(){n.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}e.exports=function(e,t){var r=this;return t=n.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),c.isNode&&c.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var r=new o(t);return r.load(e),r})).then((function(e){var r=[i.Promise.resolve(e)],n=e.files;if(t.checkCRC32)for(var a=0;a{"use strict";e.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},660:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718);function a(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(a,i),a.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=a},31220:(e,t,r)=>{"use strict";var n=r(27409).Readable;function i(e,t,r){n.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),r&&r(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}r(58910).inherits(i,n),i.prototype._read=function(){this._helper.resume()},e.exports=i},17132:(e,t,r)=>{"use strict";var n=r(83600),i=r(58910),a=r(43718),o=r(11285),s=r(26032),c=r(37326),l=r(46859),u=r(37834),d=r(72182),p=r(660),f=function(e,t,r){var n,o=i.getTypeOf(t),u=i.extend(r||{},s);u.date=u.date||new Date,null!==u.compression&&(u.compression=u.compression.toUpperCase()),"string"==typeof u.unixPermissions&&(u.unixPermissions=parseInt(u.unixPermissions,8)),u.unixPermissions&&16384&u.unixPermissions&&(u.dir=!0),u.dosPermissions&&16&u.dosPermissions&&(u.dir=!0),u.dir&&(e=g(e)),u.createFolders&&(n=m(e))&&_.call(this,n,!0);var f="string"===o&&!1===u.binary&&!1===u.base64;r&&void 0!==r.binary||(u.binary=!f),(t instanceof c&&0===t.uncompressedSize||u.dir||!t||0===t.length)&&(u.base64=!1,u.binary=!0,t="",u.compression="STORE",o="string");var h=null;h=t instanceof c||t instanceof a?t:d.isNode&&d.isStream(t)?new p(e,t):i.prepareContent(e,t,u.binary,u.optimizedBinaryString,u.base64);var y=new l(e,h,u);this.files[e]=y},m=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},g=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},_=function(e,t){return t=void 0!==t?t:s.createFolders,e=g(e),this.files[e]||f.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function h(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n)},filter:function(e){var t=[];return this.forEach((function(r,n){e(r,n)&&t.push(n)})),t},file:function(e,t,r){if(1===arguments.length){if(h(e)){var n=e;return this.filter((function(e,t){return!t.dir&&n.test(e)}))}var i=this.files[this.root+e];return i&&!i.dir?i:null}return e=this.root+e,f.call(this,e,t,r),this},folder:function(e){if(!e)return this;if(h(e))return this.filter((function(t,r){return r.dir&&e.test(t)}));var t=this.root+e,r=_.call(this,t),n=this.clone();return n.root=r.name,n},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter((function(t,r){return r.name.slice(0,e.length)===e})),n=0;n{"use strict";var n=r(28542);function i(e){n.call(this,e);for(var t=0;t=0;--a)if(this.data[a]===t&&this.data[a+1]===r&&this.data[a+2]===n&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&r===a[1]&&n===a[2]&&i===a[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},28542:(e,t,r)=>{"use strict";var n=r(58910);function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=i},69583:(e,t,r)=>{"use strict";var n=r(70414);function i(e){n.call(this,e)}r(58910).inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},9226:(e,t,r)=>{"use strict";var n=r(28542);function i(e){n.call(this,e)}r(58910).inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},70414:(e,t,r)=>{"use strict";var n=r(22370);function i(e){n.call(this,e)}r(58910).inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},78435:(e,t,r)=>{"use strict";var n=r(58910),i=r(53790),a=r(22370),o=r(9226),s=r(69583),c=r(70414);e.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new c(n.transformTo("uint8array",e)):new a(n.transformTo("array",e)):new o(e)}},71141:(e,t)=>{"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},64293:(e,t,r)=>{"use strict";var n=r(43718),i=r(58910);function a(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(a,n),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},e.exports=a},22541:(e,t,r)=>{"use strict";var n=r(43718),i=r(86988);function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r(58910).inherits(a,n),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=a},95977:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718);function a(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},e.exports=a},5301:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718);function a(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=a},43718:e=>{"use strict";function t(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}t.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},e.exports=t},11285:(e,t,r)=>{"use strict";var n=r(58910),i=r(64293),a=r(43718),o=r(78458),s=r(53790),c=r(38565),l=null;if(s.nodestream)try{l=r(31220)}catch(e){}function u(e,t){return new c.Promise((function(r,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on("data",(function(e,r){a.push(e),t&&t(r)})).on("error",(function(e){a=[],i(e)})).on("end",(function(){try{var e=function(e,t,r){switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return n.transformTo(e,t)}}(c,function(e,t){var r,n=0,i=null,a=0;for(r=0;r{"use strict";if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer="undefined"!=typeof Buffer,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var n=new ArrayBuffer(0);try{t.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),t.blob=0===i.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!r(27409).Readable}catch(e){t.nodestream=!1}},83600:(e,t,r)=>{"use strict";for(var n=r(58910),i=r(53790),a=r(72182),o=r(43718),s=new Array(256),c=0;c<256;c++)s[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;s[254]=s[254]=1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function u(){o.call(this,"utf-8 encode")}t.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,r,n,a,o,s=e.length,c=0;for(a=0;a>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t}(e)},t.utf8decode=function(e){return i.nodebuffer?n.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,i,a,o=e.length,c=new Array(2*o);for(r=0,t=0;t4)c[r++]=65533,t+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&t1?c[r++]=65533:i<65536?c[r++]=i:(i-=65536,c[r++]=55296|i>>10&1023,c[r++]=56320|1023&i)}return c.length!==r&&(c.subarray?c=c.subarray(0,r):c.length=r),n.applyFromCharCode(c)}(e=n.transformTo(i.uint8array?"uint8array":"array",e))},n.inherits(l,o),l.prototype.processChunk=function(e){var r=n.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=r;(r=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),r.set(a,this.leftOver.length)}else r=this.leftOver.concat(r);this.leftOver=null}var o=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}(r),c=r;o!==r.length&&(i.uint8array?(c=r.subarray(0,o),this.leftOver=r.subarray(o,r.length)):(c=r.slice(0,o),this.leftOver=r.slice(o,r.length))),this.push({data:t.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=l,n.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=u},58910:(e,t,r)=>{"use strict";var n=r(53790),i=r(78458),a=r(72182),o=r(38565);function s(e){return e}function c(e,t){for(var r=0;r1;)try{return l.stringifyByChunk(e,n,r)}catch(e){r=Math.floor(r/2)}return l.stringifyByChar(e)}function d(e,t){for(var r=0;r{"use strict";var n=r(78435),i=r(58910),a=r(71141),o=r(39392),s=r(53790);function c(e){this.files=[],this.loadOptions=e}c.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;01)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e0)this.isSignature(t,a.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=c},39392:(e,t,r)=>{"use strict";var n=r(78435),i=r(58910),a=r(37326),o=r(86988),s=r(83600),c=r(61678),l=r(53790);function u(e,t){this.options=e,this.loadOptions=t}u.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in c)if(Object.prototype.hasOwnProperty.call(c,t)&&c[t].magic===e)return c[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4{"use strict";var n=r(11285),i=r(5301),a=r(83600),o=r(37326),s=r(43718),c=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};c.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var i="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var o=!this._dataBinary;o&&!i&&(t=t.pipe(new a.Utf8EncodeWorker)),!o&&i&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new s("error")).error(e)}return new n(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof s?this._data:new i(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(75050),s=r(49397);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(55878),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},75050:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(99603),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(85194),g=r(3686);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(25919));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(25919),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(D,e):D(e))}function D(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function F(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):w(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(25919),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(99603),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(3686);function m(){}function g(e,t){a=a||r(25919),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(25919),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},85194:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},3686:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},99603:(e,t,r)=>{e.exports=r(12781)},27409:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(75050)).Stream=n||t,t.Readable=t,t.Writable=r(49397),t.Duplex=r(25919),t.Transform=r(55878),t.PassThrough=r(59530))},84150:(e,t,r)=>{var n=r(73837),i=r(82209);function a(e,t,r){e[t]=function(){return delete e[t],r.apply(this,arguments),this[t].apply(this,arguments)}}function o(e,t){if(!(this instanceof o))return new o(e,t);i.call(this,t),a(this,"_read",(function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),r.pipe(this)})),this.emit("readable")}function s(e,t){if(!(this instanceof s))return new s(e,t);i.call(this,t),a(this,"_write",(function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),this.pipe(r)})),this.emit("writable")}e.exports={Readable:o,Writable:s},n.inherits(o,i),n.inherits(s,i)},32836:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(11143),s=r(93494);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(67628),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},11143:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(2300),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(98979),g=r(54201);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(32836));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(32836),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(D,e):D(e))}function D(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function F(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):w(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(32836),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(2300),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(54201);function m(){}function g(e,t){a=a||r(32836),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(32836),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},98979:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},54201:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},2300:(e,t,r)=>{e.exports=r(12781)},82209:(e,t,r)=>{e.exports=r(83485).PassThrough},83485:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(11143)).Stream=n||t,t.Readable=t,t.Writable=r(93494),t.Duplex=r(32836),t.Transform=r(67628),t.PassThrough=r(99406))},56783:(e,t,r)=>{"use strict";var n=r(70624);function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],c=["PENDING"];if(!process.browser)var l=["UNHANDLED"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,process.browser||(this.handled=l),e!==i&&m(this,e)}function d(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function p(e,t,r){n((function(){var n;try{n=t(r)}catch(t){return a.reject(e,t)}n===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,n)}))}function f(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function m(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var o=g((function(){t(i,n)}));"error"===o.status&&n(o.value)}function g(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}e.exports=u,u.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){throw r}))}))},u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===o)return this;var r=new this.constructor(i);(process.browser||this.handled===l&&(this.handled=null),this.state!==c)?p(r,this.state===s?e:t,this.outcome):this.queue.push(new d(r,e,t));return r},d.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){p(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){a.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){p(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=g(f,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)m(e,n);else{e.state=s,e.outcome=t;for(var i=-1,o=e.queue.length;++i{"use strict";var n=r(82361).listenerCount;n=n||function(e,t){var r=e&&e._events&&e._events[t];return Array.isArray(r)?r.length:"function"==typeof r?1:0},e.exports=n},55402:e=>{var t=9007199254740991,r="[object Arguments]",n="[object Function]",i="[object GeneratorFunction]",a=/^(?:0|[1-9]\d*)$/;function o(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var s=Object.prototype,c=s.hasOwnProperty,l=s.toString,u=s.propertyIsEnumerable,d=Math.max;function p(e,t){var n=v(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&b(e)}(e)&&c.call(e,"callee")&&(!u.call(e,"callee")||l.call(e)==r)}(e)?function(e,t){for(var r=-1,n=Array(e);++r-1&&e%1==0&&e-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=x(e)?l.call(e):"";return t==n||t==i}(e)}function x(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var k,w=(k=function(e,t,r,n){!function(e,t,r,n){r||(r={});for(var i=-1,a=t.length;++i1?t[n-1]:void 0,a=n>2?t[2]:void 0;for(i=k.length>3&&"function"==typeof i?(n--,i):void 0,a&&function(e,t,r){if(!x(r))return!1;var n=typeof t;return!!("number"==n?b(r)&&h(t,r.length):"string"==n&&t in r)&&y(r[t],e)}(t[0],t[1],a)&&(i=n<3?void 0:i,n=1),e=Object(e);++r{var t="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",o=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")();function u(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function d(e,t,r){for(var n=-1,i=e?e.length:0;++n=200&&(o=m,s=!1,t=new R(t));e:for(;++a0&&r(s)?t>1?j(s,t-1,r,n,i):p(i,s):n||(i[i.length]=s)}return i}function z(e){if(!Y(e)||(t=e,b&&b in t))return!1;var t,r=$(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?D:o;return r.test(function(e){if(null!=e){try{return x.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function B(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function U(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return z(r)?r:void 0}function q(e){return W(e)||function(e){return G(e)&&k.call(e,"callee")&&(!S.call(e,"callee")||w.call(e)==n)}(e)||!!(C&&e&&e[C])}P.prototype.clear=function(){this.__data__=F?F(null):{}},P.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},P.prototype.get=function(e){var r=this.__data__;if(F){var n=r[e];return n===t?void 0:n}return k.call(r,e)?r[e]:void 0},P.prototype.has=function(e){var t=this.__data__;return F?void 0!==t[e]:k.call(t,e)},P.prototype.set=function(e,r){return this.__data__[e]=F&&void 0===r?t:r,this},I.prototype.clear=function(){this.__data__=[]},I.prototype.delete=function(e){var t=this.__data__,r=M(t,e);return!(r<0)&&(r==t.length-1?t.pop():T.call(t,r,1),!0)},I.prototype.get=function(e){var t=this.__data__,r=M(t,e);return r<0?void 0:t[r][1]},I.prototype.has=function(e){return M(this.__data__,e)>-1},I.prototype.set=function(e,t){var r=this.__data__,n=M(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new P,map:new(N||I),string:new P}},O.prototype.delete=function(e){return B(this,e).delete(e)},O.prototype.get=function(e){return B(this,e).get(e)},O.prototype.has=function(e){return B(this,e).has(e)},O.prototype.set=function(e,t){return B(this,e).set(e,t),this},R.prototype.add=R.prototype.push=function(e){return this.__data__.set(e,t),this},R.prototype.has=function(e){return this.__data__.has(e)};var J,V,H=(J=function(e,t){return G(e)?L(e,j(t,1,G,!0)):[]},V=A(void 0===V?J.length-1:V,0),function(){for(var e=arguments,t=-1,r=A(e.length-V,0),n=Array(r);++t-1&&e%1==0&&e<=r}(e.length)&&!$(e)}function G(e){return function(e){return!!e&&"object"==typeof e}(e)&&K(e)}function $(e){var t=Y(e)?w.call(e):"";return t==i||t==a}function Y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=H},91658:e=>{var t=1/0,r="[object Symbol]",n=/[\\^$.*+?()[\]{}|]/g,i=RegExp(n.source),a="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=a||o||Function("return this")(),c=Object.prototype.toString,l=s.Symbol,u=l?l.prototype:void 0,d=u?u.toString:void 0;function p(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&c.call(e)==r}(e))return d?d.call(e):"";var n=e+"";return"0"==n&&1/e==-t?"-0":n}e.exports=function(e){var t;return(e=null==(t=e)?"":p(t))&&i.test(e)?e.replace(n,"\\$&"):e}},5800:e=>{var t=9007199254740991,r="[object Arguments]",n="[object Function]",i="[object GeneratorFunction]",a="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=a||o||Function("return this")();function c(e,t){for(var r=-1,n=t.length,i=e.length;++r0&&r(s)?t>1?g(s,t-1,r,n,i):c(i,s):n||(i[i.length]=s)}return i}function _(e){return h(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?d.call(e):"";return t==n||t==i}(e)}(e)}(e)&&u.call(e,"callee")&&(!f.call(e,"callee")||d.call(e)==r)}(e)||!!(m&&e&&e[m])}var h=Array.isArray;e.exports=function(e){return(e?e.length:0)?g(e,1):[]}},20276:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,a=2,o=1/0,s=9007199254740991,c="[object Arguments]",l="[object Array]",u="[object Boolean]",d="[object Date]",p="[object Error]",f="[object Function]",m="[object GeneratorFunction]",g="[object Map]",_="[object Number]",h="[object Object]",y="[object Promise]",v="[object RegExp]",b="[object Set]",x="[object String]",k="[object Symbol]",w="[object WeakMap]",D="[object ArrayBuffer]",E="[object DataView]",S=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,T=/^\w*$/,C=/^\./,A=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,N=/\\(\\)?/g,F=/^\[object .+?Constructor\]$/,P=/^(?:0|[1-9]\d*)$/,I={};I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I[c]=I[l]=I[D]=I[u]=I[E]=I[d]=I[p]=I[f]=I[g]=I[_]=I[h]=I[v]=I[b]=I[x]=I[w]=!1;var O="object"==typeof global&&global&&global.Object===Object&&global,R="object"==typeof self&&self&&self.Object===Object&&self,M=O||R||Function("return this")(),L=t&&!t.nodeType&&t,j=L&&e&&!e.nodeType&&e,z=j&&j.exports===L&&O.process,B=function(){try{return z&&z.binding("util")}catch(e){}}(),U=B&&B.isTypedArray;function q(e,t,r,n){for(var i=-1,a=e?e.length:0;++i-1},Ee.prototype.set=function(e,t){var r=this.__data__,n=Ne(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},Se.prototype.clear=function(){this.__data__={hash:new De,map:new(de||Ee),string:new De}},Se.prototype.delete=function(e){return Ve(this,e).delete(e)},Se.prototype.get=function(e){return Ve(this,e).get(e)},Se.prototype.has=function(e){return Ve(this,e).has(e)},Se.prototype.set=function(e,t){return Ve(this,e).set(e,t),this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,n),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new Ee},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Ee){var n=r.__data__;if(!de||n.length<199)return n.push([e,t]),this;r=this.__data__=new Se(n)}return r.set(e,t),this};var Pe,Ie,Oe=(Pe=function(e,t){return e&&Re(e,t,mt)},function(e,t){if(null==e)return e;if(!st(e))return Pe(e,t);for(var r=e.length,n=Ie?r:-1,i=Object(e);(Ie?n--:++nl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var p=-1,f=!0,m=o&i?new Te:void 0;for(s.set(e,t),s.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=s}function ut(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function dt(e){return!!e&&"object"==typeof e}function pt(e){return"symbol"==typeof e||dt(e)&&ne.call(e)==k}var ft=U?function(e){return function(t){return e(t)}}(U):function(e){return dt(e)&<(e.length)&&!!I[ne.call(e)]};function mt(e){return st(e)?Ae(e):Ue(e)}function gt(e){return e}e.exports=rt},48094:e=>{var t=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==t.call(e)}},72307:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,a=2,o=9007199254740991,s="[object Arguments]",c="[object Array]",l="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",p="[object Error]",f="[object Function]",m="[object GeneratorFunction]",g="[object Map]",_="[object Number]",h="[object Null]",y="[object Object]",v="[object Promise]",b="[object Proxy]",x="[object RegExp]",k="[object Set]",w="[object String]",D="[object Symbol]",E="[object Undefined]",S="[object WeakMap]",T="[object ArrayBuffer]",C="[object DataView]",A=/^\[object .+?Constructor\]$/,N=/^(?:0|[1-9]\d*)$/,F={};F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0,F[s]=F[c]=F[T]=F[u]=F[C]=F[d]=F[p]=F[f]=F[g]=F[_]=F[y]=F[x]=F[k]=F[w]=F[S]=!1;var P="object"==typeof global&&global&&global.Object===Object&&global,I="object"==typeof self&&self&&self.Object===Object&&self,O=P||I||Function("return this")(),R=t&&!t.nodeType&&t,M=R&&e&&!e.nodeType&&e,L=M&&M.exports===R,j=L&&P.process,z=function(){try{return j&&j.binding&&j.binding("util")}catch(e){}}(),B=z&&z.isTypedArray;function U(e,t){for(var r=-1,n=null==e?0:e.length;++rl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var p=-1,f=!0,m=r&a?new Te:void 0;for(s.set(e,t),s.set(t,e);++p-1},Ee.prototype.set=function(e,t){var r=this.__data__,n=Ne(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Se.prototype.clear=function(){this.size=0,this.__data__={hash:new De,map:new(pe||Ee),string:new De}},Se.prototype.delete=function(e){var t=je(this,e).delete(e);return this.size-=t?1:0,t},Se.prototype.get=function(e){return je(this,e).get(e)},Se.prototype.has=function(e){return je(this,e).has(e)},Se.prototype.set=function(e,t){var r=je(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,n),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new Ee,this.size=0},Ce.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Ee){var n=r.__data__;if(!pe||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Se(n)}return r.set(e,t),this.size=r.size,this};var Be=ce?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Xe(e){return null!=e&&"object"==typeof e}var Qe=B?function(e){return function(t){return e(t)}}(B):function(e){return Xe(e)&&$e(e.length)&&!!F[Fe(e)]};function Ze(e){return null!=(t=e)&&$e(t.length)&&!Ge(t)?Ae(e):Re(e);var t}e.exports=function(e,t){return Ie(e,t)}},98423:e=>{var t="[object Null]",r="[object Undefined]",n="object"==typeof global&&global&&global.Object===Object&&global,i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")(),o=Object.prototype,s=o.hasOwnProperty,c=o.toString,l=a.Symbol,u=l?l.toStringTag:void 0;function d(e){return null==e?void 0===e?r:t:u&&u in Object(e)?function(e){var t=s.call(e,u),r=e[u];try{e[u]=void 0;var n=!0}catch(e){}var i=c.call(e);n&&(t?e[u]=r:delete e[u]);return i}(e):function(e){return c.call(e)}(e)}e.exports=function(e){if(!function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}(e))return!1;var t=d(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},59722:e=>{e.exports=function(e){return null==e}},8146:e=>{var t,r,n=Function.prototype,i=Object.prototype,a=n.toString,o=i.hasOwnProperty,s=a.call(Object),c=i.toString,l=(t=Object.getPrototypeOf,r=Object,function(e){return t(r(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=c.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=l(e);if(null===t)return!0;var r=o.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==s}},28801:e=>{e.exports=function(e){return void 0===e}},96744:e=>{var t="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",o=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")();function u(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function d(e,t,r){for(var n=-1,i=e?e.length:0;++n0&&r(s)?t>1?z(s,t-1,r,n,i):p(i,s):n||(i[i.length]=s)}return i}function B(e){if(!Q(e)||(t=e,x&&x in t))return!1;var t,r=X(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?E:o;return r.test(function(e){if(null!=e){try{return k.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}O.prototype.clear=function(){this.__data__=I?I(null):{}},O.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},O.prototype.get=function(e){var r=this.__data__;if(I){var n=r[e];return n===t?void 0:n}return w.call(r,e)?r[e]:void 0},O.prototype.has=function(e){var t=this.__data__;return I?void 0!==t[e]:w.call(t,e)},O.prototype.set=function(e,r){return this.__data__[e]=I&&void 0===r?t:r,this},R.prototype.clear=function(){this.__data__=[]},R.prototype.delete=function(e){var t=this.__data__,r=j(t,e);return!(r<0)&&(r==t.length-1?t.pop():C.call(t,r,1),!0)},R.prototype.get=function(e){var t=this.__data__,r=j(t,e);return r<0?void 0:t[r][1]},R.prototype.has=function(e){return j(this.__data__,e)>-1},R.prototype.set=function(e,t){var r=this.__data__,n=j(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new O,map:new(F||R),string:new O}},M.prototype.delete=function(e){return q(this,e).delete(e)},M.prototype.get=function(e){return q(this,e).get(e)},M.prototype.has=function(e){return q(this,e).has(e)},M.prototype.set=function(e,t){return q(this,e).set(e,t),this},L.prototype.add=L.prototype.push=function(e){return this.__data__.set(e,t),this},L.prototype.has=function(e){return this.__data__.has(e)};var U=P&&1/g(new P([,-0]))[1]==1/0?function(e){return new P(e)}:function(){};function q(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function J(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return B(r)?r:void 0}function V(e){return G(e)||function(e){return Y(e)&&w.call(e,"callee")&&(!T.call(e,"callee")||D.call(e)==n)}(e)||!!(A&&e&&e[A])}var H,W,K=(H=function(e){return function(e,t,r){var n=-1,i=u,a=e.length,o=!0,s=[],c=s;if(r)o=!1,i=d;else if(a>=200){var l=t?null:U(e);if(l)return g(l);o=!1,i=m,c=new L}else c=t?[]:s;e:for(;++n-1&&e%1==0&&e<=r}(e.length)&&!X(e)}function Y(e){return function(e){return!!e&&"object"==typeof e}(e)&&$(e)}function X(e){var t=Q(e)?D.call(e):"";return t==i||t==a}function Q(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=K},97644:e=>{var t=200,r="__lodash_hash_undefined__",n="[object Function]",i="[object GeneratorFunction]",a=/^\[object .+?Constructor\]$/,o="object"==typeof global&&global&&global.Object===Object&&global,s="object"==typeof self&&self&&self.Object===Object&&self,c=o||s||Function("return this")();function l(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function u(e,t,r){for(var n=-1,i=e?e.length:0;++n-1},A.prototype.set=function(e,t){var r=this.__data__,n=P(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},N.prototype.clear=function(){this.__data__={hash:new C,map:new(E||A),string:new C}},N.prototype.delete=function(e){return R(this,e).delete(e)},N.prototype.get=function(e){return R(this,e).get(e)},N.prototype.has=function(e){return R(this,e).has(e)},N.prototype.set=function(e,t){return R(this,e).set(e,t),this},F.prototype.add=F.prototype.push=function(e){return this.__data__.set(e,r),this},F.prototype.has=function(e){return this.__data__.has(e)};var O=S&&1/f(new S([,-0]))[1]==1/0?function(e){return new S(e)}:function(){};function R(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function M(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return I(r)?r:void 0}function L(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=function(e){return e&&e.length?function(e,r,n){var i=-1,a=l,o=e.length,s=!0,c=[],d=c;if(n)s=!1,a=u;else if(o>=t){var m=r?null:O(e);if(m)return f(m);s=!1,a=p,d=new F}else d=r?[]:c;e:for(;++i>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),r=function(e){var t=0,r=0,n=0,i="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(n=0;256!=n;++n)i[n]=e[n];for(n=0;256!=n;++n)for(r=e[n],t=256+n;t<4096;t+=256)r=i[t]=r>>>8^e[255&r];var a=[];for(n=1;16!=n;++n)a[n-1]="undefined"!=typeof Int32Array?i.subarray(256*n,256*n+256):i.slice(256*n,256*n+256);return a}(t),n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],c=r[5],l=r[6],u=r[7],d=r[8],p=r[9],f=r[10],m=r[11],g=r[12],_=r[13],h=r[14];e.table=t,e.bstr=function(e,r){for(var n=-1^r,i=0,a=e.length;i>>8^t[255&(n^e.charCodeAt(i++))];return~n},e.buf=function(e,r){for(var y=-1^r,v=e.length-15,b=0;b>8&255]^g[e[b++]^y>>16&255]^m[e[b++]^y>>>24]^f[e[b++]]^p[e[b++]]^d[e[b++]]^u[e[b++]]^l[e[b++]]^c[e[b++]]^s[e[b++]]^o[e[b++]]^a[e[b++]]^i[e[b++]]^n[e[b++]]^t[e[b++]];for(v+=15;b>>8^t[255&(y^e[b++])];return~y},e.str=function(e,r){for(var n=-1^r,i=0,a=e.length,o=0,s=0;i>>8^t[255&(n^o)]:o<2048?n=(n=n>>>8^t[255&(n^(192|o>>6&31))])>>>8^t[255&(n^(128|63&o))]:o>=55296&&o<57344?(o=64+(1023&o),s=1023&e.charCodeAt(i++),n=(n=(n=(n=n>>>8^t[255&(n^(240|o>>8&7))])>>>8^t[255&(n^(128|o>>2&63))])>>>8^t[255&(n^(128|s>>6&15|(3&o)<<4))])>>>8^t[255&(n^(128|63&s))]):n=(n=(n=n>>>8^t[255&(n^(224|o>>12&15))])>>>8^t[255&(n^(128|o>>6&63))])>>>8^t[255&(n^(128|63&o))];return~n}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(t):r({})},38606:(e,t,r)=>{"use strict";const{Transform:n}=r(11451),i=r(34606);e.exports=class extends n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0}_transform(e,t,r){e&&(this.checksum=i.buf(e,this.checksum)>>>0,this.rawSize+=e.length),r(null,e)}digest(e){const t=Buffer.allocUnsafe(4);return t.writeUInt32BE(this.checksum>>>0,0),e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}},10791:(e,t,r)=>{"use strict";const{DeflateRaw:n}=r(59796),i=r(34606);e.exports=class extends n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0,this.compressedSize=0}push(e,t){return e&&(this.compressedSize+=e.length),super.push(e,t)}_transform(e,t,r){e&&(this.checksum=i.buf(e,this.checksum)>>>0,this.rawSize+=e.length),super._transform(e,t,r)}digest(e){const t=Buffer.allocUnsafe(4);return t.writeUInt32BE(this.checksum>>>0,0),e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(e=!1){return e?this.compressedSize:this.rawSize}}},12519:(e,t,r)=>{"use strict";e.exports={CRC32Stream:r(38606),DeflateCRC32Stream:r(10791)}},27484:function(e){e.exports=function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",o="hour",s="day",c="week",l="month",u="quarter",d="year",p="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},h=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},y={s:h,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),i=r%60;return(t<=0?"+":"-")+h(n,2,"0")+":"+h(i,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!n&&i&&(v=i),i||!n&&v},w=function(e,t){if(x(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new D(r)},E=y;E.l=S,E.i=x,E.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var D=function(){function _(e){this.$L=S(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[k]=!0}var h=_.prototype;return h.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(t)}(e),this.init()},h.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},h.$utils=function(){return E},h.isValid=function(){return!(this.$d.toString()===f)},h.isSame=function(e,t){var r=w(e);return this.startOf(t)<=r&&r<=this.endOf(t)},h.isAfter=function(e,t){return w(e)68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),r=60*t[1]+(+t[2]||0);return 0===r?0:"+"===t[0]?-r:r}(e)}],l=function(e){var t=a[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var r,n=a.meridiem;if(n){for(var i=1;i<=24;i+=1)if(e.indexOf(n(i,0,t))>-1){r=i>12;break}}else r=e===(t?"pm":"PM");return r},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[n,s("seconds")],ss:[n,s("seconds")],m:[n,s("minutes")],mm:[n,s("minutes")],H:[n,s("hours")],h:[n,s("hours")],HH:[n,s("hours")],hh:[n,s("hours")],D:[n,s("day")],DD:[r,s("day")],Do:[i,function(e){var t=a.ordinal,r=e.match(/\d+/);if(this.day=r[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,"")===e&&(this.day=n)}],M:[n,s("month")],MM:[r,s("month")],MMM:[i,function(e){var t=l("months"),r=(l("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[i,function(e){var t=l("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[r,function(e){this.year=o(e)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function p(r){var n,i;n=r,i=a&&a.formats;for(var o=(r=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,n){var a=n&&n.toUpperCase();return r||i[n]||e[n]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,r){return t||r.slice(1)}))}))).match(t),s=o.length,c=0;c-1)return new Date(("X"===t?1e3:1)*e);var n=p(t)(e),i=n.year,a=n.month,o=n.day,s=n.hours,c=n.minutes,l=n.seconds,u=n.milliseconds,d=n.zone,f=new Date,m=o||(i||a?1:f.getDate()),g=i||f.getFullYear(),_=0;i&&!a||(_=a>0?a-1:f.getMonth());var h=s||0,y=c||0,v=l||0,b=u||0;return d?new Date(Date.UTC(g,_,m,h,y,v,b+60*d.offset*1e3)):r?new Date(Date.UTC(g,_,m,h,y,v,b)):new Date(g,_,m,h,y,v,b)}catch(e){return new Date("")}}(t,s,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),a={}}else if(s instanceof Array)for(var f=s.length,m=1;m<=f;m+=1){o[1]=s[m-1];var g=r.apply(this,o);if(g.isValid()){this.$d=g.$d,this.$L=g.$L,this.init();break}m===f&&(this.$d=new Date(""))}else i.call(this,e)}}}()},70178:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,i,a){var o=i.prototype;a.utc=function(e){return new i({date:e,utc:!0,args:arguments})},o.utc=function(t){var r=a(this.toDate(),{locale:this.$L,utc:!0});return t?r.add(this.utcOffset(),e):r},o.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var s=o.parse;o.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),s.call(this,e)};var c=o.init;o.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else c.call(this)};var l=o.utcOffset;o.utcOffset=function(n,i){var a=this.$utils().u;if(a(n))return this.$u?0:a(this.$offset)?l.call(this):this.$offset;if("string"==typeof n&&(n=function(e){void 0===e&&(e="");var n=e.match(t);if(!n)return null;var i=(""+n[0]).match(r)||["-",0,0],a=i[0],o=60*+i[1]+ +i[2];return 0===o?0:"+"===a?o:-o}(n),null===n))return this;var o=Math.abs(n)<=16?60*n:n,s=this;if(i)return s.$offset=o,s.$u=0===n,s;if(0!==n){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(o+c,e)).$offset=o,s.$x.$localOffset=c}else s=this.utc();return s};var u=o.format;o.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,t)},o.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},o.isUTC=function(){return!!this.$u},o.toISOString=function(){return this.toDate().toISOString()},o.toString=function(){return this.toDate().toUTCString()};var d=o.toDate;o.toDate=function(e){return"s"===e&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=o.diff;o.diff=function(e,t,r){if(e&&this.$u===e.$u)return p.call(this,e,t,r);var n=this.local(),i=a(e).local();return p.call(n,i,t,r)}}}()},94422:(e,t,r)=>{"use strict";var n=r(23107);function i(e,t,r){void 0===r&&(r=t,t=e,e=null),n.Duplex.call(this,e),"function"!=typeof r.read&&(r=new n.Readable(e).wrap(r)),this._writable=t,this._readable=r,this._waiting=!1;var i=this;t.once("finish",(function(){i.end()})),this.once("finish",(function(){t.end()})),r.on("readable",(function(){i._waiting&&(i._waiting=!1,i._read())})),r.once("end",(function(){i.push(null)})),e&&void 0!==e.bubbleErrors&&!e.bubbleErrors||(t.on("error",(function(e){i.emit("error",e)})),r.on("error",(function(e){i.emit("error",e)})))}i.prototype=Object.create(n.Duplex.prototype,{constructor:{value:i}}),i.prototype._write=function(e,t,r){this._writable.write(e,t,r)},i.prototype._read=function(){for(var e,t=0;null!==(e=this._readable.read());)this.push(e),t++;0===t&&(this._waiting=!0)},e.exports=function(e,t,r){return new i(e,t,r)},e.exports.DuplexWrapper=i},89496:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(63782),s=r(41690);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(85767),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},63782:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(35823),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(30072),g=r(35974);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(89496));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(89496),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,S(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==F(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(89496),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(35823),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(35974);function m(){}function g(e,t){a=a||r(89496),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),x(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(89496),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)}))}function x(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},30072:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},35974:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},35823:(e,t,r)=>{e.exports=r(12781)},23107:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(63782)).Stream=n||t,t.Readable=t,t.Writable=r(41690),t.Duplex=r(89496),t.Transform=r(85767),t.PassThrough=r(64480))},12840:(e,t,r)=>{var n=r(30778),i=function(){},a=function(e,t,r){if("function"==typeof t)return a(e,null,t);t||(t={}),r=n(r||i);var o=e._writableState,s=e._readableState,c=t.readable||!1!==t.readable&&e.readable,l=t.writable||!1!==t.writable&&e.writable,u=!1,d=function(){e.writable||p()},p=function(){l=!1,c||r.call(e)},f=function(){c=!1,l||r.call(e)},m=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},g=function(t){r.call(e,t)},_=function(){process.nextTick(h)},h=function(){if(!u)return(!c||s&&s.ended&&!s.destroyed)&&(!l||o&&o.ended&&!o.destroyed)?void 0:r.call(e,new Error("premature close"))},y=function(){e.req.on("finish",p)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?l&&!o&&(e.on("end",d),e.on("close",d)):(e.on("complete",p),e.on("abort",_),e.req?y():e.on("request",y)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",m),e.on("end",f),e.on("finish",p),!1!==t.error&&e.on("error",g),e.on("close",_),function(){u=!0,e.removeListener("complete",p),e.removeListener("abort",_),e.removeListener("request",y),e.req&&e.req.removeListener("finish",p),e.removeListener("end",d),e.removeListener("close",d),e.removeListener("finish",p),e.removeListener("exit",m),e.removeListener("end",f),e.removeListener("error",g),e.removeListener("close",_)}};e.exports=a},35244:(e,t,r)=>{if(parseInt(process.versions.node.split(".")[0],10)<10)throw new Error("For node versions older than 10, please use the ES5 Import: https://github.com/exceljs/exceljs#es5-imports");e.exports=r(89668)},6305:(e,t,r)=>{const n=r(57147),i=r(77283),a=r(10285),o=r(70178),s=r(27484).extend(a).extend(o),c=r(25168),{fs:{exists:l}}=r(86144),u={true:!0,false:!1,"#N/A":{error:"#N/A"},"#REF!":{error:"#REF!"},"#NAME?":{error:"#NAME?"},"#DIV/0!":{error:"#DIV/0!"},"#NULL!":{error:"#NULL!"},"#VALUE!":{error:"#VALUE!"},"#NUM!":{error:"#NUM!"}};e.exports=class{constructor(e){this.workbook=e,this.worksheet=null}async readFile(e,t){if(t=t||{},!await l(e))throw new Error(`File not found: ${e}`);const r=n.createReadStream(e),i=await this.read(r,t);return r.close(),i}read(e,t){return t=t||{},new Promise(((r,n)=>{const a=this.workbook.addWorksheet(t.sheetName),o=t.dateFormats||["YYYY-MM-DD[T]HH:mm:ssZ","YYYY-MM-DD[T]HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD"],c=t.map||function(e){if(""===e)return null;const t=Number(e);if(!Number.isNaN(t)&&t!==1/0)return t;const r=o.reduce(((t,r)=>{if(t)return t;const n=s(e,r,!0);return n.isValid()?n:null}),null);if(r)return new Date(r.valueOf());const n=u[e];return void 0!==n?n:e},l=i.parse(t.parserOptions).on("data",(e=>{a.addRow(e.map(c))})).on("end",(()=>{l.emit("worksheet",a)}));l.on("worksheet",r).on("error",n),e.pipe(l)}))}createInputStream(){throw new Error("`CSV#createInputStream` is deprecated. You should use `CSV#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}write(e,t){return new Promise(((r,n)=>{t=t||{};const a=this.workbook.getWorksheet(t.sheetName||t.sheetId),o=i.format(t.formatterOptions);e.on("finish",(()=>{r()})),o.on("error",n),o.pipe(e);const{dateFormat:c,dateUTC:l}=t,u=t.map||(e=>{if(e){if(e.text||e.hyperlink)return e.hyperlink||e.text||"";if(e.formula||e.result)return e.result||"";if(e instanceof Date)return c?l?s.utc(e).format(c):s(e).format(c):l?s.utc(e).format():s(e).format();if(e.error)return e.error;if("object"==typeof e)return JSON.stringify(e)}return e}),d=void 0===t.includeEmptyRows||t.includeEmptyRows;let p=1;a&&a.eachRow(((e,t)=>{if(d)for(;p++{"use strict";const n=r(48376);class i{constructor(e,t,r=0){if(t)if("string"==typeof t){const e=n.decodeAddress(t);this.nativeCol=e.col+r,this.nativeColOff=0,this.nativeRow=e.row+r,this.nativeRowOff=0}else void 0!==t.nativeCol?(this.nativeCol=t.nativeCol||0,this.nativeColOff=t.nativeColOff||0,this.nativeRow=t.nativeRow||0,this.nativeRowOff=t.nativeRowOff||0):void 0!==t.col?(this.col=t.col+r,this.row=t.row+r):(this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0);else this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0;this.worksheet=e}static asInstance(e){return e instanceof i||null==e?e:new i(e)}get col(){return this.nativeCol+Math.min(this.colWidth-1,this.nativeColOff)/this.colWidth}set col(e){this.nativeCol=Math.floor(e),this.nativeColOff=Math.floor((e-this.nativeCol)*this.colWidth)}get row(){return this.nativeRow+Math.min(this.rowHeight-1,this.nativeRowOff)/this.rowHeight}set row(e){this.nativeRow=Math.floor(e),this.nativeRowOff=Math.floor((e-this.nativeRow)*this.rowHeight)}get colWidth(){return this.worksheet&&this.worksheet.getColumn(this.nativeCol+1)&&this.worksheet.getColumn(this.nativeCol+1).isCustomWidth?Math.floor(1e4*this.worksheet.getColumn(this.nativeCol+1).width):64e4}get rowHeight(){return this.worksheet&&this.worksheet.getRow(this.nativeRow+1)&&this.worksheet.getRow(this.nativeRow+1).height?Math.floor(1e4*this.worksheet.getRow(this.nativeRow+1).height):18e4}get model(){return{nativeCol:this.nativeCol,nativeColOff:this.nativeColOff,nativeRow:this.nativeRow,nativeRowOff:this.nativeRowOff}}set model(e){this.nativeCol=e.nativeCol,this.nativeColOff=e.nativeColOff,this.nativeRow=e.nativeRow,this.nativeRowOff=e.nativeRowOff}}e.exports=i},11573:(e,t,r)=>{const n=r(48376),i=r(15797),a=r(79931),{slideFormula:o}=r(97426),s=r(65993);class c{constructor(e,t,r){if(!e||!t)throw new Error("A Cell needs a Row");this._row=e,this._column=t,n.validateAddress(r),this._address=r,this._value=l.create(c.Types.Null,this),this.style=this._mergeStyle(e.style,t.style,{}),this._mergeCount=0}get worksheet(){return this._row.worksheet}get workbook(){return this._row.worksheet.workbook}destroy(){delete this.style,delete this._value,delete this._row,delete this._column,delete this._address}get numFmt(){return this.style.numFmt}set numFmt(e){this.style.numFmt=e}get font(){return this.style.font}set font(e){this.style.font=e}get alignment(){return this.style.alignment}set alignment(e){this.style.alignment=e}get border(){return this.style.border}set border(e){this.style.border=e}get fill(){return this.style.fill}set fill(e){this.style.fill=e}get protection(){return this.style.protection}set protection(e){this.style.protection=e}_mergeStyle(e,t,r){const n=e&&e.numFmt||t&&t.numFmt;n&&(r.numFmt=n);const i=e&&e.font||t&&t.font;i&&(r.font=i);const a=e&&e.alignment||t&&t.alignment;a&&(r.alignment=a);const o=e&&e.border||t&&t.border;o&&(r.border=o);const s=e&&e.fill||t&&t.fill;s&&(r.fill=s);const c=e&&e.protection||t&&t.protection;return c&&(r.protection=c),r}get address(){return this._address}get row(){return this._row.number}get col(){return this._column.number}get $col$row(){return`$${this._column.letter}$${this.row}`}get type(){return this._value.type}get effectiveType(){return this._value.effectiveType}toCsvString(){return this._value.toCsvString()}addMergeRef(){this._mergeCount++}releaseMergeRef(){this._mergeCount--}get isMerged(){return this._mergeCount>0||this.type===c.Types.Merge}merge(e,t){this._value.release(),this._value=l.create(c.Types.Merge,this,e),t||(this.style=e.style)}unmerge(){this.type===c.Types.Merge&&(this._value.release(),this._value=l.create(c.Types.Null,this),this.style=this._mergeStyle(this._row.style,this._column.style,{}))}isMergedTo(e){return this._value.type===c.Types.Merge&&this._value.isMergedTo(e)}get master(){return this.type===c.Types.Merge?this._value.master:this}get isHyperlink(){return this._value.type===c.Types.Hyperlink}get hyperlink(){return this._value.hyperlink}get value(){return this._value.value}set value(e){this.type!==c.Types.Merge?(this._value.release(),this._value=l.create(l.getType(e),this,e)):this._value.master.value=e}get note(){return this._comment&&this._comment.note}set note(e){this._comment=new s(e)}get text(){return this._value.toString()}get html(){return i.escapeHtml(this.text)}toString(){return this.text}_upgradeToHyperlink(e){this.type===c.Types.String&&(this._value=l.create(c.Types.Hyperlink,this,{text:this._value.value,hyperlink:e}))}get formula(){return this._value.formula}get result(){return this._value.result}get formulaType(){return this._value.formulaType}get fullAddress(){const{worksheet:e}=this._row;return{sheetName:e.name,address:this.address,row:this.row,col:this.col}}get name(){return this.names[0]}set name(e){this.names=[e]}get names(){return this.workbook.definedNames.getNamesEx(this.fullAddress)}set names(e){const{definedNames:t}=this.workbook;t.removeAllNames(this.fullAddress),e.forEach((e=>{t.addEx(this.fullAddress,e)}))}addName(e){this.workbook.definedNames.addEx(this.fullAddress,e)}removeName(e){this.workbook.definedNames.removeEx(this.fullAddress,e)}removeAllNames(){this.workbook.definedNames.removeAllNames(this.fullAddress)}get _dataValidations(){return this.worksheet.dataValidations}get dataValidation(){return this._dataValidations.find(this.address)}set dataValidation(e){this._dataValidations.add(this.address,e)}get model(){const{model:e}=this._value;return e.style=this.style,this._comment&&(e.comment=this._comment.model),e}set model(e){if(this._value.release(),this._value=l.create(e.type,this),this._value.model=e,e.comment&&"note"===e.comment.type)this._comment=s.fromModel(e.comment);e.style?this.style=e.style:this.style={}}}c.Types=a.ValueType;const l={getType:e=>null==e?c.Types.Null:e instanceof String||"string"==typeof e?c.Types.String:"number"==typeof e?c.Types.Number:"boolean"==typeof e?c.Types.Boolean:e instanceof Date?c.Types.Date:e.text&&e.hyperlink?c.Types.Hyperlink:e.formula||e.sharedFormula?c.Types.Formula:e.richText?c.Types.RichText:e.sharedString?c.Types.SharedString:e.error?c.Types.Error:c.Types.JSON,types:[{t:c.Types.Null,f:class{constructor(e){this.model={address:e.address,type:c.Types.Null}}get value(){return null}set value(e){}get type(){return c.Types.Null}get effectiveType(){return c.Types.Null}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){}toString(){return""}}},{t:c.Types.Number,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Number,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Number}get effectiveType(){return c.Types.Number}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.String,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.String}get effectiveType(){return c.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.model.value.replace(/"/g,'""')}"`}release(){}toString(){return this.model.value}}},{t:c.Types.Date,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Date,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Date}get effectiveType(){return c.Types.Date}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toISOString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.Hyperlink,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Hyperlink,text:t?t.text:void 0,hyperlink:t?t.hyperlink:void 0},t&&t.tooltip&&(this.model.tooltip=t.tooltip)}get value(){const e={text:this.model.text,hyperlink:this.model.hyperlink};return this.model.tooltip&&(e.tooltip=this.model.tooltip),e}set value(e){this.model={text:e.text,hyperlink:e.hyperlink},e.tooltip&&(this.model.tooltip=e.tooltip)}get text(){return this.model.text}set text(e){this.model.text=e}get hyperlink(){return this.model.hyperlink}set hyperlink(e){this.model.hyperlink=e}get type(){return c.Types.Hyperlink}get effectiveType(){return c.Types.Hyperlink}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.hyperlink}release(){}toString(){return this.model.text}}},{t:c.Types.Formula,f:class{constructor(e,t){this.cell=e,this.model={address:e.address,type:c.Types.Formula,shareType:t?t.shareType:void 0,ref:t?t.ref:void 0,formula:t?t.formula:void 0,sharedFormula:t?t.sharedFormula:void 0,result:t?t.result:void 0}}_copyModel(e){const t={},r=r=>{const n=e[r];n&&(t[r]=n)};return r("formula"),r("result"),r("ref"),r("shareType"),r("sharedFormula"),t}get value(){return this._copyModel(this.model)}set value(e){this.model=this._copyModel(e)}validate(e){switch(l.getType(e)){case c.Types.Null:case c.Types.String:case c.Types.Number:case c.Types.Date:break;case c.Types.Hyperlink:case c.Types.Formula:default:throw new Error("Cannot process that type of result value")}}get dependencies(){return{ranges:this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g),cells:this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g,"").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g)}}get formula(){return this.model.formula||this._getTranslatedFormula()}set formula(e){this.model.formula=e}get formulaType(){return this.model.formula?a.FormulaType.Master:this.model.sharedFormula?a.FormulaType.Shared:a.FormulaType.None}get result(){return this.model.result}set result(e){this.model.result=e}get type(){return c.Types.Formula}get effectiveType(){const e=this.model.result;return null==e?a.ValueType.Null:e instanceof String||"string"==typeof e?a.ValueType.String:"number"==typeof e?a.ValueType.Number:e instanceof Date?a.ValueType.Date:e.text&&e.hyperlink?a.ValueType.Hyperlink:e.formula?a.ValueType.Formula:a.ValueType.Null}get address(){return this.model.address}set address(e){this.model.address=e}_getTranslatedFormula(){if(!this._translatedFormula&&this.model.sharedFormula){const{worksheet:e}=this.cell,t=e.findCell(this.model.sharedFormula);this._translatedFormula=t&&o(t.formula,t.address,this.model.address)}return this._translatedFormula}toCsvString(){return`${this.model.result||""}`}release(){}toString(){return this.model.result?this.model.result.toString():""}}},{t:c.Types.Merge,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Merge,master:t?t.address:void 0},this._master=t,t&&t.addMergeRef()}get value(){return this._master.value}set value(e){e instanceof c?(this._master&&this._master.releaseMergeRef(),e.addMergeRef(),this._master=e):this._master.value=e}isMergedTo(e){return e===this._master}get master(){return this._master}get type(){return c.Types.Merge}get effectiveType(){return this._master.effectiveType}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){this._master.releaseMergeRef()}toString(){return this.value.toString()}}},{t:c.Types.JSON,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:JSON.stringify(t),rawValue:t}}get value(){return this.model.rawValue}set value(e){this.model.rawValue=e,this.model.value=JSON.stringify(e)}get type(){return c.Types.String}get effectiveType(){return c.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value}release(){}toString(){return this.model.value}}},{t:c.Types.SharedString,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.SharedString,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.SharedString}get effectiveType(){return c.Types.SharedString}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.RichText,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}toString(){return this.model.value.richText.map((e=>e.text)).join("")}get type(){return c.Types.RichText}get effectiveType(){return c.Types.RichText}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.text.replace(/"/g,'""')}"`}release(){}}},{t:c.Types.Boolean,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Boolean,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Boolean}get effectiveType(){return c.Types.Boolean}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value?1:0}release(){}toString(){return this.model.value.toString()}}},{t:c.Types.Error,f:class{constructor(e,t){this.model={address:e.address,type:c.Types.Error,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return c.Types.Error}get effectiveType(){return c.Types.Error}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.toString()}release(){}toString(){return this.model.value.error.toString()}}}].reduce(((e,t)=>(e[t.t]=t.f,e)),[]),create(e,t,r){const n=this.types[e];if(!n)throw new Error(`Could not create Value of type ${e}`);return new n(t,r)}};e.exports=c},14538:(e,t,r)=>{"use strict";const n=r(15797),i=r(79931),a=r(48376);class o{constructor(e,t,r){this._worksheet=e,this._number=t,!1!==r&&(this.defn=r)}get number(){return this._number}get worksheet(){return this._worksheet}get letter(){return a.n2l(this._number)}get isCustomWidth(){return void 0!==this.width&&9!==this.width}get defn(){return{header:this._header,key:this.key,width:this.width,style:this.style,hidden:this.hidden,outlineLevel:this.outlineLevel}}set defn(e){e?(this.key=e.key,this.width=void 0!==e.width?e.width:9,this.outlineLevel=e.outlineLevel,e.style?this.style=e.style:this.style={},this.header=e.header,this._hidden=!!e.hidden):(delete this._header,delete this._key,delete this.width,this.style={},this.outlineLevel=0)}get headers(){return this._header&&this._header instanceof Array?this._header:[this._header]}get header(){return this._header}set header(e){void 0!==e?(this._header=e,this.headers.forEach(((e,t)=>{this._worksheet.getCell(t+1,this.number).value=e}))):this._header=void 0}get key(){return this._key}set key(e){(this._key&&this._worksheet.getColumnKey(this._key))===this&&this._worksheet.deleteColumnKey(this._key),this._key=e,e&&this._worksheet.setColumnKey(this._key,this)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelCol)}toString(){return JSON.stringify({key:this.key,width:this.width,headers:this.headers.length?this.headers:void 0})}equivalentTo(e){return this.width===e.width&&this.hidden===e.hidden&&this.outlineLevel===e.outlineLevel&&n.isEqual(this.style,e.style)}get isDefault(){if(this.isCustomWidth)return!1;if(this.hidden)return!1;if(this.outlineLevel)return!1;const e=this.style;return!e||!(e.font||e.numFmt||e.alignment||e.border||e.fill||e.protection)}get headerCount(){return this.headers.length}eachCell(e,t){const r=this.number;t||(t=e,e=null),this._worksheet.eachRow(e,((e,n)=>{t(e.getCell(r),n)}))}get values(){const e=[];return this.eachCell(((t,r)=>{t&&t.type!==i.ValueType.Null&&(e[r]=t.value)})),e}set values(e){if(!e)return;const t=this.number;let r=0;e.hasOwnProperty("0")&&(r=1),e.forEach(((e,n)=>{this._worksheet.getCell(n+r,t).value=e}))}_applyStyle(e,t){return this.style[e]=t,this.eachCell((r=>{r[e]=t})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}static toModel(e){const t=[];let r=null;return e&&e.forEach(((e,n)=>{e.isDefault?r&&(r=null):r&&e.equivalentTo(r)?r.max=n+1:(r={min:n+1,max:n+1,width:void 0!==e.width?e.width:9,style:e.style,isCustomWidth:e.isCustomWidth,hidden:e.hidden,outlineLevel:e.outlineLevel,collapsed:e.collapsed},t.push(r))})),t.length?t:void 0}static fromModel(e,t){t=t||[];const r=[];let n=1,i=0;for(;i{e.exports=class{constructor(e){this.model=e||{}}add(e,t){return this.model[e]=t}find(e){return this.model[e]}remove(e){this.model[e]=void 0}}},16938:(e,t,r)=>{"use strict";const n=r(15797),i=r(48376),a=r(73519),o=r(47765),s=/[$](\w+)[$](\d+)(:[$](\w+)[$](\d+))?/;e.exports=class{constructor(){this.matrixMap={}}getMatrix(e){return this.matrixMap[e]||(this.matrixMap[e]=new a)}add(e,t){const r=i.decodeEx(e);this.addEx(r,t)}addEx(e,t){const r=this.getMatrix(t);if(e.top)for(let t=e.left;t<=e.right;t++)for(let n=e.top;n<=e.bottom;n++){const a={sheetName:e.sheetName,address:i.n2l(t)+n,row:n,col:t};r.addCellEx(a)}else r.addCellEx(e)}remove(e,t){const r=i.decodeEx(e);this.removeEx(r,t)}removeEx(e,t){this.getMatrix(t).removeCellEx(e)}removeAllNames(e){n.each(this.matrixMap,(t=>{t.removeCellEx(e)}))}forEach(e){n.each(this.matrixMap,((t,r)=>{t.forEach((t=>{e(r,t)}))}))}getNames(e){return this.getNamesEx(i.decodeEx(e))}getNamesEx(e){return n.map(this.matrixMap,((t,r)=>t.findCellEx(e)&&r)).filter(Boolean)}_explore(e,t){t.mark=!1;const{sheetName:r}=t,n=new o(t.row,t.col,t.row,t.col,r);let i,a;function s(i,a){const o=e.findCellAt(r,i,t.col);return!(!o||!o.mark)&&(n[a]=i,o.mark=!1,!0)}for(a=t.row-1;s(a,"top");a--);for(a=t.row+1;s(a,"bottom");a++);function c(t,i){const o=[];for(a=n.top;a<=n.bottom;a++){const n=e.findCellAt(r,a,t);if(!n||!n.mark)return!1;o.push(n)}n[i]=t;for(let e=0;e{e.mark=!0}));return{name:e,ranges:t.map((e=>e.mark&&this._explore(t,e))).filter(Boolean).map((e=>e.$shortRange))}}normaliseMatrix(e,t){e.forEachInSheet(t,((e,t,r)=>{e&&(e.row===t&&e.col===r||(e.row=t,e.col=r,e.address=i.n2l(r)+t))}))}spliceRows(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceRows(e,t,r,i),this.normaliseMatrix(n,e)}))}spliceColumns(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceColumns(e,t,r,i),this.normaliseMatrix(n,e)}))}get model(){return n.map(this.matrixMap,((e,t)=>this.getRanges(t,e))).filter((e=>e.ranges.length))}set model(e){const t=this.matrixMap={};e.forEach((e=>{const r=t[e.name]=new a;e.ranges.forEach((e=>{s.test(e.split("!").pop()||"")&&r.addCell(e)}))}))}}},79931:e=>{"use strict";e.exports={ValueType:{Null:0,Merge:1,Number:2,String:3,Date:4,Hyperlink:5,Formula:6,SharedString:7,RichText:8,Boolean:9,Error:10},FormulaType:{None:0,Master:1,Shared:2},RelationshipType:{None:0,OfficeDocument:1,Worksheet:2,CalcChain:3,SharedStrings:4,Styles:5,Theme:6,Hyperlink:7},DocumentType:{Xlsx:1},ReadingOrder:{LeftToRight:1,RightToLeft:2},ErrorValue:{NotApplicable:"#N/A",Ref:"#REF!",Name:"#NAME?",DivZero:"#DIV/0!",Null:"#NULL!",Value:"#VALUE!",Num:"#NUM!"}}},60487:(e,t,r)=>{const n=r(48376),i=r(75334);e.exports=class{constructor(e,t){this.worksheet=e,this.model=t}get model(){switch(this.type){case"background":return{type:this.type,imageId:this.imageId};case"image":return{type:this.type,imageId:this.imageId,hyperlinks:this.range.hyperlinks,range:{tl:this.range.tl.model,br:this.range.br&&this.range.br.model,ext:this.range.ext,editAs:this.range.editAs}};default:throw new Error("Invalid Image Type")}}set model({type:e,imageId:t,range:r,hyperlinks:a}){if(this.type=e,this.imageId=t,"image"===e)if("string"==typeof r){const e=n.decode(r);this.range={tl:new i(this.worksheet,{col:e.left,row:e.top},-1),br:new i(this.worksheet,{col:e.right,row:e.bottom},0),editAs:"oneCell"}}else this.range={tl:new i(this.worksheet,r.tl,0),br:r.br&&new i(this.worksheet,r.br,0),ext:r.ext,editAs:r.editAs,hyperlinks:a||r.hyperlinks}}}},91914:(e,t,r)=>{"use strict";const n=r(92208);e.exports=class{constructor(e){this.model=e}get xlsx(){return this._xlsx||(this._xlsx=new n(this)),this._xlsx}}},65993:(e,t,r)=>{const n=r(15797);class i{constructor(e){this.note=e}get model(){let e=null;if("string"==typeof this.note)e={type:"note",note:{texts:[{text:this.note}]}};else e={type:"note",note:this.note};return n.deepMerge({},i.DEFAULT_CONFIGS,e)}set model(e){const{note:t}=e,{texts:r}=t;1===r.length&&1===Object.keys(r[0]).length?this.note=r[0].text:this.note=t}static fromModel(e){const t=new i;return t.model=e,t}}i.DEFAULT_CONFIGS={note:{margins:{insetmode:"auto",inset:[.13,.13,.25,.25]},protection:{locked:"True",lockText:"True"},editAs:"absolute"}},e.exports=i},47765:(e,t,r)=>{const n=r(48376);class i{constructor(){this.decode(arguments)}setTLBR(e,t,r,i,a){if(arguments.length<4){const i=n.decodeAddress(e),o=n.decodeAddress(t);this.model={top:Math.min(i.row,o.row),left:Math.min(i.col,o.col),bottom:Math.max(i.row,o.row),right:Math.max(i.col,o.col),sheetName:r},this.setTLBR(i.row,i.col,o.row,o.col,a)}else this.model={top:Math.min(e,r),left:Math.min(t,i),bottom:Math.max(e,r),right:Math.max(t,i),sheetName:a}}decode(e){switch(e.length){case 5:this.setTLBR(e[0],e[1],e[2],e[3],e[4]);break;case 4:this.setTLBR(e[0],e[1],e[2],e[3]);break;case 3:this.setTLBR(e[0],e[1],e[2]);break;case 2:this.setTLBR(e[0],e[1]);break;case 1:{const t=e[0];if(t instanceof i)this.model={top:t.model.top,left:t.model.left,bottom:t.model.bottom,right:t.model.right,sheetName:t.sheetName};else if(t instanceof Array)this.decode(t);else if(t.top&&t.left&&t.bottom&&t.right)this.model={top:t.top,left:t.left,bottom:t.bottom,right:t.right,sheetName:t.sheetName};else{const e=n.decodeEx(t);e.top?this.model={top:e.top,left:e.left,bottom:e.bottom,right:e.right,sheetName:e.sheetName}:this.model={top:e.row,left:e.col,bottom:e.row,right:e.col,sheetName:e.sheetName}}break}case 0:this.model={top:0,left:0,bottom:0,right:0};break;default:throw new Error(`Invalid number of arguments to _getDimensions() - ${e.length}`)}}get top(){return this.model.top||1}set top(e){this.model.top=e}get left(){return this.model.left||1}set left(e){this.model.left=e}get bottom(){return this.model.bottom||1}set bottom(e){this.model.bottom=e}get right(){return this.model.right||1}set right(e){this.model.right=e}get sheetName(){return this.model.sheetName}set sheetName(e){this.model.sheetName=e}get _serialisedSheetName(){const{sheetName:e}=this.model;return e?/^[a-zA-Z0-9]*$/.test(e)?`${e}!`:`'${e}'!`:""}expand(e,t,r,n){(!this.model.top||ethis.bottom)&&(this.bottom=r),(!this.model.right||n>this.right)&&(this.right=n)}expandRow(e){if(e){const{dimensions:t,number:r}=e;t&&this.expand(r,t.min,r,t.max)}}expandToAddress(e){const t=n.decodeEx(e);this.expand(t.row,t.col,t.row,t.col)}get tl(){return n.n2l(this.left)+this.top}get $t$l(){return`$${n.n2l(this.left)}$${this.top}`}get br(){return n.n2l(this.right)+this.bottom}get $b$r(){return`$${n.n2l(this.right)}$${this.bottom}`}get range(){return`${this._serialisedSheetName+this.tl}:${this.br}`}get $range(){return`${this._serialisedSheetName+this.$t$l}:${this.$b$r}`}get shortRange(){return this.count>1?this.range:this._serialisedSheetName+this.tl}get $shortRange(){return this.count>1?this.$range:this._serialisedSheetName+this.$t$l}get count(){return(1+this.bottom-this.top)*(1+this.right-this.left)}toString(){return this.range}intersects(e){return(!e.sheetName||!this.sheetName||e.sheetName===this.sheetName)&&(!(e.bottomthis.bottom)&&(!(e.rightthis.right))))}contains(e){const t=n.decodeEx(e);return this.containsEx(t)}containsEx(e){return(!e.sheetName||!this.sheetName||e.sheetName===this.sheetName)&&(e.row>=this.top&&e.row<=this.bottom&&e.col>=this.left&&e.col<=this.right)}forEachAddress(e){for(let t=this.left;t<=this.right;t++)for(let r=this.top;r<=this.bottom;r++)e(n.encodeAddress(r,t),r,t)}}e.exports=i},67211:(e,t,r)=>{"use strict";const n=r(15797),i=r(79931),a=r(48376),o=r(11573);e.exports=class{constructor(e,t){this._worksheet=e,this._number=t,this._cells=[],this.style={},this.outlineLevel=0}get number(){return this._number}get worksheet(){return this._worksheet}commit(){this._worksheet._commitRow(this)}destroy(){delete this._worksheet,delete this._cells,delete this.style}findCell(e){return this._cells[e-1]}getCellEx(e){let t=this._cells[e.col-1];if(!t){const r=this._worksheet.getColumn(e.col);t=new o(this,r,e.address),this._cells[e.col-1]=t}return t}getCell(e){if("string"==typeof e){const t=this._worksheet.getColumnKey(e);e=t?t.number:a.l2n(e)}return this._cells[e-1]||this.getCellEx({address:a.encodeAddress(this._number,e),row:this._number,col:e})}splice(e,t,...r){const n=e+t,i=r.length-t,a=this._cells.length;let o,s,c;if(i<0)for(o=e+r.length;o<=a;o++)c=this._cells[o-1],s=this._cells[o-i-1],s?(c=this.getCell(o),c.value=s.value,c.style=s.style,c._comment=s._comment):c&&(c.value=null,c.style={},c._comment=void 0);else if(i>0)for(o=a;o>=n;o--)s=this._cells[o-1],s?(c=this.getCell(o+i),c.value=s.value,c.style=s.style,c._comment=s._comment):this._cells[o+i-1]=void 0;for(o=0;o{e&&e.type!==i.ValueType.Null&&t(e,r+1)}))}addPageBreak(e,t){const r=this._worksheet,n=Math.max(0,e-1)||0,i=Math.max(0,t-1)||16838,a={id:this._number,max:i,man:1};n&&(a.min=n),r.rowBreaks.push(a)}get values(){const e=[];return this._cells.forEach((t=>{t&&t.type!==i.ValueType.Null&&(e[t.col]=t.value)})),e}set values(e){if(this._cells=[],e)if(e instanceof Array){let t=0;e.hasOwnProperty("0")&&(t=1),e.forEach(((e,r)=>{void 0!==e&&(this.getCellEx({address:a.encodeAddress(this._number,r+t),row:this._number,col:r+t}).value=e)}))}else this._worksheet.eachColumnKey(((t,r)=>{void 0!==e[r]&&(this.getCellEx({address:a.encodeAddress(this._number,t.number),row:this._number,col:t.number}).value=e[r])}));else;}get hasValues(){return n.some(this._cells,(e=>e&&e.type!==i.ValueType.Null))}get cellCount(){return this._cells.length}get actualCellCount(){let e=0;return this.eachCell((()=>{e++})),e}get dimensions(){let e=0,t=0;return this._cells.forEach((r=>{r&&r.type!==i.ValueType.Null&&((!e||e>r.col)&&(e=r.col),t0?{min:e,max:t}:null}_applyStyle(e,t){return this.style[e]=t,this._cells.forEach((r=>{r&&(r[e]=t)})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelRow)}get model(){const e=[];let t=0,r=0;return this._cells.forEach((n=>{if(n){const i=n.model;i&&((!t||t>n.col)&&(t=n.col),r{switch(e.type){case o.Types.Merge:break;default:{let r;if(e.address)r=a.decodeAddress(e.address);else if(t){const{row:e}=t,n=t.col+1;r={row:e,col:n,address:a.encodeAddress(e,n),$col$row:`$${a.n2l(n)}$${e}`}}t=r;this.getCellEx(r).model=e;break}}})),e.height?this.height=e.height:delete this.height,this.hidden=e.hidden,this.outlineLevel=e.outlineLevel||0,this.style=e.style&&JSON.parse(JSON.stringify(e.style))||{}}}},65944:(e,t,r)=>{const n=r(48376);class i{constructor(e,t,r){this.table=e,this.column=t,this.index=r}_set(e,t){this.table.cacheState(),this.column[e]=t}get name(){return this.column.name}set name(e){this._set("name",e)}get filterButton(){return this.column.filterButton}set filterButton(e){this.column.filterButton=e}get style(){return this.column.style}set style(e){this.column.style=e}get totalsRowLabel(){return this.column.totalsRowLabel}set totalsRowLabel(e){this._set("totalsRowLabel",e)}get totalsRowFunction(){return this.column.totalsRowFunction}set totalsRowFunction(e){this._set("totalsRowFunction",e)}get totalsRowResult(){return this.column.totalsRowResult}set totalsRowResult(e){this._set("totalsRowResult",e)}get totalsRowFormula(){return this.column.totalsRowFormula}set totalsRowFormula(e){this._set("totalsRowFormula",e)}}e.exports=class{constructor(e,t){this.worksheet=e,t&&(this.table=t,this.validate(),this.store())}getFormula(e){switch(e.totalsRowFunction){case"none":return null;case"average":return`SUBTOTAL(101,${this.table.name}[${e.name}])`;case"countNums":return`SUBTOTAL(102,${this.table.name}[${e.name}])`;case"count":return`SUBTOTAL(103,${this.table.name}[${e.name}])`;case"max":return`SUBTOTAL(104,${this.table.name}[${e.name}])`;case"min":return`SUBTOTAL(105,${this.table.name}[${e.name}])`;case"stdDev":return`SUBTOTAL(106,${this.table.name}[${e.name}])`;case"var":return`SUBTOTAL(107,${this.table.name}[${e.name}])`;case"sum":return`SUBTOTAL(109,${this.table.name}[${e.name}])`;case"custom":return e.totalsRowFormula;default:throw new Error(`Invalid Totals Row Function: ${e.totalsRowFunction}`)}}get width(){return this.table.columns.length}get height(){return this.table.rows.length}get filterHeight(){return this.height+(this.table.headerRow?1:0)}get tableHeight(){return this.filterHeight+(this.table.totalsRow?1:0)}validate(){const{table:e}=this,t=(e,t,r)=>{void 0===e[t]&&(e[t]=r)};t(e,"headerRow",!0),t(e,"totalsRow",!1),t(e,"style",{}),t(e.style,"theme","TableStyleMedium2"),t(e.style,"showFirstColumn",!1),t(e.style,"showLastColumn",!1),t(e.style,"showRowStripes",!1),t(e.style,"showColumnStripes",!1);const r=(e,t)=>{if(!e)throw new Error(t)};r(e.ref,"Table must have ref"),r(e.columns,"Table must have column definitions"),r(e.rows,"Table must have row definitions"),e.tl=n.decodeAddress(e.ref);const{row:i,col:a}=e.tl;r(i>0,"Table must be on valid row"),r(a>0,"Table must be on valid col");const{width:o,filterHeight:s,tableHeight:c}=this;e.autoFilterRef=n.encode(i,a,i+s-1,a+o-1),e.tableRef=n.encode(i,a,i+c-1,a+o-1),e.columns.forEach(((e,n)=>{r(e.name,`Column ${n} must have a name`),0===n?t(e,"totalsRowLabel","Total"):(t(e,"totalsRowFunction","none"),e.totalsRowFormula=this.getFormula(e))}))}store(){const e=(e,t)=>{t&&Object.keys(t).forEach((r=>{e[r]=t[r]}))},{worksheet:t,table:r}=this,{row:n,col:i}=r.tl;let a=0;if(r.headerRow){const o=t.getRow(n+a++);r.columns.forEach(((t,r)=>{const{style:n,name:a}=t,s=o.getCell(i+r);s.value=a,e(s,n)}))}if(r.rows.forEach((o=>{const s=t.getRow(n+a++);o.forEach(((t,n)=>{const a=s.getCell(i+n);a.value=t,e(a,r.columns[n].style)}))})),r.totalsRow){const o=t.getRow(n+a++);r.columns.forEach(((t,r)=>{const n=o.getCell(i+r);if(0===r)n.value=t.totalsRowLabel;else{const e=this.getFormula(t);n.value=e?{formula:t.totalsRowFormula,result:t.totalsRowResult}:null}e(n,t.style)}))}}load(e){const{table:t}=this,{row:r,col:n}=t.tl;let i=0;if(t.headerRow){const a=e.getRow(r+i++);t.columns.forEach(((e,t)=>{a.getCell(n+t).value=e.name}))}if(t.rows.forEach((t=>{const a=e.getRow(r+i++);t.forEach(((e,t)=>{a.getCell(n+t).value=e}))})),t.totalsRow){const a=e.getRow(r+i++);t.columns.forEach(((e,t)=>{const r=a.getCell(n+t);if(0===t)r.value=e.totalsRowLabel;else{this.getFormula(e)&&(r.value={formula:e.totalsRowFormula,result:e.totalsRowResult})}}))}}get model(){return this.table}set model(e){this.table=e}cacheState(){this._cache||(this._cache={ref:this.ref,width:this.width,tableHeight:this.tableHeight})}commit(){if(!this._cache)return;this.validate();const e=n.decodeAddress(this._cache.ref);if(this.ref!==this._cache.ref)for(let t=0;t{e.push(t[r])}))):(this.table.columns.splice(r,0,e),this.table.rows.forEach(((e,n)=>{e.splice(r,0,t[n])})))}removeColumns(e,t=1){this.cacheState(),this.table.columns.splice(e,t),this.table.rows.forEach((r=>{r.splice(e,t)}))}_assign(e,t,r){this.cacheState(),e[t]=r}get ref(){return this.table.ref}set ref(e){this._assign(this.table,"ref",e)}get name(){return this.table.name}set name(e){this.table.name=e}get displayName(){return this.table.displyName||this.table.name}set displayNamename(e){this.table.displayName=e}get headerRow(){return this.table.headerRow}set headerRow(e){this._assign(this.table,"headerRow",e)}get totalsRow(){return this.table.totalsRow}set totalsRow(e){this._assign(this.table,"totalsRow",e)}get theme(){return this.table.style.name}set theme(e){this.table.style.name=e}get showFirstColumn(){return this.table.style.showFirstColumn}set showFirstColumn(e){this.table.style.showFirstColumn=e}get showLastColumn(){return this.table.style.showLastColumn}set showLastColumn(e){this.table.style.showLastColumn=e}get showRowStripes(){return this.table.style.showRowStripes}set showRowStripes(e){this.table.style.showRowStripes=e}get showColumnStripes(){return this.table.style.showColumnStripes}set showColumnStripes(e){this.table.style.showColumnStripes=e}}},41117:(e,t,r)=>{"use strict";const n=r(27315),i=r(16938),a=r(92208),o=r(6305);e.exports=class{constructor(){this.category="",this.company="",this.created=new Date,this.description="",this.keywords="",this.manager="",this.modified=this.created,this.properties={},this.calcProperties={},this._worksheets=[],this.subject="",this.title="",this.views=[],this.media=[],this._definedNames=new i}get xlsx(){return this._xlsx||(this._xlsx=new a(this)),this._xlsx}get csv(){return this._csv||(this._csv=new o(this)),this._csv}get nextId(){for(let e=1;e31&&console.warn(`Worksheet name ${e} exceeds 31 chars. This will be truncated`),/[*?:/\\[\]]/.test(e))throw new Error(`Worksheet name ${e} cannot include any of the following characters: * ? : \\ / [ ]`);if(/(^')|('$)/.test(e))throw new Error(`The first or last character of worksheet name cannot be a single quotation mark: ${e}`);if(e=(e||`sheet${r}`).substring(0,31),this._worksheets.find((t=>t&&t.name.toLowerCase()===e.toLowerCase())))throw new Error(`Worksheet name already exists: ${e}`);t&&("string"==typeof t?(console.trace('tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { argb: "rbg value" } }'),t={properties:{tabColor:{argb:t}}}):(t.argb||t.theme||t.indexed)&&(console.trace("tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { ... } }"),t={properties:{tabColor:t}}));const i=this._worksheets.reduce(((e,t)=>(t&&t.orderNo)>e?t.orderNo:e),0),a=Object.assign({},t,{id:r,name:e,orderNo:i+1,workbook:this}),o=new n(a);return this._worksheets[r]=o,o}removeWorksheetEx(e){delete this._worksheets[e.id]}removeWorksheet(e){const t=this.getWorksheet(e);t&&t.destroy()}getWorksheet(e){return void 0===e?this._worksheets.find(Boolean):"number"==typeof e?this._worksheets[e]:"string"==typeof e?this._worksheets.find((t=>t&&t.name===e)):void 0}get worksheets(){return this._worksheets.slice(1).sort(((e,t)=>e.orderNo-t.orderNo)).filter(Boolean)}eachSheet(e){this.worksheets.forEach((t=>{e(t,t.id)}))}get definedNames(){return this._definedNames}clearThemes(){this._themes=void 0}addImage(e){const t=this.media.length;return this.media.push(Object.assign({},e,{type:"image"})),t}getImage(e){return this.media[e]}get model(){return{creator:this.creator||"Unknown",lastModifiedBy:this.lastModifiedBy||"Unknown",lastPrinted:this.lastPrinted,created:this.created,modified:this.modified,properties:this.properties,worksheets:this.worksheets.map((e=>e.model)),sheets:this.worksheets.map((e=>e.model)).filter(Boolean),definedNames:this._definedNames.model,views:this.views,company:this.company,manager:this.manager,title:this.title,subject:this.subject,keywords:this.keywords,category:this.category,description:this.description,language:this.language,revision:this.revision,contentStatus:this.contentStatus,themes:this._themes,media:this.media,calcProperties:this.calcProperties}}set model(e){this.creator=e.creator,this.lastModifiedBy=e.lastModifiedBy,this.lastPrinted=e.lastPrinted,this.created=e.created,this.modified=e.modified,this.company=e.company,this.manager=e.manager,this.title=e.title,this.subject=e.subject,this.keywords=e.keywords,this.category=e.category,this.description=e.description,this.language=e.language,this.revision=e.revision,this.contentStatus=e.contentStatus,this.properties=e.properties,this.calcProperties=e.calcProperties,this._worksheets=[],e.worksheets.forEach((t=>{const{id:r,name:i,state:a}=t,o=e.sheets&&e.sheets.findIndex((e=>e.id===r));(this._worksheets[r]=new n({id:r,name:i,orderNo:o,state:a,workbook:this})).model=t})),this._definedNames.model=e.definedNames,this.views=e.views,this._themes=e.themes,this.media=e.media||[]}}},27315:(e,t,r)=>{const n=r(15797),i=r(48376),a=r(47765),o=r(67211),s=r(14538),c=r(79931),l=r(60487),u=r(65944),d=r(8881),p=r(3539);e.exports=class{constructor(e){e=e||{},this.id=e.id,this.orderNo=e.orderNo,this.name=e.name||`Sheet${this.id}`,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges={},this.rowBreaks=[],this._workbook=e.workbook,this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!e.pageSetup||!e.pageSetup.fitToWidth&&!e.pageSetup.fitToHeight||e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,firstPageNumber:void 0,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.dataValidations=new d,this.views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this.tables={},this.conditionalFormattings=[]}get workbook(){return this._workbook}destroy(){this._workbook.removeWorksheetEx(this)}get dimensions(){const e=new a;return this._rows.forEach((t=>{if(t){const r=t.dimensions;r&&e.expand(t.number,r.min,t.number,r.max)}})),e}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce(((e,t)=>{const r=(t.header?1:t.headers&&t.headers.length)||0;return Math.max(e,r)}),0);let t=1;const r=this._columns=[];e.forEach((e=>{const n=new s(this,t++,!1);r.push(n),n.defn=e}))}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){n.each(this._keys,e)}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=i.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new s(this,t++))}return this._columns[e-1]}spliceColumns(e,t,...r){const n=this._rows.length;if(r.length>0)for(let i=0;i{n.push(e[i]||null)}));const a=this.getRow(i+1);a.splice.apply(a,n)}else this._rows.forEach((r=>{r&&r.splice(e,t)}));const i=r.length-t,a=e+t,o=this._columns.length;if(i<0)for(let t=e+r.length;t<=o;t++)this.getColumn(t).defn=this.getColumn(t-i).defn;else if(i>0)for(let e=o;e>=a;e--)this.getColumn(e+i).defn=this.getColumn(e).defn;for(let t=e;t{e=Math.max(e,t.cellCount)})),e}get actualColumnCount(){const e=[];let t=0;return this.eachRow((r=>{r.eachCell((({col:r})=>{e[r]||(e[r]=!0,t++)}))})),t}_commitRow(){}get _lastRowNumber(){const e=this._rows;let t=e.length;for(;t>0&&void 0===e[t-1];)t--;return t}get _nextRow(){return this._lastRowNumber+1}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){return this._rows[e-1]}findRows(e,t){return this._rows.slice(e-1,e-1+t)}get rowCount(){return this._lastRowNumber}get actualRowCount(){let e=0;return this.eachRow((()=>{e++})),e}getRow(e){let t=this._rows[e-1];return t||(t=this._rows[e-1]=new o(this,e)),t}getRows(e,t){if(t<1)return;const r=[];for(let n=e;n{r.push(this.addRow(e,t))})),r}insertRow(e,t,r="n"){return this.spliceRows(e,0,t),this._setStyleOption(e,r),this.getRow(e)}insertRows(e,t,r="n"){if(this.spliceRows(e,0,...t),"n"!==r)for(let n=0;n{i.getCell(t).style=Object.freeze({...e.style})})),i.height=n.height}duplicateRow(e,t,r=!1){const n=this._rows[e-1],i=new Array(t).fill(n.values);this.spliceRows(e+1,r?0:t,...i);for(let r=0;r{t.getCell(r).style=e.style}))}}spliceRows(e,t,...r){const n=e+t,i=r.length,a=i-t,o=this._rows.length;let s,c;if(a<0)for(s=n;s<=o;s++)if(c=this._rows[s-1],c){const e=this.getRow(s+a);e.values=c.values,e.style=c.style,e.height=c.height,c.eachCell({includeEmpty:!0},((t,r)=>{e.getCell(r).style=t.style})),this._rows[s-1]=void 0}else this._rows[s+a-1]=void 0;else if(a>0)for(s=o;s>=n;s--)if(c=this._rows[s-1],c){const e=this.getRow(s+a);e.values=c.values,e.style=c.style,e.height=c.height,c.eachCell({includeEmpty:!0},((t,r)=>{if(e.getCell(r).style=t.style,"MergeValue"===t._value.constructor.name){const e=this.getRow(t._row._number+i).getCell(r),n=t._value._master,a=this.getRow(n._row._number+i).getCell(n._column._number);e.merge(a)}}))}else this._rows[s+a-1]=void 0;for(s=0;s{e&&e.hasValues&&t(e,e.number)}))}getSheetValues(){const e=[];return this._rows.forEach((t=>{t&&(e[t.number]=t.values)})),e}findCell(e,t){const r=i.getAddress(e,t),n=this._rows[r.row-1];return n?n.findCell(r.col):void 0}getCell(e,t){const r=i.getAddress(e,t);return this.getRow(r.row).getCellEx(r)}mergeCells(...e){const t=new a(e);this._mergeCellsInternal(t)}mergeCellsWithoutStyle(...e){const t=new a(e);this._mergeCellsInternal(t,!0)}_mergeCellsInternal(e,t){n.each(this._merges,(t=>{if(t.intersects(e))throw new Error("Cannot merge already merged cells")}));const r=this.getCell(e.top,e.left);for(let n=e.top;n<=e.bottom;n++)for(let i=e.left;i<=e.right;i++)(n>e.top||i>e.left)&&this.getCell(n,i).merge(r,t);this._merges[r.address]=e}_unMergeMaster(e){const t=this._merges[e.address];if(t){for(let e=t.top;e<=t.bottom;e++)for(let r=t.left;r<=t.right;r++)this.getCell(e,r).unmerge();delete this._merges[e.address]}}get hasMerges(){return n.some(this._merges,Boolean)}unMergeCells(...e){const t=new a(e);for(let e=t.top;e<=t.bottom;e++)for(let r=t.left;r<=t.right;r++){const t=this.findCell(e,r);t&&(t.type===c.ValueType.Merge?this._unMergeMaster(t.master):this._merges[t.address]&&this._unMergeMaster(t))}}fillFormula(e,t,r,n="shared"){const a=i.decode(e),{top:o,left:s,bottom:c,right:l}=a,u=l-s+1,d=i.encodeAddress(o,s),p="shared"===n;let f;f="function"==typeof r?r:Array.isArray(r)?Array.isArray(r[0])?(e,t)=>r[e-o][t-s]:(e,t)=>r[(e-o)*u+(t-s)]:()=>{};let m=!0;for(let r=o;r<=c;r++)for(let i=s;i<=l;i++)m?(this.getCell(r,i).value={shareType:n,formula:t,ref:e,result:f(r,i)},m=!1):this.getCell(r,i).value=p?{sharedFormula:d,result:f(r,i)}:f(r,i)}addImage(e,t){const r={type:"image",imageId:e,range:t};this._media.push(new l(this,r))}getImages(){return this._media.filter((e=>"image"===e.type))}addBackgroundImage(e){const t={type:"background",imageId:e};this._media.push(new l(this,t))}getBackgroundImageId(){const e=this._media.find((e=>"background"===e.type));return e&&e.imageId}protect(e,t){return new Promise((r=>{this.sheetProtection={sheet:!0},t&&"spinCount"in t&&(t.spinCount=Number.isFinite(t.spinCount)?Math.round(Math.max(0,t.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=p.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=t&&"spinCount"in t?t.spinCount:1e5,this.sheetProtection.hashValue=p.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),t&&(this.sheetProtection=Object.assign(this.sheetProtection,t),!e&&"spinCount"in t&&delete this.sheetProtection.spinCount),r()}))}unprotect(){this.sheetProtection=null}addTable(e){const t=new u(this,e);return this.tables[e.name]=t,t}getTable(e){return this.tables[e]}removeTable(e){delete this.tables[e]}getTables(){return Object.values(this.tables)}addConditionalFormatting(e){this.conditionalFormattings.push(e)}removeConditionalFormatting(e){"number"==typeof e?this.conditionalFormattings.splice(e,1):this.conditionalFormattings=e instanceof Function?this.conditionalFormattings.filter(e):[]}get tabColor(){return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor}set tabColor(e){console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor=e}get model(){const e={id:this.id,name:this.name,dataValidations:this.dataValidations.model,properties:this.properties,state:this.state,pageSetup:this.pageSetup,headerFooter:this.headerFooter,rowBreaks:this.rowBreaks,views:this.views,autoFilter:this.autoFilter,media:this._media.map((e=>e.model)),sheetProtection:this.sheetProtection,tables:Object.values(this.tables).map((e=>e.model)),conditionalFormattings:this.conditionalFormattings};e.cols=s.toModel(this.columns);const t=e.rows=[],r=e.dimensions=new a;return this._rows.forEach((e=>{const n=e&&e.model;n&&(r.expand(n.number,n.min,n.number,n.max),t.push(n))})),e.merges=[],n.each(this._merges,(t=>{e.merges.push(t.range)})),e}_parseRows(e){this._rows=[],e.rows.forEach((e=>{const t=new o(this,e.number);this._rows[t.number-1]=t,t.model=e}))}_parseMergeCells(e){n.each(e.mergeCells,(e=>{this.mergeCellsWithoutStyle(e)}))}set model(e){this.name=e.name,this._columns=s.fromModel(this,e.cols),this._parseRows(e),this._parseMergeCells(e),this.dataValidations=new d(e.dataValidations),this.properties=e.properties,this.pageSetup=e.pageSetup,this.headerFooter=e.headerFooter,this.views=e.views,this.autoFilter=e.autoFilter,this._media=e.media.map((e=>new l(this,e))),this.sheetProtection=e.sheetProtection,this.tables=e.tables.reduce(((e,t)=>{const r=new u;return r.model=t,e[t.name]=r,e}),{}),this.conditionalFormattings=e.conditionalFormattings}}},89668:(e,t,r)=>{const n={Workbook:r(41117),ModelContainer:r(91914),stream:{xlsx:{WorkbookWriter:r(81858),WorkbookReader:r(40351)}}};Object.assign(n,r(79931)),e.exports=n},68662:(e,t,r)=>{const{EventEmitter:n}=r(82361),i=r(23041),a=r(79931),o=r(46405);e.exports=class extends n{constructor({workbook:e,id:t,iterator:r,options:n}){super(),this.workbook=e,this.id=t,this.iterator=r,this.options=n}get count(){return this.hyperlinks&&this.hyperlinks.length||0}each(e){return this.hyperlinks.forEach(e)}async read(){const{iterator:e,options:t}=this;let r=!1,n=null;switch(t.hyperlinks){case"emit":r=!0;break;case"cache":this.hyperlinks=n={}}if(r||n)try{for await(const t of i(e))for(const{eventType:e,value:i}of t)if("opentag"===e){const e=i;if("Relationship"===e.name){const t=e.attributes.Id;if(e.attributes.Type===o.Hyperlink){const i={type:a.RelationshipType.Styles,rId:t,target:e.attributes.Target,targetMode:e.attributes.TargetMode};r?this.emit("hyperlink",i):n[i.rId]=i}}}this.emit("finished")}catch(e){this.emit("error",e)}else this.emit("finished")}}},283:(e,t,r)=>{const n=r(91483),i=r(46405),a=r(48376),o=r(39207),s=r(1362);e.exports=class{constructor(e,t,r){this.id=r.id,this.count=0,this._worksheet=e,this._workbook=r.workbook,this._sheetRelsWriter=t}get commentsStream(){return this._commentsStream||(this._commentsStream=this._workbook._openStream(`/xl/comments${this.id}.xml`)),this._commentsStream}get vmlStream(){return this._vmlStream||(this._vmlStream=this._workbook._openStream(`xl/drawings/vmlDrawing${this.id}.vml`)),this._vmlStream}_addRelationships(){const e={Type:i.Comments,Target:`../comments${this.id}.xml`};this._sheetRelsWriter.addRelationship(e);const t={Type:i.VmlDrawing,Target:`../drawings/vmlDrawing${this.id}.vml`};this.vmlRelId=this._sheetRelsWriter.addRelationship(t)}_addCommentRefs(){this._workbook.commentRefs.push({commentName:`comments${this.id}`,vmlDrawing:`vmlDrawing${this.id}`})}_writeOpen(){this.commentsStream.write('Author'),this.vmlStream.write('')}_writeComment(e,t){const r=new o,i=new n;r.render(i,e),this.commentsStream.write(i.xml);const a=new s,c=new n;a.render(c,e,t),this.vmlStream.write(c.xml)}_writeClose(){this.commentsStream.write(""),this.vmlStream.write("")}addComments(e){e&&e.length&&(this.startedData||(this._worksheet.comments=[],this._writeOpen(),this._addRelationships(),this._addCommentRefs(),this.startedData=!0),e.forEach((e=>{e.refAddress=a.decodeAddress(e.ref)})),e.forEach((e=>{this._writeComment(e,this.count),this.count+=1})))}commit(){this.count&&(this._writeClose(),this.commentsStream.end(),this.vmlStream.end())}}},96656:(e,t,r)=>{const n=r(86144),i=r(46405);class a{constructor(e){this.writer=e}push(e){this.writer.addHyperlink(e)}}e.exports=class{constructor(e){this.id=e.id,this.count=0,this._hyperlinks=[],this._workbook=e.workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/_rels/sheet${this.id}.xml.rels`)),this._stream}get length(){return this._hyperlinks.length}each(e){return this._hyperlinks.forEach(e)}get hyperlinksProxy(){return this._hyperlinksProxy||(this._hyperlinksProxy=new a(this))}addHyperlink(e){const t={Target:e.target,Type:i.Hyperlink,TargetMode:"External"},r=this._writeRelationship(t);this._hyperlinks.push({rId:r,address:e.address})}addMedia(e){return this._writeRelationship(e)}addRelationship(e){return this._writeRelationship(e)}commit(){this.count&&(this._writeClose(),this.stream.end())}_writeOpen(){this.stream.write('\n ')}_writeRelationship(e){this.count||this._writeOpen();const t="rId"+ ++this.count;return e.TargetMode?this.stream.write(``):this.stream.write(``),t}_writeClose(){this.stream.write("")}}},40351:(e,t,r)=>{const n=r(57147),{EventEmitter:i}=r(82361),{PassThrough:a,Readable:o}=r(11451),s=r(12781),c=r(40984),l=r(36276),u=r(57120),d=r(23041),p=r(35818),f=r(44769),m=r(56181),g=r(7663),_=r(68662);l.setGracefulCleanup();class h extends i{constructor(e,t={}){super(),this.input=e,this.options={worksheets:"emit",sharedStrings:"cache",hyperlinks:"ignore",styles:"ignore",entries:"ignore",...t},this.styles=new p,this.styles.init()}_getStream(e){if(e instanceof s.Readable||e instanceof o)return e;if("string"==typeof e)return n.createReadStream(e);throw new Error(`Could not recognise input: ${e}`)}async read(e,t){try{for await(const{eventType:r,value:n}of this.parse(e,t))switch(r){case"shared-strings":case"hyperlinks":this.emit(r,n);break;case"worksheet":this.emit(r,n),await n.read()}this.emit("end"),this.emit("finished")}catch(e){this.emit("error",e)}}async*[Symbol.asyncIterator](){for await(const{eventType:e,value:t}of this.parse())"worksheet"===e&&(yield t)}async*parse(e,t){t&&(this.options=t);const r=this.stream=this._getStream(e||this.input),i=c.Parse({forceStream:!0});r.pipe(i);const o=[];for await(const e of u(i)){let t,r;switch(e.path){case"_rels/.rels":break;case"xl/_rels/workbook.xml.rels":await this._parseRels(e);break;case"xl/workbook.xml":await this._parseWorkbook(e);break;case"xl/sharedStrings.xml":yield*this._parseSharedStrings(e);break;case"xl/styles.xml":await this._parseStyles(e);break;default:e.path.match(/xl\/worksheets\/sheet\d+[.]xml/)?(t=e.path.match(/xl\/worksheets\/sheet(\d+)[.]xml/),r=t[1],this.sharedStrings&&this.workbookRels?yield*this._parseWorksheet(u(e),r):await new Promise(((t,i)=>{l.file(((a,s,c,l)=>{if(a)return i(a);o.push({sheetNo:r,path:s,tempFileCleanupCallback:l});const u=n.createWriteStream(s);return e.pipe(u),u.on("finish",(()=>t()))}))}))):e.path.match(/xl\/worksheets\/_rels\/sheet\d+[.]xml.rels/)&&(t=e.path.match(/xl\/worksheets\/_rels\/sheet(\d+)[.]xml.rels/),r=t[1],yield*this._parseHyperlinks(u(e),r))}e.autodrain()}for(const{sheetNo:e,path:t,tempFileCleanupCallback:r}of o){let i=n.createReadStream(t);i[Symbol.asyncIterator]||(i=i.pipe(new a)),yield*this._parseWorksheet(i,e),r()}}_emitEntry(e){"emit"===this.options.entries&&this.emit("entry",e)}async _parseRels(e){const t=new m;this.workbookRels=await t.parseStream(u(e))}async _parseWorkbook(e){this._emitEntry({type:"workbook"});const t=new f;await t.parseStream(u(e)),this.properties=t.map.workbookPr,this.model=t.model}async*_parseSharedStrings(e){switch(this._emitEntry({type:"shared-strings"}),this.options.sharedStrings){case"cache":this.sharedStrings=[];break;case"emit":break;default:return}let t=null,r=[],n=0,i=null;for await(const a of d(u(e)))for(const{eventType:e,value:o}of a)if("opentag"===e){const e=o;switch(e.name){case"b":i=i||{},i.bold=!0;break;case"charset":i=i||{},i.charset=parseInt(e.attributes.charset,10);break;case"color":i=i||{},i.color={},e.attributes.rgb&&(i.color.argb=e.attributes.argb),e.attributes.val&&(i.color.argb=e.attributes.val),e.attributes.theme&&(i.color.theme=e.attributes.theme);break;case"family":i=i||{},i.family=parseInt(e.attributes.val,10);break;case"i":i=i||{},i.italic=!0;break;case"outline":i=i||{},i.outline=!0;break;case"rFont":i=i||{},i.name=e.value;break;case"si":i=null,r=[],t=null;break;case"sz":i=i||{},i.size=parseInt(e.attributes.val,10);break;case"strike":break;case"t":t=null;break;case"u":i=i||{},i.underline=!0;break;case"vertAlign":i=i||{},i.vertAlign=e.attributes.val}}else if("text"===e)t=t?t+o:o;else if("closetag"===e){switch(o.name){case"r":r.push({font:i,text:t}),i=null,t=null;break;case"si":"cache"===this.options.sharedStrings?this.sharedStrings.push(r.length?{richText:r}:t):"emit"===this.options.sharedStrings&&(yield{index:n++,text:r.length?{richText:r}:t}),r=[],i=null,t=null}}}async _parseStyles(e){this._emitEntry({type:"styles"}),"cache"===this.options.styles&&(this.styles=new p,await this.styles.parseStream(u(e)))}*_parseWorksheet(e,t){this._emitEntry({type:"worksheet",id:t});const r=new g({workbook:this,id:t,iterator:e,options:this.options}),n=(this.workbookRels||[]).find((e=>e.Target===`worksheets/sheet${t}.xml`)),i=n&&(this.model.sheets||[]).find((e=>e.rId===n.Id));i&&(r.id=i.id,r.name=i.name,r.state=i.state),"emit"===this.options.worksheets&&(yield{eventType:"worksheet",value:r})}*_parseHyperlinks(e,t){this._emitEntry({type:"hyperlinks",id:t});const r=new _({workbook:this,id:t,iterator:e,options:this.options});"emit"===this.options.hyperlinks&&(yield{eventType:"hyperlinks",value:r})}}h.Options={worksheets:["emit","ignore"],sharedStrings:["cache","emit","ignore"],hyperlinks:["cache","emit","ignore"],styles:["cache","ignore"],entries:["emit","ignore"]},e.exports=h},81858:(e,t,r)=>{const n=r(57147),i=r(83833),a=r(25168),o=r(46405),s=r(35818),c=r(19810),l=r(16938),u=r(74117),d=r(56181),p=r(45461),f=r(78223),m=r(44769),g=r(73475),_=r(33575),h=r(20430);e.exports=class{constructor(e){e=e||{},this.created=e.created||new Date,this.modified=e.modified||this.created,this.creator=e.creator||"ExcelJS",this.lastModifiedBy=e.lastModifiedBy||"ExcelJS",this.lastPrinted=e.lastPrinted,this.useSharedStrings=e.useSharedStrings||!1,this.sharedStrings=new c,this.styles=e.useStyles?new s(!0):new s.Mock(!0),this._definedNames=new l,this._worksheets=[],this.views=[],this.zipOptions=e.zip,this.media=[],this.commentRefs=[],this.zip=i("zip",this.zipOptions),e.stream?this.stream=e.stream:e.filename?this.stream=n.createWriteStream(e.filename):this.stream=new a,this.zip.pipe(this.stream),this.promise=Promise.all([this.addThemes(),this.addOfficeRels()])}get definedNames(){return this._definedNames}_openStream(e){const t=new a({bufSize:65536,batch:!0});return this.zip.append(t,{name:e}),t.on("finish",(()=>{t.emit("zipped")})),t}_commitWorksheets(){const e=this._worksheets.map((function(e){return e.committed?Promise.resolve():new Promise((t=>{e.stream.on("zipped",(()=>{t()})),e.commit()}))}));return e.length?Promise.all(e):Promise.resolve()}async commit(){return await this.promise,await this.addMedia(),await this._commitWorksheets(),await Promise.all([this.addContentTypes(),this.addApp(),this.addCore(),this.addSharedStrings(),this.addStyles(),this.addWorkbookRels()]),await this.addWorkbook(),this._finalize()}get nextId(){let e;for(e=1;e!0)):"number"==typeof e?this._worksheets[e]:"string"==typeof e?this._worksheets.find((t=>t&&t.name===e)):void 0}addStyles(){return new Promise((e=>{this.zip.append(this.styles.xml,{name:"xl/styles.xml"}),e()}))}addThemes(){return new Promise((e=>{this.zip.append(h,{name:"xl/theme/theme1.xml"}),e()}))}addOfficeRels(){return new Promise((e=>{const t=(new d).toXml([{Id:"rId1",Type:o.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:o.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:o.ExtenderProperties,Target:"docProps/app.xml"}]);this.zip.append(t,{name:"/_rels/.rels"}),e()}))}addContentTypes(){return new Promise((e=>{const t={worksheets:this._worksheets.filter(Boolean),sharedStrings:this.sharedStrings,commentRefs:this.commentRefs,media:this.media},r=(new p).toXml(t);this.zip.append(r,{name:"[Content_Types].xml"}),e()}))}addMedia(){return Promise.all(this.media.map((e=>{if("image"===e.type){const t=`xl/media/${e.name}`;if(e.filename)return this.zip.file(e.filename,{name:t});if(e.buffer)return this.zip.append(e.buffer,{name:t});if(e.base64){const r=e.base64,n=r.substring(r.indexOf(",")+1);return this.zip.append(n,{name:t,base64:!0})}}throw new Error("Unsupported media")})))}addApp(){return new Promise((e=>{const t={worksheets:this._worksheets.filter(Boolean)},r=(new f).toXml(t);this.zip.append(r,{name:"docProps/app.xml"}),e()}))}addCore(){return new Promise((e=>{const t=(new u).toXml(this);this.zip.append(t,{name:"docProps/core.xml"}),e()}))}addSharedStrings(){return this.sharedStrings.count?new Promise((e=>{const t=(new g).toXml(this.sharedStrings);this.zip.append(t,{name:"/xl/sharedStrings.xml"}),e()})):Promise.resolve()}addWorkbookRels(){let e=1;const t=[{Id:"rId"+e++,Type:o.Styles,Target:"styles.xml"},{Id:"rId"+e++,Type:o.Theme,Target:"theme/theme1.xml"}];return this.sharedStrings.count&&t.push({Id:"rId"+e++,Type:o.SharedStrings,Target:"sharedStrings.xml"}),this._worksheets.forEach((r=>{r&&(r.rId="rId"+e++,t.push({Id:r.rId,Type:o.Worksheet,Target:`worksheets/sheet${r.id}.xml`}))})),new Promise((e=>{const r=(new d).toXml(t);this.zip.append(r,{name:"/xl/_rels/workbook.xml.rels"}),e()}))}addWorkbook(){const{zip:e}=this,t={worksheets:this._worksheets.filter(Boolean),definedNames:this._definedNames.model,views:this.views,properties:{},calcProperties:{}};return new Promise((r=>{const n=new m;n.prepare(t),e.append(n.toXml(t),{name:"/xl/workbook.xml"}),r()}))}_finalize(){return new Promise(((e,t)=>{this.stream.on("error",t),this.stream.on("finish",(()=>{e(this)})),this.zip.on("error",t),this.zip.finalize()}))}}},7663:(e,t,r)=>{const{EventEmitter:n}=r(82361),i=r(23041),a=r(15797),o=r(86144),s=r(48376),c=r(47765),l=r(67211),u=r(14538);class d extends n{constructor({workbook:e,id:t,iterator:r,options:n}){super(),this.workbook=e,this.id=t,this.iterator=r,this.options=n||{},this.name=`Sheet${this.id}`,this._columns=null,this._keys={},this._dimensions=new c}destroy(){throw new Error("Invalid Operation: destroy")}get dimensions(){return this._dimensions}get columns(){return this._columns}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=s.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new u(this,t++))}return this._columns[e-1]}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){a.each(this._keys,e)}async read(){try{for await(const e of this.parse())for(const{eventType:t,value:r}of e)this.emit(t,r);this.emit("finished")}catch(e){this.emit("error",e)}}async*[Symbol.asyncIterator](){for await(const e of this.parse())for(const{eventType:t,value:r}of e)"row"===t&&(yield r)}async*parse(){const{iterator:e,options:t}=this;let r=!1,n=!1,a=null;if("emit"===t.worksheets)r=!0;switch(t.hyperlinks){case"emit":n=!0;break;case"cache":this.hyperlinks=a={}}if(!r&&!n&&!a)return;const{sharedStrings:c,styles:d,properties:p}=this.workbook;let f=!1,m=!1,g=!1,_=null,h=null,y=null,v=null;for await(const t of i(e)){const e=[];for(const{eventType:i,value:b}of t)if("opentag"===i){const t=b;if(r)switch(t.name){case"cols":f=!0,_=[];break;case"sheetData":m=!0;break;case"col":f&&_.push({min:parseInt(t.attributes.min,10),max:parseInt(t.attributes.max,10),width:parseFloat(t.attributes.width),styleId:parseInt(t.attributes.style||"0",10)});break;case"row":if(m){const e=parseInt(t.attributes.r,10);if(h=new l(this,e),t.attributes.ht&&(h.height=parseFloat(t.attributes.ht)),t.attributes.s){const e=parseInt(t.attributes.s,10),r=d.getStyleModel(e);r&&(h.style=r)}}break;case"c":h&&(y={ref:t.attributes.r,s:parseInt(t.attributes.s,10),t:t.attributes.t});break;case"f":y&&(v=y.f={text:""});break;case"v":y&&(v=y.v={text:""})}if(n||a)switch(t.name){case"hyperlinks":g=!0;break;case"hyperlink":if(g){const r={ref:t.attributes.ref,rId:t.attributes["r:id"]};n?e.push({eventType:"hyperlink",value:r}):a[r.ref]=r}}}else if("text"===i)r&&v&&(v.text+=b);else if("closetag"===i){const t=b;if(r)switch(t.name){case"cols":f=!1,this._columns=u.fromModel(_);break;case"sheetData":m=!1;break;case"row":this._dimensions.expandRow(h),e.push({eventType:"row",value:h}),h=null;break;case"c":if(h&&y){const e=s.decodeAddress(y.ref),t=h.getCell(e.col);if(y.s){const e=d.getStyleModel(y.s);e&&(t.style=e)}if(y.f){const e={formula:y.f.text};y.v&&("str"===y.t?e.result=o.xmlDecode(y.v.text):e.result=parseFloat(y.v.text)),t.value=e}else if(y.v)switch(y.t){case"s":{const e=parseInt(y.v.text,10);t.value=c?c[e]:{sharedString:e};break}case"str":t.value=o.xmlDecode(y.v.text);break;case"e":t.value={error:y.v.text};break;case"b":t.value=0!==parseInt(y.v.text,10);break;default:o.isDateFmt(t.numFmt)?t.value=o.excelToDate(parseFloat(y.v.text),p.model&&p.model.date1904):t.value=parseFloat(y.v.text)}if(a){const e=a[y.ref];e&&(t.text=t.value,t.value=void 0,t.hyperlink=e)}y=null}}if((n||a)&&"hyperlinks"===t.name)g=!1}e.length>0&&(yield e)}}}e.exports=d},33575:(e,t,r)=>{const n=r(15797),i=r(46405),a=r(48376),o=r(3539),s=r(47765),c=r(63821),l=r(67211),u=r(14538),d=r(96656),p=r(283),f=r(8881),m=new c,g=r(750),_=r(83068),h=r(25262),y=r(43435),v=r(65165),b=r(87730),k=r(30221),x=r(61632),S=r(4248),w=r(27131),E=r(98350),D=r(37773),T=r(33210),C=r(62247),A=r(58466),N=r(8821),P={dataValidations:new _,sheetProperties:new h,sheetFormatProperties:new y,columns:new g({tag:"cols",length:!1,childXform:new v}),row:new b,hyperlinks:new g({tag:"hyperlinks",length:!1,childXform:new k}),sheetViews:new g({tag:"sheetViews",length:!1,childXform:new x}),sheetProtection:new S,pageMargins:new w,pageSeteup:new E,autoFilter:new D,picture:new T,conditionalFormattings:new C,headerFooter:new A,rowBreaks:new N};e.exports=class{constructor(e){this.id=e.id,this.name=e.name||`Sheet${this.id}`,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges=[],this._merges.add=function(){},this._sheetRelsWriter=new d(e),this._sheetCommentsWriter=new p(this,this._sheetRelsWriter,e),this._dimensions=new s,this._rowZero=1,this.committed=!1,this.dataValidations=new f,this._formulae={},this._siFormulae=0,this.conditionalFormatting=[],this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!e.pageSetup||!e.pageSetup.fitToWidth&&!e.pageSetup.fitToHeight||e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.useSharedStrings=e.useSharedStrings||!1,this._workbook=e.workbook,this.hasComments=!1,this._views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this._writeOpenWorksheet(),this.startedData=!1}get workbook(){return this._workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/sheet${this.id}.xml`),this._stream.pause()),this._stream}destroy(){throw new Error("Invalid Operation: destroy")}commit(){this.committed||(this._rows.forEach((e=>{e&&this._writeRow(e)})),this._rows=null,this.startedData||this._writeOpenSheetData(),this._writeCloseSheetData(),this._writeAutoFilter(),this._writeMergeCells(),this._writeHyperlinks(),this._writeConditionalFormatting(),this._writeDataValidations(),this._writeSheetProtection(),this._writePageMargins(),this._writePageSetup(),this._writeBackground(),this._writeHeaderFooter(),this._writeRowBreaks(),this._writeLegacyData(),this._writeCloseWorksheet(),this.stream.end(),this._sheetCommentsWriter.commit(),this._sheetRelsWriter.commit(),this.committed=!0)}get dimensions(){return this._dimensions}get views(){return this._views}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce(((e,t)=>{const r=(t.header?1:t.headers&&t.headers.length)||0;return Math.max(e,r)}),0);let t=1;const r=this._columns=[];e.forEach((e=>{const n=new u(this,t++,!1);r.push(n),n.defn=e}))}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){n.each(this._keys,e)}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=a.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new u(this,t++))}return this._columns[e-1]}get _nextRow(){return this._rowZero+this._rows.length}eachRow(e,t){if(t||(t=e,e=void 0),e&&e.includeEmpty){const e=this._nextRow;for(let r=this._rowZero;r{e.hasValues&&t(e,e.number)}))}_commitRow(e){let t=!1;for(;this._rows.length&&!t;){const r=this._rows.shift();this._rowZero++,r&&(this._writeRow(r),t=r.number===e.number,this._rowZero=r.number+1)}}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){const t=e-this._rowZero;return this._rows[t]}getRow(e){const t=e-this._rowZero;if(t<0)throw new Error("Out of bounds: this row has been committed");let r=this._rows[t];return r||(this._rows[t]=r=new l(this,e)),r}addRow(e){const t=new l(this,this._nextRow);return this._rows[t.number-this._rowZero]=t,t.values=e,t}findCell(e,t){const r=a.getAddress(e,t),n=this.findRow(r.row);return n?n.findCell(r.column):void 0}getCell(e,t){const r=a.getAddress(e,t);return this.getRow(r.row).getCellEx(r)}mergeCells(...e){const t=new s(e);this._merges.forEach((e=>{if(e.intersects(t))throw new Error("Cannot merge already merged cells")}));const r=this.getCell(t.top,t.left);for(let e=t.top;e<=t.bottom;e++)for(let n=t.left;n<=t.right;n++)(e>t.top||n>t.left)&&this.getCell(e,n).merge(r);this._merges.push(t)}addConditionalFormatting(e){this.conditionalFormatting.push(e)}removeConditionalFormatting(e){"number"==typeof e?this.conditionalFormatting.splice(e,1):this.conditionalFormatting=e instanceof Function?this.conditionalFormatting.filter(e):[]}addBackgroundImage(e){this._background={imageId:e}}getBackgroundImageId(){return this._background&&this._background.imageId}protect(e,t){return new Promise((r=>{this.sheetProtection={sheet:!0},t&&"spinCount"in t&&(t.spinCount=Number.isFinite(t.spinCount)?Math.round(Math.max(0,t.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=o.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=t&&"spinCount"in t?t.spinCount:1e5,this.sheetProtection.hashValue=o.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),t&&(this.sheetProtection=Object.assign(this.sheetProtection,t),!e&&"spinCount"in t&&delete this.sheetProtection.spinCount),r()}))}unprotect(){this.sheetProtection=null}_write(e){m.reset(),m.addText(e),this.stream.write(m)}_writeSheetProperties(e,t,r){const n={outlineProperties:t&&t.outlineProperties,tabColor:t&&t.tabColor,pageSetup:r&&r.fitToPage?{fitToPage:r.fitToPage}:void 0};e.addText(P.sheetProperties.toXml(n))}_writeSheetFormatProperties(e,t){const r=t?{defaultRowHeight:t.defaultRowHeight,dyDescent:t.dyDescent,outlineLevelCol:t.outlineLevelCol,outlineLevelRow:t.outlineLevelRow}:void 0;t.defaultColWidth&&(r.defaultColWidth=t.defaultColWidth),e.addText(P.sheetFormatProperties.toXml(r))}_writeOpenWorksheet(){m.reset(),m.addText(''),m.addText(''),this._writeSheetProperties(m,this.properties,this.pageSetup),m.addText(P.sheetViews.toXml(this.views)),this._writeSheetFormatProperties(m,this.properties),this.stream.write(m)}_writeColumns(){const e=u.toModel(this.columns);e&&(P.columns.prepare(e,{styles:this._workbook.styles}),this.stream.write(P.columns.toXml(e)))}_writeOpenSheetData(){this._write("")}_writeRow(e){if(this.startedData||(this._writeColumns(),this._writeOpenSheetData(),this.startedData=!0),e.hasValues||e.height){const{model:t}=e,r={styles:this._workbook.styles,sharedStrings:this.useSharedStrings?this._workbook.sharedStrings:void 0,hyperlinks:this._sheetRelsWriter.hyperlinksProxy,merges:this._merges,formulae:this._formulae,siFormulae:this._siFormulae,comments:[]};P.row.prepare(t,r),this.stream.write(P.row.toXml(t)),r.comments.length&&(this.hasComments=!0,this._sheetCommentsWriter.addComments(r.comments))}}_writeCloseSheetData(){this._write("")}_writeMergeCells(){this._merges.length&&(m.reset(),m.addText(``),this._merges.forEach((e=>{m.addText(``)})),m.addText(""),this.stream.write(m))}_writeHyperlinks(){this.stream.write(P.hyperlinks.toXml(this._sheetRelsWriter._hyperlinks))}_writeConditionalFormatting(){const e={styles:this._workbook.styles};P.conditionalFormattings.prepare(this.conditionalFormatting,e),this.stream.write(P.conditionalFormattings.toXml(this.conditionalFormatting))}_writeRowBreaks(){this.stream.write(P.rowBreaks.toXml(this.rowBreaks))}_writeDataValidations(){this.stream.write(P.dataValidations.toXml(this.dataValidations.model))}_writeSheetProtection(){this.stream.write(P.sheetProtection.toXml(this.sheetProtection))}_writePageMargins(){this.stream.write(P.pageMargins.toXml(this.pageSetup.margins))}_writePageSetup(){this.stream.write(P.pageSeteup.toXml(this.pageSetup))}_writeHeaderFooter(){this.stream.write(P.headerFooter.toXml(this.headerFooter))}_writeAutoFilter(){this.stream.write(P.autoFilter.toXml(this.autoFilter))}_writeBackground(){if(this._background){if(void 0!==this._background.imageId){const e=this._workbook.getImage(this._background.imageId),t=this._sheetRelsWriter.addMedia({Target:`../media/${e.name}`,Type:i.Image});this._background={...this._background,rId:t}}this.stream.write(P.picture.toXml({rId:this._background.rId}))}}_writeLegacyData(){this.hasComments&&(m.reset(),m.addText(``),this.stream.write(m))}_writeDimensions(){}_writeCloseWorksheet(){this._write("")}}},83101:(e,t)=>{const r="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");t.bufferToString=function(e){return"string"==typeof e?e:r?r.decode(e):e.toString()}},23697:(e,t,r)=>{const n="undefined"==typeof TextEncoder?null:new TextEncoder("utf-8"),{Buffer:i}=r(14300);t.stringToBuffer=function(e){return"string"!=typeof e?e:n?i.from(n.encode(e).buffer):i.from(e)}},73519:(e,t,r)=>{const n=r(15797),i=r(48376);e.exports=class{constructor(e){this.template=e,this.sheets={}}addCell(e){this.addCellEx(i.decodeEx(e))}getCell(e){return this.findCellEx(i.decodeEx(e),!0)}findCell(e){return this.findCellEx(i.decodeEx(e),!1)}findCellAt(e,t,r){const n=this.sheets[e],i=n&&n[t];return i&&i[r]}addCellEx(e){if(e.top)for(let t=e.top;t<=e.bottom;t++)for(let r=e.left;r<=e.right;r++)this.getCellAt(e.sheetName,t,r);else this.findCellEx(e,!0)}getCellEx(e){return this.findCellEx(e,!0)}findCellEx(e,t){const r=this.findSheet(e,t),n=this.findSheetRow(r,e,t);return this.findRowCell(n,e,t)}getCellAt(e,t,r){const n=this.sheets[e]||(this.sheets[e]=[]),a=n[t]||(n[t]=[]);return a[r]||(a[r]={sheetName:e,address:i.n2l(r)+t,row:t,col:r})}removeCellEx(e){const t=this.findSheet(e);if(!t)return;const r=this.findSheetRow(t,e);r&&delete r[e.col]}forEachInSheet(e,t){const r=this.sheets[e];r&&r.forEach(((e,r)=>{e&&e.forEach(((e,n)=>{e&&t(e,r,n)}))}))}forEach(e){n.each(this.sheets,((t,r)=>{this.forEachInSheet(r,e)}))}map(e){const t=[];return this.forEach((r=>{t.push(e(r))})),t}findSheet(e,t){const r=e.sheetName;return this.sheets[r]?this.sheets[r]:t?this.sheets[r]=[]:void 0}findSheetRow(e,t,r){const{row:n}=t;return e&&e[n]?e[n]:r?e[n]=[]:void 0}findRowCell(e,t,r){const{col:n}=t;return e&&e[n]?e[n]:r?e[n]=this.template?Object.assign(t,JSON.parse(JSON.stringify(this.template))):t:void 0}spliceRows(e,t,r,n){const i=this.sheets[e];if(i){const e=[];for(let t=0;t{n.splice(t,r,...e)}))}}}},48376:e=>{const t=/^[A-Z]+\d+$/,r={_dictionary:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_l2nFill:0,_l2n:{},_n2l:[],_level:e=>e<=26?1:e<=676?2:3,_fill(e){let t,r,n,i,a,o=1;if(e>=4)throw new Error("Out of bounds. Excel supports columns from 1 to 16384");if(this._l2nFill<1&&e>=1){for(;o<=26;)t=this._dictionary[o-1],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=1}if(this._l2nFill<2&&e>=2){for(o=27;o<=702;)r=o-27,n=r%26,i=Math.floor(r/26),t=this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=2}if(this._l2nFill<3&&e>=3){for(o=703;o<=16384;)r=o-703,n=r%26,i=Math.floor(r/26)%26,a=Math.floor(r/676),t=this._dictionary[a]+this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=3}},l2n(e){if(this._l2n[e]||this._fill(e.length),!this._l2n[e])throw new Error(`Out of bounds. Invalid column letter: ${e}`);return this._l2n[e]},n2l(e){if(e<1||e>16384)throw new Error(`${e} is out of bounds. Excel supports columns from 1 to 16384`);return this._n2l[e]||this._fill(this._level(e)),this._n2l[e]},_hash:{},validateAddress(e){if(!t.test(e))throw new Error(`Invalid Address: ${e}`);return!0},decodeAddress(e){const t=e.length<5&&this._hash[e];if(t)return t;let r=!1,n="",i=0,a=!1,o="",s=0;for(let t,c=0;c=65&&t<=90)r=!0,n+=e[c],i=26*i+t-64;else if(t>=48&&t<=57)a=!0,o+=e[c],s=10*s+t-48;else if(a&&r&&36!==t)break;if(r){if(i>16384)throw new Error(`Out of bounds. Invalid column letter: ${n}`)}else i=void 0;a||(s=void 0);const c={address:e=n+o,col:i,row:s,$col$row:`$${n}$${o}`};return i<=100&&s<=100&&(this._hash[e]=c,this._hash[c.$col$row]=c),c},getAddress(e,t){if(t){const r=this.n2l(t)+e;return this.decodeAddress(r)}return this.decodeAddress(e)},decode(e){const t=e.split(":");if(2===t.length){const e=this.decodeAddress(t[0]),r=this.decodeAddress(t[1]),n={top:Math.min(e.row,r.row),left:Math.min(e.col,r.col),bottom:Math.max(e.row,r.row),right:Math.max(e.col,r.col)};return n.tl=this.n2l(n.left)+n.top,n.br=this.n2l(n.right)+n.bottom,n.dimensions=`${n.tl}:${n.br}`,n}return this.decodeAddress(e)},decodeEx(e){const t=e.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/),r=t[1]||t[2],n=t[3],i=n.split(":");if(i.length>1){let e=this.decodeAddress(i[0]),t=this.decodeAddress(i[1]);const n=Math.min(e.row,t.row),a=Math.min(e.col,t.col),o=Math.max(e.row,t.row),s=Math.max(e.col,t.col);return e=this.n2l(a)+n,t=this.n2l(s)+o,{top:n,left:a,bottom:o,right:s,sheetName:r,tl:{address:e,col:a,row:n,$col$row:`$${this.n2l(a)}$${n}`,sheetName:r},br:{address:t,col:s,row:o,$col$row:`$${this.n2l(s)}$${o}`,sheetName:r},dimensions:`${e}:${t}`}}if(n.startsWith("#"))return r?{sheetName:r,error:n}:{error:n};const a=this.decodeAddress(n);return r?{sheetName:r,...a}:a},encodeAddress:(e,t)=>r.n2l(t)+e,encode(){switch(arguments.length){case 2:return r.encodeAddress(arguments[0],arguments[1]);case 4:return`${r.encodeAddress(arguments[0],arguments[1])}:${r.encodeAddress(arguments[2],arguments[3])}`;default:throw new Error("Can only encode with 2 or 4 arguments")}},inRange(e,t){const[r,n,,i,a]=e,[o,s]=t;return o>=r&&o<=i&&s>=n&&s<=a}};e.exports=r},3539:(e,t,r)=>{"use strict";const n=r(6113),i={hash(e,...t){const r=n.createHash(e);return r.update(Buffer.concat(t)),r.digest()},convertPasswordToHash(e,t,r,i){t=t.toLowerCase();if(n.getHashes().indexOf(t)<0)throw new Error(`Hash algorithm '${t}' not supported!`);const a=Buffer.from(e,"utf16le");let o=this.hash(t,Buffer.from(r,"base64"),a);for(let e=0;en.randomBytes(e)};e.exports=i},57120:e=>{function t(e,t){return new Promise((r=>{let n=!1;const i=()=>{n||(n=!0,e.removeListener(t,i),r())};e.addListener(t,i)}))}e.exports=async function*(e){const r=[];let n;e.on("data",(e=>r.push(e)));const i=new Promise((e=>n=e));let a=!1;e.on("end",(()=>{a=!0,n()}));let o=!1;for(e.on("error",(e=>{o=e,n()}));!a||r.length>0;){if(0===r.length)e.resume(),await Promise.race([t(e,"data"),i]);else{e.pause();const t=r.shift();yield t}if(o)throw o}n()}},23041:(e,t,r)=>{const{SaxesParser:n}=r(31285),{PassThrough:i}=r(11451),{bufferToString:a}=r(83101);e.exports=async function*(e){e.pipe&&!e[Symbol.asyncIterator]&&(e=e.pipe(new i));const t=new n;let r;t.on("error",(e=>{r=e}));let o=[];t.on("opentag",(e=>o.push({eventType:"opentag",value:e}))),t.on("text",(e=>o.push({eventType:"text",value:e}))),t.on("closetag",(e=>o.push({eventType:"closetag",value:e})));for await(const n of e){if(t.write(a(n)),r)throw r;yield o,o=[]}}},97426:(e,t,r)=>{const n=r(48376),i=/(([a-z_\-0-9]*)!)?([a-z0-9_$]{2,})([(])?/gi,a=/^([$])?([a-z]+)([$])?([1-9][0-9]*)$/i;e.exports={slideFormula:function(e,t,r){const o=n.decode(t),s=n.decode(r);return e.replace(i,((e,t,r,i,c)=>{if(c)return e;const l=a.exec(i);if(l){const r=l[1],i=l[2].toUpperCase(),a=l[3],c=l[4];if(i.length>3||3===i.length&&i>"XFD")return e;let u=n.l2n(i),d=parseInt(c,10);r||(u+=s.col-o.col),a||(d+=s.row-o.row);return(t||"")+(r||"")+n.n2l(u)+(a||"")+d}return e}))}}},19810:e=>{e.exports=class{constructor(){this._values=[],this._totalRefs=0,this._hash=Object.create(null)}get count(){return this._values.length}get values(){return this._values}get totalRefs(){return this._totalRefs}getString(e){return this._values[e]}add(e){let t=this._hash[e];return void 0===t&&(t=this._hash[e]=this._values.length,this._values.push(e)),this._totalRefs++,t}}},25168:(e,t,r)=>{const n=r(11451),i=r(86144),a=r(63821);class o{constructor(e,t){this._data=e,this._encoding=t}get length(){return this.toBuffer().length}copy(e,t,r,n){return this.toBuffer().copy(e,t,r,n)}toBuffer(){return this._buffer||(this._buffer=Buffer.from(this._data,this._encoding)),this._buffer}}class s{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){return this._data._buf.copy(e,t,r,n)}toBuffer(){return this._data.toBuffer()}}class c{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){this._data.copy(e,t,r,n)}toBuffer(){return this._data}}class l{constructor(e){this.size=e,this.buffer=Buffer.alloc(e),this.iRead=0,this.iWrite=0}toBuffer(){if(0===this.iRead&&this.iWrite===this.size)return this.buffer;const e=Buffer.alloc(this.iWrite-this.iRead);return this.buffer.copy(e,0,this.iRead,this.iWrite),e}get length(){return this.iWrite-this.iRead}get eod(){return this.iRead===this.iWrite}get full(){return this.iWrite===this.size}read(e){let t;return 0===e?null:void 0===e||e>=this.length?(t=this.toBuffer(),this.iRead=this.iWrite,t):(t=Buffer.alloc(e),this.buffer.copy(t,0,this.iRead,e),this.iRead+=e,t)}write(e,t,r){const n=Math.min(r,this.size-this.iWrite);return e.copy(this.buffer,this.iWrite,t,t+n),this.iWrite+=n,n}}const u=function(e){e=e||{},this.bufSize=e.bufSize||1048576,this.buffers=[],this.batch=e.batch||!1,this.corked=!1,this.inPos=0,this.outPos=0,this.pipes=[],this.paused=!1,this.encoding=null};i.inherits(u,n.Duplex,{toBuffer(){switch(this.buffers.length){case 0:return null;case 1:return this.buffers[0].toBuffer();default:return Buffer.concat(this.buffers.map((e=>e.toBuffer())))}},_getWritableBuffer(){if(this.buffers.length){const e=this.buffers[this.buffers.length-1];if(!e.full)return e}const e=new l(this.bufSize);return this.buffers.push(e),e},async _pipe(e){await Promise.all(this.pipes.map((function(t){return new Promise((r=>{t.write(e.toBuffer(),(()=>{r()}))}))})))},_writeToBuffers(e){let t=0;const r=e.length;for(;t1;)this._pipe(this.buffers.shift());else this.corked?(this._writeToBuffers(n),process.nextTick(r)):(await this._pipe(n),r());else this.paused||this.emit("data",n.toBuffer()),this._writeToBuffers(n),this.emit("readable");return!0},cork(){this.corked=!0},_flush(){if(this.pipes.length)for(;this.buffers.length;)this._pipe(this.buffers.shift())},uncork(){this.corked=!1,this._flush()},end(e,t,r){const n=e=>{e?r(e):(this._flush(),this.pipes.forEach((e=>{e.end()})),this.emit("finish"))};e?this.write(e,t,n):n()},read(e){let t;if(e){for(t=[];e&&this.buffers.length&&!this.buffers[0].eod;){const r=this.buffers[0],n=r.read(e);e-=n.length,t.push(n),r.eod&&r.full&&this.buffers.shift()}return Buffer.concat(t)}return t=this.buffers.map((e=>e.toBuffer())).filter(Boolean),this.buffers=[],Buffer.concat(t)},setEncoding(e){this.encoding=e},pause(){this.paused=!0},resume(){this.paused=!1},isPaused(){return!!this.paused},pipe(e){this.pipes.push(e),!this.paused&&this.buffers.length&&this.end()},unpipe(e){this.pipes=this.pipes.filter((t=>t!==e))},unshift(){throw new Error("Not Implemented")},wrap(){throw new Error("Not Implemented")}}),e.exports=u},63821:e=>{e.exports=class{constructor(e){this._buf=Buffer.alloc(e&&e.size||16384),this._encoding=e&&e.encoding||"utf8",this._inPos=0,this._buffer=void 0}get length(){return this._inPos}get capacity(){return this._buf.length}get buffer(){return this._buf}toBuffer(){return this._buffer||(this._buffer=Buffer.alloc(this.length),this._buf.copy(this._buffer,0,0,this.length)),this._buffer}reset(e){e=e||0,this._buffer=void 0,this._inPos=e}_grow(e){let t=2*this._buf.length;for(;t=this._buf.length-4;)this._grow(this._inPos+e.length),t=this._inPos+this._buf.write(e,this._inPos,this._encoding);this._inPos=t}addStringBuf(e){e.length&&(this._buffer=void 0,this.length+e.length>this.capacity&&this._grow(this.length+e.length),e._buf.copy(this._buf,this._inPos,0,e.length),this._inPos+=e.length)}}},15797:e=>{const{toString:t}=Object.prototype,r=/["&<>]/,n={each:function(e,t){e&&(Array.isArray(e)?e.forEach(t):Object.keys(e).forEach((r=>{t(e[r],r)})))},some:function(e,t){return!!e&&(Array.isArray(e)?e.some(t):Object.keys(e).some((r=>t(e[r],r))))},every:function(e,t){return!e||(Array.isArray(e)?e.every(t):Object.keys(e).every((r=>t(e[r],r))))},map:function(e,t){return e?Array.isArray(e)?e.map(t):Object.keys(e).map((r=>t(e[r],r))):[]},keyBy:(e,t)=>e.reduce(((e,r)=>(e[r[t]]=r,e)),{}),isEqual:function(e,t){const r=typeof e,i=typeof t,a=Array.isArray(e),o=Array.isArray(t);return r===i&&("object"==typeof e?a||o?!(!a||!o)&&(e.length===t.length&&e.every(((e,r)=>{const i=t[r];return n.isEqual(e,i)}))):n.every(e,((e,r)=>{const i=t[r];return n.isEqual(e,i)})):e===t)},escapeHtml(e){const t=r.exec(e);if(!t)return e;let n="",i="",a=0,o=t.index;for(;o":i=">";break;default:continue}a!==o&&(n+=e.substring(a,o)),a=o+1,n+=i}return a!==o?n+e.substring(a,o):n},strcmp:(e,t)=>et?1:0,isUndefined:e=>"[object Undefined]"===t.call(e),isObject:e=>"[object Object]"===t.call(e),deepMerge(){const e=arguments[0]||{},{length:t}=arguments;let r,i,a;function o(t,o){r=e[o],a=Array.isArray(t),n.isObject(t)||a?(a?(a=!1,i=r&&Array.isArray(r)?r:[]):i=r&&n.isObject(r)?r:{},e[o]=n.deepMerge(i,t)):n.isUndefined(t)||(e[o]=t)}for(let e=0;e{const n=r(57147),i=/[<>&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/,a={nop(){},promiseImmediate:e=>new Promise((t=>{global.setImmediate?setImmediate((()=>{t(e)})):setTimeout((()=>{t(e)}),1)})),inherits:function(e,t,r,n){e.super_=t,n||(n=r,r=null),r&&Object.keys(r).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}));const i={constructor:{value:e,enumerable:!1,writable:!1,configurable:!0}};n&&Object.keys(n).forEach((e=>{i[e]=Object.getOwnPropertyDescriptor(n,e)})),e.prototype=Object.create(t.prototype,i)},dateToExcel:(e,t)=>25569+e.getTime()/864e5-(t?1462:0),excelToDate(e,t){const r=Math.round(24*(e-25569+(t?1462:0))*3600*1e3);return new Date(r)},parsePath(e){const t=e.lastIndexOf("/");return{path:e.substring(0,t),name:e.substring(t+1)}},getRelsPath(e){const t=a.parsePath(e);return`${t.path}/_rels/${t.name}.rels`},xmlEncode(e){const t=i.exec(e);if(!t)return e;let r="",n="",a=0,o=t.index;for(;o=11&&13!==t)){n="";break}continue}a!==o&&(r+=e.substring(a,o)),a=o+1,n&&(r+=n)}return a!==o?r+e.substring(a,o):r},xmlDecode:e=>e.replace(/&([a-z]*);/g,(e=>{switch(e){case"<":return"<";case">":return">";case"&":return"&";case"'":return"'";case""":return'"';default:return e}})),validInt(e){const t=parseInt(e,10);return Number.isNaN(t)?0:t},isDateFmt(e){if(!e)return!1;return null!==(e=(e=e.replace(/\[[^\]]*]/g,"")).replace(/"[^"]*"/g,"")).match(/[ymdhMsb]+/)},fs:{exists:e=>new Promise((t=>{n.access(e,n.constants.F_OK,(e=>{t(!e)}))}))},toIsoDateString:e=>e.toIsoString().subsstr(0,10)};e.exports=a},91483:(e,t,r)=>{const n=r(15797),i=r(86144),a=">",o='="',s='"',c=" ";function l(e,t,r){e.push(c),e.push(t),e.push(o),e.push(i.xmlEncode(r.toString())),e.push(s)}function u(e,t){t&&n.each(t,((t,r)=>{void 0!==t&&l(e,r,t)}))}class d{constructor(){this._xml=[],this._stack=[],this._rollbacks=[]}get tos(){return this._stack.length?this._stack[this._stack.length-1]:void 0}get cursor(){return this._xml.length}openXml(e){const t=this._xml;t.push("\n")}openNode(e,t){const r=this.tos,n=this._xml;r&&this.open&&n.push(a),this._stack.push(e),n.push("<"),n.push(e),u(n,t),this.leaf=!0,this.open=!0}addAttribute(e,t){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");void 0!==t&&l(this._xml,e,t)}addAttributes(e){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");u(this._xml,e)}writeText(e){const t=this._xml;this.open&&(t.push(a),this.open=!1),this.leaf=!1,t.push(i.xmlEncode(e.toString()))}writeXml(e){this.open&&(this._xml.push(a),this.open=!1),this.leaf=!1,this._xml.push(e)}closeNode(){const e=this._stack.pop(),t=this._xml;this.leaf?t.push("/>"):(t.push("e.xml&&this._xml.splice(e.xml,this._xml.length-e.xml),this._stack.length>e.stack&&this._stack.splice(e.stack,this._stack.length-e.stack),this.leaf=e.leaf,this.open=e.open}get xml(){return this.closeAll(),this._xml.join("")}}d.StdDocAttributes={version:"1.0",encoding:"UTF-8",standalone:"yes"},e.exports=d},56861:(e,t,r)=>{const n=r(82361),i=r(66085),a=r(25168),{stringToBuffer:o}=r(23697);class s extends n.EventEmitter{constructor(e){super(),this.options=Object.assign({type:"nodebuffer",compression:"DEFLATE"},e),this.zip=new i,this.stream=new a}append(e,t){t.hasOwnProperty("base64")&&t.base64?this.zip.file(t.name,e,{base64:!0}):(process.browser&&"string"==typeof e&&(e=o(e)),this.zip.file(t.name,e))}async finalize(){const e=await this.zip.generateAsync(this.options);this.stream.end(e),this.emit("finish")}read(e){return this.stream.read(e)}setEncoding(e){return this.stream.setEncoding(e)}pause(){return this.stream.pause()}resume(){return this.stream.resume()}isPaused(){return this.stream.isPaused()}pipe(e,t){return this.stream.pipe(e,t)}unpipe(e){return this.stream.unpipe(e)}unshift(e){return this.stream.unshift(e)}wrap(e){return this.stream.wrap(e)}}e.exports={ZipWriter:s}},19163:e=>{e.exports={0:{f:"General"},1:{f:"0"},2:{f:"0.00"},3:{f:"#,##0"},4:{f:"#,##0.00"},9:{f:"0%"},10:{f:"0.00%"},11:{f:"0.00E+00"},12:{f:"# ?/?"},13:{f:"# ??/??"},14:{f:"mm-dd-yy"},15:{f:"d-mmm-yy"},16:{f:"d-mmm"},17:{f:"mmm-yy"},18:{f:"h:mm AM/PM"},19:{f:"h:mm:ss AM/PM"},20:{f:"h:mm"},21:{f:"h:mm:ss"},22:{f:'m/d/yy "h":mm'},27:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},28:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},29:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},30:{"zh-tw":"m/d/yy ","zh-cn":"m-d-yy","ja-jp":"m/d/yy","ko-kr":"mm-dd-yy"},31:{"zh-tw":'yyyy"年"m"月"d"日"',"zh-cn":'yyyy"年"m"月"d"日"',"ja-jp":'yyyy"年"m"月"d"日"',"ko-kr":'yyyy"년" mm"월" dd"일"'},32:{"zh-tw":'hh"時"mm"分"',"zh-cn":'h"时"mm"分"',"ja-jp":'h"時"mm"分"',"ko-kr":'h"시" mm"분"'},33:{"zh-tw":'hh"時"mm"分"ss"秒"',"zh-cn":'h"时"mm"分"ss"秒"',"ja-jp":'h"時"mm"分"ss"秒"',"ko-kr":'h"시" mm"분" ss"초"'},34:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},35:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},36:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},37:{f:"#,##0 ;(#,##0)"},38:{f:"#,##0 ;[Red](#,##0)"},39:{f:"#,##0.00 ;(#,##0.00)"},40:{f:"#,##0.00 ;[Red](#,##0.00)"},45:{f:"mm:ss"},46:{f:"[h]:mm:ss"},47:{f:"mmss.0"},48:{f:"##0.0E+0"},49:{f:"@"},50:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},51:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},52:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'yyyy"年"m"月"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},53:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'m"月"d"日"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},54:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},55:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},56:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},57:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},58:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},59:{"th-th":"t0"},60:{"th-th":"t0.00"},61:{"th-th":"t#,##0"},62:{"th-th":"t#,##0.00"},67:{"th-th":"t0%"},68:{"th-th":"t0.00%"},69:{"th-th":"t# ?/?"},70:{"th-th":"t# ??/??"},81:{"th-th":"d/m/bb"}}},46405:e=>{"use strict";e.exports={OfficeDocument:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Worksheet:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",CalcChain:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain",SharedStrings:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Styles:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Theme:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Hyperlink:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",Image:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",CoreProperties:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",ExtenderProperties:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",Comments:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",VmlDrawing:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Table:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table"}},38835:(e,t,r)=>{const n=r(23041),i=r(91483);class a{prepare(){}render(){}parseOpen(e){}parseText(e){}parseClose(e){}reconcile(e,t){}reset(){this.model=null,this.map&&Object.values(this.map).forEach((e=>{e instanceof a?e.reset():e.xform&&e.xform.reset()}))}mergeModel(e){this.model=Object.assign(this.model||{},e)}async parse(e){for await(const t of e)for(const{eventType:e,value:r}of t)if("opentag"===e)this.parseOpen(r);else if("text"===e)this.parseText(r);else if("closetag"===e&&!this.parseClose(r.name))return this.model;return this.model}async parseStream(e){return this.parse(n(e))}get xml(){return this.toXml(this.model)}toXml(e){const t=new i;return this.render(t,e),t.xml}static toAttribute(e,t,r=!1){if(void 0===e){if(r)return t}else if(r||e!==t)return e.toString()}static toStringAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toStringValue(e,t){return void 0===e?t:e}static toBoolAttribute(e,t,r=!1){if(void 0===e){if(r)return t}else if(r||e!==t)return e?"1":"0"}static toBoolValue(e,t){return void 0===e?t:"1"===e}static toIntAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toIntValue(e,t){return void 0===e?t:parseInt(e,10)}static toFloatAttribute(e,t,r=!1){return a.toAttribute(e,t,r)}static toFloatValue(e,t){return void 0===e?t:parseFloat(e)}}e.exports=a},84066:(e,t,r)=>{const n=r(38835),i=r(48376);function a(e){try{return i.decodeEx(e),!0}catch(e){return!1}}function o(e){const t=[];let r=!1,n="";return e.split(",").forEach((e=>{if(!e)return;const i=(e.match(/'/g)||[]).length;if(!i)return void(r?n+=`${e},`:a(e)&&t.push(e));const o=i%2==0;!r&&o&&a(e)?t.push(e):r&&!o?(r=!1,a(n+e)&&t.push(n+e),n=""):(r=!0,n+=`${e},`)})),t}e.exports=class extends n{render(e,t){e.openNode("definedName",{name:t.name,localSheetId:t.localSheetId}),e.writeText(t.ranges.join(",")),e.closeNode()}parseOpen(e){return"definedName"===e.name&&(this._parsedName=e.attributes.name,this._parsedLocalSheetId=e.attributes.localSheetId,this._parsedText=[],!0)}parseText(e){this._parsedText.push(e)}parseClose(){return this.model={name:this._parsedName,ranges:o(this._parsedText.join(""))},void 0!==this._parsedLocalSheetId&&(this.model.localSheetId=parseInt(this._parsedLocalSheetId,10)),!1}}},59446:(e,t,r)=>{const n=r(86144),i=r(38835);e.exports=class extends i{render(e,t){e.leafNode("sheet",{sheetId:t.id,name:t.name,state:t.state,"r:id":t.rId})}parseOpen(e){return"sheet"===e.name&&(this.model={name:n.xmlDecode(e.attributes.name),id:parseInt(e.attributes.sheetId,10),state:e.attributes.state,rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},82325:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.leafNode("calcPr",{calcId:171027,fullCalcOnLoad:t.fullCalcOnLoad?1:void 0})}parseOpen(e){return"calcPr"===e.name&&(this.model={},!0)}parseText(){}parseClose(){return!1}}},98704:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.leafNode("workbookPr",{date1904:t.date1904?1:void 0,defaultThemeVersion:164011,filterPrivacy:1})}parseOpen(e){return"workbookPr"===e.name&&(this.model={date1904:"1"===e.attributes.date1904},!0)}parseText(){}parseClose(){return!1}}},69093:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){const r={xWindow:t.x||0,yWindow:t.y||0,windowWidth:t.width||12e3,windowHeight:t.height||24e3,firstSheet:t.firstSheet,activeTab:t.activeTab};t.visibility&&"visible"!==t.visibility&&(r.visibility=t.visibility),e.leafNode("workbookView",r)}parseOpen(e){if("workbookView"===e.name){const t=this.model={},r=function(e,r,n){const i=void 0!==r?t[e]=r:n;void 0!==i&&(t[e]=i)},n=function(e,r,n){const i=void 0!==r?t[e]=parseInt(r,10):n;void 0!==i&&(t[e]=i)};return n("x",e.attributes.xWindow,0),n("y",e.attributes.yWindow,0),n("width",e.attributes.windowWidth,25e3),n("height",e.attributes.windowHeight,1e4),r("visibility",e.attributes.visibility,"visible"),n("activeTab",e.attributes.activeTab,void 0),n("firstSheet",e.attributes.firstSheet,void 0),!0}return!1}parseText(){}parseClose(){return!1}}},44769:(e,t,r)=>{const n=r(15797),i=r(48376),a=r(91483),o=r(38835),s=r(94891),c=r(750),l=r(84066),u=r(59446),d=r(69093),p=r(98704),f=r(82325);class m extends o{constructor(){super(),this.map={fileVersion:m.STATIC_XFORMS.fileVersion,workbookPr:new p,bookViews:new c({tag:"bookViews",count:!1,childXform:new d}),sheets:new c({tag:"sheets",count:!1,childXform:new u}),definedNames:new c({tag:"definedNames",count:!1,childXform:new l}),calcPr:new f}}prepare(e){e.sheets=e.worksheets;const t=[];let r=0;e.sheets.forEach((e=>{if(e.pageSetup&&e.pageSetup.printArea&&e.pageSetup.printArea.split("&&").forEach((n=>{const i=n.split(":"),a={name:"_xlnm.Print_Area",ranges:[`'${e.name}'!$${i[0]}:$${i[1]}`],localSheetId:r};t.push(a)})),e.pageSetup&&(e.pageSetup.printTitlesRow||e.pageSetup.printTitlesColumn)){const n=[];if(e.pageSetup.printTitlesColumn){const t=e.pageSetup.printTitlesColumn.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}if(e.pageSetup.printTitlesRow){const t=e.pageSetup.printTitlesRow.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}const i={name:"_xlnm.Print_Titles",ranges:n,localSheetId:r};t.push(i)}r++})),t.length&&(e.definedNames=e.definedNames.concat(t)),(e.media||[]).forEach(((e,t)=>{e.name=e.type+(t+1)}))}render(e,t){e.openXml(a.StdDocAttributes),e.openNode("workbook",m.WORKBOOK_ATTRIBUTES),this.map.fileVersion.render(e),this.map.workbookPr.render(e,t.properties),this.map.bookViews.render(e,t.views),this.map.sheets.render(e,t.sheets),this.map.definedNames.render(e,t.definedNames),this.map.calcPr.render(e,t.calcProperties),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):("workbook"===e.name||(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"workbook"!==e||(this.model={sheets:this.map.sheets.model,properties:this.map.workbookPr.model||{},views:this.map.bookViews.model,calcProperties:{}},this.map.definedNames.model&&(this.model.definedNames=this.map.definedNames.model),!1)}reconcile(e){const t=(e.workbookRels||[]).reduce(((e,t)=>(e[t.Id]=t,e)),{}),r=[];let a,o=0;(e.sheets||[]).forEach((n=>{const i=t[n.rId];i&&(a=e.worksheetHash[`xl/${i.Target.replace(/^(\s|\/xl\/)+/,"")}`],a&&(a.name=n.name,a.id=n.id,a.state=n.state,r[o++]=a))}));const s=[];n.each(e.definedNames,(e=>{if("_xlnm.Print_Area"===e.name){if(a=r[e.localSheetId],a){a.pageSetup||(a.pageSetup={});const t=i.decodeEx(e.ranges[0]);a.pageSetup.printArea=a.pageSetup.printArea?`${a.pageSetup.printArea}&&${t.dimensions}`:t.dimensions}}else if("_xlnm.Print_Titles"===e.name){if(a=r[e.localSheetId],a){a.pageSetup||(a.pageSetup={});const t=e.ranges.join(","),r=/\$/g,n=/\$\d+:\$\d+/,i=t.match(n);if(i&&i.length){const e=i[0];a.pageSetup.printTitlesRow=e.replace(r,"")}const o=/\$[A-Z]+:\$[A-Z]+/,s=t.match(o);if(s&&s.length){const e=s[0];a.pageSetup.printTitlesColumn=e.replace(r,"")}}}else s.push(e)})),e.definedNames=s,e.media.forEach(((e,t)=>{e.index=t}))}}m.WORKBOOK_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x15","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},m.STATIC_XFORMS={fileVersion:new s({tag:"fileVersion",$:{appName:"xl",lastEdited:5,lowestEdited:5,rupBuild:9303}})},e.exports=m},39207:(e,t,r)=>{const n=r(91363),i=r(86144),a=r(38835),o=e.exports=function(e){this.model=e};i.inherits(o,a,{get tag(){return"r"},get richTextXform(){return this._richTextXform||(this._richTextXform=new n),this._richTextXform},render(e,t){t=t||this.model,e.openNode("comment",{ref:t.ref,authorId:0}),e.openNode("text"),t&&t.note&&t.note.texts&&t.note.texts.forEach((t=>{this.richTextXform.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"comment":return this.model={type:"note",note:{texts:[]},...e.attributes},!0;case"r":return this.parser=this.richTextXform,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"comment":return!1;case"r":return this.model.note.texts.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},21758:(e,t,r)=>{const n=r(91483),i=r(86144),a=r(38835),o=r(39207),s=e.exports=function(){this.map={comment:new o}};i.inherits(s,a,{COMMENTS_ATTRIBUTES:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},{render(e,t){t=t||this.model,e.openXml(n.StdDocAttributes),e.openNode("comments",s.COMMENTS_ATTRIBUTES),e.openNode("authors"),e.leafNode("author",null,"Author"),e.closeNode(),e.openNode("commentList"),t.comments.forEach((t=>{this.map.comment.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"commentList":return this.model={comments:[]},!0;case"comment":return this.parser=this.map.comment,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"commentList":return!1;case"comment":return this.model.comments.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},16073:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t,r){(t===r[2]||"x:SizeWithCells"===this.tag&&t===r[1])&&e.leafNode(this.tag)}parseOpen(e){return e.name===this.tag&&(this.model={},this.model[this.tag]=!0,!0)}parseText(){}parseClose(){return!1}}},88695:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},97889:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"x:Anchor"}getAnchorRect(e){const t=Math.floor(e.left),r=Math.floor(68*(e.left-t)),n=Math.floor(e.top),i=Math.floor(18*(e.top-n)),a=Math.floor(e.right),o=Math.floor(68*(e.right-a)),s=Math.floor(e.bottom);return[t,r,n,i,a,o,s,Math.floor(18*(e.bottom-s))]}getDefaultRect(e){const t=e.col,r=Math.max(e.row-2,0);return[t,6,r,14,t+2,2,r+4,16]}render(e,t){const r=t.anchor?this.getAnchorRect(t.anchor):this.getDefaultRect(t.refAddress);e.leafNode("x:Anchor",null,r.join(", "))}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},23663:(e,t,r)=>{const n=r(38835),i=r(97889),a=r(88695),o=r(16073),s=["twoCells","oneCells","absolute"];e.exports=class extends n{constructor(){super(),this.map={"x:Anchor":new i,"x:Locked":new a({tag:"x:Locked"}),"x:LockText":new a({tag:"x:LockText"}),"x:SizeWithCells":new o({tag:"x:SizeWithCells"}),"x:MoveWithCells":new o({tag:"x:MoveWithCells"})}}get tag(){return"x:ClientData"}render(e,t){const{protection:r,editAs:n}=t.note;e.openNode(this.tag,{ObjectType:"Note"}),this.map["x:MoveWithCells"].render(e,n,s),this.map["x:SizeWithCells"].render(e,n,s),this.map["x:Anchor"].render(e,t),this.map["x:Locked"].render(e,r.locked),e.leafNode("x:AutoFill",null,"False"),this.map["x:LockText"].render(e,r.lockText),e.leafNode("x:Row",null,t.refAddress.row-1),e.leafNode("x:Column",null,t.refAddress.col-1),e.closeNode()}parseOpen(e){if(e.name===this.tag)this.reset(),this.model={anchor:[],protection:{},editAs:""};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.normalizeModel(),!1)}normalizeModel(){const e=Object.assign({},this.map["x:MoveWithCells"].model,this.map["x:SizeWithCells"].model),t=Object.keys(e).length;this.model.editAs=s[t],this.model.anchor=this.map["x:Anchor"].text,this.model.protection.locked=this.map["x:Locked"].text,this.model.protection.lockText=this.map["x:LockText"].text}}},82464:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(1362);class o extends i{constructor(){super(),this.map={"v:shape":new a}}get tag(){return"xml"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,o.DRAWING_ATTRIBUTES),e.openNode("o:shapelayout",{"v:ext":"edit"}),e.leafNode("o:idmap",{"v:ext":"edit",data:1}),e.closeNode(),e.openNode("v:shapetype",{id:"_x0000_t202",coordsize:"21600,21600","o:spt":202,path:"m,l,21600r21600,l21600,xe"}),e.leafNode("v:stroke",{joinstyle:"miter"}),e.leafNode("v:path",{gradientshapeok:"t","o:connecttype":"rect"}),e.closeNode(),t.comments.forEach(((t,r)=>{this.map["v:shape"].render(e,t,r)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={comments:[]};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.comments.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}o.DRAWING_ATTRIBUTES={"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:x":"urn:schemas-microsoft-com:office:excel"},e.exports=o},1362:(e,t,r)=>{const n=r(38835),i=r(4659),a=r(23663);class o extends n{constructor(){super(),this.map={"v:textbox":new i,"x:ClientData":new a}}get tag(){return"v:shape"}render(e,t,r){e.openNode("v:shape",o.V_SHAPE_ATTRIBUTES(t,r)),e.leafNode("v:fill",{color2:"infoBackground [80]"}),e.leafNode("v:shadow",{color:"none [81]",obscured:"t"}),e.leafNode("v:path",{"o:connecttype":"none"}),this.map["v:textbox"].render(e,t),this.map["x:ClientData"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={margins:{insetmode:e.attributes["o:insetmode"]},anchor:"",editAs:"",protection:{}};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.margins.inset=this.map["v:textbox"].model&&this.map["v:textbox"].model.inset,this.model.protection=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.protection,this.model.anchor=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.anchor,this.model.editAs=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.editAs,!1)}}o.V_SHAPE_ATTRIBUTES=(e,t)=>({id:`_x0000_s${1025+t}`,type:"#_x0000_t202",style:"position:absolute; margin-left:105.3pt;margin-top:10.5pt;width:97.8pt;height:59.1pt;z-index:1;visibility:hidden",fillcolor:"infoBackground [80]",strokecolor:"none [81]","o:insetmode":e.note.margins&&e.note.margins.insetmode}),e.exports=o},4659:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"v:textbox"}conversionUnit(e,t,r){return`${parseFloat(e)*t.toFixed(2)}${r}`}reverseConversionUnit(e){return(e||"").split(",").map((e=>Number(parseFloat(this.conversionUnit(parseFloat(e),.1,"")).toFixed(2))))}render(e,t){const r={style:"mso-direction-alt:auto"};if(t&&t.note){let{inset:e}=t.note&&t.note.margins;Array.isArray(e)&&(e=e.map((e=>this.conversionUnit(e,10,"mm"))).join(",")),e&&(r.inset=e)}e.openNode("v:textbox",r),e.leafNode("div",{style:"text-align:left"}),e.closeNode()}parseOpen(e){return e.name!==this.tag||(this.model={inset:this.reverseConversionUnit(e.attributes.inset)},!0)}parseText(){}parseClose(e){return e!==this.tag}}},90837:(e,t,r)=>{const n=r(38835);e.exports=class extends n{createNewModel(e){return{}}parseOpen(e){return this.parser=this.parser||this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag&&(this.model=this.createNewModel(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}onParserClose(e,t){this.model[e]=t.model}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.onParserClose(e,this.parser),this.parser=void 0),!0):e!==this.tag}}},36213:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.openNode("HeadingPairs"),e.openNode("vt:vector",{size:2,baseType:"variant"}),e.openNode("vt:variant"),e.leafNode("vt:lpstr",void 0,"Worksheets"),e.closeNode(),e.openNode("vt:variant"),e.leafNode("vt:i4",void 0,t.length),e.closeNode(),e.closeNode(),e.closeNode()}parseOpen(e){return"HeadingPairs"===e.name}parseText(){}parseClose(e){return"HeadingPairs"!==e}}},49705:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.openNode("TitlesOfParts"),e.openNode("vt:vector",{size:t.length,baseType:"lpstr"}),t.forEach((t=>{e.leafNode("vt:lpstr",void 0,t.name)})),e.closeNode(),e.closeNode()}parseOpen(e){return"TitlesOfParts"===e.name}parseText(){}parseClose(e){return"TitlesOfParts"!==e}}},78223:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(47908),o=r(36213),s=r(49705);class c extends i{constructor(){super(),this.map={Company:new a({tag:"Company"}),Manager:new a({tag:"Manager"}),HeadingPairs:new o,TitleOfParts:new s}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Properties",c.PROPERTY_ATTRIBUTES),e.leafNode("Application",void 0,"Microsoft Excel"),e.leafNode("DocSecurity",void 0,"0"),e.leafNode("ScaleCrop",void 0,"false"),this.map.HeadingPairs.render(e,t.worksheets),this.map.TitleOfParts.render(e,t.worksheets),this.map.Company.render(e,t.company||""),this.map.Manager.render(e,t.manager),e.leafNode("LinksUpToDate",void 0,"false"),e.leafNode("SharedDoc",void 0,"false"),e.leafNode("HyperlinksChanged",void 0,"false"),e.leafNode("AppVersion",void 0,"16.0300"),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"Properties"===e.name||(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"Properties"!==e||(this.model={worksheets:this.map.TitleOfParts.model,company:this.map.Company.model,manager:this.map.Manager.model},!1)}}c.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3,6}/,"")},c.DateAttrs={"xsi:type":"dcterms:W3CDTF"},c.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"},e.exports=c},45461:(e,t,r)=>{const n=r(91483),i=r(38835);class a extends i{render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Types",a.PROPERTY_ATTRIBUTES);const r={};(t.media||[]).forEach((t=>{if("image"===t.type){const n=t.extension;r[n]||(r[n]=!0,e.leafNode("Default",{Extension:n,ContentType:`image/${n}`}))}})),e.leafNode("Default",{Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"}),e.leafNode("Default",{Extension:"xml",ContentType:"application/xml"}),e.leafNode("Override",{PartName:"/xl/workbook.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"}),t.worksheets.forEach((t=>{const r=`/xl/worksheets/sheet${t.id}.xml`;e.leafNode("Override",{PartName:r,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"})})),e.leafNode("Override",{PartName:"/xl/theme/theme1.xml",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml"}),e.leafNode("Override",{PartName:"/xl/styles.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"});t.sharedStrings&&t.sharedStrings.count&&e.leafNode("Override",{PartName:"/xl/sharedStrings.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"}),t.tables&&t.tables.forEach((t=>{e.leafNode("Override",{PartName:`/xl/tables/${t.target}`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml"})})),t.drawings&&t.drawings.forEach((t=>{e.leafNode("Override",{PartName:`/xl/drawings/${t.name}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml"})})),t.commentRefs&&(e.leafNode("Default",{Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"}),t.commentRefs.forEach((({commentName:t})=>{e.leafNode("Override",{PartName:`/xl/${t}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"})}))),e.leafNode("Override",{PartName:"/docProps/core.xml",ContentType:"application/vnd.openxmlformats-package.core-properties+xml"}),e.leafNode("Override",{PartName:"/docProps/app.xml",ContentType:"application/vnd.openxmlformats-officedocument.extended-properties+xml"}),e.closeNode()}parseOpen(){return!1}parseText(){}parseClose(){return!1}}a.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"},e.exports=a},74117:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(67747),o=r(47908),s=r(47065);class c extends i{constructor(){super(),this.map={"dc:creator":new o({tag:"dc:creator"}),"dc:title":new o({tag:"dc:title"}),"dc:subject":new o({tag:"dc:subject"}),"dc:description":new o({tag:"dc:description"}),"dc:identifier":new o({tag:"dc:identifier"}),"dc:language":new o({tag:"dc:language"}),"cp:keywords":new o({tag:"cp:keywords"}),"cp:category":new o({tag:"cp:category"}),"cp:lastModifiedBy":new o({tag:"cp:lastModifiedBy"}),"cp:lastPrinted":new a({tag:"cp:lastPrinted",format:c.DateFormat}),"cp:revision":new s({tag:"cp:revision"}),"cp:version":new o({tag:"cp:version"}),"cp:contentStatus":new o({tag:"cp:contentStatus"}),"cp:contentType":new o({tag:"cp:contentType"}),"dcterms:created":new a({tag:"dcterms:created",attrs:c.DateAttrs,format:c.DateFormat}),"dcterms:modified":new a({tag:"dcterms:modified",attrs:c.DateAttrs,format:c.DateFormat})}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("cp:coreProperties",c.CORE_PROPERTY_ATTRIBUTES),this.map["dc:creator"].render(e,t.creator),this.map["dc:title"].render(e,t.title),this.map["dc:subject"].render(e,t.subject),this.map["dc:description"].render(e,t.description),this.map["dc:identifier"].render(e,t.identifier),this.map["dc:language"].render(e,t.language),this.map["cp:keywords"].render(e,t.keywords),this.map["cp:category"].render(e,t.category),this.map["cp:lastModifiedBy"].render(e,t.lastModifiedBy),this.map["cp:lastPrinted"].render(e,t.lastPrinted),this.map["cp:revision"].render(e,t.revision),this.map["cp:version"].render(e,t.version),this.map["cp:contentStatus"].render(e,t.contentStatus),this.map["cp:contentType"].render(e,t.contentType),this.map["dcterms:created"].render(e,t.created),this.map["dcterms:modified"].render(e,t.modified),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"cp:coreProperties":case"coreProperties":return!0;default:if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;switch(e){case"cp:coreProperties":case"coreProperties":return this.model={creator:this.map["dc:creator"].model,title:this.map["dc:title"].model,subject:this.map["dc:subject"].model,description:this.map["dc:description"].model,identifier:this.map["dc:identifier"].model,language:this.map["dc:language"].model,keywords:this.map["cp:keywords"].model,category:this.map["cp:category"].model,lastModifiedBy:this.map["cp:lastModifiedBy"].model,lastPrinted:this.map["cp:lastPrinted"].model,revision:this.map["cp:revision"].model,contentStatus:this.map["cp:contentStatus"].model,contentType:this.map["cp:contentType"].model,created:this.map["dcterms:created"].model,modified:this.map["dcterms:modified"].model},!1;default:throw new Error(`Unexpected xml node in parseClose: ${e}`)}}}c.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3}/,"")},c.DateAttrs={"xsi:type":"dcterms:W3CDTF"},c.CORE_PROPERTY_ATTRIBUTES={"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance"},e.exports=c},45238:(e,t,r)=>{const n=r(38835);e.exports=class extends n{render(e,t){e.leafNode("Relationship",t)}parseOpen(e){return"Relationship"===e.name&&(this.model=e.attributes,!0)}parseText(){}parseClose(){return!1}}},56181:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(45238);class o extends i{constructor(){super(),this.map={Relationship:new a}}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("Relationships",o.RELATIONSHIPS_ATTRIBUTES),t.forEach((t=>{this.map.Relationship.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("Relationships"===e.name)return this.model=[],!0;if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0),!0;if("Relationships"===e)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}o.RELATIONSHIPS_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"},e.exports=o},16328:(e,t,r)=>{const n=r(38835);e.exports=class extends n{parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={range:{editAs:e.attributes.editAs||"oneCell"}};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}reconcilePicture(e,t){if(e&&e.rId){const r=t.rels[e.rId].Target.match(/.*\/media\/(.+[.][a-zA-Z]{3,4})/);if(r){const e=r[1],n=t.mediaIndex[e];return t.media[n]}}}}},904:(e,t,r)=>{const n=r(38835),i=r(8472);e.exports=class extends n{constructor(){super(),this.map={"a:blip":new i}}get tag(){return"xdr:blipFill"}render(e,t){e.openNode(this.tag),this.map["a:blip"].render(e,t),e.openNode("a:stretch"),e.leafNode("a:fillRect"),e.closeNode(),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:blip"].model,!1)}}},8472:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"a:blip"}render(e,t){e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:embed":t.rId,cstate:"print"})}parseOpen(e){return e.name!==this.tag||(this.model={rId:e.attributes["r:embed"]},!0)}parseText(){}parseClose(e){return e!==this.tag}}},7127:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"xdr:cNvPicPr"}render(e){e.openNode(this.tag),e.leafNode("a:picLocks",{noChangeAspect:"1"}),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},26226:(e,t,r)=>{const n=r(38835),i=r(88102),a=r(12953);e.exports=class extends n{constructor(){super(),this.map={"a:hlinkClick":new i,"a:extLst":new a}}get tag(){return"xdr:cNvPr"}render(e,t){e.openNode(this.tag,{id:t.index,name:`Picture ${t.index}`}),this.map["a:hlinkClick"].render(e,t),this.map["a:extLst"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:hlinkClick"].model,!1)}}},31504:(e,t,r)=>{const n=r(38835),i=r(47065);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={"xdr:col":new i({tag:"xdr:col",zero:!0}),"xdr:colOff":new i({tag:"xdr:colOff",zero:!0}),"xdr:row":new i({tag:"xdr:row",zero:!0}),"xdr:rowOff":new i({tag:"xdr:rowOff",zero:!0})}}render(e,t){e.openNode(this.tag),this.map["xdr:col"].render(e,t.nativeCol),this.map["xdr:colOff"].render(e,t.nativeColOff),this.map["xdr:row"].render(e,t.nativeRow),this.map["xdr:rowOff"].render(e,t.nativeRowOff),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={nativeCol:this.map["xdr:col"].model,nativeColOff:this.map["xdr:colOff"].model,nativeRow:this.map["xdr:row"].model,nativeRowOff:this.map["xdr:rowOff"].model},!1)}}},96870:(e,t,r)=>{const n=r(48376),i=r(91483),a=r(38835),o=r(95617),s=r(26867);class c extends a{constructor(){super(),this.map={"xdr:twoCellAnchor":new o,"xdr:oneCellAnchor":new s}}prepare(e){e.anchors.forEach(((e,t)=>{e.anchorType=function(e){return("string"==typeof e.range?n.decode(e.range):e.range).br?"xdr:twoCellAnchor":"xdr:oneCellAnchor"}(e);this.map[e.anchorType].prepare(e,{index:t})}))}get tag(){return"xdr:wsDr"}render(e,t){e.openXml(i.StdDocAttributes),e.openNode(this.tag,c.DRAWING_ATTRIBUTES),t.anchors.forEach((t=>{this.map[t.anchorType].render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset(),this.model={anchors:[]};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.anchors.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}c.DRAWING_ATTRIBUTES={"xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing","xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main"},e.exports=c},12953:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"a:extLst"}render(e){e.openNode(this.tag),e.openNode("a:ext",{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}),e.leafNode("a16:creationId",{"xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main",id:"{00000000-0008-0000-0000-000002000000}"}),e.closeNode(),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},35062:(e,t,r)=>{const n=r(38835),i=9525;e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={}}render(e,t){e.openNode(this.tag);const r=Math.floor(t.width*i),n=Math.floor(t.height*i);e.addAttribute("cx",r),e.addAttribute("cy",n),e.closeNode()}parseOpen(e){return e.name===this.tag&&(this.model={width:parseInt(e.attributes.cx||"0",10)/i,height:parseInt(e.attributes.cy||"0",10)/i},!0)}parseText(){}parseClose(){return!1}}},88102:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"a:hlinkClick"}render(e,t){t.hyperlinks&&t.hyperlinks.rId&&e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:id":t.hyperlinks.rId,tooltip:t.hyperlinks.tooltip})}parseOpen(e){return e.name!==this.tag||(this.model={hyperlinks:{rId:e.attributes["r:id"],tooltip:e.attributes.tooltip}},!0)}parseText(){}parseClose(){return!1}}},31985:(e,t,r)=>{const n=r(38835),i=r(26226),a=r(7127);e.exports=class extends n{constructor(){super(),this.map={"xdr:cNvPr":new i,"xdr:cNvPicPr":new a}}get tag(){return"xdr:nvPicPr"}render(e,t){e.openNode(this.tag),this.map["xdr:cNvPr"].render(e,t),this.map["xdr:cNvPicPr"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["xdr:cNvPr"].model,!1)}}},26867:(e,t,r)=>{const n=r(16328),i=r(94891),a=r(31504),o=r(35062),s=r(98234);e.exports=class extends n{constructor(){super(),this.map={"xdr:from":new a({tag:"xdr:from"}),"xdr:ext":new o({tag:"xdr:ext"}),"xdr:pic":new s,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:oneCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:ext"].render(e,t.range.ext),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.ext=this.map["xdr:ext"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},98234:(e,t,r)=>{const n=r(38835),i=r(94891),a=r(904),o=r(31985),s=r(9682);e.exports=class extends n{constructor(){super(),this.map={"xdr:nvPicPr":new o,"xdr:blipFill":new a,"xdr:spPr":new i(s)}}get tag(){return"xdr:pic"}prepare(e,t){e.index=t.index+1}render(e,t){e.openNode(this.tag),this.map["xdr:nvPicPr"].render(e,t),this.map["xdr:blipFill"].render(e,t),this.map["xdr:spPr"].render(e,t),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)this.reset();else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.mergeModel(this.parser.model),this.parser=void 0),!0):e!==this.tag}}},9682:e=>{e.exports={tag:"xdr:spPr",c:[{tag:"a:xfrm",c:[{tag:"a:off",$:{x:"0",y:"0"}},{tag:"a:ext",$:{cx:"0",cy:"0"}}]},{tag:"a:prstGeom",$:{prst:"rect"},c:[{tag:"a:avLst"}]}]}},95617:(e,t,r)=>{const n=r(16328),i=r(94891),a=r(31504),o=r(98234);e.exports=class extends n{constructor(){super(),this.map={"xdr:from":new a({tag:"xdr:from"}),"xdr:to":new a({tag:"xdr:to"}),"xdr:pic":new o,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:twoCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:to"].render(e,t.range.br),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.br=this.map["xdr:to"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},750:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.always=!!e.always,this.count=e.count,this.empty=e.empty,this.$count=e.$count||"count",this.$=e.$,this.childXform=e.childXform,this.maxItems=e.maxItems}prepare(e,t){const{childXform:r}=this;e&&e.forEach(((e,n)=>{t.index=n,r.prepare(e,t)}))}render(e,t){if(this.always||t&&t.length){e.openNode(this.tag,this.$),this.count&&e.addAttribute(this.$count,t&&t.length||0);const{childXform:r}=this;(t||[]).forEach(((t,n)=>{r.render(e,t,n)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.model=[],!0):!!this.childXform.parseOpen(e)&&(this.parser=this.childXform,!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)&&(this.model.push(this.parser.model),this.parser=void 0,this.maxItems&&this.model.length>this.maxItems))throw new Error(`Max ${this.childXform.tag} count (${this.maxItems}) exceeded`);return!0}return!1}reconcile(e,t){if(e){const{childXform:r}=this;e.forEach((e=>{r.reconcile(e,t)}))}}}},37773:(e,t,r)=>{const n=r(48376),i=r(38835);e.exports=class extends i{get tag(){return"autoFilter"}render(e,t){if(t)if("string"==typeof t)e.leafNode("autoFilter",{ref:t});else{const r=function(e){return"string"==typeof e?e:n.getAddress(e.row,e.column).address},i=r(t.from),a=r(t.to);i&&a&&e.leafNode("autoFilter",{ref:`${i}:${a}`})}}parseOpen(e){"autoFilter"===e.name&&(this.model=e.attributes.ref)}}},28731:(e,t,r)=>{const n=r(86144),i=r(38835),a=r(47765),o=r(79931),s=r(91363);function c(e){if(null==e)return o.ValueType.Null;if(e instanceof String||"string"==typeof e)return o.ValueType.String;if("number"==typeof e)return o.ValueType.Number;if("boolean"==typeof e)return o.ValueType.Boolean;if(e instanceof Date)return o.ValueType.Date;if(e.text&&e.hyperlink)return o.ValueType.Hyperlink;if(e.formula)return o.ValueType.Formula;if(e.error)return o.ValueType.Error;throw new Error("I could not understand type of value")}e.exports=class extends i{constructor(){super(),this.richTextXForm=new s}get tag(){return"c"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{},(n=e).type===o.ValueType.Formula?c(n.result):n.type);var n;switch(r&&(e.styleId=r),e.comment&&t.comments.push({...e.comment,ref:e.address}),e.type){case o.ValueType.String:case o.ValueType.RichText:t.sharedStrings&&(e.ssId=t.sharedStrings.add(e.value));break;case o.ValueType.Date:t.date1904&&(e.date1904=!0);break;case o.ValueType.Hyperlink:t.sharedStrings&&void 0!==e.text&&null!==e.text&&(e.ssId=t.sharedStrings.add(e.text)),t.hyperlinks.push({address:e.address,target:e.hyperlink,tooltip:e.tooltip});break;case o.ValueType.Merge:t.merges.add(e);break;case o.ValueType.Formula:if(t.date1904&&(e.date1904=!0),"shared"===e.shareType&&(e.si=t.siFormulae++),e.formula)t.formulae[e.address]=e;else if(e.sharedFormula){const r=t.formulae[e.sharedFormula];if(!r)throw new Error(`Shared Formula master must exist above and or left of clone for cell ${e.address}`);void 0===r.si?(r.shareType="shared",r.si=t.siFormulae++,r.range=new a(r.address,e.address)):r.range&&r.range.expandToAddress(e.address),e.si=r.si}}}renderFormula(e,t){let r=null;switch(t.shareType){case"shared":r={t:"shared",ref:t.ref||t.range.range,si:t.si};break;case"array":r={t:"array",ref:t.ref};break;default:void 0!==t.si&&(r={t:"shared",si:t.si})}switch(c(t.result)){case o.ValueType.Null:e.leafNode("f",r,t.formula);break;case o.ValueType.String:e.addAttribute("t","str"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Number:e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result?1:0);break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result.error);break;case o.ValueType.Date:e.leafNode("f",r,t.formula),e.leafNode("v",null,n.dateToExcel(t.result,t.date1904));break;default:throw new Error("I could not understand type of value")}}render(e,t){if(t.type!==o.ValueType.Null||t.styleId){switch(e.openNode("c"),e.addAttribute("r",t.address),t.styleId&&e.addAttribute("s",t.styleId),t.type){case o.ValueType.Null:break;case o.ValueType.Number:e.leafNode("v",null,t.value);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("v",null,t.value?"1":"0");break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("v",null,t.value.error);break;case o.ValueType.String:case o.ValueType.RichText:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):t.value&&t.value.richText?(e.addAttribute("t","inlineStr"),e.openNode("is"),t.value.richText.forEach((t=>{this.richTextXForm.render(e,t)})),e.closeNode("is")):(e.addAttribute("t","str"),e.leafNode("v",null,t.value));break;case o.ValueType.Date:e.leafNode("v",null,n.dateToExcel(t.value,t.date1904));break;case o.ValueType.Hyperlink:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):(e.addAttribute("t","str"),e.leafNode("v",null,t.text));break;case o.ValueType.Formula:this.renderFormula(e,t);case o.ValueType.Merge:}e.closeNode()}}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"c":return this.model={address:e.attributes.r},this.t=e.attributes.t,e.attributes.s&&(this.model.styleId=parseInt(e.attributes.s,10)),!0;case"f":return this.currentNode="f",this.model.si=e.attributes.si,this.model.shareType=e.attributes.t,this.model.ref=e.attributes.ref,!0;case"v":return this.currentNode="v",!0;case"t":return this.currentNode="t",!0;case"r":return this.parser=this.richTextXForm,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){if(this.parser)this.parser.parseText(e);else switch(this.currentNode){case"f":this.model.formula=this.model.formula?this.model.formula+e:e;break;case"v":case"t":this.model.value&&this.model.value.richText?this.model.value.richText.text=this.model.value.richText.text?this.model.value.richText.text+e:e:this.model.value=this.model.value?this.model.value+e:e}}parseClose(e){switch(e){case"c":{const{model:e}=this;if(e.formula||e.shareType)e.type=o.ValueType.Formula,e.value&&("str"===this.t?e.result=n.xmlDecode(e.value):"b"===this.t?e.result=0!==parseInt(e.value,10):"e"===this.t?e.result={error:e.value}:e.result=parseFloat(e.value),e.value=void 0);else if(void 0!==e.value)switch(this.t){case"s":e.type=o.ValueType.String,e.value=parseInt(e.value,10);break;case"str":e.type=o.ValueType.String,e.value=n.xmlDecode(e.value);break;case"inlineStr":e.type=o.ValueType.String;break;case"b":e.type=o.ValueType.Boolean,e.value=0!==parseInt(e.value,10);break;case"e":e.type=o.ValueType.Error,e.value={error:e.value};break;default:e.type=o.ValueType.Number,e.value=parseFloat(e.value)}else e.styleId?e.type=o.ValueType.Null:e.type=o.ValueType.Merge;return!1}case"f":case"v":case"is":return this.currentNode=void 0,!0;case"t":return this.parser?(this.parser.parseClose(e),!0):(this.currentNode=void 0,!0);case"r":return this.model.value=this.model.value||{},this.model.value.richText=this.model.value.richText||[],this.model.value.richText.push(this.parser.model),this.parser=void 0,this.currentNode=void 0,!0;default:return!!this.parser&&(this.parser.parseClose(e),!0)}}reconcile(e,t){const r=e.styleId&&t.styles&&t.styles.getStyleModel(e.styleId);switch(r&&(e.style=r),void 0!==e.styleId&&(e.styleId=void 0),e.type){case o.ValueType.String:"number"==typeof e.value&&t.sharedStrings&&(e.value=t.sharedStrings.getString(e.value)),e.value.richText&&(e.type=o.ValueType.RichText);break;case o.ValueType.Number:r&&n.isDateFmt(r.numFmt)&&(e.type=o.ValueType.Date,e.value=n.excelToDate(e.value,t.date1904));break;case o.ValueType.Formula:void 0!==e.result&&r&&n.isDateFmt(r.numFmt)&&(e.result=n.excelToDate(e.result,t.date1904)),"shared"===e.shareType&&(e.ref?t.formulae[e.si]=e.address:(e.sharedFormula=t.formulae[e.si],delete e.shareType),delete e.si)}const i=t.hyperlinkMap[e.address];i&&(e.type===o.ValueType.Formula?(e.text=e.result,e.result=void 0):(e.text=e.value,e.value=void 0),e.type=o.ValueType.Hyperlink,e.hyperlink=i);const a=t.commentsMap&&t.commentsMap[e.address];a&&(e.comment=a)}}},16557:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"x14:cfIcon"}render(e,t){e.leafNode(this.tag,{iconSet:t.iconSet,iconId:t.iconId})}parseOpen({attributes:e}){this.model={iconSet:e.iconSet,iconId:n.toIntValue(e.iconId)}}parseClose(e){return e!==this.tag}}},37502:(e,t,r)=>{const{v4:n}=r(42277),i=r(38835),a=r(90837),o=r(28805),s=r(2536),c={"3Triangles":!0,"3Stars":!0,"5Boxes":!0};class l extends a{constructor(){super(),this.map={"x14:dataBar":this.databarXform=new o,"x14:iconSet":this.iconSetXform=new s}}get tag(){return"x14:cfRule"}static isExt(e){return"dataBar"===e.type?o.isExt(e):!("iconSet"!==e.type||!e.custom&&!c[e.iconSet])}prepare(e){l.isExt(e)&&(e.x14Id=`{${n()}}`.toUpperCase())}render(e,t){if(l.isExt(t))switch(t.type){case"dataBar":this.renderDataBar(e,t);break;case"iconSet":this.renderIconSet(e,t)}}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",id:t.x14Id}),this.databarXform.render(e,t),e.closeNode()}renderIconSet(e,t){e.openNode(this.tag,{type:"iconSet",priority:t.priority,id:t.x14Id||`{${n()}}`}),this.iconSetXform.render(e,t),e.closeNode()}createNewModel({attributes:e}){return{type:e.type,x14Id:e.id,priority:i.toIntValue(e.priority)}}onParserClose(e,t){Object.assign(this.model,t.model)}}e.exports=l},73828:(e,t,r)=>{const n=r(90837),i=r(84101);e.exports=class extends n{constructor(){super(),this.map={"xm:f":this.fExtXform=new i}}get tag(){return"x14:cfvo"}render(e,t){e.openNode(this.tag,{type:t.type}),void 0!==t.value&&this.fExtXform.render(e,t.value),e.closeNode()}createNewModel(e){return{type:e.attributes.type}}onParserClose(e,t){if("xm:f"===e)this.model.value=t.model?parseFloat(t.model):0}}},24719:(e,t,r)=>{const n=r(90837),i=r(97600),a=r(37502);e.exports=class extends n{constructor(){super(),this.map={"xm:sqref":this.sqRef=new i,"x14:cfRule":this.cfRule=new a}}get tag(){return"x14:conditionalFormatting"}prepare(e,t){e.rules.forEach((e=>{this.cfRule.prepare(e,t)}))}render(e,t){t.rules.some(a.isExt)&&(e.openNode(this.tag,{"xmlns:xm":"http://schemas.microsoft.com/office/excel/2006/main"}),t.rules.filter(a.isExt).forEach((t=>this.cfRule.render(e,t))),this.sqRef.render(e,t.ref),e.closeNode())}createNewModel(){return{rules:[]}}onParserClose(e,t){switch(e){case"xm:sqref":this.model.ref=t.model;break;case"x14:cfRule":this.model.rules.push(t.model)}}}},39018:(e,t,r)=>{const n=r(90837),i=r(37502),a=r(24719);e.exports=class extends n{constructor(){super(),this.map={"x14:conditionalFormatting":this.cfXform=new a}}get tag(){return"x14:conditionalFormattings"}hasContent(e){return void 0===e.hasExtContent&&(e.hasExtContent=e.some((e=>e.rules.some(i.isExt)))),e.hasExtContent}prepare(e,t){e.forEach((e=>{this.cfXform.prepare(e,t)}))}render(e,t){this.hasContent(t)&&(e.openNode(this.tag),t.forEach((t=>this.cfXform.render(e,t))),e.closeNode())}createNewModel(){return[]}onParserClose(e,t){this.model.push(t.model)}}},28805:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(66951),o=r(73828);e.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new o,"x14:borderColor":this.borderColorXform=new a("x14:borderColor"),"x14:negativeBorderColor":this.negativeBorderColorXform=new a("x14:negativeBorderColor"),"x14:negativeFillColor":this.negativeFillColorXform=new a("x14:negativeFillColor"),"x14:axisColor":this.axisColorXform=new a("x14:axisColor")}}static isExt(e){return!e.gradient}get tag(){return"x14:dataBar"}render(e,t){e.openNode(this.tag,{minLength:n.toIntAttribute(t.minLength,0,!0),maxLength:n.toIntAttribute(t.maxLength,100,!0),border:n.toBoolAttribute(t.border,!1),gradient:n.toBoolAttribute(t.gradient,!0),negativeBarColorSameAsPositive:n.toBoolAttribute(t.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolAttribute(t.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toAttribute(t.axisPosition,"auto"),direction:n.toAttribute(t.direction,"leftToRight")}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.borderColorXform.render(e,t.borderColor),this.negativeBorderColorXform.render(e,t.negativeBorderColor),this.negativeFillColorXform.render(e,t.negativeFillColor),this.axisColorXform.render(e,t.axisColor),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],minLength:n.toIntValue(e.minLength,0),maxLength:n.toIntValue(e.maxLength,100),border:n.toBoolValue(e.border,!1),gradient:n.toBoolValue(e.gradient,!0),negativeBarColorSameAsPositive:n.toBoolValue(e.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolValue(e.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toStringValue(e.axisPosition,"auto"),direction:n.toStringValue(e.direction,"leftToRight")}}onParserClose(e,t){const[,r]=e.split(":");if("cfvo"===r)this.model.cfvo.push(t.model);else this.model[r]=t.model}}},84101:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"xm:f"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},2536:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(73828),o=r(16557);e.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new a,"x14:cfIcon":this.cfIconXform=new o}}get tag(){return"x14:iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0),custom:n.toBoolAttribute(t.icons,!1)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.icons&&t.icons.forEach(((t,r)=>{t.iconId=r,this.cfIconXform.render(e,t)})),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],iconSet:n.toStringValue(e.iconSet,"3TrafficLights"),reverse:n.toBoolValue(e.reverse,!1),showValue:n.toBoolValue(e.showValue,!0)}}onParserClose(e,t){const[,r]=e.split(":");switch(r){case"cfvo":this.model.cfvo.push(t.model);break;case"cfIcon":this.model.icons||(this.model.icons=[]),this.model.icons.push(t.model);break;default:this.model[r]=t.model}}}},97600:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"xm:sqref"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},30527:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(47765),o=r(47372),s=r(70783),c=r(25485),l=r(93884),u=r(68849),d={"3Triangles":!0,"3Stars":!0,"5Boxes":!0},p=e=>{const{type:t,operator:r}=e;switch(t){case"containsText":case"containsBlanks":case"notContainsBlanks":case"containsErrors":case"notContainsErrors":return{type:"containsText",operator:t};default:return{type:t,operator:r}}};class f extends i{constructor(){super(),this.map={dataBar:this.databarXform=new o,extLst:this.extLstRefXform=new s,formula:this.formulaXform=new c,colorScale:this.colorScaleXform=new l,iconSet:this.iconSetXform=new u}}get tag(){return"cfRule"}static isPrimitive(e){return"iconSet"!==e.type||!e.custom&&!d[e.iconSet]}render(e,t){switch(t.type){case"expression":this.renderExpression(e,t);break;case"cellIs":this.renderCellIs(e,t);break;case"top10":this.renderTop10(e,t);break;case"aboveAverage":this.renderAboveAverage(e,t);break;case"dataBar":this.renderDataBar(e,t);break;case"colorScale":this.renderColorScale(e,t);break;case"iconSet":this.renderIconSet(e,t);break;case"containsText":this.renderText(e,t);break;case"timePeriod":this.renderTimePeriod(e,t)}}renderExpression(e,t){e.openNode(this.tag,{type:"expression",dxfId:t.dxfId,priority:t.priority}),this.formulaXform.render(e,t.formulae[0]),e.closeNode()}renderCellIs(e,t){e.openNode(this.tag,{type:"cellIs",dxfId:t.dxfId,priority:t.priority,operator:t.operator}),t.formulae.forEach((t=>{this.formulaXform.render(e,t)})),e.closeNode()}renderTop10(e,t){e.leafNode(this.tag,{type:"top10",dxfId:t.dxfId,priority:t.priority,percent:n.toBoolAttribute(t.percent,!1),bottom:n.toBoolAttribute(t.bottom,!1),rank:n.toIntValue(t.rank,10,!0)})}renderAboveAverage(e,t){e.leafNode(this.tag,{type:"aboveAverage",dxfId:t.dxfId,priority:t.priority,aboveAverage:n.toBoolAttribute(t.aboveAverage,!0)})}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",priority:t.priority}),this.databarXform.render(e,t),this.extLstRefXform.render(e,t),e.closeNode()}renderColorScale(e,t){e.openNode(this.tag,{type:"colorScale",priority:t.priority}),this.colorScaleXform.render(e,t),e.closeNode()}renderIconSet(e,t){f.isPrimitive(t)&&(e.openNode(this.tag,{type:"iconSet",priority:t.priority}),this.iconSetXform.render(e,t),e.closeNode())}renderText(e,t){e.openNode(this.tag,{type:t.operator,dxfId:t.dxfId,priority:t.priority,operator:n.toStringAttribute(t.operator,"containsText")});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new a(e.ref),{tl:r}=t;switch(e.operator){case"containsText":return`NOT(ISERROR(SEARCH("${e.text}",${r})))`;case"containsBlanks":return`LEN(TRIM(${r}))=0`;case"notContainsBlanks":return`LEN(TRIM(${r}))>0`;case"containsErrors":return`ISERROR(${r})`;case"notContainsErrors":return`NOT(ISERROR(${r}))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}renderTimePeriod(e,t){e.openNode(this.tag,{type:"timePeriod",dxfId:t.dxfId,priority:t.priority,timePeriod:t.timePeriod});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new a(e.ref),{tl:r}=t;switch(e.timePeriod){case"thisWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(${r},0)-TODAY()<=7-WEEKDAY(TODAY()))`;case"lastWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(${r},0)<(WEEKDAY(TODAY())+7))`;case"nextWeek":return`AND(ROUNDDOWN(${r},0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(${r},0)-TODAY()<(15-WEEKDAY(TODAY())))`;case"yesterday":return`FLOOR(${r},1)=TODAY()-1`;case"today":return`FLOOR(${r},1)=TODAY()`;case"tomorrow":return`FLOOR(${r},1)=TODAY()+1`;case"last7Days":return`AND(TODAY()-FLOOR(${r},1)<=6,FLOOR(${r},1)<=TODAY())`;case"lastMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0-1)),YEAR(${r})=YEAR(EDATE(TODAY(),0-1)))`;case"thisMonth":return`AND(MONTH(${r})=MONTH(TODAY()),YEAR(${r})=YEAR(TODAY()))`;case"nextMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0+1)),YEAR(${r})=YEAR(EDATE(TODAY(),0+1)))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}createNewModel({attributes:e}){return{...p(e),dxfId:n.toIntValue(e.dxfId),priority:n.toIntValue(e.priority),timePeriod:e.timePeriod,percent:n.toBoolValue(e.percent),bottom:n.toBoolValue(e.bottom),rank:n.toIntValue(e.rank),aboveAverage:n.toBoolValue(e.aboveAverage)}}onParserClose(e,t){switch(e){case"dataBar":case"extLst":case"colorScale":case"iconSet":Object.assign(this.model,t.model);break;case"formula":this.model.formulae=this.model.formulae||[],this.model.formulae.push(t.model)}}}e.exports=f},8950:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"cfvo"}render(e,t){e.leafNode(this.tag,{type:t.type,val:t.value})}parseOpen(e){this.model={type:e.attributes.type,value:n.toFloatValue(e.attributes.val)}}parseClose(e){return e!==this.tag}}},93884:(e,t,r)=>{const n=r(90837),i=r(66951),a=r(8950);e.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new a,color:this.colorXform=new i}}get tag(){return"colorScale"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.color.forEach((t=>{this.colorXform.render(e,t)})),e.closeNode()}createNewModel(e){return{cfvo:[],color:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},28550:(e,t,r)=>{const n=r(90837),i=r(30527);e.exports=class extends n{constructor(){super(),this.map={cfRule:new i}}get tag(){return"conditionalFormatting"}render(e,t){t.rules.some(i.isPrimitive)&&(e.openNode(this.tag,{sqref:t.ref}),t.rules.forEach((r=>{i.isPrimitive(r)&&(r.ref=t.ref,this.map.cfRule.render(e,r))})),e.closeNode())}createNewModel({attributes:e}){return{ref:e.sqref,rules:[]}}onParserClose(e,t){this.model.rules.push(t.model)}}},62247:(e,t,r)=>{const n=r(38835),i=r(28550);e.exports=class extends n{constructor(){super(),this.cfXform=new i}get tag(){return"conditionalFormatting"}reset(){this.model=[]}prepare(e,t){let r=e.reduce(((e,t)=>Math.max(e,...t.rules.map((e=>e.priority||0)))),1);e.forEach((e=>{e.rules.forEach((e=>{e.priority||(e.priority=r++),e.style&&(e.dxfId=t.styles.addDxfStyle(e.style))}))}))}render(e,t){t.forEach((t=>{this.cfXform.render(e,t)}))}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"conditionalFormatting"===e.name&&(this.parser=this.cfXform,this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(!!this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0,!1))}reconcile(e,t){e.forEach((e=>{e.rules.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId),delete e.dxfId)}))}))}}},47372:(e,t,r)=>{const n=r(90837),i=r(66951),a=r(8950);e.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new a,color:this.colorXform=new i}}get tag(){return"dataBar"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.colorXform.render(e,t.color),e.closeNode()}createNewModel(){return{cfvo:[]}}onParserClose(e,t){switch(e){case"cfvo":this.model.cfvo.push(t.model);break;case"color":this.model.color=t.model}}}},70783:(e,t,r)=>{const n=r(38835),i=r(90837);class a extends n{get tag(){return"x14:id"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}class o extends i{constructor(){super(),this.map={"x14:id":this.idXform=new a}}get tag(){return"ext"}render(e,t){e.openNode(this.tag,{uri:"{B025F937-C7B1-47D3-B67F-A62EFF666E3E}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.idXform.render(e,t.x14Id),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model.x14Id=t.model}}e.exports=class extends i{constructor(){super(),this.map={ext:new o}}get tag(){return"extLst"}render(e,t){e.openNode(this.tag),this.map.ext.render(e,t),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},25485:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"formula"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},68849:(e,t,r)=>{const n=r(38835),i=r(90837),a=r(8950);e.exports=class extends i{constructor(){super(),this.map={cfvo:this.cfvoXform=new a}}get tag(){return"iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet,"3TrafficLights"),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),e.closeNode()}createNewModel({attributes:e}){return{iconSet:n.toStringValue(e.iconSet,"3TrafficLights"),reverse:n.toBoolValue(e.reverse),showValue:n.toBoolValue(e.showValue),cfvo:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},65165:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"col"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{});r&&(e.styleId=r)}render(e,t){e.openNode("col"),e.addAttribute("min",t.min),e.addAttribute("max",t.max),t.width&&e.addAttribute("width",t.width),t.styleId&&e.addAttribute("style",t.styleId),t.hidden&&e.addAttribute("hidden","1"),t.bestFit&&e.addAttribute("bestFit","1"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1"),e.addAttribute("customWidth","1"),e.closeNode()}parseOpen(e){if("col"===e.name){const t=this.model={min:parseInt(e.attributes.min||"0",10),max:parseInt(e.attributes.max||"0",10),width:void 0===e.attributes.width?void 0:parseFloat(e.attributes.width||"0")};return e.attributes.style&&(t.styleId=parseInt(e.attributes.style,10)),!0!==e.attributes.hidden&&"true"!==e.attributes.hidden&&1!==e.attributes.hidden&&"1"!==e.attributes.hidden||(t.hidden=!0),e.attributes.bestFit&&(t.bestFit=!0),e.attributes.outlineLevel&&(t.outlineLevel=parseInt(e.attributes.outlineLevel,10)),e.attributes.collapsed&&(t.collapsed=!0),!0}return!1}parseText(){}parseClose(){return!1}reconcile(e,t){e.styleId&&(e.style=t.styles.getStyleModel(e.styleId))}}},83068:(e,t,r)=>{const n=r(15797),i=r(86144),a=r(48376),o=r(38835),s=r(47765);function c(e,t,r,n){const i=t[r];void 0!==i?e[r]=i:void 0!==n&&(e[r]=n)}function l(e,t,r,n){const i=t[r];void 0!==i?e[r]=function(e){switch(e){case"1":case"true":return!0;default:return!1}}(i):void 0!==n&&(e[r]=n)}e.exports=class extends o{get tag(){return"dataValidations"}render(e,t){const r=function(e){const t=n.map(e,((e,t)=>({address:t,dataValidation:e,marked:!1}))).sort(((e,t)=>n.strcmp(e.address,t.address))),r=n.keyBy(t,"address"),i=(t,r,i)=>{for(let o=0;o{if(!t.marked){const o=a.decodeEx(t.address);if(o.dimensions)return r[o.dimensions].marked=!0,{...t.dataValidation,sqref:t.address};let s=1,c=a.encodeAddress(o.row+s,o.col);for(;e[c]&&n.isEqual(t.dataValidation,e[c]);)s++,c=a.encodeAddress(o.row+s,o.col);let l=1;for(;i(o,s,o.col+l);)l++;for(let e=0;e1||l>1){const e=o.row+(s-1),r=o.col+(l-1);return{...t.dataValidation,sqref:`${t.address}:${a.encodeAddress(e,r)}`}}return{...t.dataValidation,sqref:t.address}}return null})).filter(Boolean)}(t);r.length&&(e.openNode("dataValidations",{count:r.length}),r.forEach((t=>{e.openNode("dataValidation"),"any"!==t.type&&(e.addAttribute("type",t.type),t.operator&&"list"!==t.type&&"between"!==t.operator&&e.addAttribute("operator",t.operator),t.allowBlank&&e.addAttribute("allowBlank","1")),t.showInputMessage&&e.addAttribute("showInputMessage","1"),t.promptTitle&&e.addAttribute("promptTitle",t.promptTitle),t.prompt&&e.addAttribute("prompt",t.prompt),t.showErrorMessage&&e.addAttribute("showErrorMessage","1"),t.errorStyle&&e.addAttribute("errorStyle",t.errorStyle),t.errorTitle&&e.addAttribute("errorTitle",t.errorTitle),t.error&&e.addAttribute("error",t.error),e.addAttribute("sqref",t.sqref),(t.formulae||[]).forEach(((r,n)=>{e.openNode(`formula${n+1}`),"date"===t.type?e.writeText(i.dateToExcel(new Date(r))):e.writeText(r),e.closeNode()})),e.closeNode()})),e.closeNode())}parseOpen(e){switch(e.name){case"dataValidations":return this.model={},!0;case"dataValidation":{this._address=e.attributes.sqref;const t={type:e.attributes.type||"any",formulae:[]};switch(e.attributes.type&&l(t,e.attributes,"allowBlank"),l(t,e.attributes,"showInputMessage"),l(t,e.attributes,"showErrorMessage"),t.type){case"any":case"list":case"custom":break;default:c(t,e.attributes,"operator","between")}return c(t,e.attributes,"promptTitle"),c(t,e.attributes,"prompt"),c(t,e.attributes,"errorStyle"),c(t,e.attributes,"errorTitle"),c(t,e.attributes,"error"),this._dataValidation=t,!0}case"formula1":case"formula2":return this._formula=[],!0;default:return!1}}parseText(e){this._formula&&this._formula.push(e)}parseClose(e){switch(e){case"dataValidations":return!1;case"dataValidation":this._dataValidation.formulae&&this._dataValidation.formulae.length||(delete this._dataValidation.formulae,delete this._dataValidation.operator);return(this._address.split(/\s+/g)||[]).forEach((e=>{if(e.includes(":")){new s(e).forEachAddress((e=>{this.model[e]=this._dataValidation}))}else this.model[e]=this._dataValidation})),!0;case"formula1":case"formula2":{let e=this._formula.join("");switch(this._dataValidation.type){case"whole":case"textLength":e=parseInt(e,10);break;case"decimal":e=parseFloat(e);break;case"date":e=i.excelToDate(parseFloat(e))}return this._dataValidation.formulae.push(e),this._formula=void 0,!0}default:return!0}}}},49160:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"dimension"}render(e,t){t&&e.leafNode("dimension",{ref:t})}parseOpen(e){return"dimension"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},43572:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"drawing"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},98837:(e,t,r)=>{const n=r(90837),i=r(39018);class a extends n{constructor(){super(),this.map={"x14:conditionalFormattings":this.conditionalFormattings=new i}}get tag(){return"ext"}hasContent(e){return this.conditionalFormattings.hasContent(e.conditionalFormattings)}prepare(e,t){this.conditionalFormattings.prepare(e.conditionalFormattings,t)}render(e,t){e.openNode("ext",{uri:"{78C0D931-6437-407d-A8EE-F0AAD7539E65}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.conditionalFormattings.render(e,t.conditionalFormattings),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model[e]=t.model}}e.exports=class extends n{constructor(){super(),this.map={ext:this.ext=new a}}get tag(){return"extLst"}prepare(e,t){this.ext.prepare(e,t)}hasContent(e){return this.ext.hasContent(e)}render(e,t){this.hasContent(t)&&(e.openNode("extLst"),this.ext.render(e,t),e.closeNode())}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},58466:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"headerFooter"}render(e,t){if(t){e.addRollback();let r=!1;e.openNode("headerFooter"),t.differentFirst&&(e.addAttribute("differentFirst","1"),r=!0),t.differentOddEven&&(e.addAttribute("differentOddEven","1"),r=!0),t.oddHeader&&"string"==typeof t.oddHeader&&(e.leafNode("oddHeader",null,t.oddHeader),r=!0),t.oddFooter&&"string"==typeof t.oddFooter&&(e.leafNode("oddFooter",null,t.oddFooter),r=!0),t.evenHeader&&"string"==typeof t.evenHeader&&(e.leafNode("evenHeader",null,t.evenHeader),r=!0),t.evenFooter&&"string"==typeof t.evenFooter&&(e.leafNode("evenFooter",null,t.evenFooter),r=!0),t.firstHeader&&"string"==typeof t.firstHeader&&(e.leafNode("firstHeader",null,t.firstHeader),r=!0),t.firstFooter&&"string"==typeof t.firstFooter&&(e.leafNode("firstFooter",null,t.firstFooter),r=!0),r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){switch(e.name){case"headerFooter":return this.model={},e.attributes.differentFirst&&(this.model.differentFirst=1===parseInt(e.attributes.differentFirst,0)),e.attributes.differentOddEven&&(this.model.differentOddEven=1===parseInt(e.attributes.differentOddEven,0)),!0;case"oddHeader":return this.currentNode="oddHeader",!0;case"oddFooter":return this.currentNode="oddFooter",!0;case"evenHeader":return this.currentNode="evenHeader",!0;case"evenFooter":return this.currentNode="evenFooter",!0;case"firstHeader":return this.currentNode="firstHeader",!0;case"firstFooter":return this.currentNode="firstFooter",!0;default:return!1}}parseText(e){switch(this.currentNode){case"oddHeader":this.model.oddHeader=e;break;case"oddFooter":this.model.oddFooter=e;break;case"evenHeader":this.model.evenHeader=e;break;case"evenFooter":this.model.evenFooter=e;break;case"firstHeader":this.model.firstHeader=e;break;case"firstFooter":this.model.firstFooter=e}}parseClose(){switch(this.currentNode){case"oddHeader":case"oddFooter":case"evenHeader":case"evenFooter":case"firstHeader":case"firstFooter":return this.currentNode=void 0,!0;default:return!1}}}},30221:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"hyperlink"}render(e,t){e.leafNode("hyperlink",{ref:t.address,"r:id":t.rId,tooltip:t.tooltip})}parseOpen(e){return"hyperlink"===e.name&&(this.model={address:e.attributes.ref,rId:e.attributes["r:id"],tooltip:e.attributes.tooltip},!0)}parseText(){}parseClose(){return!1}}},30238:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"mergeCell"}render(e,t){e.leafNode("mergeCell",{ref:t})}parseOpen(e){return"mergeCell"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},21773:(e,t,r)=>{const n=r(15797),i=r(47765),a=r(48376),o=r(79931);e.exports=class{constructor(){this.merges={}}add(e){if(this.merges[e.master])this.merges[e.master].expandToAddress(e.address);else{const t=`${e.master}:${e.address}`;this.merges[e.master]=new i(t)}}get mergeCells(){return n.map(this.merges,(e=>e.range))}reconcile(e,t){n.each(e,(e=>{const r=a.decode(e);for(let e=r.top;e<=r.bottom;e++){const n=t[e-1];for(let t=r.left;t<=r.right;t++){const i=n.cells[t-1];i?i.type===o.ValueType.Merge&&(i.master=r.tl):n.cells[t]={type:o.ValueType.Null,address:a.encodeAddress(e,t)}}}}))}getMasterAddress(e){const t=this.hash[e];return t&&t.tl}}},54494:(e,t,r)=>{const n=r(38835),i=e=>void 0!==e;e.exports=class extends n{get tag(){return"outlinePr"}render(e,t){return!(!t||!i(t.summaryBelow)&&!i(t.summaryRight))&&(e.leafNode(this.tag,{summaryBelow:i(t.summaryBelow)?Number(t.summaryBelow):void 0,summaryRight:i(t.summaryRight)?Number(t.summaryRight):void 0}),!0)}parseOpen(e){return e.name===this.tag&&(this.model={summaryBelow:i(e.attributes.summaryBelow)?Boolean(Number(e.attributes.summaryBelow)):void 0,summaryRight:i(e.attributes.summaryRight)?Boolean(Number(e.attributes.summaryRight)):void 0},!0)}parseText(){}parseClose(){return!1}}},36238:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"brk"}render(e,t){e.leafNode("brk",t)}parseOpen(e){return"brk"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},27131:(e,t,r)=>{const n=r(15797),i=r(38835);e.exports=class extends i{get tag(){return"pageMargins"}render(e,t){if(t){const r={left:t.left,right:t.right,top:t.top,bottom:t.bottom,header:t.header,footer:t.footer};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={left:parseFloat(e.attributes.left||.7),right:parseFloat(e.attributes.right||.7),top:parseFloat(e.attributes.top||.75),bottom:parseFloat(e.attributes.bottom||.75),header:parseFloat(e.attributes.header||.3),footer:parseFloat(e.attributes.footer||.3)},!0)}parseText(){}parseClose(){return!1}}},97028:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"pageSetUpPr"}render(e,t){return!(!t||!t.fitToPage)&&(e.leafNode(this.tag,{fitToPage:t.fitToPage?"1":void 0}),!0)}parseOpen(e){return e.name===this.tag&&(this.model={fitToPage:"1"===e.attributes.fitToPage},!0)}parseText(){}parseClose(){return!1}}},98350:(e,t,r)=>{const n=r(15797),i=r(38835);function a(e){return e?"1":void 0}function o(e){if("overThenDown"===e)return e}function s(e){switch(e){case"atEnd":case"asDisplyed":return e;default:return}}function c(e){switch(e){case"dash":case"blank":case"NA":return e;default:return}}e.exports=class extends i{get tag(){return"pageSetup"}render(e,t){if(t){const r={paperSize:t.paperSize,orientation:t.orientation,horizontalDpi:t.horizontalDpi,verticalDpi:t.verticalDpi,pageOrder:o(t.pageOrder),blackAndWhite:a(t.blackAndWhite),draft:a(t.draft),cellComments:s(t.cellComments),errors:c(t.errors),scale:t.scale,fitToWidth:t.fitToWidth,fitToHeight:t.fitToHeight,firstPageNumber:t.firstPageNumber,useFirstPageNumber:a(t.firstPageNumber),usePrinterDefaults:a(t.usePrinterDefaults),copies:t.copies};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={paperSize:(t=e.attributes.paperSize,void 0!==t?parseInt(t,10):void 0),orientation:e.attributes.orientation||"portrait",horizontalDpi:parseInt(e.attributes.horizontalDpi||"4294967295",10),verticalDpi:parseInt(e.attributes.verticalDpi||"4294967295",10),pageOrder:e.attributes.pageOrder||"downThenOver",blackAndWhite:"1"===e.attributes.blackAndWhite,draft:"1"===e.attributes.draft,cellComments:e.attributes.cellComments||"None",errors:e.attributes.errors||"displayed",scale:parseInt(e.attributes.scale||"100",10),fitToWidth:parseInt(e.attributes.fitToWidth||"1",10),fitToHeight:parseInt(e.attributes.fitToHeight||"1",10),firstPageNumber:parseInt(e.attributes.firstPageNumber||"1",10),useFirstPageNumber:"1"===e.attributes.useFirstPageNumber,usePrinterDefaults:"1"===e.attributes.usePrinterDefaults,copies:parseInt(e.attributes.copies||"1",10)},!0);var t}parseText(){}parseClose(){return!1}}},33210:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"picture"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},89768:(e,t,r)=>{const n=r(15797),i=r(38835);function a(e){return e?"1":void 0}e.exports=class extends i{get tag(){return"printOptions"}render(e,t){if(t){const r={headings:a(t.showRowColHeaders),gridLines:a(t.showGridLines),horizontalCentered:a(t.horizontalCentered),verticalCentered:a(t.verticalCentered)};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={showRowColHeaders:"1"===e.attributes.headings,showGridLines:"1"===e.attributes.gridLines,horizontalCentered:"1"===e.attributes.horizontalCentered,verticalCentered:"1"===e.attributes.verticalCentered},!0)}parseText(){}parseClose(){return!1}}},8821:(e,t,r)=>{"use strict";const n=r(36238),i=r(750);e.exports=class extends i{constructor(){super({tag:"rowBreaks",count:!0,childXform:new n})}render(e,t){if(t&&t.length){e.openNode(this.tag,this.$),this.count&&(e.addAttribute(this.$count,t.length),e.addAttribute("manualBreakCount",t.length));const{childXform:r}=this;t.forEach((t=>{r.render(e,t)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}}},87730:(e,t,r)=>{const n=r(38835),i=r(28731);e.exports=class extends n{constructor(e){super(),this.maxItems=e&&e.maxItems,this.map={c:new i}}get tag(){return"row"}prepare(e,t){const r=t.styles.addStyleModel(e.style);r&&(e.styleId=r);const n=this.map.c;e.cells.forEach((e=>{n.prepare(e,t)}))}render(e,t,r){e.openNode("row"),e.addAttribute("r",t.number),t.height&&(e.addAttribute("ht",t.height),e.addAttribute("customHeight","1")),t.hidden&&e.addAttribute("hidden","1"),t.min>0&&t.max>0&&t.min<=t.max&&e.addAttribute("spans",`${t.min}:${t.max}`),t.styleId&&(e.addAttribute("s",t.styleId),e.addAttribute("customFormat","1")),e.addAttribute("x14ac:dyDescent","0.25"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1");const n=this.map.c;t.cells.forEach((t=>{n.render(e,t,r)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("row"===e.name){this.numRowsSeen+=1;const t=e.attributes.spans?e.attributes.spans.split(":").map((e=>parseInt(e,10))):[void 0,void 0],r=this.model={number:parseInt(e.attributes.r,10),min:t[0],max:t[1],cells:[]};return e.attributes.s&&(r.styleId=parseInt(e.attributes.s,10)),!0!==e.attributes.hidden&&"true"!==e.attributes.hidden&&1!==e.attributes.hidden&&"1"!==e.attributes.hidden||(r.hidden=!0),e.attributes.bestFit&&(r.bestFit=!0),e.attributes.ht&&(r.height=parseFloat(e.attributes.ht)),e.attributes.outlineLevel&&(r.outlineLevel=parseInt(e.attributes.outlineLevel,10)),e.attributes.collapsed&&(r.collapsed=!0),!0}return this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){if(this.model.cells.push(this.parser.model),this.maxItems&&this.model.cells.length>this.maxItems)throw new Error(`Max column count (${this.maxItems}) exceeded`);this.parser=void 0}return!0}return!1}reconcile(e,t){e.style=e.styleId?t.styles.getStyleModel(e.styleId):{},void 0!==e.styleId&&(e.styleId=void 0);const r=this.map.c;e.cells.forEach((e=>{r.reconcile(e,t)}))}}},43435:(e,t,r)=>{const n=r(15797),i=r(38835);e.exports=class extends i{get tag(){return"sheetFormatPr"}render(e,t){if(t){const r={defaultRowHeight:t.defaultRowHeight,outlineLevelRow:t.outlineLevelRow,outlineLevelCol:t.outlineLevelCol,"x14ac:dyDescent":t.dyDescent};t.defaultColWidth&&(r.defaultColWidth=t.defaultColWidth),t.defaultRowHeight&&15===t.defaultRowHeight||(r.customHeight="1"),n.some(r,(e=>void 0!==e))&&e.leafNode("sheetFormatPr",r)}}parseOpen(e){return"sheetFormatPr"===e.name&&(this.model={defaultRowHeight:parseFloat(e.attributes.defaultRowHeight||"0"),dyDescent:parseFloat(e.attributes["x14ac:dyDescent"]||"0"),outlineLevelRow:parseInt(e.attributes.outlineLevelRow||"0",10),outlineLevelCol:parseInt(e.attributes.outlineLevelCol||"0",10)},e.attributes.defaultColWidth&&(this.model.defaultColWidth=parseFloat(e.attributes.defaultColWidth)),!0)}parseText(){}parseClose(){return!1}}},25262:(e,t,r)=>{const n=r(38835),i=r(66951),a=r(97028),o=r(54494);e.exports=class extends n{constructor(){super(),this.map={tabColor:new i("tabColor"),pageSetUpPr:new a,outlinePr:new o}}get tag(){return"sheetPr"}render(e,t){if(t){e.addRollback(),e.openNode("sheetPr");let r=!1;r=this.map.tabColor.render(e,t.tabColor)||r,r=this.map.pageSetUpPr.render(e,t.pageSetup)||r,r=this.map.outlinePr.render(e,t.outlineProperties)||r,r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):!!this.map[e.name]&&(this.parser=this.map[e.name],this.parser.parseOpen(e),!0)}parseText(e){return!!this.parser&&(this.parser.parseText(e),!0)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(this.map.tabColor.model||this.map.pageSetUpPr.model||this.map.outlinePr.model?(this.model={},this.map.tabColor.model&&(this.model.tabColor=this.map.tabColor.model),this.map.pageSetUpPr.model&&(this.model.pageSetup=this.map.pageSetUpPr.model),this.map.outlinePr.model&&(this.model.outlineProperties=this.map.outlinePr.model)):this.model=null,!1)}}},4248:(e,t,r)=>{const n=r(15797),i=r(38835);function a(e,t){return e?t:void 0}function o(e,t){return e===t||void 0}e.exports=class extends i{get tag(){return"sheetProtection"}render(e,t){if(t){const r={sheet:a(t.sheet,"1"),selectLockedCells:!1===t.selectLockedCells?"1":void 0,selectUnlockedCells:!1===t.selectUnlockedCells?"1":void 0,formatCells:a(t.formatCells,"0"),formatColumns:a(t.formatColumns,"0"),formatRows:a(t.formatRows,"0"),insertColumns:a(t.insertColumns,"0"),insertRows:a(t.insertRows,"0"),insertHyperlinks:a(t.insertHyperlinks,"0"),deleteColumns:a(t.deleteColumns,"0"),deleteRows:a(t.deleteRows,"0"),sort:a(t.sort,"0"),autoFilter:a(t.autoFilter,"0"),pivotTables:a(t.pivotTables,"0")};t.sheet&&(r.algorithmName=t.algorithmName,r.hashValue=t.hashValue,r.saltValue=t.saltValue,r.spinCount=t.spinCount,r.objects=a(!1===t.objects,"1"),r.scenarios=a(!1===t.scenarios,"1")),n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={sheet:o(e.attributes.sheet,"1"),objects:"1"!==e.attributes.objects&&void 0,scenarios:"1"!==e.attributes.scenarios&&void 0,selectLockedCells:"1"!==e.attributes.selectLockedCells&&void 0,selectUnlockedCells:"1"!==e.attributes.selectUnlockedCells&&void 0,formatCells:o(e.attributes.formatCells,"0"),formatColumns:o(e.attributes.formatColumns,"0"),formatRows:o(e.attributes.formatRows,"0"),insertColumns:o(e.attributes.insertColumns,"0"),insertRows:o(e.attributes.insertRows,"0"),insertHyperlinks:o(e.attributes.insertHyperlinks,"0"),deleteColumns:o(e.attributes.deleteColumns,"0"),deleteRows:o(e.attributes.deleteRows,"0"),sort:o(e.attributes.sort,"0"),autoFilter:o(e.attributes.autoFilter,"0"),pivotTables:o(e.attributes.pivotTables,"0")},e.attributes.algorithmName&&(this.model.algorithmName=e.attributes.algorithmName,this.model.hashValue=e.attributes.hashValue,this.model.saltValue=e.attributes.saltValue,this.model.spinCount=parseInt(e.attributes.spinCount,10)),!0)}parseText(){}parseClose(){return!1}}},61632:(e,t,r)=>{const n=r(48376),i=r(38835),a={frozen:"frozen",frozenSplit:"frozen",split:"split"};e.exports=class extends i{get tag(){return"sheetView"}prepare(e){switch(e.state){case"frozen":case"split":break;default:e.state="normal"}}render(e,t){e.openNode("sheetView",{workbookViewId:t.workbookViewId||0});const r=function(t,r,n){n&&e.addAttribute(t,r)};let i,a,o,s;switch(r("rightToLeft","1",!0===t.rightToLeft),r("tabSelected","1",t.tabSelected),r("showRuler","0",!1===t.showRuler),r("showRowColHeaders","0",!1===t.showRowColHeaders),r("showGridLines","0",!1===t.showGridLines),r("zoomScale",t.zoomScale,t.zoomScale),r("zoomScaleNormal",t.zoomScaleNormal,t.zoomScaleNormal),r("view",t.style,t.style),t.state){case"frozen":a=t.xSplit||0,o=t.ySplit||0,i=t.topLeftCell||n.getAddress(o+1,a+1).address,s=(t.xSplit&&t.ySplit?"bottomRight":t.xSplit&&"topRight")||"bottomLeft",e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:i,activePane:s,state:"frozen"}),e.leafNode("selection",{pane:s,activeCell:t.activeCell,sqref:t.activeCell});break;case"split":"topLeft"===t.activePane&&(t.activePane=void 0),e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:t.topLeftCell,activePane:t.activePane}),e.leafNode("selection",{pane:t.activePane,activeCell:t.activeCell,sqref:t.activeCell});break;case"normal":t.activeCell&&e.leafNode("selection",{activeCell:t.activeCell,sqref:t.activeCell})}e.closeNode()}parseOpen(e){switch(e.name){case"sheetView":return this.sheetView={workbookViewId:parseInt(e.attributes.workbookViewId,10),rightToLeft:"1"===e.attributes.rightToLeft,tabSelected:"1"===e.attributes.tabSelected,showRuler:!("0"===e.attributes.showRuler),showRowColHeaders:!("0"===e.attributes.showRowColHeaders),showGridLines:!("0"===e.attributes.showGridLines),zoomScale:parseInt(e.attributes.zoomScale||"100",10),zoomScaleNormal:parseInt(e.attributes.zoomScaleNormal||"100",10),style:e.attributes.view},this.pane=void 0,this.selections={},!0;case"pane":return this.pane={xSplit:parseInt(e.attributes.xSplit||"0",10),ySplit:parseInt(e.attributes.ySplit||"0",10),topLeftCell:e.attributes.topLeftCell,activePane:e.attributes.activePane||"topLeft",state:e.attributes.state},!0;case"selection":{const t=e.attributes.pane||"topLeft";return this.selections[t]={pane:t,activeCell:e.attributes.activeCell},!0}default:return!1}}parseText(){}parseClose(e){let t,r;return"sheetView"!==e||(this.sheetView&&this.pane?(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:a[this.pane.state]||"split",xSplit:this.pane.xSplit,ySplit:this.pane.ySplit,topLeftCell:this.pane.topLeftCell,showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},"split"===this.model.state&&(t.activePane=this.pane.activePane),r=this.selections[this.pane.activePane],r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)):(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:"normal",showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},r=this.selections.topLeft,r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)),!1)}reconcile(){}}},1427:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"tablePart"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},51114:(e,t,r)=>{const n=r(15797),i=r(48376),a=r(91483),o=r(46405),s=r(21773),c=r(38835),l=r(750),u=r(87730),d=r(65165),p=r(49160),f=r(30221),m=r(30238),g=r(83068),_=r(25262),h=r(43435),y=r(61632),v=r(4248),b=r(27131),k=r(98350),x=r(89768),S=r(37773),w=r(33210),E=r(43572),D=r(1427),T=r(8821),C=r(58466),A=r(62247),N=r(98837),P=(e,t)=>{if(!t||!t.length)return e;if(!e||!e.length)return t;const r={},n={};return e.forEach((e=>{r[e.ref]=e,e.rules.forEach((e=>{const{x14Id:t}=e;t&&(n[t]=e)}))})),t.forEach((t=>{t.rules.forEach((i=>{const a=n[i.x14Id];a?((e,t)=>{Object.keys(t).forEach((r=>{const n=e[r],i=t[r];void 0===n&&void 0!==i&&(e[r]=i)}))})(a,i):r[t.ref]?r[t.ref].rules.push(i):e.push({ref:t.ref,rules:[i]})}))})),e};class I extends c{constructor(e){super();const{maxRows:t,maxCols:r}=e||{};this.map={sheetPr:new _,dimension:new p,sheetViews:new l({tag:"sheetViews",count:!1,childXform:new y}),sheetFormatPr:new h,cols:new l({tag:"cols",count:!1,childXform:new d}),sheetData:new l({tag:"sheetData",count:!1,empty:!0,childXform:new u({maxItems:r}),maxItems:t}),autoFilter:new S,mergeCells:new l({tag:"mergeCells",count:!0,childXform:new m}),rowBreaks:new T,hyperlinks:new l({tag:"hyperlinks",count:!1,childXform:new f}),pageMargins:new b,dataValidations:new g,pageSetup:new k,headerFooter:new C,printOptions:new x,picture:new w,drawing:new E,sheetProtection:new v,tableParts:new l({tag:"tableParts",count:!0,childXform:new D}),conditionalFormatting:new A,extLst:new N}}prepare(e,t){t.merges=new s,e.hyperlinks=t.hyperlinks=[],e.comments=t.comments=[],t.formulae={},t.siFormulae=0,this.map.cols.prepare(e.cols,t),this.map.sheetData.prepare(e.rows,t),this.map.conditionalFormatting.prepare(e.conditionalFormattings,t),e.mergeCells=t.merges.mergeCells;const r=e.rels=[];function n(e){return`rId${e.length+1}`}if(e.hyperlinks.forEach((e=>{const t=n(r);e.rId=t,r.push({Id:t,Type:o.Hyperlink,Target:e.target,TargetMode:"External"})})),e.comments.length>0){const a={Id:n(r),Type:o.Comments,Target:`../comments${e.id}.xml`};r.push(a);const s={Id:n(r),Type:o.VmlDrawing,Target:`../drawings/vmlDrawing${e.id}.vml`};r.push(s),e.comments.forEach((e=>{e.refAddress=i.decodeAddress(e.ref)})),t.commentRefs.push({commentName:`comments${e.id}`,vmlDrawing:`vmlDrawing${e.id}`})}const a=[];let c;e.media.forEach((i=>{if("background"===i.type){const a=n(r);c=t.media[i.imageId],r.push({Id:a,Type:o.Image,Target:`../media/${c.name}.${c.extension}`}),e.background={rId:a},e.image=t.media[i.imageId]}else if("image"===i.type){let{drawing:s}=e;c=t.media[i.imageId],s||(s=e.drawing={rId:n(r),name:"drawing"+ ++t.drawingsCount,anchors:[],rels:[]},t.drawings.push(s),r.push({Id:s.rId,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/${s.name}.xml`}));let l=this.preImageId===i.imageId?a[i.imageId]:a[s.rels.length];l||(l=n(s.rels),a[s.rels.length]=l,s.rels.push({Id:l,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/${c.name}.${c.extension}`}));const u={picture:{rId:l},range:i.range};if(i.hyperlinks&&i.hyperlinks.hyperlink){const e=n(s.rels);a[s.rels.length]=e,u.picture.hyperlinks={tooltip:i.hyperlinks.tooltip,rId:e},s.rels.push({Id:e,Type:o.Hyperlink,Target:i.hyperlinks.hyperlink,TargetMode:"External"})}this.preImageId=i.imageId,s.anchors.push(u)}})),e.tables.forEach((e=>{const i=n(r);e.rId=i,r.push({Id:i,Type:o.Table,Target:`../tables/${e.target}`}),e.columns.forEach((e=>{const{style:r}=e;r&&(e.dxfId=t.styles.addDxfStyle(r))}))})),this.map.extLst.prepare(e,t)}render(e,t){e.openXml(a.StdDocAttributes),e.openNode("worksheet",I.WORKSHEET_ATTRIBUTES);const r=t.properties?{defaultRowHeight:t.properties.defaultRowHeight,dyDescent:t.properties.dyDescent,outlineLevelCol:t.properties.outlineLevelCol,outlineLevelRow:t.properties.outlineLevelRow}:void 0;t.properties&&t.properties.defaultColWidth&&(r.defaultColWidth=t.properties.defaultColWidth);const n={outlineProperties:t.properties&&t.properties.outlineProperties,tabColor:t.properties&&t.properties.tabColor,pageSetup:t.pageSetup&&t.pageSetup.fitToPage?{fitToPage:t.pageSetup.fitToPage}:void 0},i=t.pageSetup&&t.pageSetup.margins,s={showRowColHeaders:t.pageSetup&&t.pageSetup.showRowColHeaders,showGridLines:t.pageSetup&&t.pageSetup.showGridLines,horizontalCentered:t.pageSetup&&t.pageSetup.horizontalCentered,verticalCentered:t.pageSetup&&t.pageSetup.verticalCentered},c=t.sheetProtection;this.map.sheetPr.render(e,n),this.map.dimension.render(e,t.dimensions),this.map.sheetViews.render(e,t.views),this.map.sheetFormatPr.render(e,r),this.map.cols.render(e,t.cols),this.map.sheetData.render(e,t.rows),this.map.sheetProtection.render(e,c),this.map.autoFilter.render(e,t.autoFilter),this.map.mergeCells.render(e,t.mergeCells),this.map.conditionalFormatting.render(e,t.conditionalFormattings),this.map.dataValidations.render(e,t.dataValidations),this.map.hyperlinks.render(e,t.hyperlinks),this.map.printOptions.render(e,s),this.map.pageMargins.render(e,i),this.map.pageSetup.render(e,t.pageSetup),this.map.headerFooter.render(e,t.headerFooter),this.map.rowBreaks.render(e,t.rowBreaks),this.map.drawing.render(e,t.drawing),this.map.picture.render(e,t.background),this.map.tableParts.render(e,t.tables),this.map.extLst.render(e,t),t.rels&&t.rels.forEach((t=>{t.Type===o.VmlDrawing&&e.leafNode("legacyDrawing",{"r:id":t.Id})})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"worksheet"===e.name?(n.each(this.map,(e=>{e.reset()})),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("worksheet"===e){const e=this.map.sheetFormatPr.model||{};this.map.sheetPr.model&&this.map.sheetPr.model.tabColor&&(e.tabColor=this.map.sheetPr.model.tabColor),this.map.sheetPr.model&&this.map.sheetPr.model.outlineProperties&&(e.outlineProperties=this.map.sheetPr.model.outlineProperties);const t={fitToPage:this.map.sheetPr.model&&this.map.sheetPr.model.pageSetup&&this.map.sheetPr.model.pageSetup.fitToPage||!1,margins:this.map.pageMargins.model},r=Object.assign(t,this.map.pageSetup.model,this.map.printOptions.model),n=P(this.map.conditionalFormatting.model,this.map.extLst.model&&this.map.extLst.model["x14:conditionalFormattings"]);return this.model={dimensions:this.map.dimension.model,cols:this.map.cols.model,rows:this.map.sheetData.model,mergeCells:this.map.mergeCells.model,hyperlinks:this.map.hyperlinks.model,dataValidations:this.map.dataValidations.model,properties:e,views:this.map.sheetViews.model,pageSetup:r,headerFooter:this.map.headerFooter.model,background:this.map.picture.model,drawing:this.map.drawing.model,tables:this.map.tableParts.model,conditionalFormattings:n},this.map.autoFilter.model&&(this.model.autoFilter=this.map.autoFilter.model),this.map.sheetProtection.model&&(this.model.sheetProtection=this.map.sheetProtection.model),!1}return!0}reconcile(e,t){const r=(e.relationships||[]).reduce(((r,n)=>{if(r[n.Id]=n,n.Type===o.Comments&&(e.comments=t.comments[n.Target].comments),n.Type===o.VmlDrawing&&e.comments&&e.comments.length){const r=t.vmlDrawings[n.Target].comments;e.comments.forEach(((e,t)=>{e.note=Object.assign({},e.note,r[t])}))}return r}),{});if(t.commentsMap=(e.comments||[]).reduce(((e,t)=>(t.ref&&(e[t.ref]=t),e)),{}),t.hyperlinkMap=(e.hyperlinks||[]).reduce(((e,t)=>(t.rId&&(e[t.address]=r[t.rId].Target),e)),{}),t.formulae={},e.rows=e.rows&&e.rows.filter(Boolean)||[],e.rows.forEach((e=>{e.cells=e.cells&&e.cells.filter(Boolean)||[]})),this.map.cols.reconcile(e.cols,t),this.map.sheetData.reconcile(e.rows,t),this.map.conditionalFormatting.reconcile(e.conditionalFormattings,t),e.media=[],e.drawing){const n=r[e.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/);if(n){const r=n[1];t.drawings[r].anchors.forEach((t=>{if(t.medium){const r={type:"image",imageId:t.medium.index,range:t.range,hyperlinks:t.picture.hyperlinks};e.media.push(r)}}))}}const n=e.background&&r[e.background.rId];if(n){const r=n.Target.split("/media/")[1],i=t.mediaIndex&&t.mediaIndex[r];void 0!==i&&e.media.push({type:"background",imageId:i})}e.tables=(e.tables||[]).map((e=>{const n=r[e.rId];return t.tables[n.Target]})),delete e.relationships,delete e.hyperlinks,delete e.comments}}I.WORKSHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"},e.exports=I},3987:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr}render(e,t){t&&(e.openNode(this.tag),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.model=!0)}parseText(){}parseClose(){return!1}}},67747:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this._format=e.format||function(e){try{return Number.isNaN(e.getTime())?"":e.toISOString()}catch(e){return""}},this._parse=e.parse||function(e){return new Date(e)}}render(e,t){t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,this._format(t)):e.writeText(this._format(t)),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=this._parse(e.attributes[this.attr]):this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this._parse(this.text.join(""))),!1}}},47065:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this.zero=e.zero}render(e,t){(t||this.zero)&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){return e.name===this.tag&&(this.attr?this.model=parseInt(e.attributes[this.attr],10):this.text=[],!0)}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=parseInt(this.text.join("")||0,10)),!1}}},47908:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs}render(e,t){void 0!==t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=e.attributes[this.attr]:this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this.text.join("")),!1}}},94891:(e,t,r)=>{const n=r(38835),i=r(91483);function a(e,t){e.openNode(t.tag,t.$),t.c&&t.c.forEach((t=>{a(e,t)})),t.t&&e.writeText(t.t),e.closeNode()}e.exports=class extends n{constructor(e){super(),this._model=e}render(e){if(!this._xml){const e=new i;a(e,this._model),this._xml=e.xml}e.writeXml(this._xml)}parseOpen(){return!0}parseText(){}parseClose(e){return e!==this._model.tag}}},29227:(e,t,r)=>{const n=r(59944),i=r(91363),a=r(38835);e.exports=class extends a{constructor(){super(),this.map={r:new i,t:new n}}get tag(){return"rPh"}render(e,t){if(e.openNode(this.tag,{sb:t.sb||0,eb:t.eb||0}),t&&t.hasOwnProperty("richText")&&t.richText){const{r}=this.map;t.richText.forEach((t=>{r.render(e,t)}))}else t&&this.map.t.render(e,t.text);e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={sb:parseInt(e.attributes.sb,10),eb:parseInt(e.attributes.eb,10)},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model.text=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},91363:(e,t,r)=>{const n=r(59944),i=r(13496),a=r(38835);class o extends a{constructor(e){super(),this.model=e}get tag(){return"r"}get textXform(){return this._textXform||(this._textXform=new n)}get fontXform(){return this._fontXform||(this._fontXform=new i(o.FONT_OPTIONS))}render(e,t){t=t||this.model,e.openNode("r"),t.font&&this.fontXform.render(e,t.font),this.textXform.render(e,t.text),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"r":return this.model={},!0;case"t":return this.parser=this.textXform,this.parser.parseOpen(e),!0;case"rPr":return this.parser=this.fontXform,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){switch(e){case"r":return!1;case"t":return this.model.text=this.parser.model,this.parser=void 0,!0;case"rPr":return this.model.font=this.parser.model,this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}}o.FONT_OPTIONS={tagName:"rPr",fontNameTag:"rFont"},e.exports=o},67675:(e,t,r)=>{const n=r(59944),i=r(91363),a=r(29227),o=r(38835);e.exports=class extends o{constructor(e){super(),this.model=e,this.map={r:new i,t:new n,rPh:new a}}get tag(){return"si"}render(e,t){e.openNode(this.tag),t&&t.hasOwnProperty("richText")&&t.richText?t.richText.length?t.richText.forEach((t=>{this.map.r.render(e,t)})):this.map.t.render(e,""):null!=t&&this.map.t.render(e,t),e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},73475:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(67675);e.exports=class extends i{constructor(e){super(),this.model=e||{values:[],count:0},this.hash=Object.create(null),this.rich=Object.create(null)}get sharedStringXform(){return this._sharedStringXform||(this._sharedStringXform=new a)}get values(){return this.model.values}get uniqueCount(){return this.model.values.length}get count(){return this.model.count}getString(e){return this.model.values[e]}add(e){return e.richText?this.addRichText(e):this.addText(e)}addText(e){let t=this.hash[e];return void 0===t&&(t=this.hash[e]=this.model.values.length,this.model.values.push(e)),this.model.count++,t}addRichText(e){const t=this.sharedStringXform.toXml(e);let r=this.rich[t];return void 0===r&&(r=this.rich[t]=this.model.values.length,this.model.values.push(e)),this.model.count++,r}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("sst",{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:t.count,uniqueCount:t.values.length});const r=this.sharedStringXform;t.values.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"sst":return!0;case"si":return this.parser=this.sharedStringXform,this.parser.parseOpen(e),!0;default:throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.values.push(this.parser.model),this.model.count++,this.parser=void 0),!0;if("sst"===e)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}},59944:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"t"}render(e,t){e.openNode("t"),/^\s|\n|\s$/.test(t)&&e.addAttribute("xml:space","preserve"),e.writeText(t),e.closeNode()}get model(){return this._text.join("").replace(/_x([0-9A-F]{4})_/g,((e,t)=>String.fromCharCode(parseInt(t,16))))}parseOpen(e){return"t"===e.name&&(this._text=[],!0)}parseText(e){this._text.push(e)}parseClose(){return!1}}},42648:(e,t,r)=>{const n=r(79931),i=r(86144),a=r(38835),o={horizontalValues:["left","center","right","fill","centerContinuous","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),horizontal(e){return this.horizontalValues[e]?e:void 0},verticalValues:["top","middle","bottom","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),vertical(e){return"middle"===e?"center":this.verticalValues[e]?e:void 0},wrapText:e=>!!e||void 0,shrinkToFit:e=>!!e||void 0,textRotation:e=>"vertical"===e||(e=i.validInt(e))>=-90&&e<=90?e:void 0,indent:e=>(e=i.validInt(e),Math.max(0,e)),readingOrder(e){switch(e){case"ltr":return n.ReadingOrder.LeftToRight;case"rtl":return n.ReadingOrder.RightToLeft;default:return}}},s={toXml(e){if(e=o.textRotation(e)){if("vertical"===e)return 255;const t=Math.round(e);if(t>=0&&t<=90)return t;if(t<0&&t>=-90)return 90-t}},toModel(e){const t=i.validInt(e);if(void 0!==t){if(255===t)return"vertical";if(t>=0&&t<=90)return t;if(t>90&&t<=180)return 90-t}}};e.exports=class extends a{get tag(){return"alignment"}render(e,t){e.addRollback(),e.openNode("alignment");let r=!1;function n(t,n){n&&(e.addAttribute(t,n),r=!0)}n("horizontal",o.horizontal(t.horizontal)),n("vertical",o.vertical(t.vertical)),n("wrapText",!!o.wrapText(t.wrapText)&&"1"),n("shrinkToFit",!!o.shrinkToFit(t.shrinkToFit)&&"1"),n("indent",o.indent(t.indent)),n("textRotation",s.toXml(t.textRotation)),n("readingOrder",o.readingOrder(t.readingOrder)),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={};let r=!1;function n(e,n,i){e&&(t[n]=i,r=!0)}n(e.attributes.horizontal,"horizontal",e.attributes.horizontal),n(e.attributes.vertical,"vertical","center"===e.attributes.vertical?"middle":e.attributes.vertical),n(e.attributes.wrapText,"wrapText",!!e.attributes.wrapText),n(e.attributes.shrinkToFit,"shrinkToFit",!!e.attributes.shrinkToFit),n(e.attributes.indent,"indent",parseInt(e.attributes.indent,10)),n(e.attributes.textRotation,"textRotation",s.toModel(e.attributes.textRotation)),n(e.attributes.readingOrder,"readingOrder","2"===e.attributes.readingOrder?"rtl":"ltr"),this.model=r?t:null}parseText(){}parseClose(){return!1}}},81929:(e,t,r)=>{const n=r(38835),i=r(66951);class a extends n{constructor(e){super(),this.name=e,this.map={color:new i}}get tag(){return this.name}render(e,t,r){const n=t&&t.color||r||this.defaultColor;e.openNode(this.name),t&&t.style&&(e.addAttribute("style",t.style),n&&this.map.color.render(e,n)),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case this.name:{const{style:t}=e.attributes;return this.model=t?{style:t}:void 0,!0}case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(e===this.name&&this.map.color.model&&(this.model||(this.model={}),this.model.color=this.map.color.model),!1)}validStyle(e){return a.validStyleValues[e]}}a.validStyleValues=["thin","dotted","dashDot","hair","dashDotDot","slantDashDot","mediumDashed","mediumDashDotDot","mediumDashDot","medium","double","thick"].reduce(((e,t)=>(e[t]=!0,e)),{});e.exports=class extends n{constructor(){super(),this.map={top:new a("top"),left:new a("left"),bottom:new a("bottom"),right:new a("right"),diagonal:new a("diagonal")}}render(e,t){const{color:r}=t;function n(n,i){n&&!n.color&&t.color&&(n={...n,color:t.color}),i.render(e,n,r)}e.openNode("border"),t.diagonal&&t.diagonal.style&&(t.diagonal.up&&e.addAttribute("diagonalUp","1"),t.diagonal.down&&e.addAttribute("diagonalDown","1")),n(t.left,this.map.left),n(t.right,this.map.right),n(t.top,this.map.top),n(t.bottom,this.map.bottom),n(t.diagonal,this.map.diagonal),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"border"===e.name?(this.reset(),this.diagonalUp=!!e.attributes.diagonalUp,this.diagonalDown=!!e.attributes.diagonalDown,!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("border"===e){const e=this.model={},t=function(t,r,n){r&&(n&&Object.assign(r,n),e[t]=r)};t("left",this.map.left.model),t("right",this.map.right.model),t("top",this.map.top.model),t("bottom",this.map.bottom.model),t("diagonal",this.map.diagonal.model,{up:this.diagonalUp,down:this.diagonalDown})}return!1}}},66951:(e,t,r)=>{const n=r(38835);e.exports=class extends n{constructor(e){super(),this.name=e||"color"}get tag(){return this.name}render(e,t){return!!t&&(e.openNode(this.name),t.argb?e.addAttribute("rgb",t.argb):void 0!==t.theme?(e.addAttribute("theme",t.theme),void 0!==t.tint&&e.addAttribute("tint",t.tint)):void 0!==t.indexed?e.addAttribute("indexed",t.indexed):e.addAttribute("auto","1"),e.closeNode(),!0)}parseOpen(e){return e.name===this.name&&(e.attributes.rgb?this.model={argb:e.attributes.rgb}:e.attributes.theme?(this.model={theme:parseInt(e.attributes.theme,10)},e.attributes.tint&&(this.model.tint=parseFloat(e.attributes.tint))):e.attributes.indexed?this.model={indexed:parseInt(e.attributes.indexed,10)}:this.model=void 0,!0)}parseText(){}parseClose(){return!1}}},91054:(e,t,r)=>{const n=r(38835),i=r(42648),a=r(81929),o=r(85448),s=r(13496),c=r(6742),l=r(30473);e.exports=class extends n{constructor(){super(),this.map={alignment:new i,border:new a,fill:new o,font:new s,numFmt:new c,protection:new l}}get tag(){return"dxf"}render(e,t){e.openNode(this.tag),t.font&&this.map.font.render(e,t.font),t.numFmt&&this.map.numFmt.render(e,t.numFmt),t.fill&&this.map.fill.render(e,t.fill),t.alignment&&this.map.alignment.render(e,t.alignment),t.border&&this.map.border.render(e,t.border),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={alignment:this.map.alignment.model,border:this.map.border.model,fill:this.map.fill.model,font:this.map.font.model,numFmt:this.map.numFmt.model,protection:this.map.protection.model},!1)}}},85448:(e,t,r)=>{const n=r(38835),i=r(66951);class a extends n{constructor(){super(),this.map={color:new i}}get tag(){return"stop"}render(e,t){e.openNode("stop"),e.addAttribute("position",t.position),this.map.color.render(e,t.color),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"stop":return this.model={position:parseFloat(e.attributes.position)},!0;case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(){}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.color=this.parser.model,this.parser=void 0),!0)}}class o extends n{constructor(){super(),this.map={fgColor:new i("fgColor"),bgColor:new i("bgColor")}}get name(){return"pattern"}get tag(){return"patternFill"}render(e,t){e.openNode("patternFill"),e.addAttribute("patternType",t.pattern),t.fgColor&&this.map.fgColor.render(e,t.fgColor),t.bgColor&&this.map.bgColor.render(e,t.bgColor),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"patternFill"===e.name?(this.model={type:"pattern",pattern:e.attributes.patternType},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.parser.model&&(this.model[e]=this.parser.model),this.parser=void 0),!0)}}class s extends n{constructor(){super(),this.map={stop:new a}}get name(){return"gradient"}get tag(){return"gradientFill"}render(e,t){switch(e.openNode("gradientFill"),t.gradient){case"angle":e.addAttribute("degree",t.degree);break;case"path":e.addAttribute("type","path"),t.center.left&&(e.addAttribute("left",t.center.left),void 0===t.center.right&&e.addAttribute("right",t.center.left)),t.center.right&&e.addAttribute("right",t.center.right),t.center.top&&(e.addAttribute("top",t.center.top),void 0===t.center.bottom&&e.addAttribute("bottom",t.center.top)),t.center.bottom&&e.addAttribute("bottom",t.center.bottom)}const r=this.map.stop;t.stops.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"gradientFill":{const t=this.model={stops:[]};return e.attributes.degree?(t.gradient="angle",t.degree=parseInt(e.attributes.degree,10)):"path"===e.attributes.type&&(t.gradient="path",t.center={left:e.attributes.left?parseFloat(e.attributes.left):0,top:e.attributes.top?parseFloat(e.attributes.top):0},e.attributes.right!==e.attributes.left&&(t.center.right=e.attributes.right?parseFloat(e.attributes.right):0),e.attributes.bottom!==e.attributes.top&&(t.center.bottom=e.attributes.bottom?parseFloat(e.attributes.bottom):0)),!0}case"stop":return this.parser=this.map.stop,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.stops.push(this.parser.model),this.parser=void 0),!0)}}class c extends n{constructor(){super(),this.map={patternFill:new o,gradientFill:new s}}get tag(){return"fill"}render(e,t){switch(e.addRollback(),e.openNode("fill"),t.type){case"pattern":this.map.patternFill.render(e,t);break;case"gradient":this.map.gradientFill.render(e,t);break;default:return void e.rollback()}e.closeNode(),e.commit()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"fill"===e.name?(this.model={},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model=this.parser.model,this.model.type=this.parser.name,this.parser=void 0),!0)}validStyle(e){return c.validPatternValues[e]}}c.validPatternValues=["none","solid","darkVertical","darkGray","mediumGray","lightGray","gray125","gray0625","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","lightGrid"].reduce(((e,t)=>(e[t]=!0,e)),{}),c.StopXform=a,c.PatternFillXform=o,c.GradientFillXform=s,e.exports=c},13496:(e,t,r)=>{"use strict";const n=r(66951),i=r(3987),a=r(47065),o=r(47908),s=r(30297),c=r(15797),l=r(38835);class u extends l{constructor(e){super(),this.options=e||u.OPTIONS,this.map={b:{prop:"bold",xform:new i({tag:"b",attr:"val"})},i:{prop:"italic",xform:new i({tag:"i",attr:"val"})},u:{prop:"underline",xform:new s},charset:{prop:"charset",xform:new a({tag:"charset",attr:"val"})},color:{prop:"color",xform:new n},condense:{prop:"condense",xform:new i({tag:"condense",attr:"val"})},extend:{prop:"extend",xform:new i({tag:"extend",attr:"val"})},family:{prop:"family",xform:new a({tag:"family",attr:"val"})},outline:{prop:"outline",xform:new i({tag:"outline",attr:"val"})},vertAlign:{prop:"vertAlign",xform:new o({tag:"vertAlign",attr:"val"})},scheme:{prop:"scheme",xform:new o({tag:"scheme",attr:"val"})},shadow:{prop:"shadow",xform:new i({tag:"shadow",attr:"val"})},strike:{prop:"strike",xform:new i({tag:"strike",attr:"val"})},sz:{prop:"size",xform:new a({tag:"sz",attr:"val"})}},this.map[this.options.fontNameTag]={prop:"name",xform:new o({tag:this.options.fontNameTag,attr:"val"})}}get tag(){return this.options.tagName}render(e,t){const{map:r}=this;e.openNode(this.options.tagName),c.each(this.map,((n,i)=>{r[i].xform.render(e,t[n.prop])})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):this.map[e.name]?(this.parser=this.map[e.name].xform,this.parser.parseOpen(e)):e.name===this.options.tagName&&(this.model={},!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser&&!this.parser.parseClose(e)){const t=this.map[e];return this.parser.model&&(this.model[t.prop]=this.parser.model),this.parser=void 0,!0}return e!==this.options.tagName}}u.OPTIONS={tagName:"font",fontNameTag:"name"},e.exports=u},6742:(e,t,r)=>{const n=r(15797),i=r(19163),a=r(38835);const o=function(){const e={};return n.each(i,((t,r)=>{t.f&&(e[t.f]=parseInt(r,10))})),e}();class s extends a{constructor(e,t){super(),this.id=e,this.formatCode=t}get tag(){return"numFmt"}render(e,t){e.leafNode("numFmt",{numFmtId:t.id,formatCode:t.formatCode})}parseOpen(e){return"numFmt"===e.name&&(this.model={id:parseInt(e.attributes.numFmtId,10),formatCode:e.attributes.formatCode.replace(/[\\](.)/g,"$1")},!0)}parseText(){}parseClose(){return!1}}s.getDefaultFmtId=function(e){return o[e]},s.getDefaultFmtCode=function(e){return i[e]&&i[e].f},e.exports=s},30473:(e,t,r)=>{const n=r(38835),i={boolean:(e,t)=>void 0===e?t:e};e.exports=class extends n{get tag(){return"protection"}render(e,t){e.addRollback(),e.openNode("protection");let r=!1;function n(t,n){void 0!==n&&(e.addAttribute(t,n),r=!0)}n("locked",i.boolean(t.locked,!0)?void 0:"0"),n("hidden",i.boolean(t.hidden,!1)?"1":void 0),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={locked:!("0"===e.attributes.locked),hidden:"1"===e.attributes.hidden},r=!t.locked||t.hidden;this.model=r?t:null}parseText(){}parseClose(){return!1}}},72336:(e,t,r)=>{const n=r(38835),i=r(42648),a=r(30473);e.exports=class extends n{constructor(e){super(),this.xfId=!(!e||!e.xfId),this.map={alignment:new i,protection:new a}}get tag(){return"xf"}render(e,t){e.openNode("xf",{numFmtId:t.numFmtId||0,fontId:t.fontId||0,fillId:t.fillId||0,borderId:t.borderId||0}),this.xfId&&e.addAttribute("xfId",t.xfId||0),t.numFmtId&&e.addAttribute("applyNumberFormat","1"),t.fontId&&e.addAttribute("applyFont","1"),t.fillId&&e.addAttribute("applyFill","1"),t.borderId&&e.addAttribute("applyBorder","1"),t.alignment&&e.addAttribute("applyAlignment","1"),t.protection&&e.addAttribute("applyProtection","1"),t.alignment&&this.map.alignment.render(e,t.alignment),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"xf":return this.model={numFmtId:parseInt(e.attributes.numFmtId,10),fontId:parseInt(e.attributes.fontId,10),fillId:parseInt(e.attributes.fillId,10),borderId:parseInt(e.attributes.borderId,10)},this.xfId&&(this.model.xfId=parseInt(e.attributes.xfId,10)),!0;case"alignment":return this.parser=this.map.alignment,this.parser.parseOpen(e),!0;case"protection":return this.parser=this.map.protection,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.map.protection===this.parser?this.model.protection=this.parser.model:this.model.alignment=this.parser.model,this.parser=void 0),!0):"xf"!==e}}},35818:(e,t,r)=>{const n=r(79931),i=r(91483),a=r(38835),o=r(94891),s=r(750),c=r(13496),l=r(85448),u=r(81929),d=r(6742),p=r(72336),f=r(91054);class m extends a{constructor(e){super(),this.map={numFmts:new s({tag:"numFmts",count:!0,childXform:new d}),fonts:new s({tag:"fonts",count:!0,childXform:new c,$:{"x14ac:knownFonts":1}}),fills:new s({tag:"fills",count:!0,childXform:new l}),borders:new s({tag:"borders",count:!0,childXform:new u}),cellStyleXfs:new s({tag:"cellStyleXfs",count:!0,childXform:new p}),cellXfs:new s({tag:"cellXfs",count:!0,childXform:new p({xfId:!0})}),dxfs:new s({tag:"dxfs",always:!0,count:!0,childXform:new f}),numFmt:new d,font:new c,fill:new l,border:new u,style:new p({xfId:!0}),cellStyles:m.STATIC_XFORMS.cellStyles,tableStyles:m.STATIC_XFORMS.tableStyles,extLst:m.STATIC_XFORMS.extLst},e&&this.init()}initIndex(){this.index={style:{},numFmt:{},numFmtNextId:164,font:{},border:{},fill:{}}}init(){this.model={styles:[],numFmts:[],fonts:[],borders:[],fills:[],dxfs:[]},this.initIndex(),this._addBorder({}),this._addStyle({numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}),this._addFill({type:"pattern",pattern:"none"}),this._addFill({type:"pattern",pattern:"gray125"}),this.weakMap=new WeakMap}render(e,t){t=t||this.model,e.openXml(i.StdDocAttributes),e.openNode("styleSheet",m.STYLESHEET_ATTRIBUTES),this.index?(t.numFmts&&t.numFmts.length&&(e.openNode("numFmts",{count:t.numFmts.length}),t.numFmts.forEach((t=>{e.writeXml(t)})),e.closeNode()),t.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),e.openNode("fonts",{count:t.fonts.length,"x14ac:knownFonts":1}),t.fonts.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("fills",{count:t.fills.length}),t.fills.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("borders",{count:t.borders.length}),t.borders.forEach((t=>{e.writeXml(t)})),e.closeNode(),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),e.openNode("cellXfs",{count:t.styles.length}),t.styles.forEach((t=>{e.writeXml(t)})),e.closeNode()):(this.map.numFmts.render(e,t.numFmts),this.map.fonts.render(e,t.fonts),this.map.fills.render(e,t.fills),this.map.borders.render(e,t.borders),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),this.map.cellXfs.render(e,t.styles)),m.STATIC_XFORMS.cellStyles.render(e),this.map.dxfs.render(e,t.dxfs),m.STATIC_XFORMS.tableStyles.render(e),m.STATIC_XFORMS.extLst.render(e),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"styleSheet"===e.name?(this.initIndex(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("styleSheet"===e){this.model={};const e=(e,t)=>{t.model&&t.model.length&&(this.model[e]=t.model)};if(e("numFmts",this.map.numFmts),e("fonts",this.map.fonts),e("fills",this.map.fills),e("borders",this.map.borders),e("styles",this.map.cellXfs),e("dxfs",this.map.dxfs),this.index={model:[],numFmt:[]},this.model.numFmts){const e=this.index.numFmt;this.model.numFmts.forEach((t=>{e[t.id]=t.formatCode}))}return!1}return!0}addStyleModel(e,t){if(!e)return 0;if(this.model.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),this.weakMap&&this.weakMap.has(e))return this.weakMap.get(e);const r={};if(t=t||n.ValueType.Number,e.numFmt)r.numFmtId=this._addNumFmtStr(e.numFmt);else switch(t){case n.ValueType.Number:r.numFmtId=this._addNumFmtStr("General");break;case n.ValueType.Date:r.numFmtId=this._addNumFmtStr("mm-dd-yy")}e.font&&(r.fontId=this._addFont(e.font)),e.border&&(r.borderId=this._addBorder(e.border)),e.fill&&(r.fillId=this._addFill(e.fill)),e.alignment&&(r.alignment=e.alignment),e.protection&&(r.protection=e.protection);const i=this._addStyle(r);return this.weakMap&&this.weakMap.set(e,i),i}getStyleModel(e){const t=this.model.styles[e];if(!t)return null;let r=this.index.model[e];if(r)return r;if(r=this.index.model[e]={},t.numFmtId){const e=this.index.numFmt[t.numFmtId]||d.getDefaultFmtCode(t.numFmtId);e&&(r.numFmt=e)}function n(e,t,n){if(n||0===n){const i=t[n];i&&(r[e]=i)}}return n("font",this.model.fonts,t.fontId),n("border",this.model.borders,t.borderId),n("fill",this.model.fills,t.fillId),t.alignment&&(r.alignment=t.alignment),t.protection&&(r.protection=t.protection),r}addDxfStyle(e){return this.model.dxfs.push(e),this.model.dxfs.length-1}getDxfStyle(e){return this.model.dxfs[e]}_addStyle(e){const t=this.map.style.toXml(e);let r=this.index.style[t];return void 0===r&&(r=this.index.style[t]=this.model.styles.length,this.model.styles.push(t)),r}_addNumFmtStr(e){let t=d.getDefaultFmtId(e);if(void 0!==t)return t;if(t=this.index.numFmt[e],void 0!==t)return t;t=this.index.numFmt[e]=164+this.model.numFmts.length;const r=this.map.numFmt.toXml({id:t,formatCode:e});return this.model.numFmts.push(r),t}_addFont(e){const t=this.map.font.toXml(e);let r=this.index.font[t];return void 0===r&&(r=this.index.font[t]=this.model.fonts.length,this.model.fonts.push(t)),r}_addBorder(e){const t=this.map.border.toXml(e);let r=this.index.border[t];return void 0===r&&(r=this.index.border[t]=this.model.borders.length,this.model.borders.push(t)),r}_addFill(e){const t=this.map.fill.toXml(e);let r=this.index.fill[t];return void 0===r&&(r=this.index.fill[t]=this.model.fills.length,this.model.fills.push(t)),r}}m.STYLESHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac x16r2","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main"},m.STATIC_XFORMS={cellStyles:new o({tag:"cellStyles",$:{count:1},c:[{tag:"cellStyle",$:{name:"Normal",xfId:0,builtinId:0}}]}),dxfs:new o({tag:"dxfs",$:{count:0}}),tableStyles:new o({tag:"tableStyles",$:{count:0,defaultTableStyle:"TableStyleMedium2",defaultPivotStyle:"PivotStyleLight16"}}),extLst:new o({tag:"extLst",c:[{tag:"ext",$:{uri:"{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"},c:[{tag:"x14:slicerStyles",$:{defaultSlicerStyle:"SlicerStyleLight1"}}]},{tag:"ext",$:{uri:"{9260A510-F301-46a8-8635-F512D64BE5F5}","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},c:[{tag:"x15:timelineStyles",$:{defaultTimelineStyle:"TimeSlicerStyleLight1"}}]}]})};m.Mock=class extends m{constructor(){super(),this.model={styles:[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}],numFmts:[],fonts:[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}],borders:[{}],fills:[{type:"pattern",pattern:"none"},{type:"pattern",pattern:"gray125"}]}}parseStream(e){return e.autodrain(),Promise.resolve()}addStyleModel(e,t){return t===n.ValueType.Date?this.dateStyleId:0}get dateStyleId(){if(!this._dateStyleId){const e={numFmtId:d.getDefaultFmtId("mm-dd-yy")};this._dateStyleId=this.model.styles.length,this.model.styles.push(e)}return this._dateStyleId}getStyleModel(){return{}}},e.exports=m},30297:(e,t,r)=>{const n=r(38835);class i extends n{constructor(e){super(),this.model=e}get tag(){return"u"}render(e,t){if(!0===(t=t||this.model))e.leafNode("u");else{const r=i.Attributes[t];r&&e.leafNode("u",r)}}parseOpen(e){"u"===e.name&&(this.model=e.attributes.val||!0)}parseText(){}parseClose(){return!1}}i.Attributes={single:{},double:{val:"double"},singleAccounting:{val:"singleAccounting"},doubleAccounting:{val:"doubleAccounting"}},e.exports=i},32558:(e,t,r)=>{const n=r(38835),i=r(52439);e.exports=class extends n{constructor(){super(),this.map={filterColumn:new i}}get tag(){return"autoFilter"}prepare(e){e.columns.forEach(((e,t)=>{this.map.filterColumn.prepare(e,{index:t})}))}render(e,t){return e.openNode(this.tag,{ref:t.autoFilterRef}),t.columns.forEach((t=>{this.map.filterColumn.render(e,t)})),e.closeNode(),!0}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)return this.model={autoFilterRef:e.attributes.ref,columns:[]},!0;if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.columns.push(this.parser.model),this.parser=void 0),!0;if(e===this.tag)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}}},52439:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"filterColumn"}prepare(e,t){e.colId=t.index.toString()}render(e,t){return e.leafNode(this.tag,{colId:t.colId,hiddenButton:t.filterButton?"0":"1"}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={filterButton:"0"===t.hiddenButton},!0}return!1}parseText(){}parseClose(){return!1}}},26399:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"tableColumn"}prepare(e,t){e.id=t.index+1}render(e,t){return e.leafNode(this.tag,{id:t.id.toString(),name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId},!0}return!1}parseText(){}parseClose(){return!1}}},67890:(e,t,r)=>{const n=r(38835);e.exports=class extends n{get tag(){return"tableStyleInfo"}render(e,t){return e.leafNode(this.tag,{name:t.theme?t.theme:void 0,showFirstColumn:t.showFirstColumn?"1":"0",showLastColumn:t.showLastColumn?"1":"0",showRowStripes:t.showRowStripes?"1":"0",showColumnStripes:t.showColumnStripes?"1":"0"}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={theme:t.name?t.name:null,showFirstColumn:"1"===t.showFirstColumn,showLastColumn:"1"===t.showLastColumn,showRowStripes:"1"===t.showRowStripes,showColumnStripes:"1"===t.showColumnStripes},!0}return!1}parseText(){}parseClose(){return!1}}},47760:(e,t,r)=>{const n=r(91483),i=r(38835),a=r(750),o=r(32558),s=r(26399),c=r(67890);class l extends i{constructor(){super(),this.map={autoFilter:new o,tableColumns:new a({tag:"tableColumns",count:!0,empty:!0,childXform:new s}),tableStyleInfo:new c}}prepare(e,t){this.map.autoFilter.prepare(e),this.map.tableColumns.prepare(e.columns,t)}get tag(){return"table"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,{...l.TABLE_ATTRIBUTES,id:t.id,name:t.name,displayName:t.displayName||t.name,ref:t.tableRef,totalsRowCount:t.totalsRow?"1":void 0,totalsRowShown:t.totalsRow?void 0:"1",headerRowCount:t.headerRow?"1":"0"}),this.map.autoFilter.render(e,t),this.map.tableColumns.render(e,t.columns),this.map.tableStyleInfo.render(e,t.style),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;const{name:t,attributes:r}=e;if(t===this.tag)this.reset(),this.model={name:r.name,displayName:r.displayName||r.name,tableRef:r.ref,totalsRow:"1"===r.totalsRowCount,headerRow:"1"===r.headerRowCount};else this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e);return!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.columns=this.map.tableColumns.model,this.map.autoFilter.model&&(this.model.autoFilterRef=this.map.autoFilter.model.autoFilterRef,this.map.autoFilter.model.columns.forEach(((e,t)=>{this.model.columns[t].filterButton=e.filterButton}))),this.model.style=this.map.tableStyleInfo.model,!1)}reconcile(e,t){e.columns.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId))}))}}l.TABLE_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3"},e.exports=l},92208:(e,t,r)=>{const n=r(57147),i=r(66085),{PassThrough:a}=r(11451),o=r(56861),s=r(25168),c=r(86144),l=r(91483),{bufferToString:u}=r(83101),d=r(35818),p=r(74117),f=r(73475),m=r(56181),g=r(45461),_=r(78223),h=r(44769),y=r(51114),v=r(96870),b=r(47760),k=r(21758),x=r(82464),S=r(20430);class w{constructor(e){this.workbook=e}async readFile(e,t){if(!await c.fs.exists(e))throw new Error(`File not found: ${e}`);const r=n.createReadStream(e);try{const e=await this.read(r,t);return r.close(),e}catch(e){throw r.close(),e}}parseRels(e){return(new m).parseStream(e)}parseWorkbook(e){return(new h).parseStream(e)}parseSharedStrings(e){return(new f).parseStream(e)}reconcile(e,t){const r=new h,n=new y(t),i=new v,a=new b;r.reconcile(e);const o={media:e.media,mediaIndex:e.mediaIndex};Object.keys(e.drawings).forEach((t=>{const r=e.drawings[t],n=e.drawingRels[t];n&&(o.rels=n.reduce(((e,t)=>(e[t.Id]=t,e)),{}),(r.anchors||[]).forEach((e=>{const t=e.picture&&e.picture.hyperlinks;t&&o.rels[t.rId]&&(t.hyperlink=o.rels[t.rId].Target,delete t.rId)})),i.reconcile(r,o))}));const s={styles:e.styles};Object.values(e.tables).forEach((e=>{a.reconcile(e,s)}));const c={styles:e.styles,sharedStrings:e.sharedStrings,media:e.media,mediaIndex:e.mediaIndex,date1904:e.properties&&e.properties.date1904,drawings:e.drawings,comments:e.comments,tables:e.tables,vmlDrawings:e.vmlDrawings};e.worksheets.forEach((t=>{t.relationships=e.worksheetRels[t.sheetNo],n.reconcile(t,c)})),delete e.worksheetHash,delete e.worksheetRels,delete e.globalRels,delete e.sharedStrings,delete e.workbookRels,delete e.sheetDefs,delete e.styles,delete e.mediaIndex,delete e.drawings,delete e.drawingRels,delete e.vmlDrawings}async _processWorksheetEntry(e,t,r,n,i){const a=new y(n),o=await a.parseStream(e);o.sheetNo=r,t.worksheetHash[i]=o,t.worksheets.push(o)}async _processCommentEntry(e,t,r){const n=new k,i=await n.parseStream(e);t.comments[`../${r}.xml`]=i}async _processTableEntry(e,t,r){const n=new b,i=await n.parseStream(e);t.tables[`../tables/${r}.xml`]=i}async _processWorksheetRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.worksheetRels[r]=i}async _processMediaEntry(e,t,r){const n=r.lastIndexOf(".");if(n>=1){const i=r.substr(n+1),a=r.substr(0,n);await new Promise(((n,o)=>{const c=new s;c.on("finish",(()=>{t.mediaIndex[r]=t.media.length,t.mediaIndex[a]=t.media.length;const e={type:"image",name:a,extension:i,buffer:c.toBuffer()};t.media.push(e),n()})),e.on("error",(e=>{o(e)})),e.pipe(c)}))}}async _processDrawingEntry(e,t,r){const n=new v,i=await n.parseStream(e);t.drawings[r]=i}async _processDrawingRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.drawingRels[r]=i}async _processVmlDrawingEntry(e,t,r){const n=new x,i=await n.parseStream(e);t.vmlDrawings[`../drawings/${r}.vml`]=i}async _processThemeEntry(e,t,r){await new Promise(((n,i)=>{const a=new s;e.on("error",i),a.on("error",i),a.on("finish",(()=>{t.themes[r]=a.read().toString(),n()})),e.pipe(a)}))}createInputStream(){throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}async read(e,t){!e[Symbol.asyncIterator]&&e.pipe&&(e=e.pipe(new a));const r=[];for await(const t of e)r.push(t);return this.load(Buffer.concat(r),t)}async load(e,t){let r;r=t&&t.base64?Buffer.from(e.toString(),"base64"):e;const n={worksheets:[],worksheetHash:{},worksheetRels:[],themes:{},media:[],mediaIndex:{},drawings:{},drawingRels:{},comments:{},tables:{},vmlDrawings:{}},o=await i.loadAsync(r);for(const e of Object.values(o.files))if(!e.dir){let r,i=e.name;if("/"===i[0]&&(i=i.substr(1)),i.match(/xl\/media\//)||i.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/))r=new a,r.write(await e.async("nodebuffer"));else{let t;r=new a({writableObjectMode:!0,readableObjectMode:!0}),t=process.browser?u(await e.async("nodebuffer")):await e.async("string");const n=16384;for(let e=0;e{if("image"===t.type){const r=`xl/media/${t.name}.${t.extension}`;if(t.filename){const i=await function(e,t){return new Promise(((r,i)=>{n.readFile(e,t,((e,t)=>{e?i(e):r(t)}))}))}(t.filename);return e.append(i,{name:r})}if(t.buffer)return e.append(t.buffer,{name:r});if(t.base64){const n=t.base64,i=n.substring(n.indexOf(",")+1);return e.append(i,{name:r,base64:!0})}}throw new Error("Unsupported media")})))}addDrawings(e,t){const r=new v,n=new m;t.worksheets.forEach((t=>{const{drawing:i}=t;if(i){r.prepare(i,{});let t=r.toXml(i);e.append(t,{name:`xl/drawings/${i.name}.xml`}),t=n.toXml(i.rels),e.append(t,{name:`xl/drawings/_rels/${i.name}.xml.rels`})}}))}addTables(e,t){const r=new b;t.worksheets.forEach((t=>{const{tables:n}=t;n.forEach((t=>{r.prepare(t,{});const n=r.toXml(t);e.append(n,{name:`xl/tables/${t.target}`})}))}))}async addContentTypes(e,t){const r=(new g).toXml(t);e.append(r,{name:"[Content_Types].xml"})}async addApp(e,t){const r=(new _).toXml(t);e.append(r,{name:"docProps/app.xml"})}async addCore(e,t){const r=new p;e.append(r.toXml(t),{name:"docProps/core.xml"})}async addThemes(e,t){const r=t.themes||{theme1:S};Object.keys(r).forEach((t=>{const n=r[t],i=`xl/theme/${t}.xml`;e.append(n,{name:i})}))}async addOfficeRels(e){const t=(new m).toXml([{Id:"rId1",Type:w.RelType.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:w.RelType.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:w.RelType.ExtenderProperties,Target:"docProps/app.xml"}]);e.append(t,{name:"_rels/.rels"})}async addWorkbookRels(e,t){let r=1;const n=[{Id:"rId"+r++,Type:w.RelType.Styles,Target:"styles.xml"},{Id:"rId"+r++,Type:w.RelType.Theme,Target:"theme/theme1.xml"}];t.sharedStrings.count&&n.push({Id:"rId"+r++,Type:w.RelType.SharedStrings,Target:"sharedStrings.xml"}),t.worksheets.forEach((e=>{e.rId="rId"+r++,n.push({Id:e.rId,Type:w.RelType.Worksheet,Target:`worksheets/sheet${e.id}.xml`})}));const i=(new m).toXml(n);e.append(i,{name:"xl/_rels/workbook.xml.rels"})}async addSharedStrings(e,t){t.sharedStrings&&t.sharedStrings.count&&e.append(t.sharedStrings.xml,{name:"xl/sharedStrings.xml"})}async addStyles(e,t){const{xml:r}=t.styles;r&&e.append(r,{name:"xl/styles.xml"})}async addWorkbook(e,t){const r=new h;e.append(r.toXml(t),{name:"xl/workbook.xml"})}async addWorksheets(e,t){const r=new y,n=new m,i=new k,a=new x;t.worksheets.forEach((t=>{let o=new l;r.render(o,t),e.append(o.xml,{name:`xl/worksheets/sheet${t.id}.xml`}),t.rels&&t.rels.length&&(o=new l,n.render(o,t.rels),e.append(o.xml,{name:`xl/worksheets/_rels/sheet${t.id}.xml.rels`})),t.comments.length>0&&(o=new l,i.render(o,t),e.append(o.xml,{name:`xl/comments${t.id}.xml`}),o=new l,a.render(o,t),e.append(o.xml,{name:`xl/drawings/vmlDrawing${t.id}.vml`}))}))}_finalize(e){return new Promise(((t,r)=>{e.on("finish",(()=>{t(this)})),e.on("error",r),e.finalize()}))}prepareModel(e,t){e.creator=e.creator||"ExcelJS",e.lastModifiedBy=e.lastModifiedBy||"ExcelJS",e.created=e.created||new Date,e.modified=e.modified||new Date,e.useSharedStrings=void 0===t.useSharedStrings||t.useSharedStrings,e.useStyles=void 0===t.useStyles||t.useStyles,e.sharedStrings=new f,e.styles=e.useStyles?new d(!0):new d.Mock;const r=new h,n=new y;r.prepare(e);const i={sharedStrings:e.sharedStrings,styles:e.styles,date1904:e.properties.date1904,drawingsCount:0,media:e.media};i.drawings=e.drawings=[],i.commentRefs=e.commentRefs=[];let a=0;e.tables=[],e.worksheets.forEach((t=>{t.tables.forEach((t=>{a++,t.target=`table${a}.xml`,t.id=a,e.tables.push(t)})),n.prepare(t,i)}))}async write(e,t){t=t||{};const{model:r}=this.workbook,n=new o.ZipWriter(t.zip);return n.pipe(e),this.prepareModel(r,t),await this.addContentTypes(n,r),await this.addOfficeRels(n,r),await this.addWorkbookRels(n,r),await this.addWorksheets(n,r),await this.addSharedStrings(n,r),await this.addDrawings(n,r),await this.addTables(n,r),await Promise.all([this.addThemes(n,r),this.addStyles(n,r)]),await this.addMedia(n,r),await Promise.all([this.addApp(n,r),this.addCore(n,r)]),await this.addWorkbook(n,r),this._finalize(n)}writeFile(e,t){const r=n.createWriteStream(e);return new Promise(((e,n)=>{r.on("finish",(()=>{e()})),r.on("error",(e=>{n(e)})),this.write(r,t).then((()=>{r.end()}))}))}async writeBuffer(e){const t=new s;return await this.write(t,e),t.read()}}w.RelType=r(46405),e.exports=w},20430:e=>{e.exports='\n '},77283:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CsvParserStream=t.ParserOptions=t.parseFile=t.parseStream=t.parseString=t.parse=t.FormatterOptions=t.CsvFormatterStream=t.writeToPath=t.writeToString=t.writeToBuffer=t.writeToStream=t.write=t.format=void 0;var n=r(47201);Object.defineProperty(t,"format",{enumerable:!0,get:function(){return n.format}}),Object.defineProperty(t,"write",{enumerable:!0,get:function(){return n.write}}),Object.defineProperty(t,"writeToStream",{enumerable:!0,get:function(){return n.writeToStream}}),Object.defineProperty(t,"writeToBuffer",{enumerable:!0,get:function(){return n.writeToBuffer}}),Object.defineProperty(t,"writeToString",{enumerable:!0,get:function(){return n.writeToString}}),Object.defineProperty(t,"writeToPath",{enumerable:!0,get:function(){return n.writeToPath}}),Object.defineProperty(t,"CsvFormatterStream",{enumerable:!0,get:function(){return n.CsvFormatterStream}}),Object.defineProperty(t,"FormatterOptions",{enumerable:!0,get:function(){return n.FormatterOptions}});var i=r(85455);Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return i.parse}}),Object.defineProperty(t,"parseString",{enumerable:!0,get:function(){return i.parseString}}),Object.defineProperty(t,"parseStream",{enumerable:!0,get:function(){return i.parseStream}}),Object.defineProperty(t,"parseFile",{enumerable:!0,get:function(){return i.parseFile}}),Object.defineProperty(t,"ParserOptions",{enumerable:!0,get:function(){return i.ParserOptions}}),Object.defineProperty(t,"CsvParserStream",{enumerable:!0,get:function(){return i.CsvParserStream}})},17268:(e,t,r)=>{e.exports=r(57147).constants||r(22057)},37334:(e,t,r)=>{e.exports=u,u.realpath=u,u.sync=d,u.realpathSync=d,u.monkeypatch=function(){n.realpath=u,n.realpathSync=d},u.unmonkeypatch=function(){n.realpath=i,n.realpathSync=a};var n=r(57147),i=n.realpath,a=n.realpathSync,o=process.version,s=/^v[0-5]\./.test(o),c=r(47059);function l(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function u(e,t,r){if(s)return i(e,t,r);"function"==typeof t&&(r=t,t=null),i(e,t,(function(n,i){l(n)?c.realpath(e,t,r):r(n,i)}))}function d(e,t){if(s)return a(e,t);try{return a(e,t)}catch(r){if(l(r))return c.realpathSync(e,t);throw r}}},47059:(e,t,r)=>{var n=r(71017),i="win32"===process.platform,a=r(57147),o=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function s(e){return"function"==typeof e?e:function(){var e;if(o){var t=new Error;e=function(e){e&&(t.message=e.message,r(e=t))}}else e=r;return e;function r(e){if(e){if(process.throwDeprecation)throw e;if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}}}()}n.normalize;if(i)var c=/(.*?)(?:[\/\\]+|$)/g;else c=/(.*?)(?:[\/]+|$)/g;if(i)var l=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else l=/^[\/]*/;t.realpathSync=function(e,t){if(e=n.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var r,o,s,u,d=e,p={},f={};function m(){var t=l.exec(e);r=t[0].length,o=t[0],s=t[0],u="",i&&!f[s]&&(a.lstatSync(s),f[s]=!0)}for(m();r=e.length)return t&&(t[f]=e),r(null,e);c.lastIndex=o;var n=c.exec(e);return p=u,u+=n[0],d=p+n[1],o=c.lastIndex,g[d]||t&&t[d]===d?process.nextTick(h):t&&Object.prototype.hasOwnProperty.call(t,d)?b(t[d]):a.lstat(d,y)}function y(e,n){if(e)return r(e);if(!n.isSymbolicLink())return g[d]=!0,t&&(t[d]=d),process.nextTick(h);if(!i){var o=n.dev.toString(32)+":"+n.ino.toString(32);if(m.hasOwnProperty(o))return v(null,m[o],d)}a.stat(d,(function(e){if(e)return r(e);a.readlink(d,(function(e,t){i||(m[o]=t),v(e,t)}))}))}function v(e,i,a){if(e)return r(e);var o=n.resolve(p,i);t&&(t[a]=o),b(o)}function b(t){e=n.resolve(t,e.slice(o)),_()}_()}},98052:(e,t,r)=>{r(95348),r(87937),t.Writer=r(80608),t.$B={Reader:r(49305),Writer:r(93589)},t.Lv={Reader:r(21831),Writer:r(26969)},t.rU={Reader:r(79716),Writer:r(33423)},t._S={Reader:r(63732),Writer:r(14955)},t.Lv.Reader,t.$B.Reader,t.rU.Reader,t._S.Reader,t.Writer.Dir=t.Lv.Writer,t.Writer.File=t.$B.Writer,t.Writer.Link=t.rU.Writer,t.Writer.Proxy=t._S.Writer,r(88818)},95348:(e,t,r)=>{e.exports=i;var n=r(12781).Stream;function i(){n.call(this)}function a(e,t,r){return e instanceof Error||(e=new Error(e)),e.code=e.code||t,e.path=e.path||r.path,e.fstream_type=e.fstream_type||r.type,e.fstream_path=e.fstream_path||r.path,r._path!==r.path&&(e.fstream_unc_path=e.fstream_unc_path||r._path),r.linkpath&&(e.fstream_linkpath=e.fstream_linkpath||r.linkpath),e.fstream_class=e.fstream_class||r.constructor.name,e.fstream_stack=e.fstream_stack||(new Error).stack.split(/\n/).slice(3).map((function(e){return e.replace(/^ {4}at /,"")})),e}r(94378)(i,n),i.prototype.on=function(e,t){return"ready"===e&&this.ready?process.nextTick(t.bind(this)):n.prototype.on.call(this,e,t),this},i.prototype.abort=function(){this._aborted=!0,this.emit("abort")},i.prototype.destroy=function(){},i.prototype.warn=function(e,t){var r=this,n=a(e,t,r);r.listeners("warn")?r.emit("warn",n):console.error("%s %s\npath = %s\nsyscall = %s\nfstream_type = %s\nfstream_path = %s\nfstream_unc_path = %s\nfstream_class = %s\nfstream_stack =\n%s\n",t||"UNKNOWN",n.stack,n.path,n.syscall,n.fstream_type,n.fstream_path,n.fstream_unc_path,n.fstream_class,n.fstream_stack.join("\n"))},i.prototype.info=function(e,t){this.emit("info",e,t)},i.prototype.error=function(e,t,r){var n=a(e,t,this);if(r)throw n;this.emit("error",n)}},88818:e=>{e.exports=function e(t){if(t._collected)return;if(t._paused)return t.on("resume",e.bind(null,t));t._collected=!0,t.pause(),t.on("data",n),t.on("end",n);var r=[];function n(e){"string"==typeof e&&(e=new Buffer(e)),Buffer.isBuffer(e)&&!e.length||r.push(e)}t.on("entry",a);var i=[];function a(t){e(t),i.push(t)}t.on("proxy",(function(e){e.pause()})),t.pipe=(o=t.pipe,function(e){var s=0;return function c(){var l=i[s++];if(!l)return t.removeListener("entry",a),t.removeListener("data",n),t.removeListener("end",n),t.pipe=o,e&&t.pipe(e),r.forEach((function(e){e?t.emit("data",e):t.emit("end")})),void t.resume();l.on("end",c),e?e.add(l):t.emit("entry",l)}(),e});var o}},21831:(e,t,r)=>{e.exports=c;var n=r(20077),i=r(94378),a=r(71017),o=r(87937),s=r(39491).ok;function c(e){var t=this;if(!(t instanceof c))throw new Error("DirReader must be called as constructor.");if("Directory"!==e.type||!e.Directory)throw new Error("Non-directory type "+e.type);t.entries=null,t._index=-1,t._paused=!1,t._length=-1,e.sort&&(this.sort=e.sort),o.call(this,e)}i(c,o),c.prototype._getEntries=function(){var e=this;e._gotEntries||(e._gotEntries=!0,n.readdir(e._path,(function(t,r){if(t)return e.error(t);function n(){e._length=e.entries.length,"function"==typeof e.sort&&(e.entries=e.entries.sort(e.sort.bind(e))),e._read()}e.entries=r,e.emit("entries",r),e._paused?e.once("resume",n):n()})))},c.prototype._read=function(){var e=this;if(!e.entries)return e._getEntries();if(!(e._paused||e._currentEntry||e._aborted))if(e._index++,e._index>=e.entries.length)e._ended||(e._ended=!0,e.emit("end"),e.emit("close"));else{var t=a.resolve(e._path,e.entries[e._index]);s(t!==e._path),s(e.entries[e._index]),e._currentEntry=t,n[e.props.follow?"stat":"lstat"](t,(function(r,n){if(r)return e.error(r);var i=e._proxy||e;n.path=t,n.basename=a.basename(t),n.dirname=a.dirname(t);var s=e.getChildProps.call(i,n);s.path=t,s.basename=a.basename(t),s.dirname=a.dirname(t);var c=o(s,n);e._currentEntry=c,c.on("pause",(function(t){e._paused||c._disowned||e.pause(t)})),c.on("resume",(function(t){e._paused&&!c._disowned&&e.resume(t)})),c.on("stat",(function(t){e.emit("_entryStat",c,t),c._aborted||(c._paused?c.once("resume",(function(){e.emit("entryStat",c,t)})):e.emit("entryStat",c,t))})),c.on("ready",(function t(){if(e._paused)return c.pause(e),e.once("resume",t);"Socket"===c.type?e.emit("socket",c):e.emitEntry(c)}));var l=!1;function u(){l||(l=!0,e.emit("childEnd",c),e.emit("entryEnd",c),e._currentEntry=null,e._paused||e._read())}c.on("close",u),c.on("disown",u),c.on("error",(function(t){c._swallowErrors?(e.warn(t),c.emit("end"),c.emit("close")):e.emit("error",t)})),["child","childEnd","warn"].forEach((function(t){c.on(t,e.emit.bind(e,t))}))}))}},c.prototype.disown=function(e){e.emit("beforeDisown"),e._disowned=!0,e.parent=e.root=null,e===this._currentEntry&&(this._currentEntry=null),e.emit("disown")},c.prototype.getChildProps=function(){return{depth:this.depth+1,root:this.root||this,parent:this,follow:this.follow,filter:this.filter,sort:this.props.sort,hardlinks:this.props.hardlinks}},c.prototype.pause=function(e){var t=this;t._paused||(e=e||t,t._paused=!0,t._currentEntry&&t._currentEntry.pause&&t._currentEntry.pause(e),t.emit("pause",e))},c.prototype.resume=function(e){var t=this;t._paused&&(e=e||t,t._paused=!1,t.emit("resume",e),t._paused||(t._currentEntry?t._currentEntry.resume&&t._currentEntry.resume(e):t._read()))},c.prototype.emitEntry=function(e){this.emit("entry",e),this.emit("child",e)}},26969:(e,t,r)=>{e.exports=c;var n=r(80608),i=r(94378),a=r(81890),o=r(71017),s=r(88818);function c(e){var t=this;t instanceof c||t.error("DirWriter must be called as constructor.",null,!0),"Directory"===e.type&&e.Directory||t.error("Non-directory type "+e.type+" "+JSON.stringify(e),null,!0),n.call(this,e)}i(c,n),c.prototype._create=function(){var e=this;a(e._path,n.dirmode,(function(t){if(t)return e.error(t);e.ready=!0,e.emit("ready"),e._process()}))},c.prototype.write=function(){return!0},c.prototype.end=function(){this._ended=!0,this._process()},c.prototype.add=function(e){var t=this;return s(e),!t.ready||t._currentEntry?(t._buffer.push(e),!1):t._ended?t.error("add after end"):(t._buffer.push(e),t._process(),0===this._buffer.length)},c.prototype._process=function(){var e=this;if(!e._processing){var t=e._buffer.shift();if(!t)return e.emit("drain"),void(e._ended&&e._finish());e._processing=!0,e.emit("entry",t);var r,i=t;do{if((r=i._path||i.path)===e.root._path||r===e._path||r&&0===r.indexOf(e._path))return e._processing=!1,t._collected&&t.pipe(),e._process();i=i.parent}while(i);var a={parent:e,root:e.root||e,type:t.type,depth:e.depth+1};r=t._path||t.path||t.props.path,t.parent&&(r=r.substr(t.parent._path.length+1)),a.path=o.join(e.path,o.join("/",r)),a.filter=e.filter,Object.keys(t.props).forEach((function(e){a.hasOwnProperty(e)||(a[e]=t.props[e])}));var s=e._currentChild=new n(a);s.on("ready",(function(){t.pipe(s),t.resume()})),s.on("error",(function(t){s._swallowErrors?(e.warn(t),s.emit("end"),s.emit("close")):e.emit("error",t)})),s.on("close",(function(){if(c)return;c=!0,e._currentChild=null,e._processing=!1,e._process()}));var c=!1}}},49305:(e,t,r)=>{e.exports=c;var n=r(20077),i=r(94378),a=r(87937),o={EOF:!0},s={CLOSE:!0};function c(e){var t=this;if(!(t instanceof c))throw new Error("FileReader must be called as constructor.");if(!("Link"===e.type&&e.Link||"File"===e.type&&e.File))throw new Error("Non-file type "+e.type);t._buffer=[],t._bytesEmitted=0,a.call(t,e)}i(c,a),c.prototype._getStream=function(){var e=this,t=e._stream=n.createReadStream(e._path,e.props);e.props.blksize&&(t.bufferSize=e.props.blksize),t.on("open",e.emit.bind(e,"open")),t.on("data",(function(t){e._bytesEmitted+=t.length,t.length&&(e._paused||e._buffer.length?(e._buffer.push(t),e._read()):e.emit("data",t))})),t.on("end",(function(){e._paused||e._buffer.length?(e._buffer.push(o),e._read()):e.emit("end"),e._bytesEmitted!==e.props.size&&e.error("Didn't get expected byte count\nexpect: "+e.props.size+"\nactual: "+e._bytesEmitted)})),t.on("close",(function(){e._paused||e._buffer.length?(e._buffer.push(s),e._read()):e.emit("close")})),t.on("error",(function(t){e.emit("error",t)})),e._read()},c.prototype._read=function(){var e=this;if(!e._paused){if(!e._stream)return e._getStream();if(e._buffer.length){for(var t=e._buffer,r=0,n=t.length;r{e.exports=s;var n=r(20077),i=r(80608),a=r(94378),o={};function s(e){var t=this;if(!(t instanceof s))throw new Error("FileWriter must be called as constructor.");if("File"!==e.type||!e.File)throw new Error("Non-file type "+e.type);t._buffer=[],t._bytesWritten=0,i.call(this,e)}a(s,i),s.prototype._create=function(){var e=this;if(!e._stream){var t={};e.props.flags&&(t.flags=e.props.flags),t.mode=i.filemode,e._old&&e._old.blksize&&(t.bufferSize=e._old.blksize),e._stream=n.createWriteStream(e._path,t),e._stream.on("open",(function(){e.ready=!0,e._buffer.forEach((function(t){t===o?e._stream.end():e._stream.write(t)})),e.emit("ready"),e.emit("drain")})),e._stream.on("error",(function(t){e.emit("error",t)})),e._stream.on("drain",(function(){e.emit("drain")})),e._stream.on("close",(function(){e._finish()}))}},s.prototype.write=function(e){var t=this;if(t._bytesWritten+=e.length,!t.ready){if(!Buffer.isBuffer(e)&&"string"!=typeof e)throw new Error("invalid write data");return t._buffer.push(e),!1}var r=t._stream.write(e);return!1===r&&t._stream._queue?t._stream._queue.length<=2:r},s.prototype.end=function(e){var t=this;return e&&t.write(e),t.ready?t._stream.end():(t._buffer.push(o),!1)},s.prototype._finish=function(){var e=this;"number"==typeof e.size&&e._bytesWritten!==e.size&&e.error("Did not get expected byte count.\nexpect: "+e.size+"\nactual: "+e._bytesWritten),i.prototype._finish.call(e)}},82152:e=>{e.exports=function(e){var t,r=["Directory","File","SymbolicLink","Link","BlockDevice","CharacterDevice","FIFO","Socket"];if(e.type&&-1!==r.indexOf(e.type))return e[e.type]=!0,e.type;for(var n=0,i=r.length;n{e.exports=o;var n=r(20077),i=r(94378),a=r(87937);function o(e){if(!(this instanceof o))throw new Error("LinkReader must be called as constructor.");if(!("Link"===e.type&&e.Link||"SymbolicLink"===e.type&&e.SymbolicLink))throw new Error("Non-link type "+e.type);a.call(this,e)}i(o,a),o.prototype._stat=function(e){var t=this;n.readlink(t._path,(function(r,n){if(r)return t.error(r);t.linkpath=t.props.linkpath=n,t.emit("linkpath",n),a.prototype._stat.call(t,e)}))},o.prototype._read=function(){var e=this;e._paused||e._ended||(e.emit("end"),e.emit("close"),e._ended=!0)}},33423:(e,t,r)=>{e.exports=c;var n=r(20077),i=r(80608),a=r(94378),o=r(71017),s=r(72899);function c(e){if(!(this instanceof c))throw new Error("LinkWriter must be called as constructor.");if(!("Link"===e.type&&e.Link||"SymbolicLink"===e.type&&e.SymbolicLink))throw new Error("Non-link type "+e.type);""===e.linkpath&&(e.linkpath="."),e.linkpath||this.error("Need linkpath property to create "+e.type),i.call(this,e)}function l(e,t,r){s(e._path,(function(i){if(i)return e.error(i);!function(e,t,r){n[r](t,e._path,(function(t){if(t){if("ENOENT"!==t.code&&"EACCES"!==t.code&&"EPERM"!==t.code||"win32"!==process.platform)return e.error(t);e.ready=!0,e.emit("ready"),e.emit("end"),e.emit("close"),e.end=e._finish=function(){}}u(e)}))}(e,t,r)}))}function u(e){e.ready=!0,e.emit("ready"),e._ended&&!e._finished&&e._finish()}a(c,i),c.prototype._create=function(){var e=this,t="Link"===e.type||"win32"===process.platform,r=t?"link":"symlink",i=t?o.resolve(e.dirname,e.linkpath):e.linkpath;if(t)return l(e,i,r);n.readlink(e._path,(function(t,n){if(n&&n===i)return u(e);l(e,i,r)}))},c.prototype.end=function(){this._ended=!0,this.ready&&(this._finished=!0,this._finish())}},63732:(e,t,r)=>{e.exports=s;var n=r(87937),i=r(82152),a=r(94378),o=r(20077);function s(e){var t=this;if(!(t instanceof s))throw new Error("ProxyReader must be called as constructor.");t.props=e,t._buffer=[],t.ready=!1,n.call(t,e)}a(s,n),s.prototype._stat=function(){var e=this,t=e.props,r=t.follow?"stat":"lstat";o[r](t.path,(function(r,a){var o;o=r||!a?"File":i(a),t[o]=!0,t.type=e.type=o,e._old=a,e._addProxy(n(t,a))}))},s.prototype._addProxy=function(e){var t=this;if(t._proxyTarget)return t.error("proxy already set");t._proxyTarget=e,e._proxy=t,["error","data","end","close","linkpath","entry","entryEnd","child","childEnd","warn","stat"].forEach((function(r){e.on(r,t.emit.bind(t,r))})),t.emit("proxy",e),e.on("ready",(function(){t.ready=!0,t.emit("ready")}));var r=t._buffer;t._buffer.length=0,r.forEach((function(t){e[t[0]].apply(e,t[1])}))},s.prototype.pause=function(){return!!this._proxyTarget&&this._proxyTarget.pause()},s.prototype.resume=function(){return!!this._proxyTarget&&this._proxyTarget.resume()}},14955:(e,t,r)=>{e.exports=c;var n=r(80608),i=r(82152),a=r(94378),o=r(88818),s=r(57147);function c(e){var t=this;if(!(t instanceof c))throw new Error("ProxyWriter must be called as constructor.");t.props=e,t._needDrain=!1,n.call(t,e)}a(c,n),c.prototype._stat=function(){var e=this,t=e.props,r=t.follow?"stat":"lstat";s[r](t.path,(function(r,a){var o;o=r||!a?"File":i(a),t[o]=!0,t.type=e.type=o,e._old=a,e._addProxy(n(t,a))}))},c.prototype._addProxy=function(e){var t=this;if(t._proxy)return t.error("proxy already set");t._proxy=e,["ready","error","close","pipe","drain","warn"].forEach((function(r){e.on(r,t.emit.bind(t,r))})),t.emit("proxy",e),t._buffer.forEach((function(t){e[t[0]].apply(e,t[1])})),t._buffer.length=0,t._needsDrain&&t.emit("drain")},c.prototype.add=function(e){return o(e),this._proxy?this._proxy.add(e):(this._buffer.push(["add",[e]]),this._needDrain=!0,!1)},c.prototype.write=function(e){return this._proxy?this._proxy.write(e):(this._buffer.push(["write",[e]]),this._needDrain=!0,!1)},c.prototype.end=function(e){return this._proxy?this._proxy.end(e):(this._buffer.push(["end",[e]]),!1)}},87937:(e,t,r)=>{e.exports=d;var n=r(20077),i=r(12781).Stream,a=r(94378),o=r(71017),s=r(82152),c=d.hardLinks={},l=r(95348);a(d,l);var u=r(79716);function d(e,t){var n,i,a=this;if(!(a instanceof d))return new d(e,t);switch("string"==typeof e&&(e={path:e}),e.type&&"function"==typeof e.type?i=n=e.type:(n=s(e),i=d),t&&!n&&(e[n=s(t)]=!0,e.type=n),n){case"Directory":i=r(21831);break;case"Link":case"File":i=r(49305);break;case"SymbolicLink":i=u;break;case"Socket":i=r(80012);break;case null:i=r(63732)}if(!(a instanceof i))return new i(e);l.call(a),e.path||a.error("Must provide a path",null,!0),a.readable=!0,a.writable=!1,a.type=n,a.props=e,a.depth=e.depth=e.depth||0,a.parent=e.parent||null,a.root=e.root||e.parent&&e.parent.root||a,a._path=a.path=o.resolve(e.path),"win32"===process.platform&&(a.path=a._path=a.path.replace(/\?/g,"_"),a._path.length>=260&&(a._swallowErrors=!0,a._path="\\\\?\\"+a.path.replace(/\//g,"\\"))),a.basename=e.basename=o.basename(a.path),a.dirname=e.dirname=o.dirname(a.path),e.parent=e.root=null,a.size=e.size,a.filter="function"==typeof e.filter?e.filter:null,"alpha"===e.sort&&(e.sort=p),a._stat(t)}function p(e,t){return e===t?0:e.toLowerCase()>t.toLowerCase()?1:e.toLowerCase()t?1:-1}d.prototype._stat=function(e){var t=this,r=t.props,i=r.follow?"stat":"lstat";function a(e,n){if(e)return t.error(e);if(Object.keys(n).forEach((function(e){r[e]=n[e]})),void 0!==t.size&&r.size!==t.size)return t.error("incorrect size");t.size=r.size;var i=s(r);if(!1!==r.hardlinks&&"Directory"!==i&&r.nlink&&r.nlink>1){var a=r.dev+":"+r.ino;c[a]!==t._path&&c[a]?(i=t.type=t.props.type="Link",t.Link=t.props.Link=!0,t.linkpath=t.props.linkpath=c[a],t._stat=t._read=u.prototype._read):c[a]=t._path}if(t.type&&t.type!==i&&t.error("Unexpected type: "+i),t.filter){var o=t._proxy||t;if(!t.filter.call(o,o,r))return void(t._disowned||(t.abort(),t.emit("end"),t.emit("close")))}var l=["_stat","stat","ready"],d=0;!function e(){if(t._aborted)return t.emit("end"),void t.emit("close");if(t._paused&&"Directory"!==t.type)t.once("resume",e);else{var n=l[d++];if(!n)return t._read();t.emit(n,r),e()}}()}e?process.nextTick(a.bind(null,null,e)):n[i](t._path,a)},d.prototype.pipe=function(e){var t=this;return"function"==typeof e.add&&t.on("entry",(function(r){!1===e.add(r)&&t.pause()})),i.prototype.pipe.apply(this,arguments)},d.prototype.pause=function(e){this._paused=!0,e=e||this,this.emit("pause",e),this._stream&&this._stream.pause(e)},d.prototype.resume=function(e){this._paused=!1,e=e||this,this.emit("resume",e),this._stream&&this._stream.resume(e),this._read()},d.prototype._read=function(){this.error("Cannot read unknown type: "+this.type)}},80012:(e,t,r)=>{e.exports=a;var n=r(94378),i=r(87937);function a(e){if(!(this instanceof a))throw new Error("SocketReader must be called as constructor.");if("Socket"!==e.type||!e.Socket)throw new Error("Non-socket type "+e.type);i.call(this,e)}n(a,i),a.prototype._read=function(){var e=this;e._paused||e._ended||(e.emit("end"),e.emit("close"),e._ended=!0)}},80608:(e,t,r)=>{e.exports=g;var n=r(20077),i=r(94378),a=r(72899),o=r(81890),s=r(71017),c="win32"===process.platform?0:process.umask(),l=r(82152),u=r(95348);i(g,u),g.dirmode=parseInt("0777",8)&~c,g.filemode=parseInt("0666",8)&~c;var d=r(26969),p=r(33423),f=r(93589),m=r(14955);function g(e,t){var r=this;"string"==typeof e&&(e={path:e});var n=g;switch(l(e)){case"Directory":n=d;break;case"File":n=f;break;case"Link":case"SymbolicLink":n=p;break;default:n=m}if(!(r instanceof n))return new n(e);u.call(r),e.path||r.error("Must provide a path",null,!0),r.type=e.type,r.props=e,r.depth=e.depth||0,r.clobber=!1!==e.clobber||e.clobber,r.parent=e.parent||null,r.root=e.root||e.parent&&e.parent.root||r,r._path=r.path=s.resolve(e.path),"win32"===process.platform&&(r.path=r._path=r.path.replace(/\?/g,"_"),r._path.length>=260&&(r._swallowErrors=!0,r._path="\\\\?\\"+r.path.replace(/\//g,"\\"))),r.basename=s.basename(e.path),r.dirname=s.dirname(e.path),r.linkpath=e.linkpath||null,e.parent=e.root=null,r.size=e.size,"string"==typeof e.mode&&(e.mode=parseInt(e.mode,8)),r.readable=!1,r.writable=!0,r._buffer=[],r.ready=!1,r.filter="function"==typeof e.filter?e.filter:null,r._stat(t)}function _(e){o(s.dirname(e._path),g.dirmode,(function(t,r){return t?e.error(t):(e._madeDir=r,e._create())}))}function h(e,t,r,i,a){var o=t.mode,s=t.follow||"SymbolicLink"!==e.type?"chmod":"lchmod";if(!n[s])return a();if("number"!=typeof o)return a();var c=r.mode&parseInt("0777",8);if((o&=parseInt("0777",8))===c)return a();n[s](i,o,a)}function y(e,t,r,i,a){if("win32"===process.platform)return a();if(!process.getuid||0!==process.getuid())return a();if("number"!=typeof t.uid&&"number"!=typeof t.gid)return a();if(r.uid===t.uid&&r.gid===t.gid)return a();var o=e.props.follow||"SymbolicLink"!==e.type?"chown":"lchown";if(!n[o])return a();"number"!=typeof t.uid&&(t.uid=r.uid),"number"!=typeof t.gid&&(t.gid=r.gid),n[o](i,t.uid,t.gid,a)}function v(e,t,r,i,a){if(!n.utimes||"win32"===process.platform)return a();var o=t.follow||"SymbolicLink"!==e.type?"utimes":"lutimes";if("lutimes"!==o||n[o]||(o="utimes"),!n[o])return a();var s=r.atime,c=r.mtime,l=t.atime,u=t.mtime;if(void 0===l&&(l=s),void 0===u&&(u=c),k(l)||(l=new Date(l)),k(u)||(l=new Date(u)),l.getTime()===s.getTime()&&u.getTime()===c.getTime())return a();n[o](i,l,u,a)}function b(e,t,r){var i=e._madeDir,a=s.dirname(t);!function(e,t,r){var i={};Object.keys(e.props).forEach((function(t){i[t]=e.props[t],"mode"===t&&"Directory"!==e.type&&(i[t]=i[t]|parseInt("0111",8))}));var a=3,o=null;function s(e){if(!o)return e?r(o=e):0==--a?r():void 0}n.stat(t,(function(n,a){if(n)return r(o=n);h(e,i,a,t,s),y(e,i,a,t,s),v(e,i,a,t,s)}))}(e,a,(function(t){return t?r(t):a===i?r():void b(e,a,r)}))}function k(e){return"object"==typeof e&&"[object Date]"===function(e){return Object.prototype.toString.call(e)}(e)}g.prototype._create=function(){var e=this;n[e.props.follow?"stat":"lstat"](e._path,(function(t){if(t)return e.warn("Cannot create "+e._path+"\nUnsupported type: "+e.type,"ENOTSUP");e._finish()}))},g.prototype._stat=function(e){var t=this,r=t.props.follow?"stat":"lstat",i=t._proxy||t;function o(e,r){return t.filter&&!t.filter.call(i,i,r)?(t._aborted=!0,t.emit("end"),void t.emit("close")):e||!r?_(t):(t._old=r,l(r)!==t.type||"File"===t.type&&r.nlink>1?a(t._path,(function(e){if(e)return t.error(e);t._old=null,_(t)})):void _(t))}e?o(null,e):n[r](t._path,o)},g.prototype._finish=function(){var e=this;if(e._finishing);else{e._finishing=!0;var t=0,r=null,i=!1;if(e._old)e._old.atime=new Date(0),e._old.mtime=new Date(0),o(e._old);else{var a=e.props.follow?"stat":"lstat";n[a](e._path,(function(t,r){if(t)return"ENOENT"!==t.code||"Link"!==e.type&&"SymbolicLink"!==e.type||"win32"!==process.platform?e.error(t):(e.ready=!0,e.emit("ready"),e.emit("end"),e.emit("close"),void(e.end=e._finish=function(){}));o(e._old=r)}))}}function o(r){t+=3,h(e,e.props,r,e._path,s("chmod")),y(e,e.props,r,e._path,s("chown")),v(e,e.props,r,e._path,s("utimes"))}function s(n){return function(a){if(!r){if(a)return a.fstream_finish_call=n,e.error(r=a);if(!(--t>0||i)){if(i=!0,!e._madeDir)return o();b(e,e._path,o)}}function o(t){if(t)return t.fstream_finish_call="setupMadeDir",e.error(t);e.emit("end"),e.emit("close")}}}},g.prototype.pipe=function(){this.error("Can't pipe from writable stream")},g.prototype.add=function(){this.error("Can't add to non-Directory type")},g.prototype.write=function(){return!0}},72899:(e,t,r)=>{e.exports=p,p.sync=h;var n=r(39491),i=r(71017),a=r(57147),o=void 0;try{o=r(12884)}catch(e){}var s=parseInt("666",8),c={nosort:!0,silent:!0},l=0,u="win32"===process.platform;function d(e){if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((function(t){e[t]=e[t]||a[t],e[t+="Sync"]=e[t]||a[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===o)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||c}function p(e,t,r){"function"==typeof t&&(r=t,t={}),n(e,"rimraf: missing path"),n.equal(typeof e,"string","rimraf: path should be a string"),n.equal(typeof r,"function","rimraf: callback function required"),n(t,"rimraf: invalid options argument provided"),n.equal(typeof t,"object","rimraf: options should be object"),d(t);var i=0,a=null,s=0;if(t.disableGlob||!o.hasMagic(e))return c(null,[e]);function c(e,n){return e?r(e):0===(s=n.length)?r():void n.forEach((function(e){f(e,t,(function n(o){if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&i{function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.setopts=function(e,t,r){r||(r={});if(r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=!1!==r.strict,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0);e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.fs=r.fs||i,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),function(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]);e.ignore.length&&(e.ignore=e.ignore.map(u))}(e,r),e.changedCwd=!1;var o=process.cwd();n(r,"cwd")?(e.cwd=a.resolve(r.cwd),e.changedCwd=e.cwd!==o):e.cwd=o;e.root=r.root||a.resolve(e.cwd,"/"),e.root=a.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/"));e.cwdAbs=s(e.cwd)?e.cwd:d(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/"));e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,e.minimatch=new c(t,r),e.options=e.minimatch.options},t.ownProp=n,t.makeAbs=d,t.finish=function(e){for(var t=e.nounique,r=t?[]:Object.create(null),n=0,i=e.matches.length;n{e.exports=y;var n=r(37334),i=r(91171),a=(i.Minimatch,r(94378)),o=r(82361).EventEmitter,s=r(71017),c=r(39491),l=r(64095),u=r(14751),d=r(66772),p=d.setopts,f=d.ownProp,m=r(67844),g=(r(73837),d.childrenIgnored),_=d.isIgnored,h=r(30778);function y(e,t,r){if("function"==typeof t&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return u(e,t)}return new b(e,t,r)}y.sync=u;var v=y.GlobSync=u.GlobSync;function b(e,t,r){if("function"==typeof t&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new v(e,t)}if(!(this instanceof b))return new b(e,t,r);p(this,e,t),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),"function"==typeof r&&(r=h(r),this.on("error",r),this.on("end",(function(e){r(null,e)})));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===n)return s();for(var a=!0,o=0;o1)return!0;for(var i=0;ithis.maxLength)return t();if(!this.stat&&f(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!n||"DIR"===i)return t(null,i);if(n&&"FILE"===i)return t()}var a=this.statCache[r];if(void 0!==a){if(!1===a)return t(null,a);var o=a.isDirectory()?"DIR":"FILE";return n&&"FILE"===o?t():t(null,o,a)}var s=this,c=m("stat\0"+r,(function(n,i){if(i&&i.isSymbolicLink())return s.fs.stat(r,(function(n,a){n?s._stat2(e,r,null,i,t):s._stat2(e,r,n,a,t)}));s._stat2(e,r,n,i,t)}));c&&s.fs.lstat(r,c)},b.prototype._stat2=function(e,t,r,n,i){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[t]=!1,i();var a="/"===e.slice(-1);if(this.statCache[t]=n,"/"===t.slice(-1)&&n&&!n.isDirectory())return i(null,!1,n);var o=!0;return n&&(o=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,a&&"FILE"===o?i():i(null,o,n)}},14751:(e,t,r)=>{e.exports=f,f.GlobSync=m;var n=r(37334),i=r(91171),a=(i.Minimatch,r(12884).Glob,r(73837),r(71017)),o=r(39491),s=r(64095),c=r(66772),l=c.setopts,u=c.ownProp,d=c.childrenIgnored,p=c.isIgnored;function f(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new m(e,t).found}function m(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof m))return new m(e,t);if(l(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&u(this.cache,t)){var n=this.cache[t];if(Array.isArray(n)&&(n="DIR"),!r||"DIR"===n)return n;if(r&&"FILE"===n)return!1}var i=this.statCache[t];if(!i){var a;try{a=this.fs.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(a&&a.isSymbolicLink())try{i=this.fs.statSync(t)}catch(e){i=a}else i=a}this.statCache[t]=i;n=!0;return i&&(n=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||n,(!r||"FILE"!==n)&&n},m.prototype._mark=function(e){return c.mark(this,e)},m.prototype._makeAbs=function(e){return c.makeAbs(this,e)}},66458:e=>{"use strict";e.exports=function(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Object)var r={__proto__:t(e)};else r=Object.create(null);return Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})),r};var t=Object.getPrototypeOf||function(e){return e.__proto__}},20077:(e,t,r)=>{var n,i,a=r(57147),o=r(61382),s=r(78520),c=r(66458),l=r(73837);function u(e,t){Object.defineProperty(e,n,{get:function(){return t}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(n=Symbol.for("graceful-fs.queue"),i=Symbol.for("graceful-fs.previous")):(n="___graceful-fs.queue",i="___graceful-fs.previous");var d,p=function(){};if(l.debuglog?p=l.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(p=function(){var e=l.format.apply(l,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!a[n]){var f=global[n]||[];u(a,f),a.close=function(e){function t(t,r){return e.call(a,t,(function(e){e||_(),"function"==typeof r&&r.apply(this,arguments)}))}return Object.defineProperty(t,i,{value:e}),t}(a.close),a.closeSync=function(e){function t(t){e.apply(a,arguments),_()}return Object.defineProperty(t,i,{value:e}),t}(a.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){p(a[n]),r(39491).equal(a[n].length,0)}))}function m(e){o(e),e.gracefulify=m,e.createReadStream=function(t,r){return new e.ReadStream(t,r)},e.createWriteStream=function(t,r){return new e.WriteStream(t,r)};var t=e.readFile;e.readFile=function(e,r,n){"function"==typeof r&&(n=r,r=null);return function e(r,n,i,a){return t(r,n,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?"function"==typeof i&&i.apply(this,arguments):g([e,[r,n,i],t,a||Date.now(),Date.now()])}))}(e,r,n)};var r=e.writeFile;e.writeFile=function(e,t,n,i){"function"==typeof n&&(i=n,n=null);return function e(t,n,i,a,o){return r(t,n,i,(function(r){!r||"EMFILE"!==r.code&&"ENFILE"!==r.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,n,i,a],r,o||Date.now(),Date.now()])}))}(e,t,n,i)};var n=e.appendFile;n&&(e.appendFile=function(e,t,r,i){"function"==typeof r&&(i=r,r=null);return function e(t,r,i,a,o){return n(t,r,i,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,r,i,a],n,o||Date.now(),Date.now()])}))}(e,t,r,i)});var i=e.copyFile;i&&(e.copyFile=function(e,t,r,n){"function"==typeof r&&(n=r,r=0);return function e(t,r,n,a,o){return i(t,r,n,(function(i){!i||"EMFILE"!==i.code&&"ENFILE"!==i.code?"function"==typeof a&&a.apply(this,arguments):g([e,[t,r,n,a],i,o||Date.now(),Date.now()])}))}(e,t,r,n)});var a=e.readdir;e.readdir=function(e,t,r){"function"==typeof t&&(r=t,t=null);var n=c.test(process.version)?function(e,t,r,n){return a(e,i(e,t,r,n))}:function(e,t,r,n){return a(e,t,i(e,t,r,n))};return n(e,t,r);function i(e,t,r,i){return function(a,o){!a||"EMFILE"!==a.code&&"ENFILE"!==a.code?(o&&o.sort&&o.sort(),"function"==typeof r&&r.call(this,a,o)):g([n,[e,t,r],a,i||Date.now(),Date.now()])}}};var c=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var l=s(e);_=l.ReadStream,h=l.WriteStream}var u=e.ReadStream;u&&(_.prototype=Object.create(u.prototype),_.prototype.open=function(){var e=this;v(e.path,e.flags,e.mode,(function(t,r){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r),e.read())}))});var d=e.WriteStream;d&&(h.prototype=Object.create(d.prototype),h.prototype.open=function(){var e=this;v(e.path,e.flags,e.mode,(function(t,r){t?(e.destroy(),e.emit("error",t)):(e.fd=r,e.emit("open",r))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return _},set:function(e){_=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return h},set:function(e){h=e},enumerable:!0,configurable:!0});var p=_;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:!0,configurable:!0});var f=h;function _(e,t){return this instanceof _?(u.apply(this,arguments),this):_.apply(Object.create(_.prototype),arguments)}function h(e,t){return this instanceof h?(d.apply(this,arguments),this):h.apply(Object.create(h.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return f},set:function(e){f=e},enumerable:!0,configurable:!0});var y=e.open;function v(e,t,r,n){return"function"==typeof r&&(n=r,r=null),function e(t,r,n,i,a){return y(t,r,n,(function(o,s){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?"function"==typeof i&&i.apply(this,arguments):g([e,[t,r,n,i],o,a||Date.now(),Date.now()])}))}(e,t,r,n)}return e.open=v,e}function g(e){p("ENQUEUE",e[0].name,e[1]),a[n].push(e),h()}function _(){for(var e=Date.now(),t=0;t2&&(a[n][t][3]=e,a[n][t][4]=e);h()}function h(){if(clearTimeout(d),d=void 0,0!==a[n].length){var e=a[n].shift(),t=e[0],r=e[1],i=e[2],o=e[3],s=e[4];if(void 0===o)p("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-o>=6e4){p("TIMEOUT",t.name,r);var c=r.pop();"function"==typeof c&&c.call(null,i)}else{var l=Date.now()-s,u=Math.max(s-o,1);l>=Math.min(1.2*u,100)?(p("RETRY",t.name,r),t.apply(null,r.concat([o]))):a[n].push(e)}void 0===d&&(d=setTimeout(h,0))}}global[n]||u(global,a[n]),e.exports=m(c(a)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched&&(e.exports=m(a),a.__patched=!0)},78520:(e,t,r)=>{var n=r(12781).Stream;e.exports=function(e){return{ReadStream:function t(r,i){if(!(this instanceof t))return new t(r,i);n.call(this);var a=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,i=i||{};for(var o=Object.keys(i),s=0,c=o.length;sthis.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){a._read()}));e.open(this.path,this.flags,this.mode,(function(e,t){if(e)return a.emit("error",e),void(a.readable=!1);a.fd=t,a.emit("open",t),a._read()}))},WriteStream:function t(r,i){if(!(this instanceof t))return new t(r,i);n.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var a=Object.keys(i),o=0,s=a.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}},61382:(e,t,r)=>{var n=r(22057),i=process.cwd,a=null,o=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return a||(a=i.call(process)),a};try{process.cwd()}catch(e){}if("function"==typeof process.chdir){var s=process.chdir;process.chdir=function(e){a=null,s.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,s)}e.exports=function(e){n.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(e){e.lchmod=function(t,r,i){e.open(t,n.O_WRONLY|n.O_SYMLINK,r,(function(t,n){t?i&&i(t):e.fchmod(n,r,(function(t){e.close(n,(function(e){i&&i(t||e)}))}))}))},e.lchmodSync=function(t,r){var i,a=e.openSync(t,n.O_WRONLY|n.O_SYMLINK,r),o=!0;try{i=e.fchmodSync(a,r),o=!1}finally{if(o)try{e.closeSync(a)}catch(e){}else e.closeSync(a)}return i}}(e);e.lutimes||function(e){n.hasOwnProperty("O_SYMLINK")&&e.futimes?(e.lutimes=function(t,r,i,a){e.open(t,n.O_SYMLINK,(function(t,n){t?a&&a(t):e.futimes(n,r,i,(function(t){e.close(n,(function(e){a&&a(t||e)}))}))}))},e.lutimesSync=function(t,r,i){var a,o=e.openSync(t,n.O_SYMLINK),s=!0;try{a=e.futimesSync(o,r,i),s=!1}finally{if(s)try{e.closeSync(o)}catch(e){}else e.closeSync(o)}return a}):e.futimes&&(e.lutimes=function(e,t,r,n){n&&process.nextTick(n)},e.lutimesSync=function(){})}(e);e.chown=i(e.chown),e.fchown=i(e.fchown),e.lchown=i(e.lchown),e.chmod=t(e.chmod),e.fchmod=t(e.fchmod),e.lchmod=t(e.lchmod),e.chownSync=a(e.chownSync),e.fchownSync=a(e.fchownSync),e.lchownSync=a(e.lchownSync),e.chmodSync=r(e.chmodSync),e.fchmodSync=r(e.fchmodSync),e.lchmodSync=r(e.lchmodSync),e.stat=s(e.stat),e.fstat=s(e.fstat),e.lstat=s(e.lstat),e.statSync=c(e.statSync),e.fstatSync=c(e.fstatSync),e.lstatSync=c(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(e,t,r){r&&process.nextTick(r)},e.lchmodSync=function(){});e.chown&&!e.lchown&&(e.lchown=function(e,t,r,n){n&&process.nextTick(n)},e.lchownSync=function(){});"win32"===o&&(e.rename="function"!=typeof e.rename?e.rename:function(t){function r(r,n,i){var a=Date.now(),o=0;t(r,n,(function s(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&Date.now()-a<6e4)return setTimeout((function(){e.stat(n,(function(e,a){e&&"ENOENT"===e.code?t(r,n,s):i(c)}))}),o),void(o<100&&(o+=10));i&&i(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.rename));function t(t){return t?function(r,n,i){return t.call(e,r,n,(function(e){l(e)&&(e=null),i&&i.apply(this,arguments)}))}:t}function r(t){return t?function(r,n){try{return t.call(e,r,n)}catch(e){if(!l(e))throw e}}:t}function i(t){return t?function(r,n,i,a){return t.call(e,r,n,i,(function(e){l(e)&&(e=null),a&&a.apply(this,arguments)}))}:t}function a(t){return t?function(r,n,i){try{return t.call(e,r,n,i)}catch(e){if(!l(e))throw e}}:t}function s(t){return t?function(r,n,i){function a(e,t){t&&(t.uid<0&&(t.uid+=4294967296),t.gid<0&&(t.gid+=4294967296)),i&&i.apply(this,arguments)}return"function"==typeof n&&(i=n,n=null),n?t.call(e,r,n,a):t.call(e,r,a)}:t}function c(t){return t?function(r,n){var i=n?t.call(e,r,n):t.call(e,r);return i&&(i.uid<0&&(i.uid+=4294967296),i.gid<0&&(i.gid+=4294967296)),i}:t}function l(e){return!e||("ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code))}e.read="function"!=typeof e.read?e.read:function(t){function r(r,n,i,a,o,s){var c;if(s&&"function"==typeof s){var l=0;c=function(u,d,p){if(u&&"EAGAIN"===u.code&&l<10)return l++,t.call(e,r,n,i,a,o,c);s.apply(this,arguments)}}return t.call(e,r,n,i,a,o,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(r,t),r}(e.read),e.readSync="function"!=typeof e.readSync?e.readSync:(u=e.readSync,function(t,r,n,i,a){for(var o=0;;)try{return u.call(e,t,r,n,i,a)}catch(e){if("EAGAIN"===e.code&&o<10){o++;continue}throw e}});var u}},70624:e=>{"use strict";var t,r,n=global.MutationObserver||global.WebKitMutationObserver;if(process.browser)if(n){var i=0,a=new n(l),o=global.document.createTextNode("");a.observe(o,{characterData:!0}),t=function(){o.data=i=++i%2}}else if(global.setImmediate||void 0===global.MessageChannel)t="document"in global&&"onreadystatechange"in global.document.createElement("script")?function(){var e=global.document.createElement("script");e.onreadystatechange=function(){l(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},global.document.documentElement.appendChild(e)}:function(){setTimeout(l,0)};else{var s=new global.MessageChannel;s.port1.onmessage=l,t=function(){s.port2.postMessage(0)}}else t=function(){process.nextTick(l)};var c=[];function l(){var e,t;r=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e{var n=r(52479),i=Object.create(null),a=r(30778);e.exports=n((function(e,t){return i[e]?(i[e].push(t),null):(i[e]=[t],function(e){return a((function t(){var r=i[e],n=r.length,a=function(e){for(var t=e.length,r=[],n=0;nn?(r.splice(0,n),process.nextTick((function(){t.apply(null,a)}))):delete i[e]}}))}(e))}))},94378:(e,t,r)=>{try{var n=r(73837);if("function"!=typeof n.inherits)throw"";e.exports=n.inherits}catch(t){e.exports=r(35717)}},35717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},5826:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},78458:(e,t,r)=>{"use strict";var n=r(58910),i=r(53790),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,r,i,o,s,c,l,u=[],d=0,p=e.length,f=p,m="string"!==n.getTypeOf(e);d>2,s=(3&t)<<4|r>>4,c=f>1?(15&r)<<2|i>>6:64,l=f>2?63&i:64,u.push(a.charAt(o)+a.charAt(s)+a.charAt(c)+a.charAt(l));return u.join("")},t.decode=function(e){var t,r,n,o,s,c,l=0,u=0,d="data:";if(e.substr(0,5)===d)throw new Error("Invalid base64 input, it looks like a data url.");var p,f=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&f--,e.charAt(e.length-2)===a.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(p=i.uint8array?new Uint8Array(0|f):new Array(0|f);l>4,r=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,n=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),p[u++]=t,64!==s&&(p[u++]=r),64!==c&&(p[u++]=n);return p}},37326:(e,t,r)=>{"use strict";var n=r(38565),i=r(5301),a=r(22541),o=r(95977);function s(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new a).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},e.exports=s},61678:(e,t,r)=>{"use strict";var n=r(43718);t.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},t.DEFLATE=r(51033)},86988:(e,t,r)=>{"use strict";var n=r(58910);var i=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):0}},26032:(e,t)=>{"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},38565:(e,t,r)=>{"use strict";var n=null;n="undefined"!=typeof Promise?Promise:r(56783),e.exports={Promise:n}},51033:(e,t,r)=>{"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=r(99591),a=r(58910),o=r(43718),s=n?"uint8array":"array";function c(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}t.magic="\b\0",a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},t.compressWorker=function(e){return new c("Deflate",e)},t.uncompressWorker=function(){return new c("Inflate",{})}},4979:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718),a=r(83600),o=r(86988),s=r(71141),c=function(e,t){var r,n="";for(r=0;r>>=8;return n},l=function(e,t,r,i,l,u){var d,p,f=e.file,m=e.compression,g=u!==a.utf8encode,_=n.transformTo("string",u(f.name)),h=n.transformTo("string",a.utf8encode(f.name)),y=f.comment,v=n.transformTo("string",u(y)),b=n.transformTo("string",a.utf8encode(y)),k=h.length!==f.name.length,x=b.length!==y.length,S="",w="",E="",D=f.dir,T=f.date,C={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(C.crc32=e.crc32,C.compressedSize=e.compressedSize,C.uncompressedSize=e.uncompressedSize);var A=0;t&&(A|=8),g||!k&&!x||(A|=2048);var N,P,I,F=0,O=0;D&&(F|=16),"UNIX"===l?(O=798,F|=(N=f.unixPermissions,P=D,I=N,N||(I=P?16893:33204),(65535&I)<<16)):(O=20,F|=63&(f.dosPermissions||0)),d=T.getUTCHours(),d<<=6,d|=T.getUTCMinutes(),d<<=5,d|=T.getUTCSeconds()/2,p=T.getUTCFullYear()-1980,p<<=4,p|=T.getUTCMonth()+1,p<<=5,p|=T.getUTCDate(),k&&(w=c(1,1)+c(o(_),4)+h,S+="up"+c(w.length,2)+w),x&&(E=c(1,1)+c(o(v),4)+b,S+="uc"+c(E.length,2)+E);var R="";return R+="\n\0",R+=c(A,2),R+=m.magic,R+=c(d,2),R+=c(p,2),R+=c(C.crc32,4),R+=c(C.compressedSize,4),R+=c(C.uncompressedSize,4),R+=c(_.length,2),R+=c(S.length,2),{fileRecord:s.LOCAL_FILE_HEADER+R+_+S,dirRecord:s.CENTRAL_FILE_HEADER+c(O,2)+R+c(v.length,2)+"\0\0\0\0"+c(F,4)+c(i,4)+_+S+v}},u=function(e){return s.DATA_DESCRIPTOR+c(e.crc32,4)+c(e.compressedSize,4)+c(e.uncompressedSize,4)};function d(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(d,i),d.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},d.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=l(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=l(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:u(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t{"use strict";var n=r(61678),i=r(4979);t.generateWorker=function(e,t,r){var a=new i(t.streamFiles,r,t.platform,t.encodeFileName),o=0;try{e.forEach((function(e,r){o++;var i=function(e,t){var r=e||t,i=n[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(r.options.compression,t.compression),s=r.options.compressionOptions||t.compressionOptions||{},c=r.dir,l=r.date;r._compressWorker(i,s).withStreamInfo("file",{name:e,dir:c,date:l,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(a)})),a.entriesCount=o}catch(e){a.error(e)}return a}},66085:(e,t,r)=>{"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}n.prototype=r(17132),n.prototype.loadAsync=r(81062),n.support=r(53790),n.defaults=r(26032),n.version="3.10.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=r(38565),e.exports=n},81062:(e,t,r)=>{"use strict";var n=r(58910),i=r(38565),a=r(83600),o=r(6624),s=r(22541),c=r(72182);function l(e){return new i.Promise((function(t,r){var n=e.decompressed.getContentWorker().pipe(new s);n.on("error",(function(e){r(e)})).on("end",(function(){n.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}e.exports=function(e,t){var r=this;return t=n.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),c.isNode&&c.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var r=new o(t);return r.load(e),r})).then((function(e){var r=[i.Promise.resolve(e)],n=e.files;if(t.checkCRC32)for(var a=0;a{"use strict";e.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},660:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718);function a(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(a,i),a.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=a},31220:(e,t,r)=>{"use strict";var n=r(27409).Readable;function i(e,t,r){n.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),r&&r(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}r(58910).inherits(i,n),i.prototype._read=function(){this._helper.resume()},e.exports=i},17132:(e,t,r)=>{"use strict";var n=r(83600),i=r(58910),a=r(43718),o=r(11285),s=r(26032),c=r(37326),l=r(46859),u=r(37834),d=r(72182),p=r(660),f=function(e,t,r){var n,o=i.getTypeOf(t),u=i.extend(r||{},s);u.date=u.date||new Date,null!==u.compression&&(u.compression=u.compression.toUpperCase()),"string"==typeof u.unixPermissions&&(u.unixPermissions=parseInt(u.unixPermissions,8)),u.unixPermissions&&16384&u.unixPermissions&&(u.dir=!0),u.dosPermissions&&16&u.dosPermissions&&(u.dir=!0),u.dir&&(e=g(e)),u.createFolders&&(n=m(e))&&_.call(this,n,!0);var f="string"===o&&!1===u.binary&&!1===u.base64;r&&void 0!==r.binary||(u.binary=!f),(t instanceof c&&0===t.uncompressedSize||u.dir||!t||0===t.length)&&(u.base64=!1,u.binary=!0,t="",u.compression="STORE",o="string");var h=null;h=t instanceof c||t instanceof a?t:d.isNode&&d.isStream(t)?new p(e,t):i.prepareContent(e,t,u.binary,u.optimizedBinaryString,u.base64);var y=new l(e,h,u);this.files[e]=y},m=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},g=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},_=function(e,t){return t=void 0!==t?t:s.createFolders,e=g(e),this.files[e]||f.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function h(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n)},filter:function(e){var t=[];return this.forEach((function(r,n){e(r,n)&&t.push(n)})),t},file:function(e,t,r){if(1===arguments.length){if(h(e)){var n=e;return this.filter((function(e,t){return!t.dir&&n.test(e)}))}var i=this.files[this.root+e];return i&&!i.dir?i:null}return e=this.root+e,f.call(this,e,t,r),this},folder:function(e){if(!e)return this;if(h(e))return this.filter((function(t,r){return r.dir&&e.test(t)}));var t=this.root+e,r=_.call(this,t),n=this.clone();return n.root=r.name,n},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter((function(t,r){return r.name.slice(0,e.length)===e})),n=0;n{"use strict";var n=r(28542);function i(e){n.call(this,e);for(var t=0;t=0;--a)if(this.data[a]===t&&this.data[a+1]===r&&this.data[a+2]===n&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&r===a[1]&&n===a[2]&&i===a[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},28542:(e,t,r)=>{"use strict";var n=r(58910);function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=i},69583:(e,t,r)=>{"use strict";var n=r(70414);function i(e){n.call(this,e)}r(58910).inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},9226:(e,t,r)=>{"use strict";var n=r(28542);function i(e){n.call(this,e)}r(58910).inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},70414:(e,t,r)=>{"use strict";var n=r(22370);function i(e){n.call(this,e)}r(58910).inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},78435:(e,t,r)=>{"use strict";var n=r(58910),i=r(53790),a=r(22370),o=r(9226),s=r(69583),c=r(70414);e.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new c(n.transformTo("uint8array",e)):new a(n.transformTo("array",e)):new o(e)}},71141:(e,t)=>{"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},64293:(e,t,r)=>{"use strict";var n=r(43718),i=r(58910);function a(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(a,n),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},e.exports=a},22541:(e,t,r)=>{"use strict";var n=r(43718),i=r(86988);function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r(58910).inherits(a,n),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=a},95977:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718);function a(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},e.exports=a},5301:(e,t,r)=>{"use strict";var n=r(58910),i=r(43718);function a(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=a},43718:e=>{"use strict";function t(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}t.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},e.exports=t},11285:(e,t,r)=>{"use strict";var n=r(58910),i=r(64293),a=r(43718),o=r(78458),s=r(53790),c=r(38565),l=null;if(s.nodestream)try{l=r(31220)}catch(e){}function u(e,t){return new c.Promise((function(r,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on("data",(function(e,r){a.push(e),t&&t(r)})).on("error",(function(e){a=[],i(e)})).on("end",(function(){try{var e=function(e,t,r){switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return n.transformTo(e,t)}}(c,function(e,t){var r,n=0,i=null,a=0;for(r=0;r{"use strict";if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer="undefined"!=typeof Buffer,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var n=new ArrayBuffer(0);try{t.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),t.blob=0===i.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!r(27409).Readable}catch(e){t.nodestream=!1}},83600:(e,t,r)=>{"use strict";for(var n=r(58910),i=r(53790),a=r(72182),o=r(43718),s=new Array(256),c=0;c<256;c++)s[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;s[254]=s[254]=1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function u(){o.call(this,"utf-8 encode")}t.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,r,n,a,o,s=e.length,c=0;for(a=0;a>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t}(e)},t.utf8decode=function(e){return i.nodebuffer?n.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,i,a,o=e.length,c=new Array(2*o);for(r=0,t=0;t4)c[r++]=65533,t+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&t1?c[r++]=65533:i<65536?c[r++]=i:(i-=65536,c[r++]=55296|i>>10&1023,c[r++]=56320|1023&i)}return c.length!==r&&(c.subarray?c=c.subarray(0,r):c.length=r),n.applyFromCharCode(c)}(e=n.transformTo(i.uint8array?"uint8array":"array",e))},n.inherits(l,o),l.prototype.processChunk=function(e){var r=n.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=r;(r=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),r.set(a,this.leftOver.length)}else r=this.leftOver.concat(r);this.leftOver=null}var o=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}(r),c=r;o!==r.length&&(i.uint8array?(c=r.subarray(0,o),this.leftOver=r.subarray(o,r.length)):(c=r.slice(0,o),this.leftOver=r.slice(o,r.length))),this.push({data:t.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=l,n.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=u},58910:(e,t,r)=>{"use strict";var n=r(53790),i=r(78458),a=r(72182),o=r(38565);function s(e){return e}function c(e,t){for(var r=0;r1;)try{return l.stringifyByChunk(e,n,r)}catch(e){r=Math.floor(r/2)}return l.stringifyByChar(e)}function d(e,t){for(var r=0;r{"use strict";var n=r(78435),i=r(58910),a=r(71141),o=r(39392),s=r(53790);function c(e){this.files=[],this.loadOptions=e}c.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;01)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e0)this.isSignature(t,a.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=c},39392:(e,t,r)=>{"use strict";var n=r(78435),i=r(58910),a=r(37326),o=r(86988),s=r(83600),c=r(61678),l=r(53790);function u(e,t){this.options=e,this.loadOptions=t}u.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in c)if(Object.prototype.hasOwnProperty.call(c,t)&&c[t].magic===e)return c[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4{"use strict";var n=r(11285),i=r(5301),a=r(83600),o=r(37326),s=r(43718),c=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};c.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var i="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var o=!this._dataBinary;o&&!i&&(t=t.pipe(new a.Utf8EncodeWorker)),!o&&i&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new s("error")).error(e)}return new n(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof s?this._data:new i(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(75050),s=r(49397);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(55878),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},75050:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(99603),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(85194),g=r(3686);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(25919));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(25919),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,S(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==F(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(25919),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(99603),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(3686);function m(){}function g(e,t){a=a||r(25919),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),x(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(25919),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)}))}function x(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},85194:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},3686:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},99603:(e,t,r)=>{e.exports=r(12781)},27409:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(75050)).Stream=n||t,t.Readable=t,t.Writable=r(49397),t.Duplex=r(25919),t.Transform=r(55878),t.PassThrough=r(59530))},84150:(e,t,r)=>{var n=r(73837),i=r(82209);function a(e,t,r){e[t]=function(){return delete e[t],r.apply(this,arguments),this[t].apply(this,arguments)}}function o(e,t){if(!(this instanceof o))return new o(e,t);i.call(this,t),a(this,"_read",(function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),r.pipe(this)})),this.emit("readable")}function s(e,t){if(!(this instanceof s))return new s(e,t);i.call(this,t),a(this,"_write",(function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),this.pipe(r)})),this.emit("writable")}e.exports={Readable:o,Writable:s},n.inherits(o,i),n.inherits(s,i)},32836:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(11143),s=r(93494);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(67628),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},11143:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(2300),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(98979),g=r(54201);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(32836));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(32836),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,S(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==F(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(32836),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(2300),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(54201);function m(){}function g(e,t){a=a||r(32836),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),x(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(32836),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)}))}function x(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},98979:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},54201:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},2300:(e,t,r)=>{e.exports=r(12781)},82209:(e,t,r)=>{e.exports=r(83485).PassThrough},83485:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(11143)).Stream=n||t,t.Readable=t,t.Writable=r(93494),t.Duplex=r(32836),t.Transform=r(67628),t.PassThrough=r(99406))},56783:(e,t,r)=>{"use strict";var n=r(70624);function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],c=["PENDING"];if(!process.browser)var l=["UNHANDLED"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,process.browser||(this.handled=l),e!==i&&m(this,e)}function d(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function p(e,t,r){n((function(){var n;try{n=t(r)}catch(t){return a.reject(e,t)}n===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,n)}))}function f(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function m(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var o=g((function(){t(i,n)}));"error"===o.status&&n(o.value)}function g(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}e.exports=u,u.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){throw r}))}))},u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===o)return this;var r=new this.constructor(i);(process.browser||this.handled===l&&(this.handled=null),this.state!==c)?p(r,this.state===s?e:t,this.outcome):this.queue.push(new d(r,e,t));return r},d.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){p(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){a.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){p(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=g(f,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)m(e,n);else{e.state=s,e.outcome=t;for(var i=-1,o=e.queue.length;++i{"use strict";var n=r(82361).listenerCount;n=n||function(e,t){var r=e&&e._events&&e._events[t];return Array.isArray(r)?r.length:"function"==typeof r?1:0},e.exports=n},55402:e=>{var t=9007199254740991,r="[object Arguments]",n="[object Function]",i="[object GeneratorFunction]",a=/^(?:0|[1-9]\d*)$/;function o(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var s=Object.prototype,c=s.hasOwnProperty,l=s.toString,u=s.propertyIsEnumerable,d=Math.max;function p(e,t){var n=v(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&b(e)}(e)&&c.call(e,"callee")&&(!u.call(e,"callee")||l.call(e)==r)}(e)?function(e,t){for(var r=-1,n=Array(e);++r-1&&e%1==0&&e-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=k(e)?l.call(e):"";return t==n||t==i}(e)}function k(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var x,S=(x=function(e,t,r,n){!function(e,t,r,n){r||(r={});for(var i=-1,a=t.length;++i1?t[n-1]:void 0,a=n>2?t[2]:void 0;for(i=x.length>3&&"function"==typeof i?(n--,i):void 0,a&&function(e,t,r){if(!k(r))return!1;var n=typeof t;return!!("number"==n?b(r)&&h(t,r.length):"string"==n&&t in r)&&y(r[t],e)}(t[0],t[1],a)&&(i=n<3?void 0:i,n=1),e=Object(e);++r{var t="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",o=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")();function u(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function d(e,t,r){for(var n=-1,i=e?e.length:0;++n=200&&(o=m,s=!1,t=new R(t));e:for(;++a0&&r(s)?t>1?j(s,t-1,r,n,i):p(i,s):n||(i[i.length]=s)}return i}function B(e){if(!Y(e)||(t=e,b&&b in t))return!1;var t,r=$(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?w:o;return r.test(function(e){if(null!=e){try{return k.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function z(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function U(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return B(r)?r:void 0}function q(e){return K(e)||function(e){return G(e)&&x.call(e,"callee")&&(!D.call(e,"callee")||S.call(e)==n)}(e)||!!(C&&e&&e[C])}I.prototype.clear=function(){this.__data__=P?P(null):{}},I.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},I.prototype.get=function(e){var r=this.__data__;if(P){var n=r[e];return n===t?void 0:n}return x.call(r,e)?r[e]:void 0},I.prototype.has=function(e){var t=this.__data__;return P?void 0!==t[e]:x.call(t,e)},I.prototype.set=function(e,r){return this.__data__[e]=P&&void 0===r?t:r,this},F.prototype.clear=function(){this.__data__=[]},F.prototype.delete=function(e){var t=this.__data__,r=M(t,e);return!(r<0)&&(r==t.length-1?t.pop():T.call(t,r,1),!0)},F.prototype.get=function(e){var t=this.__data__,r=M(t,e);return r<0?void 0:t[r][1]},F.prototype.has=function(e){return M(this.__data__,e)>-1},F.prototype.set=function(e,t){var r=this.__data__,n=M(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new I,map:new(N||F),string:new I}},O.prototype.delete=function(e){return z(this,e).delete(e)},O.prototype.get=function(e){return z(this,e).get(e)},O.prototype.has=function(e){return z(this,e).has(e)},O.prototype.set=function(e,t){return z(this,e).set(e,t),this},R.prototype.add=R.prototype.push=function(e){return this.__data__.set(e,t),this},R.prototype.has=function(e){return this.__data__.has(e)};var J,V,H=(J=function(e,t){return G(e)?L(e,j(t,1,G,!0)):[]},V=A(void 0===V?J.length-1:V,0),function(){for(var e=arguments,t=-1,r=A(e.length-V,0),n=Array(r);++t-1&&e%1==0&&e<=r}(e.length)&&!$(e)}function G(e){return function(e){return!!e&&"object"==typeof e}(e)&&W(e)}function $(e){var t=Y(e)?S.call(e):"";return t==i||t==a}function Y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=H},91658:e=>{var t=1/0,r="[object Symbol]",n=/[\\^$.*+?()[\]{}|]/g,i=RegExp(n.source),a="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=a||o||Function("return this")(),c=Object.prototype.toString,l=s.Symbol,u=l?l.prototype:void 0,d=u?u.toString:void 0;function p(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&c.call(e)==r}(e))return d?d.call(e):"";var n=e+"";return"0"==n&&1/e==-t?"-0":n}e.exports=function(e){var t;return(e=null==(t=e)?"":p(t))&&i.test(e)?e.replace(n,"\\$&"):e}},5800:e=>{var t=9007199254740991,r="[object Arguments]",n="[object Function]",i="[object GeneratorFunction]",a="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,s=a||o||Function("return this")();function c(e,t){for(var r=-1,n=t.length,i=e.length;++r0&&r(s)?t>1?g(s,t-1,r,n,i):c(i,s):n||(i[i.length]=s)}return i}function _(e){return h(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?d.call(e):"";return t==n||t==i}(e)}(e)}(e)&&u.call(e,"callee")&&(!f.call(e,"callee")||d.call(e)==r)}(e)||!!(m&&e&&e[m])}var h=Array.isArray;e.exports=function(e){return(e?e.length:0)?g(e,1):[]}},20276:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,a=2,o=1/0,s=9007199254740991,c="[object Arguments]",l="[object Array]",u="[object Boolean]",d="[object Date]",p="[object Error]",f="[object Function]",m="[object GeneratorFunction]",g="[object Map]",_="[object Number]",h="[object Object]",y="[object Promise]",v="[object RegExp]",b="[object Set]",k="[object String]",x="[object Symbol]",S="[object WeakMap]",w="[object ArrayBuffer]",E="[object DataView]",D=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,T=/^\w*$/,C=/^\./,A=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,N=/\\(\\)?/g,P=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,F={};F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0,F[c]=F[l]=F[w]=F[u]=F[E]=F[d]=F[p]=F[f]=F[g]=F[_]=F[h]=F[v]=F[b]=F[k]=F[S]=!1;var O="object"==typeof global&&global&&global.Object===Object&&global,R="object"==typeof self&&self&&self.Object===Object&&self,M=O||R||Function("return this")(),L=t&&!t.nodeType&&t,j=L&&e&&!e.nodeType&&e,B=j&&j.exports===L&&O.process,z=function(){try{return B&&B.binding("util")}catch(e){}}(),U=z&&z.isTypedArray;function q(e,t,r,n){for(var i=-1,a=e?e.length:0;++i-1},Ee.prototype.set=function(e,t){var r=this.__data__,n=Ne(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},De.prototype.clear=function(){this.__data__={hash:new we,map:new(de||Ee),string:new we}},De.prototype.delete=function(e){return Ve(this,e).delete(e)},De.prototype.get=function(e){return Ve(this,e).get(e)},De.prototype.has=function(e){return Ve(this,e).has(e)},De.prototype.set=function(e,t){return Ve(this,e).set(e,t),this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,n),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new Ee},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Ee){var n=r.__data__;if(!de||n.length<199)return n.push([e,t]),this;r=this.__data__=new De(n)}return r.set(e,t),this};var Ie,Fe,Oe=(Ie=function(e,t){return e&&Re(e,t,mt)},function(e,t){if(null==e)return e;if(!st(e))return Ie(e,t);for(var r=e.length,n=Fe?r:-1,i=Object(e);(Fe?n--:++nl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var p=-1,f=!0,m=o&i?new Te:void 0;for(s.set(e,t),s.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=s}function ut(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function dt(e){return!!e&&"object"==typeof e}function pt(e){return"symbol"==typeof e||dt(e)&&ne.call(e)==x}var ft=U?function(e){return function(t){return e(t)}}(U):function(e){return dt(e)&<(e.length)&&!!F[ne.call(e)]};function mt(e){return st(e)?Ae(e):Ue(e)}function gt(e){return e}e.exports=rt},48094:e=>{var t=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==t.call(e)}},72307:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,a=2,o=9007199254740991,s="[object Arguments]",c="[object Array]",l="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",p="[object Error]",f="[object Function]",m="[object GeneratorFunction]",g="[object Map]",_="[object Number]",h="[object Null]",y="[object Object]",v="[object Promise]",b="[object Proxy]",k="[object RegExp]",x="[object Set]",S="[object String]",w="[object Symbol]",E="[object Undefined]",D="[object WeakMap]",T="[object ArrayBuffer]",C="[object DataView]",A=/^\[object .+?Constructor\]$/,N=/^(?:0|[1-9]\d*)$/,P={};P["[object Float32Array]"]=P["[object Float64Array]"]=P["[object Int8Array]"]=P["[object Int16Array]"]=P["[object Int32Array]"]=P["[object Uint8Array]"]=P["[object Uint8ClampedArray]"]=P["[object Uint16Array]"]=P["[object Uint32Array]"]=!0,P[s]=P[c]=P[T]=P[u]=P[C]=P[d]=P[p]=P[f]=P[g]=P[_]=P[y]=P[k]=P[x]=P[S]=P[D]=!1;var I="object"==typeof global&&global&&global.Object===Object&&global,F="object"==typeof self&&self&&self.Object===Object&&self,O=I||F||Function("return this")(),R=t&&!t.nodeType&&t,M=R&&e&&!e.nodeType&&e,L=M&&M.exports===R,j=L&&I.process,B=function(){try{return j&&j.binding&&j.binding("util")}catch(e){}}(),z=B&&B.isTypedArray;function U(e,t){for(var r=-1,n=null==e?0:e.length;++rl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var p=-1,f=!0,m=r&a?new Te:void 0;for(s.set(e,t),s.set(t,e);++p-1},Ee.prototype.set=function(e,t){var r=this.__data__,n=Ne(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},De.prototype.clear=function(){this.size=0,this.__data__={hash:new we,map:new(pe||Ee),string:new we}},De.prototype.delete=function(e){var t=je(this,e).delete(e);return this.size-=t?1:0,t},De.prototype.get=function(e){return je(this,e).get(e)},De.prototype.has=function(e){return je(this,e).has(e)},De.prototype.set=function(e,t){var r=je(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,n),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new Ee,this.size=0},Ce.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Ee){var n=r.__data__;if(!pe||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new De(n)}return r.set(e,t),this.size=r.size,this};var ze=ce?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Xe(e){return null!=e&&"object"==typeof e}var Qe=z?function(e){return function(t){return e(t)}}(z):function(e){return Xe(e)&&$e(e.length)&&!!P[Pe(e)]};function Ze(e){return null!=(t=e)&&$e(t.length)&&!Ge(t)?Ae(e):Re(e);var t}e.exports=function(e,t){return Fe(e,t)}},98423:e=>{var t="[object Null]",r="[object Undefined]",n="object"==typeof global&&global&&global.Object===Object&&global,i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")(),o=Object.prototype,s=o.hasOwnProperty,c=o.toString,l=a.Symbol,u=l?l.toStringTag:void 0;function d(e){return null==e?void 0===e?r:t:u&&u in Object(e)?function(e){var t=s.call(e,u),r=e[u];try{e[u]=void 0;var n=!0}catch(e){}var i=c.call(e);n&&(t?e[u]=r:delete e[u]);return i}(e):function(e){return c.call(e)}(e)}e.exports=function(e){if(!function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}(e))return!1;var t=d(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},59722:e=>{e.exports=function(e){return null==e}},8146:e=>{var t,r,n=Function.prototype,i=Object.prototype,a=n.toString,o=i.hasOwnProperty,s=a.call(Object),c=i.toString,l=(t=Object.getPrototypeOf,r=Object,function(e){return t(r(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=c.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=l(e);if(null===t)return!0;var r=o.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==s}},28801:e=>{e.exports=function(e){return void 0===e}},96744:e=>{var t="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",o=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")();function u(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function d(e,t,r){for(var n=-1,i=e?e.length:0;++n0&&r(s)?t>1?B(s,t-1,r,n,i):p(i,s):n||(i[i.length]=s)}return i}function z(e){if(!Q(e)||(t=e,k&&k in t))return!1;var t,r=X(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?E:o;return r.test(function(e){if(null!=e){try{return x.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}O.prototype.clear=function(){this.__data__=F?F(null):{}},O.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},O.prototype.get=function(e){var r=this.__data__;if(F){var n=r[e];return n===t?void 0:n}return S.call(r,e)?r[e]:void 0},O.prototype.has=function(e){var t=this.__data__;return F?void 0!==t[e]:S.call(t,e)},O.prototype.set=function(e,r){return this.__data__[e]=F&&void 0===r?t:r,this},R.prototype.clear=function(){this.__data__=[]},R.prototype.delete=function(e){var t=this.__data__,r=j(t,e);return!(r<0)&&(r==t.length-1?t.pop():C.call(t,r,1),!0)},R.prototype.get=function(e){var t=this.__data__,r=j(t,e);return r<0?void 0:t[r][1]},R.prototype.has=function(e){return j(this.__data__,e)>-1},R.prototype.set=function(e,t){var r=this.__data__,n=j(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new O,map:new(P||R),string:new O}},M.prototype.delete=function(e){return q(this,e).delete(e)},M.prototype.get=function(e){return q(this,e).get(e)},M.prototype.has=function(e){return q(this,e).has(e)},M.prototype.set=function(e,t){return q(this,e).set(e,t),this},L.prototype.add=L.prototype.push=function(e){return this.__data__.set(e,t),this},L.prototype.has=function(e){return this.__data__.has(e)};var U=I&&1/g(new I([,-0]))[1]==1/0?function(e){return new I(e)}:function(){};function q(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function J(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return z(r)?r:void 0}function V(e){return G(e)||function(e){return Y(e)&&S.call(e,"callee")&&(!T.call(e,"callee")||w.call(e)==n)}(e)||!!(A&&e&&e[A])}var H,K,W=(H=function(e){return function(e,t,r){var n=-1,i=u,a=e.length,o=!0,s=[],c=s;if(r)o=!1,i=d;else if(a>=200){var l=t?null:U(e);if(l)return g(l);o=!1,i=m,c=new L}else c=t?[]:s;e:for(;++n-1&&e%1==0&&e<=r}(e.length)&&!X(e)}function Y(e){return function(e){return!!e&&"object"==typeof e}(e)&&$(e)}function X(e){var t=Q(e)?w.call(e):"";return t==i||t==a}function Q(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=W},97644:e=>{var t=200,r="__lodash_hash_undefined__",n="[object Function]",i="[object GeneratorFunction]",a=/^\[object .+?Constructor\]$/,o="object"==typeof global&&global&&global.Object===Object&&global,s="object"==typeof self&&self&&self.Object===Object&&self,c=o||s||Function("return this")();function l(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var i=e.length,a=r+(n?1:-1);for(;n?a--:++a-1}function u(e,t,r){for(var n=-1,i=e?e.length:0;++n-1},A.prototype.set=function(e,t){var r=this.__data__,n=I(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},N.prototype.clear=function(){this.__data__={hash:new C,map:new(E||A),string:new C}},N.prototype.delete=function(e){return R(this,e).delete(e)},N.prototype.get=function(e){return R(this,e).get(e)},N.prototype.has=function(e){return R(this,e).has(e)},N.prototype.set=function(e,t){return R(this,e).set(e,t),this},P.prototype.add=P.prototype.push=function(e){return this.__data__.set(e,r),this},P.prototype.has=function(e){return this.__data__.has(e)};var O=D&&1/f(new D([,-0]))[1]==1/0?function(e){return new D(e)}:function(){};function R(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function M(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return F(r)?r:void 0}function L(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=function(e){return e&&e.length?function(e,r,n){var i=-1,a=l,o=e.length,s=!0,c=[],d=c;if(n)s=!1,a=u;else if(o>=t){var m=r?null:O(e);if(m)return f(m);s=!1,a=p,d=new P}else d=r?[]:c;e:for(;++i @@ -56,14 +56,14 @@ var r;r=function(e){e.version="1.2.2";var t=function(){for(var e=0,t=new Array(2 * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */e=r.nmd(e),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,d=128,p=256,f=1/0,m=9007199254740991,g=NaN,_=4294967295,h=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",p]],y="[object Arguments]",v="[object Array]",b="[object Boolean]",x="[object Date]",k="[object Error]",w="[object Function]",D="[object GeneratorFunction]",E="[object Map]",S="[object Number]",T="[object Object]",C="[object Promise]",A="[object RegExp]",N="[object Set]",F="[object String]",P="[object Symbol]",I="[object WeakMap]",O="[object ArrayBuffer]",R="[object DataView]",M="[object Float32Array]",L="[object Float64Array]",j="[object Int8Array]",z="[object Int16Array]",B="[object Int32Array]",U="[object Uint8Array]",q="[object Uint8ClampedArray]",J="[object Uint16Array]",V="[object Uint32Array]",H=/\b__p \+= '';/g,W=/\b(__p \+=) '' \+/g,K=/(__e\(.*?\)|\b__t\)) \+\n'';/g,G=/&(?:amp|lt|gt|quot|#39);/g,$=/[&<>"']/g,Y=RegExp(G.source),X=RegExp($.source),Q=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ne=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,ae=RegExp(ie.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,me=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ge=/\w*$/,_e=/^[-+]0x[0-9a-f]+$/i,he=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,be=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,De="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Te="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Ae="\\ufe0e\\ufe0f",Ne="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Fe="['’]",Pe="["+De+"]",Ie="["+Ne+"]",Oe="["+Ee+"]",Re="\\d+",Me="["+Se+"]",Le="["+Te+"]",je="[^"+De+Ne+Re+Se+Te+Ce+"]",ze="\\ud83c[\\udffb-\\udfff]",Be="[^"+De+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",qe="[\\ud800-\\udbff][\\udc00-\\udfff]",Je="["+Ce+"]",Ve="\\u200d",He="(?:"+Le+"|"+je+")",We="(?:"+Je+"|"+je+")",Ke="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",$e="(?:"+Oe+"|"+ze+")"+"?",Ye="["+Ae+"]?",Xe=Ye+$e+("(?:"+Ve+"(?:"+[Be,Ue,qe].join("|")+")"+Ye+$e+")*"),Qe="(?:"+[Me,Ue,qe].join("|")+")"+Xe,Ze="(?:"+[Be+Oe+"?",Oe,Ue,qe,Pe].join("|")+")",et=RegExp(Fe,"g"),tt=RegExp(Oe,"g"),rt=RegExp(ze+"(?="+ze+")|"+Ze+Xe,"g"),nt=RegExp([Je+"?"+Le+"+"+Ke+"(?="+[Ie,Je,"$"].join("|")+")",We+"+"+Ge+"(?="+[Ie,Je+He,"$"].join("|")+")",Je+"?"+He+"+"+Ke,Je+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Re,Qe].join("|"),"g"),it=RegExp("["+Ve+De+Ee+Ae+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,ct={};ct[M]=ct[L]=ct[j]=ct[z]=ct[B]=ct[U]=ct[q]=ct[J]=ct[V]=!0,ct[y]=ct[v]=ct[O]=ct[b]=ct[R]=ct[x]=ct[k]=ct[w]=ct[E]=ct[S]=ct[T]=ct[A]=ct[N]=ct[F]=ct[I]=!1;var lt={};lt[y]=lt[v]=lt[O]=lt[R]=lt[b]=lt[x]=lt[M]=lt[L]=lt[j]=lt[z]=lt[B]=lt[E]=lt[S]=lt[T]=lt[A]=lt[N]=lt[F]=lt[P]=lt[U]=lt[q]=lt[J]=lt[V]=!0,lt[k]=lt[w]=lt[I]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,pt=parseInt,ft="object"==typeof global&&global&&global.Object===Object&&global,mt="object"==typeof self&&self&&self.Object===Object&&self,gt=ft||mt||Function("return this")(),_t=t&&!t.nodeType&&t,ht=_t&&e&&!e.nodeType&&e,yt=ht&&ht.exports===_t,vt=yt&&ft.process,bt=function(){try{var e=ht&&ht.require&&ht.require("util").types;return e||vt&&vt.binding&&vt.binding("util")}catch(e){}}(),xt=bt&&bt.isArrayBuffer,kt=bt&&bt.isDate,wt=bt&&bt.isMap,Dt=bt&&bt.isRegExp,Et=bt&&bt.isSet,St=bt&&bt.isTypedArray;function Tt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function Ct(e,t,r,n){for(var i=-1,a=null==e?0:e.length;++i-1}function Ot(e,t,r){for(var n=-1,i=null==e?0:e.length;++n-1;);return r}function nr(e,t){for(var r=e.length;r--&&Jt(t,e[r],0)>-1;);return r}var ir=Gt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ar=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function or(e){return"\\"+ut[e]}function sr(e){return it.test(e)}function cr(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function lr(e,t){return function(r){return e(t(r))}}function ur(e,t){for(var r=-1,n=e.length,i=0,a=[];++r",""":'"',"'":"'"});var hr=function e(t){var r,n=(t=null==t?gt:hr.defaults(gt.Object(),t,hr.pick(gt,ot))).Array,se=t.Date,De=t.Error,Ee=t.Function,Se=t.Math,Te=t.Object,Ce=t.RegExp,Ae=t.String,Ne=t.TypeError,Fe=n.prototype,Pe=Ee.prototype,Ie=Te.prototype,Oe=t["__core-js_shared__"],Re=Pe.toString,Me=Ie.hasOwnProperty,Le=0,je=(r=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",ze=Ie.toString,Be=Re.call(Te),Ue=gt._,qe=Ce("^"+Re.call(Me).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Je=yt?t.Buffer:i,Ve=t.Symbol,He=t.Uint8Array,We=Je?Je.allocUnsafe:i,Ke=lr(Te.getPrototypeOf,Te),Ge=Te.create,$e=Ie.propertyIsEnumerable,Ye=Fe.splice,Xe=Ve?Ve.isConcatSpreadable:i,Qe=Ve?Ve.iterator:i,Ze=Ve?Ve.toStringTag:i,rt=function(){try{var e=pa(Te,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=t.clearTimeout!==gt.clearTimeout&&t.clearTimeout,ut=se&&se.now!==gt.Date.now&&se.now,ft=t.setTimeout!==gt.setTimeout&&t.setTimeout,mt=Se.ceil,_t=Se.floor,ht=Te.getOwnPropertySymbols,vt=Je?Je.isBuffer:i,bt=t.isFinite,Bt=Fe.join,Gt=lr(Te.keys,Te),yr=Se.max,vr=Se.min,br=se.now,xr=t.parseInt,kr=Se.random,wr=Fe.reverse,Dr=pa(t,"DataView"),Er=pa(t,"Map"),Sr=pa(t,"Promise"),Tr=pa(t,"Set"),Cr=pa(t,"WeakMap"),Ar=pa(Te,"create"),Nr=Cr&&new Cr,Fr={},Pr=ja(Dr),Ir=ja(Er),Or=ja(Sr),Rr=ja(Tr),Mr=ja(Cr),Lr=Ve?Ve.prototype:i,jr=Lr?Lr.valueOf:i,zr=Lr?Lr.toString:i;function Br(e){if(rs(e)&&!Ho(e)&&!(e instanceof Vr)){if(e instanceof Jr)return e;if(Me.call(e,"__wrapped__"))return za(e)}return new Jr(e)}var Ur=function(){function e(){}return function(t){if(!ts(t))return{};if(Ge)return Ge(t);e.prototype=t;var r=new e;return e.prototype=i,r}}();function qr(){}function Jr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Vr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=_,this.__views__=[]}function Hr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ln(e,t,r,n,a,o){var s,c=1&t,l=2&t,u=4&t;if(r&&(s=a?r(e,n,a,o):r(e)),s!==i)return s;if(!ts(e))return e;var d=Ho(e);if(d){if(s=function(e){var t=e.length,r=new e.constructor(t);t&&"string"==typeof e[0]&&Me.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(e),!c)return Ni(e,s)}else{var p=ga(e),f=p==w||p==D;if($o(e))return Di(e,c);if(p==T||p==y||f&&!a){if(s=l||f?{}:ha(e),!c)return l?function(e,t){return Fi(e,ma(e),t)}(e,function(e,t){return e&&Fi(t,Is(t),e)}(s,e)):function(e,t){return Fi(e,fa(e),t)}(e,an(s,e))}else{if(!lt[p])return a?e:{};s=function(e,t,r){var n=e.constructor;switch(t){case O:return Ei(e);case b:case x:return new n(+e);case R:return function(e,t){var r=t?Ei(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case M:case L:case j:case z:case B:case U:case q:case J:case V:return Si(e,r);case E:return new n;case S:case F:return new n(e);case A:return function(e){var t=new e.constructor(e.source,ge.exec(e));return t.lastIndex=e.lastIndex,t}(e);case N:return new n;case P:return i=e,jr?Te(jr.call(i)):{}}var i}(e,p,c)}}o||(o=new $r);var m=o.get(e);if(m)return m;o.set(e,s),ss(e)?e.forEach((function(n){s.add(ln(n,t,r,n,e,o))})):ns(e)&&e.forEach((function(n,i){s.set(i,ln(n,t,r,i,e,o))}));var g=d?i:(u?l?aa:ia:l?Is:Ps)(e);return At(g||e,(function(n,i){g&&(n=e[i=n]),tn(s,i,ln(n,t,r,i,e,o))})),s}function un(e,t,r){var n=r.length;if(null==e)return!n;for(e=Te(e);n--;){var a=r[n],o=t[a],s=e[a];if(s===i&&!(a in e)||!o(s))return!1}return!0}function dn(e,t,r){if("function"!=typeof e)throw new Ne(a);return Fa((function(){e.apply(i,r)}),t)}function pn(e,t,r,n){var i=-1,a=It,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;r&&(t=Rt(t,Zt(r))),n?(a=Ot,o=!1):t.length>=200&&(a=tr,o=!1,t=new Gr(t));e:for(;++i-1},Wr.prototype.set=function(e,t){var r=this.__data__,n=rn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Kr.prototype.clear=function(){this.size=0,this.__data__={hash:new Hr,map:new(Er||Wr),string:new Hr}},Kr.prototype.delete=function(e){var t=ua(this,e).delete(e);return this.size-=t?1:0,t},Kr.prototype.get=function(e){return ua(this,e).get(e)},Kr.prototype.has=function(e){return ua(this,e).has(e)},Kr.prototype.set=function(e,t){var r=ua(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Gr.prototype.add=Gr.prototype.push=function(e){return this.__data__.set(e,o),this},Gr.prototype.has=function(e){return this.__data__.has(e)},$r.prototype.clear=function(){this.__data__=new Wr,this.size=0},$r.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},$r.prototype.get=function(e){return this.__data__.get(e)},$r.prototype.has=function(e){return this.__data__.has(e)},$r.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Wr){var n=r.__data__;if(!Er||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Kr(n)}return r.set(e,t),this.size=r.size,this};var fn=Oi(xn),mn=Oi(kn,!0);function gn(e,t){var r=!0;return fn(e,(function(e,n,i){return r=!!t(e,n,i)})),r}function _n(e,t,r){for(var n=-1,a=e.length;++n0&&r(s)?t>1?yn(s,t-1,r,n,i):Mt(i,s):n||(i[i.length]=s)}return i}var vn=Ri(),bn=Ri(!0);function xn(e,t){return e&&vn(e,t,Ps)}function kn(e,t){return e&&bn(e,t,Ps)}function wn(e,t){return Pt(t,(function(t){return Qo(e[t])}))}function Dn(e,t){for(var r=0,n=(t=bi(t,e)).length;null!=e&&rt}function Cn(e,t){return null!=e&&Me.call(e,t)}function An(e,t){return null!=e&&t in Te(e)}function Nn(e,t,r){for(var a=r?Ot:It,o=e[0].length,s=e.length,c=s,l=n(s),u=1/0,d=[];c--;){var p=e[c];c&&t&&(p=Rt(p,Zt(t))),u=vr(p.length,u),l[c]=!r&&(t||o>=120&&p.length>=120)?new Gr(c&&p):i}p=e[0];var f=-1,m=l[0];e:for(;++f=s?c:c*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}))}function Wn(e,t,r){for(var n=-1,i=t.length,a={};++n-1;)s!==e&&Ye.call(s,c,1),Ye.call(e,c,1);return e}function Gn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==a){var a=i;va(i)?Ye.call(e,i,1):pi(e,i)}}return e}function $n(e,t){return e+_t(kr()*(t-e+1))}function Yn(e,t){var r="";if(!e||t<1||t>m)return r;do{t%2&&(r+=e),(t=_t(t/2))&&(e+=e)}while(t);return r}function Xn(e,t){return Pa(Ta(e,t,ic),e+"")}function Qn(e){return Xr(Us(e))}function Zn(e,t){var r=Us(e);return Ra(r,cn(t,0,r.length))}function ei(e,t,r,n){if(!ts(e))return e;for(var a=-1,o=(t=bi(t,e)).length,s=o-1,c=e;null!=c&&++aa?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=n(a);++i>>1,o=e[a];null!==o&&!ls(o)&&(r?o<=t:o=200){var l=t?null:Yi(e);if(l)return dr(l);o=!1,i=tr,c=new Gr}else c=t?[]:s;e:for(;++n=n?e:ii(e,t,r)}var wi=it||function(e){return gt.clearTimeout(e)};function Di(e,t){if(t)return e.slice();var r=e.length,n=We?We(r):new e.constructor(r);return e.copy(n),n}function Ei(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function Si(e,t){var r=t?Ei(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Ti(e,t){if(e!==t){var r=e!==i,n=null===e,a=e==e,o=ls(e),s=t!==i,c=null===t,l=t==t,u=ls(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||n&&s&&l||!r&&l||!a)return 1;if(!n&&!o&&!u&&e1?r[a-1]:i,s=a>2?r[2]:i;for(o=e.length>3&&"function"==typeof o?(a--,o):i,s&&ba(r[0],r[1],s)&&(o=a<3?i:o,a=1),t=Te(t);++n-1?a[o?t[s]:s]:i}}function Bi(e){return na((function(t){var r=t.length,n=r,o=Jr.prototype.thru;for(e&&t.reverse();n--;){var s=t[n];if("function"!=typeof s)throw new Ne(a);if(o&&!c&&"wrapper"==sa(s))var c=new Jr([],!0)}for(n=c?n:r;++n1&&b.reverse(),f&&uc))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var p=-1,f=!0,m=2&r?new Gr:i;for(o.set(e,t),o.set(t,e);++p-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return At(h,(function(r){var n="_."+r[0];t&r[1]&&!It(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ue):[]}(n),r)))}function Oa(e){var t=0,r=0;return function(){var n=br(),a=16-(n-r);if(r=n,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ra(e,t){var r=-1,n=e.length,a=n-1;for(t=t===i?n:t;++r1?e[t-1]:i;return r="function"==typeof r?(e.pop(),r):i,ao(e,r)}));function fo(e){var t=Br(e);return t.__chain__=!0,t}function mo(e,t){return t(e)}var go=na((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,a=function(t){return sn(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Vr&&va(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:mo,args:[a],thisArg:i}),new Jr(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(a)}));var _o=Pi((function(e,t,r){Me.call(e,r)?++e[r]:on(e,r,1)}));var ho=zi(Ja),yo=zi(Va);function vo(e,t){return(Ho(e)?At:fn)(e,la(t,3))}function bo(e,t){return(Ho(e)?Nt:mn)(e,la(t,3))}var xo=Pi((function(e,t,r){Me.call(e,r)?e[r].push(t):on(e,r,[t])}));var ko=Xn((function(e,t,r){var i=-1,a="function"==typeof t,o=Ko(e)?n(e.length):[];return fn(e,(function(e){o[++i]=a?Tt(t,e,r):Fn(e,t,r)})),o})),wo=Pi((function(e,t,r){on(e,r,t)}));function Do(e,t){return(Ho(e)?Rt:Bn)(e,la(t,3))}var Eo=Pi((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));var So=Xn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&ba(e,t[0],t[1])?t=[]:r>2&&ba(t[0],t[1],t[2])&&(t=[t[0]]),Hn(e,yn(t,1),[])})),To=ut||function(){return gt.Date.now()};function Co(e,t,r){return t=r?i:t,t=e&&null==t?e.length:t,Qi(e,d,i,i,i,i,t)}function Ao(e,t){var r;if("function"!=typeof t)throw new Ne(a);return e=gs(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=i),r}}var No=Xn((function(e,t,r){var n=1;if(r.length){var i=ur(r,ca(No));n|=l}return Qi(e,n,t,r,i)})),Fo=Xn((function(e,t,r){var n=3;if(r.length){var i=ur(r,ca(Fo));n|=l}return Qi(t,n,e,r,i)}));function Po(e,t,r){var n,o,s,c,l,u,d=0,p=!1,f=!1,m=!0;if("function"!=typeof e)throw new Ne(a);function g(t){var r=n,a=o;return n=o=i,d=t,c=e.apply(a,r)}function _(e){var r=e-u;return u===i||r>=t||r<0||f&&e-d>=s}function h(){var e=To();if(_(e))return y(e);l=Fa(h,function(e){var r=t-(e-u);return f?vr(r,s-(e-d)):r}(e))}function y(e){return l=i,m&&n?g(e):(n=o=i,c)}function v(){var e=To(),r=_(e);if(n=arguments,o=this,u=e,r){if(l===i)return function(e){return d=e,l=Fa(h,t),p?g(e):c}(u);if(f)return wi(l),l=Fa(h,t),g(u)}return l===i&&(l=Fa(h,t)),c}return t=hs(t)||0,ts(r)&&(p=!!r.leading,s=(f="maxWait"in r)?yr(hs(r.maxWait)||0,t):s,m="trailing"in r?!!r.trailing:m),v.cancel=function(){l!==i&&wi(l),d=0,n=u=o=l=i},v.flush=function(){return l===i?c:y(To())},v}var Io=Xn((function(e,t){return dn(e,1,t)})),Oo=Xn((function(e,t,r){return dn(e,hs(t)||0,r)}));function Ro(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ne(a);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(Ro.Cache||Kr),r}function Mo(e){if("function"!=typeof e)throw new Ne(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ro.Cache=Kr;var Lo=xi((function(e,t){var r=(t=1==t.length&&Ho(t[0])?Rt(t[0],Zt(la())):Rt(yn(t,1),Zt(la()))).length;return Xn((function(n){for(var i=-1,a=vr(n.length,r);++i=t})),Vo=Pn(function(){return arguments}())?Pn:function(e){return rs(e)&&Me.call(e,"callee")&&!$e.call(e,"callee")},Ho=n.isArray,Wo=xt?Zt(xt):function(e){return rs(e)&&Sn(e)==O};function Ko(e){return null!=e&&es(e.length)&&!Qo(e)}function Go(e){return rs(e)&&Ko(e)}var $o=vt||hc,Yo=kt?Zt(kt):function(e){return rs(e)&&Sn(e)==x};function Xo(e){if(!rs(e))return!1;var t=Sn(e);return t==k||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!as(e)}function Qo(e){if(!ts(e))return!1;var t=Sn(e);return t==w||t==D||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zo(e){return"number"==typeof e&&e==gs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=m}function ts(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function rs(e){return null!=e&&"object"==typeof e}var ns=wt?Zt(wt):function(e){return rs(e)&&ga(e)==E};function is(e){return"number"==typeof e||rs(e)&&Sn(e)==S}function as(e){if(!rs(e)||Sn(e)!=T)return!1;var t=Ke(e);if(null===t)return!0;var r=Me.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Re.call(r)==Be}var os=Dt?Zt(Dt):function(e){return rs(e)&&Sn(e)==A};var ss=Et?Zt(Et):function(e){return rs(e)&&ga(e)==N};function cs(e){return"string"==typeof e||!Ho(e)&&rs(e)&&Sn(e)==F}function ls(e){return"symbol"==typeof e||rs(e)&&Sn(e)==P}var us=St?Zt(St):function(e){return rs(e)&&es(e.length)&&!!ct[Sn(e)]};var ds=Ki(zn),ps=Ki((function(e,t){return e<=t}));function fs(e){if(!e)return[];if(Ko(e))return cs(e)?mr(e):Ni(e);if(Qe&&e[Qe])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Qe]());var t=ga(e);return(t==E?cr:t==N?dr:Us)(e)}function ms(e){return e?(e=hs(e))===f||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function gs(e){var t=ms(e),r=t%1;return t==t?r?t-r:t:0}function _s(e){return e?cn(gs(e),0,_):0}function hs(e){if("number"==typeof e)return e;if(ls(e))return g;if(ts(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ts(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Qt(e);var r=he.test(e);return r||ve.test(e)?pt(e.slice(2),r?2:8):_e.test(e)?g:+e}function ys(e){return Fi(e,Is(e))}function vs(e){return null==e?"":ui(e)}var bs=Ii((function(e,t){if(Da(t)||Ko(t))Fi(t,Ps(t),e);else for(var r in t)Me.call(t,r)&&tn(e,r,t[r])})),xs=Ii((function(e,t){Fi(t,Is(t),e)})),ks=Ii((function(e,t,r,n){Fi(t,Is(t),e,n)})),ws=Ii((function(e,t,r,n){Fi(t,Ps(t),e,n)})),Ds=na(sn);var Es=Xn((function(e,t){e=Te(e);var r=-1,n=t.length,a=n>2?t[2]:i;for(a&&ba(t[0],t[1],a)&&(n=1);++r1),t})),Fi(e,aa(e),r),n&&(r=ln(r,7,ta));for(var i=t.length;i--;)pi(r,t[i]);return r}));var Ls=na((function(e,t){return null==e?{}:function(e,t){return Wn(e,t,(function(t,r){return Cs(e,r)}))}(e,t)}));function js(e,t){if(null==e)return{};var r=Rt(aa(e),(function(e){return[e]}));return t=la(t),Wn(e,r,(function(e,r){return t(e,r[0])}))}var zs=Xi(Ps),Bs=Xi(Is);function Us(e){return null==e?[]:er(e,Ps(e))}var qs=Li((function(e,t,r){return t=t.toLowerCase(),e+(r?Js(t):t)}));function Js(e){return Xs(vs(e).toLowerCase())}function Vs(e){return(e=vs(e))&&e.replace(xe,ir).replace(tt,"")}var Hs=Li((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Ws=Li((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),Ks=Mi("toLowerCase");var Gs=Li((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));var $s=Li((function(e,t,r){return e+(r?" ":"")+Xs(t)}));var Ys=Li((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Xs=Mi("toUpperCase");function Qs(e,t,r){return e=vs(e),(t=r?i:t)===i?function(e){return at.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Zs=Xn((function(e,t){try{return Tt(e,i,t)}catch(e){return Xo(e)?e:new De(e)}})),ec=na((function(e,t){return At(t,(function(t){t=La(t),on(e,t,No(e[t],e))})),e}));function tc(e){return function(){return e}}var rc=Bi(),nc=Bi(!0);function ic(e){return e}function ac(e){return Mn("function"==typeof e?e:ln(e,1))}var oc=Xn((function(e,t){return function(r){return Fn(r,e,t)}})),sc=Xn((function(e,t){return function(r){return Fn(e,r,t)}}));function cc(e,t,r){var n=Ps(t),i=wn(t,n);null!=r||ts(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=wn(t,Ps(t)));var a=!(ts(r)&&"chain"in r&&!r.chain),o=Qo(e);return At(i,(function(r){var n=t[r];e[r]=n,o&&(e.prototype[r]=function(){var t=this.__chain__;if(a||t){var r=e(this.__wrapped__);return(r.__actions__=Ni(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Mt([this.value()],arguments))})})),e}function lc(){}var uc=Vi(Rt),dc=Vi(Ft),pc=Vi(zt);function fc(e){return xa(e)?Kt(La(e)):function(e){return function(t){return Dn(t,e)}}(e)}var mc=Wi(),gc=Wi(!0);function _c(){return[]}function hc(){return!1}var yc=Ji((function(e,t){return e+t}),0),vc=$i("ceil"),bc=Ji((function(e,t){return e/t}),1),xc=$i("floor");var kc,wc=Ji((function(e,t){return e*t}),1),Dc=$i("round"),Ec=Ji((function(e,t){return e-t}),0);return Br.after=function(e,t){if("function"!=typeof t)throw new Ne(a);return e=gs(e),function(){if(--e<1)return t.apply(this,arguments)}},Br.ary=Co,Br.assign=bs,Br.assignIn=xs,Br.assignInWith=ks,Br.assignWith=ws,Br.at=Ds,Br.before=Ao,Br.bind=No,Br.bindAll=ec,Br.bindKey=Fo,Br.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ho(e)?e:[e]},Br.chain=fo,Br.chunk=function(e,t,r){t=(r?ba(e,t,r):t===i)?1:yr(gs(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var o=0,s=0,c=n(mt(a/t));oa?0:a+r),(n=n===i||n>a?a:gs(n))<0&&(n+=a),n=r>n?0:_s(n);r>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=ui(t))&&sr(e)?ki(mr(e),0,r):e.split(t,r):[]},Br.spread=function(e,t){if("function"!=typeof e)throw new Ne(a);return t=null==t?0:yr(gs(t),0),Xn((function(r){var n=r[t],i=ki(r,0,t);return n&&Mt(i,n),Tt(e,this,i)}))},Br.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},Br.take=function(e,t,r){return e&&e.length?ii(e,0,(t=r||t===i?1:gs(t))<0?0:t):[]},Br.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ii(e,(t=n-(t=r||t===i?1:gs(t)))<0?0:t,n):[]},Br.takeRightWhile=function(e,t){return e&&e.length?mi(e,la(t,3),!1,!0):[]},Br.takeWhile=function(e,t){return e&&e.length?mi(e,la(t,3)):[]},Br.tap=function(e,t){return t(e),e},Br.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Ne(a);return ts(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Po(e,t,{leading:n,maxWait:t,trailing:i})},Br.thru=mo,Br.toArray=fs,Br.toPairs=zs,Br.toPairsIn=Bs,Br.toPath=function(e){return Ho(e)?Rt(e,La):ls(e)?[e]:Ni(Ma(vs(e)))},Br.toPlainObject=ys,Br.transform=function(e,t,r){var n=Ho(e),i=n||$o(e)||us(e);if(t=la(t,4),null==r){var a=e&&e.constructor;r=i?n?new a:[]:ts(e)&&Qo(a)?Ur(Ke(e)):{}}return(i?At:xn)(e,(function(e,n,i){return t(r,e,n,i)})),r},Br.unary=function(e){return Co(e,1)},Br.union=to,Br.unionBy=ro,Br.unionWith=no,Br.uniq=function(e){return e&&e.length?di(e):[]},Br.uniqBy=function(e,t){return e&&e.length?di(e,la(t,2)):[]},Br.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?di(e,i,t):[]},Br.unset=function(e,t){return null==e||pi(e,t)},Br.unzip=io,Br.unzipWith=ao,Br.update=function(e,t,r){return null==e?e:fi(e,t,vi(r))},Br.updateWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:fi(e,t,vi(r),n)},Br.values=Us,Br.valuesIn=function(e){return null==e?[]:er(e,Is(e))},Br.without=oo,Br.words=Qs,Br.wrap=function(e,t){return jo(vi(t),e)},Br.xor=so,Br.xorBy=co,Br.xorWith=lo,Br.zip=uo,Br.zipObject=function(e,t){return hi(e||[],t||[],tn)},Br.zipObjectDeep=function(e,t){return hi(e||[],t||[],ei)},Br.zipWith=po,Br.entries=zs,Br.entriesIn=Bs,Br.extend=xs,Br.extendWith=ks,cc(Br,Br),Br.add=yc,Br.attempt=Zs,Br.camelCase=qs,Br.capitalize=Js,Br.ceil=vc,Br.clamp=function(e,t,r){return r===i&&(r=t,t=i),r!==i&&(r=(r=hs(r))==r?r:0),t!==i&&(t=(t=hs(t))==t?t:0),cn(hs(e),t,r)},Br.clone=function(e){return ln(e,4)},Br.cloneDeep=function(e){return ln(e,5)},Br.cloneDeepWith=function(e,t){return ln(e,5,t="function"==typeof t?t:i)},Br.cloneWith=function(e,t){return ln(e,4,t="function"==typeof t?t:i)},Br.conformsTo=function(e,t){return null==t||un(e,t,Ps(t))},Br.deburr=Vs,Br.defaultTo=function(e,t){return null==e||e!=e?t:e},Br.divide=bc,Br.endsWith=function(e,t,r){e=vs(e),t=ui(t);var n=e.length,a=r=r===i?n:cn(gs(r),0,n);return(r-=t.length)>=0&&e.slice(r,a)==t},Br.eq=Uo,Br.escape=function(e){return(e=vs(e))&&X.test(e)?e.replace($,ar):e},Br.escapeRegExp=function(e){return(e=vs(e))&&ae.test(e)?e.replace(ie,"\\$&"):e},Br.every=function(e,t,r){var n=Ho(e)?Ft:gn;return r&&ba(e,t,r)&&(t=i),n(e,la(t,3))},Br.find=ho,Br.findIndex=Ja,Br.findKey=function(e,t){return Ut(e,la(t,3),xn)},Br.findLast=yo,Br.findLastIndex=Va,Br.findLastKey=function(e,t){return Ut(e,la(t,3),kn)},Br.floor=xc,Br.forEach=vo,Br.forEachRight=bo,Br.forIn=function(e,t){return null==e?e:vn(e,la(t,3),Is)},Br.forInRight=function(e,t){return null==e?e:bn(e,la(t,3),Is)},Br.forOwn=function(e,t){return e&&xn(e,la(t,3))},Br.forOwnRight=function(e,t){return e&&kn(e,la(t,3))},Br.get=Ts,Br.gt=qo,Br.gte=Jo,Br.has=function(e,t){return null!=e&&_a(e,t,Cn)},Br.hasIn=Cs,Br.head=Wa,Br.identity=ic,Br.includes=function(e,t,r,n){e=Ko(e)?e:Us(e),r=r&&!n?gs(r):0;var i=e.length;return r<0&&(r=yr(i+r,0)),cs(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Jt(e,t,r)>-1},Br.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:gs(r);return i<0&&(i=yr(n+i,0)),Jt(e,t,i)},Br.inRange=function(e,t,r){return t=ms(t),r===i?(r=t,t=0):r=ms(r),function(e,t,r){return e>=vr(t,r)&&e=-9007199254740991&&e<=m},Br.isSet=ss,Br.isString=cs,Br.isSymbol=ls,Br.isTypedArray=us,Br.isUndefined=function(e){return e===i},Br.isWeakMap=function(e){return rs(e)&&ga(e)==I},Br.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Sn(e)},Br.join=function(e,t){return null==e?"":Bt.call(e,t)},Br.kebabCase=Hs,Br.last=Ya,Br.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=n;return r!==i&&(a=(a=gs(r))<0?yr(n+a,0):vr(a,n-1)),t==t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,a):qt(e,Ht,a,!0)},Br.lowerCase=Ws,Br.lowerFirst=Ks,Br.lt=ds,Br.lte=ps,Br.max=function(e){return e&&e.length?_n(e,ic,Tn):i},Br.maxBy=function(e,t){return e&&e.length?_n(e,la(t,2),Tn):i},Br.mean=function(e){return Wt(e,ic)},Br.meanBy=function(e,t){return Wt(e,la(t,2))},Br.min=function(e){return e&&e.length?_n(e,ic,zn):i},Br.minBy=function(e,t){return e&&e.length?_n(e,la(t,2),zn):i},Br.stubArray=_c,Br.stubFalse=hc,Br.stubObject=function(){return{}},Br.stubString=function(){return""},Br.stubTrue=function(){return!0},Br.multiply=wc,Br.nth=function(e,t){return e&&e.length?Vn(e,gs(t)):i},Br.noConflict=function(){return gt._===this&&(gt._=Ue),this},Br.noop=lc,Br.now=To,Br.pad=function(e,t,r){e=vs(e);var n=(t=gs(t))?fr(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return Hi(_t(i),r)+e+Hi(mt(i),r)},Br.padEnd=function(e,t,r){e=vs(e);var n=(t=gs(t))?fr(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var a=kr();return vr(e+a*(t-e+dt("1e-"+((a+"").length-1))),t)}return $n(e,t)},Br.reduce=function(e,t,r){var n=Ho(e)?Lt:$t,i=arguments.length<3;return n(e,la(t,4),r,i,fn)},Br.reduceRight=function(e,t,r){var n=Ho(e)?jt:$t,i=arguments.length<3;return n(e,la(t,4),r,i,mn)},Br.repeat=function(e,t,r){return t=(r?ba(e,t,r):t===i)?1:gs(t),Yn(vs(e),t)},Br.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Br.result=function(e,t,r){var n=-1,a=(t=bi(t,e)).length;for(a||(a=1,e=i);++nm)return[];var r=_,n=vr(e,_);t=la(t),e-=_;for(var i=Xt(n,t);++r=o)return e;var c=r-fr(n);if(c<1)return n;var l=s?ki(s,0,c).join(""):e.slice(0,c);if(a===i)return l+n;if(s&&(c+=l.length-c),os(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=Ce(a.source,vs(ge.exec(a))+"g")),a.lastIndex=0;u=a.exec(d);)var p=u.index;l=l.slice(0,p===i?c:p)}}else if(e.indexOf(ui(a),c)!=c){var f=l.lastIndexOf(a);f>-1&&(l=l.slice(0,f))}return l+n},Br.unescape=function(e){return(e=vs(e))&&Y.test(e)?e.replace(G,_r):e},Br.uniqueId=function(e){var t=++Le;return vs(e)+t},Br.upperCase=Ys,Br.upperFirst=Xs,Br.each=vo,Br.eachRight=bo,Br.first=Wa,cc(Br,(kc={},xn(Br,(function(e,t){Me.call(Br.prototype,t)||(kc[t]=e)})),kc),{chain:!1}),Br.VERSION="4.17.21",At(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Br[e].placeholder=Br})),At(["drop","take"],(function(e,t){Vr.prototype[e]=function(r){r=r===i?1:yr(gs(r),0);var n=this.__filtered__&&!t?new Vr(this):this.clone();return n.__filtered__?n.__takeCount__=vr(r,n.__takeCount__):n.__views__.push({size:vr(r,_),type:e+(n.__dir__<0?"Right":"")}),n},Vr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),At(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Vr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:la(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),At(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Vr.prototype[e]=function(){return this[r](1).value()[0]}})),At(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Vr.prototype[e]=function(){return this.__filtered__?new Vr(this):this[r](1)}})),Vr.prototype.compact=function(){return this.filter(ic)},Vr.prototype.find=function(e){return this.filter(e).head()},Vr.prototype.findLast=function(e){return this.reverse().find(e)},Vr.prototype.invokeMap=Xn((function(e,t){return"function"==typeof e?new Vr(this):this.map((function(r){return Fn(r,e,t)}))})),Vr.prototype.reject=function(e){return this.filter(Mo(la(e)))},Vr.prototype.slice=function(e,t){e=gs(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Vr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==i&&(r=(t=gs(t))<0?r.dropRight(-t):r.take(t-e)),r)},Vr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vr.prototype.toArray=function(){return this.take(_)},xn(Vr.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),a=Br[n?"take"+("last"==t?"Right":""):t],o=n||/^find/.test(t);a&&(Br.prototype[t]=function(){var t=this.__wrapped__,s=n?[1]:arguments,c=t instanceof Vr,l=s[0],u=c||Ho(t),d=function(e){var t=a.apply(Br,Mt([e],s));return n&&p?t[0]:t};u&&r&&"function"==typeof l&&1!=l.length&&(c=u=!1);var p=this.__chain__,f=!!this.__actions__.length,m=o&&!p,g=c&&!f;if(!o&&u){t=g?t:new Vr(this);var _=e.apply(t,s);return _.__actions__.push({func:mo,args:[d],thisArg:i}),new Jr(_,p)}return m&&g?e.apply(this,s):(_=this.thru(d),m?n?_.value()[0]:_.value():_)})})),At(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Fe[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Br.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var i=this.value();return t.apply(Ho(i)?i:[],e)}return this[r]((function(r){return t.apply(Ho(r)?r:[],e)}))}})),xn(Vr.prototype,(function(e,t){var r=Br[t];if(r){var n=r.name+"";Me.call(Fr,n)||(Fr[n]=[]),Fr[n].push({name:t,func:r})}})),Fr[Ui(i,2).name]=[{name:"wrapper",func:i}],Vr.prototype.clone=function(){var e=new Vr(this.__wrapped__);return e.__actions__=Ni(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ni(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ni(this.__views__),e},Vr.prototype.reverse=function(){if(this.__filtered__){var e=new Vr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Ho(e),n=t<0,i=r?e.length:0,a=function(e,t,r){var n=-1,i=r.length;for(;++n=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Br.prototype.plant=function(e){for(var t,r=this;r instanceof qr;){var n=za(r);n.__index__=0,n.__values__=i,t?a.__wrapped__=n:t=n;var a=n;r=r.__wrapped__}return a.__wrapped__=e,t},Br.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Vr){var t=e;return this.__actions__.length&&(t=new Vr(this)),(t=t.reverse()).__actions__.push({func:mo,args:[eo],thisArg:i}),new Jr(t,this.__chain__)}return this.thru(eo)},Br.prototype.toJSON=Br.prototype.valueOf=Br.prototype.value=function(){return gi(this.__wrapped__,this.__actions__)},Br.prototype.first=Br.prototype.head,Qe&&(Br.prototype[Qe]=function(){return this}),Br}();gt._=hr,(n=function(){return hr}.call(t,r,t,e))===i||(e.exports=n)}.call(this)},91171:(e,t,r)=>{e.exports=p,p.Minimatch=f;var n=function(){try{return r(71017)}catch(e){}}()||{sep:"/"};p.sep=n.sep;var i=p.GLOBSTAR=f.GLOBSTAR={},a=r(3644),o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},s="[^/]",c=s+"*?",l="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{});var u=/\/+/;function d(e,t){t=t||{};var r={};return Object.keys(e).forEach((function(t){r[t]=e[t]})),Object.keys(t).forEach((function(e){r[e]=t[e]})),r}function p(e,t,r){return g(t),r||(r={}),!(!r.nocomment&&"#"===t.charAt(0))&&new f(t,r).match(e)}function f(e,t){if(!(this instanceof f))return new f(e,t);g(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===n.sep||(e=e.split(n.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function m(e,t){return t||(t=this instanceof f?this.options:{}),e=void 0===e?this.pattern:e,g(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:a(e)}p.filter=function(e,t){return t=t||{},function(r,n,i){return p(r,e,t)}},p.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return p;var t=p,r=function(r,n,i){return t(r,n,d(e,i))};return(r.Minimatch=function(r,n){return new t.Minimatch(r,d(e,n))}).defaults=function(r){return t.defaults(d(e,r)).Minimatch},r.filter=function(r,n){return t.filter(r,d(e,n))},r.defaults=function(r){return t.defaults(d(e,r))},r.makeRe=function(r,n){return t.makeRe(r,d(e,n))},r.braceExpand=function(r,n){return t.braceExpand(r,d(e,n))},r.match=function(r,n,i){return t.match(r,n,d(e,i))},r},f.defaults=function(e){return p.defaults(e).Minimatch},f.prototype.debug=function(){},f.prototype.make=function(){var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)});this.debug(this.pattern,r),r=this.globParts=r.map((function(e){return e.split(u)})),this.debug(this.pattern,r),r=r.map((function(e,t,r){return e.map(this.parse,this)}),this),this.debug(this.pattern,r),r=r.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,r),this.set=r},f.prototype.parseNegate=function(){var e=this.pattern,t=!1,r=this.options,n=0;if(r.nonegate)return;for(var i=0,a=e.length;i65536)throw new TypeError("pattern is too long")};f.prototype.parse=function(e,t){g(e);var r=this.options;if("**"===e){if(!r.noglobstar)return i;e="*"}if(""===e)return"";var n,a="",u=!!r.nocase,d=!1,p=[],f=[],m=!1,h=-1,y=-1,v="."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",b=this;function x(){if(n){switch(n){case"*":a+=c,u=!0;break;case"?":a+=s,u=!0;break;default:a+="\\"+n}b.debug("clearStateChar %j %j",n,a),n=!1}}for(var k,w=0,D=e.length;w-1;F--){var P=f[F],I=a.slice(0,P.reStart),O=a.slice(P.reStart,P.reEnd-8),R=a.slice(P.reEnd-8,P.reEnd),M=a.slice(P.reEnd);R+=M;var L=I.split("(").length-1,j=M;for(w=0;w=0&&!(i=e[a]);a--);for(a=0;a>> no match, partial?",e,p,t,f),p!==s))}if("string"==typeof u?(l=d===u,this.debug("string match",u,d,l)):(l=d.match(u),this.debug("pattern match",u,d,l)),!l)return!1}if(a===s&&o===c)return!0;if(a===s)return r;if(o===c)return a===s-1&&""===e[a];throw new Error("wtf?")}},81890:(e,t,r)=>{var n=r(71017),i=r(57147),a=parseInt("0777",8);function o(e,t,r,s){"function"==typeof t?(r=t,t={}):t&&"object"==typeof t||(t={mode:t});var c=t.mode,l=t.fs||i;void 0===c&&(c=a),s||(s=null);var u=r||function(){};e=n.resolve(e),l.mkdir(e,c,(function(r){if(!r)return u(null,s=s||e);if("ENOENT"===r.code){if(n.dirname(e)===e)return u(r);o(n.dirname(e),t,(function(r,n){r?u(r,n):o(e,t,u,n)}))}else l.stat(e,(function(e,t){e||!t.isDirectory()?u(r,s):u(null,s)}))}))}e.exports=o.mkdirp=o.mkdirP=o,o.sync=function e(t,r,o){r&&"object"==typeof r||(r={mode:r});var s=r.mode,c=r.fs||i;void 0===s&&(s=a),o||(o=null),t=n.resolve(t);try{c.mkdirSync(t,s),o=o||t}catch(i){if("ENOENT"===i.code)o=e(n.dirname(t),r,o),e(t,r,o);else{var l;try{l=c.statSync(t)}catch(e){throw i}if(!l.isDirectory())throw i}}return o}},13171:e=>{ + */e=r.nmd(e),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,d=128,p=256,f=1/0,m=9007199254740991,g=NaN,_=4294967295,h=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",p]],y="[object Arguments]",v="[object Array]",b="[object Boolean]",k="[object Date]",x="[object Error]",S="[object Function]",w="[object GeneratorFunction]",E="[object Map]",D="[object Number]",T="[object Object]",C="[object Promise]",A="[object RegExp]",N="[object Set]",P="[object String]",I="[object Symbol]",F="[object WeakMap]",O="[object ArrayBuffer]",R="[object DataView]",M="[object Float32Array]",L="[object Float64Array]",j="[object Int8Array]",B="[object Int16Array]",z="[object Int32Array]",U="[object Uint8Array]",q="[object Uint8ClampedArray]",J="[object Uint16Array]",V="[object Uint32Array]",H=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,G=/&(?:amp|lt|gt|quot|#39);/g,$=/[&<>"']/g,Y=RegExp(G.source),X=RegExp($.source),Q=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ne=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,ae=RegExp(ie.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,me=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ge=/\w*$/,_e=/^[-+]0x[0-9a-f]+$/i,he=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,be=/^(?:0|[1-9]\d*)$/,ke=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,Se=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",De="\\u2700-\\u27bf",Te="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Ae="\\ufe0e\\ufe0f",Ne="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="['’]",Ie="["+we+"]",Fe="["+Ne+"]",Oe="["+Ee+"]",Re="\\d+",Me="["+De+"]",Le="["+Te+"]",je="[^"+we+Ne+Re+De+Te+Ce+"]",Be="\\ud83c[\\udffb-\\udfff]",ze="[^"+we+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",qe="[\\ud800-\\udbff][\\udc00-\\udfff]",Je="["+Ce+"]",Ve="\\u200d",He="(?:"+Le+"|"+je+")",Ke="(?:"+Je+"|"+je+")",We="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",$e="(?:"+Oe+"|"+Be+")"+"?",Ye="["+Ae+"]?",Xe=Ye+$e+("(?:"+Ve+"(?:"+[ze,Ue,qe].join("|")+")"+Ye+$e+")*"),Qe="(?:"+[Me,Ue,qe].join("|")+")"+Xe,Ze="(?:"+[ze+Oe+"?",Oe,Ue,qe,Ie].join("|")+")",et=RegExp(Pe,"g"),tt=RegExp(Oe,"g"),rt=RegExp(Be+"(?="+Be+")|"+Ze+Xe,"g"),nt=RegExp([Je+"?"+Le+"+"+We+"(?="+[Fe,Je,"$"].join("|")+")",Ke+"+"+Ge+"(?="+[Fe,Je+He,"$"].join("|")+")",Je+"?"+He+"+"+We,Je+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Re,Qe].join("|"),"g"),it=RegExp("["+Ve+we+Ee+Ae+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,ct={};ct[M]=ct[L]=ct[j]=ct[B]=ct[z]=ct[U]=ct[q]=ct[J]=ct[V]=!0,ct[y]=ct[v]=ct[O]=ct[b]=ct[R]=ct[k]=ct[x]=ct[S]=ct[E]=ct[D]=ct[T]=ct[A]=ct[N]=ct[P]=ct[F]=!1;var lt={};lt[y]=lt[v]=lt[O]=lt[R]=lt[b]=lt[k]=lt[M]=lt[L]=lt[j]=lt[B]=lt[z]=lt[E]=lt[D]=lt[T]=lt[A]=lt[N]=lt[P]=lt[I]=lt[U]=lt[q]=lt[J]=lt[V]=!0,lt[x]=lt[S]=lt[F]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,pt=parseInt,ft="object"==typeof global&&global&&global.Object===Object&&global,mt="object"==typeof self&&self&&self.Object===Object&&self,gt=ft||mt||Function("return this")(),_t=t&&!t.nodeType&&t,ht=_t&&e&&!e.nodeType&&e,yt=ht&&ht.exports===_t,vt=yt&&ft.process,bt=function(){try{var e=ht&&ht.require&&ht.require("util").types;return e||vt&&vt.binding&&vt.binding("util")}catch(e){}}(),kt=bt&&bt.isArrayBuffer,xt=bt&&bt.isDate,St=bt&&bt.isMap,wt=bt&&bt.isRegExp,Et=bt&&bt.isSet,Dt=bt&&bt.isTypedArray;function Tt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function Ct(e,t,r,n){for(var i=-1,a=null==e?0:e.length;++i-1}function Ot(e,t,r){for(var n=-1,i=null==e?0:e.length;++n-1;);return r}function nr(e,t){for(var r=e.length;r--&&Jt(t,e[r],0)>-1;);return r}var ir=Gt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ar=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function or(e){return"\\"+ut[e]}function sr(e){return it.test(e)}function cr(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function lr(e,t){return function(r){return e(t(r))}}function ur(e,t){for(var r=-1,n=e.length,i=0,a=[];++r",""":'"',"'":"'"});var hr=function e(t){var r,n=(t=null==t?gt:hr.defaults(gt.Object(),t,hr.pick(gt,ot))).Array,se=t.Date,we=t.Error,Ee=t.Function,De=t.Math,Te=t.Object,Ce=t.RegExp,Ae=t.String,Ne=t.TypeError,Pe=n.prototype,Ie=Ee.prototype,Fe=Te.prototype,Oe=t["__core-js_shared__"],Re=Ie.toString,Me=Fe.hasOwnProperty,Le=0,je=(r=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Be=Fe.toString,ze=Re.call(Te),Ue=gt._,qe=Ce("^"+Re.call(Me).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Je=yt?t.Buffer:i,Ve=t.Symbol,He=t.Uint8Array,Ke=Je?Je.allocUnsafe:i,We=lr(Te.getPrototypeOf,Te),Ge=Te.create,$e=Fe.propertyIsEnumerable,Ye=Pe.splice,Xe=Ve?Ve.isConcatSpreadable:i,Qe=Ve?Ve.iterator:i,Ze=Ve?Ve.toStringTag:i,rt=function(){try{var e=pa(Te,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=t.clearTimeout!==gt.clearTimeout&&t.clearTimeout,ut=se&&se.now!==gt.Date.now&&se.now,ft=t.setTimeout!==gt.setTimeout&&t.setTimeout,mt=De.ceil,_t=De.floor,ht=Te.getOwnPropertySymbols,vt=Je?Je.isBuffer:i,bt=t.isFinite,zt=Pe.join,Gt=lr(Te.keys,Te),yr=De.max,vr=De.min,br=se.now,kr=t.parseInt,xr=De.random,Sr=Pe.reverse,wr=pa(t,"DataView"),Er=pa(t,"Map"),Dr=pa(t,"Promise"),Tr=pa(t,"Set"),Cr=pa(t,"WeakMap"),Ar=pa(Te,"create"),Nr=Cr&&new Cr,Pr={},Ir=ja(wr),Fr=ja(Er),Or=ja(Dr),Rr=ja(Tr),Mr=ja(Cr),Lr=Ve?Ve.prototype:i,jr=Lr?Lr.valueOf:i,Br=Lr?Lr.toString:i;function zr(e){if(rs(e)&&!Ho(e)&&!(e instanceof Vr)){if(e instanceof Jr)return e;if(Me.call(e,"__wrapped__"))return Ba(e)}return new Jr(e)}var Ur=function(){function e(){}return function(t){if(!ts(t))return{};if(Ge)return Ge(t);e.prototype=t;var r=new e;return e.prototype=i,r}}();function qr(){}function Jr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Vr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=_,this.__views__=[]}function Hr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ln(e,t,r,n,a,o){var s,c=1&t,l=2&t,u=4&t;if(r&&(s=a?r(e,n,a,o):r(e)),s!==i)return s;if(!ts(e))return e;var d=Ho(e);if(d){if(s=function(e){var t=e.length,r=new e.constructor(t);t&&"string"==typeof e[0]&&Me.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(e),!c)return Ni(e,s)}else{var p=ga(e),f=p==S||p==w;if($o(e))return wi(e,c);if(p==T||p==y||f&&!a){if(s=l||f?{}:ha(e),!c)return l?function(e,t){return Pi(e,ma(e),t)}(e,function(e,t){return e&&Pi(t,Fs(t),e)}(s,e)):function(e,t){return Pi(e,fa(e),t)}(e,an(s,e))}else{if(!lt[p])return a?e:{};s=function(e,t,r){var n=e.constructor;switch(t){case O:return Ei(e);case b:case k:return new n(+e);case R:return function(e,t){var r=t?Ei(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case M:case L:case j:case B:case z:case U:case q:case J:case V:return Di(e,r);case E:return new n;case D:case P:return new n(e);case A:return function(e){var t=new e.constructor(e.source,ge.exec(e));return t.lastIndex=e.lastIndex,t}(e);case N:return new n;case I:return i=e,jr?Te(jr.call(i)):{}}var i}(e,p,c)}}o||(o=new $r);var m=o.get(e);if(m)return m;o.set(e,s),ss(e)?e.forEach((function(n){s.add(ln(n,t,r,n,e,o))})):ns(e)&&e.forEach((function(n,i){s.set(i,ln(n,t,r,i,e,o))}));var g=d?i:(u?l?aa:ia:l?Fs:Is)(e);return At(g||e,(function(n,i){g&&(n=e[i=n]),tn(s,i,ln(n,t,r,i,e,o))})),s}function un(e,t,r){var n=r.length;if(null==e)return!n;for(e=Te(e);n--;){var a=r[n],o=t[a],s=e[a];if(s===i&&!(a in e)||!o(s))return!1}return!0}function dn(e,t,r){if("function"!=typeof e)throw new Ne(a);return Pa((function(){e.apply(i,r)}),t)}function pn(e,t,r,n){var i=-1,a=Ft,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;r&&(t=Rt(t,Zt(r))),n?(a=Ot,o=!1):t.length>=200&&(a=tr,o=!1,t=new Gr(t));e:for(;++i-1},Kr.prototype.set=function(e,t){var r=this.__data__,n=rn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Wr.prototype.clear=function(){this.size=0,this.__data__={hash:new Hr,map:new(Er||Kr),string:new Hr}},Wr.prototype.delete=function(e){var t=ua(this,e).delete(e);return this.size-=t?1:0,t},Wr.prototype.get=function(e){return ua(this,e).get(e)},Wr.prototype.has=function(e){return ua(this,e).has(e)},Wr.prototype.set=function(e,t){var r=ua(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Gr.prototype.add=Gr.prototype.push=function(e){return this.__data__.set(e,o),this},Gr.prototype.has=function(e){return this.__data__.has(e)},$r.prototype.clear=function(){this.__data__=new Kr,this.size=0},$r.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},$r.prototype.get=function(e){return this.__data__.get(e)},$r.prototype.has=function(e){return this.__data__.has(e)},$r.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Kr){var n=r.__data__;if(!Er||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Wr(n)}return r.set(e,t),this.size=r.size,this};var fn=Oi(kn),mn=Oi(xn,!0);function gn(e,t){var r=!0;return fn(e,(function(e,n,i){return r=!!t(e,n,i)})),r}function _n(e,t,r){for(var n=-1,a=e.length;++n0&&r(s)?t>1?yn(s,t-1,r,n,i):Mt(i,s):n||(i[i.length]=s)}return i}var vn=Ri(),bn=Ri(!0);function kn(e,t){return e&&vn(e,t,Is)}function xn(e,t){return e&&bn(e,t,Is)}function Sn(e,t){return It(t,(function(t){return Qo(e[t])}))}function wn(e,t){for(var r=0,n=(t=bi(t,e)).length;null!=e&&rt}function Cn(e,t){return null!=e&&Me.call(e,t)}function An(e,t){return null!=e&&t in Te(e)}function Nn(e,t,r){for(var a=r?Ot:Ft,o=e[0].length,s=e.length,c=s,l=n(s),u=1/0,d=[];c--;){var p=e[c];c&&t&&(p=Rt(p,Zt(t))),u=vr(p.length,u),l[c]=!r&&(t||o>=120&&p.length>=120)?new Gr(c&&p):i}p=e[0];var f=-1,m=l[0];e:for(;++f=s?c:c*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}))}function Kn(e,t,r){for(var n=-1,i=t.length,a={};++n-1;)s!==e&&Ye.call(s,c,1),Ye.call(e,c,1);return e}function Gn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==a){var a=i;va(i)?Ye.call(e,i,1):pi(e,i)}}return e}function $n(e,t){return e+_t(xr()*(t-e+1))}function Yn(e,t){var r="";if(!e||t<1||t>m)return r;do{t%2&&(r+=e),(t=_t(t/2))&&(e+=e)}while(t);return r}function Xn(e,t){return Ia(Ta(e,t,ic),e+"")}function Qn(e){return Xr(Us(e))}function Zn(e,t){var r=Us(e);return Ra(r,cn(t,0,r.length))}function ei(e,t,r,n){if(!ts(e))return e;for(var a=-1,o=(t=bi(t,e)).length,s=o-1,c=e;null!=c&&++aa?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=n(a);++i>>1,o=e[a];null!==o&&!ls(o)&&(r?o<=t:o=200){var l=t?null:Yi(e);if(l)return dr(l);o=!1,i=tr,c=new Gr}else c=t?[]:s;e:for(;++n=n?e:ii(e,t,r)}var Si=it||function(e){return gt.clearTimeout(e)};function wi(e,t){if(t)return e.slice();var r=e.length,n=Ke?Ke(r):new e.constructor(r);return e.copy(n),n}function Ei(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function Di(e,t){var r=t?Ei(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Ti(e,t){if(e!==t){var r=e!==i,n=null===e,a=e==e,o=ls(e),s=t!==i,c=null===t,l=t==t,u=ls(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||n&&s&&l||!r&&l||!a)return 1;if(!n&&!o&&!u&&e1?r[a-1]:i,s=a>2?r[2]:i;for(o=e.length>3&&"function"==typeof o?(a--,o):i,s&&ba(r[0],r[1],s)&&(o=a<3?i:o,a=1),t=Te(t);++n-1?a[o?t[s]:s]:i}}function zi(e){return na((function(t){var r=t.length,n=r,o=Jr.prototype.thru;for(e&&t.reverse();n--;){var s=t[n];if("function"!=typeof s)throw new Ne(a);if(o&&!c&&"wrapper"==sa(s))var c=new Jr([],!0)}for(n=c?n:r;++n1&&b.reverse(),f&&uc))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var p=-1,f=!0,m=2&r?new Gr:i;for(o.set(e,t),o.set(t,e);++p-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return At(h,(function(r){var n="_."+r[0];t&r[1]&&!Ft(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ue):[]}(n),r)))}function Oa(e){var t=0,r=0;return function(){var n=br(),a=16-(n-r);if(r=n,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ra(e,t){var r=-1,n=e.length,a=n-1;for(t=t===i?n:t;++r1?e[t-1]:i;return r="function"==typeof r?(e.pop(),r):i,ao(e,r)}));function fo(e){var t=zr(e);return t.__chain__=!0,t}function mo(e,t){return t(e)}var go=na((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,a=function(t){return sn(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Vr&&va(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:mo,args:[a],thisArg:i}),new Jr(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(a)}));var _o=Ii((function(e,t,r){Me.call(e,r)?++e[r]:on(e,r,1)}));var ho=Bi(Ja),yo=Bi(Va);function vo(e,t){return(Ho(e)?At:fn)(e,la(t,3))}function bo(e,t){return(Ho(e)?Nt:mn)(e,la(t,3))}var ko=Ii((function(e,t,r){Me.call(e,r)?e[r].push(t):on(e,r,[t])}));var xo=Xn((function(e,t,r){var i=-1,a="function"==typeof t,o=Wo(e)?n(e.length):[];return fn(e,(function(e){o[++i]=a?Tt(t,e,r):Pn(e,t,r)})),o})),So=Ii((function(e,t,r){on(e,r,t)}));function wo(e,t){return(Ho(e)?Rt:zn)(e,la(t,3))}var Eo=Ii((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));var Do=Xn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&ba(e,t[0],t[1])?t=[]:r>2&&ba(t[0],t[1],t[2])&&(t=[t[0]]),Hn(e,yn(t,1),[])})),To=ut||function(){return gt.Date.now()};function Co(e,t,r){return t=r?i:t,t=e&&null==t?e.length:t,Qi(e,d,i,i,i,i,t)}function Ao(e,t){var r;if("function"!=typeof t)throw new Ne(a);return e=gs(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=i),r}}var No=Xn((function(e,t,r){var n=1;if(r.length){var i=ur(r,ca(No));n|=l}return Qi(e,n,t,r,i)})),Po=Xn((function(e,t,r){var n=3;if(r.length){var i=ur(r,ca(Po));n|=l}return Qi(t,n,e,r,i)}));function Io(e,t,r){var n,o,s,c,l,u,d=0,p=!1,f=!1,m=!0;if("function"!=typeof e)throw new Ne(a);function g(t){var r=n,a=o;return n=o=i,d=t,c=e.apply(a,r)}function _(e){var r=e-u;return u===i||r>=t||r<0||f&&e-d>=s}function h(){var e=To();if(_(e))return y(e);l=Pa(h,function(e){var r=t-(e-u);return f?vr(r,s-(e-d)):r}(e))}function y(e){return l=i,m&&n?g(e):(n=o=i,c)}function v(){var e=To(),r=_(e);if(n=arguments,o=this,u=e,r){if(l===i)return function(e){return d=e,l=Pa(h,t),p?g(e):c}(u);if(f)return Si(l),l=Pa(h,t),g(u)}return l===i&&(l=Pa(h,t)),c}return t=hs(t)||0,ts(r)&&(p=!!r.leading,s=(f="maxWait"in r)?yr(hs(r.maxWait)||0,t):s,m="trailing"in r?!!r.trailing:m),v.cancel=function(){l!==i&&Si(l),d=0,n=u=o=l=i},v.flush=function(){return l===i?c:y(To())},v}var Fo=Xn((function(e,t){return dn(e,1,t)})),Oo=Xn((function(e,t,r){return dn(e,hs(t)||0,r)}));function Ro(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ne(a);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(Ro.Cache||Wr),r}function Mo(e){if("function"!=typeof e)throw new Ne(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ro.Cache=Wr;var Lo=ki((function(e,t){var r=(t=1==t.length&&Ho(t[0])?Rt(t[0],Zt(la())):Rt(yn(t,1),Zt(la()))).length;return Xn((function(n){for(var i=-1,a=vr(n.length,r);++i=t})),Vo=In(function(){return arguments}())?In:function(e){return rs(e)&&Me.call(e,"callee")&&!$e.call(e,"callee")},Ho=n.isArray,Ko=kt?Zt(kt):function(e){return rs(e)&&Dn(e)==O};function Wo(e){return null!=e&&es(e.length)&&!Qo(e)}function Go(e){return rs(e)&&Wo(e)}var $o=vt||hc,Yo=xt?Zt(xt):function(e){return rs(e)&&Dn(e)==k};function Xo(e){if(!rs(e))return!1;var t=Dn(e);return t==x||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!as(e)}function Qo(e){if(!ts(e))return!1;var t=Dn(e);return t==S||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zo(e){return"number"==typeof e&&e==gs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=m}function ts(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function rs(e){return null!=e&&"object"==typeof e}var ns=St?Zt(St):function(e){return rs(e)&&ga(e)==E};function is(e){return"number"==typeof e||rs(e)&&Dn(e)==D}function as(e){if(!rs(e)||Dn(e)!=T)return!1;var t=We(e);if(null===t)return!0;var r=Me.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Re.call(r)==ze}var os=wt?Zt(wt):function(e){return rs(e)&&Dn(e)==A};var ss=Et?Zt(Et):function(e){return rs(e)&&ga(e)==N};function cs(e){return"string"==typeof e||!Ho(e)&&rs(e)&&Dn(e)==P}function ls(e){return"symbol"==typeof e||rs(e)&&Dn(e)==I}var us=Dt?Zt(Dt):function(e){return rs(e)&&es(e.length)&&!!ct[Dn(e)]};var ds=Wi(Bn),ps=Wi((function(e,t){return e<=t}));function fs(e){if(!e)return[];if(Wo(e))return cs(e)?mr(e):Ni(e);if(Qe&&e[Qe])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Qe]());var t=ga(e);return(t==E?cr:t==N?dr:Us)(e)}function ms(e){return e?(e=hs(e))===f||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function gs(e){var t=ms(e),r=t%1;return t==t?r?t-r:t:0}function _s(e){return e?cn(gs(e),0,_):0}function hs(e){if("number"==typeof e)return e;if(ls(e))return g;if(ts(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ts(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Qt(e);var r=he.test(e);return r||ve.test(e)?pt(e.slice(2),r?2:8):_e.test(e)?g:+e}function ys(e){return Pi(e,Fs(e))}function vs(e){return null==e?"":ui(e)}var bs=Fi((function(e,t){if(wa(t)||Wo(t))Pi(t,Is(t),e);else for(var r in t)Me.call(t,r)&&tn(e,r,t[r])})),ks=Fi((function(e,t){Pi(t,Fs(t),e)})),xs=Fi((function(e,t,r,n){Pi(t,Fs(t),e,n)})),Ss=Fi((function(e,t,r,n){Pi(t,Is(t),e,n)})),ws=na(sn);var Es=Xn((function(e,t){e=Te(e);var r=-1,n=t.length,a=n>2?t[2]:i;for(a&&ba(t[0],t[1],a)&&(n=1);++r1),t})),Pi(e,aa(e),r),n&&(r=ln(r,7,ta));for(var i=t.length;i--;)pi(r,t[i]);return r}));var Ls=na((function(e,t){return null==e?{}:function(e,t){return Kn(e,t,(function(t,r){return Cs(e,r)}))}(e,t)}));function js(e,t){if(null==e)return{};var r=Rt(aa(e),(function(e){return[e]}));return t=la(t),Kn(e,r,(function(e,r){return t(e,r[0])}))}var Bs=Xi(Is),zs=Xi(Fs);function Us(e){return null==e?[]:er(e,Is(e))}var qs=Li((function(e,t,r){return t=t.toLowerCase(),e+(r?Js(t):t)}));function Js(e){return Xs(vs(e).toLowerCase())}function Vs(e){return(e=vs(e))&&e.replace(ke,ir).replace(tt,"")}var Hs=Li((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Ks=Li((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),Ws=Mi("toLowerCase");var Gs=Li((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));var $s=Li((function(e,t,r){return e+(r?" ":"")+Xs(t)}));var Ys=Li((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Xs=Mi("toUpperCase");function Qs(e,t,r){return e=vs(e),(t=r?i:t)===i?function(e){return at.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Zs=Xn((function(e,t){try{return Tt(e,i,t)}catch(e){return Xo(e)?e:new we(e)}})),ec=na((function(e,t){return At(t,(function(t){t=La(t),on(e,t,No(e[t],e))})),e}));function tc(e){return function(){return e}}var rc=zi(),nc=zi(!0);function ic(e){return e}function ac(e){return Mn("function"==typeof e?e:ln(e,1))}var oc=Xn((function(e,t){return function(r){return Pn(r,e,t)}})),sc=Xn((function(e,t){return function(r){return Pn(e,r,t)}}));function cc(e,t,r){var n=Is(t),i=Sn(t,n);null!=r||ts(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=Sn(t,Is(t)));var a=!(ts(r)&&"chain"in r&&!r.chain),o=Qo(e);return At(i,(function(r){var n=t[r];e[r]=n,o&&(e.prototype[r]=function(){var t=this.__chain__;if(a||t){var r=e(this.__wrapped__);return(r.__actions__=Ni(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Mt([this.value()],arguments))})})),e}function lc(){}var uc=Vi(Rt),dc=Vi(Pt),pc=Vi(Bt);function fc(e){return ka(e)?Wt(La(e)):function(e){return function(t){return wn(t,e)}}(e)}var mc=Ki(),gc=Ki(!0);function _c(){return[]}function hc(){return!1}var yc=Ji((function(e,t){return e+t}),0),vc=$i("ceil"),bc=Ji((function(e,t){return e/t}),1),kc=$i("floor");var xc,Sc=Ji((function(e,t){return e*t}),1),wc=$i("round"),Ec=Ji((function(e,t){return e-t}),0);return zr.after=function(e,t){if("function"!=typeof t)throw new Ne(a);return e=gs(e),function(){if(--e<1)return t.apply(this,arguments)}},zr.ary=Co,zr.assign=bs,zr.assignIn=ks,zr.assignInWith=xs,zr.assignWith=Ss,zr.at=ws,zr.before=Ao,zr.bind=No,zr.bindAll=ec,zr.bindKey=Po,zr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ho(e)?e:[e]},zr.chain=fo,zr.chunk=function(e,t,r){t=(r?ba(e,t,r):t===i)?1:yr(gs(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var o=0,s=0,c=n(mt(a/t));oa?0:a+r),(n=n===i||n>a?a:gs(n))<0&&(n+=a),n=r>n?0:_s(n);r>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=ui(t))&&sr(e)?xi(mr(e),0,r):e.split(t,r):[]},zr.spread=function(e,t){if("function"!=typeof e)throw new Ne(a);return t=null==t?0:yr(gs(t),0),Xn((function(r){var n=r[t],i=xi(r,0,t);return n&&Mt(i,n),Tt(e,this,i)}))},zr.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},zr.take=function(e,t,r){return e&&e.length?ii(e,0,(t=r||t===i?1:gs(t))<0?0:t):[]},zr.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ii(e,(t=n-(t=r||t===i?1:gs(t)))<0?0:t,n):[]},zr.takeRightWhile=function(e,t){return e&&e.length?mi(e,la(t,3),!1,!0):[]},zr.takeWhile=function(e,t){return e&&e.length?mi(e,la(t,3)):[]},zr.tap=function(e,t){return t(e),e},zr.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Ne(a);return ts(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Io(e,t,{leading:n,maxWait:t,trailing:i})},zr.thru=mo,zr.toArray=fs,zr.toPairs=Bs,zr.toPairsIn=zs,zr.toPath=function(e){return Ho(e)?Rt(e,La):ls(e)?[e]:Ni(Ma(vs(e)))},zr.toPlainObject=ys,zr.transform=function(e,t,r){var n=Ho(e),i=n||$o(e)||us(e);if(t=la(t,4),null==r){var a=e&&e.constructor;r=i?n?new a:[]:ts(e)&&Qo(a)?Ur(We(e)):{}}return(i?At:kn)(e,(function(e,n,i){return t(r,e,n,i)})),r},zr.unary=function(e){return Co(e,1)},zr.union=to,zr.unionBy=ro,zr.unionWith=no,zr.uniq=function(e){return e&&e.length?di(e):[]},zr.uniqBy=function(e,t){return e&&e.length?di(e,la(t,2)):[]},zr.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?di(e,i,t):[]},zr.unset=function(e,t){return null==e||pi(e,t)},zr.unzip=io,zr.unzipWith=ao,zr.update=function(e,t,r){return null==e?e:fi(e,t,vi(r))},zr.updateWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:fi(e,t,vi(r),n)},zr.values=Us,zr.valuesIn=function(e){return null==e?[]:er(e,Fs(e))},zr.without=oo,zr.words=Qs,zr.wrap=function(e,t){return jo(vi(t),e)},zr.xor=so,zr.xorBy=co,zr.xorWith=lo,zr.zip=uo,zr.zipObject=function(e,t){return hi(e||[],t||[],tn)},zr.zipObjectDeep=function(e,t){return hi(e||[],t||[],ei)},zr.zipWith=po,zr.entries=Bs,zr.entriesIn=zs,zr.extend=ks,zr.extendWith=xs,cc(zr,zr),zr.add=yc,zr.attempt=Zs,zr.camelCase=qs,zr.capitalize=Js,zr.ceil=vc,zr.clamp=function(e,t,r){return r===i&&(r=t,t=i),r!==i&&(r=(r=hs(r))==r?r:0),t!==i&&(t=(t=hs(t))==t?t:0),cn(hs(e),t,r)},zr.clone=function(e){return ln(e,4)},zr.cloneDeep=function(e){return ln(e,5)},zr.cloneDeepWith=function(e,t){return ln(e,5,t="function"==typeof t?t:i)},zr.cloneWith=function(e,t){return ln(e,4,t="function"==typeof t?t:i)},zr.conformsTo=function(e,t){return null==t||un(e,t,Is(t))},zr.deburr=Vs,zr.defaultTo=function(e,t){return null==e||e!=e?t:e},zr.divide=bc,zr.endsWith=function(e,t,r){e=vs(e),t=ui(t);var n=e.length,a=r=r===i?n:cn(gs(r),0,n);return(r-=t.length)>=0&&e.slice(r,a)==t},zr.eq=Uo,zr.escape=function(e){return(e=vs(e))&&X.test(e)?e.replace($,ar):e},zr.escapeRegExp=function(e){return(e=vs(e))&&ae.test(e)?e.replace(ie,"\\$&"):e},zr.every=function(e,t,r){var n=Ho(e)?Pt:gn;return r&&ba(e,t,r)&&(t=i),n(e,la(t,3))},zr.find=ho,zr.findIndex=Ja,zr.findKey=function(e,t){return Ut(e,la(t,3),kn)},zr.findLast=yo,zr.findLastIndex=Va,zr.findLastKey=function(e,t){return Ut(e,la(t,3),xn)},zr.floor=kc,zr.forEach=vo,zr.forEachRight=bo,zr.forIn=function(e,t){return null==e?e:vn(e,la(t,3),Fs)},zr.forInRight=function(e,t){return null==e?e:bn(e,la(t,3),Fs)},zr.forOwn=function(e,t){return e&&kn(e,la(t,3))},zr.forOwnRight=function(e,t){return e&&xn(e,la(t,3))},zr.get=Ts,zr.gt=qo,zr.gte=Jo,zr.has=function(e,t){return null!=e&&_a(e,t,Cn)},zr.hasIn=Cs,zr.head=Ka,zr.identity=ic,zr.includes=function(e,t,r,n){e=Wo(e)?e:Us(e),r=r&&!n?gs(r):0;var i=e.length;return r<0&&(r=yr(i+r,0)),cs(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Jt(e,t,r)>-1},zr.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:gs(r);return i<0&&(i=yr(n+i,0)),Jt(e,t,i)},zr.inRange=function(e,t,r){return t=ms(t),r===i?(r=t,t=0):r=ms(r),function(e,t,r){return e>=vr(t,r)&&e=-9007199254740991&&e<=m},zr.isSet=ss,zr.isString=cs,zr.isSymbol=ls,zr.isTypedArray=us,zr.isUndefined=function(e){return e===i},zr.isWeakMap=function(e){return rs(e)&&ga(e)==F},zr.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Dn(e)},zr.join=function(e,t){return null==e?"":zt.call(e,t)},zr.kebabCase=Hs,zr.last=Ya,zr.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=n;return r!==i&&(a=(a=gs(r))<0?yr(n+a,0):vr(a,n-1)),t==t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,a):qt(e,Ht,a,!0)},zr.lowerCase=Ks,zr.lowerFirst=Ws,zr.lt=ds,zr.lte=ps,zr.max=function(e){return e&&e.length?_n(e,ic,Tn):i},zr.maxBy=function(e,t){return e&&e.length?_n(e,la(t,2),Tn):i},zr.mean=function(e){return Kt(e,ic)},zr.meanBy=function(e,t){return Kt(e,la(t,2))},zr.min=function(e){return e&&e.length?_n(e,ic,Bn):i},zr.minBy=function(e,t){return e&&e.length?_n(e,la(t,2),Bn):i},zr.stubArray=_c,zr.stubFalse=hc,zr.stubObject=function(){return{}},zr.stubString=function(){return""},zr.stubTrue=function(){return!0},zr.multiply=Sc,zr.nth=function(e,t){return e&&e.length?Vn(e,gs(t)):i},zr.noConflict=function(){return gt._===this&&(gt._=Ue),this},zr.noop=lc,zr.now=To,zr.pad=function(e,t,r){e=vs(e);var n=(t=gs(t))?fr(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return Hi(_t(i),r)+e+Hi(mt(i),r)},zr.padEnd=function(e,t,r){e=vs(e);var n=(t=gs(t))?fr(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var a=xr();return vr(e+a*(t-e+dt("1e-"+((a+"").length-1))),t)}return $n(e,t)},zr.reduce=function(e,t,r){var n=Ho(e)?Lt:$t,i=arguments.length<3;return n(e,la(t,4),r,i,fn)},zr.reduceRight=function(e,t,r){var n=Ho(e)?jt:$t,i=arguments.length<3;return n(e,la(t,4),r,i,mn)},zr.repeat=function(e,t,r){return t=(r?ba(e,t,r):t===i)?1:gs(t),Yn(vs(e),t)},zr.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},zr.result=function(e,t,r){var n=-1,a=(t=bi(t,e)).length;for(a||(a=1,e=i);++nm)return[];var r=_,n=vr(e,_);t=la(t),e-=_;for(var i=Xt(n,t);++r=o)return e;var c=r-fr(n);if(c<1)return n;var l=s?xi(s,0,c).join(""):e.slice(0,c);if(a===i)return l+n;if(s&&(c+=l.length-c),os(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=Ce(a.source,vs(ge.exec(a))+"g")),a.lastIndex=0;u=a.exec(d);)var p=u.index;l=l.slice(0,p===i?c:p)}}else if(e.indexOf(ui(a),c)!=c){var f=l.lastIndexOf(a);f>-1&&(l=l.slice(0,f))}return l+n},zr.unescape=function(e){return(e=vs(e))&&Y.test(e)?e.replace(G,_r):e},zr.uniqueId=function(e){var t=++Le;return vs(e)+t},zr.upperCase=Ys,zr.upperFirst=Xs,zr.each=vo,zr.eachRight=bo,zr.first=Ka,cc(zr,(xc={},kn(zr,(function(e,t){Me.call(zr.prototype,t)||(xc[t]=e)})),xc),{chain:!1}),zr.VERSION="4.17.21",At(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){zr[e].placeholder=zr})),At(["drop","take"],(function(e,t){Vr.prototype[e]=function(r){r=r===i?1:yr(gs(r),0);var n=this.__filtered__&&!t?new Vr(this):this.clone();return n.__filtered__?n.__takeCount__=vr(r,n.__takeCount__):n.__views__.push({size:vr(r,_),type:e+(n.__dir__<0?"Right":"")}),n},Vr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),At(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Vr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:la(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),At(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Vr.prototype[e]=function(){return this[r](1).value()[0]}})),At(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Vr.prototype[e]=function(){return this.__filtered__?new Vr(this):this[r](1)}})),Vr.prototype.compact=function(){return this.filter(ic)},Vr.prototype.find=function(e){return this.filter(e).head()},Vr.prototype.findLast=function(e){return this.reverse().find(e)},Vr.prototype.invokeMap=Xn((function(e,t){return"function"==typeof e?new Vr(this):this.map((function(r){return Pn(r,e,t)}))})),Vr.prototype.reject=function(e){return this.filter(Mo(la(e)))},Vr.prototype.slice=function(e,t){e=gs(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Vr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==i&&(r=(t=gs(t))<0?r.dropRight(-t):r.take(t-e)),r)},Vr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vr.prototype.toArray=function(){return this.take(_)},kn(Vr.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),a=zr[n?"take"+("last"==t?"Right":""):t],o=n||/^find/.test(t);a&&(zr.prototype[t]=function(){var t=this.__wrapped__,s=n?[1]:arguments,c=t instanceof Vr,l=s[0],u=c||Ho(t),d=function(e){var t=a.apply(zr,Mt([e],s));return n&&p?t[0]:t};u&&r&&"function"==typeof l&&1!=l.length&&(c=u=!1);var p=this.__chain__,f=!!this.__actions__.length,m=o&&!p,g=c&&!f;if(!o&&u){t=g?t:new Vr(this);var _=e.apply(t,s);return _.__actions__.push({func:mo,args:[d],thisArg:i}),new Jr(_,p)}return m&&g?e.apply(this,s):(_=this.thru(d),m?n?_.value()[0]:_.value():_)})})),At(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Pe[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);zr.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var i=this.value();return t.apply(Ho(i)?i:[],e)}return this[r]((function(r){return t.apply(Ho(r)?r:[],e)}))}})),kn(Vr.prototype,(function(e,t){var r=zr[t];if(r){var n=r.name+"";Me.call(Pr,n)||(Pr[n]=[]),Pr[n].push({name:t,func:r})}})),Pr[Ui(i,2).name]=[{name:"wrapper",func:i}],Vr.prototype.clone=function(){var e=new Vr(this.__wrapped__);return e.__actions__=Ni(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ni(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ni(this.__views__),e},Vr.prototype.reverse=function(){if(this.__filtered__){var e=new Vr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Ho(e),n=t<0,i=r?e.length:0,a=function(e,t,r){var n=-1,i=r.length;for(;++n=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},zr.prototype.plant=function(e){for(var t,r=this;r instanceof qr;){var n=Ba(r);n.__index__=0,n.__values__=i,t?a.__wrapped__=n:t=n;var a=n;r=r.__wrapped__}return a.__wrapped__=e,t},zr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Vr){var t=e;return this.__actions__.length&&(t=new Vr(this)),(t=t.reverse()).__actions__.push({func:mo,args:[eo],thisArg:i}),new Jr(t,this.__chain__)}return this.thru(eo)},zr.prototype.toJSON=zr.prototype.valueOf=zr.prototype.value=function(){return gi(this.__wrapped__,this.__actions__)},zr.prototype.first=zr.prototype.head,Qe&&(zr.prototype[Qe]=function(){return this}),zr}();gt._=hr,(n=function(){return hr}.call(t,r,t,e))===i||(e.exports=n)}.call(this)},91171:(e,t,r)=>{e.exports=p,p.Minimatch=f;var n=function(){try{return r(71017)}catch(e){}}()||{sep:"/"};p.sep=n.sep;var i=p.GLOBSTAR=f.GLOBSTAR={},a=r(3644),o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},s="[^/]",c=s+"*?",l="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{});var u=/\/+/;function d(e,t){t=t||{};var r={};return Object.keys(e).forEach((function(t){r[t]=e[t]})),Object.keys(t).forEach((function(e){r[e]=t[e]})),r}function p(e,t,r){return g(t),r||(r={}),!(!r.nocomment&&"#"===t.charAt(0))&&new f(t,r).match(e)}function f(e,t){if(!(this instanceof f))return new f(e,t);g(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===n.sep||(e=e.split(n.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function m(e,t){return t||(t=this instanceof f?this.options:{}),e=void 0===e?this.pattern:e,g(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:a(e)}p.filter=function(e,t){return t=t||{},function(r,n,i){return p(r,e,t)}},p.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return p;var t=p,r=function(r,n,i){return t(r,n,d(e,i))};return(r.Minimatch=function(r,n){return new t.Minimatch(r,d(e,n))}).defaults=function(r){return t.defaults(d(e,r)).Minimatch},r.filter=function(r,n){return t.filter(r,d(e,n))},r.defaults=function(r){return t.defaults(d(e,r))},r.makeRe=function(r,n){return t.makeRe(r,d(e,n))},r.braceExpand=function(r,n){return t.braceExpand(r,d(e,n))},r.match=function(r,n,i){return t.match(r,n,d(e,i))},r},f.defaults=function(e){return p.defaults(e).Minimatch},f.prototype.debug=function(){},f.prototype.make=function(){var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)});this.debug(this.pattern,r),r=this.globParts=r.map((function(e){return e.split(u)})),this.debug(this.pattern,r),r=r.map((function(e,t,r){return e.map(this.parse,this)}),this),this.debug(this.pattern,r),r=r.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,r),this.set=r},f.prototype.parseNegate=function(){var e=this.pattern,t=!1,r=this.options,n=0;if(r.nonegate)return;for(var i=0,a=e.length;i65536)throw new TypeError("pattern is too long")};f.prototype.parse=function(e,t){g(e);var r=this.options;if("**"===e){if(!r.noglobstar)return i;e="*"}if(""===e)return"";var n,a="",u=!!r.nocase,d=!1,p=[],f=[],m=!1,h=-1,y=-1,v="."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",b=this;function k(){if(n){switch(n){case"*":a+=c,u=!0;break;case"?":a+=s,u=!0;break;default:a+="\\"+n}b.debug("clearStateChar %j %j",n,a),n=!1}}for(var x,S=0,w=e.length;S-1;P--){var I=f[P],F=a.slice(0,I.reStart),O=a.slice(I.reStart,I.reEnd-8),R=a.slice(I.reEnd-8,I.reEnd),M=a.slice(I.reEnd);R+=M;var L=F.split("(").length-1,j=M;for(S=0;S=0&&!(i=e[a]);a--);for(a=0;a>> no match, partial?",e,p,t,f),p!==s))}if("string"==typeof u?(l=d===u,this.debug("string match",u,d,l)):(l=d.match(u),this.debug("pattern match",u,d,l)),!l)return!1}if(a===s&&o===c)return!0;if(a===s)return r;if(o===c)return a===s-1&&""===e[a];throw new Error("wtf?")}},81890:(e,t,r)=>{var n=r(71017),i=r(57147),a=parseInt("0777",8);function o(e,t,r,s){"function"==typeof t?(r=t,t={}):t&&"object"==typeof t||(t={mode:t});var c=t.mode,l=t.fs||i;void 0===c&&(c=a),s||(s=null);var u=r||function(){};e=n.resolve(e),l.mkdir(e,c,(function(r){if(!r)return u(null,s=s||e);if("ENOENT"===r.code){if(n.dirname(e)===e)return u(r);o(n.dirname(e),t,(function(r,n){r?u(r,n):o(e,t,u,n)}))}else l.stat(e,(function(e,t){e||!t.isDirectory()?u(r,s):u(null,s)}))}))}e.exports=o.mkdirp=o.mkdirP=o,o.sync=function e(t,r,o){r&&"object"==typeof r||(r={mode:r});var s=r.mode,c=r.fs||i;void 0===s&&(s=a),o||(o=null),t=n.resolve(t);try{c.mkdirSync(t,s),o=o||t}catch(i){if("ENOENT"===i.code)o=e(n.dirname(t),r,o),e(t,r,o);else{var l;try{l=c.statSync(t)}catch(e){throw i}if(!l.isDirectory())throw i}}return o}},13171:e=>{ /*! * normalize-path * * Copyright (c) 2014-2018, Jon Schlinkert. * Released under the MIT License. */ -e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected path to be a string");if("\\"===e||"/"===e)return"/";var r=e.length;if(r<=1)return e;var n="";if(r>4&&"\\"===e[3]){var i=e[2];"?"!==i&&"."!==i||"\\\\"!==e.slice(0,2)||(e=e.slice(2),n="//")}var a=e.split(/[/\\]+/);return!1!==t&&""===a[a.length-1]&&a.pop(),n+a.join("/")}},30778:(e,t,r)=>{var n=r(52479);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function a(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=n(i),e.exports.strict=n(a),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return a(this)},configurable:!0})}))},99591:(e,t,r)=>{"use strict";var n={};(0,r(24236).assign)(n,r(24555),r(78843),r(71619)),e.exports=n},24555:(e,t,r)=>{"use strict";var n=r(30405),i=r(24236),a=r(29373),o=r(48898),s=r(62292),c=Object.prototype.toString,l=0,u=-1,d=0,p=8;function f(e){if(!(this instanceof f))return new f(e);this.options=i.assign({level:u,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=n.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==l)throw new Error(o[r]);if(t.header&&n.deflateSetHeader(this.strm,t.header),t.dictionary){var m;if(m="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=n.deflateSetDictionary(this.strm,m))!==l)throw new Error(o[r]);this._dict_set=!0}}function m(e,t){var r=new f(t);if(r.push(e,!0),r.err)throw r.msg||o[r.err];return r.result}f.prototype.push=function(e,t){var r,o,s=this.strm,u=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=a.string2buf(e):"[object ArrayBuffer]"===c.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(u),s.next_out=0,s.avail_out=u),1!==(r=n.deflate(s,o))&&r!==l)return this.onEnd(r),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==r);return 4===o?(r=n.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l):2!==o||(this.onEnd(l),s.avail_out=0,!0)},f.prototype.onData=function(e){this.chunks.push(e)},f.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=f,t.deflate=m,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,m(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,m(e,t)}},78843:(e,t,r)=>{"use strict";var n=r(27948),i=r(24236),a=r(29373),o=r(71619),s=r(48898),c=r(62292),l=r(42401),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=n.inflateInit2(this.strm,t.windowBits);if(r!==o.Z_OK)throw new Error(s[r]);if(this.header=new l,n.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=a.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=n.inflateSetDictionary(this.strm,t.dictionary))!==o.Z_OK))throw new Error(s[r])}function p(e,t){var r=new d(t);if(r.push(e,!0),r.err)throw r.msg||s[r.err];return r.result}d.prototype.push=function(e,t){var r,s,c,l,d,p=this.strm,f=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?p.input=a.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(f),p.next_out=0,p.avail_out=f),(r=n.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&m&&(r=n.inflateSetDictionary(this.strm,m)),r===o.Z_BUF_ERROR&&!0===g&&(r=o.Z_OK,g=!1),r!==o.Z_STREAM_END&&r!==o.Z_OK)return this.onEnd(r),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&r!==o.Z_STREAM_END&&(0!==p.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(c=a.utf8border(p.output,p.next_out),l=p.next_out-c,d=a.buf2string(p.output,c),p.next_out=l,p.avail_out=f-l,l&&i.arraySet(p.output,p.output,c,l,0),this.onData(d)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&r!==o.Z_STREAM_END);return r===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(r=n.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=p,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},t.ungzip=p},24236:(e,t)=>{"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)n(r,i)&&(e[i]=r[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var a=0;a{"use strict";var n=r(24236),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var o=new n.Buf8(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(e,t));for(var r="",o=0;o>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new n.Buf8(e.length),r=0,i=t.length;r4)l[n++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[n++]=65533:i<65536?l[n++]=i:(i-=65536,l[n++]=55296|i>>10&1023,l[n++]=56320|1023&i)}return c(l,n)},t.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+o[e[r]]>t?r:t}},66069:e=>{"use strict";e.exports=function(e,t,r,n){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{a=a+(i=i+t[n++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16|0}},71619:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},2869:e=>{"use strict";var t=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,r,n,i){var a=t,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^r[s])];return-1^e}},30405:(e,t,r)=>{"use strict";var n,i=r(24236),a=r(10342),o=r(66069),s=r(2869),c=r(48898),l=0,u=4,d=0,p=-2,f=-1,m=4,g=2,_=8,h=9,y=286,v=30,b=19,x=2*y+1,k=15,w=3,D=258,E=D+w+1,S=42,T=103,C=113,A=666,N=1,F=2,P=3,I=4;function O(e,t){return e.msg=c[t],t}function R(e){return(e<<1)-(e>4?9:0)}function M(e){for(var t=e.length;--t>=0;)e[t]=0}function L(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function j(e,t){a._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,L(e.strm)}function z(e,t){e.pending_buf[e.pending++]=t}function B(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function U(e,t){var r,n,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-E?e.strstart-(e.w_size-E):0,l=e.window,u=e.w_mask,d=e.prev,p=e.strstart+D,f=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(r=t)+o]===m&&l[r+o-1]===f&&l[r]===l[a]&&l[++r]===l[a+1]){a+=2,r++;do{}while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&ao){if(e.match_start=t,o=n,n>=s)break;f=l[a+o-1],m=l[a+o]}}}while((t=d[t&u])>c&&0!=--i);return o<=e.lookahead?o:e.lookahead}function q(e){var t,r,n,a,c,l,u,d,p,f,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-E)){i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=r=e.hash_size;do{n=e.head[--t],e.head[t]=n>=m?n-m:0}while(--r);t=r=m;do{n=e.prev[--t],e.prev[t]=n>=m?n-m:0}while(--r);a+=m}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,p=a,f=void 0,(f=l.avail_in)>p&&(f=p),r=0===f?0:(l.avail_in-=f,i.arraySet(u,l.input,l.next_in,f,d),1===l.state.wrap?l.adler=o(l.adler,u,f,d):2===l.state.wrap&&(l.adler=s(l.adler,u,f,d)),l.next_in+=f,l.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=w)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=w&&(e.ins_h=(e.ins_h<=w)if(n=a._tr_tally(e,e.strstart-e.match_start,e.match_length-w),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=w){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=w&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=w-1)),e.prev_length>=w&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-w,n=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-w),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<15&&(s=2,n-=16),a<1||a>h||r!==_||n<8||n>15||t<0||t>9||o<0||o>m)return O(e,p);8===n&&(n=9);var c=new W;return e.state=c,c.strm=e,c.wrap=s,c.gzhead=null,c.w_bits=n,c.w_size=1<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(q(e),0===e.lookahead&&t===l)return N;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,j(e,!1),0===e.strm.avail_out))return N;if(e.strstart-e.block_start>=e.w_size-E&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?P:I):(e.strstart>e.block_start&&(j(e,!1),e.strm.avail_out),N)})),new H(4,4,8,4,J),new H(4,5,16,8,J),new H(4,6,32,32,J),new H(4,4,16,16,V),new H(8,16,32,32,V),new H(8,16,128,128,V),new H(8,32,128,256,V),new H(32,128,258,1024,V),new H(32,258,258,4096,V)],t.deflateInit=function(e,t){return $(e,t,_,15,8,0)},t.deflateInit2=$,t.deflateReset=G,t.deflateResetKeep=K,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?p:(e.state.gzhead=t,d):p},t.deflate=function(e,t){var r,i,o,c;if(!e||!e.state||t>5||t<0)return e?O(e,p):p;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===A&&t!==u)return O(e,0===e.avail_out?-5:p);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===S)if(2===i.wrap)e.adler=0,z(i,31),z(i,139),z(i,8),i.gzhead?(z(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),z(i,255&i.gzhead.time),z(i,i.gzhead.time>>8&255),z(i,i.gzhead.time>>16&255),z(i,i.gzhead.time>>24&255),z(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),z(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(z(i,255&i.gzhead.extra.length),z(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(z(i,0),z(i,0),z(i,0),z(i,0),z(i,0),z(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),z(i,3),i.status=C);else{var f=_+(i.w_bits-8<<4)<<8;f|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=C,B(i,f),0!==i.strstart&&(B(i,e.adler>>>16),B(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending!==i.pending_buf_size));)z(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.status=T)}else i.status=T;if(i.status===T&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&L(e),i.pending+2<=i.pending_buf_size&&(z(i,255&e.adler),z(i,e.adler>>8&255),e.adler=0,i.status=C)):i.status=C),0!==i.pending){if(L(e),0===e.avail_out)return i.last_flush=-1,d}else if(0===e.avail_in&&R(t)<=R(r)&&t!==u)return O(e,-5);if(i.status===A&&0!==e.avail_in)return O(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==l&&i.status!==A){var m=2===i.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(q(e),0===e.lookahead)){if(t===l)return N;break}if(e.match_length=0,r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?P:I):e.last_lit&&(j(e,!1),0===e.strm.avail_out)?N:F}(i,t):3===i.strategy?function(e,t){for(var r,n,i,o,s=e.window;;){if(e.lookahead<=D){if(q(e),e.lookahead<=D&&t===l)return N;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=w&&e.strstart>0&&(n=s[i=e.strstart-1])===s[++i]&&n===s[++i]&&n===s[++i]){o=e.strstart+D;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=w?(r=a._tr_tally(e,1,e.match_length-w),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?P:I):e.last_lit&&(j(e,!1),0===e.strm.avail_out)?N:F}(i,t):n[i.level].func(i,t);if(m!==P&&m!==I||(i.status=A),m===N||m===P)return 0===e.avail_out&&(i.last_flush=-1),d;if(m===F&&(1===t?a._tr_align(i):5!==t&&(a._tr_stored_block(i,0,0,!1),3===t&&(M(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),L(e),0===e.avail_out))return i.last_flush=-1,d}return t!==u?d:i.wrap<=0?1:(2===i.wrap?(z(i,255&e.adler),z(i,e.adler>>8&255),z(i,e.adler>>16&255),z(i,e.adler>>24&255),z(i,255&e.total_in),z(i,e.total_in>>8&255),z(i,e.total_in>>16&255),z(i,e.total_in>>24&255)):(B(i,e.adler>>>16),B(i,65535&e.adler)),L(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?d:1)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==S&&69!==t&&73!==t&&91!==t&&t!==T&&t!==C&&t!==A?O(e,p):(e.state=null,t===C?O(e,-3):d):p},t.deflateSetDictionary=function(e,t){var r,n,a,s,c,l,u,f,m=t.length;if(!e||!e.state)return p;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==S||r.lookahead)return p;for(1===s&&(e.adler=o(e.adler,t,m,0)),r.wrap=0,m>=r.w_size&&(0===s&&(M(r.head),r.strstart=0,r.block_start=0,r.insert=0),f=new i.Buf8(r.w_size),i.arraySet(f,t,m-r.w_size,r.w_size,0),t=f,m=r.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,q(r);r.lookahead>=w;){n=r.strstart,a=r.lookahead-(w-1);do{r.ins_h=(r.ins_h<{"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},94264:e=>{"use strict";e.exports=function(e,t){var r,n,i,a,o,s,c,l,u,d,p,f,m,g,_,h,y,v,b,x,k,w,D,E,S;r=e.state,n=e.next_in,E=e.input,i=n+(e.avail_in-5),a=e.next_out,S=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),c=r.dmax,l=r.wsize,u=r.whave,d=r.wnext,p=r.window,f=r.hold,m=r.bits,g=r.lencode,_=r.distcode,h=(1<>>=b=v>>>24,m-=b,0===(b=v>>>16&255))S[a++]=65535&v;else{if(!(16&b)){if(0==(64&b)){v=g[(65535&v)+(f&(1<>>=b,m-=b),m<15&&(f+=E[n++]<>>=b=v>>>24,m-=b,!(16&(b=v>>>16&255))){if(0==(64&b)){v=_[(65535&v)+(f&(1<c){e.msg="invalid distance too far back",r.mode=30;break e}if(f>>>=b,m-=b,k>(b=a-o)){if((b=k-b)>u&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(w=0,D=p,0===d){if(w+=l-b,b2;)S[a++]=D[w++],S[a++]=D[w++],S[a++]=D[w++],x-=3;x&&(S[a++]=D[w++],x>1&&(S[a++]=D[w++]))}else{w=a-k;do{S[a++]=S[w++],S[a++]=S[w++],S[a++]=S[w++],x-=3}while(x>2);x&&(S[a++]=S[w++],x>1&&(S[a++]=S[w++]))}break}}break}}while(n>3,f&=(1<<(m-=x<<3))-1,e.next_in=n,e.next_out=a,e.avail_in=n{"use strict";var n=r(24236),i=r(66069),a=r(2869),o=r(94264),s=r(9241),c=1,l=2,u=0,d=-2,p=1,f=12,m=30,g=852,_=592;function h(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=p,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(g),t.distcode=t.distdyn=new n.Buf32(_),t.sane=1,t.back=-1,u):d}function b(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):d}function x(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?d:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,b(e))):d}function k(e,t){var r,n;return e?(n=new y,e.state=n,n.window=null,(r=x(e,t))!==u&&(e.state=null),r):d}var w,D,E=!0;function S(e){if(E){var t;for(w=new n.Buf32(512),D=new n.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(c,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(l,e.lens,0,32,D,0,e.work,{bits:5}),E=!1}e.lencode=w,e.lenbits=9,e.distcode=D,e.distbits=5}function T(e,t,r,i){var a,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(n.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((a=o.wsize-o.wnext)>i&&(a=i),n.arraySet(o.window,t,r-i,a,o.wnext),(i-=a)?(n.arraySet(o.window,t,r-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,r.check=a(r.check,q,2,0),k=0,w=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&k)<<8)+(k>>8))%31){e.msg="incorrect header check",r.mode=m;break}if(8!=(15&k)){e.msg="unknown compression method",r.mode=m;break}if(w-=4,L=8+(15&(k>>>=4)),0===r.wbits)r.wbits=L;else if(L>r.wbits){e.msg="invalid window size",r.mode=m;break}r.dmax=1<>8&1),512&r.flags&&(q[0]=255&k,q[1]=k>>>8&255,r.check=a(r.check,q,2,0)),k=0,w=0,r.mode=3;case 3:for(;w<32;){if(0===b)break e;b--,k+=g[y++]<>>8&255,q[2]=k>>>16&255,q[3]=k>>>24&255,r.check=a(r.check,q,4,0)),k=0,w=0,r.mode=4;case 4:for(;w<16;){if(0===b)break e;b--,k+=g[y++]<>8),512&r.flags&&(q[0]=255&k,q[1]=k>>>8&255,r.check=a(r.check,q,2,0)),k=0,w=0,r.mode=5;case 5:if(1024&r.flags){for(;w<16;){if(0===b)break e;b--,k+=g[y++]<>>8&255,r.check=a(r.check,q,2,0)),k=0,w=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((C=r.length)>b&&(C=b),C&&(r.head&&(L=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,g,y,C,L)),512&r.flags&&(r.check=a(r.check,g,C,y)),b-=C,y+=C,r.length-=C),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===b)break e;C=0;do{L=g[y+C++],r.head&&L&&r.length<65536&&(r.head.name+=String.fromCharCode(L))}while(L&&C>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=f;break;case 10:for(;w<32;){if(0===b)break e;b--,k+=g[y++]<>>=7&w,w-=7&w,r.mode=27;break}for(;w<3;){if(0===b)break e;b--,k+=g[y++]<>>=1)){case 0:r.mode=14;break;case 1:if(S(r),r.mode=20,6===t){k>>>=2,w-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=m}k>>>=2,w-=2;break;case 14:for(k>>>=7&w,w-=7&w;w<32;){if(0===b)break e;b--,k+=g[y++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=m;break}if(r.length=65535&k,k=0,w=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(C=r.length){if(C>b&&(C=b),C>x&&(C=x),0===C)break e;n.arraySet(_,g,y,C,v),b-=C,y+=C,x-=C,v+=C,r.length-=C;break}r.mode=f;break;case 17:for(;w<14;){if(0===b)break e;b--,k+=g[y++]<>>=5,w-=5,r.ndist=1+(31&k),k>>>=5,w-=5,r.ncode=4+(15&k),k>>>=4,w-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=m;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,w-=3}for(;r.have<19;)r.lens[J[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,z={bits:r.lenbits},j=s(0,r.lens,0,19,r.lencode,0,r.work,z),r.lenbits=z.bits,j){e.msg="invalid code lengths set",r.mode=m;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,I=65535&U,!((F=U>>>24)<=w);){if(0===b)break e;b--,k+=g[y++]<>>=F,w-=F,r.lens[r.have++]=I;else{if(16===I){for(B=F+2;w>>=F,w-=F,0===r.have){e.msg="invalid bit length repeat",r.mode=m;break}L=r.lens[r.have-1],C=3+(3&k),k>>>=2,w-=2}else if(17===I){for(B=F+3;w>>=F)),k>>>=3,w-=3}else{for(B=F+7;w>>=F)),k>>>=7,w-=7}if(r.have+C>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=m;break}for(;C--;)r.lens[r.have++]=L}}if(r.mode===m)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=m;break}if(r.lenbits=9,z={bits:r.lenbits},j=s(c,r.lens,0,r.nlen,r.lencode,0,r.work,z),r.lenbits=z.bits,j){e.msg="invalid literal/lengths set",r.mode=m;break}if(r.distbits=6,r.distcode=r.distdyn,z={bits:r.distbits},j=s(l,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,z),r.distbits=z.bits,j){e.msg="invalid distances set",r.mode=m;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(b>=6&&x>=258){e.next_out=v,e.avail_out=x,e.next_in=y,e.avail_in=b,r.hold=k,r.bits=w,o(e,E),v=e.next_out,_=e.output,x=e.avail_out,y=e.next_in,g=e.input,b=e.avail_in,k=r.hold,w=r.bits,r.mode===f&&(r.back=-1);break}for(r.back=0;P=(U=r.lencode[k&(1<>>16&255,I=65535&U,!((F=U>>>24)<=w);){if(0===b)break e;b--,k+=g[y++]<>O)])>>>16&255,I=65535&U,!(O+(F=U>>>24)<=w);){if(0===b)break e;b--,k+=g[y++]<>>=O,w-=O,r.back+=O}if(k>>>=F,w-=F,r.back+=F,r.length=I,0===P){r.mode=26;break}if(32&P){r.back=-1,r.mode=f;break}if(64&P){e.msg="invalid literal/length code",r.mode=m;break}r.extra=15&P,r.mode=22;case 22:if(r.extra){for(B=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;P=(U=r.distcode[k&(1<>>16&255,I=65535&U,!((F=U>>>24)<=w);){if(0===b)break e;b--,k+=g[y++]<>O)])>>>16&255,I=65535&U,!(O+(F=U>>>24)<=w);){if(0===b)break e;b--,k+=g[y++]<>>=O,w-=O,r.back+=O}if(k>>>=F,w-=F,r.back+=F,64&P){e.msg="invalid distance code",r.mode=m;break}r.offset=I,r.extra=15&P,r.mode=24;case 24:if(r.extra){for(B=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=m;break}r.mode=25;case 25:if(0===x)break e;if(C=E-x,r.offset>C){if((C=r.offset-C)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=m;break}C>r.wnext?(C-=r.wnext,A=r.wsize-C):A=r.wnext-C,C>r.length&&(C=r.length),N=r.window}else N=_,A=v-r.offset,C=r.length;C>x&&(C=x),x-=C,r.length-=C;do{_[v++]=N[A++]}while(--C);0===r.length&&(r.mode=21);break;case 26:if(0===x)break e;_[v++]=r.length,x--,r.mode=21;break;case 27:if(r.wrap){for(;w<32;){if(0===b)break e;b--,k|=g[y++]<{"use strict";var n=r(24236),i=15,a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],c=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,r,l,u,d,p,f){var m,g,_,h,y,v,b,x,k,w=f.bits,D=0,E=0,S=0,T=0,C=0,A=0,N=0,F=0,P=0,I=0,O=null,R=0,M=new n.Buf16(16),L=new n.Buf16(16),j=null,z=0;for(D=0;D<=i;D++)M[D]=0;for(E=0;E=1&&0===M[T];T--);if(C>T&&(C=T),0===T)return u[d++]=20971520,u[d++]=20971520,f.bits=1,0;for(S=1;S0&&(0===e||1!==T))return-1;for(L[1]=0,D=1;D852||2===e&&P>592)return 1;for(;;){b=D-N,p[E]v?(x=j[z+p[E]],k=O[R+p[E]]):(x=96,k=0),m=1<>N)+(g-=m)]=b<<24|x<<16|k|0}while(0!==g);for(m=1<>=1;if(0!==m?(I&=m-1,I+=m):I=0,E++,0==--M[D]){if(D===T)break;D=t[r+p[E]]}if(D>C&&(I&h)!==_){for(0===N&&(N=C),y+=S,F=1<<(A=D-N);A+N852||2===e&&P>592)return 1;u[_=I&h]=C<<24|A<<16|y-d|0}}return 0!==I&&(u[y+I]=D-N<<24|64<<16|0),f.bits=C,0}},48898:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},10342:(e,t,r)=>{"use strict";var n=r(24236),i=0,a=1;function o(e){for(var t=e.length;--t>=0;)e[t]=0}var s=0,c=29,l=256,u=l+1+c,d=30,p=19,f=2*u+1,m=15,g=16,_=7,h=256,y=16,v=17,b=18,x=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],w=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],E=new Array(2*(u+2));o(E);var S=new Array(2*d);o(S);var T=new Array(512);o(T);var C=new Array(256);o(C);var A=new Array(c);o(A);var N,F,P,I=new Array(d);function O(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function R(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function M(e){return e<256?T[e]:T[256+(e>>>7)]}function L(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function j(e,t,r){e.bi_valid>g-r?(e.bi_buf|=t<>g-e.bi_valid,e.bi_valid+=r-g):(e.bi_buf|=t<>>=1,r<<=1}while(--t>0);return r>>>1}function U(e,t,r){var n,i,a=new Array(m+1),o=0;for(n=1;n<=m;n++)a[n]=o=o+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=B(a[s]++,s))}}function q(e){var t;for(t=0;t8?L(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function V(e,t,r,n){var i=2*t,a=2*r;return e[i]>1;r>=1;r--)H(e,a,r);i=c;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],H(e,a,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,a[2*i]=a[2*r]+a[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,a[2*r+1]=a[2*n+1]=i,e.heap[1]=i++,H(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,g=t.stat_desc.extra_base,_=t.stat_desc.max_length,h=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r_&&(a=_,h++),c[2*n+1]=a,n>l||(e.bl_count[a]++,o=0,n>=g&&(o=p[n-g]),s=c[2*n],e.opt_len+=s*(a+o),d&&(e.static_len+=s*(u[2*n+1]+o)));if(0!==h){do{for(a=_-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[_]--,h-=2}while(h>0);for(a=_;0!==a;a--)for(n=e.bl_count[a];0!==n;)(i=e.heap[--r])>l||(c[2*i+1]!==a&&(e.opt_len+=(a-c[2*i+1])*c[2*i],c[2*i+1]=a),n--)}}(e,t),U(a,l,e.bl_count)}function G(e,t,r){var n,i,a=-1,o=t[1],s=0,c=7,l=4;for(0===o&&(c=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=o,o=t[2*(n+1)+1],++s>=7;n0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t=3&&0===e.bl_tree[2*D[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),o=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=r+5,r+4<=o&&-1!==t?X(e,t,r,n):4===e.strategy||s===o?(j(e,2+(n?1:0),3),W(e,E,S)):(j(e,4+(n?1:0),3),function(e,t,r,n){var i;for(j(e,t-257,5),j(e,r-1,5),j(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(C[r]+l+1)]++,e.dyn_dtree[2*M(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){j(e,2,3),z(e,h,E),function(e){16===e.bi_valid?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},62292:e=>{"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},64095:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function r(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),r=t[1]||"",n=Boolean(r&&":"!==r.charAt(1));return Boolean(t[2]||n)}e.exports="win32"===process.platform?r:t,e.exports.posix=t,e.exports.win32=r},88212:e=>{"use strict";"undefined"==typeof process||!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?e.exports={nextTick:function(e,t,r,n){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,a,o=arguments.length;switch(o){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function(){e.call(null,t)}));case 3:return process.nextTick((function(){e.call(null,t,r)}));case 4:return process.nextTick((function(){e.call(null,t,r,n)}));default:for(i=new Array(o-1),a=0;a{"use strict";const t={};function r(e,r,n){n||(n=Error);class i extends n{constructor(e,t,n){super(function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(e,t,n))}}i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map((e=>String(e))),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let i;var a,o;let s;if("string"==typeof t&&(a="not ",t.substr(!o||o<0?0:+o,a.length)===a)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${i} ${n(t,"type")}`;else{const r=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s=`The "${e}" ${r} ${i} ${n(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},56753:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var i=r(79481),a=r(64229);r(94378)(l,i);for(var o=n(a.prototype),s=0;s{"use strict";e.exports=i;var n=r(74605);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(94378)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},79481:(e,t,r)=>{"use strict";var n;e.exports=D,D.ReadableState=w;r(82361).EventEmitter;var i=function(e,t){return e.listeners(t).length},a=r(79740),o=r(14300).Buffer,s=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var c,l=r(73837);c=l&&l.debuglog?l.debuglog("stream"):function(){};var u,d,p,f=r(57327),m=r(61195),g=r(82457).getHighWaterMark,_=r(4012).q,h=_.ERR_INVALID_ARG_TYPE,y=_.ERR_STREAM_PUSH_AFTER_EOF,v=_.ERR_METHOD_NOT_IMPLEMENTED,b=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(94378)(D,a);var x=m.errorOrDestroy,k=["error","close","destroy","pause","resume"];function w(e,t,i){n=n||r(56753),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",i),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||(u=r(32553).s),this.decoder=new u(e.encoding),this.encoding=e.encoding)}function D(e){if(n=n||r(56753),!(this instanceof D))return new D(e);var t=this instanceof n;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,r,n,i){c("readableAddChunk",t);var a,l=e._readableState;if(null===t)l.reading=!1,function(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?A(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,N(e)))}(e,l);else if(i||(a=function(e,t){var r;n=t,o.isBuffer(n)||n instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new h("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(l,t)),a)x(e,a);else if(l.objectMode||t&&t.length>0)if("string"==typeof t||l.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)l.endEmitted?x(e,new b):S(e,l,t,!0);else if(l.ended)x(e,new y);else{if(l.destroyed)return!1;l.reading=!1,l.decoder&&!r?(t=l.decoder.write(t),l.objectMode||0!==t.length?S(e,l,t,!1):F(e,l)):S(e,l,t,!1)}else n||(l.reading=!1,F(e,l));return!l.ended&&(l.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=T?e=T:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(N,e))}function N(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,M(e)}function F(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(P,e,t))}function P(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function O(e){c("readable nexttick read 0"),e.read(0)}function R(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),M(e),t.flowing&&!t.reading&&e.read(0)}function M(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function L(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function j(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(z,t,e))}function z(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function B(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?j(this):A(this),null;if(0===(e=C(e,t))&&t.ended)return 0===t.length&&j(this),null;var n,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-e0?L(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&j(this)),null!==n&&this.emit("data",n),n},D.prototype._read=function(e){x(this,new v("_read()"))},D.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,c("pipe count=%d opts=%j",n.pipesCount,t);var a=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:g;function o(t,i){c("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,c("cleanup"),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",p),e.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",g),r.removeListener("data",d),u=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function s(){c("onend"),e.end()}n.endEmitted?process.nextTick(a):r.once("end",a),e.on("unpipe",o);var l=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,M(e))}}(r);e.on("drain",l);var u=!1;function d(t){c("ondata");var i=e.write(t);c("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==B(n.pipes,e))&&!u&&(c("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(t){c("onerror",t),g(),e.removeListener("error",p),0===i(e,"error")&&x(e,t)}function f(){e.removeListener("finish",m),g()}function m(){c("onfinish"),e.removeListener("close",f),g()}function g(){c("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",f),e.once("finish",m),e.emit("pipe",r),n.flowing||(c("pipe resume"),r.resume()),e},D.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,c("on readable",n.length,n.reading),n.length?A(this):n.reading||process.nextTick(O,this))),r},D.prototype.addListener=D.prototype.on,D.prototype.removeListener=function(e,t){var r=a.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(I,this),r},D.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(I,this),t},D.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(R,e,t))}(this,e)),e.paused=!1,this},D.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},D.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a{"use strict";e.exports=u;var n=r(4012).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(56753);function l(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=D,D.WritableState=w;var a={deprecate:r(41159)},o=r(79740),s=r(14300).Buffer,c=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var l,u=r(61195),d=r(82457).getHighWaterMark,p=r(4012).q,f=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,_=p.ERR_STREAM_CANNOT_PIPE,h=p.ERR_STREAM_DESTROYED,y=p.ERR_STREAM_NULL_VALUES,v=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,x=u.errorOrDestroy;function k(){}function w(e,t,a){i=i||r(56753),e=e||{},"boolean"!=typeof a&&(a=t instanceof i),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(N,e,t),e._writableState.errorEmitted=!0,x(e,n)):(i(n),e._writableState.errorEmitted=!0,x(e,n),N(e,t))}(e,r,n,t,i);else{var a=C(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||T(e,r),n?process.nextTick(S,e,r,a,i):S(e,r,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function D(e){var t=this instanceof(i=i||r(56753));if(!t&&!l.call(D,this))return new D(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function E(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new h("write")):r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function S(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),N(e,t)}function T(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,a=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,E(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(E(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function C(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function A(e,t){e._final((function(r){t.pendingcb--,r&&x(e,r),t.prefinished=!0,e.emit("prefinish"),N(e,t)}))}function N(e,t){var r=C(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(A,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(94378)(D,o),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(D,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===D&&(e&&e._writableState instanceof w)}})):l=function(e){return e instanceof this},D.prototype.pipe=function(){x(this,new _)},D.prototype.write=function(e,t,r){var n,i=this._writableState,a=!1,o=!i.objectMode&&(n=e,s.isBuffer(n)||n instanceof c);return o&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=k),i.ending?function(e,t){var r=new v;x(e,r),process.nextTick(t,r)}(this,r):(o||function(e,t,r,n){var i;return null===r?i=new y:"string"==typeof r||t.objectMode||(i=new f("chunk",["string","Buffer"],r)),!i||(x(e,i),process.nextTick(n,i),!1)}(this,i,e,r))&&(i.pendingcb++,a=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var c=t.objectMode?1:n.length;t.length+=c;var l=t.length-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(D.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(D.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),D.prototype._write=function(e,t,r){r(new m("_write()"))},D.prototype._writev=null,D.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,N(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(D.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(D.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),D.prototype.destroy=u.destroy,D.prototype._undestroy=u.undestroy,D.prototype._destroy=function(e,t){t(e)}},45850:(e,t,r)=>{"use strict";var n;function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(8610),o=Symbol("lastResolve"),s=Symbol("lastReject"),c=Symbol("error"),l=Symbol("ended"),u=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function f(e,t){return{value:e,done:t}}function m(e){var t=e[o];if(null!==t){var r=e[p].read();null!==r&&(e[u]=null,e[o]=null,e[s]=null,t(f(r,!1)))}}function g(e){process.nextTick(m,e)}var _=Object.getPrototypeOf((function(){})),h=Object.setPrototypeOf((i(n={get stream(){return this[p]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(f(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[c]?r(e[c]):t(f(void 0,!0))}))}));var r,n=this[u];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(f(void 0,!0)):t[d](r,n)}),n)}}(n,this));else{var i=this[p].read();if(null!==i)return Promise.resolve(f(i,!1));r=new Promise(this[d])}return this[u]=r,r}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(f(void 0,!0))}))}))})),n),_);e.exports=function(e){var t,r=Object.create(h,(i(t={},p,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,l,{value:e._readableState.endEmitted,writable:!0}),i(t,d,{value:function(e,t){var n=r[p].read();n?(r[u]=null,r[o]=null,r[s]=null,e(f(n,!1))):(r[o]=e,r[s]=t)},writable:!0}),t));return r[u]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[u]=null,r[o]=null,r[s]=null,t(e)),void(r[c]=e)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(f(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}},57327:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return c.alloc(0);for(var t,r,n,i=c.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=a.data,r=i,n=o,c.prototype.copy.call(t,r,n),o+=a.data.length,a=a.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=c.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),0==(e-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return l(this,i(i({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,r),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},61195:e=>{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var a=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(i?i(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?a._writableState?a._writableState.errorEmitted?process.nextTick(r,a):(a._writableState.errorEmitted=!0,process.nextTick(t,a,e)):process.nextTick(t,a,e):i?(process.nextTick(r,a),i(e)):process.nextTick(r,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},8610:(e,t,r)=>{"use strict";var n=r(4012).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";function n(e,t,r,n,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,i)}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(4012).q.ERR_INVALID_ARG_TYPE;e.exports=function(e,t,r){var s;if(t&&"function"==typeof t.next)s=t;else if(t&&t[Symbol.asyncIterator])s=t[Symbol.asyncIterator]();else{if(!t||!t[Symbol.iterator])throw new o("iterable",["Iterable"],t);s=t[Symbol.iterator]()}var c=new e(function(e){for(var t=1;t{"use strict";var n;var i=r(4012).q,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){e()}function l(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){u||(u=e),e&&p.forEach(c),a||(p.forEach(c),d(u))}))}));return t.reduce(l)}},82457:(e,t,r)=>{"use strict";var n=r(4012).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var a=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return e.objectMode?16:16384}}},79740:(e,t,r)=>{e.exports=r(12781)},11451:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):((t=e.exports=r(79481)).Stream=n||t,t.Readable=t,t.Writable=r(64229),t.Duplex=r(56753),t.Transform=r(74605),t.PassThrough=r(82725),t.finished=r(8610),t.pipeline=r(59946))},92141:(e,t,r)=>{e.exports=u;const n=r(57147),{EventEmitter:i}=r(82361),{Minimatch:a}=r(35924),{resolve:o}=r(71017);function s(e,t){return new Promise(((r,i)=>{(t?n.stat:n.lstat)(e,((n,i)=>{if(n)if("ENOENT"===n.code)r(t?s(e,!1):null);else r(null);else r(i)}))}))}async function*c(e,t,r,i,a,o){let l=await function(e,t){return new Promise(((r,i)=>{n.readdir(e,{withFileTypes:!0},((e,n)=>{if(e)switch(e.code){case"ENOTDIR":t?i(e):r([]);break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;default:i(e)}else r(n)}))}))}(t+e,o);for(const n of l){let o=n.name;void 0===o&&(o=n,i=!0);const l=e+"/"+o,u=l.slice(1),d=t+"/"+u;let p=null;(i||r)&&(p=await s(d,r)),p||void 0===n.name||(p=n),null===p&&(p={isDirectory:()=>!1}),p.isDirectory()?a(u)||(yield{relative:u,absolute:d,stats:p},yield*c(l,t,r,i,a,!1)):yield{relative:u,absolute:d,stats:p}}}class l extends i{constructor(e,t,r){if(super(),"function"==typeof t&&(r=t,t=null),this.options=function(e){return{pattern:e.pattern,dot:!!e.dot,noglobstar:!!e.noglobstar,matchBase:!!e.matchBase,nocase:!!e.nocase,ignore:e.ignore,skip:e.skip,follow:!!e.follow,stat:!!e.stat,nodir:!!e.nodir,mark:!!e.mark,silent:!!e.silent,absolute:!!e.absolute}}(t||{}),this.matchers=[],this.options.pattern){const e=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=e.map((e=>new a(e,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}if(this.ignoreMatchers=[],this.options.ignore){const e=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=e.map((e=>new a(e,{dot:!0})))}if(this.skipMatchers=[],this.options.skip){const e=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=e.map((e=>new a(e,{dot:!0})))}this.iterator=async function*(e,t,r,n){yield*c("",e,t,r,n,!0)}(o(e||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,r&&(this._matches=[],this.on("match",(e=>this._matches.push(this.options.absolute?e.absolute:e.relative))),this.on("error",(e=>r(e))),this.on("end",(()=>r(null,this._matches)))),setTimeout((()=>this._next()),0)}_shouldSkipDirectory(e){return this.skipMatchers.some((t=>t.match(e)))}_fileMatches(e,t){const r=e+(t?"/":"");return(0===this.matchers.length||this.matchers.some((e=>e.match(r))))&&!this.ignoreMatchers.some((e=>e.match(r)))&&(!this.options.nodir||!t)}_next(){this.paused||this.aborted?this.inactive=!0:this.iterator.next().then((e=>{if(e.done)this.emit("end");else{const t=e.value.stats.isDirectory();if(this._fileMatches(e.value.relative,t)){let r=e.value.relative,n=e.value.absolute;this.options.mark&&t&&(r+="/",n+="/"),this.options.stat?this.emit("match",{relative:r,absolute:n,stat:e.value.stats}):this.emit("match",{relative:r,absolute:n})}this._next(this.iterator)}})).catch((e=>{this.abort(),this.emit("error",e),e.code||this.options.silent||console.error(e)}))}abort(){this.aborted=!0}pause(){this.paused=!0}resume(){this.paused=!1,this.inactive&&(this.inactive=!1,this._next())}}function u(e,t,r){return new l(e,t,r)}u.ReaddirGlob=l},4491:(e,t,r)=>{var n=r(5623);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return _(function(e){return e.split("\\\\").join(i).split("\\{").join(a).split("\\}").join(o).split("\\,").join(s).split("\\.").join(c)}(e),!0).map(u)};var i="\0SLASH"+Math.random()+"\0",a="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(i).join("\\").split(a).join("{").split(o).join("}").split(s).join(",").split(c).join(".")}function d(e){if(!e)return[""];var t=[],r=n("{","}",e);if(!r)return e.split(",");var i=r.pre,a=r.body,o=r.post,s=i.split(",");s[s.length-1]+="{"+a+"}";var c=d(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function p(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function m(e,t){return e<=t}function g(e,t){return e>=t}function _(e,t){var r=[],i=n("{","}",e);if(!i)return[e];var a=i.pre,s=i.post.length?_(i.post,!1):[""];if(/\$$/.test(i.pre))for(var c=0;c=0;if(!x&&!k)return i.post.match(/,.*\}/)?_(e=i.pre+"{"+i.body+o+i.post):[e];if(x)h=i.body.split(/\.\./);else if(1===(h=d(i.body)).length&&1===(h=_(h[0],!1).map(p)).length)return s.map((function(e){return i.pre+h[0]+e}));if(x){var w=l(h[0]),D=l(h[1]),E=Math.max(h[0].length,h[1].length),S=3==h.length?Math.abs(l(h[2])):1,T=m;D0){var P=new Array(F+1).join("0");N=A<0?"-"+P+N.slice(1):P+N}}y.push(N)}}else{y=[];for(var I=0;I{const t="object"==typeof process&&process&&"win32"===process.platform;e.exports=t?{sep:"\\"}:{sep:"/"}},35924:(e,t,r)=>{const n=e.exports=(e,t,r={})=>(_(t),!(!r.nocomment&&"#"===t.charAt(0))&&new v(t,r).match(e));e.exports=n;const i=r(88582);n.sep=i.sep;const a=Symbol("globstar **");n.GLOBSTAR=a;const o=r(4491),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},c="[^/]",l=c+"*?",u=e=>e.split("").reduce(((e,t)=>(e[t]=!0,e)),{}),d=u("().*{}+?[]^$\\!"),p=u("[.("),f=/\/+/;n.filter=(e,t={})=>(r,i,a)=>n(r,e,t);const m=(e,t={})=>{const r={};return Object.keys(e).forEach((t=>r[t]=e[t])),Object.keys(t).forEach((e=>r[e]=t[e])),r};n.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return n;const t=n,r=(r,n,i)=>t(r,n,m(e,i));return(r.Minimatch=class extends t.Minimatch{constructor(t,r){super(t,m(e,r))}}).defaults=r=>t.defaults(m(e,r)).Minimatch,r.filter=(r,n)=>t.filter(r,m(e,n)),r.defaults=r=>t.defaults(m(e,r)),r.makeRe=(r,n)=>t.makeRe(r,m(e,n)),r.braceExpand=(r,n)=>t.braceExpand(r,m(e,n)),r.match=(r,n,i)=>t.match(r,n,m(e,i)),r},n.braceExpand=(e,t)=>g(e,t);const g=(e,t={})=>(_(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:o(e)),_=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},h=Symbol("subparse");n.makeRe=(e,t)=>new v(e,t||{}).makeRe(),n.match=(e,t,r={})=>{const n=new v(t,r);return e=e.filter((e=>n.match(e))),n.options.nonull&&!e.length&&e.push(t),e};const y=e=>e.replace(/[[\]\\]/g,"\\$&");class v{constructor(e,t){_(e),t||(t={}),this.options=t,this.set=[],this.pattern=e,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}debug(){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();let r=this.globSet=this.braceExpand();t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,r),r=this.globParts=r.map((e=>e.split(f))),this.debug(this.pattern,r),r=r.map(((e,t,r)=>e.map(this.parse,this))),this.debug(this.pattern,r),r=r.filter((e=>-1===e.indexOf(!1))),this.debug(this.pattern,r),this.set=r}parseNegate(){if(this.options.nonegate)return;const e=this.pattern;let t=!1,r=0;for(let n=0;n>> no match, partial?",e,p,t,f),p!==s))}if("string"==typeof u?(l=d===u,this.debug("string match",u,d,l)):(l=d.match(u),this.debug("pattern match",u,d,l)),!l)return!1}if(i===s&&o===c)return!0;if(i===s)return r;if(o===c)return i===s-1&&""===e[i];throw new Error("wtf?")}braceExpand(){return g(this.pattern,this.options)}parse(e,t){_(e);const r=this.options;if("**"===e){if(!r.noglobstar)return a;e="*"}if(""===e)return"";let n="",i=!1,o=!1;const u=[],f=[];let m,g,v,b,x=!1,k=-1,w=-1,D="."===e.charAt(0),E=r.dot||D;const S=e=>"."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",T=()=>{if(m){switch(m){case"*":n+=l,i=!0;break;case"?":n+=c,i=!0;break;default:n+="\\"+m}this.debug("clearStateChar %j %j",m,n),m=!1}};for(let t,a=0;a(r||(r="\\"),t+t+r+"|"))),this.debug("tail=%j\n %s",e,e,v,n);const t="*"===v.type?l:"?"===v.type?c:"\\"+v.type;i=!0,n=n.slice(0,v.reStart)+t+"\\("+e}T(),o&&(n+="\\\\");const C=p[n.charAt(0)];for(let e=f.length-1;e>-1;e--){const r=f[e],i=n.slice(0,r.reStart),a=n.slice(r.reStart,r.reEnd-8);let o=n.slice(r.reEnd);const s=n.slice(r.reEnd-8,r.reEnd)+o,c=i.split(")").length,l=i.split("(").length-c;let u=o;for(let e=0;ee.replace(/\\(.)/g,"$1"))(e);const A=r.nocase?"i":"";try{return Object.assign(new RegExp("^"+n+"$",A),{_glob:e,_src:n})}catch(e){return new RegExp("$.")}}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,r=t.noglobstar?l:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",n=t.nocase?"i":"";let i=e.map((e=>(e=e.map((e=>"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===a?a:e._src)).reduce(((e,t)=>(e[e.length-1]===a&&t===a||e.push(t),e)),[]),e.forEach(((t,n)=>{t===a&&e[n-1]!==a&&(0===n?e.length>1?e[n+1]="(?:\\/|"+r+"\\/)?"+e[n+1]:e[n]=r:n===e.length-1?e[n-1]+="(?:\\/|"+r+")?":(e[n-1]+="(?:\\/|\\/"+r+"\\/)"+e[n+1],e[n+1]=a))})),e.filter((e=>e!==a)).join("/")))).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch(e){this.regexp=!1}return this.regexp}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const r=this.options;"/"!==i.sep&&(e=e.split(i.sep).join("/")),e=e.split(f),this.debug(this.pattern,"split",e);const n=this.set;let a;this.debug(this.pattern,"set",n);for(let t=e.length-1;t>=0&&(a=e[t],!a);t--);for(let i=0;i{const n=r(39491),i=r(71017),a=r(57147);let o;try{o=r(12884)}catch(e){}const s={nosort:!0,silent:!0};let c=0;const l="win32"===process.platform,u=e=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((t=>{e[t]=e[t]||a[t],e[t+="Sync"]=e[t]||a[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===o)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||s},d=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),n(e,"rimraf: missing path"),n.equal(typeof e,"string","rimraf: path should be a string"),n.equal(typeof r,"function","rimraf: callback function required"),n(t,"rimraf: invalid options argument provided"),n.equal(typeof t,"object","rimraf: options should be object"),u(t);let i=0,a=null,s=0;const l=(e,n)=>e?r(e):(s=n.length,0===s?r():void n.forEach((e=>{const n=o=>{if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&ip(e,t,n)),100*i);if("EMFILE"===o.code&&cp(e,t,n)),c++);"ENOENT"===o.code&&(o=null)}c=0,(e=>{a=a||e,0==--s&&r(a)})(o)};p(e,t,n)})));if(t.disableGlob||!o.hasMagic(e))return l(null,[e]);t.lstat(e,((r,n)=>{if(!r)return l(null,[e]);o(e,t.glob,l)}))},p=(e,t,r)=>{n(e),n(t),n("function"==typeof r),t.lstat(e,((n,i)=>n&&"ENOENT"===n.code?r(null):(n&&"EPERM"===n.code&&l&&f(e,t,n,r),i&&i.isDirectory()?g(e,t,n,r):void t.unlink(e,(n=>{if(n){if("ENOENT"===n.code)return r(null);if("EPERM"===n.code)return l?f(e,t,n,r):g(e,t,n,r);if("EISDIR"===n.code)return g(e,t,n,r)}return r(n)})))))},f=(e,t,r,i)=>{n(e),n(t),n("function"==typeof i),t.chmod(e,438,(n=>{n?i("ENOENT"===n.code?null:r):t.stat(e,((n,a)=>{n?i("ENOENT"===n.code?null:r):a.isDirectory()?g(e,t,r,i):t.unlink(e,i)}))}))},m=(e,t,r)=>{n(e),n(t);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw r}let i;try{i=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw r}i.isDirectory()?y(e,t,r):t.unlinkSync(e)},g=(e,t,r,i)=>{n(e),n(t),n("function"==typeof i),t.rmdir(e,(n=>{!n||"ENOTEMPTY"!==n.code&&"EEXIST"!==n.code&&"EPERM"!==n.code?n&&"ENOTDIR"===n.code?i(r):i(n):_(e,t,i)}))},_=(e,t,r)=>{n(e),n(t),n("function"==typeof r),t.readdir(e,((n,a)=>{if(n)return r(n);let o,s=a.length;if(0===s)return t.rmdir(e,r);a.forEach((n=>{d(i.join(e,n),t,(n=>{if(!o)return n?r(o=n):void(0==--s&&t.rmdir(e,r))}))}))}))},h=(e,t)=>{let r;if(u(t=t||{}),n(e,"rimraf: missing path"),n.equal(typeof e,"string","rimraf: path should be a string"),n(t,"rimraf: missing options"),n.equal(typeof t,"object","rimraf: options should be object"),t.disableGlob||!o.hasMagic(e))r=[e];else try{t.lstatSync(e),r=[e]}catch(n){r=o.sync(e,t.glob)}if(r.length)for(let e=0;e{n(e),n(t);try{t.rmdirSync(e)}catch(n){if("ENOENT"===n.code)return;if("ENOTDIR"===n.code)throw r;"ENOTEMPTY"!==n.code&&"EEXIST"!==n.code&&"EPERM"!==n.code||v(e,t)}},v=(e,t)=>{n(e),n(t),t.readdirSync(e).forEach((r=>h(i.join(e,r),t)));const r=l?100:1;let a=0;for(;;){let n=!0;try{const r=t.rmdirSync(e,t);return n=!1,r}finally{if(++a{var n=r(14300),i=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=o),a(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},31285:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(83347),i=r(95285),a=r(87046);var o=n.isS,s=n.isChar,c=n.isNameStartChar,l=n.isNameChar,u=n.S_LIST,d=n.NAME_RE,p=i.isChar,f=a.isNCNameStartChar,m=a.isNCNameChar,g=a.NC_NAME_RE;const _="http://www.w3.org/XML/1998/namespace",h="http://www.w3.org/2000/xmlns/",y={__proto__:null,xml:_,xmlns:h},v={__proto__:null,amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},b=-1,x=-2,k=13,w=33,D=10,E=60,S=61,T=62,C=63,A=93,N=e=>34===e||39===e,F=[34,39],P=[...F,91,T],I=[...F,E,A],O=[S,C,...u],R=[...u,T,38,E];function M(e,t,r){switch(t){case"xml":r!==_&&e.fail(`xml prefix must be bound to ${_}.`);break;case"xmlns":r!==h&&e.fail(`xmlns prefix must be bound to ${h}.`)}switch(r){case h:e.fail(""===t?`the default namespace may not be set to ${r}.`:`may not assign a prefix (even "xmlns") to the URI ${h}.`);break;case _:switch(t){case"xml":break;case"":e.fail(`the default namespace may not be set to ${r}.`);break;default:e.fail("may not assign the xml namespace to another prefix.")}}}const L=e=>g.test(e),j=e=>d.test(e);t.EVENTS=["xmldecl","text","processinginstruction","doctype","comment","opentagstart","attribute","opentag","closetag","cdata","error","end","ready"];const z={xmldecl:"xmldeclHandler",text:"textHandler",processinginstruction:"piHandler",doctype:"doctypeHandler",comment:"commentHandler",opentagstart:"openTagStartHandler",attribute:"attributeHandler",opentag:"openTagHandler",closetag:"closeTagHandler",cdata:"cdataHandler",error:"errorHandler",end:"endHandler",ready:"readyHandler"};t.SaxesParser=class{constructor(e){this.opt=null!=e?e:{},this.fragmentOpt=!!this.opt.fragment;const t=this.xmlnsOpt=!!this.opt.xmlns;if(this.trackPosition=!1!==this.opt.position,this.fileName=this.opt.fileName,t){this.nameStartCheck=f,this.nameCheck=m,this.isName=L,this.processAttribs=this.processAttribsNS,this.pushAttrib=this.pushAttribNS,this.ns=Object.assign({__proto__:null},y);const e=this.opt.additionalNamespaces;null!=e&&(!function(e,t){for(const r of Object.keys(t))M(e,r,t[r])}(this,e),Object.assign(this.ns,e))}else this.nameStartCheck=c,this.nameCheck=l,this.isName=j,this.processAttribs=this.processAttribsPlain,this.pushAttrib=this.pushAttribPlain;this.stateTable=[this.sBegin,this.sBeginWhitespace,this.sDoctype,this.sDoctypeQuote,this.sDTD,this.sDTDQuoted,this.sDTDOpenWaka,this.sDTDOpenWakaBang,this.sDTDComment,this.sDTDCommentEnding,this.sDTDCommentEnded,this.sDTDPI,this.sDTDPIEnding,this.sText,this.sEntity,this.sOpenWaka,this.sOpenWakaBang,this.sComment,this.sCommentEnding,this.sCommentEnded,this.sCData,this.sCDataEnding,this.sCDataEnding2,this.sPIFirstChar,this.sPIRest,this.sPIBody,this.sPIEnding,this.sXMLDeclNameStart,this.sXMLDeclName,this.sXMLDeclEq,this.sXMLDeclValueStart,this.sXMLDeclValue,this.sXMLDeclSeparator,this.sXMLDeclEnding,this.sOpenTag,this.sOpenTagSlash,this.sAttrib,this.sAttribName,this.sAttribNameSawWhite,this.sAttribValue,this.sAttribValueQuoted,this.sAttribValueClosed,this.sAttribValueUnquoted,this.sCloseTag,this.sCloseTagSawWhite],this._init()}get closed(){return this._closed}_init(){var e;this.openWakaBang="",this.text="",this.name="",this.piTarget="",this.entity="",this.q=null,this.tags=[],this.tag=null,this.topNS=null,this.chunk="",this.chunkPosition=0,this.i=0,this.prevI=0,this.carriedFromPrevious=void 0,this.forbiddenState=0,this.attribList=[];const{fragmentOpt:t}=this;this.state=t?k:0,this.reportedTextBeforeRoot=this.reportedTextAfterRoot=this.closedRoot=this.sawRoot=t,this.xmlDeclPossible=!t,this.xmlDeclExpects=["version"],this.entityReturnState=void 0;let{defaultXMLVersion:r}=this.opt;if(void 0===r){if(!0===this.opt.forceXMLVersion)throw new Error("forceXMLVersion set but defaultXMLVersion is not set");r="1.0"}this.setXMLVersion(r),this.positionAtNewLine=0,this.doctype=!1,this._closed=!1,this.xmlDecl={version:void 0,encoding:void 0,standalone:void 0},this.line=1,this.column=0,this.ENTITIES=Object.create(v),null===(e=this.readyHandler)||void 0===e||e.call(this)}get position(){return this.chunkPosition+this.i}get columnIndex(){return this.position-this.positionAtNewLine}on(e,t){this[z[e]]=t}off(e){this[z[e]]=void 0}makeError(e){var t;let r=null!==(t=this.fileName)&&void 0!==t?t:"";return this.trackPosition&&(r.length>0&&(r+=":"),r+=`${this.line}:${this.column}`),r.length>0&&(r+=": "),new Error(r+e)}fail(e){const t=this.makeError(e),r=this.errorHandler;if(void 0===r)throw t;return r(t),this}write(e){if(this.closed)return this.fail("cannot write after close; assign an onready handler.");let t=!1;null===e?(t=!0,e=""):"object"==typeof e&&(e=e.toString()),void 0!==this.carriedFromPrevious&&(e=`${this.carriedFromPrevious}${e}`,this.carriedFromPrevious=void 0);let r=e.length;const n=e.charCodeAt(r-1);!t&&(13===n||n>=55296&&n<=56319)&&(this.carriedFromPrevious=e[r-1],r--,e=e.slice(0,r));const{stateTable:i}=this;for(this.chunk=e,this.i=0;this.i=e.length)return b;const r=e.charCodeAt(t);if(this.column++,r<55296){if(r>=32||9===r)return r;switch(r){case D:return this.line++,this.column=0,this.positionAtNewLine=this.position,D;case 13:return e.charCodeAt(t+1)===D&&(this.i=t+2),this.line++,this.column=0,this.positionAtNewLine=this.position,x;default:return this.fail("disallowed character."),r}}if(r>56319)return r>=57344&&r<=65533||this.fail("disallowed character."),r;const n=65536+1024*(r-55296)+(e.charCodeAt(t+1)-56320);return this.i=t+2,n>1114111&&this.fail("disallowed character."),n}getCode11(){const{chunk:e,i:t}=this;if(this.prevI=t,this.i=t+1,t>=e.length)return b;const r=e.charCodeAt(t);if(this.column++,r<55296){if(r>31&&r<127||r>159&&8232!==r||9===r)return r;switch(r){case D:return this.line++,this.column=0,this.positionAtNewLine=this.position,D;case 13:{const r=e.charCodeAt(t+1);r!==D&&133!==r||(this.i=t+2)}case 133:case 8232:return this.line++,this.column=0,this.positionAtNewLine=this.position,x;default:return this.fail("disallowed character."),r}}if(r>56319)return r>=57344&&r<=65533||this.fail("disallowed character."),r;const n=65536+1024*(r-55296)+(e.charCodeAt(t+1)-56320);return this.i=t+2,n>1114111&&this.fail("disallowed character."),n}getCodeNorm(){const e=this.getCode();return e===x?D:e}unget(){this.i=this.prevI,this.column--}captureTo(e){let{i:t}=this;const{chunk:r}=this;for(;;){const n=this.getCode(),i=n===x,a=i?D:n;if(a===b||e.includes(a))return this.text+=r.slice(t,this.prevI),a;i&&(this.text+=`${r.slice(t,this.prevI)}\n`,t=this.i)}}captureToChar(e){let{i:t}=this;const{chunk:r}=this;for(;;){let n=this.getCode();switch(n){case x:this.text+=`${r.slice(t,this.prevI)}\n`,t=this.i,n=D;break;case b:return this.text+=r.slice(t),!1}if(n===e)return this.text+=r.slice(t,this.prevI),!0}}captureNameChars(){const{chunk:e,i:t}=this;for(;;){const r=this.getCode();if(r===b)return this.name+=e.slice(t),b;if(!l(r))return this.name+=e.slice(t,this.prevI),r===x?D:r}}skipSpaces(){for(;;){const e=this.getCodeNorm();if(e===b||!o(e))return e}}setXMLVersion(e){this.currentXMLVersion=e,"1.0"===e?(this.isChar=s,this.getCode=this.getCode10):(this.isChar=p,this.getCode=this.getCode11)}sBegin(){65279===this.chunk.charCodeAt(0)&&(this.i++,this.column++),this.state=1}sBeginWhitespace(){const e=this.i,t=this.skipSpaces();switch(this.prevI!==e&&(this.xmlDeclPossible=!1),t){case E:if(this.state=15,0!==this.text.length)throw new Error("no-empty text at start");break;case b:break;default:this.unget(),this.state=k,this.xmlDeclPossible=!1}}sDoctype(){var e;const t=this.captureTo(P);switch(t){case T:null===(e=this.doctypeHandler)||void 0===e||e.call(this,this.text),this.text="",this.state=k,this.doctype=!0;break;case b:break;default:this.text+=String.fromCodePoint(t),91===t?this.state=4:N(t)&&(this.state=3,this.q=t)}}sDoctypeQuote(){const e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.q=null,this.state=2)}sDTD(){const e=this.captureTo(I);e!==b&&(this.text+=String.fromCodePoint(e),e===A?this.state=2:e===E?this.state=6:N(e)&&(this.state=5,this.q=e))}sDTDQuoted(){const e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.state=4,this.q=null)}sDTDOpenWaka(){const e=this.getCodeNorm();switch(this.text+=String.fromCodePoint(e),e){case 33:this.state=7,this.openWakaBang="";break;case C:this.state=11;break;default:this.state=4}}sDTDOpenWakaBang(){const e=String.fromCodePoint(this.getCodeNorm()),t=this.openWakaBang+=e;this.text+=e,"-"!==t&&(this.state="--"===t?8:4,this.openWakaBang="")}sDTDComment(){this.captureToChar(45)&&(this.text+="-",this.state=9)}sDTDCommentEnding(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),this.state=45===e?10:8}sDTDCommentEnded(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===T?this.state=4:(this.fail("malformed comment."),this.state=8)}sDTDPI(){this.captureToChar(C)&&(this.text+="?",this.state=12)}sDTDPIEnding(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===T&&(this.state=4)}sText(){0!==this.tags.length?this.handleTextInRoot():this.handleTextOutsideRoot()}sEntity(){let{i:e}=this;const{chunk:t}=this;e:for(;;)switch(this.getCode()){case x:this.entity+=`${t.slice(e,this.prevI)}\n`,e=this.i;break;case 59:{const{entityReturnState:r}=this,n=this.entity+t.slice(e,this.prevI);let i;this.state=r,""===n?(this.fail("empty entity name."),i="&;"):(i=this.parseEntity(n),this.entity=""),r===k&&void 0===this.textHandler||(this.text+=i);break e}case b:this.entity+=t.slice(e);break e}}sOpenWaka(){const e=this.getCode();if(c(e))this.state=34,this.unget(),this.xmlDeclPossible=!1;else switch(e){case 47:this.state=43,this.xmlDeclPossible=!1;break;case 33:this.state=16,this.openWakaBang="",this.xmlDeclPossible=!1;break;case C:this.state=23;break;default:this.fail("disallowed character in tag name"),this.state=k,this.xmlDeclPossible=!1}}sOpenWakaBang(){switch(this.openWakaBang+=String.fromCodePoint(this.getCodeNorm()),this.openWakaBang){case"[CDATA[":this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0),this.state=20,this.openWakaBang="";break;case"--":this.state=17,this.openWakaBang="";break;case"DOCTYPE":this.state=2,(this.doctype||this.sawRoot)&&this.fail("inappropriately located doctype declaration."),this.openWakaBang="";break;default:this.openWakaBang.length>=7&&this.fail("incorrect syntax.")}}sComment(){this.captureToChar(45)&&(this.state=18)}sCommentEnding(){var e;const t=this.getCodeNorm();45===t?(this.state=19,null===(e=this.commentHandler)||void 0===e||e.call(this,this.text),this.text=""):(this.text+=`-${String.fromCodePoint(t)}`,this.state=17)}sCommentEnded(){const e=this.getCodeNorm();e!==T?(this.fail("malformed comment."),this.text+=`--${String.fromCodePoint(e)}`,this.state=17):this.state=k}sCData(){this.captureToChar(A)&&(this.state=21)}sCDataEnding(){const e=this.getCodeNorm();e===A?this.state=22:(this.text+=`]${String.fromCodePoint(e)}`,this.state=20)}sCDataEnding2(){var e;const t=this.getCodeNorm();switch(t){case T:null===(e=this.cdataHandler)||void 0===e||e.call(this,this.text),this.text="",this.state=k;break;case A:this.text+="]";break;default:this.text+=`]]${String.fromCodePoint(t)}`,this.state=20}}sPIFirstChar(){const e=this.getCodeNorm();this.nameStartCheck(e)?(this.piTarget+=String.fromCodePoint(e),this.state=24):e===C||o(e)?(this.fail("processing instruction without a target."),this.state=e===C?26:25):(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(e),this.state=24)}sPIRest(){const{chunk:e,i:t}=this;for(;;){const r=this.getCodeNorm();if(r===b)return void(this.piTarget+=e.slice(t));if(!this.nameCheck(r)){this.piTarget+=e.slice(t,this.prevI);const n=r===C;n||o(r)?"xml"===this.piTarget?(this.xmlDeclPossible||this.fail("an XML declaration must be at the start of the document."),this.state=n?w:27):this.state=n?26:25:(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(r));break}}}sPIBody(){if(0===this.text.length){const e=this.getCodeNorm();e===C?this.state=26:o(e)||(this.text=String.fromCodePoint(e))}else this.captureToChar(C)&&(this.state=26)}sPIEnding(){var e;const t=this.getCodeNorm();if(t===T){const{piTarget:t}=this;"xml"===t.toLowerCase()&&this.fail("the XML declaration must appear at the start of the document."),null===(e=this.piHandler)||void 0===e||e.call(this,{target:t,body:this.text}),this.piTarget=this.text="",this.state=k}else t===C?this.text+="?":(this.text+=`?${String.fromCodePoint(t)}`,this.state=25);this.xmlDeclPossible=!1}sXMLDeclNameStart(){const e=this.skipSpaces();e!==C?e!==b&&(this.state=28,this.name=String.fromCodePoint(e)):this.state=w}sXMLDeclName(){const e=this.captureTo(O);if(e===C)return this.state=w,this.name+=this.text,this.text="",void this.fail("XML declaration is incomplete.");if(o(e)||e===S){if(this.name+=this.text,this.text="",!this.xmlDeclExpects.includes(this.name))switch(this.name.length){case 0:this.fail("did not expect any more name/value pairs.");break;case 1:this.fail(`expected the name ${this.xmlDeclExpects[0]}.`);break;default:this.fail(`expected one of ${this.xmlDeclExpects.join(", ")}`)}this.state=e===S?30:29}}sXMLDeclEq(){const e=this.getCodeNorm();if(e===C)return this.state=w,void this.fail("XML declaration is incomplete.");o(e)||(e!==S&&this.fail("value required."),this.state=30)}sXMLDeclValueStart(){const e=this.getCodeNorm();if(e===C)return this.state=w,void this.fail("XML declaration is incomplete.");o(e)||(N(e)?this.q=e:(this.fail("value must be quoted."),this.q=32),this.state=31)}sXMLDeclValue(){const e=this.captureTo([this.q,C]);if(e===C)return this.state=w,this.text="",void this.fail("XML declaration is incomplete.");if(e===b)return;const t=this.text;switch(this.text="",this.name){case"version":{this.xmlDeclExpects=["encoding","standalone"];const e=t;this.xmlDecl.version=e,/^1\.[0-9]+$/.test(e)?this.opt.forceXMLVersion||this.setXMLVersion(e):this.fail("version number must match /^1\\.[0-9]+$/.");break}case"encoding":/^[A-Za-z][A-Za-z0-9._-]*$/.test(t)||this.fail("encoding value must match /^[A-Za-z0-9][A-Za-z0-9._-]*$/."),this.xmlDeclExpects=["standalone"],this.xmlDecl.encoding=t;break;case"standalone":"yes"!==t&&"no"!==t&&this.fail('standalone value must match "yes" or "no".'),this.xmlDeclExpects=[],this.xmlDecl.standalone=t}this.name="",this.state=32}sXMLDeclSeparator(){const e=this.getCodeNorm();e!==C?(o(e)||(this.fail("whitespace required."),this.unget()),this.state=27):this.state=w}sXMLDeclEnding(){var e;this.getCodeNorm()===T?("xml"!==this.piTarget?this.fail("processing instructions are not allowed before root."):"version"!==this.name&&this.xmlDeclExpects.includes("version")&&this.fail("XML declaration must contain a version."),null===(e=this.xmldeclHandler)||void 0===e||e.call(this,this.xmlDecl),this.name="",this.piTarget=this.text="",this.state=k):this.fail("The character ? is disallowed anywhere in XML declarations."),this.xmlDeclPossible=!1}sOpenTag(){var e;const t=this.captureNameChars();if(t===b)return;const r=this.tag={name:this.name,attributes:Object.create(null)};switch(this.name="",this.xmlnsOpt&&(this.topNS=r.ns=Object.create(null)),null===(e=this.openTagStartHandler)||void 0===e||e.call(this,r),this.sawRoot=!0,!this.fragmentOpt&&this.closedRoot&&this.fail("documents may contain only one root."),t){case T:this.openTag();break;case 47:this.state=35;break;default:o(t)||this.fail("disallowed character in tag name."),this.state=36}}sOpenTagSlash(){this.getCode()===T?this.openSelfClosingTag():(this.fail("forward-slash in opening tag not followed by >."),this.state=36)}sAttrib(){const e=this.skipSpaces();e!==b&&(c(e)?(this.unget(),this.state=37):e===T?this.openTag():47===e?this.state=35:this.fail("disallowed character in attribute name."))}sAttribName(){const e=this.captureNameChars();e===S?this.state=39:o(e)?this.state=38:e===T?(this.fail("attribute without value."),this.pushAttrib(this.name,this.name),this.name=this.text="",this.openTag()):e!==b&&this.fail("disallowed character in attribute name.")}sAttribNameSawWhite(){const e=this.skipSpaces();switch(e){case b:return;case S:this.state=39;break;default:this.fail("attribute without value."),this.text="",this.name="",e===T?this.openTag():c(e)?(this.unget(),this.state=37):(this.fail("disallowed character in attribute name."),this.state=36)}}sAttribValue(){const e=this.getCodeNorm();N(e)?(this.q=e,this.state=40):o(e)||(this.fail("unquoted attribute value."),this.state=42,this.unget())}sAttribValueQuoted(){const{q:e,chunk:t}=this;let{i:r}=this;for(;;)switch(this.getCode()){case e:return this.pushAttrib(this.name,this.text+t.slice(r,this.prevI)),this.name=this.text="",this.q=null,void(this.state=41);case 38:return this.text+=t.slice(r,this.prevI),this.state=14,void(this.entityReturnState=40);case D:case x:case 9:this.text+=`${t.slice(r,this.prevI)} `,r=this.i;break;case E:return this.text+=t.slice(r,this.prevI),void this.fail("disallowed character.");case b:return void(this.text+=t.slice(r))}}sAttribValueClosed(){const e=this.getCodeNorm();o(e)?this.state=36:e===T?this.openTag():47===e?this.state=35:c(e)?(this.fail("no whitespace between attributes."),this.unget(),this.state=37):this.fail("disallowed character in attribute name.")}sAttribValueUnquoted(){const e=this.captureTo(R);switch(e){case 38:this.state=14,this.entityReturnState=42;break;case E:this.fail("disallowed character.");break;case b:break;default:this.text.includes("]]>")&&this.fail('the string "]]>" is disallowed in char data.'),this.pushAttrib(this.name,this.text),this.name=this.text="",e===T?this.openTag():this.state=36}}sCloseTag(){const e=this.captureNameChars();e===T?this.closeTag():o(e)?this.state=44:e!==b&&this.fail("disallowed character in closing tag.")}sCloseTagSawWhite(){switch(this.skipSpaces()){case T:this.closeTag();break;case b:break;default:this.fail("disallowed character in closing tag.")}}handleTextInRoot(){let{i:e,forbiddenState:t}=this;const{chunk:r,textHandler:n}=this;e:for(;;)switch(this.getCode()){case E:if(this.state=15,void 0!==n){const{text:t}=this,i=r.slice(e,this.prevI);0!==t.length?(n(t+i),this.text=""):0!==i.length&&n(i)}t=0;break e;case 38:this.state=14,this.entityReturnState=k,void 0!==n&&(this.text+=r.slice(e,this.prevI)),t=0;break e;case A:switch(t){case 0:t=1;break;case 1:t=2;break;case 2:break;default:throw new Error("impossible state")}break;case T:2===t&&this.fail('the string "]]>" is disallowed in char data.'),t=0;break;case x:void 0!==n&&(this.text+=`${r.slice(e,this.prevI)}\n`),e=this.i,t=0;break;case b:void 0!==n&&(this.text+=r.slice(e));break e;default:t=0}this.forbiddenState=t}handleTextOutsideRoot(){let{i:e}=this;const{chunk:t,textHandler:r}=this;let n=!1;e:for(;;){const i=this.getCode();switch(i){case E:if(this.state=15,void 0!==r){const{text:n}=this,i=t.slice(e,this.prevI);0!==n.length?(r(n+i),this.text=""):0!==i.length&&r(i)}break e;case 38:this.state=14,this.entityReturnState=k,void 0!==r&&(this.text+=t.slice(e,this.prevI)),n=!0;break e;case x:void 0!==r&&(this.text+=`${t.slice(e,this.prevI)}\n`),e=this.i;break;case b:void 0!==r&&(this.text+=t.slice(e));break e;default:o(i)||(n=!0)}}n&&(this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0))}pushAttribNS(e,t){var r;const{prefix:n,local:i}=this.qname(e),a={name:e,prefix:n,local:i,value:t};if(this.attribList.push(a),null===(r=this.attributeHandler)||void 0===r||r.call(this,a),"xmlns"===n){const e=t.trim();"1.0"===this.currentXMLVersion&&""===e&&this.fail("invalid attempt to undefine prefix in XML 1.0"),this.topNS[i]=e,M(this,i,e)}else if("xmlns"===e){const e=t.trim();this.topNS[""]=e,M(this,"",e)}}pushAttribPlain(e,t){var r;const n={name:e,value:t};this.attribList.push(n),null===(r=this.attributeHandler)||void 0===r||r.call(this,n)}end(){var e,t;this.sawRoot||this.fail("document must contain a root element.");const{tags:r}=this;for(;r.length>0;){const e=r.pop();this.fail(`unclosed tag: ${e.name}`)}0!==this.state&&this.state!==k&&this.fail("unexpected end.");const{text:n}=this;return 0!==n.length&&(null===(e=this.textHandler)||void 0===e||e.call(this,n),this.text=""),this._closed=!0,null===(t=this.endHandler)||void 0===t||t.call(this),this._init(),this}resolve(e){var t,r;let n=this.topNS[e];if(void 0!==n)return n;const{tags:i}=this;for(let t=i.length-1;t>=0;t--)if(n=i[t].ns[e],void 0!==n)return n;return n=this.ns[e],void 0!==n?n:null===(r=(t=this.opt).resolvePrefix)||void 0===r?void 0:r.call(t,e)}qname(e){const t=e.indexOf(":");if(-1===t)return{prefix:"",local:e};const r=e.slice(t+1),n=e.slice(0,t);return(""===n||""===r||r.includes(":"))&&this.fail(`malformed name: ${e}.`),{prefix:n,local:r}}processAttribsNS(){var e;const{attribList:t}=this,r=this.tag;{const{prefix:t,local:n}=this.qname(r.name);r.prefix=t,r.local=n;const i=r.uri=null!==(e=this.resolve(t))&&void 0!==e?e:"";""!==t&&("xmlns"===t&&this.fail('tags may not have "xmlns" as prefix.'),""===i&&(this.fail(`unbound namespace prefix: ${JSON.stringify(t)}.`),r.uri=t))}if(0===t.length)return;const{attributes:n}=r,i=new Set;for(const e of t){const{name:t,prefix:r,local:a}=e;let o,s;""===r?(o="xmlns"===t?h:"",s=t):(o=this.resolve(r),void 0===o&&(this.fail(`unbound namespace prefix: ${JSON.stringify(r)}.`),o=r),s=`{${o}}${a}`),i.has(s)&&this.fail(`duplicate attribute: ${s}.`),i.add(s),e.uri=o,n[t]=e}this.attribList=[]}processAttribsPlain(){const{attribList:e}=this,t=this.tag.attributes;for(const{name:r,value:n}of e)void 0!==t[r]&&this.fail(`duplicate attribute: ${r}.`),t[r]=n;this.attribList=[]}openTag(){var e;this.processAttribs();const{tags:t}=this,r=this.tag;r.isSelfClosing=!1,null===(e=this.openTagHandler)||void 0===e||e.call(this,r),t.push(r),this.state=k,this.name=""}openSelfClosingTag(){var e,t,r;this.processAttribs();const{tags:n}=this,i=this.tag;i.isSelfClosing=!0,null===(e=this.openTagHandler)||void 0===e||e.call(this,i),null===(t=this.closeTagHandler)||void 0===t||t.call(this,i);null===(this.tag=null!==(r=n[n.length-1])&&void 0!==r?r:null)&&(this.closedRoot=!0),this.state=k,this.name=""}closeTag(){const{tags:e,name:t}=this;if(this.state=k,this.name="",""===t)return this.fail("weird empty close tag."),void(this.text+="");const r=this.closeTagHandler;let n=e.length;for(;n-- >0;){const n=this.tag=e.pop();if(this.topNS=n.ns,null==r||r(n),n.name===t)break;this.fail("unexpected close tag.")}0===n?this.closedRoot=!0:n<0&&(this.fail(`unmatched closing tag: ${t}.`),this.text+=``)}parseEntity(e){if("#"!==e[0]){const t=this.ENTITIES[e];return void 0!==t?t:(this.fail(this.isName(e)?"undefined entity.":"disallowed character in entity name."),`&${e};`)}let t=NaN;return"x"===e[1]&&/^#x[0-9a-f]+$/i.test(e)?t=parseInt(e.slice(2),16):/^#[0-9]+$/.test(e)&&(t=parseInt(e.slice(1),10)),this.isChar(t)?String.fromCodePoint(t):(this.fail("malformed character entity."),`&${e};`)}}},24889:function(){!function(e,t){"use strict";if(!e.setImmediate){var r,n,i,a,o,s=1,c={},l=!1,u=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){process.nextTick((function(){f(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},r=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(n=u.documentElement,r=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,n.removeChild(t),t=null},n.appendChild(t)}):r=function(e){setTimeout(f,0,e)}:(a="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&f(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n{e=r.nmd(e);var n,i=r(49125).SourceMapConsumer,a=r(71017);try{(n=r(57147)).existsSync&&n.readFileSync||(n=null)}catch(e){}var o=r(55420);function s(e,t){return e.require(t)}var c=!1,l=!1,u=!1,d="auto",p={},f={},m=/^data:application\/json[^,]+base64,/,g=[],_=[];function h(){return"browser"===d||"node"!==d&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function y(e){return function(t){for(var r=0;r";var r=this.getLineNumber();if(null!=r){t+=":"+r;var n=this.getColumnNumber();n&&(t+=":"+n)}}var i="",a=this.getFunctionName(),o=!0,s=this.isConstructor();if(!(this.isToplevel()||s)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var l=this.getMethodName();a?(c&&0!=a.indexOf(c)&&(i+=c+"."),i+=a,l&&a.indexOf("."+l)!=a.length-l.length-1&&(i+=" [as "+l+"]")):i+=c+"."+(l||"")}else s?i+="new "+(a||""):a?i+=a:(i+=t,o=!1);return o&&(i+=" ("+t+")"),i}function E(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(r){t[r]=/^(?:is|get)/.test(r)?function(){return e[r].call(e)}:e[r]})),t.toString=D,t}function S(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var r=e.getFileName()||e.getScriptNameOrSourceURL();if(r){var n=e.getLineNumber(),i=e.getColumnNumber()-1,a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===n&&i>a&&!h()&&!e.isEval()&&(i-=a);var o=k({source:r,line:n,column:i});t.curPosition=o;var s=(e=E(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?s():t.nextPosition.name||s()},e.getFileName=function(){return o.source},e.getLineNumber=function(){return o.line},e.getColumnNumber=function(){return o.column+1},e.getScriptNameOrSourceURL=function(){return o.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=w(c),(e=E(e)).getEvalOrigin=function(){return c},e):e}function T(e,t){u&&(p={},f={});for(var r=(e.name||"Error")+": "+(e.message||""),n={nextPosition:null,curPosition:null},i=[],a=t.length-1;a>=0;a--)i.push("\n at "+S(t[a],n)),n.nextPosition=n.curPosition;return n.curPosition=n.nextPosition=null,r+i.reverse().join("")}function C(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var r=t[1],i=+t[2],a=+t[3],o=p[r];if(!o&&n&&n.existsSync(r))try{o=n.readFileSync(r,"utf8")}catch(e){o=""}if(o){var s=o.split(/(?:\r\n|\r|\n)/)[i-1];if(s)return r+":"+i+"\n"+s+"\n"+new Array(a).join(" ")+"^"}}return null}function A(e){var t=C(e),r=function(){if("object"==typeof process&&null!==process)return process.stderr}();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),function(e){if("object"==typeof process&&null!==process&&"function"==typeof process.exit)process.exit(e)}(1)}_.push((function(e){var t,r=function(e){var t;if(h())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=v(e);for(var i,a,o=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(m.test(r)){var n=r.slice(r.indexOf(",")+1);t=o(n,"base64").toString(),r=e}else r=b(e,r),t=v(r);return t?{url:r,map:t}:null}));var N=g.slice(0),F=_.slice(0);t.wrapCallSite=S,t.getErrorSource=C,t.mapSourcePosition=k,t.retrieveSourceMap=x,t.install=function(t){if((t=t||{}).environment&&(d=t.environment,-1===["node","browser","auto"].indexOf(d)))throw new Error("environment "+d+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(g.length=0),g.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(_.length=0),_.unshift(t.retrieveSourceMap)),t.hookRequire&&!h()){var r=s(e,"module"),n=r.prototype._compile;n.__sourceMapSupport||(r.prototype._compile=function(e,t){return p[t]=e,f[t]=void 0,n.call(this,e,t)},r.prototype._compile.__sourceMapSupport=!0)}if(u||(u="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),c||(c=!0,Error.prepareStackTrace=T),!l){var i=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===s(e,"worker_threads").isMainThread&&(i=!1)}catch(e){}i&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(l=!0,a=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,r=this.listeners(e).length>0;if(t&&!r)return A(arguments[1])}return a.apply(this,arguments)})}var a},t.resetRetrieveHandlers=function(){g.length=0,_.length=0,g=N.slice(0),_=F.slice(0),x=y(_),v=y(g)}},78213:(e,t,r)=>{var n=r(32728),i=Object.prototype.hasOwnProperty,a="undefined"!=typeof Map;function o(){this._array=[],this._set=a?new Map:Object.create(null)}o.fromArray=function(e,t){for(var r=new o,n=0,i=e.length;n=0)return t}else{var r=n.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},o.prototype.at=function(e){if(e>=0&&e{var n=r(67923);t.encode=function(e){var t,r="",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&i,(i>>>=5)>0&&(t|=32),r+=n.encode(t)}while(i>0);return r},t.decode=function(e,t,r){var i,a,o,s,c=e.length,l=0,u=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=n.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));i=!!(32&a),l+=(a&=31)<>1,1==(1&o)?-s:s),r.rest=t}},67923:(e,t)=>{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function r(e,n,i,a,o,s){var c=Math.floor((n-e)/2)+e,l=o(i,a[c],!0);return 0===l?c:l>0?n-c>1?r(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n1?r(e,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var o=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(n[o],n[o-1],!0);)--o;return o}},21188:(e,t,r)=>{var n=r(32728);function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){var t,r,i,a,o,s;t=this._last,r=e,i=t.generatedLine,a=r.generatedLine,o=t.generatedColumn,s=r.generatedColumn,a>i||a==i&&s>=o||n.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.H=i},22826:(e,t)=>{function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t,i,a){if(i{var n=r(32728),i=r(9216),a=r(78213).I,o=r(16400),s=r(22826).U;function c(e,t){var r=e;return"string"==typeof e&&(r=n.parseSourceMapInput(e)),null!=r.sections?new d(r,t):new l(r,t)}function l(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sources"),s=n.getArg(r,"names",[]),c=n.getArg(r,"sourceRoot",null),l=n.getArg(r,"sourcesContent",null),u=n.getArg(r,"mappings"),d=n.getArg(r,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);c&&(c=n.normalize(c)),o=o.map(String).map(n.normalize).map((function(e){return c&&n.isAbsolute(c)&&n.isAbsolute(e)?n.relative(c,e):e})),this._names=a.fromArray(s.map(String),!0),this._sources=a.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map((function(e){return n.computeSourceURL(c,e,t)})),this.sourceRoot=c,this.sourcesContent=l,this._mappings=u,this._sourceMapURL=t,this.file=d}function u(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function d(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new a,this._names=new a;var s={line:-1,column:0};this._sections=o.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=n.getArg(e,"offset"),i=n.getArg(r,"line"),a=n.getArg(r,"column");if(i=0){var s=this._originalMappings[o];if(void 0===e.column)for(var c=s.originalLine;s&&s.originalLine===c;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o]}return a},t.SourceMapConsumer=c,l.prototype=Object.create(c.prototype),l.prototype.consumer=c,l.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=n.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t1&&(r.source=g+a[1],g+=a[1],r.originalLine=f+a[2],f=r.originalLine,r.originalLine+=1,r.originalColumn=m+a[3],m=r.originalColumn,a.length>4&&(r.name=_+a[4],_+=a[4])),k.push(r),"number"==typeof r.originalLine&&x.push(r)}s(k,n.compareByGeneratedPositionsDeflated),this.__generatedMappings=k,s(x,n.compareByOriginalPositions),this.__originalMappings=x},l.prototype._findMapping=function(e,t,r,n,a,o){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return i.search(e,t,a,o)},l.prototype.computeColumnSpans=function(){for(var e=0;e=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var a=n.getArg(i,"source",null);null!==a&&(a=this._sources.at(a),a=n.computeSourceURL(this.sourceRoot,a,this._sourceMapURL));var o=n.getArg(i,"name",null);return null!==o&&(o=this._names.at(o)),{source:a,line:n.getArg(i,"originalLine",null),column:n.getArg(i,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},l.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},l.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var i,a=e;if(null!=this.sourceRoot&&(a=n.relative(this.sourceRoot,a)),null!=this.sourceRoot&&(i=n.urlParse(this.sourceRoot))){var o=a.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||"/"==i.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error('"'+a+'" is not in the SourceMap.')},l.prototype.generatedPositionFor=function(e){var t=n.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:n.getArg(e,"line"),originalColumn:n.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",n.compareByOriginalPositions,n.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(i>=0){var a=this._originalMappings[i];if(a.source===r.source)return{line:n.getArg(a,"generatedLine",null),column:n.getArg(a,"generatedColumn",null),lastColumn:n.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},d.prototype=Object.create(c.prototype),d.prototype.constructor=c,d.prototype._version=3,Object.defineProperty(d.prototype,"sources",{get:function(){for(var e=[],t=0;t{var n=r(16400),i=r(32728),a=r(78213).I,o=r(21188).H;function s(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new o,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var t=e.sourceRoot,r=new s({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=i.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)})),e.sources.forEach((function(n){var a=n;null!==t&&(a=i.relative(t,n)),r._sources.has(a)||r._sources.add(a);var o=e.sourceContentFor(n);null!=o&&r.setSourceContent(n,o)})),r},s.prototype.addMapping=function(e){var t=i.getArg(e,"generated"),r=i.getArg(e,"original",null),n=i.getArg(e,"source",null),a=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,a),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:a})},s.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var o=this._sourceRoot;null!=o&&(n=i.relative(o,n));var s=new a,c=new a;this._mappings.unsortedForEach((function(t){if(t.source===n&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=r&&(t.source=i.join(r,t.source)),null!=o&&(t.source=i.relative(o,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var l=t.source;null==l||s.has(l)||s.add(l);var u=t.name;null==u||c.has(u)||c.add(u)}),this),this._sources=s,this._names=c,e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=i.join(r,t)),null!=o&&(t=i.relative(o,t)),this.setSourceContent(t,n))}),this)},s.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},s.prototype._serializeMappings=function(){for(var e,t,r,a,o=0,s=1,c=0,l=0,u=0,d=0,p="",f=this._mappings.toArray(),m=0,g=f.length;m0){if(!i.compareByGeneratedPositionsInflated(t,f[m-1]))continue;e+=","}e+=n.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(a=this._sources.indexOf(t.source),e+=n.encode(a-d),d=a,e+=n.encode(t.originalLine-1-l),l=t.originalLine-1,e+=n.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=n.encode(r-u),u=r)),p+=e}return p},s.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=i.relative(t,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.h=s},17085:(e,t,r)=>{var n=r(34433).h,i=r(32728),a=/(\r?\n)/,o="$$$isSourceNode$$$";function s(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[o]=!0,null!=n&&this.add(n)}s.fromStringWithSourceMap=function(e,t,r){var n=new s,o=e.split(a),c=0,l=function(){return e()+(e()||"");function e(){return c=0;t--)this.prepend(e[t]);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r0){for(t=[],r=0;r{t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),l=0,u=c.length-1;u>=0;u--)"."===(o=c[u])?c.splice(u,1):".."===o?l++:l>0&&(""===o?(c.splice(u+1,l),l=0):(c.splice(u,2),l--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function l(e){return e}function u(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function d(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?l:function(e){return u(e)?"$"+e:e},t.fromSetString=c?l:function(e){return u(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=d(e.source,t.source);return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:d(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=d(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:d(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=d(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:d(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}},49125:(e,t,r)=>{r(34433).h,t.SourceMapConsumer=r(76771).SourceMapConsumer,r(17085)},32553:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=p,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.s=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},64028:(e,t,r)=>{var n=r(73837),i=r(10022),a=r(86510),o=r(11451).Writable,s=r(11451).PassThrough,c=function(){},l=function(e){return(e&=511)&&512-e},u=function(e,t){this._parent=e,this.offset=t,s.call(this,{autoDestroy:!1})};n.inherits(u,s),u.prototype.destroy=function(e){this._parent.destroy(e)};var d=function(e){if(!(this instanceof d))return new d(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=i(),this._missing=0,this._partial=!1,this._onparse=c,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||n()},p=function(){t._stream=null;var e=l(t._header.size);e?t._parse(e,f):t._parse(512,y),t._locked||n()},f=function(){t._buffer.consume(l(t._header.size)),t._parse(512,y),n()},m=function(){var e=t._header.size;t._paxGlobal=a.decodePax(r.slice(0,e)),r.consume(e),p()},g=function(){var e=t._header.size;t._pax=a.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),p()},_=function(){var n=t._header.size;this._gnuLongPath=a.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),p()},h=function(){var n=t._header.size;this._gnuLongLinkPath=a.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),p()},y=function(){var i,o=t._offset;try{i=t._header=a.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(e){t.emit("error",e)}return r.consume(512),i?"gnu-long-path"===i.type?(t._parse(i.size,_),void n()):"gnu-long-link-path"===i.type?(t._parse(i.size,h),void n()):"pax-global-header"===i.type?(t._parse(i.size,m),void n()):"pax-header"===i.type?(t._parse(i.size,g),void n()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?(t._stream=new u(t,o),t.emit("entry",i,t._stream,s),t._parse(i.size,p),void n()):(t._parse(512,y),void t.emit("entry",i,function(e,t){var r=new u(e,t);return r.end(),r}(t,o),s))):(t._parse(512,y),void n())};this._onheader=y,this._parse(512,y)};n.inherits(d,o),d.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},d.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},d.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=c,this._overflow?this._write(this._overflow,void 0,e):e()}},d.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,i=this._buffer,a=this._missing;if(e.length&&(this._partial=!0),e.lengtha&&(o=e.slice(a),e=e.slice(0,a)),n?n.end(e):i.append(e),this._overflow=o,this._onparse()}},d.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=d},86510:(e,t)=>{var r=Buffer.alloc,n="0".charCodeAt(0),i=Buffer.from("ustar\0","binary"),a=Buffer.from("00","binary"),o=Buffer.from("ustar ","binary"),s=Buffer.from(" \0","binary"),c=parseInt("7777",8),l=257,u=function(e,t,r,n){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var f=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=[],n=e.length-1;n>0;n--){var i=e[n];t?r.push(i):r.push(255-i)}var a=0,o=r.length;for(n=0;n=a?a:i>=0||(i+=a)>=0?i:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return m(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var n in r)t+=g(" "+n+"="+r[n]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var u=o.indexOf("/");if(-1===u)return null;s+=s?"/"+o.slice(0,u):o.slice(0,u),o=o.slice(u+1)}return Buffer.byteLength(o)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(o),t.write(p(e.mode&c,6),100),t.write(p(e.uid,6),108),t.write(p(e.gid,6),116),t.write(p(e.size,11),124),t.write(p(e.mtime.getTime()/1e3|0,11),136),t[156]=n+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),i.copy(t,l),a.copy(t,263),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(p(e.devmajor||0,6),329),t.write(p(e.devminor||0,6),337),s&&t.write(s,345),t.write(p(d(t),6),148),t)},t.decode=function(e,t,r){var a=0===e[156]?0:e[156]-n,c=m(e,0,100,t),u=f(e,100,8),p=f(e,108,8),g=f(e,116,8),_=f(e,124,12),h=f(e,136,12),y=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(a),v=0===e[157]?null:m(e,157,100,t),b=m(e,265,32),x=m(e,297,32),k=f(e,329,8),w=f(e,337,8),D=d(e);if(256===D)return null;if(D!==f(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(0===i.compare(e,l,263))e[345]&&(c=m(e,345,155,t)+"/"+c);else if(0===o.compare(e,l,263)&&0===s.compare(e,263,265));else if(!r)throw new Error("Invalid tar header: unknown format.");return 0===a&&c&&"/"===c[c.length-1]&&(a=5),{name:c,mode:u,uid:p,gid:g,size:_,mtime:new Date(1e3*h),type:y,linkname:v,uname:b,gname:x,devmajor:k,devminor:w}}},53871:(e,t,r)=>{t.extract=r(64028),t.pack=r(70809)},70809:(e,t,r)=>{var n=r(17268),i=r(12840),a=r(94378),o=Buffer.alloc,s=r(11451).Readable,c=r(11451).Writable,l=r(71576).StringDecoder,u=r(86510),d=parseInt("755",8),p=parseInt("644",8),f=o(1024),m=function(){},g=function(e,t){(t&=511)&&e.push(f.slice(0,512-t))};var _=function(e){c.call(this),this.written=0,this._to=e,this._destroyed=!1};a(_,c),_.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},_.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var h=function(){c.call(this),this.linkname="",this._decoder=new l("utf-8"),this._destroyed=!1};a(h,c),h.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},h.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var y=function(){c.call(this),this._destroyed=!1};a(y,c),y.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},y.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var v=function(e){if(!(this instanceof v))return new v(e);s.call(this,e),this._drain=m,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};a(v,s),v.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=m);var a=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&n.S_IFMT){case n.S_IFBLK:return"block-device";case n.S_IFCHR:return"character-device";case n.S_IFDIR:return"directory";case n.S_IFIFO:return"fifo";case n.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?d:p),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var o=this.push(t);return g(a,e.size),o?process.nextTick(r):this._drain=r,new y}if("symlink"===e.type&&!e.linkname){var s=new h;return i(s,(function(t){if(t)return a.destroy(),r(t);e.linkname=s.linkname,a._encode(e),r()})),s}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new y;var c=new _(this);return this._stream=c,i(c,(function(t){return a._stream=null,t?(a.destroy(),r(t)):c.written!==e.size?(a.destroy(),r(new Error("size mismatch"))):(g(a,e.size),a._finalizing&&a.finalize(),void r())})),c}},v.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(f),this.push(null))},v.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},v.prototype._encode=function(e){if(!e.pax){var t=u.encode(e);if(t)return void this.push(t)}this._encodePax(e)},v.prototype._encodePax=function(e){var t=u.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(u.encode(r)),this.push(t),g(this,t.length),r.size=e.size,r.type=e.type,this.push(u.encode(r))},v.prototype._read=function(e){var t=this._drain;this._drain=m,t()},e.exports=v},36276:(e,t,r)=>{ +e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected path to be a string");if("\\"===e||"/"===e)return"/";var r=e.length;if(r<=1)return e;var n="";if(r>4&&"\\"===e[3]){var i=e[2];"?"!==i&&"."!==i||"\\\\"!==e.slice(0,2)||(e=e.slice(2),n="//")}var a=e.split(/[/\\]+/);return!1!==t&&""===a[a.length-1]&&a.pop(),n+a.join("/")}},30778:(e,t,r)=>{var n=r(52479);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function a(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=n(i),e.exports.strict=n(a),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return a(this)},configurable:!0})}))},99591:(e,t,r)=>{"use strict";var n={};(0,r(24236).assign)(n,r(24555),r(78843),r(71619)),e.exports=n},24555:(e,t,r)=>{"use strict";var n=r(30405),i=r(24236),a=r(29373),o=r(48898),s=r(62292),c=Object.prototype.toString,l=0,u=-1,d=0,p=8;function f(e){if(!(this instanceof f))return new f(e);this.options=i.assign({level:u,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=n.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==l)throw new Error(o[r]);if(t.header&&n.deflateSetHeader(this.strm,t.header),t.dictionary){var m;if(m="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=n.deflateSetDictionary(this.strm,m))!==l)throw new Error(o[r]);this._dict_set=!0}}function m(e,t){var r=new f(t);if(r.push(e,!0),r.err)throw r.msg||o[r.err];return r.result}f.prototype.push=function(e,t){var r,o,s=this.strm,u=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=a.string2buf(e):"[object ArrayBuffer]"===c.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(u),s.next_out=0,s.avail_out=u),1!==(r=n.deflate(s,o))&&r!==l)return this.onEnd(r),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==r);return 4===o?(r=n.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l):2!==o||(this.onEnd(l),s.avail_out=0,!0)},f.prototype.onData=function(e){this.chunks.push(e)},f.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=f,t.deflate=m,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,m(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,m(e,t)}},78843:(e,t,r)=>{"use strict";var n=r(27948),i=r(24236),a=r(29373),o=r(71619),s=r(48898),c=r(62292),l=r(42401),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=n.inflateInit2(this.strm,t.windowBits);if(r!==o.Z_OK)throw new Error(s[r]);if(this.header=new l,n.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=a.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=n.inflateSetDictionary(this.strm,t.dictionary))!==o.Z_OK))throw new Error(s[r])}function p(e,t){var r=new d(t);if(r.push(e,!0),r.err)throw r.msg||s[r.err];return r.result}d.prototype.push=function(e,t){var r,s,c,l,d,p=this.strm,f=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?p.input=a.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(f),p.next_out=0,p.avail_out=f),(r=n.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&m&&(r=n.inflateSetDictionary(this.strm,m)),r===o.Z_BUF_ERROR&&!0===g&&(r=o.Z_OK,g=!1),r!==o.Z_STREAM_END&&r!==o.Z_OK)return this.onEnd(r),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&r!==o.Z_STREAM_END&&(0!==p.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(c=a.utf8border(p.output,p.next_out),l=p.next_out-c,d=a.buf2string(p.output,c),p.next_out=l,p.avail_out=f-l,l&&i.arraySet(p.output,p.output,c,l,0),this.onData(d)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&r!==o.Z_STREAM_END);return r===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(r=n.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=p,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},t.ungzip=p},24236:(e,t)=>{"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)n(r,i)&&(e[i]=r[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var a=0;a{"use strict";var n=r(24236),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var o=new n.Buf8(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(e,t));for(var r="",o=0;o>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new n.Buf8(e.length),r=0,i=t.length;r4)l[n++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[n++]=65533:i<65536?l[n++]=i:(i-=65536,l[n++]=55296|i>>10&1023,l[n++]=56320|1023&i)}return c(l,n)},t.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+o[e[r]]>t?r:t}},66069:e=>{"use strict";e.exports=function(e,t,r,n){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{a=a+(i=i+t[n++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16|0}},71619:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},2869:e=>{"use strict";var t=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,r,n,i){var a=t,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^r[s])];return-1^e}},30405:(e,t,r)=>{"use strict";var n,i=r(24236),a=r(10342),o=r(66069),s=r(2869),c=r(48898),l=0,u=4,d=0,p=-2,f=-1,m=4,g=2,_=8,h=9,y=286,v=30,b=19,k=2*y+1,x=15,S=3,w=258,E=w+S+1,D=42,T=103,C=113,A=666,N=1,P=2,I=3,F=4;function O(e,t){return e.msg=c[t],t}function R(e){return(e<<1)-(e>4?9:0)}function M(e){for(var t=e.length;--t>=0;)e[t]=0}function L(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function j(e,t){a._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,L(e.strm)}function B(e,t){e.pending_buf[e.pending++]=t}function z(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function U(e,t){var r,n,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-E?e.strstart-(e.w_size-E):0,l=e.window,u=e.w_mask,d=e.prev,p=e.strstart+w,f=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(r=t)+o]===m&&l[r+o-1]===f&&l[r]===l[a]&&l[++r]===l[a+1]){a+=2,r++;do{}while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&ao){if(e.match_start=t,o=n,n>=s)break;f=l[a+o-1],m=l[a+o]}}}while((t=d[t&u])>c&&0!=--i);return o<=e.lookahead?o:e.lookahead}function q(e){var t,r,n,a,c,l,u,d,p,f,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-E)){i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=r=e.hash_size;do{n=e.head[--t],e.head[t]=n>=m?n-m:0}while(--r);t=r=m;do{n=e.prev[--t],e.prev[t]=n>=m?n-m:0}while(--r);a+=m}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,p=a,f=void 0,(f=l.avail_in)>p&&(f=p),r=0===f?0:(l.avail_in-=f,i.arraySet(u,l.input,l.next_in,f,d),1===l.state.wrap?l.adler=o(l.adler,u,f,d):2===l.state.wrap&&(l.adler=s(l.adler,u,f,d)),l.next_in+=f,l.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=S)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=S&&(e.ins_h=(e.ins_h<=S)if(n=a._tr_tally(e,e.strstart-e.match_start,e.match_length-S),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=S){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=S&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=S-1)),e.prev_length>=S&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-S,n=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-S),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<15&&(s=2,n-=16),a<1||a>h||r!==_||n<8||n>15||t<0||t>9||o<0||o>m)return O(e,p);8===n&&(n=9);var c=new K;return e.state=c,c.strm=e,c.wrap=s,c.gzhead=null,c.w_bits=n,c.w_size=1<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(q(e),0===e.lookahead&&t===l)return N;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,j(e,!1),0===e.strm.avail_out))return N;if(e.strstart-e.block_start>=e.w_size-E&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?I:F):(e.strstart>e.block_start&&(j(e,!1),e.strm.avail_out),N)})),new H(4,4,8,4,J),new H(4,5,16,8,J),new H(4,6,32,32,J),new H(4,4,16,16,V),new H(8,16,32,32,V),new H(8,16,128,128,V),new H(8,32,128,256,V),new H(32,128,258,1024,V),new H(32,258,258,4096,V)],t.deflateInit=function(e,t){return $(e,t,_,15,8,0)},t.deflateInit2=$,t.deflateReset=G,t.deflateResetKeep=W,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?p:(e.state.gzhead=t,d):p},t.deflate=function(e,t){var r,i,o,c;if(!e||!e.state||t>5||t<0)return e?O(e,p):p;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===A&&t!==u)return O(e,0===e.avail_out?-5:p);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===D)if(2===i.wrap)e.adler=0,B(i,31),B(i,139),B(i,8),i.gzhead?(B(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),B(i,255&i.gzhead.time),B(i,i.gzhead.time>>8&255),B(i,i.gzhead.time>>16&255),B(i,i.gzhead.time>>24&255),B(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),B(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(B(i,255&i.gzhead.extra.length),B(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(B(i,0),B(i,0),B(i,0),B(i,0),B(i,0),B(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),B(i,3),i.status=C);else{var f=_+(i.w_bits-8<<4)<<8;f|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=C,z(i,f),0!==i.strstart&&(z(i,e.adler>>>16),z(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending!==i.pending_buf_size));)B(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),L(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.status=T)}else i.status=T;if(i.status===T&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&L(e),i.pending+2<=i.pending_buf_size&&(B(i,255&e.adler),B(i,e.adler>>8&255),e.adler=0,i.status=C)):i.status=C),0!==i.pending){if(L(e),0===e.avail_out)return i.last_flush=-1,d}else if(0===e.avail_in&&R(t)<=R(r)&&t!==u)return O(e,-5);if(i.status===A&&0!==e.avail_in)return O(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==l&&i.status!==A){var m=2===i.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(q(e),0===e.lookahead)){if(t===l)return N;break}if(e.match_length=0,r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?I:F):e.last_lit&&(j(e,!1),0===e.strm.avail_out)?N:P}(i,t):3===i.strategy?function(e,t){for(var r,n,i,o,s=e.window;;){if(e.lookahead<=w){if(q(e),e.lookahead<=w&&t===l)return N;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=S&&e.strstart>0&&(n=s[i=e.strstart-1])===s[++i]&&n===s[++i]&&n===s[++i]){o=e.strstart+w;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=S?(r=a._tr_tally(e,1,e.match_length-S),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(j(e,!1),0===e.strm.avail_out))return N}return e.insert=0,t===u?(j(e,!0),0===e.strm.avail_out?I:F):e.last_lit&&(j(e,!1),0===e.strm.avail_out)?N:P}(i,t):n[i.level].func(i,t);if(m!==I&&m!==F||(i.status=A),m===N||m===I)return 0===e.avail_out&&(i.last_flush=-1),d;if(m===P&&(1===t?a._tr_align(i):5!==t&&(a._tr_stored_block(i,0,0,!1),3===t&&(M(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),L(e),0===e.avail_out))return i.last_flush=-1,d}return t!==u?d:i.wrap<=0?1:(2===i.wrap?(B(i,255&e.adler),B(i,e.adler>>8&255),B(i,e.adler>>16&255),B(i,e.adler>>24&255),B(i,255&e.total_in),B(i,e.total_in>>8&255),B(i,e.total_in>>16&255),B(i,e.total_in>>24&255)):(z(i,e.adler>>>16),z(i,65535&e.adler)),L(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?d:1)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==D&&69!==t&&73!==t&&91!==t&&t!==T&&t!==C&&t!==A?O(e,p):(e.state=null,t===C?O(e,-3):d):p},t.deflateSetDictionary=function(e,t){var r,n,a,s,c,l,u,f,m=t.length;if(!e||!e.state)return p;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==D||r.lookahead)return p;for(1===s&&(e.adler=o(e.adler,t,m,0)),r.wrap=0,m>=r.w_size&&(0===s&&(M(r.head),r.strstart=0,r.block_start=0,r.insert=0),f=new i.Buf8(r.w_size),i.arraySet(f,t,m-r.w_size,r.w_size,0),t=f,m=r.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,q(r);r.lookahead>=S;){n=r.strstart,a=r.lookahead-(S-1);do{r.ins_h=(r.ins_h<{"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},94264:e=>{"use strict";e.exports=function(e,t){var r,n,i,a,o,s,c,l,u,d,p,f,m,g,_,h,y,v,b,k,x,S,w,E,D;r=e.state,n=e.next_in,E=e.input,i=n+(e.avail_in-5),a=e.next_out,D=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),c=r.dmax,l=r.wsize,u=r.whave,d=r.wnext,p=r.window,f=r.hold,m=r.bits,g=r.lencode,_=r.distcode,h=(1<>>=b=v>>>24,m-=b,0===(b=v>>>16&255))D[a++]=65535&v;else{if(!(16&b)){if(0==(64&b)){v=g[(65535&v)+(f&(1<>>=b,m-=b),m<15&&(f+=E[n++]<>>=b=v>>>24,m-=b,!(16&(b=v>>>16&255))){if(0==(64&b)){v=_[(65535&v)+(f&(1<c){e.msg="invalid distance too far back",r.mode=30;break e}if(f>>>=b,m-=b,x>(b=a-o)){if((b=x-b)>u&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(S=0,w=p,0===d){if(S+=l-b,b2;)D[a++]=w[S++],D[a++]=w[S++],D[a++]=w[S++],k-=3;k&&(D[a++]=w[S++],k>1&&(D[a++]=w[S++]))}else{S=a-x;do{D[a++]=D[S++],D[a++]=D[S++],D[a++]=D[S++],k-=3}while(k>2);k&&(D[a++]=D[S++],k>1&&(D[a++]=D[S++]))}break}}break}}while(n>3,f&=(1<<(m-=k<<3))-1,e.next_in=n,e.next_out=a,e.avail_in=n{"use strict";var n=r(24236),i=r(66069),a=r(2869),o=r(94264),s=r(9241),c=1,l=2,u=0,d=-2,p=1,f=12,m=30,g=852,_=592;function h(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=p,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(g),t.distcode=t.distdyn=new n.Buf32(_),t.sane=1,t.back=-1,u):d}function b(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):d}function k(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?d:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,b(e))):d}function x(e,t){var r,n;return e?(n=new y,e.state=n,n.window=null,(r=k(e,t))!==u&&(e.state=null),r):d}var S,w,E=!0;function D(e){if(E){var t;for(S=new n.Buf32(512),w=new n.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(c,e.lens,0,288,S,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(l,e.lens,0,32,w,0,e.work,{bits:5}),E=!1}e.lencode=S,e.lenbits=9,e.distcode=w,e.distbits=5}function T(e,t,r,i){var a,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(n.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((a=o.wsize-o.wnext)>i&&(a=i),n.arraySet(o.window,t,r-i,a,o.wnext),(i-=a)?(n.arraySet(o.window,t,r-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,r.check=a(r.check,q,2,0),x=0,S=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&x)<<8)+(x>>8))%31){e.msg="incorrect header check",r.mode=m;break}if(8!=(15&x)){e.msg="unknown compression method",r.mode=m;break}if(S-=4,L=8+(15&(x>>>=4)),0===r.wbits)r.wbits=L;else if(L>r.wbits){e.msg="invalid window size",r.mode=m;break}r.dmax=1<>8&1),512&r.flags&&(q[0]=255&x,q[1]=x>>>8&255,r.check=a(r.check,q,2,0)),x=0,S=0,r.mode=3;case 3:for(;S<32;){if(0===b)break e;b--,x+=g[y++]<>>8&255,q[2]=x>>>16&255,q[3]=x>>>24&255,r.check=a(r.check,q,4,0)),x=0,S=0,r.mode=4;case 4:for(;S<16;){if(0===b)break e;b--,x+=g[y++]<>8),512&r.flags&&(q[0]=255&x,q[1]=x>>>8&255,r.check=a(r.check,q,2,0)),x=0,S=0,r.mode=5;case 5:if(1024&r.flags){for(;S<16;){if(0===b)break e;b--,x+=g[y++]<>>8&255,r.check=a(r.check,q,2,0)),x=0,S=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((C=r.length)>b&&(C=b),C&&(r.head&&(L=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,g,y,C,L)),512&r.flags&&(r.check=a(r.check,g,C,y)),b-=C,y+=C,r.length-=C),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===b)break e;C=0;do{L=g[y+C++],r.head&&L&&r.length<65536&&(r.head.name+=String.fromCharCode(L))}while(L&&C>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=f;break;case 10:for(;S<32;){if(0===b)break e;b--,x+=g[y++]<>>=7&S,S-=7&S,r.mode=27;break}for(;S<3;){if(0===b)break e;b--,x+=g[y++]<>>=1)){case 0:r.mode=14;break;case 1:if(D(r),r.mode=20,6===t){x>>>=2,S-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=m}x>>>=2,S-=2;break;case 14:for(x>>>=7&S,S-=7&S;S<32;){if(0===b)break e;b--,x+=g[y++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=m;break}if(r.length=65535&x,x=0,S=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(C=r.length){if(C>b&&(C=b),C>k&&(C=k),0===C)break e;n.arraySet(_,g,y,C,v),b-=C,y+=C,k-=C,v+=C,r.length-=C;break}r.mode=f;break;case 17:for(;S<14;){if(0===b)break e;b--,x+=g[y++]<>>=5,S-=5,r.ndist=1+(31&x),x>>>=5,S-=5,r.ncode=4+(15&x),x>>>=4,S-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=m;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,S-=3}for(;r.have<19;)r.lens[J[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,B={bits:r.lenbits},j=s(0,r.lens,0,19,r.lencode,0,r.work,B),r.lenbits=B.bits,j){e.msg="invalid code lengths set",r.mode=m;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,F=65535&U,!((P=U>>>24)<=S);){if(0===b)break e;b--,x+=g[y++]<>>=P,S-=P,r.lens[r.have++]=F;else{if(16===F){for(z=P+2;S>>=P,S-=P,0===r.have){e.msg="invalid bit length repeat",r.mode=m;break}L=r.lens[r.have-1],C=3+(3&x),x>>>=2,S-=2}else if(17===F){for(z=P+3;S>>=P)),x>>>=3,S-=3}else{for(z=P+7;S>>=P)),x>>>=7,S-=7}if(r.have+C>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=m;break}for(;C--;)r.lens[r.have++]=L}}if(r.mode===m)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=m;break}if(r.lenbits=9,B={bits:r.lenbits},j=s(c,r.lens,0,r.nlen,r.lencode,0,r.work,B),r.lenbits=B.bits,j){e.msg="invalid literal/lengths set",r.mode=m;break}if(r.distbits=6,r.distcode=r.distdyn,B={bits:r.distbits},j=s(l,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,B),r.distbits=B.bits,j){e.msg="invalid distances set",r.mode=m;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(b>=6&&k>=258){e.next_out=v,e.avail_out=k,e.next_in=y,e.avail_in=b,r.hold=x,r.bits=S,o(e,E),v=e.next_out,_=e.output,k=e.avail_out,y=e.next_in,g=e.input,b=e.avail_in,x=r.hold,S=r.bits,r.mode===f&&(r.back=-1);break}for(r.back=0;I=(U=r.lencode[x&(1<>>16&255,F=65535&U,!((P=U>>>24)<=S);){if(0===b)break e;b--,x+=g[y++]<>O)])>>>16&255,F=65535&U,!(O+(P=U>>>24)<=S);){if(0===b)break e;b--,x+=g[y++]<>>=O,S-=O,r.back+=O}if(x>>>=P,S-=P,r.back+=P,r.length=F,0===I){r.mode=26;break}if(32&I){r.back=-1,r.mode=f;break}if(64&I){e.msg="invalid literal/length code",r.mode=m;break}r.extra=15&I,r.mode=22;case 22:if(r.extra){for(z=r.extra;S>>=r.extra,S-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;I=(U=r.distcode[x&(1<>>16&255,F=65535&U,!((P=U>>>24)<=S);){if(0===b)break e;b--,x+=g[y++]<>O)])>>>16&255,F=65535&U,!(O+(P=U>>>24)<=S);){if(0===b)break e;b--,x+=g[y++]<>>=O,S-=O,r.back+=O}if(x>>>=P,S-=P,r.back+=P,64&I){e.msg="invalid distance code",r.mode=m;break}r.offset=F,r.extra=15&I,r.mode=24;case 24:if(r.extra){for(z=r.extra;S>>=r.extra,S-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=m;break}r.mode=25;case 25:if(0===k)break e;if(C=E-k,r.offset>C){if((C=r.offset-C)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=m;break}C>r.wnext?(C-=r.wnext,A=r.wsize-C):A=r.wnext-C,C>r.length&&(C=r.length),N=r.window}else N=_,A=v-r.offset,C=r.length;C>k&&(C=k),k-=C,r.length-=C;do{_[v++]=N[A++]}while(--C);0===r.length&&(r.mode=21);break;case 26:if(0===k)break e;_[v++]=r.length,k--,r.mode=21;break;case 27:if(r.wrap){for(;S<32;){if(0===b)break e;b--,x|=g[y++]<{"use strict";var n=r(24236),i=15,a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],c=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,r,l,u,d,p,f){var m,g,_,h,y,v,b,k,x,S=f.bits,w=0,E=0,D=0,T=0,C=0,A=0,N=0,P=0,I=0,F=0,O=null,R=0,M=new n.Buf16(16),L=new n.Buf16(16),j=null,B=0;for(w=0;w<=i;w++)M[w]=0;for(E=0;E=1&&0===M[T];T--);if(C>T&&(C=T),0===T)return u[d++]=20971520,u[d++]=20971520,f.bits=1,0;for(D=1;D0&&(0===e||1!==T))return-1;for(L[1]=0,w=1;w852||2===e&&I>592)return 1;for(;;){b=w-N,p[E]v?(k=j[B+p[E]],x=O[R+p[E]]):(k=96,x=0),m=1<>N)+(g-=m)]=b<<24|k<<16|x|0}while(0!==g);for(m=1<>=1;if(0!==m?(F&=m-1,F+=m):F=0,E++,0==--M[w]){if(w===T)break;w=t[r+p[E]]}if(w>C&&(F&h)!==_){for(0===N&&(N=C),y+=D,P=1<<(A=w-N);A+N852||2===e&&I>592)return 1;u[_=F&h]=C<<24|A<<16|y-d|0}}return 0!==F&&(u[y+F]=w-N<<24|64<<16|0),f.bits=C,0}},48898:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},10342:(e,t,r)=>{"use strict";var n=r(24236),i=0,a=1;function o(e){for(var t=e.length;--t>=0;)e[t]=0}var s=0,c=29,l=256,u=l+1+c,d=30,p=19,f=2*u+1,m=15,g=16,_=7,h=256,y=16,v=17,b=18,k=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],x=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],S=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],w=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],E=new Array(2*(u+2));o(E);var D=new Array(2*d);o(D);var T=new Array(512);o(T);var C=new Array(256);o(C);var A=new Array(c);o(A);var N,P,I,F=new Array(d);function O(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function R(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function M(e){return e<256?T[e]:T[256+(e>>>7)]}function L(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function j(e,t,r){e.bi_valid>g-r?(e.bi_buf|=t<>g-e.bi_valid,e.bi_valid+=r-g):(e.bi_buf|=t<>>=1,r<<=1}while(--t>0);return r>>>1}function U(e,t,r){var n,i,a=new Array(m+1),o=0;for(n=1;n<=m;n++)a[n]=o=o+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=z(a[s]++,s))}}function q(e){var t;for(t=0;t8?L(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function V(e,t,r,n){var i=2*t,a=2*r;return e[i]>1;r>=1;r--)H(e,a,r);i=c;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],H(e,a,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,a[2*i]=a[2*r]+a[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,a[2*r+1]=a[2*n+1]=i,e.heap[1]=i++,H(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,g=t.stat_desc.extra_base,_=t.stat_desc.max_length,h=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r_&&(a=_,h++),c[2*n+1]=a,n>l||(e.bl_count[a]++,o=0,n>=g&&(o=p[n-g]),s=c[2*n],e.opt_len+=s*(a+o),d&&(e.static_len+=s*(u[2*n+1]+o)));if(0!==h){do{for(a=_-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[_]--,h-=2}while(h>0);for(a=_;0!==a;a--)for(n=e.bl_count[a];0!==n;)(i=e.heap[--r])>l||(c[2*i+1]!==a&&(e.opt_len+=(a-c[2*i+1])*c[2*i],c[2*i+1]=a),n--)}}(e,t),U(a,l,e.bl_count)}function G(e,t,r){var n,i,a=-1,o=t[1],s=0,c=7,l=4;for(0===o&&(c=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=o,o=t[2*(n+1)+1],++s>=7;n0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t=3&&0===e.bl_tree[2*w[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),o=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=r+5,r+4<=o&&-1!==t?X(e,t,r,n):4===e.strategy||s===o?(j(e,2+(n?1:0),3),K(e,E,D)):(j(e,4+(n?1:0),3),function(e,t,r,n){var i;for(j(e,t-257,5),j(e,r-1,5),j(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(C[r]+l+1)]++,e.dyn_dtree[2*M(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){j(e,2,3),B(e,h,E),function(e){16===e.bi_valid?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},62292:e=>{"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},64095:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function r(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),r=t[1]||"",n=Boolean(r&&":"!==r.charAt(1));return Boolean(t[2]||n)}e.exports="win32"===process.platform?r:t,e.exports.posix=t,e.exports.win32=r},88212:e=>{"use strict";"undefined"==typeof process||!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?e.exports={nextTick:function(e,t,r,n){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,a,o=arguments.length;switch(o){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function(){e.call(null,t)}));case 3:return process.nextTick((function(){e.call(null,t,r)}));case 4:return process.nextTick((function(){e.call(null,t,r,n)}));default:for(i=new Array(o-1),a=0;a{"use strict";const t={};function r(e,r,n){n||(n=Error);class i extends n{constructor(e,t,n){super(function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(e,t,n))}}i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map((e=>String(e))),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let i;var a,o;let s;if("string"==typeof t&&(a="not ",t.substr(!o||o<0?0:+o,a.length)===a)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${i} ${n(t,"type")}`;else{const r=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s=`The "${e}" ${r} ${i} ${n(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},56753:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var i=r(79481),a=r(64229);r(94378)(l,i);for(var o=n(a.prototype),s=0;s{"use strict";e.exports=i;var n=r(74605);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(94378)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},79481:(e,t,r)=>{"use strict";var n;e.exports=w,w.ReadableState=S;r(82361).EventEmitter;var i=function(e,t){return e.listeners(t).length},a=r(79740),o=r(14300).Buffer,s=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var c,l=r(73837);c=l&&l.debuglog?l.debuglog("stream"):function(){};var u,d,p,f=r(57327),m=r(61195),g=r(82457).getHighWaterMark,_=r(4012).q,h=_.ERR_INVALID_ARG_TYPE,y=_.ERR_STREAM_PUSH_AFTER_EOF,v=_.ERR_METHOD_NOT_IMPLEMENTED,b=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(94378)(w,a);var k=m.errorOrDestroy,x=["error","close","destroy","pause","resume"];function S(e,t,i){n=n||r(56753),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",i),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||(u=r(32553).s),this.decoder=new u(e.encoding),this.encoding=e.encoding)}function w(e){if(n=n||r(56753),!(this instanceof w))return new w(e);var t=this instanceof n;this._readableState=new S(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,r,n,i){c("readableAddChunk",t);var a,l=e._readableState;if(null===t)l.reading=!1,function(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?A(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,N(e)))}(e,l);else if(i||(a=function(e,t){var r;n=t,o.isBuffer(n)||n instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new h("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(l,t)),a)k(e,a);else if(l.objectMode||t&&t.length>0)if("string"==typeof t||l.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)l.endEmitted?k(e,new b):D(e,l,t,!0);else if(l.ended)k(e,new y);else{if(l.destroyed)return!1;l.reading=!1,l.decoder&&!r?(t=l.decoder.write(t),l.objectMode||0!==t.length?D(e,l,t,!1):P(e,l)):D(e,l,t,!1)}else n||(l.reading=!1,P(e,l));return!l.ended&&(l.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=T?e=T:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(N,e))}function N(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,M(e)}function P(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(I,e,t))}function I(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function O(e){c("readable nexttick read 0"),e.read(0)}function R(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),M(e),t.flowing&&!t.reading&&e.read(0)}function M(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function L(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function j(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(B,t,e))}function B(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function z(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?j(this):A(this),null;if(0===(e=C(e,t))&&t.ended)return 0===t.length&&j(this),null;var n,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-e0?L(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&j(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){k(this,new v("_read()"))},w.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,c("pipe count=%d opts=%j",n.pipesCount,t);var a=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:g;function o(t,i){c("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,c("cleanup"),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",p),e.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",g),r.removeListener("data",d),u=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function s(){c("onend"),e.end()}n.endEmitted?process.nextTick(a):r.once("end",a),e.on("unpipe",o);var l=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,M(e))}}(r);e.on("drain",l);var u=!1;function d(t){c("ondata");var i=e.write(t);c("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==z(n.pipes,e))&&!u&&(c("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(t){c("onerror",t),g(),e.removeListener("error",p),0===i(e,"error")&&k(e,t)}function f(){e.removeListener("finish",m),g()}function m(){c("onfinish"),e.removeListener("close",f),g()}function g(){c("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",f),e.once("finish",m),e.emit("pipe",r),n.flowing||(c("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,c("on readable",n.length,n.reading),n.length?A(this):n.reading||process.nextTick(O,this))),r},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(e,t){var r=a.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(F,this),r},w.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(F,this),t},w.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(R,e,t))}(this,e)),e.paused=!1,this},w.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a{"use strict";e.exports=u;var n=r(4012).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(56753);function l(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=w,w.WritableState=S;var a={deprecate:r(41159)},o=r(79740),s=r(14300).Buffer,c=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var l,u=r(61195),d=r(82457).getHighWaterMark,p=r(4012).q,f=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,_=p.ERR_STREAM_CANNOT_PIPE,h=p.ERR_STREAM_DESTROYED,y=p.ERR_STREAM_NULL_VALUES,v=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,k=u.errorOrDestroy;function x(){}function S(e,t,a){i=i||r(56753),e=e||{},"boolean"!=typeof a&&(a=t instanceof i),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(N,e,t),e._writableState.errorEmitted=!0,k(e,n)):(i(n),e._writableState.errorEmitted=!0,k(e,n),N(e,t))}(e,r,n,t,i);else{var a=C(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||T(e,r),n?process.nextTick(D,e,r,a,i):D(e,r,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function w(e){var t=this instanceof(i=i||r(56753));if(!t&&!l.call(w,this))return new w(e);this._writableState=new S(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function E(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new h("write")):r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function D(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),N(e,t)}function T(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,a=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,E(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(E(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function C(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function A(e,t){e._final((function(r){t.pendingcb--,r&&k(e,r),t.prefinished=!0,e.emit("prefinish"),N(e,t)}))}function N(e,t){var r=C(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(A,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(94378)(w,o),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===w&&(e&&e._writableState instanceof S)}})):l=function(e){return e instanceof this},w.prototype.pipe=function(){k(this,new _)},w.prototype.write=function(e,t,r){var n,i=this._writableState,a=!1,o=!i.objectMode&&(n=e,s.isBuffer(n)||n instanceof c);return o&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=x),i.ending?function(e,t){var r=new v;k(e,r),process.nextTick(t,r)}(this,r):(o||function(e,t,r,n){var i;return null===r?i=new y:"string"==typeof r||t.objectMode||(i=new f("chunk",["string","Buffer"],r)),!i||(k(e,i),process.nextTick(n,i),!1)}(this,i,e,r))&&(i.pendingcb++,a=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var c=t.objectMode?1:n.length;t.length+=c;var l=t.length-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,r){r(new m("_write()"))},w.prototype._writev=null,w.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,N(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=u.destroy,w.prototype._undestroy=u.undestroy,w.prototype._destroy=function(e,t){t(e)}},45850:(e,t,r)=>{"use strict";var n;function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(8610),o=Symbol("lastResolve"),s=Symbol("lastReject"),c=Symbol("error"),l=Symbol("ended"),u=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function f(e,t){return{value:e,done:t}}function m(e){var t=e[o];if(null!==t){var r=e[p].read();null!==r&&(e[u]=null,e[o]=null,e[s]=null,t(f(r,!1)))}}function g(e){process.nextTick(m,e)}var _=Object.getPrototypeOf((function(){})),h=Object.setPrototypeOf((i(n={get stream(){return this[p]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(f(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[c]?r(e[c]):t(f(void 0,!0))}))}));var r,n=this[u];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(f(void 0,!0)):t[d](r,n)}),n)}}(n,this));else{var i=this[p].read();if(null!==i)return Promise.resolve(f(i,!1));r=new Promise(this[d])}return this[u]=r,r}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(f(void 0,!0))}))}))})),n),_);e.exports=function(e){var t,r=Object.create(h,(i(t={},p,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,l,{value:e._readableState.endEmitted,writable:!0}),i(t,d,{value:function(e,t){var n=r[p].read();n?(r[u]=null,r[o]=null,r[s]=null,e(f(n,!1))):(r[o]=e,r[s]=t)},writable:!0}),t));return r[u]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[u]=null,r[o]=null,r[s]=null,t(e)),void(r[c]=e)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(f(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}},57327:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return c.alloc(0);for(var t,r,n,i=c.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=a.data,r=i,n=o,c.prototype.copy.call(t,r,n),o+=a.data.length,a=a.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=c.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),0==(e-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return l(this,i(i({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,r),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},61195:e=>{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var a=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(i?i(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?a._writableState?a._writableState.errorEmitted?process.nextTick(r,a):(a._writableState.errorEmitted=!0,process.nextTick(t,a,e)):process.nextTick(t,a,e):i?(process.nextTick(r,a),i(e)):process.nextTick(r,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},8610:(e,t,r)=>{"use strict";var n=r(4012).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";function n(e,t,r,n,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,i)}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(4012).q.ERR_INVALID_ARG_TYPE;e.exports=function(e,t,r){var s;if(t&&"function"==typeof t.next)s=t;else if(t&&t[Symbol.asyncIterator])s=t[Symbol.asyncIterator]();else{if(!t||!t[Symbol.iterator])throw new o("iterable",["Iterable"],t);s=t[Symbol.iterator]()}var c=new e(function(e){for(var t=1;t{"use strict";var n;var i=r(4012).q,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){e()}function l(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){u||(u=e),e&&p.forEach(c),a||(p.forEach(c),d(u))}))}));return t.reduce(l)}},82457:(e,t,r)=>{"use strict";var n=r(4012).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var a=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return e.objectMode?16:16384}}},79740:(e,t,r)=>{e.exports=r(12781)},11451:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):((t=e.exports=r(79481)).Stream=n||t,t.Readable=t,t.Writable=r(64229),t.Duplex=r(56753),t.Transform=r(74605),t.PassThrough=r(82725),t.finished=r(8610),t.pipeline=r(59946))},92141:(e,t,r)=>{e.exports=u;const n=r(57147),{EventEmitter:i}=r(82361),{Minimatch:a}=r(35924),{resolve:o}=r(71017);function s(e,t){return new Promise(((r,i)=>{(t?n.stat:n.lstat)(e,((n,i)=>{if(n)if("ENOENT"===n.code)r(t?s(e,!1):null);else r(null);else r(i)}))}))}async function*c(e,t,r,i,a,o){let l=await function(e,t){return new Promise(((r,i)=>{n.readdir(e,{withFileTypes:!0},((e,n)=>{if(e)switch(e.code){case"ENOTDIR":t?i(e):r([]);break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;default:i(e)}else r(n)}))}))}(t+e,o);for(const n of l){let o=n.name;void 0===o&&(o=n,i=!0);const l=e+"/"+o,u=l.slice(1),d=t+"/"+u;let p=null;(i||r)&&(p=await s(d,r)),p||void 0===n.name||(p=n),null===p&&(p={isDirectory:()=>!1}),p.isDirectory()?a(u)||(yield{relative:u,absolute:d,stats:p},yield*c(l,t,r,i,a,!1)):yield{relative:u,absolute:d,stats:p}}}class l extends i{constructor(e,t,r){if(super(),"function"==typeof t&&(r=t,t=null),this.options=function(e){return{pattern:e.pattern,dot:!!e.dot,noglobstar:!!e.noglobstar,matchBase:!!e.matchBase,nocase:!!e.nocase,ignore:e.ignore,skip:e.skip,follow:!!e.follow,stat:!!e.stat,nodir:!!e.nodir,mark:!!e.mark,silent:!!e.silent,absolute:!!e.absolute}}(t||{}),this.matchers=[],this.options.pattern){const e=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=e.map((e=>new a(e,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}if(this.ignoreMatchers=[],this.options.ignore){const e=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=e.map((e=>new a(e,{dot:!0})))}if(this.skipMatchers=[],this.options.skip){const e=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=e.map((e=>new a(e,{dot:!0})))}this.iterator=async function*(e,t,r,n){yield*c("",e,t,r,n,!0)}(o(e||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,r&&(this._matches=[],this.on("match",(e=>this._matches.push(this.options.absolute?e.absolute:e.relative))),this.on("error",(e=>r(e))),this.on("end",(()=>r(null,this._matches)))),setTimeout((()=>this._next()),0)}_shouldSkipDirectory(e){return this.skipMatchers.some((t=>t.match(e)))}_fileMatches(e,t){const r=e+(t?"/":"");return(0===this.matchers.length||this.matchers.some((e=>e.match(r))))&&!this.ignoreMatchers.some((e=>e.match(r)))&&(!this.options.nodir||!t)}_next(){this.paused||this.aborted?this.inactive=!0:this.iterator.next().then((e=>{if(e.done)this.emit("end");else{const t=e.value.stats.isDirectory();if(this._fileMatches(e.value.relative,t)){let r=e.value.relative,n=e.value.absolute;this.options.mark&&t&&(r+="/",n+="/"),this.options.stat?this.emit("match",{relative:r,absolute:n,stat:e.value.stats}):this.emit("match",{relative:r,absolute:n})}this._next(this.iterator)}})).catch((e=>{this.abort(),this.emit("error",e),e.code||this.options.silent||console.error(e)}))}abort(){this.aborted=!0}pause(){this.paused=!0}resume(){this.paused=!1,this.inactive&&(this.inactive=!1,this._next())}}function u(e,t,r){return new l(e,t,r)}u.ReaddirGlob=l},4491:(e,t,r)=>{var n=r(5623);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return _(function(e){return e.split("\\\\").join(i).split("\\{").join(a).split("\\}").join(o).split("\\,").join(s).split("\\.").join(c)}(e),!0).map(u)};var i="\0SLASH"+Math.random()+"\0",a="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(i).join("\\").split(a).join("{").split(o).join("}").split(s).join(",").split(c).join(".")}function d(e){if(!e)return[""];var t=[],r=n("{","}",e);if(!r)return e.split(",");var i=r.pre,a=r.body,o=r.post,s=i.split(",");s[s.length-1]+="{"+a+"}";var c=d(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function p(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function m(e,t){return e<=t}function g(e,t){return e>=t}function _(e,t){var r=[],i=n("{","}",e);if(!i)return[e];var a=i.pre,s=i.post.length?_(i.post,!1):[""];if(/\$$/.test(i.pre))for(var c=0;c=0;if(!k&&!x)return i.post.match(/,.*\}/)?_(e=i.pre+"{"+i.body+o+i.post):[e];if(k)h=i.body.split(/\.\./);else if(1===(h=d(i.body)).length&&1===(h=_(h[0],!1).map(p)).length)return s.map((function(e){return i.pre+h[0]+e}));if(k){var S=l(h[0]),w=l(h[1]),E=Math.max(h[0].length,h[1].length),D=3==h.length?Math.abs(l(h[2])):1,T=m;w0){var I=new Array(P+1).join("0");N=A<0?"-"+I+N.slice(1):I+N}}y.push(N)}}else{y=[];for(var F=0;F{const t="object"==typeof process&&process&&"win32"===process.platform;e.exports=t?{sep:"\\"}:{sep:"/"}},35924:(e,t,r)=>{const n=e.exports=(e,t,r={})=>(_(t),!(!r.nocomment&&"#"===t.charAt(0))&&new v(t,r).match(e));e.exports=n;const i=r(88582);n.sep=i.sep;const a=Symbol("globstar **");n.GLOBSTAR=a;const o=r(4491),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},c="[^/]",l=c+"*?",u=e=>e.split("").reduce(((e,t)=>(e[t]=!0,e)),{}),d=u("().*{}+?[]^$\\!"),p=u("[.("),f=/\/+/;n.filter=(e,t={})=>(r,i,a)=>n(r,e,t);const m=(e,t={})=>{const r={};return Object.keys(e).forEach((t=>r[t]=e[t])),Object.keys(t).forEach((e=>r[e]=t[e])),r};n.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return n;const t=n,r=(r,n,i)=>t(r,n,m(e,i));return(r.Minimatch=class extends t.Minimatch{constructor(t,r){super(t,m(e,r))}}).defaults=r=>t.defaults(m(e,r)).Minimatch,r.filter=(r,n)=>t.filter(r,m(e,n)),r.defaults=r=>t.defaults(m(e,r)),r.makeRe=(r,n)=>t.makeRe(r,m(e,n)),r.braceExpand=(r,n)=>t.braceExpand(r,m(e,n)),r.match=(r,n,i)=>t.match(r,n,m(e,i)),r},n.braceExpand=(e,t)=>g(e,t);const g=(e,t={})=>(_(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:o(e)),_=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},h=Symbol("subparse");n.makeRe=(e,t)=>new v(e,t||{}).makeRe(),n.match=(e,t,r={})=>{const n=new v(t,r);return e=e.filter((e=>n.match(e))),n.options.nonull&&!e.length&&e.push(t),e};const y=e=>e.replace(/[[\]\\]/g,"\\$&");class v{constructor(e,t){_(e),t||(t={}),this.options=t,this.set=[],this.pattern=e,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}debug(){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();let r=this.globSet=this.braceExpand();t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,r),r=this.globParts=r.map((e=>e.split(f))),this.debug(this.pattern,r),r=r.map(((e,t,r)=>e.map(this.parse,this))),this.debug(this.pattern,r),r=r.filter((e=>-1===e.indexOf(!1))),this.debug(this.pattern,r),this.set=r}parseNegate(){if(this.options.nonegate)return;const e=this.pattern;let t=!1,r=0;for(let n=0;n>> no match, partial?",e,p,t,f),p!==s))}if("string"==typeof u?(l=d===u,this.debug("string match",u,d,l)):(l=d.match(u),this.debug("pattern match",u,d,l)),!l)return!1}if(i===s&&o===c)return!0;if(i===s)return r;if(o===c)return i===s-1&&""===e[i];throw new Error("wtf?")}braceExpand(){return g(this.pattern,this.options)}parse(e,t){_(e);const r=this.options;if("**"===e){if(!r.noglobstar)return a;e="*"}if(""===e)return"";let n="",i=!1,o=!1;const u=[],f=[];let m,g,v,b,k=!1,x=-1,S=-1,w="."===e.charAt(0),E=r.dot||w;const D=e=>"."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",T=()=>{if(m){switch(m){case"*":n+=l,i=!0;break;case"?":n+=c,i=!0;break;default:n+="\\"+m}this.debug("clearStateChar %j %j",m,n),m=!1}};for(let t,a=0;a(r||(r="\\"),t+t+r+"|"))),this.debug("tail=%j\n %s",e,e,v,n);const t="*"===v.type?l:"?"===v.type?c:"\\"+v.type;i=!0,n=n.slice(0,v.reStart)+t+"\\("+e}T(),o&&(n+="\\\\");const C=p[n.charAt(0)];for(let e=f.length-1;e>-1;e--){const r=f[e],i=n.slice(0,r.reStart),a=n.slice(r.reStart,r.reEnd-8);let o=n.slice(r.reEnd);const s=n.slice(r.reEnd-8,r.reEnd)+o,c=i.split(")").length,l=i.split("(").length-c;let u=o;for(let e=0;ee.replace(/\\(.)/g,"$1"))(e);const A=r.nocase?"i":"";try{return Object.assign(new RegExp("^"+n+"$",A),{_glob:e,_src:n})}catch(e){return new RegExp("$.")}}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,r=t.noglobstar?l:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",n=t.nocase?"i":"";let i=e.map((e=>(e=e.map((e=>"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===a?a:e._src)).reduce(((e,t)=>(e[e.length-1]===a&&t===a||e.push(t),e)),[]),e.forEach(((t,n)=>{t===a&&e[n-1]!==a&&(0===n?e.length>1?e[n+1]="(?:\\/|"+r+"\\/)?"+e[n+1]:e[n]=r:n===e.length-1?e[n-1]+="(?:\\/|"+r+")?":(e[n-1]+="(?:\\/|\\/"+r+"\\/)"+e[n+1],e[n+1]=a))})),e.filter((e=>e!==a)).join("/")))).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch(e){this.regexp=!1}return this.regexp}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const r=this.options;"/"!==i.sep&&(e=e.split(i.sep).join("/")),e=e.split(f),this.debug(this.pattern,"split",e);const n=this.set;let a;this.debug(this.pattern,"set",n);for(let t=e.length-1;t>=0&&(a=e[t],!a);t--);for(let i=0;i{const n=r(39491),i=r(71017),a=r(57147);let o;try{o=r(12884)}catch(e){}const s={nosort:!0,silent:!0};let c=0;const l="win32"===process.platform,u=e=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((t=>{e[t]=e[t]||a[t],e[t+="Sync"]=e[t]||a[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===o)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||s},d=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),n(e,"rimraf: missing path"),n.equal(typeof e,"string","rimraf: path should be a string"),n.equal(typeof r,"function","rimraf: callback function required"),n(t,"rimraf: invalid options argument provided"),n.equal(typeof t,"object","rimraf: options should be object"),u(t);let i=0,a=null,s=0;const l=(e,n)=>e?r(e):(s=n.length,0===s?r():void n.forEach((e=>{const n=o=>{if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&ip(e,t,n)),100*i);if("EMFILE"===o.code&&cp(e,t,n)),c++);"ENOENT"===o.code&&(o=null)}c=0,(e=>{a=a||e,0==--s&&r(a)})(o)};p(e,t,n)})));if(t.disableGlob||!o.hasMagic(e))return l(null,[e]);t.lstat(e,((r,n)=>{if(!r)return l(null,[e]);o(e,t.glob,l)}))},p=(e,t,r)=>{n(e),n(t),n("function"==typeof r),t.lstat(e,((n,i)=>n&&"ENOENT"===n.code?r(null):(n&&"EPERM"===n.code&&l&&f(e,t,n,r),i&&i.isDirectory()?g(e,t,n,r):void t.unlink(e,(n=>{if(n){if("ENOENT"===n.code)return r(null);if("EPERM"===n.code)return l?f(e,t,n,r):g(e,t,n,r);if("EISDIR"===n.code)return g(e,t,n,r)}return r(n)})))))},f=(e,t,r,i)=>{n(e),n(t),n("function"==typeof i),t.chmod(e,438,(n=>{n?i("ENOENT"===n.code?null:r):t.stat(e,((n,a)=>{n?i("ENOENT"===n.code?null:r):a.isDirectory()?g(e,t,r,i):t.unlink(e,i)}))}))},m=(e,t,r)=>{n(e),n(t);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw r}let i;try{i=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw r}i.isDirectory()?y(e,t,r):t.unlinkSync(e)},g=(e,t,r,i)=>{n(e),n(t),n("function"==typeof i),t.rmdir(e,(n=>{!n||"ENOTEMPTY"!==n.code&&"EEXIST"!==n.code&&"EPERM"!==n.code?n&&"ENOTDIR"===n.code?i(r):i(n):_(e,t,i)}))},_=(e,t,r)=>{n(e),n(t),n("function"==typeof r),t.readdir(e,((n,a)=>{if(n)return r(n);let o,s=a.length;if(0===s)return t.rmdir(e,r);a.forEach((n=>{d(i.join(e,n),t,(n=>{if(!o)return n?r(o=n):void(0==--s&&t.rmdir(e,r))}))}))}))},h=(e,t)=>{let r;if(u(t=t||{}),n(e,"rimraf: missing path"),n.equal(typeof e,"string","rimraf: path should be a string"),n(t,"rimraf: missing options"),n.equal(typeof t,"object","rimraf: options should be object"),t.disableGlob||!o.hasMagic(e))r=[e];else try{t.lstatSync(e),r=[e]}catch(n){r=o.sync(e,t.glob)}if(r.length)for(let e=0;e{n(e),n(t);try{t.rmdirSync(e)}catch(n){if("ENOENT"===n.code)return;if("ENOTDIR"===n.code)throw r;"ENOTEMPTY"!==n.code&&"EEXIST"!==n.code&&"EPERM"!==n.code||v(e,t)}},v=(e,t)=>{n(e),n(t),t.readdirSync(e).forEach((r=>h(i.join(e,r),t)));const r=l?100:1;let a=0;for(;;){let n=!0;try{const r=t.rmdirSync(e,t);return n=!1,r}finally{if(++a{var n=r(14300),i=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=o),a(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},31285:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(83347),i=r(95285),a=r(87046);var o=n.isS,s=n.isChar,c=n.isNameStartChar,l=n.isNameChar,u=n.S_LIST,d=n.NAME_RE,p=i.isChar,f=a.isNCNameStartChar,m=a.isNCNameChar,g=a.NC_NAME_RE;const _="http://www.w3.org/XML/1998/namespace",h="http://www.w3.org/2000/xmlns/",y={__proto__:null,xml:_,xmlns:h},v={__proto__:null,amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},b=-1,k=-2,x=13,S=33,w=10,E=60,D=61,T=62,C=63,A=93,N=e=>34===e||39===e,P=[34,39],I=[...P,91,T],F=[...P,E,A],O=[D,C,...u],R=[...u,T,38,E];function M(e,t,r){switch(t){case"xml":r!==_&&e.fail(`xml prefix must be bound to ${_}.`);break;case"xmlns":r!==h&&e.fail(`xmlns prefix must be bound to ${h}.`)}switch(r){case h:e.fail(""===t?`the default namespace may not be set to ${r}.`:`may not assign a prefix (even "xmlns") to the URI ${h}.`);break;case _:switch(t){case"xml":break;case"":e.fail(`the default namespace may not be set to ${r}.`);break;default:e.fail("may not assign the xml namespace to another prefix.")}}}const L=e=>g.test(e),j=e=>d.test(e);t.EVENTS=["xmldecl","text","processinginstruction","doctype","comment","opentagstart","attribute","opentag","closetag","cdata","error","end","ready"];const B={xmldecl:"xmldeclHandler",text:"textHandler",processinginstruction:"piHandler",doctype:"doctypeHandler",comment:"commentHandler",opentagstart:"openTagStartHandler",attribute:"attributeHandler",opentag:"openTagHandler",closetag:"closeTagHandler",cdata:"cdataHandler",error:"errorHandler",end:"endHandler",ready:"readyHandler"};t.SaxesParser=class{constructor(e){this.opt=null!=e?e:{},this.fragmentOpt=!!this.opt.fragment;const t=this.xmlnsOpt=!!this.opt.xmlns;if(this.trackPosition=!1!==this.opt.position,this.fileName=this.opt.fileName,t){this.nameStartCheck=f,this.nameCheck=m,this.isName=L,this.processAttribs=this.processAttribsNS,this.pushAttrib=this.pushAttribNS,this.ns=Object.assign({__proto__:null},y);const e=this.opt.additionalNamespaces;null!=e&&(!function(e,t){for(const r of Object.keys(t))M(e,r,t[r])}(this,e),Object.assign(this.ns,e))}else this.nameStartCheck=c,this.nameCheck=l,this.isName=j,this.processAttribs=this.processAttribsPlain,this.pushAttrib=this.pushAttribPlain;this.stateTable=[this.sBegin,this.sBeginWhitespace,this.sDoctype,this.sDoctypeQuote,this.sDTD,this.sDTDQuoted,this.sDTDOpenWaka,this.sDTDOpenWakaBang,this.sDTDComment,this.sDTDCommentEnding,this.sDTDCommentEnded,this.sDTDPI,this.sDTDPIEnding,this.sText,this.sEntity,this.sOpenWaka,this.sOpenWakaBang,this.sComment,this.sCommentEnding,this.sCommentEnded,this.sCData,this.sCDataEnding,this.sCDataEnding2,this.sPIFirstChar,this.sPIRest,this.sPIBody,this.sPIEnding,this.sXMLDeclNameStart,this.sXMLDeclName,this.sXMLDeclEq,this.sXMLDeclValueStart,this.sXMLDeclValue,this.sXMLDeclSeparator,this.sXMLDeclEnding,this.sOpenTag,this.sOpenTagSlash,this.sAttrib,this.sAttribName,this.sAttribNameSawWhite,this.sAttribValue,this.sAttribValueQuoted,this.sAttribValueClosed,this.sAttribValueUnquoted,this.sCloseTag,this.sCloseTagSawWhite],this._init()}get closed(){return this._closed}_init(){var e;this.openWakaBang="",this.text="",this.name="",this.piTarget="",this.entity="",this.q=null,this.tags=[],this.tag=null,this.topNS=null,this.chunk="",this.chunkPosition=0,this.i=0,this.prevI=0,this.carriedFromPrevious=void 0,this.forbiddenState=0,this.attribList=[];const{fragmentOpt:t}=this;this.state=t?x:0,this.reportedTextBeforeRoot=this.reportedTextAfterRoot=this.closedRoot=this.sawRoot=t,this.xmlDeclPossible=!t,this.xmlDeclExpects=["version"],this.entityReturnState=void 0;let{defaultXMLVersion:r}=this.opt;if(void 0===r){if(!0===this.opt.forceXMLVersion)throw new Error("forceXMLVersion set but defaultXMLVersion is not set");r="1.0"}this.setXMLVersion(r),this.positionAtNewLine=0,this.doctype=!1,this._closed=!1,this.xmlDecl={version:void 0,encoding:void 0,standalone:void 0},this.line=1,this.column=0,this.ENTITIES=Object.create(v),null===(e=this.readyHandler)||void 0===e||e.call(this)}get position(){return this.chunkPosition+this.i}get columnIndex(){return this.position-this.positionAtNewLine}on(e,t){this[B[e]]=t}off(e){this[B[e]]=void 0}makeError(e){var t;let r=null!==(t=this.fileName)&&void 0!==t?t:"";return this.trackPosition&&(r.length>0&&(r+=":"),r+=`${this.line}:${this.column}`),r.length>0&&(r+=": "),new Error(r+e)}fail(e){const t=this.makeError(e),r=this.errorHandler;if(void 0===r)throw t;return r(t),this}write(e){if(this.closed)return this.fail("cannot write after close; assign an onready handler.");let t=!1;null===e?(t=!0,e=""):"object"==typeof e&&(e=e.toString()),void 0!==this.carriedFromPrevious&&(e=`${this.carriedFromPrevious}${e}`,this.carriedFromPrevious=void 0);let r=e.length;const n=e.charCodeAt(r-1);!t&&(13===n||n>=55296&&n<=56319)&&(this.carriedFromPrevious=e[r-1],r--,e=e.slice(0,r));const{stateTable:i}=this;for(this.chunk=e,this.i=0;this.i=e.length)return b;const r=e.charCodeAt(t);if(this.column++,r<55296){if(r>=32||9===r)return r;switch(r){case w:return this.line++,this.column=0,this.positionAtNewLine=this.position,w;case 13:return e.charCodeAt(t+1)===w&&(this.i=t+2),this.line++,this.column=0,this.positionAtNewLine=this.position,k;default:return this.fail("disallowed character."),r}}if(r>56319)return r>=57344&&r<=65533||this.fail("disallowed character."),r;const n=65536+1024*(r-55296)+(e.charCodeAt(t+1)-56320);return this.i=t+2,n>1114111&&this.fail("disallowed character."),n}getCode11(){const{chunk:e,i:t}=this;if(this.prevI=t,this.i=t+1,t>=e.length)return b;const r=e.charCodeAt(t);if(this.column++,r<55296){if(r>31&&r<127||r>159&&8232!==r||9===r)return r;switch(r){case w:return this.line++,this.column=0,this.positionAtNewLine=this.position,w;case 13:{const r=e.charCodeAt(t+1);r!==w&&133!==r||(this.i=t+2)}case 133:case 8232:return this.line++,this.column=0,this.positionAtNewLine=this.position,k;default:return this.fail("disallowed character."),r}}if(r>56319)return r>=57344&&r<=65533||this.fail("disallowed character."),r;const n=65536+1024*(r-55296)+(e.charCodeAt(t+1)-56320);return this.i=t+2,n>1114111&&this.fail("disallowed character."),n}getCodeNorm(){const e=this.getCode();return e===k?w:e}unget(){this.i=this.prevI,this.column--}captureTo(e){let{i:t}=this;const{chunk:r}=this;for(;;){const n=this.getCode(),i=n===k,a=i?w:n;if(a===b||e.includes(a))return this.text+=r.slice(t,this.prevI),a;i&&(this.text+=`${r.slice(t,this.prevI)}\n`,t=this.i)}}captureToChar(e){let{i:t}=this;const{chunk:r}=this;for(;;){let n=this.getCode();switch(n){case k:this.text+=`${r.slice(t,this.prevI)}\n`,t=this.i,n=w;break;case b:return this.text+=r.slice(t),!1}if(n===e)return this.text+=r.slice(t,this.prevI),!0}}captureNameChars(){const{chunk:e,i:t}=this;for(;;){const r=this.getCode();if(r===b)return this.name+=e.slice(t),b;if(!l(r))return this.name+=e.slice(t,this.prevI),r===k?w:r}}skipSpaces(){for(;;){const e=this.getCodeNorm();if(e===b||!o(e))return e}}setXMLVersion(e){this.currentXMLVersion=e,"1.0"===e?(this.isChar=s,this.getCode=this.getCode10):(this.isChar=p,this.getCode=this.getCode11)}sBegin(){65279===this.chunk.charCodeAt(0)&&(this.i++,this.column++),this.state=1}sBeginWhitespace(){const e=this.i,t=this.skipSpaces();switch(this.prevI!==e&&(this.xmlDeclPossible=!1),t){case E:if(this.state=15,0!==this.text.length)throw new Error("no-empty text at start");break;case b:break;default:this.unget(),this.state=x,this.xmlDeclPossible=!1}}sDoctype(){var e;const t=this.captureTo(I);switch(t){case T:null===(e=this.doctypeHandler)||void 0===e||e.call(this,this.text),this.text="",this.state=x,this.doctype=!0;break;case b:break;default:this.text+=String.fromCodePoint(t),91===t?this.state=4:N(t)&&(this.state=3,this.q=t)}}sDoctypeQuote(){const e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.q=null,this.state=2)}sDTD(){const e=this.captureTo(F);e!==b&&(this.text+=String.fromCodePoint(e),e===A?this.state=2:e===E?this.state=6:N(e)&&(this.state=5,this.q=e))}sDTDQuoted(){const e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.state=4,this.q=null)}sDTDOpenWaka(){const e=this.getCodeNorm();switch(this.text+=String.fromCodePoint(e),e){case 33:this.state=7,this.openWakaBang="";break;case C:this.state=11;break;default:this.state=4}}sDTDOpenWakaBang(){const e=String.fromCodePoint(this.getCodeNorm()),t=this.openWakaBang+=e;this.text+=e,"-"!==t&&(this.state="--"===t?8:4,this.openWakaBang="")}sDTDComment(){this.captureToChar(45)&&(this.text+="-",this.state=9)}sDTDCommentEnding(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),this.state=45===e?10:8}sDTDCommentEnded(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===T?this.state=4:(this.fail("malformed comment."),this.state=8)}sDTDPI(){this.captureToChar(C)&&(this.text+="?",this.state=12)}sDTDPIEnding(){const e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===T&&(this.state=4)}sText(){0!==this.tags.length?this.handleTextInRoot():this.handleTextOutsideRoot()}sEntity(){let{i:e}=this;const{chunk:t}=this;e:for(;;)switch(this.getCode()){case k:this.entity+=`${t.slice(e,this.prevI)}\n`,e=this.i;break;case 59:{const{entityReturnState:r}=this,n=this.entity+t.slice(e,this.prevI);let i;this.state=r,""===n?(this.fail("empty entity name."),i="&;"):(i=this.parseEntity(n),this.entity=""),r===x&&void 0===this.textHandler||(this.text+=i);break e}case b:this.entity+=t.slice(e);break e}}sOpenWaka(){const e=this.getCode();if(c(e))this.state=34,this.unget(),this.xmlDeclPossible=!1;else switch(e){case 47:this.state=43,this.xmlDeclPossible=!1;break;case 33:this.state=16,this.openWakaBang="",this.xmlDeclPossible=!1;break;case C:this.state=23;break;default:this.fail("disallowed character in tag name"),this.state=x,this.xmlDeclPossible=!1}}sOpenWakaBang(){switch(this.openWakaBang+=String.fromCodePoint(this.getCodeNorm()),this.openWakaBang){case"[CDATA[":this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0),this.state=20,this.openWakaBang="";break;case"--":this.state=17,this.openWakaBang="";break;case"DOCTYPE":this.state=2,(this.doctype||this.sawRoot)&&this.fail("inappropriately located doctype declaration."),this.openWakaBang="";break;default:this.openWakaBang.length>=7&&this.fail("incorrect syntax.")}}sComment(){this.captureToChar(45)&&(this.state=18)}sCommentEnding(){var e;const t=this.getCodeNorm();45===t?(this.state=19,null===(e=this.commentHandler)||void 0===e||e.call(this,this.text),this.text=""):(this.text+=`-${String.fromCodePoint(t)}`,this.state=17)}sCommentEnded(){const e=this.getCodeNorm();e!==T?(this.fail("malformed comment."),this.text+=`--${String.fromCodePoint(e)}`,this.state=17):this.state=x}sCData(){this.captureToChar(A)&&(this.state=21)}sCDataEnding(){const e=this.getCodeNorm();e===A?this.state=22:(this.text+=`]${String.fromCodePoint(e)}`,this.state=20)}sCDataEnding2(){var e;const t=this.getCodeNorm();switch(t){case T:null===(e=this.cdataHandler)||void 0===e||e.call(this,this.text),this.text="",this.state=x;break;case A:this.text+="]";break;default:this.text+=`]]${String.fromCodePoint(t)}`,this.state=20}}sPIFirstChar(){const e=this.getCodeNorm();this.nameStartCheck(e)?(this.piTarget+=String.fromCodePoint(e),this.state=24):e===C||o(e)?(this.fail("processing instruction without a target."),this.state=e===C?26:25):(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(e),this.state=24)}sPIRest(){const{chunk:e,i:t}=this;for(;;){const r=this.getCodeNorm();if(r===b)return void(this.piTarget+=e.slice(t));if(!this.nameCheck(r)){this.piTarget+=e.slice(t,this.prevI);const n=r===C;n||o(r)?"xml"===this.piTarget?(this.xmlDeclPossible||this.fail("an XML declaration must be at the start of the document."),this.state=n?S:27):this.state=n?26:25:(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(r));break}}}sPIBody(){if(0===this.text.length){const e=this.getCodeNorm();e===C?this.state=26:o(e)||(this.text=String.fromCodePoint(e))}else this.captureToChar(C)&&(this.state=26)}sPIEnding(){var e;const t=this.getCodeNorm();if(t===T){const{piTarget:t}=this;"xml"===t.toLowerCase()&&this.fail("the XML declaration must appear at the start of the document."),null===(e=this.piHandler)||void 0===e||e.call(this,{target:t,body:this.text}),this.piTarget=this.text="",this.state=x}else t===C?this.text+="?":(this.text+=`?${String.fromCodePoint(t)}`,this.state=25);this.xmlDeclPossible=!1}sXMLDeclNameStart(){const e=this.skipSpaces();e!==C?e!==b&&(this.state=28,this.name=String.fromCodePoint(e)):this.state=S}sXMLDeclName(){const e=this.captureTo(O);if(e===C)return this.state=S,this.name+=this.text,this.text="",void this.fail("XML declaration is incomplete.");if(o(e)||e===D){if(this.name+=this.text,this.text="",!this.xmlDeclExpects.includes(this.name))switch(this.name.length){case 0:this.fail("did not expect any more name/value pairs.");break;case 1:this.fail(`expected the name ${this.xmlDeclExpects[0]}.`);break;default:this.fail(`expected one of ${this.xmlDeclExpects.join(", ")}`)}this.state=e===D?30:29}}sXMLDeclEq(){const e=this.getCodeNorm();if(e===C)return this.state=S,void this.fail("XML declaration is incomplete.");o(e)||(e!==D&&this.fail("value required."),this.state=30)}sXMLDeclValueStart(){const e=this.getCodeNorm();if(e===C)return this.state=S,void this.fail("XML declaration is incomplete.");o(e)||(N(e)?this.q=e:(this.fail("value must be quoted."),this.q=32),this.state=31)}sXMLDeclValue(){const e=this.captureTo([this.q,C]);if(e===C)return this.state=S,this.text="",void this.fail("XML declaration is incomplete.");if(e===b)return;const t=this.text;switch(this.text="",this.name){case"version":{this.xmlDeclExpects=["encoding","standalone"];const e=t;this.xmlDecl.version=e,/^1\.[0-9]+$/.test(e)?this.opt.forceXMLVersion||this.setXMLVersion(e):this.fail("version number must match /^1\\.[0-9]+$/.");break}case"encoding":/^[A-Za-z][A-Za-z0-9._-]*$/.test(t)||this.fail("encoding value must match /^[A-Za-z0-9][A-Za-z0-9._-]*$/."),this.xmlDeclExpects=["standalone"],this.xmlDecl.encoding=t;break;case"standalone":"yes"!==t&&"no"!==t&&this.fail('standalone value must match "yes" or "no".'),this.xmlDeclExpects=[],this.xmlDecl.standalone=t}this.name="",this.state=32}sXMLDeclSeparator(){const e=this.getCodeNorm();e!==C?(o(e)||(this.fail("whitespace required."),this.unget()),this.state=27):this.state=S}sXMLDeclEnding(){var e;this.getCodeNorm()===T?("xml"!==this.piTarget?this.fail("processing instructions are not allowed before root."):"version"!==this.name&&this.xmlDeclExpects.includes("version")&&this.fail("XML declaration must contain a version."),null===(e=this.xmldeclHandler)||void 0===e||e.call(this,this.xmlDecl),this.name="",this.piTarget=this.text="",this.state=x):this.fail("The character ? is disallowed anywhere in XML declarations."),this.xmlDeclPossible=!1}sOpenTag(){var e;const t=this.captureNameChars();if(t===b)return;const r=this.tag={name:this.name,attributes:Object.create(null)};switch(this.name="",this.xmlnsOpt&&(this.topNS=r.ns=Object.create(null)),null===(e=this.openTagStartHandler)||void 0===e||e.call(this,r),this.sawRoot=!0,!this.fragmentOpt&&this.closedRoot&&this.fail("documents may contain only one root."),t){case T:this.openTag();break;case 47:this.state=35;break;default:o(t)||this.fail("disallowed character in tag name."),this.state=36}}sOpenTagSlash(){this.getCode()===T?this.openSelfClosingTag():(this.fail("forward-slash in opening tag not followed by >."),this.state=36)}sAttrib(){const e=this.skipSpaces();e!==b&&(c(e)?(this.unget(),this.state=37):e===T?this.openTag():47===e?this.state=35:this.fail("disallowed character in attribute name."))}sAttribName(){const e=this.captureNameChars();e===D?this.state=39:o(e)?this.state=38:e===T?(this.fail("attribute without value."),this.pushAttrib(this.name,this.name),this.name=this.text="",this.openTag()):e!==b&&this.fail("disallowed character in attribute name.")}sAttribNameSawWhite(){const e=this.skipSpaces();switch(e){case b:return;case D:this.state=39;break;default:this.fail("attribute without value."),this.text="",this.name="",e===T?this.openTag():c(e)?(this.unget(),this.state=37):(this.fail("disallowed character in attribute name."),this.state=36)}}sAttribValue(){const e=this.getCodeNorm();N(e)?(this.q=e,this.state=40):o(e)||(this.fail("unquoted attribute value."),this.state=42,this.unget())}sAttribValueQuoted(){const{q:e,chunk:t}=this;let{i:r}=this;for(;;)switch(this.getCode()){case e:return this.pushAttrib(this.name,this.text+t.slice(r,this.prevI)),this.name=this.text="",this.q=null,void(this.state=41);case 38:return this.text+=t.slice(r,this.prevI),this.state=14,void(this.entityReturnState=40);case w:case k:case 9:this.text+=`${t.slice(r,this.prevI)} `,r=this.i;break;case E:return this.text+=t.slice(r,this.prevI),void this.fail("disallowed character.");case b:return void(this.text+=t.slice(r))}}sAttribValueClosed(){const e=this.getCodeNorm();o(e)?this.state=36:e===T?this.openTag():47===e?this.state=35:c(e)?(this.fail("no whitespace between attributes."),this.unget(),this.state=37):this.fail("disallowed character in attribute name.")}sAttribValueUnquoted(){const e=this.captureTo(R);switch(e){case 38:this.state=14,this.entityReturnState=42;break;case E:this.fail("disallowed character.");break;case b:break;default:this.text.includes("]]>")&&this.fail('the string "]]>" is disallowed in char data.'),this.pushAttrib(this.name,this.text),this.name=this.text="",e===T?this.openTag():this.state=36}}sCloseTag(){const e=this.captureNameChars();e===T?this.closeTag():o(e)?this.state=44:e!==b&&this.fail("disallowed character in closing tag.")}sCloseTagSawWhite(){switch(this.skipSpaces()){case T:this.closeTag();break;case b:break;default:this.fail("disallowed character in closing tag.")}}handleTextInRoot(){let{i:e,forbiddenState:t}=this;const{chunk:r,textHandler:n}=this;e:for(;;)switch(this.getCode()){case E:if(this.state=15,void 0!==n){const{text:t}=this,i=r.slice(e,this.prevI);0!==t.length?(n(t+i),this.text=""):0!==i.length&&n(i)}t=0;break e;case 38:this.state=14,this.entityReturnState=x,void 0!==n&&(this.text+=r.slice(e,this.prevI)),t=0;break e;case A:switch(t){case 0:t=1;break;case 1:t=2;break;case 2:break;default:throw new Error("impossible state")}break;case T:2===t&&this.fail('the string "]]>" is disallowed in char data.'),t=0;break;case k:void 0!==n&&(this.text+=`${r.slice(e,this.prevI)}\n`),e=this.i,t=0;break;case b:void 0!==n&&(this.text+=r.slice(e));break e;default:t=0}this.forbiddenState=t}handleTextOutsideRoot(){let{i:e}=this;const{chunk:t,textHandler:r}=this;let n=!1;e:for(;;){const i=this.getCode();switch(i){case E:if(this.state=15,void 0!==r){const{text:n}=this,i=t.slice(e,this.prevI);0!==n.length?(r(n+i),this.text=""):0!==i.length&&r(i)}break e;case 38:this.state=14,this.entityReturnState=x,void 0!==r&&(this.text+=t.slice(e,this.prevI)),n=!0;break e;case k:void 0!==r&&(this.text+=`${t.slice(e,this.prevI)}\n`),e=this.i;break;case b:void 0!==r&&(this.text+=t.slice(e));break e;default:o(i)||(n=!0)}}n&&(this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0))}pushAttribNS(e,t){var r;const{prefix:n,local:i}=this.qname(e),a={name:e,prefix:n,local:i,value:t};if(this.attribList.push(a),null===(r=this.attributeHandler)||void 0===r||r.call(this,a),"xmlns"===n){const e=t.trim();"1.0"===this.currentXMLVersion&&""===e&&this.fail("invalid attempt to undefine prefix in XML 1.0"),this.topNS[i]=e,M(this,i,e)}else if("xmlns"===e){const e=t.trim();this.topNS[""]=e,M(this,"",e)}}pushAttribPlain(e,t){var r;const n={name:e,value:t};this.attribList.push(n),null===(r=this.attributeHandler)||void 0===r||r.call(this,n)}end(){var e,t;this.sawRoot||this.fail("document must contain a root element.");const{tags:r}=this;for(;r.length>0;){const e=r.pop();this.fail(`unclosed tag: ${e.name}`)}0!==this.state&&this.state!==x&&this.fail("unexpected end.");const{text:n}=this;return 0!==n.length&&(null===(e=this.textHandler)||void 0===e||e.call(this,n),this.text=""),this._closed=!0,null===(t=this.endHandler)||void 0===t||t.call(this),this._init(),this}resolve(e){var t,r;let n=this.topNS[e];if(void 0!==n)return n;const{tags:i}=this;for(let t=i.length-1;t>=0;t--)if(n=i[t].ns[e],void 0!==n)return n;return n=this.ns[e],void 0!==n?n:null===(r=(t=this.opt).resolvePrefix)||void 0===r?void 0:r.call(t,e)}qname(e){const t=e.indexOf(":");if(-1===t)return{prefix:"",local:e};const r=e.slice(t+1),n=e.slice(0,t);return(""===n||""===r||r.includes(":"))&&this.fail(`malformed name: ${e}.`),{prefix:n,local:r}}processAttribsNS(){var e;const{attribList:t}=this,r=this.tag;{const{prefix:t,local:n}=this.qname(r.name);r.prefix=t,r.local=n;const i=r.uri=null!==(e=this.resolve(t))&&void 0!==e?e:"";""!==t&&("xmlns"===t&&this.fail('tags may not have "xmlns" as prefix.'),""===i&&(this.fail(`unbound namespace prefix: ${JSON.stringify(t)}.`),r.uri=t))}if(0===t.length)return;const{attributes:n}=r,i=new Set;for(const e of t){const{name:t,prefix:r,local:a}=e;let o,s;""===r?(o="xmlns"===t?h:"",s=t):(o=this.resolve(r),void 0===o&&(this.fail(`unbound namespace prefix: ${JSON.stringify(r)}.`),o=r),s=`{${o}}${a}`),i.has(s)&&this.fail(`duplicate attribute: ${s}.`),i.add(s),e.uri=o,n[t]=e}this.attribList=[]}processAttribsPlain(){const{attribList:e}=this,t=this.tag.attributes;for(const{name:r,value:n}of e)void 0!==t[r]&&this.fail(`duplicate attribute: ${r}.`),t[r]=n;this.attribList=[]}openTag(){var e;this.processAttribs();const{tags:t}=this,r=this.tag;r.isSelfClosing=!1,null===(e=this.openTagHandler)||void 0===e||e.call(this,r),t.push(r),this.state=x,this.name=""}openSelfClosingTag(){var e,t,r;this.processAttribs();const{tags:n}=this,i=this.tag;i.isSelfClosing=!0,null===(e=this.openTagHandler)||void 0===e||e.call(this,i),null===(t=this.closeTagHandler)||void 0===t||t.call(this,i);null===(this.tag=null!==(r=n[n.length-1])&&void 0!==r?r:null)&&(this.closedRoot=!0),this.state=x,this.name=""}closeTag(){const{tags:e,name:t}=this;if(this.state=x,this.name="",""===t)return this.fail("weird empty close tag."),void(this.text+="");const r=this.closeTagHandler;let n=e.length;for(;n-- >0;){const n=this.tag=e.pop();if(this.topNS=n.ns,null==r||r(n),n.name===t)break;this.fail("unexpected close tag.")}0===n?this.closedRoot=!0:n<0&&(this.fail(`unmatched closing tag: ${t}.`),this.text+=``)}parseEntity(e){if("#"!==e[0]){const t=this.ENTITIES[e];return void 0!==t?t:(this.fail(this.isName(e)?"undefined entity.":"disallowed character in entity name."),`&${e};`)}let t=NaN;return"x"===e[1]&&/^#x[0-9a-f]+$/i.test(e)?t=parseInt(e.slice(2),16):/^#[0-9]+$/.test(e)&&(t=parseInt(e.slice(1),10)),this.isChar(t)?String.fromCodePoint(t):(this.fail("malformed character entity."),`&${e};`)}}},24889:function(){!function(e,t){"use strict";if(!e.setImmediate){var r,n,i,a,o,s=1,c={},l=!1,u=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){process.nextTick((function(){f(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},r=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(n=u.documentElement,r=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,n.removeChild(t),t=null},n.appendChild(t)}):r=function(e){setTimeout(f,0,e)}:(a="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&f(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n{e=r.nmd(e);var n,i=r(49125).SourceMapConsumer,a=r(71017);try{(n=r(57147)).existsSync&&n.readFileSync||(n=null)}catch(e){}var o=r(55420);function s(e,t){return e.require(t)}var c=!1,l=!1,u=!1,d="auto",p={},f={},m=/^data:application\/json[^,]+base64,/,g=[],_=[];function h(){return"browser"===d||"node"!==d&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function y(e){return function(t){for(var r=0;r";var r=this.getLineNumber();if(null!=r){t+=":"+r;var n=this.getColumnNumber();n&&(t+=":"+n)}}var i="",a=this.getFunctionName(),o=!0,s=this.isConstructor();if(!(this.isToplevel()||s)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var l=this.getMethodName();a?(c&&0!=a.indexOf(c)&&(i+=c+"."),i+=a,l&&a.indexOf("."+l)!=a.length-l.length-1&&(i+=" [as "+l+"]")):i+=c+"."+(l||"")}else s?i+="new "+(a||""):a?i+=a:(i+=t,o=!1);return o&&(i+=" ("+t+")"),i}function E(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(r){t[r]=/^(?:is|get)/.test(r)?function(){return e[r].call(e)}:e[r]})),t.toString=w,t}function D(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var r=e.getFileName()||e.getScriptNameOrSourceURL();if(r){var n=e.getLineNumber(),i=e.getColumnNumber()-1,a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===n&&i>a&&!h()&&!e.isEval()&&(i-=a);var o=x({source:r,line:n,column:i});t.curPosition=o;var s=(e=E(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?s():t.nextPosition.name||s()},e.getFileName=function(){return o.source},e.getLineNumber=function(){return o.line},e.getColumnNumber=function(){return o.column+1},e.getScriptNameOrSourceURL=function(){return o.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=S(c),(e=E(e)).getEvalOrigin=function(){return c},e):e}function T(e,t){u&&(p={},f={});for(var r=(e.name||"Error")+": "+(e.message||""),n={nextPosition:null,curPosition:null},i=[],a=t.length-1;a>=0;a--)i.push("\n at "+D(t[a],n)),n.nextPosition=n.curPosition;return n.curPosition=n.nextPosition=null,r+i.reverse().join("")}function C(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var r=t[1],i=+t[2],a=+t[3],o=p[r];if(!o&&n&&n.existsSync(r))try{o=n.readFileSync(r,"utf8")}catch(e){o=""}if(o){var s=o.split(/(?:\r\n|\r|\n)/)[i-1];if(s)return r+":"+i+"\n"+s+"\n"+new Array(a).join(" ")+"^"}}return null}function A(e){var t=C(e),r=function(){if("object"==typeof process&&null!==process)return process.stderr}();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),function(e){if("object"==typeof process&&null!==process&&"function"==typeof process.exit)process.exit(e)}(1)}_.push((function(e){var t,r=function(e){var t;if(h())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=v(e);for(var i,a,o=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(m.test(r)){var n=r.slice(r.indexOf(",")+1);t=o(n,"base64").toString(),r=e}else r=b(e,r),t=v(r);return t?{url:r,map:t}:null}));var N=g.slice(0),P=_.slice(0);t.wrapCallSite=D,t.getErrorSource=C,t.mapSourcePosition=x,t.retrieveSourceMap=k,t.install=function(t){if((t=t||{}).environment&&(d=t.environment,-1===["node","browser","auto"].indexOf(d)))throw new Error("environment "+d+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(g.length=0),g.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(_.length=0),_.unshift(t.retrieveSourceMap)),t.hookRequire&&!h()){var r=s(e,"module"),n=r.prototype._compile;n.__sourceMapSupport||(r.prototype._compile=function(e,t){return p[t]=e,f[t]=void 0,n.call(this,e,t)},r.prototype._compile.__sourceMapSupport=!0)}if(u||(u="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),c||(c=!0,Error.prepareStackTrace=T),!l){var i=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===s(e,"worker_threads").isMainThread&&(i=!1)}catch(e){}i&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(l=!0,a=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,r=this.listeners(e).length>0;if(t&&!r)return A(arguments[1])}return a.apply(this,arguments)})}var a},t.resetRetrieveHandlers=function(){g.length=0,_.length=0,g=N.slice(0),_=P.slice(0),k=y(_),v=y(g)}},78213:(e,t,r)=>{var n=r(32728),i=Object.prototype.hasOwnProperty,a="undefined"!=typeof Map;function o(){this._array=[],this._set=a?new Map:Object.create(null)}o.fromArray=function(e,t){for(var r=new o,n=0,i=e.length;n=0)return t}else{var r=n.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},o.prototype.at=function(e){if(e>=0&&e{var n=r(67923);t.encode=function(e){var t,r="",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&i,(i>>>=5)>0&&(t|=32),r+=n.encode(t)}while(i>0);return r},t.decode=function(e,t,r){var i,a,o,s,c=e.length,l=0,u=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=n.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));i=!!(32&a),l+=(a&=31)<>1,1==(1&o)?-s:s),r.rest=t}},67923:(e,t)=>{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function r(e,n,i,a,o,s){var c=Math.floor((n-e)/2)+e,l=o(i,a[c],!0);return 0===l?c:l>0?n-c>1?r(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n1?r(e,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var o=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(n[o],n[o-1],!0);)--o;return o}},21188:(e,t,r)=>{var n=r(32728);function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){var t,r,i,a,o,s;t=this._last,r=e,i=t.generatedLine,a=r.generatedLine,o=t.generatedColumn,s=r.generatedColumn,a>i||a==i&&s>=o||n.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.H=i},22826:(e,t)=>{function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t,i,a){if(i{var n=r(32728),i=r(9216),a=r(78213).I,o=r(16400),s=r(22826).U;function c(e,t){var r=e;return"string"==typeof e&&(r=n.parseSourceMapInput(e)),null!=r.sections?new d(r,t):new l(r,t)}function l(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sources"),s=n.getArg(r,"names",[]),c=n.getArg(r,"sourceRoot",null),l=n.getArg(r,"sourcesContent",null),u=n.getArg(r,"mappings"),d=n.getArg(r,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);c&&(c=n.normalize(c)),o=o.map(String).map(n.normalize).map((function(e){return c&&n.isAbsolute(c)&&n.isAbsolute(e)?n.relative(c,e):e})),this._names=a.fromArray(s.map(String),!0),this._sources=a.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map((function(e){return n.computeSourceURL(c,e,t)})),this.sourceRoot=c,this.sourcesContent=l,this._mappings=u,this._sourceMapURL=t,this.file=d}function u(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function d(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new a,this._names=new a;var s={line:-1,column:0};this._sections=o.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=n.getArg(e,"offset"),i=n.getArg(r,"line"),a=n.getArg(r,"column");if(i=0){var s=this._originalMappings[o];if(void 0===e.column)for(var c=s.originalLine;s&&s.originalLine===c;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o]}return a},t.SourceMapConsumer=c,l.prototype=Object.create(c.prototype),l.prototype.consumer=c,l.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=n.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t1&&(r.source=g+a[1],g+=a[1],r.originalLine=f+a[2],f=r.originalLine,r.originalLine+=1,r.originalColumn=m+a[3],m=r.originalColumn,a.length>4&&(r.name=_+a[4],_+=a[4])),x.push(r),"number"==typeof r.originalLine&&k.push(r)}s(x,n.compareByGeneratedPositionsDeflated),this.__generatedMappings=x,s(k,n.compareByOriginalPositions),this.__originalMappings=k},l.prototype._findMapping=function(e,t,r,n,a,o){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return i.search(e,t,a,o)},l.prototype.computeColumnSpans=function(){for(var e=0;e=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var a=n.getArg(i,"source",null);null!==a&&(a=this._sources.at(a),a=n.computeSourceURL(this.sourceRoot,a,this._sourceMapURL));var o=n.getArg(i,"name",null);return null!==o&&(o=this._names.at(o)),{source:a,line:n.getArg(i,"originalLine",null),column:n.getArg(i,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},l.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},l.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var i,a=e;if(null!=this.sourceRoot&&(a=n.relative(this.sourceRoot,a)),null!=this.sourceRoot&&(i=n.urlParse(this.sourceRoot))){var o=a.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||"/"==i.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error('"'+a+'" is not in the SourceMap.')},l.prototype.generatedPositionFor=function(e){var t=n.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:n.getArg(e,"line"),originalColumn:n.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",n.compareByOriginalPositions,n.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(i>=0){var a=this._originalMappings[i];if(a.source===r.source)return{line:n.getArg(a,"generatedLine",null),column:n.getArg(a,"generatedColumn",null),lastColumn:n.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},d.prototype=Object.create(c.prototype),d.prototype.constructor=c,d.prototype._version=3,Object.defineProperty(d.prototype,"sources",{get:function(){for(var e=[],t=0;t{var n=r(16400),i=r(32728),a=r(78213).I,o=r(21188).H;function s(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new o,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var t=e.sourceRoot,r=new s({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=i.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)})),e.sources.forEach((function(n){var a=n;null!==t&&(a=i.relative(t,n)),r._sources.has(a)||r._sources.add(a);var o=e.sourceContentFor(n);null!=o&&r.setSourceContent(n,o)})),r},s.prototype.addMapping=function(e){var t=i.getArg(e,"generated"),r=i.getArg(e,"original",null),n=i.getArg(e,"source",null),a=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,a),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:a})},s.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var o=this._sourceRoot;null!=o&&(n=i.relative(o,n));var s=new a,c=new a;this._mappings.unsortedForEach((function(t){if(t.source===n&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=r&&(t.source=i.join(r,t.source)),null!=o&&(t.source=i.relative(o,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var l=t.source;null==l||s.has(l)||s.add(l);var u=t.name;null==u||c.has(u)||c.add(u)}),this),this._sources=s,this._names=c,e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=i.join(r,t)),null!=o&&(t=i.relative(o,t)),this.setSourceContent(t,n))}),this)},s.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},s.prototype._serializeMappings=function(){for(var e,t,r,a,o=0,s=1,c=0,l=0,u=0,d=0,p="",f=this._mappings.toArray(),m=0,g=f.length;m0){if(!i.compareByGeneratedPositionsInflated(t,f[m-1]))continue;e+=","}e+=n.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(a=this._sources.indexOf(t.source),e+=n.encode(a-d),d=a,e+=n.encode(t.originalLine-1-l),l=t.originalLine-1,e+=n.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=n.encode(r-u),u=r)),p+=e}return p},s.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=i.relative(t,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.h=s},17085:(e,t,r)=>{var n=r(34433).h,i=r(32728),a=/(\r?\n)/,o="$$$isSourceNode$$$";function s(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[o]=!0,null!=n&&this.add(n)}s.fromStringWithSourceMap=function(e,t,r){var n=new s,o=e.split(a),c=0,l=function(){return e()+(e()||"");function e(){return c=0;t--)this.prepend(e[t]);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r0){for(t=[],r=0;r{t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),l=0,u=c.length-1;u>=0;u--)"."===(o=c[u])?c.splice(u,1):".."===o?l++:l>0&&(""===o?(c.splice(u+1,l),l=0):(c.splice(u,2),l--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function l(e){return e}function u(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function d(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?l:function(e){return u(e)?"$"+e:e},t.fromSetString=c?l:function(e){return u(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=d(e.source,t.source);return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:d(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=d(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:d(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=d(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:d(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}},49125:(e,t,r)=>{r(34433).h,t.SourceMapConsumer=r(76771).SourceMapConsumer,r(17085)},32553:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=p,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.s=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},64028:(e,t,r)=>{var n=r(73837),i=r(10022),a=r(86510),o=r(11451).Writable,s=r(11451).PassThrough,c=function(){},l=function(e){return(e&=511)&&512-e},u=function(e,t){this._parent=e,this.offset=t,s.call(this,{autoDestroy:!1})};n.inherits(u,s),u.prototype.destroy=function(e){this._parent.destroy(e)};var d=function(e){if(!(this instanceof d))return new d(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=i(),this._missing=0,this._partial=!1,this._onparse=c,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||n()},p=function(){t._stream=null;var e=l(t._header.size);e?t._parse(e,f):t._parse(512,y),t._locked||n()},f=function(){t._buffer.consume(l(t._header.size)),t._parse(512,y),n()},m=function(){var e=t._header.size;t._paxGlobal=a.decodePax(r.slice(0,e)),r.consume(e),p()},g=function(){var e=t._header.size;t._pax=a.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),p()},_=function(){var n=t._header.size;this._gnuLongPath=a.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),p()},h=function(){var n=t._header.size;this._gnuLongLinkPath=a.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),p()},y=function(){var i,o=t._offset;try{i=t._header=a.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(e){t.emit("error",e)}return r.consume(512),i?"gnu-long-path"===i.type?(t._parse(i.size,_),void n()):"gnu-long-link-path"===i.type?(t._parse(i.size,h),void n()):"pax-global-header"===i.type?(t._parse(i.size,m),void n()):"pax-header"===i.type?(t._parse(i.size,g),void n()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?(t._stream=new u(t,o),t.emit("entry",i,t._stream,s),t._parse(i.size,p),void n()):(t._parse(512,y),void t.emit("entry",i,function(e,t){var r=new u(e,t);return r.end(),r}(t,o),s))):(t._parse(512,y),void n())};this._onheader=y,this._parse(512,y)};n.inherits(d,o),d.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},d.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},d.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=c,this._overflow?this._write(this._overflow,void 0,e):e()}},d.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,i=this._buffer,a=this._missing;if(e.length&&(this._partial=!0),e.lengtha&&(o=e.slice(a),e=e.slice(0,a)),n?n.end(e):i.append(e),this._overflow=o,this._onparse()}},d.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=d},86510:(e,t)=>{var r=Buffer.alloc,n="0".charCodeAt(0),i=Buffer.from("ustar\0","binary"),a=Buffer.from("00","binary"),o=Buffer.from("ustar ","binary"),s=Buffer.from(" \0","binary"),c=parseInt("7777",8),l=257,u=function(e,t,r,n){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var f=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=[],n=e.length-1;n>0;n--){var i=e[n];t?r.push(i):r.push(255-i)}var a=0,o=r.length;for(n=0;n=a?a:i>=0||(i+=a)>=0?i:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return m(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var n in r)t+=g(" "+n+"="+r[n]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var u=o.indexOf("/");if(-1===u)return null;s+=s?"/"+o.slice(0,u):o.slice(0,u),o=o.slice(u+1)}return Buffer.byteLength(o)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(o),t.write(p(e.mode&c,6),100),t.write(p(e.uid,6),108),t.write(p(e.gid,6),116),t.write(p(e.size,11),124),t.write(p(e.mtime.getTime()/1e3|0,11),136),t[156]=n+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),i.copy(t,l),a.copy(t,263),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(p(e.devmajor||0,6),329),t.write(p(e.devminor||0,6),337),s&&t.write(s,345),t.write(p(d(t),6),148),t)},t.decode=function(e,t,r){var a=0===e[156]?0:e[156]-n,c=m(e,0,100,t),u=f(e,100,8),p=f(e,108,8),g=f(e,116,8),_=f(e,124,12),h=f(e,136,12),y=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(a),v=0===e[157]?null:m(e,157,100,t),b=m(e,265,32),k=m(e,297,32),x=f(e,329,8),S=f(e,337,8),w=d(e);if(256===w)return null;if(w!==f(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(0===i.compare(e,l,263))e[345]&&(c=m(e,345,155,t)+"/"+c);else if(0===o.compare(e,l,263)&&0===s.compare(e,263,265));else if(!r)throw new Error("Invalid tar header: unknown format.");return 0===a&&c&&"/"===c[c.length-1]&&(a=5),{name:c,mode:u,uid:p,gid:g,size:_,mtime:new Date(1e3*h),type:y,linkname:v,uname:b,gname:k,devmajor:x,devminor:S}}},53871:(e,t,r)=>{t.extract=r(64028),t.pack=r(70809)},70809:(e,t,r)=>{var n=r(17268),i=r(12840),a=r(94378),o=Buffer.alloc,s=r(11451).Readable,c=r(11451).Writable,l=r(71576).StringDecoder,u=r(86510),d=parseInt("755",8),p=parseInt("644",8),f=o(1024),m=function(){},g=function(e,t){(t&=511)&&e.push(f.slice(0,512-t))};var _=function(e){c.call(this),this.written=0,this._to=e,this._destroyed=!1};a(_,c),_.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},_.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var h=function(){c.call(this),this.linkname="",this._decoder=new l("utf-8"),this._destroyed=!1};a(h,c),h.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},h.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var y=function(){c.call(this),this._destroyed=!1};a(y,c),y.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},y.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var v=function(e){if(!(this instanceof v))return new v(e);s.call(this,e),this._drain=m,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};a(v,s),v.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=m);var a=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&n.S_IFMT){case n.S_IFBLK:return"block-device";case n.S_IFCHR:return"character-device";case n.S_IFDIR:return"directory";case n.S_IFIFO:return"fifo";case n.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?d:p),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var o=this.push(t);return g(a,e.size),o?process.nextTick(r):this._drain=r,new y}if("symlink"===e.type&&!e.linkname){var s=new h;return i(s,(function(t){if(t)return a.destroy(),r(t);e.linkname=s.linkname,a._encode(e),r()})),s}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new y;var c=new _(this);return this._stream=c,i(c,(function(t){return a._stream=null,t?(a.destroy(),r(t)):c.written!==e.size?(a.destroy(),r(new Error("size mismatch"))):(g(a,e.size),a._finalizing&&a.finalize(),void r())})),c}},v.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(f),this.push(null))},v.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},v.prototype._encode=function(e){if(!e.pax){var t=u.encode(e);if(t)return void this.push(t)}this._encodePax(e)},v.prototype._encodePax=function(e){var t=u.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(u.encode(r)),this.push(t),g(this,t.length),r.size=e.size,r.type=e.type,this.push(u.encode(r))},v.prototype._read=function(e){var t=this._drain;this._drain=m,t()},e.exports=v},36276:(e,t,r)=>{ /*! * Tmp * @@ -71,7 +71,7 @@ e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected path * * MIT Licensed */ -const n=r(57147),i=r(22037),a=r(71017),o=r(6113),s={fs:n.constants,os:i.constants},c=r(50984),l="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",u=/XXXXXX/,d=3,p=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),f="win32"===i.platform(),m=s.EBADF||s.os.errno.EBADF,g=s.ENOENT||s.os.errno.ENOENT,_=[],h=n.rmdirSync.bind(n),y=c.sync;let v=!1;function b(e,t){const r=N(e,t),i=r[0],a=r[1];try{P(i)}catch(e){return a(e)}let o=i.tries;!function e(){try{const t=F(i);n.stat(t,(function(r){if(!r)return o-- >0?e():a(new Error("Could not get a unique tmp filename, max tries reached "+t));a(null,t)}))}catch(e){a(e)}}()}function x(e){const t=N(e)[0];P(t);let r=t.tries;do{const e=F(t);try{n.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function k(e,t){const r=function(e){if(e&&!M(e))return t(e);t()};0<=e[0]?n.close(e[0],(function(){n.unlink(e[1],r)})):n.unlink(e[1],r)}function w(e){let t=null;try{0<=e[0]&&n.closeSync(e[0])}catch(e){if(!(r=e,L(r,-m,"EBADF")||M(e)))throw e}finally{try{n.unlinkSync(e[1])}catch(e){M(e)||(t=e)}}var r;if(null!==t)throw t}function D(e,t,r,n){const i=S(w,[t,e],n),a=S(k,[t,e],n,i);return r.keep||_.unshift(i),n?i:a}function E(e,t,r){const i=t.unsafeCleanup?c:n.rmdir.bind(n),a=S(t.unsafeCleanup?y:h,e,r),o=S(i,e,r,a);return t.keep||_.unshift(a),r?a:o}function S(e,t,r,n){let i=!1;return function a(o){if(!i){const s=n||a,c=_.indexOf(s);return c>=0&&_.splice(c,1),i=!0,r||e===h||e===y?e(t):e(t,o||function(){})}}}function T(e){let t=[],r=null;try{r=o.randomBytes(e)}catch(t){r=o.pseudoRandomBytes(e)}for(var n=0;n{function t(e){if(!(this instanceof t))return new t(e);this.value=e}function r(e,t,r){var i=[],a=[],o=!0;return function e(s){var c=r?n(s):s,l={},u={node:c,node_:s,path:[].concat(i),parent:a.slice(-1)[0],key:i.slice(-1)[0],isRoot:0===i.length,level:i.length,circular:null,update:function(e){u.isRoot||(u.parent.node[u.key]=e),u.node=e},delete:function(){delete u.parent.node[u.key]},remove:function(){Array.isArray(u.parent.node)?u.parent.node.splice(u.key,1):delete u.parent.node[u.key]},before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){o=!1}};if(!o)return u;if("object"==typeof c&&null!==c){u.isLeaf=0==Object.keys(c).length;for(var d=0;d`,"tool name ","checkOnline"]},{isRequiredOption:!1,options:["-C,--collect-path ","collect api path","./api"]},{isRequiredOption:!1,options:["-F,--collect-file ","collect api file array",""]},{isRequiredOption:!1,options:["-L,--check-labels ","detection check labels",""]},{isRequiredOption:!1,options:["--path ","check api path, split with comma",""]},{isRequiredOption:!1,options:["--checker ","check api rule, split with comma","all"]},{isRequiredOption:!1,options:["--excel ","check api excel","false"]},{isRequiredOption:!1,options:["--old ","diff old sdk path","./api"]},{isRequiredOption:!1,options:["--new ","diff new sdk path","./api"]},{isRequiredOption:!1,options:["--old-version ","old sdk version","0"]},{isRequiredOption:!1,options:["--new-version ","new sdk version","0"]},{isRequiredOption:!1,options:["--output ","output file path","./"]},{isRequiredOption:!1,options:[`--format <${[...t.formatSet]}>`,"output file format","json"]},{isRequiredOption:!1,options:["--changelogUrl ","changelog url",""]}]},start:async function(e){const r=e.toolName,n=t.toolNameMethod.get(r);if(!n)return void l.LogUtil.i("CommandArgs","tool-name may use error name or don't have function,tool-name can use 'collect' or 'diff'");const i={toolName:r,collectPath:e.collectPath,collectFile:e.collectFile,checkLabels:e.checkLabels,path:e.path,checker:e.checker,old:e.old,new:e.new,oldVersion:e.oldVersion,newVersion:e.newVersion,output:e.output,format:e.format,changelogUrl:e.changelogUrl,excel:e.excel},a=n(i);!function(e,t,r){const n=t.format;if(!n)return;switch(n){case b.JSON:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}_${t.oldVersion}_${t.newVersion}.json`);break;case b.EXCEL:f.WriterHelper.ExcelReporter(e,t.output,`${t.toolName}.xlsx`,r);break;case b.CHANGELOG:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}.json`)}}(a.data,i,a.callback)},stop:function(){l.LogUtil.i("commander","elapsed time: "+(Date.now()-x))}};let x=Date.now();function k(e,t){const r=new Set,n=y.FunctionUtils.readSubsystemFile().subsystemMap;t.name="JsApi",t.views=[{xSplit:1}],t.getRow(1).values=["模块名","类名","方法名","函数","类型","起始版本","废弃版本","syscap","错误码","是否为系统API","模型限制","权限","是否支持跨平台","是否支持卡片应用","是否为高阶API","装饰器","kit","文件路径","子系统"];let i=2;e.forEach((e=>{const a=`${e.getHierarchicalRelations()},${e.getDefinedText()}`;r.has(a)||(t.getRow(i).values=[e.getPackageName(),e.getParentModuleName(),e.getApiName(),e.getDefinedText(),e.getApiType(),"-1"===e.getSince()?"":e.getSince(),"-1"===e.getDeprecatedVersion()?"":e.getDeprecatedVersion(),e.getSyscap(),"-1"===e.getErrorCodes().join()?"":e.getErrorCodes().join(),e.getApiLevel(),e.getModelLimitation(),e.getPermission(),e.getIsCrossPlatForm(),e.getIsForm(),e.getIsAutomicService(),e.getDecorators()?.join(),e.getKitInfo(),e.getFilePath(),n.get(y.FunctionUtils.handleSyscap(e.getSyscap()))],i++,r.add(a))}))}function w(e,t,r){t.name="api差异",t.views=[{xSplit:1}],t.getRow(1).values=["操作标记","差异项-旧版本","差异项-新版本","d.ts文件","归属子系统","kit"],e.forEach(((e,r)=>{const n=e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName();t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[p.diffTypeMap.get(e.getDiffType()),D(e),E(e),n.replace(/\\/g,"/"),h.SyscapProcessorHelper.matchSubsystem(e),h.SyscapProcessorHelper.getSingleKitInfo(e)]})),f.WriterHelper.MarkdownReporter.writeInMarkdown(e,r)}function D(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.ADD))return"NA";let t="";const r=e.getOldHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getOldDescription()&&e.getOldDescription()?e.getOldDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getOldApiDefinedText()}\n差异内容:${t}`}function E(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.REDUCE))return"NA";let t="";const r=e.getNewHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getNewDescription()&&e.getNewDescription()?e.getNewDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getNewApiDefinedText()}\n差异内容:${t}`}t.joinOldMessage=D,t.joinNewMessage=E,t.toolNameMethod=new Map([[v.COLLECT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=u.Parser.getParseResults(r);if("excel"===e.format){const t=_.ApiStatisticsHelper.getApiStatisticsInfos(r).allApiStatisticsInfos;t&&f.WriterHelper.ExcelReporter(t,e.output,`all_${e.toolName}.xlsx`,k)}return{data:"excel"===e.format?_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos:[a],callback:k}}catch(e){const t=e;return l.LogUtil.e("error collect",t.stack?t.stack:t.message),{data:[],callback:k}}}],[v.CHECK,function(e){try{let t=[];0;let r=[];return r=e.format===b.JSON?[JSON.stringify(t,null,g.NumberConstant.INDENT_SPACE)]:t,{data:r}}catch(e){const t=e;return l.LogUtil.e("error check",t.stack?t.stack:t.message),{data:[]}}}],[v.CHECKONLINE,function(e){e.format=b.NULL;try{return m.LocalEntry.checkEntryLocal(e.path.split(","),e.checker.split(","),e.output,e.excel),{data:[]}}catch(e){const t=e;l.LogUtil.e("error check",t.stack?t.stack:t.message)}return{data:[]}}],[v.DIFF,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.old),r=i.default.resolve(c.FileUtils.getBaseDirName(),e.new),n=a.default.statSync(t);let o=[];try{if(n.isDirectory()){const e=u.Parser.parseDir(t),n=u.Parser.parseDir(r);o=d.DiffHelper.diffSDK(e,n)}else{const e=u.Parser.parseFile(i.default.resolve(t,".."),t),n=u.Parser.parseFile(i.default.resolve(r,".."),r);o=d.DiffHelper.diffSDK(e,n)}let a=[];return a=e.format===b.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:a,callback:w}}catch(e){const t=e;return l.LogUtil.e("error diff",t.stack?t.stack:t.message),{data:[],callback:w}}}],[v.LABELDETECTION,function(e){process.env.NEED_DETECTION="true",e.format=b.NULL;const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));let a=Buffer.from("");try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const s=u.Parser.getParseResults(r);f.WriterHelper.JSONReporter(s,i.default.dirname(e.output),"detection.json");let l="";l=`${i.default.resolve(c.FileUtils.getBaseDirName(),"./main.exe")} -N detection -L ${e.checkLabels} -P ${i.default.resolve(i.default.dirname(e.output),"detection.json")} -O ${i.default.resolve(e.output)}`,a=o.execSync(l,{timeout:12e4})}catch(e){const t=e;l.LogUtil.e("error collect",t.stack?t.stack:t.message)}return{data:[]}}]])},35846:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getToolConfiguration=void 0;const n=r(30513);t.getToolConfiguration=function(){return{plugins:[n.Plugin]}}},17999:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriterHelper=void 0;const i=n(r(35244)),a=n(r(71017)),o=n(r(57147)),s=r(42034),c=r(30513),l=r(51626),u=r(53073);!function(e){e.JSONReporter=function(e,t,r){const n=a.default.resolve(t,r);o.default.writeFileSync(n,e),s.LogUtil.i("JSONReporter",`report is in ${n}`)},e.ExcelReporter=async function(e,t,r,n){const c=new i.default.Workbook,l=c.addWorksheet();"function"==typeof n&&n(e,l,t);const u=await c.xlsx.writeBuffer(),d=a.default.resolve(t,r);o.default.writeFileSync(d,u),s.LogUtil.i("ExcelReporter",`report is in ${d}`)};class t{static writeInMarkdown(e,r){t.getAllKitInfo(e).forEach((n=>{let i=[];e.forEach((e=>{u.SyscapProcessorHelper.getSingleKitInfo(e)===n&&i.push(e)})),0!==i.length&&t.sortDiffInfoByFile(i,n,r)}))}static getAllKitInfo(e){const t=new Set;return e.forEach((e=>{t.add(e.getOldKitInfo()),t.add(e.getNewKitInfo())})),t}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}static getFileNameInkit(e){const t=new Set;return e.forEach((e=>{""!==e.getNewDtsName()?t.add(e.getNewDtsName()):t.add(e.getOldDtsName())})),t}static getSingleFileName(e){return""!==e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName()}static sortDiffInfoByFile(e,r,n){const i=t.getFileNameInkit(e),a=[];i.forEach((i=>{e.forEach((e=>{t.getSingleFileName(e)===i&&a.push(e)})),t.sortDiffInfoByStatus(a,r,n)}))}static sortDiffInfoByStatus(e,r,n){const i=[];for(const t of l.diffTypeMap.keys())e.forEach((e=>{e.getDiffType()===t&&i.push(e)}));t.exportDiffMd(r,i,n)}static exportDiffMd(e,r,n){let i="| 操作 | 旧版本 | 新版本 | d.ts文件 |\n| ---- | ------ | ------ | -------- |\n";for(let e=0;e").replace(/\|/g,"\\|").replace(/\<(?!br>)/g,"\\<")}}e.MarkdownReporter=t}(t.WriterHelper||(t.WriterHelper={}))},84529:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(71017));t.default={NODE_ENV:"development",EVN_CONFIG:"dev",DIR_NAME:i.default.resolve(__dirname,"../.."),NEED_DETECTION:""}},7251:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(84529)),a=n(r(39517)),o="production",s={development:i.default,production:a.default};Object.assign(process.env,s[o]),t.default=s[o]},39517:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(71017));t.default={NODE_ENV:"production",EVN_CONFIG:"prod",DIR_NAME:i.default.resolve(__dirname,".."),NEED_DETECTION:""}},3477:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEntry=void 0;const n=r(45842),i=r(48821),a=r(42034),o=r(40139),s=r(40139),c=r(55172);class l{static checkEntryLocal(e,t,r,n){let c=s.apiCheckResult;try{i.Check.scanEntry(e),l.maskAlarm(s.compositiveResult,t)}catch(e){a.LogUtil.e("API_CHECK_ERROR",e)}finally{o.GenerateFile.writeFile(s.apiCheckResult,r,{}),"true"===n&&o.GenerateFile.writeExcelFile(s.compositiveLocalResult)}return c}static maskAlarm(e,t){const r=1===t.length&&"all"===t[0],i=new Map(Object.entries({...c.DOC,...c.DEFINE,...c.CHANEGE}));let a=new Set;r?a=new Set([...i.values()]):t.forEach((e=>{const t=i.get(e);t&&a.add(t)}));l.filterAllResultInfo(e,i,a).forEach((e=>{const t=new n.ApiResultMessage;t.setFilePath(e.filePath).setLocation(e.location).setLevel(e.level).setType(e.type).setMessage(e.message).setMainBuggyCode(e.apiText).setMainBuggyLine(e.location),s.apiCheckResult.push(t)}))}static filterAllResultInfo(e,t,r){return e.filter((e=>{let n=e.message.replace(/API check error of \[.*\]: /g,"");if(/\d/g.test(n)&&(n=n.replace(/\d+/g,"1")),/Prohibited word in \[.*\]:{option}.The word allowed is \[.*\]\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_01")).replace(/\"/g,"")),/Prohibited word in \[.*\]:{ability} in the \[.*\] file\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_02")).replace(/\"/g,"")),/This name \[.*\] should be named by/g.test(n)&&(n=n.replace(/\[.*\]/g,"[XXXX]")),r.has(n)){const r=l.filterApiCheckInfos(t,n);""!==r&&e.setType(r)}return r.has(n)}))}static filterApiCheckInfos(e,t){for(let[r,n]of e.entries())if(n===t)return r;return""}}t.LocalEntry=l},48821:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Check=void 0;const i=n(r(57147)),a=r(83317),o=r(19503),s=r(45842),c=r(40139),l=r(16110),u=r(50474),d=r(80350),p=r(8814),f=r(4528),m=r(96486),g=r(32077),_=r(54068),h=r(49570),y=r(93501),v=r(63283),b=r(33444),x=r(42372),k=r(27104);class w{static scanEntry(e){x.ApiChangeCheck.checkApiChange(),e.forEach(((e,t)=>{if(-1!==e.indexOf("build-tools"))return;console.log(`scaning file in no ${++t}!`);const r=w.parseAPICodeStyle(e),n=a.Parser.getAllBasicApi(r);w.checkNodeInfos(n);const i=r.get(e);i&&v.CheckHump.checkAPIFileName(i),v.CheckHump.checkAllAPINameOfHump(n),_.WordsCheck.wordCheckResultsProcessing(n);const o=new b.EventMethodChecker(r),s=o.getAllEventMethod();o.checkEventMethod(s)}))}static getMdFiles(e){return i.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/)}static parseAPICodeStyle(e){const t=e.substring(0,e.lastIndexOf("\\"));return a.Parser.parseFile(t,e)}static checkNodeInfos(e){let t=[];w.getHasJsdocApiInfos(e,t),t.forEach((e=>{const t=e.getLastJsDocInfo();if(void 0===t)return void f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NO_JSDOC_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NO_JSDOC,s.LogType.LOG_JSDOC,-1,e.getApiName(),e.getJsDocText()+e.getDefinedText(),s.ErrorMessage.ERROR_NO_JSDOC,c.compositiveResult,c.compositiveLocalResult);const r=d.LegalityCheck.apiLegalityCheck(e,t),n=l.OrderCheck.orderCheck(e,t),i=y.ApiNamingCheck.namingCheck(e),a=u.TagNameCheck.tagNameCheck(t),o=k.TagInheritCheck.tagInheritCheck(e),_=g.TagValueCheck.tagValueCheck(e,t),v=p.TagRepeatCheck.tagRepeatCheck(t),b=h.ForbiddenWordsCheck.forbiddenWordsCheck(e);if(n.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_ORDER_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_ORDER,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),n.errorInfo,c.compositiveResult,c.compositiveLocalResult),a.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.UNKNOW_DECORATOR_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.UNKNOW_DECORATOR,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),a.errorInfo,c.compositiveResult,c.compositiveLocalResult),!b.state){/\.d\.ts/.test(e.getFilePath()),/any/.test(b.errorInfo);f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.FORBIDDEN_WORDS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.FORBIDDEN_WORDS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),b.errorInfo,c.compositiveResult,c.compositiveLocalResult)}i.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NAMING_ERRORS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),i.errorInfo,c.compositiveResult,c.compositiveLocalResult),o.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),o.errorInfo,c.compositiveResult,c.compositiveLocalResult),r.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),_.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_VALUE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_VALUE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),v.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)}))}))}static getHasJsdocApiInfos(e,t){e.forEach((e=>{o.notJsDocApiTypes.has(e.getApiType())||t.push(e)}))}}t.Check=w},42372:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiChangeCheck=void 0;const i=n(r(71017)),a=n(r(57147)),o=r(83317),s=r(550),c=r(10391),l=r(4528),u=r(40139),d=r(45842),p=r(51626);t.ApiChangeCheck=class{static checkApiChange(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),`../../../../../Archive/patch_info/openharmony_interface_sdk-js_${e}`);if(!a.default.existsSync(t))return;const r=i.default.resolve(t,"./old"),n=i.default.resolve(t,"./new");let f=[];if(a.default.statSync(r).isDirectory()){const e=o.Parser.parseDir(r),t=o.Parser.parseDir(n);f=s.DiffHelper.diffSDK(e,t,!0)}else{const e=o.Parser.parseFile(i.default.resolve(r,".."),r),t=o.Parser.parseFile(i.default.resolve(n,".."),n);f=s.DiffHelper.diffSDK(e,t,!0)}f.forEach((e=>{if(!1!==e.getIsCompatible())return;const t=d.incompatibleApiDiffTypes.get(e.getDiffType());if(e.getDiffType()===p.ApiDiffType.REDUCE){const r=i.default.basename(e.getOldDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getOldApiName(),e.getOldApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}else{const r=i.default.basename(e.getNewDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getNewApiName(),e.getNewApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}}))}}},63283:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CheckHump=void 0;const i=n(r(71017)),a=r(4528),o=r(64158),s=r(45842),c=r(19503),l=r(40139),u=r(40139);class d{static checkLargeHump(e){return/^([A-Z][a-z0-9]*)*$/g.test(e)}static checkSmallHump(e){return/^[a-z]+[0-9]*([A-Z][a-z0-9]*)*$/g.test(e)}static checkAllUppercaseHump(e){return/^[A-Z]+[0-9]*([\_][A-Z0-9]+)*$/g.test(e)}static getApiInfosInFileMap(e,t){if(t===o.StringConstant.SELF)return[];return e.get(t).get(o.StringConstant.SELF)}static checkAllAPINameOfHump(e){e.forEach((e=>{c.notJsDocApiTypes.has(e.getApiType())||d.checkAPINameOfHump(e)}))}static checkAPINameOfHump(e){const t=e.getLastJsDocInfo();if(t){if("-1"!==t.getDeprecatedVersion())return;if(t.getSince()!==String(l.CommonFunctions.getCheckApiVersion()))return}const r=e.getApiType(),n=e.getFilePath(),o=e.getApiName();let p="";r===c.ApiType.ENUM_VALUE||r===c.ApiType.CONSTANT&&-1===n.indexOf(`component${i.default.sep}ets${i.default.sep}`)?d.checkAllUppercaseHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_UPPERCASE_NAME,[o])):r===c.ApiType.INTERFACE||r===c.ApiType.CLASS||r===c.ApiType.TYPE_ALIAS||r===c.ApiType.ENUM?d.checkLargeHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_LARGE_HUMP_NAME,[o])):r!==c.ApiType.PROPERTY&&r!==c.ApiType.METHOD&&r!==c.ApiType.PARAM&&r!==c.ApiType.NAMESPACE||d.checkSmallHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_SMALL_HUMP_NAME,[o])),""!==p&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.TS_SYNTAX_ERROR_ID,s.ErrorLevel.MIDDLE,n,e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,o,e.getDefinedText(),p,u.compositiveResult,u.compositiveLocalResult)}static checkAPIFileName(e){const t=e.get(o.StringConstant.SELF)[0];if(t.getApiType()!==c.ApiType.SOURCE_FILE)return;const r=t.getFilePath();if(-1!==r.indexOf(`component${i.default.sep}ets${i.default.sep}`))return;let n="",p="",f="NA";for(const t of e.keys()){d.getApiInfosInFileMap(e,t).forEach((e=>{if(!c.notJsDocApiTypes.has(e.getApiType())){const t=e.getJsDocInfos();f=t[0]?t[0].getSince():f}n=e.getApiType()===c.ApiType.NAMESPACE?e.getApiName():n,p=e.getApiType()===c.ApiType.EXPORT_DEFAULT?e.getApiName():p}))}const m=i.default.basename(r).replace(new RegExp(o.StringConstant.DTS_EXTENSION,"g"),"").split("."),g=m.length?m[m.length-1]:"";let _="";""===n||p!==n||d.checkSmallHump(g)?""!==n||p===n||d.checkLargeHump(g)||(_=s.ErrorMessage.ERROR_LARGE_HUMP_NAME_FILE):_=s.ErrorMessage.ERROR_SMALL_HUMP_NAME_FILE,""!==_&&f===String(l.CommonFunctions.getCheckApiVersion())&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.MISSPELL_WORDS_ID,s.ErrorLevel.MIDDLE,r,{line:-1,character:-1},s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,"NA","NA",_,u.compositiveResult,u.compositiveLocalResult)}}t.CheckHump=d},4528:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddErrorLogs=void 0;const n=r(45842);t.AddErrorLogs=class{static addAPICheckErrorLogs(e,t,r,i,a,o,s,c,l,u,d,p){const f=JSON.stringify(i.line),m=`API check error of [${a}]: ${u}`,g=new n.ApiResultSimpleInfo;g.setID(e).setLevel(t).setLocation(f).setFilePath(r).setMessage(m).setApiText(l);const _=new n.ApiResultInfo;_.setErrorType(a).setLocation(f).setApiType(o).setMessage(m).setVersion(s).setLevel(t).setApiName(c).setApiFullText(l).setBaseName(r.substring(r.lastIndexOf("/")+1,r.length)),d.push(g),p.push(_)}}},33444:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventMethodChecker=void 0;const i=n(r(55423)),a=r(64158),o=r(45842),s=r(19503),c=r(40139),l=r(83317),u=r(4528),d=r(40139),p=r(63283);t.EventMethodChecker=class{constructor(e){this.apiData=e}getAllEventMethod(){const e=l.Parser.getAllBasicApi(this.apiData),t=[];e.forEach((e=>{const r=e.jsDocText.length>0?e.getLastJsDocInfo()?.since:"-1";e.apiType===s.ApiType.METHOD&&this.isEventMethod(e.apiName)&&r===c.CommonFunctions.getCheckApiVersion()&&t.push(e)}));return this.getEventMethodDataMap(t)}checkEventMethod(e){e.forEach((e=>{if(0===e.onEvents.length&&0!==e.offEvents.length||0!==e.onEvents.length&&0===e.offEvents.length){const t=e.onEvents.concat(e.offEvents)[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_ON_AND_OFF_PAIR,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.API_PAIR_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.API_PAIR_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}let t=0,r=0;for(let n=0;n0&&(0!==t&&t===e.offEvents.length&&t===r||0===t&&0!==e.offEvents.length)){const t=e.offEvents[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_CALLBACK_OPTIONAL,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}const n=e.onEvents.concat(e.offEvents).concat(e.emitEvents).concat(e.onceEvents);for(let e=0;e=a.EventConstant.eventMethodCheckVersion}collectEventCallback(e,t,r){const n=e.getParams().slice(-1)[0];if(n.paramType){new Set([i.default.SyntaxKind.NumberKeyword,i.default.SyntaxKind.StringKeyword,i.default.SyntaxKind.BooleanKeyword,i.default.SyntaxKind.UndefinedKeyword,i.default.SyntaxKind.LiteralType]).has(n.paramType)||(t++,n.getIsRequired()&&r++)}return{callbackNumber:t,requiredCallbackNumber:r}}getEventMethodDataMap(e){let t=new Map;return e.forEach((e=>{const r=[...e.hierarchicalRelations];r.pop();const n=[...r,this.getEventName(e.apiName)].join("/");let i={onEvents:[],offEvents:[],emitEvents:[],onceEvents:[]};t.get(n)&&(i=t.get(n)),t.set(n,this.collectEventMethod(i,e))})),t}collectEventMethod(e,t){switch(this.getEventType(t.apiName)){case"on":e.onEvents.push(t);break;case"off":e.offEvents.push(t);break;case"emit":e.emitEvents.push(t);break;case"once":e.onceEvents.push(t)}return e}getEventName(e){return e.split(/\_/)[1]}getEventType(e){return e.split(/\_/)[0]}isEventMethod(e){return new RegExp(`^(${a.EventConstant.eventNameList.join("|")})_`).test(e)}}},49570:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForbiddenWordsCheck=void 0;const n=r(45842),i=r(40139),a=r(40139);t.ForbiddenWordsCheck=class{static forbiddenWordsCheck(e){const t=["any","this","unknown"],r={state:!0,errorInfo:""},o=e.getDefinedText(),s=e.getJsDocInfos()[0].getSince(),c=i.CommonFunctions.getCheckApiVersion(),l=/\s{2,}/g;let u=o.replace(/(\/\*|\*\/|\*)|\\n|\\r/g," ");return a.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(u)&&(u=u.replace(t," ").replace(l," "))})),u.split(/\s/g).forEach((e=>{t.includes(e)&&s===c&&(r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ILLEGAL_USE_ANY,[e]))})),r}}},93501:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiNamingCheck=void 0;const n=r(45842),i=r(40139),a=r(79170),o=r(8910);class s{static namingCheck(e){const t={state:!0,errorInfo:""},r=e.getJsDocInfos()[0].getSince(),n=i.CommonFunctions.getCheckApiVersion(),a=e.getDefinedText().toLowerCase();return r===n&&(s.checkApiNamingWords(a,t),s.checkApiNamingScenario(a,t,e)),t}static checkApiNamingWords(e,t){const r=s.getlowercaseNamingMap();for(const[a,o]of r){const r=e.indexOf(a);if(-1===r)continue;const c=o.ignore.map((e=>e.toLowerCase())),l=e.substring(r,r+a.length);if(0===c.length){t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]);break}!1===s.checkIgnoreWord(c,e)&&(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]))}}static checkApiNamingScenario(e,t,r){const a=s.getlowercaseNamingScenarioMap();for(const[o,c]of a){const a=e.indexOf(o);if(-1!==a&&!s.isInAllowedFiles(c.files,r.getFilePath())){const s=e.substring(a,o.length);t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_SCENARIO,[e,s,r.getFilePath()])}}}static getlowercaseNamingMap(){const e=new Map;for(const t of a){const r=t.badWord.toLowerCase(),n=t;e.set(r,n)}return e}static checkIgnoreWord(e,t){let r=!1;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagInheritCheck=void 0;const n=r(45842),i=r(40139),a=r(19503);class o{static tagInheritCheck(e){const t={state:!0,errorInfo:""},r=e.getLastJsDocInfo();if(void 0===r)return t;const n=r.tags,i=[];if(void 0===n)return t;n.forEach((e=>{i.push(e.tag)}));let s=e.getParentApi();return a.containerApiTypes.has(s.getApiType())&&o.checkParentJsdoc(s,i,t),t}static checkParentJsdoc(e,t,r){if(void 0===e||!a.containerApiTypes.has(e.getApiType()))return!0;const s=e,c=s.getLastJsDocInfo()?.tags;if(void 0===c)return!0;let l="";if(c.some((e=>(l=e.tag,i.inheritTagArr.includes(e.tag)&&!t.includes(e.tag)))))return r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_INHERIT,[l]),!1;const u=s.getParentApi();return o.checkParentJsdoc(u,t,r)}}t.TagInheritCheck=o},80350:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegalityCheck=void 0;const n=r(19503),i=r(40139),a=r(45842),o=r(40139);class s{static apiLegalityCheck(e,t){const r=[],c=e.getNode(),l=i.apiLegalityCheckTypeMap.get(c.kind),u=new Set(l),d=s.getIllegalTagsArray(l);let p="",f="";if(e.getApiType()!==n.ApiType.CLASS&&e.getApiType()!==n.ApiType.INTERFACE||(p=o.CommonFunctions.getExtendsApiValue(e),f=o.CommonFunctions.getImplementsApiValue(e)),""===p&&(u.delete("extends"),d.push("extends")),""===f&&(u.delete("implements"),d.push("implements")),!Array.isArray(l))return r;const m=t.tags;if(void 0===m){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["since"])},t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["syscap"])};return r.push(e,t),r}let g=0,_=e.getApiType()===n.ApiType.METHOD?e.getParams().length:0;return m.forEach((i=>{g="param"===i.tag?g+1:g;const s="useinstead"===i.tag&&"-1"!==t.deprecatedVersion;if(d.includes(i.tag)&&("useinstead"!==i.tag||!s)){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_USE,[i.tag])};r.push(e)}u.delete("param"),u.has(i.tag)&&u.delete(i.tag),e.getApiType()!==n.ApiType.INTERFACE||"typedef"!==i.tag&&"interface"!==i.tag||(u.delete("typedef"),u.delete("interface")),e.getApiType()===n.ApiType.METHOD&&0===e.getReturnValue().length&&u.delete("returns")})),s.paramLegalityCheck(g,_,r),u.forEach((e=>{if(!o.conditionalOptionalTags.includes(e)){const t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,[e])};r.push(t)}})),r}static paramLegalityCheck(e,t,r){if(e>t){const n={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_MORELABEL,[JSON.stringify(e-t),"param"])};r.push(n)}else if(e{(i.optionalTags.includes(r)||Array.isArray(e))&&(i.optionalTags.includes(r)||e.includes(r))||t.push(r)})),t}}t.LegalityCheck=s},50474:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagNameCheck=void 0;const n=r(40139),i=r(45842);t.TagNameCheck=class{static tagNameCheck(e){const t={state:!0,errorInfo:""},r=n.tagsArrayOfOrder.concat(n.officialTagArr),a=e.tags;return void 0===a||a.forEach((e=>{r.includes(e.tag)||(t.state=!1,t.errorInfo=n.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_LABELNAME,[e.tag]))})),t}}},16110:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderCheck=void 0;const n=r(45842),i=r(40139);t.OrderCheck=class{static orderCheck(e,t){const r={state:!0,errorInfo:""},a=t.tags;if(void 0===a)return r;for(let e=0;e-1||t>o&&o>-1){r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_ORDER,[a[e].tag]);break}}return r}}},8814:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagRepeatCheck=void 0;const n=r(45842),i=r(40139);t.TagRepeatCheck=class{static tagRepeatCheck(e){const t=[],r=["throws","param"],a=[];e.tags?.forEach((e=>{a.push(e.tag)}));const o=a.filter((e=>a.indexOf(e)!==a.lastIndexOf(e)));return new Set(o).forEach((e=>{if(!r.includes(e)){const r={state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_REPEATLABEL,[e])};t.push(r)}})),t}}},32077:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagValueCheck=void 0;const n=r(45842),i=r(40139),a=r(19503),o=r(64158),s=r(23725),c=r(68762);class l{static tagValueCheck(e,t){const r=[],n=t.tags;let i=0,a=-1;return void 0===n||n.forEach((t=>{let o={state:!0,errorInfo:""};switch(t.tag){case"since":o=l.sinceTagValueCheck(t);break;case"extends":case"implements":o=l.extendsTagValueCheck(e,t);break;case"enum":o=l.enumTagValueCheck(t);break;case"returns":o=l.returnsTagValueCheck(e,t);break;case"namespace":case"typedef":case"struct":o=l.outerTagValueCheck(e,t);break;case"type":o=l.typeTagValueCheck(e,t);break;case"syscap":o=l.syscapTagValueCheck(t);break;case"default":o=l.defaultTagValueCheck(t);break;case"deprecated":o=l.deprecatedTagValueCheck(t);break;case"permission":o=l.permissionTagValueCheck(t);break;case"throws":"-1"===e.getLastJsDocInfo()?.deprecatedVersion&&(i+=1,o=l.throwsTagValueCheck(t,i,n));break;case"param":a+=1,o=l.paramTagValueCheck(e,t,a);break;case"useinstead":o=l.useinsteadTagValueCheck(t)}o.state||r.push(o)})),r}static sinceTagValueCheck(e){const t={state:!0,errorInfo:""};return/^\d+$/.test(e.name)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SINCE),t}static extendsTagValueCheck(e,t){const r={state:!0,errorInfo:""};let o=t.name;if(e.getApiType()===a.ApiType.CLASS||e.getApiType()===a.ApiType.INTERFACE){const a=i.CommonFunctions.getExtendsApiValue(e),s=i.CommonFunctions.getImplementsApiValue(e);"extends"===t.tag&&o!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_EXTENDS),"implements"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_IMPLEMENTS)}return r}static enumTagValueCheck(e){const t={state:!0,errorInfo:""};return-1===["string","number"].indexOf(e.type)&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_ENUM),t}static returnsTagValueCheck(e,t){const r={state:!0,errorInfo:""},o=t.type.replace(/\s/g,"");let s=[];if(e.getApiType()!==a.ApiType.METHOD)return r;const c=i.CommonFunctions.judgeSpecialCase(e.returnValueType);return s=c.length>0?c:e.getReturnValue(),0===s.length?(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_RETURNS):o!==s.join("|").replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_RETURNS),r}static outerTagValueCheck(e,t){const r={state:!0,errorInfo:""};let i=t.name,a=e.getApiName();const o=e.getDefinedText();if("namespace"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_NAMESPACE),"typedef"===t.tag){const s=e.getGenericInfo();if(s.length>0){a=a+"<"+s.map((e=>e.getGenericContent())).join(",")+">"}if("Interface"===e.getApiType()&&i!==a)r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF;else if("TypeAlias"===e.getApiType()){const e=o.substring(o.indexOf("=")+1,o.length);t.type!==e.replace(/\s|\;/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF)}}return"struct"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_STRUCT),r}static typeTagValueCheck(e,t){const r={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.PROPERTY)return r;let o=t.type.replace(/\s/g,""),s=[];const c=i.CommonFunctions.judgeSpecialCase(e.typeKind);s=c.length>0?c:e.type;let l=s.join("|").replace(/\s/g,"");const u=!e.getIsRequired();return u&&1===s.length?l="?"+l:u&&s.length>1&&(l="?("+l+")"),o.replace(/\s/g,"")!==l.replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPE),r}static syscapTagValueCheck(e){const t={state:!0,errorInfo:""},r=s.SystemCapability,i=e.name;return r.includes(i)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SYSCAP),t}static defaultTagValueCheck(e){const t={state:!0,errorInfo:""};return 0===(e.name+e.type).length&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEFAULT),t}static deprecatedTagValueCheck(e){const t={state:!0,errorInfo:""},r=e.name,i=e.description,a=/^\d+$/.test(i);return"since"===r&&a||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEPRECATED),t}static permissionTagValueCheck(e){const t={state:!0,errorInfo:""},r=c.module.definePermissions,i=[];r.forEach((e=>{i.push(e.name)}));return(e.name+e.description).replace(/(\s|\(|\))/g,"").replace(/(or|and)/g,"$").split("$").forEach((e=>{i.includes(e)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_PERMISSION)})),t}static throwsTagValueCheck(e,t,r){const a={state:!0,errorInfo:""},o=e.type,s=e.name,c=/^\d+$/.test(s);"BusinessError"!==o?(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE1_THROWS,[JSON.stringify(t)])):c||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE2_THROWS,[JSON.stringify(t)]));const l=[];return r?.forEach((e=>{l.push(e.tag)})),"201"!==s||l.includes("permission")||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_LOST_LABEL,["permission"])),a}static paramTagValueCheck(e,t,r){const o={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.METHOD)return o;const s=t.type.replace(/\s/g,""),c=t.name,l=e.getParams(),u=l[r]?.getApiName();let d=[];const p=l[r]?i.CommonFunctions.judgeSpecialCase(l[r].paramType):[];return d=p.length>0?p:l[r]?.getType(),c!==u&&(o.state=!1,o.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),void 0!==d&&s===d.join("|").replace(/\s/g,"")||(o.state=!1,o.errorInfo=o.errorInfo+i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_TYPE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),o}static checkModule(e){return/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#[A-Za-z0-9_]+\b$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#event:[A-Za-z0-9_]+\b$/.test(e)}static splitUseinsteadValue(e,t){e&&""!==e||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD);const r=e.split(/\//g);if(1===r.length)t.state=-1===r[0].indexOf(o.PunctuationMark.LEFT_BRACKET)&&-1===r[0].indexOf(o.PunctuationMark.RIGHT_BRACKET)&&l.checkModule(r[0]);else if(2===r.length){const e=r[0].split(".");if(1===e.length)t.state=t.state&&/^[A-Za-z0-9_]+\b$/.test(e[0])&&l.checkModule(r[1]);else{let n=!0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordsCheck=void 0;const n=r(19503),i=r(45842),a=r(40139),o=r(4528),s=r(40139),c=r(93289),l=r(12079),u=new Set([...c.dictionariesArr,...l.dictionariesSupplementaryArr,...a.tagsArrayOfOrder,...a.officialTagArr]);class d{static wordCheckResultsProcessing(e){e.forEach((e=>{if(e.getApiType()===n.ApiType.SOURCE_FILE)return;let t=e.getJsDocText()+e.getDefinedText();if(e.getApiType()===n.ApiType.IMPORT){const r=e.getImportValues(),n=[];r.forEach((e=>{n.push(e.key)})),t=n.join("|")}d.wordsCheck(t,e)}))}static wordsCheck(e,t){const r=/\s{2,}/g;let n=e.replace(/(\/\*|\*\/|\*)|\n|\r/g," ");s.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(n)&&(n=n.replace(t," ").replace(r," "))}));let c=n.split(/\s/g);const l=[];c.forEach((e=>{d.splitComplexWords(e).forEach((r=>{if(!d.checkBaseWord(r.toLowerCase())){l.push(r);const n={state:!1,errorInfo:a.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_WORD,[e,r])};o.AddErrorLogs.addAPICheckErrorLogs(i.ErrorID.MISSPELL_WORDS_ID,i.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),i.ErrorType.MISSPELL_WORDS,i.LogType.LOG_JSDOC,-1,t.getApiName(),t.getDefinedText(),n.errorInfo,s.compositiveResult,s.compositiveLocalResult)}}))}))}static hasUnderline(e){return/(?{/[0-9]/g.test(e)?r.concat(e.split(/0-9/g)):r.push(e)})),r}static checkBaseWord(e){return!/^[a-z][0-9]+$/g.test(e)&&!(/^[A-Za-z]+/g.test(e)&&!u.has(e.toLowerCase()))}}t.WordsCheck=d},51719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffProcessorHelper=void 0;const n=r(19503),i=r(59062),a=r(51626),o=r(72161),s=r(10582),c=r(40139),l=r(64158);!function(e){e.permissionsCharMap=new Map([["and",{splitchar:"and",transferchar:"&"}],["or",{splitchar:"or",transferchar:"|"}]]),e.typeCharMap=new Map([["and",{splitchar:"&",transferchar:"&"}],["or",{splitchar:"|",transferchar:"|"}]]);class t{static diffJsDocInfo(r,n,i){const a=r.getLastJsDocInfo(),o=n.getLastJsDocInfo();t.diffSinceVersion(r,n,i);for(let t=0;t{const r=e.getExpressionArguments();t.set(e.getExpression(),void 0===r?[]:r)})),t):t}static addDeleteDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.DELETE_DECORATOR).setDiffType(a.ApiDiffType.DELETE_DECORATOR).setOldMessage(t).setNewMessage("");const s=e.wrapDiffInfo(r,n,o);i.push(s)}static addNewDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.NEW_DECORATOR).setDiffType(a.ApiDiffType.NEW_DECORATOR).setOldMessage("").setNewMessage(t);const s=e.wrapDiffInfo(r,n,o);i.push(s)}}e.ApiDecoratorsDiffHelper=r;class u{static diffHistoricalJsDoc(t,r,n){const i=c.CommonFunctions.getCheckApiVersion().toString(),o=t.getJsDocText().split("*/"),s=r.getJsDocText().split("*/"),u=new a.DiffTypeInfo;if(t.getCurrentVersion()===i?o.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):o.splice(-1),r.getCurrentVersion()===i?s.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):s.splice(-1),o.length===s.length){for(let i=0;i{const o=i(t,r);if(o)if(o instanceof Array)o.forEach((i=>{const o=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(o)}));else{const i=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(i)}}))}static diffMethodReturnType(e,t){const r=new a.DiffTypeInfo,n=e.getReturnValue(),i=t.getReturnValue(),s=n.toString().replace(/\r|\n|\s+|'|"/g,""),c=i.toString().replace(/\r|\n|\s+|'|"/g,"");if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_REDUCE):r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE)}static diffMethodParams(e,t){const r=[],n=e.getParams(),i=t.getParams(),o=[d.diffMethodParamName,d.diffMethodParamType,d.diffMethodParamRequired],s=Math.max(n.length,i.length);for(let e=0;e=n.length){const n=i[e],o=n.getIsRequired();t.setDiffType(o?a.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD:a.ApiDiffType.FUNCTION_PARAM_UNREQUIRED_ADD).setNewMessage(n.getDefinedText()),r.push(t);continue}if(e>=i.length){const i=n[e];t.setDiffType(a.ApiDiffType.FUNCTION_PARAM_REDUCE).setOldMessage(i.getDefinedText()),r.push(t);continue}const s=n[e],c=i[e];t.setOldMessage(s.getDefinedText()).setNewMessage(c.getDefinedText());for(let e=0;e{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffPropertyType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=e.getIsReadOnly(),c=t.getIsReadOnly(),l=n.toString(),u=i.toString();if(l!==u)return r.setOldMessage(l).setNewMessage(u),o.StringUtils.hasSubstring(u,l)?r.setDiffType(c?a.ApiDiffType.PROPERTY_READONLY_ADD:a.ApiDiffType.PROPERTY_WRITABLE_ADD):o.StringUtils.hasSubstring(l,u)?r.setDiffType(s?a.ApiDiffType.PROPERTY_READONLY_REDUCE:a.ApiDiffType.PROPERTY_WRITABLE_REDUCE):r.setDiffType(a.ApiDiffType.PROPERTY_TYPE_CHANGE)}static diffPropertyRequired(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName(),o=e.getIsReadOnly(),s=new Map([["_true_false_true",a.ApiDiffType.PROPERTY_READONLY_TO_UNREQUIRED],["_false_true_true",a.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED],["_true_false_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED],["_false_true_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED]]),c=e.getIsRequired(),l=t.getIsRequired();if(n===i&&c===l)return;r.setOldMessage(e.getDefinedText()).setNewMessage(t.getDefinedText());const u=`_${!!c}_${!!l}_${!!o}`,d=s.get(u);return r.setDiffType(d)}static diffConstant(t,r,n){e.constantDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffConstantValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.CONSTANT_VALUE_CHANGE)}static diffTypeAlias(t,r,n){e.typeAliasDiffProcessors.forEach((i=>{const a=i(t,r);if(!a)return;const o=e.wrapDiffInfo(t,r,a);n.push(o)}))}static diffTypeAliasType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=n.toString(),c=i.toString();if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_REDUCE):r.setDiffType(a.ApiDiffType.TYPE_ALIAS_CHANGE)}static diffEnum(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(c)}static diffEnumMember(t,r,n){e.enumDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffEnumMemberValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE)}static diffApiName(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.API_NAME_CHANGE)}}e.ApiNodeDiffHelper=d,e.wrapDiffInfo=function(e=void 0,t=void 0,r){const n=new a.BasicDiffInfo,i=r.getDiffType();return e&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setOldKitInfo(n);t.setOldApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setOldApiName(e.getApiName()).setOldDtsName(e.getFilePath()).setOldHierarchicalRelations(e.getHierarchicalRelations()).setOldPos(e.getPos()).setOldSyscapField(e.getSyscap())}(e,n),t&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setNewKitInfo(n);t.setNewApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setNewApiName(e.getApiName()).setNewDtsName(e.getFilePath()).setNewHierarchicalRelations(e.getHierarchicalRelations()).setNewPos(e.getPos()).setNewSyscapField(e.getSyscap())}(t,n),n.setDiffType(i).setDiffMessage(a.diffMap.get(i)).setIsCompatible(!a.incompatibleApiDiffTypes.has(i)).setStatusCode(r.getStatusCode()).setOldDescription(r.getOldMessage()).setNewDescription(r.getNewMessage()),n},e.apiNodeDiffMethod=new Map([[n.ApiType.PROPERTY,d.diffProperty],[n.ApiType.CLASS,d.diffClass],[n.ApiType.INTERFACE,d.diffInterface],[n.ApiType.NAMESPACE,d.diffNamespace],[n.ApiType.METHOD,d.diffMethod],[n.ApiType.CONSTANT,d.diffConstant],[n.ApiType.ENUM,d.diffEnum],[n.ApiType.ENUM_VALUE,d.diffEnumMember],[n.ApiType.TYPE_ALIAS,e.ApiNodeDiffHelper.diffTypeAlias]]),e.jsDocDiffProcessors=[t.diffSyscap,t.diffDeprecated,t.diffPermissions,t.diffErrorCodes,t.diffIsForm,t.diffIsCrossPlatForm,t.diffModelLimitation,t.diffIsSystemApi],e.enumDiffProcessors=[d.diffApiName,d.diffEnumMemberValue],e.typeAliasDiffProcessors=[d.diffApiName,d.diffTypeAliasType],e.constantDiffProcessors=[d.diffApiName,d.diffConstantValue],e.propertyDiffProcessors=[d.diffApiName,d.diffPropertyType,d.diffPropertyRequired],e.methodDiffProcessors=[d.diffApiName,d.diffMethodReturnType,d.diffMethodParams]}(t.DiffProcessorHelper||(t.DiffProcessorHelper={}))},10582:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RangeChange=exports.PermissionsProcessorHelper=void 0;const logUtil_1=__webpack_require__(42034),Constant_1=__webpack_require__(64158),PATT={GET_NOT_TRANSFERCHAR:/(?",transferchar:"<="}],["RE",{splitchar:"<-",transferchar:">="}],["not",{splitchar:"-",transferchar:"!"}],["lcurve",{splitchar:"\\(",transferchar:"("}],["rcurve",{splitchar:"\\)",transferchar:")"}]]),this.splitchar=["&","\\|","->","-","=","\\(","\\)"],this.transferchar=["&","|","<=","!","==","(",")"],this.variables=[];let t=this.charMap;return e&&(t=new Map([...t,...e]),this.splitchar=[],this.transferchar=[],t.forEach(((e,t)=>{let r=e.splitchar;r instanceof RegExp||(r=r.replace(PATT.GET_NOT_TRANSFERCHAR,"\\$1"),r!==e.splitchar&&logUtil_1.LogUtil.i("PermissionsProcessorHelper",`传入的表达式有问题,已经自行修改! ${t}中的splitchar为${e.splitchar},修改为${r}`)),this.splitchar.push(r),this.transferchar.push(e.transferchar)}))),this}getvariables(){return this.variables}comparePermissions(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.calculateParadigmDown(e,t),i=this.calculateParadigmUp(e,t);return r.variables=this.variables,n.range!==RangeChange.NO&&(r.situationDown=n.situationDown,r.range=RangeChange.DOWN),i.range!==RangeChange.NO&&(r.situationUp=i.situationUp,r.range=r.range===RangeChange.NO?RangeChange.UP:RangeChange.CHANGE),r}calculateParadigmDown(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("LE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.DOWN,r.situationDown=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigmUp(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("RE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.UP,r.situationUp=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigm(e){const t=this.findVariables(e);this.variables=t,e=this.formatten(e);const r=this.variables.length,n=PermissionsProcessorHelper.getAllState(r),i=this.calculate(e,r,n);return this.processValues(i)}findVariables(e){this.splitchar.forEach((t=>{const r=new RegExp(t,"g");e=e.replace(r," ")}));const t=new Set(e.split(" "));t.delete("");return[...t].sort(((e,t)=>e.length===t.length?e{t instanceof RegExp||(t=new RegExp(PATT.SPILT_CHAR_START+t+PATT.SPILT_CHAR_END,"g")),e=e.replace(t,this.transferchar[r])})),e}static getAllState(e){const t=[];for(let r=0;r{o.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText())))}));continue}const p=l.Parser.getApiInfo(t,a);m.diffApis(i,p,o,r),u.delete(e)}for(const e of u.keys()){const t=u.get(e);l.Parser.getApiInfo(t,a).forEach((e=>{o.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}return o}static diffKit(e,t,r){for(const n of e.keys()){const i=m.getSourceFileInfo(e.get(n));i?.setSyscap(m.getSyscapField(i));const a=i?.getLastJsDocInfo()?.getKit();if(!t.get(n)&&a)r.push(d.DiffProcessorHelper.wrapDiffInfo(i,void 0,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,"NA")));else if(t.get(n)){const e=m.getSourceFileInfo(t.get(n)),o=e?.getLastJsDocInfo()?.getKit();a!==o&&r.push(d.DiffProcessorHelper.wrapDiffInfo(i,e,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,o)))}}for(const n of t.keys()){const i=m.getSourceFileInfo(t.get(n)),a=i?.getLastJsDocInfo()?.getKit();!e.get(n)&&a&&r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,i,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,"NA",a)))}}static getSourceFileInfo(e){if(!e)return;let t=[];for(const r of e.keys())r===o.StringConstant.SELF&&(t=e.get(r));return t[0]}static diffApis(e,t,r,n){const i=m.getDiffSet(e,t),a=i[0],o=i[1];0!==a.size?0!==o.size?m.diffSameNumberFunction(e,t,r,n):a.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})):o.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}static diffSameNumberFunction(e,t,r,n){if(e.length===t.length){const i=e.length;for(let a=0;a{const t=n.get(e.getDefinedText());t?(d.DiffProcessorHelper.JsDocDiffHelper.diffJsDocInfo(e,t,r),d.DiffProcessorHelper.ApiDecoratorsDiffHelper.diffDecorator(e,t,r),n.delete(e.getDefinedText())):r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})),n.forEach(((e,t)=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}}static setmethodInfoMap(e){const t=new Map;return e.forEach((e=>{t.set(e.getDefinedText(),e)})),t}static getDiffSet(e,t){const r=new Map,n=new Map;m.setApiInfoMap(r,e),m.setApiInfoMap(n,t);const i=new Map;r.forEach(((e,t)=>{n.has(t)||i.set(t,e)}));const a=new Map;return n.forEach(((e,t)=>{r.has(t)||a.set(t,e)})),[i,a]}static setApiInfoMap(e,t){t.forEach((t=>{const r=JSON.stringify(t);e.set(r,t)}))}static getApiLocations(e,t){const r=new Map;for(const n of e.keys()){const i=e.get(n);m.processFileApiMap(i,r,t)}return r}static processFileApiMap(e,t,r){for(const n of e.keys()){if(n===o.StringConstant.SELF)continue;e.get(n).get(o.StringConstant.SELF).forEach((e=>{m.processApiInfo(e,t,r)}))}}static processApiInfo(e,t,r){const n=e.getNode();if(r){const t=n?.getFullText().replace(n.getText(),"");t&&e.setJsDocText(t)}if(e.setSyscap(m.getSyscapField(e)),e.setParentApi(void 0),e.removeNode(),!u.apiStatisticsType.has(e.getApiType()))return;if("constructor"===e.getApiName())return;const i=e,a=i.getHierarchicalRelations();if(t.set(a.toString(),a),!s.containerApiTypes.has(i.getApiType()))return;i.getChildApis().forEach((e=>{m.processApiInfo(e,t,r)}))}static getSyscapField(e){if(e.getApiType()===s.ApiType.SOURCE_FILE){const t=e.getNode()?.getFullText();let r="";return/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g.test(t)&&t.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g,((e,t)=>(r=e.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]/g,"").trim(),r))),p.FunctionUtils.handleSyscap(r)}if(f.notJsDocApiTypes.has(e.getApiType()))return"";const t=e,r=t.getLastJsDocInfo();if(!r)return m.searchSyscapFieldInParent(t);let n=r?.getSyscap();return n?n?p.FunctionUtils.handleSyscap(n):"":m.searchSyscapFieldInParent(t)}static searchSyscapFieldInParent(e){let t=e,r="";const n=t.getNode();for(;n&&t&&!a.default.isSourceFile(n);){if(r=t.getSyscap(),r)return r;t=t.getParentApi()}return r}}t.DiffHelper=m},53073:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyscapProcessorHelper=void 0;const n=r(5391);class i{static matchSubsystem(e){const t=n.FunctionUtils.readSubsystemFile().subsystemMap,r=i.getSyscapField(e);return r?t.get(r):"NA"}static getSyscapField(e){const t=e.getNewSyscapField();if(t)return t;const r=e.getOldSyscapField();return r||""}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}}t.SyscapProcessorHelper=i},60172:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JsDocProcessorHelper=t.CommentHelper=void 0;const i=n(r(55423)),a=r(59062),o=r(42034),s=r(72161),c=r(19503);class l{static getNodeLeadingComments(e,t){try{const r=i.default.getLeadingCommentRanges(t.getFullText(),e.getFullStart());if(r&&r.length){const e=[];return r.forEach((r=>{const n=t.getFullText().slice(r.pos,r.end),i=l.parseComment(n,r.kind,!0);i.pos=r.pos,i.end=r.end,e.push(i)})),e}return[]}catch(t){return o.LogUtil.d("CommentHelper",`node(kind=${e.kind}) is created in memory.`),[]}}static parseComment(e,t,n){const{parse:a}=r(88658),o={text:e,isMultiLine:t===i.default.SyntaxKind.MultiLineCommentTrivia,isLeading:n,description:"",commentTags:[],parsedComment:void 0,pos:-1,end:-1,ignore:!1,isApiComment:!1,isInstruct:!1,isFileJsDoc:!1};let c=e,l=a(c);if(0===l.length){if(s.StringUtils.hasSubstring(c,this.referenceRegexp)||t===i.default.SyntaxKind.SingleLineCommentTrivia){o.isMultiLine=!1;const e=2;o.text=c.substring(e,c.length)}return o}o.parsedComment=l[0],o.description=l[0].description;for(let e=0;ee.isApiComment&&!e.isFileJsDoc&&t!==c.ApiType.SOURCE_FILE||e.isApiComment&&e.isFileJsDoc&&t===c.ApiType.SOURCE_FILE)),s=[];if(0===o.length&&""!==r){const e=new a.Comment.JsDocInfo;e.setKit(r),e.setIsFile(n),s.push(e)}for(let e=0;e{const i=new s.ReferenceInfo(s.ApiType.REFERENCE_FILE,e,r);i.setApiName(s.ApiType.REFERENCE_FILE),i.setPathName(t.fileName),n.push(i)})),0===n.length)return;const i=new Map;i.set(l.StringConstant.SELF,n),t.set(l.StringConstant.REFERENCE,i)}static processNode(e,r,n){const i=t.nodeProcessorMap.get(e.kind);if(!i)return;const a=i(e,n),o=d.setApiInfo(a,r,e),c=d.getChildNodes(e);c&&c.forEach((e=>{a.getApiType()===s.ApiType.STRUCT&&""===e.getFullText()||d.processNode(e,o,a)}))}static setApiInfo(e,t,r){if(e.getApiType()!==s.ApiType.METHOD)return d.setSingleApiInfo(e,t);let n=[];n=d.processEventMethod(e,r),d.processAsyncMethod(n);let i=new Map;return n.forEach((e=>{i=d.setSingleApiInfo(e,t)})),i}static setSingleApiInfo(e,t){const r=e.getApiName(),n=e.getParentApi();if(n&&s.containerApiTypes.has(n.apiType)){n.addChildApi(e)}if(t.has(r)){const n=t.get(r);return n.get(l.StringConstant.SELF).push(e),n}const i=[];i.push(e);const a=new Map;return a.set(l.StringConstant.SELF,i),t.set(r,a),a}static processEventMethod(e,t){const r=[],n=d.getOnOrOffMethodFirstParamType(e,t);if(void 0===n)return r.push(e),r;const o=n.literal;if(n.kind===i.default.SyntaxKind.LiteralType&&i.default.isStringLiteral(o)){const t=o.getText();e.setApiName(`${e.getApiName()}_${t.substring(1,t.length-1)}`),e.setIsJoinType(!0)}else if(n.kind===i.default.SyntaxKind.UnionType){n.types.forEach((t=>{if(i.default.isLiteralTypeNode(t)&&i.default.isStringLiteral(t.literal)){const n=t.literal.getText(),i=a.default.cloneDeep(e);i.setParentApi(e.getParentApi()),i.setApiName(`${e.getApiName()}_${n.substring(1,n.length-1)}`),e.setIsJoinType(!0),r.push(i)}}))}else n.kind===i.default.SyntaxKind.StringKeyword?(e.setApiName(`${e.getApiName()}_string`),e.setIsJoinType(!0)):n.kind===i.default.SyntaxKind.BooleanKeyword?(e.setApiName(`${e.getApiName()}_boolean`),e.setIsJoinType(!0)):(e.setApiName(`${e.getApiName()}_${n.getText()}`),e.setIsJoinType(!0));return 0===r.length&&r.push(e),r}static getOnOrOffMethodFirstParamType(e,t){if(!new Set(l.EventConstant.eventNameList).has(e.getApiName()))return;if(0===t.parameters.length)return;return t.parameters[0].type}static processAsyncMethod(e){e.forEach((e=>{const t=e,r=t.getReturnValue();if(1===r.length&&r[0].startsWith(l.StringConstant.PROMISE_METHOD_KEY))return void t.setSync(l.StringConstant.PROMISE_METHOD_KEY_CHANGE);const n=t.getParams();for(let e=n.length-1;e>=0;e--){const r=n[e].getType();if(1===r.length&&r[0].startsWith(l.StringConstant.ASYNC_CALLBACK_METHOD_KEY))return void t.setSync(l.StringConstant.ASYNC_CALLBACK_METHOD_KEY_CHANGE)}}))}static getChildNodes(e){return i.default.isInterfaceDeclaration(e)||i.default.isClassDeclaration(e)||i.default.isEnumDeclaration(e)||i.default.isStructDeclaration(e)?e.members:i.default.isTypeAliasDeclaration(e)&&i.default.isTypeLiteralNode(e.type)?e.type.members:i.default.isModuleDeclaration(e)&&e.body&&i.default.isModuleBlock(e.body)?e.body.statements:void 0}static processExportAssignment(e,t){const r=new s.ExportDefaultInfo(s.ApiType.EXPORT_DEFAULT,e,t),n=e;return r.setApiName(l.StringConstant.EXPORT_DEFAULT+n.expression.getText()),r.setDefinedText(n.getText()),p.processModifiers(n.modifiers,r),r}static processExportDeclaration(e,t){const r=new s.ExportDeclareInfo(s.ApiType.EXPORT,e,t),n=e,a=n.exportClause;if(a){if(i.default.isNamespaceExport(a))r.setApiName(l.StringConstant.EXPORT+a.name.getText());else if(i.default.isNamedExports(a)){const e=[];a.elements.forEach((t=>{const n=t.propertyName?t.propertyName.getText():"",i=t.name.getText();e.push(i),r.addExportValues(i,n)})),r.setApiName(l.StringConstant.EXPORT+e.join("_"))}}else r.setApiName(l.StringConstant.EXPORT+(n.moduleSpecifier?n.moduleSpecifier.getText():""));return r.setDefinedText(n.getText()),p.processModifiers(n.modifiers,r),r}static processImportEqualsDeclaration(e,t){return new s.ImportInfo(s.ApiType.EXPORT,e,t)}static processImportInfo(e,t){const r=new s.ImportInfo(s.ApiType.IMPORT,e,t),n=e;if(r.setApiName(n.moduleSpecifier.getText()),r.setImportPath(n.moduleSpecifier.getText()),r.setDefinedText(n.getText()),p.processModifiers(n.modifiers,r),void 0===n.importClause)return r;const a=n.importClause;if(a.namedBindings&&i.default.isNamedImports(a.namedBindings))a.namedBindings.elements.forEach((e=>{const t=e.propertyName?e.propertyName.getText():"",n=e.name.getText();r.addImportValue(n,t)}));else{const e=a.name?a.name.escapedText.toString():"";r.addImportValue(e,e)}return r}static processInterface(e,t){const r=e,n=new s.InterfaceInfo(s.ApiType.INTERFACE,e,t);return n.setApiName(r.name.getText()),r.typeParameters?.forEach((e=>{n.setGenericInfo(d.processGenericity(e))})),p.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new s.ParentClass;t.setImplementClass(""),t.setExtendClass(e.getText()),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new s.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processGenericity(e){const t=new s.GenericInfo;return t.setIsGenericity(!0),t.setGenericContent(e.getText()),t}static processClass(e,t){const r=e,n=new s.ClassInfo(s.ApiType.CLASS,e,t),a=r.name?r.name.getText():"";return n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(d.processGenericity(e))})),p.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new s.ParentClass;t.setExtendClass(e.getText()),t.setImplementClass(""),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new s.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processBaseModule(e,t){const r=e;return i.default.isIdentifier(r.name)?d.processNamespace(e,t):d.processModule(e,t)}static processModule(e,t){const r=e,n=new s.ModuleInfo(s.ApiType.MODULE,e,t);return n.setApiName(r.name.getText()),p.processModifiers(r.modifiers,n),n}static processNamespace(e,t){const r=e,n=new s.NamespaceInfo(s.ApiType.NAMESPACE,e,t);return n.setApiName(r.name.getText()),p.processModifiers(r.modifiers,n),n}static processEnum(e,t){const r=e,n=new s.EnumInfo(s.ApiType.ENUM,e,t);return n.setApiName(r.name.getText()),p.processModifiers(r.modifiers,n),n}static processEnumValue(e,t){const r=e,n=new s.EnumValueInfo(s.ApiType.ENUM_VALUE,e,t);n.setApiName(r.name.getText()),n.setDefinedText(r.getText());const i=t;if(n.setValue(d.getCurrentEnumValue(i)),r.initializer){const e=r.initializer.getText().replace(d.regQuotation,"$1");n.setValue(e)}return n}static getCurrentEnumValue(e){const t=e.getChildApis().length;if(0===t)return String(0);const r=e.getChildApis()[t-1].getValue();return isNaN(Number(r))?"":`${Number(r)+1}`}static processPropertySigAndDec(e,t){const r=e,n=new s.PropertyInfo(s.ApiType.PROPERTY,e,t);return n.setApiName(r.name.getText()),n.setDefinedText(r.getText()),p.processModifiers(r.modifiers,n),n.setIsRequired(!r.questionToken),n.addType(d.processDataType(r.type)),n.setTypeKind(r.type?r.type.kind:-1),n}static processStruct(e,t){const r=e,n=new s.StructInfo(s.ApiType.STRUCT,e,t),i=r.name?r.name.getText():"";return n.setApiName(i),n.setDefinedText(n.getApiName()),p.processModifiers(r.modifiers,n),n}static processMethod(e,t){const r=e,n=new s.MethodInfo(s.ApiType.METHOD,e,t);n.setDefinedText(r.getText());let a=r.name?r.name.getText():"";(i.default.isConstructorDeclaration(r)||i.default.isConstructSignatureDeclaration(r)||i.default.isCallSignatureDeclaration(r))&&(a=l.StringConstant.CONSTRUCTOR_API_NAME),n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(d.processGenericity(e))}));const o=r.getText().replace(/export\s+|declare\s+|function\s+|\r\n|\;/g,"");if(n.setCallForm(o),r.type&&i.default.SyntaxKind.VoidKeyword!==r.type.kind){const e=d.processDataType(r.type);n.setReturnValue(e),n.setReturnValueType(r.type.kind),Boolean(process.env.NEED_DETECTION)&&d.processFunctionTypeNode(r.type,n,new s.ParamInfo(s.ApiType.PARAM),!1)}for(let e=0;e{d.processFunctionTypeNode(e,t,r,n)})):i.default.isFunctionTypeNode(e)&&(e.parameters.forEach((e=>{e.type&&d.processFunctionTypeNode(e.type,t,r,n)})),d.processFunctionTypeNode(e.type,t,r,n)),i.default.isTypeReferenceNode(e)&&d.processFunctionTypeReference(e,t,r,n)}static processFunctionTypeReference(e,r,n,i=!0){const a=e.typeArguments;a?.forEach((e=>{d.processFunctionTypeNode(e,r,n,i)}));try{const a=t.parserParam.getTsProgram(),c=t.parserParam.getFilePath();Object.assign(a,{getSymbolOfTypeReference:(e,t)=>{const r=d.getFilePathFromNode(e);o.default.resolve(r)===o.default.resolve(c)&&d.setSymbolOfTypeReferenceMap(c,e,t)}}),a.emit();const l=d.getSymbolOfTypeReferenceMap(c,e);if(!l)return;const p=l.declarations;if(!p)return;const f=p[0],m=r.getKitInfoFromParent(r),g=u.JsDocProcessorHelper.processJsDocInfos(f,s.ApiType.TYPE_ALIAS,m.kitInfo,m.isFile);if(0===g.length)return;const _=g[g.length-1];_.removeTags(),i?n.addTypeLocations(_):r.addTypeLocations(_)}catch(e){}}static processFunctionTypeObject(e,t,r,n=!0){const a=t.getKitInfoFromParent(t);e.members.forEach((e=>{const o=u.JsDocProcessorHelper.processJsDocInfos(e,s.ApiType.TYPE_ALIAS,a.kitInfo,a.isFile);if(0===o.length)return;const c=o[o.length-1];c.removeTags(),n?r.addObjLocations(c):t.addObjLocations(c),i.default.isPropertySignature(e)&&e.type&&d.processFunctionTypeNode(e.type,t,r,n)}))}static processDataType(e){const t=[];return e&&e.kind!==i.default.SyntaxKind.VoidKeyword?i.default.isUnionTypeNode(e)?(e.types.forEach((e=>{t.push(e.getText())})),t):(t.push(e.getText()),t):t}static TypeAliasDeclaration(e,t){const r=e;return r.type.kind===i.default.SyntaxKind.TypeLiteral?d.processTypeInterface(r,t):d.processTypeAlias(r,t)}static processTypeInterface(e,t){const r=new s.InterfaceInfo(s.ApiType.INTERFACE,e,t);return r.setApiName(e.name.getText()),r.setDefinedText(r.getApiName()),p.processModifiers(e.modifiers,r),r}static processTypeAlias(e,t){const r=new Map([[i.default.SyntaxKind.UnionType,s.TypeAliasType.UNION_TYPE],[i.default.SyntaxKind.TypeLiteral,s.TypeAliasType.OBJECT_TYPE],[i.default.SyntaxKind.TupleType,s.TypeAliasType.TUPLE_TYPE],[i.default.SyntaxKind.TypeReference,s.TypeAliasType.REFERENCE_TYPE]]),n=new s.TypeAliasInfo(s.ApiType.TYPE_ALIAS,e,t);n.setApiName(e.name.getText());const a=r.get(e.type.kind);a&&n.setTypeName(a);let o=e.type;if(i.default.isFunctionTypeNode(o)){o.parameters.forEach((e=>{const t=new s.TypeParamInfo;t.setParamName(e.name.getText()),t.setParamType(e.type?.getText()),n.setParamInfos(t)})),n.setReturnType(o.type.getText()),n.setTypeIsFunction(!0)}return n.setDefinedText(e.getText()),p.processModifiers(e.modifiers,n),n.addType(d.processDataType(e.type)),n}static processVariableStat(e,r){const n=e,a=n.getText(),o=n.declarationList.declarations[0];let s="",c="";if(o.type)if(i.default.isLiteralTypeNode(o.type)){const e=t.typeMap.get(o.type.literal.kind);s=e||"",c=o.type.literal.getText().replace(d.regQuotation,"$1")}else s=o.type.getText();if(/declare\s+const/.test(n.getText())&&/[a-zA-Z]+(Attribute|Interface)/.test(s))return d.processDeclareConstant(n,a,s,r);if(o.initializer){const e=o.initializer.getText();return d.processConstant(n,a,e,r)}const l=o.type;if(l&&i.default.isLiteralTypeNode(l)){const e=l.getText();return d.processConstant(n,a,e,r)}return d.processVaribleProperty(n,a,r)}static processConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new s.ConstantInfo(s.ApiType.CONSTANT,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processDeclareConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new s.ConstantInfo(s.ApiType.DECLARE_CONST,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processVaribleProperty(e,t,r){const n=e.declarationList.declarations[0],i=new s.PropertyInfo(s.ApiType.PROPERTY,e,r);return i.setDefinedText(t),i.setApiName(n.name.getText()),i.addType(d.processDataType(n.type)),i.setIsRequired(!0),c.StringUtils.hasSubstring(t,l.StringConstant.CONST_KEY_WORD)&&i.setIsReadOnly(!0),i}}t.NodeProcessorHelper=d,d.regQuotation=/^[\'|\"](.*)[\'|\"]$/,d.symbolOfTypeReferenceMap=new Map;class p{static setIsStatic(e){e.setIsStatic(!0)}static setIsReadonly(e){const t=e;t.setIsReadOnly&&t.setIsReadOnly(!0)}static setIsExport(e){e.setIsExport(!0)}static processModifiers(e,r){let n="";e&&e.forEach((e=>{s.containerApiTypes.has(r.apiType)&&!i.default.isDecorator(e)&&(n+=` ${e.getText()}`);const a=t.modifierProcessorMap.get(e.kind);a&&a(r)})),s.containerApiTypes.has(r.apiType)&&(n+=` ${r.getApiType().toLowerCase()} ${r.getApiName()}`,r.setDefinedText(n))}}t.ModifierHelper=p,t.nodeProcessorMap=new Map([[i.default.SyntaxKind.ExportAssignment,d.processExportAssignment],[i.default.SyntaxKind.ExportDeclaration,d.processExportDeclaration],[i.default.SyntaxKind.ImportDeclaration,d.processImportInfo],[i.default.SyntaxKind.VariableStatement,d.processVariableStat],[i.default.SyntaxKind.MethodDeclaration,d.processMethod],[i.default.SyntaxKind.MethodSignature,d.processMethod],[i.default.SyntaxKind.FunctionDeclaration,d.processMethod],[i.default.SyntaxKind.Constructor,d.processMethod],[i.default.SyntaxKind.ConstructSignature,d.processMethod],[i.default.SyntaxKind.CallSignature,d.processMethod],[i.default.SyntaxKind.PropertyDeclaration,d.processPropertySigAndDec],[i.default.SyntaxKind.PropertySignature,d.processPropertySigAndDec],[i.default.SyntaxKind.EnumMember,d.processEnumValue],[i.default.SyntaxKind.EnumDeclaration,d.processEnum],[i.default.SyntaxKind.TypeAliasDeclaration,d.processTypeAlias],[i.default.SyntaxKind.ClassDeclaration,d.processClass],[i.default.SyntaxKind.InterfaceDeclaration,d.processInterface],[i.default.SyntaxKind.ModuleDeclaration,d.processBaseModule],[i.default.SyntaxKind.StructDeclaration,d.processStruct]]),t.modifierProcessorMap=new Map([[i.default.SyntaxKind.ConstKeyword,p.setIsReadonly],[i.default.SyntaxKind.ReadonlyKeyword,p.setIsReadonly],[i.default.SyntaxKind.StaticKeyword,p.setIsStatic],[i.default.SyntaxKind.ExportKeyword,p.setIsExport]]),t.typeMap=new Map([[i.default.SyntaxKind.StringLiteral,"string"],[i.default.SyntaxKind.NumericLiteral,"number"]])},20745:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resultsProcessMethod=t.ResultsProcessHelper=void 0;const s=o(r(55423)),c=r(59062),l=r(64158),u=r(19503),d=a(r(13382));class p{static getApiInfosInFileMap(e,t){if(t===l.StringConstant.SELF)return[];return e.get(t).get(l.StringConstant.SELF)}static processFileApiMap(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{p.processApiInfo(e),t.push(e)}))}return t}static processApiInfo(e){if(e.setParentApi(void 0),e.removeNode(),p.processJsDocInfos(e),!u.containerApiTypes.has(e.getApiType()))return;e.getChildApis().forEach((e=>{p.processApiInfo(e)}))}static processJsDocInfos(e){if(!(e instanceof u.ApiInfo))return;e.getJsDocInfos().forEach((e=>{e.removeTags()}))}static processFileApiMapForGetBasicApi(e){let t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))}))}return t}static processApiInfoForGetBasicApi(e){let t=[];if(t=t.concat(e),!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))})),t}static processFileApiMapForEachSince(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{const r=p.processApiInfoForEachSince(e);0!==r.length&&t.push(...r)}))}return t}static processApiInfoForEachSince(e){const t=p.getNodeInfo(e);if(!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{const r=p.processApiInfoForEachSince(e);p.mergeResultApis(t,r)})),t}static mergeResultApis(e,t){e.forEach((e=>{const r=e,n=p.getResultApisVersion(t,Number(r.getSince()));r.addChildApi(n)}))}static getResultApisVersion(e,t){return e.filter((e=>{const r=Number(e.getSince());return-1===r||r>=t}))}static getNodeInfo(e){let r=e.getApiType();const n=t.resultsProcessMethod.get(r);if(!n)return[];return n(e)}static processProperty(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.PropertyInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setType(r.getType().join(" | ")),n.setName(e.getApiName()),n.setIsRequired(r.getIsRequired()),n.setIsReadOnly(r.getIsReadOnly()),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.PropertyInfo(e.getApiType(),n),a=n.getTypeInfo(),o=!/\?/.test(a);i.setType(a?a.replace(/^[\?]*[\(](.*)[\)]$/,"$1"):r.getType().join(" | ")),i.setName(e.getApiName()),i.setIsRequired(!!o||r.getIsRequired()),i.setIsReadOnly(r.getIsReadOnly()),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processClass(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processInterface(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processNamespace(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processMethod(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.MethodInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setCallForm(r.getCallForm()),n.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),n.addParam(t)})),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.MethodInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setCallForm(r.getCallForm()),i.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),i.addParam(t)})),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processExportDefault(e){const t=[],r=new d.ExportDefaultInfo(e.getApiType());return r.setName(e.getApiName()),t.push(r),t}static processImportInfo(e){const t=[],r=e,n=new d.ImportInfo(e.getApiType());return r.getImportValues().forEach((e=>{n.addImportValue(e.key,e.value)})),t.push(n),t}static processConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ConstantInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName());const i=r.getValue();n.setValue(i.replace(p.regQuotation,"$1")),n.setType(isNaN(Number(i))?"string":"number");const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.ConstantInfo(e.getApiType(),n);i.setName(e.getApiName());const a=r.getValue();i.setValue(a.replace(p.regQuotation,"$1")),i.setType(isNaN(Number(a))?"string":"number");const o=r.getNode();if(o.initializer){const e=f.get(o.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processDeclareConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.DeclareConstInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setType(r.getValue());const i=r.getNode();if(i.initializer){const e=f.get(i.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.DeclareConstInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setType(r.getValue());const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processEnum(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processEnumMember(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.EnumValueInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setValue(r.getValue()),t.push(n)}return n.forEach((n=>{const i=new d.EnumValueInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setValue(r.getValue()),t.push(i)})),t}static processTypeAlias(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const e=p.processTypeAliasGetNewInfo(r,new c.Comment.JsDocInfo);t.push(e)}return n.forEach((e=>{const n=p.processTypeAliasGetNewInfo(r,e);t.push(n)})),t}static processTypeAliasGetNewInfo(e,t){if(e.getTypeName()===u.TypeAliasType.UNION_TYPE){const r=new d.UnionTypeInfo(e.getTypeName(),t);return r.setName(e.getApiName()),r.addValueRanges(e.getType().map((e=>e.replace(p.regQuotation,"$1")))),r}const r=new d.TypeAliasInfo(e.getApiType(),t);return r.setName(e.getApiName()),r.setType(e.getType().join(" | ")),r}}t.ResultsProcessHelper=p,p.regQuotation=/^[\'|\"](.*)[\'|\"]$/;const f=new Map([[s.default.SyntaxKind.StringLiteral,"string"],[s.default.SyntaxKind.NumericLiteral,"number"]]);t.resultsProcessMethod=new Map([[u.ApiType.PROPERTY,p.processProperty],[u.ApiType.CLASS,p.processClass],[u.ApiType.INTERFACE,p.processInterface],[u.ApiType.NAMESPACE,p.processNamespace],[u.ApiType.METHOD,p.processMethod],[u.ApiType.EXPORT_DEFAULT,p.processExportDefault],[u.ApiType.IMPORT,p.processImportInfo],[u.ApiType.CONSTANT,p.processConstant],[u.ApiType.DECLARE_CONST,p.processDeclareConstant],[u.ApiType.ENUM,p.processEnum],[u.ApiType.ENUM_VALUE,p.processEnumMember],[u.ApiType.TYPE_ALIAS,p.processTypeAlias]])},83317:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const i=n(r(57147)),a=n(r(71017)),o=n(r(55423)),s=n(r(96486)),c=r(24182),l=r(20745),u=r(19503),d=r(64158),p=r(10391);class f{static parseDir(e,t=""){const r=p.FileUtils.readFilesInDir(e,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION)));Boolean(process.env.NEED_DETECTION)&&(c.parserParam.setFileDir(e),c.parserParam.setRootNames(r));const n=new Map;let i=[];return""===t?i=r:p.FileUtils.isDirectory(t)?i=p.FileUtils.readFilesInDir(t,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION))):p.FileUtils.isFile(t)&&(i=[t]),i.forEach((t=>{f.parseFile(e,t,n)})),n}static parseFile(e,t,r){if(!i.default.existsSync(t))return new Map;Boolean(process.env.NEED_DETECTION)&&c.parserParam.setFilePath(t);const n=i.default.readFileSync(t,d.StringConstant.UTF8);let s="";s=a.default.relative(e,t);const l=a.default.basename(t).replace(new RegExp(d.StringConstant.DTS_EXTENSION,"g"),d.StringConstant.TS_EXTENSION).replace(new RegExp(d.StringConstant.DETS_EXTENSION,"g"),d.StringConstant.ETS_EXTENSION),p=o.default.createSourceFile(l,n,o.default.ScriptTarget.ES2017,!0),f=[t];p.statements.forEach((e=>{o.default.isImportDeclaration(e)&&e.moduleSpecifier.getText().startsWith("./",1)&&f.push(a.default.resolve(t,"..",e.moduleSpecifier.getText().replace(/'|"/g,"")))})),Boolean(process.env.NEED_DETECTION)&&c.parserParam.setProgram([e]);const m=new u.ApiInfo(u.ApiType.SOURCE_FILE,p,void 0);m.setFilePath(s),m.setApiName(s),m.setIsStruct(t.endsWith(d.StringConstant.ETS_EXTENSION));const g=new Map;return g.set(d.StringConstant.SELF,[m]),c.NodeProcessorHelper.processReference(p,g,m),p.forEachChild((e=>{c.NodeProcessorHelper.processNode(e,g,m)})),r||(r=new Map),r.set(s,g),r}static getApiInfo(e,t){const r=[];if(0===e.length)return r;let n=t;for(let t=0;t{l.processApiInfo(e,t,s,r,c)}))}}static connectDefinedText(e,t){e.forEach((e=>{if(e.getApiType()===i.ApiType.METHOD){if(a.notMergeDefinedText.has(e.getApiName()))return;const r=t.get(l.joinRelations(e));if(r){const n=`${r}\n${e.getDefinedText()}`;return void t.set(l.joinRelations(e),n)}t.set(l.joinRelations(e),e.getDefinedText())}if(i.containerApiTypes.has(e.getApiType())){const r=e;l.connectDefinedText(r.getChildApis(),t)}}))}static joinRelations(e){return e.getHierarchicalRelations().join()}static processApiInfo(e,t,r,n,s){const c=e;if(n.push(l.initApiStatisticsInfo(c,r,!0)),!a.apiStatisticsType.has(e.getApiType()))return;if(e.getApiName()===o.StringConstant.CONSTRUCTOR_API_NAME)return;const u=l.initApiStatisticsInfo(c,r);if(a.apiNotStatisticsType.has(u.getApiType())||s.has(l.joinRelations(e))||t.push(u),s.add(l.joinRelations(e)),!i.containerApiTypes.has(c.getApiType()))return;c.getChildApis().forEach((e=>{l.processApiInfo(e,t,r,n,s)}))}static initApiStatisticsInfo(e,t,r){const n=new a.ApiStatisticsInfo,s=e.getHierarchicalRelations();s.length>o.NumberConstant.RELATION_LENGTH&&n.setParentModuleName(s[s.length-o.NumberConstant.RELATION_LENGTH]);const c=l.joinRelations(e),u=t.get(c);if(r?n.setDefinedText(e.getDefinedText()):n.setDefinedText(u||e.getDefinedText()),n.setFilePath(e.getFilePath()).setApiType(e.getApiType()).setApiName(e.getApiName()).setPos(e.getPos()).setHierarchicalRelations(s.join("/")).setDecorators(e.getDecorators()),i.notJsDocApiTypes.has(e.getApiType()))return n;const d=e.getJsDocInfos()[0];d&&n.setSince(d.getSince());const p=e.getLastJsDocInfo();return p?n.setSyscap(p.getSyscap()?p.getSyscap():l.extendSyscap(e)).setPermission(p.getPermission()).setIsForm(p.getIsForm()).setIsCrossPlatForm(p.getIsCrossPlatForm()).setDeprecatedVersion(p.getDeprecatedVersion()===o.NumberConstant.DEFAULT_DEPRECATED_VERSION?"":p.getDeprecatedVersion()).setUseInstead(p.getUseinstead()).setApiLevel(p.getIsSystemApi()).setModelLimitation(p.getModelLimitation()).setIsAutomicService(p.getIsAtomicService()).setErrorCodes(p.getErrorCode()).setKitInfo(p.getKit()):n.setSyscap(l.extendSyscap(e)),n}static extendSyscap(e){let t=e,r="";const n=t.getNode();try{for(;n&&t&&!c.default.isSourceFile(n);){const e=t.getLastJsDocInfo();if(e&&(r=e.getSyscap()),r)return r;t=t.getParentApi()}}catch(e){s.LogUtil.e("SYSCAP ERROR",e)}return r}static getApiNumber(e){const t=new Set;return e.forEach((e=>{t.add(e.getHierarchicalRelations())})),t.size}}t.ApiStatisticsHelper=l},66608:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(27461)),a=n(r(7251)),o=r(35846),s=r(30513),c=r(42034),l=r(10391);class u{constructor(){this.program=new i.default.Command}addPluginCommand(e){const t=e.pluginOptions;if(!t)return;const r=this.program.name(t.name).description(t.description).version(t.version).action((t=>{this.judgeOpts(t),e.start(t),e.stop()}));t.commands.forEach((e=>{e.isRequiredOption?r.requiredOption(...e.options):r.option(...e.options)}))}buildCommands(){this.program.parse()}judgeOpts(e){const t=e.toolName;switch(s.toolNameSet.has(t)||this.stopRun(`error toolName "${t}",toolName not in [${[...s.toolNameSet]}] `),t){case s.toolNameType.COLLECT:const t=e.collectPath;""!==t&&l.FileUtils.isExists(t)||this.stopRun(`error collectPath "${t}",collectPath need a exist file path`);break;case s.toolNameType.LABELDETECTION:const r=e.checkLabels;""===r&&this.stopRun(`error checkLabels "${r}",detection tools need checkLabels`)}}stopRun(e){c.LogUtil.e("commander",e),this.program.help({error:!0})}}class d{constructor(){this.commandBuilder=new u}runPlugins(){o.getToolConfiguration().plugins.forEach((e=>{this.commandBuilder.addPluginCommand(e)})),this.commandBuilder.buildCommands()}}Object.assign(process.env,a.default),(new d).runPlugins()},45842:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiResultMessage=t.ApiResultInfo=t.ApiResultSimpleInfo=t.incompatibleApiDiffTypes=t.ErrorMessage=t.ErrorLevel=t.LogType=t.ErrorID=t.ErrorType=void 0;const n=r(51626);var i;!function(e){e.UNKNOW_DECORATOR="unknow decorator",e.MISSPELL_WORDS="misspell words",e.NAMING_ERRORS="naming errors",e.UNKNOW_PERMISSION="unknow permission",e.UNKNOW_SYSCAP="unknow syscap",e.UNKNOW_DEPRECATED="unknow deprecated",e.WRONG_ORDER="wrong order",e.WRONG_VALUE="wrong value",e.WRONG_SCENE="wrong scene",e.PARAMETER_ERRORS="wrong parameter",e.API_PAIR_ERRORS="limited api pair errors",e.FORBIDDEN_WORDS="forbidden word",e.API_CHANGE_ERRORS="api change errors",e.TS_SYNTAX_ERROR="TS syntax error",e.NO_JSDOC="No jsdoc"}(t.ErrorType||(t.ErrorType={})),function(e){e[e.UNKNOW_DECORATOR_ID=0]="UNKNOW_DECORATOR_ID",e[e.MISSPELL_WORDS_ID=1]="MISSPELL_WORDS_ID",e[e.NAMING_ERRORS_ID=2]="NAMING_ERRORS_ID",e[e.UNKNOW_PERMISSION_ID=3]="UNKNOW_PERMISSION_ID",e[e.UNKNOW_SYSCAP_ID=4]="UNKNOW_SYSCAP_ID",e[e.UNKNOW_DEPRECATED_ID=5]="UNKNOW_DEPRECATED_ID",e[e.WRONG_ORDER_ID=6]="WRONG_ORDER_ID",e[e.WRONG_VALUE_ID=7]="WRONG_VALUE_ID",e[e.WRONG_SCENE_ID=8]="WRONG_SCENE_ID",e[e.PARAMETER_ERRORS_ID=9]="PARAMETER_ERRORS_ID",e[e.API_PAIR_ERRORS_ID=10]="API_PAIR_ERRORS_ID",e[e.FORBIDDEN_WORDS_ID=11]="FORBIDDEN_WORDS_ID",e[e.API_CHANGE_ERRORS_ID=12]="API_CHANGE_ERRORS_ID",e[e.TS_SYNTAX_ERROR_ID=13]="TS_SYNTAX_ERROR_ID",e[e.NO_JSDOC_ID=14]="NO_JSDOC_ID"}(t.ErrorID||(t.ErrorID={})),function(e){e.LOG_API="Api",e.LOG_JSDOC="JsDoc",e.LOG_FILE="File"}(t.LogType||(t.LogType={})),function(e){e[e.HIGH=3]="HIGH",e[e.MIDDLE=2]="MIDDLE",e[e.LOW=1]="LOW"}(t.ErrorLevel||(t.ErrorLevel={})),function(e){e.ERROR_INFO_VALUE_EXTENDS="The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_IMPLEMENTS="The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_ENUM="The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.",e.ERROR_INFO_VALUE_SINCE="The [since] tag value is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_RETURNS="The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.",e.ERROR_INFO_VALUE_RETURNS="The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.",e.ERROR_INFO_VALUE_USEINSTEAD="The [useinstead] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_TYPE="The [type] tag type is incorrect. Please check if the type matches the attribute type.",e.ERROR_INFO_VALUE_DEFAULT="The [default] tag value is incorrect. Please supplement the default value.",e.ERROR_INFO_VALUE_PERMISSION="The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.",e.ERROR_INFO_VALUE_DEPRECATED="The [deprecated] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_SYSCAP="The [syscap] tag value is incorrect. Please check if the syscap field is configured.",e.ERROR_INFO_VALUE_NAMESPACE="The [namespace] tag value is incorrect. Please check if it matches the namespace name.",e.ERROR_INFO_VALUE_INTERFACE="The [interface] label value is incorrect. Please check if it matches the interface name.",e.ERROR_INFO_VALUE_TYPEDEF="The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.",e.ERROR_INFO_VALUE_STRUCT="The [struct] tag value is incorrect. Please check if it matches the struct name.",e.ERROR_INFO_TYPE_PARAM="The type of the [$$] [param] tag is incorrect. Please check if it matches the type of the [$$] parameter.",e.ERROR_INFO_VALUE_PARAM="The value of the [$$] [param] tag is incorrect. Please check if it matches the [$$] parameter name.",e.ERROR_INFO_VALUE1_THROWS="The type of the [$$] [throws] tag is incorrect. Please fill in [BusinessError].",e.ERROR_INFO_VALUE2_THROWS="The type of the [$$] [throws] tag is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_INHERIT="It was detected that there is an inheritable label [$$] in the current file, but there are child nodes without this label.",e.ERROR_ORDER="JSDoc label order error, please adjust the order of [$$] labels.",e.ERROR_LABELNAME="The [$$] tag does not exist. Please use a valid JSDoc tag.",e.ERROR_LOST_LABEL="JSDoc tag validity verification failed. Please confirm if the [$$] tag is missing.",e.ERROR_USE="JSDoc label validity verification failed. The [$$] label is not allowed. Please check the label usage method.",e.ERROR_MORELABEL="JSDoc tag validity verification failed.There are [$$] redundant [$$]. Please check if the tag should be deleted.",e.ERROR_REPEATLABEL="The validity verification of the JSDoc tag failed. The [$$] tag is not allowed to be reused, please delete the extra tags.",e.ERROR_USE_INTERFACE="The validity verification of the JSDoc tag failed. The [interface] tag and [typedef] tag are not allowed to be used simultaneously. Please confirm the interface class.",e.ERROR_EVENT_NAME_STRING="The event name should be string.",e.ERROR_EVENT_NAME_NULL="The event name cannot be Null value.",e.ERROR_EVENT_NAME_SMALL_HUMP="The event name should be named by small hump. (Received ['$$']).",e.ERROR_EVENT_CALLBACK_OPTIONAL="The callback parameter of off function should be optional.",e.ERROR_EVENT_CALLBACK_MISSING="The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.",e.ERROR_EVENT_ON_AND_OFF_PAIR="The on and off event subscription methods do not appear in pair.",e.ERROR_EVENT_WITHOUT_PARAMETER="The event subscription methods should has at least one parameter.",e.ILLEGAL_USE_ANY="Illegal [$$] keyword used in the API.",e.ERROR_CHANGES_VERSION="Please check if the changed API version number is 10.",e.ERROR_WORD="Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.",e.ERROR_NAMING="Prohibited word in [$$]:{$$}.The word allowed is [$$].",e.ERROR_SCENARIO="Prohibited word in [$$]:{$$} in the [$$] file.",e.ERROR_UPPERCASE_NAME="This name [$$] should be named by all uppercase.",e.ERROR_LARGE_HUMP_NAME="This name [$$] should be named by large hump.",e.ERROR_SMALL_HUMP_NAME="This name [$$] should be named by small hump.",e.ERROR_SMALL_HUMP_NAME_FILE="This API file should be named by small hump.",e.ERROR_LARGE_HUMP_NAME_FILE="This API file should be named by large hump.",e.ERROR_CHANGES_JSDOC_LEVEL="Forbid changes: API defectLevel change to system.",e.ERROR_CHANGES_JSDOC_MODEL="Forbid changes: API mode change.",e.ERROR_CHANGES_JSDOC_CARD="Forbid changes: API card delete.",e.ERROR_CHANGES_JSDOC_CROSS_PLATFORM="Forbid changes: API crossplatform delete.",e.ERROR_CHANGES_JSDOC_ERROR_CODE="Forbid changes: API errorcode cannot be created or modified.",e.ERROR_CHANGES_JSDOC_PERMISSION="Forbid changes: Permission tag cannot be created or modified.",e.ERROR_CHANGES_API_NAME="Forbid changes: API cannot be changed.",e.ERROR_CHANGES_FUNCTION_RETURN_TYPE="Forbid changes: Function return type cannot be changed.",e.ERROR_CHANGES_API_PARAM="Forbid changes: Parameters cannot be changed.",e.ERROR_CHANGES_PROPERTY="Forbid changes: Property cannot be changed.",e.ERROR_CHANGES_CONSTANT="Forbid changes: Constant value cannot be changed.",e.ERROR_CHANGES_TYPE_ALIAS="Forbid changes: Type alias cannot be changed.",e.ERROR_CHANGES_ENUM_MEMBER="Forbid changes: Enum number value cannot be changed.",e.ERROR_CHANGES_API="Forbid changes: API cannot be deleted.",e.ERROR_CHANGES_JSDOC_CHANGE="Forbid changes: Historical JSDoc cannot be changed.",e.ERROR_CHANGES_JSDOC_NUMBER="Forbid changes: API changes must add a new section of JSDoc.",e.ERROR_NO_JSDOC="Jsdoc needs to be added to the current API.",e.ERROR_NO_JSDOC_TAG="add tags to the Jsdoc."}(i=t.ErrorMessage||(t.ErrorMessage={})),t.incompatibleApiDiffTypes=new Map([[n.ApiDiffType.PUBLIC_TO_SYSTEM,i.ERROR_CHANGES_JSDOC_LEVEL],[n.ApiDiffType.NA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.NA_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.FA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.STAGE_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.CARD_TO_NA,i.ERROR_CHANGES_JSDOC_CARD],[n.ApiDiffType.CROSS_PLATFORM_TO_NA,i.ERROR_CHANGES_JSDOC_CROSS_PLATFORM],[n.ApiDiffType.ERROR_CODE_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.ERROR_CODE_CHANGE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.PERMISSION_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_SMALLER,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_CHANGE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.API_NAME_CHANGE,i.ERROR_CHANGES_API_NAME],[n.ApiDiffType.FUNCTION_RETURN_TYPE_ADD,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_PARAM_POS_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_TYPE_CHANGE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_READONLY_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_REDUCE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.CONSTANT_VALUE_CHANGE,i.ERROR_CHANGES_CONSTANT],[n.ApiDiffType.TYPE_ALIAS_CHANGE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_ADD,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_REDUCE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE,i.ERROR_CHANGES_ENUM_MEMBER],[n.ApiDiffType.REDUCE,i.ERROR_CHANGES_API],[n.ApiDiffType.HISTORICAL_JSDOC_CHANGE,i.ERROR_CHANGES_JSDOC_CHANGE],[n.ApiDiffType.HISTORICAL_API_CHANGE,i.ERROR_CHANGES_JSDOC_NUMBER]]);t.ApiResultSimpleInfo=class{constructor(){this.id=-1,this.level=-1,this.filePath="",this.location="",this.message="",this.type="",this.apiText=""}setID(e){return this.id=e,this}getID(){return this.id}setLevel(e){return this.level=e,this}getLevel(){return this.level}setLocation(e){return this.location=e,this}getLocation(){return this.location}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setMessage(e){return this.message=e,this}getMessage(){return this.message}setType(e){return this.type=e,this}getType(){return this.type}setApiText(e){return this.apiText=e,this}getApiText(){return this.apiText}};t.ApiResultInfo=class{constructor(){this.errorType="",this.location="",this.apiType="",this.message="",this.version=-1,this.level=-1,this.apiName="",this.apiFullText="",this.baseName=""}setErrorType(e){return this.errorType=e,this}getErrorType(){return this.errorType}setLocation(e){return this.location=e,this}getLocation(){return this.location}setApiType(e){return this.apiType=e,this}getApiType(){return this.apiType}setMessage(e){return this.message=e,this}getMessage(){return this.message}setVersion(e){return this.version=e,this}getVersion(){return this.version}setLevel(e){return this.level=e,this}getLevel(){return this.level}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setApiFullText(e){return this.apiFullText=e,this}getApiFullText(){return this.apiFullText}setBaseName(e){return this.baseName=e,this}getBaseName(){return this.baseName}};t.ApiResultMessage=class{constructor(){this.analyzerName="apiengine",this.buggyFilePath="",this.codeContextStaerLine="",this.defectLevel=-1,this.defectType="",this.description="",this.language="ts",this.mainBuggyCode="",this.mainBuggyLine=""}setLocation(e){return this.codeContextStaerLine=e,this}getLocation(){return this.codeContextStaerLine}setLevel(e){return this.defectLevel=e,this}getLevel(){return this.defectLevel}setType(e){return this.defectType=e,this}getType(){return this.defectType}setFilePath(e){return this.buggyFilePath=e,this}getFilePath(){return this.buggyFilePath}setMessage(e){return this.description=e,this}getMessage(){return this.description}setMainBuggyCode(e){return this.mainBuggyCode=e,this}getMainBuggyCode(){return this.mainBuggyCode}setMainBuggyLine(e){return this.mainBuggyLine=e,this}getMainBuggyLine(){return this.mainBuggyLine}}},51626:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.incompatibleApiDiffTypes=t.diffMap=t.diffTypeMap=t.ApiDiffType=t.ApiStatusCode=t.DiffTypeInfo=t.BasicDiffInfo=void 0;const n=r(64158);class i{constructor(){this.apiType=i.EMPTY,this.statusCode=a.DEFAULT,this.oldApiDefinedText=i.EMPTY,this.newApiDefinedText=i.EMPTY,this.oldApiName=i.EMPTY,this.newApiName=i.EMPTY,this.oldDtsName=i.EMPTY,this.newDtsName=i.EMPTY,this.diffType=o.DEFAULT,this.diffMessage="",this.changeLogUrl="",this.changeLogs=[],this.isCompatible=!0,this.oldHierarchicalRelations=[],this.newHierarchicalRelations=[],this.oldPos={line:-1,character:-1},this.newPos={line:-1,character:-1},this.oldDescription="",this.newDescription="",this.oldSyscapField="",this.newSyscapField="",this.oldKitInfo="",this.newKitInfo=""}setApiType(e){return this.apiType=e||i.EMPTY,this}getApiType(){return this.apiType}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}setOldApiDefinedText(e){return this.oldApiDefinedText=e,this}getOldApiDefinedText(){return this.oldApiDefinedText}setNewApiDefinedText(e){return this.newApiDefinedText=e,this}getNewApiDefinedText(){return this.newApiDefinedText}setOldApiName(e){return this.oldApiName=e,this}getOldApiName(){return this.oldApiName}setNewApiName(e){return this.newApiName=e,this}getNewApiName(){return this.newApiName}setOldDtsName(e){return this.oldDtsName=e,this}getOldDtsName(){return this.oldDtsName}setNewDtsName(e){return this.newDtsName=e,this}getNewDtsName(){return this.newDtsName}setDiffType(e){return this.diffType=e,this}getDiffType(){return this.diffType}setDiffMessage(e){return this.diffMessage=e,this}getDiffMessage(){return this.diffMessage}setChangeLogUrl(e){return this.changeLogUrl=e,this}getChangeLogUrl(){return this.changeLogUrl}addChangeLogs(e){return this.changeLogs.push(e),this}getChangeLogs(){return this.changeLogs}setIsCompatible(e){return this.isCompatible=e,this}getIsCompatible(){return this.isCompatible}setOldHierarchicalRelations(e){return this.oldHierarchicalRelations=e,this}getOldHierarchicalRelations(){return this.oldHierarchicalRelations}setNewHierarchicalRelations(e){return this.newHierarchicalRelations=e,this}getNewHierarchicalRelations(){return this.newHierarchicalRelations}setOldPos(e){return this.oldPos=e,this}getOldPos(){return this.oldPos}setNewPos(e){return this.newPos=e,this}getNewPos(){return this.newPos}getOldDescription(){return this.oldDescription}setOldDescription(e){return this.oldDescription=e,this}getNewDescription(){return this.newDescription}setNewDescription(e){return this.newDescription=e,this}getOldApiInfo(){return""}getParentModuleName(e){let t="global";return e.length>n.NumberConstant.RELATION_LENGTH&&(t=e[e.length-n.NumberConstant.RELATION_LENGTH]),t}setOldSyscapField(e){return this.oldSyscapField=e,this}getOldSyscapField(){return this.oldSyscapField}setNewSyscapField(e){return this.newSyscapField=e,this}getNewSyscapField(){return this.newSyscapField}setOldKitInfo(e){return this.oldKitInfo=e,this}getOldKitInfo(){return this.oldKitInfo}setNewKitInfo(e){return this.newKitInfo=e,this}getNewKitInfo(){return this.newKitInfo}}t.BasicDiffInfo=i,i.EMPTY="";var a,o;t.DiffTypeInfo=class{constructor(e,t,r,n){this.diffType=o.DEFAULT,this.statusCode=a.DEFAULT,this.oldMessage="",this.newMessage="",void 0!==e&&this.setStatusCode(e),t&&this.setDiffType(t),r&&this.setOldMessage(r),n&&this.setNewMessage(n)}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}getDiffType(){return this.diffType}setDiffType(e){return this.diffType=e,this}getOldMessage(){return this.oldMessage}setOldMessage(e){return this.oldMessage=e,this}getNewMessage(){return this.newMessage}setNewMessage(e){return this.newMessage=e,this}},function(e){e[e.DEFAULT=-1]="DEFAULT",e[e.DELETE=0]="DELETE",e[e.DELETE_DTS=1]="DELETE_DTS",e[e.DELETE_CLASS=2]="DELETE_CLASS",e[e.NEW_API=3]="NEW_API",e[e.VERSION_CHNAGES=4]="VERSION_CHNAGES",e[e.DEPRECATED_CHNAGES=5]="DEPRECATED_CHNAGES",e[e.NEW_ERRORCODE=6]="NEW_ERRORCODE",e[e.ERRORCODE_CHANGES=7]="ERRORCODE_CHANGES",e[e.SYSCAP_CHANGES=8]="SYSCAP_CHANGES",e[e.SYSTEM_API_CHNAGES=9]="SYSTEM_API_CHNAGES",e[e.PERMISSION_DELETE=10]="PERMISSION_DELETE",e[e.PERMISSION_NEW=11]="PERMISSION_NEW",e[e.PERMISSION_CHANGES=12]="PERMISSION_CHANGES",e[e.MODEL_CHNAGES=13]="MODEL_CHNAGES",e[e.TYPE_CHNAGES=14]="TYPE_CHNAGES",e[e.CLASS_CHANGES=15]="CLASS_CHANGES",e[e.FUNCTION_CHANGES=16]="FUNCTION_CHANGES",e[e.CHANGELOG=17]="CHANGELOG",e[e.DTS_CHANGED=18]="DTS_CHANGED",e[e.FORM_CHANGED=19]="FORM_CHANGED",e[e.CROSSPLATFORM_CHANGED=20]="CROSSPLATFORM_CHANGED",e[e.NEW_DTS=21]="NEW_DTS",e[e.NEW_CLASS=22]="NEW_CLASS",e[e.NEW_DECORATOR=23]="NEW_DECORATOR",e[e.DELETE_DECORATOR=24]="DELETE_DECORATOR",e[e.KIT_CHANGE=26]="KIT_CHANGE"}(a=t.ApiStatusCode||(t.ApiStatusCode={})),function(e){e[e.DEFAULT=0]="DEFAULT",e[e.SYSTEM_TO_PUBLIC=1]="SYSTEM_TO_PUBLIC",e[e.PUBLIC_TO_SYSTEM=2]="PUBLIC_TO_SYSTEM",e[e.NA_TO_STAGE=3]="NA_TO_STAGE",e[e.NA_TO_FA=4]="NA_TO_FA",e[e.FA_TO_STAGE=5]="FA_TO_STAGE",e[e.STAGE_TO_FA=6]="STAGE_TO_FA",e[e.STAGE_TO_NA=7]="STAGE_TO_NA",e[e.FA_TO_NA=8]="FA_TO_NA",e[e.NA_TO_CARD=9]="NA_TO_CARD",e[e.CARD_TO_NA=10]="CARD_TO_NA",e[e.NA_TO_CROSS_PLATFORM=11]="NA_TO_CROSS_PLATFORM",e[e.CROSS_PLATFORM_TO_NA=12]="CROSS_PLATFORM_TO_NA",e[e.SYSCAP_NA_TO_HAVE=13]="SYSCAP_NA_TO_HAVE",e[e.SYSCAP_HAVE_TO_NA=14]="SYSCAP_HAVE_TO_NA",e[e.SYSCAP_A_TO_B=15]="SYSCAP_A_TO_B",e[e.DEPRECATED_NA_TO_HAVE=16]="DEPRECATED_NA_TO_HAVE",e[e.DEPRECATED_HAVE_TO_NA=17]="DEPRECATED_HAVE_TO_NA",e[e.DEPRECATED_A_TO_B=18]="DEPRECATED_A_TO_B",e[e.ERROR_CODE_NA_TO_HAVE=19]="ERROR_CODE_NA_TO_HAVE",e[e.ERROR_CODE_ADD=20]="ERROR_CODE_ADD",e[e.ERROR_CODE_REDUCE=21]="ERROR_CODE_REDUCE",e[e.ERROR_CODE_CHANGE=22]="ERROR_CODE_CHANGE",e[e.PERMISSION_NA_TO_HAVE=23]="PERMISSION_NA_TO_HAVE",e[e.PERMISSION_HAVE_TO_NA=24]="PERMISSION_HAVE_TO_NA",e[e.PERMISSION_RANGE_BIGGER=25]="PERMISSION_RANGE_BIGGER",e[e.PERMISSION_RANGE_SMALLER=26]="PERMISSION_RANGE_SMALLER",e[e.PERMISSION_RANGE_CHANGE=27]="PERMISSION_RANGE_CHANGE",e[e.TYPE_RANGE_BIGGER=28]="TYPE_RANGE_BIGGER",e[e.TYPE_RANGE_SMALLER=29]="TYPE_RANGE_SMALLER",e[e.TYPE_RANGE_CHANGE=30]="TYPE_RANGE_CHANGE",e[e.API_NAME_CHANGE=31]="API_NAME_CHANGE",e[e.FUNCTION_RETURN_TYPE_ADD=32]="FUNCTION_RETURN_TYPE_ADD",e[e.FUNCTION_RETURN_TYPE_REDUCE=33]="FUNCTION_RETURN_TYPE_REDUCE",e[e.FUNCTION_RETURN_TYPE_CHANGE=34]="FUNCTION_RETURN_TYPE_CHANGE",e[e.FUNCTION_PARAM_POS_CHANGE=35]="FUNCTION_PARAM_POS_CHANGE",e[e.FUNCTION_PARAM_UNREQUIRED_ADD=36]="FUNCTION_PARAM_UNREQUIRED_ADD",e[e.FUNCTION_PARAM_REQUIRED_ADD=37]="FUNCTION_PARAM_REQUIRED_ADD",e[e.FUNCTION_PARAM_REDUCE=38]="FUNCTION_PARAM_REDUCE",e[e.FUNCTION_PARAM_TO_UNREQUIRED=39]="FUNCTION_PARAM_TO_UNREQUIRED",e[e.FUNCTION_PARAM_TO_REQUIRED=40]="FUNCTION_PARAM_TO_REQUIRED",e[e.FUNCTION_PARAM_NAME_CHANGE=41]="FUNCTION_PARAM_NAME_CHANGE",e[e.FUNCTION_PARAM_TYPE_CHANGE=42]="FUNCTION_PARAM_TYPE_CHANGE",e[e.FUNCTION_PARAM_TYPE_ADD=43]="FUNCTION_PARAM_TYPE_ADD",e[e.FUNCTION_PARAM_TYPE_REDUCE=44]="FUNCTION_PARAM_TYPE_REDUCE",e[e.PROPERTY_READONLY_TO_UNREQUIRED=45]="PROPERTY_READONLY_TO_UNREQUIRED",e[e.PROPERTY_READONLY_TO_REQUIRED=46]="PROPERTY_READONLY_TO_REQUIRED",e[e.PROPERTY_WRITABLE_TO_UNREQUIRED=47]="PROPERTY_WRITABLE_TO_UNREQUIRED",e[e.PROPERTY_WRITABLE_TO_REQUIRED=48]="PROPERTY_WRITABLE_TO_REQUIRED",e[e.PROPERTY_TYPE_CHANGE=49]="PROPERTY_TYPE_CHANGE",e[e.PROPERTY_READONLY_ADD=50]="PROPERTY_READONLY_ADD",e[e.PROPERTY_READONLY_REDUCE=51]="PROPERTY_READONLY_REDUCE",e[e.PROPERTY_WRITABLE_ADD=52]="PROPERTY_WRITABLE_ADD",e[e.PROPERTY_WRITABLE_REDUCE=53]="PROPERTY_WRITABLE_REDUCE",e[e.CONSTANT_VALUE_CHANGE=54]="CONSTANT_VALUE_CHANGE",e[e.TYPE_ALIAS_CHANGE=55]="TYPE_ALIAS_CHANGE",e[e.TYPE_ALIAS_ADD=56]="TYPE_ALIAS_ADD",e[e.TYPE_ALIAS_REDUCE=57]="TYPE_ALIAS_REDUCE",e[e.ENUM_MEMBER_VALUE_CHANGE=58]="ENUM_MEMBER_VALUE_CHANGE",e[e.ADD=59]="ADD",e[e.REDUCE=60]="REDUCE",e[e.NEW_DECORATOR=61]="NEW_DECORATOR",e[e.DELETE_DECORATOR=62]="DELETE_DECORATOR",e[e.SINCE_VERSION_NA_TO_HAVE=63]="SINCE_VERSION_NA_TO_HAVE",e[e.SINCE_VERSION_HAVE_TO_NA=64]="SINCE_VERSION_HAVE_TO_NA",e[e.SINCE_VERSION_A_TO_B=65]="SINCE_VERSION_A_TO_B",e[e.HISTORICAL_JSDOC_CHANGE=66]="HISTORICAL_JSDOC_CHANGE",e[e.HISTORICAL_API_CHANGE=67]="HISTORICAL_API_CHANGE",e[e.KIT_CHANGE=68]="KIT_CHANGE"}(o=t.ApiDiffType||(t.ApiDiffType={})),t.diffTypeMap=new Map([[o.SYSTEM_TO_PUBLIC,"API访问级别变更"],[o.PUBLIC_TO_SYSTEM,"API访问级别变更"],[o.NA_TO_STAGE,"API模型切换"],[o.NA_TO_FA,"API模型切换"],[o.FA_TO_STAGE,"API模型切换"],[o.STAGE_TO_FA,"API模型切换"],[o.STAGE_TO_NA,"API模型切换"],[o.FA_TO_NA,"API模型切换"],[o.NA_TO_CARD,"API卡片权限变更"],[o.CARD_TO_NA,"API卡片权限变更"],[o.NA_TO_CROSS_PLATFORM,"API跨平台权限变更"],[o.CROSS_PLATFORM_TO_NA,"API跨平台权限变更"],[o.SYSCAP_NA_TO_HAVE,"syscap变更"],[o.SYSCAP_HAVE_TO_NA,"syscap变更"],[o.SYSCAP_A_TO_B,"syscap变更"],[o.DEPRECATED_NA_TO_HAVE,"API废弃版本变更"],[o.DEPRECATED_HAVE_TO_NA,"API废弃版本变更"],[o.DEPRECATED_A_TO_B,"API废弃版本变更"],[o.ERROR_CODE_NA_TO_HAVE,"错误码变更"],[o.ERROR_CODE_ADD,"错误码变更"],[o.ERROR_CODE_REDUCE,"错误码变更"],[o.ERROR_CODE_CHANGE,"错误码变更"],[o.PERMISSION_NA_TO_HAVE,"权限变更"],[o.PERMISSION_HAVE_TO_NA,"权限变更"],[o.PERMISSION_RANGE_BIGGER,"权限变更"],[o.PERMISSION_RANGE_SMALLER,"权限变更"],[o.PERMISSION_RANGE_CHANGE,"权限变更"],[o.TYPE_RANGE_BIGGER,"自定义类型变更"],[o.TYPE_RANGE_SMALLER,"自定义类型变更"],[o.TYPE_RANGE_CHANGE,"自定义类型变更"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数变更"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数变更"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_POS_CHANGE,"函数变更"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REDUCE,"函数变更"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数变更"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数变更"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数变更"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数变更"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_READONLY_TO_REQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"属性变更"],[o.PROPERTY_TYPE_CHANGE,"属性变更"],[o.PROPERTY_READONLY_ADD,"属性变更"],[o.PROPERTY_READONLY_REDUCE,"属性变更"],[o.PROPERTY_WRITABLE_ADD,"属性变更"],[o.PROPERTY_WRITABLE_REDUCE,"属性变更"],[o.CONSTANT_VALUE_CHANGE,"常量变更"],[o.TYPE_ALIAS_CHANGE,"自定义类型变更"],[o.TYPE_ALIAS_ADD,"自定义类型变更"],[o.TYPE_ALIAS_REDUCE,"自定义类型变更"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本有变化"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本有变化"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本有变化"],[o.KIT_CHANGE,"kit变更"]]),t.diffMap=new Map([[o.SYSTEM_TO_PUBLIC,"从系统API变更为公开API"],[o.PUBLIC_TO_SYSTEM,"从公开API变更为系统API"],[o.NA_TO_STAGE,"从无模型使用限制到仅在Stage模型下使用"],[o.NA_TO_FA,"从无模型使用限制到仅在FA模型下使用"],[o.FA_TO_STAGE,"从仅在FA模型下使用到仅在Stage模型下使用"],[o.STAGE_TO_FA,"从仅在Stage模型下使用到仅在FA模型下使用"],[o.STAGE_TO_NA,"从仅在Stage模型下使用到无模型使用限制"],[o.FA_TO_NA,"从仅在FA模型下使用到无模型使用限制"],[o.NA_TO_CARD,"从不支持卡片到支持卡片"],[o.CARD_TO_NA,"从支持卡片到不支持卡片"],[o.NA_TO_CROSS_PLATFORM,"从不支持跨平台到支持跨平台"],[o.CROSS_PLATFORM_TO_NA,"从支持跨平台到不支持跨平台"],[o.SYSCAP_NA_TO_HAVE,"从没有syscap到有syscap"],[o.SYSCAP_HAVE_TO_NA,"从有syscap到没有syscap"],[o.SYSCAP_A_TO_B,"syscap发生改变"],[o.DEPRECATED_NA_TO_HAVE,"接口变更为废弃"],[o.DEPRECATED_HAVE_TO_NA,"废弃接口变更为不废弃"],[o.DEPRECATED_A_TO_B,"接口废弃版本发生变化"],[o.ERROR_CODE_NA_TO_HAVE,"错误码从无到有"],[o.ERROR_CODE_ADD,"错误码增加"],[o.ERROR_CODE_REDUCE,"错误码减少"],[o.ERROR_CODE_CHANGE,"错误码的code值发生变化"],[o.PERMISSION_NA_TO_HAVE,"权限从无到有"],[o.PERMISSION_HAVE_TO_NA,"权限从有到无"],[o.PERMISSION_RANGE_BIGGER,"增加or或减少and权限"],[o.PERMISSION_RANGE_SMALLER,"减少or或增加and权限"],[o.PERMISSION_RANGE_CHANGE,"权限发送改变无法判断范围变化"],[o.TYPE_RANGE_BIGGER,"类型范围变大"],[o.TYPE_RANGE_SMALLER,"类型范围变小"],[o.TYPE_RANGE_CHANGE,"类型范围改变"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数返回值类型扩大"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数返回值类型缩小"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数返回值类型改变"],[o.FUNCTION_PARAM_POS_CHANGE,"函数参数位置发生改变"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数新增可选参数"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数新增必选参数"],[o.FUNCTION_PARAM_REDUCE,"函数删除参数"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数中的必选参数变为可选参数"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数中的可选参数变为必选参数"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数中的参数名称发生改变"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数的参数类型变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数的参数类型范围扩大"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数的参数类型范围缩小"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"只读属性由必选变为可选"],[o.PROPERTY_READONLY_TO_REQUIRED,"只读属性由可选变为必选"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"可写属性由必选变为可选"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"可写属性由可选变为必选"],[o.PROPERTY_TYPE_CHANGE,"属性类型发生改变"],[o.PROPERTY_READONLY_ADD,"只读属性类型范围扩大"],[o.PROPERTY_READONLY_REDUCE,"只读属性类型范围缩小"],[o.PROPERTY_WRITABLE_ADD,"可写属性类型范围扩大"],[o.PROPERTY_WRITABLE_REDUCE,"可写属性类型范围缩小"],[o.CONSTANT_VALUE_CHANGE,"常量值发生改变"],[o.TYPE_ALIAS_CHANGE,"自定义类型值直接改变"],[o.TYPE_ALIAS_ADD,"自定义类型值范围扩大"],[o.TYPE_ALIAS_REDUCE,"自定义类型值范围缩小"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本号变更"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本号删除"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本号新增"],[o.HISTORICAL_JSDOC_CHANGE,"历史版本jsdoc变更"],[o.HISTORICAL_API_CHANGE,"历史版本API变更"],[o.KIT_CHANGE,"kit变更"]]),t.incompatibleApiDiffTypes=new Set([o.PUBLIC_TO_SYSTEM,o.NA_TO_STAGE,o.NA_TO_FA,o.FA_TO_STAGE,o.STAGE_TO_FA,o.CARD_TO_NA,o.CROSS_PLATFORM_TO_NA,o.ERROR_CODE_NA_TO_HAVE,o.ERROR_CODE_CHANGE,o.PERMISSION_NA_TO_HAVE,o.PERMISSION_RANGE_SMALLER,o.PERMISSION_RANGE_CHANGE,o.API_NAME_CHANGE,o.FUNCTION_RETURN_TYPE_ADD,o.FUNCTION_RETURN_TYPE_CHANGE,o.FUNCTION_PARAM_POS_CHANGE,o.FUNCTION_PARAM_REQUIRED_ADD,o.FUNCTION_PARAM_REDUCE,o.FUNCTION_PARAM_TO_REQUIRED,o.FUNCTION_PARAM_TYPE_CHANGE,o.FUNCTION_PARAM_TYPE_REDUCE,o.PROPERTY_READONLY_TO_REQUIRED,o.PROPERTY_WRITABLE_TO_UNREQUIRED,o.PROPERTY_WRITABLE_TO_REQUIRED,o.PROPERTY_TYPE_CHANGE,o.PROPERTY_READONLY_ADD,o.PROPERTY_WRITABLE_ADD,o.PROPERTY_WRITABLE_REDUCE,o.CONSTANT_VALUE_CHANGE,o.TYPE_ALIAS_CHANGE,o.TYPE_ALIAS_ADD,o.TYPE_ALIAS_REDUCE,o.ENUM_MEMBER_VALUE_CHANGE,o.REDUCE,o.HISTORICAL_JSDOC_CHANGE,o.HISTORICAL_API_CHANGE])},19503:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.notJsDocApiTypes=t.containerApiTypes=t.ParserParam=t.ParentClass=t.GenericInfo=t.ParamInfo=t.MethodInfo=t.EnumValueInfo=t.TypeParamInfo=t.TypeAliasInfo=t.ConstantInfo=t.PropertyInfo=t.EnumInfo=t.ModuleInfo=t.StructInfo=t.NamespaceInfo=t.InterfaceInfo=t.ClassInfo=t.ApiInfo=t.ImportInfo=t.ExportDeclareInfo=t.ReferenceInfo=t.ExportDefaultInfo=t.BasicApiInfo=t.TypeAliasType=t.ApiType=void 0;const i=n(r(55423)),a=r(98391),o=r(60172);var s;!function(e){e.SOURCE_FILE="SourceFile",e.REFERENCE_FILE="Reference",e.PROPERTY="Property",e.CLASS="Class",e.INTERFACE="Interface",e.NAMESPACE="Namespace",e.METHOD="Method",e.MODULE="Module",e.EXPORT="Export",e.EXPORT_DEFAULT="ExportDefault",e.CONSTANT="Constant",e.IMPORT="Import",e.DECLARE_CONST="DeclareConst",e.ENUM_VALUE="EnumValue",e.TYPE_ALIAS="TypeAlias",e.PARAM="Param",e.ENUM="Enum",e.STRUCT="Struct"}(s=t.ApiType||(t.ApiType={})),function(e){e.UNION_TYPE="UnionType",e.OBJECT_TYPE="ObjectType",e.TUPLE_TYPE="TupleType",e.REFERENCE_TYPE="ReferenceType"}(t.TypeAliasType||(t.TypeAliasType={}));class c{constructor(e="",t,r){this.node=void 0,this.filePath="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.parentApi=void 0,this.isExport=!1,this.apiName="",this.hierarchicalRelations=[],this.decorators=void 0,this.isStruct=!1,this.syscap="",this.currentVersion="-1",this.jsDocText="",this.isJoinType=!1,this.genericInfo=[],this.node=t,this.setParentApi(r),r&&(this.setFilePath(r.getFilePath()),this.setIsStruct(r.getIsStruct())),this.setApiType(e);const n=t.getSourceFile(),i=t.getStart(),o=n.getLineAndCharacterOfPosition(i);o.character++,o.line++,this.setPos(o),t.decorators&&t.decorators.forEach((e=>{this.addDecorators([new a.DecoratorInfo(e)])}))}getNode(){return this.node}removeNode(){this.node=void 0}setFilePath(e){this.filePath=e}getFilePath(){return this.filePath}setApiType(e){this.apiType=e}getApiType(){return this.apiType}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}setPos(e){this.pos=e}getPos(){return this.pos}setParentApi(e){this.parentApi=e}getParentApi(){return this.parentApi}setIsExport(e){this.isExport=e}getIsExport(){return this.isExport}setApiName(e){this.apiName=e,this.parentApi&&this.setHierarchicalRelations(this.parentApi.getHierarchicalRelations()),this.addHierarchicalRelation([e])}getApiName(){return this.apiName}setHierarchicalRelations(e){this.hierarchicalRelations=[...e]}getHierarchicalRelations(){return this.hierarchicalRelations}addHierarchicalRelation(e){this.hierarchicalRelations.push(...e)}setDecorators(e){this.decorators=e}addDecorators(e){this.decorators||(this.decorators=[]),this.decorators.push(...e)}getDecorators(){return this.decorators}setIsStruct(e){this.isStruct=e}getIsStruct(){return this.isStruct}setSyscap(e){this.syscap=e}getSyscap(){return this.syscap}setCurrentVersion(e){this.currentVersion=e}getCurrentVersion(){return this.currentVersion}setJsDocText(e){this.jsDocText=e}getJsDocText(){return this.jsDocText}setIsJoinType(e){this.isJoinType=e}getIsJoinType(){return this.isJoinType}setGenericInfo(e){this.genericInfo.push(e)}getGenericInfo(){return this.genericInfo}}t.BasicApiInfo=c;t.ExportDefaultInfo=class extends c{};t.ReferenceInfo=class extends c{constructor(){super(...arguments),this.pathName=""}setPathName(e){return this.pathName=e,this}getPathName(){return this.pathName}};t.ExportDeclareInfo=class extends c{constructor(){super(...arguments),this.exportValues=[]}addExportValues(e,t){this.exportValues.push({key:e,value:t||e})}getExportValues(){return this.exportValues}};t.ImportInfo=class extends c{constructor(){super(...arguments),this.importValues=[],this.importPath=""}addImportValue(e,t){this.importValues.push({key:e,value:t||e})}getImportValues(){return this.importValues}setImportPath(e){this.importPath=e}getImportPath(){return this.importPath}};class l extends c{constructor(e="",t,r){super(e,t,r),this.jsDocInfos=[];let n="",i=!1;r&&(n=this.getKitInfoFromParent(r).kitInfo,i=this.getKitInfoFromParent(r).isFile);const a=o.JsDocProcessorHelper.processJsDocInfos(t,e,n,i),s=t.getFullText().substring(0,t.getFullText().length-t.getText().length).trim();this.setJsDocText(s),this.addJsDocInfos(a)}getKitInfoFromParent(e){const t=e.getJsDocInfos();let r="",n=!1;return t.forEach((e=>{r=e.getKit(),n=e.getIsFile()})),{kitInfo:r,isFile:n}}getJsDocInfos(){return this.jsDocInfos}getLastJsDocInfo(){const e=this.jsDocInfos.length;if(0!==e)return this.jsDocInfos[e-1]}addJsDocInfos(e){e.length>0&&this.setCurrentVersion(e[e.length-1]?.getSince()),this.jsDocInfos.push(...e)}addJsDocInfo(e){this.setCurrentVersion(e.getSince()),this.jsDocInfos.push(e)}}t.ApiInfo=l;t.ClassInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.InterfaceInfo=class extends l{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.NamespaceInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.StructInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.ModuleInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.EnumInfo=class extends l{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.PropertyInfo=class extends l{constructor(){super(...arguments),this.type=[],this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.typeKind=-1}addType(e){this.type.push(...e)}getType(){return this.type}setIsReadOnly(e){this.isReadOnly=e}getIsReadOnly(){return this.isReadOnly}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}setTypeKind(e){this.typeKind=e}getTypeKind(){return this.typeKind}};t.ConstantInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.TypeAliasInfo=class extends l{constructor(){super(...arguments),this.type=[],this.typeName="",this.returnType="",this.paramInfos=[],this.typeIsFunction=!1}addType(e){this.type.push(...e)}getType(){return this.type}setTypeName(e){return this.typeName=e,this}getTypeName(){return this.typeName}setReturnType(e){return this.returnType=e,this}getReturnType(){return this.returnType}setParamInfos(e){this.paramInfos.push(e)}getParamInfos(){return this.paramInfos}setTypeIsFunction(e){return this.typeIsFunction=e,this}getTypeIsFunction(){return this.typeIsFunction}};t.TypeParamInfo=class{constructor(){this.paramName="",this.paramType=""}setParamName(e){return this.paramName=e,this}getParamName(){return this.paramName}setParamType(e){return e?(this.paramType=e,this):this}getParamType(){return this.paramType}};t.EnumValueInfo=class extends l{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.MethodInfo=class extends l{constructor(){super(...arguments),this.callForm="",this.params=[],this.returnValue=[],this.isStatic=!1,this.sync="",this.returnValueType=-1,this.typeLocations=[],this.objLocations=[]}setCallForm(e){this.callForm=e}getCallForm(){return this.callForm}addParam(e){this.params.push(e)}getParams(){return this.params}setReturnValue(e){this.returnValue.push(...e)}getReturnValue(){return this.returnValue}setReturnValueType(e){this.returnValueType=e}getReturnValueType(){return this.returnValueType}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}setSync(e){this.sync=e}getSync(){return this.sync}};t.ParamInfo=class{constructor(e){this.apiType="",this.apiName="",this.paramType=-1,this.type=[],this.isRequired=!1,this.definedText="",this.typeLocations=[],this.objLocations=[],this.apiType=e}getApiType(){return this.apiType}setApiName(e){this.apiName=e}getApiName(){return this.apiName}setType(e){this.type.push(...e)}getParamType(){return this.paramType}setParamType(e){this.paramType=e}getType(){return this.type}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}};t.GenericInfo=class{constructor(){this.isGenericity=!1,this.genericContent=""}setIsGenericity(e){this.isGenericity=e}getIsGenericity(){return this.isGenericity}setGenericContent(e){this.genericContent=e}getGenericContent(){return this.genericContent}};t.ParentClass=class{constructor(){this.extendClass="",this.implementClass=""}setExtendClass(e){this.extendClass=e}getExtendClass(){return this.extendClass}setImplementClass(e){this.implementClass=e}getImplementClass(){return this.implementClass}};t.ParserParam=class{constructor(){this.fileDir="",this.filePath="",this.sdkPath="",this.rootNames=[],this.tsProgram=i.default.createProgram({rootNames:[],options:{}})}getFileDir(){return this.fileDir}setFileDir(e){this.fileDir=e}getFilePath(){return this.filePath}setFilePath(e){this.filePath=e}getSdkPath(){return this.sdkPath}setSdkPath(e){this.sdkPath=e}getRootNames(){return this.rootNames}setRootNames(e){this.rootNames=e}getTsProgram(){return this.tsProgram}getETSOptions(e){const t=r(41429).compilerOptions.ets;return t.libs=[...e],t}setProgram(e){const t={target:i.default.ScriptTarget.ES2017,ets:this.getETSOptions([]),allowJs:!1,lib:[...e,...this.rootNames],module:i.default.ModuleKind.CommonJS},r=i.default.createCompilerHost(t);this.tsProgram=i.default.createProgram({rootNames:[...e],options:t,host:r})}},t.containerApiTypes=new Set([s.NAMESPACE,s.CLASS,s.INTERFACE,s.ENUM,s.MODULE,s.STRUCT]),t.notJsDocApiTypes=new Set([s.SOURCE_FILE,s.IMPORT,s.EXPORT,s.EXPORT_DEFAULT,s.MODULE,s.REFERENCE_FILE])},59062:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Comment=void 0,function(e){let t;!function(e){e.SYSCAP="syscap",e.SINCE="since",e.FORM="form",e.CROSS_PLAT_FORM="crossplatform",e.SYSTEM_API="systemapi",e.STAGE_MODEL_ONLY="stagemodelonly",e.FA_MODEL_ONLY="famodelonly",e.DEPRECATED="deprecated",e.USEINSTEAD="useinstead",e.TYPE="type",e.CONSTANT="constant",e.PERMISSION="permission",e.THROWS="throws",e.ATOMIC_SERVICE="atomicservice",e.KIT="kit",e.FILE="file"}(t=e.JsDocTag||(e.JsDocTag={}));e.JsDocInfo=class{constructor(){this.description="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.modelLimitation="",this.deprecatedVersion="-1",this.useinstead="",this.permissions="",this.errorCodes=[],this.typeInfo="",this.isConstant=!1,this.isAtomicService=!1,this.kit="",this.isFile=!1,this.tags=void 0}setDescription(e){return this.description=e,this}getDescription(){return this.description}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsSystemApi(e){return this.isSystemApi=e,this}getIsSystemApi(){return this.isSystemApi}setIsAtomicService(e){return this.isAtomicService=e,this}getIsAtomicService(){return this.isAtomicService}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseinstead(e){return this.useinstead=e,this}getUseinstead(){return this.useinstead}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}addErrorCode(e){return this.errorCodes.push(e),this}getErrorCode(){return this.errorCodes}setTypeInfo(e){return this.typeInfo=e,this}getTypeInfo(){return this.typeInfo}setIsConstant(e){return this.isConstant=e,this}getIsConstant(){return this.isConstant}setKit(e){return this.kit=e,this}getKit(){return this.kit}setIsFile(e){return this.isFile=e,this}getIsFile(){return this.isFile}setTags(e){return this.tags=e,this}removeTags(){return this.tags=void 0,this}addTag(e){return this.tags||(this.tags=[]),this.tags.push(e),this}getTags(){return this.tags}}}(t.Comment||(t.Comment={}))},98391:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DecoratorInfo=void 0;const i=n(r(55423));t.DecoratorInfo=class{constructor(e){this.expression="",this.expressionArguments=void 0;const t=e.expression;if(i.default.isCallExpression(t)){this.setExpression(t.expression.getText());t.arguments.forEach((e=>{this.addExpressionArguments([e.getText()])}))}i.default.isIdentifier(t)&&this.setExpression(t.getText())}setExpression(e){return this.expression=e,this}getExpression(){return this.expression}setExpressionArguments(e){return this.expressionArguments=e,this}addExpressionArguments(e){return this.expressionArguments||(this.expressionArguments=[]),this.expressionArguments.push(...e),this}getExpressionArguments(){return this.expressionArguments}}},13382:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImportInfo=t.ExportDefaultInfo=t.ClassInterfaceInfo=t.NamespaceEnumInfo=t.ParamInfo=t.MethodInfo=t.TypeAliasInfo=t.EnumValueInfo=t.UnionTypeInfo=t.ConstantInfo=t.PropertyInfo=t.DeclareConstInfo=t.ApiInfo=t.BasicApiInfo=void 0;const n=r(64158);class i{constructor(e){this.apiType="",this.apiType=e}}t.BasicApiInfo=i;class a extends i{constructor(e,t){super(e),this.name="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.isStageModelOnly=!1,this.isFaModelOnly=!1,this.deprecatedVersion="-1",this.useinstead="",this.setJsDocInfo(t)}setJsDocInfo(e){return this.syscap=e.getSyscap(),this.since=e.getSince(),this.isForm=e.getIsForm(),this.isCrossPlatForm=e.getIsCrossPlatForm(),this.isSystemApi=e.getIsSystemApi(),this.isStageModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.STAGE_MODEL_ONLY,this.isFaModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.FA_MODEL_ONLY,this.deprecatedVersion=e.getDeprecatedVersion(),this.useinstead=e.getUseinstead(),this}getSince(){return this.since}setName(e){return e?(this.name=e,this):this}}t.ApiInfo=a;t.DeclareConstInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.PropertyInfo=class extends a{constructor(e,t){super(e,t),this.type="",this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.permission="",this.setPermission(t.getPermission())}setType(e){return this.type=e,this}setIsReadOnly(e){return this.isReadOnly=e,this}setIsRequired(e){return this.isRequired=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}};t.ConstantInfo=class extends a{constructor(){super(...arguments),this.type="",this.value=""}setType(e){return this.type=e,this}setValue(e){return this.value=e,this}};t.UnionTypeInfo=class extends a{constructor(){super(...arguments),this.valueRange=[]}addValueRange(e){return this.valueRange.push(e),this}addValueRanges(e){return this.valueRange.push(...e),this}};t.EnumValueInfo=class extends a{constructor(){super(...arguments),this.value=""}setValue(e){return this.value=e,this}};t.TypeAliasInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.MethodInfo=class extends a{constructor(e,t){super(e,t),this.callForm="",this.params=[],this.returnValue="",this.isStatic=!1,this.permission="",this.errorCodes=[],this.setPermission(t.getPermission()),this.setErrorCodes(t.getErrorCode())}setCallForm(e){return this.callForm=e,this}addParam(e){return this.params.push(e),this}setReturnValue(e){return this.returnValue=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}setErrorCodes(e){return this.errorCodes.push(...e),this}};t.ParamInfo=class extends a{constructor(){super(...arguments),this.type="",this.isRequired=!1}setType(e){e&&(this.type=e)}setIsRequired(e){this.isRequired=e}};class o extends a{constructor(){super(...arguments),this.childApis=[]}addChildApi(e){return this.childApis.push(...e),this}}t.NamespaceEnumInfo=o;t.ClassInterfaceInfo=class extends o{constructor(){super(...arguments),this.parentClasses=[]}setParentClasses(e){return this.parentClasses.push(...e),this}};class s extends i{constructor(){super(...arguments),this.name=""}createObject(){return new s(this.apiType)}setName(e){return this.name=e,this}}t.ExportDefaultInfo=s;t.ImportInfo=class extends i{constructor(){super(...arguments),this.importValues=[]}addImportValue(e,t){return this.importValues.push({key:e,value:t||e}),this}}},18789:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDefinedTextType=t.notMergeDefinedText=t.apiNotStatisticsType=t.apiStatisticsType=t.ApiStatisticsInfo=void 0;const i=n(r(55423)),a=r(19503),o=r(5391);t.ApiStatisticsInfo=class{constructor(){this.filePath="",this.packageName="",this.parentModuleName="global",this.syscap="",this.permissions="",this.since="",this.isForm=!1,this.isCrossPlatForm=!1,this.isAutomicService=!1,this.hierarchicalRelations="",this.apiName="",this.deprecatedVersion="",this.useInstead="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.isSystemapi=!1,this.modelLimitation="",this.decorators=[],this.errorCodes=[],this.kitInfo=""}setFilePath(e){return this.filePath=e,this.packageName=o.FunctionUtils.getPackageName(e),this}getPackageName(){return this.packageName}getFilePath(){return this.filePath}setApiType(e){return this.apiType=e===a.ApiType.DECLARE_CONST?a.ApiType.PROPERTY:e,this}getParentModuleName(){return this.parentModuleName}setParentModuleName(e){return this.parentModuleName=e,this}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsAutomicService(e){return this.isAutomicService=e,this}getIsAutomicService(){return this.isAutomicService}getApiType(){return this.apiType}setDefinedText(e){return this.definedText=e,this}getDefinedText(){return this.definedText}setPos(e){return this.pos=e,this}getPos(){return this.pos}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setHierarchicalRelations(e){return this.hierarchicalRelations=e,this}getHierarchicalRelations(){return this.hierarchicalRelations}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseInstead(e){return this.useInstead=e,this}getUseInstead(){return this.useInstead}setApiLevel(e){return this.isSystemapi=e,this}getApiLevel(){return this.isSystemapi}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDecorators(e){return e?.forEach((e=>{this.decorators?.push(e.expression)})),this}getDecorators(){return this.decorators}setErrorCodes(e){return this.errorCodes=e,this}getErrorCodes(){return this.errorCodes}setKitInfo(e){return this.kitInfo=e,this}getKitInfo(){return this.kitInfo}},t.apiStatisticsType=new Set([a.ApiType.PROPERTY,a.ApiType.CLASS,a.ApiType.INTERFACE,a.ApiType.NAMESPACE,a.ApiType.METHOD,a.ApiType.CONSTANT,a.ApiType.ENUM_VALUE,a.ApiType.ENUM,a.ApiType.TYPE_ALIAS,a.ApiType.DECLARE_CONST,a.ApiType.STRUCT]),t.apiNotStatisticsType=new Set([a.ApiType.ENUM,a.ApiType.NAMESPACE]),t.notMergeDefinedText=new Set(["on","off"]),t.mergeDefinedTextType=new Set([i.default.SyntaxKind.MethodDeclaration,i.default.SyntaxKind.MethodSignature,i.default.SyntaxKind.FunctionDeclaration])},64158:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventConstant=t.PunctuationMark=t.NumberConstant=t.StringConstant=void 0,function(e){e.ASYNC_CALLBACK_METHOD_KEY="AsyncCallback",e.ASYNC_CALLBACK_METHOD_KEY_CHANGE="AsyncCallback",e.CHECK_API_VERSION="11",e.CONST_KEY_WORD="const",e.CONSTRUCTOR_API_NAME="constructor",e.EXPORT_DEFAULT="export_default_",e.EXPORT="export_",e.DTS_EXTENSION=".d.ts",e.DETS_EXTENSION=".d.ets",e.ETS_EXTENSION=".ets",e.FA_MODEL_ONLY="famodelonly",e.PROMISE_METHOD_KEY="Promise",e.PROMISE_METHOD_KEY_CHANGE="Promise",e.REFERENCE="_reference",e.TS_EXTENSION=".ts",e.SELF="_self",e.STAGE_MODEL_ONLY="stagemodelonly",e.UTF8="utf-8",e.NOT_SCAN_DIR="build-tools"}(t.StringConstant||(t.StringConstant={})),function(e){e[e.INDENT_SPACE=2]="INDENT_SPACE",e[e.RELATION_LENGTH=2]="RELATION_LENGTH",e.DEFAULT_DEPRECATED_VERSION="-1",e[e.IS_FIELD_EXIST=0]="IS_FIELD_EXIST",e[e.BINARY_SYSTEM=2]="BINARY_SYSTEM",e[e.LINE_IN_EXCEL=2]="LINE_IN_EXCEL",e[e.SYSCAP_KEY_FIELD_INDEX=2]="SYSCAP_KEY_FIELD_INDEX",e[e.DELETE_CURRENT_JS_DOC=-2]="DELETE_CURRENT_JS_DOC"}(t.NumberConstant||(t.NumberConstant={})),function(e){e.QUERY="?",e.LEFT_BRACKET="[",e.RIGHT_BRACKET="]",e.LEFT_BRACE="{",e.RIGHT_BRACE="}",e.LEFT_PARENTHESES="(",e.RIGHT_PARENTHESES=")"}(t.PunctuationMark||(t.PunctuationMark={}));class r{}t.EventConstant=r,r.eventNameList=["on","off","emit","once"],r.eventMethodCheckVersion=10,r.eventFirstParamName="type"},95840:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnumUtils=void 0;t.EnumUtils=class{static enum2arr(e){let t=Array.isArray(e)?e:Object.values(e);return t.some((e=>"number"==typeof e))&&(t=t.filter((e=>"number"==typeof e))),t}}},10391:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FileUtils=void 0;const i=n(r(57147)),a=n(r(71017)),o=n(r(7251)),s=r(42034),c=r(64158);process.env.DIR_NAME||Object.assign(process.env,o.default);class l{static getBaseDirName(){return this.baseDirName}static readFilesInDir(e,t){const r=[];return i.default.readdirSync(e,{withFileTypes:!0}).forEach((n=>{if(n.name===c.StringConstant.NOT_SCAN_DIR)return;const i=a.default.join(e,n.name);if(n.isFile())return t?void(t(n.name)&&r.push(i)):void r.push(i);r.push(...l.readFilesInDir(i,t))})),r}static writeStringToFile(e,t){const r=a.default.dirname(t);l.isExists(r)||i.default.mkdirSync(r,{recursive:!0}),i.default.writeFileSync(t,e)}static isDirectory(e){return i.default.lstatSync(e).isDirectory()}static isFile(e){return i.default.lstatSync(e).isFile()}static isExists(e){if(!e)return!1;try{return i.default.accessSync(a.default.resolve(this.baseDirName,e),i.default.constants.R_OK),!0}catch(e){const t=e;return s.LogUtil.e("error filePath",t.stack?t.stack:t.message),!1}}}t.FileUtils=l,l.baseDirName=String(process.env.DIR_NAME)},5391:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionUtils=void 0;const i=n(r(71017)),a=n(r(57147)),o=r(10391),s=r(64158);t.FunctionUtils=class{static getPackageName(e){return e.indexOf("component\\ets\\")>=0||e.indexOf("component/ets/")>=0?"ArkUI":i.default.basename(e).replace(/@|.d.ts$/g,"")}static handleSyscap(e){const t=e.split(".");let r="";switch(t[1]){case"MiscServices":r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break;case"Communication":if(c.has(t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX])){r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break}r=t[1];break;default:r=t[1]}return r}static readSubsystemFile(){const e=i.default.join(o.FileUtils.getBaseDirName(),"subsystem.json"),t=JSON.parse(a.default.readFileSync(e,"utf-8")),r=new Map,n=new Map;return t.forEach((e=>{r.set(e.syscap,e.subsystem),n.set(e.syscap,e.fileName)})),{subsystemMap:r,fileNameMap:n}}};const c=new Set(["Bluetooth","NetManager"])},72161:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtils=void 0;const n=r(42034);t.StringUtils=class{static hasSubstring(e,t){let r=!1;try{r=-1!==e.search(t)}catch(e){n.LogUtil.e("StringUtils.hasSubstring",e)}return r}static transformBooleanToTag(e,t){return"true"===e.toString()?t:"NA"}}},40139:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.punctuationMarkSet=t.apiCheckResult=t.compositiveLocalResult=t.compositiveResult=t.apiLegalityCheckTypeMap=t.permissionOptionalTags=t.conditionalOptionalTags=t.optionalTags=t.inheritTagArr=t.officialTagArr=t.tagsArrayOfOrder=t.CommonFunctions=t.ObtainFullPath=t.GenerateFile=t.CompolerOptions=t.PosOfNode=void 0;const i=n(r(71017)),a=n(r(57147)),o=r(35244),s=n(r(55423)),c=r(10391),l=r(42979);t.PosOfNode=class{static getPosOfNode(e,t){const r=s.default.getLineAndCharacterOfPosition(e.getSourceFile(),t.start);return t.file?.fileName+`(line: ${r.line+1}, col: ${r.character+1})`}};t.CompolerOptions=class{static getCompolerOptions(){const e=s.default.readConfigFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./tsconfig.json"),s.default.sys.readFile).config.compilerOptions;return Object.assign(e,{target:"es2020",jsx:"preserve",incremental:void 0,declaration:void 0,declarationMap:void 0,emitDeclarationOnly:void 0,outFile:void 0,composite:void 0,tsBuildInfoFile:void 0,noEmit:void 0,isolatedModules:!0,paths:void 0,rootDirs:void 0,types:void 0,out:void 0,noLib:void 0,noResolve:!0,noEmitOnError:void 0,declarationDir:void 0,suppressOutputPathCheck:!0,allowNonTsExtensions:!0}),e}};t.GenerateFile=class{static writeFile(e,t,r){a.default.writeFile(i.default.resolve(t),JSON.stringify(e,null,2),r,(e=>{e?console.error(`ERROR FOR CREATE FILE:${e}`):console.log("API CHECK FINISH!")}))}static async writeExcelFile(e){const t=new o.Workbook,r=t.addWorksheet("Js Api",{views:[{xSplit:1}]});r.getRow(1).values=["order","level","errorType","fileName","apiName","apiContent","type","errorInfo","version","model"];for(let t=1;t<=e.length;t++){const n=e[t-1];r.getRow(t+1).values=[t,n.getErrorType(),n.getLevel(),n.getLocation(),n.getApiName(),n.getApiFullText(),n.getApiType(),n.getMessage(),n.getVersion(),n.getBaseName()]}t.xlsx.writeBuffer().then((e=>{a.default.writeFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./Js_Api.xlsx"),e,(function(e){e&&console.error(e)}))}))}};class u{static getFullFiles(e,t){try{a.default.readdirSync(e).forEach((r=>{const n=i.default.join(e,r);a.default.statSync(n).isDirectory()?u.getFullFiles(n,t):(/\.d\.ts/.test(n)||/\.d\.ets/.test(n)||/\.ts/.test(n))&&t.push(n)}))}catch(e){console.error("ETS ERROR: "+e)}}}t.ObtainFullPath=u;t.CommonFunctions=class{static isOfficialTag(e){return-1===t.tagsArrayOfOrder.indexOf(e)}static createErrorInfo(e,t){return t.forEach((t=>{e=e.replace("$$",t)})),e}static getCheckApiVersion(){let e="-1";try{e=JSON.stringify(l.ApiCheckVersion)}catch(e){throw`Failed to read package.json or parse JSON content: ${e}`}if(!e)throw"Please configure the correct API version to be verified";return e}static judgeSpecialCase(e){let t=[];return e===s.default.SyntaxKind.TypeLiteral?t=["object"]:e===s.default.SyntaxKind.FunctionType&&(t=["function"]),t}static getExtendsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getExtendClass().length&&(t=e.getExtendClass())})),t}static getImplementsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getImplementClass().length&&(t=e.getImplementClass())})),t}},t.tagsArrayOfOrder=["namespace","struct","extends","implements","typedef","interface","permission","enum","constant","type","param","default","returns","readonly","throws","static","fires","syscap","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","form","atomicservice","since","deprecated","useinstead","test","example"],t.officialTagArr=["abstract","access","alias","async","augments","author","borrows","class","classdesc","constructs","copyright","event","exports","external","file","function","generator","global","hideconstructor","ignore","inheritdoc","inner","instance","lends","license","listens","member","memberof","mixes","mixin","modifies","module","package","private","property","protected","public","requires","see","summary","this","todo","tutorial","variation","version","yields","also","description","kind","name","undocumented"],t.inheritTagArr=["test","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","deprecated","systemapi","atomicservice","form"],t.optionalTags=["static","fires","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","deprecated","test","form","example","atomicservice"],t.conditionalOptionalTags=["default","readonly","permission","throws","constant"],t.permissionOptionalTags=[s.default.SyntaxKind.FunctionDeclaration,s.default.SyntaxKind.MethodSignature,s.default.SyntaxKind.MethodDeclaration,s.default.SyntaxKind.CallSignature,s.default.SyntaxKind.Constructor,s.default.SyntaxKind.PropertyDeclaration,s.default.SyntaxKind.PropertySignature,s.default.SyntaxKind.VariableStatement],t.apiLegalityCheckTypeMap=new Map([[s.default.SyntaxKind.CallSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ClassDeclaration,["extends","implements","syscap","since"]],[s.default.SyntaxKind.Constructor,["param","syscap","permission","throws","syscap","since"]],[s.default.SyntaxKind.EnumDeclaration,["enum","syscap","since"]],[s.default.SyntaxKind.FunctionDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.InterfaceDeclaration,["typedef","extends","syscap","since"]],[s.default.SyntaxKind.MethodDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.MethodSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ModuleDeclaration,["namespace","syscap","since"]],[s.default.SyntaxKind.PropertyDeclaration,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.PropertySignature,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.VariableStatement,["constant","default","permission","throws","syscap","since"]],[s.default.SyntaxKind.TypeAliasDeclaration,["syscap","since","typedef"]],[s.default.SyntaxKind.EnumMember,["syscap","since"]],[s.default.SyntaxKind.NamespaceExportDeclaration,["syscap","since"]],[s.default.SyntaxKind.TypeLiteral,["syscap","since"]],[s.default.SyntaxKind.LabeledStatement,["syscap","since"]],[s.default.SyntaxKind.StructDeclaration,["struct","syscap","since"]]]),t.compositiveResult=[],t.compositiveLocalResult=[],t.apiCheckResult=[],t.punctuationMarkSet=new Set(["\\{","\\}","\\(","\\)","\\[","\\]","\\@","\\.","\\:","\\,","\\;","\\(","\\)",'\\"',"\\/","\\_","\\-","\\=","\\?","\\<","\\>","\\,","\\!","\\#",":",",","\\:","\\|","\\%","\\&","\\¡","\\¢","\\+","\\`","\\\\","\\'"])},42034:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LogUtil=t.LogLevelUtil=t.LogLevel=void 0,function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERR=3]="ERR"}(r=t.LogLevel||(t.LogLevel={}));t.LogLevelUtil=class{static get(e){for(let t=r.DEBUG;t<=r.ERR;t++)if(e===r[t])return t;return r.ERR}};class n{static e(e,t){n.logLevel<=r.ERR&&console.error(`${e}: ${t}`)}static w(e,t){n.logLevel<=r.WARN&&console.warn(`${e}: ${t}`)}static i(e,t){n.logLevel<=r.INFO&&console.info(`${e}: ${t}`)}static d(e,t){n.logLevel<=r.DEBUG&&console.debug(`${e}: ${t}`)}}t.LogUtil=n,n.logLevel=r.ERR},55423:function(e,t,r){"use strict"; +const n=r(57147),i=r(22037),a=r(71017),o=r(6113),s={fs:n.constants,os:i.constants},c=r(50984),l="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",u=/XXXXXX/,d=3,p=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),f="win32"===i.platform(),m=s.EBADF||s.os.errno.EBADF,g=s.ENOENT||s.os.errno.ENOENT,_=[],h=n.rmdirSync.bind(n),y=c.sync;let v=!1;function b(e,t){const r=N(e,t),i=r[0],a=r[1];try{I(i)}catch(e){return a(e)}let o=i.tries;!function e(){try{const t=P(i);n.stat(t,(function(r){if(!r)return o-- >0?e():a(new Error("Could not get a unique tmp filename, max tries reached "+t));a(null,t)}))}catch(e){a(e)}}()}function k(e){const t=N(e)[0];I(t);let r=t.tries;do{const e=P(t);try{n.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function x(e,t){const r=function(e){if(e&&!M(e))return t(e);t()};0<=e[0]?n.close(e[0],(function(){n.unlink(e[1],r)})):n.unlink(e[1],r)}function S(e){let t=null;try{0<=e[0]&&n.closeSync(e[0])}catch(e){if(!(r=e,L(r,-m,"EBADF")||M(e)))throw e}finally{try{n.unlinkSync(e[1])}catch(e){M(e)||(t=e)}}var r;if(null!==t)throw t}function w(e,t,r,n){const i=D(S,[t,e],n),a=D(x,[t,e],n,i);return r.keep||_.unshift(i),n?i:a}function E(e,t,r){const i=t.unsafeCleanup?c:n.rmdir.bind(n),a=D(t.unsafeCleanup?y:h,e,r),o=D(i,e,r,a);return t.keep||_.unshift(a),r?a:o}function D(e,t,r,n){let i=!1;return function a(o){if(!i){const s=n||a,c=_.indexOf(s);return c>=0&&_.splice(c,1),i=!0,r||e===h||e===y?e(t):e(t,o||function(){})}}}function T(e){let t=[],r=null;try{r=o.randomBytes(e)}catch(t){r=o.pseudoRandomBytes(e)}for(var n=0;n{function t(e){if(!(this instanceof t))return new t(e);this.value=e}function r(e,t,r){var i=[],a=[],o=!0;return function e(s){var c=r?n(s):s,l={},u={node:c,node_:s,path:[].concat(i),parent:a.slice(-1)[0],key:i.slice(-1)[0],isRoot:0===i.length,level:i.length,circular:null,update:function(e){u.isRoot||(u.parent.node[u.key]=e),u.node=e},delete:function(){delete u.parent.node[u.key]},remove:function(){Array.isArray(u.parent.node)?u.parent.node.splice(u.key,1):delete u.parent.node[u.key]},before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){o=!1}};if(!o)return u;if("object"==typeof c&&null!==c){u.isLeaf=0==Object.keys(c).length;for(var d=0;d`,"tool name ","checkOnline"]},{isRequiredOption:!1,options:["-C,--collect-path ","collect api path","./api"]},{isRequiredOption:!1,options:["-F,--collect-file ","collect api file array",""]},{isRequiredOption:!1,options:["-L,--check-labels ","detection check labels",""]},{isRequiredOption:!1,options:["--isOH ","detection check labels",""]},{isRequiredOption:!1,options:["--path ","check api path, split with comma",""]},{isRequiredOption:!1,options:["--checker ","check api rule, split with comma","all"]},{isRequiredOption:!1,options:["--excel ","check api excel","false"]},{isRequiredOption:!1,options:["--old ","diff old sdk path","./api"]},{isRequiredOption:!1,options:["--new ","diff new sdk path","./api"]},{isRequiredOption:!1,options:["--old-version ","old sdk version","0"]},{isRequiredOption:!1,options:["--new-version ","new sdk version","0"]},{isRequiredOption:!1,options:["--output ","output file path","./"]},{isRequiredOption:!1,options:[`--format <${[...t.formatSet]}>`,"output file format","json"]},{isRequiredOption:!1,options:["--changelogUrl ","changelog url",""]}]},start:async function(e){const r=e.toolName,n=t.toolNameMethod.get(r);if(!n)return void l.LogUtil.i("CommandArgs","tool-name may use error name or don't have function,tool-name can use 'collect' or 'diff'");const i={toolName:r,collectPath:e.collectPath,collectFile:e.collectFile,checkLabels:e.checkLabels,isOH:e.isOH,path:e.path,checker:e.checker,old:e.old,new:e.new,oldVersion:e.oldVersion,newVersion:e.newVersion,output:e.output,format:e.format,changelogUrl:e.changelogUrl,excel:e.excel},a=n(i);!function(e,t,r){const n=t.format;let i=`${t.toolName}_${t.oldVersion}_${t.newVersion}.json`;if(!n)return;t.toolName===k.COUNT&&(i="api_kit_js.json");switch(n){case x.JSON:f.WriterHelper.JSONReporter(String(e[0]),t.output,i);break;case x.EXCEL:f.WriterHelper.ExcelReporter(e,t.output,`${t.toolName}.xlsx`,r);break;case x.CHANGELOG:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}.json`)}}(a.data,i,a.callback)},stop:function(){l.LogUtil.i("commander","elapsed time: "+(Date.now()-S))}};let S=Date.now();function w(e,t){const r=new Set,n=y.FunctionUtils.readKitFile(),i=n.subsystemMap,a=n.kitNameMap;t.name="JsApi",t.views=[{xSplit:1}],t.getRow(1).values=["模块名","类名","方法名","函数","类型","起始版本","废弃版本","syscap","错误码","是否为系统API","模型限制","权限","是否支持跨平台","是否支持卡片应用","是否为高阶API","装饰器","kit","文件路径","子系统"];let o=2;e.forEach((e=>{const n=`${e.getHierarchicalRelations()},${e.getDefinedText()}`;r.has(n)||(t.getRow(o).values=[e.getPackageName(),e.getParentModuleName(),e.getApiName(),e.getDefinedText(),e.getApiType(),"-1"===e.getSince()?"":e.getSince(),"-1"===e.getDeprecatedVersion()?"":e.getDeprecatedVersion(),e.getSyscap(),"-1"===e.getErrorCodes().join()?"":e.getErrorCodes().join(),e.getApiLevel(),e.getModelLimitation(),e.getPermission(),e.getIsCrossPlatForm(),e.getIsForm(),e.getIsAutomicService(),e.getDecorators()?.join(),""===e.getKitInfo()?a.get(e.getFilePath().replace(/\\/g,"/")):e.getKitInfo(),e.getFilePath(),i.get(e.getFilePath().replace(/\\/g,"/"))],o++,r.add(n))}))}function E(e,t){t.name="api数量",t.views=[{xSplit:1}],t.getRow(1).values=["子系统","kit","文件","api数量"],e.forEach(((e,r)=>{t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[e.getsubSystem(),e.getKitName(),e.getFilePath(),e.getApiNumber()]}))}function D(e,t,r){t.name="api差异",t.views=[{xSplit:1}],t.getRow(1).values=["操作标记","差异项-旧版本","差异项-新版本","d.ts文件","归属子系统","kit"],e.forEach(((e,r)=>{const n=e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName();t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[p.diffTypeMap.get(e.getDiffType()),T(e),C(e),n.replace(/\\/g,"/"),h.SyscapProcessorHelper.matchSubsystem(e),h.SyscapProcessorHelper.getSingleKitInfo(e)]})),f.WriterHelper.MarkdownReporter.writeInMarkdown(e,r)}function T(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.ADD))return"NA";let t="";const r=e.getOldHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getOldDescription()&&e.getOldDescription()?e.getOldDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getOldApiDefinedText()}\n差异内容:${t}`}function C(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.REDUCE))return"NA";let t="";const r=e.getNewHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getNewDescription()&&e.getNewDescription()?e.getNewDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getNewApiDefinedText()}\n差异内容:${t}`}t.joinOldMessage=T,t.joinNewMessage=C,t.toolNameMethod=new Map([[k.COLLECT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=u.Parser.getParseResults(r);if("excel"===e.format){const t=_.ApiStatisticsHelper.getApiStatisticsInfos(r).allApiStatisticsInfos;t&&f.WriterHelper.ExcelReporter(t,e.output,`all_${e.toolName}.xlsx`,w)}return{data:"excel"===e.format?_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos:[a],callback:w}}catch(e){const t=e;return l.LogUtil.e("error collect",t.stack?t.stack:t.message),{data:[],callback:w}}}],[k.CHECK,function(){try{let e=[];const t=i.default.resolve(c.FileUtils.getBaseDirName(),"../mdFiles.txt");return a.default.existsSync(t)&&(e=b.CommonFunctions.getMdFiles(t)),m.LocalEntry.checkEntryLocal(e,["all"],"./result.json","true"),{data:[]}}catch(e){const t=e;return l.LogUtil.e("error check",t.stack?t.stack:t.message),{data:[]}}}],[k.CHECKONLINE,function(e){e.format=x.NULL;try{return m.LocalEntry.checkEntryLocal(e.path.split(","),e.checker.split(","),e.output,e.excel),{data:[]}}catch(e){const t=e;l.LogUtil.e("error check",t.stack?t.stack:t.message)}return{data:[]}}],[k.DIFF,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.old),r=i.default.resolve(c.FileUtils.getBaseDirName(),e.new),n=a.default.statSync(t);let o=[];try{if(n.isDirectory()){const e=u.Parser.parseDir(t),n=u.Parser.parseDir(r);o=d.DiffHelper.diffSDK(e,n)}else{const e=u.Parser.parseFile(i.default.resolve(t,".."),t),n=u.Parser.parseFile(i.default.resolve(r,".."),r);o=d.DiffHelper.diffSDK(e,n)}let a=[];return a=e.format===x.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:a,callback:D}}catch(e){const t=e;return l.LogUtil.e("error diff",t.stack?t.stack:t.message),{data:[],callback:D}}}],[k.LABELDETECTION,function(e){process.env.NEED_DETECTION="true",process.env.IS_OH=e.isOH,e.format=x.NULL;const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));let a=Buffer.from("");try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const s=u.Parser.getParseResults(r);f.WriterHelper.JSONReporter(s,i.default.dirname(e.output),"detection.json");let l="";l=`${i.default.resolve(c.FileUtils.getBaseDirName(),"./main.exe")} -N detection -L ${e.checkLabels} -P ${i.default.resolve(i.default.dirname(e.output),"detection.json")} -O ${i.default.resolve(e.output)}`,a=o.execSync(l,{timeout:12e4})}catch(e){const t=e;l.LogUtil.e("error collect",t.stack?t.stack:t.message)}finally{l.LogUtil.i("detection run over",a.toString())}return{data:[]}}],[k.COUNT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),"../../api");let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos,o=v.ApiCountHelper.countApi(a);let s=[];return s=e.format===x.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:s,callback:E}}catch(e){const t=e;return l.LogUtil.e("error count",t.stack?t.stack:t.message),{data:[],callback:E}}}]])},35846:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getToolConfiguration=void 0;const n=r(30513);t.getToolConfiguration=function(){return{plugins:[n.Plugin]}}},17999:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriterHelper=void 0;const i=n(r(35244)),a=n(r(71017)),o=n(r(57147)),s=r(42034),c=r(30513),l=r(51626),u=r(53073);!function(e){e.JSONReporter=function(e,t,r){const n=a.default.resolve(t,r);o.default.writeFileSync(n,e),s.LogUtil.i("JSONReporter",`report is in ${n}`)},e.ExcelReporter=async function(e,t,r,n){const c=new i.default.Workbook,l=c.addWorksheet();"function"==typeof n&&n(e,l,t);const u=await c.xlsx.writeBuffer(),d=a.default.resolve(t,r);o.default.writeFileSync(d,u),s.LogUtil.i("ExcelReporter",`report is in ${d}`)};class t{static writeInMarkdown(e,r){t.getAllKitInfo(e).forEach((n=>{let i=[];e.forEach((e=>{u.SyscapProcessorHelper.getSingleKitInfo(e)===n&&i.push(e)})),0!==i.length&&t.sortDiffInfoByFile(i,n,r)}))}static getAllKitInfo(e){const t=new Set;return e.forEach((e=>{t.add(e.getOldKitInfo()),t.add(e.getNewKitInfo())})),t}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}static getFileNameInkit(e){const t=new Set;return e.forEach((e=>{""!==e.getNewDtsName()?t.add(e.getNewDtsName()):t.add(e.getOldDtsName())})),t}static getSingleFileName(e){return""!==e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName()}static sortDiffInfoByFile(e,r,n){const i=t.getFileNameInkit(e),a=[];i.forEach((i=>{e.forEach((e=>{t.getSingleFileName(e)===i&&a.push(e)})),t.sortDiffInfoByStatus(a,r,n)}))}static sortDiffInfoByStatus(e,r,n){const i=[];for(const t of l.diffTypeMap.keys())e.forEach((e=>{e.getDiffType()===t&&i.push(e)}));t.exportDiffMd(r,i,n)}static exportDiffMd(e,r,n){let i="| 操作 | 旧版本 | 新版本 | d.ts文件 |\n| ---- | ------ | ------ | -------- |\n";for(let e=0;e").replace(/\|/g,"\\|").replace(/\<(?!br>)/g,"\\<")}}e.MarkdownReporter=t}(t.WriterHelper||(t.WriterHelper={}))},84529:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(71017));t.default={NODE_ENV:"development",EVN_CONFIG:"dev",DIR_NAME:i.default.resolve(__dirname,"../.."),NEED_DETECTION:"",IS_OH:""}},7251:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(84529)),a=n(r(39517)),o="production",s={development:i.default,production:a.default};Object.assign(process.env,s[o]),t.default=s[o]},39517:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(71017));t.default={NODE_ENV:"production",EVN_CONFIG:"prod",DIR_NAME:i.default.resolve(__dirname,".."),NEED_DETECTION:"",IS_OH:""}},3477:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEntry=void 0;const n=r(45842),i=r(48821),a=r(42034),o=r(40139),s=r(40139),c=r(55172);class l{static checkEntryLocal(e,t,r,n){let c=s.apiCheckResult;try{i.Check.scanEntry(e),l.maskAlarm(s.compositiveResult,t)}catch(e){a.LogUtil.e("API_CHECK_ERROR",e)}finally{o.GenerateFile.writeFile(s.apiCheckResult,r,{}),"true"===n&&o.GenerateFile.writeExcelFile(s.compositiveLocalResult)}return c}static maskAlarm(e,t){const r=1===t.length&&"all"===t[0],i=new Map(Object.entries({...c.DOC,...c.DEFINE,...c.CHANEGE}));let a=new Set;r?a=new Set([...i.values()]):t.forEach((e=>{const t=i.get(e);t&&a.add(t)}));l.filterAllResultInfo(e,i,a).forEach((e=>{const t=new n.ApiResultMessage;t.setFilePath(e.filePath).setLocation(e.location).setLevel(e.level).setType(e.type).setMessage(e.message).setMainBuggyCode(e.apiText).setMainBuggyLine(e.location),s.apiCheckResult.push(t)}))}static filterAllResultInfo(e,t,r){return e.filter((e=>{let n=e.message.replace(/API check error of \[.*\]: /g,"");if(/\d/g.test(n)&&(n=n.replace(/\d+/g,"1")),/Prohibited word in \[.*\]:{option}.The word allowed is \[.*\]\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_01")).replace(/\"/g,"")),/Prohibited word in \[.*\]:{ability} in the \[.*\] file\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_02")).replace(/\"/g,"")),/please confirm whether it needs to be corrected to a common word./g.test(n)&&(n=n.replace(/\{.*\}/g,"{XXXX}")),/This name \[.*\] should be named by/g.test(n)&&(n=n.replace(/\[.*\]/g,"[XXXX]")),r.has(n)){const r=l.filterApiCheckInfos(t,n);""!==r&&e.setType(r)}return r.has(n)}))}static filterApiCheckInfos(e,t){for(let[r,n]of e.entries())if(n===t)return r;return""}}t.LocalEntry=l},48821:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Check=void 0;const i=n(r(57147)),a=r(83317),o=r(19503),s=r(45842),c=r(40139),l=r(16110),u=r(50474),d=r(80350),p=r(8814),f=r(4528),m=r(96486),g=r(32077),_=r(54068),h=r(49570),y=r(93501),v=r(63283),b=r(33444),k=r(42372),x=r(27104),S=r(2478);class w{static scanEntry(e){k.ApiChangeCheck.checkApiChange(),e.forEach(((e,t)=>{if(-1!==e.indexOf("build-tools"))return;console.log(`scaning file in no ${++t}!`);const r=w.parseAPICodeStyle(e),n=a.Parser.getAllBasicApi(r);w.checkNodeInfos(n);const i=r.get(e);i&&v.CheckHump.checkAPIFileName(i),v.CheckHump.checkAllAPINameOfHump(n),_.WordsCheck.wordCheckResultsProcessing(n);const o=new b.EventMethodChecker(r),s=o.getAllEventMethod();o.checkEventMethod(s)}))}static getMdFiles(e){return i.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/)}static parseAPICodeStyle(e){const t=e.substring(0,e.lastIndexOf("\\"));return a.Parser.parseFile(t,e)}static checkNodeInfos(e){let t=[];w.getHasJsdocApiInfos(e,t),t.forEach((e=>{const t=e.getLastJsDocInfo();if(void 0===t)return void f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NO_JSDOC_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NO_JSDOC,s.LogType.LOG_JSDOC,-1,e.getApiName(),e.getJsDocText()+e.getDefinedText(),s.ErrorMessage.ERROR_NO_JSDOC,c.compositiveResult,c.compositiveLocalResult);const r=d.LegalityCheck.apiLegalityCheck(e,t),n=l.OrderCheck.orderCheck(e,t),i=y.ApiNamingCheck.namingCheck(e),a=S.ChineseCheck.checkChinese(t),o=u.TagNameCheck.tagNameCheck(t),_=x.TagInheritCheck.tagInheritCheck(e),v=g.TagValueCheck.tagValueCheck(e,t),b=p.TagRepeatCheck.tagRepeatCheck(t),k=h.ForbiddenWordsCheck.forbiddenWordsCheck(e);if(n.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_ORDER_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_ORDER,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),n.errorInfo,c.compositiveResult,c.compositiveLocalResult),o.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.UNKNOW_DECORATOR_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.UNKNOW_DECORATOR,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),o.errorInfo,c.compositiveResult,c.compositiveLocalResult),!k.state){/\.d\.ts/.test(e.getFilePath()),/any/.test(k.errorInfo);f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.FORBIDDEN_WORDS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.FORBIDDEN_WORDS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),k.errorInfo,c.compositiveResult,c.compositiveLocalResult)}i.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NAMING_ERRORS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),i.errorInfo,c.compositiveResult,c.compositiveLocalResult),a.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.JSDOC_HAS_CHINESE,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.JSDOC_HAS_CHINESE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),a.errorInfo,c.compositiveResult,c.compositiveLocalResult),_.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),r.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),v.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_VALUE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_VALUE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),b.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)}))}))}static getHasJsdocApiInfos(e,t){e.forEach((e=>{o.notJsDocApiTypes.has(e.getApiType())||t.push(e)}))}}t.Check=w},42372:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiChangeCheck=void 0;const i=n(r(71017)),a=n(r(57147)),o=r(83317),s=r(550),c=r(10391),l=r(4528),u=r(40139),d=r(45842),p=r(51626);t.ApiChangeCheck=class{static checkApiChange(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),`../../../../../Archive/patch_info/openharmony_interface_sdk-js_${e}`);if(!a.default.existsSync(t))return;const r=i.default.resolve(t,"./old"),n=i.default.resolve(t,"./new");let f=[];if(a.default.statSync(r).isDirectory()){const e=o.Parser.parseDir(r),t=o.Parser.parseDir(n);f=s.DiffHelper.diffSDK(e,t,!0)}else{const e=o.Parser.parseFile(i.default.resolve(r,".."),r),t=o.Parser.parseFile(i.default.resolve(n,".."),n);f=s.DiffHelper.diffSDK(e,t,!0)}f.forEach((e=>{if(!1!==e.getIsCompatible())return;const t=d.incompatibleApiDiffTypes.get(e.getDiffType());if(e.getDiffType()===p.ApiDiffType.REDUCE){const r=i.default.basename(e.getOldDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getOldApiName(),e.getOldApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}else{const r=i.default.basename(e.getNewDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getNewApiName(),e.getNewApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}}))}}},2478:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChineseCheck=void 0;const n=r(45842),i=r(40139);t.ChineseCheck=class{static isChinese(e){return/[\u4e00-\u9fa5]/.test(e)}static checkChinese(e){const t={state:!0,errorInfo:""};this.isChinese(e.description)&&(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_HAS_CHINESE,[e.description]));const r=e.tags;return void 0===r||r.forEach((e=>{for(let r=0;r{c.notJsDocApiTypes.has(e.getApiType())||d.checkAPINameOfHump(e)}))}static checkAPINameOfHump(e){const t=e.getLastJsDocInfo();if(t){if("-1"!==t.getDeprecatedVersion())return;if(t.getSince()!==String(l.CommonFunctions.getCheckApiVersion()))return}const r=e.getApiType(),n=e.getFilePath();let o=e.getApiName(),p="";e.getIsJoinType()&&(o=o.split("_")[0]),r===c.ApiType.ENUM_VALUE||r===c.ApiType.CONSTANT&&-1===n.indexOf(`component${i.default.sep}ets${i.default.sep}`)?d.checkAllUppercaseHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_UPPERCASE_NAME,[o])):r===c.ApiType.INTERFACE||r===c.ApiType.CLASS||r===c.ApiType.TYPE_ALIAS||r===c.ApiType.ENUM?d.checkLargeHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_LARGE_HUMP_NAME,[o])):r!==c.ApiType.PROPERTY&&r!==c.ApiType.METHOD&&r!==c.ApiType.PARAM&&r!==c.ApiType.NAMESPACE||d.checkSmallHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_SMALL_HUMP_NAME,[o])),""!==p&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.TS_SYNTAX_ERROR_ID,s.ErrorLevel.MIDDLE,n,e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,o,e.getDefinedText(),p,u.compositiveResult,u.compositiveLocalResult)}static checkAPIFileName(e){const t=e.get(o.StringConstant.SELF)[0];if(t.getApiType()!==c.ApiType.SOURCE_FILE)return;const r=t.getFilePath();if(-1!==r.indexOf(`component${i.default.sep}ets${i.default.sep}`))return;let n="",p="",f="NA";for(const t of e.keys()){d.getApiInfosInFileMap(e,t).forEach((e=>{if(!c.notJsDocApiTypes.has(e.getApiType())){const t=e.getJsDocInfos();f=t[0]?l.CommonFunctions.getSinceVersion(t[0].getSince()):f}n=e.getApiType()===c.ApiType.NAMESPACE?e.getApiName():n,p=e.getApiType()===c.ApiType.EXPORT_DEFAULT||e.getIsExport()?e.getApiName().replace(o.StringConstant.EXPORT_DEFAULT,""):p}))}const m=i.default.basename(r).replace(new RegExp(o.StringConstant.DTS_EXTENSION,"g"),"").split("."),g=m.length?m[m.length-1]:"";let _="";""===n||p!==n||d.checkSmallHump(g)?""!==n||p===n||d.checkLargeHump(g)||(_=s.ErrorMessage.ERROR_LARGE_HUMP_NAME_FILE):_=s.ErrorMessage.ERROR_SMALL_HUMP_NAME_FILE,""!==_&&f===String(l.CommonFunctions.getCheckApiVersion())&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.MISSPELL_WORDS_ID,s.ErrorLevel.MIDDLE,r,{line:-1,character:-1},s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,"NA","NA",_,u.compositiveResult,u.compositiveLocalResult)}}t.CheckHump=d},4528:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddErrorLogs=void 0;const n=r(45842);t.AddErrorLogs=class{static addAPICheckErrorLogs(e,t,r,i,a,o,s,c,l,u,d,p){const f=JSON.stringify(i.line),m=`API check error of [${a}]: ${u}`,g=new n.ApiResultSimpleInfo;g.setID(e).setLevel(t).setLocation(f).setFilePath(r).setMessage(m).setApiText(l);const _=new n.ApiResultInfo;_.setErrorType(a).setLocation(r.slice(r.indexOf("api"),r.length)+`(line: ${f})`).setApiType(o).setMessage(m).setVersion(s).setLevel(t).setApiName(c).setApiFullText(l).setBaseName(r.slice(r.lastIndexOf("\\")+1,r.length)),d.push(g),p.push(_)}}},33444:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventMethodChecker=void 0;const i=n(r(55423)),a=r(64158),o=r(45842),s=r(19503),c=r(40139),l=r(83317),u=r(4528),d=r(40139),p=r(63283),f=r(42979),m=r(48821);t.EventMethodChecker=class{constructor(e){this.apiData=e}getAllEventMethod(){const e=l.Parser.getAllBasicApi(this.apiData);let t=[];m.Check.getHasJsdocApiInfos(e,t);const r=[];t.forEach((e=>{const t=e.jsDocInfos.length>0?e.jsDocInfos[0].since:"-1",n=c.CommonFunctions.getSinceVersion(t);e.apiType===s.ApiType.METHOD&&e.getIsJoinType()&&n===JSON.stringify(f.ApiCheckVersion)&&r.push(e)}));return this.getEventMethodDataMap(r)}checkEventMethod(e){e.forEach((e=>{if(0===e.onEvents.length&&0!==e.offEvents.length||0!==e.onEvents.length&&0===e.offEvents.length){const t=e.onEvents.concat(e.offEvents)[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_ON_AND_OFF_PAIR,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.API_PAIR_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.API_PAIR_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}let t=0,r=0;for(let n=0;n0&&(0!==t&&t===e.offEvents.length&&t===r||0===t&&0!==e.offEvents.length)){const t=e.offEvents[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_CALLBACK_OPTIONAL,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}const n=e.onEvents.concat(e.offEvents).concat(e.emitEvents).concat(e.onceEvents);for(let e=0;e=a.EventConstant.eventMethodCheckVersion}collectEventCallback(e,t,r){const n=e.getParams().slice(-1)[0];if(n.paramType){new Set([i.default.SyntaxKind.NumberKeyword,i.default.SyntaxKind.StringKeyword,i.default.SyntaxKind.BooleanKeyword,i.default.SyntaxKind.UndefinedKeyword,i.default.SyntaxKind.LiteralType]).has(n.paramType)||(t++,n.getIsRequired()&&r++)}return{callbackNumber:t,requiredCallbackNumber:r}}getEventMethodDataMap(e){let t=new Map;return e.forEach((e=>{const r=[...e.hierarchicalRelations];r.pop();const n=[...r,this.getEventName(e.apiName)].join("/");let i={onEvents:[],offEvents:[],emitEvents:[],onceEvents:[]};t.get(n)&&(i=t.get(n)),t.set(n,this.collectEventMethod(i,e))})),t}collectEventMethod(e,t){switch(this.getEventType(t.apiName)){case"on":e.onEvents.push(t);break;case"off":e.offEvents.push(t);break;case"emit":e.emitEvents.push(t);break;case"once":e.onceEvents.push(t)}return e}getEventName(e){return e.split(/\_/)[1]}getEventType(e){return e.split(/\_/)[0]}}},49570:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForbiddenWordsCheck=void 0;const n=r(45842),i=r(40139),a=r(40139);t.ForbiddenWordsCheck=class{static forbiddenWordsCheck(e){const t=["any","this","unknown"],r={state:!0,errorInfo:""},o=e.getDefinedText(),s=e.getJsDocInfos(),c=i.CommonFunctions.getSinceVersion(s[0].getSince()),l=i.CommonFunctions.getCheckApiVersion(),u=/\s{2,}/g;let d=o.replace(/(\/\*|\*\/|\*)|\\n|\\r/g," ");return a.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(d)&&(d=d.replace(t," ").replace(u," "))})),d.split(/\s/g).forEach((e=>{t.includes(e)&&c===l&&(r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ILLEGAL_USE_ANY,[e]))})),r}}},93501:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiNamingCheck=void 0;const n=r(45842),i=r(40139),a=r(79170),o=r(8910);class s{static namingCheck(e){const t={state:!0,errorInfo:""},r=e.getJsDocInfos(),n=i.CommonFunctions.getSinceVersion(r[0].getSince()),a=i.CommonFunctions.getCheckApiVersion(),o=e.getDefinedText().toLowerCase(),c=e.getFilePath().toLowerCase();return n===a&&(s.checkApiNamingWords(o,t),s.checkApiNamingScenario(c,t,e)),t}static checkApiNamingWords(e,t){const r=s.getlowercaseNamingMap();for(const[a,o]of r){const r=e.indexOf(a);if(-1===r)continue;const c=o.ignore.map((e=>e.toLowerCase())),l=e.substring(r,r+a.length);if(0===c.length){t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]);break}!1===s.checkIgnoreWord(c,e)&&(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]))}}static checkApiNamingScenario(e,t,r){const a=s.getlowercaseNamingScenarioMap();for(const[o,c]of a){-1===e.indexOf(o)||s.isInAllowedFiles(c.files,r.getFilePath())||(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_SCENARIO,[e,o,r.getFilePath()]))}}static getlowercaseNamingMap(){const e=new Map;for(const t of a){const r=t.badWord.toLowerCase(),n=t;e.set(r,n)}return e}static checkIgnoreWord(e,t){let r=!1;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagInheritCheck=void 0;const n=r(45842),i=r(40139),a=r(19503);class o{static tagInheritCheck(e){const t=[],r=e.getLastJsDocInfo();if(void 0===r)return t;const n=r.tags,i=[];if(void 0===n)return t;n.forEach((e=>{i.push(e.tag)}));let s=e.getParentApi();return a.containerApiTypes.has(s.getApiType())&&o.checkParentJsdoc(s,i,t),t}static checkParentJsdoc(e,t,r){if(void 0===e||!a.containerApiTypes.has(e.getApiType()))return!0;const s=e,c=s.getLastJsDocInfo()?.tags,l={state:!0,errorInfo:""};if(void 0===c)return!0;let u="";const d=c.some((e=>(u=e.tag,i.inheritTagArr.includes(e.tag)&&!t.includes(e.tag)))),p=d?{state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_INHERIT,[u.toLocaleLowerCase()])}:l,f=[];c.forEach((e=>{f.push(e.tag)}));const m=t.some((e=>(u=e,i.followTagArr.includes(e)&&!f.includes(e)))),g=m?{state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_FOLLOW,[u])}:l;if(d||m)return r.push(...d?m?[g,p]:[p]:[g]),!1;const _=s.getParentApi();return o.checkParentJsdoc(_,t,r)}}t.TagInheritCheck=o},80350:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegalityCheck=void 0;const n=r(19503),i=r(40139),a=r(45842),o=r(40139);class s{static apiLegalityCheck(e,t){const r=[],c=e.getNode(),l=i.apiLegalityCheckTypeMap.get(c.kind),u=new Set(l),d=s.getIllegalTagsArray(l);let p="",f="";if(e.getApiType()!==n.ApiType.CLASS&&e.getApiType()!==n.ApiType.INTERFACE||(p=o.CommonFunctions.getExtendsApiValue(e),f=o.CommonFunctions.getImplementsApiValue(e)),""===p&&(u.delete("extends"),d.push("extends")),""===f&&(u.delete("implements"),d.push("implements")),e.getApiType()===n.ApiType.PROPERTY&&(e.getIsReadOnly()||(u.delete("readonly"),d.push("readonly"))),Array.isArray(l)){const i=t.tags,c=[],l=[];if(void 0===i){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["since"])},t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["syscap"])};return r.push(e,t),r}const p=[];if(i.forEach((e=>{p.push(e.tag)})),p.includes("deprecated"))return r;let f=0,m=e.getApiType()===n.ApiType.METHOD?e.getParams().length:0;m=e.getApiType()===n.ApiType.TYPE_ALIAS?e.getParamInfos().length:m,i.forEach((i=>{c.push(i.tag),"throws"===i.tag&&l.push(i.name),f="param"===i.tag?f+1:f;const s="useinstead"===i.tag&&"-1"!==t.deprecatedVersion;if(u.delete("param"),u.has(i.tag)&&u.delete(i.tag),e.getApiType()!==n.ApiType.INTERFACE||"typedef"!==i.tag&&"interface"!==i.tag||(u.delete("typedef"),u.delete("interface")),(e.getApiType()===n.ApiType.METHOD&&0===e.getReturnValue().length||e.getApiType()===n.ApiType.TYPE_ALIAS&&("void"===e.getReturnType()||!e.getTypeIsFunction()))&&(u.delete("returns"),d.push("returns")),d.includes(i.tag)&&("useinstead"!==i.tag||!s)){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_USE,[i.tag])};r.push(e)}})),e.getApiType()===n.ApiType.METHOD&&s.checkThrowsCode(l,c,m,r),s.paramLegalityCheck(f,m,r),u.forEach((e=>{if(!o.conditionalOptionalTags.includes(e)){const t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,[e])};r.push(t)}}))}return r}static paramLegalityCheck(e,t,r){if(e>t){const n={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_MORELABEL,[JSON.stringify(e-t),"param"])};r.push(n)}else if(e{(i.optionalTags.includes(r)||Array.isArray(e))&&(i.optionalTags.includes(r)||e.includes(r))||t.push(r)})),t}}t.LegalityCheck=s},50474:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagNameCheck=void 0;const n=r(40139),i=r(45842);t.TagNameCheck=class{static tagNameCheck(e){const t={state:!0,errorInfo:""},r=n.tagsArrayOfOrder.concat(n.officialTagArr),a=e.tags;return void 0===a||a.forEach((e=>{r.includes(e.tag)||(t.state=!1,t.errorInfo=n.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_LABELNAME,[e.tag]))})),t}}},16110:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderCheck=void 0;const n=r(45842),i=r(40139);t.OrderCheck=class{static orderCheck(e,t){const r={state:!0,errorInfo:""},a=t.tags;if(void 0===a)return r;const o=[];if(a.forEach((e=>{o.push(e.tag)})),o.includes("deprecated"))return r;for(let e=0;e-1||t>a&&a>-1){r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_ORDER,[o[e]]);break}}return r}}},8814:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagRepeatCheck=void 0;const n=r(45842),i=r(40139);t.TagRepeatCheck=class{static tagRepeatCheck(e){const t=[],r=["throws","param"],a=[];if(e.tags?.forEach((e=>{a.push(e.tag)})),a.includes("deprecated"))return t;const o=a.filter((e=>a.indexOf(e)!==a.lastIndexOf(e)));return new Set(o).forEach((e=>{if(!r.includes(e)){const r={state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_REPEATLABEL,[e])};t.push(r)}})),t}}},32077:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagValueCheck=void 0;const n=r(45842),i=r(40139),a=r(19503),o=r(64158),s=r(23725),c=r(68762);class l{static tagValueCheck(e,t){const r=[],n=t.tags;let i=0,a=-1;if(void 0===n)return r;const o=[];n.forEach((e=>{o.push(e.tag)}));const s=o.includes("deprecated");return n.forEach((t=>{let o={state:!0,errorInfo:""};switch(t.tag){case"since":o=l.sinceTagValueCheck(t);break;case"extends":case"implements":o=s?o:l.extendsTagValueCheck(e,t);break;case"enum":o=s?o:l.enumTagValueCheck(t);break;case"returns":o=s?o:l.returnsTagValueCheck(e,t);break;case"namespace":case"typedef":case"struct":o=s?o:l.outerTagValueCheck(e,t);break;case"type":o=s?o:l.typeTagValueCheck(e,t);break;case"syscap":o=l.syscapTagValueCheck(t);break;case"default":o=s?o:l.defaultTagValueCheck(t);break;case"deprecated":o=l.deprecatedTagValueCheck(t);break;case"permission":o=s?o:l.permissionTagValueCheck(t);break;case"throws":"-1"===e.getLastJsDocInfo()?.deprecatedVersion&&(i+=1,o=s?o:l.throwsTagValueCheck(t,i,n));break;case"param":a+=1,o=s?o:l.paramTagValueCheck(e,t,a);break;case"useinstead":o=l.useinsteadTagValueCheck(t)}o.state||r.push(o)})),r}static sinceTagValueCheck(e){const t={state:!0,errorInfo:""},r=i.CommonFunctions.getSinceVersion(e.name);return/^\d+$/.test(r)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SINCE),t}static extendsTagValueCheck(e,t){const r={state:!0,errorInfo:""};let o=t.name;if(e.getApiType()===a.ApiType.CLASS||e.getApiType()===a.ApiType.INTERFACE){const a=i.CommonFunctions.getExtendsApiValue(e),s=i.CommonFunctions.getImplementsApiValue(e);"extends"===t.tag&&o!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_EXTENDS),"implements"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_IMPLEMENTS)}return r}static enumTagValueCheck(e){const t={state:!0,errorInfo:""};return-1===["string","number"].indexOf(e.type)&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_ENUM),t}static returnsTagValueCheck(e,t){const r={state:!0,errorInfo:""},o=t.type.replace(/\s/g,"");let s=[];if(![a.ApiType.METHOD,a.ApiType.TYPE_ALIAS].includes(e.getApiType()))return r;const c=i.CommonFunctions.judgeSpecialCase(e.returnValueType);return e.getApiType()===a.ApiType.TYPE_ALIAS?s.push(e.getReturnType()):s=c.length>0?c:e.getReturnValue(),0===s.length?(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_RETURNS):o!==s.join("|").replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_RETURNS),r}static outerTagValueCheck(e,t){const r={state:!0,errorInfo:""};let i=t.name,o=t.type,s=e.getApiName();e.getDefinedText();if("namespace"===t.tag&&i!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_NAMESPACE),"typedef"===t.tag){if(e.getApiType()===a.ApiType.TYPE_ALIAS){const t=e.getType().join("|").replace(/\s/g,""),r=e.getTypeIsFunction(),n=e.getTypeName()===a.TypeAliasType.OBJECT_TYPE;s=r?"function":n?"object":t}else{const t=e.getGenericInfo();if(t.length>0){s=s+"<"+t.map((e=>e.getGenericContent())).join(",")+">"}}("Interface"===e.getApiType()&&i!==s||e.getApiType()===a.ApiType.TYPE_ALIAS&&o.replace(/\s/g,"")!==s)&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF)}return"struct"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_STRUCT),r}static typeTagValueCheck(e,t){const r={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.PROPERTY)return r;let o=t.type.replace(/\s/g,""),s=[];const c=i.CommonFunctions.judgeSpecialCase(e.typeKind);s=c.length>0?c:e.type;let l=s.join("|").replace(/\s/g,"");const u=!e.getIsRequired();return u&&1===s.length?l="?"+l:u&&s.length>1&&(l="?("+l+")"),o.replace(/\s/g,"")!==l.replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPE),r}static syscapTagValueCheck(e){const t={state:!0,errorInfo:""},r=s.SystemCapability,i=e.name;return r.includes(i)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SYSCAP),t}static defaultTagValueCheck(e){const t={state:!0,errorInfo:""};return 0===(e.name+e.type).length&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEFAULT),t}static deprecatedTagValueCheck(e){const t={state:!0,errorInfo:""},r=e.name,a=i.CommonFunctions.getSinceVersion(e.description),o=/^\d+$/.test(a);return"since"===r&&o||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEPRECATED),t}static permissionTagValueCheck(e){const t={state:!0,errorInfo:""},r=c.module.definePermissions,i=[];r.forEach((e=>{i.push(e.name)}));return(e.name+e.description).replace(/(\s|\(|\))/g,"").replace(/(or|and)/g,"$").split("$").forEach((e=>{i.includes(e)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_PERMISSION)})),t}static throwsTagValueCheck(e,t,r){const a={state:!0,errorInfo:""},o=e.type,s=e.name,c=/^\d+$/.test(s);"BusinessError"!==o?(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE1_THROWS,[JSON.stringify(t)])):c||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE2_THROWS,[JSON.stringify(t)]));const l=[];return r?.forEach((e=>{l.push(e.tag)})),"201"!==s||l.includes("permission")||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_LOST_LABEL,["permission"])),a}static paramTagValueCheck(e,t,r){const o={state:!0,errorInfo:""};if(![a.ApiType.METHOD,a.ApiType.TYPE_ALIAS].includes(e.getApiType()))return o;const s=t.type.replace(/\s/g,""),c=t.name;let l="",u=[];if(e.getApiType()===a.ApiType.TYPE_ALIAS){const t=e.getParamInfos();l=t.length>r?t[r].getParamName():"",u.push(t.length>r?JSON.stringify(t[r].getParamType()):"")}else{const t=e.getParams();l=t[r]?.getApiName();const n=t[r]?i.CommonFunctions.judgeSpecialCase(t[r].paramType):[];u=n.length>0?n:t[r]?.getType()}return c!==l&&(o.state=!1,o.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),void 0!==u&&s===u.join("|").replace(/\s/g,"")||(o.state=!1,o.errorInfo=o.errorInfo+i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_TYPE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),o}static checkModule(e){return/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#[A-Za-z0-9_]+\b$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#event:[A-Za-z0-9_]+\b$/.test(e)}static splitUseinsteadValue(e,t){e&&""!==e||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD);const r=e.split(/\//g);if(1===r.length)t.state=-1===r[0].indexOf(o.PunctuationMark.LEFT_BRACKET)&&-1===r[0].indexOf(o.PunctuationMark.RIGHT_BRACKET)&&l.checkModule(r[0]);else if(2===r.length){const e=r[0].split(".");if(1===e.length)t.state=t.state&&/^[A-Za-z0-9_]+\b$/.test(e[0])&&l.checkModule(r[1]);else{let n=!0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordsCheck=void 0;const n=r(19503),i=r(45842),a=r(40139),o=r(4528),s=r(40139),c=r(93289),l=r(12079),u=new Set([...c.dictionariesArr,...l.dictionariesSupplementaryArr,...a.tagsArrayOfOrder,...a.officialTagArr]);class d{static wordCheckResultsProcessing(e){e.forEach((e=>{if(e.getApiType()===n.ApiType.SOURCE_FILE)return;let t=e.getJsDocText()+e.getDefinedText();if(e.getApiType()===n.ApiType.IMPORT){const r=e.getImportValues(),n=[];r.forEach((e=>{n.push(e.key)})),t=n.join("|")}d.wordsCheck(t,e)}))}static wordsCheck(e,t){const r=/\s{2,}/g;let n=e.replace(/(\/\*|\*\/|\*)|\n|\r/g," ");s.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(n)&&(n=n.replace(t," ").replace(r," "))}));let c=n.split(/\s/g);const l=[];c.forEach((e=>{d.splitComplexWords(e).forEach((r=>{if(!d.checkBaseWord(r.toLowerCase())){l.push(r);const n={state:!1,errorInfo:a.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_WORD,[e,r])};o.AddErrorLogs.addAPICheckErrorLogs(i.ErrorID.MISSPELL_WORDS_ID,i.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),i.ErrorType.MISSPELL_WORDS,i.LogType.LOG_JSDOC,-1,t.getApiName(),t.getDefinedText(),n.errorInfo,s.compositiveResult,s.compositiveLocalResult)}}))}))}static hasUnderline(e){return/(?{/[0-9]/g.test(e)?r.concat(e.split(/0-9/g)):r.push(e)})),r}static checkBaseWord(e){return!/^[a-z][0-9]+$/g.test(e)&&!(/^[A-Za-z]+/g.test(e)&&!u.has(e.toLowerCase()))}}t.WordsCheck=d},94801:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiCountHelper=void 0;const n=r(91676),i=r(5391);t.ApiCountHelper=class{static countApi(e){const t=[],r=i.FunctionUtils.readKitFile(),a=r.filePathSet,o=r.subsystemMap,s=r.kitNameMap;return a.forEach((r=>{let i=0,a="",c=new n.ApiCountInfo;e.forEach((e=>{r===e.getFilePath().replace(/\\/g,"/")&&(i++,a=e.getKitInfo())})),i>0&&(c.setFilePath(`api/${r}`).setApiNumber(i).setKitName(""===a?s.get(r):a).setsubSystem(o.get(r)),t.push(c))})),t}}},51719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffProcessorHelper=void 0;const n=r(19503),i=r(59062),a=r(51626),o=r(72161),s=r(10582),c=r(40139),l=r(64158);!function(e){e.permissionsCharMap=new Map([["and",{splitchar:"and",transferchar:"&"}],["or",{splitchar:"or",transferchar:"|"}]]),e.typeCharMap=new Map([["and",{splitchar:"&",transferchar:"&"}],["or",{splitchar:"|",transferchar:"|"}]]);class t{static diffJsDocInfo(r,n,i){const a=r.getLastJsDocInfo(),o=n.getLastJsDocInfo();t.diffSinceVersion(r,n,i);for(let t=0;t{const r=e.getExpressionArguments();t.set(e.getExpression(),void 0===r?[]:r)})),t):t}static addDeleteDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.DELETE_DECORATOR).setDiffType(a.ApiDiffType.DELETE_DECORATOR).setOldMessage(t).setNewMessage("");const s=e.wrapDiffInfo(r,n,o);i.push(s)}static addNewDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.NEW_DECORATOR).setDiffType(a.ApiDiffType.NEW_DECORATOR).setOldMessage("").setNewMessage(t);const s=e.wrapDiffInfo(r,n,o);i.push(s)}}e.ApiDecoratorsDiffHelper=r;class u{static diffHistoricalJsDoc(t,r,n){const i=c.CommonFunctions.getCheckApiVersion().toString(),o=t.getJsDocText().split("*/"),s=r.getJsDocText().split("*/"),u=new a.DiffTypeInfo;if(t.getCurrentVersion()===i?o.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):o.splice(-1),r.getCurrentVersion()===i?s.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):s.splice(-1),o.length===s.length){for(let i=0;i{const o=i(t,r);if(o)if(o instanceof Array)o.forEach((i=>{const o=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(o)}));else{const i=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(i)}}))}static diffMethodReturnType(e,t){const r=new a.DiffTypeInfo,n=e.getReturnValue(),i=t.getReturnValue(),s=n.toString().replace(/\r|\n|\s+|'|"/g,""),c=i.toString().replace(/\r|\n|\s+|'|"/g,"");if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_REDUCE):r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE)}static diffMethodParams(e,t){const r=[],n=e.getParams(),i=t.getParams(),o=[d.diffMethodParamName,d.diffMethodParamType,d.diffMethodParamRequired],s=Math.max(n.length,i.length);for(let e=0;e=n.length){const n=i[e],o=n.getIsRequired();t.setDiffType(o?a.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD:a.ApiDiffType.FUNCTION_PARAM_UNREQUIRED_ADD).setNewMessage(n.getDefinedText()),r.push(t);continue}if(e>=i.length){const i=n[e];t.setDiffType(a.ApiDiffType.FUNCTION_PARAM_REDUCE).setOldMessage(i.getDefinedText()),r.push(t);continue}const s=n[e],c=i[e];t.setOldMessage(s.getDefinedText()).setNewMessage(c.getDefinedText());for(let e=0;e{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffPropertyType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=e.getIsReadOnly(),c=t.getIsReadOnly(),l=n.toString(),u=i.toString();if(l!==u)return r.setOldMessage(l).setNewMessage(u),o.StringUtils.hasSubstring(u,l)?r.setDiffType(c?a.ApiDiffType.PROPERTY_READONLY_ADD:a.ApiDiffType.PROPERTY_WRITABLE_ADD):o.StringUtils.hasSubstring(l,u)?r.setDiffType(s?a.ApiDiffType.PROPERTY_READONLY_REDUCE:a.ApiDiffType.PROPERTY_WRITABLE_REDUCE):r.setDiffType(a.ApiDiffType.PROPERTY_TYPE_CHANGE)}static diffPropertyRequired(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName(),o=e.getIsReadOnly(),s=new Map([["_true_false_true",a.ApiDiffType.PROPERTY_READONLY_TO_UNREQUIRED],["_false_true_true",a.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED],["_true_false_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED],["_false_true_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED]]),c=e.getIsRequired(),l=t.getIsRequired();if(n===i&&c===l)return;r.setOldMessage(e.getDefinedText()).setNewMessage(t.getDefinedText());const u=`_${!!c}_${!!l}_${!!o}`,d=s.get(u);return r.setDiffType(d)}static diffConstant(t,r,n){e.constantDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffConstantValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.CONSTANT_VALUE_CHANGE)}static diffTypeAlias(t,r,n){e.typeAliasDiffProcessors.forEach((i=>{const a=i(t,r);if(!a)return;const o=e.wrapDiffInfo(t,r,a);n.push(o)}))}static diffTypeAliasType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=n.toString(),c=i.toString();if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_REDUCE):r.setDiffType(a.ApiDiffType.TYPE_ALIAS_CHANGE)}static diffEnum(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(c)}static diffEnumMember(t,r,n){e.enumDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffEnumMemberValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE)}static diffApiName(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.API_NAME_CHANGE)}}e.ApiNodeDiffHelper=d,e.wrapDiffInfo=function(e=void 0,t=void 0,r){const n=new a.BasicDiffInfo,i=r.getDiffType();return e&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setOldKitInfo(n);t.setOldApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setOldApiName(e.getApiName()).setOldDtsName(e.getFilePath()).setOldHierarchicalRelations(e.getHierarchicalRelations()).setOldPos(e.getPos()).setOldSyscapField(e.getSyscap())}(e,n),t&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setNewKitInfo(n);t.setNewApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setNewApiName(e.getApiName()).setNewDtsName(e.getFilePath()).setNewHierarchicalRelations(e.getHierarchicalRelations()).setNewPos(e.getPos()).setNewSyscapField(e.getSyscap())}(t,n),n.setDiffType(i).setDiffMessage(a.diffMap.get(i)).setIsCompatible(!a.incompatibleApiDiffTypes.has(i)).setStatusCode(r.getStatusCode()).setOldDescription(r.getOldMessage()).setNewDescription(r.getNewMessage()),n},e.apiNodeDiffMethod=new Map([[n.ApiType.PROPERTY,d.diffProperty],[n.ApiType.CLASS,d.diffClass],[n.ApiType.INTERFACE,d.diffInterface],[n.ApiType.NAMESPACE,d.diffNamespace],[n.ApiType.METHOD,d.diffMethod],[n.ApiType.CONSTANT,d.diffConstant],[n.ApiType.ENUM,d.diffEnum],[n.ApiType.ENUM_VALUE,d.diffEnumMember],[n.ApiType.TYPE_ALIAS,e.ApiNodeDiffHelper.diffTypeAlias]]),e.jsDocDiffProcessors=[t.diffSyscap,t.diffDeprecated,t.diffPermissions,t.diffErrorCodes,t.diffIsForm,t.diffIsCrossPlatForm,t.diffModelLimitation,t.diffIsSystemApi,t.diffAtomicService],e.enumDiffProcessors=[d.diffApiName,d.diffEnumMemberValue],e.typeAliasDiffProcessors=[d.diffApiName,d.diffTypeAliasType],e.constantDiffProcessors=[d.diffApiName,d.diffConstantValue],e.propertyDiffProcessors=[d.diffApiName,d.diffPropertyType,d.diffPropertyRequired],e.methodDiffProcessors=[d.diffApiName,d.diffMethodReturnType,d.diffMethodParams]}(t.DiffProcessorHelper||(t.DiffProcessorHelper={}))},10582:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RangeChange=exports.PermissionsProcessorHelper=void 0;const logUtil_1=__webpack_require__(42034),Constant_1=__webpack_require__(64158),PATT={GET_NOT_TRANSFERCHAR:/(?",transferchar:"<="}],["RE",{splitchar:"<-",transferchar:">="}],["not",{splitchar:"-",transferchar:"!"}],["lcurve",{splitchar:"\\(",transferchar:"("}],["rcurve",{splitchar:"\\)",transferchar:")"}]]),this.splitchar=["&","\\|","->","-","=","\\(","\\)"],this.transferchar=["&","|","<=","!","==","(",")"],this.variables=[];let t=this.charMap;return e&&(t=new Map([...t,...e]),this.splitchar=[],this.transferchar=[],t.forEach(((e,t)=>{let r=e.splitchar;r instanceof RegExp||(r=r.replace(PATT.GET_NOT_TRANSFERCHAR,"\\$1"),r!==e.splitchar&&logUtil_1.LogUtil.i("PermissionsProcessorHelper",`传入的表达式有问题,已经自行修改! ${t}中的splitchar为${e.splitchar},修改为${r}`)),this.splitchar.push(r),this.transferchar.push(e.transferchar)}))),this}getvariables(){return this.variables}comparePermissions(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.calculateParadigmDown(e,t),i=this.calculateParadigmUp(e,t);return r.variables=this.variables,n.range!==RangeChange.NO&&(r.situationDown=n.situationDown,r.range=RangeChange.DOWN),i.range!==RangeChange.NO&&(r.situationUp=i.situationUp,r.range=r.range===RangeChange.NO?RangeChange.UP:RangeChange.CHANGE),r}calculateParadigmDown(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("LE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.DOWN,r.situationDown=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigmUp(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("RE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.UP,r.situationUp=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigm(e){const t=this.findVariables(e);this.variables=t,e=this.formatten(e);const r=this.variables.length,n=PermissionsProcessorHelper.getAllState(r),i=this.calculate(e,r,n);return this.processValues(i)}findVariables(e){this.splitchar.forEach((t=>{const r=new RegExp(t,"g");e=e.replace(r," ")}));const t=new Set(e.split(" "));t.delete("");return[...t].sort(((e,t)=>e.length===t.length?e{t instanceof RegExp||(t=new RegExp(PATT.SPILT_CHAR_START+t+PATT.SPILT_CHAR_END,"g")),e=e.replace(t,this.transferchar[r])})),e}static getAllState(e){const t=[];for(let r=0;r{o.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText())))}));continue}const p=l.Parser.getApiInfo(t,a);m.diffApis(i,p,o,r),u.delete(e)}for(const e of u.keys()){const t=u.get(e);l.Parser.getApiInfo(t,a).forEach((e=>{o.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}return o}static diffKit(e,t,r){for(const n of e.keys()){const i=m.getSourceFileInfo(e.get(n));i?.setSyscap(m.getSyscapField(i));const a=i?.getLastJsDocInfo()?.getKit();if(!t.get(n)&&a)r.push(d.DiffProcessorHelper.wrapDiffInfo(i,void 0,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,"NA")));else if(t.get(n)){const e=m.getSourceFileInfo(t.get(n)),o=e?.getLastJsDocInfo()?.getKit();a!==o&&r.push(d.DiffProcessorHelper.wrapDiffInfo(i,e,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,o)))}}for(const n of t.keys()){const i=m.getSourceFileInfo(t.get(n)),a=i?.getLastJsDocInfo()?.getKit();!e.get(n)&&a&&r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,i,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,"NA",a)))}}static getSourceFileInfo(e){if(!e)return;let t=[];for(const r of e.keys())r===o.StringConstant.SELF&&(t=e.get(r));return t[0]}static diffApis(e,t,r,n){const i=m.getDiffSet(e,t),a=i[0],o=i[1];0!==a.size?0!==o.size?m.diffSameNumberFunction(e,t,r,n):a.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})):o.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}static diffSameNumberFunction(e,t,r,n){if(e.length===t.length){const i=e.length;for(let a=0;a{const t=n.get(e.getDefinedText());t?(d.DiffProcessorHelper.JsDocDiffHelper.diffJsDocInfo(e,t,r),d.DiffProcessorHelper.ApiDecoratorsDiffHelper.diffDecorator(e,t,r),n.delete(e.getDefinedText())):r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})),n.forEach(((e,t)=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}}static setmethodInfoMap(e){const t=new Map;return e.forEach((e=>{t.set(e.getDefinedText(),e)})),t}static getDiffSet(e,t){const r=new Map,n=new Map;m.setApiInfoMap(r,e),m.setApiInfoMap(n,t);const i=new Map;r.forEach(((e,t)=>{n.has(t)||i.set(t,e)}));const a=new Map;return n.forEach(((e,t)=>{r.has(t)||a.set(t,e)})),[i,a]}static setApiInfoMap(e,t){t.forEach((t=>{const r=JSON.stringify(t);e.set(r,t)}))}static getApiLocations(e,t){const r=new Map;for(const n of e.keys()){const i=e.get(n);m.processFileApiMap(i,r,t)}return r}static processFileApiMap(e,t,r){for(const n of e.keys()){if(n===o.StringConstant.SELF)continue;e.get(n).get(o.StringConstant.SELF).forEach((e=>{m.processApiInfo(e,t,r)}))}}static processApiInfo(e,t,r){const n=e.getNode();if(r){const t=n?.getFullText().replace(n.getText(),"");t&&e.setJsDocText(t)}if(e.setSyscap(m.getSyscapField(e)),e.setParentApi(void 0),e.removeNode(),!u.apiStatisticsType.has(e.getApiType()))return;if("constructor"===e.getApiName())return;const i=e,a=i.getHierarchicalRelations();if(t.set(a.toString(),a),!s.containerApiTypes.has(i.getApiType()))return;i.getChildApis().forEach((e=>{m.processApiInfo(e,t,r)}))}static getSyscapField(e){if(e.getApiType()===s.ApiType.SOURCE_FILE){const t=e.getNode()?.getFullText();let r="";return/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g.test(t)&&t.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g,((e,t)=>(r=e.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]/g,"").trim(),r))),p.FunctionUtils.handleSyscap(r)}if(f.notJsDocApiTypes.has(e.getApiType()))return"";const t=e,r=t.getLastJsDocInfo();if(!r)return m.searchSyscapFieldInParent(t);let n=r?.getSyscap();return n?n?p.FunctionUtils.handleSyscap(n):"":m.searchSyscapFieldInParent(t)}static searchSyscapFieldInParent(e){let t=e,r="";const n=t.getNode();for(;n&&t&&!a.default.isSourceFile(n);){if(r=t.getSyscap(),r)return r;t=t.getParentApi()}return r}}t.DiffHelper=m},53073:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyscapProcessorHelper=void 0;const n=r(5391);class i{static matchSubsystem(e){const t=n.FunctionUtils.readSubsystemFile().subsystemMap,r=i.getSyscapField(e);return r?t.get(r):"NA"}static getSyscapField(e){const t=e.getNewSyscapField();if(t)return t;const r=e.getOldSyscapField();return r||""}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}}t.SyscapProcessorHelper=i},60172:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JsDocProcessorHelper=t.CommentHelper=void 0;const i=n(r(55423)),a=r(59062),o=r(42034),s=r(72161),c=r(19503);class l{static getNodeLeadingComments(e,t){try{const r=i.default.getLeadingCommentRanges(t.getFullText(),e.getFullStart());if(r&&r.length){const e=[];return r.forEach((r=>{const n=t.getFullText().slice(r.pos,r.end),i=l.parseComment(n,r.kind,!0);i.pos=r.pos,i.end=r.end,e.push(i)})),e}return[]}catch(t){return o.LogUtil.d("CommentHelper",`node(kind=${e.kind}) is created in memory.`),[]}}static parseComment(e,t,n){const{parse:a}=r(88658),o={text:e,isMultiLine:t===i.default.SyntaxKind.MultiLineCommentTrivia,isLeading:n,description:"",commentTags:[],parsedComment:void 0,pos:-1,end:-1,ignore:!1,isApiComment:!1,isInstruct:!1,isFileJsDoc:!1};let c=e,l=a(c);if(0===l.length){if(s.StringUtils.hasSubstring(c,this.referenceRegexp)||t===i.default.SyntaxKind.SingleLineCommentTrivia){o.isMultiLine=!1;const e=2;o.text=c.substring(e,c.length)}return o}o.parsedComment=l[0],o.description=l[0].description;for(let e=0;ee.isApiComment&&!e.isFileJsDoc&&t!==c.ApiType.SOURCE_FILE||e.isApiComment&&e.isFileJsDoc&&t===c.ApiType.SOURCE_FILE)),s=[];if(0===o.length&&""!==r){const e=new a.Comment.JsDocInfo;e.setKit(r),e.setIsFile(n),s.push(e)}for(let e=0;e{const i=new s.ReferenceInfo(s.ApiType.REFERENCE_FILE,e,r);i.setApiName(s.ApiType.REFERENCE_FILE),i.setPathName(t.fileName),n.push(i)})),0===n.length)return;const i=new Map;i.set(l.StringConstant.SELF,n),t.set(l.StringConstant.REFERENCE,i)}static processNode(e,r,n){const i=t.nodeProcessorMap.get(e.kind);if(!i)return;const a=i(e,n),o=d.setApiInfo(a,r,e),c=d.getChildNodes(e);c&&c.forEach((e=>{a.getApiType()===s.ApiType.STRUCT&&""===e.getFullText()||d.processNode(e,o,a)}))}static setApiInfo(e,t,r){if(e.getApiType()!==s.ApiType.METHOD)return d.setSingleApiInfo(e,t);let n=[];n=d.processEventMethod(e,r),d.processAsyncMethod(n);let i=new Map;return n.forEach((e=>{i=d.setSingleApiInfo(e,t)})),i}static setSingleApiInfo(e,t){const r=e.getApiName(),n=e.getParentApi();if(n&&s.containerApiTypes.has(n.apiType)){n.addChildApi(e)}if(t.has(r)){const n=t.get(r);return n.get(l.StringConstant.SELF).push(e),n}const i=[];i.push(e);const a=new Map;return a.set(l.StringConstant.SELF,i),t.set(r,a),a}static processEventMethod(e,t){const r=[],n=d.getOnOrOffMethodFirstParamType(e,t);if(void 0===n)return r.push(e),r;const o=n.literal;if(n.kind===i.default.SyntaxKind.LiteralType&&i.default.isStringLiteral(o)){const t=o.getText();e.setApiName(`${e.getApiName()}_${t.substring(1,t.length-1)}`),e.setIsJoinType(!0)}else if(n.kind===i.default.SyntaxKind.UnionType){n.types.forEach((t=>{if(i.default.isLiteralTypeNode(t)&&i.default.isStringLiteral(t.literal)){const n=t.literal.getText(),i=a.default.cloneDeep(e);i.setParentApi(e.getParentApi()),i.setApiName(`${e.getApiName()}_${n.substring(1,n.length-1)}`),e.setIsJoinType(!0),r.push(i)}}))}else n.kind===i.default.SyntaxKind.StringKeyword?(e.setApiName(`${e.getApiName()}_string`),e.setIsJoinType(!0)):n.kind===i.default.SyntaxKind.BooleanKeyword?(e.setApiName(`${e.getApiName()}_boolean`),e.setIsJoinType(!0)):(e.setApiName(`${e.getApiName()}_${n.getText()}`),e.setIsJoinType(!0));return 0===r.length&&r.push(e),r}static getOnOrOffMethodFirstParamType(e,t){if(!new Set(l.EventConstant.eventNameList).has(e.getApiName()))return;if(e.setIsJoinType(!0),0===t.parameters.length)return;return t.parameters[0].type}static processAsyncMethod(e){e.forEach((e=>{const t=e,r=t.getReturnValue();if(1===r.length&&r[0].startsWith(l.StringConstant.PROMISE_METHOD_KEY))return void t.setSync(l.StringConstant.PROMISE_METHOD_KEY_CHANGE);const n=t.getParams();for(let e=n.length-1;e>=0;e--){const r=n[e].getType();if(1===r.length&&r[0].startsWith(l.StringConstant.ASYNC_CALLBACK_METHOD_KEY))return void t.setSync(l.StringConstant.ASYNC_CALLBACK_METHOD_KEY_CHANGE)}}))}static getChildNodes(e){return i.default.isInterfaceDeclaration(e)||i.default.isClassDeclaration(e)||i.default.isEnumDeclaration(e)||i.default.isStructDeclaration(e)?e.members:i.default.isTypeAliasDeclaration(e)&&i.default.isTypeLiteralNode(e.type)?e.type.members:i.default.isModuleDeclaration(e)&&e.body&&i.default.isModuleBlock(e.body)?e.body.statements:void 0}static processExportAssignment(e,t){const r=new s.ExportDefaultInfo(s.ApiType.EXPORT_DEFAULT,e,t),n=e;return r.setApiName(l.StringConstant.EXPORT_DEFAULT+n.expression.getText()),r.setDefinedText(n.getText()),p.processModifiers(n.modifiers,r),r}static processExportDeclaration(e,t){const r=new s.ExportDeclareInfo(s.ApiType.EXPORT,e,t),n=e,a=n.exportClause;if(a){if(i.default.isNamespaceExport(a))r.setApiName(l.StringConstant.EXPORT+a.name.getText());else if(i.default.isNamedExports(a)){const e=[];a.elements.forEach((t=>{const n=t.propertyName?t.propertyName.getText():"",i=t.name.getText();e.push(i),r.addExportValues(i,n)})),r.setApiName(l.StringConstant.EXPORT+e.join("_"))}}else r.setApiName(l.StringConstant.EXPORT+(n.moduleSpecifier?n.moduleSpecifier.getText():""));return r.setDefinedText(n.getText()),p.processModifiers(n.modifiers,r),r}static processImportEqualsDeclaration(e,t){return new s.ImportInfo(s.ApiType.EXPORT,e,t)}static processImportInfo(e,t){const r=new s.ImportInfo(s.ApiType.IMPORT,e,t),n=e;if(r.setApiName(n.moduleSpecifier.getText()),r.setImportPath(n.moduleSpecifier.getText()),r.setDefinedText(n.getText()),p.processModifiers(n.modifiers,r),void 0===n.importClause)return r;const a=n.importClause;if(a.namedBindings&&i.default.isNamedImports(a.namedBindings))a.namedBindings.elements.forEach((e=>{const t=e.propertyName?e.propertyName.getText():"",n=e.name.getText();r.addImportValue(n,t)}));else{const e=a.name?a.name.escapedText.toString():"";r.addImportValue(e,e)}return r}static processInterface(e,t){const r=e,n=new s.InterfaceInfo(s.ApiType.INTERFACE,e,t);return n.setApiName(r.name.getText()),r.typeParameters?.forEach((e=>{n.setGenericInfo(d.processGenericity(e))})),p.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new s.ParentClass;t.setImplementClass(""),t.setExtendClass(e.getText()),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new s.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processGenericity(e){const t=new s.GenericInfo;return t.setIsGenericity(!0),t.setGenericContent(e.getText()),t}static processClass(e,t){const r=e,n=new s.ClassInfo(s.ApiType.CLASS,e,t),a=r.name?r.name.getText():"";return n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(d.processGenericity(e))})),p.processModifiers(r.modifiers,n),void 0===r.heritageClauses||r.heritageClauses.forEach((e=>{e.token===i.default.SyntaxKind.ExtendsKeyword?e.types.forEach((e=>{const t=new s.ParentClass;t.setExtendClass(e.getText()),t.setImplementClass(""),n.setParentClasses(t)})):e.token===i.default.SyntaxKind.ImplementsKeyword&&e.types.forEach((e=>{const t=new s.ParentClass;t.setImplementClass(e.getText()),t.setExtendClass(""),n.setParentClasses(t)}))})),n}static processBaseModule(e,t){const r=e;return i.default.isIdentifier(r.name)?d.processNamespace(e,t):d.processModule(e,t)}static processModule(e,t){const r=e,n=new s.ModuleInfo(s.ApiType.MODULE,e,t);return n.setApiName(r.name.getText()),p.processModifiers(r.modifiers,n),n}static processNamespace(e,t){const r=e,n=new s.NamespaceInfo(s.ApiType.NAMESPACE,e,t);return n.setApiName(r.name.getText()),p.processModifiers(r.modifiers,n),n}static processEnum(e,t){const r=e,n=new s.EnumInfo(s.ApiType.ENUM,e,t);return n.setApiName(r.name.getText()),p.processModifiers(r.modifiers,n),n}static processEnumValue(e,t){const r=e,n=new s.EnumValueInfo(s.ApiType.ENUM_VALUE,e,t);n.setApiName(r.name.getText()),n.setDefinedText(r.getText());const i=t;if(n.setValue(d.getCurrentEnumValue(i)),r.initializer){const e=r.initializer.getText().replace(d.regQuotation,"$1");n.setValue(e)}return n}static getCurrentEnumValue(e){const t=e.getChildApis().length;if(0===t)return String(0);const r=e.getChildApis()[t-1].getValue();return isNaN(Number(r))?"":`${Number(r)+1}`}static processPropertySigAndDec(e,t){const r=e,n=new s.PropertyInfo(s.ApiType.PROPERTY,e,t);return n.setApiName(r.name.getText()),n.setDefinedText(r.getText()),p.processModifiers(r.modifiers,n),n.setIsRequired(!r.questionToken),n.addType(d.processDataType(r.type)),Boolean(process.env.NEED_DETECTION)&&r.type&&d.processFunctionTypeNode(r.type,n,new s.ParamInfo(s.ApiType.PARAM),!1),n.setTypeKind(r.type?.kind),n}static processStruct(e,t){const r=e,n=new s.StructInfo(s.ApiType.STRUCT,e,t),i=r.name?r.name.getText():"";return n.setApiName(i),n.setDefinedText(n.getApiName()),p.processModifiers(r.modifiers,n),n}static processMethod(e,t){const r=e,n=new s.MethodInfo(s.ApiType.METHOD,e,t);n.setDefinedText(r.getText());let a=r.name?r.name.getText():"";(i.default.isConstructorDeclaration(r)||i.default.isConstructSignatureDeclaration(r)||i.default.isCallSignatureDeclaration(r))&&(a=l.StringConstant.CONSTRUCTOR_API_NAME),n.setApiName(a),r.typeParameters?.forEach((e=>{n.setGenericInfo(d.processGenericity(e))}));const o=r.getText().replace(/export\s+|declare\s+|function\s+|\r\n|\;/g,"");if(n.setCallForm(o),r.type&&i.default.SyntaxKind.VoidKeyword!==r.type.kind){const e=d.processDataType(r.type);n.setReturnValue(e),n.setReturnValueType(r.type.kind),Boolean(process.env.NEED_DETECTION)&&d.processFunctionTypeNode(r.type,n,new s.ParamInfo(s.ApiType.PARAM),!1)}for(let e=0;e{d.processFunctionTypeNode(e,t,r,n)})):i.default.isFunctionTypeNode(e)&&(e.parameters.forEach((e=>{e.type&&d.processFunctionTypeNode(e.type,t,r,n)})),d.processFunctionTypeNode(e.type,t,r,n)),i.default.isTypeReferenceNode(e)&&d.processFunctionTypeReference(e,t,r,n)}static processFunctionTypeReference(e,r,n,i=!0){const a=e.typeArguments;a?.forEach((e=>{d.processFunctionTypeNode(e,r,n,i)}));try{const a=t.parserParam.getTsProgram(),c=t.parserParam.getFilePath();Object.assign(a,{getSymbolOfTypeReference:(e,t)=>{const r=d.getFilePathFromNode(e);o.default.resolve(r)===o.default.resolve(c)&&d.setSymbolOfTypeReferenceMap(c,e,t)}}),a.emit();const l=d.getSymbolOfTypeReferenceMap(c,e);if(!l)return;const p=l.declarations;if(!p)return;const f=p[0],m=r.getKitInfoFromParent(r),g=u.JsDocProcessorHelper.processJsDocInfos(f,s.ApiType.TYPE_ALIAS,m.kitInfo,m.isFile);if(0===g.length)return;const _=g[g.length-1];_.removeTags(),(new s.TypeLocationInfo).setTypeName.apply(_,[e.getFullText().trim()]),i?n.addTypeLocations(_):r.addTypeLocations(_)}catch(e){}}static processFunctionTypeObject(e,t,r,n=!0){const a=t.getKitInfoFromParent(t);e.members.forEach((e=>{const o=u.JsDocProcessorHelper.processJsDocInfos(e,s.ApiType.TYPE_ALIAS,a.kitInfo,a.isFile);if(0===o.length)return;const c=o[o.length-1];n?r.addObjLocations(c):t.addObjLocations(c),i.default.isPropertySignature(e)&&e.type&&d.processFunctionTypeNode(e.type,t,r,n)}))}static processDataType(e){const t=[];return e&&e.kind!==i.default.SyntaxKind.VoidKeyword?i.default.isUnionTypeNode(e)?(e.types.forEach((e=>{t.push(e.getText())})),t):(t.push(e.getText()),t):t}static TypeAliasDeclaration(e,t){const r=e;return r.type.kind===i.default.SyntaxKind.TypeLiteral?d.processTypeInterface(r,t):d.processTypeAlias(r,t)}static processTypeInterface(e,t){const r=new s.InterfaceInfo(s.ApiType.INTERFACE,e,t);return r.setApiName(e.name.getText()),r.setDefinedText(r.getApiName()),p.processModifiers(e.modifiers,r),r}static processTypeAlias(e,t){const r=new Map([[i.default.SyntaxKind.UnionType,s.TypeAliasType.UNION_TYPE],[i.default.SyntaxKind.TypeLiteral,s.TypeAliasType.OBJECT_TYPE],[i.default.SyntaxKind.TupleType,s.TypeAliasType.TUPLE_TYPE],[i.default.SyntaxKind.TypeReference,s.TypeAliasType.REFERENCE_TYPE]]),n=new s.TypeAliasInfo(s.ApiType.TYPE_ALIAS,e,t);n.setApiName(e.name.getText());const a=r.get(e.type.kind);a&&n.setTypeName(a);let o=e.type;if(i.default.isFunctionTypeNode(o)){o.parameters.forEach((e=>{const t=new s.TypeParamInfo;t.setParamName(e.name.getText()),t.setParamType(e.type?.getText()),n.setParamInfos(t)})),n.setReturnType(o.type.getText()),n.setTypeIsFunction(!0)}return n.setDefinedText(e.getText()),p.processModifiers(e.modifiers,n),n.addType(d.processDataType(e.type)),n}static processVariableStat(e,r){const n=e,a=n.getText(),o=n.declarationList.declarations[0];let s="",c="";if(o.type)if(i.default.isLiteralTypeNode(o.type)){const e=t.typeMap.get(o.type.literal.kind);s=e||"",c=o.type.literal.getText().replace(d.regQuotation,"$1")}else s=o.type.getText();if(/declare\s+const/.test(n.getText())&&/[a-zA-Z]+(Attribute|Interface)/.test(s))return d.processDeclareConstant(n,a,s,r);if(o.initializer){const e=o.initializer.getText();return d.processConstant(n,a,e,r)}const l=o.type;if(l&&i.default.isLiteralTypeNode(l)){const e=l.getText();return d.processConstant(n,a,e,r)}return d.processVaribleProperty(n,a,r)}static processConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new s.ConstantInfo(s.ApiType.CONSTANT,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processDeclareConstant(e,t,r,n){const i=e.declarationList.declarations[0],a=new s.ConstantInfo(s.ApiType.DECLARE_CONST,e,n);return a.setDefinedText(t),a.setApiName(i.name.getText()),a.setValue(r),a}static processVaribleProperty(e,t,r){const n=e.declarationList.declarations[0],i=new s.PropertyInfo(s.ApiType.PROPERTY,e,r);return i.setDefinedText(t),i.setApiName(n.name.getText()),i.addType(d.processDataType(n.type)),i.setIsRequired(!0),i.setTypeKind(n?.type?.kind),c.StringUtils.hasSubstring(t,l.StringConstant.CONST_KEY_WORD)&&i.setIsReadOnly(!0),i}}t.NodeProcessorHelper=d,d.regQuotation=/^[\'|\"](.*)[\'|\"]$/,d.symbolOfTypeReferenceMap=new Map;class p{static setIsStatic(e){e.setIsStatic(!0)}static setIsReadonly(e){const t=e;t.setIsReadOnly&&t.setIsReadOnly(!0)}static setIsExport(e){e.setIsExport(!0)}static processModifiers(e,r){let n="";e&&e.forEach((e=>{s.containerApiTypes.has(r.apiType)&&!i.default.isDecorator(e)&&(n+=` ${e.getText()}`);const a=t.modifierProcessorMap.get(e.kind);a&&a(r)})),s.containerApiTypes.has(r.apiType)&&(n+=` ${r.getApiType().toLowerCase()} ${r.getApiName()}`,r.setDefinedText(n))}}t.ModifierHelper=p,t.nodeProcessorMap=new Map([[i.default.SyntaxKind.ExportAssignment,d.processExportAssignment],[i.default.SyntaxKind.ExportDeclaration,d.processExportDeclaration],[i.default.SyntaxKind.ImportDeclaration,d.processImportInfo],[i.default.SyntaxKind.VariableStatement,d.processVariableStat],[i.default.SyntaxKind.MethodDeclaration,d.processMethod],[i.default.SyntaxKind.MethodSignature,d.processMethod],[i.default.SyntaxKind.FunctionDeclaration,d.processMethod],[i.default.SyntaxKind.Constructor,d.processMethod],[i.default.SyntaxKind.ConstructSignature,d.processMethod],[i.default.SyntaxKind.CallSignature,d.processMethod],[i.default.SyntaxKind.PropertyDeclaration,d.processPropertySigAndDec],[i.default.SyntaxKind.PropertySignature,d.processPropertySigAndDec],[i.default.SyntaxKind.EnumMember,d.processEnumValue],[i.default.SyntaxKind.EnumDeclaration,d.processEnum],[i.default.SyntaxKind.TypeAliasDeclaration,d.processTypeAlias],[i.default.SyntaxKind.ClassDeclaration,d.processClass],[i.default.SyntaxKind.InterfaceDeclaration,d.processInterface],[i.default.SyntaxKind.ModuleDeclaration,d.processBaseModule],[i.default.SyntaxKind.StructDeclaration,d.processStruct]]),t.modifierProcessorMap=new Map([[i.default.SyntaxKind.ConstKeyword,p.setIsReadonly],[i.default.SyntaxKind.ReadonlyKeyword,p.setIsReadonly],[i.default.SyntaxKind.StaticKeyword,p.setIsStatic],[i.default.SyntaxKind.ExportKeyword,p.setIsExport]]),t.typeMap=new Map([[i.default.SyntaxKind.StringLiteral,"string"],[i.default.SyntaxKind.NumericLiteral,"number"]])},20745:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resultsProcessMethod=t.ResultsProcessHelper=void 0;const s=o(r(55423)),c=r(59062),l=r(64158),u=r(19503),d=a(r(13382));class p{static getApiInfosInFileMap(e,t){if(t===l.StringConstant.SELF)return[];return e.get(t).get(l.StringConstant.SELF)}static processFileApiMap(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{p.processApiInfo(e),t.push(e)}))}return t}static processApiInfo(e){if(e.setParentApi(void 0),e.removeNode(),p.processJsDocInfos(e),!u.containerApiTypes.has(e.getApiType()))return;e.getChildApis().forEach((e=>{p.processApiInfo(e)}))}static processJsDocInfos(e){if(!(e instanceof u.ApiInfo))return;e.getJsDocInfos().forEach((e=>{e.removeTags()}))}static processFileApiMapForGetBasicApi(e){let t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))}))}return t}static processApiInfoForGetBasicApi(e){let t=[];if(t=t.concat(e),!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{t=t.concat(p.processApiInfoForGetBasicApi(e))})),t}static processFileApiMapForEachSince(e){const t=[];for(const r of e.keys()){p.getApiInfosInFileMap(e,r).forEach((e=>{const r=p.processApiInfoForEachSince(e);0!==r.length&&t.push(...r)}))}return t}static processApiInfoForEachSince(e){const t=p.getNodeInfo(e);if(!u.containerApiTypes.has(e.getApiType()))return t;return e.getChildApis().forEach((e=>{const r=p.processApiInfoForEachSince(e);p.mergeResultApis(t,r)})),t}static mergeResultApis(e,t){e.forEach((e=>{const r=e,n=p.getResultApisVersion(t,Number(r.getSince()));r.addChildApi(n)}))}static getResultApisVersion(e,t){return e.filter((e=>{const r=Number(e.getSince());return-1===r||r>=t}))}static getNodeInfo(e){let r=e.getApiType();const n=t.resultsProcessMethod.get(r);if(!n)return[];return n(e)}static processProperty(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.PropertyInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setType(r.getType().join(" | ")),n.setName(e.getApiName()),n.setIsRequired(r.getIsRequired()),n.setIsReadOnly(r.getIsReadOnly()),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.PropertyInfo(e.getApiType(),n),a=n.getTypeInfo(),o=!/\?/.test(a);i.setType(a?a.replace(/^[\?]*[\(](.*)[\)]$/,"$1"):r.getType().join(" | ")),i.setName(e.getApiName()),i.setIsRequired(!!o||r.getIsRequired()),i.setIsReadOnly(r.getIsReadOnly()),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processClass(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processInterface(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ClassInterfaceInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setParentClasses(r.getParentClasses()),t.push(n)}return n.forEach((n=>{const i=new d.ClassInterfaceInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setParentClasses(r.getParentClasses()),t.push(i)})),t}static processNamespace(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processMethod(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.MethodInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setCallForm(r.getCallForm()),n.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),n.addParam(t)})),n.setIsStatic(r.getIsStatic()),t.push(n)}return n.forEach((n=>{const i=new d.MethodInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setCallForm(r.getCallForm()),i.setReturnValue(r.getReturnValue().join(" | ")),r.getParams().forEach((e=>{const t=new d.ParamInfo(e.getApiType(),new c.Comment.JsDocInfo);t.setName(e.getApiName()),t.setType(e.getType().join(" | ")),t.setIsRequired(e.getIsRequired()),i.addParam(t)})),i.setIsStatic(r.getIsStatic()),t.push(i)})),t}static processExportDefault(e){const t=[],r=new d.ExportDefaultInfo(e.getApiType());return r.setName(e.getApiName()),t.push(r),t}static processImportInfo(e){const t=[],r=e,n=new d.ImportInfo(e.getApiType());return r.getImportValues().forEach((e=>{n.addImportValue(e.key,e.value)})),t.push(n),t}static processConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.ConstantInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName());const i=r.getValue();n.setValue(i.replace(p.regQuotation,"$1")),n.setType(isNaN(Number(i))?"string":"number");const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.ConstantInfo(e.getApiType(),n);i.setName(e.getApiName());const a=r.getValue();i.setValue(a.replace(p.regQuotation,"$1")),i.setType(isNaN(Number(a))?"string":"number");const o=r.getNode();if(o.initializer){const e=f.get(o.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processDeclareConstant(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.DeclareConstInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setType(r.getValue());const i=r.getNode();if(i.initializer){const e=f.get(i.initializer.kind);n.setType(e||"")}t.push(n)}return n.forEach((n=>{const i=new d.DeclareConstInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setType(r.getValue());const a=r.getNode();if(a.initializer){const e=f.get(a.initializer.kind);i.setType(e||"")}t.push(i)})),t}static processEnum(e){const t=[],r=e.getJsDocInfos();if(0===r.length){const r=new d.NamespaceEnumInfo(e.getApiType(),new c.Comment.JsDocInfo);r.setName(e.getApiName()),t.push(r)}return r.forEach((r=>{const n=new d.NamespaceEnumInfo(e.getApiType(),r);n.setName(e.getApiName()),t.push(n)})),t}static processEnumMember(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const n=new d.EnumValueInfo(e.getApiType(),new c.Comment.JsDocInfo);n.setName(e.getApiName()),n.setValue(r.getValue()),t.push(n)}return n.forEach((n=>{const i=new d.EnumValueInfo(e.getApiType(),n);i.setName(e.getApiName()),i.setValue(r.getValue()),t.push(i)})),t}static processTypeAlias(e){const t=[],r=e,n=r.getJsDocInfos();if(0===n.length){const e=p.processTypeAliasGetNewInfo(r,new c.Comment.JsDocInfo);t.push(e)}return n.forEach((e=>{const n=p.processTypeAliasGetNewInfo(r,e);t.push(n)})),t}static processTypeAliasGetNewInfo(e,t){if(e.getTypeName()===u.TypeAliasType.UNION_TYPE){const r=new d.UnionTypeInfo(e.getTypeName(),t);return r.setName(e.getApiName()),r.addValueRanges(e.getType().map((e=>e.replace(p.regQuotation,"$1")))),r}const r=new d.TypeAliasInfo(e.getApiType(),t);return r.setName(e.getApiName()),r.setType(e.getType().join(" | ")),r}}t.ResultsProcessHelper=p,p.regQuotation=/^[\'|\"](.*)[\'|\"]$/;const f=new Map([[s.default.SyntaxKind.StringLiteral,"string"],[s.default.SyntaxKind.NumericLiteral,"number"]]);t.resultsProcessMethod=new Map([[u.ApiType.PROPERTY,p.processProperty],[u.ApiType.CLASS,p.processClass],[u.ApiType.INTERFACE,p.processInterface],[u.ApiType.NAMESPACE,p.processNamespace],[u.ApiType.METHOD,p.processMethod],[u.ApiType.EXPORT_DEFAULT,p.processExportDefault],[u.ApiType.IMPORT,p.processImportInfo],[u.ApiType.CONSTANT,p.processConstant],[u.ApiType.DECLARE_CONST,p.processDeclareConstant],[u.ApiType.ENUM,p.processEnum],[u.ApiType.ENUM_VALUE,p.processEnumMember],[u.ApiType.TYPE_ALIAS,p.processTypeAlias]])},83317:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;const i=n(r(57147)),a=n(r(71017)),o=n(r(55423)),s=n(r(96486)),c=r(24182),l=r(20745),u=r(19503),d=r(64158),p=r(10391);class f{static parseDir(e,t=""){const r=p.FileUtils.readFilesInDir(e,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION)));Boolean(process.env.NEED_DETECTION)&&(c.parserParam.setFileDir(e),c.parserParam.setRootNames(r));const n=new Map;let i=[];return""===t?i=r:p.FileUtils.isDirectory(t)?i=p.FileUtils.readFilesInDir(t,(e=>e.endsWith(d.StringConstant.DTS_EXTENSION)||e.endsWith(d.StringConstant.DETS_EXTENSION))):p.FileUtils.isFile(t)&&(i=[t]),i.forEach((t=>{f.parseFile(e,t,n)})),n}static parseFile(e,t,r){if(!i.default.existsSync(t))return new Map;Boolean(process.env.NEED_DETECTION)&&c.parserParam.setFilePath(t);const n=i.default.readFileSync(t,d.StringConstant.UTF8);let s="";s=a.default.relative(e,t);const l=a.default.basename(t).replace(new RegExp(d.StringConstant.DTS_EXTENSION,"g"),d.StringConstant.TS_EXTENSION).replace(new RegExp(d.StringConstant.DETS_EXTENSION,"g"),d.StringConstant.ETS_EXTENSION),p=o.default.createSourceFile(l,n,o.default.ScriptTarget.ES2017,!0),f=[t];p.statements.forEach((e=>{o.default.isImportDeclaration(e)&&e.moduleSpecifier.getText().startsWith("./",1)&&f.push(a.default.resolve(t,"..",e.moduleSpecifier.getText().replace(/'|"/g,"")))})),Boolean(process.env.NEED_DETECTION)&&c.parserParam.setProgram([e]);const m=new u.ApiInfo(u.ApiType.SOURCE_FILE,p,void 0);m.setFilePath(s),m.setApiName(s),m.setIsStruct(t.endsWith(d.StringConstant.ETS_EXTENSION));const g=new Map;return g.set(d.StringConstant.SELF,[m]),c.NodeProcessorHelper.processReference(p,g,m),p.forEachChild((e=>{c.NodeProcessorHelper.processNode(e,g,m)})),r||(r=new Map),r.set(s,g),r}static getApiInfo(e,t){const r=[];if(0===e.length)return r;let n=t;for(let t=0;t{l.processApiInfo(e,t,s,r,c)}))}}static connectDefinedText(e,t){e.forEach((e=>{if(e.getApiType()===i.ApiType.METHOD){if(a.notMergeDefinedText.has(e.getApiName()))return;const r=t.get(l.joinRelations(e));if(r){const n=`${r}\n${e.getDefinedText()}`;return void t.set(l.joinRelations(e),n)}t.set(l.joinRelations(e),e.getDefinedText())}if(i.containerApiTypes.has(e.getApiType())){const r=e;l.connectDefinedText(r.getChildApis(),t)}}))}static joinRelations(e){return e.getHierarchicalRelations().join()}static processApiInfo(e,t,r,n,s){const c=e;if(n.push(l.initApiStatisticsInfo(c,r,!0)),!a.apiStatisticsType.has(e.getApiType()))return;if(e.getApiName()===o.StringConstant.CONSTRUCTOR_API_NAME)return;const u=l.initApiStatisticsInfo(c,r);if(a.apiNotStatisticsType.has(u.getApiType())||s.has(l.joinRelations(e))||t.push(u),s.add(l.joinRelations(e)),!i.containerApiTypes.has(c.getApiType()))return;c.getChildApis().forEach((e=>{l.processApiInfo(e,t,r,n,s)}))}static initApiStatisticsInfo(e,t,r){const n=new a.ApiStatisticsInfo,s=e.getHierarchicalRelations();s.length>o.NumberConstant.RELATION_LENGTH&&n.setParentModuleName(s[s.length-o.NumberConstant.RELATION_LENGTH]);const c=l.joinRelations(e),u=t.get(c);if(r?n.setDefinedText(e.getDefinedText()):n.setDefinedText(u||e.getDefinedText()),n.setFilePath(e.getFilePath()).setApiType(e.getApiType()).setApiName(e.getApiName()).setPos(e.getPos()).setHierarchicalRelations(s.join("/")).setDecorators(e.getDecorators()),i.notJsDocApiTypes.has(e.getApiType()))return n;const d=e.getJsDocInfos()[0];d&&n.setSince(d.getSince());const p=e.getLastJsDocInfo();return p?n.setSyscap(p.getSyscap()?p.getSyscap():l.extendSyscap(e)).setPermission(p.getPermission()).setIsForm(p.getIsForm()).setIsCrossPlatForm(p.getIsCrossPlatForm()).setDeprecatedVersion(p.getDeprecatedVersion()===o.NumberConstant.DEFAULT_DEPRECATED_VERSION?"":p.getDeprecatedVersion()).setUseInstead(p.getUseinstead()).setApiLevel(p.getIsSystemApi()).setModelLimitation(p.getModelLimitation()).setIsAutomicService(p.getIsAtomicService()).setErrorCodes(p.getErrorCode()).setKitInfo(p.getKit()):n.setSyscap(l.extendSyscap(e)),n}static extendSyscap(e){let t=e,r="";const n=t.getNode();try{for(;n&&t&&!c.default.isSourceFile(n);){const e=t.getLastJsDocInfo();if(e&&(r=e.getSyscap()),r)return r;t=t.getParentApi()}}catch(e){s.LogUtil.e("SYSCAP ERROR",e)}return r}static getApiNumber(e){const t=new Set;return e.forEach((e=>{t.add(e.getHierarchicalRelations())})),t.size}}t.ApiStatisticsHelper=l},66608:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(27461)),a=n(r(7251)),o=r(35846),s=r(30513),c=r(42034),l=r(10391);class u{constructor(){this.program=new i.default.Command}addPluginCommand(e){const t=e.pluginOptions;if(!t)return;const r=this.program.name(t.name).description(t.description).version(t.version).action((t=>{this.judgeOpts(t),e.start(t),e.stop()}));t.commands.forEach((e=>{e.isRequiredOption?r.requiredOption(...e.options):r.option(...e.options)}))}buildCommands(){this.program.parse()}judgeOpts(e){const t=e.toolName;switch(s.toolNameSet.has(t)||this.stopRun(`error toolName "${t}",toolName not in [${[...s.toolNameSet]}] `),t){case s.toolNameType.COLLECT:const t=e.collectPath;""!==t&&l.FileUtils.isExists(t)||this.stopRun(`error collectPath "${t}",collectPath need a exist file path`);break;case s.toolNameType.LABELDETECTION:const r=e.checkLabels;""===r&&this.stopRun(`error checkLabels "${r}",detection tools need checkLabels`)}}stopRun(e){c.LogUtil.e("commander",e),this.program.help({error:!0})}}class d{constructor(){this.commandBuilder=new u}runPlugins(){o.getToolConfiguration().plugins.forEach((e=>{this.commandBuilder.addPluginCommand(e)})),this.commandBuilder.buildCommands()}}Object.assign(process.env,a.default),(new d).runPlugins()},45842:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiResultMessage=t.ApiResultInfo=t.ApiResultSimpleInfo=t.incompatibleApiDiffTypes=t.ErrorMessage=t.ParticularErrorCode=t.ErrorLevel=t.LogType=t.ErrorID=t.ErrorType=void 0;const n=r(51626);var i;!function(e){e.UNKNOW_DECORATOR="unknow decorator",e.MISSPELL_WORDS="misspell words",e.NAMING_ERRORS="naming errors",e.UNKNOW_PERMISSION="unknow permission",e.UNKNOW_SYSCAP="unknow syscap",e.UNKNOW_DEPRECATED="unknow deprecated",e.WRONG_ORDER="wrong order",e.WRONG_VALUE="wrong value",e.WRONG_SCENE="wrong scene",e.PARAMETER_ERRORS="wrong parameter",e.API_PAIR_ERRORS="limited api pair errors",e.FORBIDDEN_WORDS="forbidden word",e.API_CHANGE_ERRORS="api change errors",e.TS_SYNTAX_ERROR="TS syntax error",e.NO_JSDOC="No jsdoc",e.JSDOC_HAS_CHINESE="JSDOC_HAS_CHINESE"}(t.ErrorType||(t.ErrorType={})),function(e){e[e.UNKNOW_DECORATOR_ID=0]="UNKNOW_DECORATOR_ID",e[e.MISSPELL_WORDS_ID=1]="MISSPELL_WORDS_ID",e[e.NAMING_ERRORS_ID=2]="NAMING_ERRORS_ID",e[e.UNKNOW_PERMISSION_ID=3]="UNKNOW_PERMISSION_ID",e[e.UNKNOW_SYSCAP_ID=4]="UNKNOW_SYSCAP_ID",e[e.UNKNOW_DEPRECATED_ID=5]="UNKNOW_DEPRECATED_ID",e[e.WRONG_ORDER_ID=6]="WRONG_ORDER_ID",e[e.WRONG_VALUE_ID=7]="WRONG_VALUE_ID",e[e.WRONG_SCENE_ID=8]="WRONG_SCENE_ID",e[e.PARAMETER_ERRORS_ID=9]="PARAMETER_ERRORS_ID",e[e.API_PAIR_ERRORS_ID=10]="API_PAIR_ERRORS_ID",e[e.FORBIDDEN_WORDS_ID=11]="FORBIDDEN_WORDS_ID",e[e.API_CHANGE_ERRORS_ID=12]="API_CHANGE_ERRORS_ID",e[e.TS_SYNTAX_ERROR_ID=13]="TS_SYNTAX_ERROR_ID",e[e.NO_JSDOC_ID=14]="NO_JSDOC_ID",e[e.JSDOC_HAS_CHINESE=15]="JSDOC_HAS_CHINESE"}(t.ErrorID||(t.ErrorID={})),function(e){e.LOG_API="Api",e.LOG_JSDOC="JsDoc",e.LOG_FILE="File"}(t.LogType||(t.LogType={})),function(e){e[e.HIGH=3]="HIGH",e[e.MIDDLE=2]="MIDDLE",e[e.LOW=1]="LOW"}(t.ErrorLevel||(t.ErrorLevel={})),function(e){e.ERROR_CODE_201="201",e.ERROR_CODE_202="202",e.ERROR_CODE_401="401",e.ERROR_PERMISSION="permission",e.ERROR_SYSTEMAPI="systemapi"}(t.ParticularErrorCode||(t.ParticularErrorCode={})),function(e){e.ERROR_INFO_VALUE_EXTENDS="The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_IMPLEMENTS="The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.",e.ERROR_INFO_VALUE_ENUM="The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.",e.ERROR_INFO_VALUE_SINCE="The [since] tag value is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_RETURNS="The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.",e.ERROR_INFO_VALUE_RETURNS="The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.",e.ERROR_INFO_VALUE_USEINSTEAD="The [useinstead] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_TYPE="The [type] tag type is incorrect. Please check if the type matches the attribute type.",e.ERROR_INFO_VALUE_DEFAULT="The [default] tag value is incorrect. Please supplement the default value.",e.ERROR_INFO_VALUE_PERMISSION="The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.",e.ERROR_INFO_VALUE_DEPRECATED="The [deprecated] tag value is incorrect. Please check the usage method.",e.ERROR_INFO_VALUE_SYSCAP="The [syscap] tag value is incorrect. Please check if the syscap field is configured.",e.ERROR_INFO_VALUE_NAMESPACE="The [namespace] tag value is incorrect. Please check if it matches the namespace name.",e.ERROR_INFO_VALUE_INTERFACE="The [interface] label value is incorrect. Please check if it matches the interface name.",e.ERROR_INFO_VALUE_TYPEDEF="The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.",e.ERROR_INFO_VALUE_STRUCT="The [struct] tag value is incorrect. Please check if it matches the struct name.",e.ERROR_INFO_TYPE_PARAM="The type of the [$$] [param] tag is incorrect. Please check if it matches the type of the [$$] parameter.",e.ERROR_INFO_VALUE_PARAM="The value of the [$$] [param] tag is incorrect. Please check if it matches the [$$] parameter name.",e.ERROR_INFO_VALUE1_THROWS="The type of the [$$] [throws] tag is incorrect. Please fill in [BusinessError].",e.ERROR_INFO_VALUE2_THROWS="The type of the [$$] [throws] tag is incorrect. Please check if the tag value is a numerical value.",e.ERROR_INFO_INHERIT="It was detected that there is an inheritable label [$$] in the current file, but there are child nodes without this label.",e.ERROR_INFO_FOLLOW="It was detected that there is a following label [$$] in the current file, but the parent nodes without this label.",e.ERROR_ORDER="JSDoc label order error, please adjust the order of [$$] labels.",e.ERROR_LABELNAME="The [$$] tag does not exist. Please use a valid JSDoc tag.",e.ERROR_LOST_LABEL="JSDoc tag validity verification failed. Please confirm if the [$$] tag is missing.",e.ERROR_USE="JSDoc label validity verification failed. The [$$] label is not allowed. Please check the label usage method.",e.ERROR_MORELABEL="JSDoc tag validity verification failed.There are [$$] redundant [$$]. Please check if the tag should be deleted.",e.ERROR_REPEATLABEL="The validity verification of the JSDoc tag failed. The [$$] tag is not allowed to be reused, please delete the extra tags.",e.ERROR_USE_INTERFACE="The validity verification of the JSDoc tag failed. The [interface] tag and [typedef] tag are not allowed to be used simultaneously. Please confirm the interface class.",e.ERROR_EVENT_NAME_STRING="The event name should be string.",e.ERROR_EVENT_NAME_NULL="The event name cannot be Null value.",e.ERROR_EVENT_NAME_SMALL_HUMP="The event name should be named by small hump. (Received ['$$']).",e.ERROR_EVENT_CALLBACK_OPTIONAL="The callback parameter of off function should be optional.",e.ERROR_EVENT_CALLBACK_MISSING="The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.",e.ERROR_EVENT_ON_AND_OFF_PAIR="The on and off event subscription methods do not appear in pair.",e.ERROR_EVENT_WITHOUT_PARAMETER="The event subscription methods should has at least one parameter.",e.ILLEGAL_USE_ANY="Illegal [$$] keyword used in the API.",e.ERROR_CHANGES_VERSION="Please check if the changed API version number is 10.",e.ERROR_WORD="Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.",e.ERROR_NAMING="Prohibited word in [$$]:{$$}.The word allowed is [$$].",e.ERROR_SCENARIO="Prohibited word in [$$]:{$$} in the [$$] file.",e.ERROR_UPPERCASE_NAME="This name [$$] should be named by all uppercase.",e.ERROR_LARGE_HUMP_NAME="This name [$$] should be named by large hump.",e.ERROR_SMALL_HUMP_NAME="This name [$$] should be named by small hump.",e.ERROR_SMALL_HUMP_NAME_FILE="This API file should be named by small hump.",e.ERROR_LARGE_HUMP_NAME_FILE="This API file should be named by large hump.",e.ERROR_ANONYMOUS_FUNCTION="Anonymous functions or anonymous object that are not allowed are used in this api.",e.ERROR_CHANGES_JSDOC_LEVEL="Forbid changes: API defectLevel change to system.",e.ERROR_CHANGES_JSDOC_MODEL="Forbid changes: API mode change.",e.ERROR_CHANGES_JSDOC_CARD="Forbid changes: API card delete.",e.ERROR_CHANGES_JSDOC_CROSS_PLATFORM="Forbid changes: API crossplatform delete.",e.ERROR_CHANGES_JSDOC_ERROR_CODE="Forbid changes: API errorcode cannot be created or modified.",e.ERROR_CHANGES_JSDOC_PERMISSION="Forbid changes: Permission tag cannot be created or modified.",e.ERROR_CHANGES_API_NAME="Forbid changes: API cannot be changed.",e.ERROR_CHANGES_FUNCTION_RETURN_TYPE="Forbid changes: Function return type cannot be changed.",e.ERROR_CHANGES_API_PARAM="Forbid changes: Parameters cannot be changed.",e.ERROR_CHANGES_PROPERTY="Forbid changes: Property cannot be changed.",e.ERROR_CHANGES_CONSTANT="Forbid changes: Constant value cannot be changed.",e.ERROR_CHANGES_TYPE_ALIAS="Forbid changes: Type alias cannot be changed.",e.ERROR_CHANGES_ENUM_MEMBER="Forbid changes: Enum number value cannot be changed.",e.ERROR_CHANGES_API="Forbid changes: API cannot be deleted.",e.ERROR_CHANGES_JSDOC_CHANGE="Forbid changes: Historical JSDoc cannot be changed.",e.ERROR_CHANGES_JSDOC_NUMBER="Forbid changes: API changes must add a new section of JSDoc.",e.ERROR_NO_JSDOC="Jsdoc needs to be added to the current API.",e.ERROR_NO_JSDOC_TAG="add tags to the Jsdoc.",e.ERROR_HAS_CHINESE="Jsdoc has chinese."}(i=t.ErrorMessage||(t.ErrorMessage={})),t.incompatibleApiDiffTypes=new Map([[n.ApiDiffType.PUBLIC_TO_SYSTEM,i.ERROR_CHANGES_JSDOC_LEVEL],[n.ApiDiffType.NA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.NA_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.FA_TO_STAGE,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.STAGE_TO_FA,i.ERROR_CHANGES_JSDOC_MODEL],[n.ApiDiffType.CARD_TO_NA,i.ERROR_CHANGES_JSDOC_CARD],[n.ApiDiffType.CROSS_PLATFORM_TO_NA,i.ERROR_CHANGES_JSDOC_CROSS_PLATFORM],[n.ApiDiffType.ERROR_CODE_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.ERROR_CODE_CHANGE,i.ERROR_CHANGES_JSDOC_ERROR_CODE],[n.ApiDiffType.PERMISSION_NA_TO_HAVE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_SMALLER,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.PERMISSION_RANGE_CHANGE,i.ERROR_CHANGES_JSDOC_PERMISSION],[n.ApiDiffType.API_NAME_CHANGE,i.ERROR_CHANGES_API_NAME],[n.ApiDiffType.FUNCTION_RETURN_TYPE_ADD,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE,i.ERROR_CHANGES_FUNCTION_RETURN_TYPE],[n.ApiDiffType.FUNCTION_PARAM_POS_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE,i.ERROR_CHANGES_API_PARAM],[n.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_TYPE_CHANGE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_READONLY_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_ADD,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.PROPERTY_WRITABLE_REDUCE,i.ERROR_CHANGES_PROPERTY],[n.ApiDiffType.CONSTANT_VALUE_CHANGE,i.ERROR_CHANGES_CONSTANT],[n.ApiDiffType.TYPE_ALIAS_CHANGE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_ADD,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.TYPE_ALIAS_REDUCE,i.ERROR_CHANGES_TYPE_ALIAS],[n.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE,i.ERROR_CHANGES_ENUM_MEMBER],[n.ApiDiffType.REDUCE,i.ERROR_CHANGES_API],[n.ApiDiffType.HISTORICAL_JSDOC_CHANGE,i.ERROR_CHANGES_JSDOC_CHANGE],[n.ApiDiffType.HISTORICAL_API_CHANGE,i.ERROR_CHANGES_JSDOC_NUMBER]]);t.ApiResultSimpleInfo=class{constructor(){this.id=-1,this.level=-1,this.filePath="",this.location="",this.message="",this.type="",this.apiText=""}setID(e){return this.id=e,this}getID(){return this.id}setLevel(e){return this.level=e,this}getLevel(){return this.level}setLocation(e){return this.location=e,this}getLocation(){return this.location}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setMessage(e){return this.message=e,this}getMessage(){return this.message}setType(e){return this.type=e,this}getType(){return this.type}setApiText(e){return this.apiText=e,this}getApiText(){return this.apiText}};t.ApiResultInfo=class{constructor(){this.errorType="",this.location="",this.apiType="",this.message="",this.version=-1,this.level=-1,this.apiName="",this.apiFullText="",this.baseName=""}setErrorType(e){return this.errorType=e,this}getErrorType(){return this.errorType}setLocation(e){return this.location=e,this}getLocation(){return this.location}setApiType(e){return this.apiType=e,this}getApiType(){return this.apiType}setMessage(e){return this.message=e,this}getMessage(){return this.message}setVersion(e){return this.version=e,this}getVersion(){return this.version}setLevel(e){return this.level=e,this}getLevel(){return this.level}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setApiFullText(e){return this.apiFullText=e,this}getApiFullText(){return this.apiFullText}setBaseName(e){return this.baseName=e,this}getBaseName(){return this.baseName}};t.ApiResultMessage=class{constructor(){this.analyzerName="apiengine",this.buggyFilePath="",this.codeContextStaerLine="",this.defectLevel=-1,this.defectType="",this.description="",this.language="typescript",this.mainBuggyCode="",this.mainBuggyLine=""}setLocation(e){return this.codeContextStaerLine=e,this}getLocation(){return this.codeContextStaerLine}setLevel(e){return this.defectLevel=e,this}getLevel(){return this.defectLevel}setType(e){return this.defectType=e,this}getType(){return this.defectType}setFilePath(e){return this.buggyFilePath=e,this}getFilePath(){return this.buggyFilePath}setMessage(e){return this.description=e,this}getMessage(){return this.description}setMainBuggyCode(e){return this.mainBuggyCode=e,this}getMainBuggyCode(){return this.mainBuggyCode}setMainBuggyLine(e){return this.mainBuggyLine=e,this}getMainBuggyLine(){return this.mainBuggyLine}}},91676:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiCountInfo=void 0;t.ApiCountInfo=class{constructor(){this.filePath="",this.kitName="",this.subSystem="",this.apiNumber=-1}setFilePath(e){return this.filePath=e,this}getFilePath(){return this.filePath}setKitName(e){return e?(this.kitName=e,this):this}getKitName(){return this.kitName}setsubSystem(e){return e?(this.subSystem=e,this):this}getsubSystem(){return this.subSystem}setApiNumber(e){return this.apiNumber=e,this}getApiNumber(){return this.apiNumber}}},51626:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.incompatibleApiDiffTypes=t.diffMap=t.diffTypeMap=t.ApiDiffType=t.ApiStatusCode=t.DiffTypeInfo=t.BasicDiffInfo=void 0;const n=r(64158);class i{constructor(){this.apiType=i.EMPTY,this.statusCode=a.DEFAULT,this.oldApiDefinedText=i.EMPTY,this.newApiDefinedText=i.EMPTY,this.oldApiName=i.EMPTY,this.newApiName=i.EMPTY,this.oldDtsName=i.EMPTY,this.newDtsName=i.EMPTY,this.diffType=o.DEFAULT,this.diffMessage="",this.changeLogUrl="",this.changeLogs=[],this.isCompatible=!0,this.oldHierarchicalRelations=[],this.newHierarchicalRelations=[],this.oldPos={line:-1,character:-1},this.newPos={line:-1,character:-1},this.oldDescription="",this.newDescription="",this.oldSyscapField="",this.newSyscapField="",this.oldKitInfo="",this.newKitInfo=""}setApiType(e){return this.apiType=e||i.EMPTY,this}getApiType(){return this.apiType}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}setOldApiDefinedText(e){return this.oldApiDefinedText=e,this}getOldApiDefinedText(){return this.oldApiDefinedText}setNewApiDefinedText(e){return this.newApiDefinedText=e,this}getNewApiDefinedText(){return this.newApiDefinedText}setOldApiName(e){return this.oldApiName=e,this}getOldApiName(){return this.oldApiName}setNewApiName(e){return this.newApiName=e,this}getNewApiName(){return this.newApiName}setOldDtsName(e){return this.oldDtsName=e,this}getOldDtsName(){return this.oldDtsName}setNewDtsName(e){return this.newDtsName=e,this}getNewDtsName(){return this.newDtsName}setDiffType(e){return this.diffType=e,this}getDiffType(){return this.diffType}setDiffMessage(e){return this.diffMessage=e,this}getDiffMessage(){return this.diffMessage}setChangeLogUrl(e){return this.changeLogUrl=e,this}getChangeLogUrl(){return this.changeLogUrl}addChangeLogs(e){return this.changeLogs.push(e),this}getChangeLogs(){return this.changeLogs}setIsCompatible(e){return this.isCompatible=e,this}getIsCompatible(){return this.isCompatible}setOldHierarchicalRelations(e){return this.oldHierarchicalRelations=e,this}getOldHierarchicalRelations(){return this.oldHierarchicalRelations}setNewHierarchicalRelations(e){return this.newHierarchicalRelations=e,this}getNewHierarchicalRelations(){return this.newHierarchicalRelations}setOldPos(e){return this.oldPos=e,this}getOldPos(){return this.oldPos}setNewPos(e){return this.newPos=e,this}getNewPos(){return this.newPos}getOldDescription(){return this.oldDescription}setOldDescription(e){return this.oldDescription=e,this}getNewDescription(){return this.newDescription}setNewDescription(e){return this.newDescription=e,this}getOldApiInfo(){return""}getParentModuleName(e){let t="global";return e.length>n.NumberConstant.RELATION_LENGTH&&(t=e[e.length-n.NumberConstant.RELATION_LENGTH]),t}setOldSyscapField(e){return this.oldSyscapField=e,this}getOldSyscapField(){return this.oldSyscapField}setNewSyscapField(e){return this.newSyscapField=e,this}getNewSyscapField(){return this.newSyscapField}setOldKitInfo(e){return this.oldKitInfo=e,this}getOldKitInfo(){return this.oldKitInfo}setNewKitInfo(e){return this.newKitInfo=e,this}getNewKitInfo(){return this.newKitInfo}}t.BasicDiffInfo=i,i.EMPTY="";var a,o;t.DiffTypeInfo=class{constructor(e,t,r,n){this.diffType=o.DEFAULT,this.statusCode=a.DEFAULT,this.oldMessage="",this.newMessage="",void 0!==e&&this.setStatusCode(e),t&&this.setDiffType(t),r&&this.setOldMessage(r),n&&this.setNewMessage(n)}getStatusCode(){return this.statusCode}setStatusCode(e){return this.statusCode=e,this}getDiffType(){return this.diffType}setDiffType(e){return this.diffType=e,this}getOldMessage(){return this.oldMessage}setOldMessage(e){return this.oldMessage=e,this}getNewMessage(){return this.newMessage}setNewMessage(e){return this.newMessage=e,this}},function(e){e[e.DEFAULT=-1]="DEFAULT",e[e.DELETE=0]="DELETE",e[e.DELETE_DTS=1]="DELETE_DTS",e[e.DELETE_CLASS=2]="DELETE_CLASS",e[e.NEW_API=3]="NEW_API",e[e.VERSION_CHNAGES=4]="VERSION_CHNAGES",e[e.DEPRECATED_CHNAGES=5]="DEPRECATED_CHNAGES",e[e.NEW_ERRORCODE=6]="NEW_ERRORCODE",e[e.ERRORCODE_CHANGES=7]="ERRORCODE_CHANGES",e[e.SYSCAP_CHANGES=8]="SYSCAP_CHANGES",e[e.SYSTEM_API_CHNAGES=9]="SYSTEM_API_CHNAGES",e[e.PERMISSION_DELETE=10]="PERMISSION_DELETE",e[e.PERMISSION_NEW=11]="PERMISSION_NEW",e[e.PERMISSION_CHANGES=12]="PERMISSION_CHANGES",e[e.MODEL_CHNAGES=13]="MODEL_CHNAGES",e[e.TYPE_CHNAGES=14]="TYPE_CHNAGES",e[e.CLASS_CHANGES=15]="CLASS_CHANGES",e[e.FUNCTION_CHANGES=16]="FUNCTION_CHANGES",e[e.CHANGELOG=17]="CHANGELOG",e[e.DTS_CHANGED=18]="DTS_CHANGED",e[e.FORM_CHANGED=19]="FORM_CHANGED",e[e.CROSSPLATFORM_CHANGED=20]="CROSSPLATFORM_CHANGED",e[e.NEW_DTS=21]="NEW_DTS",e[e.NEW_CLASS=22]="NEW_CLASS",e[e.NEW_DECORATOR=23]="NEW_DECORATOR",e[e.DELETE_DECORATOR=24]="DELETE_DECORATOR",e[e.KIT_CHANGE=26]="KIT_CHANGE",e[e.ATOMICSERVICE_CHANGE=27]="ATOMICSERVICE_CHANGE"}(a=t.ApiStatusCode||(t.ApiStatusCode={})),function(e){e[e.DEFAULT=0]="DEFAULT",e[e.SYSTEM_TO_PUBLIC=1]="SYSTEM_TO_PUBLIC",e[e.PUBLIC_TO_SYSTEM=2]="PUBLIC_TO_SYSTEM",e[e.NA_TO_STAGE=3]="NA_TO_STAGE",e[e.NA_TO_FA=4]="NA_TO_FA",e[e.FA_TO_STAGE=5]="FA_TO_STAGE",e[e.STAGE_TO_FA=6]="STAGE_TO_FA",e[e.STAGE_TO_NA=7]="STAGE_TO_NA",e[e.FA_TO_NA=8]="FA_TO_NA",e[e.NA_TO_CARD=9]="NA_TO_CARD",e[e.CARD_TO_NA=10]="CARD_TO_NA",e[e.NA_TO_CROSS_PLATFORM=11]="NA_TO_CROSS_PLATFORM",e[e.CROSS_PLATFORM_TO_NA=12]="CROSS_PLATFORM_TO_NA",e[e.SYSCAP_NA_TO_HAVE=13]="SYSCAP_NA_TO_HAVE",e[e.SYSCAP_HAVE_TO_NA=14]="SYSCAP_HAVE_TO_NA",e[e.SYSCAP_A_TO_B=15]="SYSCAP_A_TO_B",e[e.DEPRECATED_NA_TO_HAVE=16]="DEPRECATED_NA_TO_HAVE",e[e.DEPRECATED_HAVE_TO_NA=17]="DEPRECATED_HAVE_TO_NA",e[e.DEPRECATED_A_TO_B=18]="DEPRECATED_A_TO_B",e[e.ERROR_CODE_NA_TO_HAVE=19]="ERROR_CODE_NA_TO_HAVE",e[e.ERROR_CODE_ADD=20]="ERROR_CODE_ADD",e[e.ERROR_CODE_REDUCE=21]="ERROR_CODE_REDUCE",e[e.ERROR_CODE_CHANGE=22]="ERROR_CODE_CHANGE",e[e.PERMISSION_NA_TO_HAVE=23]="PERMISSION_NA_TO_HAVE",e[e.PERMISSION_HAVE_TO_NA=24]="PERMISSION_HAVE_TO_NA",e[e.PERMISSION_RANGE_BIGGER=25]="PERMISSION_RANGE_BIGGER",e[e.PERMISSION_RANGE_SMALLER=26]="PERMISSION_RANGE_SMALLER",e[e.PERMISSION_RANGE_CHANGE=27]="PERMISSION_RANGE_CHANGE",e[e.TYPE_RANGE_BIGGER=28]="TYPE_RANGE_BIGGER",e[e.TYPE_RANGE_SMALLER=29]="TYPE_RANGE_SMALLER",e[e.TYPE_RANGE_CHANGE=30]="TYPE_RANGE_CHANGE",e[e.API_NAME_CHANGE=31]="API_NAME_CHANGE",e[e.FUNCTION_RETURN_TYPE_ADD=32]="FUNCTION_RETURN_TYPE_ADD",e[e.FUNCTION_RETURN_TYPE_REDUCE=33]="FUNCTION_RETURN_TYPE_REDUCE",e[e.FUNCTION_RETURN_TYPE_CHANGE=34]="FUNCTION_RETURN_TYPE_CHANGE",e[e.FUNCTION_PARAM_POS_CHANGE=35]="FUNCTION_PARAM_POS_CHANGE",e[e.FUNCTION_PARAM_UNREQUIRED_ADD=36]="FUNCTION_PARAM_UNREQUIRED_ADD",e[e.FUNCTION_PARAM_REQUIRED_ADD=37]="FUNCTION_PARAM_REQUIRED_ADD",e[e.FUNCTION_PARAM_REDUCE=38]="FUNCTION_PARAM_REDUCE",e[e.FUNCTION_PARAM_TO_UNREQUIRED=39]="FUNCTION_PARAM_TO_UNREQUIRED",e[e.FUNCTION_PARAM_TO_REQUIRED=40]="FUNCTION_PARAM_TO_REQUIRED",e[e.FUNCTION_PARAM_NAME_CHANGE=41]="FUNCTION_PARAM_NAME_CHANGE",e[e.FUNCTION_PARAM_TYPE_CHANGE=42]="FUNCTION_PARAM_TYPE_CHANGE",e[e.FUNCTION_PARAM_TYPE_ADD=43]="FUNCTION_PARAM_TYPE_ADD",e[e.FUNCTION_PARAM_TYPE_REDUCE=44]="FUNCTION_PARAM_TYPE_REDUCE",e[e.PROPERTY_READONLY_TO_UNREQUIRED=45]="PROPERTY_READONLY_TO_UNREQUIRED",e[e.PROPERTY_READONLY_TO_REQUIRED=46]="PROPERTY_READONLY_TO_REQUIRED",e[e.PROPERTY_WRITABLE_TO_UNREQUIRED=47]="PROPERTY_WRITABLE_TO_UNREQUIRED",e[e.PROPERTY_WRITABLE_TO_REQUIRED=48]="PROPERTY_WRITABLE_TO_REQUIRED",e[e.PROPERTY_TYPE_CHANGE=49]="PROPERTY_TYPE_CHANGE",e[e.PROPERTY_READONLY_ADD=50]="PROPERTY_READONLY_ADD",e[e.PROPERTY_READONLY_REDUCE=51]="PROPERTY_READONLY_REDUCE",e[e.PROPERTY_WRITABLE_ADD=52]="PROPERTY_WRITABLE_ADD",e[e.PROPERTY_WRITABLE_REDUCE=53]="PROPERTY_WRITABLE_REDUCE",e[e.CONSTANT_VALUE_CHANGE=54]="CONSTANT_VALUE_CHANGE",e[e.TYPE_ALIAS_CHANGE=55]="TYPE_ALIAS_CHANGE",e[e.TYPE_ALIAS_ADD=56]="TYPE_ALIAS_ADD",e[e.TYPE_ALIAS_REDUCE=57]="TYPE_ALIAS_REDUCE",e[e.ENUM_MEMBER_VALUE_CHANGE=58]="ENUM_MEMBER_VALUE_CHANGE",e[e.ADD=59]="ADD",e[e.REDUCE=60]="REDUCE",e[e.NEW_DECORATOR=61]="NEW_DECORATOR",e[e.DELETE_DECORATOR=62]="DELETE_DECORATOR",e[e.SINCE_VERSION_NA_TO_HAVE=63]="SINCE_VERSION_NA_TO_HAVE",e[e.SINCE_VERSION_HAVE_TO_NA=64]="SINCE_VERSION_HAVE_TO_NA",e[e.SINCE_VERSION_A_TO_B=65]="SINCE_VERSION_A_TO_B",e[e.HISTORICAL_JSDOC_CHANGE=66]="HISTORICAL_JSDOC_CHANGE",e[e.HISTORICAL_API_CHANGE=67]="HISTORICAL_API_CHANGE",e[e.KIT_CHANGE=68]="KIT_CHANGE",e[e.ATOMIC_SERVICE_NA_TO_HAVE=69]="ATOMIC_SERVICE_NA_TO_HAVE",e[e.ATOMIC_SERVICE_HAVE_TO_NA=70]="ATOMIC_SERVICE_HAVE_TO_NA"}(o=t.ApiDiffType||(t.ApiDiffType={})),t.diffTypeMap=new Map([[o.SYSTEM_TO_PUBLIC,"API访问级别变更"],[o.PUBLIC_TO_SYSTEM,"API访问级别变更"],[o.NA_TO_STAGE,"API模型切换"],[o.NA_TO_FA,"API模型切换"],[o.FA_TO_STAGE,"API模型切换"],[o.STAGE_TO_FA,"API模型切换"],[o.STAGE_TO_NA,"API模型切换"],[o.FA_TO_NA,"API模型切换"],[o.NA_TO_CARD,"API卡片权限变更"],[o.CARD_TO_NA,"API卡片权限变更"],[o.NA_TO_CROSS_PLATFORM,"API跨平台权限变更"],[o.CROSS_PLATFORM_TO_NA,"API跨平台权限变更"],[o.SYSCAP_NA_TO_HAVE,"syscap变更"],[o.SYSCAP_HAVE_TO_NA,"syscap变更"],[o.SYSCAP_A_TO_B,"syscap变更"],[o.DEPRECATED_NA_TO_HAVE,"API废弃版本变更"],[o.DEPRECATED_HAVE_TO_NA,"API废弃版本变更"],[o.DEPRECATED_A_TO_B,"API废弃版本变更"],[o.ERROR_CODE_NA_TO_HAVE,"错误码变更"],[o.ERROR_CODE_ADD,"错误码变更"],[o.ERROR_CODE_REDUCE,"错误码变更"],[o.ERROR_CODE_CHANGE,"错误码变更"],[o.PERMISSION_NA_TO_HAVE,"权限变更"],[o.PERMISSION_HAVE_TO_NA,"权限变更"],[o.PERMISSION_RANGE_BIGGER,"权限变更"],[o.PERMISSION_RANGE_SMALLER,"权限变更"],[o.PERMISSION_RANGE_CHANGE,"权限变更"],[o.TYPE_RANGE_BIGGER,"自定义类型变更"],[o.TYPE_RANGE_SMALLER,"自定义类型变更"],[o.TYPE_RANGE_CHANGE,"自定义类型变更"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数变更"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数变更"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_POS_CHANGE,"函数变更"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数变更"],[o.FUNCTION_PARAM_REDUCE,"函数变更"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数变更"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数变更"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数变更"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数变更"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_READONLY_TO_REQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"属性变更"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"属性变更"],[o.PROPERTY_TYPE_CHANGE,"属性变更"],[o.PROPERTY_READONLY_ADD,"属性变更"],[o.PROPERTY_READONLY_REDUCE,"属性变更"],[o.PROPERTY_WRITABLE_ADD,"属性变更"],[o.PROPERTY_WRITABLE_REDUCE,"属性变更"],[o.CONSTANT_VALUE_CHANGE,"常量变更"],[o.TYPE_ALIAS_CHANGE,"自定义类型变更"],[o.TYPE_ALIAS_ADD,"自定义类型变更"],[o.TYPE_ALIAS_REDUCE,"自定义类型变更"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本有变化"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本有变化"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本有变化"],[o.KIT_CHANGE,"kit变更"],[o.ATOMIC_SERVICE_HAVE_TO_NA,"API从支持元服务到不支持元服务"],[o.ATOMIC_SERVICE_NA_TO_HAVE,"API从不支持元服务到支持元服务"]]),t.diffMap=new Map([[o.SYSTEM_TO_PUBLIC,"从系统API变更为公开API"],[o.PUBLIC_TO_SYSTEM,"从公开API变更为系统API"],[o.NA_TO_STAGE,"从无模型使用限制到仅在Stage模型下使用"],[o.NA_TO_FA,"从无模型使用限制到仅在FA模型下使用"],[o.FA_TO_STAGE,"从仅在FA模型下使用到仅在Stage模型下使用"],[o.STAGE_TO_FA,"从仅在Stage模型下使用到仅在FA模型下使用"],[o.STAGE_TO_NA,"从仅在Stage模型下使用到无模型使用限制"],[o.FA_TO_NA,"从仅在FA模型下使用到无模型使用限制"],[o.NA_TO_CARD,"从不支持卡片到支持卡片"],[o.CARD_TO_NA,"从支持卡片到不支持卡片"],[o.NA_TO_CROSS_PLATFORM,"从不支持跨平台到支持跨平台"],[o.CROSS_PLATFORM_TO_NA,"从支持跨平台到不支持跨平台"],[o.SYSCAP_NA_TO_HAVE,"从没有syscap到有syscap"],[o.SYSCAP_HAVE_TO_NA,"从有syscap到没有syscap"],[o.SYSCAP_A_TO_B,"syscap发生改变"],[o.DEPRECATED_NA_TO_HAVE,"接口变更为废弃"],[o.DEPRECATED_HAVE_TO_NA,"废弃接口变更为不废弃"],[o.DEPRECATED_A_TO_B,"接口废弃版本发生变化"],[o.ERROR_CODE_NA_TO_HAVE,"错误码从无到有"],[o.ERROR_CODE_ADD,"错误码增加"],[o.ERROR_CODE_REDUCE,"错误码减少"],[o.ERROR_CODE_CHANGE,"错误码的code值发生变化"],[o.PERMISSION_NA_TO_HAVE,"权限从无到有"],[o.PERMISSION_HAVE_TO_NA,"权限从有到无"],[o.PERMISSION_RANGE_BIGGER,"增加or或减少and权限"],[o.PERMISSION_RANGE_SMALLER,"减少or或增加and权限"],[o.PERMISSION_RANGE_CHANGE,"权限发送改变无法判断范围变化"],[o.TYPE_RANGE_BIGGER,"类型范围变大"],[o.TYPE_RANGE_SMALLER,"类型范围变小"],[o.TYPE_RANGE_CHANGE,"类型范围改变"],[o.API_NAME_CHANGE,"API名称变更"],[o.FUNCTION_RETURN_TYPE_ADD,"函数返回值类型扩大"],[o.FUNCTION_RETURN_TYPE_REDUCE,"函数返回值类型缩小"],[o.FUNCTION_RETURN_TYPE_CHANGE,"函数返回值类型改变"],[o.FUNCTION_PARAM_POS_CHANGE,"函数参数位置发生改变"],[o.FUNCTION_PARAM_UNREQUIRED_ADD,"函数新增可选参数"],[o.FUNCTION_PARAM_REQUIRED_ADD,"函数新增必选参数"],[o.FUNCTION_PARAM_REDUCE,"函数删除参数"],[o.FUNCTION_PARAM_TO_UNREQUIRED,"函数中的必选参数变为可选参数"],[o.FUNCTION_PARAM_TO_REQUIRED,"函数中的可选参数变为必选参数"],[o.FUNCTION_PARAM_NAME_CHANGE,"函数中的参数名称发生改变"],[o.FUNCTION_PARAM_TYPE_CHANGE,"函数的参数类型变更"],[o.FUNCTION_PARAM_TYPE_ADD,"函数的参数类型范围扩大"],[o.FUNCTION_PARAM_TYPE_REDUCE,"函数的参数类型范围缩小"],[o.PROPERTY_READONLY_TO_UNREQUIRED,"只读属性由必选变为可选"],[o.PROPERTY_READONLY_TO_REQUIRED,"只读属性由可选变为必选"],[o.PROPERTY_WRITABLE_TO_UNREQUIRED,"可写属性由必选变为可选"],[o.PROPERTY_WRITABLE_TO_REQUIRED,"可写属性由可选变为必选"],[o.PROPERTY_TYPE_CHANGE,"属性类型发生改变"],[o.PROPERTY_READONLY_ADD,"只读属性类型范围扩大"],[o.PROPERTY_READONLY_REDUCE,"只读属性类型范围缩小"],[o.PROPERTY_WRITABLE_ADD,"可写属性类型范围扩大"],[o.PROPERTY_WRITABLE_REDUCE,"可写属性类型范围缩小"],[o.CONSTANT_VALUE_CHANGE,"常量值发生改变"],[o.TYPE_ALIAS_CHANGE,"自定义类型值直接改变"],[o.TYPE_ALIAS_ADD,"自定义类型值范围扩大"],[o.TYPE_ALIAS_REDUCE,"自定义类型值范围缩小"],[o.ENUM_MEMBER_VALUE_CHANGE,"枚举赋值发生改变"],[o.ADD,"新增API"],[o.REDUCE,"删除API"],[o.DELETE_DECORATOR,"删除装饰器"],[o.NEW_DECORATOR,"新增装饰器"],[o.SINCE_VERSION_A_TO_B,"起始版本号变更"],[o.SINCE_VERSION_HAVE_TO_NA,"起始版本号删除"],[o.SINCE_VERSION_NA_TO_HAVE,"起始版本号新增"],[o.HISTORICAL_JSDOC_CHANGE,"历史版本jsdoc变更"],[o.HISTORICAL_API_CHANGE,"历史版本API变更"],[o.KIT_CHANGE,"kit变更"],[o.ATOMIC_SERVICE_HAVE_TO_NA,"API从支持元服务到不支持元服务"],[o.ATOMIC_SERVICE_NA_TO_HAVE,"API从不支持元服务到支持元服务"]]),t.incompatibleApiDiffTypes=new Set([o.PUBLIC_TO_SYSTEM,o.NA_TO_STAGE,o.NA_TO_FA,o.FA_TO_STAGE,o.STAGE_TO_FA,o.CARD_TO_NA,o.CROSS_PLATFORM_TO_NA,o.ERROR_CODE_NA_TO_HAVE,o.ERROR_CODE_CHANGE,o.PERMISSION_NA_TO_HAVE,o.PERMISSION_RANGE_SMALLER,o.PERMISSION_RANGE_CHANGE,o.API_NAME_CHANGE,o.FUNCTION_RETURN_TYPE_ADD,o.FUNCTION_RETURN_TYPE_CHANGE,o.FUNCTION_PARAM_POS_CHANGE,o.FUNCTION_PARAM_REQUIRED_ADD,o.FUNCTION_PARAM_REDUCE,o.FUNCTION_PARAM_TO_REQUIRED,o.FUNCTION_PARAM_TYPE_CHANGE,o.FUNCTION_PARAM_TYPE_REDUCE,o.PROPERTY_READONLY_TO_REQUIRED,o.PROPERTY_WRITABLE_TO_UNREQUIRED,o.PROPERTY_WRITABLE_TO_REQUIRED,o.PROPERTY_TYPE_CHANGE,o.PROPERTY_READONLY_ADD,o.PROPERTY_WRITABLE_ADD,o.PROPERTY_WRITABLE_REDUCE,o.CONSTANT_VALUE_CHANGE,o.TYPE_ALIAS_CHANGE,o.TYPE_ALIAS_ADD,o.TYPE_ALIAS_REDUCE,o.ENUM_MEMBER_VALUE_CHANGE,o.REDUCE,o.HISTORICAL_JSDOC_CHANGE,o.HISTORICAL_API_CHANGE,o.ATOMIC_SERVICE_HAVE_TO_NA])},19503:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.notJsDocApiTypes=t.containerApiTypes=t.ParserParam=t.ParentClass=t.GenericInfo=t.ParamInfo=t.TypeLocationInfo=t.MethodInfo=t.EnumValueInfo=t.TypeParamInfo=t.TypeAliasInfo=t.ConstantInfo=t.PropertyInfo=t.EnumInfo=t.ModuleInfo=t.StructInfo=t.NamespaceInfo=t.InterfaceInfo=t.ClassInfo=t.ApiInfo=t.ImportInfo=t.ExportDeclareInfo=t.ReferenceInfo=t.ExportDefaultInfo=t.BasicApiInfo=t.TypeAliasType=t.ApiType=void 0;const i=n(r(55423)),a=r(59062),o=r(98391),s=r(60172);var c;!function(e){e.SOURCE_FILE="SourceFile",e.REFERENCE_FILE="Reference",e.PROPERTY="Property",e.CLASS="Class",e.INTERFACE="Interface",e.NAMESPACE="Namespace",e.METHOD="Method",e.MODULE="Module",e.EXPORT="Export",e.EXPORT_DEFAULT="ExportDefault",e.CONSTANT="Constant",e.IMPORT="Import",e.DECLARE_CONST="DeclareConst",e.ENUM_VALUE="EnumValue",e.TYPE_ALIAS="TypeAlias",e.PARAM="Param",e.ENUM="Enum",e.STRUCT="Struct"}(c=t.ApiType||(t.ApiType={})),function(e){e.UNION_TYPE="UnionType",e.OBJECT_TYPE="ObjectType",e.TUPLE_TYPE="TupleType",e.REFERENCE_TYPE="ReferenceType"}(t.TypeAliasType||(t.TypeAliasType={}));class l{constructor(e="",t,r){this.node=void 0,this.filePath="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.parentApi=void 0,this.isExport=!1,this.apiName="",this.hierarchicalRelations=[],this.decorators=void 0,this.isStruct=!1,this.syscap="",this.currentVersion="-1",this.jsDocText="",this.isJoinType=!1,this.genericInfo=[],this.node=t,this.setParentApi(r),r&&(this.setFilePath(r.getFilePath()),this.setIsStruct(r.getIsStruct())),this.setApiType(e);const n=t.getSourceFile(),i=t.getStart(),a=n.getLineAndCharacterOfPosition(i);a.character++,a.line++,this.setPos(a),t.decorators&&t.decorators.forEach((e=>{this.addDecorators([new o.DecoratorInfo(e)])}))}getNode(){return this.node}removeNode(){this.node=void 0}setFilePath(e){this.filePath=e}getFilePath(){return this.filePath}setApiType(e){this.apiType=e}getApiType(){return this.apiType}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}setPos(e){this.pos=e}getPos(){return this.pos}setParentApi(e){this.parentApi=e}getParentApi(){return this.parentApi}setIsExport(e){this.isExport=e}getIsExport(){return this.isExport}setApiName(e){this.apiName=e,this.parentApi&&this.setHierarchicalRelations(this.parentApi.getHierarchicalRelations()),this.addHierarchicalRelation([e])}getApiName(){return this.apiName}setHierarchicalRelations(e){this.hierarchicalRelations=[...e]}getHierarchicalRelations(){return this.hierarchicalRelations}addHierarchicalRelation(e){this.hierarchicalRelations.push(...e)}setDecorators(e){this.decorators=e}addDecorators(e){this.decorators||(this.decorators=[]),this.decorators.push(...e)}getDecorators(){return this.decorators}setIsStruct(e){this.isStruct=e}getIsStruct(){return this.isStruct}setSyscap(e){this.syscap=e}getSyscap(){return this.syscap}setCurrentVersion(e){this.currentVersion=e}getCurrentVersion(){return this.currentVersion}setJsDocText(e){this.jsDocText=e}getJsDocText(){return this.jsDocText}setIsJoinType(e){this.isJoinType=e}getIsJoinType(){return this.isJoinType}setGenericInfo(e){this.genericInfo.push(e)}getGenericInfo(){return this.genericInfo}}t.BasicApiInfo=l;t.ExportDefaultInfo=class extends l{};t.ReferenceInfo=class extends l{constructor(){super(...arguments),this.pathName=""}setPathName(e){return this.pathName=e,this}getPathName(){return this.pathName}};t.ExportDeclareInfo=class extends l{constructor(){super(...arguments),this.exportValues=[]}addExportValues(e,t){this.exportValues.push({key:e,value:t||e})}getExportValues(){return this.exportValues}};t.ImportInfo=class extends l{constructor(){super(...arguments),this.importValues=[],this.importPath=""}addImportValue(e,t){this.importValues.push({key:e,value:t||e})}getImportValues(){return this.importValues}setImportPath(e){this.importPath=e}getImportPath(){return this.importPath}};class u extends l{constructor(e="",t,r){super(e,t,r),this.jsDocInfos=[];let n="",i=!1;r&&(n=this.getKitInfoFromParent(r).kitInfo,i=this.getKitInfoFromParent(r).isFile);const a=s.JsDocProcessorHelper.processJsDocInfos(t,e,n,i),o=t.getFullText().substring(0,t.getFullText().length-t.getText().length).trim();this.setJsDocText(o),this.addJsDocInfos(a)}getKitInfoFromParent(e){const t=e.getJsDocInfos();let r="",n=!1;return t.forEach((e=>{r=e.getKit(),n=e.getIsFile()})),{kitInfo:r,isFile:n}}getJsDocInfos(){return this.jsDocInfos}getLastJsDocInfo(){const e=this.jsDocInfos.length;if(0!==e)return this.jsDocInfos[e-1]}addJsDocInfos(e){e.length>0&&this.setCurrentVersion(e[e.length-1]?.getSince()),this.jsDocInfos.push(...e)}addJsDocInfo(e){this.setCurrentVersion(e.getSince()),this.jsDocInfos.push(e)}}t.ApiInfo=u;t.ClassInfo=class extends u{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.InterfaceInfo=class extends u{constructor(){super(...arguments),this.parentClasses=[],this.childApis=[]}setParentClasses(e){this.parentClasses.push(e)}getParentClasses(){return this.parentClasses}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.NamespaceInfo=class extends u{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.StructInfo=class extends u{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.ModuleInfo=class extends u{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.EnumInfo=class extends u{constructor(){super(...arguments),this.childApis=[]}addChildApis(e){this.childApis.push(...e)}addChildApi(e){this.childApis.push(e)}getChildApis(){return this.childApis}};t.PropertyInfo=class extends u{constructor(e="",t,r){super(e,t,r),this.type=[],this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.typeKind=i.default.SyntaxKind.Unknown,this.typeLocations=[],this.objLocations=[];let n=t;this.setTypeKind(n.type?n.type.kind:i.default.SyntaxKind.Unknown)}addType(e){this.type.push(...e)}getType(){return this.type}setIsReadOnly(e){this.isReadOnly=e}getIsReadOnly(){return this.isReadOnly}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}setTypeKind(e){this.typeKind=e||i.default.SyntaxKind.Unknown}getTypeKind(){return this.typeKind}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}};t.ConstantInfo=class extends u{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.TypeAliasInfo=class extends u{constructor(){super(...arguments),this.type=[],this.typeName="",this.returnType="",this.paramInfos=[],this.typeIsFunction=!1}addType(e){this.type.push(...e)}getType(){return this.type}setTypeName(e){return this.typeName=e,this}getTypeName(){return this.typeName}setReturnType(e){return this.returnType=e,this}getReturnType(){return this.returnType}setParamInfos(e){this.paramInfos.push(e)}getParamInfos(){return this.paramInfos}setTypeIsFunction(e){return this.typeIsFunction=e,this}getTypeIsFunction(){return this.typeIsFunction}};t.TypeParamInfo=class{constructor(){this.paramName="",this.paramType=""}setParamName(e){return this.paramName=e,this}getParamName(){return this.paramName}setParamType(e){return e?(this.paramType=e,this):this}getParamType(){return this.paramType}};t.EnumValueInfo=class extends u{constructor(){super(...arguments),this.value=""}setValue(e){this.value=e}getValue(){return this.value}};t.MethodInfo=class extends u{constructor(){super(...arguments),this.callForm="",this.params=[],this.returnValue=[],this.isStatic=!1,this.sync="",this.returnValueType=i.default.SyntaxKind.Unknown,this.typeLocations=[],this.objLocations=[]}setCallForm(e){this.callForm=e}getCallForm(){return this.callForm}addParam(e){this.params.push(e)}getParams(){return this.params}setReturnValue(e){this.returnValue.push(...e)}getReturnValue(){return this.returnValue}setReturnValueType(e){this.returnValueType=e}getReturnValueType(){return this.returnValueType}setIsStatic(e){this.isStatic=e}getIsStatic(){return this.isStatic}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}setSync(e){this.sync=e}getSync(){return this.sync}};class d extends a.Comment.JsDocInfo{constructor(){super(...arguments),this.typeName=""}getTypeName(){return this.typeName}setTypeName(e){this.typeName=e}}t.TypeLocationInfo=d;t.ParamInfo=class{constructor(e){this.apiType="",this.apiName="",this.paramType=i.default.SyntaxKind.Unknown,this.type=[],this.isRequired=!1,this.definedText="",this.typeLocations=[],this.objLocations=[],this.apiType=e}getApiType(){return this.apiType}setApiName(e){this.apiName=e}getApiName(){return this.apiName}setType(e){this.type.push(...e)}getParamType(){return this.paramType}setParamType(e){this.paramType=e||i.default.SyntaxKind.Unknown}getType(){return this.type}setIsRequired(e){this.isRequired=e}getIsRequired(){return this.isRequired}setDefinedText(e){this.definedText=e}getDefinedText(){return this.definedText}addTypeLocations(e){this.typeLocations.push(e)}getTypeLocations(){return this.typeLocations}addObjLocations(e){this.objLocations.push(e)}getObjLocations(){return this.objLocations}};t.GenericInfo=class{constructor(){this.isGenericity=!1,this.genericContent=""}setIsGenericity(e){this.isGenericity=e}getIsGenericity(){return this.isGenericity}setGenericContent(e){this.genericContent=e}getGenericContent(){return this.genericContent}};t.ParentClass=class{constructor(){this.extendClass="",this.implementClass=""}setExtendClass(e){this.extendClass=e}getExtendClass(){return this.extendClass}setImplementClass(e){this.implementClass=e}getImplementClass(){return this.implementClass}};t.ParserParam=class{constructor(){this.fileDir="",this.filePath="",this.sdkPath="",this.rootNames=[],this.tsProgram=i.default.createProgram({rootNames:[],options:{}})}getFileDir(){return this.fileDir}setFileDir(e){this.fileDir=e}getFilePath(){return this.filePath}setFilePath(e){this.filePath=e}getSdkPath(){return this.sdkPath}setSdkPath(e){this.sdkPath=e}getRootNames(){return this.rootNames}setRootNames(e){this.rootNames=e}getTsProgram(){return this.tsProgram}getETSOptions(e){const t=r(41429).compilerOptions.ets;return t.libs=[...e],t}setProgram(e){const t={target:i.default.ScriptTarget.ES2017,ets:this.getETSOptions([]),allowJs:!1,lib:[...e,...this.rootNames],module:i.default.ModuleKind.CommonJS,baseUrl:"./",paths:{"@/*":["./*"]}},r=i.default.createCompilerHost(t);r.resolveModuleNames=(e,t,n,a,o)=>e.map((e=>{if("true"===process.env.IS_OH)return i.default.resolveModuleName(e,t,o,r).resolvedModule;const n={resolvedFileName:"",isExternalLibraryImport:!1},a={"^(@ohos\\.inner\\.)(.*)$":"../../../base/ets/api/","^(@ohos\\.)(.*)$":"../../../base/ets/api/"};for(const t in a){const r=new RegExp(t);if(r.test(e)){e=e.replace(r,((e,r,n)=>{let i="";switch(r){case"@ohos.":i=a[t]+r+n;break;case"@ohos.inner.":i=a[t]+n.replace(/\./g,"/");break;default:i=""}return i}));break}}const s=i.default.resolveModuleName(e,t,o,r).resolvedModule?.resolvedFileName;return s?(n.resolvedFileName=s,n.isExternalLibraryImport=!0,n):void 0})),this.tsProgram=i.default.createProgram({rootNames:[...e],options:t,host:r})}},t.containerApiTypes=new Set([c.NAMESPACE,c.CLASS,c.INTERFACE,c.ENUM,c.MODULE,c.STRUCT]),t.notJsDocApiTypes=new Set([c.SOURCE_FILE,c.IMPORT,c.EXPORT,c.EXPORT_DEFAULT,c.MODULE,c.REFERENCE_FILE])},59062:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Comment=void 0,function(e){let t;!function(e){e.SYSCAP="syscap",e.SINCE="since",e.FORM="form",e.CROSS_PLAT_FORM="crossplatform",e.SYSTEM_API="systemapi",e.STAGE_MODEL_ONLY="stagemodelonly",e.FA_MODEL_ONLY="famodelonly",e.DEPRECATED="deprecated",e.USEINSTEAD="useinstead",e.TYPE="type",e.CONSTANT="constant",e.PERMISSION="permission",e.THROWS="throws",e.ATOMIC_SERVICE="atomicservice",e.KIT="kit",e.FILE="file"}(t=e.JsDocTag||(e.JsDocTag={}));e.JsDocInfo=class{constructor(){this.description="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.modelLimitation="",this.deprecatedVersion="-1",this.useinstead="",this.permissions="",this.errorCodes=[],this.typeInfo="",this.isConstant=!1,this.isAtomicService=!1,this.kit="",this.isFile=!1,this.tags=void 0}setDescription(e){return this.description=e,this}getDescription(){return this.description}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsSystemApi(e){return this.isSystemApi=e,this}getIsSystemApi(){return this.isSystemApi}setIsAtomicService(e){return this.isAtomicService=e,this}getIsAtomicService(){return this.isAtomicService}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseinstead(e){return this.useinstead=e,this}getUseinstead(){return this.useinstead}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}addErrorCode(e){return this.errorCodes.push(e),this}getErrorCode(){return this.errorCodes}setTypeInfo(e){return this.typeInfo=e,this}getTypeInfo(){return this.typeInfo}setIsConstant(e){return this.isConstant=e,this}getIsConstant(){return this.isConstant}setKit(e){return this.kit=e,this}getKit(){return this.kit}setIsFile(e){return this.isFile=e,this}getIsFile(){return this.isFile}setTags(e){return this.tags=e,this}removeTags(){return this.tags=void 0,this}addTag(e){return this.tags||(this.tags=[]),this.tags.push(e),this}getTags(){return this.tags}}}(t.Comment||(t.Comment={}))},98391:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DecoratorInfo=void 0;const i=n(r(55423));t.DecoratorInfo=class{constructor(e){this.expression="",this.expressionArguments=void 0;const t=e.expression;if(i.default.isCallExpression(t)){this.setExpression(t.expression.getText());t.arguments.forEach((e=>{this.addExpressionArguments([e.getText()])}))}i.default.isIdentifier(t)&&this.setExpression(t.getText())}setExpression(e){return this.expression=e,this}getExpression(){return this.expression}setExpressionArguments(e){return this.expressionArguments=e,this}addExpressionArguments(e){return this.expressionArguments||(this.expressionArguments=[]),this.expressionArguments.push(...e),this}getExpressionArguments(){return this.expressionArguments}}},13382:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImportInfo=t.ExportDefaultInfo=t.ClassInterfaceInfo=t.NamespaceEnumInfo=t.ParamInfo=t.MethodInfo=t.TypeAliasInfo=t.EnumValueInfo=t.UnionTypeInfo=t.ConstantInfo=t.PropertyInfo=t.DeclareConstInfo=t.ApiInfo=t.BasicApiInfo=void 0;const n=r(64158);class i{constructor(e){this.apiType="",this.apiType=e}}t.BasicApiInfo=i;class a extends i{constructor(e,t){super(e),this.name="",this.syscap="",this.since="-1",this.isForm=!1,this.isCrossPlatForm=!1,this.isSystemApi=!1,this.isStageModelOnly=!1,this.isFaModelOnly=!1,this.deprecatedVersion="-1",this.useinstead="",this.setJsDocInfo(t)}setJsDocInfo(e){return this.syscap=e.getSyscap(),this.since=e.getSince(),this.isForm=e.getIsForm(),this.isCrossPlatForm=e.getIsCrossPlatForm(),this.isSystemApi=e.getIsSystemApi(),this.isStageModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.STAGE_MODEL_ONLY,this.isFaModelOnly=e.getModelLimitation().toLowerCase()===n.StringConstant.FA_MODEL_ONLY,this.deprecatedVersion=e.getDeprecatedVersion(),this.useinstead=e.getUseinstead(),this}getSince(){return this.since}setName(e){return e?(this.name=e,this):this}}t.ApiInfo=a;t.DeclareConstInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.PropertyInfo=class extends a{constructor(e,t){super(e,t),this.type="",this.isReadOnly=!1,this.isRequired=!1,this.isStatic=!1,this.permission="",this.setPermission(t.getPermission())}setType(e){return this.type=e,this}setIsReadOnly(e){return this.isReadOnly=e,this}setIsRequired(e){return this.isRequired=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}};t.ConstantInfo=class extends a{constructor(){super(...arguments),this.type="",this.value=""}setType(e){return this.type=e,this}setValue(e){return this.value=e,this}};t.UnionTypeInfo=class extends a{constructor(){super(...arguments),this.valueRange=[]}addValueRange(e){return this.valueRange.push(e),this}addValueRanges(e){return this.valueRange.push(...e),this}};t.EnumValueInfo=class extends a{constructor(){super(...arguments),this.value=""}setValue(e){return this.value=e,this}};t.TypeAliasInfo=class extends a{constructor(){super(...arguments),this.type=""}setType(e){return this.type=e,this}};t.MethodInfo=class extends a{constructor(e,t){super(e,t),this.callForm="",this.params=[],this.returnValue="",this.isStatic=!1,this.permission="",this.errorCodes=[],this.setPermission(t.getPermission()),this.setErrorCodes(t.getErrorCode())}setCallForm(e){return this.callForm=e,this}addParam(e){return this.params.push(e),this}setReturnValue(e){return this.returnValue=e,this}setIsStatic(e){return this.isStatic=e,this}setPermission(e){return this.permission=e,this}setErrorCodes(e){return this.errorCodes.push(...e),this}};t.ParamInfo=class extends a{constructor(){super(...arguments),this.type="",this.isRequired=!1}setType(e){e&&(this.type=e)}setIsRequired(e){this.isRequired=e}};class o extends a{constructor(){super(...arguments),this.childApis=[]}addChildApi(e){return this.childApis.push(...e),this}}t.NamespaceEnumInfo=o;t.ClassInterfaceInfo=class extends o{constructor(){super(...arguments),this.parentClasses=[]}setParentClasses(e){return this.parentClasses.push(...e),this}};class s extends i{constructor(){super(...arguments),this.name=""}createObject(){return new s(this.apiType)}setName(e){return this.name=e,this}}t.ExportDefaultInfo=s;t.ImportInfo=class extends i{constructor(){super(...arguments),this.importValues=[]}addImportValue(e,t){return this.importValues.push({key:e,value:t||e}),this}}},18789:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDefinedTextType=t.notMergeDefinedText=t.apiNotStatisticsType=t.apiStatisticsType=t.ApiStatisticsInfo=void 0;const i=n(r(55423)),a=r(19503),o=r(5391);t.ApiStatisticsInfo=class{constructor(){this.filePath="",this.packageName="",this.parentModuleName="global",this.syscap="",this.permissions="",this.since="",this.isForm=!1,this.isCrossPlatForm=!1,this.isAutomicService=!1,this.hierarchicalRelations="",this.apiName="",this.deprecatedVersion="",this.useInstead="",this.apiType="",this.definedText="",this.pos={line:-1,character:-1},this.isSystemapi=!1,this.modelLimitation="",this.decorators=[],this.errorCodes=[],this.kitInfo=""}setFilePath(e){return this.filePath=e,this.packageName=o.FunctionUtils.getPackageName(e),this}getPackageName(){return this.packageName}getFilePath(){return this.filePath}setApiType(e){return this.apiType=e===a.ApiType.DECLARE_CONST?a.ApiType.PROPERTY:e,this}getParentModuleName(){return this.parentModuleName}setParentModuleName(e){return this.parentModuleName=e,this}setSyscap(e){return e&&(this.syscap=e),this}getSyscap(){return this.syscap}setPermission(e){return this.permissions=e,this}getPermission(){return this.permissions}setSince(e){return this.since=e,this}getSince(){return this.since}setIsForm(e){return this.isForm=e,this}getIsForm(){return this.isForm}setIsCrossPlatForm(e){return this.isCrossPlatForm=e,this}getIsCrossPlatForm(){return this.isCrossPlatForm}setIsAutomicService(e){return this.isAutomicService=e,this}getIsAutomicService(){return this.isAutomicService}getApiType(){return this.apiType}setDefinedText(e){return this.definedText=e,this}getDefinedText(){return this.definedText}setPos(e){return this.pos=e,this}getPos(){return this.pos}setApiName(e){return this.apiName=e,this}getApiName(){return this.apiName}setHierarchicalRelations(e){return this.hierarchicalRelations=e,this}getHierarchicalRelations(){return this.hierarchicalRelations}setDeprecatedVersion(e){return this.deprecatedVersion=e,this}getDeprecatedVersion(){return this.deprecatedVersion}setUseInstead(e){return this.useInstead=e,this}getUseInstead(){return this.useInstead}setApiLevel(e){return this.isSystemapi=e,this}getApiLevel(){return this.isSystemapi}setModelLimitation(e){return this.modelLimitation=e,this}getModelLimitation(){return this.modelLimitation}setDecorators(e){return e?.forEach((e=>{this.decorators?.push(e.expression)})),this}getDecorators(){return this.decorators}setErrorCodes(e){return this.errorCodes=e,this}getErrorCodes(){return this.errorCodes}setKitInfo(e){return this.kitInfo=e,this}getKitInfo(){return this.kitInfo}},t.apiStatisticsType=new Set([a.ApiType.PROPERTY,a.ApiType.CLASS,a.ApiType.INTERFACE,a.ApiType.NAMESPACE,a.ApiType.METHOD,a.ApiType.CONSTANT,a.ApiType.ENUM_VALUE,a.ApiType.ENUM,a.ApiType.TYPE_ALIAS,a.ApiType.DECLARE_CONST,a.ApiType.STRUCT]),t.apiNotStatisticsType=new Set([a.ApiType.ENUM,a.ApiType.NAMESPACE]),t.notMergeDefinedText=new Set(["on","off"]),t.mergeDefinedTextType=new Set([i.default.SyntaxKind.MethodDeclaration,i.default.SyntaxKind.MethodSignature,i.default.SyntaxKind.FunctionDeclaration])},64158:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventConstant=t.PunctuationMark=t.NumberConstant=t.StringConstant=void 0,function(e){e.ASYNC_CALLBACK_METHOD_KEY="AsyncCallback",e.ASYNC_CALLBACK_METHOD_KEY_CHANGE="AsyncCallback",e.CHECK_API_VERSION="11",e.CONST_KEY_WORD="const",e.CONSTRUCTOR_API_NAME="constructor",e.EXPORT_DEFAULT="export_default_",e.EXPORT="export_",e.DTS_EXTENSION=".d.ts",e.DETS_EXTENSION=".d.ets",e.ETS_EXTENSION=".ets",e.FA_MODEL_ONLY="famodelonly",e.PROMISE_METHOD_KEY="Promise",e.PROMISE_METHOD_KEY_CHANGE="Promise",e.REFERENCE="_reference",e.TS_EXTENSION=".ts",e.SELF="_self",e.STAGE_MODEL_ONLY="stagemodelonly",e.UTF8="utf-8",e.NOT_SCAN_DIR="build-tools"}(t.StringConstant||(t.StringConstant={})),function(e){e[e.INDENT_SPACE=2]="INDENT_SPACE",e[e.RELATION_LENGTH=2]="RELATION_LENGTH",e.DEFAULT_DEPRECATED_VERSION="-1",e[e.IS_FIELD_EXIST=0]="IS_FIELD_EXIST",e[e.BINARY_SYSTEM=2]="BINARY_SYSTEM",e[e.LINE_IN_EXCEL=2]="LINE_IN_EXCEL",e[e.SYSCAP_KEY_FIELD_INDEX=2]="SYSCAP_KEY_FIELD_INDEX",e[e.DELETE_CURRENT_JS_DOC=-2]="DELETE_CURRENT_JS_DOC"}(t.NumberConstant||(t.NumberConstant={})),function(e){e.QUERY="?",e.LEFT_BRACKET="[",e.RIGHT_BRACKET="]",e.LEFT_BRACE="{",e.RIGHT_BRACE="}",e.LEFT_PARENTHESES="(",e.RIGHT_PARENTHESES=")"}(t.PunctuationMark||(t.PunctuationMark={}));class r{}t.EventConstant=r,r.eventNameList=["on","off","emit","once"],r.eventMethodCheckVersion=10,r.eventFirstParamName="type"},95840:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnumUtils=void 0;t.EnumUtils=class{static enum2arr(e){let t=Array.isArray(e)?e:Object.values(e);return t.some((e=>"number"==typeof e))&&(t=t.filter((e=>"number"==typeof e))),t}}},10391:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FileUtils=void 0;const i=n(r(57147)),a=n(r(71017)),o=n(r(7251)),s=r(42034),c=r(64158);process.env.DIR_NAME||Object.assign(process.env,o.default);class l{static getBaseDirName(){return this.baseDirName}static readFilesInDir(e,t){const r=[];return i.default.readdirSync(e,{withFileTypes:!0}).forEach((n=>{if(n.name===c.StringConstant.NOT_SCAN_DIR)return;const i=a.default.join(e,n.name);if(n.isFile())return t?void(t(n.name)&&r.push(i)):void r.push(i);r.push(...l.readFilesInDir(i,t))})),r}static writeStringToFile(e,t){const r=a.default.dirname(t);l.isExists(r)||i.default.mkdirSync(r,{recursive:!0}),i.default.writeFileSync(t,e)}static isDirectory(e){return i.default.lstatSync(e).isDirectory()}static isFile(e){return i.default.lstatSync(e).isFile()}static isExists(e){if(!e)return!1;try{return i.default.accessSync(a.default.resolve(this.baseDirName,e),i.default.constants.R_OK),!0}catch(e){const t=e;return s.LogUtil.e("error filePath",t.stack?t.stack:t.message),!1}}}t.FileUtils=l,l.baseDirName=String(process.env.DIR_NAME)},5391:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionUtils=void 0;const i=n(r(71017)),a=n(r(57147)),o=r(10391),s=r(64158),c=r(44209);t.FunctionUtils=class{static getPackageName(e){return e.indexOf("component\\ets\\")>=0||e.indexOf("component/ets/")>=0?"ArkUI":i.default.basename(e).replace(/@|.d.ts$/g,"")}static handleSyscap(e){const t=e.split(".");let r="";switch(t[1]){case"MiscServices":r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break;case"Communication":if(l.has(t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX])){r=t[s.NumberConstant.SYSCAP_KEY_FIELD_INDEX];break}r=t[1];break;default:r=t[1]}return r}static readSubsystemFile(){const e=i.default.join(o.FileUtils.getBaseDirName(),"subsystem.json"),t=JSON.parse(a.default.readFileSync(e,"utf-8")),r=new Map,n=new Map;return t.forEach((e=>{r.set(e.syscap,e.subsystem),n.set(e.syscap,e.fileName)})),{subsystemMap:r,fileNameMap:n}}static readKitFile(){const e=new Map,t=new Map,r=new Set;return c.data.forEach((n=>{e.set(n.filePath,n.subSystem),t.set(n.filePath,n.kitName),r.add(n.filePath)})),{subsystemMap:e,kitNameMap:t,filePathSet:r}}};const l=new Set(["Bluetooth","NetManager"])},72161:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtils=void 0;const n=r(42034);t.StringUtils=class{static hasSubstring(e,t){let r=!1;try{r=-1!==e.search(t)}catch(e){n.LogUtil.e("StringUtils.hasSubstring",e)}return r}static transformBooleanToTag(e,t){return"true"===e.toString()?t:"NA"}}},40139:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.punctuationMarkSet=t.apiCheckResult=t.compositiveLocalResult=t.compositiveResult=t.apiLegalityCheckTypeMap=t.permissionOptionalTags=t.conditionalOptionalTags=t.optionalTags=t.followTagArr=t.inheritTagArr=t.officialTagArr=t.tagsArrayOfOrder=t.CommonFunctions=t.ObtainFullPath=t.GenerateFile=t.CompolerOptions=t.PosOfNode=void 0;const i=n(r(71017)),a=n(r(57147)),o=r(35244),s=n(r(55423)),c=r(10391),l=r(42979),u=r(64158);t.PosOfNode=class{static getPosOfNode(e,t){const r=s.default.getLineAndCharacterOfPosition(e.getSourceFile(),t.start);return t.file?.fileName+`(line: ${r.line+1}, col: ${r.character+1})`}};t.CompolerOptions=class{static getCompolerOptions(){const e=s.default.readConfigFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./tsconfig.json"),s.default.sys.readFile).config.compilerOptions;return Object.assign(e,{target:"es2020",jsx:"preserve",incremental:void 0,declaration:void 0,declarationMap:void 0,emitDeclarationOnly:void 0,outFile:void 0,composite:void 0,tsBuildInfoFile:void 0,noEmit:void 0,isolatedModules:!0,paths:void 0,rootDirs:void 0,types:void 0,out:void 0,noLib:void 0,noResolve:!0,noEmitOnError:void 0,declarationDir:void 0,suppressOutputPathCheck:!0,allowNonTsExtensions:!0}),e}};t.GenerateFile=class{static writeFile(e,t,r){a.default.writeFile(i.default.resolve(t),JSON.stringify(e,null,2),r,(e=>{e?console.error(`ERROR FOR CREATE FILE:${e}`):console.log("API CHECK FINISH!")}))}static async writeExcelFile(e){const t=new o.Workbook,r=t.addWorksheet("Js Api",{views:[{xSplit:1}]});r.getRow(1).values=["order","level","errorType","fileName","apiName","apiContent","type","errorInfo","version","model"];for(let t=1;t<=e.length;t++){const n=e[t-1];r.getRow(t+1).values=[t,n.getLevel(),n.getErrorType(),n.getLocation(),n.getApiName(),n.getApiFullText(),n.getApiType(),n.getMessage(),n.getVersion(),n.getBaseName()]}t.xlsx.writeBuffer().then((e=>{a.default.writeFile(i.default.resolve(c.FileUtils.getBaseDirName(),"./Js_Api.xlsx"),e,(function(e){e&&console.error(e)}))}))}};class d{static getFullFiles(e,t){try{a.default.readdirSync(e).forEach((r=>{const n=i.default.join(e,r);a.default.statSync(n).isDirectory()?d.getFullFiles(n,t):(/\.d\.ts/.test(n)||/\.d\.ets/.test(n)||/\.ts/.test(n))&&t.push(n)}))}catch(e){console.error("ETS ERROR: "+e)}}}t.ObtainFullPath=d;class p{static getSinceVersion(e){return-1!==e.indexOf(u.PunctuationMark.LEFT_PARENTHESES)?e.substring(e.indexOf(u.PunctuationMark.LEFT_PARENTHESES)+1,e.indexOf(u.PunctuationMark.RIGHT_PARENTHESES)):e}static isOfficialTag(e){return-1===t.tagsArrayOfOrder.indexOf(e)}static createErrorInfo(e,t){return t.forEach((t=>{e=e.replace("$$",t)})),e}static getCheckApiVersion(){let e="-1";try{e=JSON.stringify(l.ApiCheckVersion)}catch(e){throw`Failed to read package.json or parse JSON content: ${e}`}if(!e)throw"Please configure the correct API version to be verified";return e}static judgeSpecialCase(e){let t=[];return e===s.default.SyntaxKind.TypeLiteral?t=["object"]:e===s.default.SyntaxKind.FunctionType&&(t=["function"]),t}static getExtendsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getExtendClass().length&&(t=e.getExtendClass())})),t}static getImplementsApiValue(e){let t="";const r=e.getParentClasses();return 0===r.length||r.forEach((e=>{0!==e.getImplementClass().length&&(t=e.getImplementClass())})),t}static getMdFiles(e){const t=[];return a.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/).forEach((e=>{const r=new Set;p.splitPath(e,r),r.has("build-tools")||t.push(e)})),t}static splitPath(e,t){let r=i.default.parse(e);""!==r.base&&(t.add(r.base),p.splitPath(r.dir,t))}}t.CommonFunctions=p,t.tagsArrayOfOrder=["namespace","struct","extends","implements","typedef","interface","permission","enum","constant","type","param","default","returns","readonly","throws","static","fires","syscap","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","form","atomicservice","since","deprecated","useinstead","test","example"],t.officialTagArr=["abstract","access","alias","async","augments","author","borrows","class","classdesc","constructs","copyright","event","exports","external","file","function","generator","global","hideconstructor","ignore","inheritdoc","inner","instance","lends","license","listens","member","memberof","mixes","mixin","modifies","module","package","private","property","protected","public","requires","see","summary","this","todo","tutorial","variation","version","yields","also","description","kind","name","undocumented"],t.inheritTagArr=["test","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","deprecated","systemapi"],t.followTagArr=["atomicservice","form"],t.optionalTags=["static","fires","systemapi","famodelonly","FAModelOnly","stagemodelonly","StageModelOnly","crossplatform","deprecated","test","form","example","atomicservice"],t.conditionalOptionalTags=["default","permission","throws"],t.permissionOptionalTags=[s.default.SyntaxKind.FunctionDeclaration,s.default.SyntaxKind.MethodSignature,s.default.SyntaxKind.MethodDeclaration,s.default.SyntaxKind.CallSignature,s.default.SyntaxKind.Constructor,s.default.SyntaxKind.PropertyDeclaration,s.default.SyntaxKind.PropertySignature,s.default.SyntaxKind.VariableStatement],t.apiLegalityCheckTypeMap=new Map([[s.default.SyntaxKind.CallSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ClassDeclaration,["extends","implements","syscap","since"]],[s.default.SyntaxKind.Constructor,["param","syscap","permission","throws","syscap","since"]],[s.default.SyntaxKind.EnumDeclaration,["enum","syscap","since"]],[s.default.SyntaxKind.FunctionDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.InterfaceDeclaration,["typedef","extends","syscap","since"]],[s.default.SyntaxKind.MethodDeclaration,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.MethodSignature,["param","returns","permission","throws","syscap","since"]],[s.default.SyntaxKind.ModuleDeclaration,["namespace","syscap","since"]],[s.default.SyntaxKind.PropertyDeclaration,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.PropertySignature,["type","default","permission","throws","readonly","syscap","since"]],[s.default.SyntaxKind.VariableStatement,["constant","default","permission","throws","syscap","since"]],[s.default.SyntaxKind.TypeAliasDeclaration,["syscap","since","typedef","param","returns","throws"]],[s.default.SyntaxKind.EnumMember,["syscap","since"]],[s.default.SyntaxKind.NamespaceExportDeclaration,["syscap","since"]],[s.default.SyntaxKind.TypeLiteral,["syscap","since"]],[s.default.SyntaxKind.LabeledStatement,["syscap","since"]],[s.default.SyntaxKind.StructDeclaration,["struct","syscap","since"]]]),t.compositiveResult=[],t.compositiveLocalResult=[],t.apiCheckResult=[],t.punctuationMarkSet=new Set(["\\{","\\}","\\(","\\)","\\[","\\]","\\@","\\.","\\:","\\,","\\;","\\(","\\)",'\\"',"\\/","\\_","\\-","\\=","\\?","\\<","\\>","\\,","\\!","\\#",":",",","\\:","\\|","\\%","\\&","\\¡","\\¢","\\+","\\`","\\\\","\\'"])},42034:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LogUtil=t.LogLevelUtil=t.LogLevel=void 0,function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERR=3]="ERR"}(r=t.LogLevel||(t.LogLevel={}));t.LogLevelUtil=class{static get(e){for(let t=r.DEBUG;t<=r.ERR;t++)if(e===r[t])return t;return r.ERR}};class n{static e(e,t){n.logLevel<=r.ERR&&console.error(`${e}: ${t}`)}static w(e,t){n.logLevel<=r.WARN&&console.warn(`${e}: ${t}`)}static i(e,t){n.logLevel<=r.INFO&&console.info(`${e}: ${t}`)}static d(e,t){n.logLevel<=r.DEBUG&&console.debug(`${e}: ${t}`)}}t.LogUtil=n,n.logLevel=r.ERR},55423:function(e,t,r){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -85,7 +85,7 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var n,i=this&&this.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;for(var r=0,n=e;r>1);switch(n(r(e[c],c),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function y(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.Map=t("Map","tryGetNativeMap","createMapShim"),e.Set=t("Set","tryGetNativeSet","createSetShim"),e.getIterator=r,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set,e.createMap=function(){return new e.Map},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)v.call(t,n)&&r.set(n,t[n]);return r},e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r=0;r--){var n=t(e[r],r);if(n)return n}},e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=function(e,t,r){for(var n=r||0;n=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(t,r){for(var n=0;n0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;as&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var r=0,n=0,i=e;nt?1:0}function j(e,t){return R(e,t)}e.toFileNameLowerCase=I,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.memoizeOne=function(t){var r=new e.Map;return function(e){var n=typeof e+":"+e,i=r.get(n);return void 0!==i||r.has(n)||(i=t(e),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return et?1:0}}}();function q(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=Math.ceil(o>r?o-r:1),l=Math.floor(t.length>r+o?r+o:t.length);i[0]=o;for(var u=o,d=1;dr)return;var m=n;n=i,i=m}var g=n[t.length];return g>r?void 0:g}function J(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function V(e,t){for(var r=t;r=r.length+n.length&&K(t,r)&&J(t,n)}function $(e,t,r,n){for(var i=0,a=e[n];ii&&(i=c.prefix.length,n=s)}return n},e.startsWith=K,e.removePrefix=function(e,t){return K(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=N),K(r(e),r(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(){for(var e=[],t=0;t=e}function p(t,n){return!!d(t)||(u[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function f(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||f),r}function m(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),f(t,n||m))}function g(e,t,r){null==e&&f(t,r||g)}function _(e,t,r){return g(e,t,r||_),e}function h(e,t,r){for(var n=0,i=e;n0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=0,c=i;st)break;0!==u&&u&t&&(a=a+(a?"|":"")+d,o&=~u)}if(0===o)return a}else for(var p=0,f=i;pn)for(var i=0,o=e.getOwnKeys(u);i=c.level&&(r[s]=c,u[s]=void 0)}},r.shouldAssert=d,r.fail=f,r.failBadSyntaxKind=function e(t,r,n){return f((r||"Unexpected node.")+"\r\nNode "+x(t.kind)+" was unexpected.",n||e)},r.assert=m,r.assertEqual=function e(t,r,n,i,a){t!==r&&f("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},r.assertLessThan=function e(t,r,n,i){t>=r&&f("Expected "+t+" < "+r+". "+(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&f("Expected "+t+" <= "+r,n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t= "+r,n||e)},r.assertIsDefined=g,r.checkDefined=_,r.assertDefined=_,r.assertEachIsDefined=h,r.checkEachDefined=y,r.assertEachDefined=y,r.assertNever=function t(r,n,i){return void 0===n&&(n="Illegal value:"),f(n+" "+("object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&x?"SyntaxKind: "+x(r.kind):JSON.stringify(r)),i||t)},r.assertEachNode=function t(r,n,i,a){p(1,"assertEachNode")&&m(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '"+v(n)+"'."}),a||t)},r.assertNode=function e(t,r,n,i){p(1,"assertNode")&&m(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertNotNode=function e(t,r,n,i){p(1,"assertNotNode")&&m(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" should not have passed test '"+v(r)+"'."}),i||e)},r.assertOptionalNode=function e(t,r,n,i){p(1,"assertOptionalNode")&&m(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertOptionalToken=function e(t,r,n,i){p(1,"assertOptionalToken")&&m(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was not a '"+x(r)+"' token."}),i||e)},r.assertMissingNode=function e(t,r,n){p(1,"assertMissingNode")&&m(void 0===t,r||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was unexpected'."}),n||e)},r.getFunctionName=v,r.formatSymbol=function(t){return"{ name: "+e.unescapeLeadingUnderscores(t.escapedName)+"; flags: "+S(t.flags)+"; declarations: "+e.map(t.declarations,(function(e){return x(e.kind)}))+" }"},r.formatEnum=b,r.formatSyntaxKind=x,r.formatNodeFlags=k,r.formatModifierFlags=w,r.formatTransformFlags=D,r.formatEmitFlags=E,r.formatSymbolFlags=S,r.formatTypeFlags=T,r.formatSignatureFlags=C,r.formatObjectFlags=A,r.formatFlowFlags=N;var F,P,I,O=!1;function R(e){return function(){if(j(),!F)throw new Error("Debugging helpers could not be loaded.");return F}().formatControlFlowGraph(e)}function M(t){"__debugFlowFlags"in t||Object.defineProperties(t,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+N(t)+")":"")}},__debugFlowFlags:{get:function(){return b(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return R(this)}}})}function L(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+(e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"))}}})}function j(){if(!O){var t,r;Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=33554432&this.flags?"TransientSymbol":"Symbol",r=-33554433&this.flags;return t+" '"+e.symbolName(this)+"'"+(r?" ("+S(r)+")":"")}},__debugFlags:{get:function(){return S(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":2048&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",r=524288&this.flags?-2368&this.objectFlags:0;return t+(this.symbol?" '"+e.symbolName(this.symbol)+"'":"")+(r?" ("+A(r)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?A(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=(void 0===t&&"function"==typeof WeakMap&&(t=new WeakMap),t),r=null==e?void 0:e.get(this);return void 0===r&&(r=this.checker.typeToString(this),null==e||e.set(this,r)),r}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return C(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var n=0,i=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];n=0;return d?function(e,t,r,n){var i=z(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,u,r.message):p?function(e,t,r,n){var i=!1;return function(){i||(l.warn(z(e,!1,t,r,n)),i=!0)}}(t,s,u,r.message):e.noop}r.printControlFlowGraph=function(e){return console.log(R(e))},r.formatControlFlowGraph=R,r.attachFlowNodeDebugInfo=function(e){O&&("function"==typeof Object.setPrototypeOf?(P||M(P=Object.create(Object.prototype)),Object.setPrototypeOf(e,P)):M(e))},r.attachNodeArrayDebugInfo=function(e){O&&("function"==typeof Object.setPrototypeOf?(I||L(I=Object.create(Array.prototype)),Object.setPrototypeOf(e,I)):L(e))},r.enableDebugInfo=j,r.deprecate=function(e,t){return function(e,t){return function(){return e(),t.apply(this,arguments)}}(B(v(e),t),e)}}(e.Debug||(e.Debug={}))}(d||(d={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var l=e.Debug.checkDefined(o(t),"Invalid version");t=l.major,i=l.minor,a=l.patch,s=l.prerelease,c=l.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function f(e){for(var t=[],r=0,n=e.trim().split(c);r=",n.version)),h(i.major)||r.push(h(i.minor)?y("<",i.version.increment("major")):h(i.patch)?y("<",i.version.increment("minor")):y("<=",i.version)),!0)}function _(e,t,r){var n=m(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(h(o))"<"!==e&&">"!==e||r.push(y("<",a.zero));else switch(e){case"~":r.push(y(">=",i)),r.push(y("<",i.increment(h(s)?"major":"minor")));break;case"^":r.push(y(">=",i)),r.push(y("<",i.increment(i.major>0||h(s)?"major":i.minor>0||h(c)?"minor":"patch")));break;case"<":case">=":r.push(y(e,i));break;case"<=":case">":r.push(h(s)?y("<="===e?"<":">=",i.increment("major")):h(c)?y("<="===e?"<":">=",i.increment("minor")):y(e,i));break;case"=":case void 0:h(s)||h(c)?(r.push(y(">=",i)),r.push(y("<",i.increment(h(s)?"major":"minor")))):r.push(y("=",i));break;default:return!1}return!0}function h(e){return"*"===e||"x"===e||"X"===e}function y(e,t){return{operator:e,operand:t}}function v(e,t){for(var r=0,n=t;r":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function x(t){return e.map(t,k).join(" ")}function k(e){return""+e.operator+e.operand}}(d||(d={})),function(e){function t(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var n=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&t(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}()||function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser)try{var n,i=r(4074),a=i.performance,o=i.PerformanceObserver;if(t(a,o)){n=a;var s=new e.Version(process.versions.node);return new e.VersionRange("<12.16.3 || 13 <13.13").test(s)&&(n={get timeOrigin(){return a.timeOrigin},now:function(){return a.now()},mark:function(e){return a.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&(r="__performance.measure-fix__",a.mark(r)),a.measure(e,t,r),"__performance.measure-fix__"===r&&a.clearMarks("__performance.measure-fix__")}}),{shouldWriteNativeEvents:!1,performance:n,PerformanceObserver:o}}}catch(e){}}(),i=null==n?void 0:n.performance;e.tryGetNativePerformanceHooks=function(){return n},e.timestamp=i?function(){return i.now()}:Date.now?Date.now:function(){return+new Date}}(d||(d={})),function(e){!function(t){var r,n;function i(t,r,n){var i=0;return{enter:function(){1==++i&&u(r)},exit:function(){0==--i?(u(n),d(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}t.createTimerIf=function(e,r,n,a){return e?i(r,n,a):t.nullTimer},t.createTimer=i,t.nullTimer={enter:e.noop,exit:e.noop};var a=!1,o=e.timestamp(),s=new e.Map,c=new e.Map,l=new e.Map;function u(t){var r;if(a){var i=null!==(r=c.get(t))&&void 0!==r?r:0;c.set(t,i+1),s.set(t,e.timestamp()),null==n||n.mark(t)}}function d(t,r,i){var c,u;if(a){var d=null!==(c=void 0!==i?s.get(i):void 0)&&void 0!==c?c:e.timestamp(),p=null!==(u=void 0!==r?s.get(r):void 0)&&void 0!==u?u:o,f=l.get(t)||0;l.set(t,f+(d-p)),null==n||n.measure(t,r,i)}}t.mark=u,t.measure=d,t.getCount=function(e){return c.get(e)||0},t.getDuration=function(e){return l.get(e)||0},t.forEachMeasure=function(e){l.forEach((function(t,r){return e(r,t)}))},t.isEnabled=function(){return a},t.enable=function(t){var i;return void 0===t&&(t=e.sys),a||(a=!0,r||(r=e.tryGetNativePerformanceHooks()),r&&(o=r.performance.timeOrigin,(r.shouldWriteNativeEvents||(null===(i=null==t?void 0:t.cpuProfilingEnabled)||void 0===i?void 0:i.call(t))||(null==t?void 0:t.debugMode))&&(n=r.performance))),!0},t.disable=function(){a&&(s.clear(),c.clear(),l.clear(),n=void 0,a=!1)}}(e.performance||(e.performance={}))}(d||(d={})),function(e){var t,n,i={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop};try{var a=null!==(t=process.env.TS_ETW_MODULE_PATH)&&void 0!==t?t:"./node_modules/@microsoft/typescript-etw";n=r(13411)(a)}catch(e){n=void 0}e.perfLogger=n&&n.logEvent?n:i}(d||(d={})),d||(d={}),function(e){!function(t){var n;!function(e){e[e.Project=0]="Project",e[e.Build=1]="Build",e[e.Server=2]="Server"}(t.Mode||(t.Mode={}));var i,o,s=0,c=0,l=[];t.startTracing=function(u,d,p){if(e.Debug.assert(!e.tracing,"Tracing already started"),void 0===n)try{n=r(57147)}catch(e){throw new Error("tracing requires having fs\n(original error: "+(e.message||e)+")")}i=u,void 0===o&&(o=e.combinePaths(d,"legend.json")),n.existsSync(d)||n.mkdirSync(d,{recursive:!0});var f=1===i?"."+process.pid+"-"+ ++s:2===i?"."+process.pid:"",m=e.combinePaths(d,"trace"+f+".json"),g=e.combinePaths(d,"types"+f+".json");l.push({configFilePath:p,tracePath:m,typesPath:g}),c=n.openSync(m,"w"),e.tracing=t;var _={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};n.writeSync(c,"[\n"+[a({name:"process_name",args:{name:"tsc"}},_),a({name:"thread_name",args:{name:"Main"}},_),a(a({name:"TracingStartedInBrowser"},_),{cat:"disabled-by-default-devtools.timeline"})].map((function(e){return JSON.stringify(e)})).join(",\n"))},t.stopTracing=function(t){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!t==(2!==i)),n.writeSync(c,"\n]\n"),n.closeSync(c),e.tracing=void 0,t?function(t){var r,i,o,s,c,u,d,p,f,g,_,h,y,v,b,x;e.performance.mark("beginDumpTypes");var k=l[l.length-1].typesPath,w=n.openSync(k,"w"),D=new e.Map;n.writeSync(w,"[");for(var E=t.length,S=0;S0),p(u.length-1,1e3*e.timestamp()),u.length--},t.popAll=function(){for(var t=1e3*e.timestamp(),r=u.length-1;r>=0;r--)p(r,t);u.length=0};var d=1e4;function p(e,t){var r=u[e],n=r.phase,i=r.name,a=r.args,o=r.time;r.separateBeginAndEnd?f("E",n,i,a,void 0,t):d-o%d<=t-o&&f("X",n,i,a,'"dur":'+(t-o),o)}function f(t,r,a,o,s,l){void 0===l&&(l=1e3*e.timestamp()),2===i&&"checkTypes"===r||(e.performance.mark("beginTracing"),n.writeSync(c,',\n{"pid":1,"tid":1,"ph":"'+t+'","cat":"'+r+'","ts":'+l+',"name":"'+a+'"'),s&&n.writeSync(c,","+s),o&&n.writeSync(c,',"args":'+JSON.stringify(o)),n.writeSync(c,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function m(e){return{line:e.line+1,character:e.character+1}}t.dumpLegend=function(){o&&n.writeFileSync(o,JSON.stringify(l))}}(e.tracingEnabled||(e.tracingEnabled={}))}(d||(d={})),function(e){e.startTracing=e.tracingEnabled.startTracing}(d||(d={})),function(e){!function(e){e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.EqualsToken=62]="EqualsToken",e[e.PlusEqualsToken=63]="PlusEqualsToken",e[e.MinusEqualsToken=64]="MinusEqualsToken",e[e.AsteriskEqualsToken=65]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=66]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=67]="SlashEqualsToken",e[e.PercentEqualsToken=68]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=69]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=70]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=72]="AmpersandEqualsToken",e[e.BarEqualsToken=73]="BarEqualsToken",e[e.BarBarEqualsToken=74]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=75]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=76]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=77]="CaretEqualsToken",e[e.Identifier=78]="Identifier",e[e.PrivateIdentifier=79]="PrivateIdentifier",e[e.BreakKeyword=80]="BreakKeyword",e[e.CaseKeyword=81]="CaseKeyword",e[e.CatchKeyword=82]="CatchKeyword",e[e.ClassKeyword=83]="ClassKeyword",e[e.StructKeyword=84]="StructKeyword",e[e.ConstKeyword=85]="ConstKeyword",e[e.ContinueKeyword=86]="ContinueKeyword",e[e.DebuggerKeyword=87]="DebuggerKeyword",e[e.DefaultKeyword=88]="DefaultKeyword",e[e.DeleteKeyword=89]="DeleteKeyword",e[e.DoKeyword=90]="DoKeyword",e[e.ElseKeyword=91]="ElseKeyword",e[e.EnumKeyword=92]="EnumKeyword",e[e.ExportKeyword=93]="ExportKeyword",e[e.ExtendsKeyword=94]="ExtendsKeyword",e[e.FalseKeyword=95]="FalseKeyword",e[e.FinallyKeyword=96]="FinallyKeyword",e[e.ForKeyword=97]="ForKeyword",e[e.FunctionKeyword=98]="FunctionKeyword",e[e.IfKeyword=99]="IfKeyword",e[e.ImportKeyword=100]="ImportKeyword",e[e.InKeyword=101]="InKeyword",e[e.InstanceOfKeyword=102]="InstanceOfKeyword",e[e.NewKeyword=103]="NewKeyword",e[e.NullKeyword=104]="NullKeyword",e[e.ReturnKeyword=105]="ReturnKeyword",e[e.SuperKeyword=106]="SuperKeyword",e[e.SwitchKeyword=107]="SwitchKeyword",e[e.ThisKeyword=108]="ThisKeyword",e[e.ThrowKeyword=109]="ThrowKeyword",e[e.TrueKeyword=110]="TrueKeyword",e[e.TryKeyword=111]="TryKeyword",e[e.TypeOfKeyword=112]="TypeOfKeyword",e[e.VarKeyword=113]="VarKeyword",e[e.VoidKeyword=114]="VoidKeyword",e[e.WhileKeyword=115]="WhileKeyword",e[e.WithKeyword=116]="WithKeyword",e[e.ImplementsKeyword=117]="ImplementsKeyword",e[e.InterfaceKeyword=118]="InterfaceKeyword",e[e.LetKeyword=119]="LetKeyword",e[e.PackageKeyword=120]="PackageKeyword",e[e.PrivateKeyword=121]="PrivateKeyword",e[e.ProtectedKeyword=122]="ProtectedKeyword",e[e.PublicKeyword=123]="PublicKeyword",e[e.StaticKeyword=124]="StaticKeyword",e[e.YieldKeyword=125]="YieldKeyword",e[e.AbstractKeyword=126]="AbstractKeyword",e[e.AsKeyword=127]="AsKeyword",e[e.AssertsKeyword=128]="AssertsKeyword",e[e.AnyKeyword=129]="AnyKeyword",e[e.AsyncKeyword=130]="AsyncKeyword",e[e.AwaitKeyword=131]="AwaitKeyword",e[e.BooleanKeyword=132]="BooleanKeyword",e[e.ConstructorKeyword=133]="ConstructorKeyword",e[e.DeclareKeyword=134]="DeclareKeyword",e[e.GetKeyword=135]="GetKeyword",e[e.InferKeyword=136]="InferKeyword",e[e.IntrinsicKeyword=137]="IntrinsicKeyword",e[e.IsKeyword=138]="IsKeyword",e[e.KeyOfKeyword=139]="KeyOfKeyword",e[e.ModuleKeyword=140]="ModuleKeyword",e[e.NamespaceKeyword=141]="NamespaceKeyword",e[e.NeverKeyword=142]="NeverKeyword",e[e.ReadonlyKeyword=143]="ReadonlyKeyword",e[e.RequireKeyword=144]="RequireKeyword",e[e.NumberKeyword=145]="NumberKeyword",e[e.ObjectKeyword=146]="ObjectKeyword",e[e.SetKeyword=147]="SetKeyword",e[e.StringKeyword=148]="StringKeyword",e[e.SymbolKeyword=149]="SymbolKeyword",e[e.TypeKeyword=150]="TypeKeyword",e[e.UndefinedKeyword=151]="UndefinedKeyword",e[e.UniqueKeyword=152]="UniqueKeyword",e[e.UnknownKeyword=153]="UnknownKeyword",e[e.FromKeyword=154]="FromKeyword",e[e.GlobalKeyword=155]="GlobalKeyword",e[e.BigIntKeyword=156]="BigIntKeyword",e[e.OfKeyword=157]="OfKeyword",e[e.QualifiedName=158]="QualifiedName",e[e.ComputedPropertyName=159]="ComputedPropertyName",e[e.TypeParameter=160]="TypeParameter",e[e.Parameter=161]="Parameter",e[e.Decorator=162]="Decorator",e[e.PropertySignature=163]="PropertySignature",e[e.PropertyDeclaration=164]="PropertyDeclaration",e[e.MethodSignature=165]="MethodSignature",e[e.MethodDeclaration=166]="MethodDeclaration",e[e.Constructor=167]="Constructor",e[e.GetAccessor=168]="GetAccessor",e[e.SetAccessor=169]="SetAccessor",e[e.CallSignature=170]="CallSignature",e[e.ConstructSignature=171]="ConstructSignature",e[e.IndexSignature=172]="IndexSignature",e[e.TypePredicate=173]="TypePredicate",e[e.TypeReference=174]="TypeReference",e[e.FunctionType=175]="FunctionType",e[e.ConstructorType=176]="ConstructorType",e[e.TypeQuery=177]="TypeQuery",e[e.TypeLiteral=178]="TypeLiteral",e[e.ArrayType=179]="ArrayType",e[e.TupleType=180]="TupleType",e[e.OptionalType=181]="OptionalType",e[e.RestType=182]="RestType",e[e.UnionType=183]="UnionType",e[e.IntersectionType=184]="IntersectionType",e[e.ConditionalType=185]="ConditionalType",e[e.InferType=186]="InferType",e[e.ParenthesizedType=187]="ParenthesizedType",e[e.ThisType=188]="ThisType",e[e.TypeOperator=189]="TypeOperator",e[e.IndexedAccessType=190]="IndexedAccessType",e[e.MappedType=191]="MappedType",e[e.LiteralType=192]="LiteralType",e[e.NamedTupleMember=193]="NamedTupleMember",e[e.TemplateLiteralType=194]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=195]="TemplateLiteralTypeSpan",e[e.ImportType=196]="ImportType",e[e.ObjectBindingPattern=197]="ObjectBindingPattern",e[e.ArrayBindingPattern=198]="ArrayBindingPattern",e[e.BindingElement=199]="BindingElement",e[e.ArrayLiteralExpression=200]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=201]="ObjectLiteralExpression",e[e.PropertyAccessExpression=202]="PropertyAccessExpression",e[e.ElementAccessExpression=203]="ElementAccessExpression",e[e.CallExpression=204]="CallExpression",e[e.NewExpression=205]="NewExpression",e[e.TaggedTemplateExpression=206]="TaggedTemplateExpression",e[e.TypeAssertionExpression=207]="TypeAssertionExpression",e[e.ParenthesizedExpression=208]="ParenthesizedExpression",e[e.FunctionExpression=209]="FunctionExpression",e[e.ArrowFunction=210]="ArrowFunction",e[e.EtsComponentExpression=211]="EtsComponentExpression",e[e.DeleteExpression=212]="DeleteExpression",e[e.TypeOfExpression=213]="TypeOfExpression",e[e.VoidExpression=214]="VoidExpression",e[e.AwaitExpression=215]="AwaitExpression",e[e.PrefixUnaryExpression=216]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=217]="PostfixUnaryExpression",e[e.BinaryExpression=218]="BinaryExpression",e[e.ConditionalExpression=219]="ConditionalExpression",e[e.TemplateExpression=220]="TemplateExpression",e[e.YieldExpression=221]="YieldExpression",e[e.SpreadElement=222]="SpreadElement",e[e.ClassExpression=223]="ClassExpression",e[e.OmittedExpression=224]="OmittedExpression",e[e.ExpressionWithTypeArguments=225]="ExpressionWithTypeArguments",e[e.AsExpression=226]="AsExpression",e[e.NonNullExpression=227]="NonNullExpression",e[e.MetaProperty=228]="MetaProperty",e[e.SyntheticExpression=229]="SyntheticExpression",e[e.TemplateSpan=230]="TemplateSpan",e[e.SemicolonClassElement=231]="SemicolonClassElement",e[e.Block=232]="Block",e[e.EmptyStatement=233]="EmptyStatement",e[e.VariableStatement=234]="VariableStatement",e[e.ExpressionStatement=235]="ExpressionStatement",e[e.IfStatement=236]="IfStatement",e[e.DoStatement=237]="DoStatement",e[e.WhileStatement=238]="WhileStatement",e[e.ForStatement=239]="ForStatement",e[e.ForInStatement=240]="ForInStatement",e[e.ForOfStatement=241]="ForOfStatement",e[e.ContinueStatement=242]="ContinueStatement",e[e.BreakStatement=243]="BreakStatement",e[e.ReturnStatement=244]="ReturnStatement",e[e.WithStatement=245]="WithStatement",e[e.SwitchStatement=246]="SwitchStatement",e[e.LabeledStatement=247]="LabeledStatement",e[e.ThrowStatement=248]="ThrowStatement",e[e.TryStatement=249]="TryStatement",e[e.DebuggerStatement=250]="DebuggerStatement",e[e.VariableDeclaration=251]="VariableDeclaration",e[e.VariableDeclarationList=252]="VariableDeclarationList",e[e.FunctionDeclaration=253]="FunctionDeclaration",e[e.ClassDeclaration=254]="ClassDeclaration",e[e.StructDeclaration=255]="StructDeclaration",e[e.InterfaceDeclaration=256]="InterfaceDeclaration",e[e.TypeAliasDeclaration=257]="TypeAliasDeclaration",e[e.EnumDeclaration=258]="EnumDeclaration",e[e.ModuleDeclaration=259]="ModuleDeclaration",e[e.ModuleBlock=260]="ModuleBlock",e[e.CaseBlock=261]="CaseBlock",e[e.NamespaceExportDeclaration=262]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=263]="ImportEqualsDeclaration",e[e.ImportDeclaration=264]="ImportDeclaration",e[e.ImportClause=265]="ImportClause",e[e.NamespaceImport=266]="NamespaceImport",e[e.NamedImports=267]="NamedImports",e[e.ImportSpecifier=268]="ImportSpecifier",e[e.ExportAssignment=269]="ExportAssignment",e[e.ExportDeclaration=270]="ExportDeclaration",e[e.NamedExports=271]="NamedExports",e[e.NamespaceExport=272]="NamespaceExport",e[e.ExportSpecifier=273]="ExportSpecifier",e[e.MissingDeclaration=274]="MissingDeclaration",e[e.ExternalModuleReference=275]="ExternalModuleReference",e[e.JsxElement=276]="JsxElement",e[e.JsxSelfClosingElement=277]="JsxSelfClosingElement",e[e.JsxOpeningElement=278]="JsxOpeningElement",e[e.JsxClosingElement=279]="JsxClosingElement",e[e.JsxFragment=280]="JsxFragment",e[e.JsxOpeningFragment=281]="JsxOpeningFragment",e[e.JsxClosingFragment=282]="JsxClosingFragment",e[e.JsxAttribute=283]="JsxAttribute",e[e.JsxAttributes=284]="JsxAttributes",e[e.JsxSpreadAttribute=285]="JsxSpreadAttribute",e[e.JsxExpression=286]="JsxExpression",e[e.CaseClause=287]="CaseClause",e[e.DefaultClause=288]="DefaultClause",e[e.HeritageClause=289]="HeritageClause",e[e.CatchClause=290]="CatchClause",e[e.PropertyAssignment=291]="PropertyAssignment",e[e.ShorthandPropertyAssignment=292]="ShorthandPropertyAssignment",e[e.SpreadAssignment=293]="SpreadAssignment",e[e.EnumMember=294]="EnumMember",e[e.UnparsedPrologue=295]="UnparsedPrologue",e[e.UnparsedPrepend=296]="UnparsedPrepend",e[e.UnparsedText=297]="UnparsedText",e[e.UnparsedInternalText=298]="UnparsedInternalText",e[e.UnparsedSyntheticReference=299]="UnparsedSyntheticReference",e[e.SourceFile=300]="SourceFile",e[e.Bundle=301]="Bundle",e[e.UnparsedSource=302]="UnparsedSource",e[e.InputFiles=303]="InputFiles",e[e.JSDocTypeExpression=304]="JSDocTypeExpression",e[e.JSDocNameReference=305]="JSDocNameReference",e[e.JSDocAllType=306]="JSDocAllType",e[e.JSDocUnknownType=307]="JSDocUnknownType",e[e.JSDocNullableType=308]="JSDocNullableType",e[e.JSDocNonNullableType=309]="JSDocNonNullableType",e[e.JSDocOptionalType=310]="JSDocOptionalType",e[e.JSDocFunctionType=311]="JSDocFunctionType",e[e.JSDocVariadicType=312]="JSDocVariadicType",e[e.JSDocNamepathType=313]="JSDocNamepathType",e[e.JSDocComment=314]="JSDocComment",e[e.JSDocTypeLiteral=315]="JSDocTypeLiteral",e[e.JSDocSignature=316]="JSDocSignature",e[e.JSDocTag=317]="JSDocTag",e[e.JSDocAugmentsTag=318]="JSDocAugmentsTag",e[e.JSDocImplementsTag=319]="JSDocImplementsTag",e[e.JSDocAuthorTag=320]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=321]="JSDocDeprecatedTag",e[e.JSDocClassTag=322]="JSDocClassTag",e[e.JSDocPublicTag=323]="JSDocPublicTag",e[e.JSDocPrivateTag=324]="JSDocPrivateTag",e[e.JSDocProtectedTag=325]="JSDocProtectedTag",e[e.JSDocReadonlyTag=326]="JSDocReadonlyTag",e[e.JSDocCallbackTag=327]="JSDocCallbackTag",e[e.JSDocEnumTag=328]="JSDocEnumTag",e[e.JSDocParameterTag=329]="JSDocParameterTag",e[e.JSDocReturnTag=330]="JSDocReturnTag",e[e.JSDocThisTag=331]="JSDocThisTag",e[e.JSDocTypeTag=332]="JSDocTypeTag",e[e.JSDocTemplateTag=333]="JSDocTemplateTag",e[e.JSDocTypedefTag=334]="JSDocTypedefTag",e[e.JSDocSeeTag=335]="JSDocSeeTag",e[e.JSDocPropertyTag=336]="JSDocPropertyTag",e[e.SyntaxList=337]="SyntaxList",e[e.NotEmittedStatement=338]="NotEmittedStatement",e[e.PartiallyEmittedExpression=339]="PartiallyEmittedExpression",e[e.CommaListExpression=340]="CommaListExpression",e[e.MergeDeclarationMarker=341]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=342]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=343]="SyntheticReferenceExpression",e[e.Count=344]="Count",e[e.FirstAssignment=62]="FirstAssignment",e[e.LastAssignment=77]="LastAssignment",e[e.FirstCompoundAssignment=63]="FirstCompoundAssignment",e[e.LastCompoundAssignment=77]="LastCompoundAssignment",e[e.FirstReservedWord=80]="FirstReservedWord",e[e.LastReservedWord=116]="LastReservedWord",e[e.FirstKeyword=80]="FirstKeyword",e[e.LastKeyword=157]="LastKeyword",e[e.FirstFutureReservedWord=117]="FirstFutureReservedWord",e[e.LastFutureReservedWord=125]="LastFutureReservedWord",e[e.FirstTypeNode=173]="FirstTypeNode",e[e.LastTypeNode=196]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=77]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=157]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=29]="FirstBinaryOperator",e[e.LastBinaryOperator=77]="LastBinaryOperator",e[e.FirstStatement=234]="FirstStatement",e[e.LastStatement=250]="LastStatement",e[e.FirstNode=158]="FirstNode",e[e.FirstJSDocNode=304]="FirstJSDocNode",e[e.LastJSDocNode=336]="LastJSDocNode",e[e.FirstJSDocTagNode=317]="FirstJSDocTagNode",e[e.LastJSDocTagNode=336]="LastJSDocTagNode",e[e.FirstContextualKeyword=126]="FirstContextualKeyword",e[e.LastContextualKeyword=157]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.OptionalChain=32]="OptionalChain",e[e.ExportContext=64]="ExportContext",e[e.ContainsThis=128]="ContainsThis",e[e.HasImplicitReturn=256]="HasImplicitReturn",e[e.HasExplicitReturn=512]="HasExplicitReturn",e[e.GlobalAugmentation=1024]="GlobalAugmentation",e[e.HasAsyncFunctions=2048]="HasAsyncFunctions",e[e.DisallowInContext=4096]="DisallowInContext",e[e.YieldContext=8192]="YieldContext",e[e.DecoratorContext=16384]="DecoratorContext",e[e.AwaitContext=32768]="AwaitContext",e[e.ThisNodeHasError=65536]="ThisNodeHasError",e[e.JavaScriptFile=131072]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=524288]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",e[e.JSDoc=4194304]="JSDoc",e[e.Ambient=8388608]="Ambient",e[e.InWithStatement=16777216]="InWithStatement",e[e.JsonFile=33554432]="JsonFile",e[e.TypeCached=67108864]="TypeCached",e[e.Deprecated=134217728]="Deprecated",e[e.EtsContext=1073741824]="EtsContext",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",e[e.ContextFlags=1099100160]="ContextFlags",e[e.TypeExcludesFlags=40960]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(e){e[e.None=0]="None",e[e.StructContext=2]="StructContext",e[e.EtsExtendComponentsContext=4]="EtsExtendComponentsContext",e[e.EtsStylesComponentsContext=8]="EtsStylesComponentsContext",e[e.EtsBuildContext=16]="EtsBuildContext",e[e.EtsBuilderContext=32]="EtsBuilderContext",e[e.EtsStateStylesContext=64]="EtsStateStylesContext",e[e.EtsComponentsContext=128]="EtsComponentsContext",e[e.EtsNewExpressionContext=256]="EtsNewExpressionContext"}(e.EtsFlags||(e.EtsFlags={})),function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",e[e.Deprecated=8192]="Deprecated",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault",e[e.All=11263]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(e){e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(e){e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"}(e.TokenFlags||(e.TokenFlags={})),function(e){e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={})),function(e){e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore"}(e.CommentDirectiveType||(e.CommentDirectiveType={}));var t,r=function(){};e.OperationCanceledException=r,function(e){e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile"}(e.FileIncludeKind||(e.FileIncludeKind={})),function(e){e[e.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic"}(e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={})),function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(e.ExitStatus||(e.ExitStatus={})),function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(e){e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns"}(e.ContextFlags||(e.ContextFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(e){e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(e){e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial"}(e.CheckFlags||(e.CheckFlags={})),function(e){e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this"}(e.InternalSymbolName||(e.InternalSymbolName={})),function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",e[e.AssignmentsMarked=8388608]="AssignmentsMarked",e[e.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",e[e.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(e){e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109440]="Unit",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.Primitive=131068]="Primitive",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Substructure=469237760]="Substructure",e[e.Narrowable=536624127]="Narrowable",e[e.NotPrimitiveUnion=468598819]="NotPrimitiveUnion",e[e.IncludesMask=205258751]="IncludesMask",e[e.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject"}(e.TypeFlags||(e.TypeFlags={})),function(e){e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.JSLiteral=16384]="JSLiteral",e[e.FreshLiteral=32768]="FreshLiteral",e[e.ArrayLiteral=65536]="ArrayLiteral",e[e.ObjectRestType=131072]="ObjectRestType",e[e.PrimitiveUnion=262144]="PrimitiveUnion",e[e.ContainsWideningType=524288]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=1048576]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=2097152]="NonInferrableType",e[e.IsGenericObjectTypeComputed=4194304]="IsGenericObjectTypeComputed",e[e.IsGenericObjectType=8388608]="IsGenericObjectType",e[e.IsGenericIndexTypeComputed=16777216]="IsGenericIndexTypeComputed",e[e.IsGenericIndexType=33554432]="IsGenericIndexType",e[e.CouldContainTypeVariablesComputed=67108864]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=134217728]="CouldContainTypeVariables",e[e.ContainsIntersections=268435456]="ContainsIntersections",e[e.IsNeverIntersectionComputed=268435456]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=536870912]="IsNeverIntersection",e[e.IsClassInstanceClone=1073741824]="IsClassInstanceClone",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=1572864]="RequiresWidening",e[e.PropagatingFlags=3670016]="PropagatingFlags",e[e.ObjectTypeKindMask=2367]="ObjectTypeKindMask"}(e.ObjectFlags||(e.ObjectFlags={})),function(e){e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback"}(e.VarianceFlags||(e.VarianceFlags={})),function(e){e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest"}(e.ElementFlags||(e.ElementFlags={})),function(e){e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(e){e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.PropagatingFlags=39]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Function=2]="Function",e[e.Composite=3]="Composite",e[e.Merged=4]="Merged"}(e.TypeMapKind||(e.TypeMapKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.HomomorphicMappedType=4]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=8]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=16]="MappedTypeConstraint",e[e.ContravariantConditional=32]="ContravariantConditional",e[e.ReturnType=64]="ReturnType",e[e.LiteralKeyof=128]="LiteralKeyof",e[e.NoConstraints=256]="NoConstraints",e[e.AlwaysStrict=512]="AlwaysStrict",e[e.MaxValue=1024]="MaxValue",e[e.PriorityImpliesCombination=208]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction"}(e.InferenceFlags||(e.InferenceFlags={})),function(e){e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(e){e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"}(e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={})),function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(t=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,r){void 0===r&&(r=!0);var n=t[e.category];return r?n.toLowerCase():n},function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(e){e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.UseFsEvents=3]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=4]="UseFsEventsOnParentDirectory"}(e.WatchFileKind||(e.WatchFileKind={})),function(e){e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling"}(e.WatchDirectoryKind||(e.WatchDirectoryKind={})),function(e){e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority"}(e.PollingWatchKind||(e.PollingWatchKind={})),function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ESNext=99]="ESNext"}(e.ModuleKind||(e.ModuleKind={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev"}(e.JsxEmit||(e.JsxEmit={})),function(e){e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error"}(e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e[e.ETS=8]="ETS"}(e.ScriptKind||(e.ScriptKind={})),function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={})),function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Ets=".ets",e.Dets=".d.ets"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2020=8]="ContainsES2020",e[e.ContainsES2019=16]="ContainsES2019",e[e.ContainsES2018=32]="ContainsES2018",e[e.ContainsES2017=64]="ContainsES2017",e[e.ContainsES2016=128]="ContainsES2016",e[e.ContainsES2015=256]="ContainsES2015",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.ContainsDestructuringAssignment=1024]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=2048]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=4096]="ContainsLexicalThis",e[e.ContainsRestOrSpread=8192]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=16384]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=32768]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=65536]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=131072]="ContainsBindingPattern",e[e.ContainsYield=262144]="ContainsYield",e[e.ContainsAwait=524288]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=1048576]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=2097152]="ContainsDynamicImport",e[e.ContainsClassFields=4194304]="ContainsClassFields",e[e.ContainsPossibleTopLevelAwait=8388608]="ContainsPossibleTopLevelAwait",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2020=8]="AssertES2020",e[e.AssertES2019=16]="AssertES2019",e[e.AssertES2018=32]="AssertES2018",e[e.AssertES2017=64]="AssertES2017",e[e.AssertES2016=128]="AssertES2016",e[e.AssertES2015=256]="AssertES2015",e[e.AssertGenerator=512]="AssertGenerator",e[e.AssertDestructuringAssignment=1024]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",e[e.NodeExcludes=536870912]="NodeExcludes",e[e.ArrowFunctionExcludes=547309568]="ArrowFunctionExcludes",e[e.FunctionExcludes=547313664]="FunctionExcludes",e[e.ConstructorExcludes=547311616]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=538923008]="MethodOrAccessorExcludes",e[e.PropertyExcludes=536875008]="PropertyExcludes",e[e.ClassExcludes=536905728]="ClassExcludes",e[e.ModuleExcludes=546379776]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=536922112]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=536879104]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=537018368]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536870912]="ParameterExcludes",e[e.CatchClauseExcludes=536887296]="CatchClauseExcludes",e[e.BindingPatternExcludes=536879104]="BindingPatternExcludes",e[e.PropertyNamePropagatingFlags=4096]="PropertyNamePropagatingFlags"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines"}(e.EmitFlags||(e.EmitFlags={})),function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.CreateBinding=2097152]="CreateBinding",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=2097152]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(e){e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue"}(e.EmitHint||(e.EmitHint={})),function(e){e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.Assertions=6]="Assertions",e[e.All=15]="All"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),function(e){e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"}(e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={})),function(e){e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),function(e){e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=262656]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment"}(e.ListFormat||(e.ListFormat={})),function(e){e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default"}(e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}(d||(d={})),function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var t="://",r=/\\/g;function n(e){return 47===e||92===e}function a(e){return d(e)>0}function o(e){return 0!==d(e)}function s(e){return/^\.\.?($|[\\/])/.test(e)}function c(t,r){return t.length>r.length&&e.endsWith(t,r)}function l(e){return e.length>0&&n(e.charCodeAt(e.length-1))}function u(e){return e>=97&&e<=122||e>=65&&e<=90}function d(r){if(!r)return 0;var n=r.charCodeAt(0);if(47===n||92===n){if(r.charCodeAt(1)!==n)return 1;var i=r.indexOf(47===n?e.directorySeparator:e.altDirectorySeparator,2);return i<0?r.length:i+1}if(u(n)&&58===r.charCodeAt(1)){var a=r.charCodeAt(2);if(47===a||92===a)return 3;if(2===r.length)return 2}var o=r.indexOf(t);if(-1!==o){var s=o+t.length,c=r.indexOf(e.directorySeparator,s);if(-1!==c){var l=r.slice(0,o),d=r.slice(s,c);if("file"===l&&(""===d||"localhost"===d)&&u(r.charCodeAt(c+1))){var p=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(r,c+2);if(-1!==p){if(47===r.charCodeAt(p))return~(p+1);if(p===r.length)return~p}}return~(c+1)}return~r.length}return 0}function p(e){var t=d(e);return t<0?~t:t}function f(t){var r=p(t=v(t));return r===t.length?t:(t=S(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function m(t,r,n){if(p(t=v(t))===t.length)return"";var i=(t=S(t)).slice(Math.max(p(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?_(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function g(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function _(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return g(e,t,r)||"";for(var n=0,i=t;n=0?i.substring(a):""}function h(t,r){return void 0===r&&(r=""),function(t,r){var n=t.substring(0,r),a=t.substring(r).split(e.directorySeparator);return a.length&&!e.lastOrUndefined(a)&&a.pop(),i([n],a)}(t=x(r,t),p(t))}function y(t){return 0===t.length?"":(t[0]&&T(t[0]))+t.slice(1).join(e.directorySeparator)}function v(t){return t.replace(r,e.directorySeparator)}function b(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function x(e){for(var t=[],r=1;r0&&t===e.length},e.pathIsAbsolute=o,e.pathIsRelative=s,e.pathIsBareSpecifier=function(e){return!o(e)&&!s(e)},e.hasExtension=function(t){return e.stringContains(m(t),".")},e.fileExtensionIs=c,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r0==p(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return y(F(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function I(t,r,n,i,o){var s=F(k(n,t),k(n,r),e.equateStringsCaseSensitive,i),c=s[0];if(o&&a(c)){var l=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=l+c}return y(s)}e.comparePathsCaseSensitive=function(t,r){return N(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return N(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=x(n,t),r=x(n,r)):"boolean"==typeof n&&(i=n),N(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=x(n,t),r=x(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=b(h(t)),o=b(h(r));if(o.length0;p(),s--){var u=t[a];if(u)if(u.isClosed)t[a]=void 0;else{l++;var d=m(u,v(u.fileName));u.isClosed?t[a]=void 0:d?(u.unchangedPolls=0,t!==n&&(t[a]=void 0,_(u))):u.unchangedPolls!==e.unchangedPollThresholds[r]?u.unchangedPolls++:t===n?(u.unchangedPolls=1,t[a]=void 0,g(u,i.Low)):r!==i.High&&(u.unchangedPolls++,t[a]=void 0,g(u,r===i.Low?i.Medium:i.High)),t[a]&&(c=4,y="linux"===process.platform||"darwin"===process.platform,v=u.platform(),x="win32"!==v&&"win64"!==v&&!O((d=__filename,d.replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})))),w=_&&("win32"===process.platform||"darwin"===process.platform),D=e.memoize((function(){return process.cwd()})),E=b({pollingWatchFile:f((function(e,t,r){var i;return c.watchFile(e,{persistent:!0,interval:r},a),{close:function(){return c.unwatchFile(e,a)}};function a(r,a){var o=0==+a.mtime||i===n.Deleted;if(0==+r.mtime){if(o)return;i=n.Deleted}else if(o)i=n.Created;else{if(+r.mtime==+a.mtime)return;i=n.Changed}t(e,i)}}),x),getModifiedTime:L,setTimeout,clearTimeout,fsWatch:function(t,r,i,a,o,s){var l,u,d;y&&(u=t.substr(t.lastIndexOf(e.directorySeparator)),d=u.slice(e.directorySeparator.length));var p=I(t,r)?m():_();return{close:function(){p.close(),p=void 0}};function f(r){e.sysLog("sysLog:: "+t+":: Changing watcher to "+(r===m?"Present":"Missing")+"FileSystemEntryWatcher"),i("rename",""),p&&(p.close(),p=r())}function m(){void 0===l&&(l=w?{persistent:!0,recursive:!!a}:{persistent:!0});try{var r=c.watch(t,l,y?g:i);return r.on("error",(function(){return f(_)})),r}catch(r){return e.sysLog("sysLog:: "+t+":: Changing to fsWatchFile"),S(t,h(i),o,s)}}function g(e,n){return"rename"!==e||n&&n!==d&&(-1===n.lastIndexOf(u)||n.lastIndexOf(u)!==n.length-u.length)||I(t,r)?i(e,n):f(_)}function _(){return S(t,(function(e,i){i===n.Created&&I(t,r)&&f(m)}),o,s)}},useCaseSensitiveFileNames:x,getCurrentDirectory:D,fileExists:O,fsSupportsRecursiveFsWatch:w,directoryExists:R,getAccessibleSortedChildDirectories:function(e){return P(e).directories},realpath:M,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY}),S=E.watchFile,T=E.watchDirectory,C={args:process.argv.slice(2),newLine:u.EOL,useCaseSensitiveFileNames:x,write:function(e){process.stdout.write(e)},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:function(t,r){e.perfLogger.logStartReadFile(t);var n=function(e,t){var r;try{r=c.readFileSync(e)}catch(e){return}var n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}(t);return e.perfLogger.logStopReadFile(),n},writeFile:function(t,r,n){var i;e.perfLogger.logEvent("WriteFile: "+t),n&&(r="\ufeff"+r);try{i=c.openSync(t,"w"),c.writeSync(i,r,void 0,"utf8")}finally{void 0!==i&&c.closeSync(i)}},watchFile:S,watchDirectory:T,resolvePath:function(e){return l.resolve(e)},fileExists:O,directoryExists:R,createDirectory:function(e){if(!C.directoryExists(e))try{c.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:D,getDirectories:function(e){return P(e).directories.slice()},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,r,n,i,a){return e.matchFiles(t,r,n,i,x,process.cwd(),a,P,M)},getModifiedTime:L,setModifiedTime:function(e,t){try{c.utimesSync(e,t,t)}catch(e){return}},deleteFile:function(e){try{return c.unlinkSync(e)}catch(e){return}},createHash:a?j:t,createSHA256Hash:a?j:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=A(e);if(null==t?void 0:t.isFile())return t.size}catch(e){}return 0},exit:function(e){N((function(){return process.exit(e)}))},enableCPUProfiler:function(e,t){if(o)return t(),!1;var n=r(31405);if(!n||!n.Session)return t(),!1;var i=new n.Session;return i.connect(),i.post("Profiler.enable",(function(){i.post("Profiler.start",(function(){o=i,p=e,t()}))})),!0},disableCPUProfiler:N,cpuProfilingEnabled:function(){return!!o||e.contains(process.execArgv,"--cpu-prof")||e.contains(process.execArgv,"--prof")},realpath:M,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{r(76252).install()}catch(e){}},setTimeout,clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:F,base64decode:function(e){return F(e,"base64").toString("utf8")},base64encode:function(e){return F(e).toString("base64")},require:function(t,n){try{var i=e.resolveJSModule(n,t,C);return{module:r(13411)(i),modulePath:i,error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return C;function A(e){return c.statSync(e,{throwIfNoEntry:!1})}function N(t){if(o&&"stopping"!==o){var r=o;return o.post("Profiler.stop",(function(n,i){var a,u=i.profile;if(!n){try{(null===(a=A(p))||void 0===a?void 0:a.isDirectory())&&(p=l.join(p,(new Date).toISOString().replace(/:/g,"-")+"+P"+process.pid+".cpuprofile"))}catch(e){}try{c.mkdirSync(l.dirname(p),{recursive:!0})}catch(e){}c.writeFileSync(p,JSON.stringify(function(t){for(var r=0,n=new e.Map,i=e.normalizeSlashes(__dirname),a="file://"+(1===e.getRootLength(i)?"":"/")+i,o=0,c=t.nodes;o type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:t(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:t(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:t(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:t(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:t(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:t(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:t(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:t(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:t(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:t(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:t(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:t(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:t(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:t(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:t(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:t(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:t(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:t(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:t(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:t(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:t(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:t(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:t(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:t(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:t(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:t(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:t(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:t(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:t(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:t(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:t(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:t(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:t(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:t(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:t(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:t(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:t(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:t(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:t(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:t(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:t(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:t(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:t(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:t(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:t(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:t(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:t(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:t(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:t(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:t(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:t(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:t(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:t(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:t(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:t(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:t(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:t(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:t(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:t(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:t(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'esnext', or 'system'."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:t(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:t(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:t(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:t(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:t(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:t(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:t(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:t(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:t(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Did_you_mean_to_parenthesize_this_function_type:t(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:t(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:t(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:t(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:t(1368,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368","Specify emit/checking behavior for imports that are only used for types"),Did_you_mean_0:t(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:t(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:t(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:t(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:t(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:t(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:t(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:t(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:t(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:t(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:t(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),Provides_a_root_package_name_when_using_outFile_with_declarations:t(1390,e.DiagnosticCategory.Message,"Provides_a_root_package_name_when_using_outFile_with_declarations_1390","Provides a root package name when using outFile with declarations."),The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_declaration_emit:t(1391,e.DiagnosticCategory.Error,"The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_de_1391","The `bundledPackageName` option must be provided when using outFile and node module resolution with declaration emit."),An_import_alias_cannot_use_import_type:t(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:t(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:t(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:t(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:t(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:t(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:t(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:t(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:t(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:t(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:t(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:t(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:t(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:t(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:t(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:t(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:t(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:t(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:t(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:t(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:t(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:t(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:t(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:t(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:t(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:t(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:t(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:t(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:t(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:t(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:t(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:t(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:t(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:t(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:t(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:t(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:t(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:t(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:t(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:t(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:t(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:t(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:t(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:t(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:t(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:t(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:t(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:t(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:t(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:t(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:t(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:t(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:t(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:t(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:t(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:t(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:t(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:t(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:t(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:t(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:t(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:t(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:t(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:t(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:t(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:t(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:t(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:t(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:t(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:t(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:t(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:t(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:t(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:t(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:t(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:t(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:t(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:t(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:t(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:t(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:t(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:t(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:t(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:t(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:t(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:t(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:t(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:t(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:t(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:t(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:t(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:t(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:t(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:t(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:t(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:t(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:t(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:t(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:t(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:t(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:t(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:t(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:t(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:t(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:t(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:t(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:t(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:t(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:t(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:t(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:t(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:t(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:t(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:t(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:t(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:t(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:t(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:t(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:t(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:t(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:t(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:t(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:t(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:t(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:t(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:t(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:t(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:t(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:t(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the `lib` compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:t(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:t(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:t(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:t(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:t(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:t(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:t(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:t(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:t(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:t(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:t(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:t(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:t(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:t(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:t(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:t(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add `node` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:t(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add `jquery` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:t(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:t(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:t(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:t(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:t(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:t(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:t(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:t(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:t(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:t(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:t(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:t(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:t(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:t(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:t(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:t(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:t(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:t(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:t(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:t(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:t(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:t(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:t(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:t(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:t(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:t(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:t(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:t(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:t(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:t(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:t(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:t(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:t(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:t(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:t(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:t(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:t(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:t(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:t(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:t(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:t(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:t(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:t(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:t(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:t(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:t(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:t(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:t(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:t(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:t(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:t(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:t(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:t(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),Spread_types_may_only_be_created_from_object_types:t(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:t(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:t(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:t(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:t(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:t(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:t(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Required_type_parameters_may_not_follow_optional_type_parameters:t(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:t(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:t(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:t(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:t(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:t(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:t(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:t(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:t(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:t(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:t(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:t(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:t(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:t(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:t(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:t(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:t(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:t(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:t(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:t(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:t(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:t(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:t(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:t(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:t(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:t(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:t(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:t(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:t(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:t(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it__2774","This condition will always return true since the function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:t(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:t(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:t(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:t(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:t(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:t(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:t(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:t(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:t(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:t(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:t(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:t(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:t(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:t(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:t(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:t(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:t(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:t(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:t(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:t(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:t(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:t(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:t(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:t(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:t(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:t(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:t(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:t(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:t(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:t(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:t(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:t(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:t(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:t(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:t(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:t(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:t(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:t(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:t(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:t(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:t(4060,e.DiagnosticCategory.Warning,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:t(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:t(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:t(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:t(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:t(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:t(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:t(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:t(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:t(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:t(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:t(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:t(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:t(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:t(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:t(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:t(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:t(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:t(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:t(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:t(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:t(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:t(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:t(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:t(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:t(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:t(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:t(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:t(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:t(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:t(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:t(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:t(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:t(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:t(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option `--tsBuildInfoFile` is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:t(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:t(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:t(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:t(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:t(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:t(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:t(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:t(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:t(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a `...` before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:t(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:t(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:t(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:t(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:t(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:t(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:t(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:t(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:t(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:t(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:t(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:t(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:t(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev_6080","Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:t(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:t(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:t(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:t(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:t(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:t(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:t(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:t(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:t(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:t(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:t(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:t(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:t(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:t(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:t(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:t(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:t(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:t(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:t(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:t(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:t(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:t(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:t(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:t(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:t(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:t(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:t(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:t(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:t(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:t(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:t(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:t(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:t(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:t(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:t(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:t(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:t(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:t(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:t(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:t(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:t(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory:t(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling:t(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority:t(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority'."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:t(6228,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6228","Synchronously call callbacks and update the state of directory watchers on platforms that don't support recursive watching natively."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:t(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:t(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:t(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:t(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:t(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:t(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:t(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:t(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:t(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:t(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the `jsx` and `jsxs` factory functions from. eg, react"),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:t(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:t(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:t(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:t(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:t(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Enable_verbose_logging:t(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:t(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:t(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:t(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:t(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:t(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:t(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:t(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:t(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:t(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:t(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:t(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:t(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:t(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:t(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:t(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:t(6803,e.DiagnosticCategory.Error,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6803","Require undeclared properties from index signatures to use element accesses."),Include_undefined_in_index_signature_results:t(6800,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6800","Include 'undefined' in index signature results"),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:t(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:t(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:t(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:t(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:t(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:t(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:t(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:t(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:t(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:t(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:t(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:t(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:t(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:t(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}`"),The_containing_arrow_function_captures_the_global_value_of_this:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:t(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:t(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:t(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:t(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:t(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:t(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:t(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:t(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:t(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:t(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:t(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:t(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:t(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:t(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:t(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:t(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:t(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:t(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:t(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:t(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:t(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:t(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:t(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:t(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:t(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:t(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:t(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one `@augments` or `@extends` tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:t(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:t(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:t(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:t(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:t(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:t(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:t(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:t(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:t(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:t(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:t(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:t(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:t(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:t(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:t(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:t(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:t(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:t(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:t(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:t(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:t(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:t(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:t(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:t(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:t(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:t(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:t(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:t(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Convert_0_to_1_in_0:t(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:t(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Allow_accessing_UMD_globals_from_modules:t(95076,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_95076","Allow accessing UMD globals from modules."),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:t(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:t(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:t(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:t(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:t(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:t(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:t(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:t(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:t(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:t(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:t(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:t(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:t(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:t(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:t(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:t(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:t(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:t(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:t(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:t(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:t(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:t(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:t(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:t(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:t(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:t(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:t(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:t(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:t(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:t(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:t(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:t(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:t(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:t(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:t(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:t(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:t(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:t(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:t(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:t(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:t(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:t(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:t(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:t(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:t(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:t(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:t(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:t(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:t(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:t(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:t(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:t(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:t(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:t(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:t(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:t(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:t(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:t(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:t(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:t(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:t(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),A_method_cannot_be_named_with_a_private_identifier:t(18022,e.DiagnosticCategory.Error,"A_method_cannot_be_named_with_a_private_identifier_18022","A method cannot be named with a private identifier."),An_accessor_cannot_be_named_with_a_private_identifier:t(18023,e.DiagnosticCategory.Error,"An_accessor_cannot_be_named_with_a_private_identifier_18023","An accessor cannot be named with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:t(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:t(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:t(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:t(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:t(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:t(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:t(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:t(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:t(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:t(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:t(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Should_not_add_return_type_to_the_function_that_is_annotated_by_Extend:t(18036,e.DiagnosticCategory.Error,"Should_not_add_return_type_to_the_function_that_is_annotated_by_Extend_18036","Should not add return type to the function that is annotated by Extend."),Decorator_name_must_be_one_of_ETS_Components:t(18037,e.DiagnosticCategory.Error,"Decorator_name_must_be_one_of_ETS_Components_18037","Decorator name must be one of ETS Components"),A_struct_declaration_without_the_default_modifier_must_have_a_name:t(18038,e.DiagnosticCategory.Error,"A_struct_declaration_without_the_default_modifier_must_have_a_name_18038","A struct declaration without the 'default' modifier must have a name."),Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles:t(18039,e.DiagnosticCategory.Error,"Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles_18039","Should not add return type to the function that is annotated by Styles."),Unable_to_resolve_signature_of_function_decorator_when_decorators_are_not_valid:t(18040,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_function_decorator_when_decorators_are_not_valid_18040","Unable to resolve signature of function decorator when decorators are not valid."),The_statement_must_be_written_use_the_function_0_under_the_if_condition:t(28e3,e.DiagnosticCategory.Warning,"The_statement_must_be_written_use_the_function_0_under_the_if_condition_28000","The statement must be written use the function '{0}' under the if condition."),The_struct_name_cannot_contain_reserved_tag_name_Colon_0:t(28001,e.DiagnosticCategory.Error,"The_struct_name_cannot_contain_reserved_tag_name_Colon_0_28001","The struct name cannot contain reserved tag name: '{0}'."),This_API_has_been_Special_Markings_exercise_caution_when_using_this_API:t(28002,e.DiagnosticCategory.Warning,"This_API_has_been_Special_Markings_exercise_caution_when_using_this_API_28002","This API has been Special Markings. exercise caution when using this API."),Looking_up_in_oh_modules_folder_initial_location_0:t(18041,e.DiagnosticCategory.Message,"Looking_up_in_oh_modules_folder_initial_location_0_18041","Looking up in 'oh_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_oh_modules_folder:t(18042,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_oh_modul_18042","Containing file is not specified and root directory cannot be determined, skipping lookup in 'oh_modules' folder."),Loading_module_0_from_oh_modules_folder_target_file_type_1:t(18043,e.DiagnosticCategory.Message,"Loading_module_0_from_oh_modules_folder_target_file_type_1_18043","Loading module '{0}' from 'oh_modules' folder, target file type '{1}'."),Found_oh_package_json5_at_0:t(18044,e.DiagnosticCategory.Message,"Found_oh_package_json5_at_0_18044","Found 'oh-package.json5' at '{0}'."),oh_package_json5_does_not_have_a_0_field:t(18045,e.DiagnosticCategory.Message,"oh_package_json5_does_not_have_a_0_field_18045","'oh-package.json5' does not have a '{0}' field."),oh_package_json5_has_0_field_1_that_references_2:t(18046,e.DiagnosticCategory.Message,"oh_package_json5_has_0_field_1_that_references_2_18046","'oh-package.json5' has '{0}' field '{1}' that references '{2}'."),Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared:t(18047,e.DiagnosticCategory.Warning,"Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in__18047","Currently module for '{0}' is not verified. If you're importing napi, its verification will be enabled in later SDK version. Please make sure the corresponding .d.ts file is provided and the napis are correctly declared."),UI_component_0_cannot_be_used_in_this_place:t(18048,e.DiagnosticCategory.Error,"UI_component_0_cannot_be_used_in_this_place_18048","UI component '{0}' cannot be used in this place."),Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden:t(18049,e.DiagnosticCategory.Warning,"Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden_18049","Importing ArkTS files in JS and TS files is about to be forbidden."),Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden:t(18050,e.DiagnosticCategory.Error,"Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden_18050","Importing ArkTS files in JS and TS files is forbidden.")}}(d||(d={})),function(e){var t;function r(e){return e>=78}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)};var n=((t={abstract:126,any:129,as:127,asserts:128,bigint:156,boolean:132,break:80,case:81,catch:82,class:83,struct:84,continue:86,const:85}).constructor=133,t.debugger=87,t.declare=134,t.default=88,t.delete=89,t.do=90,t.else=91,t.enum=92,t.export=93,t.extends=94,t.false=95,t.finally=96,t.for=97,t.from=154,t.function=98,t.get=135,t.if=99,t.implements=117,t.import=100,t.in=101,t.infer=136,t.instanceof=102,t.interface=118,t.intrinsic=137,t.is=138,t.keyof=139,t.let=119,t.module=140,t.namespace=141,t.never=142,t.new=103,t.null=104,t.number=145,t.object=146,t.package=120,t.private=121,t.protected=122,t.public=123,t.readonly=143,t.require=144,t.global=155,t.return=105,t.set=147,t.static=124,t.string=148,t.super=106,t.switch=107,t.symbol=149,t.this=108,t.throw=109,t.true=110,t.try=111,t.type=150,t.typeof=112,t.undefined=151,t.unique=152,t.unknown=153,t.var=113,t.void=114,t.while=115,t.with=116,t.yield=125,t.async=130,t.await=131,t.of=157,t),i=new e.Map(e.getEntries(n)),o=new e.Map(e.getEntries(a(a({},n),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":62,"+=":63,"-=":64,"*=":65,"**=":66,"/=":67,"%=":68,"<<=":69,">>=":70,">>>=":71,"&=":72,"|=":73,"^=":77,"||=":74,"&&=":75,"??=":76,"@":59,"`":61}))),s=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],c=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],l=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],u=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],d=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],p=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],f=/^\s*\/\/\/?\s*@(ts-expect-error|ts-ignore)/,m=/^\s*(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function g(e,t){if(e=2?d:1===t?l:s)}e.isUnicodeIdentifierStart=_;var h,y=(h=[],o.forEach((function(e,t){h[e]=t})),h);function v(e){for(var t=new Array,r=0,n=0;r127&&S(i)&&(t.push(n),n=r)}}return t.push(n),t}function b(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,v(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function S(e){return 10===e||13===e||8232===e||8233===e}function T(e){return e>=48&&e<=57}function C(e){return T(e)||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=48&&e<=55}e.tokenToString=function(e){return y[e]},e.stringToToken=function(e){return o.get(e)},e.computeLineStarts=v,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):b(x(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=b,e.getLineStarts=x,e.computeLineAndCharacterOfPosition=k,e.computeLineOfPosition=w,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=x(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=w(n,i),c=w(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return k(x(e),t)},e.isWhiteSpaceLike=D,e.isWhiteSpaceSingleLine=E,e.isLineBreak=S,e.isOctalDigit=A,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(r))return r;for(;;){var a=t.charCodeAt(r);switch(a){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r127&&D(a)){r++;continue}}return r}};var N=7;function F(t,r){if(e.Debug.assert(r>=0),0===r||S(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+N=0&&r127&&D(g)){d&&S(g)&&(u=!0),r++;continue}break e}}return d&&(f=i(s,c,l,u,a,f)),f}function L(e,t,r,n,i){return M(!0,e,t,!1,r,n,i)}function j(e,t,r,n,i){return M(!0,e,t,!0,r,n,i)}function z(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function B(e){var t=I.exec(e);if(t)return t[0]}function U(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&_(e,t)}function q(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return g(e,t>=2?p:1===t?u:c)}(e,t)}e.isShebangTrivia=O,e.scanShebangTrivia=R,e.forEachLeadingCommentRange=function(e,t,r,n){return M(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return M(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=L,e.reduceEachTrailingCommentRange=j,e.getLeadingCommentRanges=function(e,t){return L(e,t,z,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return j(e,t,z,void 0,void 0)},e.getShebang=B,e.isIdentifierStart=U,e.isIdentifierPart=q,e.isIdentifierText=function(e,t,r){var n=J(e,0);if(!U(n,t))return!1;for(var i=V(n);i116},isReservedWord:function(){return _>=80&&_<=116},isUnterminated:function(){return 0!=(4&y)},getCommentDirectives:function(){return v},getNumericLiteralFlags:function(){return 1008&y},getTokenFlags:function(){return y},reScanGreaterToken:function(){if(31===_){if(62===b.charCodeAt(u))return 62===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,_=71):(u+=2,_=49):61===b.charCodeAt(u+1)?(u+=2,_=70):(u++,_=48);if(61===b.charCodeAt(u))return u++,_=33}return _},reScanAsteriskEqualsToken:function(){return e.Debug.assert(65===_,"'reScanAsteriskEqualsToken' should only be called on a '*='"),u=g+1,_=62},reScanSlashToken:function(){if(43===_||67===_){for(var r=g+1,n=!1,i=!1;;){if(r>=d){y|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=b.charCodeAt(r);if(S(a)){y|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r=d)return _=1;var e=J(b,u);switch(u+=V(e),e){case 9:case 11:case 12:case 32:for(;u=0&&U(r,t))return u+=3,y|=8,h=X()+ee(),_=te();var n=Q();return n>=0&&U(n,t)?(u+=6,y|=1024,h=String.fromCharCode(n)+ee(),_=te()):(u++,_=0)}if(U(e,t)){for(var i=e;u=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),u++,o=!1}}return i.length=d){n+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_string_literal);break}var a=b.charCodeAt(u);if(a===r){n+=b.substring(i,u),u++;break}if(92!==a||t){if(S(a)&&!t){n+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_string_literal);break}u++}else n+=b.substring(i,u),n+=$(),i=u}return n}function G(t){for(var r,n=96===b.charCodeAt(u),i=++u,a="";;){if(u>=d){a+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=b.charCodeAt(u);if(96===o){a+=b.substring(i,u),u++,r=n?14:17;break}if(36===o&&u+1=d)return N(e.Diagnostics.Unexpected_end_of_text),"";var n=b.charCodeAt(u);switch(u++,n){case 48:return t&&u=0?String.fromCharCode(r):(N(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=B(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(N(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(N(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),u>=d?(N(e.Diagnostics.Unexpected_end_of_text),n=!0):125===b.charCodeAt(u)?u++:(N(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":W(r)}function Q(){if(u+5=2&&117===J(b,u+1)&&123===J(b,u+2)){var e=u;u+=3;var r=B(1,!1),n=r?parseInt(r,16):-1;return u=e,n}return-1}function ee(){for(var e="",r=u;u=0&&q(n,t)){u+=3,y|=8,e+=X(),r=u;continue}if(!((n=Q())>=0&&q(n,t)))break;y|=1024,e+=b.substring(r,u),e+=W(n),r=u+=6}}return e+=b.substring(r,u)}function te(){var e=h.length;if(e>=2&&e<=12){var t=h.charCodeAt(0);if(t>=97&&t<=122){var r=i.get(h);if(void 0!==r)return _=r,84!==r||k||(_=78),_}}return _=78}function re(t){for(var r="",n=!1,i=!1;;){var a=b.charCodeAt(u);if(95!==a){if(n=!0,!T(a)||a-48>=t)break;r+=b[u],u++,i=!1}else y|=512,n?(n=!1,i=!0):N(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1),u++}return 95===b.charCodeAt(u-1)&&N(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1),r}function ne(){if(110===b.charCodeAt(u))return h+="n",384&y&&(h=e.parsePseudoBigInt(h)+"n"),u++,9;var t=128&y?parseInt(h.slice(2),2):256&y?parseInt(h.slice(2),8):+h;return h=""+t,8}function ie(){var r;p=u,y=0;for(var i=!1;;){if(g=u,u>=d)return _=1;var o=J(b,u);if(35===o&&0===u&&O(b,u)){if(u=R(b,u),n)continue;return _=6}switch(o){case 10:case 13:if(y|=1,n){u++;continue}return 13===o&&u+1=0&&U(k,t))return u+=3,y|=8,h=X()+ee(),_=te();var w=Q();return w>=0&&U(w,t)?(u+=6,y|=1024,h=String.fromCharCode(w)+ee(),_=te()):(N(e.Diagnostics.Invalid_character),u++,_=0);case 35:if(0!==u&&"!"===b[u+1])return N(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),u++,_=0;if(u++,U(o=b.charCodeAt(u),t)){for(u++;u=d)return _=1;var t=b.charCodeAt(u);if(60===t)return 47===b.charCodeAt(u+1)?(u+=2,_=30):(u++,_=29);if(123===t)return u++,_=18;for(var r=0,n=-1;u0&&n++,S(t)&&0===r?r=-1:D(t)||(r=u),u++}var i=-1===n?u:n;return h=b.substring(p,i),-1===r?12:11}function ce(){switch(p=u,b.charCodeAt(u)){case 34:case 39:return h=K(!0),_=10;default:return ie()}}function le(e,t){var r=u,n=p,i=g,a=_,o=h,s=y,c=e();return c&&!t||(u=r,p=n,g=i,_=a,h=o,y=s),c}function ue(e,t,r){b=e||"",d=void 0===r?b.length:t+r,de(t||0)}function de(t){e.Debug.assert(t>=0),u=t,p=t,g=t,_=0,h=void 0,y=0}};var J=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function V(e){return e>=65536?2:1}var H=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)};function W(e){return H(e)}e.utf16EncodeAsString=W}(d||(d={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function l(t){return!!Y(t)&&e.every(t.elements,u)}function u(t){return!!e.isOmittedExpression(t)||l(t.name)}function d(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function p(t,r){e.isBindingElement(t)&&(t=d(t));var n=r(t);return 251===t.kind&&(t=t.parent),t&&252===t.kind&&(n|=r(t),t=t.parent),t&&234===t.kind&&(n|=r(t)),n}function f(e){return 0==(8&e.flags)}function m(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return m(e.escapedText)}function _(t){var r=t.parent.parent;if(r){if(ae(r))return h(r);switch(r.kind){case 234:if(r.declarationList&&r.declarationList.declarations[0])return h(r.declarationList.declarations[0]);break;case 235:var n=r.expression;switch(218===n.kind&&62===n.operatorToken.kind&&(n=n.left),n.kind){case 202:return n.name;case 203:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 208:return h(r.expression);case 247:if(ae(r.statement)||te(r.statement))return h(r.statement)}}}function h(t){var r=x(t);return r&&e.isIdentifier(r)?r:void 0}function y(e){return e.name||_(e)}function v(e){return!!e.name}function b(t){switch(t.kind){case 78:return t;case 336:case 329:var r=t.name;if(158===r.kind)return r.right;break;case 204:case 218:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 334:return y(t);case 328:return _(t);case 269:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 203:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return b(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?k(t):void 0)}function k(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function w(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return A(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=A(t.parent,r).filter(e.isJSDocParameterTag);if(i=158}function j(e){return 8<=e&&e<=14}function z(e){return 14<=e&&e<=17}function B(t){return e.isPropertyDeclaration(t)&&e.isPrivateIdentifier(t.name)}function U(e){switch(e){case 126:case 130:case 85:case 134:case 88:case 93:case 123:case 121:case 122:case 143:case 124:return!0}return!1}function q(t){return!!(92&e.modifierToFlag(t))}function J(e){return e&&H(e.kind)}function V(e){switch(e){case 253:case 166:case 167:case 168:case 169:case 209:case 210:return!0;default:return!1}}function H(e){switch(e){case 165:case 170:case 316:case 171:case 172:case 175:case 311:case 176:return!0;default:return V(e)}}function W(e){var t=e.kind;return 167===t||164===t||166===t||168===t||169===t||172===t||231===t}function K(e){return e&&(254===e.kind||223===e.kind||255===e.kind)}function G(e){var t=e.kind;return 171===t||170===t||163===t||165===t||172===t}function $(e){var t=e.kind;return 291===t||292===t||293===t||166===t||168===t||169===t}function Y(e){if(e){var t=e.kind;return 198===t||197===t}return!1}function X(e){switch(e.kind){case 197:case 201:return!0}return!1}function Q(e){switch(e.kind){case 198:case 200:return!0}return!1}function Z(e){switch(e){case 202:case 203:case 205:case 204:case 276:case 277:case 280:case 206:case 200:case 208:case 201:case 223:case 209:case 211:case 78:case 13:case 8:case 9:case 10:case 14:case 220:case 95:case 104:case 108:case 110:case 106:case 227:case 228:case 100:return!0;default:return!1}}function ee(e){switch(e){case 216:case 217:case 212:case 213:case 214:case 215:case 207:return!0;default:return Z(e)}}function te(e){return function(e){switch(e){case 219:case 221:case 210:case 218:case 222:case 226:case 224:case 340:case 339:return!0;default:return ee(e)}}(R(e).kind)}function re(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ne(e){return 253===e||274===e||254===e||255===e||256===e||257===e||258===e||259===e||264===e||263===e||270===e||269===e||262===e}function ie(e){return 243===e||242===e||250===e||237===e||235===e||233===e||240===e||241===e||239===e||236===e||247===e||244===e||246===e||248===e||249===e||234===e||238===e||245===e||338===e||342===e||341===e}function ae(t){return 160===t.kind?t.parent&&333!==t.parent.kind||e.isInJSFile(t):210===(r=t.kind)||199===r||254===r||223===r||255===r||167===r||258===r||294===r||273===r||253===r||209===r||168===r||265===r||263===r||268===r||256===r||283===r||166===r||165===r||259===r||262===r||266===r||272===r||161===r||291===r||164===r||163===r||169===r||292===r||257===r||160===r||251===r||334===r||327===r||336===r;var r}function oe(e){return e.kind>=317&&e.kind<=336}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(e){switch(e.target){case 99:return"lib.esnext.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}},e.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,l=1;l=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=m,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&B(e.valueDeclaration)?g(e.valueDeclaration.name):m(e.escapedName)},e.nodeHasName=function t(r,n){return!(!v(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=y,e.isNamedDeclaration=v,e.getNonAssignedNameOfDeclaration=b,e.getNameOfDeclaration=x,e.getAssignedName=k,e.getJSDocParameterTags=D,e.getJSDocParameterTagsNoCache=function(e){return w(e,!0)},e.getJSDocTypeParameterTags=function(e){return E(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return E(e,!0)},e.hasJSDocParameterTags=function(t){return!!F(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return F(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return P(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return F(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return F(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return F(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return F(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return F(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return F(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return F(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return F(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return F(t,e.isJSDocReadonlyTag,!0)},e.getJSDocDeprecatedTag=function(t){return F(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return F(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return F(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return F(t,e.isJSDocThisTag)},e.getJSDocReturnTag=S,e.getJSDocTemplateTag=function(t){return F(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=T,e.getJSDocType=C,e.getJSDocReturnType=function(t){var r=S(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=T(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=N,e.getJSDocTagsNoCache=function(e){return A(e,!0)},e.getAllJSDocTags=P,e.getAllJSDocTagsOfKind=function(e,t){return N(e).filter((function(e){return e.kind===t}))},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(314===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=C(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0},e.isIdentifierOrPrivateIdentifier=function(e){return 78===e.kind||79===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 169===e.kind||168===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=I,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!I(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 218===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=R,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 243===e.kind||242===e.kind},e.isNamedExportBindings=function(e){return 272===e.kind||271===e.kind},e.isUnparsedTextLike=M,e.isUnparsedNode=function(e){return M(e)||295===e.kind||299===e.kind},e.isJSDocPropertyLikeTag=function(e){return 336===e.kind||329===e.kind},e.isNode=function(e){return L(e.kind)},e.isNodeKind=L,e.isToken=function(e){return e.kind>=0&&e.kind<=157},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=j,e.isLiteralExpression=function(e){return j(e.kind)},e.isTemplateLiteralKind=z,e.isTemplateLiteralToken=function(e){return z(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 268:case 273:return e.parent.parent.isTypeOnly;case 266:return e.parent.isTypeOnly;case 265:case 263:return e.isTypeOnly;default:return!1}},e.isStringTextContainingNode=function(e){return 10===e.kind||z(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierPropertyDeclaration=B,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=U,e.isParameterPropertyModifier=q,e.isClassMemberModifier=function(e){return q(e)||124===e},e.isModifier=function(e){return U(e.kind)},e.isEntityName=function(e){var t=e.kind;return 158===t||78===t},e.isPropertyName=function(e){var t=e.kind;return 78===t||79===t||10===t||8===t||159===t},e.isBindingName=function(e){var t=e.kind;return 78===t||197===t||198===t},e.isFunctionLike=J,e.isFunctionLikeDeclaration=function(e){return e&&V(e.kind)},e.isFunctionLikeKind=H,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&J(t.parent)},e.isClassElement=W,e.isClassLike=K,e.isStruct=function(e){return e&&255===e.kind},e.isAccessor=function(e){return e&&(168===e.kind||169===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 166:case 168:case 169:return!0;default:return!1}},e.isTypeElement=G,e.isClassOrTypeElement=function(e){return G(e)||W(e)},e.isObjectLiteralElementLike=$,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 175:case 176:return!0}return!1},e.isBindingPattern=Y,e.isAssignmentPattern=function(e){var t=e.kind;return 200===t||201===t},e.isArrayBindingElement=function(e){var t=e.kind;return 199===t||224===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 251:case 161:case 199:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return X(e)||Q(e)},e.isObjectBindingOrAssignmentPattern=X,e.isArrayBindingOrAssignmentPattern=Q,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 202===t||158===t||196===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 202===t||158===t},e.isCallLikeExpression=function(e){switch(e.kind){case 278:case 277:case 204:case 205:case 206:case 162:case 211:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 204===e.kind||205===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 220===t||14===t},e.isLeftHandSideExpression=function(e){return Z(R(e).kind)},e.isUnaryExpression=function(e){return ee(R(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 217:return!0;case 216:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=te,e.isAssertionExpression=function(e){var t=e.kind;return 207===t||226===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 239:case 240:case 241:case 237:case 238:return!0;case 247:return r&&e(t.statement,r)}return!1},e.isScopeMarker=re,e.hasScopeMarker=function(t){return e.some(t,re)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 240===e.kind||241===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||te(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||te(t)},e.isModuleBody=function(e){var t=e.kind;return 260===t||259===t||78===t},e.isNamespaceBody=function(e){var t=e.kind;return 260===t||259===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 78===t||259===t},e.isNamedImportBindings=function(e){var t=e.kind;return 267===t||266===t},e.isModuleOrEnumDeclaration=function(e){return 259===e.kind||258===e.kind},e.isDeclaration=ae,e.isDeclarationStatement=function(e){return ne(e.kind)},e.isStatementButNotDeclaration=function(e){return ie(e.kind)},e.isStatement=function(t){var r=t.kind;return ie(r)||ne(r)||function(t){if(232!==t.kind)return!1;if(void 0!==t.parent&&(249===t.parent.kind||290===t.parent.kind))return!1;return!e.isFunctionBlock(t)}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return ie(t)||ne(t)||232===t},e.isModuleReference=function(e){var t=e.kind;return 275===t||158===t||78===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 108===t||78===t||202===t},e.isJsxChild=function(e){var t=e.kind;return 276===t||286===t||277===t||11===t||280===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 283===t||285===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||286===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 278===t||277===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 287===t||288===t},e.isJSDocNode=function(e){return e.kind>=304&&e.kind<=336},e.isJSDocCommentContainingNode=function(t){return 314===t.kind||313===t.kind||oe(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=oe,e.isSetAccessor=function(e){return 169===e.kind},e.isGetAccessor=function(e){return 168===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 251:case 161:case 199:case 163:case 164:case 291:case 294:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 283===e.kind||285===e.kind||$(e)},e.isTypeReferenceType=function(e){return 174===e.kind||225===e.kind};var se=1073741823;e.guessIndentation=function(t){for(var r=se,n=0,i=t;n=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function _(e){return void 0===e||!e.virtual&&(e.pos===e.end&&e.pos>=0&&1!==e.kind)}function h(e){return!_(e)}function y(e,t,r){if(void 0===t||0===t.length)return e;for(var n=0;n0?k(t._children[0],r,n):t.virtual?t.pos:e.skipTrivia((r||l(t)).text,t.pos)}function w(e,t,r){return void 0===r&&(r=!1),D(e.text,t,r)}function D(t,r,n){if(void 0===n&&(n=!1),_(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function(t){return!!e.findAncestor(t,e.isJSDocTypeExpression)}(r)&&(i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")),i}function E(e,t){return void 0===t&&(t=!1),w(l(e),e,t)}function S(e){return e.pos}function T(e){var t=e.emitNode;return t&&t.flags||0}function C(e){var t=Pt(e);return 251===t.kind&&290===t.parent.kind}function A(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||F(t))}function N(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function F(e){return!!(1024&e.flags)}function P(e){return A(e)&&I(e)}function I(t){switch(t.parent.kind){case 300:return e.isExternalModule(t.parent);case 260:return A(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function O(t,r){switch(t.kind){case 300:case 261:case 290:case 259:case 239:case 240:case 241:case 167:case 166:case 168:case 169:case 253:case 209:case 210:return!0;case 232:return!e.isFunctionLike(r)}return!1}function R(t){switch(t.kind){case 170:case 171:case 165:case 172:case 175:case 176:case 311:case 254:case 255:case 223:case 256:case 257:case 333:case 253:case 166:case 167:case 168:case 169:case 209:case 210:return!0;default:return e.assertType(t),!1}}function M(e){switch(e.kind){case 264:case 263:return!0;default:return!1}}function L(t){return M(t)||e.isExportDeclaration(t)}function j(e){return e&&e.virtual&&78===e.kind?e.escapedText.toString():e&&0!==s(e)?E(e):"(Missing)"}function z(t){switch(t.kind){case 78:case 79:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 159:return kt(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function B(t){switch(t.kind){case 108:return"this";case 79:case 78:return 0===s(t)?e.idText(t):E(t);case 158:return B(t.left)+"."+B(t.right);case 202:return e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)?B(t.expression)+"."+B(t.name):e.Debug.assertNever(t.name);default:return e.Debug.assertNever(t)}}function U(e,t,r,n,i,a,o){var s=H(e,t);return vn(e,s.start,s.length,r,n,i,a,o)}function q(t,r,n){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0),t&&(e.Debug.assertLessThanOrEqual(r,t.text.length),e.Debug.assertLessThanOrEqual(r+n,t.text.length))}function J(e,t,r,n,i){return q(e,t,r),{file:e,start:t,length:r,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:i}}function V(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function H(t,r){var n=r;switch(r.kind){case 300:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):V(t,i);case 251:case 199:case 254:case 223:case 255:case 256:case 259:case 258:case 294:case 253:case 209:case 166:case 168:case 169:case 257:case 164:case 163:n=r.name;break;case 210:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&232===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return V(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=_(n),c=s||e.isJsxText(r)||r.virtual?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function W(e){return 6===e.scriptKind}function K(e){return!!e}function G(t){return!!(2&e.getCombinedNodeFlags(t))}function $(e){return 204===e.kind&&100===e.expression.kind}function Y(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function X(e){return 235===e.kind&&10===e.expression.kind}function Q(e){return!!(1048576&T(e))}function Z(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||o(e,t)},e.optionsHaveModuleResolutionChanges=o,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=function(e,t){e.forEach((function(e,r){t.set(r,e)}))},e.usingSingleLineStringWriter=function(e){var t=n.getText();try{return e(n),n.getText()}finally{n.clear(),n.writeKeyword(t)}},e.getFullWidth=s,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=new e.Map),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=new e.Map),t.resolvedTypeReferenceDirectiveNames.set(r,n)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&(r=e.packageId,n=t.packageId,r===n||!!r&&!!n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName;return(r?t+"/"+r:t)+"@"+e.version},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=l(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=g,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=_,e.nodeIsPresent=h,e.insertStatementsAfterStandardPrologue=function(e,t){return y(e,t,X)},e.insertStatementsAfterCustomPrologue=function(e,t){return y(e,t,b)},e.insertStatementAfterStandardPrologue=function(e,t){return v(e,t,X)},e.insertStatementAfterCustomPrologue=function(e,t){return v(e,t,b)},e.getEtsLibs=function(t){var r,n,i=[],a=null!==(n=null===(r=t.getCompilerOptions().ets)||void 0===r?void 0:r.libs)&&void 0!==n?n:[];return a.length&&e.forEach(a,(function(r){i.push(e.sys.resolvePath(r));var n=function(t,r){if(!r)return;for(var n=e.sys.resolvePath(r),i=0,a=t.getSourceFiles();i=e.ModuleKind.ES2015||!r.noImplicitUseStrict)))},e.isBlockScope=O,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 327:case 334:case 316:return!0;default:return e.assertType(t),R(t)}},e.isDeclarationWithTypeParameterChildren=R,e.isAnyImportSyntax=M,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 264:case 263:case 234:case 254:case 255:case 253:case 259:case 257:case 256:case 258:return!0;default:return!1}},e.hasPossibleExternalModuleReference=function(t){return L(t)||e.isModuleDeclaration(t)||e.isImportTypeNode(t)||$(t)},e.isAnyImportOrReExport=L,e.getEnclosingBlockScopeContainer=function(t){return e.findAncestor(t.parent,(function(e){return O(e,e.parent)}))},e.declarationNameToString=j,e.getNameFromIndexInfo=function(e){return e.declaration?j(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 159===e.kind&&!kt(e.expression)},e.getTextOfPropertyName=z,e.entityNameToString=B,e.createDiagnosticForNode=function(e,t,r,n,i,a){return U(l(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return vn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=U,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=l(e),i=H(n,e);return J(n,i.start,i.length,t,r)},e.createFileDiagnosticFromMessageChain=J,e.createDiagnosticForFileFromMessageChain=function(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=V,e.getErrorSpanForNode=H,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=W,e.isEmitNodeModulesFiles=K,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=G,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 204===e.kind&&106===e.expression.kind},e.isImportCall=$,e.isImportMeta=function(t){return e.isMetaProperty(t)&&100===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=Y,e.isPrologueDirective=X,e.isCustomPrologue=Q,e.isHoistedFunction=function(t){return Q(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return Q(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,Z)},e.getJSDocCommentRanges=function(t,r){var n=161===t.kind||160===t.kind||209===t.kind||210===t.kind||208===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var ee=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var te=/^(\/\/\/\s*/;function re(t){if(173<=t.kind&&t.kind<=196)return!0;switch(t.kind){case 129:case 153:case 145:case 156:case 148:case 132:case 149:case 146:case 151:case 142:return!0;case 114:return 214!==t.parent.kind;case 225:return!Ur(t);case 160:return 191===t.parent.kind||186===t.parent.kind;case 78:(158===t.parent.kind&&t.parent.right===t||202===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(78===t.kind||158===t.kind||202===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 158:case 202:case 108:var r=t.parent;if(177===r.kind)return!1;if(196===r.kind)return!r.isTypeOf;if(173<=r.kind&&r.kind<=196)return!0;switch(r.kind){case 225:return!Ur(r);case 160:case 333:return t===r.constraint;case 164:case 163:case 161:case 251:case 253:case 209:case 210:case 167:case 166:case 165:case 168:case 169:case 170:case 171:case 172:case 207:return t===r.type;case 204:case 205:return e.contains(r.typeArguments,t);case 206:return!1}}return!1}function ne(e){if(e)switch(e.kind){case 199:case 294:case 161:case 291:case 164:case 163:case 292:case 251:return!0}return!1}function ie(e){return 252===e.parent.kind&&234===e.parent.parent.kind}function ae(e,t,r){return e.properties.filter((function(e){if(291===e.kind){var n=z(e.name);return t===n||!!r&&r===n}return!1}))}function oe(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function se(t,r){var n=oe(t);return n?ae(n,r):e.emptyArray}function ce(t){return e.findAncestor(t.parent,e.isFunctionLikeDeclaration)}function le(t){return e.findAncestor(t.parent,e.isClassLike)}function ue(t,r){for(e.Debug.assert(300!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 159:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 162:161===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 210:if(!r)continue;case 253:case 209:case 259:case 164:case 163:case 166:case 165:case 167:case 168:case 169:case 170:case 171:case 172:case 258:case 300:return t}}}function de(e){var t=e.kind;return(202===t||203===t)&&106===e.expression.kind}function pe(e){switch(e.kind){case 206:return e.tag;case 278:case 277:return e.tagName;default:return e.expression}}function fe(t,r,n,i){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 254:case 255:return!0;case 164:return 254===r.kind||255===r.kind;case 168:case 169:case 166:return void 0!==t.body&&(254===r.kind||255===r.kind);case 161:return!(void 0===r.body||167!==r.kind&&166!==r.kind&&169!==r.kind||254!==n.kind&&255!==n.kind);case 253:if(i)return d(t.decorators,i)||p(t.decorators,i)||f(t.decorators,i)||m(t.decorators,i)}return!1}function me(e,t,r){return void 0!==e.decorators&&fe(e,t,r)}function ge(e,t,r){return me(e,t,r)||_e(e,t)}function _e(t,r){switch(t.kind){case 254:case 255:return e.some(t.members,(function(e){return ge(e,t,r)}));case 166:case 169:return e.some(t.parameters,(function(e){return me(e,t,r)}));default:return!1}}function he(e){var t=e.parent;return(278===t.kind||277===t.kind||279===t.kind)&&t.tagName===e}function ye(e){switch(e.kind){case 106:case 104:case 110:case 95:case 13:case 200:case 201:case 202:case 211:case 203:case 204:case 205:case 206:case 226:case 207:case 227:case 208:case 209:case 223:case 210:case 214:case 212:case 213:case 216:case 217:case 218:case 219:case 222:case 220:case 224:case 276:case 277:case 280:case 221:case 215:case 228:return!0;case 158:for(;158===e.parent.kind;)e=e.parent;return 177===e.parent.kind||he(e);case 78:if(177===e.parent.kind||he(e))return!0;case 8:case 9:case 10:case 14:case 108:return ve(e);default:return!1}}function ve(e){var t=e.parent;switch(t.kind){case 251:case 161:case 164:case 163:case 294:case 291:case 199:return t.initializer===e;case 235:case 236:case 237:case 238:case 244:case 245:case 246:case 287:case 248:return t.expression===e;case 239:var r=t;return r.initializer===e&&252!==r.initializer.kind||r.condition===e||r.incrementor===e;case 240:case 241:var n=t;return n.initializer===e&&252!==n.initializer.kind||n.expression===e;case 207:case 226:case 230:case 159:return e===t.expression;case 162:case 286:case 285:case 293:return!0;case 225:return t.expression===e&&Ur(t);case 292:return t.objectAssignmentInitializer===e;default:return ye(t)}}function be(e){for(;158===e.kind||78===e.kind;)e=e.parent;return 177===e.kind}function xe(e){return 263===e.kind&&275===e.moduleReference.kind}function ke(e){return we(e)}function we(e){return!!e&&!!(131072&e.flags)}function De(t,r){if(204!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(78!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function Ee(t,r){return 199===t.kind&&(t=t.parent.parent),e.isVariableDeclaration(t)&&!!t.initializer&&De(sn(t.initializer),r)}function Se(t){return e.isBinaryExpression(t)||on(t)||e.isIdentifier(t)||e.isCallExpression(t)}function Te(t){return we(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&qr(t.name)&&Ae(t.name,t.initializer.left)?t.initializer.right:t.initializer}function Ce(t,r){if(e.isCallExpression(t)){var n=ct(t.expression);return 209===n.kind||210===n.kind?t:void 0}return 209===t.kind||223===t.kind||210===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function Ae(t,r){if(Ct(t)&&Ct(r))return At(t)===At(r);if(e.isIdentifier(t)&&Me(r)&&(108===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Ue(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Ae(t,n)}return!(!Me(t)||!Me(r))&&(Je(t)===Je(r)&&Ae(t.expression,r.expression))}function Ne(e){for(;Br(e,!0);)e=e.right;return e}function Fe(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function Pe(t){return e.isIdentifier(t)&&"module"===t.escapedText}function Ie(t){return(e.isPropertyAccessExpression(t)||Le(t))&&Pe(t.expression)&&"exports"===Je(t)}function Oe(t){var r=function(t){if(e.isCallExpression(t)){if(!Re(t))return 0;var r=t.arguments[0];return Fe(r)||Ie(r)?8:je(r)&&"prototype"===Je(r)?9:7}if(62!==t.operatorToken.kind||!on(t.left)||(n=Ne(t),e.isVoidExpression(n)&&e.isNumericLiteral(n.expression)&&"0"===n.expression.text))return 0;var n;if(Be(t.left.expression,!0)&&"prototype"===Je(t.left)&&e.isObjectLiteralExpression(He(t)))return 6;return Ve(t.left)}(t);return 5===r||we(t)?r:0}function Re(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&kt(t.arguments[1])&&Be(t.arguments[0],!0)}function Me(t){return e.isPropertyAccessExpression(t)||Le(t)}function Le(t){return e.isElementAccessExpression(t)&&(kt(t.argumentExpression)||St(t.argumentExpression))}function je(t,r){return e.isPropertyAccessExpression(t)&&(!r&&108===t.expression.kind||e.isIdentifier(t.name)&&Be(t.expression,!0))||ze(t,r)}function ze(e,t){return Le(e)&&(!t&&108===e.expression.kind||qr(e.expression)||je(e.expression,!0))}function Be(e,t){return qr(e)||je(e,t)}function Ue(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function qe(t){if(e.isPropertyAccessExpression(t))return t.name;var r=ct(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Je(t){var r=qe(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}if(e.isElementAccessExpression(t)&&St(t.argumentExpression))return Nt(e.idText(t.argumentExpression.name))}function Ve(t){if(108===t.expression.kind)return 4;if(Ie(t))return 2;if(Be(t.expression,!0)){if(Vr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Je(r))&&je(t))return 1;if(Be(t,!0)||e.isElementAccessExpression(t)&&Et(t))return 5}return 0}function He(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function We(t){switch(t.parent.kind){case 264:case 270:return t.parent;case 275:return t.parent.parent;case 204:return $(t.parent)||De(t.parent,!1)?t.parent:void 0;case 192:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function Ke(t){switch(t.kind){case 264:case 270:return t.moduleSpecifier;case 263:return 275===t.moduleReference.kind?t.moduleReference.expression:void 0;case 196:return Y(t)?t.argument.literal:void 0;case 204:return t.arguments[0];case 259:return 10===t.name.kind?t.name:void 0;default:return e.Debug.assertNever(t)}}function Ge(e){return 334===e.kind||327===e.kind||328===e.kind}function $e(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Oe(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Ye(e){switch(e.kind){case 234:var t=Xe(e);return t&&t.initializer;case 164:case 291:return e.initializer}}function Xe(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function Qe(t){return e.isModuleDeclaration(t)&&t.body&&259===t.body.kind?t.body:void 0}function Ze(t){var r=t.parent;return 291===r.kind||269===r.kind||164===r.kind||235===r.kind&&202===t.kind||Qe(r)||e.isBinaryExpression(t)&&62===t.operatorToken.kind?r:r.parent&&(Xe(r.parent)===t||e.isBinaryExpression(r)&&62===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Xe(r.parent.parent)||Ye(r.parent.parent)===t||$e(r.parent.parent))?r.parent.parent:void 0}function et(t){var r=tt(t);return r&&e.isFunctionLike(r)?r:void 0}function tt(t){var r=rt(t);if(r)return $e(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&62===t.expression.operatorToken.kind?Ne(t.expression):void 0}(r)||Ye(r)||Xe(r)||Qe(r)||r}function rt(t){var r=nt(t);if(r){var n=r.parent;return n&&n.jsDoc&&r===e.lastOrUndefined(n.jsDoc)?n:void 0}}function nt(t){return e.findAncestor(t.parent,e.isJSDoc)}function it(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&312===r.kind}function at(e){for(var t=e.parent;;){switch(t.kind){case 218:var r=t.operatorToken.kind;return Lr(r)&&t.left===e?62===r||Mr(r)?1:2:0;case 216:case 217:var n=t.operator;return 45===n||46===n?2:0;case 240:case 241:return t.initializer===e?1:0;case 208:case 200:case 222:case 227:e=t;break;case 292:if(t.name!==e)return 0;e=t.parent;break;case 291:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ot(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function st(e){return ot(e,208)}function ct(t){return e.skipOuterExpressions(t,1)}function lt(t){return qr(t)||e.isClassExpression(t)}function ut(e){return lt(dt(e))}function dt(t){return e.isExportAssignment(t)?t.expression:t.right}function pt(t){var r=ft(t);if(r&&we(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function ft(e){var t=_t(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function mt(t){if(we(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=_t(t.heritageClauses,117);return null==r?void 0:r.types}function gt(e){var t=_t(e.heritageClauses,94);return t?t.types:void 0}function _t(e,t){if(e)for(var r=0,n=e;r0&&e.every(t.declarationList.declarations,(function(e){return Ee(e,r)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===w(t,e).charCodeAt(0)},e.isAssignmentDeclaration=Se,e.getEffectiveInitializer=Te,e.getDeclaredExpandoInitializer=function(e){var t=Te(e);return t&&Ce(t,Vr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind){var r=Vr(t.parent.left);return Ce(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&Ce(r.right,n);if(i&&Ae(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Re(t)){var n=function(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&Ce(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=Ce,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&Ce(t.right,Vr(r))&&qr(r)&&Ae(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(62===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.isSameEntityName=Ae,e.getRightMostAssignedExpression=Ne,e.isExportsIdentifier=Fe,e.isModuleIdentifier=Pe,e.isModuleExportsAccessExpression=Ie,e.getAssignmentDeclarationKind=Oe,e.isBindableObjectDefinePropertyCall=Re,e.isLiteralLikeAccess=Me,e.isLiteralLikeElementAccess=Le,e.isBindableStaticAccessExpression=je,e.isBindableStaticElementAccessExpression=ze,e.isBindableStaticNameExpression=Be,e.getNameOrArgument=Ue,e.getElementOrPropertyAccessArgumentExpressionOrName=qe,e.getElementOrPropertyAccessName=Je,e.getAssignmentDeclarationPropertyAccessKind=Ve,e.getInitializerOfBinaryExpression=He,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===Oe(t)},e.isSpecialPropertyDeclaration=function(t){return we(t)&&t.parent&&235===t.parent.kind&&(!e.isElementAccessExpression(t)||Le(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&Se(r)&&!Se(t)||r.kind!==t.kind&&N(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 253===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.importFromModuleSpecifier=function(t){return We(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=We,e.getExternalModuleName=Ke,e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 264:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 263:return t;case 270:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 264===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;if(t.name&&(n=r(t)))return n;if(t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r)))return n},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 161:case 166:case 165:case 292:case 291:case 164:case 163:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=Ge,e.isTypeAlias=function(t){return Ge(t)||e.isTypeAliasDeclaration(t)},e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Ye,e.getSingleVariableOfVariableStatement=Xe,e.getJSDocCommentsAndTags=function(t,r){var n;ne(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.append(n,e.last(t.initializer.jsDoc)));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.append(n,e.last(i.jsDoc))),161===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(160===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=Ze(i)}return n||e.emptyArray},e.getNextJSDocCommentLocation=Ze,e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=et(t);if(n){var i=e.find(n.parameters,(function(e){return 78===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getHostSignatureFromJSDoc=et,e.getEffectiveJSDocHost=tt,e.getJSDocHost=rt,e.getJSDocRoot=nt,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&it(r)},e.isRestParameter=it,e.hasTypeArguments=function(e){return!!e.typeArguments},function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=at,e.isAssignmentTarget=function(e){return 0!==at(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 232:case 234:case 245:case 236:case 246:case 261:case 287:case 288:case 247:case 239:case 240:case 241:case 237:case 238:case 249:case 290:return!0}return!1},e.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return ot(e,187)},e.walkUpParenthesizedExpressions=st,e.walkUpParenthesizedTypesAndGetParentAndChild=function(e){for(var t;e&&187===e.kind;)t=e,e=e.parent;return[t,e]},e.skipParentheses=ct,e.isDeleteTarget=function(e){return(202===e.kind||203===e.kind)&&((e=st(e.parent))&&212===e.kind)},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 78:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==Oe(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 79:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return kt(t)&&159===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 164:case 163:case 166:case 165:case 168:case 169:case 294:case 291:case 202:return t.name===e;case 158:return t.right===e;case 199:case 268:return t.propertyName===e;case 273:case 283:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 263===t.kind||262===t.kind||265===t.kind&&!!t.name||266===t.kind||272===t.kind||268===t.kind||273===t.kind||269===t.kind&&ut(t)||e.isBinaryExpression(t)&&2===Oe(t)&&ut(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind&<(t.parent.right)||292===t.kind||291===t.kind&<(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 265:case 268:case 266:case 273:case 269:case 263:return t.parent;case 158:do{t=t.parent}while(158===t.parent.kind);return e(t)}},e.isAliasableExpression=lt,e.exportAssignmentIsAlias=ut,e.getExportAssignmentExpression=dt,e.getPropertyAssignmentAliasLikeExpression=function(e){return 292===e.kind?e.name:291===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=pt,e.getClassExtendsHeritageElement=ft,e.getEffectiveImplementsTypeNodes=mt,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?gt(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(pt(t)),mt(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=gt,e.getHeritageClause=_t,e.getAncestor=ht,e.getRootEtsComponent=yt,e.isKeyword=vt,e.isContextualKeyword=bt,e.isNonContextualKeyword=xt,e.isFutureReservedKeyword=function(e){return 117<=e&&e<=125},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&xt(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&vt(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!bt(t)},e.isTrivia=function(e){return 2<=e&&e<=7},function(e){e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator"}(e.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 253:case 209:case 166:e.asteriskToken&&(t|=1);case 210:Dr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 253:case 209:case 210:case 166:return void 0!==e.body&&void 0===e.asteriskToken&&Dr(e,256)}return!1},e.isStringOrNumericLiteralLike=kt,e.isSignedNumericLiteral=wt,e.hasDynamicName=Dt,e.isDynamicName=Et,e.isWellKnownSymbolSyntactically=St,e.getPropertyNameForPropertyNameNode=Tt,e.isPropertyNameLiteral=Ct,e.getTextOfIdentifierOrLiteral=At,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isIdentifierOrPrivateIdentifier(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@"+e.getSymbolId(t)+"@"+t.escapedName},e.getPropertyNameForKnownSymbolName=Nt,e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#"+e.getSymbolId(t)+"@"+r},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=Ft,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 161===Pt(e).kind},e.getRootDeclaration=Pt,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 167===t||209===t||253===t||210===t||166===t||168===t||169===t||259===t||300===t},e.nodeIsSynthesized=It,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=function(e){var t=Rt(e),r=205===e.kind&&void 0!==e.arguments;return Ot(e.kind,t,r)},e.getOperatorAssociativity=Ot,e.getExpressionPrecedence=function(e){var t=Rt(e),r=205===e.kind&&void 0!==e.arguments;return Mt(e.kind,t,r)},e.getOperator=Rt,function(e){e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid"}(e.OperatorPrecedence||(e.OperatorPrecedence={})),e.getOperatorPrecedence=Mt,e.getBinaryOperatorPrecedence=Lt,e.getSemanticJsxChildren=function(t){return e.filter(t,(function(e){switch(e.kind){case 286:return!!e.expression;case 11:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}}))},e.createDiagnosticCollection=function(){var t=[],r=[],n=new e.Map,i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t);e.insertSorted(o,a,kn)},lookup:function(r){var i;i=r.file?n.get(r.file.fileName):t;if(!i)return;var a=e.binarySearch(i,r,e.identity,wn);if(a>=0)return i[a];return},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));if(!t.length)return a;return a.unshift.apply(a,t),a}}};var jt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var zt=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Bt=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ut=/[\\`]/g,qt=new e.Map(e.getEntries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085"}));function Jt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Vt(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return qt.get(e)||Jt(e.charCodeAt(0))}function Ht(e,t){var r=96===t?Ut:39===t?Bt:zt;return e.replace(r,Vt)}e.escapeString=Ht;var Wt=/[^\u0000-\u007F]/g;function Kt(e,t){return e=Ht(e,t),Wt.test(e)?e.replace(Wt,(function(e){return Jt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Kt;var Gt=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,$t=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Yt=new e.Map(e.getEntries({'"':""","'":"'"}));function Xt(e){return 0===e.charCodeAt(0)?"�":Yt.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Qt(e,t){var r=39===t?$t:Gt;return e.replace(r,Xt)}e.escapeJsxAttributeString=Qt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")||e.stringContains(t,":")};var Zt=[""," "];function er(e){for(var t=Zt[1],r=Zt.length;r<=e;r++)Zt.push(Zt[r-1]+t);return Zt[e]}function tr(){return Zt[1].length}function rr(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function nr(e,t,r){return t.moduleName||ar(e,t.fileName,r&&r.fileName)}function ir(t,r){return t.getCanonicalFileName(e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()))}function ar(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=oi(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function or(t,r,n,i,a){var o=r.declarationDir||r.outDir,s=o?ur(t,o,n,i,a):t;return oi(s)+(e.fileExtensionIs(s,".ets")?".d.ets":".d.ts")}function sr(e){return e.outFile||e.out}function cr(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&ke(e))&&!e.isDeclarationFile&&(!t.isSourceFileFromExternalLibrary(e)||K(t.getCompilerOptions().emitNodeModulesFiles))&&!(W(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&(r||!t.isSourceOfProjectReferenceRedirect(e.fileName))}function lr(e,t,r){return ur(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function ur(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function dr(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(dr(e.getDirectoryPath(t),r,n),r(t))}function pr(t,r){return e.computeLineOfPosition(t,r)}function fr(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&mr(e.parameters[0]);return e.parameters[t?1:0]}}function mr(e){return gr(e.name)}function gr(e){return!!e&&78===e.kind&&_r(e)}function _r(e){return 108===e.originalKeywordKind}function hr(t){if(we(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!we(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function yr(e,t,r,n){vr(e,t,r.pos,n)}function vr(e,t,r,n){n&&n.length&&r!==n[0].pos&&pr(e,r)!==pr(e,n[0].pos)&&t.writeLine()}function br(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,l=0,u=n;l=0&&e.kind<=157?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|Ir(e)),!t||4096&e.modifierFlagsCache||!r&&!we(e)||!e.parent||(e.modifierFlagsCache|=4096|Pr(e)),-536875009&e.modifierFlagsCache)}function Nr(e){return Ar(e,!0)}function Fr(e){return Ar(e,!1)}function Pr(t){var r=0;return t.parent&&!e.isParameter(t)&&(we(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function Ir(e){var t=Or(e.modifiers);return(4&e.flags||78===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Or(e){var t=0;if(e)for(var r=0,n=e;r=62&&e<=77}function jr(e){var t=zr(e);return t&&!t.isImplements?t.class:void 0}function zr(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:117===t.parent.token}:void 0}function Br(t,r){return e.isBinaryExpression(t)&&(r?62===t.operatorToken.kind:Lr(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Ur(e){return void 0!==jr(e)}function qr(e){return 78===e.kind||Jr(e)}function Jr(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&qr(t.expression)}function Vr(e){return je(e)&&"prototype"===Je(e)}e.getIndentString=er,e.getIndentSize=tr,e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return a(a({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.hostUsesCaseSensitiveFileNames=rr,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(rr(t))},e.getResolvedExternalModuleName=nr,e.getExternalModuleNameFromDeclaration=function(t,r,n){var i=r.getExternalModuleFileFromDeclaration(n);if(i&&!i.isDeclarationFile){var a=Ke(n);if(!a||!e.isStringLiteralLike(a)||e.pathIsRelative(a.text)||-1!==ir(t,i.path).indexOf(ir(t,e.ensureTrailingDirectorySeparator(t.getCommonSourceDirectory()))))return nr(t,i)}},e.getExternalModuleNameFromPath=ar,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?oi(lr(e,t,n.outDir)):oi(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return or(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=or,e.outFile=sr,e.getPathsBasePath=function(t,r){var n,i;if(t.paths)return null!==(n=t.baseUrl)&&void 0!==n?n:e.Debug.checkDefined(t.pathsBasePath||(null===(i=r.getCurrentDirectory)||void 0===i?void 0:i.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")},e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(sr(i)){var a=Sn(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&cr(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return cr(e,t,n)}))},e.sourceFileMayBeEmitted=cr,e.getSourceFilePathInNewDir=lr,e.getSourceFilePathInNewDirWorker=ur,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(bn(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){dr(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=pr,e.getFirstConstructorWithBody=function(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&h(t.body)}))},e.getSetAccessorValueParameter=fr,e.getSetAccessorTypeAnnotationNode=function(e){var t=fr(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(mr(r))return r}},e.parameterIsThisKeyword=mr,e.isThisIdentifier=gr,e.identifierIsThisKeyword=_r,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return Dt(r)?(n=r,168===r.kind?a=r:169===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&Dr(t,32)===Dr(r,32)&&(Tt(t.name)===Tt(r.name)&&(n?i||(i=t):n=t,168!==t.kind||a||(a=t),169!==t.kind||o||(o=t)))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=hr,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(we(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(314===t.parent.kind&&t.parent.tags.some(Ge))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=fr(e);return t&&hr(t)},e.emitNewLineBeforeLeadingComments=yr,e.emitNewLineBeforeLeadingCommentsOfPosition=vr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&pr(e,r)!==pr(e,n)&&t.writeLine()},e.emitComments=br,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,l;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return x(t,e.pos)}))):c=e.getLeadingCommentRanges(t,a.pos),c){for(var u=[],d=void 0,p=0,f=c;p=g+2)break}u.push(m),d=m}if(u.length){g=pr(r,e.last(u).end);pr(r,e.skipTrivia(t,a.pos))>=g+2&&(yr(r,n,a,c),br(t,r,n,u,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.last(u).end})}}return l},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,l=void 0,u=i,d=s.line;u0){var m=f%tr(),g=er((f-m)/tr());for(n.rawWrite(g);m;)n.rawWrite(" "),m--}else n.rawWrite("")}xr(t,a,n,o,u,p),u=p}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==Nr(e)},e.hasSyntacticModifiers=function(e){return 0!==Fr(e)},e.hasEffectiveModifier=wr,e.hasSyntacticModifier=Dr,e.hasStaticModifier=Er,e.hasEffectiveReadonlyModifier=Sr,e.getSelectedEffectiveModifierFlags=Tr,e.getSelectedSyntacticModifierFlags=Cr,e.getEffectiveDecorators=function(t,r){var n,i=null===(n=r.getCompilerOptions().ets)||void 0===n?void 0:n.emitDecorators;if(i){for(var a=[],o=0,s=t;o0&&Dr(t.declarations[0],512)}(t))for(var r=0,n=t.declarations;r>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,l=s.length;c>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=l?i=a=64:c+2>=l&&(a=64),o+=Hr.charAt(r)+Hr.charAt(n)+Hr.charAt(i)+Hr.charAt(a),c+=3;return o}e.convertToBase64=Wr,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Wr(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i>4&3,u=(15&o)<<4|s>>2&15,d=(3&s)<<6|63&c;0===u&&0!==s?n.push(l):0===d&&0!==c?n.push(l,u):n.push(l,u,d),i+=4}return function(e){for(var t="",r=0,n=e.length;r=t||-1===r),{pos:t,end:r}}function $r(e,t){return Gr(t,e.end)}function Yr(e){return e.decorators&&e.decorators.length>0?$r(e,e.decorators.end):e}function Xr(e,t,r){return Qr(Zr(e,r,!1),t.end,r)}function Qr(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Zr(t,r,n){return ui(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function en(e){return void 0!==e.initializer}function tn(e){return 33554432&e.flags?e.checkFlags:0}function rn(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 208:case 200:return rn(r);case 217:case 216:var n=r.operator;return 45===n||46===n?c():0;case 218:var i=r,a=i.left,o=i.operatorToken;return a===t&&Lr(o.kind)?62===o.kind?1:c():0;case 202:return r.name!==t?0:rn(r);case 291:var s=rn(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 292:return t===r.objectAssignmentInitializer?0:rn(r.parent);default:return 0}function c(){return r.parent&&235===function(e){for(;208===e.kind;)e=e.parent;return e}(r.parent).kind?1:2}}function nn(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function an(t){return e.find(t.declarations,e.isClassLike)}function on(e){return 202===e.kind||203===e.kind}function sn(e){for(;on(e);)e=e.expression;return e}function cn(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function ln(t,r){this.flags=r,(e.Debug.isDebugging||e.tracing)&&(this.checker=t)}function un(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function dn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function pn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function fn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function mn(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function gn(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function _n(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function hn(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function yn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o4&&(i=gn(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function bn(e){var t=_n(e);return arguments.length>1&&(t=gn(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function xn(e){return e.file?e.file.path:void 0}function kn(t,r){return wn(t,r)||function(t,r){if(!t.relatedInformation&&!r.relatedInformation)return 0;if(t.relatedInformation&&r.relatedInformation)return e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){return kn(e,r.relatedInformation[t])}))||0;return t.relatedInformation?-1:1}(t,r)||0}function wn(t,r){return e.compareStringsCaseSensitive(xn(t),xn(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||Dn(t.messageText,r.messageText)||0}function Dn(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;ar.next.length?1:0}function En(e){return e.target||0}function Sn(t){return"number"==typeof t.module?t.module:En(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function Tn(e){return!(!e.declaration&&!e.composite)}function Cn(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function An(e){return void 0===e.allowJs?!!e.checkJs:e.allowJs}function Nn(e,t){return t.strictFlag?Cn(e,t.name):e[t.name]}function Fn(e){for(var t=!1,r=0;r0?$r(e,e.modifiers.end):Yr(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return Gr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Xr(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Qr(Zr(e,r,!1),Zr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Qr(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Xr,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Qr(e.end,Zr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Zr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!Qr(e.pos,e.end,t)},e.positionsAreOnSameLine=Qr,e.getStartPositionOfRange=Zr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){void 0===r&&(r=0);for(;t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 258:case 259:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,en)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=tn,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?r:-29&r}if(6&tn(t)){var n=t.checkFlags;return(1024&n?8:256&n?4:16)|(2048&n?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===rn(e)},e.isWriteAccess=function(e){return 0!==rn(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Kr||(Kr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=nn,e.mutateMap=function(e,t,r){nn(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorSymbol=function(e){if(32&e.flags){var t=an(e);return!!t&&Dr(t,128)}return!1},e.getClassLikeDeclarationOfSymbol=an,e.getObjectFlags=function(e){return 3899393&e.flags?e.objectFlags:0},e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:E(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,(function(e){h(e)&&(r=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(h(e[t])){r=e[t];break}})),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),t=String(t),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=173&&e<=196||129===e||153===e||145===e||156===e||146===e||132===e||148===e||149===e||114===e||151===e||142===e||225===e||306===e||307===e||308===e||309===e||310===e||311===e||312===e},e.isAccessExpression=on,e.getNameOfAccessExpression=function(t){return 202===t.kind?t.name:(e.Debug.assert(203===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 267===e.kind||271===e.kind},e.getLeftmostAccessExpression=sn,e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 217:e=e.operand;continue;case 218:e=e.left;continue;case 219:e=e.condition;continue;case 206:e=e.tag;continue;case 204:if(t)return e;case 226:case 203:case 202:case 227:case 339:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return dn},getTokenConstructor:function(){return pn},getIdentifierConstructor:function(){return fn},getPrivateIdentifierConstructor:function(){return dn},getSourceFileConstructor:function(){return dn},getSymbolConstructor:function(){return cn},getTypeConstructor:function(){return ln},getSignatureConstructor:function(){return un},getSourceMapSourceConstructor:function(){return mn}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=gn,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=_n,e.createDetachedDiagnostic=function(e,t,r,n){q(void 0,t,r);var i=_n(n);return arguments.length>4&&(i=gn(i,arguments,4)),{file:void 0,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,fileName:e}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n2&&(r=gn(r,arguments,2)),r},e.createCompilerDiagnostic=bn,e.createCompilerDiagnosticFromMessageChain=function(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}},e.chainDiagnosticMessages=function(e,t){var r=_n(t);return arguments.length>2&&(r=gn(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=kn,e.compareDiagnosticsSkipRelatedInformation=wn,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=En,e.getEmitModuleKind=Sn,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=Sn(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(Sn(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!Tn(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=Sn(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=Tn,e.shouldPreserveConstEnums=function(e){return!(!e.preserveConstEnums&&!e.isolatedModules)},e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=Cn,e.getAllowJSCompilerOption=An,e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return r!==t&&e.semanticDiagnosticsOptionDeclarations.some((function(e){return!fi(Nn(r,e),Nn(t,e))}))},e.compilerOptionsAffectEmit=function(t,r){return r!==t&&e.affectsEmitOptionDeclarations.some((function(e){return!fi(Nn(r,e),Nn(t,e))}))},e.getCompilerOptionValue=Nn,e.getJSXTransformEnabled=function(e){var t=e.jsx;return 2===t||4===t||5===t},e.getJSXImplicitImportBase=function(t,r){var n=null==r?void 0:r.pragmas.get("jsximportsource"),i=e.isArray(n)?n[0]:n;return 4===t.jsx||5===t.jsx||t.jsxImportSource||i?(null==i?void 0:i.arguments.factory)||t.jsxImportSource||"react":void 0},e.getJSXRuntimeImport=function(e,t){return e?e+"/"+(5===t.jsx?"jsx-dev-runtime":"jsx-runtime"):void 0},e.hasZeroOrOneAsteriskCharacter=Fn,e.createSymlinkCache=Pn,e.discoverProbableSymlinks=function(t,r,n,i){for(var a=Pn(n,r),o=0,s=e.flatten(e.mapDefined(t,(function(t){return t.resolvedModules&&e.compact(e.arrayFrom(e.mapIterator(t.resolvedModules.values(),(function(e){return e&&e.originalPath&&e.resolvedFileName!==e.originalPath?[e.resolvedFileName,e.originalPath]:void 0}))))})));o0;)c+=")?",p--;return c}}function Kn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Gn(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(Vn(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:Jn(n,o,"files"),includeDirectoryPattern:Jn(n,o,"directories"),excludePattern:Jn(r,o,"exclude"),basePaths:Yn(t,n,i)}}function $n(e,t){return new RegExp(e,t?"":"i")}function Yn(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o=0;n--)if(e.fileExtensionIs(t,r[n]))return ii(n,r);return 0},e.adjustExtensionPriority=ii,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var ai=[".d.ts",".ts",".js",".tsx",".jsx",".json",".d.ets",".ets"];function oi(e){for(var t=0,r=ai;t=0)}function di(e){return".ts"===e||".tsx"===e||".d.ts"===e||".ets"===e||".d.ets"===e}function pi(t){return e.fileExtensionIs(t,".ets")?".ets":e.find(ai,(function(r){return e.fileExtensionIs(t,r)}))}function fi(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,fi)}function mi(e,t){return e.pos=t,e}function gi(e,t){return e.end=t,e}function _i(e,t,r){return gi(mi(e,t),r)}function hi(e,t){return e&&t&&(e.parent=t),e}function yi(t){return!e.isOmittedExpression(t)}function vi(t){return e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))}function bi(e){return"ohpm"===e}e.removeFileExtension=oi,e.tryRemoveExtension=si,e.removeExtension=ci,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,ai,!1)},e.tryParsePattern=li,e.positionIsSynthesized=ui,e.extensionIsTS=di,e.resolutionExtensionIsTSOrJson=function(e){return di(e)||".json"===e},e.extensionFromPath=function(t){var r=pi(t);return void 0!==r?r:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==pi(e)},e.tryGetExtensionFromPath=pi,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;ii&&(i=o)}return{min:n,max:i}},e.rangeOfNode=function(e){return{pos:k(e),end:e.end}},e.rangeOfTypeParameters=function(t,r){return{pos:r.pos-1,end:e.skipTrivia(t.text,r.end)+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=fi,e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var l=c>>>4,u=e.charCodeAt(s),d=(u<=57?u-48:10+u-(u<=70?65:97))<<(15&c);o[l]|=d;var p=d>>>16;p&&(o[l+1]|=p)}for(var f="",m=o.length-1,g=!0;g;){var _=0;g=!1;for(l=m;l>=0;l--){var h=_<<16|o[l],y=h/10|0;o[l]=y,_=h-10*y,y&&!g&&(m=l,g=!0)}f=_+f}return f},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(t){return!!(8388608&t.flags)||be(t)||function(t){if(78!==t.kind)return!1;var r=e.findAncestor(t.parent,(function(e){switch(e.kind){case 289:return!0;case 202:case 225:return!1;default:return"quit"}}));return 117===(null==r?void 0:r.token)||256===(null==r?void 0:r.parent.kind)}(t)||function(e){for(;78===e.kind||202===e.kind;)e=e.parent;if(159!==e.kind)return!1;if(Dr(e.parent,128))return!0;var t=e.parent.parent.kind;return 256===t||178===t}(t)||!ye(t)},e.typeOnlyDeclarationIsExport=function(e){return 273===e.kind},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i1?(n=t.length-i.length+e.last(a),r=n-t.length==0):r=!1}function a(e){!function(e){e&&e.length&&(r&&(r=!1),t+=e,i(e))}(e)}function o(){t="",r=!0,n=0}return o(),{write:a,rawWrite:function(e){void 0!==e&&(t+=e,i(e))},writeLiteral:function(e){e&&e.length&&a(e)},writeLine:function(e){r&&!e||(n=(t+=" ").length)},increaseIndent:e.noop,decreaseIndent:e.noop,getIndent:function(){return 0},getTextPos:function(){return t.length},getLine:function(){return 0},getColumn:function(){return r?0:t.length-n},getText:function(){return t},isAtStartOfLine:function(){return r},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!t.length&&e.isWhiteSpaceLike(t.charCodeAt(t.length-1))},clear:o,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:a,writeOperator:a,writeParameter:a,writeProperty:a,writePunctuation:a,writeSpace:a,writeStringLiteral:a,writeSymbol:function(e,t){return a(e)},writeTrailingSemicolon:a,writeComment:e.noop,getTextPosWithWriteLine:function(){return r?t.length:t.length+1}}},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function l(t){t&&t.length&&(i&&(t=e.getIndentString(n)+t,i=!1),r+=t,c(t))}function u(e){e&&(s=!1),l(e)}function d(){r="",n=0,i=!0,a=0,o=0,s=!1}return d(),{write:u,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&u(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*e.getIndentSize():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:d,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:u,writeOperator:u,writeParameter:u,writeProperty:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeSymbol:function(e,t){return u(e)},writeTrailingSemicolon:u,writeComment:function(e){e&&(s=!0),l(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.setParentRecursive=function(t,r){return t?(e.forEachChildRecursively(t,e.isJSDocNode(t)?n:function(t,r){return n(t,r)||function(t){if(e.hasJSDocNodes(t))for(var r=0,i=t.jsDoc;r3)return!0;var l=e.getExpressionPrecedence(c);switch(e.compareValues(l,o)){case-1:return!(!i&&1===s&&221===n.kind);case 1:return!1;case 0:if(i)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var u=a?r(a):0;if(e.isLiteralKind(u)&&u===r(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(n,i,a,o)?t.createParenthesizedExpression(i):i}function i(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(205!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function a(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(218,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function o(e){return 185===e.kind?t.createParenthesizedType(e):e}function s(e){switch(e.kind){case 183:case 184:case 175:case 176:return t.createParenthesizedType(e)}return o(e)}function c(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(d||(d={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0);return n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 198:case 200:return o(e);case 197:case 201:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}}(d||(d={})),function(e){var t,r=0;function n(n,f){var m=8&n?a:o,g=e.memoize((function(){return 1&n?e.nullParenthesizerRules:e.createParenthesizerRules(C)})),_=e.memoize((function(){return 2&n?e.nullNodeConverters:e.createNodeConverters(C)})),h=e.memoizeOne((function(e){return function(t,r){return Rt(t,e,r)}})),v=e.memoizeOne((function(e){return function(t){return It(e,t)}})),b=e.memoizeOne((function(e){return function(t){return Ot(t,e)}})),x=e.memoizeOne((function(e){return function(){return function(e){return N(e)}(e)}})),k=e.memoizeOne((function(e){return function(t){return tn(e,t)}})),w=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?m(tn(e,r),t):t}(e,t,r)}})),D=e.memoizeOne((function(e){return function(t,r){return yn(e,t,r)}})),E=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){void 0===r&&(r=sn(t));return t.tagName!==r||t.comment!==n?m(yn(e,r,n),t):t}(e,t,r,n)}})),S=e.memoizeOne((function(e){return function(t,r,n){return vn(e,t,r,n)}})),T=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){void 0===r&&(r=sn(t));return t.tagName!==r||t.typeExpression!==n||t.comment!==i?m(vn(e,r,n,i),t):t}(e,t,r,n,i)}})),C={get parenthesizer(){return g()},get converters(){return _()},createNodeArray:A,createNumericLiteral:J,createBigIntLiteral:V,createStringLiteral:W,createStringLiteralFromNode:function(t){var r=H(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:K,createLiteralLikeNode:function(e,t){switch(e){case 8:return J(t,0);case 9:return V(t);case 10:return W(t,void 0);case 11:return Tn(t,!1);case 12:return Tn(t,!0);case 13:return K(t);case 14:return Bt(e,t,void 0,0)}},createIdentifier:Y,updateIdentifier:function(t,r){return t.typeArguments!==r?m(Y(e.idText(t),r),t):t},createTempVariable:X,createLoopVariable:function(){return $("",2)},createUniqueName:function(t,r){void 0===r&&(r=0);return e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),$(t,3|r)},getGeneratedNameForNode:Q,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=f.createBasePrivateIdentifierNode(79);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=4194304,r},createToken:ee,createSuper:function(){return ee(106)},createThis:te,createNull:function(){return ee(104)},createTrue:re,createFalse:ne,createModifier:ie,createModifiersFromModifierFlags:ae,createQualifiedName:oe,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?m(oe(t,r),e):e},createComputedPropertyName:se,updateComputedPropertyName:function(e,t){return e.expression!==t?m(se(t),e):e},createTypeParameterDeclaration:ce,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?m(ce(t,r,n),e):e},createParameterDeclaration:le,updateParameterDeclaration:ue,createDecorator:de,updateDecorator:function(e,t){return e.expression!==t?m(de(t),e):e},createPropertySignature:pe,updatePropertySignature:fe,createPropertyDeclaration:me,updatePropertyDeclaration:ge,createMethodSignature:_e,updateMethodSignature:he,createMethodDeclaration:ye,updateMethodDeclaration:ve,createConstructorDeclaration:be,updateConstructorDeclaration:xe,createGetAccessorDeclaration:ke,updateGetAccessorDeclaration:we,createSetAccessorDeclaration:De,updateSetAccessorDeclaration:Ee,createCallSignature:Se,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Se(t,r,n),e):e},createConstructSignature:Te,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Te(t,r,n),e):e},createIndexSignature:Ce,updateIndexSignature:Ae,createTemplateLiteralTypeSpan:Ne,updateTemplateLiteralTypeSpan:function(e,t,r){return e.type!==t||e.literal!==r?m(Ne(t,r),e):e},createKeywordTypeNode:function(e){return ee(e)},createTypePredicateNode:Fe,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?m(Fe(t,r,n),e):e},createTypeReferenceNode:Pe,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?m(Pe(t,r),e):e},createFunctionTypeNode:Ie,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Ie(t,r,n),e):e},createConstructorTypeNode:Oe,updateConstructorTypeNode:function(){for(var t=[],r=0;r10?Hn(t):e.reduceLeft(t,C.createComma)},getInternalName:function(e,t,r){return Zn(e,t,r,49152)},getLocalName:function(e,t,r){return Zn(e,t,r,16384)},getExportName:ei,getDeclarationName:function(e,t,r){return Zn(e,t,r)},getNamespaceMemberName:ti,getExternalModuleOrNamespaceExportName:function(t,r,n,i){if(t&&e.hasSyntacticModifier(r,1))return ti(t,Zn(r),n,i);return ei(r,n,i)},restoreOuterExpressions:function t(r,n,i){void 0===i&&(i=15);if(r&&e.isOuterExpression(r,i)&&(a=r,!(e.isParenthesizedExpression(a)&&e.nodeIsSynthesized(a)&&e.nodeIsSynthesized(e.getSourceMapRange(a))&&e.nodeIsSynthesized(e.getCommentRange(a)))||e.some(e.getSyntheticLeadingComments(a))||e.some(e.getSyntheticTrailingComments(a))))return function(e,t){switch(e.kind){case 208:return wt(e,t);case 207:return xt(e,e.type,t);case 226:return Kt(e,t,e.type);case 227:return $t(e,t);case 339:return Jn(e,t)}}(r,t(r.expression,n));var a;return n},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=hr(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);i&&i(n);return a},createUseStrictPrologue:ri,copyPrologue:function(e,t,r,n){var i=ni(e,t,r);return ii(e,t,i,n)},copyStandardPrologue:ni,copyCustomPrologue:ii,ensureUseStrict:function(t){if(!e.findUseStrictPrologue(t))return e.setTextRange(A(i([ri()],t)),t);return t},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||er(t)},mergeLexicalEnvironment:function(t,r){if(!e.some(r))return t;var n=ai(t,e.isPrologueDirective,0),a=ai(t,e.isHoistedFunction,n),o=ai(t,e.isHoistedVariableStatement,a),s=ai(r,e.isPrologueDirective,0),c=ai(r,e.isHoistedFunction,s),l=ai(r,e.isHoistedVariableStatement,c),u=ai(r,e.isCustomPrologue,l);e.Debug.assert(u===r.length,"Expected declarations to be valid standard or custom prologues");var d=e.isNodeArray(t)?t.slice():t;u>l&&d.splice.apply(d,i([o,0],r.slice(l,u)));l>c&&d.splice.apply(d,i([a,0],r.slice(c,l)));c>s&&d.splice.apply(d,i([n,0],r.slice(s,c)));if(s>0)if(0===n)d.splice.apply(d,i([0,0],r.slice(0,s)));else{for(var p=new e.Map,f=0;f=0;f--){var g=r[f];p.has(g.expression.text)||d.unshift(g)}}if(e.isNodeArray(t))return e.setTextRange(A(d,t.hasTrailingComma),t);return t},updateModifiers:function(t,r){var n;"number"==typeof r&&(r=ae(r));return e.isParameter(t)?ue(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?fe(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?ge(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?he(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?ve(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?xe(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?we(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?Ee(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?Ae(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?Et(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?Ct(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?Vt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?rr(t,r,t.declarationList):e.isFunctionDeclaration(t)?wr(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?Er(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isStructDeclaration(t)?Tr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?Ar(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?Fr(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Ir(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Rr(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?Br(t,t.decorators,r,t.isTypeOnly,t.name,t.moduleReference):e.isImportDeclaration(t)?qr(t,t.decorators,r,t.importClause,t.moduleSpecifier):e.isExportAssignment(t)?$r(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Xr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier):e.Debug.assertNever(t)}};return C;function A(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t))return void 0===t.transformFlags&&p(t),e.Debug.attachNodeArrayDebugInfo(t),t;var n=t.length,i=n>=1&&n<=4?t.slice():t;return e.setTextRangePosEnd(i,-1,-1),i.hasTrailingComma=!!r,p(i),e.Debug.attachNodeArrayDebugInfo(i),i}function N(e){return f.createBaseNode(e)}function F(e,t,r){var n=N(e);return n.decorators=oi(t),n.modifiers=oi(r),n.transformFlags|=d(n.decorators)|d(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function P(t,r,n,i){var a=F(t,r,n);if(i=si(i),a.name=i,i)switch(a.kind){case 166:case 168:case 169:case 164:case 291:if(e.isIdentifier(i)){a.transformFlags|=l(i);break}default:a.transformFlags|=u(i)}return a}function I(e,t,r,n,i){var a=P(e,t,r,n);return a.typeParameters=oi(i),a.transformFlags|=d(a.typeParameters),i&&(a.transformFlags|=1),a}function O(e,t,r,n,i,a,o){var s=I(e,t,r,n,i);return s.parameters=A(a),s.type=o,s.transformFlags|=d(s.parameters)|u(s.type),o&&(s.transformFlags|=1),s}function R(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),m(e,t)}function M(e,t,r,n,i,a,o,s){var c=O(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-8388609&u(c.body),s||(c.transformFlags|=1),c}function L(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),R(e,t)}function j(e,t,r,n,i,a){var o=I(e,t,r,n,i);return o.heritageClauses=oi(a),o.transformFlags|=d(o.heritageClauses),o}function z(e,t,r,n,i,a,o){var s=j(e,t,r,n,i,a);return s.members=A(o),s.transformFlags|=d(s.members),s}function B(e,t,r,n,i){var a=P(e,t,r,n);return a.initializer=i,a.transformFlags|=u(a.initializer),a}function U(e,t,r,n,i,a){var o=B(e,t,r,n,a);return o.type=i,o.transformFlags|=u(i),i&&(o.transformFlags|=1),o}function q(e,t){var r=Z(e);return r.text=t,r}function J(e,t){void 0===t&&(t=0);var r=q(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=256),r}function V(t){var r=q(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function H(e,t){var r=q(10,e);return r.singleQuote=t,r}function W(e,t,r){var n=H(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=256),n}function K(e){return q(13,e)}function G(t,r){void 0===r&&t&&(r=e.stringToToken(t)),78===r&&(r=void 0);var n=f.createBaseIdentifierNode(78);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function $(e,t){var n=G(e,void 0);return n.autoGenerateFlags=t,n.autoGenerateId=r,r++,n}function Y(e,t,r){var n=G(e,r);return t&&(n.typeArguments=A(t)),131===n.originalKeywordKind&&(n.transformFlags|=8388608),n}function X(e,t){var r=1;t&&(r|=8);var n=$("",r);return e&&e(n),n}function Q(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=$(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function Z(e){return f.createBaseTokenNode(e)}function ee(t){e.Debug.assert(t>=0&&t<=157,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(78!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=Z(t),n=0;switch(t){case 130:n=96;break;case 123:case 121:case 122:case 143:case 126:case 134:case 85:case 129:case 145:case 156:case 142:case 146:case 148:case 132:case 149:case 114:case 153:case 151:n=1;break;case 124:case 106:n=256;break;case 108:n=4096}return n&&(r.transformFlags|=n),r}function te(){return ee(108)}function re(){return ee(110)}function ne(){return ee(95)}function ie(e){return ee(e)}function ae(e){var t=[];return 1&e&&t.push(ie(93)),2&e&&t.push(ie(134)),512&e&&t.push(ie(88)),2048&e&&t.push(ie(85)),4&e&&t.push(ie(123)),8&e&&t.push(ie(121)),16&e&&t.push(ie(122)),128&e&&t.push(ie(126)),32&e&&t.push(ie(124)),64&e&&t.push(ie(143)),256&e&&t.push(ie(130)),t}function oe(e,t){var r=N(158);return r.left=e,r.right=si(t),r.transformFlags|=u(r.left)|l(r.right),r}function se(e){var t=N(159);return t.expression=g().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=33024|u(t.expression),t}function ce(e,t,r){var n=P(160,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function le(t,r,n,i,a,o,s){var c=U(161,t,r,i,o,s&&g().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=u(c.dotDotDotToken)|u(c.questionToken),a&&(c.transformFlags|=1),92&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=2048),(s||n)&&(c.transformFlags|=256)),c}function ue(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?m(le(t,r,n,i,a,o,s),e):e}function de(e){var t=N(162);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=2049|u(t.expression),t}function pe(e,t,r,n){var i=P(163,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function fe(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?m(pe(t,r,n,i),e):e}function me(t,r,n,i,a,o){var s=U(164,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=u(s.questionToken)|u(s.exclamationToken)|4194304,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=2048),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function ge(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?m(me(r,n,i,a,o,s),t):t}function _e(e,t,r,n,i,a){var o=O(165,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function he(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?R(_e(t,r,n,i,a,o),e):e}function ye(t,r,n,i,a,o,s,c,l){var d=M(166,t,r,i,o,s,c,l);return d.asteriskToken=n,d.questionToken=a,d.transformFlags|=u(d.asteriskToken)|u(d.questionToken)|256,a&&(d.transformFlags|=1),256&e.modifiersToFlags(d.modifiers)?d.transformFlags|=n?32:64:n&&(d.transformFlags|=512),d}function ve(e,t,r,n,i,a,o,s,c,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==l?L(ye(t,r,n,i,a,o,s,c,l),e):e}function be(e,t,r,n){var i=M(167,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=256,i}function xe(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?L(be(t,r,n,i),e):e}function ke(e,t,r,n,i,a){return M(168,e,t,r,void 0,n,i,a)}function we(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?L(ke(t,r,n,i,a,o),e):e}function De(e,t,r,n,i){return M(169,e,t,r,void 0,n,void 0,i)}function Ee(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?L(De(t,r,n,i,a),e):e}function Se(e,t,r){var n=O(170,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Te(e,t,r){var n=O(171,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ce(e,t,r,n){var i=O(172,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function Ae(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?R(Ce(t,r,n,i),e):e}function Ne(e,t){var r=N(195);return r.type=e,r.literal=t,r.transformFlags=1,r}function Fe(e,t,r){var n=N(173);return n.assertsModifier=e,n.parameterName=si(t),n.type=r,n.transformFlags=1,n}function Pe(e,t){var r=N(174);return r.typeName=si(e),r.typeArguments=t&&g().parenthesizeTypeArguments(A(t)),r.transformFlags=1,r}function Ie(e,t,r){var n=O(175,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Oe(){for(var t=[],r=0;r0;default:return!0}}function Zn(t,r,n,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.setParent(e.setTextRange(Kn(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return Q(t)}function ei(e,t,r){return Zn(e,t,r,8192)}function ti(t,r,n,i){var a=lt(t,e.nodeIsSynthesized(r)?r:Kn(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function ri(){return e.startOnNewLine(ir(W("use strict")))}function ni(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i,a=!1,o=0,s=t.length;o=173&&e<=196)return-2;switch(e){case 204:case 205:case 200:case 197:case 198:return 536879104;case 259:return 546379776;case 161:case 207:case 226:case 339:case 208:case 106:case 202:case 203:default:return 536870912;case 210:return 547309568;case 209:case 253:return 547313664;case 252:return 537018368;case 254:case 223:return 536905728;case 167:return 547311616;case 164:return 536875008;case 166:case 168:case 169:return 538923008;case 129:case 145:case 156:case 142:case 148:case 146:case 132:case 149:case 114:case 160:case 163:case 165:case 170:case 171:case 172:case 256:case 257:return-2;case 201:return 536922112;case 290:return 536887296}}e.getTransformFlagsSubtreeExclusions=f;var m=e.createBaseNodeFactory();function g(e){return e.flags|=8,e}var _,h={createBaseSourceFileNode:function(e){return g(m.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return g(m.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return g(m.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return g(m.createBaseTokenNode(e))},createBaseNode:function(e){return g(m.createBaseNode(e))}};function y(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,l=t.constantValue,u=t.helpers,d=t.startsOnNewLine;r||(r={});i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments));a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments));n&&(r.flags=n);o&&(r.commentRange=o);s&&(r.sourceMapRange=s);c&&(r.tokenSourceMapRanges=function(e,t){t||(t=[]);for(var r in e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges));void 0!==l&&(r.constantValue=l);if(u)for(var p=0,f=u;p0&&(o[l-c]=u)}c>0&&(o.length-=c)}},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(d||(d={})),function(e){function t(e){for(var t=[],r=1;r=2)return r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,i);return t.requestEmitHelper(e.assignHelper),r.createCallExpression(n("__assign"),void 0,i)},createAwaitHelper:function(i){return t.requestEmitHelper(e.awaitHelper),r.createCallExpression(n("__await"),void 0,[i])},createAsyncGeneratorHelper:function(i,a){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(i.emitNode||(i.emitNode={})).flags|=786432,r.createCallExpression(n("__asyncGenerator"),void 0,[a?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),i])},createAsyncDelegatorHelper:function(i){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),r.createCallExpression(n("__asyncDelegator"),void 0,[i])},createAsyncValuesHelper:function(i){return t.requestEmitHelper(e.asyncValues),r.createCallExpression(n("__asyncValues"),void 0,[i])},createRestHelper:function(i,a,o,s){t.requestEmitHelper(e.restHelper);for(var c=[],l=0,u=0;u= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:'\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n\n return function (d, b) {\n if (typeof b !== "function" && b !== null)\n throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();'},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n };'},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:"\n var __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === "number") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n }) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, "default", { enumerable: true, value: v });\n }) : function(o, v) {\n o["default"] = v;\n });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n var __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n var __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n };'},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n var __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to get private field on non-instance");\n }\n return privateMap.get(receiver);\n };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to set private field on non-instance");\n }\n privateMap.set(receiver, value);\n return value;\n };'},e.getAllUnscopedEmitHelpers=function(){return r||(r=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(o(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(o(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")},e.isCallToHelper=function(t,r){return e.isCallExpression(t)&&e.isIdentifier(t.expression)&&4096&e.getEmitFlags(t.expression)&&t.expression.escapedText===r}}(d||(d={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isIdentifier=function(e){return 78===e.kind},e.isQualifiedName=function(e){return 158===e.kind},e.isComputedPropertyName=function(e){return 159===e.kind},e.isPrivateIdentifier=function(e){return 79===e.kind},e.isSuperKeyword=function(e){return 106===e.kind},e.isImportKeyword=function(e){return 100===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isTypeParameterDeclaration=function(e){return 160===e.kind},e.isParameter=function(e){return 161===e.kind},e.isDecorator=function(e){return 162===e.kind},e.isPropertySignature=function(e){return 163===e.kind},e.isPropertyDeclaration=function(e){return 164===e.kind},e.isMethodSignature=function(e){return 165===e.kind},e.isMethodDeclaration=function(e){return 166===e.kind},e.isConstructorDeclaration=function(e){return 167===e.kind},e.isGetAccessorDeclaration=function(e){return 168===e.kind},e.isSetAccessorDeclaration=function(e){return 169===e.kind},e.isCallSignatureDeclaration=function(e){return 170===e.kind},e.isConstructSignatureDeclaration=function(e){return 171===e.kind},e.isIndexSignatureDeclaration=function(e){return 172===e.kind},e.isTypePredicateNode=function(e){return 173===e.kind},e.isTypeReferenceNode=function(e){return 174===e.kind},e.isFunctionTypeNode=function(e){return 175===e.kind},e.isConstructorTypeNode=function(e){return 176===e.kind},e.isTypeQueryNode=function(e){return 177===e.kind},e.isTypeLiteralNode=function(e){return 178===e.kind},e.isArrayTypeNode=function(e){return 179===e.kind},e.isTupleTypeNode=function(e){return 180===e.kind},e.isNamedTupleMember=function(e){return 193===e.kind},e.isOptionalTypeNode=function(e){return 181===e.kind},e.isRestTypeNode=function(e){return 182===e.kind},e.isUnionTypeNode=function(e){return 183===e.kind},e.isIntersectionTypeNode=function(e){return 184===e.kind},e.isConditionalTypeNode=function(e){return 185===e.kind},e.isInferTypeNode=function(e){return 186===e.kind},e.isParenthesizedTypeNode=function(e){return 187===e.kind},e.isThisTypeNode=function(e){return 188===e.kind},e.isTypeOperatorNode=function(e){return 189===e.kind},e.isIndexedAccessTypeNode=function(e){return 190===e.kind},e.isMappedTypeNode=function(e){return 191===e.kind},e.isLiteralTypeNode=function(e){return 192===e.kind},e.isImportTypeNode=function(e){return 196===e.kind},e.isTemplateLiteralTypeSpan=function(e){return 195===e.kind},e.isTemplateLiteralTypeNode=function(e){return 194===e.kind},e.isObjectBindingPattern=function(e){return 197===e.kind},e.isArrayBindingPattern=function(e){return 198===e.kind},e.isBindingElement=function(e){return 199===e.kind},e.isArrayLiteralExpression=function(e){return 200===e.kind},e.isObjectLiteralExpression=function(e){return 201===e.kind},e.isPropertyAccessExpression=function(e){return 202===e.kind},e.isElementAccessExpression=function(e){return 203===e.kind},e.isCallExpression=function(e){return 204===e.kind},e.isNewExpression=function(e){return 205===e.kind},e.isTaggedTemplateExpression=function(e){return 206===e.kind},e.isTypeAssertionExpression=function(e){return 207===e.kind},e.isParenthesizedExpression=function(e){return 208===e.kind},e.isFunctionExpression=function(e){return 209===e.kind},e.isEtsComponentExpression=function(e){return 211===e.kind},e.isArrowFunction=function(e){return 210===e.kind},e.isDeleteExpression=function(e){return 212===e.kind},e.isTypeOfExpression=function(e){return 213===e.kind},e.isVoidExpression=function(e){return 214===e.kind},e.isAwaitExpression=function(e){return 215===e.kind},e.isPrefixUnaryExpression=function(e){return 216===e.kind},e.isPostfixUnaryExpression=function(e){return 217===e.kind},e.isBinaryExpression=function(e){return 218===e.kind},e.isConditionalExpression=function(e){return 219===e.kind},e.isTemplateExpression=function(e){return 220===e.kind},e.isYieldExpression=function(e){return 221===e.kind},e.isSpreadElement=function(e){return 222===e.kind},e.isClassExpression=function(e){return 223===e.kind},e.isOmittedExpression=function(e){return 224===e.kind},e.isExpressionWithTypeArguments=function(e){return 225===e.kind},e.isAsExpression=function(e){return 226===e.kind},e.isNonNullExpression=function(e){return 227===e.kind},e.isMetaProperty=function(e){return 228===e.kind},e.isSyntheticExpression=function(e){return 229===e.kind},e.isPartiallyEmittedExpression=function(e){return 339===e.kind},e.isCommaListExpression=function(e){return 340===e.kind},e.isTemplateSpan=function(e){return 230===e.kind},e.isSemicolonClassElement=function(e){return 231===e.kind},e.isBlock=function(e){return 232===e.kind},e.isVariableStatement=function(e){return 234===e.kind},e.isEmptyStatement=function(e){return 233===e.kind},e.isExpressionStatement=function(e){return 235===e.kind},e.isIfStatement=function(e){return 236===e.kind},e.isDoStatement=function(e){return 237===e.kind},e.isWhileStatement=function(e){return 238===e.kind},e.isForStatement=function(e){return 239===e.kind},e.isForInStatement=function(e){return 240===e.kind},e.isForOfStatement=function(e){return 241===e.kind},e.isContinueStatement=function(e){return 242===e.kind},e.isBreakStatement=function(e){return 243===e.kind},e.isReturnStatement=function(e){return 244===e.kind},e.isWithStatement=function(e){return 245===e.kind},e.isSwitchStatement=function(e){return 246===e.kind},e.isLabeledStatement=function(e){return 247===e.kind},e.isThrowStatement=function(e){return 248===e.kind},e.isTryStatement=function(e){return 249===e.kind},e.isDebuggerStatement=function(e){return 250===e.kind},e.isVariableDeclaration=function(e){return 251===e.kind},e.isVariableDeclarationList=function(e){return 252===e.kind},e.isFunctionDeclaration=function(e){return 253===e.kind},e.isClassDeclaration=function(e){return 254===e.kind},e.isStructDeclaration=function(e){return 255===e.kind},e.isInterfaceDeclaration=function(e){return 256===e.kind},e.isTypeAliasDeclaration=function(e){return 257===e.kind},e.isEnumDeclaration=function(e){return 258===e.kind},e.isModuleDeclaration=function(e){return 259===e.kind},e.isModuleBlock=function(e){return 260===e.kind},e.isCaseBlock=function(e){return 261===e.kind},e.isNamespaceExportDeclaration=function(e){return 262===e.kind},e.isImportEqualsDeclaration=function(e){return 263===e.kind},e.isImportDeclaration=function(e){return 264===e.kind},e.isImportClause=function(e){return 265===e.kind},e.isNamespaceImport=function(e){return 266===e.kind},e.isNamespaceExport=function(e){return 272===e.kind},e.isNamedImports=function(e){return 267===e.kind},e.isImportSpecifier=function(e){return 268===e.kind},e.isExportAssignment=function(e){return 269===e.kind},e.isExportDeclaration=function(e){return 270===e.kind},e.isNamedExports=function(e){return 271===e.kind},e.isExportSpecifier=function(e){return 273===e.kind},e.isMissingDeclaration=function(e){return 274===e.kind},e.isNotEmittedStatement=function(e){return 338===e.kind},e.isSyntheticReference=function(e){return 343===e.kind},e.isMergeDeclarationMarker=function(e){return 341===e.kind},e.isEndOfDeclarationMarker=function(e){return 342===e.kind},e.isExternalModuleReference=function(e){return 275===e.kind},e.isJsxElement=function(e){return 276===e.kind},e.isJsxSelfClosingElement=function(e){return 277===e.kind},e.isJsxOpeningElement=function(e){return 278===e.kind},e.isJsxClosingElement=function(e){return 279===e.kind},e.isJsxFragment=function(e){return 280===e.kind},e.isJsxOpeningFragment=function(e){return 281===e.kind},e.isJsxClosingFragment=function(e){return 282===e.kind},e.isJsxAttribute=function(e){return 283===e.kind},e.isJsxAttributes=function(e){return 284===e.kind},e.isJsxSpreadAttribute=function(e){return 285===e.kind},e.isJsxExpression=function(e){return 286===e.kind},e.isCaseClause=function(e){return 287===e.kind},e.isDefaultClause=function(e){return 288===e.kind},e.isHeritageClause=function(e){return 289===e.kind},e.isCatchClause=function(e){return 290===e.kind},e.isPropertyAssignment=function(e){return 291===e.kind},e.isShorthandPropertyAssignment=function(e){return 292===e.kind},e.isSpreadAssignment=function(e){return 293===e.kind},e.isEnumMember=function(e){return 294===e.kind},e.isUnparsedPrepend=function(e){return 296===e.kind},e.isSourceFile=function(e){return 300===e.kind},e.isBundle=function(e){return 301===e.kind},e.isUnparsedSource=function(e){return 302===e.kind},e.isJSDocTypeExpression=function(e){return 304===e.kind},e.isJSDocNameReference=function(e){return 305===e.kind},e.isJSDocAllType=function(e){return 306===e.kind},e.isJSDocUnknownType=function(e){return 307===e.kind},e.isJSDocNullableType=function(e){return 308===e.kind},e.isJSDocNonNullableType=function(e){return 309===e.kind},e.isJSDocOptionalType=function(e){return 310===e.kind},e.isJSDocFunctionType=function(e){return 311===e.kind},e.isJSDocVariadicType=function(e){return 312===e.kind},e.isJSDocNamepathType=function(e){return 313===e.kind},e.isJSDoc=function(e){return 314===e.kind},e.isJSDocTypeLiteral=function(e){return 315===e.kind},e.isJSDocSignature=function(e){return 316===e.kind},e.isJSDocAugmentsTag=function(e){return 318===e.kind},e.isJSDocAuthorTag=function(e){return 320===e.kind},e.isJSDocClassTag=function(e){return 322===e.kind},e.isJSDocCallbackTag=function(e){return 327===e.kind},e.isJSDocPublicTag=function(e){return 323===e.kind},e.isJSDocPrivateTag=function(e){return 324===e.kind},e.isJSDocProtectedTag=function(e){return 325===e.kind},e.isJSDocReadonlyTag=function(e){return 326===e.kind},e.isJSDocDeprecatedTag=function(e){return 321===e.kind},e.isJSDocSeeTag=function(e){return 335===e.kind},e.isJSDocEnumTag=function(e){return 328===e.kind},e.isJSDocParameterTag=function(e){return 329===e.kind},e.isJSDocReturnTag=function(e){return 330===e.kind},e.isJSDocThisTag=function(e){return 331===e.kind},e.isJSDocTypeTag=function(e){return 332===e.kind},e.isJSDocTemplateTag=function(e){return 333===e.kind},e.isJSDocTypedefTag=function(e){return 334===e.kind},e.isJSDocUnknownTag=function(e){return 317===e.kind},e.isJSDocPropertyTag=function(e){return 336===e.kind},e.isJSDocImplementsTag=function(e){return 319===e.kind},e.isSyntaxList=function(e){return 337===e.kind}}(d||(d={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isIdentifierOrPrivateIdentifier(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function r(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function n(t,i,a){if(e.isQualifiedName(i)){var o=n(t,i.left,a),s=t.createIdentifier(e.idText(i.right));return s.escapedText=i.right.escapedText,t.createPropertyAccessExpression(o,s)}return r(e.idText(i),a)}function a(e,t,i,a){return t?n(e,t,a):e.createPropertyAccessExpression(r(i,a),"createElement")}function o(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function s(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function c(e,t){switch(void 0===t&&(t=15),e.kind){case 208:return 0!=(1&t);case 207:case 226:return 0!=(2&t);case 227:return 0!=(4&t);case 339:return 0!=(8&t)}return!1}function l(e,t){for(void 0===t&&(t=15);c(e,t);)e=e.expression;return e}function u(t){return e.setStartsOnNewLine(t,!0)}function d(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function p(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=d(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||n.esModuleInterop&&a)&&s!==e.ModuleKind.System&&s0)if(i||s.push(t.createNull()),a.length>1)for(var c=0,l=a;c0)if(c.length>1)for(var f=0,m=c;f=e.ModuleKind.ES2015&&l<=e.ModuleKind.ESNext){var u=e.getEmitHelpers(n);if(u){for(var d=[],f=0,m=u;ft.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(r||(r={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(s||(s=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(a||(a=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(i||(i=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(n||(n=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=f,e.forEachChild=m,e.forEachChildRecursively=function(t,r,n){for(var i=g(t),a=[];a.length=0;--c)i.push(o[c]),a.push(s)}else{var l;if(l=r(o,s)){if("skip"===l)continue;return l}if(o.kind>=158)for(var u=0,d=g(o);u=r.pos})),u=l>=0?e.findIndex(a,(function(e){return e.start>=n.pos}),l):-1;l>=0&&e.addRange(D,a,l,u>=0?u:void 0),et((function(){var e=R;for(R|=32768,s.setTextPos(n.pos),Ke();1!==Ve();){var r=s.getStartPos(),a=Jt(0,bi);if(i.push(a),r===s.getStartPos()&&Ke(),o>=0){var c=t.statements[o];if(a.end===c.pos)break;a.end>c.pos&&(o=g(t.statements,o+1))}}R=e}),2),c=o>=0?m(t.statements,o):-1};-1!==c;)l();if(o>=0){var d=t.statements[o];e.addRange(i,t.statements,o);var p=e.findIndex(a,(function(e){return e.start>=d.pos}));p>=0&&e.addRange(D,a,p)}return T=r,q.updateSourceFile(t,e.setTextRange(q.createNodeArray(i),t.statements));function f(e){return!(32768&e.flags||!(8388608&e.transformFlags))}function m(e,t){for(var r=t;r116}function it(){return 78===Ve()||(125!==Ve()||!Ee())&&((131!==Ve()||!Ce())&&Ve()>116)}function at(t,r,n){return void 0===n&&(n=!0),Ve()===t?(n&&Ke(),!0):!(Ve()===t||!B||!Me())||(r?Le(r):Le(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function ot(t){return Ve()===t?(Ge(),!0):(Le(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function st(e){return Ve()===e&&(Ke(),!0)}function ct(e){if(Ve()===e)return dt()}function lt(e){if(Ve()===e)return t=qe(),r=Ve(),Ge(),gt(q.createToken(r),t);var t,r}function ut(t,r,n){return ct(t)||_t(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function dt(){var e=qe(),t=Ve();return Ke(),gt(q.createToken(t),e)}function pt(){return 26===Ve()||(19===Ve()||1===Ve()||s.hasPrecedingLineBreak())}function ft(){return pt()?(26===Ve()&&Ke(),!0):at(26)}function mt(t,r,n,i){var a=q.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:s.getStartPos()),a}function gt(t,r,n,i){return e.setTextRangePosEnd(t,r,null!=n?n:s.getStartPos()),R&&(t.flags|=R),V&&(V=!1,t.flags|=65536),i&&(t.virtual=!0),t}function _t(t,r,n,i){r?je(s.getStartPos(),0,n,i):n&&Le(n,i);var a=qe();return gt(78===t?q.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?q.createTemplateLiteralLikeNode(t,"","",void 0):8===t?q.createNumericLiteral("",void 0):10===t?q.createStringLiteral("",void 0):274===t?q.createMissingDeclaration():q.createToken(t),a)}function ht(e){var t=N.get(e);return void 0===t&&N.set(e,t=e),t}function yt(t,r,n){if(t){P++;var i=qe(),a=Ve(),o=ht(s.getTokenValue());return He(),gt(q.createIdentifier(o,void 0,a),i)}if(79===Ve())return Le(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),yt(!0);if(0===Ve()&&s.tryScan((function(){return 78===s.reScanInvalidIdentifier()})))return yt(!0);if(B&&Me()&&24===Ve()){P++;i=qe();return aa(q.createIdentifier(B+"Instance",void 0,78),i,i)}P++;var c=1===Ve(),l=s.isReservedWord(),u=s.getTokenText(),d=l?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return _t(78,c,r||d,u)}function vt(e){return yt(nt(),void 0,e)}function bt(e,t){return yt(it(),e,t)}function xt(t){return yt(e.tokenIsIdentifierOrKeyword(Ve()),t)}function kt(){return e.tokenIsIdentifierOrKeyword(Ve())||10===Ve()||8===Ve()}function wt(e){if(10===Ve()||8===Ve()){var t=ar();return t.text=ht(t.text),t}return e&&22===Ve()?function(){var e=qe();at(22);var t=xe(_n);return at(23),gt(q.createComputedPropertyName(t),e)}():79===Ve()?Et():xt()}function Dt(){return wt(!0)}function Et(){var e,t,r=qe(),n=q.createPrivateIdentifier((e=s.getTokenText(),void 0===(t=F.get(e))&&F.set(e,t=e),t));return Ke(),gt(n,r)}function St(e){return Ve()===e&&rt(Ct)}function Tt(){return Ke(),!s.hasPrecedingLineBreak()&&Ft()}function Ct(){switch(Ve()){case 85:return 92===Ke();case 93:return Ke(),88===Ve()?tt(Pt):150===Ve()?tt(Nt):At();case 88:return Pt();case 124:default:return Tt();case 135:case 147:return Ke(),Ft()}}function At(){return 41!==Ve()&&127!==Ve()&&18!==Ve()&&Ft()}function Nt(){return Ke(),At()}function Ft(){return 22===Ve()||18===Ve()||41===Ve()||25===Ve()||kt()}function Pt(){return Ke(),83===Ve()||Ae()&&84===Ve()||98===Ve()||118===Ve()||126===Ve()&&tt(fi)||130===Ve()&&tt(mi)}function It(t,r){if(Vt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===Ve()&&r)&&yi();case 2:return 81===Ve()||88===Ve();case 4:return tt(Fr);case 5:return tt(qi)||26===Ve()&&!r;case 6:return 22===Ve()||kt();case 12:switch(Ve()){case 22:case 41:case 25:case 24:return!0;default:return kt()}case 18:return kt();case 9:return 22===Ve()||25===Ve()||kt();case 7:return 18===Ve()?tt(Ot):r?it()&&!jt():mn()&&!jt();case 8:return Ai();case 10:return 27===Ve()||25===Ve()||Ai();case 19:return it()||Ie()&&void 0!==j;case 15:switch(Ve()){case 27:case 24:return!0}case 11:return 25===Ve()||gn();case 16:return vr(!1);case 17:return vr(!0);case 20:case 21:return 27===Ve()||Yr();case 22:return ia();case 23:return e.tokenIsIdentifierOrKeyword(Ve());case 13:return e.tokenIsIdentifierOrKeyword(Ve())||18===Ve();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Ot(){if(e.Debug.assert(18===Ve()),19===Ke()){var t=Ke();return 27===t||18===t||94===t||117===t}return!0}function Rt(){return Ke(),it()}function Mt(){return Ke(),e.tokenIsIdentifierOrKeyword(Ve())}function Lt(){return Ke(),e.tokenIsIdentifierOrKeywordOrGreaterThan(Ve())}function jt(){return(117===Ve()||94===Ve())&&tt(zt)}function zt(){return Ke(),gn()}function Bt(){return Ke(),Yr()}function Ut(e){if(1===Ve())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===Ve();case 3:return 19===Ve()||81===Ve()||88===Ve();case 7:return 18===Ve()||94===Ve()||117===Ve();case 8:return function(){if(pt())return!0;if(Sn(Ve()))return!0;if(38===Ve())return!0;return!1}();case 19:return 31===Ve()||20===Ve()||18===Ve()||94===Ve()||117===Ve();case 11:return 21===Ve()||26===Ve();case 15:case 21:case 10:return 23===Ve();case 17:case 16:case 18:return 21===Ve()||23===Ve();case 20:return 27!==Ve();case 22:return 18===Ve()||19===Ve();case 13:return 31===Ve()||43===Ve();case 14:return 29===Ve()&&tt(da);default:return!1}}function qt(e,t){var r=I;I|=1<=0)}function Gt(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function $t(){var e=mt([],qe());return e.isMissingList=!0,e}function Yt(e,t,r,n){if(at(r)){var i=Kt(e,t);return at(n),i}return $t()}function Xt(e,t){for(var r=qe(),n=e?xt(t):bt(t),i=qe();st(24);){if(29===Ve()){n.jsdocDotPos=i;break}i=qe(),n=gt(q.createQualifiedName(n,Zt(e,!1)),r)}return n}function Qt(e,t){return gt(q.createQualifiedName(e,t),e.pos)}function Zt(t,r){if(s.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(Ve())&&tt(pi))return _t(78,!0,e.Diagnostics.Identifier_expected);if(79===Ve()){var n=Et();return r?n:_t(78,!0,e.Diagnostics.Identifier_expected)}return t?xt():bt()}function er(e){var t=qe();return gt(q.createTemplateExpression(or(e),function(e){var t,r=qe(),n=[];do{t=ir(e),n.push(t)}while(16===t.literal.kind);return mt(n,r)}(e)),t)}function tr(){var e=qe();return gt(q.createTemplateLiteralType(or(!1),function(){var e,t=qe(),r=[];do{e=rr(),r.push(e)}while(16===e.literal.kind);return mt(r,t)}()),e)}function rr(){var e=qe();return gt(q.createTemplateLiteralTypeSpan(ln(),nr(!1)),e)}function nr(t){return 19===Ve()?(function(e){C=s.reScanTemplateToken(e)}(t),r=sr(Ve()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):ut(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function ir(e){var t=qe();return gt(q.createTemplateSpan(xe(_n),nr(e)),t)}function ar(){return sr(Ve())}function or(t){t&&Ye();var r=sr(Ve());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}function sr(t){var r=qe(),n=e.isTemplateLiteralKind(t)?q.createTemplateLiteralLikeNode(t,s.getTokenValue(),function(e){var t=14===e||17===e,r=s.getTokenText();return r.substring(1,r.length-(s.isUnterminated()?0:t?1:2))}(t),2048&s.getTokenFlags()):8===t?q.createNumericLiteral(s.getTokenValue(),s.getNumericLiteralFlags()):10===t?q.createStringLiteral(s.getTokenValue(),void 0,s.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?q.createLiteralLikeNode(t,s.getTokenValue()):e.Debug.fail();return s.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),s.isUnterminated()&&(n.isUnterminated=!0),Ke(),gt(n,r)}function cr(){return Xt(!0,e.Diagnostics.Type_expected)}function lr(){if(!s.hasPrecedingLineBreak()&&29===Xe())return Yt(20,ln,29,31)}function ur(){var e=qe();return gt(q.createTypeReferenceNode(cr(),lr()),e)}function dr(t){switch(t.kind){case 174:return e.nodeIsMissing(t.typeName);case 175:case 176:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||dr(i);case 187:return dr(t.type);default:return!1}}function pr(){var e=qe();return Ke(),gt(q.createThisTypeNode(),e)}function fr(){var e,t=qe();return 108!==Ve()&&103!==Ve()||(e=xt(),at(58)),gt(q.createParameterDeclaration(void 0,void 0,void 0,e,void 0,mr(),void 0),t)}function mr(){s.setInJSDocType(!0);var e=qe();if(st(140)){var t=q.createJSDocNamepathType(void 0);e:for(;;)switch(Ve()){case 19:case 1:case 27:case 5:break e;default:Ge()}return s.setInJSDocType(!1),gt(t,e)}var r=st(25),n=sn();return s.setInJSDocType(!1),r&&(n=gt(q.createJSDocVariadicType(n),e)),62===Ve()?(Ke(),gt(q.createJSDocOptionalType(n),e)):n}function gr(e){var t,r,n=qe(),i=void 0!==e?function(e){P++;var t=ht(j.type);return aa(q.createIdentifier(t),e,e)}(e):bt();st(94)&&(Yr()||!gn()?t=ln():r=Nn());var a=st(62)?ln():void 0,o=q.createTypeParameterDeclaration(i,t,a);return o.expression=r,void 0!==e?aa(o,e,e):gt(o,n)}function _r(){if(29===Ve())return Yt(19,gr,29,31)}function hr(e){return mt([gr(e)],qe())}function yr(e,t){if(0==(131072&R))return mt([un(e,t)],qe())}function vr(t){return 25===Ve()||Ai()||e.isModifierKind(Ve())||59===Ve()||Yr(!t)}function br(){return kr(!0)}function xr(){return kr(!1)}function kr(t){var r=qe(),n=Je();if(108===Ve())return X(gt(q.createParameterDeclaration(void 0,void 0,void 0,yt(!0),void 0,fn(),void 0),r),n);var i=t?ke(Hi):Hi(),a=J;J=!1;var o=Ki(),s=X(gt(q.createParameterDeclaration(i,o,ct(25),function(t){var r=Ni(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(Ve())&&Ke(),r}(o),ct(57),fn(),hn()),r),n);return J=a,s}function wr(t,r){if(function(t,r){if(38===t)return at(t),!0;if(st(58))return!0;if(r&&38===Ve())return Le(e.Diagnostics._0_expected,e.tokenToString(58)),Ke(),!0;return!1}(t,r))return sn()}function Dr(e){var t=Ee(),r=Ce();ce(!!(1&e)),ue(!!(2&e));var n=32&e?Kt(17,fr):Kt(16,r?br:xr);return ce(t),ue(r),n}function Er(e){if(!at(20))return $t();var t=Dr(e);return at(21),t}function Sr(){st(27)||ft()}function Tr(e){var t=qe(),r=Je();171===e&&at(103);var n=_r(),i=Er(4),a=wr(58,!0);return Sr(),X(gt(170===e?q.createCallSignature(n,i,a):q.createConstructSignature(n,i,a),t),r)}function Cr(){return 22===Ve()&&tt(Ar)}function Ar(){if(Ke(),25===Ve()||23===Ve())return!0;if(e.isModifierKind(Ve())){if(Ke(),it())return!0}else{if(!it())return!1;Ke()}return 58===Ve()||27===Ve()||57===Ve()&&(Ke(),58===Ve()||27===Ve()||23===Ve())}function Nr(e,t,r,n){var i=Yt(16,xr,22,23),a=fn();return Sr(),X(gt(q.createIndexSignature(r,n,i,a),e),t)}function Fr(){if(20===Ve()||29===Ve())return!0;for(var t=!1;e.isModifierKind(Ve());)t=!0,Ke();return 22===Ve()||(kt()&&(t=!0,Ke()),!!t&&(20===Ve()||29===Ve()||57===Ve()||58===Ve()||27===Ve()||pt()))}function Pr(){if(20===Ve()||29===Ve())return Tr(170);if(103===Ve()&&tt(Ir))return Tr(171);var e=qe(),t=Je(),r=Ki();return Cr()?Nr(e,t,void 0,r):function(e,t,r){var n,i=Dt(),a=ct(57);if(20===Ve()||29===Ve()){var o=_r(),s=Er(4),c=wr(58,!0);n=q.createMethodSignature(r,i,a,o,s,c)}else c=fn(),n=q.createPropertySignature(r,i,a,c),62===Ve()&&(n.initializer=hn());return Sr(),X(gt(n,e),t)}(e,t,r)}function Ir(){return Ke(),20===Ve()||29===Ve()}function Or(){return 24===Ke()}function Rr(){switch(Ke()){case 20:case 29:case 24:return!0}return!1}function Mr(){var e;return at(18)?(e=qt(4,Pr),at(19)):e=$t(),e}function Lr(){return Ke(),39===Ve()||40===Ve()?143===Ke():(143===Ve()&&Ke(),22===Ve()&&Rt()&&101===Ke())}function jr(){var e,t=qe();at(18),143!==Ve()&&39!==Ve()&&40!==Ve()||143!==(e=dt()).kind&&at(143),at(22);var r,n=function(){var e=qe(),t=xt();at(101);var r=ln();return gt(q.createTypeParameterDeclaration(t,r,void 0),e)}(),i=st(127)?ln():void 0;at(23),57!==Ve()&&39!==Ve()&&40!==Ve()||57!==(r=dt()).kind&&at(57);var a=fn();return ft(),at(19),gt(q.createMappedTypeNode(e,n,i,r,a),t)}function zr(){var t=qe();if(st(25))return gt(q.createRestTypeNode(ln()),t);var r=ln();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=q.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function Br(){return 58===Ke()||57===Ve()&&58===Ke()}function Ur(){return 25===Ve()?e.tokenIsIdentifierOrKeyword(Ke())&&Br():e.tokenIsIdentifierOrKeyword(Ve())&&Br()}function qr(){if(tt(Ur)){var e=qe(),t=Je(),r=ct(25),n=xt(),i=ct(57);at(58);var a=zr();return X(gt(q.createNamedTupleMember(r,n,i,a),e),t)}return zr()}function Jr(){var e=qe(),t=Je(),r=function(){var e;if(126===Ve()){var t=qe();Ke(),e=mt([gt(q.createToken(126),t)],t)}return e}(),n=st(103),i=_r(),a=Er(4),o=wr(38,!1),s=n?q.createConstructorTypeNode(r,i,a,o):q.createFunctionTypeNode(i,a,o);return n||(s.modifiers=r),X(gt(s,e),t)}function Vr(){var e=dt();return 24===Ve()?void 0:e}function Hr(e){var t=qe();e&&Ke();var r=110===Ve()||95===Ve()||104===Ve()?dt():sr(Ve());return e&&(r=gt(q.createPrefixUnaryExpression(40,r),t)),gt(q.createLiteralTypeNode(r),t)}function Wr(){return Ke(),100===Ve()}function Kr(){g|=1048576;var e=qe(),t=st(112);at(100),at(20);var r=ln();at(21);var n=st(24)?cr():void 0,i=lr();return gt(q.createImportTypeNode(r,n,i,t),e)}function Gr(){return Ke(),8===Ve()||9===Ve()}function $r(){switch(Ve()){case 129:case 153:case 148:case 145:case 156:case 149:case 132:case 151:case 142:case 146:return rt(Vr)||ur();case 65:s.reScanAsteriskEqualsToken();case 41:return r=qe(),Ke(),gt(q.createJSDocAllType(),r);case 60:s.reScanQuestionToken();case 57:return function(){var e=qe();return Ke(),27===Ve()||19===Ve()||21===Ve()||31===Ve()||62===Ve()||51===Ve()?gt(q.createJSDocUnknownType(),e):gt(q.createJSDocNullableType(ln()),e)}();case 98:return function(){var e=qe(),t=Je();if(tt(ua)){Ke();var r=Er(36),n=wr(58,!1);return X(gt(q.createJSDocFunctionType(r,n),e),t)}return gt(q.createTypeReferenceNode(xt(),void 0),e)}();case 53:return function(){var e=qe();return Ke(),gt(q.createJSDocNonNullableType($r()),e)}();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return Hr();case 40:return tt(Gr)?Hr(!0):ur();case 114:return dt();case 108:var e=pr();return 138!==Ve()||s.hasPrecedingLineBreak()?e:(t=e,Ke(),gt(q.createTypePredicateNode(void 0,t,ln()),t.pos));case 112:return tt(Wr)?Kr():function(){var e=qe();return at(112),gt(q.createTypeQueryNode(Xt(!0)),e)}();case 18:return tt(Lr)?jr():function(){var e=qe();return gt(q.createTypeLiteralNode(Mr()),e)}();case 22:return function(){var e=qe();return gt(q.createTupleTypeNode(Yt(21,qr,22,23)),e)}();case 20:return function(){var e=qe();at(20);var t=ln();return at(21),gt(q.createParenthesizedType(t),e)}();case 100:return Kr();case 128:return tt(pi)?function(){var e=qe(),t=ut(128),r=108===Ve()?pr():bt(),n=st(138)?ln():void 0;return gt(q.createTypePredicateNode(t,r,n),e)}():ur();case 15:return tr();default:return ur()}var t,r}function Yr(e){switch(Ve()){case 129:case 153:case 148:case 145:case 156:case 132:case 143:case 149:case 152:case 114:case 151:case 104:case 108:case 112:case 142:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 146:case 41:case 57:case 53:case 25:case 136:case 100:case 128:case 14:case 15:return!0;case 98:return!e;case 40:return!e&&tt(Gr);case 20:return!e&&tt(Xr);default:return it()}}function Xr(){return Ke(),21===Ve()||vr(!1)||Yr()}function Qr(){var e=qe();return at(136),gt(q.createInferTypeNode(function(){var e=qe();return gt(q.createTypeParameterDeclaration(bt(),void 0,void 0),e)}()),e)}function Zr(){var e=Ve();switch(e){case 139:case 152:case 143:return function(e){var t=qe();return at(e),gt(q.createTypeOperatorNode(e,Zr()),t)}(e);case 136:return Qr()}return function(){for(var e=qe(),t=$r();!s.hasPrecedingLineBreak();)switch(Ve()){case 53:Ke(),t=gt(q.createJSDocNonNullableType(t),e);break;case 57:if(tt(Bt))return t;Ke(),t=gt(q.createJSDocNullableType(t),e);break;case 22:if(at(22),Yr()){var r=ln();at(23),t=gt(q.createIndexedAccessTypeNode(t,r),e)}else at(23),t=gt(q.createArrayTypeNode(t),e);break;default:return t}return t}()}function en(t){if(an()){var r=Jr();return Be(r,e.isFunctionTypeNode(r)?t?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type),r}}function tn(e,t,r){var n=qe(),i=51===e,a=st(e),o=a&&en(i)||t();if(Ve()===e||a){for(var s=[o];st(e);)s.push(en(i)||t());o=gt(r(mt(s,n)),n)}return o}function rn(){return tn(50,Zr,q.createIntersectionTypeNode)}function nn(){return Ke(),103===Ve()}function an(){return 29===Ve()||(!(20!==Ve()||!tt(on))||(103===Ve()||126===Ve()&&tt(nn)))}function on(){if(Ke(),21===Ve()||25===Ve())return!0;if(function(){if(e.isModifierKind(Ve())&&Ki(),it()||108===Ve())return Ke(),!0;if(22===Ve()||18===Ve()){var t=D.length;return Ni(),t===D.length}return!1}()){if(58===Ve()||27===Ve()||57===Ve()||62===Ve())return!0;if(21===Ve()&&(Ke(),38===Ve()))return!0}return!1}function sn(){var e=qe(),t=it()&&rt(cn),r=ln();return t?gt(q.createTypePredicateNode(void 0,t,r),e):r}function cn(){var e=bt();if(138===Ve()&&!s.hasPrecedingLineBreak())return Ke(),e}function ln(){return ve(40960,dn)}function un(e,t){var r=40960&R;if(r){ae(!1,r);var n=pn(e,t);return ae(!0,r),n}return pn(e,t)}function dn(e){if(an())return Jr();var t=qe(),r=tn(51,rn,q.createUnionTypeNode);if(!e&&!s.hasPrecedingLineBreak()&&st(94)){var n=dn(!0);at(57);var i=dn();at(58);var a=dn();return gt(q.createConditionalTypeNode(r,n,i,a),t)}return r}function pn(e,t){return aa(q.createTypeReferenceNode(aa(q.createIdentifier(t),e,e)),e,e)}function fn(){return st(58)?ln():void 0}function mn(){switch(Ve()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 83:case 103:case 43:case 67:case 78:return!0;case 84:return Ae();case 100:return tt(Rr);default:return it()}}function gn(){if(mn())return!0;switch(Ve()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 131:case 125:case 79:return!0;case 24:return Pe()&&!!L||Ie()&&!!j;default:return!!function(){if(Se()&&101===Ve())return!1;return e.getBinaryOperatorPrecedence(Ve())>0}()||it()}}function _n(){var e=Te();e&&le(!1);for(var t,r=qe(),n=yn();t=ct(27);)n=Cn(n,t,yn(),r);return e&&le(!0),n}function hn(){return st(62)?yn():void 0}function yn(){if(function(){if(125===Ve())return!!Ee()||tt(gi);return!1}())return function(){var e=qe();return Ke(),s.hasPrecedingLineBreak()||41!==Ve()&&!gn()?gt(q.createYieldExpression(void 0,void 0),e):gt(q.createYieldExpression(ct(41),yn()),e)}();var t=function(){var e=function(){if(20===Ve()||29===Ve()||130===Ve())return tt(bn);if(38===Ve())return 1;return 0}();if(0===e)return;return 1===e?wn(!0):rt(xn)}()||function(){if(130===Ve()&&1===tt(kn)){var e=qe(),t=Gi();return vn(e,En(0),t)}return}();if(t)return t;var r=qe(),n=En(0);return 78===n.kind&&38===Ve()?vn(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator($e())?Cn(n,dt(),yn(),r):Ae()&&e.isCallExpression(n)&&18===Ve()?function(e,t){var r=e.expression,n=oi(0);return gt(q.createEtsComponentExpression(r,e.arguments,n),t)}(n,r):function(t,r){var n,i=ct(57);if(!i)return t;return gt(q.createConditionalExpression(t,i,ve(l,yn),n=ut(58),e.nodeIsPresent(n)?yn():_t(78,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r)}(n,r)}function vn(t,r,n){e.Debug.assert(38===Ve(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=q.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);gt(i,r.pos);var a=mt([i],i.pos,i.end),o=ut(38),s=Dn(!!n);return re(gt(q.createArrowFunction(n,void 0,a,void 0,o,s),t))}function bn(){if(130===Ve()){if(Ke(),s.hasPrecedingLineBreak())return 0;if(20!==Ve()&&29!==Ve())return 0}var t=Ve(),r=Ke();if(20===t){if(21===r)switch(Ke()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&130!==r&&tt(Rt))return 1;if(!it()&&108!==r)return 0;switch(Ke()){case 58:return 1;case 57:return Ke(),58===Ve()||27===Ve()||62===Ve()||21===Ve()?1:0;case 27:case 62:case 21:return 2}return 0}if(e.Debug.assert(29===t),!it())return 0;if(1===w){var n=tt((function(){var e=Ke();if(94===e)switch(Ke()){case 62:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}));return n?1:0}return 2}function xn(){var t=s.getTokenPos();if(!(null==O?void 0:O.has(t))){var r=wn(!1);return r||(O||(O=new e.Set)).add(t),r}}function kn(){if(130===Ve()){if(Ke(),s.hasPrecedingLineBreak()||38===Ve())return 0;var e=En(0);if(!s.hasPrecedingLineBreak()&&78===e.kind&&38===Ve())return 1}return 0}function wn(t){var r,n=qe(),i=Je(),a=Gi(),o=e.some(a,e.isAsyncModifier)?2:0,s=_r();if(at(20)){if(r=Dr(o),!at(21)&&!t)return}else{if(!t)return;r=$t()}var c=wr(58,!1);if(!c||t||!dr(c)){var l=c&&e.isJSDocFunctionType(c);if(t||38===Ve()||!l&&18===Ve()){var u=Ve(),d=ut(38),p=38===u||18===u?Dn(e.some(a,e.isAsyncModifier)):bt();return X(gt(q.createArrowFunction(a,s,r,c,d,p),n),i)}}}function Dn(e){if(18===Ve())return oi(e?2:0);if(26!==Ve()&&98!==Ve()&&83!==Ve()&&(!Ae()||84!==Ve())&&yi()&&(18===Ve()||98===Ve()||83===Ve()||Ae()&&84===Ve()||59===Ve()||!gn()))return oi(16|(e?2:0));var t=J;J=!1;var r=e?ke(yn):ve(32768,yn);return J=t,r}function En(e){var t=qe();return Tn(e,Nn(),t)}function Sn(e){return 101===e||157===e}function Tn(t,r,n){for(;;){$e();var i=e.getBinaryOperatorPrecedence(Ve());if(!(42===Ve()?i>=t:i>t))break;if(101===Ve()&&Se())break;if(127===Ve()){if(s.hasPrecedingLineBreak())break;Ke(),a=r,o=ln(),r=gt(q.createAsExpression(a,o),a.pos)}else r=Cn(r,dt(),En(i),n)}var a,o;return r}function Cn(e,t,r,n){return gt(q.createBinaryExpression(e,t,r),n)}function An(){var e=qe();return gt(q.createPrefixUnaryExpression(Ve(),We(Fn)),e)}function Nn(){if(function(){switch(Ve()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 131:return!1;case 29:if(1!==w)return!1;default:return!0}}()){var t=qe(),r=Pn();return 42===Ve()?Tn(e.getBinaryOperatorPrecedence(Ve()),r,t):r}var n=Ve(),i=Fn();if(42===Ve()){t=e.skipTrivia(b,i.pos);var a=i.end;207===i.kind?ze(t,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):ze(t,a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n))}return i}function Fn(){switch(Ve()){case 39:case 40:case 54:case 53:return An();case 89:return e=qe(),gt(q.createDeleteExpression(We(Fn)),e);case 112:return function(){var e=qe();return gt(q.createTypeOfExpression(We(Fn)),e)}();case 114:return function(){var e=qe();return gt(q.createVoidExpression(We(Fn)),e)}();case 29:return function(){var e=qe();at(29);var t=ln();at(31);var r=Fn();return gt(q.createTypeAssertion(t,r),e)}();case 131:if(131===Ve()&&(Ce()||tt(gi)))return function(){var e=qe();return gt(q.createAwaitExpression(We(Fn)),e)}();default:return Pn()}var e}function Pn(){if(45===Ve()||46===Ve()){var t=qe();return gt(q.createPrefixUnaryExpression(Ve(),We(In)),t)}if(1===w&&29===Ve()&&tt(Lt))return Rn(!0);var r=In();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===Ve()||46===Ve())&&!s.hasPrecedingLineBreak()){var n=Ve();return Ke(),gt(q.createPostfixUnaryExpression(r,n),r.pos)}return r}function In(){var t,r=qe();return 100===Ve()?tt(Ir)?(g|=1048576,t=dt()):tt(Or)?(Ke(),Ke(),t=gt(q.createMetaProperty(100,xt()),r),g|=2097152):t=On():t=106===Ve()?function(){var t=qe(),r=dt();if(29===Ve()){var n=qe();void 0!==rt(Yn)&&ze(n,qe(),e.Diagnostics.super_may_not_use_type_arguments)}if(20===Ve()||24===Ve()||22===Ve())return r;return ut(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),gt(q.createPropertyAccessExpression(r,Zt(!0,!0)),t)}():On(),Gn(r,t)}function On(){var e=qe();return Hn(e,Pe()&&L&&24===Ve()?aa(q.createIdentifier(L.instance,void 0,78),e,e):Ie()&&j&&24===Ve()?aa(q.createIdentifier(j.instance,void 0,78),e,e):Me()&&B&&24===Ve()?aa(q.createIdentifier(B+"Instance",void 0,78),e,e):Xn(),!0)}function Rn(t,r){var n,i=qe(),a=function(e){var t=qe();if(at(29),31===Ve())return Ze(),gt(q.createJsxOpeningFragment(),t);var r,n=jn(),i=0==(131072&R)?na():void 0,a=function(){var e=qe();return gt(q.createJsxAttributes(qt(13,Bn)),e)}();31===Ve()?(Ze(),r=q.createJsxOpeningElement(n,i,a)):(at(43),e?at(31):(at(31,void 0,!1),Ze()),r=q.createJsxSelfClosingElement(n,i,a));return gt(r,t)}(t);if(278===a.kind){var o=Ln(a),s=function(e){var t=qe();at(30);var r=jn();e?at(31):(at(31,void 0,!1),Ze());return gt(q.createJsxClosingElement(r),t)}(t);S(a.tagName,s.tagName)||Be(s,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(b,a.tagName)),n=gt(q.createJsxElement(a,o,s),i)}else 281===a.kind?n=gt(q.createJsxFragment(a,Ln(a),function(t){var r=qe();at(30),e.tokenIsIdentifierOrKeyword(Ve())&&Be(jn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?at(31):(at(31,void 0,!1),Ze());return gt(q.createJsxJsxClosingFragment(),r)}(t)),i):(e.Debug.assert(277===a.kind),n=a);if(t&&29===Ve()){var c=void 0===r?n.pos:r,l=rt((function(){return Rn(!0,c)}));if(l){var u=_t(27,!1);return e.setTextRangePosWidth(u,l.pos,0),ze(e.skipTrivia(b,c),l.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),gt(q.createBinaryExpression(n,u,l),i)}}return n}function Mn(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))Be(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;ze(e.skipTrivia(b,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(b,t.tagName))}return;case 30:case 7:return;case 11:case 12:return i=qe(),a=q.createJsxText(s.getTokenValue(),12===C),C=s.scanJsxToken(),gt(a,i);case 18:return zn(!1);case 29:return Rn(!1);default:return e.Debug.assertNever(r)}var i,a}function Ln(e){var t=[],r=qe(),n=I;for(I|=16384;;){var i=Mn(e,C=s.reScanJsxToken());if(!i)break;t.push(i)}return I=n,mt(t,r)}function jn(){var e=qe();Qe();for(var t=108===Ve()?dt():xt();st(24);)t=gt(q.createPropertyAccessExpression(t,Zt(!0,!1)),e);return t}function zn(e){var t,r,n=qe();if(at(18))return 19!==Ve()&&(t=ct(25),r=_n()),e?at(19):at(19,void 0,!1)&&Ze(),gt(q.createJsxExpression(t,r),n)}function Bn(){if(18===Ve())return function(){var e=qe();at(18),at(25);var t=_n();return at(19),gt(q.createJsxSpreadAttribute(t),e)}();Qe();var e=qe();return gt(q.createJsxAttribute(xt(),62!==Ve()?void 0:10===(C=s.scanJsxAttributeValue())?ar():zn(!0)),e)}function Un(){return Ke(),e.tokenIsIdentifierOrKeyword(Ve())||22===Ve()||Wn()}function qn(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function Jn(t,r,n){var i=Zt(!0,!0),a=n||qn(r),o=a?q.createPropertyAccessChain(r,n,i):q.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&Be(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),gt(o,t)}function Vn(t,r,n){var i;if(23===Ve())i=_t(78,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=xe(_n);e.isStringOrNumericLiteralLike(a)&&(a.text=ht(a.text)),i=a}return at(23),gt(n||qn(r)?q.createElementAccessChain(r,n,i):q.createElementAccessExpression(r,i),t)}function Hn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===Ve()&&tt(Un)?(i=ut(28),a=e.tokenIsIdentifierOrKeyword(Ve())):a=st(24),a)r=Jn(t,r,i);else if(i||53!==Ve()||s.hasPrecedingLineBreak())if(!i&&Te()||!st(22)){if(!Wn())return r;r=Kn(t,r,i,void 0)}else r=Vn(t,r,i);else Ke(),r=gt(q.createNonNullExpression(r),t)}}function Wn(){return 14===Ve()||15===Ve()}function Kn(e,t,r,n){var i=q.createTaggedTemplateExpression(t,n,14===Ve()?(Ye(),ar()):er(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,gt(i,e)}function Gn(t,r){for(var n,i,a,o,s;;){r=Hn(t,r,!0);var l=ct(28);if(0!=(131072&R)||29!==Ve()&&47!==Ve()){if(20===Ve()){var u=void 0;if(((Oe()||Re())&&Ne()||Re())&&e.isPropertyAccessExpression(r)){var d=e.getRootEtsComponent(r);if(d){var p=d.expression.escapedText.toString();(s=e.getTextOfPropertyName(r.name).toString())===(null===(i=null===(n=null==c?void 0:c.ets)||void 0===n?void 0:n.styles)||void 0===i?void 0:i.property)?(ye(!0),B=p):(ye(!1),B=void 0),u=yr(t,p+"Attribute")}else Me()&&B&&(u=yr(t,B+"Attribute"))}f=$n();r=gt(l||qn(r)?q.createCallChain(r,l,u,f):q.createCallExpression(r,u,f),t);continue}}else if(u=rt(Yn)){if(Wn()){r=Kn(t,r,l,u);continue}var f=$n();r=gt(l||qn(r)?q.createCallChain(r,l,u,f):q.createCallExpression(r,u,f),t);continue}if(l){var m=_t(78,!1,e.Diagnostics.Identifier_expected);r=gt(q.createPropertyAccessChain(r,l,m),t)}break}return s===(null===(o=null===(a=null==c?void 0:c.ets)||void 0===a?void 0:a.styles)||void 0===o?void 0:o.property)&&(ye(!1),B=void 0),r}function $n(){at(20);var e=Kt(11,Zn);return at(21),e}function Yn(){if(0==(131072&R)&&29===Xe()){Ke();var e=Kt(20,ln);if(at(31))return e&&function(){switch(Ve()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;default:return!1}}()?e:void 0}}function Xn(){switch(Ve()){case 8:case 9:case 10:case 14:return ar();case 108:case 106:case 104:case 110:case 95:return dt();case 20:return function(){var e=qe(),t=Je();at(20);var r=xe(_n);return at(21),X(gt(q.createParenthesizedExpression(r),e),t)}();case 22:return ei();case 18:return ri();case 130:if(!tt(mi))break;return ni();case 83:return Qi(qe(),Je(),void 0,void 0,223);case 98:return ni();case 103:return function(){fe(Fe());var t=qe();if(at(103),st(24)){var r=xt();return gt(q.createMetaProperty(103,r),t)}var n,i,a=qe(),o=Xn();for(;;){o=Hn(a,o,!1),n=rt(Yn),Wn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=Kn(a,o,void 0,n),n=void 0);break}20===Ve()?i=$n():n&&ze(t,s.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list);return fe(!1),gt(q.createNewExpression(o,n,i),t)}();case 43:case 67:if(13===(C=s.reScanSlashToken()))return ar();break;case 15:return er(!1)}return!Fe()||!(null!==(o=null===(a=c.ets)||void 0===a?void 0:a.components)&&void 0!==o?o:[]).includes(s.getTokenText())||Ae()&&De(256)?bt(e.Diagnostics.Expression_expected):(t=qe(),r=vt(),n=$n(),i=18===Ve()?oi(0):void 0,gt(q.createEtsComponentExpression(r,n,i),t));var t,r,n,i,a,o}function Qn(){return 25===Ve()?function(){var e=qe();at(25);var t=yn();return gt(q.createSpreadElement(t),e)}():27===Ve()?gt(q.createOmittedExpression(),qe()):yn()}function Zn(){return ve(l,Qn)}function ei(){var e=qe();at(22);var t=s.hasPrecedingLineBreak(),r=Kt(15,Qn);return at(23),gt(q.createArrayLiteralExpression(r,t),e)}function ti(){var e=qe(),t=Je();if(ct(25)){var r=yn();return X(gt(q.createSpreadAssignment(r),e),t)}var n=Hi(),i=Ki();if(St(135))return Ui(e,t,n,i,168);if(St(147))return Ui(e,t,n,i,169);var a,o=ct(41),s=it(),c=Dt(),l=ct(57),u=ct(53);if(o||20===Ve()||29===Ve())return ji(e,t,n,i,o,c,l,u);if(s&&58!==Ve()){var d=ct(62),p=d?xe(yn):void 0;(a=q.createShorthandPropertyAssignment(c,p)).equalsToken=d}else{at(58);var f=xe(yn);a=q.createPropertyAssignment(c,f)}return a.decorators=n,a.modifiers=i,a.questionToken=l,a.exclamationToken=u,X(gt(a,e),t)}function ri(){var t=qe(),r=s.getTokenPos();at(18);var n=s.hasPrecedingLineBreak(),i=Kt(12,ti,!0);if(!at(19)){var a=e.lastOrUndefined(D);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(p,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return gt(q.createObjectLiteralExpression(i,n),t)}function ni(){var t=Te();t&&le(!1);var r=qe(),n=Je(),i=Ki();at(98);var a=ct(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?be(40960,ii):o?function(e){return be(8192,e)}(ii):s?ke(ii):ii(),l=_r(),u=Er(o|s),d=wr(58,!1),p=oi(o|s);return t&&le(!0),X(gt(q.createFunctionExpression(i,a,c,l,u,d,p),r),n)}function ii(){return nt()?vt():void 0}function ai(t,r){var n=qe(),i=s.getTokenPos();if(at(18,r)||t){var a=s.hasPrecedingLineBreak(),o=qt(1,bi);if(!at(19)){var c=e.lastOrUndefined(D);c&&c.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(c,e.createDetachedDiagnostic(p,i,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return gt(q.createBlock(o,a),n)}o=$t();return gt(q.createBlock(o,void 0),n)}function oi(e,t){var r=Ee();ce(!!(1&e));var n=Ce();ue(!!(2&e));var i=J;J=!1;var a=Te();a&&le(!1);var o=ai(!!(16&e),t);return a&&le(!0),J=i,ce(r),ue(n),o}function si(){var e=qe();at(97);var t,r,n=ct(131);if(at(20),26!==Ve()&&(t=113===Ve()||119===Ve()||85===Ve()?Ii(!0):be(4096,_n)),n?at(157):st(157)){var i=xe(yn);at(21),r=q.createForOfStatement(n,t,i,bi())}else if(st(101)){i=xe(_n);at(21),r=q.createForInStatement(t,i,bi())}else{at(26);var a=26!==Ve()&&21!==Ve()?xe(_n):void 0;at(26);var o=21!==Ve()?xe(_n):void 0;at(21),r=q.createForStatement(t,a,o,bi())}return gt(r,e)}function ci(e){var t=qe();at(243===e?80:86);var r=pt()?void 0:bt();return ft(),gt(243===e?q.createBreakStatement(r):q.createContinueStatement(r),t)}function li(){return 81===Ve()?function(){var e=qe();at(81);var t=xe(_n);at(58);var r=qt(3,bi);return gt(q.createCaseClause(t,r),e)}():function(){var e=qe();at(88),at(58);var t=qt(3,bi);return gt(q.createDefaultClause(t),e)}()}function ui(){var e=qe();at(107),at(20);var t=xe(_n);at(21);var r=function(){var e=qe();at(18);var t=qt(2,li);return at(19),gt(q.createCaseBlock(t),e)}();return gt(q.createSwitchStatement(t,r),e)}function di(){var e=qe();at(111);var t,r=ai(!1),n=82===Ve()?function(){var e,t=qe();at(82),st(20)?(e=Pi(),at(21)):e=void 0;var r=ai(!1);return gt(q.createCatchClause(e,r),t)}():void 0;return n&&96!==Ve()||(at(96),t=ai(!1)),gt(q.createTryStatement(r,n,t),e)}function pi(){return Ke(),e.tokenIsIdentifierOrKeyword(Ve())&&!s.hasPrecedingLineBreak()}function fi(){return Ke(),83===Ve()&&!s.hasPrecedingLineBreak()}function mi(){return Ke(),98===Ve()&&!s.hasPrecedingLineBreak()}function gi(){return Ke(),(e.tokenIsIdentifierOrKeyword(Ve())||8===Ve()||9===Ve()||10===Ve())&&!s.hasPrecedingLineBreak()}function _i(){for(;;)switch(Ve()){case 113:case 119:case 85:case 98:case 83:case 92:return!0;case 84:return Ae();case 118:case 150:return Ke(),!s.hasPrecedingLineBreak()&&it();case 140:case 141:return Ei();case 126:case 130:case 134:case 121:case 122:case 123:case 143:if(Ke(),s.hasPrecedingLineBreak())return!1;continue;case 155:return Ke(),18===Ve()||78===Ve()||93===Ve();case 100:return Ke(),10===Ve()||41===Ve()||18===Ve()||e.tokenIsIdentifierOrKeyword(Ve());case 93:var t=Ke();if(150===t&&(t=tt(Ke)),62===t||41===t||18===t||88===t||127===t)return!0;continue;case 124:Ke();continue;default:return!1}}function hi(){return tt(_i)}function yi(){switch(Ve()){case 59:case 26:case 18:case 113:case 119:case 98:case 83:case 92:case 99:case 90:case 115:case 97:case 86:case 80:case 105:case 116:case 107:case 109:case 111:case 87:case 82:case 96:case 130:case 134:case 118:case 140:case 141:case 150:case 155:return!0;case 84:return Ae();case 100:return hi()||tt(Rr);case 85:case 93:return hi();case 123:case 121:case 122:case 124:case 143:return hi()||!tt(pi);default:return gn()}}function vi(){return Ke(),it()||18===Ve()||22===Ve()}function bi(){switch(Ve()){case 26:return t=qe(),at(26),gt(q.createEmptyStatement(),t);case 18:return ai(!1);case 113:return Ri(qe(),Je(),void 0,void 0);case 119:if(tt(vi))return Ri(qe(),Je(),void 0,void 0);break;case 98:return Mi(qe(),Je(),void 0,void 0);case 84:if(Ae())return Xi(qe(),Je(),void 0,void 0);break;case 83:return Yi(qe(),Je(),void 0,void 0);case 99:return function(){var e=qe();at(99),at(20);var t=xe(_n);at(21);var r=bi(),n=st(91)?bi():void 0;return gt(q.createIfStatement(t,r,n),e)}();case 90:return function(){var e=qe();at(90);var t=bi();at(115),at(20);var r=xe(_n);return at(21),st(26),gt(q.createDoStatement(t,r),e)}();case 115:return function(){var e=qe();at(115),at(20);var t=xe(_n);at(21);var r=bi();return gt(q.createWhileStatement(t,r),e)}();case 97:return si();case 86:return ci(242);case 80:return ci(243);case 105:return function(){var e=qe();at(105);var t=pt()?void 0:xe(_n);return ft(),gt(q.createReturnStatement(t),e)}();case 116:return function(){var e=qe();at(116),at(20);var t=xe(_n);at(21);var r=be(16777216,bi);return gt(q.createWithStatement(t,r),e)}();case 107:return ui();case 109:return function(){var e=qe();at(109);var t=s.hasPrecedingLineBreak()?void 0:xe(_n);return void 0===t&&(P++,t=gt(q.createIdentifier(""),qe())),ft(),gt(q.createThrowStatement(t),e)}();case 111:case 82:case 96:return di();case 87:return function(){var e=qe();return at(87),ft(),gt(q.createDebuggerStatement(),e)}();case 59:return ki();case 130:case 118:case 150:case 140:case 141:case 134:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 143:case 155:if(hi())return ki()}var t;return function(){var t,r=qe(),n=Je(),i=20===Ve(),a=xe(_n);return e.isIdentifier(a)&&st(58)?t=q.createLabeledStatement(a,bi()):(ft(),t=q.createExpressionStatement(a),i&&(n=!1)),X(gt(t,r),n)}()}function xi(e){return 134===e.kind}function ki(){var t,r,n=e.some(tt((function(){return Hi(),Ki()})),xi);if(n){var i=be(8388608,(function(){var e=Vt(I);if(e)return Ht(e)}));if(i)return i}var a=qe(),o=Je(),s=Hi();if(98===Ve()||93===Ve())if(e.hasEtsExtendDecoratorNames(s,c)){var l=e.getEtsExtendDecoratorComponentNames(s,c);l.length>0&&(null===(t=c.ets)||void 0===t||t.extend.components.forEach((function(t){var r=t.name,n=t.type,i=t.instance;r===e.last(l)&&(L={name:r,type:n,instance:i})}))),me(!!L)}else if(e.hasEtsStylesDecoratorNames(s,c)){e.getEtsStylesDecoratorComponentNames(s,c).length>0&&(j=null===(r=c.ets)||void 0===r?void 0:r.styles.component),ge(!!j)}else pe(e.isTokenInsideBuilder(s,c));var u=Ki();if(n){for(var d=0,p=u;d0&&(j=null===(_=c.ets)||void 0===_?void 0:_.styles.component),ge(!!j));pe(Ne()&&(function(e){var t,r,n,i,a=null!==(i=null===(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.render)||void 0===r?void 0:r.method)||void 0===n?void 0:n.find((function(e){return"build"===e})))&&void 0!==i?i:"build";return 78===e.kind&&e.escapedText===a}(o)||function(t){return e.isTokenInsideBuilder(t,c)}(n)||function(e){var t,r,n,i,a=null!==(i=null===(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.render)||void 0===r?void 0:r.method)||void 0===n?void 0:n.find((function(e){return"pageTransition"===e})))&&void 0!==i?i:"pageTransition";return 78===e.kind&&e.escapedText===a}(o)));var y=a?1:0,v=e.some(i,e.isAsyncModifier)?2:0,b=Ie()&&j?hr(t):_r(),x=Er(y|v),k=s.getStartPos(),w=function(){var e=wr(58,!1);!e&&j&&Ie()&&(e=aa(q.createTypeReferenceNode(aa(q.createIdentifier(j.type),k,k)),k,k));return e}(),D=Si(y|v,d),E=q.createMethodDeclaration(n,i,a,o,l,b,x,w,D);return E.exclamationToken=u,_e(!1),he(!1),ge(!1),j=void 0,pe(!1),X(gt(E,t),r)}function zi(e,t,r,n,i,a){var o=a||s.hasPrecedingLineBreak()?void 0:ct(53),c=fn(),l=ve(45056,hn);return ft(),X(gt(q.createPropertyDeclaration(r,n,i,a||o,c,l),e),t)}function Bi(t,r,n,i){var a=ct(41),o=Dt(),s=ct(57);return a||20===Ve()||29===Ve()?ji(t,r,n,i,a,o,s,void 0,e.Diagnostics.or_expected):zi(t,r,n,i,o,s)}function Ui(e,t,r,n,i){var a=Dt(),o=_r(),s=Er(0),c=wr(58,!1),l=Si(0),u=168===i?q.createGetAccessorDeclaration(r,n,a,s,c,l):q.createSetAccessorDeclaration(r,n,a,s,l);return u.typeParameters=o,c&&169===u.kind&&(u.type=c),X(gt(u,e),t)}function qi(){var t;if(59===Ve())return!0;for(;e.isModifierKind(Ve());){if(t=Ve(),e.isClassMemberModifier(t))return!0;Ke()}if(41===Ve())return!0;if(kt()&&(t=Ve(),Ke()),22===Ve())return!0;if(void 0!==t){if(!e.isKeyword(t)||147===t||135===t)return!0;switch(Ve()){case 20:case 29:case 53:case 58:case 62:case 57:return!0;default:return pt()}}return!1}function Ji(){if(Ce()&&131===Ve()){var t=qe(),r=bt(e.Diagnostics.Expression_expected);return Ke(),Gn(t,Hn(t,r,!0))}return In()}function Vi(){var e=qe();if(st(59)){var t=function(e){var t,r,n,i,a,o,l=null!==(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.extend)||void 0===r?void 0:r.decorator)&&void 0!==n?n:"Extend";78===Ve()&&s.getTokenText()===l&&oe(!0,4);var u=null!==(o=null===(a=null===(i=c.ets)||void 0===i?void 0:i.styles)||void 0===a?void 0:a.decorator)&&void 0!==o?o:"Styles";return 78===Ve()&&s.getTokenText()===u&&oe(!0,8),be(16384,e)}(Ji);return gt(q.createDecorator(t),e)}}function Hi(){for(var t,r,n=qe();r=Vi();)t=e.append(t,r);return t&&mt(t,n)}function Wi(t){var r=qe(),n=Ve();if(85===Ve()&&t){if(!rt(Tt))return}else if(!e.isModifierKind(Ve())||!rt(Ct))return;return gt(q.createToken(n),r)}function Ki(t){for(var r,n,i=qe();n=Wi(t);)r=e.append(r,n);return r&&mt(r,i)}function Gi(){var e;if(130===Ve()){var t=qe();Ke(),e=mt([gt(q.createToken(130),t)],t)}return e}function $i(){var t=qe();if(26===Ve())return Ke(),gt(q.createSemicolonClassElement(),t);var r=Je(),n=Hi(),i=Ki(!0);if(St(135))return Ui(t,r,n,i,168);if(St(147))return Ui(t,r,n,i,169);if(133===Ve()||10===Ve()){var a=Li(t,r,n,i);if(a)return a}if(Cr())return Nr(t,r,n,i);if(e.tokenIsIdentifierOrKeyword(Ve())||10===Ve()||8===Ve()||41===Ve()||22===Ve()){if(e.some(i,xi)){for(var o=0,s=i;o=0),e.Debug.assert(t<=o),e.Debug.assert(o<=a.length),f(a,t)){var c,l,u,d=[];return s.scanRange(t+3,i-5,(function(){var e,r,n,i=1,p=t-(a.lastIndexOf("\n",t)+1)+4;function f(t){e||(e=p),d.push(t),p+=t.length}for(Ge();z(5););z(4)&&(i=0,p=0);e:for(;;){switch(Ve()){case 59:0===i||1===i?(g(d),w(v(p)),i=0,e=void 0):f(s.getTokenText());break;case 4:d.push(s.getTokenText()),i=0,p=0;break;case 41:var _=s.getTokenText();1===i||2===i?(i=2,f(_)):(i=1,p+=_.length);break;case 5:var h=s.getTokenText();2===i?d.push(h):void 0!==e&&p+h.length>e&&d.push(h.slice(e-p)),p+=h.length;break;case 1:break e;default:i=2,f(s.getTokenText())}Ge()}return m(d),g(d),r=d.length?d.join(""):void 0,n=c&&mt(c,l,u),gt(q.createJSDocComment(r,n),t,o)}))}function m(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function g(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function _(){for(;;){if(Ge(),1===Ve())return!0;if(5!==Ve()&&4!==Ve())return!1}}function h(){if(5!==Ve()&&4!==Ve()||!tt(_))for(;5===Ve()||4===Ve();)Ge()}function y(){if((5===Ve()||4===Ve())&&tt(_))return"";for(var e=s.hasPrecedingLineBreak(),t=!1,r="";e&&41===Ve()||5===Ve()||4===Ve();)r+=s.getTokenText(),4===Ve()?(e=!0,t=!0,r=""):41===Ve()&&(e=!1),Ge();return t?r:""}function v(t){e.Debug.assert(59===Ve());var i=s.getTokenPos();Ge();var a,l=B(void 0),u=y();switch(l.escapedText){case"author":a=function(e,t,r,n){var i=function(){var e=[],t=!1,r=s.getToken();for(;1!==r&&4!==r;){if(29===r)t=!0;else{if(59===r&&!t)break;if(31===r&&t){e.push(s.getTokenText()),s.setTextPos(s.getTokenPos()+1);break}}e.push(s.getTokenText()),r=Ge()}return e.join("")}()+(x(e,o,r,n)||"");return gt(q.createJSDocAuthorTag(t,i||void 0),e)}(i,l,t,u);break;case"implements":a=function(e,t,r,n){var i=N(),a=qe();return gt(q.createJSDocImplementsTag(t,i,x(e,a,r,n)),e,a)}(i,l,t,u);break;case"augments":case"extends":a=function(e,t,r,n){var i=N(),a=qe();return gt(q.createJSDocAugmentsTag(t,i,x(e,a,r,n)),e,a)}(i,l,t,u);break;case"class":case"constructor":a=F(i,q.createJSDocClassTag,l,t,u);break;case"public":a=F(i,q.createJSDocPublicTag,l,t,u);break;case"private":a=F(i,q.createJSDocPrivateTag,l,t,u);break;case"protected":a=F(i,q.createJSDocProtectedTag,l,t,u);break;case"readonly":a=F(i,q.createJSDocReadonlyTag,l,t,u);break;case"deprecated":te=!0,a=F(i,q.createJSDocDeprecatedTag,l,t,u);break;case"this":a=function(e,t,n,i){var a=r(!0);h();var o=qe();return gt(q.createJSDocThisTag(t,a,x(e,o,n,i)),e,o)}(i,l,t,u);break;case"enum":a=function(e,t,n,i){var a=r(!0);h();var o=qe();return gt(q.createJSDocEnumTag(t,a,x(e,o,n,i)),e,o)}(i,l,t,u);break;case"arg":case"argument":case"param":return C(i,l,2,t);case"return":case"returns":a=function(t,r,n,i){e.some(c,e.isJSDocReturnTag)&&ze(r.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=E(),o=qe();return gt(q.createJSDocReturnTag(r,a,x(t,o,n,i)),t,o)}(i,l,t,u);break;case"template":a=function(e,t,n,i){var a=18===Ve()?r():void 0,o=function(){var e=qe(),t=[];do{h(),t.push(j()),y()}while(z(27));return mt(t,e)}(),s=qe();return gt(q.createJSDocTemplateTag(t,a,o,x(e,s,n,i)),e,s)}(i,l,t,u);break;case"type":a=A(i,l,t,u);break;case"typedef":a=function(t,r,n,i){var a,o=E();y();var s=I();h();var c,l=k(n);if(!o||T(o.type)){for(var u=void 0,d=void 0,f=void 0,m=!1;u=rt((function(){return R(n)}));)if(m=!0,332===u.kind){if(d){Le(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(D);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(p,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}d=u}else f=e.append(f,u);if(m){var _=o&&179===o.type.kind,v=q.createJSDocTypeLiteral(f,_);c=(o=d&&d.typeExpression&&!T(d.typeExpression.type)?d.typeExpression:gt(v,t)).end}}c=c||void 0!==l?qe():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,l||(l=x(t,c,n,i));var b=q.createJSDocTypedefTag(r,o,s,l);return gt(b,t,c)}(i,l,t,u);break;case"callback":a=function(t,r,n,i){var a=I();h();var o=k(n),s=function(t){var r,n,i=qe();for(;r=rt((function(){return M(4,t)}));)n=e.append(n,r);return mt(n||[],i)}(n),c=rt((function(){if(z(59)){var e=v(n);if(e&&330===e.kind)return e}})),l=gt(q.createJSDocSignature(void 0,s,c),t),u=qe();o||(o=x(t,u,n,i));return gt(q.createJSDocCallbackTag(r,l,a,o),t,u)}(i,l,t,u);break;case"see":a=function(e,t,r,i){var a=n(),o=qe(),s=void 0!==r&&void 0!==i?x(e,o,r,i):void 0;return gt(q.createJSDocSeeTag(t,a,s),e,o)}(i,l,t,u);break;default:a=function(e,t,r,n){var i=qe();return gt(q.createJSDocUnknownTag(t,x(e,i,r,n)),e,i)}(i,l,t,u)}return a}function x(e,t,r,n){return n||(r+=t-e),k(r,n.slice(r))}function k(t,r){var n,i=[],a=0,o=!0;function c(e){n||(n=t),i.push(e),t+=e.length}void 0!==r&&(""!==r&&c(r),a=1);var l=Ve();e:for(;;){switch(l){case 4:a=0,i.push(s.getTokenText()),t=0;break;case 59:if(3===a||!o&&2===a){i.push(s.getTokenText());break}s.setTextPos(s.getTextPos()-1);case 1:break e;case 5:if(2===a||3===a)c(s.getTokenText());else{var u=s.getTokenText();void 0!==n&&t+u.length>n&&i.push(u.slice(n-t)),t+=u.length}break;case 18:a=2,tt((function(){return 59===Ge()&&e.tokenIsIdentifierOrKeyword(Ge())&&"link"===s.getTokenText()}))&&(c(s.getTokenText()),Ge(),c(s.getTokenText()),Ge()),c(s.getTokenText());break;case 61:a=3===a?2:3,c(s.getTokenText());break;case 41:if(0===a){a=1,t+=1;break}default:3!==a&&(a=2),c(s.getTokenText())}o=5===Ve(),l=Ge()}return m(i),g(i),0===i.length?void 0:i.join("")}function w(e){e&&(c?c.push(e):(c=[e],l=e.pos),u=e.end)}function E(){return y(),18===Ve()?r():void 0}function S(){var t=z(22);t&&h();var r,n=z(61),i=function(){var e=B();st(22)&&at(23);for(;st(24);){var t=B();st(22)&&at(23),e=Qt(e,t)}return e}();return n&&(lt(r=61)||_t(r,!1,e.Diagnostics._0_expected,e.tokenToString(r))),t&&(h(),ct(62)&&_n(),at(23)),{name:i,isBracketed:t}}function T(t){switch(t.kind){case 146:return!0;case 179:return T(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function C(t,r,n,i){var a=E(),o=!a;y();var s=S(),c=s.name,l=s.isBracketed,u=y();o&&(a=E());var d=x(t,qe(),i,u),p=4!==n&&function(t,r,n,i){if(t&&T(t.type)){for(var a=qe(),o=void 0,s=void 0;o=rt((function(){return M(n,i,r)}));)329!==o.kind&&336!==o.kind||(s=e.append(s,o));if(s){var c=gt(q.createJSDocTypeLiteral(s,179===t.type.kind),a);return gt(q.createJSDocTypeExpression(c),a)}}}(a,c,n,i);return p&&(a=p,o=!0),gt(1===n?q.createJSDocPropertyTag(r,c,l,a,o,d):q.createJSDocParameterTag(r,c,l,a,o,d),t)}function A(t,n,i,a){e.some(c,e.isJSDocTypeTag)&&ze(n.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var o=r(!0),l=qe(),u=void 0!==i&&void 0!==a?x(t,l,i,a):void 0;return gt(q.createJSDocTypeTag(n,o,u),t,l)}function N(){var e=st(18),t=qe(),r=function(){var e=qe(),t=B();for(;st(24);){var r=B();t=gt(q.createPropertyAccessExpression(t,r),e)}return t}(),n=na(),i=gt(q.createExpressionWithTypeArguments(r,n),t);return e&&at(19),i}function F(e,t,r,n,i){var a=qe();return gt(t(r,x(e,a,n,i)),e,a)}function I(t){var r=s.getTokenPos();if(e.tokenIsIdentifierOrKeyword(Ve())){var n=B();if(st(24)){var i=I(!0);return gt(q.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function O(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function R(e){return M(1,e)}function M(t,r,n){for(var i=!0,a=!1;;)switch(Ge()){case 59:if(i){var o=L(t,r);return!(o&&(329===o.kind||336===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!O(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 78:i=!1;break;case 1:return!1}}function L(t,r){e.Debug.assert(59===Ve());var n=s.getStartPos();Ge();var i,a=B();switch(h(),a.escapedText){case"type":return 1===t&&A(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&C(n,a,t,r)}function j(){var t=qe(),r=B(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);return gt(q.createTypeParameterDeclaration(r,void 0,void 0),t)}function z(e){return Ve()===e&&(Ge(),!0)}function B(t){if(!e.tokenIsIdentifierOrKeyword(Ve()))return _t(78,!t,t||e.Diagnostics.Identifier_expected);P++;var r=s.getTokenPos(),n=s.getTextPos(),i=Ve(),a=ht(s.getTokenValue()),o=gt(q.createIdentifier(a,void 0,i),r,n);return Ge(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){G("file.js",t,99,void 0,1),s.setText(t,n,i),C=s.scan();var a=r(),o=ie("file.js",99,1,!1,[],q.createToken(1),0),c=e.attachFileToDiagnostics(D,o);return E&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(E,o)),$(),a?{jsDocTypeExpression:a,diagnostics:c}:void 0},t.parseJSDocTypeExpression=r,t.parseJSDocNameReference=n,t.parseIsolatedJSDocComment=function(t,r,n){G("",t,99,void 0,1);var i=be(4194304,(function(){return o(r,n)})),a={languageVariant:0,text:t},s=e.attachFileToDiagnostics(D,a);return $(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=C,a=D.length,s=V,c=be(4194304,(function(){return o(r,n)}));return e.setParent(c,t),131072&R&&(E||(E=[]),E.push.apply(E,D)),C=i,D.length=a,V=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(i||(i={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(a||(a={}))}(ee=t.JSDocParser||(t.JSDocParser={}))}(l||(l={})),function(t){function r(t,r,i,o,s,c){return void(r?u(t):l(t));function l(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),m(t,l,u),e.hasJSDocNodes(t))for(var d=0,p=t.jsDoc;d=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}function a(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;ar),!0;if(a.pos>=i.pos&&(i=a),ri.pos&&(i=a)}return i}function s(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),l=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===l)}}function c(t){var r=t.statements,n=0;e.Debug.assert(n=t.pos&&e=t.pos&&e0&&a<=n;a++){var s=o(t,i);e.Debug.assert(s.pos<=i);var c=s.pos;i=Math.max(0,c-1)}var l=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span)),u=r.newLength+(r.span.start-i);return e.createTextChangeRange(l,u)}(t,u);s(t,n,_,d),e.Debug.assert(_.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(_.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(_))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var h=e.textChangeRangeNewSpan(_).length-_.span.length;!function(t,n,o,s,c,l,u,d){return void p(t);function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,l,u,d);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),m(t,p,f),e.hasJSDocNodes(t))for(var _=0,h=t.jsDoc;_o)r(t,!0,c,l,u,d);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var f=0,m=t;fi){h();var _={range:{pos:m.pos+a,end:m.end+a},type:g};l=e.append(l,_),c&&e.Debug.assert(o.substring(m.pos,m.end)===s.substring(_.range.pos,_.range.end))}}return h(),l;function h(){u||(u=!0,l?r&&l.push.apply(l,r):l=r)}}(t.commentDirectives,y.commentDirectives,_.span.start,e.textSpanEnd(_.span),h,f,n,d),y},t.createSyntaxCursor=c,function(e){e[e.Value=-1]="Value"}(u||(u={}))}(u||(u={})),e.isDeclarationFileName=h,e.processCommentPragmas=y,e.processPragmasIntoFields=v;var b=new e.Map;function x(e){if(b.has(e))return b.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return b.set(e,t),t}var k=/^\/\/\/\s*<(\S+)\s.*?\/>/im,w=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function D(t,r,n){var i=2===r.kind&&k.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,l=o.args;c=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function h(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=de(i,!1,o),r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,j(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=de(i,parseInt(t[r]),o),r++;break;case"boolean":var s=t[r];a[i.name]=de(i,"false"!==s,o),"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=de(i,t[r]||"",o),r++;break;case"list":var c=f(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=p(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function y(e,t){return v(c,e,t)}function v(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}e.libs=o.map((function(e){return e[0]})),e.libMap=new e.Map(o),e.optionsForWatch=[{name:"watchFile",type:new e.Map(e.getEntries({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory},{name:"watchDirectory",type:new e.Map(e.getEntries({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling},{name:"fallbackPolling",type:new e.Map(e.getEntries({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:xe},category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:xe},category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively}],e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"explainFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_and_the_reason_they_are_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_a_CPU_profile},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us}],e.targetOptionDeclaration={name:"target",shortName:"t",type:new e.Map(e.getEntries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT},e.optionDeclarations=i(i([],e.commonOptionsWithBuild),[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date},{name:"showConfig",type:"boolean",category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing},e.targetOptionDeclaration,{name:"module",shortName:"m",type:new e.Map(e.getEntries({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,es2020:e.ModuleKind.ES2020,esnext:e.ModuleKind.ESNext})),affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.libMap},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:t,affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files,transpileOptionValue:void 0},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"composite",type:"boolean",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation,transpileOptionValue:void 0},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_file_to_store_incremental_compilation_information,transpileOptionValue:void 0},{name:"removeComments",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs,transpileOptionValue:void 0},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"importsNotUsedAsValues",type:new e.Map(e.getEntries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule,transpileOptionValue:!0},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_bind_call_and_apply_methods_on_functions},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!1,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Include_undefined_in_index_signature_results},{name:"noPropertyAccessFromIndexSignature",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Require_undeclared_properties_from_index_signatures_to_use_element_accesses},{name:"moduleResolution",type:new e.Map(e.getEntries({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic})),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime,transpileOptionValue:void 0},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"jsxFragmentFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react},{name:"ets",type:"object",affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"packageManagerType",type:"string",affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"emitNodeModulesFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{name:"out",type:"string",affectsEmit:!0,isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"reactNamespace",type:"string",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"newLine",type:new e.Map(e.getEntries({crlf:0,lf:1})),affectsEmit:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts,transpileOptionValue:!0},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files,transpileOptionValue:!0},{name:"stripInternal",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",affectsSourceFile:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_solution_searching_for_this_project},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_loading_referenced_projects},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported,transpileOptionValue:void 0},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files,transpileOptionValue:void 0},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_class_fields_with_Define_instead_of_Set},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}]),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsSemanticDiagnostics})),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsEmit})),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsModuleResolution})),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter((function(e){return!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics})),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter((function(t){return e.hasProperty(t,"transpileOptionValue")})),e.buildOpts=i(i([],e.commonOptionsWithBuild),[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean"},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean"},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean"}]),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean"}],e.createOptionNameMap=s,e.getOptionsNameMap=c,e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=l,e.createCompilerDiagnosticForInvalidCustomType=u,e.parseCustomTypeOption=p,e.parseListTypeOption=f,e.parseCommandLineWorker=_,e.compilerOptionsDidYouMeanDiagnostics={getOptionsNameMap:c,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument},e.parseCommandLine=function(t,r){return _(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=y;var b={getOptionsNameMap:function(){return n||(n=s(e.buildOpts))},optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function x(t,r){var n=e.parseJsonText(t,r);return{config:M(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function k(t,r){var n=w(t,r);return e.isString(n)?e.parseJsonText(t,n):{fileName:t,parseDiagnostics:[n]}}function w(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,t):n}function D(t){return e.arrayToMap(t,m)}e.parseBuildCommand=function(t){var r=_(b,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,i(i([],s),[d]).join(" -> "))),{raw:t||M(r,c)};var p=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=ie(t.compilerOptions,n,a,i),c=oe(t.typeAcquisition||t.typingOptions,n,a,i),l=function(e,t,r){return se(O(),e,t,void 0,P,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=ce(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?Y(i,n):n;o=re(t.extends,r,u,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,watchOptions:l,typeAcquisition:c,extendedConfigPath:o}}(t,n,a,o,c):function(t,r,n,i,a){var o,s,c,l,u=ne(i),d={onSetValidOptionKeyValueInParent:function(t,r,a){var l;switch(t){case"compilerOptions":l=u;break;case"watchOptions":l=c||(c={});break;case"typeAcquisition":l=o||(o=ae(i));break;case"typingOptions":l=s||(s=ae(i));break;default:e.Debug.fail("Unknown option")}l[r.name]=le(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,u){if("extends"!==o);else{var d=i?Y(i,n):n;l=re(c,r,d,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,u,r,n)}))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},p=L(t,a,!0,(void 0===F&&(F={name:void 0,type:"object",elementOptions:D([{name:"compilerOptions",type:"object",elementOptions:I(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:O(),extraKeyDiagnostics:P},{name:"typingOptions",type:"object",elementOptions:R(),extraKeyDiagnostics:S},{name:"typeAcquisition",type:"object",elementOptions:R(),extraKeyDiagnostics:S},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])}),F),d);o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:ae(i));return{raw:p,options:u,watchOptions:c,typeAcquisition:o,extendedConfigPath:l}}(r,n,a,o,c);if((null===(u=p.options)||void 0===u?void 0:u.paths)&&(p.options.pathsBasePath=a),p.extendedConfigPath){s=s.concat([d]);var f=function(t,r,n,i,a,o){var s,c,l,u,d=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);o&&(c=o.get(d))?(l=c.extendedResult,u=c.extendedConfig):(l=k(r,(function(e){return n.readFile(e)})),l.parseDiagnostics.length||(u=te(void 0,l,n,e.getDirectoryPath(r),e.getBaseFileName(r),i,a,o)),o&&o.set(d,{extendedResult:l,extendedConfig:u}));t&&(t.extendedSourceFiles=[l.fileName],l.extendedSourceFiles&&(s=t.extendedSourceFiles).push.apply(s,l.extendedSourceFiles));if(l.parseDiagnostics.length)return void a.push.apply(a,l.parseDiagnostics);return u}(r,p.extendedConfigPath,n,s,c,l);if(f&&f.options){var m,g=f.raw,_=p.raw,h=function(t){!_[t]&&g[t]&&(_[t]=e.map(g[t],(function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(m||(m=e.convertToRelativePath(e.getDirectoryPath(p.extendedConfigPath),a,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames))),t)})))};h("include"),h("exclude"),h("files"),void 0===_.compileOnSave&&(_.compileOnSave=g.compileOnSave),p.options=e.assign({},f.options,p.options),p.watchOptions=p.watchOptions&&f.watchOptions?e.assign({},f.watchOptions,p.watchOptions):p.watchOptions||f.watchOptions}}return p}function re(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function ne(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ie(t,r,n,i){var a=ne(i);return se(I(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function ae(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function oe(e,t,r,n){var i=ae(n),a=l(e);return se(R(),a,t,i,S,r),i}function se(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=ce(c,r[s],n,o):o.push(g(s,a,e.createCompilerDiagnostic))}return i}}function ce(t,r,n,i){if(z(t,r)){var a=t.type;if("list"===a&&e.isArray(r))return function(t,r,n,i){return e.filter(e.map(r,(function(e){return ce(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i);if(!e.isString(a))return pe(t,r,i);var o=de(t,r,i);return $(o)?o:ue(t,n,o)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,j(t)))}function le(t,r,n){if(!$(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return le(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?ue(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function ue(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function de(t,r,n){var i;if(!$(r)){var a=null===(i=t.extraValidation)||void 0===i?void 0:i.call(t,r);if(!a)return r;n.push(e.createCompilerDiagnostic.apply(void 0,a))}}function pe(e,t,r){if(!$(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return de(e,i,r);r.push(u(e))}}function fe(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.convertToObject=M,e.convertToObjectWorker=L,e.convertToTSConfig=function(t,r,n){var i,o,s,c=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),l=e.map(e.filter(t.fileNames,(null===(o=null===(i=t.options.configFile)||void 0===i?void 0:i.configFileSpecs)||void 0===o?void 0:o.validatedIncludeSpecs)?function(t,r,n,i){if(!r)return e.returnTrue;var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);if(s)return o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)};if(o)return function(e){return o.test(e)};return e.returnTrue}(r,t.options.configFile.configFileSpecs.validatedIncludeSpecs,t.options.configFile.configFileSpecs.validatedExcludeSpecs,n):e.returnTrue),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,n.getCurrentDirectory()),c)})),u=V(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames}),d=t.watchOptions&&H(t.watchOptions,T());return a(a({compilerOptions:a(a({},B(u)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:d&&B(d),references:e.map(t.projectReferences,(function(e){return a(a({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(l)?l:void 0},(null===(s=t.options.configFile)||void 0===s?void 0:s.configFileSpecs)?{include:U(t.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:t.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=V(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),c=0,l=e.optionDeclarations;c0)for(var b=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=p.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^"+e+"$"}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}if(-1!==e.findIndex(o,(function(e){return e.test(t)}))){var d=s(t);c.has(d)||u.has(d)||u.set(d,t)}return"continue"}if(function(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;cs&&(s=u),1===s)return s}return s}break;case 260:var d=0;return e.forEachChild(t,(function(t){var r=n(t,i);switch(r){case 0:return;case 2:return void(d=2);case 1:return d=1,!0;default:e.Debug.assertNever(r)}})),d;case 259:return r(t,i);case 78:if(t.isInJSDocNamespace)return 0}return 1}(t,i);return i.set(a,s),s}function o(t,r){for(var i=t.propertyName||t.name,a=t.parent;a;){if(e.isBlock(a)||e.isModuleBlock(a)||e.isSourceFile(a)){for(var o=void 0,s=0,c=a.statements;so)&&(o=u),1===o)return o}}if(void 0!==o)return o}a=a.parent}return 1}function s(t){return e.Debug.attachFlowNodeDebugInfo(t),t}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=r,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var c=function(){var t,n,o,c,p,f,m,g,_,h,y,v,b,x,k,w,D,E,S,T,C,A,N,F,P=!1,I=0,O={flags:1},R={flags:1};function M(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(r,i){t=r,n=i,o=e.getEmitScriptTarget(n),A=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,i),F=new e.Set,I=0,N=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(O),e.Debug.attachFlowNodeDebugInfo(R),t.locals||(Le(t),t.symbolCount=I,t.classifiableNames=F,function(){if(_){for(var r=p,n=g,i=m,a=c,o=y,l=0,d=_;l=234&&t.kind<=250&&!n.allowUnreachableCode&&(t.flowNode=y),t.kind){case 238:!function(e){var t=me(e,Z()),r=Q(),n=Q();re(t,y),y=t,pe(e.expression,r,n),y=se(r),fe(e.statement,n,t),re(t,y),y=se(n)}(t);break;case 237:!function(e){var t=Z(),r=me(e,Q()),n=Q();re(t,y),y=t,fe(e.statement,n,r),re(r,y),y=se(r),pe(e.expression,t,n),y=se(n)}(t);break;case 239:!function(e){var t=me(e,Z()),r=Q(),n=Q();Le(e.initializer),re(t,y),y=t,pe(e.condition,r,n),y=se(r),fe(e.statement,n,t),Le(e.incrementor),re(t,y),y=se(n)}(t);break;case 240:case 241:!function(e){var t=me(e,Z()),r=Q();Le(e.expression),re(t,y),y=t,241===e.kind&&Le(e.awaitModifier);re(r,y),Le(e.initializer),252!==e.initializer.kind&&ye(e.initializer);fe(e.statement,r,t),re(t,y),y=se(r)}(t);break;case 236:!function(e){var t=Q(),r=Q(),n=Q();pe(e.expression,t,r),y=se(t),Le(e.thenStatement),re(n,y),y=se(r),Le(e.elseStatement),re(n,y),y=se(n)}(t);break;case 244:case 248:!function(e){Le(e.expression),244===e.kind&&(T=!0,x&&re(x,y));y=O}(t);break;case 243:case 242:!function(e){if(Le(e.label),e.label){var t=function(e){for(var t=S;t;t=t.next)if(t.name===e)return t;return}(e.label.escapedText);t&&(t.referenced=!0,ge(e,t.breakTarget,t.continueTarget))}else ge(e,v,b)}(t);break;case 249:!function(t){var r=x,n=D,i=Q(),a=Q(),o=Q();t.finallyBlock&&(x=a);re(o,y),D=o,Le(t.tryBlock),re(i,y),t.catchClause&&(y=se(o),re(o=Q(),y),D=o,Le(t.catchClause),re(i,y));if(x=r,D=n,t.finallyBlock){var s=Q();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),y=s,Le(t.finallyBlock),1&y.flags?y=O:(x&&a.antecedents&&re(x,ee(s,a.antecedents,y)),D&&o.antecedents&&re(D,ee(s,o.antecedents,y)),y=i.antecedents?ee(s,i.antecedents,y):O)}else y=se(i)}(t);break;case 246:!function(t){var r=Q();Le(t.expression);var n=v,i=E;v=r,E=y,Le(t.caseBlock),re(r,y);var a=e.forEach(t.caseBlock.clauses,(function(e){return 288===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||re(r,ie(E,t,0,0));v=n,E=i,y=se(r)}(t);break;case 261:!function(e){for(var t=e.clauses,r=K(e.parent.expression),i=O,a=0;a=0;)switch(t=r.expr[n],r.state[n]){case 0:e.setParent(t,c);var i=A;Be(t);var a=c;c=t,l(1,i,a);break;case 1:if(55===(s=t.operatorToken.kind)||56===s||60===s||e.isLogicalOrCoalescingAssignmentOperator(s)){if(ue(t)){var o=Q();ve(t,o,o),y=se(o)}else ve(t,k,w);u()}else l(2),d(t.left);break;case 2:27===t.operatorToken.kind&&_e(t.left),l(3),d(t.operatorToken);break;case 3:l(4),d(t.right);break;case 4:var s=t.operatorToken.kind;if(e.isAssignmentOperator(s)&&!e.isAssignmentTarget(t))if(ye(t.left),62===s&&203===t.left.kind)X(t.left.expression)&&(y=ae(256,y,t));u();break;default:return e.Debug.fail("Invalid state "+r.state[n]+" for bindBinaryExpressionFlow")}function l(e,t,i){r.state[n]=e,void 0!==t&&(r.inStrictMode[n]=t),void 0!==i&&(r.parent[n]=i)}function u(){void 0!==r.inStrictMode[n]&&(A=r.inStrictMode[n],c=r.parent[n]),n--}function d(t){t&&e.isBinaryExpression(t)&&!e.isDestructuringAssignment(t)?(n++,r.expr[n]=t,r.state[n]=0,r.inStrictMode[n]=void 0,r.parent[n]=void 0):Le(t)}}(t);break;case 212:!function(e){H(e),202===e.expression.kind&&ye(e.expression)}(t);break;case 219:!function(e){var t=Q(),r=Q(),n=Q();pe(e.condition,t,r),y=se(t),Le(e.questionToken),Le(e.whenTrue),re(n,y),y=se(r),Le(e.colonToken),Le(e.whenFalse),re(n,y),y=se(n)}(t);break;case 251:!function(t){H(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&be(t)}(t);break;case 202:case 203:!function(t){e.isOptionalChain(t)?we(t):H(t)}(t);break;case 204:!function(t){if(e.isOptionalChain(t))we(t);else{var r=e.skipParentheses(t.expression);209===r.kind||210===r.kind?(V(t.typeArguments),V(t.arguments),Le(t.expression)):(H(t),106===t.expression.kind&&(y=oe(y,t)))}if(202===t.expression.kind){var n=t.expression;e.isIdentifier(n.name)&&X(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(y=ae(256,y,t))}}(t);break;case 227:!function(t){e.isOptionalChain(t)?we(t):H(t)}(t);break;case 334:case 327:case 328:!function(t){e.setParent(t.tagName,t),328!==t.kind&&t.fullName&&(e.setParent(t.fullName,t),e.setParentRecursive(t.fullName,!1))}(t);break;case 300:J(t.statements),Le(t.endOfFileToken);break;case 232:case 260:J(t.statements);break;case 199:!function(t){e.isBindingPattern(t.name)?(V(t.decorators),V(t.modifiers),Le(t.dotDotDotToken),Le(t.propertyName),Le(t.initializer),Le(t.name)):H(t)}(t);break;case 201:case 200:case 291:case 222:P=i;default:H(t)}je(t),P=i}function K(t){switch(t.kind){case 78:case 79:case 108:case 202:case 203:return $(t);case 204:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t=117&&r.originalKeywordKind<=125?t.bindDiagnostics.push(M(r,function(r){if(e.getContainingClass(r))return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r))):131===r.originalKeywordKind?e.isExternalModule(t)&&e.isInTopLevelContext(r)?t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(r))):32768&r.flags&&t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))):125===r.originalKeywordKind&&8192&r.flags&&t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))))}function Pe(r,n){if(n&&78===n.kind){var i=n;if(o=i,e.isIdentifier(o)&&("eval"===o.escapedText||"arguments"===o.escapedText)){var a=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,function(r){if(e.getContainingClass(r))return e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Invalid_use_of_0_in_strict_mode}(r),e.idText(i)))}}var o}function Ie(e){A&&Pe(e,e.name)}function Oe(r){if(o<2&&300!==m.kind&&259!==m.kind&&!e.isFunctionLike(m)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}function Re(r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(t,r.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,n,i,a,o))}function Me(r,n,i,o){!function(r,n,i){var o=e.createFileDiagnostic(t,n.pos,n.end-n.pos,i);r?t.bindDiagnostics.push(o):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,a(a({},o),{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(n,t),end:i.end},o)}function Le(t){if(t){e.setParent(t,c);var r=A;if(Be(t),t.kind>157){var n=c;c=t;var i=De(t);0===i?W(t):function(t,r){var n=p,i=f,a=m;if(1&r?(210!==t.kind&&(f=p),p=m=t,32&r&&(p.locals=e.createSymbolTable()),Ee(p)):2&r&&((m=t).locals=void 0),4&r){var o=y,c=v,l=b,u=x,d=D,g=S,_=T,k=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);k||(y=s({flags:2}),144&r&&(y.node=t)),x=k||167===t.kind||e.isInJSFile(t)&&(253===t.kind||209===t.kind)?Q():void 0,D=void 0,v=void 0,b=void 0,S=void 0,T=!1,W(t),t.flags&=-2817,!(1&y.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,T&&(t.flags|=512),t.endFlowNode=y),300===t.kind&&(t.flags|=C),x&&(re(x,y),y=se(x),(167===t.kind||e.isInJSFile(t)&&(253===t.kind||209===t.kind))&&(t.returnFlowNode=y)),k||(y=o),v=c,b=l,x=u,D=d,S=g,T=_}else 64&r?(h=!1,W(t),t.flags=h?128|t.flags:-129&t.flags):W(t);p=n,f=i,m=a}(t,i),c=n}else{n=c;1===t.kind&&(c=t),je(t),c=n}A=r}}function je(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Re(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(r);case 188:return void(h=!0);case 173:break;case 160:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),U(r.locals,void 0,t,262144,526824)):Se(t,262144,526824)}else if(186===t.parent.kind){var n=function(t){var r=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),U(n.locals,void 0,t,262144,526824)):Ae(t,262144,z(t))}else Se(t,262144,526824)}(r);case 161:return nt(r);case 251:return rt(r);case 199:return r.flowNode=y,rt(r);case 164:case 163:return function(e){return it(e,4|(e.questionToken?16777216:0),0)}(r);case 291:case 292:return it(r,4,0);case 294:return it(r,8,900095);case 170:case 171:case 172:return Se(r,131072,0);case 166:case 165:return it(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:103359);case 253:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(C|=2048);Ie(r),A?(Oe(r),Ne(r,16,110991)):Se(r,16,110991)}(r);case 167:return Se(r,16384,0);case 168:return it(r,32768,46015);case 169:return it(r,65536,78783);case 175:case 311:case 316:case 176:return function(t){var r=L(131072,z(t));j(r,t,131072);var n=L(2048,"__type");j(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 178:case 315:case 191:return function(e){return Ae(e,2048,"__type")}(r);case 322:return function(t){H(t);var r=e.getHostSignatureFromJSDoc(t);r&&166!==r.kind&&j(r.symbol,r,32)}(r);case 201:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),A&&!e.isAssignmentTarget(r))for(var i=new e.Map,a=0,o=r.properties;a1&&2097152&y.flags&&(t=e.createSymbolTable()).set("export=",y);return O(t),S(u);function b(e){return!!e&&78===e.kind}function x(t){return e.isVariableStatement(t)?e.filter(e.map(t.declarationList.declarations,e.getNameOfDeclaration),b):e.filter([e.getNameOfDeclaration(t)],b)}function k(t){var r=e.find(t,e.isExportAssignment),n=e.findIndex(t,e.isModuleDeclaration),a=-1!==n?t[n]:void 0;if(a&&r&&r.isExportEquals&&e.isIdentifier(r.expression)&&e.isIdentifier(a.name)&&e.idText(a.name)===e.idText(r.expression)&&a.body&&e.isModuleBlock(a.body)){var o=e.filter(t,(function(t){return!!(1&e.getEffectiveModifierFlags(t))})),s=a.name,c=a.body;if(e.length(o)&&(a=e.factory.updateModuleDeclaration(a,a.decorators,a.modifiers,a.name,c=e.factory.updateModuleBlock(c,e.factory.createNodeArray(i(i([],a.body.statements),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(o,(function(e){return x(e)})),(function(t){return e.factory.createExportSpecifier(void 0,t)}))),void 0)])))),t=i(i(i([],t.slice(0,n)),[a]),t.slice(n+1))),!e.find(t,(function(t){return t!==a&&e.nodeHasName(t,s)}))){u=[];var l=!e.some(c.statements,(function(t){return e.hasSyntacticModifier(t,1)||e.isExportAssignment(t)||e.isExportDeclaration(t)}));e.forEach(c.statements,(function(e){H(e,l?1:0)})),t=i(i([],e.filter(t,(function(e){return e!==a&&e!==r}))),u)}}return t}function D(t){var r=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(r)>1){var n=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=i(i([],n),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)])}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length)for(var s=function(r){r.length>1&&(t=i(i([],e.filter(t,(function(e){return-1===r.indexOf(e)}))),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),r[0].moduleSpecifier)]))},c=0,l=o;c=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return A(t[e])}))){for(var a=0,o=i;a0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===n?n="_default":"export="===n&&(n="_exports"),n=e.isIdentifierText(n,V)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_")}function _e(e,t){var n=R(e);return r.remappedSymbolNames.has(n)?r.remappedSymbolNames.get(n):(t=ge(e,t),r.remappedSymbolNames.set(n,t),t)}}(t,r,l)}))}};function r(r,n,i,a){var o,s;e.Debug.assert(void 0===r||0==(8&r.flags));var c={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:e.noop,moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return t.getSourceFiles()},getCurrentDirectory:function(){return t.getCurrentDirectory()},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)},getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}:void 0},encounteredError:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0},l=a(c);return c.truncating&&1&c.flags&&(null===(s=null===(o=c.tracker)||void 0===o?void 0:o.reportTruncationError)||void 0===s||s.call(o)),c.encounteredError?void 0:l}function o(t){return t.truncating?t.truncating:t.truncating=t.approximateLength>(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function s(t,r){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var i=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(129)):void(r.encounteredError=!0);if(536870912&r.flags||(t=uc(t)),1&t.flags)return r.approximateLength+=3,e.factory.createKeywordTypeNode(t===Ce?137:129);if(2&t.flags)return e.factory.createKeywordTypeNode(153);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(145);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(156);if(16&t.flags)return r.approximateLength+=7,e.factory.createKeywordTypeNode(132);if(1024&t.flags&&!(1048576&t.flags)){var a=Ni(t.symbol),c=D(a,r,788968);if(Jo(a)===t)return c;var g=e.symbolName(t.symbol);return e.isIdentifierText(g,0)?V(c,e.factory.createTypeReferenceNode(g,void 0)):e.isImportTypeNode(c)?(c.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(c,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g)))):e.isTypeReferenceNode(c)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(c.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(1056&t.flags)return D(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var _=t.value;return r.approximateLength+=(""+_).length,e.factory.createLiteralTypeNode(_<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-_)):e.factory.createNumericLiteral(_))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(Zi(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,D(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(152,e.factory.createKeywordTypeNode(149))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(151);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(142);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(Lu(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!i&&t.aliasSymbol&&(16384&r.flags||Qi(t.aliasSymbol,r.enclosingDeclaration))){var h=d(t.aliasTypeArguments,r);return!Vi(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?D(t.aliasSymbol,r,788968,h):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),h)}var y=e.getObjectFlags(t);if(4&y)return e.Debug.assert(!!(524288&t.flags)),t.node?U(t,J):J(t);if(262144&t.flags||3&y){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(m(t,r,void 0));if(4&r.flags&&262144&t.flags&&!Qi(t.symbol,r.enclosingDeclaration)){var v=S(t,r);return r.approximateLength+=e.idText(v).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(v)),void 0)}return t.symbol?D(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(1048576&t.flags&&t.origin&&(t=t.origin),3145728&t.flags){var b=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n0?1048576&t.flags?e.factory.createUnionTypeNode(x):e.factory.createIntersectionTypeNode(x):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&y)return e.Debug.assert(!!(524288&t.flags)),B(t);if(4194304&t.flags){var k=t.type;r.approximateLength+=6;var w=s(k,r);return e.factory.createTypeOperatorNode(139,w)}if(134217728&t.flags){var E=t.texts,T=t.types,C=e.factory.createTemplateHead(E[0]),A=e.factory.createNodeArray(e.map(T,(function(t,n){return e.factory.createTemplateLiteralTypeSpan(s(t,r),(n10)return l(r);r.symbolDepth.set(s,i+1)}r.visitedTypes.add(a);var c=n(t);return r.visitedTypes.delete(a),s&&r.symbolDepth.set(s,i),c}function q(t){if(Bs(t)||t.containsError)return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=Rs(t)?e.factory.createTypeOperatorNode(139,s(Ms(t),r)):s(Fs(t),r);var o=m(Ns(t),r,n),c=t.declaration.nameType?s(Ps(t),r):void 0,l=s(Is(t),r),u=e.factory.createMappedTypeNode(i,o,c,a,l);return r.approximateLength+=10,e.setEmitFlags(u,1)}(t);var n=Us(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return f(n.callSignatures[0],175,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return f(n.constructSignatures[0],176,r)}var i=e.filter(n.constructSignatures,(function(e){return!!(4&e.flags)}));if(e.some(i)){var a=e.map(i,$c);return n.callSignatures.length+(n.constructSignatures.length-i.length)+(n.stringIndexInfo?1:0)+(n.numberIndexInfo?1:0)+(2048&r.flags?e.countWhere(n.properties,(function(e){return!(4194304&e.flags)})):e.length(n.properties))&&a.push(function(t){if(0===t.constructSignatures.length)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var r=e.filter(t.constructSignatures,(function(e){return!(4&e.flags)}));if(t.constructSignatures===r)return t;var n=Ki(t.symbol,t.members,t.callSignatures,e.some(r)?r:e.emptyArray,t.stringIndexInfo,t.numberIndexInfo);return t.objectTypeWithoutAbstractConstructSignatures=n,n.objectTypeWithoutAbstractConstructSignatures=n,n}(n)),s(fu(a),r)}var c=r.flags;r.flags|=4194304;var d=function(t){if(o(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],i=0,a=t.callSignatures;i0){var y=(t.target.typeParameters||e.emptyArray).length;h=d(n.slice(k,y),r)}w=r.flags;r.flags|=16;var v=D(t.symbol,r,788968,h);return r.flags=w,l?V(l,v):v}if(n.length>0){var b=ul(t),x=d(n.slice(0,b),r);if(x){if(t.target.labeledElementDeclarations)for(var k=0;k2)return[s(t[0],r),e.factory.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),s(t[t.length-1],r)]}for(var i=!(64&r.flags)?e.createUnderscoreEscapedMultiMap():void 0,a=[],c=0,l=0,u=t;l0)),a}function b(t,r){var n;return 524384&gk(t).flags&&(n=e.factory.createNodeArray(e.map(wo(t),(function(e){return g(e,r)})))),n}function x(t,r,n){var i;e.Debug.assert(t&&0<=r&&r1?_(a,a.length-1,1):void 0,c=i||x(a,0,r),l=w(a[0],r);67108864&r.flags||e.getEmitModuleResolutionKind(J)!==e.ModuleResolutionKind.NodeJs||!(l.indexOf("/node_modules/")>=0||e.isOhpm(J.packageManagerType)&&l.indexOf("/oh_modules/")>=0)||(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(l));var u=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(l));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=l.length+10,!s||e.isEntityName(s)){if(s)(m=e.isIdentifier(s)?s:s.right).typeArguments=void 0;return e.factory.createImportTypeNode(u,s,c,o)}var d=k(s),p=d.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(u,p,c,o),d.indexType)}var f=_(a,a.length-1,0);if(e.isIndexedAccessTypeNode(f))return f;if(o)return e.factory.createTypeQueryNode(f);var m,g=(m=e.isIdentifier(f)?f:f.right).typeArguments;return m.typeArguments=void 0,e.factory.createTypeReferenceNode(f,g);function _(t,n,a){var o,s=n===t.length-1?i:x(t,n,r),c=t[n],l=t[n-1];if(0===n)r.flags|=16777216,o=ka(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(l&&Di(l)){var u=Di(l);e.forEachEntry(u,(function(t,r){if(Oi(t,c)&&!ts(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=ka(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&l&&ss(l)&&ss(l).get(c.escapedName)&&Oi(ss(l).get(c.escapedName),c)){var d=_(t,n-1,a);return e.isIndexedAccessTypeNode(d)?e.factory.createIndexedAccessTypeNode(d,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(d,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var p=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);if(p.symbol=c,n>a){d=_(t,n-1,a);return e.isEntityName(d)?e.factory.createQualifiedName(d,p):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return p}}function E(e,t,r){var n=In(t.enclosingDeclaration,e,788968,void 0,e,!1);return!!n&&!(262144&n.flags&&n===r.symbol)}function S(t,r){var n;if(4&r.flags&&r.typeParameterNames){var i=r.typeParameterNames.get(Zl(t));if(i)return i}var a=T(t.symbol,r,788968,!0);if(!(78&a.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var o=a.escapedText,s=0,c=o;(null===(n=r.typeParameterNamesByText)||void 0===n?void 0:n.has(c))||E(c,r,t);)c=o+"_"+ ++s;c!==o&&(a=e.factory.createIdentifier(c,a.typeArguments)),(r.typeParameterNames||(r.typeParameterNames=new e.Map)).set(Zl(t),a),(r.typeParameterNamesByText||(r.typeParameterNamesByText=new e.Set)).add(a.escapedText)}return a}function T(t,r,n,i){var a=y(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=x(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ka(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function C(t,r,n){var i=y(t,r,n);return function t(n,i){var a=x(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ka(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,oa))return e.factory.createStringLiteral(w(o,r));var l=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),V):e.isIdentifierStart(c,V);if(0===i||l){var u=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return u.symbol=o,i>0?e.factory.createPropertyAccessExpression(t(n,i-1),u):u}91===c&&(c=(s=s.substring(1,s.length-1)).charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(c)?d=e.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(d=e.factory.createNumericLiteral(+s)),d||((d=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),d)}(i,i.length-1)}function A(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isStringLiteral(r)}function N(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function F(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,N),i=function(t,r,n){var i=Tn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,J.target)||R_(a)?R_(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):P(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(C(i.symbol,r,111551))}}(t,r,n);return i||(e.isKnownSymbol(t)?e.factory.createComputedPropertyName(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("Symbol"),t.escapedName.substr(3))):P(e.unescapeLeadingUnderscores(t.escapedName),!!e.length(t.declarations)&&e.every(t.declarations,A),n))}function P(t,r,n){return e.isIdentifierText(t,J.target)?e.factory.createIdentifier(t):!r&&R_(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!n)}function I(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function M(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=Nc(r.target.typeParameters)}function L(t,r,n,i,a,o){if(r!==Se&&i){var c=I(n,i);if(c&&!e.isFunctionLikeDeclaration(c)){var l=e.getEffectiveTypeAnnotationNode(c);if(kd(l)===r&&M(l,r)){var u=z(t,l,a,o);if(u)return u}}}var d=t.flags;8192&r.flags&&r.symbol===n&&(!t.enclosingDeclaration||e.some(n.declarations,(function(r){return e.getSourceFileOfNode(r)===e.getSourceFileOfNode(t.enclosingDeclaration)})))&&(t.flags|=1048576);var p=s(r,t);return t.flags=d,p}function j(t,r,n){var i,a,o=!1,s=e.getFirstIdentifier(t);if(e.isInJSFile(t)&&(e.isExportsIdentifier(s)||e.isModuleExportsAccessExpression(s.parent)||e.isQualifiedName(s.parent)&&e.isModuleIdentifier(s.parent.left)&&e.isExportsIdentifier(s.parent.right)))return{introducesError:o=!0,node:t};var c=fi(s,67108863,!0,!0);if(c&&(0!==ra(c,r.enclosingDeclaration,67108863,!1).accessibility?o=!0:(null===(a=null===(i=r.tracker)||void 0===i?void 0:i.trackSymbol)||void 0===a||a.call(i,c,r.enclosingDeclaration,67108863),null==n||n(c)),e.isIdentifier(t))){var l=262144&c.flags?S(Jo(c),r):e.factory.cloneNode(t);return l.symbol=c,{introducesError:o,node:e.setEmitFlags(e.setOriginalNode(l,t),16777216)}}return{introducesError:o,node:t}}function z(r,i,a,o){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var c=!1,l=e.getSourceFileOfNode(i),u=e.visitNode(i,(function n(i){if(e.isJSDocAllType(i)||313===i.kind)return e.factory.createKeywordTypeNode(129);if(e.isJSDocUnknownType(i))return e.factory.createKeywordTypeNode(153);if(e.isJSDocNullableType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createKeywordTypeNode(151)]);if(e.isJSDocNonNullableType(i))return e.visitNode(i.type,n);if(e.isJSDocVariadicType(i))return e.factory.createArrayTypeNode(e.visitNode(i.type,n));if(e.isJSDocTypeLiteral(i))return e.factory.createTypeLiteralNode(e.map(i.jsDocPropertyTags,(function(t){var a=e.isIdentifier(t.name)?t.name:t.name.right,o=Na(kd(i),a.escapedText),c=o&&t.typeExpression&&kd(t.typeExpression.type)!==o?s(o,r):void 0;return e.factory.createPropertySignature(void 0,a,t.isBracketed||t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,c||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(129))})));if(e.isTypeReferenceNode(i)&&e.isIdentifier(i.typeName)&&""===i.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(129),i);if((e.isExpressionWithTypeArguments(i)||e.isTypeReferenceNode(i))&&e.isJSDocIndexSignature(i))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(i.typeArguments[0],n))],e.visitNode(i.typeArguments[1],n))]);if(e.isJSDocFunctionType(i)){var u;return e.isJSDocConstructSignature(i)?e.factory.createConstructorTypeNode(i.modifiers,e.visitNodes(i.typeParameters,n),e.mapDefined(i.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(u=t.type):e.factory.createParameterDeclaration(void 0,void 0,g(t),_(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(u||i.type,n)||e.factory.createKeywordTypeNode(129)):e.factory.createFunctionTypeNode(e.visitNodes(i.typeParameters,n),e.map(i.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,g(t),_(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(i.type,n)||e.factory.createKeywordTypeNode(129))}if(e.isTypeReferenceNode(i)&&e.isInJSDoc(i)&&(!M(i,kd(i))||kl(i)||xe===ml(fl(i),788968,!0)))return e.setOriginalNode(s(kd(i),r),i);if(e.isLiteralImportTypeNode(i)){var d=Cn(i).resolvedSymbol;return!e.isInJSDoc(i)||!d||(i.isTypeOf||788968&d.flags)&&e.length(i.typeArguments)>=Nc(wo(d))?e.factory.updateImportTypeNode(i,e.factory.updateLiteralTypeNode(i.argument,function(n,i){if(o){if(r.tracker&&r.tracker.moduleResolverHost){var a=Lw(n);if(a){var s={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(s,a);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var l=_i(i,i,void 0);l&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(l)}return i}(i,i.argument.literal)),i.qualifier,e.visitNodes(i.typeArguments,n,e.isTypeNode),i.isTypeOf):e.setOriginalNode(s(kd(i),r),i)}if(e.isEntityName(i)||e.isEntityNameExpression(i)){var p=j(i,r,a),f=p.introducesError,m=p.node;if(c=c||f,m!==i)return m}l&&e.isTupleTypeNode(i)&&e.getLineAndCharacterOfPosition(l,i.pos).line===e.getLineAndCharacterOfPosition(l,i.end).line&&e.setEmitFlags(i,1);return e.visitEachChild(i,n,e.nullTransformationContext);function g(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}function _(t,r){return t.name&&e.isIdentifier(t.name)&&"this"===t.name.escapedText?"this":g(t)?"args":"arg"+r}}));if(!c)return u===i?e.setTextRange(e.factory.cloneNode(i),i):u}}(),ne=e.createSymbolTable(),ie=yn(4,"undefined");ie.declarations=[];var ae=yn(1536,"globalThis",8);ae.exports=ne,ae.declarations=[],ne.set(ae.escapedName,ae);var oe,se=yn(4,"arguments"),ce=yn(4,"require"),le={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+v},getTypeCatalog:function(){return S},getTypeCount:function(){return y},getInstantiationCount:function(){return x},getRelationCacheSizes:function(){return{assignable:an.size,identity:sn.size,subtype:rn.size,strictSubtype:nn.size}},isUndefinedSymbol:function(e){return e===ie},isArgumentsSymbol:function(e){return e===se},isUnknownSymbol:function(e){return e===xe},getMergedSymbol:Ci,getDiagnostics:qk,getGlobalDiagnostics:function(){return Jk(),Qr.getGlobalDiagnostics()},getRecursionIdentity:Xp,getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,78===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=ub(r);if(Ri(Cn(r).resolvedSymbol)===t)return n}return _o(t)}(t,n):Se},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,r){var n=t.parent,i=t.parent.parent,a=Nn(n.locals,r,111551),o=Nn(ss(i.symbol),r,111551);if(a&&o)return[a,o];return e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:Jo,getPropertiesOfType:Hs,getPropertyOfType:function(t,r){return gc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=Dh(e.escapeLeadingUnderscores(r),i);return a?Eh(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return Na(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:bc,getSignaturesOfType:hc,getIndexTypeOfType:xc,getBaseTypes:Fo,getBaseTypeOfLiteralType:mf,getWidenedType:Hf,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?kd(r):Se},getParameterType:nv,getPromisedTypeOfPromise:zb,getAwaitedType:function(e){return Ub(e)},getReturnTypeOfSignature:zc,isNullableType:mh,getNullableType:Af,getNonNullableType:Ff,getNonOptionalType:Of,getTypeArguments:ll,typeToTypeNode:re.typeToTypeNode,indexInfoToIndexSignatureDeclaration:re.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:re.signatureToSignatureDeclaration,symbolToEntityName:re.symbolToEntityName,symbolToExpression:re.symbolToExpression,symbolToTypeParameterDeclarations:re.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:re.symbolToParameterDeclaration,typeParameterToDeclaration:re.typeParameterToDeclaration,getSymbolsInScope:function(t,r){var n=e.getParseTreeNode(t);return n?function(t,r){if(16777216&t.flags)return[];var n=e.createSymbolTable(),i=!1;return a(),n.delete("this"),Dc(n);function a(){for(;t;){switch(t.locals&&!An(t)&&s(t.locals,r),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;case 259:s(Ai(t).exports,2623475&r);break;case 258:s(Ai(t).exports,8&r);break;case 223:t.name&&o(t.symbol,r);case 254:case 256:i||s(ss(Ai(t)),788968&r);break;case 209:t.name&&o(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&o(se,r),i=e.hasSyntacticModifier(t,32),t=t.parent}s(ne,r)}function o(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function s(e,t){t&&e.forEach((function(e){o(e,t)}))}}(n,r):[]},getSymbolAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Yk(r,!0):void 0},getShorthandAssignmentValueSymbol:function(t){var r=e.getParseTreeNode(t);return r?function(e){if(e&&292===e.kind)return fi(e.name,2208703);return}(r):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(t){return e.isExportSpecifier(t)?t.parent.parent.moduleSpecifier?Qn(t.parent.parent,t):fi(t.propertyName||t.name,2998271):fi(t,2998271)}(r):void 0},getExportSymbolOfSymbol:function(e){return Ci(e.exportSymbol||e)},getTypeAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Xk(r):Se},tryGetTypeAtLocationWithoutCheck:function(t){var r=e.getParseTreeNode(t);return r?function(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return Se;if(16777216&t.flags)return Se;var r=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),n=r&&Oo(Ai(r.class));if(e.isPartOfTypeNode(t)){var i=kd(t);return n?ls(i,n.thisType):i}if(e.isExpressionNode(t))return Zk(t,32);return Xk(t)}(r):Se},getTypeOfAssignmentPattern:function(t){var r=e.getParseTreeNode(t,e.isAssignmentPattern);return r&&Qk(r)||Se},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=Qk(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&gc(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return ua(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return da(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return la(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return ha(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return ua(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return da(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return la(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return ha(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:rw,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(Tn(t).containingType.types,(function(e){return gc(e,t.escapedName)}));if(33554432&t.flags){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(function(e){var t,r=e;for(;r=Tn(r).target;)t=r;return t}(t))}return}(r);return n?e.flatMap(n,t):[r]},getSymbolOfExpando:Ry,getContextualType:function(t,r){var n=e.getParseTreeNode(t,e.isExpression);if(n){var i=e.findAncestor(n,e.isCallLikeExpression),a=i&&Cn(i).resolvedSignature;if(4&r&&i){var o=n;do{Cn(o).skipDirectInference=!0,o=o.parent}while(o&&o!==i);Cn(i).resolvedSignature=void 0}var s=k_(n,r);if(4&r&&i){o=n;do{Cn(o).skipDirectInference=void 0,o=o.parent}while(o&&o!==i);Cn(i).resolvedSignature=a}return s}},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?m_(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&c_(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&h_(r)},isContextSensitive:Qd,getFullyQualifiedName:pi,tryGetResolvedSignatureWithoutCheck:function(e,t,r){return ue(e,t,r,32)},getResolvedSignature:function(e,t,r){return ue(e,t,r,0)},getResolvedSignatureForSignatureHelp:function(e,t,r){return ue(e,t,r,16)},getExpandedParameters:gs,hasEffectiveRestParameter:cv,getConstantValue:function(t){var r=e.getParseTreeNode(t,ww);return r?Dw(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 202:return jh(e,106===e.expression.kind,t,Hf(fb(e.expression)));case 158:return jh(e,!1,t,Hf(fb(e.left)));case 196:return jh(e,!1,t,kd(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(e,t,r){return jh(e,202===e.kind&&106===e.expression.kind,r.escapedName,t)}(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?Pc(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?_w(r):void 0},getImmediateAliasedSymbol:j_,getAliasedSymbol:ai,getEmitResolver:function(e,t){return qk(e,t),te},getExportsOfModule:ki,getExportsAndPropertiesOfModule:function(t){var r=ki(t),n=vi(t);n!==t&&e.addRange(r,Hs(_o(n)));return r},getSymbolWalker:e.createGetSymbolWalker((function(e){return qc(e)||we}),jc,zc,Fo,Us,_o,Am,vc,Ks,e.getFirstIdentifier,ll),getAmbientModules:function(){gt||(gt=[],ne.forEach((function(e,t){c.test(t)&>.push(e)})));return gt},getJsxIntrinsicTagNamesAt:function(t){var r=K_(N.IntrinsicElements,t);return r?Hs(r):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&Tc(r)},tryGetMemberInModuleExports:function(t,r){return wi(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(t,r){var n=wi(t,r);if(n)return n;var i=vi(r);if(i===r)return;var a=_o(i);return 131068&a.flags||1&e.getObjectFlags(a)||uf(a)?void 0:gc(a,t)}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return Sc(e,!1)},getApparentType:ac,getUnionType:ou,isTypeAssignableTo:cp,createAnonymousType:Ki,createSignature:ds,createSymbol:yn,createIndexInfo:Qc,getAnyType:function(){return we},getStringType:function(){return Re},getNumberType:function(){return Me},createPromiseType:_v,createArrayType:jl,getElementTypeOfArrayType:of,getBooleanType:function(){return qe},getFalseType:function(e){return e?je:ze},getTrueType:function(e){return e?Be:Ue},getVoidType:function(){return Ve},getUndefinedType:function(){return Ne},getNullType:function(){return Ie},getESSymbolType:function(){return Je},getNeverType:function(){return He},getOptionalType:function(){return Pe},isSymbolAccessible:ra,isArrayType:rf,isTupleType:vf,isArrayLikeType:sf,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some((function(t){var r=t.name&&vu(t.name),n=r&&Zo(r)?is(r):void 0,i=void 0===n?void 0:Na(e,n);return!!i&&ff(i)&&!cp(Xk(t),i)}))},getAllPossiblePropertiesOfTypes:function(t){var r=ou(t);if(!(1048576&r.flags))return rw(r);for(var n=e.createSymbolTable(),i=0,a=t;i>",0,we),lr=ds(void 0,void 0,void 0,e.emptyArray,we,void 0,0,0),ur=ds(void 0,void 0,void 0,e.emptyArray,Se,void 0,0,0),dr=ds(void 0,void 0,void 0,e.emptyArray,we,void 0,0,0),pr=ds(void 0,void 0,void 0,e.emptyArray,We,void 0,0,0),fr=Qc(Re,!0),mr=new e.Map,gr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},_r=Rx(we,we,we),hr=Rx(we,we,Ae),yr=Rx(He,we,Ne),vr={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return Kt||(Kt=Al("AsyncIterator",3,e))||st},getGlobalIterableType:function(e){return Wt||(Wt=Al("AsyncIterable",1,e))||st},getGlobalIterableIteratorType:function(e){return Gt||(Gt=Al("AsyncIterableIterator",1,e))||st},getGlobalGeneratorType:function(e){return $t||($t=Al("AsyncGenerator",3,e))||st},resolveIterationType:Ub,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},br={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return Ut||(Ut=Al("Iterator",3,e))||st},getGlobalIterableType:Ol,getGlobalIterableIteratorType:function(e){return qt||(qt=Al("IterableIterator",1,e))||st},getGlobalGeneratorType:function(e){return Jt||(Jt=Al("Generator",3,e))||st},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},xr=new e.Map,kr=!1,wr=new e.Map,Dr=0,Er=0,Sr=0,Tr=!1,Cr=0,Ar=hd(""),Nr=hd(0),Fr=hd({negative:!1,base10Value:"0"}),Pr=[],Ir=[],Or=[],Rr=0,Mr=10,Lr=[],jr=[],zr=[],Br=[],Ur=[],qr=[],Jr=[],Vr=[],Hr=[],Wr=[],Kr=[],Gr=[],$r=[],Yr=[],Xr=[],Qr=e.createDiagnosticCollection(),Zr=e.createDiagnosticCollection(),en=new e.Map(e.getEntries({string:Re,number:Me,bigint:Le,boolean:qe,symbol:Je,undefined:Ne})),tn=ou(e.arrayFrom(w.keys(),hd)),rn=new e.Map,nn=new e.Map,an=new e.Map,on=new e.Map,sn=new e.Map,cn=new e.Map,ln=e.createSymbolTable();return ln.set(ie.escapedName,ie),function(){for(var r=0,n=t.getSourceFiles();r=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,l=i||e.emptyArray;c1)}function Tn(e){if(33554432&e.flags)return e;var t=R(e);return jr[t]||(jr[t]=new P)}function Cn(e){var t=O(e);return zr[t]||(zr[t]=new I)}function An(t){return 300===t.kind&&!e.isExternalOrCommonJsModule(t)}function Nn(r,n,i,a){if(i){var o=Ci(r.get(n));if(o){if(e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!function(r,n){if(!n||!r.declarations||!r.declarations.length)return!0;var i=e.getEtsLibs(t),a=e.getSourceFileOfNode(n).fileName.trim();if(!a)return!0;var o=null===e.sys||void 0===e.sys?void 0:e.sys.resolvePath(a);return!(!(null==o?void 0:o.endsWith(".ets"))&&!i.includes(o)&&!r.declarations.filter((function(t){if(!e.getSourceFileOfNode(t).fileName)return!0;var r=null===e.sys||void 0===e.sys?void 0:e.sys.resolvePath(e.getSourceFileOfNode(t).fileName);return-1===i.indexOf(r)})).length)}(o,a))return;if(o.flags&i)return o;if(2097152&o.flags){var s=ai(o);if(s===xe||s.flags&i)return o}}}}function Fn(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(H&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(J)||Nm(n)||8388608&r.flags)return!0;if(l(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(199===r.kind){var c=e.getAncestor(n,199);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.post.end)&&void 0===e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 210:return!0;case 164:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 232:switch(r.parent.kind){case 168:case 166:case 169:return!0;default:return!1}default:return!1}}))}}function Pn(t,r,n){var i=e.getEmitScriptTarget(J),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=Cn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 210:case 209:case 253:case 167:return!1;case 166:case 168:case 169:case 291:return s(t.name);case 164:return e.hasStaticModifier(t)?i<99||!J.useDefineForClassFields:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function In(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),On(e,t,r,n,i,a,o,Nn,s)}function On(t,r,n,i,a,o,s,c,l){var u,d,p,f,m,g,_=t,h=!1,y=t,v=!1;e:for(;t;){if(t.locals&&!An(t)&&(u=c(t.locals,r,n))){var b=!0;if(e.isFunctionLike(t)&&d&&d!==t.body?(n&u.flags&788968&&314!==d.kind&&(b=!!(262144&u.flags)&&(d===t.type||161===d.kind||160===d.kind)),n&u.flags&3&&(Pn(u,t,d)?b=!1:1&u.flags&&(b=161===d.kind||d===t.type&&!!e.findAncestor(u.valueDeclaration,e.isParameter)))):185===t.kind&&(b=d===t.trueType),b)break e;u=void 0}switch(h=h||Rn(t,d),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;v=!0;case 259:var x=Ai(t)&&Ai(t).exports||T;if(300===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(u=x.get("default")){var k=e.getLocalSymbolForExportDefault(u);if(k&&u.flags&n&&k.escapedName===r)break e;u=void 0}var w=x.get(r);if(w&&2097152===w.flags&&(e.getDeclarationOfKind(w,273)||e.getDeclarationOfKind(w,272)))break}if("default"!==r&&(u=c(x,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||u.declarations.some(e.isJSDocTypeAlias))break e;u=void 0}break;case 258:if(u=c(Ai(t).exports,r,8&n))break e;break;case 164:if(!e.hasSyntacticModifier(t,32)){var D=Li(t.parent);D&&D.locals&&c(D.locals,r,111551&n)&&(f=t)}break;case 254:case 223:case 256:if(u=c(Ai(t).members||T,r,788968&n)){if(!jn(u,t)){u=void 0;break}if(d&&e.hasSyntacticModifier(d,32))return void pn(y,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(223===t.kind&&32&n){var E=t.name;if(E&&r===E.escapedText){u=t.symbol;break e}}break;case 225:if(d===t.expression&&94===t.parent.token){var S=t.parent.parent;if(e.isClassLike(S)&&(u=c(Ai(S).members,r,788968&n)))return void(i&&pn(y,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 159:if(g=t.parent.parent,(e.isClassLike(g)||256===g.kind)&&(u=c(Ai(g).members,r,788968&n)))return void pn(y,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 210:if(J.target>=2)break;case 166:case 167:case 168:case 169:case 253:if(3&n&&"arguments"===r){u=se;break e}break;case 209:if(3&n&&"arguments"===r){u=se;break e}if(16&n){var C=t.name;if(C&&r===C.escapedText){u=t.symbol;break e}}break;case 162:t.parent&&161===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||254===t.parent.kind)&&(t=t.parent);break;case 334:case 327:case 328:(O=e.getJSDocRoot(t))&&(t=O.parent);break;case 161:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&(m||(m=t));break;case 199:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&e.isParameterDeclaration(t)&&!m&&(m=t);break;case 186:if(262144&n){var A=t.typeParameter.name;if(A&&r===A.escapedText){u=t.typeParameter.symbol;break e}}}Mn(t)&&(p=t),d=t,t=t.parent}if(!o||!u||p&&u===p.symbol||(u.isReferenced|=n),!u){if(d&&(e.Debug.assert(300===d.kind),d.commonJsModuleIndicator&&"exports"===r&&n&d.symbol.flags))return d.symbol;s||(u=c(ne,r,n,_))}if(!u&&_&&e.isInJSFile(_)&&_.parent&&e.isRequireCall(_.parent,!1))return ce;if(u){if(i){if(f&&(99!==J.target||!J.useDefineForClassFields)){var N=f.name;return void pn(y,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(N),Ln(a))}if(y&&(2&n||(32&n||384&n)&&111551==(111551&n))){var F=Ri(u);(2&F.flags||32&F.flags||384&F.flags)&&function(t,r){if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),67108881&t.flags&&32&t.flags)return;var n=e.find(t.declarations,(function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||258===t.kind}));if(void 0===n)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&n.flags||Fn(n,r))){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(n));2&t.flags?i=pn(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=pn(r,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=pn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a):(e.Debug.assert(!!(128&t.flags)),e.shouldPreserveConstEnums(J)&&(i=pn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a))),i&&e.addRelatedInfo(i,e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_here,a))}}(F,y)}if(u&&v&&111551==(111551&n)&&!(4194304&_.flags)){var P=Ci(u);e.length(P.declarations)&&e.every(P.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&mn(!J.allowUmdGlobalAccess,y,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(u&&m&&!h&&111551==(111551&n)){var I=Ci(cs(u)),O=e.getRootDeclaration(m);I===Ai(m)?pn(y,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(m.name)):I.valueDeclaration&&I.valueDeclaration.pos>m.pos&&O.parent.locals&&c(O.parent.locals,I.escapedName,n)===I&&pn(y,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(m.name),e.declarationNameToString(y))}u&&y&&111551&n&&2097152&u.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=ci(t);if(i){var a=e.typeOnlyDeclarationIsExport(i),o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(pn(n,o,c),e.createDiagnosticForNode(i,s,c))}}}(u,r,y)}return u}if(i&&!(y&&(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Hk(t)||Nm(t))return!1;var i=e.getThisContainer(t,!1),a=i;for(;a;){if(e.isClassLike(a.parent)){var o=Ai(a.parent);if(!o)break;if(gc(_o(o),r))return pn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ln(n),la(o)),!0;if(a===i&&!e.hasSyntacticModifier(a,32))if(gc(Jo(o).thisType,r))return pn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ln(n)),!0}a=a.parent}return!1}(y,r,a)||zn(y)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=ii(In(t,r,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(gc(Jo(a),s))return pn(o,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(s)),!0}return pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(y,r,n)||function(t,r){if(Un(r)&&273===t.parent.kind)return pn(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0;return!1}(y,r)||function(t,r,n){if(111551&n){if(Un(r))return pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=ii(In(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=e.unescapeLeadingUnderscores(r);return!function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(r)?!function(t,r){var n=e.findAncestor(t.parent,(function(t){return!e.isComputedPropertyName(t)&&!e.isPropertySignature(t)&&(e.isTypeLiteralNode(t)||"quit")}));if(n&&1===n.members.length){var i=Jo(r);return!!(1048576&i.flags)&&Lv(i,384,!0)}return!1}(t,i)?pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,a):pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,a,"K"===a?"P":"K"):pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,a),!0}}return!1}(y,r,n)||function(t,r,n){if(111127&n){if(ii(In(t,r,1024,void 0,void 0,!1)))return pn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n){if(ii(In(t,r,1536,void 0,void 0,!1)))return pn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(y,r,n)||function(t,r,n){if(788584&n){var i=ii(In(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return pn(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}(y,r,n)))){var R=void 0;if(l&&Rr=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",c=n.exports.get("export=").valueDeclaration,l=pn(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,la(n),s);e.addRelatedInfo(l,e.createDiagnosticForNode(c,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,s))}else!function(t,r){var n,i;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))pn(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,la(t),la(r.symbol));else{var a=pn(r.name,e.Diagnostics.Module_0_has_no_default_export,la(t)),o=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(o){var s=e.find(o.declarations,(function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=gi(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));s&&e.addRelatedInfo(a,e.createDiagnosticForNode(s,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(n,t);return oi(t,i,void 0,!1),i}}function Qn(t,r,n){var a;void 0===n&&(n=!1);var o=e.getExternalModuleRequireArgument(t)||t.moduleSpecifier,s=gi(t,o),c=!e.isPropertyAccessExpression(r)&&r.propertyName||r.name;if(e.isIdentifier(c)){var l=bi(s,o,n,"default"===c.escapedText&&!(!J.allowSyntheticDefaultImports&&!J.esModuleInterop));if(l&&c.escapedText){if(e.isShorthandAmbientModuleSymbol(s))return s;var u=void 0;u=s&&s.exports&&s.exports.get("export=")?gc(_o(l),c.escapedText,!0):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return ii(gc(kd(r),t))}}(l,c.escapedText),u=ii(u,n);var d=function(e,t,r,n){if(1536&e.flags){var i=Di(e).get(t.escapedText),a=ii(i,n);return oi(r,i,a,!1),a}}(l,c,r,n);if(void 0===d&&"default"===c.escapedText)Yn(e.find(s.declarations,e.isSourceFile),s,n)&&(d=vi(s,n)||ii(s,n));var p=d&&u&&d!==u?function(t,r){if(t===xe&&r===xe)return xe;if(790504&t.flags)return t;var n=yn(t.flags|r.flags,t.escapedName);return n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),n.parent=t.parent||r.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),r.members&&(n.members=new e.Map(r.members)),t.exports&&(n.exports=new e.Map(t.exports)),n}(u,d):d||u;if(!p){var f=pi(s,t),m=e.declarationNameToString(c),g=Rh(c,l);if(void 0!==g){var _=la(g),h=pn(c,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,f,m,_);g.valueDeclaration&&e.addRelatedInfo(h,e.createDiagnosticForNode(g.valueDeclaration,e.Diagnostics._0_is_declared_here,_))}else(null===(a=s.exports)||void 0===a?void 0:a.has("default"))?pn(c,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,f,m):function(t,r,n,a,o){var s,c=null===(s=a.valueDeclaration.locals)||void 0===s?void 0:s.get(r.escapedText),l=a.exports;if(c){var u=null==l?void 0:l.get("export=");if(u)Oi(u,c)?function(t,r,n,i){if(H>=e.ModuleKind.ES2015){pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n)}else{if(e.isInJSFile(t))pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n);else pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n,n,i)}}(t,r,n,o):pn(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,n);else{var d=l?e.find(Dc(l),(function(e){return!!Oi(e,c)})):void 0,p=d?pn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,o,n,la(d)):pn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,o,n);e.addRelatedInfo.apply(void 0,i([p],e.map(c.declarations,(function(t,r){return e.createDiagnosticForNode(t,0===r?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,n)}))))}}else pn(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,n)}(t,c,m,s,f)}return p}}}function Zn(t){if(e.isVariableDeclaration(t)&&t.initializer&&e.isPropertyAccessExpression(t.initializer))return t.initializer}function ei(e,t,r){var n=e.parent.parent.moduleSpecifier?Qn(e.parent.parent,e,r):fi(e.propertyName||e.name,t,!1,r);return oi(e,void 0,n,!1),n}function ti(t,r){if(e.isClassExpression(t))return $v(t).symbol;if(e.isEntityName(t)||e.isEntityNameExpression(t)){var n=fi(t,901119,!0,r);return n||($v(t),Cn(t).resolvedSymbol)}}function ri(t,r){switch(void 0===r&&(r=!1),t.kind){case 263:case 251:return Kn(t,r);case 265:return Xn(t,r);case 266:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=gi(e,r),i=bi(n,r,t,!1);return oi(e,n,i,!1),i}(t,r);case 272:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&gi(e,r),i=r&&bi(n,r,t,!1);return oi(e,n,i,!1),i}(t,r);case 268:case 199:return function(t,r){var n=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,i=Zn(n),a=Qn(n,i||t,r),o=t.propertyName||t.name;return i&&a&&e.isIdentifier(o)?ii(gc(_o(a),o.escapedText),r):(oi(t,void 0,a,!1),a)}(t,r);case 273:return ei(t,901119,r);case 269:case 218:return function(t,r){var n=ti(e.isExportAssignment(t)?t.expression:t.right,r);return oi(t,void 0,n,!1),n}(t,r);case 262:return function(e,t){var r=vi(e.parent.symbol,t);return oi(e,void 0,r,!1),r}(t,r);case 292:return fi(t.name,901119,!0,r);case 291:return function(e,t){return ti(e.initializer,t)}(t,r);case 203:case 202:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind)return ti(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function ni(e,t){return void 0===t&&(t=901119),!!e&&(2097152==(e.flags&(2097152|t))||!!(2097152&e.flags&&67108864&e.flags))}function ii(e,t){return!t&&ni(e)?ai(e):e}function ai(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Tn(t);if(r.target)r.target===ke&&(r.target=xe);else{r.target=ke;var n=Vn(t);if(!n)return e.Debug.fail();var i=ri(n);r.target===ke?r.target=i||xe:pn(n,e.Diagnostics.Circular_definition_of_import_alias_0,la(t))}return r.target}function oi(t,r,n,i){if(!t||e.isPropertyAccessExpression(t))return!1;var a=Ai(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return Tn(a).typeOnlyDeclaration=t,!0;var o=Tn(a);return si(o,r,i)||si(o,n,i)}function si(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:Tn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function ci(e){if(2097152&e.flags)return Tn(e).typeOnlyDeclaration||void 0}function li(e){var t=Ai(e),r=ai(t);r&&((r===xe||111551&r.flags&&!mw(r)&&!ci(t))&&ui(t))}function ui(t){var r=Tn(t);if(!r.referenced){r.referenced=!0;var n=Vn(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=ii(t);(i===xe||111551&i.flags)&&$v(n.moduleReference)}}}function di(t,r){return 78===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),78===t.kind||158===t.parent.kind?fi(t,1920,!1,r):(e.Debug.assert(263===t.parent.kind),fi(t,901119,!1,r))}function pi(e,t){return e.parent?pi(e.parent,t)+"."+la(e):la(e,t,void 0,20)}function fi(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(78===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:Cm(e.getFirstIdentifier(t)),l=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if(bl(t.parent)){var n=function(t){if(e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"})))return;var r=e.getJSDocHost(t);if(r&&e.isExpressionStatement(r)&&e.isBinaryExpression(r.expression)&&3===e.getAssignmentDeclarationKind(r.expression)){if(i=Ai(r.expression.left))return mi(i)}if(r&&(e.isObjectLiteralMethod(r)||e.isPropertyAssignment(r))&&e.isBinaryExpression(r.parent.parent)&&6===e.getAssignmentDeclarationKind(r.parent.parent)){if(i=Ai(r.parent.parent.left))return mi(i)}var n=e.getEffectiveJSDocHost(t);if(n&&e.isFunctionLike(n)){var i;return(i=Ai(n))&&i.valueDeclaration}}(t.parent);if(n)return In(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Ci(In(a||t,t.escapedText,r,n||l?void 0:c,t,!0))))return Ci(l)}else{if(158!==t.kind&&202!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var u=158===t.kind?t.left:t.expression,d=158===t.kind?t.right:t.name,p=fi(u,s,n,!1,a);if(!p||e.nodeIsMissing(d))return;if(p===xe)return p;if(e.isInJSFile(t)&&p.valueDeclaration&&e.isVariableDeclaration(p.valueDeclaration)&&p.valueDeclaration.initializer&&Wy(p.valueDeclaration.initializer)){var f=p.valueDeclaration.initializer.arguments[0],m=gi(f,f);if(m){var g=vi(m);g&&(p=g)}}if(!(o=Ci(Nn(Di(p),d.escapedText,r)))){if(!n){var _=pi(p),h=e.declarationNameToString(d),y=Rh(d,p);y?pn(d,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,_,h,la(y)):pn(d,e.Diagnostics.Namespace_0_has_no_exported_member_1,_,h)}return}}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||269===t.parent.kind)&&oi(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:ai(o)}}function mi(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function gi(t,r,n){var i=e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return _i(t,r,n?void 0:i)}function _i(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?hi(t,r.text,n,r,i):void 0}function hi(r,n,i,a,o){(void 0===o&&(o=!1),e.startsWith(n,"@types/"))&&pn(a,h=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var s=-1!==n.lastIndexOf(".so");if(!s||e.isInETSFile(r)&&J.needDoArkTsLinter&&!J.isCompatibleVersion){var c=Sc(n,!0);if(c)return c;var l=e.getSourceFileOfNode(r),u=e.getResolvedModule(l,n);if(J.needDoArkTsLinter&&l&&3===l.scriptKind&&u&&(".ets"===u.extension||".d.ets"===u.extension))pn(a,J.isCompatibleVersion?e.Diagnostics.Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden:e.Diagnostics.Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden,n);var d=u&&e.getResolutionDiagnostic(J,u),p=u&&!d&&t.getSourceFile(u.resolvedFileName);if(p)return p.symbol?(u.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(u.extension)&&yi(!1,a,u,n),Ci(p.symbol)):void(i&&pn(a,e.Diagnostics.File_0_is_not_a_module,p.fileName));if(_t){var f=e.findBestPatternMatch(_t,(function(e){return e.pattern}),n);if(f){var m=ht&&ht.get(n);return Ci(m?m:f.symbol)}}if(u&&!e.resolutionExtensionIsTSOrJson(u.extension)&&void 0===d||d===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?pn(a,h=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,u.resolvedFileName):yi(X&&!!i,a,u,n);else if(i){if(u){var g=t.getProjectReferenceRedirect(u.resolvedFileName);if(g)return void pn(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,g,u.resolvedFileName)}if(d)pn(a,d,n,u.resolvedFileName);else{var _=e.tryExtractTSExtension(n);if(_){var h=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,y=e.removeExtension(n,_);e.getEmitModuleKind(J)>=e.ModuleKind.ES2015&&(y+=".js"),pn(a,h,_,y)}else if(!J.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(J))pn(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if(s){v=e.createDiagnosticForNode(a,e.Diagnostics.Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared,n);Qr.add(v)}else pn(a,i,n)}}}else{var v=e.createDiagnosticForNode(a,e.Diagnostics.Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared,n);Qr.add(v)}}function yi(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,m().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;mn(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function vi(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===xe||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Tn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:xn(t);i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable());return r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?kn(i.exports.get(t),e):e)})),Tn(i).cjsExportMerged=i,n.cjsExportMerged=i}(Ci(ii(t.exports.get("export="),r)),Ci(t));return Ci(n)||t}}function bi(t,r,n,i){var a=vi(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,300))){var o=H>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return pn(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(J.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=_o(a),l=_c(c,0);if(l&&l.length||(l=_c(c,1)),l&&l.length){var u=Hy(c,a,t),d=yn(a.flags,a.escapedName);d.declarations=a.declarations?a.declarations.slice():[],d.parent=a.parent,d.target=a,d.originatingImport=s,a.valueDeclaration&&(d.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(d.constEnumOnlyModule=!0),a.members&&(d.members=new e.Map(a.members)),a.exports&&(d.exports=new e.Map(a.exports));var p=Us(u);return d.type=Ki(d,p.members,e.emptyArray,e.emptyArray,p.stringIndexInfo,p.numberIndexInfo),d}}}}return a}function xi(e){return void 0!==e.exports.get("export=")}function ki(e){return Dc(Ei(e))}function wi(e,t){var r=Ei(t);if(r)return r.get(e)}function Di(e){return 6256&e.flags?os(e,"resolvedExports"):1536&e.flags?Ei(e):e.exports||T}function Ei(e){var t=Tn(e);return t.resolvedExports||(t.resolvedExports=Ti(e))}function Si(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&ii(o)!==ii(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Ti(t){var r=[];return function t(n){if(!(n&&n.exports&&e.pushIfUnique(r,n)))return;var i=new e.Map(n.exports),a=n.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=new e.Map,c=0,l=a.declarations;c=u?l.substr(0,u-3)+"...":l}function pa(e,t){var r=ma(e.symbol)?da(e,e.symbol.valueDeclaration):da(e),n=ma(t.symbol)?da(t,t.symbol.valueDeclaration):da(t);return r===n&&(r=fa(e),n=fa(t)),[r,n]}function fa(e){return da(e,void 0,64)}function ma(t){return t&&t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!Qd(t.valueDeclaration)}function ga(e){return void 0===e&&(e=0),814775659&e}function _a(t){return!!(t.symbol&&32&t.symbol.flags&&(t===Oo(t.symbol)||1073741824&e.getObjectFlags(t)))}function ha(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(128):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&re.typeToTypeNode(t.type,r,70222336|ga(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function ya(e){return 8===e?"private":16===e?"protected":"public"}function va(t){return t&&t.parent&&260===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function ba(t){return 300===t.kind||e.isAmbientModule(t)}function xa(t,r){var n=Tn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,J.target)||R_(i)?R_(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&n.flags)return"["+ka(n.symbol,r)+"]"}}function ka(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],ba)!==e.findAncestor(r.enclosingDeclaration,ba)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=Tn(t).nameType;if(a&&384&a.flags){var o=xa(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&251===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 223:case 209:case 210:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),223===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=xa(t,r);return void 0!==s?s:e.symbolName(t)}function wa(t){if(t){var r=Cn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 327:case 334:case 328:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 199:return wa(t.parent.parent);case 251:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 259:case 254:case 255:case 256:case 257:case 253:case 258:case 263:if(e.isExternalModuleAugmentation(t))return!0;var r=Aa(t);return 1&e.getCombinedModifierFlags(t)||263!==t.kind&&300!==r.kind&&8388608&r.flags?wa(r):An(r);case 164:case 163:case 168:case 169:case 166:case 165:if(e.hasEffectiveModifier(t,24))return!1;case 167:case 171:case 170:case 172:case 161:case 260:case 175:case 176:case 178:case 174:case 179:case 180:case 183:case 184:case 187:case 193:return wa(t.parent);case 265:case 266:case 268:return!1;case 160:case 300:case 262:return!0;default:return!1}}()),r.isVisible}return!1}function Da(t,r){var n,i,a;return t.parent&&269===t.parent.kind?n=In(t,t.escapedText,2998271,void 0,t,!1):273===t.parent.kind&&(n=ei(t.parent,2998271)),n&&((a=new e.Set).add(R(n)),function t(n){e.forEach(n,(function(n){var o=Jn(n)||n;if(r?Cn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=In(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1);c&&a&&e.tryAddToSet(a,R(c))&&t(c.declarations)}}))}(n.declarations)),i}function Ea(e,t){var r=Sa(e,t);if(r>=0){for(var n=Pr.length,i=r;i=0;r--){if(Ta(Pr[r],Or[r]))return-1;if(Pr[r]===e&&Or[r]===t)return r}return-1}function Ta(t,r){switch(r){case 0:return!!Tn(t).type;case 5:return!!Cn(t).resolvedEnumType;case 2:return!!Tn(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(r)}function Ca(){return Pr.pop(),Or.pop(),Ir.pop()}function Aa(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 251:case 252:case 268:case 267:case 266:case 265:return!1;default:return!0}})).parent}function Na(e,t){var r=gc(e,t);return r?_o(r):void 0}function Fa(e){return e&&0!=(1&e.flags)}function Pa(e){var t=Ai(e);return t&&Tn(t).type||Ua(e,!1)}function Ia(t,r,n){if(131072&(t=ug(t,(function(e){return!(98304&e.flags)}))).flags)return nt;if(1048576&t.flags)return pg(t,(function(e){return Ia(e,r,n)}));var i=ou(e.map(r,vu));if(Ru(t)||Mu(i)){if(131072&i.flags)return t;var a=Zt||(Zt=Cl("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?pl(a,[t,i]):Se}for(var o=e.createSymbolTable(),s=0,c=Hs(t);s=2?(i=we,Ml(Ol(!0),[i])):At;var c=e.map(a,(function(t){return e.isOmittedExpression(t)?we:Qa(t,r,n)})),l=e.findLastIndex(a,(function(t){return!(t===s||e.isOmittedExpression(t)||N_(t))}),a.length-1)+1,u=Hl(c,e.map(a,(function(e,t){return e===s?4:t>=l?2:1})));return r&&((u=sl(u)).pattern=t,u.objectFlags|=1048576),u}function eo(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),197===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=1048704;e.forEach(t.elements,(function(e){var t=e.propertyName||e.name;if(e.dotDotDotToken)i=Qc(we,!1);else{var s=vu(t);if(Zo(s)){var c=is(s),l=yn(4|(e.initializer?16777216:0),c);l.type=Qa(e,r,n),l.bindingElement=e,a.set(l.escapedName,l)}else o|=512}}));var s=Ki(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.objectFlags|=o,r&&(s.pattern=t,s.objectFlags|=1048576),s}(t,r,n):Za(t,r,n)}function to(e,t){return ro(Ua(e,!0),e,t)}function ro(t,r,n){return t?(n&&$f(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==Ai(r)&&(t=Je),Hf(t)):(t=e.isParameter(r)&&r.dotDotDotToken?At:we,n&&(no(r)||Gf(r,t)),t)}function no(t){var r=e.getRootDeclaration(t);return Ob(161===r.kind?r.parent:r)}function io(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return kd(r)}function ao(t){var r=Tn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=Jo(Ni(t))).typeParameters?ol(r,e.map(r.typeParameters,(function(e){return we}))):r;var r;if(t===ce)return we;if(134217728&t.flags){var n=Ai(e.getSourceFileOfNode(t.valueDeclaration)),i=yn(n.flags,"exports");i.declarations=n.declarations?n.declarations.slice():[],i.parent=t,i.target=n,n.valueDeclaration&&(i.valueDeclaration=n.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),n.exports&&(i.exports=new e.Map(n.exports));var a=e.createSymbolTable();return a.set("exports",i),Ki(t,a,e.emptyArray,e.emptyArray,void 0,void 0)}var o,s=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var c=s;if(!c.type)return we;var l=Xk(c.type);return Fa(l)||l===Ae?l:Se}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?Hf(gf(fb(s.statements[0].expression))):nt;if(!Ea(t,0))return 512&t.flags&&!(67108864&t.flags)?fo(t):go(t);if(269===s.kind)o=ro($v(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))o=Ka(t);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(9136&t.flags)return fo(t);o=e.isBinaryExpression(s.parent)?Ka(t):io(s)||we}else if(e.isPropertyAssignment(s))o=io(s)||tb(s);else if(e.isJsxAttribute(s))o=io(s)||J_(s);else if(e.isShorthandPropertyAssignment(s))o=io(s)||eb(s.name,0);else if(e.isObjectLiteralMethod(s))o=io(s)||rb(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))o=to(s,!0);else if(e.isEnumDeclaration(s))o=fo(t);else if(e.isEnumMember(s))o=mo(t);else{if(!e.isAccessor(s))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(t));o=uo(t)}if(!Ca())return 512&t.flags&&!(67108864&t.flags)?fo(t):go(t);return o}(t);r.type||(r.type=n)}return r.type}function oo(t){if(t)return 168===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function so(e){var t=oo(e);return t&&kd(t)}function co(e){return Lc(Pc(e))}function lo(t){var r=Tn(t);return r.type||(r.type=function(t){if(!Ea(t,0))return Se;var r=uo(t);if(!Ca()){if(r=we,X)pn(e.getDeclarationOfKind(t,168),e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,la(t))}return r}(t))}function uo(t){var r=e.getDeclarationOfKind(t,168),n=e.getDeclarationOfKind(t,169);if(r&&e.isInJSFile(r)){var i=ja(r);if(i)return i}var a=so(r);if(a)return a;var o=so(n);return o||(r&&r.body?vv(r):(n?Ob(n)||mn(X,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,la(t)):(e.Debug.assert(!!r,"there must exist a getter as we are current checking either setter or getter in this function"),Ob(r)||mn(X,r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,la(t))),we))}function po(t){var r=Ao(Oo(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function fo(t){var r=Tn(t),n=r;if(!r.type){var i=t.valueDeclaration&&Ry(t.valueDeclaration,!1);if(i){var a=Oy(t,i);a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return we;if(r&&(218===r.kind||e.isAccessExpression(r)&&218===r.parent.kind))return Ka(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=vi(t);if(n!==t){if(!Ea(t,0))return Se;var i=Ci(t.exports.get("export=")),a=Ka(i,i===n?void 0:n);return Ca()?a:go(t)}}var o=qi(16,t);if(32&t.flags){var s=po(t);return s?fu([o,s]):o}return K&&16777216&t.flags?Nf(o):o}(t)}return r.type}function mo(e){var t=Tn(e);return t.type||(t.type=Uo(e))}function go(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(pn(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,la(t)),Se):(X&&(161!==r.kind||r.initializer)&&pn(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,la(t)),we)}function _o(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=Tn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?ou(r.deferralConstituents):fu(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=Tn(e);if(!t.type){if(!Ea(e,0))return t.type=Se;var r=Kd(_o(t.target),t.mapper);Ca()||(r=go(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){var r=t.mappedType;if(!Ea(t,0))return r.containsError=!0,Se;var n=Kd(Is(r.target||r),Md(r.mapper,Ns(r),t.keyType)),i=K&&16777216&t.flags&&!Rv(n,49152)?Nf(n):524288&t.checkFlags?Hm(n,524288):n;Ca()||(pn(d,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,la(t),da(r)),i=Se),t.type=i}return t.type}(t):8192&r?function(e){return um(e.propertyType,e.mappedType,e.constraintType)}(t):7&t.flags?ao(t):9136&t.flags?fo(t):8&t.flags?mo(t):98304&t.flags?lo(t):2097152&t.flags?function(e){var t=Tn(e);if(!t.type){var r=ai(e);t.type=111551&r.flags?_o(r):Se}return t.type}(t):Se}function ho(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function yo(t){return 4&e.getObjectFlags(t)?t.target:t}function vo(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=yo(n);return i===r||e.some(Fo(i),t)}if(2097152&n.flags)return e.some(n.types,t);return!1}(t)}function bo(t,r){for(var n=0,i=r;n0)return!0;if(8650752&e.flags){var t=Qs(e);return!!t&&Do(t)}return!1}function So(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function To(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(hc(t,1),(function(t){return(a||i>=Nc(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function Co(t,r,n){var i=To(t,r,n),a=e.map(r,kd);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?Jc(t,a,e.isInJSFile(n)):t}))}function Ao(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=So(t);if(!i)return t.resolvedBaseConstructorType=Ne;if(!Ea(t,1))return Se;var a=fb(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),fb(n.expression)),2621440&a.flags&&Us(a),!Ca())return pn(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,la(t.symbol)),t.resolvedBaseConstructorType=Se;if(!(1&a.flags||a===Oe||Eo(a))){var o=pn(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,da(a));if(262144&a.flags){var s=tl(a),c=Ae;if(s){var l=hc(s,1);l[0]&&(c=zc(l[0]))}e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,la(a.symbol),da(c)))}return t.resolvedBaseConstructorType=Se}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function No(t,r){pn(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,da(r,void 0,2))}function Fo(t){if(!t.baseTypesResolved){if(Ea(t,7)&&(8&t.objectFlags?t.resolvedBaseTypes=[Po(t)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=ac(Ao(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=So(t),a=r.symbol?Jo(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=ll(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=dl(i,r.symbol);else if(1&r.flags)n=r;else{var o=Co(r,i.typeArguments,i);if(!o.length)return pn(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=zc(o[0])}if(n===Se)return t.resolvedBaseTypes=e.emptyArray;var s=uc(n);if(!Io(s)){var c=mc(void 0,n),l=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,da(s));return Qr.add(e.createDiagnosticForNodeFromMessageChain(i.expression,l)),t.resolvedBaseTypes=e.emptyArray}if(t===s||vo(s,t))return pn(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,da(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0);t.resolvedBaseTypes=[s]}(t),64&t.symbol.flags&&function(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var r=0,n=t.symbol.declarations;r0)return;for(var i=1;i1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a1){var u=s.thisParameter,d=e.forEach(c,(function(e){return e.thisParameter}));if(d)u=jf(d,fu(e.mapDefined(c,(function(e){return e.thisParameter&&_o(e.thisParameter)}))));(l=fs(s,c)).thisParameter=u}(r||(r=[])).push(l)}}}}if(!e.length(r)&&-1!==n){for(var p=t[void 0!==n?n:0],f=p.slice(),m=function(t){if(t!==p){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),f=r.typeParameters&&e.some(f,(function(e){return!!e.typeParameters&&!function(e,t){if(e.length!==t.length)return!1;for(var r=Td(t,e),n=0;n=i?e:t,o=a===e?t:e,s=a===e?n:i,c=cv(e)||cv(t),l=c&&!cv(a),u=new Array(s+(l?1:0)),d=0;d=sv(a)&&d>=sv(o),h=d>=n?void 0:ev(e,d),y=d>=i?void 0:ev(t,d),v=yn(1|(_&&!g?16777216:0),(h===y?h:h?y?void 0:h:y)||"arg"+d);v.type=g?jl(m):m,u[d]=v}if(l){var b=yn(1,"args");b.type=jl(nv(o,s)),o===t&&(b.type=Kd(b.type,r)),u[s]=b}return u}(t,r,n),s=function(e,t,r){if(!e||!t)return e||t;var n=fu([_o(e),Kd(_o(t),r)]);return jf(e,n)}(t.thisParameter,r.thisParameter,n),c=Math.max(t.minArgumentCount,r.minArgumentCount),l=ds(a,i,s,o,void 0,void 0,c,39&(t.flags|r.flags));l.unionSignatures=e.concatenate(t.unionSignatures||[t],[r]),n&&(l.mapper=t.mapper&&t.unionSignatures?Id(t.mapper,n):n);return l}(t,r)})),!f)return"break"}},g=0,_=t;g<_.length;g++){if("break"===m(_[g]))break}r=f}return r||e.emptyArray}function vs(e,t){for(var r=[],n=!1,i=0,a=e;i0})),n=e.map(t,Do);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function Ds(t){for(var r,n,i,a,o=t.types,s=ws(o),c=e.countWhere(s,(function(e){return e})),l=function(l){var u=t.types[l];if(!s[l]){var d=hc(u,1);d.length&&c>0&&(d=e.map(d,(function(e){var t=ps(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a=f&&c<=m){var g=m?Hc(p,Fc(s,p.typeParameters,f,o)):ps(p);g.typeParameters=t.localTypeParameters,g.resolvedReturnType=t,g.flags=i?4|g.flags:-5&g.flags,l.push(g)}}return l}(u)),t.constructSignatures=i}}}function Ts(t){if(4194304&t.flags){var r=ac(t.type);return bf(r)?Yl(r):wu(r)}if(16777216&t.flags){if(t.root.isDistributive){var n=t.checkType,i=Ts(n);if(i!==n)return Wd(t,Rd(t.root.checkType,i,t.mapper))}return t}return 1048576&t.flags?pg(t,Ts):2097152&t.flags?fu(e.sameMap(t.types,Ts)):t}function Cs(t){return 4096&e.getCheckFlags(t)}function As(t){var r,n,i=e.createSymbolTable();Wi(t,T,e.emptyArray,e.emptyArray,void 0,void 0);var a=Ns(t),o=Fs(t),s=Ps(t.target||t),c=Is(t.target||t),l=ac(Ms(t)),u=Ls(t),d=Z?128:8576;if(Rs(t)){for(var p=0,f=Hs(l);p=7,er||(er=Al("BigInt",0,r))||nt):528&n.flags?St:12288&n.flags?Fl(V>=2):67108864&n.flags?nt:4194304&n.flags?Qe:2&n.flags&&!K?nt:n}function oc(e){return uc(ac(uc(e)))}function sc(t,r,n){for(var i,a,o,s=1048576&t.flags,c=s?0:16777216,l=4,u=0,d=0,p=t.types;d2?(S.checkFlags|=65536,S.deferralParent=t,S.deferralConstituents=b):S.type=s?ou(b):fu(b),S}}function cc(t,r,n){var i,a,o=(null===(i=t.propertyCacheWithoutObjectFunctionPropertyAugment)||void 0===i?void 0:i.get(r))||!n?null===(a=t.propertyCache)||void 0===a?void 0:a.get(r):void 0;o||(o=sc(t,r,n))&&(n?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable())).set(r,o);return o}function lc(t,r,n){var i=cc(t,r,n);return!i||16&e.getCheckFlags(i)?void 0:i}function uc(t){return 1048576&t.flags&&268435456&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,uc);if(r===t.types)return t;var n=ou(r);1048576&n.flags&&(n.resolvedReducedType=n);return n}(t)):2097152&t.flags?(268435456&t.objectFlags||(t.objectFlags|=268435456|(e.some(Vs(t),dc)?536870912:0)),536870912&t.objectFlags?He:t):t}function dc(e){return pc(e)||fc(e)}function pc(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&_o(t).flags))}function fc(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function mc(t,r){if(536870912&e.getObjectFlags(r)){var n=e.find(Vs(r),pc);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,da(r,void 0,536870912),la(n));var i=e.find(Vs(r),fc);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,da(r,void 0,536870912),la(i))}return t}function gc(e,t,r){if(524288&(e=oc(e)).flags){var n=Us(e),i=n.members.get(t);if(i&&Mi(i))return i;if(r)return;var a=n===ct?vt:n.callSignatures.length?bt:n.constructSignatures.length?xt:void 0;if(a){var o=Js(a,t);if(o)return o}return Js(yt,t)}if(3145728&e.flags)return lc(e,t,r)}function _c(t,r){if(3670016&t.flags){var n=Us(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function hc(e,t){return _c(oc(e),t)}function yc(e,t){if(3670016&e.flags){var r=Us(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function vc(e,t){var r=yc(e,t);return r&&r.type}function bc(e,t){return yc(oc(e),t)}function xc(e,t){return vc(oc(e),t)}function kc(t,r){if(Lf(t)){for(var n=[],i=0,a=Hs(t);i=0),n>=sv(r,3)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function Cc(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&310===n.type.kind}function Ac(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function Nc(t){var r,n=0;if(t)for(var i=0;i=n&&o<=a){for(var s=t?t.slice():[],c=o;cl.arguments.length&&!m||Ec(p)||(o=i.length)}if((168===t.kind||169===t.kind)&&ns(t)&&(!c||!s)){var g=168===t.kind?169:168,_=e.getDeclarationOfKind(Ai(t),g);_&&(s=(r=tD(_))&&r.symbol)}var h=167===t.kind?Oo(Ci(t.parent.symbol)):void 0,y=h?h.localTypeParameters:wc(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!Oc(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=yn(3,"args",32768);o.type=a?jl(kd(a.type)):At,a&&r.pop();return r.push(o),!0}(t,i))&&(a|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(a|=4),n.resolvedSignature=ds(t,y,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function Ic(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t),n=r&&r.typeExpression&&Qh(kd(r.typeExpression));return n&&Wc(n)}}function Oc(t){var r=Cn(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 78:return r.escapedText===se.escapedName&&Am(r)===se;case 164:case 166:case 168:case 169:return 159===r.name.kind&&t(r.name);case 202:case 203:return t(r.expression);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Rc(t){if(!t)return e.emptyArray;for(var r=[],n=0;n0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(Pc(i))}}return r}function Mc(e){var t=gi(e,e);if(t){var r=vi(t);if(r)return _o(r)}return we}function Lc(e){if(e.thisParameter)return _o(e.thisParameter)}function jc(t){if(!t.resolvedTypePredicate){if(t.target){var r=jc(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,Ac(o.kind,o.parameterName,o.parameterIndex,Kd(o.type,s))):cr}else if(t.unionSignatures)t.resolvedTypePredicate=function(e){for(var t,r=[],n=0,i=e;n=0}function qc(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]),r=vf(t)?kf(t):t;return r&&xc(r,1)}}function Jc(e,t,r,n){var i=Vc(e,Fc(t,e.typeParameters,Nc(e.typeParameters),r));if(n){var a=Zh(zc(i));if(a){var o=ps(a);o.typeParameters=n;var s=ps(i);return s.resolvedReturnType=$c(o),s}}return i}function Vc(t,r){var n=t.instantiations||(t.instantiations=new e.Map),i=nl(r),a=n.get(i);return a||n.set(i,a=Hc(t,r)),a}function Hc(e,t){return jd(e,function(e,t){return Td(e.typeParameters,t)}(e,t),!0)}function Wc(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return jd(e,Pd(e.typeParameters),!0)}(e)):e}function Kc(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return Jc(t,e.map(t.typeParameters,(function(e){return e.target&&!Ks(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(t)):t}function Gc(t){var r=t.typeParameters;if(r){var n=Pd(r);return jd(t,Td(r,e.map(r,(function(e){return Kd(Qs(e),n)||Ae}))),!0)}return t}function $c(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0,n=167===r||171===r||176===r,i=qi(16);i.members=T,i.properties=e.emptyArray,i.callSignatures=n?e.emptyArray:[t],i.constructSignatures=n?[t]:e.emptyArray,t.isolatedSignatureType=i}return t.isolatedSignatureType}function Yc(e){return e.members.get("__index")}function Xc(t,r){var n=1===r?145:148,i=Yc(t);if(i)for(var a=0,o=i.declarations;a1&&(t+=":"+a),n+=a}return t}function il(e,t){return e?"@"+R(e)+(t?":"+nl(t):""):""}function al(t,r){for(var n=0,i=0,a=t;ii.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(pn(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,da(n,void 0,2),o,i.length),!s)return Se}return 174===t.kind&&ql(t,e.length(t.typeArguments)!==i.length)?cl(n,t,void 0):ol(n,e.concatenate(n.outerTypeParameters,Fc(Dl(t),i,o,s)))}return xl(t,r)?n:Se}function pl(t,r,n,i){var a=Jo(t);if(a===Ce&&F.has(t.escapedName)&&r&&1===r.length)return Tu(t,r[0]);var o=Tn(t),s=o.typeParameters,c=nl(r)+il(n,i),l=o.instantiations.get(c);return l||o.instantiations.set(c,l=Gd(a,Td(s,Fc(r,s,Nc(s),e.isInJSFile(t.valueDeclaration))),n,i)),l}function fl(t){switch(t.kind){case 174:return t.typeName;case 225:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function ml(e,t,r){return e&&fi(e,t,r)||xe}function gl(t,r){if(r===xe)return Se;if(96&(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=Ai(n);if(i)return Oy(i,t)}}}(r)||r).flags)return dl(t,r);if(524288&r.flags)return function(t,r){var n=Jo(r),i=Tn(r).typeParameters;if(i){var a=e.length(t.typeArguments),o=Nc(i);if(ai.length)return pn(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,la(r),o,i.length),Se;var s=id(t);return pl(r,Dl(t),s,ad(s))}return xl(t,r)?n:Se}(t,r);var n=Vo(r);if(n)return xl(t,r)?gd(n):Se;if(111551&r.flags&&bl(t)){var i=function(e,t){var r=Cn(e);if(!r.resolvedJSDocType){var n=_o(t),i=n;if(t.valueDeclaration){var a=196===e.kind&&e.qualifier;n.symbol&&n.symbol!==t&&a&&(i=gl(e,n.symbol))}r.resolvedJSDocType=i}return r.resolvedJSDocType}(t,r);return i||(ml(fl(t),788968),_o(r))}return Se}function _l(e,t){if(3&t.flags||t===e)return e;var r=Zl(e)+">"+Zl(t),n=ye.get(r);if(n)return n;var i=ji(33554432);return i.baseType=e,i.substitute=t,ye.set(r,i),i}function hl(e){return 180===e.kind&&1===e.elements.length}function yl(e,t,r){return hl(t)&&hl(r)?yl(e,t.elements[0],r.elements[0]):Ku(kd(t))===e?kd(r):void 0}function vl(t,r){for(var n;r&&!e.isStatement(r)&&314!==r.kind;){var i=r.parent;if(185===i.kind&&r===i.trueType){var a=yl(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?_l(t,fu(e.append(n,t))):t}function bl(e){return!!(4194304&e.flags)&&(174===e.kind||196===e.kind)}function xl(t,r){return!t.typeArguments||(pn(t,e.Diagnostics.Type_0_is_not_generic,r?la(r):t.typeName?e.declarationNameToString(t.typeName):l),!1)}function kl(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return xl(t),Re;case"Number":return xl(t),Me;case"Boolean":return xl(t),qe;case"Void":return xl(t),Ve;case"Undefined":return xl(t),Ne;case"Null":return xl(t),Ie;case"Function":case"function":return xl(t),vt;case"array":return r&&r.length||X?void 0:At;case"promise":return r&&r.length||X?void 0:_v(we);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=kd(r[0]),i=Qc(kd(r[1]),!1);return Ki(void 0,T,e.emptyArray,e.emptyArray,n===Re?i:void 0,n===Me?i:void 0)}return we}return xl(t),X?void 0:we}}}function wl(t){var r=Cn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=xe,r.resolvedType=$v(t.parent.expression);var n=void 0,i=void 0,a=788968;bl(t)&&((i=kl(t))||((n=ml(fl(t),a,!0))===xe?n=ml(fl(t),900095):ml(fl(t),a),i=gl(t,n))),i||(i=gl(t,n=ml(fl(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function Dl(t){return e.map(t.typeArguments,kd)}function El(e){var t=Cn(e);return t.resolvedType||(t.resolvedType=gd(Hf(fb(e.exprName)))),t.resolvedType}function Sl(t,r){function n(e){for(var t=0,r=e.declarations;t=0)return gu(e.map(r,(function(e,r){return 8&t.elementFlags[r]?e:Ae})))?pg(r[o],(function(n){return Gl(t,e.replaceElement(r,o,n))})):Se}for(var s=[],c=[],l=[],u=-1,p=-1,f=-1,m=function(o){var c=r[o],l=t.elementFlags[o];if(8&l)if(58982400&c.flags||Bs(c))y(c,8,null===(n=t.labeledElementDeclarations)||void 0===n?void 0:n[o]);else if(vf(c)){var u=ll(c);if(u.length+s.length>=1e4)return pn(d,e.isPartOfTypeNode(d)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Se};e.forEach(u,(function(e,t){var r;return y(e,c.target.elementFlags[t],null===(r=c.target.labeledElementDeclarations)||void 0===r?void 0:r[t])}))}else y(sf(c)&&xc(c,1)||Se,4,null===(i=t.labeledElementDeclarations)||void 0===i?void 0:i[o]);else y(c,l,null===(a=t.labeledElementDeclarations)||void 0===a?void 0:a[o])},g=0;g=0&&pi.fixedLength?function(e){var t=kf(e);return t&&jl(t)}(t)||Hl(e.emptyArray):Hl(ll(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function Yl(t){return ou(e.append(e.arrayOf(t.target.fixedLength,(function(e){return hd(""+e)})),wu(t.target.readonly?wt:kt)))}function Xl(t,r){var n=e.findIndex(t.elementFlags,(function(e){return!(e&r)}));return n>=0?n:t.elementFlags.length}function Ql(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,(function(e){return!(e&r)}))-1}function Zl(e){return e.id}function eu(t,r){return e.binarySearch(t,r,Zl,e.compareValues)>=0}function tu(t,r){var n=e.binarySearch(t,r,Zl,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function ru(t,r,n){var i=n.flags;if(1048576&i)return nu(t,r|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(n)?1048576:0),n.types);if(!(131072&i))if(r|=205258751&i,469499904&i&&(r|=262144),n===Ee&&(r|=8388608),!K&&98304&i)524288&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,Zl,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function nu(e,t,r){for(var n=0,i=r;n0;){var a=t[--i],o=a.flags;(128&o&&4&r||256&o&&8&r||2048&o&&64&r||8192&o&&4096&r||n&&32768&o&&16384&r||_d(a)&&eu(t,a.regularType))&&e.orderedRemoveItemAt(t,i)}}(o,s,!!(2&r)),128&s&&134217728&s&&function(t){var r=e.filter(t,Ou);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return sp(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(o)),2&r&&!function(t,r){for(var n=r&&e.some(t,(function(e){return!!(524288&e.flags)&&!Bs(e)&&Ep(Us(e))})),i=t.length,a=i,o=0;a>0;){var s=t[--a];if(n||469499904&s.flags)for(var c=0,l=t;c1e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),pn(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1;if(o++,Fp(s,u,nn)&&(!(1&e.getObjectFlags(yo(s)))||!(1&e.getObjectFlags(yo(u)))||lp(s,u))){e.orderedRemoveItemAt(t,a);break}}}}return!0}(o,!!(524288&s)))return Se;if(0===o.length)return 65536&s?4194304&s?Ie:Oe:32768&s?4194304&s?Ne:Fe:He}if(!a&&1048576&s){var c=[];iu(c,t);for(var l=[],u=function(t){e.some(c,(function(e){return eu(e.types,t)}))||l.push(t)},p=0,f=o;p0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,Tp)),0===o.length)return Ae;if(1===o.length)return o[0];var s=nl(o)+il(r,n),c=fe.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(262144&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i=0;o--)if(1048576&e[o].flags){var s=e[o].types,c=s.length;i[o]=s[a%c],a=Math.floor(a/c)}var l=fu(i);131072&l.flags||r.push(l)}return r}(o);c=ou(l,1,r,n,e.some(l,(function(e){return!!(2097152&e.flags)}))?au(2097152,o):void 0)}else c=function(e,t,r){var n=ji(2097152);return n.objectFlags=al(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);fe.set(s,c)}return c}function mu(t){return e.reduceLeft(t,(function(e,t){return 1048576&t.flags?e*t.types.length:131072&t.flags?0:e}),1)}function gu(t){var r=mu(t);return!(r>=1e5)||(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),pn(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1)}function _u(e,t){var r=ji(4194304);return r.type=e,r.stringsOnly=t,r}function hu(e,t,r){return Kd(e,Md(t.mapper,Ns(t),r))}function yu(t){return!(!t||!(16777216&t.flags&&(!t.root.isDistributive||yu(t.checkType))||137363456&t.flags&&e.some(t.types,yu)||272629760&t.flags&&yu(t.type)||8388608&t.flags&&yu(t.indexType)||33554432&t.flags&&yu(t.substitute)))}function vu(t){return e.isPrivateIdentifier(t)?He:e.isIdentifier(t)?hd(e.unescapeLeadingUnderscores(t.escapedText)):gd(e.isComputedPropertyName(t)?M_(t):fb(t))}function bu(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=Tn(cs(t)).nameType;if(!n&&!e.isKnownSymbol(t))if("default"===t.escapedName)n=hd("default");else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&vu(i)||hd(e.symbolName(t))}if(n&&n.flags&r)return n}return He}function xu(t,r,n){var i=n&&(7&e.getObjectFlags(t)||t.aliasSymbol)?function(e){var t=zi(4194304);return t.type=e,t}(t):void 0;return ou(e.map(Hs(t),(function(e){return bu(e,r)})),1,void 0,void 0,i)}function ku(e){var t=bc(e,1);return t!==fr?t:void 0}function wu(t,r,n){void 0===r&&(r=Z);var i=r===Z&&!n;return 1048576&(t=uc(t)).flags?fu(e.map(t.types,(function(e){return wu(e,r,n)}))):2097152&t.flags?ou(e.map(t.types,(function(e){return wu(e,r,n)}))):58982400&t.flags||bf(t)||Bs(t)&&yu(Ps(t))?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=_u(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=_u(e,!1))}(t,r):32&e.getObjectFlags(t)?function(t,r){var n=ug(Fs(t),(function(e){return!(r&&5&e.flags)})),i=t.declaration.nameType&&kd(t.declaration.nameType),a=i&&lg(n,(function(e){return!!(131084&e.flags)}))&&Hs(ac(Ms(t)));return i?ou([pg(n,(function(e){return hu(i,t,e)})),pg(ou(e.map(a||e.emptyArray,(function(e){return bu(e,8576)}))),(function(e){return hu(i,t,e)}))]):n}(t,n):t===Ee?Ee:2&t.flags?He:131073&t.flags?Qe:r?!n&&bc(t,0)?Re:xu(t,128,i):!n&&bc(t,0)?ou([Re,Me,xu(t,8192,i)]):ku(t)?ou([Me,xu(t,8320,i)]):xu(t,8576,i)}function Du(t){if(Z)return t;var r=Qt||(Qt=Cl("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?pl(r,[t,Re]):Re}function Eu(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return gu(r)?pg(r[n],(function(i){return Eu(t,e.replaceElement(r,n,i))})):Se;if(e.contains(r,Ee))return Ee;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n=0){if(o&&lg(r,(function(e){return!e.target.hasRestElement}))&&!(8&s)){var g=Pu(o);vf(r)?pn(g,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,da(r),ul(r),e.unescapeLeadingUnderscores(p)):pn(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(p),da(r))}return D(bc(r,1)),pg(r,(function(e){var t=kf(e)||Ne;return c?ou([t,Ne]):t}))}}if(!(98304&n.flags)&&Mv(n,402665900)){if(131073&r.flags)return r;var _=bc(r,0),h=Mv(n,296)&&bc(r,1)||_;if(h)return 1&s&&h===_?void(d&&pn(d,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,da(n),da(t))):o&&!Mv(n,12)?(pn(g=Pu(o),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,da(n)),c?ou([h.type,Ne]):h.type):(D(h),c?ou([h.type,Ne]):h.type);if(131072&n.flags)return He;if(Cu(r))return we;if(d&&!jv(r)){if(xm(r)){if(X&&384&n.flags)return Qr.add(e.createDiagnosticForNode(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,da(r))),Ne;if(12&n.flags){var y=e.map(r.properties,(function(e){return _o(e)}));return ou(e.append(y,Ne))}}if(r.symbol===ae&&void 0!==p&&ae.exports.has(p)&&418&ae.exports.get(p).flags)pn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(p),da(r));else if(X&&!J.suppressImplicitAnyIndexErrors&&!a)if(void 0!==p&&Nh(p,r)){var v=da(r);pn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,p,v,v+"["+e.getTextOfNode(d.argumentExpression)+"]")}else if(xc(r,1))pn(d.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var b=void 0;if(void 0!==p&&(b=Ih(p,r)))void 0!==b&&pn(d.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,p,da(r),b);else{var x=function(t,r,n){function i(e){var r=Js(t,e);if(r){var i=Qh(_o(r));return!!i&&sv(i)>=1&&cp(n,nv(i,0))}return!1}var a=e.isAssignmentTarget(r)?"set":"get";if(!i(a))return;var o=e.tryGetPropertyAccessOrIdentifierToString(r.expression);void 0===o?o=a:o+="."+a;return o}(r,d,n);if(void 0!==x)pn(d,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,da(r),x);else{var k=void 0;if(1024&n.flags)k=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+da(n)+"]",da(r));else if(8192&n.flags){var w=pi(n.symbol,d);k=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+w+"]",da(r))}else 128&n.flags||256&n.flags?k=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,da(r)):12&n.flags&&(k=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,da(n),da(r)));k=e.chainDiagnosticMessages(k,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,da(i),da(r)),Qr.add(e.createDiagnosticForNodeFromMessageChain(d,k))}}}return}}if(Cu(r))return we;if(o){g=Pu(o);384&n.flags?pn(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,da(r)):12&n.flags?pn(g,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,da(r),da(n)):pn(g,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,da(n))}return Fa(n)?n:void 0;function D(t){t&&t.isReadonly&&d&&(e.isAssignmentTarget(d)||e.isDeleteTarget(d))&&pn(d,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,da(r))}}function Pu(e){return 203===e.kind?e.argumentExpression:190===e.kind?e.indexType:159===e.kind?e.expression:e}function Iu(e){return-1!==et.types.indexOf(e)||!!(1&e.flags)}function Ou(t){return!!(134217728&t.flags)&&e.every(t.types,Iu)}function Ru(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|(e.some(t.types,Ru)?8388608:0)),!!(8388608&t.objectFlags)):!!(58982400&t.flags)||Bs(t)||bf(t)}function Mu(t){return 3145728&t.flags?(16777216&t.objectFlags||(t.objectFlags|=16777216|(e.some(t.types,Mu)?33554432:0)),!!(33554432&t.objectFlags)):!!(465829888&t.flags)&&!Ou(t)}function Lu(e){return!!(262144&e.flags&&e.isThisType)}function ju(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===ut?t:t[n];t[n]=ut;var i=ju(t.objectType,r),a=ju(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return ju(qu(t,e),n)}));return n?fu(i):ou(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=zu(i,a,r);if(s)return t[n]=s}if(bf(i)&&296&a.flags){var c=wf(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}if(Bs(i))return t[n]=pg(Uu(i,t.indexType),(function(e){return ju(e,r)}));return t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=Xu(e),a=Qu(e);if(131072&a.flags&&Ku(i)===Ku(r)){if(1&r.flags||cp(Yd(r),Yd(n)))return ju(i,t);if(Bu(r,n))return He}else if(131072&i.flags&&Ku(a)===Ku(r)){if(!(1&r.flags)&&cp(Yd(r),Yd(n)))return He;if(1&r.flags||Bu(r,n))return ju(a,t)}return e}(t,r):t}function zu(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return ju(qu(e,r),n)}));return 2097152&t.flags||n?fu(i):ou(i)}}function Bu(e,t){return!!(131072&ou([bs(e,t),He]).flags)}function Uu(e,t){var r=Td([Ns(e)],[t]),n=Id(e.mapper,r);return Kd(Is(e),n)}function qu(e,t,r,n,i,a,o){return void 0===o&&(o=0),Vu(e,t,r,n,o,i,a)||(n?Se:Ae)}function Ju(e,t){return lg(e,(function(e){if(384&e.flags){var r=is(e);if(R_(r)){var n=+r;return n>=0&&n=5e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:E,instantiationCount:k}),pn(d,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Se;x++,k++,E++;var a=function(t,r,n,i){var a=t.flags;if(262144&a)return Cd(t,r);if(524288&a){var o=t.objectFlags;if(52&o){if(4&o&&!t.node){var s=t.resolvedTypeArguments,c=Ed(s,r);return c!==s?Kl(t.target,c):t}return function(t,r,n,i){var a=4&t.objectFlags?t.node:t.symbol.declarations[0],o=Cn(a),s=4&t.objectFlags?o.resolvedType:64&t.objectFlags?t.target:t,c=o.outerTypeParameters;if(!c){var l=xo(a,!0);if(Iy(a)){var u=wc(a);l=e.addRange(l,u)}c=l||e.emptyArray,c=(4&s.objectFlags||2048&s.symbol.flags)&&!s.aliasTypeArguments?e.filter(c,(function(e){return Bd(e,a)})):c,o.outerTypeParameters=c}if(c.length){var d=Id(t.mapper,r),p=e.map(c,(function(e){return Cd(e,d)})),f=n||t.aliasSymbol,m=n?i:Ed(t.aliasTypeArguments,r),g=nl(p)+il(f,m);s.instantiations||(s.instantiations=new e.Map,s.instantiations.set(nl(c)+il(s.aliasSymbol,s.aliasTypeArguments),s));var _=s.instantiations.get(g);if(!_){var h=Td(c,p);_=4&s.objectFlags?cl(t.target,t.node,h,f,m):32&s.objectFlags?qd(s,h,f,m):Hd(s,h,f,m),s.instantiations.set(g,_)}return _}return t}(t,r,n,i)}return t}if(3145728&a){var l=1048576&t.flags?t.origin:void 0,u=l&&3145728&l.flags?l.types:t.types,d=Ed(u,r);if(d===u&&n===t.aliasSymbol)return t;var p=n||t.aliasSymbol,f=n?i:Ed(t.aliasTypeArguments,r);return 2097152&a||l&&2097152&l.flags?fu(d,p,f):ou(d,1,p,f)}if(4194304&a)return wu(Kd(t.type,r));if(134217728&a)return Eu(t.texts,Ed(t.types,r));if(268435456&a)return Tu(t.symbol,Kd(t.type,r));if(8388608&a){p=n||t.aliasSymbol,f=n?i:Ed(t.aliasTypeArguments,r);return qu(Kd(t.objectType,r),Kd(t.indexType,r),t.noUncheckedIndexedAccessCandidate,void 0,p,f)}if(16777216&a)return Wd(t,Id(t.mapper,r),n,i);if(33554432&a){var m=Kd(t.baseType,r);if(8650752&m.flags)return _l(m,Kd(t.substitute,r));var g=Kd(t.substitute,r);return 3&g.flags||cp(Yd(m),Yd(g))?m:g}return t}(t,r,n,i);return E--,a}function $d(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=Kd(e,rt))}function Yd(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=Kd(e,tt),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function Xd(e,t){return e&&Qc(Kd(e.type,t),e.isReadonly,e.declaration)}function Qd(t){switch(e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 209:case 210:case 166:case 253:return Zd(t);case 201:return e.some(t.properties,Qd);case 200:return e.some(t.elements,Qd);case 219:return Qd(t.whenTrue)||Qd(t.whenFalse);case 218:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(Qd(t.left)||Qd(t.right));case 291:return Qd(t.initializer);case 208:return Qd(t.expression);case 284:return e.some(t.properties,Qd)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,Qd);case 283:var r=t.initializer;return!!r&&Qd(r);case 286:var n=t.expression;return!!n&&Qd(n)}return!1}function Zd(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!ja(t))&&(ep(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&232!==t.body.kind&&Qd(t.body)}(t))}function ep(t){if(!t.typeParameters){if(e.some(t.parameters,(function(t){return!e.getEffectiveTypeAnnotationNode(t)})))return!0;if(210!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}}return!1}function tp(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||T_(t)||e.isObjectLiteralMethod(t))&&Zd(t)}function rp(t){if(524288&t.flags){var r=Us(t);if(r.constructSignatures.length||r.callSignatures.length){var n=qi(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(2097152&t.flags)return fu(e.map(t.types,rp));return t}function np(e,t){return Fp(e,t,sn)}function ip(e,t){return Fp(e,t,sn)?-1:0}function ap(e,t){return Fp(e,t,an)?-1:0}function op(e,t){return Fp(e,t,rn)?-1:0}function sp(e,t){return Fp(e,t,rn)}function cp(e,t){return Fp(e,t,an)}function lp(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return lp(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return lp(t,e)})):58982400&t.flags?lp(Qs(t)||Ae,r):r===yt?!!(67633152&t.flags):r===vt?!!(524288&t.flags)&&Jm(t):vo(t,yo(r))||rf(r)&&!nf(r)&&lp(t,wt)}function up(e,t){return Fp(e,t,on)}function dp(e,t){return up(e,t)||up(t,e)}function pp(e,t,r,n,i,a){return Op(e,t,an,r,n,i,a)}function fp(e,t,r,n,i,a){return mp(e,t,an,r,n,i,a,void 0)}function mp(e,t,r,n,i,a,o,s){return!!Fp(e,t,r)||(!n||!_p(i,e,t,r,a,o,s))&&Op(e,t,r,n,a,o,s)}function gp(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,gp))}function _p(t,r,n,i,o,c,l){if(!t||gp(n))return!1;if(!Op(r,n,i,void 0)&&function(t,r,n,i,a,o,s){for(var c=hc(r,0),l=hc(r,1),u=0,d=[l,c];u1,y=ug(g,uf),v=ug(g,(function(e){return!uf(e)}));if(h){if(y!==He){var b=Hl(V_(d,0)),x=function(t,r){var n,i,a,o,c;return s(this,(function(s){switch(s.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,s.label=1;case 1:return iu:sv(t)>u))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=ty(t,r=Kc(r),void 0,s));var d=ov(t),p=uv(t),f=uv(r);if((p||f)&&Kd(p||f,c),p&&f&&d!==u)return 0;var m=r.declaration?r.declaration.kind:0,g=!(3&n)&&G&&166!==m&&165!==m&&167!==m,_=-1,h=Lc(t);if(h&&h!==Ve){var y=Lc(r);if(y){if(!(D=!g&&s(h,y,!1)||s(y,h,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;_&=D}}for(var v=p||f?Math.min(d,u):Math.max(d,u),b=p||f?v-1:-1,x=0;x=sv(t)&&x0||nw(c));if(m&&!function(e,t,r){for(var n=0,i=Hs(e);n0&&j(zc(y[0]),l,!1)||v.length>0&&j(zc(v[0]),l,!1)?R(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,g,h):R(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,g,h)}return 0}z(c,l);var b=0,k=P();if((3145728&c.flags||3145728&l.flags)&&(b=mg(c)*mg(l)>=4?H(c,l,i,8|s):W(c,l,i,8|s)),b||1048576&c.flags||!(469499904&c.flags||469499904&l.flags)||(b=H(c,l,i,s))&&F(k),!b&&2359296&c.flags){var D=function(t,r){for(var n,i=!1,a=0,o=t;a0;if(d&&x--,524288&n.flags&&524288&s.flags){var p=u;L(n,s,i),u!==p&&(d=!!u)}if(524288&n.flags&&131068&s.flags)!function(t,r){var n=ma(t.symbol)?da(t,t.symbol.valueDeclaration):da(t),i=ma(r.symbol)?da(r,r.symbol.valueDeclaration):da(r);(Dt===t&&Re===r||Et===t&&Me===r||St===t&&qe===r||Fl(!1)===t&&Je===r)&&R(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,s);else if(n.symbol&&524288&n.flags&&yt===n)R(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(l&&2097152&s.flags){var f=s.types,m=K_(N.IntrinsicAttributes,a),g=K_(N.IntrinsicClassAttributes,a);if(m!==Se&&g!==Se&&(e.contains(f,m)||e.contains(f,g)))return c}else u=mc(u,r);if(!o&&d)return _=[n,s],c;M(o,n,s)}}}function z(t,r){if(e.tracing&&3145728&t.flags&&3145728&r.flags){var n=t,i=r;if(n.objectFlags&i.objectFlags&262144)return;var o=n.types.length,s=i.types.length;o*s>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:t.id,sourceSize:o,targetId:r.id,targetSize:s,pos:null==a?void 0:a.pos,end:null==a?void 0:a.end})}}function B(e,t){for(var r=-1,n=0,i=e.types;n=o.types.length&&a.length%o.types.length==0){var l=j(c,o.types[s%o.types.length],!1,void 0,n);if(l){i&=l;continue}}var u=j(c,t,r,void 0,n);if(!u)return 0;i&=u}return i}function H(t,r,i,a){if(b)return 0;var o=Wp(t,r,a|(w?16:0),n),s=n.get(o);if(void 0!==s&&(!(i&&2&s)||4&s)){if(or){var c=24&s;8&c&&Kd(t,Nd(G)),16&c&&Kd(t,Nd($))}return 1&s?-1:0}if(f){for(var l=0;l25)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:o}),0}for(var l=new Array(a.length),u=new e.Set,d=0;d5?R(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,da(t),da(r),e.map(_.slice(0,4),(function(e){return la(e)})).join(", "),_.length-4):R(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,da(t),da(r),e.map(_,(function(e){return la(e)})).join(", ")),s&&u&&x++)}function ee(t,r,i,a,o){if(n===sn)return function(e,t,r){if(!(524288&e.flags&&524288&t.flags))return 0;var n=Y(qs(e),r),i=Y(qs(t),r);if(n.length!==i.length)return 0;for(var a=-1,o=0,s=n;o=l-h)?t.target.elementFlags[b]:4,k=r.target.elementFlags[v];if(8&k&&!(8&x))return i&&R(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,v),0;if(8&x&&!(12&k))return i&&R(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,b,v),0;if(1&k&&!(1&x))return i&&R(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,v),0;if(!(y&&((12&x||12&k)&&(y=!1),y&&(null==a?void 0:a.has(""+v))))){var w=vf(t)?v<_||v>=l-h?m[b]:wf(t,_,h)||He:m[0],D=g[v];if(!(z=j(w,8&x&&4&k?jl(D):D,i,void 0,o)))return i&&(v<_||v>=l-h||c-_-h==1?I(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,b,v):I(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_,c-h-1,v)),0;s&=z}}return s}if(12&r.target.combinedFlags)return 0}var E=!(n!==rn&&n!==nn||xm(t)||cf(t)||vf(t)),S=pm(t,r,E,!1);if(S)return i&&Z(t,r,S,E),0;if(xm(r))for(var T=0,C=Y(Hs(t),a);T0||hc(t,n=1).length>0;if(i)return e.find(r.types,(function(e){return hc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a=i&&(n=s,i=l)}else pf(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function Lp(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,jp)}function zp(t,r,n){var i=ol(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=8192,i}function Bp(e){var t=Tn(e);return Up(t.typeParameters,t,(function(r,n,i){var a=pl(e,Ed(t.typeParameters,Ad(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function Up(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=or;or=function(e){return e?i=!0:t=!0};var o=n(r,e,pt),c=n(r,e,ft),l=(cp(c,o)?1:0)|(cp(o,c)?2:0);3===l&&cp(n(r,e,sr),o)&&(l=4),or=a,(t||i)&&(t&&(l|=8),i&&(l|=16)),s.push(l)},l=0,u=t;l":n+="-"+o.id}return n}function Wp(e,t,r,n){if(n===sn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(Vp(e)&&Vp(t)){var o=[];return Hp(e,o)+","+Hp(t,o)+a}return e.id+","+t.id+a}function Kp(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n=5){var n=Xp(e);if(n)for(var i=0,a=0;a=5)return!0}return!1}function Xp(t){if(524288&t.flags&&!km(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(vf(t))return t.target}if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}if(16777216&t.flags)return t.root}function Qp(e,t){return 0!==Zp(e,t,ip)}function Zp(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(gk(t)!==gk(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return Nv(t)!==Nv(r)?0:n(_o(t),_o(r))}function ef(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=ov(e),i=ov(t),a=sv(e),o=sv(t),s=cv(e),c=cv(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=Td(t.typeParameters,r.typeParameters),c=0;c-1&&(In(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void mn(X,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?X?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:X?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 199:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!X)return;break;case 311:return void pn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 253:case 166:case 165:case 168:case 169:case 209:case 210:if(X&&!t.name)return void pn(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=X?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 191:return void(X&&pn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=X?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}mn(X,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function $f(t,n,i){!(r&&X&&524288&e.getObjectFlags(n))||i&&C_(t)||Kf(n)||Gf(t,n,i)}function Yf(e,t,r){var n=ov(e),i=ov(t),a=lv(e),o=lv(t),s=o?i-1:i,c=a?s:Math.min(n,s),l=Lc(e);if(l){var u=Lc(t);u&&r(l,u)}for(var d=0;d0?c.indexOf(d,l):l0)for(var k=0,w=r;ke.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength1){var r=e.filter(t,km);if(r.length){var n=ou(r,2);return e.concatenate(e.filter(t,(function(e){return!km(e)})),[n])}}return t}(t.candidates),o=(n=t.typeParameter,!!(i=Ks(n))&&Rv(16777216&i.flags?$s(i):i,406978556)),s=!o&&t.topLevel&&(t.isFixed||!sm(zc(r),t.typeParameter)),c=o?e.sameMap(a,gd):s?e.sameMap(a,gf):a;return Hf(208&t.priority?ou(c,2):function(t){if(!K)return tf(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Af(tf(r),98304&Ef(t)):ou(t,2)}(c))}function Em(t,r){var n=t.inferences[r];if(!n.inferredType){var i=void 0,a=t.signature;if(a){var o=n.candidates?Dm(n,a):void 0;if(n.contraCandidates){var s=wm(n);i=!o||131072&o.flags||!sp(o,s)?s:o}else if(o)i=o;else if(1&t.flags)i=We;else{var c=nc(n.typeParameter);c&&(i=Kd(c,Od(function(t,r){return Nd((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?Ae:n}))}(t,r),t.nonFixingMapper)))}}else i=fm(n);n.inferredType=i||Sm(!!(2&t.flags));var l=Ks(n.typeParameter);if(l){var u=Kd(l,t.nonFixingMapper);i&&t.compareTypes(i,ls(u,i))||(n.inferredType=i=u)}}return n.inferredType}function Sm(e){return e?we:Ae}function Tm(e){for(var t=[],r=0;r=0&&r.parameterIndex=n&&c-1){var u=a.filter((function(e){return void 0!==e})),d=c=2||0==(34&r.flags)||e.isSourceFile(r.valueDeclaration)||290===r.valueDeclaration.parent.kind)return;var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,(function(t){return t===r?"quit":e.isFunctionLike(t)}))}(t.parent,n),a=n,o=!1;for(;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}if(o){if(i){var s=!0;if(e.isForStatement(n))if((d=e.getAncestor(r.valueDeclaration,252))&&d.parent===n){var c=function(t,r){return e.findAncestor(t,(function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement}))}(t.parent,n);if(c){var l=Cn(c);l.flags|=131072;var u=l.capturedBlockScopeBindings||(l.capturedBlockScopeBindings=[]);e.pushIfUnique(u,r),c===n.initializer&&(s=!1)}}s&&(Cn(a).flags|=65536)}var d;if(e.isForStatement(n))(d=e.getAncestor(r.valueDeclaration,252))&&d.parent===n&&function(t,r){var n=t;for(;208===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(216===n.parent.kind||217===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}if(!i)return!1;return!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(Cn(r.valueDeclaration).flags|=4194304);Cn(r.valueDeclaration).flags|=524288}i&&(Cn(r.valueDeclaration).flags|=262144)}(r,n);var c=Ug(_o(a),r),l=e.getAssignmentTargetKind(r);if(l){if(!(3&a.flags||e.isInJSFile(r)&&512&a.flags))return pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,la(n)),Se;if(Nv(a))return 3&a.flags?pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,la(n)):pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,la(n)),Se}var u=2097152&a.flags;if(3&a.flags){if(1===l)return c}else{if(!u)return c;s=e.find(n.declarations,z)}if(!s)return c;for(var d=161===e.getRootDeclaration(s).kind,p=Rg(s),f=Rg(r),m=f!==p,g=r.parent&&r.parent.parent&&e.isSpreadAssignment(r.parent)&&Xm(r.parent.parent),_=134217728&n.flags;f!==p&&(209===f.kind||210===f.kind||e.isObjectLiteralOrClassExpressionMethod(f))&&(jg(a)||d&&!Mg(a));)f=Rg(f);var h=d||u||m||g||_||e.isBindingElement(s)||c!==De&&c!==Nt&&(!K||0!=(16387&c.flags)||Nm(r)||273===r.parent.kind)||227===r.parent.kind||251===s.kind&&s.exclamationToken||8388608&s.flags,y=h?d?function(e,t){if(Ea(t.symbol,2)){var r=K&&161===t.kind&&t.initializer&&32768&Sf(e)&&!(32768&Sf(fb(t.initializer)));return Ca(),r?Hm(e,524288):e}return go(t.symbol),e}(c,s):c:c===De||c===Nt?Ne:Nf(c),v=Og(r,c,y,f,!h);if(Eg(r)||c!==De&&c!==Nt){if(!h&&!(32768&Sf(c))&&32768&Sf(v))return pn(r,e.Diagnostics.Variable_0_is_used_before_being_assigned,la(n)),c}else if(v===De||v===Nt)return X&&(pn(e.getNameOfDeclaration(s),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,la(n),da(v)),pn(r,e.Diagnostics.Variable_0_implicitly_has_an_1_type,la(n),da(v))),vx(v);return l?mf(v):v}function Hg(e,t){(Cn(e).flags|=2,164===t.kind||167===t.kind)?Cn(t.parent).flags|=4:Cn(t).flags|=4}function Wg(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,Wg)}function Kg(e){return Ao(Jo(Ai(e)))===Oe}function Gg(t,r,n){var i=r.parent;e.getClassExtendsHeritageElement(i)&&!Kg(i)&&t.flowNode&&!Ig(t.flowNode,!1)&&pn(t,n)}function $g(t){var r=e.getThisContainer(t,!0),n=!1;switch(167===r.kind&&Gg(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),210===r.kind&&(r=e.getThisContainer(r,!1),n=!0),r.kind){case 259:pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 258:pn(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 167:Xg(t,r)&&pn(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 164:case 163:!e.hasSyntacticModifier(r,32)||99===J.target&&J.useDefineForClassFields||pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 159:pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&V<2&&Hg(t,r);var i=Yg(t,!0,r);if(Q){var a=_o(ae);if(i===a&&n)pn(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!i){var o=pn(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(r)){var s=Yg(r);s&&s!==a&&e.addRelatedInfo(o,e.createDiagnosticForNode(r,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return i||we}function Yg(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=e.getThisContainer(t,!1));var i=e.isInJSFile(t);if(e.isFunctionLike(n)&&(!i_(t)||e.getThisParameter(n))){var a=co(n)||i&&function(t){var r=e.getJSDocType(t);if(r&&311===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return kd(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return kd(i.typeExpression)}(n);if(!a){var o=function(t){if(209===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent))return t.parent.left.expression.expression;if(166===t.kind&&201===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.left.expression;if(209===t.kind&&291===t.parent.kind&&201===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.left.expression;if(209===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.arguments[0].expression}(n);if(i&&o){var s=fb(o).symbol;s&&s.members&&16&s.flags&&(a=Jo(s).thisType)}else Iy(n)&&(a=Jo(Ci(n.symbol)).thisType);a||(a=t_(n))}if(a)return Og(t,a)}if(e.isClassLike(n.parent)){var c=Ai(n.parent);return Og(t,e.hasSyntacticModifier(n,32)?_o(c):Jo(c).thisType)}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var l=Ai(n);return l&&_o(l)}if(n.externalModuleIndicator)return Ne;if(r)return _o(ae)}}function Xg(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":161===t.kind&&t.parent===r}))}function Qg(t){var r=204===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&210===i.kind;)i=e.getSuperContainer(i,!0),a=V<2;var o=function(t){if(!t)return!1;if(r)return 167===t.kind;if(e.isClassLike(t.parent)||201===t.parent.kind)return e.hasSyntacticModifier(t,32)?166===t.kind||165===t.kind||168===t.kind||169===t.kind:166===t.kind||165===t.kind||168===t.kind||169===t.kind||164===t.kind||163===t.kind||167===t.kind;return!1}(i),s=0;if(!o){var c=e.findAncestor(t,(function(e){return e===i?"quit":159===e.kind}));return c&&159===c.kind?pn(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?pn(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||201===i.parent.kind)?pn(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):pn(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),Se}if(r||167!==n.kind||Gg(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),s=e.hasSyntacticModifier(i,32)||r?512:256,Cn(t).flags|=s,166===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Cn(i).flags|=4096:Cn(i).flags|=2048),a&&Hg(t.parent,i),201===i.parent.kind)return V<2?(pn(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Se):we;var l=i.parent;if(!e.getClassExtendsHeritageElement(l))return pn(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Se;var u=Jo(Ai(l)),d=u&&Fo(u)[0];return d?167===i.kind&&Xg(t,i)?(pn(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Se):512===s?Ao(u):ls(d,u.thisType):Se}function Zg(t){return 4&e.getObjectFlags(t)&&t.target===Ct?ll(t)[0]:void 0}function e_(t){return pg(t,(function(t){return 2097152&t.flags?e.forEach(t.types,Zg):Zg(t)}))}function t_(t){if(210!==t.kind){if(tp(t)){var r=A_(t);if(r){var n=r.thisParameter;if(n)return _o(n)}}var i=e.isInJSFile(t);if(Q||i){var a=function(e){return 166!==e.kind&&168!==e.kind&&169!==e.kind||201!==e.parent.kind?209===e.kind&&291===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=v_(a),s=a,c=o;c;){var l=e_(c);if(l)return Kd(l,im(w_(a)));if(291!==s.parent.kind)break;c=v_(s=s.parent.parent)}return Hf(o?Ff(o):$v(a))}var u=e.walkUpParenthesizedExpressions(t.parent);if(218===u.kind&&62===u.operatorToken.kind){var d=u.left;if(e.isAccessExpression(d)){var p=d.expression;if(i&&e.isIdentifier(p)){var f=e.getSourceFileOfNode(u);if(f.commonJsModuleIndicator&&Am(p)===f.symbol)return}return Hf($v(p))}}}}}function r_(t){var r=t.parent;if(tp(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=dy(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return ay(i,a,i.length,we,void 0,0);var o=Cn(n),s=o.resolvedSignature;o.resolvedSignature=lr;var c=a=0?void 0:_o(o);if(vf(t)){var s=kf(t);if(s&&R_(r)&&+r>=0)return s}return R_(r)&&f_(t,1)||f_(t,0)}var c}),!0)}function f_(e,t){return pg(e,(function(e){return vc(e,t)}),!0)}function m_(e,t){var r=v_(e.parent,t);if(r){if(ns(e)){var n=p_(r,Ai(e).escapedName);if(n)return n}return I_(e.name)&&f_(r,1)||f_(r,0)}}function g_(e,t){return e&&(p_(e,""+t)||pg(e,(function(e){return Ix(1,e,Ne,void 0,!1)}),!0))}function __(t){var r=t.parent;return e.isJsxAttributeLike(r)?k_(t):e.isJsxElement(r)?function(t,r){var n=v_(t.openingElement.tagName),i=Q_(Y_(t));if(n&&!Fa(n)&&i&&""!==i){var a=e.getSemanticJsxChildren(t.children),o=a.indexOf(r),s=p_(n,i);return s&&(1===a.length?s:pg(s,(function(e){return sf(e)?qu(e,hd(o)):e}),!0))}}(r,t):void 0}function h_(t){if(e.isJsxAttribute(t)){var r=v_(t.parent);if(!r||Fa(r))return;return p_(r,t.name.escapedText)}return k_(t.parent)}function y_(e){switch(e.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 78:case 151:return!0;case 202:case 208:return y_(e.expression);case 286:return!e.expression||y_(e.expression)}return!1}function v_(t,r){var n=b_(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return m_(t,r)}(t,r):k_(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=pg(n,ac,!0);if(1048576&i.flags){if(e.isObjectLiteralExpression(t))return function(t,r){return Lp(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&291===e.kind&&y_(e.initializer)&&Lm(r,e.symbol.escapedName)})),(function(e){return[function(){return fb(e.initializer)},e.symbol.escapedName]})),cp,r)}(t,i);if(e.isJsxAttributes(t))return function(t,r){return Lp(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&283===e.kind&&Lm(r,e.symbol.escapedName)&&(!e.initializer||y_(e.initializer))})),(function(e){return[e.initializer?function(){return fb(e.initializer)}:function(){return Be},e.symbol.escapedName]})),cp,r)}(t,i)}return i}}function b_(t,r,n){if(t&&Rv(t,465829888)){var i=w_(r);if(i&&e.some(i.inferences,ab)){if(n&&1&n)return x_(t,i.nonFixingMapper);if(i.returnMapper)return x_(t,i.returnMapper)}}return t}function x_(t,r){return 465829888&t.flags?Kd(t,r):1048576&t.flags?ou(e.map(t.types,(function(e){return x_(e,r)})),0):2097152&t.flags?fu(e.map(t.types,(function(e){return x_(e,r)}))):t}function k_(t,r){if(16777216&t.flags);else{if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 251:case 161:case 164:case 163:case 199:return function(t,r){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var i=n_(n);if(i)return i;if(!(8&r)&&e.isBindingPattern(n.name))return eo(n.name,!0,!1)}}(t,r);case 210:case 244:return function(t){var r=e.getContainingFunction(t);if(r){var n=o_(r);if(n){var i=e.getFunctionFlags(r);if(1&i){var a=zx(n,2&i?2:1,void 0);if(!a)return;n=a.returnType}if(2&i){var o=pg(n,Ub);return o&&ou([o,hv(o)])}return n}}}(t);case 221:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=o_(r);if(i)return t.asteriskToken?i:tk(0,i,0!=(2&n))}}(n);case 215:return function(e,t){var r=k_(e,t);if(r){var n=Ub(r);return n&&ou([n,hv(n)])}}(n,r);case 204:case 211:if(100===n.expression.kind)return Re;case 205:return s_(n,t);case 207:case 226:return e.isConstTypeReference(n.type)?function(e){return k_(e)}(n):kd(n.type);case 218:return l_(t,r);case 291:case 292:return m_(n,r);case 293:return v_(n.parent,r);case 200:var i=n;return g_(v_(i,r),e.indexOfNode(i.elements,t));case 219:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?k_(r,t):void 0}(t,r);case 230:return e.Debug.assert(220===n.parent.kind),function(e,t){if(206===e.parent.kind)return s_(e.parent,t)}(n.parent,t);case 208:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?kd(a.typeExpression.type):k_(n,r);case 227:return k_(n,r);case 286:return __(n);case 283:case 285:return h_(n);case 278:case 277:return function(t,r){if(e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r)return t.parent.contextualType;return c_(t,0)}(n,r)}}}function w_(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function D_(t,r){return 0!==sy(r)?function(e,t){var r=pv(e,Ae);r=E_(t,Y_(t),r);var n=K_(N.IntrinsicAttributes,t);n!==Se&&(r=bs(n,r));return r}(t,r):function(t,r){var n=Y_(r),i=(o=n,X_(N.ElementAttributesPropertyNameContainer,o)),a=void 0===i?pv(t,Ae):""===i?zc(t):function(e,t){if(e.unionSignatures){for(var r=[],n=0,i=e.unionSignatures;n=2)return pl(a,Fc([s,n],c,2,e.isInJSFile(t)))}if(e.length(o.typeParameters)>=2)return ol(o,Fc([s,n],o.typeParameters,2,e.isInJSFile(t)))}return n}function S_(t,r){var n=hc(t,0);if(1===n.length){var i=n[0];if(!function(t,r){for(var n=0;n0&&(s=ld(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),h=!1,y=!1),!B_(C=uc(fb(E.expression))))return pn(E,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),Se;i&&H_(C,i,E),s=ld(s,C,t.symbol,g,u),k=o.length;continue}e.Debug.assert(168===E.kind||169===E.kind),Lk(E)}!T||8576&T.flags?a.set(S.escapedName,S):cp(T,Xe)&&(cp(T,Me)?y=!0:h=!0,n&&(_=!0)),o.push(S)}if(l&&293!==t.parent.kind)for(var I=0,O=Hs(c);I0&&(s=ld(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),h=!1,y=!1),pg(s,(function(e){return e===nt?R():e}))):R();function R(){var r=h?L_(t,k,o,0):void 0,i=y?L_(t,k,o,1):void 0,s=Ki(t.symbol,a,e.emptyArray,e.emptyArray,r,i);return s.objectFlags|=1048704|g,m&&(s.objectFlags|=16384),_&&(s.objectFlags|=512),n&&(s.pattern=t),s}}function B_(t){if(465829888&t.flags){var r=Qs(t);if(void 0!==r)return B_(r)}return!!(126615553&t.flags||117632&Sf(t)&&B_(Tf(t))||3145728&t.flags&&e.every(t.types,B_))}function U_(t){return!e.stringContains(t,"-")}function q_(t){return 78===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function J_(e,t){return e.initializer?eb(e.initializer,t):Be}function V_(e,t){for(var r=[],n=0,i=e.children;n0&&(s=ld(s,D(),i.symbol,u,!1),o=e.createSymbolTable()),Fa(_=uc($v(m.expression,r)))&&(c=!0),B_(_)?(s=ld(s,_,i.symbol,u,!1),a&&H_(_,a,m)):n=n?fu([n,_]):_}c||o.size>0&&(s=ld(s,D(),i.symbol,u,!1));var y=276===t.parent.kind?t.parent:void 0;if(y&&y.openingElement===t&&y.children.length>0){var v=V_(y,r);if(!c&&d&&""!==d){l&&pn(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(d));var b=v_(t.attributes),x=b&&p_(b,d),k=yn(4,d);k.type=1===v.length?v[0]:x&&cg(x,lf)?Hl(v):jl(ou(v)),k.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(d),void 0,void 0),e.setParent(k.valueDeclaration,i),k.valueDeclaration.symbol=k;var w=e.createSymbolTable();w.set(d,k),s=ld(s,Ki(i.symbol,w,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,u,!1)}}return c?we:n&&s!==it?fu([n,s]):n||(s===it?D():s);function D(){u|=ee;var t=Ki(i.symbol,o,e.emptyArray,e.emptyArray,void 0,void 0);return t.objectFlags|=1048704|u,t}}(t.parent,r)}function K_(e,t){var r=Y_(t),n=r&&Di(r),i=n&&Nn(n,e,788968);return i?Jo(i):Se}function G_(t){var r=Cn(t);if(!r.resolvedSymbol){var n=K_(N.IntrinsicElements,t);if(n!==Se){if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=gc(n,t.tagName.escapedText);return i?(r.jsxFlags|=1,r.resolvedSymbol=i):xc(n,0)?(r.jsxFlags|=2,r.resolvedSymbol=n.symbol):(pn(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+N.IntrinsicElements),r.resolvedSymbol=xe)}return X&&pn(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(N.IntrinsicElements)),r.resolvedSymbol=xe}return r.resolvedSymbol}function $_(t){var r=t&&e.getSourceFileOfNode(t),n=r&&Cn(r);if(!n||!1!==n.jsxImplicitImportContainer){if(n&&n.jsxImplicitImportContainer)return n.jsxImplicitImportContainer;var i=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(J,r),J);if(i){var a=hi(t,i,e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations,t),o=a&&a!==xe?Ci(ii(a)):void 0;return n&&(n.jsxImplicitImportContainer=o||!1),o}}}function Y_(e){var t=e&&Cn(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){var r=$_(e);if(!r||r===xe){var n=un(e);r=In(e,n,1920,void 0,n,!1)}if(r){var i=ii(Nn(Di(ii(r)),N.JSX,1920));if(i&&i!==xe)return t&&(t.jsxNamespace=i),i}t&&(t.jsxNamespace=!1)}var a=ii(Cl(N.JSX,1920,void 0));return a!==xe?a:void 0}function X_(t,r){var n=r&&Nn(r.exports,t,788968),i=n&&Jo(n),a=i&&Hs(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&pn(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Q_(e){return X_(N.ElementChildrenAttributeNameContainer,e)}function Z_(t,r){if(4&t.flags)return[lr];if(128&t.flags){var n=eh(t,r);return n?[Ay(r,n)]:(pn(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+N.IntrinsicElements),e.emptyArray)}var i=ac(t),a=hc(i,1);return 0===a.length&&(a=hc(i,0)),0===a.length&&1048576&i.flags&&(a=ys(e.map(i.types,(function(e){return Z_(e,r)})))),a}function eh(t,r){var n=K_(N.IntrinsicElements,r);if(n!==Se){var i=t.value,a=gc(n,e.escapeLeadingUnderscores(i));if(a)return _o(a);var o=xc(n,0);return o||void 0}return we}function th(t){e.Debug.assert(q_(t.tagName));var r=Cn(t);if(!r.resolvedJsxElementAttributesType){var n=G_(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=_o(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=xc(Jo(n),0):r.resolvedJsxElementAttributesType=Se}return r.resolvedJsxElementAttributesType}function rh(e){var t=K_(N.ElementClass,e);if(t!==Se)return t}function nh(e){return K_(N.Element,e)}function ih(e){var t=nh(e);if(t)return ou([t,Ie])}function ah(t){var r,n=e.isJsxOpeningLikeElement(t);if(n&&function(t){Ww(t,t.typeArguments);for(var r=new e.Map,n=0,i=t.attributes.properties;n=0)return d>=sv(n)&&(cv(n)||ds)return!1;if(o||a>=c)return!0;for(var p=a;p=a&&r.length<=i}function Qh(e){return ey(e,0,!1)}function Zh(e){return ey(e,0,!1)||ey(e,1,!1)}function ey(e,t,r){if(524288&e.flags){var n=Us(e);if(r||0===n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function ty(t,r,n,i){var a=Qf(t.typeParameters,t,0,i),o=lv(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return Yf(s?jd(r,s):r,t,(function(e,t){ym(a.inferences,e,t)})),n||Xf(r,t,(function(e,t){ym(a.inferences,e,t,64)})),Jc(t,Tm(a),e.isInJSFile(r.declaration))}function ry(t){if(!t)return Ve;var r=fb(t);return e.isOptionalChainRoot(t.parent)?Ff(r):e.isOptionalChain(t.parent)?Of(r):r}function ny(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=D_(t,e),a=Gv(e.attributes,i,n,r);return ym(n.inferences,a,i),Tm(n)}(t,r,i,a);if(162!==t.kind){var o=k_(t,e.every(r.typeParameters,(function(e){return!!nc(e)}))?8:0);if(o){var s=w_(t),c=im(function(t,r){return void 0===r&&(r=0),t&&Zf(e.map(t.inferences,nm),t.signature,t.flags|r,t.compareTypes)}(s,1)),l=Kd(o,c),u=Qh(l),d=u&&u.typeParameters?$c(Vc(u,u.typeParameters)):l,p=zc(r);ym(a.inferences,d,p,64);var f=Qf(r.typeParameters,r,a.flags),m=Kd(o,s&&s.returnMapper);ym(f.inferences,m,p),a.returnMapper=e.some(f.inferences,ab)?im(function(t){var r=e.filter(t.inferences,ab);return r.length?Zf(e.map(r,nm),t.signature,t.flags,t.compareTypes):void 0}(f)):void 0}}var g=uv(r),_=g?Math.min(ov(r)-1,n.length):n.length;if(g&&262144&g.flags){var h=e.find(a.inferences,(function(e){return e.typeParameter===g}));h&&(h.impliedArity=e.findIndex(n,Wh,_)<0?n.length-_:void 0)}var y=Lc(r);if(y){var v=ly(t);ym(a.inferences,ry(v),y)}for(var b=0;b<_;b++){var x=n[b];if(224!==x.kind){var k=nv(r,b),w=Gv(x,k,a,i);ym(a.inferences,w,k)}}if(g){var D=ay(n,_,n.length,g,a,i);ym(a.inferences,D,g)}return Tm(a)}function iy(e){return 1048576&e.flags?pg(e,iy):1&e.flags||af(Qs(e)||e)?e:vf(e)?Hl(ll(e),e.target.elementFlags,!1,e.target.labeledElementDeclarations):Hl([e],[8])}function ay(t,r,n,i,a,o){if(r>=n-1&&Wh(d=t[n-1]))return iy(229===d.kind?d.type:Gv(d.expression,i,a,o));for(var s=[],c=[],l=[],u=r;ud&&(d=y)}}if(!u)return!0;for(var v=1/0,b=0,x=i;b0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=Kh(i);if(a>=0){for(var o=i.slice(0,a),s=function(t){var r=i[t],n=222===r.kind&&(Er?fb(r.expression):$v(r.expression));n&&vf(n)?e.forEach(ll(n),(function(e,t){var i,a=n.target.elementFlags[t],s=uy(r,4&a?jl(e):e,!!(12&a),null===(i=n.target.labeledElementDeclarations)||void 0===i?void 0:i[t]);o.push(s)})):o.push(r)},c=a;cs&&(s=f),l-1;l<=o&&v&&l--;var b=h||v?h&&v?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:h?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more:1===y&&0===l&&function(t){if(!e.isCallExpression(t)||!e.isIdentifier(t.expression))return!1;var r=In(t.expression,t.expression.escapedText,111551,void 0,void 0,!1),n=null==r?void 0:r.valueDeclaration;if(!(n&&e.isParameter(n)&&T_(n.parent)&&e.isNewExpression(n.parent.parent)&&e.isIdentifier(n.parent.parent.expression)))return!1;var i=Il(!1);return!!i&&Yk(n.parent.parent.expression,!0)===i}(t)?e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:e.Diagnostics.Expected_0_arguments_but_got_1;if(i&&sv(i)>l&&i.declaration){var x=i.declaration.parameters[i.thisParameter?l+1:l];x&&(_=e.createDiagnosticForNode(x,e.isBindingPattern(x.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter(x)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,x.name?e.isBindingPattern(x.name)?void 0:e.idText(e.getFirstIdentifier(x.name)):l))}if(al&&w?n.indexOf(w):Math.min(o,n.length-1)))}}else g=e.factory.createNodeArray(n.slice(o));var D=e.first(g).pos,E=e.last(g).end;E===D&&E++,e.setTextRangePosEnd(g,D,E);var S=e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),g,b,y,l);return _?e.addRelatedInfo(S,_):S}function _y(t,n,a,o,s,c){var l,u,d=206===t.kind,p=162===t.kind,f=e.isJsxOpeningLikeElement(t),m=211===t.kind,g=!a&&r;p||(l=t.typeArguments,u=null==l?void 0:l.some((function(e){return e.virtual})),(d||f||106!==t.expression.kind)&&e.forEach(l,Rk),m&&32!==o&&Rk(t.body));var _=a||[];if(function(t,r,n){var i,a,o,s,c=0,l=-1;e.Debug.assert(!r.length);for(var u=0,d=t;u1&&(b=G(_,rn,k,D)),b||(b=G(_,an,k,D)),b)return b;if(g)if(h)if(1===h.length||h.length>3){var E,S=h[h.length-1];h.length>3&&(E=e.chainDiagnosticMessages(E,e.Diagnostics.The_last_overload_gave_the_following_error),E=e.chainDiagnosticMessages(E,e.Diagnostics.No_overload_matches_this_call));var T=cy(t,x,S,an,0,!0,(function(){return E}));if(T)for(var C=0,A=T;C3&&e.addRelatedInfo(N,e.createDiagnosticForNode(S.declaration,e.Diagnostics.The_last_overload_is_declared_here)),K(S,N),Qr.add(N)}else e.Debug.fail("No error for last overload signature")}else{for(var F=[],P=0,I=Number.MAX_VALUE,O=0,R=0,M=function(r){var n=cy(t,x,r,an,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,R+1,_.length,ua(r))}));n?(n.length<=I&&(I=n.length,O=R),P=Math.max(P,n.length),F.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),R++},L=0,j=h;L1?F[O]:e.flatten(F);e.Debug.assert(z.length>0,"No errors reported for 3 or fewer overload signatures");var B=e.chainDiagnosticMessages(e.map(z,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),J=i([],e.flatMap(z,(function(e){return e.relatedInformation}))),V=void 0;if(e.every(z,(function(e){return e.start===z[0].start&&e.length===z[0].length&&e.file===z[0].file}))){var H=z[0];V={file:H.file,start:H.start,length:H.length,code:B.code,category:B.category,messageText:B,relatedInformation:J}}else V=e.createDiagnosticForNodeFromMessageChain(t,B,J);K(h[0],V),Qr.add(V)}else if(y)Qr.add(gy(t,[y],x));else if(v)oy(v,t.typeArguments,!0,c);else{var W=e.filter(n,(function(e){return Xh(e,l,u)}));0===W.length?Qr.add(function(t,r,n){var i=n.length;if(1===r.length){var a=Nc((d=r[0]).typeParameters),o=e.length(d.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,ai?c=Math.min(c,p):o0),Lk(t),i||1===r.length||r.some((function(e){return!!e.typeParameters}))?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===oe?n.length:oe),a=r[i],o=a.typeParameters;if(!o)return a;var s=Jh(t)?t.typeArguments:void 0,c=s?Hc(a,function(e,t,r){var n=e.map(Xk);for(;n.length>t.length;)n.pop();for(;n.length1?e.find(c,(function(t){return e.isFunctionLikeDeclaration(t)&&e.nodeIsPresent(t.body)})):void 0;if(l){var u=Pc(l),d=!u.typeParameters;G([u],an,d)&&e.addRelatedInfo(r,e.createDiagnosticForNode(l,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}h=a,y=o,v=s}function G(r,n,i,a){if(void 0===a&&(a=!1),h=void 0,y=void 0,v=void 0,i){var o=r[0];if(e.some(l)&&!u||!Yh(t,x,o,a))return;return cy(t,x,o,n,0,!1,void 0)?void(h=[o]):o}for(var s=0;s=0&&pn(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=fh(t.expression);if(a===We)return pr;if((a=ac(a))===Se)return Hh(t);if(Fa(a))return t.typeArguments&&pn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Vh(t);var o=hc(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||167!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=Jo(n.parent.symbol);if(!Kk(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=Xk(s);if(wy(n.parent.symbol,c))return!0}return 8&i&&pn(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,da(o)),16&i&&pn(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,da(o)),!1}return!0}(t,o[0]))return Hh(t);if(o.some((function(e){return 4&e.flags})))return pn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Hh(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(pn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Hh(t)):_y(t,o,r,n,0)}var c=hc(a,0);if(c.length){var l=_y(t,c,r,n,0);return X||(l.declaration&&!Iy(l.declaration)&&zc(l)!==Ve&&pn(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Lc(l)===Ve&&pn(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),l}return Ey(t.expression,a,1),Hh(t)}function wy(t,r){var n=Fo(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=ws(i.types),o=0,s=0,c=i.types;s0;if(1048576&r.flags){for(var c=!1,l=0,u=r.types;l=n-1)return r===n-1?a:jl(qu(a,Me));for(var o=[],s=[],c=[],l=r;l0&&(a=t.parameters.length-1+c)}}if(void 0===a){if(!n&&32&t.flags)return 0;a=t.minArgumentCount}if(i)return a;for(var l=a-1;l>=0;l--){if(131072&ug(nv(t,l),Gh).flags)break;a=l}t.resolvedMinArgumentCount=a}return t.resolvedMinArgumentCount}function cv(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]);return!vf(t)||t.target.hasRestElement}return!1}function lv(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]);if(!vf(t))return t;if(t.target.hasRestElement)return $l(t,t.target.fixedLength)}}function uv(e){var t=lv(e);return!t||rf(t)||Fa(t)||0!=(131072&uc(t).flags)?void 0:t}function dv(e){return pv(e,He)}function pv(e,t){return e.parameters.length>0?nv(e,0):t}function fv(t,r){(t.typeParameters=r.typeParameters,r.thisParameter)&&((!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=jf(r.thisParameter,void 0)),mv(t.thisParameter,_o(r.thisParameter))));for(var n=t.parameters.length-(U(t)?1:0),i=0;i0&&(n=ou(u,2)):l=He;var d=function(t,r){var n=[],i=[],a=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?fb(t.expression,r):Fe;if(e.pushIfUnique(n,xv(t,s,we,a)),t.asteriskToken){var c=zx(s,a?19:17,t.expression);o=c&&c.nextType}else o=k_(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),p=d.yieldTypes,f=d.nextTypes;i=e.some(p)?ou(p,2):void 0,a=e.some(f)?fu(f):void 0}else{var m=Ev(t,r);if(!m)return 2&o?yv(t,He):He;if(0===m.length)return 2&o?yv(t,Ve):Ve;n=ou(m,2)}if(n||i||a){if(i&&$f(t,i,3),n&&$f(t,n,1),a&&$f(t,a,2),n&&pf(n)||i&&pf(i)||a&&pf(a)){var g=C_(t),_=g?g===Pc(t)?c?void 0:n:b_(zc(g),t):void 0;c?(i=yf(i,_,0,s),n=yf(n,_,1,s),a=yf(a,_,2,s)):n=function(e,t,r){return e&&pf(e)&&(e=hf(e,t?r?zb(t):t:void 0)),e}(n,_,s)}i&&(i=Hf(i)),n&&(n=Hf(n)),a&&(a=Hf(a))}return c?bv(i||He,n||l,a||a_(2,t)||Ae,s):s?_v(n||l):n||l}function bv(e,t,r,n){var i=n?vr:br,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||Ae,t=i.resolveIterationType(t,void 0)||Ae,r=i.resolveIterationType(r,void 0)||Ae,a===st){var o=i.getGlobalIterableIteratorType(!1),s=o!==st?Jx(o,i):void 0,c=s?s.returnType:we,l=s?s.nextType:Ne;return cp(t,c)&&cp(l,r)?o!==st?Ml(o,[e]):(i.getGlobalIterableIteratorType(!0),nt):(i.getGlobalGeneratorType(!0),nt)}return Ml(a,[e,t,r])}function xv(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?Px(i?19:17,r,n,a):r;return i?Ub(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function kv(e,t,r,n){var i=0;if(n){for(var a=t;a0){var p=null===(o=J.ets)||void 0===o?void 0:o.styles.component.type;return(null===(s=null==n?void 0:n.symbol)||void 0===s?void 0:s.escapedName)===p?void 0:void pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles)}}if(165!==t.kind&&!e.nodeIsMissing(t.body)&&232===t.body.kind&&Dv(t)){var f=512&t.flags;if(l&&131072&l.flags)pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(!l||f||e.hasEtsStylesDecoratorNames(t.decorators,J)){if(l&&K&&!cp(Ne,l))pn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(J.noImplicitReturns){if(!l){if(!f)return;if(ak(t,zc(Pc(t))))return}pn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}else pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value)}}}}function Tv(t,r){if(e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t)),Lk(t),r&&4&r&&Qd(t)){if(!e.getEffectiveReturnTypeNode(t)&&!ep(t)){var n=A_(t);if(n&&am(zc(n))){var i=Cn(t);if(i.contextFreeType)return i.contextFreeType;var a=vv(t,r),o=ds(void 0,void 0,void 0,e.emptyArray,a,void 0,0,0),s=Ki(t.symbol,T,[o],e.emptyArray,void 0,void 0);return s.objectFlags|=2097152,i.contextFreeType=s}}return ct}return Hw(t)||209!==t.kind||Xw(t),function(t,r){var n=Cn(t);if(!(1024&n.flags)){var i=A_(t);if(!(1024&n.flags)){n.flags|=1024;var a=e.firstOrUndefined(hc(_o(Ai(t)),0));if(!a)return;if(Qd(t))if(i){var o=w_(t);r&&2&r&&function(t,r,n){for(var i=t.parameters.length-(U(t)?1:0),a=0;a=0;)switch(t=i.expr[a],i.state[a]){case 0:if(e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t)){u(fb(t.right,r));break}if(Wv(t),62===(o=t.operatorToken.kind)&&(201===t.left.kind||200===t.left.kind)){u(qv(t.left,fb(t.right,r),r,108===t.right.kind));break}d(1),p(t.left);break;case 1:var o,s=n;if(i.leftType[a]=s,55===(o=t.operatorToken.kind)||56===o||60===o){if(55===o){var c=e.walkUpParenthesizedExpressions(t.parent);Sx(t.left,s,e.isIfStatement(c)?c.thenStatement:void 0)}Tx(s,t.left)}d(2),p(t.right);break;case 2:s=i.leftType[a];var l=n;u(Kv(t.left,t.operatorToken,t.right,s,l,t));break;default:return e.Debug.fail("Invalid state "+i.state[a]+" for checkBinaryExpression")}return n;function u(e){n=e,a--}function d(e){i.state[a]=e}function p(t){e.isBinaryExpression(t)?(a++,i.expr[a]=t,i.state[a]=0,i.leftType[a]=void 0):n=fb(t,r)}}function Wv(t){var r=t.left,n=t.operatorToken,i=t.right;60===n.kind&&(!e.isBinaryExpression(r)||56!==r.operatorToken.kind&&55!==r.operatorToken.kind||fD(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(n.kind)),!e.isBinaryExpression(i)||56!==i.operatorToken.kind&&55!==i.operatorToken.kind||fD(i,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(i.operatorToken.kind),e.tokenToString(n.kind)))}function Kv(t,n,i,a,o,s){var c,l,u=n.kind;switch(u){case 41:case 42:case 65:case 66:case 43:case 67:case 44:case 68:case 40:case 64:case 47:case 69:case 48:case 70:case 49:case 71:case 51:case 73:case 52:case 77:case 50:case 72:if(a===We||o===We)return We;a=vh(a,t),o=vh(o,i);var d=void 0;if(528&a.flags&&528&o.flags&&void 0!==(d=function(e){switch(e){case 51:case 73:return 56;case 52:case 77:return 37;case 50:case 72:return 55;default:return}}(n.kind)))return pn(s||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(d)),Me;var p,f=Cv(t,a,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),m=Cv(i,o,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);if(Mv(a,3)&&Mv(o,3)||!Rv(a,2112)&&!Rv(o,2112))p=Me;else if(D(a,o)){switch(u){case 49:case 71:C();break;case 42:case 66:V<3&&pn(s,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}p=Le}else C(D),p=Se;return f&&m&&S(p),p;case 39:case 63:if(a===We||o===We)return We;Mv(a,402653316)||Mv(o,402653316)||(a=vh(a,t),o=vh(o,i));var g=void 0;if(Mv(a,296,!0)&&Mv(o,296,!0)?g=Me:Mv(a,2112,!0)&&Mv(o,2112,!0)?g=Le:Mv(a,402653316,!0)||Mv(o,402653316,!0)?g=Re:(Fa(a)||Fa(o))&&(g=a===Se||o===Se?Se:we),g&&!E(u))return g;if(!g){var _=402655727;return C((function(e,t){return Mv(e,_)&&Mv(t,_)})),we}return 63===u&&S(g),g;case 29:case 31:case 32:case 33:return E(u)&&(a=mf(vh(a,t)),o=mf(vh(o,i)),T((function(e,t){return up(e,t)||up(t,e)||cp(e,Ze)&&cp(t,Ze)}))),qe;case 34:case 35:case 36:case 37:return T((function(e,t){return Vv(e,t)||Vv(t,e)})),qe;case 102:return function(t,r,n,i){return n===We||i===We?We:(!Fa(n)&&Lv(n,131068)&&pn(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Fa(i)||nw(i)||sp(i,vt)||pn(r,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),qe)}(t,i,a,o);case 101:return function(t,r,n,i){if(n===We||i===We)return We;n=vh(n,t),i=vh(i,r),Lv(n,402665900)||Mv(n,407109632)||pn(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol);var a=Ws(i);return(!Lv(i,126091264)||a&&(Mv(i,3145728)&&!Lv(a,126091264)||!Rv(a,126615552)))&&pn(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_not_be_a_primitive),qe}(t,i,a,o);case 55:case 75:var h=4194304&Vm(a)?ou([(l=K?a:mf(o),pg(l,Cf)),o]):a;return 75===u&&S(o),h;case 56:case 74:var y=8388608&Vm(a)?ou([Tf(a),o],2):a;return 74===u&&S(o),y;case 60:case 76:var v=262144&Vm(a)?ou([Ff(a),o],2):a;return 76===u&&S(o),v;case 62:var b=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return function(t,r){if(2===t)for(var n=0,i=qs(r);n1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!ob(e,a))return a}}function cb(e){var t=Qh(e);if(t&&!t.typeParameters)return zc(t)}function lb(e){var t=fb(e.expression),r=Mf(t,e.expression),n=cb(t);return n&&Rf(n,e,r!==t)}function ub(t,r){var n=db(t);if(n)return n;if(67108864&t.flags&&nr){var i=nr[O(t)];if(i)return i}var a=Cr,o=fb(t,r);Cr!==a&&((nr||(nr=[]))[O(t)]=o,e.setNodeFlags(t,67108864|t.flags));return o}function db(t){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||Jy(r))if(!e.isEtsComponentExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||Jy(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return kd(r.type);if(8===t.kind||10===t.kind||110===t.kind||95===t.kind)return fb(t)}else{var n;if(n=e.isCallChain(r)?lb(r):cb(fh(r.expression,32)))return n}else if(n=e.isCallChain(r)?lb(r):cb(fh(r.expression,32)))return n}function pb(e){var t=Cn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=we;try{return t.contextFreeType=fb(e,4)}finally{e.contextualType=r}}function fb(t,r,n){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end});var i=d;d=t,k=0;var a=nb(t,mb(t,r,n),r);return jv(a)&&function(t,r){var n=202===t.parent.kind&&t.parent.expression===t||203===t.parent.kind&&t.parent.expression===t||(78===t.kind||158===t.kind)&&Gk(t)||177===t.parent.kind&&t.parent.exprName===t||273===t.parent.kind;n||pn(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query);if(J.isolatedModules){e.Debug.assert(!!(128&r.symbol.flags)),8388608&r.symbol.valueDeclaration.flags&&pn(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}(t,a),d=i,null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function mb(t,i,a){var o=t.kind;if(n)switch(o){case 223:case 209:case 210:n.throwIfCancellationRequested()}switch(o){case 78:return Vg(t);case 108:return $g(t);case 106:return Qg(t);case 104:return Oe;case 14:case 10:return md(hd(t.text));case 8:return _D(t),md(hd(+t.text));case 9:return function(t){var r=e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent);if(!r&&V<7&&fD(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))return!0}(t),md(function(t){return hd({negative:!1,base10Value:e.parsePseudoBigInt(t.text)})}(t));case 110:return Be;case 95:return je;case 220:return function(t){for(var r=[t.head.text],n=[],i=0,a=t.templateSpans;i=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body))return;e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===se.escapedName&&dn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var i=e.getEffectiveReturnTypeNode(t);if(X&&!i)switch(t.kind){case 171:pn(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 170:pn(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(i){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=kd(i);if(o===Ve)pn(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=tk(0,o,0!=(2&a))||we;pp(bv(s,tk(1,o,0!=(2&a))||s,tk(2,o,0!=(2&a))||Ae,!!(2&a)),o,i)}}else 2==(3&a)&&function(t,r){var n=kd(r);if(V>=2){if(n===Se)return;var i=Pl(!0);if(i!==st&&!ho(n,i))return void pn(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,da(Ub(n)||Ve))}else{if(function(t){Vb(t&&e.getEntityNameFromTypeNode(t))}(r),n===Se)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,da(n));var o=fi(a,111551,!0),s=o?_o(o):Se;if(s===Se)return void(78===a.kind&&"Promise"===a.escapedText&&yo(n)===Pl(!1)?pn(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)));var c=(d=!0,zt||(zt=Al("PromiseConstructorLike",0,d))||nt);if(c===nt)return void pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));if(!pp(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var l=a&&e.getFirstIdentifier(a),u=Nn(t.locals,l.escapedText,111551);if(u)return void pn(u.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(l),e.entityNameToString(a))}var d;Bb(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t,i)}172!==t.kind&&311!==t.kind&&Qb(t)}}function kb(t){for(var r=new e.Map,n=0,i=t.members;n0&&r.declarations[0]!==t)return}var n=Yc(Ai(t));if(n)for(var i=!1,a=!1,o=0,s=n.declarations;o=0)return void(r&&pn(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Xr.push(t.id);var s=Ub(o,r,n,i);if(Xr.pop(),!s)return;return a.awaitedTypeOfType=s}if(!function(e){var t=Na(e,"then");return!!t&&hc(Hm(t,2097152),0).length>0}(t))return a.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();pn(r,n,i)}}function Jb(t){var r=Py(t);Uy(r,t);var n=zc(r);if(!(1&n.flags)){var i,a,o=Ty(t);switch(t.parent.kind){case 254:case 255:i=ou([_o(Ai(t.parent)),Ve]);break;case 161:i=Ve,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 164:i=Ve,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 166:case 168:case 169:i=ou([Ll(Xk(t.parent)),Ve]);break;default:return e.Debug.fail()}pp(n,i,t,o,(function(){return a}))}}function Vb(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(78===t.kind?788968:1920),i=In(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&Mi(i)&&!mw(ai(i))&&!ci(i)&&ui(i)}}function Hb(t){var r=Wb(t);r&&e.isEntityName(r)&&Vb(r)}function Wb(e){if(e)switch(e.kind){case 184:case 183:return Kb(e.types);case 185:return Kb([e.trueType,e.falseType]);case 187:case 193:return Wb(e.type);case 174:return e.typeName}}function Kb(t){for(var r,n=0,i=t;n=e.ModuleKind.ES2015)&&(fx(t,r,"require")||fx(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Aa(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function yx(t,r){if(!(V>=4)&&fx(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Aa(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function vx(e){return e===De?we:e===Nt?At:e}function bx(t){var r;if($b(t),e.isBindingElement(t)||Rk(t.type),t.name){if(159===t.name.kind&&(M_(t.name),t.initializer&&$v(t.initializer)),199===t.kind){197===t.parent.kind&&V<99&&jw(t,4),t.propertyName&&159===t.propertyName.kind&&M_(t.propertyName);var n=t.parent.parent,i=Pa(n),a=t.propertyName||t.name;if(i&&!e.isBindingPattern(a)){var o=vu(a);if(Zo(o)){var s=gc(i,is(o));s&&(Lh(s,void 0,!1),dh(n,!!n.initializer&&106===n.initializer.kind,i,s))}}}if(e.isBindingPattern(t.name)&&(198===t.name.kind&&V<2&&J.downlevelIteration&&jw(t,512),e.forEach(t.name.elements,Rk)),t.initializer&&e.isParameterDeclaration(t)&&e.nodeIsMissing(e.getContainingFunction(t).body))pn(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){var c=t.initializer&&240!==t.parent.parent.kind,l=0===t.name.elements.length;if(c||l){var u=to(t);if(c){var d=$v(t.initializer);K&&l?bh(d,t):fp(d,to(t),t,t.initializer)}l&&(e.isArrayBindingPattern(t.name)?Px(65,u,Ne,t):K&&bh(u,t))}}else{var p=Ai(t);if(2097152&p.flags&&e.isRequireVariableDeclaration(t,!0))Sk(t);else{var f=vx(_o(p));if(t===p.valueDeclaration){var m=e.getEffectiveInitializer(t);if(m)e.isInJSFile(t)&&e.isObjectLiteralExpression(m)&&(0===m.properties.length||e.isPrototypeAccess(t.name))&&!!(null===(r=p.exports)||void 0===r?void 0:r.size)||240===t.parent.parent.kind||fp($v(m),f,t,m,void 0);p.declarations.length>1&&e.some(p.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!kx(r,t)}))&&pn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var g=vx(to(t));f===Se||g===Se||np(f,g)||67108864&p.flags||xx(p.valueDeclaration,f,t,g),t.initializer&&fp($v(t.initializer),g,t,t.initializer,void 0),kx(t,p.valueDeclaration)||pn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}164!==t.kind&&163!==t.kind&&(Lb(t),251!==t.kind&&199!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(251!==t.kind||t.initializer)){var r=Ai(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=In(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&lh(n)){var i=e.getAncestor(n.valueDeclaration,252),a=234===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(232===a.kind&&e.isFunctionLike(a.parent)||260===a.kind||259===a.kind||300===a.kind)){var o=la(n);pn(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),hx(t,t.name),yx(t,t.name),V<99&&fx(t,t.name,"WeakMap")&&Yr.push(t))}}}}function xx(t,r,n,i){var a=e.getNameOfDeclaration(n),o=164===n.kind||163===n.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,s=e.declarationNameToString(a),c=pn(a,o,s,da(r),da(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function kx(t,r){if(161===t.kind&&251===r.kind||251===t.kind&&161===r.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;return e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function wx(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end}),function(t){if(240!==t.parent.parent.kind&&241!==t.parent.parent.kind)if(8388608&t.flags)aD(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return fD(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return fD(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(234!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags)){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return fD(t.exclamationToken,r)}var n=e.getEmitModuleKind(J);n=1&&wx(t.declarations[0])}function Fx(e){return Px(e.awaitModifier?15:13,fh(e.expression),Ne,e.expression)}function Px(e,t,r,n){return Fa(t)?t:Ix(e,t,r,n,!0)||we}function Ix(t,r,n,i,a){var o=0!=(2&t);if(r!==He){var s=V>=2,c=!s&&J.downlevelIteration,l=J.noUncheckedIndexedAccess&&!!(128&t);if(s||c||o){var u=zx(r,t,s?i:void 0);if(a&&u){var d=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;d&&pp(n,u.nextType,i,d)}if(u||s)return l?$m(u&&u.yieldType):u&&u.yieldType}var p=r,f=!1,m=!1;if(4&t){if(1048576&p.flags){var g=r.types,_=e.filter(g,(function(e){return!(402653316&e.flags)}));_!==g&&(p=ou(_,2))}else 402653316&p.flags&&(p=He);if((m=p!==r)&&(V<1&&i&&(pn(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),f=!0),131072&p.flags))return l?$m(Re):Re}if(!sf(p)){if(i&&!f){var h=Ox(t,0,r,void 0),y=4&t&&!m?c?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:h?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:c?[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:h?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type,!0],v=y[0];gn(i,y[1]&&!!jb(p),v,da(p))}return m?l?$m(Re):Re:void 0}var b=xc(p,1);return m&&b?402653316&b.flags&&!J.noUncheckedIndexedAccess?Re:ou(l?[b,Re,Ne]:[b,Re],2):128&t?$m(b):b}Wx(i,r,o)}function Ox(e,t,r,n){if(!Fa(r)){var i=zx(r,e,n);return i&&i[B(t)]}}function Rx(e,t,r){if(void 0===e&&(e=He),void 0===t&&(t=He),void 0===r&&(r=Ae),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=nl([e,t,r]),i=mr.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},mr.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function Mx(t){for(var r,n,i,a=0,o=t;an)return!1;for(var u=0;u1)return dD(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(117===o.token),n)return dD(o,e.Diagnostics.implements_clause_already_seen);n=!0}Gw(o)}})(t)||Jw(t.typeParameters,r)}(t),$b(t),t.name&&(ck(t.name,e.Diagnostics.Class_name_cannot_be_0),hx(t,t.name),yx(t,t.name),8388608&t.flags||(n=t.name,1===V&&"Object"===n.escapedText&&H>a;case 49:return i>>>a;case 47:return i<1&&M(t,e.shouldPreserveConstEnums(J))){var s=function(t){for(var r=0,n=t.declarations;r1)for(var o=0,s=n;o=234&&i<=250&&t.flowNode&&!Ng(t.flowNode)&&mn(!1===J.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected);switch(i){case 160:return yb(t);case 161:return vb(t);case 164:return Db(t);case 163:return function(t){return e.isPrivateIdentifier(t.name)&&pn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Db(t)}(t);case 176:case 175:case 170:case 171:case 172:return xb(t);case 166:case 165:return function(t){nD(t)||Yw(t.name),e.isPrivateIdentifier(t.name)&&pn(t,e.Diagnostics.A_method_cannot_be_named_with_a_private_identifier),Xb(t),e.hasSyntacticModifier(t,128)&&166===t.kind&&t.body&&pn(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 167:return Eb(t);case 168:case 169:return Sb(t);case 174:return Fb(t);case 173:return function(t){var r=function(e){switch(e.parent.kind){case 210:case 170:case 253:case 209:case 175:case 166:case 165:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=Pc(r),i=jc(n);if(i){Rk(t.type);var a=t.parameterName;if(0===i.kind||2===i.kind)vd(a);else if(i.parameterIndex>=0)U(n)&&i.parameterIndex===n.parameters.length-1?pn(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&pp(i.type,_o(n.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}));else if(a){for(var o=!1,s=0,c=r.parameters;s0),n.length>1&&pn(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=Yb(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=Yb(a.expression);o&&i.escapedText!==o.escapedText&&pn(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else pn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 319:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||pn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 334:case 327:case 328:return function(t){t.typeExpression||pn(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&ck(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Rk(t.typeExpression)}(t);case 333:return function(e){Rk(e.constraint);for(var t=0,r=e.typeParameters;t-1&&n1){var i=e.isEnumConst(t);e.forEach(n.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i&&pn(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(n.declarations,(function(t){if(258!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?pn(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 259:return wk(t);case 264:return Ck(t);case 263:return function(t){if(!Nk(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(Bw(t),e.isInternalModuleImportEqualsDeclaration(t)||Ek(t)))if(Tk(t),e.hasSyntacticModifier(t,1)&&li(t),275!==t.moduleReference.kind){var r=ai(Ai(t));if(r!==xe){if(111551&r.flags){var n=e.getFirstIdentifier(t.moduleReference);1920&fi(n,112575).flags||pn(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}788968&r.flags&&ck(t.name,e.Diagnostics.Import_name_cannot_be_0)}t.isTypeOnly&&fD(t,e.Diagnostics.An_import_alias_cannot_use_import_type)}else!(H>=e.ModuleKind.ES2015)||t.isTypeOnly||8388608&t.flags||fD(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}(t);case 270:return Ak(t);case 269:return function(t){if(!Nk(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=300===t.parent.kind?t.parent:t.parent.parent;if(259!==r.kind||e.isAmbientModule(r)){if(!Bw(t)&&e.hasEffectiveModifiers(t)&&dD(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),78===t.expression.kind){var n=t.expression,i=fi(n,67108863,!0,!0,t);if(i){Jg(i,n);var a=2097152&i.flags?ai(i):i;(a===xe||111551&a.flags)&&$v(t.expression)}else $v(t.expression);e.getEmitDeclarations(J)&&Da(t.expression,!0)}else $v(t.expression);Ok(r),8388608&t.flags&&!e.isEntityNameExpression(t.expression)&&fD(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||8388608&t.flags||(H>=e.ModuleKind.ES2015?fD(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):H===e.ModuleKind.System&&fD(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?pn(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):pn(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 233:case 250:return void gD(t);case 274:(function(e){$b(e)})(t)}}(t),d=i}}function Mk(t){e.isInJSFile(t)||fD(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Lk(t){var r=Cn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||new e.Map;var n=O(t);r.deferredNodes.set(n,t)}}function jk(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end});var r=d;switch(d=t,k=0,t.kind){case 204:case 205:case 206:case 162:case 278:Vh(t);break;case 209:case 210:case 166:case 165:!function(t){e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=Bc(t);if(Sv(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||zc(Pc(t)),232===t.body.kind)Rk(t.body);else{var i=fb(t.body),a=n&&ik(n,r);a&&fp(2==(3&r)?Bb(i,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,a,t.body,t.body)}}(t);break;case 168:case 169:Sb(t);break;case 223:!function(t){e.forEach(t.members,Rk),Qb(t)}(t);break;case 277:!function(e){ah(e)}(t);break;case 276:!function(e){ah(e.openingElement),q_(e.closingElement.tagName)?G_(e.closingElement):fb(e.closingElement.tagName),V_(e)}(t)}d=r,null===e.tracing||void 0===e.tracing||e.tracing.pop()}function zk(r){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),function(r){var n=Cn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,J,t))return;!function(t){!!(8388608&t.flags)&&function(t){for(var r=0,n=t.statements;r0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),zk),Qr.getDiagnostics()}(r)}finally{n=void 0}}function Jk(){if(!r)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function Vk(e){switch(e.kind){case 160:case 254:case 256:case 257:case 258:case 334:case 327:case 328:return!0;case 265:return e.isTypeOnly;case 268:case 273:return e.parent.parent.isTypeOnly;default:return!1}}function Hk(e){for(;158===e.parent.kind;)e=e.parent;return 174===e.parent.kind}function Wk(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function Kk(e,t){return!!Wk(e,(function(e){return e===t}))}function Gk(e){return void 0!==function(e){for(;158===e.parent.kind;)e=e.parent;return 263===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:269===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function $k(t){if(e.isDeclarationName(t))return Ai(t.parent);if(e.isInJSFile(t)&&202===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return Ai(t.parent);case 4:case 2:case 5:return Ai(t.parent.parent)}}(t);if(r)return r}if(269===t.parent.kind&&e.isEntityNameExpression(t)){var n=fi(t,2998271,!0);if(n&&n!==xe)return n}else if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)&&Gk(t)){var i=e.getAncestor(t,263);return e.Debug.assert(void 0!==i),di(t,!0)}if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&196===r.kind&&r.qualifier===t)return r}(t);if(a){kd(a);var o=Cn(t).resolvedSymbol;return o===xe?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;202===e.parent.kind;)e=e.parent;return 225===e.parent.kind}(t)){var s=0;225===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?fi(t,s):void 0;if(c)return c}if(329===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(160===t.parent.kind&&333===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var l=e.getTypeParameterFromJsDoc(t.parent);return l&&l.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(78===t.kind){if(e.isJSXTagName(t)&&q_(t)){var u=G_(t.parent);return u===xe?void 0:u}return fi(t,111551,!1,!0)}if(202===t.kind||158===t.kind){var d=Cn(t);return d.resolvedSymbol||(202===t.kind?xh(t):kh(t)),d.resolvedSymbol}}else{if(Hk(t))return fi(t,s=174===t.parent.kind?788968:1920,!1,!0);if(function(e){for(;158===e.parent.kind;)e=e.parent;for(;202===e.parent.kind;)e=e.parent;return 305===e.parent.kind}(t))return fi(t,s=901119,!1,!0,e.getHostSignatureFromJSDoc(t))}return 173===t.parent.kind?fi(t,1):void 0}function Yk(t,r){if(300===t.kind)return e.isExternalModule(t)?Ci(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(j(t)){var a=Ai(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?j_(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return Ai(n.parent);if(78===t.kind){if(Gk(t))return $k(t);if(199===n.kind&&197===i.kind&&t===n.propertyName){var o=gc(Xk(i),t.escapedText);if(o)return o}}switch(t.kind){case 78:case 79:case 202:case 158:return $k(t);case 108:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=Pc(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return fb(t).symbol;case 188:return vd(t).symbol;case 106:return fb(t).symbol;case 133:var l=t.parent;return l&&167===l.kind?l.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(264===t.parent.kind||270===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return gi(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return Ai(n);case 8:var u=e.isElementAccessExpression(n)?n.argumentExpression===t?ub(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?kd(i.objectType):void 0;return u&&gc(u,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 83:return Ai(t.parent);case 196:return e.isLiteralImportTypeNode(t)?Yk(t.argument.literal,r):void 0;case 93:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;default:return}}}function Xk(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return Se;if(16777216&t.flags)return Se;var r,n,i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),a=i&&Oo(Ai(i.class));if(e.isPartOfTypeNode(t)){var o=kd(t);return a?ls(o,a.thisType):o}if(e.isExpressionNode(t))return Zk(t);if(a&&!i.isImplements){var s=e.firstOrUndefined(Fo(a));return s?ls(s,a.thisType):Se}if(Vk(t))return Jo(n=Ai(t));if(78===(r=t).kind&&Vk(r.parent)&&e.getNameOfDeclaration(r.parent)===r)return(n=Yk(t))?Jo(n):Se;if(e.isDeclaration(t))return _o(n=Ai(t));if(j(t))return(n=Yk(t))?_o(n):Se;if(e.isBindingPattern(t))return Ua(t.parent,!0)||Se;if(Gk(t)&&(n=Yk(t))){var c=Jo(n);return c!==Se?c:_o(n)}return Se}function Qk(t){if(e.Debug.assert(201===t.kind||200===t.kind),241===t.parent.kind)return qv(t,Fx(t.parent)||Se);if(218===t.parent.kind)return qv(t,ub(t.parent.right)||Se);if(291===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return Bv(r,Qk(r)||Se,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=Qk(n)||Se,a=Px(65,i,Ne,t.parent)||Se;return Uv(n,i,n.elements.indexOf(t),a)}function Zk(t,r){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),gd(ub(t,r))}function ew(t){var r=Ai(t.parent);return e.hasSyntacticModifier(t,32)?_o(r):Jo(r)}function tw(t){var r=t.name;switch(r.kind){case 78:return hd(e.idText(r));case 8:case 10:return hd(r.text);case 159:var n=M_(r);return Mv(n,12288)?n:Re;default:return e.Debug.fail("Unsupported property name.")}}function rw(t){t=ac(t);var r=e.createSymbolTable(Hs(t)),n=hc(t,0).length?bt:hc(t,1).length?xt:void 0;return n&&e.forEach(Hs(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),Hi(r)}function nw(t){return e.typeHasCallOrConstructSignatures(t,le)}function iw(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!!n&&(!((e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r)&&Fw(r)===se)}function aw(t){var r=gi(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=xi(r),i=Tn(r=vi(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(Ei(r),(function(e){return(e=ii(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function ow(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=Fw(n,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(n));if(i){if(1048576&i.flags){var a=Ci(i.exportSymbol);if(!r&&944&a.flags&&!(3&a.flags))return;i=a}var o=Ni(i);if(o){if(512&o.flags&&300===o.valueDeclaration.kind){var s=o.valueDeclaration;return s!==e.getSourceFileOfNode(n)?void 0:s}return e.findAncestor(n.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&Ai(t)===o}))}}}}function sw(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Fw(r);if(ni(n,111551)&&!ci(n))return Vn(n)}}function cw(t){if(418&t.flags&&!e.isSourceFile(t.valueDeclaration)){var r=Tn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return e.isBindingElement(t.valueDeclaration)&&290===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=Cn(t.valueDeclaration);if(In(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=232===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function lw(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Fw(r);if(n&&cw(n))return n.valueDeclaration}}}function uw(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=Ai(r);if(n)return cw(n)}return!1}function dw(t){switch(t.kind){case 263:return fw(Ai(t)||xe);case 265:case 266:case 268:case 273:var r=Ai(t)||xe;return fw(r)&&!ci(r);case 270:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,dw));case 269:return!t.expression||78!==t.expression.kind||fw(Ai(t)||xe)}return!1}function pw(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||300!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&(fw(Ai(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference))}function fw(t){var r=ai(t);return r===xe||!!(111551&r.flags)&&(e.shouldPreserveConstEnums(J)||!mw(r))}function mw(e){return zv(e)||!!e.constEnumOnlyModule}function gw(t,r){if(Hn(t)){var n=Ai(t),i=n&&Tn(n);if(null==i?void 0:i.referenced)return!0;var a=Tn(n).target;if(a&&1&e.getEffectiveModifierFlags(t)&&111551&a.flags&&(e.shouldPreserveConstEnums(J)||!mw(a)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return gw(e,r)}))}function _w(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Rc(Ai(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function hw(t){return!(!K||Tc(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,92))}function yw(t){return K&&Tc(t)&&!t.initializer&&e.hasSyntacticModifier(t,92)}function vw(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=Ai(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(Di(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function bw(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=Ai(r);return n&&Hs(_o(n))||e.emptyArray}function xw(e){return Cn(e).flags||0}function kw(e){return vk(e.parent),Cn(e).enumMemberValue}function ww(e){switch(e.kind){case 294:case 202:case 203:return!0}return!1}function Dw(t){if(294===t.kind)return kw(t);var r=Cn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return kw(n)}}function Ew(e){return!!(524288&e.flags)&&hc(e,0).length>0}function Sw(t,r){var n,i=e.getParseTreeNode(t,e.isEntityName);if(!i)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var a=fi(i,111551,!0,!0,r),o=(null===(n=null==a?void 0:a.declarations)||void 0===n?void 0:n.every(e.isTypeOnlyImportOrExportDeclaration))||!1,s=a&&2097152&a.flags?ai(a):a,c=fi(i,788968,!0,!1,r);if(s&&s===c){var l=Il(!1);if(l&&s===l)return e.TypeReferenceSerializationKind.Promise;var u=_o(s);if(u&&Eo(u))return o?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!c)return o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var d=Jo(c);return d===Se?o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:3&d.flags?e.TypeReferenceSerializationKind.ObjectType:Mv(d,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Mv(d,528)?e.TypeReferenceSerializationKind.BooleanType:Mv(d,296)?e.TypeReferenceSerializationKind.NumberLikeType:Mv(d,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Mv(d,402653316)?e.TypeReferenceSerializationKind.StringLikeType:vf(d)?e.TypeReferenceSerializationKind.ArrayLikeType:Mv(d,12288)?e.TypeReferenceSerializationKind.ESSymbolType:Ew(d)?e.TypeReferenceSerializationKind.TypeWithCallSignature:rf(d)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function Tw(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(129);var s=Ai(o),c=!s||133120&s.flags?Se:gf(_o(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=Nf(c)),re.typeToTypeNode(c,r,1024|n,i)}function Cw(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(129);var o=Pc(a);return re.typeToTypeNode(zc(o),r,1024|n,i)}function Aw(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(129);var o=Hf(Zk(a));return re.typeToTypeNode(o,r,1024|n,i)}function Nw(t){return ne.has(e.escapeLeadingUnderscores(t))}function Fw(t,r){var n=Cn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Aa(a))}return In(i,t.escapedText,3257279,void 0,void 0,!0)}function Pw(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Fw(r);if(n)return Ri(n).valueDeclaration}}}function Iw(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&_d(_o(Ai(t)))}function Ow(t,r){return function(t,r,n){var i=1024&t.flags?re.symbolToExpression(t.symbol,111551,r,void 0,n):t===Be?e.factory.createTrue():t===je&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(_o(Ai(t)),t,r)}function Rw(t){return t?(un(t),e.getSourceFileOfNode(t).localJsxFactory||ar):ar}function Mw(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,V),r.localJsxFragmentFactory}}if(J.jsxFragmentFactory)return e.parseIsolatedEntityName(J.jsxFragmentFactory,V)}function Lw(t){var r=259===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=_i(r,r,void 0);if(n)return e.getDeclarationOfKind(n,300)}function jw(t,r){if((o&r)!==r&&J.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,J)&&!(8388608&t.flags)){var i=function(t,r){u||(u=hi(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||xe);return u}(n,t);if(i!==xe)for(var a=r&~o,s=1;s<=2097152;s<<=1)if(a&s){var c=zw(s);Nn(i.exports,e.escapeLeadingUnderscores(c),111551)||pn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c)}o|=r}}}function zw(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function Bw(t){return function(t){if(!t.decorators)return!1;if(8===e.getSourceFileOfNode(t).scriptKind){if(e.isTokenInsideBuilder(t.decorators,J))return!1;var r=e.getEtsExtendDecoratorComponentNames(t.decorators,J);if(r.length){if(e.filterEtsExtendDecoratorComponentNamesByOptions(r,J).length)return!1;var n=e.getSourceFileOfNode(t),i=e.getSpanOfTokenAtPosition(n,t.pos);return Qr.add(e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.Decorator_name_must_be_one_of_ETS_Components)),!0}if(e.hasEtsStylesDecoratorNames(t.decorators,J))return!0}if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent,J))return 166!==t.kind||e.nodeIsPresent(t.body)?dD(t,e.Diagnostics.Decorators_are_not_valid_here):dD(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(168===t.kind||169===t.kind){var a=e.getAllAccessorDeclarations(t.parent.members,t);if(a.firstAccessor.decorators&&t===a.secondAccessor)return dD(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 168:case 169:case 167:case 164:case 163:case 166:case 165:case 172:case 259:case 264:case 263:case 270:case 269:case 209:case 210:case 161:return!1;default:if(260===t.parent.kind||300===t.parent.kind)return!1;switch(t.kind){case 253:return Uw(t,130);case 254:case 176:return Uw(t,126);case 256:case 234:case 257:return!0;case 258:return Uw(t,85);default:e.Debug.fail()}}}(t)?dD(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==o)return o;for(var s=0,c=0,l=t.modifiers;c1||e.modifiers[0].kind!==t}function qw(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&pD(t[0],t.end-1,1,r)}function Jw(t,r){if(t&&0===t.length){var n=t.pos-1;return pD(r,n,e.skipTrivia(r.text,t.end)+1-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function Vw(t){if(V>=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var n=(o=t.parameters,e.filter(o,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(n)){e.forEach(n,(function(t){e.addRelatedInfo(pn(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))}));var a=n.map((function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,i([pn(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a)),!0}}}var o;return!1}function Hw(t){var r=e.getSourceFileOfNode(t);return Bw(t)||Jw(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i1){n=240===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return dD(o.declarations[1],n)}var c=s[0];if(c.initializer){var n=240===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return fD(c.name,n)}if(c.type)return fD(c,n=240===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function tD(t){if(t.parameters.length===(168===t.kind?1:2))return e.getThisParameter(t)}function rD(t,r){if(function(t){return e.isDynamicName(t)&&!es(t)}(t))return fD(t,r)}function nD(t){if(Hw(t))return!0;if(166===t.kind){if(201===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||130!==e.first(t.modifiers).kind))return dD(t,e.Diagnostics.Modifiers_cannot_appear_here);if(Qw(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(Zw(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return pD(t,t.end-1,1,e.Diagnostics._0_expected,"{")}if(Xw(t))return!0}if(e.isClassLike(t.parent)){if(8388608&t.flags)return rD(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(166===t.kind&&!t.body)return rD(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(256===t.parent.kind)return rD(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(178===t.parent.kind)return rD(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function iD(t){return e.isStringOrNumericLiteralLike(t)||216===t.kind&&40===t.operator&&8===t.operand.kind}function aD(t){var r,n=t.initializer;if(n){var i=!(iD(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&iD(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&$v(t).flags)}(n)||110===n.kind||95===n.kind||(r=n,9===r.kind||216===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return fD(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return fD(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return fD(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function oD(t){if(78===t.kind){if("__esModule"===e.idText(t))return function(t,r,n,i,a,o){if(!uD(e.getSourceFileOfNode(r)))return dn(t,r,n,i,a,o),!0;return!1}("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=0,n=t.elements;r0}function dD(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!uD(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Qr.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function pD(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!uD(c)&&(Qr.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function fD(t,r,n,i,a){return!uD(e.getSourceFileOfNode(t))&&(Qr.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function mD(t){return 256!==t.kind&&257!==t.kind&&264!==t.kind&&263!==t.kind&&270!==t.kind&&269!==t.kind&&262!==t.kind&&!e.hasSyntacticModifier(t,515)&&dD(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function gD(t){if(8388608&t.flags){if(!Cn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return Cn(t).hasReportedStatementInAmbientContext=dD(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(232===t.parent.kind||260===t.parent.kind||300===t.parent.kind){var r=Cn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=dD(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function _D(t){if(32&t.numericLiteralFlags){var r=void 0;if(V>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,192)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,294)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return fD(n?t.parent:t,r,i)}}return function(t){if(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))return;var r=+e.getTextOfNode(t);if(r<=Math.pow(2,53)-1&&r+1>r)return;fn(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}(t),!1}function hD(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=Hs(t);if(a){var o=jm(a,r);if(o)return Lp(r,e.map(o,(function(e){return[function(){return _o(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(N||(N={})),e.signatureHasRestParameter=U,e.signatureHasLiteralTypes=q}(d||(d={})),function(e){var t=e.or(e.isTypeNode,e.isTypeParameterDeclaration);function r(t,r,n,i){if(void 0===t||void 0===r)return t;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function n(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var l=-1,u=-1;(i>0||a=2&&(s=function(t,r){for(var n,i=0;i0&&f<=157||188===f)return o;var m=l.factory;switch(f){case 78:return m.updateIdentifier(o,u(o.typeArguments,c,t));case 158:return m.updateQualifiedName(o,p(o.left,c,e.isEntityName),p(o.right,c,e.isIdentifier));case 159:return m.updateComputedPropertyName(o,p(o.expression,c,e.isExpression));case 160:return m.updateTypeParameterDeclaration(o,p(o.name,c,e.isIdentifier),p(o.constraint,c,e.isTypeNode),p(o.default,c,e.isTypeNode));case 161:return m.updateParameterDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.dotDotDotToken,d,e.isToken),p(o.name,c,e.isBindingName),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 162:return m.updateDecorator(o,p(o.expression,c,e.isExpression));case 163:return m.updatePropertySignature(o,u(o.modifiers,c,e.isToken),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode));case 164:return m.updatePropertyDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),p(o.questionToken||o.exclamationToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 165:return m.updateMethodSignature(o,u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 166:return m.updateMethodDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 167:return m.updateConstructorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),a(o.parameters,c,l,u),s(o.body,c,l,p));case 168:return m.updateGetAccessorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 169:return m.updateSetAccessorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),a(o.parameters,c,l,u),s(o.body,c,l,p));case 170:return m.updateCallSignature(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 171:return m.updateConstructSignature(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 172:return m.updateIndexSignature(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 173:return m.updateTypePredicateNode(o,p(o.assertsModifier,c),p(o.parameterName,c),p(o.type,c,e.isTypeNode));case 174:return m.updateTypeReferenceNode(o,p(o.typeName,c,e.isEntityName),u(o.typeArguments,c,e.isTypeNode));case 175:return m.updateFunctionTypeNode(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 176:return m.updateConstructorTypeNode(o,u(o.modifiers,c,e.isModifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 177:return m.updateTypeQueryNode(o,p(o.exprName,c,e.isEntityName));case 178:return m.updateTypeLiteralNode(o,u(o.members,c,e.isTypeElement));case 179:return m.updateArrayTypeNode(o,p(o.elementType,c,e.isTypeNode));case 180:return m.updateTupleTypeNode(o,u(o.elements,c,e.isTypeNode));case 181:return m.updateOptionalTypeNode(o,p(o.type,c,e.isTypeNode));case 182:return m.updateRestTypeNode(o,p(o.type,c,e.isTypeNode));case 183:return m.updateUnionTypeNode(o,u(o.types,c,e.isTypeNode));case 184:return m.updateIntersectionTypeNode(o,u(o.types,c,e.isTypeNode));case 185:return m.updateConditionalTypeNode(o,p(o.checkType,c,e.isTypeNode),p(o.extendsType,c,e.isTypeNode),p(o.trueType,c,e.isTypeNode),p(o.falseType,c,e.isTypeNode));case 186:return m.updateInferTypeNode(o,p(o.typeParameter,c,e.isTypeParameterDeclaration));case 196:return m.updateImportTypeNode(o,p(o.argument,c,e.isTypeNode),p(o.qualifier,c,e.isEntityName),n(o.typeArguments,c,e.isTypeNode),o.isTypeOf);case 193:return m.updateNamedTupleMember(o,r(o.dotDotDotToken,c,e.isToken),r(o.name,c,e.isIdentifier),r(o.questionToken,c,e.isToken),r(o.type,c,e.isTypeNode));case 187:return m.updateParenthesizedType(o,p(o.type,c,e.isTypeNode));case 189:return m.updateTypeOperatorNode(o,p(o.type,c,e.isTypeNode));case 190:return m.updateIndexedAccessTypeNode(o,p(o.objectType,c,e.isTypeNode),p(o.indexType,c,e.isTypeNode));case 191:return m.updateMappedTypeNode(o,p(o.readonlyToken,d,e.isToken),p(o.typeParameter,c,e.isTypeParameterDeclaration),p(o.nameType,c,e.isTypeNode),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode));case 192:return m.updateLiteralTypeNode(o,p(o.literal,c,e.isExpression));case 194:return m.updateTemplateLiteralType(o,p(o.head,c,e.isTemplateHead),u(o.templateSpans,c,e.isTemplateLiteralTypeSpan));case 195:return m.updateTemplateLiteralTypeSpan(o,p(o.type,c,e.isTypeNode),p(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 197:return m.updateObjectBindingPattern(o,u(o.elements,c,e.isBindingElement));case 198:return m.updateArrayBindingPattern(o,u(o.elements,c,e.isArrayBindingElement));case 199:return m.updateBindingElement(o,p(o.dotDotDotToken,d,e.isToken),p(o.propertyName,c,e.isPropertyName),p(o.name,c,e.isBindingName),p(o.initializer,c,e.isExpression));case 200:return m.updateArrayLiteralExpression(o,u(o.elements,c,e.isExpression));case 201:return m.updateObjectLiteralExpression(o,u(o.properties,c,e.isObjectLiteralElementLike));case 202:return 32&o.flags?m.updatePropertyAccessChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),p(o.name,c,e.isIdentifier)):m.updatePropertyAccessExpression(o,p(o.expression,c,e.isExpression),p(o.name,c,e.isIdentifierOrPrivateIdentifier));case 203:return 32&o.flags?m.updateElementAccessChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),p(o.argumentExpression,c,e.isExpression)):m.updateElementAccessExpression(o,p(o.expression,c,e.isExpression),p(o.argumentExpression,c,e.isExpression));case 204:return 32&o.flags?m.updateCallChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression)):m.updateCallExpression(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression));case 205:return m.updateNewExpression(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression));case 206:return m.updateTaggedTemplateExpression(o,p(o.tag,c,e.isExpression),n(o.typeArguments,c,e.isExpression),p(o.template,c,e.isTemplateLiteral));case 207:return m.updateTypeAssertion(o,p(o.type,c,e.isTypeNode),p(o.expression,c,e.isExpression));case 208:return m.updateParenthesizedExpression(o,p(o.expression,c,e.isExpression));case 209:return m.updateFunctionExpression(o,u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 210:return m.updateArrowFunction(o,u(o.modifiers,c,e.isModifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),p(o.equalsGreaterThanToken,d,e.isToken),s(o.body,c,l,p));case 212:return m.updateDeleteExpression(o,p(o.expression,c,e.isExpression));case 213:return m.updateTypeOfExpression(o,p(o.expression,c,e.isExpression));case 214:return m.updateVoidExpression(o,p(o.expression,c,e.isExpression));case 215:return m.updateAwaitExpression(o,p(o.expression,c,e.isExpression));case 216:return m.updatePrefixUnaryExpression(o,p(o.operand,c,e.isExpression));case 217:return m.updatePostfixUnaryExpression(o,p(o.operand,c,e.isExpression));case 218:return m.updateBinaryExpression(o,p(o.left,c,e.isExpression),p(o.operatorToken,d,e.isToken),p(o.right,c,e.isExpression));case 219:return m.updateConditionalExpression(o,p(o.condition,c,e.isExpression),p(o.questionToken,d,e.isToken),p(o.whenTrue,c,e.isExpression),p(o.colonToken,d,e.isToken),p(o.whenFalse,c,e.isExpression));case 220:return m.updateTemplateExpression(o,p(o.head,c,e.isTemplateHead),u(o.templateSpans,c,e.isTemplateSpan));case 221:return m.updateYieldExpression(o,p(o.asteriskToken,d,e.isToken),p(o.expression,c,e.isExpression));case 222:return m.updateSpreadElement(o,p(o.expression,c,e.isExpression));case 223:return m.updateClassExpression(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 225:return m.updateExpressionWithTypeArguments(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode));case 226:return m.updateAsExpression(o,p(o.expression,c,e.isExpression),p(o.type,c,e.isTypeNode));case 227:return 32&o.flags?m.updateNonNullChain(o,p(o.expression,c,e.isExpression)):m.updateNonNullExpression(o,p(o.expression,c,e.isExpression));case 228:return m.updateMetaProperty(o,p(o.name,c,e.isIdentifier));case 230:return m.updateTemplateSpan(o,p(o.expression,c,e.isExpression),p(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 232:return m.updateBlock(o,u(o.statements,c,e.isStatement));case 234:return m.updateVariableStatement(o,u(o.modifiers,c,e.isModifier),p(o.declarationList,c,e.isVariableDeclarationList));case 235:return m.updateExpressionStatement(o,p(o.expression,c,e.isExpression));case 236:return m.updateIfStatement(o,p(o.expression,c,e.isExpression),p(o.thenStatement,c,e.isStatement,m.liftToBlock),p(o.elseStatement,c,e.isStatement,m.liftToBlock));case 237:return m.updateDoStatement(o,p(o.statement,c,e.isStatement,m.liftToBlock),p(o.expression,c,e.isExpression));case 238:return m.updateWhileStatement(o,p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 239:return m.updateForStatement(o,p(o.initializer,c,e.isForInitializer),p(o.condition,c,e.isExpression),p(o.incrementor,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 240:return m.updateForInStatement(o,p(o.initializer,c,e.isForInitializer),p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 241:return m.updateForOfStatement(o,p(o.awaitModifier,d,e.isToken),p(o.initializer,c,e.isForInitializer),p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 242:return m.updateContinueStatement(o,p(o.label,c,e.isIdentifier));case 243:return m.updateBreakStatement(o,p(o.label,c,e.isIdentifier));case 244:return m.updateReturnStatement(o,p(o.expression,c,e.isExpression));case 245:return m.updateWithStatement(o,p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 246:return m.updateSwitchStatement(o,p(o.expression,c,e.isExpression),p(o.caseBlock,c,e.isCaseBlock));case 247:return m.updateLabeledStatement(o,p(o.label,c,e.isIdentifier),p(o.statement,c,e.isStatement,m.liftToBlock));case 248:return m.updateThrowStatement(o,p(o.expression,c,e.isExpression));case 249:return m.updateTryStatement(o,p(o.tryBlock,c,e.isBlock),p(o.catchClause,c,e.isCatchClause),p(o.finallyBlock,c,e.isBlock));case 251:return m.updateVariableDeclaration(o,p(o.name,c,e.isBindingName),p(o.exclamationToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 252:return m.updateVariableDeclarationList(o,u(o.declarations,c,e.isVariableDeclaration));case 253:return m.updateFunctionDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 254:return m.updateClassDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 255:return m.updateStructDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 256:return m.updateInterfaceDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isTypeElement));case 257:return m.updateTypeAliasDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),p(o.type,c,e.isTypeNode));case 258:return m.updateEnumDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.members,c,e.isEnumMember));case 259:return m.updateModuleDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),p(o.body,c,e.isModuleBody));case 260:return m.updateModuleBlock(o,u(o.statements,c,e.isStatement));case 261:return m.updateCaseBlock(o,u(o.clauses,c,e.isCaseOrDefaultClause));case 262:return m.updateNamespaceExportDeclaration(o,p(o.name,c,e.isIdentifier));case 263:return m.updateImportEqualsDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),o.isTypeOnly,p(o.name,c,e.isIdentifier),p(o.moduleReference,c,e.isModuleReference));case 264:return m.updateImportDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.importClause,c,e.isImportClause),p(o.moduleSpecifier,c,e.isExpression));case 265:return m.updateImportClause(o,o.isTypeOnly,p(o.name,c,e.isIdentifier),p(o.namedBindings,c,e.isNamedImportBindings));case 266:return m.updateNamespaceImport(o,p(o.name,c,e.isIdentifier));case 272:return m.updateNamespaceExport(o,p(o.name,c,e.isIdentifier));case 267:return m.updateNamedImports(o,u(o.elements,c,e.isImportSpecifier));case 268:return m.updateImportSpecifier(o,p(o.propertyName,c,e.isIdentifier),p(o.name,c,e.isIdentifier));case 269:return m.updateExportAssignment(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.expression,c,e.isExpression));case 270:return m.updateExportDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),o.isTypeOnly,p(o.exportClause,c,e.isNamedExportBindings),p(o.moduleSpecifier,c,e.isExpression));case 271:return m.updateNamedExports(o,u(o.elements,c,e.isExportSpecifier));case 273:return m.updateExportSpecifier(o,p(o.propertyName,c,e.isIdentifier),p(o.name,c,e.isIdentifier));case 275:return m.updateExternalModuleReference(o,p(o.expression,c,e.isExpression));case 276:return m.updateJsxElement(o,p(o.openingElement,c,e.isJsxOpeningElement),u(o.children,c,e.isJsxChild),p(o.closingElement,c,e.isJsxClosingElement));case 277:return m.updateJsxSelfClosingElement(o,p(o.tagName,c,e.isJsxTagNameExpression),u(o.typeArguments,c,e.isTypeNode),p(o.attributes,c,e.isJsxAttributes));case 278:return m.updateJsxOpeningElement(o,p(o.tagName,c,e.isJsxTagNameExpression),u(o.typeArguments,c,e.isTypeNode),p(o.attributes,c,e.isJsxAttributes));case 279:return m.updateJsxClosingElement(o,p(o.tagName,c,e.isJsxTagNameExpression));case 280:return m.updateJsxFragment(o,p(o.openingFragment,c,e.isJsxOpeningFragment),u(o.children,c,e.isJsxChild),p(o.closingFragment,c,e.isJsxClosingFragment));case 283:return m.updateJsxAttribute(o,p(o.name,c,e.isIdentifier),p(o.initializer,c,e.isStringLiteralOrJsxExpression));case 284:return m.updateJsxAttributes(o,u(o.properties,c,e.isJsxAttributeLike));case 285:return m.updateJsxSpreadAttribute(o,p(o.expression,c,e.isExpression));case 286:return m.updateJsxExpression(o,p(o.expression,c,e.isExpression));case 287:return m.updateCaseClause(o,p(o.expression,c,e.isExpression),u(o.statements,c,e.isStatement));case 288:return m.updateDefaultClause(o,u(o.statements,c,e.isStatement));case 289:return m.updateHeritageClause(o,u(o.types,c,e.isExpressionWithTypeArguments));case 290:return m.updateCatchClause(o,p(o.variableDeclaration,c,e.isVariableDeclaration),p(o.block,c,e.isBlock));case 291:return m.updatePropertyAssignment(o,p(o.name,c,e.isPropertyName),p(o.initializer,c,e.isExpression));case 292:return m.updateShorthandPropertyAssignment(o,p(o.name,c,e.isIdentifier),p(o.objectAssignmentInitializer,c,e.isExpression));case 293:return m.updateSpreadAssignment(o,p(o.expression,c,e.isExpression));case 294:return m.updateEnumMember(o,p(o.name,c,e.isPropertyName),p(o.initializer,c,e.isExpression));case 300:return m.updateSourceFile(o,i(o.statements,c,l));case 339:return m.updatePartiallyEmittedExpression(o,p(o.expression,c,e.isExpression));case 340:return m.updateCommaListExpression(o,u(o.elements,c,e.isExpression));default:return o}}}}(d||(d={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var c,l,u=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,d=u.enter,p=u.exit,f=[],m=[],g=new e.Map,_=[],h="",y=0,v=0,b=0,x=0,k=0,w=0,D=!1,E=0,S=0,T=0,C=0,A=0,N=0,F=!1,P=!1,I=!1;return{getSources:function(){return f},addSource:O,setSourceContent:R,addName:M,addMapping:L,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=E,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),d();for(var c,l=[],u=a(n.mappings),f=u.next();!f.done;f=u.next()){var m=f.value;if(s&&(m.generatedLine>s.line||m.generatedLine===s.line&&m.generatedCharacter>s.character))break;if(!o||!(m.generatedLine=E,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),d(),(function(e,t){return!F||E!==e||S!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&T===e&&(C>t||C===t&&A>r)}(n,i,a))&&(j(),E=t,S=r,P=!1,I=!1,F=!0),void 0!==n&&void 0!==i&&void 0!==a&&(T=n,C=i,A=a,P=!0,void 0!==o&&(N=o,I=!0)),p()}function j(){if(F&&(!D||y!==E||v!==S||b!==T||x!==C||k!==A||w!==N)){if(d(),y=e.length)return p("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return p("Invalid character in VLQ"),-1;r=0!=(32&o),a|=(31&o)<>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(t){t<0?t=1+(-t<<1):t<<=1;var r,n="";do{var i=31&t;(t>>=5)>0&&(i|=32),n+=String.fromCharCode((r=i)>=0&&r<26?65+r:r>=26&&r<52?97+r-26:r>=52&&r<62?48+r-52:62===r?43:63===r?47:e.Debug.fail(r+": not a base64 value"))}while(t>0);return n}function c(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function l(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function u(t,r){return e.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function d(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function p(e){return e.sourcePosition}function f(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(e){for(var n=e.getLineCount()-1;n>=0;n--){var i=e.getLineText(n),a=t.exec(i);if(a)return a[1];if(!i.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,s,m,g=e.getDirectoryPath(n),_=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,h=e.getNormalizedAbsolutePath(r.file,g),y=t.getSourceFileLike(h),v=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,_)})),b=new e.Map(v.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=D();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,f,e.compareValues);n<0&&(n=~n);var i=r[n];if(void 0===i||!c(i))return t;return{fileName:v[i.sourceIndex],pos:i.sourcePosition}},getGeneratedPosition:function(r){var n=b.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=w(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,p,e.compareValues);a<0&&(a=~a);var o=i[a];if(void 0===o||o.sourceIndex!==n)return r;return{fileName:h,pos:o.generatedPosition}}};function x(n){var i,a,s=void 0!==y?e.getPositionOfLineAndCharacter(y,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(v[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function k(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,x);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function w(t){if(void 0===m){for(var r=[],n=0,i=k();n0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i=63&&e<=77},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){case 63:return 39;case 64:return 40;case 65:return 41;case 66:return 42;case 67:return 43;case 68:return 44;case 69:return 47;case 70:return 48;case 71:return 49;case 72:return 50;case 73:return 51;case 77:return 52;case 74:return 56;case 75:return 55;case 76:return 60}},e.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.isInitializedProperty=function(e){return 164===e.kind&&void 0!==e.initializer}}(d||(d={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=e.getElementsOfBindingOrAssignmentPattern(r),a=0,o=i;a=1)||24576&m.transformFlags||24576&e.getTargetOfBindingOrAssignmentElement(m).transformFlags||e.isComputedPropertyName(g)){l&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i),l=void 0);var _=a(t,s,g);e.isComputedPropertyName(g)&&(u=e.append(u,_.argumentExpression)),n(t,m,_,m)}else l=e.append(l,e.visitNode(m,t.visitor))}}l&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i)}(t,r,u,s,c):e.isArrayBindingOrAssignmentPattern(u)?function(t,r,a,s,c){var l,u,d=e.getElementsOfBindingOrAssignmentPattern(a),p=d.length;if(t.level<1&&t.downlevelIteration)s=o(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(s,p>0&&e.getRestIndicatorOfBindingOrAssignmentElement(d[p-1])?void 0:p),c),!1,c);else if(1!==p&&(t.level<1||0===p)||e.every(d,e.isOmittedExpression)){s=o(t,s,!e.isDeclarationBindingElement(r)||0!==p,c)}for(var f=0;f=1)if(16384&m.transformFlags||t.hasTransformedPriorElement&&!i(m)){t.hasTransformedPriorElement=!0;var g=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(g),u=e.append(u,[g,m]),l=e.append(l,t.createArrayBindingOrAssignmentElement(g))}else l=e.append(l,m);else{if(e.isOmittedExpression(m))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(m)){if(f===p-1){_=t.context.factory.createArraySliceCall(s,f);n(t,m,_,m)}}else{var _=t.context.factory.createElementAccessExpression(s,f);n(t,m,_,m)}}}l&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),s,c,a);if(u)for(var h=0,y=u;h0)return!0;var r=e.getFirstConstructorWithBody(t);if(r)return e.forEach(r.parameters,j);return!1})(t)&&(n|=2);e.childIsDecorated(t)&&(n|=4);Fe(t)?n|=8:!function(t){return Pe(t)&&e.hasSyntacticModifier(t,512)}(t)?Ie(t)&&(n|=16):n|=32;x<=1&&7&n&&(n|=128);return n}(i,a);128&o&&t.startLexicalEnvironment();var s=i.name||(5&o?p.getGeneratedNameForNode(i):void 0),c=2&o?function(r,n){var i=e.moveRangePastDecorators(r),a=function(r){if(16777216&y.getNodeCheckFlags(r)){0==(1&l)&&(l|=1,t.enableSubstitution(78),u=[]);var n=p.createUniqueName(r.name&&!e.isGeneratedIdentifier(r.name)?e.idText(r.name):"default");return u[e.getOriginalNodeId(r)]=n,h(n),n}}(r),o=p.getLocalName(r,!1,!0),s=e.visitNodes(r.heritageClauses,T,e.isHeritageClause),c=U(r),d=p.createClassExpression(void 0,void 0,n,void 0,s,c);e.setOriginalNode(d,r),e.setTextRange(d,i);var f=p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(o,void 0,void 0,a?p.createAssignment(a,d):d)],1));return e.setOriginalNode(f,r),e.setTextRange(f,i),e.setCommentRange(f,r),f}(i,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,R,e.isModifier),a=p.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,T,e.isHeritageClause),U(t)),o=e.getEmitFlags(t);1&n&&(o|=32);return e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(i,s,o),d=[c];if(K(d,i,!1),K(d,i,!0),function(t,r){var n=function(t){var r=function(t){var r=t.decorators,n=V(e.getFirstConstructorWithBody(t));if(!r&&!n)return;return{decorators:r,parameters:n}}(t),n=W(t,t,r);if(!n)return;var i=u&&u[e.getOriginalNodeId(t)],a=p.getLocalName(t,!1,!0),o=f().createDecorateHelper(n,a),s=p.createAssignment(a,i?p.createAssignment(i,o):o);return e.setEmitFlags(s,1536),e.setSourceMapRange(s,e.moveRangePastDecorators(t)),s}(r);n&&t.push(e.setOriginalNode(p.createExpressionStatement(n),r))}(d,i),128&o){var m=e.createTokenRange(e.skipTrivia(r.text,i.members.end),19),g=p.getInternalName(i),_=p.createPartiallyEmittedExpression(g);e.setTextRangeEnd(_,m.end),e.setEmitFlags(_,1536);var v=p.createReturnStatement(_);e.setTextRangePos(v,m.pos),e.setEmitFlags(v,1920),d.push(v),e.insertStatementsAfterStandardPrologue(d,t.endLexicalEnvironment());var b=p.createImmediatelyInvokedArrowFunction(d);e.setEmitFlags(b,33554432);var k=p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(p.getLocalName(i,!1,!1),void 0,void 0,b)]));e.setOriginalNode(k,i),e.setCommentRange(k,i),e.setSourceMapRange(k,e.moveRangePastDecorators(i)),e.startOnNewLine(k),d=[k]}8&o?Re(d,i):(128&o||2&o)&&(32&o?d.push(p.createExportDefault(p.getLocalName(i,!1,!0))):16&o&&d.push(p.createExternalModuleExport(p.getLocalName(i,!1,!0))));d.length>1&&(d.push(p.createEndOfDeclarationMarker(i)),e.setEmitFlags(c,4194304|e.getEmitFlags(c)));return e.singleOrMany(d)}(o);case 223:return function(r){if(!B(r))return e.visitEachChild(r,T,t);var n=p.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,T,e.isHeritageClause),U(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 289:return function(r){if(117===r.token)return;return e.visitEachChild(r,T,t)}(o);case 225:return function(t){return p.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,T,e.isLeftHandSideExpression),void 0)}(o);case 166:return function(r){if(!pe(r))return;var n=p.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,de(r),void 0,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 168:return function(r){if(!_e(r))return;var n=p.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),de(r),e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 169:return function(r){if(!_e(r))return;var n=p.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),de(r),e.visitParameterList(r.parameters,T,t),e.visitFunctionBody(r.body,T,t)||p.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 253:return function(r){if(!pe(r))return p.createNotEmittedStatement(r);var n=p.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));if(Fe(r)){var i=[n];return Re(i,r),i}return n}(o);case 209:return function(r){if(!pe(r))return p.createOmittedExpression();var n=p.updateFunctionExpression(r,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));return n}(o);case 210:return function(r){var n=p.updateArrowFunction(r,e.visitNodes(r.modifiers,R,e.isModifier),void 0,e.visitParameterList(r.parameters,T,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,T,t));return n}(o);case 161:return function(t){if(e.parameterIsThisKeyword(t))return;var r=p.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,T,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,T,e.isExpression));r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32));return r}(o);case 208:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,T,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?p.updateParenthesizedExpression(n,a):p.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,T,t)}(o);case 207:case 226:return function(t){var r=e.visitNode(t.expression,T,e.isExpression);return p.createPartiallyEmittedExpression(r,t)}(o);case 204:return function(t){return p.updateCallExpression(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,T,e.isExpression))}(o);case 205:return function(t){return p.updateNewExpression(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,T,e.isExpression))}(o);case 206:return function(t){return p.updateTaggedTemplateExpression(t,e.visitNode(t.tag,T,e.isExpression),void 0,e.visitNode(t.template,T,e.isExpression))}(o);case 227:return function(t){var r=e.visitNode(t.expression,T,e.isLeftHandSideExpression);return p.createPartiallyEmittedExpression(r,t)}(o);case 258:return function(t){if(!function(t){return!e.isEnumConst(t)||e.shouldPreserveConstEnums(v)}(t))return p.createNotEmittedStatement(t);var n=[],o=2,s=ke(n,t);s&&(k===e.ModuleKind.System&&a===r||(o|=512));var c=je(t),l=ze(t),u=e.hasSyntacticModifier(t,1)?p.getExternalModuleOrNamespaceExportName(i,t,!1,!0):p.getLocalName(t,!1,!0),d=p.createLogicalOr(u,p.createAssignment(u,p.createObjectLiteralExpression()));if(ve(t)){var f=p.getLocalName(t,!1,!0);d=p.createAssignment(f,d)}var g=p.createExpressionStatement(p.createCallExpression(p.createFunctionExpression(void 0,void 0,void 0,void 0,[p.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];m();var o=e.map(t.members,ye);return e.insertStatementsAfterStandardPrologue(a,_()),e.addRange(a,o),i=n,p.createBlock(e.setTextRange(p.createNodeArray(a),t.members),!0)}(t,l)),void 0,[d]));e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0));return e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(p.createEndOfDeclarationMarker(t)),n}(o);case 234:return function(r){if(Fe(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(p.createExpressionStatement(p.inlineExpressions(e.map(n,he))),r)}return e.visitEachChild(r,T,t)}(o);case 251:return function(t){return p.updateVariableDeclaration(t,e.visitNode(t.name,T,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,T,e.isExpression))}(o);case 259:return we(o);case 263:return Ne(o);case 277:return function(t){return p.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,T,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,T,e.isJsxAttributes))}(o);case 278:return function(t){return p.updateJsxOpeningElement(t,e.visitNode(t.tagName,T,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,T,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,T,t)}}function L(r){var n=e.getStrictOptionValue(v,"alwaysStrict")&&!(e.isExternalModule(r)&&k>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return p.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,A,t,0,n))}function j(e){return void 0!==e.decorators&&e.decorators.length>0}function z(e){return!!(2048&e.transformFlags)}function B(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,z)||e.some(t.members,z)}function U(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s0?164===r.kind?p.createVoidZero():p.createNull():void 0,s=f().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function $(t){return e.visitNode(t.expression,T,e.isExpression)}function Y(t,r){var n;if(t){n=[];for(var i=0,a=t;i0&&(t=e.factory.createNamedImports(r.namedImports));var i=[];void 0!==n&&i.push(e.factory.createImportClause(!0,n,void 0));void 0!==t&&i.push(e.factory.createImportClause(!0,void 0,t));return d(),i}(),s=0,c=a;s0?n:void 0}(s);case 263:return function(t){if(t.isTypeOnly)return t;if(e.isExternalModuleImportEqualsDeclaration(t)){return i.isReferencedAliasDeclaration(t)?t:i.isReferenced(t)?e.factory.updateImportEqualsDeclaration(t,t.decorators,t.modifiers,!0,t.name,t.moduleReference):void 0}return t}(s);case 270:return function(t){if(t.isTypeOnly||!t.exportClause||e.isNamespaceExport(t.exportClause))return t;p();var r=[],i=e.visitNode(t.exportClause,l,e.isNamedExportBindings);i&&r.push(e.factory.updateExportDeclaration(t,void 0,void 0,t.isTypeOnly,i,t.moduleSpecifier));var a=function(){var t;n.namedExports.length>0&&(t=e.factory.createNamedExports(n.namedExports));return p(),t}();a&&r.push(e.factory.createExportDeclaration(void 0,void 0,!0,a,t.moduleSpecifier));return r.length>0?r:void 0}(s);case 202:case 203:return function(r){var n=i.getConstantValue(r);if(void 0!==n){return"string"==typeof n?e.factory.createStringLiteral(n):e.factory.createNumericLiteral(n)}return e.visitEachChild(r,a,t)}(s);case 294:return function(r){var n=i.getConstantValue(r);if(void 0!==n){var o="string"==typeof n?e.factory.createStringLiteral(n):e.factory.createNumericLiteral(n);return e.factory.updateEnumMember(r,r.name,o)}return e.visitEachChild(r,a,t)}(s);default:return e.visitEachChild(s,a,t)}}function o(t){if(t.isTypeOnly)return t;var n;i.isReferencedAliasDeclaration(t)?n=t.name:i.isReferenced(t)&&function(e){r.name=e.name}(t);var a=e.visitNode(t.namedBindings,s,e.isNamedImportBindings);return n||a?e.factory.updateImportClause(t,!1,n,a):void 0}function s(t){if(266===t.kind)return i.isReferencedAliasDeclaration(t)?t:void(i.isReferenced(t)&&function(e){r.namespaceImport=e}(t));var n=e.visitNodes(t.elements,c,e.isImportSpecifier);return e.some(n)?e.factory.updateNamedImports(t,n):void 0}function c(e){if(i.isReferencedAliasDeclaration(e))return e;i.isReferenced(e)&&function(e){r.namedImports.push(e)}(e)}function l(t){var r=e.visitNodes(t.elements,u,e.isExportSpecifier);return e.some(r)?e.factory.updateNamedExports(t,r):void 0}function u(e){if(i.isValueAliasDeclaration(e))return e;!function(e){n.namedExports.push(e)}(e)}function d(){r={name:void 0,namespaceImport:void 0,namedImports:[]}}function p(){n={namedExports:[]}}}}(d||(d={})),function(e){var t,r;!function(e){e[e.ClassAliases=1]="ClassAliases"}(t||(t={})),function(e){e[e.InstanceField=0]="InstanceField"}(r||(r={})),e.transformClassFields=function(t){var r,n,a,o,s=t.factory,c=t.hoistVariableDeclaration,l=t.endLexicalEnvironment,u=t.resumeLexicalEnvironment,d=t.getEmitResolver(),p=t.getCompilerOptions(),f=e.getEmitScriptTarget(p),m=f<99,g=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=g(t,i),1===t)return function(t){if(78===t.kind)return function(t){return function(t){if(1&r&&33554432&d.getNodeCheckFlags(t)){var i=d.getReferencedValueDeclaration(t);if(i){var a=n[i.id];if(a){var o=s.cloneNode(a);return e.setSourceMapRange(o,t),e.setCommentRange(o,t),o}}}return}(t)||t}(t);return t}(i);return i};var _,h=[];return e.chainBundle(t,(function(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||n.useDefineForClassFields&&99===n.target)return r;var i=e.visitEachChild(r,y,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function y(l){if(!(4194304&l.transformFlags))return l;switch(l.kind){case 223:case 254:return function(i){var l=a;a=void 0,m&&(h.push(_),_=void 0);var u=e.isClassDeclaration(i)?function(r){if(!e.forEach(r.members,S))return e.visitEachChild(r,y,t);var n=e.getEffectiveBaseTypeNode(r),i=!(!n||104===e.skipOuterExpressions(n.expression).kind),o=[s.updateClassDeclaration(r,void 0,r.modifiers,r.name,void 0,e.visitNodes(r.heritageClauses,y,e.isHeritageClause),T(r,i))];e.some(a)&&o.push(s.createExpressionStatement(s.inlineExpressions(a)));var c=e.getProperties(r,!0,!0);e.some(c)&&A(o,c,s.getInternalName(r));return o}(i):e.isClassExpression(i)?function(i){if(!e.forEach(i.members,S))return e.visitEachChild(i,y,t);var l=e.isClassDeclaration(e.getOriginalNode(i)),u=e.getProperties(i,!0,!0),p=e.getEffectiveBaseTypeNode(i),f=!(!p||104===e.skipOuterExpressions(p.expression).kind),m=s.updateClassExpression(i,e.visitNodes(i.decorators,y,e.isDecorator),i.modifiers,i.name,void 0,e.visitNodes(i.heritageClauses,y,e.isHeritageClause),T(i,f));if(e.some(u)||e.some(a)){if(l)return e.Debug.assertIsDefined(o,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),o&&a&&e.some(a)&&o.push(s.createExpressionStatement(s.inlineExpressions(a))),o&&e.some(u)&&A(o,u,s.getInternalName(i)),m;var g=[],_=16777216&d.getNodeCheckFlags(i),h=s.createTempVariable(c,!!_);if(_){0==(1&r)&&(r|=1,t.enableSubstitution(78),n=[]);var v=s.cloneNode(h);v.autoGenerateFlags&=-9,n[e.getOriginalNodeId(i)]=v}return e.setEmitFlags(m,65536|e.getEmitFlags(m)),g.push(e.startOnNewLine(s.createAssignment(h,m))),e.addRange(g,e.map(a,e.startOnNewLine)),e.addRange(g,function(t,r){for(var n=[],i=0,a=t;ic&&(a||e.addRange(d,e.visitNodes(n.body.statements,y,e.isStatement,c,p-c)),c=p)}A(d,o,s.createThis()),n&&e.addRange(d,e.visitNodes(n.body.statements,y,e.isStatement,c));return d=s.mergeLexicalEnvironment(d,l()),e.setTextRange(s.createBlock(e.setTextRange(s.createNodeArray(d),n?n.body.statements:r.members),!0),n?n.body:void 0)}(r,i,n);if(!c)return;return e.startOnNewLine(e.setOriginalNode(e.setTextRange(s.createConstructorDeclaration(void 0,void 0,null!=o?o:[],c),i||r),i))}(r,n);return d&&c.push(d),e.addRange(c,e.visitNodes(r.members,b,e.isClassElement)),e.setTextRange(s.createNodeArray(c),r.members)}function C(r){return!(!e.isPropertyDeclaration(r)||e.hasStaticModifier(r)||e.hasSyntacticModifier(e.getOriginalNode(r),128))&&(t.getCompilerOptions().useDefineForClassFields?f<99:e.isInitializedProperty(r)||m&&e.isPrivateIdentifierPropertyDeclaration(r))}function A(t,r,n){for(var i=0,a=r;i=0;--t){var r,n=h[t];if(n)if(r=n.get(e.escapedText))return r}}function O(r){var n=s.getGeneratedNameForNode(r),i=I(r.name);if(!i)return e.visitEachChild(r,y,t);var a=r.expression;return(e.isThisProperty(r)||e.isSuperProperty(r)||!e.isSimpleCopiableExpression(r.expression))&&(a=s.createTempVariable(c,!0),F().push(s.createBinaryExpression(a,62,r.expression))),s.createPropertyAccessExpression(s.createParenthesizedExpression(s.createObjectLiteralExpression([s.createSetAccessorDeclaration(void 0,void 0,"value",[s.createParameterDeclaration(void 0,void 0,void 0,n,void 0,void 0,void 0)],s.createBlock([s.createExpressionStatement(E(i,a,n,62))]))])),"value")}function R(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=O(r);return e.isAssignmentExpression(t)?s.updateBinaryExpression(t,n,t.operatorToken,e.visitNode(t.right,y,e.isExpression)):e.isSpreadElement(t)?s.updateSpreadElement(t,n):n}return e.visitNode(t,v)}function M(t){if(e.isPropertyAssignment(t)){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=e.getInitializerOfBindingOrAssignmentElement(t),i=O(r);return s.updatePropertyAssignment(t,e.visitNode(t.name,y),n?s.createAssignment(i,e.visitNode(n,y)):i)}return s.updatePropertyAssignment(t,e.visitNode(t.name,y),e.visitNode(t.initializer,v))}return e.visitNode(t,y)}}}(d||(d={})),function(e){var t,r;function n(t,r,n,i){var a=0!=(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(r||(r={})),e.transformES2017=function(t){var r,a,o,s,c=t.factory,l=t.getEmitHelperFactory,u=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,p=t.hoistVariableDeclaration,f=t.getEmitResolver(),m=t.getCompilerOptions(),g=e.getEmitScriptTarget(m),_=0,h=[],y=0,v=t.onEmitNode,b=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){if(1&r&&function(e){var t=e.kind;return 254===t||167===t||166===t||168===t||169===t}(n)){var a=6144&f.getNodeCheckFlags(n);if(a!==_){var o=_;return _=a,v(t,n,i),void(_=o)}}else if(r&&h[e.getNodeId(n)]){o=_;return _=0,v(t,n,i),void(_=o)}v(t,n,i)},t.onSubstituteNode=function(t,r){if(r=b(t,r),1===t&&_)return function(t){switch(t.kind){case 202:return B(t);case 203:return U(t);case 204:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?B(r):U(r);return c.createCallExpression(c.createPropertyAccessExpression(n,"call"),void 0,i([c.createThis()],t.arguments))}return t}(t)}return t}(r);return r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;x(1,!1),x(2,!e.isEffectiveStrictModeSourceFile(r,m));var n=e.visitEachChild(r,S,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function x(e,t){y=t?y|e:y&~e}function k(e){return 0!=(y&e)}function w(){return k(2)}function D(e,t,r){var n=e&~y;if(n){x(n,!0);var i=t(r);return x(n,!1),i}return t(r)}function E(r){return e.visitEachChild(r,S,t)}function S(r){if(0==(64&r.transformFlags))return r;switch(r.kind){case 130:return;case 215:return function(r){if(!k(1))return e.visitEachChild(r,S,t);return e.setOriginalNode(e.setTextRange(c.createYieldExpression(void 0,e.visitNode(r.expression,S,e.isExpression)),r),r)}(r);case 166:return D(3,C,r);case 253:return D(3,A,r);case 209:return D(3,N,r);case 210:return D(1,F,r);case 202:return o&&e.isPropertyAccessExpression(r)&&106===r.expression.kind&&o.add(r.name.escapedText),e.visitEachChild(r,S,t);case 203:return o&&106===r.expression.kind&&(s=!0),e.visitEachChild(r,S,t);case 168:case 169:case 167:case 254:case 223:return D(3,E,r);default:return e.visitEachChild(r,S,t)}}function T(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 234:return function(r){if(I(r.declarationList)){var n=O(r.declarationList,!1);return n?c.createExpressionStatement(n):void 0}return e.visitEachChild(r,S,t)}(r);case 239:return function(t){var r=t.initializer;return c.updateForStatement(t,I(r)?O(r,!1):e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.condition,S,e.isExpression),e.visitNode(t.incrementor,S,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 240:return function(t){return c.updateForInStatement(t,I(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.expression,S,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 241:return function(t){return c.updateForOfStatement(t,e.visitNode(t.awaitModifier,S,e.isToken),I(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.expression,S,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 290:return function(r){var n,i=new e.Set;if(P(r.variableDeclaration,i),i.forEach((function(t,r){a.has(r)&&(n||(n=new e.Set(a)),n.delete(r))})),n){var o=a;a=n;var s=e.visitEachChild(r,T,t);return a=o,s}return e.visitEachChild(r,T,t)}(r);case 232:case 246:case 261:case 287:case 288:case 249:case 237:case 238:case 236:case 245:case 247:return e.visitEachChild(r,T,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return S(r)}function C(r){return c.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,S,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function A(r){return c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,S,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function N(r){return c.updateFunctionExpression(r,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,S,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function F(r){return c.updateArrowFunction(r,e.visitNodes(r.modifiers,S,e.isModifier),void 0,e.visitParameterList(r.parameters,S,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,S,t))}function P(t,r){var n=t.name;if(e.isIdentifier(n))r.add(n.escapedText);else for(var i=0,a=n.elements;i=2&&6144&f.getNodeCheckFlags(i);if(F&&(0==(1&r)&&(r|=1,t.enableSubstitution(204),t.enableSubstitution(202),t.enableSubstitution(203),t.enableEmitNotification(254),t.enableEmitNotification(166),t.enableEmitNotification(168),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(234)),o.size)){var I=n(c,f,i,o);h[e.getNodeId(I)]=!0,e.insertStatementsAfterStandardPrologue(A,[I])}var O=c.createBlock(A,!0);e.setTextRange(O,i.body),F&&s&&(4096&f.getNodeCheckFlags(i)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&f.getNodeCheckFlags(i)&&e.addEmitHelper(O,e.asyncSuperHelper)),k=O}return a=v,_||(o=D,s=E),k}function z(t,r){return e.isBlock(t)?c.updateBlock(t,e.visitNodes(t.statements,T,e.isStatement,r)):c.converters.convertToFunctionBlock(e.visitNode(t,T,e.isConciseBody))}function B(t){return 106===t.expression.kind?e.setTextRange(c.createPropertyAccessExpression(c.createUniqueName("_super",48),t.name),t):t}function U(t){return 106===t.expression.kind?(r=t.argumentExpression,n=t,4096&_?e.setTextRange(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=n}(d||(d={})),function(e){var t,r;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(r||(r={})),e.transformES2018=function(t){var r=t.factory,n=t.getEmitHelperFactory,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),l=t.getCompilerOptions(),u=e.getEmitScriptTarget(l),d=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&f&&function(e){var t=e.kind;return 254===t||167===t||166===t||168===t||169===t}(r)){var i=6144&c.getNodeCheckFlags(r);if(i!==b){var a=b;return b=i,d(t,r,n),void(b=a)}}else if(f&&k[e.getNodeId(r)]){a=b;return b=0,d(t,r,n),void(b=a)}d(t,r,n)};var p=t.onSubstituteNode;t.onSubstituteNode=function(t,n){if(n=p(t,n),1===t&&b)return function(t){switch(t.kind){case 202:return W(t);case 203:return K(t);case 204:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var a=e.isPropertyAccessExpression(n)?W(n):K(n);return r.createCallExpression(r.createPropertyAccessExpression(a,"call"),void 0,i([r.createThis()],t.arguments))}return t}(t)}return t}(n);return n};var f,m,g,_,h,y,v=!1,b=0,x=0,k=[];return e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;g=n;var i=function(n){var i=w(2,e.isEffectiveStrictModeSourceFile(n,l)?0:1);v=!1;var a=e.visitEachChild(n,S,t),o=e.concatenate(a.statements,_&&[r.createVariableStatement(void 0,r.createVariableDeclarationList(_))]),s=r.updateSourceFile(a,e.setTextRange(r.createNodeArray(o),n.statements));return D(i),s}(n);return e.addEmitHelpers(i,t.readEmitHelpers()),g=void 0,_=void 0,i}));function w(e,t){var r=x;return x=3&(x&~e|t),r}function D(e){x=e}function E(t){_=e.append(_,r.createVariableDeclaration(t))}function S(e){return F(e,!1)}function T(e){return F(e,!0)}function C(e){if(130!==e.kind)return e}function A(e,t,r,n){if(function(e,t){return x!==(x&~e|t)}(r,n)){var i=w(r,n),a=e(t);return D(i),a}return e(t)}function N(r){return e.visitEachChild(r,S,t)}function F(a,o){if(0==(32&a.transformFlags))return a;switch(a.kind){case 215:return function(i){if(2&m&&1&m)return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(e.visitNode(i.expression,S,e.isExpression))),i),i);return e.visitEachChild(i,S,t)}(a);case 221:return function(i){if(2&m&&1&m){if(i.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(i.expression),S,e.isExpression);return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(r.updateYieldExpression(i,i.asteriskToken,e.setTextRange(n().createAsyncDelegatorHelper(e.setTextRange(n().createAsyncValuesHelper(a),a)),a)))),i),i)}return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,R(i.expression?e.visitNode(i.expression,S,e.isExpression):r.createVoidZero())),i),i)}return e.visitEachChild(i,S,t)}(a);case 244:return function(n){if(2&m&&1&m)return r.updateReturnStatement(n,R(n.expression?e.visitNode(n.expression,S,e.isExpression):r.createVoidZero()));return e.visitEachChild(n,S,t)}(a);case 247:return function(n){if(2&m){var i=e.unwrapInnermostStatementOfLabel(n);return 241===i.kind&&i.awaitModifier?O(i,n):r.restoreEnclosingLabel(e.visitNode(i,S,e.isStatement,r.liftToBlock),n)}return e.visitEachChild(n,S,t)}(a);case 201:return function(i){if(16384&i.transformFlags){var a=function(t){for(var n,i=[],a=0,o=t;a1){for(var s=1;s=2&&6144&c.getNodeCheckFlags(i);if(g){0==(1&f)&&(f|=1,t.enableSubstitution(204),t.enableSubstitution(202),t.enableSubstitution(203),t.enableEmitNotification(254),t.enableEmitNotification(166),t.enableEmitNotification(168),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(234));var _=e.createSuperAccessVariableStatement(r,c,i,h);k[e.getNodeId(_)]=!0,e.insertStatementsAfterStandardPrologue(s,[_])}s.push(m),e.insertStatementsAfterStandardPrologue(s,o());var v=r.updateBlock(i.body,s);return g&&y&&(4096&c.getNodeCheckFlags(i)?e.addEmitHelper(v,e.advancedAsyncSuperHelper):2048&c.getNodeCheckFlags(i)&&e.addEmitHelper(v,e.asyncSuperHelper)),h=d,y=p,v}function V(t){var n;a();var i=0,s=[],c=null!==(n=e.visitNode(t.body,S,e.isConciseBody))&&void 0!==n?n:r.createBlock([]);e.isBlock(c)&&(i=r.copyPrologue(c.statements,s,!1,S)),e.addRange(s,H(void 0,t));var l=o();if(i>0||e.some(s)||e.some(l)){var u=r.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,l),e.addRange(s,u.statements.slice(i)),r.updateBlock(u,e.setTextRange(r.createNodeArray(s),u.statements))}return c}function H(n,i){for(var a=0,o=i.parameters;a1?"jsxs":"jsx"}(e);return u(t)}function u(t){var r,n,o="createElement"===t?i.importSpecifier:e.getJSXRuntimeImport(i.importSpecifier,s),c=null===(n=null===(r=i.utilizedImplicitRuntimeImports)||void 0===r?void 0:r.get(o))||void 0===n?void 0:n.get(t);if(c)return c.name;i.utilizedImplicitRuntimeImports||(i.utilizedImplicitRuntimeImports=e.createMap());var l=i.utilizedImplicitRuntimeImports.get(o);l||(l=e.createMap(),i.utilizedImplicitRuntimeImports.set(o,l));var u=a.createUniqueName("_"+t,112),d=a.createImportSpecifier(a.createIdentifier(t),u);return u.generatedImportReference=d,l.set(t,d),u}function d(t){return 2&t.transformFlags?function(t){switch(t.kind){case 276:return m(t,!1);case 277:return g(t,!1);case 280:return _(t,!1);case 286:return A(t);default:return e.visitEachChild(t,d,r)}}(t):t}function p(t){switch(t.kind){case 11:return function(t){var r=function(t){for(var r,n=0,i=-1,a=0;a1?a.createTrue():a.createFalse());var m=e.getLineAndCharacterOfPosition(f,d.pos);p.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",c()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(m.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(m.character+1))])),p.push(a.createThis())}}var g=e.setTextRange(a.createCallExpression(l(o),void 0,p),d);return u&&e.startOnNewLine(g),g}function b(t,c,l,d){var f,m=C(t),g=t.attributes.properties;if(0===g.length)f=a.createNull();else{var _=e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,w):a.createObjectLiteralExpression(e.map(t,D))})));e.isJsxSpreadAttribute(g[0])&&_.unshift(a.createObjectLiteralExpression()),(f=e.singleOrUndefined(_))||(f=o().createAssignHelper(_))}var h=void 0===i.importSpecifier?e.createJsxFactoryExpression(a,r.getEmitResolver().getJsxFactoryEntity(n),s.reactNamespace,t):u("createElement"),y=e.createExpressionForJsxElement(a,h,m,f,e.mapDefined(c,p),d);return l&&e.startOnNewLine(y),y}function x(t,r,n,i){var o;if(r&&r.length){var s=h(r);s&&(o=s)}return v(u("Fragment"),o||a.createObjectLiteralExpression([]),void 0,e.length(e.getSemanticJsxChildren(r)),n,i)}function k(t,i,o,c){var l=e.createExpressionForJsxFragment(a,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),s.reactNamespace,e.mapDefined(i,p),t,c);return o&&e.startOnNewLine(l),l}function w(t){return e.visitNode(t.expression,d,e.isExpression)}function D(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:a.createStringLiteral(n)}(t),n=E(t.initializer);return a.createPropertyAssignment(r,n)}function E(t){if(void 0===t)return a.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),i=a.createStringLiteral((o=t.text,((s=T(o))===o?void 0:s)||t.text),r);return e.setTextRange(i,t)}return 286===t.kind?void 0===t.expression?a.createTrue():e.visitNode(t.expression,d,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,s}function S(e,t){var r=T(t);return void 0===e?r:e+" "+r}function T(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var l=t.get(c);return l?e.utf16EncodeAsString(l):r}))}function C(t){if(276===t.kind)return C(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?a.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(a,r)}function A(t){return e.visitNode(t.expression,d,e.isExpression)}};var t=new e.Map(e.getEntries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}(d||(d={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){return 0==(128&a.transformFlags)?a:218===a.kind?function(a){switch(a.operatorToken.kind){case 66:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var l=r.createTempVariable(n),u=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),e.setTextRange(r.createAssignment(u,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(l,u),s)}else if(e.isPropertyAccessExpression(s)){l=r.createTempVariable(n);a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(l,s.name),s)}else a=s,o=s;return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a):e.visitEachChild(a,i,t)}}}(d||(d={})),function(e){var t,r,n,a,o;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(r||(r={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(n||(n={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=16286]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=16278]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.NewTarget=16384]="NewTarget",e[e.CapturedLexicalThis=32768]="CapturedLexicalThis",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=49152]="FunctionSubtreeExcludes"}(o||(o={})),e.transformES2015=function(t){var r,n,a,o,s,c,l=t.factory,u=t.getEmitHelperFactory,d=t.startLexicalEnvironment,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,m=t.hoistVariableDeclaration,g=t.getCompilerOptions(),_=t.getEmitResolver(),h=t.onSubstituteNode,y=t.onEmitNode;function v(t){o=e.append(o,l.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&c&&e.isFunctionLike(r)){var i=b(16286,8&e.getEmitFlags(r)?81:65);return y(t,r,n),void x(i,0,0)}y(t,r,n)},t.onSubstituteNode=function(t,r){if(r=h(t,r),1===t)return function(t){switch(t.kind){case 78:return function(t){if(2&c&&!e.isInternalName(t)){var r=_.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;var i=e.getEnclosingBlockScopeContainer(t);for(;n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(l.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 108:return function(t){if(1&c&&16&a)return e.setTextRange(l.createUniqueName("_this",48),t);return t}(t)}return t}(r);if(e.isIdentifier(r))return function(t){if(2&c&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 199:case 254:case 258:case 251:return e.parent.name===e&&_.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(l.getGeneratedNameForNode(r),t)}return t}(r);return r},e.chainBundle(t,(function(i){if(i.isDeclarationFile)return i;r=i,n=i.text;var s=function(t){var r=b(8064,64),n=[],i=[];d();var a=l.copyPrologue(t.statements,n,!1,D);e.addRange(i,e.visitNodes(t.statements,D,e.isStatement,a)),o&&i.push(l.createVariableStatement(void 0,l.createVariableDeclarationList(o)));return l.mergeLexicalEnvironment(n,f()),z(n,t),x(r,0,0),l.updateSourceFile(t,e.setTextRange(l.createNodeArray(e.concatenate(n,i)),t.statements))}(i);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,o=void 0,a=0,s}));function b(e,t){var r=a;return a=16383&(a&~e|t),r}function x(e,t,r){a=-16384&(a&~t|r)|e}function k(e){return 0!=(8192&a)&&244===e.kind&&!e.expression}function w(t){return 0!=(256&t.transformFlags)||void 0!==s||8192&a&&function(t){return 1048576&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&de(t)||0!=(33554432&e.getEmitFlags(t))}function D(e){return w(e)?T(e,!1):e}function E(e){return w(e)?T(e,!0):e}function S(e){return 106===e.kind?Ne(!0):D(e)}function T(n,o){switch(n.kind){case 124:return;case 254:return function(t){var r=l.createVariableDeclaration(l.getLocalName(t,!0),void 0,void 0,N(t));e.setOriginalNode(r,t);var n=[],i=l.createVariableStatement(void 0,l.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?l.createExportDefault(l.getLocalName(t)):l.createExternalModuleExport(l.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);0==(4194304&o)&&(n.push(l.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o));return e.singleOrMany(n)}(n);case 223:return function(e){return N(e)}(n);case 161:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,l.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 253:return function(r){var n=s;s=void 0;var i=b(16286,65),o=e.visitParameterList(r.parameters,D,t),c=K(r),u=16384&a?l.getLocalName(r):r.name;return x(i,49152,0),s=n,l.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,D,e.isModifier),r.asteriskToken,u,void 0,o,void 0,c)}(n);case 210:return function(r){4096&r.transformFlags&&(a|=32768);var n=s;s=void 0;var i=b(15232,66),o=l.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,D,t),void 0,K(r));e.setTextRange(o,r),e.setOriginalNode(o,r),e.setEmitFlags(o,8),32768&a&&Pe();return x(i,0,0),s=n,o}(n);case 209:return function(r){var n=262144&e.getEmitFlags(r)?b(16278,69):b(16286,65),i=s;s=void 0;var o=e.visitParameterList(r.parameters,D,t),c=K(r),u=16384&a?l.getLocalName(r):r.name;return x(n,49152,0),s=i,l.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,o,void 0,c)}(n);case 251:return Y(n);case 78:return A(n);case 252:return function(r){if(3&r.flags||131072&r.transformFlags){3&r.flags&&Fe();var n=e.flatMap(r.declarations,1&r.flags?$:Y),i=l.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),131072&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(n,D,t,0,l.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createExpressionStatement(l.createAssignment(l.getGeneratedNameForNode(n),e.visitNode(a,D,e.isExpression))),1048576)),!0)}function L(t,r,n,i){i=e.visitNode(i,D,e.isExpression);var a=l.createIfStatement(l.createTypeCheck(l.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(l.createBlock([l.createExpressionStatement(e.setEmitFlags(e.setTextRange(l.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(l.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function j(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=78===o.name.kind?e.setParent(e.setTextRange(l.cloneNode(o.name),o.name),o.name.parent):l.createTempVariable(void 0);e.setEmitFlags(s,48);var c=78===o.name.kind?l.cloneNode(o.name):s,u=n.parameters.length-1,d=l.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(s,void 0,void 0,l.createArrayLiteralExpression([]))])),o),1048576));var p=l.createForStatement(e.setTextRange(l.createVariableDeclarationList([l.createVariableDeclaration(d,void 0,void 0,l.createNumericLiteral(u))]),o),e.setTextRange(l.createLessThan(d,l.createPropertyAccessExpression(l.createIdentifier("arguments"),"length")),o),e.setTextRange(l.createPostfixIncrement(d),o),l.createBlock([e.startOnNewLine(e.setTextRange(l.createExpressionStatement(l.createAssignment(l.createElementAccessExpression(c,0===u?d:l.createSubtract(d,l.createNumericLiteral(u))),l.createElementAccessExpression(l.createIdentifier("arguments"),d))),o))]));return e.setEmitFlags(p,1048576),e.startOnNewLine(p),a.push(p),78!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(o,D,t,0,c))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function z(e,t){return!!(32768&a&&210!==t.kind)&&(B(e,t,l.createThis()),!0)}function B(t,r,n){Pe();var i=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_this",48),void 0,void 0,n)]));e.setEmitFlags(i,1050112),e.setSourceMapRange(i,r),e.insertStatementAfterCustomPrologue(t,i)}function U(t,r,n){if(16384&a){var i=void 0;switch(r.kind){case 210:return t;case 166:case 168:case 169:i=l.createVoidZero();break;case 167:i=l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor");break;case 253:case 209:i=l.createConditionalExpression(l.createLogicalAnd(e.setEmitFlags(l.createThis(),4),l.createBinaryExpression(e.setEmitFlags(l.createThis(),4),102,l.getLocalName(r))),void 0,l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor"),void 0,l.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_newTarget",48),void 0,void 0,i)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function q(t){return e.setTextRange(l.createEmptyStatement(),t)}function J(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),c=W(n,n,void 0,i),u=e.visitNode(n.name,D,e.isPropertyName);if(!e.isPrivateIdentifier(u)&&t.getCompilerOptions().useDefineForClassFields){var d=e.isComputedPropertyName(u)?u.expression:e.isIdentifier(u)?l.createStringLiteral(e.unescapeLeadingUnderscores(u.escapedText)):u;a=l.createObjectDefinePropertyCall(r,d,l.createPropertyDescriptor({value:c,enumerable:!1,writable:!0,configurable:!0}))}else{var p=e.createMemberAccessForPropertyName(l,r,u,n.name);a=l.createAssignment(p,c)}e.setEmitFlags(c,1536),e.setSourceMapRange(c,s);var f=e.setTextRange(l.createExpressionStatement(a),n);return e.setOriginalNode(f,n),e.setCommentRange(f,o),e.setEmitFlags(f,48),f}function V(t,r,n){var i=l.createExpressionStatement(H(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function H(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,c=e.setParent(e.setTextRange(l.cloneNode(t),t),t.parent);e.setEmitFlags(c,1568),e.setSourceMapRange(c,a.name);var u=e.visitNode(a.name,D,e.isPropertyName);if(e.isPrivateIdentifier(u))return e.Debug.failBadSyntaxKind(u,"Encountered unhandled private identifier while transforming ES2015.");var d=e.createExpressionForPropertyName(l,u);e.setEmitFlags(d,1552),e.setSourceMapRange(d,a.name);var p=[];if(o){var f=W(o,void 0,void 0,n);e.setSourceMapRange(f,e.getSourceMapRange(o)),e.setEmitFlags(f,512);var m=l.createPropertyAssignment("get",f);e.setCommentRange(m,e.getCommentRange(o)),p.push(m)}if(s){var g=W(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var _=l.createPropertyAssignment("set",g);e.setCommentRange(_,e.getCommentRange(s)),p.push(_)}p.push(l.createPropertyAssignment("enumerable",o||s?l.createFalse():l.createTrue()),l.createPropertyAssignment("configurable",l.createTrue()));var h=l.createCallExpression(l.createPropertyAccessExpression(l.createIdentifier("Object"),"defineProperty"),void 0,[c,d,l.createObjectLiteralExpression(p,!0)]);return i&&e.startOnNewLine(h),h}function W(r,n,i,o){var c=s;s=void 0;var u=o&&e.isClassLike(o)&&!e.hasSyntacticModifier(r,32)?b(16286,73):b(16286,65),d=e.visitParameterList(r.parameters,D,t),p=K(r);return 16384&a&&!i&&(253===r.kind||209===r.kind)&&(i=l.getGeneratedNameForNode(r)),x(u,49152,0),s=c,e.setOriginalNode(e.setTextRange(l.createFunctionExpression(void 0,r.asteriskToken,i,void 0,d,void 0,p),n),r)}function K(t){var n,i,a,o=!1,s=!1,c=[],u=[],d=t.body;if(p(),e.isBlock(d)&&(a=l.copyStandardPrologue(d.statements,c,!1),a=l.copyCustomPrologue(d.statements,u,a,D,e.isHoistedFunction),a=l.copyCustomPrologue(d.statements,u,a,D,e.isHoistedVariableStatement)),o=R(u,t)||o,o=j(u,t,!1)||o,e.isBlock(d))a=l.copyCustomPrologue(d.statements,u,a,D),n=d.statements,e.addRange(u,e.visitNodes(d.statements,D,e.isStatement,a)),!o&&d.multiLine&&(o=!0);else{e.Debug.assert(210===t.kind),n=e.moveRangeEnd(d,-1);var m=t.equalsGreaterThanToken;e.nodeIsSynthesized(m)||e.nodeIsSynthesized(d)||(e.rangeEndIsOnSameLineAsRangeStart(m,d,r)?s=!0:o=!0);var g=e.visitNode(d,D,e.isExpression),_=l.createReturnStatement(g);e.setTextRange(_,d),e.moveSyntheticComments(_,d),e.setEmitFlags(_,1440),u.push(_),i=d}if(l.mergeLexicalEnvironment(c,f()),U(c,t,!1),z(c,t),e.some(c)&&(o=!0),u.unshift.apply(u,c),e.isBlock(d)&&e.arrayIsEqualTo(u,d.statements))return d;var h=l.createBlock(e.setTextRange(l.createNodeArray(u),n),o);return e.setTextRange(h,t.body),!o&&s&&e.setEmitFlags(h,1),i&&e.setTokenSourceMapRange(h,19,i),e.setOriginalNode(h,t.body),h}function G(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,D,t,0,!n):27===r.operatorToken.kind?l.updateBinaryExpression(r,e.visitNode(r.left,E,e.isExpression),r.operatorToken,e.visitNode(r.right,n?E:D,e.isExpression)):e.visitEachChild(r,D,t)}function $(r){var n=r.name;return e.isBindingPattern(n)?Y(r):!r.initializer&&function(e){var t=_.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(0!=(64&a)||r&&n&&0!=(512&a))&&0==(4096&a)&&(!_.isDeclarationWithCollidingName(e)||n&&!r&&0==(6144&a))}(r)?l.updateVariableDeclaration(r,r.name,void 0,void 0,l.createVoidZero()):e.visitEachChild(r,D,t)}function Y(r){var n,i=b(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,D,t,0,void 0,0!=(32&i)):e.visitEachChild(r,D,t),x(i,0,0),n}function X(t){s.labels.set(e.idText(t.label),!0)}function Q(t){s.labels.set(e.idText(t.label),!1)}function Z(r,n,i,o,c){var u=b(r,n),p=function(r,n,i,o){if(!de(r)){var c=void 0;s&&(c=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var u=o?o(r,n,void 0,i):l.restoreEnclosingLabel(e.isForStatement(r)?function(t){return l.updateForStatement(t,e.visitNode(t.initializer,E,e.isForInitializer),e.visitNode(t.condition,D,e.isExpression),e.visitNode(t.incrementor,E,e.isExpression),e.visitNode(t.statement,D,e.isStatement,l.liftToBlock))}(r):e.visitEachChild(r,D,t),n,s&&Q);return s&&(s.allowedNonLabeledJumps=c),u}var p=function(t){var r;switch(t.kind){case 239:case 240:case 241:var n=t.initializer;n&&252===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var o=le(t),c=0,l=r.declarations;c=80&&r<=116)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(d||(d={})),function(e){var t,r,n,a,o;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(r||(r={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(n||(n={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(a||(a={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(o||(o={})),e.transformGenerators=function(t){var r,n,a,o,s,c,l,u,d,p,f=t.factory,m=t.getEmitHelperFactory,g=t.resumeLexicalEnvironment,_=t.endLexicalEnvironment,h=t.hoistFunctionDeclaration,y=t.hoistVariableDeclaration,v=t.getCompilerOptions(),b=e.getEmitScriptTarget(v),x=t.getEmitResolver(),k=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=k(t,i),1===t)return function(t){if(e.isIdentifier(t))return function(t){if(!e.isGeneratedIdentifier(t)&&r&&r.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=x.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(f.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t);return t}(i);return i};var w,D,E,S,T,C,A,N,F,P,I,O,R=1,M=0,L=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||0==(512&r.transformFlags))return r;var n=e.visitEachChild(r,j,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function j(r){var n=r.transformFlags;return o?function(r){switch(r.kind){case 237:case 238:return function(r){return o?(oe(),r=e.visitEachChild(r,j,t),ce(),r):e.visitEachChild(r,j,t)}(r);case 246:return function(r){o&&re({kind:2,isScript:!0,breakLabel:-1});r=e.visitEachChild(r,j,t),o&&le();return r}(r);case 247:return function(r){o&&re({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1});r=e.visitEachChild(r,j,t),o&&ue();return r}(r);default:return z(r)}}(r):a?z(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 253:return B(t);case 209:return U(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):512&n?e.visitEachChild(r,j,t):r}function z(r){switch(r.kind){case 253:return B(r);case 209:return U(r);case 168:case 169:return function(r){var n=a,i=o;return a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i,r}(r);case 234:return function(t){if(262144&t.transformFlags)return void G(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r0?f.inlineExpressions(e.map(c,$)):void 0,e.visitNode(r.condition,j,e.isExpression),e.visitNode(r.incrementor,j,e.isExpression),e.visitNode(r.statement,j,e.isStatement,f.liftToBlock))}else r=e.visitEachChild(r,j,t);o&&ce();return r}(r);case 240:return function(r){o&&oe();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i0)return ve(n,r)}return e.visitEachChild(r,j,t)}(r);case 242:return function(r){if(o){var n=_e(r.label&&e.idText(r.label));if(n>0)return ve(n,r)}return e.visitEachChild(r,j,t)}(r);case 244:return function(t){return r=e.visitNode(t.expression,j,e.isExpression),n=t,e.setTextRange(f.createReturnStatement(f.createArrayLiteralExpression(r?[ye(2),r]:[ye(2)])),n);var r,n}(r);default:return 262144&r.transformFlags?function(r){switch(r.kind){case 218:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(Y(r.right))return e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=ee(),n=Z();ke(n,e.visitNode(t.left,j,e.isExpression),t.left),55===t.operatorToken.kind?Ee(r,n,t.left):De(r,n,t.left);return ke(n,e.visitNode(t.right,j,e.isExpression),t.right),te(r),n}(r):27===r.operatorToken.kind?J(r):f.updateBinaryExpression(r,Q(e.visitNode(r.left,j,e.isExpression)),r.operatorToken,e.visitNode(r.right,j,e.isExpression));return e.visitEachChild(r,j,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(Y(i)){var a=void 0;switch(n.kind){case 202:a=f.updatePropertyAccessExpression(n,Q(e.visitNode(n.expression,j,e.isLeftHandSideExpression)),n.name);break;case 203:a=f.updateElementAccessExpression(n,Q(e.visitNode(n.expression,j,e.isLeftHandSideExpression)),Q(e.visitNode(n.argumentExpression,j,e.isExpression)));break;default:a=e.visitNode(n,j,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(f.createAssignment(a,e.setTextRange(f.createBinaryExpression(Q(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,j,e.isExpression)),r)),r):f.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,j,e.isExpression))}return e.visitEachChild(r,j,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 340:return function(t){for(var r=[],n=0,i=t.elements;n0&&(Se(1,[f.createExpressionStatement(f.inlineExpressions(r))]),r=[]),r.push(e.visitNode(a,j,e.isExpression)))}return f.inlineExpressions(r)}(r);case 219:return function(r){if(Y(r.whenTrue)||Y(r.whenFalse)){var n=ee(),i=ee(),a=Z();return Ee(n,e.visitNode(r.condition,j,e.isExpression),r.condition),ke(a,e.visitNode(r.whenTrue,j,e.isExpression),r.whenTrue),we(i),te(n),ke(a,e.visitNode(r.whenFalse,j,e.isExpression),r.whenFalse),te(i),a}return e.visitEachChild(r,j,t)}(r);case 221:return function(t){var r=ee(),n=e.visitNode(t.expression,j,e.isExpression);if(t.asteriskToken){!function(e,t){Se(7,[e],t)}(0==(8388608&e.getEmitFlags(t.expression))?e.setTextRange(m().createValuesHelper(n),t):n,t)}else!function(e,t){Se(6,[e],t)}(n,t);return te(r),function(t){return e.setTextRange(f.createCallExpression(f.createPropertyAccessExpression(S,"sent"),void 0,[]),t)}(t)}(r);case 200:return function(e){return V(e.elements,void 0,void 0,e.multiLine)}(r);case 201:return function(t){var r=t.properties,n=t.multiLine,i=X(r),a=Z();ke(a,f.createObjectLiteralExpression(e.visitNodes(r,j,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,s,[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(f.cloneNode(a),a),a.parent)):a),f.inlineExpressions(o);function s(r,i){Y(i)&&r.length>0&&(xe(f.createExpressionStatement(f.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(f,t,i,a),s=e.visitNode(o,j,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}}(r);case 203:return function(r){if(Y(r.argumentExpression))return f.updateElementAccessExpression(r,Q(e.visitNode(r.expression,j,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,j,e.isExpression));return e.visitEachChild(r,j,t)}(r);case 204:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,Y)){var n=f.createCallBinding(r.expression,y,b,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(f.createFunctionApplyCall(Q(e.visitNode(i,j,e.isLeftHandSideExpression)),a,V(r.arguments)),r),r)}return e.visitEachChild(r,j,t)}(r);case 205:return function(r){if(e.forEach(r.arguments,Y)){var n=f.createCallBinding(f.createPropertyAccessExpression(r.expression,"bind"),y),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(f.createNewExpression(f.createFunctionApplyCall(Q(e.visitNode(i,j,e.isExpression)),a,V(r.arguments,f.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,j,t)}(r);default:return e.visitEachChild(r,j,t)}}(r):1049088&r.transformFlags?e.visitEachChild(r,j,t):r}}function B(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(f.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,j,t),void 0,q(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i}return a?void h(r):r}function U(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(f.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,j,t),void 0,q(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i}return r}function q(t){var r=[],n=a,i=o,m=s,h=c,y=l,v=u,b=d,x=p,k=R,T=w,C=D,A=E,N=S;a=!0,o=!1,s=void 0,c=void 0,l=void 0,u=void 0,d=void 0,p=void 0,R=1,w=void 0,D=void 0,E=void 0,S=f.createTempVariable(void 0),g();var F=f.copyPrologue(t.statements,r,!1,j);H(t.statements,F);var P=Te();return e.insertStatementsAfterStandardPrologue(r,_()),r.push(f.createReturnStatement(P)),a=n,o=i,s=m,c=h,l=y,u=v,d=b,p=x,R=k,w=T,D=C,E=A,S=N,e.setTextRange(f.createBlock(r,t.multiLine),t)}function J(t){var r=[];return n(t.left),n(t.right),f.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(Y(t)&&r.length>0&&(Se(1,[f.createExpressionStatement(f.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,j,e.isExpression)))}}function V(t,r,n,a){var o,s=X(t);if(s>0){o=Z();var c=e.visitNodes(t,j,e.isExpression,0,s);ke(o,f.createArrayLiteralExpression(r?i([r],c):c)),r=void 0}var l=e.reduceLeft(t,(function(t,n){if(Y(n)&&t.length>0){var s=void 0!==o;o||(o=Z()),ke(o,s?f.createArrayConcatCall(o,[f.createArrayLiteralExpression(t,a)]):f.createArrayLiteralExpression(r?i([r],t):t,a)),r=void 0,t=[]}return t.push(e.visitNode(n,j,e.isExpression)),t}),[],s);return o?f.createArrayConcatCall(o,[f.createArrayLiteralExpression(l,a)]):e.setTextRange(f.createArrayLiteralExpression(r?i([r],l):l,a),n)}function H(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n0?we(r,t):xe(t)}(i);case 243:return function(t){var r=ge(t.label?e.idText(t.label):void 0);r>0?we(r,t):xe(t)}(i);case 244:return function(t){r=e.visitNode(t.expression,j,e.isExpression),n=t,Se(8,[r],n);var r,n}(i);case 245:return function(t){Y(t)?(r=Q(e.visitNode(t.expression,j,e.isExpression)),n=ee(),i=ee(),te(n),re({kind:1,expression:r,startLabel:n,endLabel:i}),W(t.statement),e.Debug.assert(1===ae()),te(ne().endLabel)):xe(e.visitNode(t,j,e.isStatement));var r,n,i}(i);case 246:return function(t){if(Y(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(re({kind:2,isScript:!1,breakLabel:m=ee()}),m),a=Q(e.visitNode(t.expression,j,e.isExpression)),o=[],s=-1,c=0;c0)break;d.push(f.createCaseClause(e.visitNode(l.expression,j,e.isExpression),[ve(o[c],l.expression)]))}else p++}d.length&&(xe(f.createSwitchStatement(a,f.createCaseBlock(d))),u+=d.length,d=[]),p>0&&(u+=p,p=0)}we(s>=0?o[s]:i);for(c=0;c0)break;l.push($(i))}l.length&&(xe(f.createExpressionStatement(f.inlineExpressions(l))),c+=l.length,l=[])}}function $(t){return e.setSourceMapRange(f.createAssignment(e.setSourceMapRange(f.cloneNode(t.name),t.name),e.visitNode(t.initializer,j,e.isExpression)),t)}function Y(e){return!!e&&0!=(262144&e.transformFlags)}function X(e){for(var t=e.length,r=0;r=0;r--){var n=u[r];if(!pe(n))break;if(n.labelText===e)return!0}return!1}function ge(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(pe(r=u[t])&&r.labelText===e)return r.breakLabel;if(de(r)&&me(e,t-1))return r.breakLabel}else for(t=u.length-1;t>=0;t--){var r;if(de(r=u[t]))return r.breakLabel}return 0}function _e(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(fe(r=u[t])&&me(e,t-1))return r.continueLabel}else for(t=u.length-1;t>=0;t--){var r;if(fe(r=u[t]))return r.continueLabel}return 0}function he(e){if(void 0!==e&&e>0){void 0===p&&(p=[]);var t=f.createNumericLiteral(-1);return void 0===p[e]?p[e]=[t]:p[e].push(t),t}return f.createOmittedExpression()}function ye(t){var r=f.createNumericLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),r}function ve(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(f.createReturnStatement(f.createArrayLiteralExpression([ye(3),he(t)])),r)}function be(){Se(0)}function xe(e){e?Se(1,[e]):be()}function ke(e,t,r){Se(2,[e,t],r)}function we(e,t){Se(3,[e],t)}function De(e,t,r){Se(4,[e,t],r)}function Ee(e,t,r){Se(5,[e,t],r)}function Se(e,t,r){void 0===w&&(w=[],D=[],E=[]),void 0===d&&te(ee());var n=w.length;w[n]=e,D[n]=t,E[n]=r}function Te(){M=0,L=0,T=void 0,C=!1,A=!1,N=void 0,F=void 0,P=void 0,I=void 0,O=void 0;var t=function(){if(w){for(var t=0;t0)),524288))}function Ce(e){(function(e){if(!A)return!0;if(!d||!p)return!1;for(var t=0;t=0;t--){var r=O[t];F=[f.createWithStatement(r.expression,f.createBlock(F))]}if(I){var n=I.startLabel,i=I.catchLabel,a=I.finallyLabel,o=I.endLabel;F.unshift(f.createExpressionStatement(f.createCallExpression(f.createPropertyAccessExpression(f.createPropertyAccessExpression(S,"trys"),"push"),void 0,[f.createArrayLiteralExpression([he(n),he(i),he(a),he(o)])]))),I=void 0}e&&F.push(f.createExpressionStatement(f.createAssignment(f.createPropertyAccessExpression(S,"label"),f.createNumericLiteral(L+1))))}N.push(f.createCaseClause(f.createNumericLiteral(L),F||[])),F=void 0}function Ne(e){if(d)for(var t=0;t=2?2:0)),t),t))}else i&&e.isDefaultImport(t)&&(r=e.append(r,n.createVariableStatement(void 0,n.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(n.createVariableDeclaration(n.cloneNode(i.name),void 0,void 0,n.getGeneratedNameForNode(t)),t),t)],p>=2?2:0))));if(z(t)){var o=e.getOriginalNodeId(t);x[o]=B(x[o],t)}else r=B(r,t);return e.singleOrMany(r)}(t);case 263:return function(t){var r;e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),f!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(G(t.name,M(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(t.name),void 0,void 0,M(t))],p>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(G(n.getExportName(t),n.getLocalName(t))),t),t)));if(z(t)){var i=e.getOriginalNodeId(t);x[i]=U(x[i],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 270:return function(t){if(!t.moduleSpecifier)return;var r=n.getGeneratedNameForNode(t);if(t.exportClause&&e.isNamedExports(t.exportClause)){var i=[];f!==e.ModuleKind.AMD&&i.push(e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(r,void 0,void 0,M(t))])),t),t));for(var o=0,s=t.exportClause.elements;o(e.isExportName(t)?1:0);return!1}function I(t,r){var i,o=n.createUniqueName("resolve"),s=n.createUniqueName("reject"),c=[n.createParameterDeclaration(void 0,void 0,void 0,o),n.createParameterDeclaration(void 0,void 0,void 0,s)],u=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([t||n.createOmittedExpression()]),o,s]))]);p>=2?i=n.createArrowFunction(void 0,void 0,c,void 0,void 0,u):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,u),r&&e.setEmitFlags(i,8));var d=n.createNewExpression(n.createIdentifier("Promise"),void 0,[i]);return l.esModuleInterop?n.createCallExpression(n.createPropertyAccessExpression(d,n.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()]):d}function O(t,r){var i,o=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,[]),s=n.createCallExpression(n.createIdentifier("require"),void 0,t?[t]:[]);return l.esModuleInterop&&(s=a().createImportStarHelper(s)),p>=2?i=n.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(s)])),r&&e.setEmitFlags(i,8)),n.createCallExpression(n.createPropertyAccessExpression(o,"then"),void 0,[i])}function R(t,r){return!l.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?a().createImportStarHelper(r):e.getImportNeedsImportDefaultHelper(t)?a().createImportDefaultHelper(r):r}function M(t){var r=e.getExternalModuleNameLiteral(n,t,_,d,u,l),i=[];return r&&i.push(r),n.createCallExpression(n.createIdentifier("require"),void 0,i)}function L(t,r,i){var a=X(t);if(a){for(var o=e.isExportName(t)?r:n.createAssignment(t,r),s=0,c=a;se.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,i=n.getGeneratedNameForNode(r),a=n.createImportDeclaration(void 0,void 0,n.createImportClause(!1,void 0,n.createNamespaceImport(i)),t.moduleSpecifier);e.setOriginalNode(a,t.exportClause);var s=e.isExportNamespaceAsDefaultDeclaration(t)?n.createExportDefault(i):n.createExportDeclaration(void 0,void 0,!1,n.createNamedExports([n.createExportSpecifier(i,r)]));return e.setOriginalNode(s,t),[a,s]}(t)}return t}}}(d||(d={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=169===t.kind?e.hasSyntacticModifier(t,32)?r.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1;return{diagnosticMessage:n,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 171:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 170:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 172:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 166:case 165:n=e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:254===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 253:n=r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 167:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 171:case 176:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 170:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 172:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 166:case 165:return e.hasSyntacticModifier(t.parent,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:254===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 253:case 175:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 169:case 168:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 254:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 256:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 191:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 176:case 171:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 170:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 166:case 165:r=e.hasSyntacticModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:254===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 253:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 257:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){var r;r=e.isClassDeclaration(t.parent.parent)?e.isHeritageClause(t.parent)&&117===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1;return{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)||e.isJSDocTypeAlias(t)?function(r){return{diagnosticMessage:r.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(t)?e.Debug.checkDefined(t.typeExpression):t.type,typeName:e.isJSDocTypeAlias(t)?e.getNameOfDeclaration(t):t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 251===t.kind||199===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:164===t.kind||202===t.kind||163===t.kind||161===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:254===t.parent.kind||161===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)||e.isJSDocTypeAlias(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:254===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:254===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(d||(d={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function r(r,n){var i=e.getParseTreeNode(r);if(i&&161===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var l=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(l,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var i=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[o],!1).diagnostics},e.isInternalDeclaration=r;var n=531469;function o(t){var o,l,u,d,p,f,m,g,_,h,y,v,b=function(){return e.Debug.fail("Diagnostic emitted without context")},x=b,k=!0,w=!1,D=!1,E=!1,S=!1,T=t.factory,C=t.getEmitHost(),A={trackSymbol:function(e,t,r){if(262144&e.flags)return;R(N.isSymbolAccessible(e,t,r,!0)),O(N.getTypeReferenceDirectivesForSymbol(e,r))},reportInaccessibleThisError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"this"))},reportInaccessibleUniqueSymbolError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"unique symbol"))},reportCyclicStructureError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,e.declarationNameToString(m)))},reportPrivateInBaseOfClassExpression:function(r){(m||g)&&t.addDiagnostic(e.createDiagnosticForNode(m||g,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,e.declarationNameToString(m),r))},reportTruncationError:function(){(m||g)&&t.addDiagnostic(e.createDiagnosticForNode(m||g,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:C,trackReferencedAmbientModule:function(t,r){var n=N.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return O(n);var i=e.getSourceFileOfNode(t);h.set(e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){w||(f||(f=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){for(var a=e.find(n.declarations,(function(t){return e.getSourceFileOfNode(t)===r})),o=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r})),s=0,c=o;s0?e.parameters[0].type:void 0}e.transformDeclarations=o}(d||(d={})),function(e){var t,r;function n(t,r,n){if(n)return e.emptyArray;var i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&e.map(r.before,s)),o.push(e.transformTypeScript),o.push(e.transformClassFields),e.getJSXTransformEnabled(t)&&o.push(e.transformJsx),i<99&&o.push(e.transformESNext),i<7&&o.push(e.transformES2020),i<6&&o.push(e.transformES2019),i<5&&o.push(e.transformES2018),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&e.map(r.after,s)),o}function a(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,c)),r}function o(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function s(t){return o(t,e.chainBundle)}function c(e){return o(e,(function(e,t){return t}))}function l(e,t){return t}function u(e,t,r){r(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(r||(r={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:n(e,t,r),declarationTransformers:a(t)}},e.noEmitSubstitution=l,e.noEmitNotification=u,e.transformNodes=function(t,r,n,a,o,s,c){for(var d,p,f,m,g=new Array(344),_=0,h=[],y=[],v=[],b=[],x=0,k=!1,w=l,D=u,E=0,S=[],T={factory:n,getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return r},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(T)})),startLexicalEnvironment:function(){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!k,"Lexical environment is suspended."),h[x]=d,y[x]=p,v[x]=f,b[x]=_,x++,d=void 0,p=void 0,f=void 0,_=0},suspendLexicalEnvironment:function(){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!k,"Lexical environment is already suspended."),k=!0},resumeLexicalEnvironment:function(){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(k,"Lexical environment is not suspended."),k=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!k,"Lexical environment is suspended."),d||p||f){if(p&&(t=i([],p)),d){var r=n.createVariableStatement(void 0,n.createVariableDeclarationList(d));e.setEmitFlags(r,1048576),t?t.push(r):t=[r]}f&&(t=i(t?i([],t):[],f))}x--,d=h[x],p=y[x],f=v[x],_=b[x],0===x&&(h=[],y=[],v=[],b=[]);return t},setLexicalEnvironmentFlags:function(e,t){_=t?_|e:_&~e},getLexicalEnvironmentFlags:function(){return _},hoistVariableDeclaration:function(t){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(n.createVariableDeclaration(t),64);d?d.push(r):d=[r];1&_&&(_|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),p?p.push(t):p=[t]},addInitializationStatement:function(t){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),f?f.push(t):f=[t]},requestEmitHelper:function t(r){if(e.Debug.assert(E>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n0,"Cannot modify the transformation context during initialization."),e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed.");var t=m;return m=void 0,t},enableSubstitution:function(t){e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=1},enableEmitNotification:function(t){e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=2},isSubstitutionEnabled:L,isEmitNotificationEnabled:j,get onSubstituteNode(){return w},set onSubstituteNode(t){e.Debug.assert(E<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),w=t},get onEmitNode(){return D},set onEmitNode(t){e.Debug.assert(E<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),D=t},addDiagnostic:function(e){S.push(e)}},C=0,A=o;C"],e[8192]=["[","]"],e}(),a={pos:-1,end:-1};function o(t,r,n,i,a,o){void 0===i&&(i=!1);var c=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),u=t.getCompilerOptions();if(e.outFile(u)){var d=t.getPrependNodes();if(c.length||d.length){var p=e.factory.createBundle(c,d);if(g=r(l(p,t,i),p))return g}}else{if(!a)for(var f=0,m=c;f"),Ot(),be(e.type),ar(e)}(r);case 311:return function(e){Nt("function"),xt(e,e.parameters),Ct(":"),be(e.type)}(r);case 176:return function(e){ir(e),pt(e,e.modifiers),Nt("new"),Ot(),bt(e,e.typeParameters),xt(e,e.parameters),Ot(),Ct("=>"),Ot(),be(e.type),ar(e)}(r);case 177:return function(e){Nt("typeof"),Ot(),be(e.exprName)}(r);case 178:return function(t){Ct("{");var r=1&e.getEmitFlags(t)?768:32897;wt(t,t.members,524288|r),Ct("}")}(r);case 179:return function(e){be(e.elementType),Ct("["),Ct("]")}(r);case 180:return function(t){Be(22,t.pos,Ct,t);var r=1&e.getEmitFlags(t)?528:657;wt(t,t.elements,524288|r),Be(23,t.elements.end,Ct,t)}(r);case 181:return function(e){be(e.type),Ct("?")}(r);case 183:return function(e){wt(e,e.types,516)}(r);case 184:return function(e){wt(e,e.types,520)}(r);case 185:return function(e){be(e.checkType),Ot(),Nt("extends"),Ot(),be(e.extendsType),Ot(),Ct("?"),Ot(),be(e.trueType),Ot(),Ct(":"),Ot(),be(e.falseType)}(r);case 186:return function(e){Nt("infer"),Ot(),be(e.typeParameter)}(r);case 187:return function(e){Ct("("),be(e.type),Ct(")")}(r);case 225:return function(e){ke(e.expression),vt(e,e.typeArguments)}(r);case 188:return void Nt("this");case 189:return function(e){Ut(e.operator,Nt),Ot(),be(e.type)}(r);case 190:return function(e){be(e.objectType),Ct("["),be(e.indexType),Ct("]")}(r);case 191:return function(t){var r=e.getEmitFlags(t);Ct("{"),1&r?Ot():(Mt(),Lt());t.readonlyToken&&(be(t.readonlyToken),143!==t.readonlyToken.kind&&Nt("readonly"),Ot());Ct("["),De(3,t.typeParameter),t.nameType&&(Ot(),Nt("as"),Ot(),be(t.nameType));Ct("]"),t.questionToken&&(be(t.questionToken),57!==t.questionToken.kind&&Ct("?"));Ct(":"),Ot(),be(t.type),At(),1&r?Ot():(Mt(),jt());Ct("}")}(r);case 192:return function(e){ke(e.literal)}(r);case 194:return function(e){be(e.head),wt(e,e.templateSpans,262144)}(r);case 196:return function(e){e.isTypeOf&&(Nt("typeof"),Ot());Nt("import"),Ct("("),be(e.argument),Ct(")"),e.qualifier&&(Ct("."),be(e.qualifier));vt(e,e.typeArguments)}(r);case 306:return void Ct("*");case 307:return void Ct("?");case 308:return function(e){Ct("?"),be(e.type)}(r);case 309:return function(e){Ct("!"),be(e.type)}(r);case 310:return function(e){be(e.type),Ct("=")}(r);case 182:case 312:return function(e){Ct("..."),be(e.type)}(r);case 193:return function(e){be(e.dotDotDotToken),be(e.name),be(e.questionToken),Be(58,e.name.end,Ct,e),Ot(),be(e.type)}(r);case 197:return function(e){Ct("{"),wt(e,e.elements,525136),Ct("}")}(r);case 198:return function(e){Ct("["),wt(e,e.elements,524880),Ct("]")}(r);case 199:return function(e){be(e.dotDotDotToken),e.propertyName&&(be(e.propertyName),Ct(":"),Ot());be(e.name),mt(e.initializer,e.name.end,e)}(r);case 230:return function(e){ke(e.expression),be(e.literal)}(r);case 231:return void At();case 232:return function(e){Me(e,!e.multiLine&&er(e))}(r);case 234:return function(e){pt(e,e.modifiers),be(e.declarationList),At()}(r);case 233:return Le(!1);case 235:return function(t){ke(t.expression),(!e.isJsonSourceFile(i)||e.nodeIsSynthesized(t.expression))&&At()}(r);case 236:return function(e){var t=Be(99,e.pos,Nt,e);Ot(),Be(20,t,Ct,e),ke(e.expression),Be(21,e.expression.end,Ct,e),ht(e,e.thenStatement),e.elseStatement&&(qt(e,e.thenStatement,e.elseStatement),Be(91,e.thenStatement.end,Nt,e),236===e.elseStatement.kind?(Ot(),be(e.elseStatement)):ht(e,e.elseStatement))}(r);case 237:return function(t){Be(90,t.pos,Nt,t),ht(t,t.statement),e.isBlock(t.statement)&&!j?Ot():qt(t,t.statement,t.expression);je(t,t.statement.end),At()}(r);case 238:return function(e){je(e,e.pos),ht(e,e.statement)}(r);case 239:return function(e){var t=Be(97,e.pos,Nt,e);Ot();var r=Be(20,t,Ct,e);ze(e.initializer),r=Be(26,e.initializer?e.initializer.end:r,Ct,e),_t(e.condition),r=Be(26,e.condition?e.condition.end:r,Ct,e),_t(e.incrementor),Be(21,e.incrementor?e.incrementor.end:r,Ct,e),ht(e,e.statement)}(r);case 240:return function(e){var t=Be(97,e.pos,Nt,e);Ot(),Be(20,t,Ct,e),ze(e.initializer),Ot(),Be(101,e.initializer.end,Nt,e),Ot(),ke(e.expression),Be(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 241:return function(e){var t=Be(97,e.pos,Nt,e);Ot(),function(e){e&&(be(e),Ot())}(e.awaitModifier),Be(20,t,Ct,e),ze(e.initializer),Ot(),Be(157,e.initializer.end,Nt,e),Ot(),ke(e.expression),Be(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 242:return function(e){Be(86,e.pos,Nt,e),gt(e.label),At()}(r);case 243:return function(e){Be(80,e.pos,Nt,e),gt(e.label),At()}(r);case 244:return function(e){Be(105,e.pos,Nt,e),_t(e.expression),At()}(r);case 245:return function(e){var t=Be(116,e.pos,Nt,e);Ot(),Be(20,t,Ct,e),ke(e.expression),Be(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 246:return function(e){var t=Be(107,e.pos,Nt,e);Ot(),Be(20,t,Ct,e),ke(e.expression),Be(21,e.expression.end,Ct,e),Ot(),be(e.caseBlock)}(r);case 247:return function(e){be(e.label),Be(58,e.label.end,Ct,e),Ot(),be(e.statement)}(r);case 248:return function(e){Be(109,e.pos,Nt,e),_t(e.expression),At()}(r);case 249:return function(e){Be(111,e.pos,Nt,e),Ot(),be(e.tryBlock),e.catchClause&&(qt(e,e.tryBlock,e.catchClause),be(e.catchClause));e.finallyBlock&&(qt(e,e.catchClause||e.tryBlock,e.finallyBlock),Be(96,(e.catchClause||e.tryBlock).end,Nt,e),Ot(),be(e.finallyBlock))}(r);case 250:return function(e){zt(87,e.pos,Nt),At()}(r);case 251:return function(e){be(e.name),be(e.exclamationToken),ft(e.type),mt(e.initializer,e.type?e.type.end:e.name.end,e)}(r);case 252:return function(t){Nt(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Ot(),wt(t,t.declarations,528)}(r);case 253:return function(e){Ue(e)}(r);case 254:case 255:return Ge(r);case 256:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Nt("interface"),Ot(),be(e.name),bt(e,e.typeParameters),wt(e,e.heritageClauses,512),Ot(),Ct("{"),wt(e,e.members,129),Ct("}")}(r);case 257:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Nt("type"),Ot(),be(e.name),bt(e,e.typeParameters),Ot(),Ct("="),Ot(),be(e.type),At()}(r);case 258:return function(e){pt(e,e.modifiers),Nt("enum"),Ot(),be(e.name),Ot(),Ct("{"),wt(e,e.members,145),Ct("}")}(r);case 259:return function(e){pt(e,e.modifiers),1024&~e.flags&&(Nt(16&e.flags?"namespace":"module"),Ot());be(e.name);var t=e.body;if(!t)return At();for(;259===t.kind;)Ct("."),be(t.name),t=t.body;Ot(),be(t)}(r);case 260:return function(t){ir(t),e.forEach(t.statements,sr),Me(t,er(t)),ar(t)}(r);case 261:return function(e){Be(18,e.pos,Ct,e),wt(e,e.clauses,129),Be(19,e.clauses.end,Ct,e,!0)}(r);case 262:return function(e){var t=Be(93,e.pos,Nt,e);Ot(),t=Be(127,t,Nt,e),Ot(),t=Be(141,t,Nt,e),Ot(),be(e.name),At()}(r);case 263:return function(e){pt(e,e.modifiers),Be(100,e.modifiers?e.modifiers.end:e.pos,Nt,e),Ot(),e.isTypeOnly&&(Be(150,e.pos,Nt,e),Ot());be(e.name),Ot(),Be(62,e.name.end,Ct,e),Ot(),function(e){78===e.kind?ke(e):be(e)}(e.moduleReference),At()}(r);case 264:return function(e){pt(e,e.modifiers),Be(100,e.modifiers?e.modifiers.end:e.pos,Nt,e),Ot(),e.importClause&&(be(e.importClause),Ot(),Be(154,e.importClause.end,Nt,e),Ot());ke(e.moduleSpecifier),At()}(r);case 265:return function(e){e.isTypeOnly&&(Be(150,e.pos,Nt,e),Ot());be(e.name),e.name&&e.namedBindings&&(Be(27,e.name.end,Ct,e),Ot());be(e.namedBindings)}(r);case 266:return function(e){var t=Be(41,e.pos,Ct,e);Ot(),Be(127,t,Nt,e),Ot(),be(e.name)}(r);case 272:return function(e){var t=Be(41,e.pos,Ct,e);Ot(),Be(127,t,Nt,e),Ot(),be(e.name)}(r);case 267:case 271:return function(e){Ye(e)}(r);case 268:case 273:return function(e){Xe(e)}(r);case 269:return function(e){var t=Be(93,e.pos,Nt,e);Ot(),e.isExportEquals?Be(62,t,Ft,e):Be(88,t,Nt,e);Ot(),ke(e.expression),At()}(r);case 270:return function(e){var t=Be(93,e.pos,Nt,e);Ot(),e.isTypeOnly&&(t=Be(150,t,Nt,e),Ot());e.exportClause?be(e.exportClause):t=Be(41,t,Ct,e);if(e.moduleSpecifier){Ot(),Be(154,e.exportClause?e.exportClause.end:t,Nt,e),Ot(),ke(e.moduleSpecifier)}At()}(r);case 274:return;case 275:return function(e){Nt("require"),Ct("("),ke(e.expression),Ct(")")}(r);case 11:return function(e){m.writeLiteral(e.text)}(r);case 278:case 281:return function(t){if(Ct("<"),e.isJsxOpeningElement(t)){var r=Yt(t.tagName,t);Qe(t.tagName),vt(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Ot(),be(t.attributes),Xt(t.attributes,t),Ht(r)}Ct(">")}(r);case 279:case 282:return function(t){Ct("")}(r);case 283:return function(e){be(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",Ct,e.initializer,we)}(r);case 284:return function(e){wt(e,e.properties,262656)}(r);case 285:return function(e){Ct("{..."),ke(e.expression),Ct("}")}(r);case 286:return function(t){var r;if(t.expression||!Q&&!e.nodeIsSynthesized(t)&&function(t){return function(t){var r=!1;return e.forEachTrailingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(t)||function(t){var r=!1;return e.forEachLeadingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(t)}(t.pos)){var n=i&&!e.nodeIsSynthesized(t)&&e.getLineAndCharacterOfPosition(i,t.pos).line!==e.getLineAndCharacterOfPosition(i,t.end).line;n&&m.increaseIndent();var a=Be(18,t.pos,Ct,t);be(t.dotDotDotToken),ke(t.expression),Be(19,(null===(r=t.expression)||void 0===r?void 0:r.end)||a,Ct,t),n&&m.decreaseIndent()}}(r);case 287:return function(e){Be(81,e.pos,Nt,e),Ot(),ke(e.expression),Ze(e,e.statements,e.expression.end)}(r);case 288:return function(e){var t=Be(88,e.pos,Nt,e);Ze(e,e.statements,t)}(r);case 289:return function(e){Ot(),Ut(e.token,Nt),Ot(),wt(e,e.types,528)}(r);case 290:return function(e){var t=Be(82,e.pos,Nt,e);Ot(),e.variableDeclaration&&(Be(20,t,Ct,e),be(e.variableDeclaration),Be(21,e.variableDeclaration.end,Ct,e),Ot());be(e.block)}(r);case 291:return function(t){be(t.name),Ct(":"),Ot();var r=t.initializer;if(0==(512&e.getEmitFlags(r))){Ar(e.getCommentRange(r).pos)}ke(r)}(r);case 292:return function(e){be(e.name),e.objectAssignmentInitializer&&(Ot(),Ct("="),Ot(),ke(e.objectAssignmentInitializer))}(r);case 293:return function(e){e.expression&&(Be(25,e.pos,Ct,e),ke(e.expression))}(r);case 294:return function(e){be(e.name),mt(e.initializer,e.name.end,e)}(r);case 329:case 336:return function(e){rt(e.tagName),it(e.typeExpression),Ot(),e.isBracketed&&Ct("[");be(e.name),e.isBracketed&&Ct("]");nt(e.comment)}(r);case 330:case 332:case 331:case 328:return rt((n=r).tagName),it(n.typeExpression),void nt(n.comment);case 319:case 318:return function(e){rt(e.tagName),Ot(),Ct("{"),be(e.class),Ct("}"),nt(e.comment)}(r);case 333:return function(e){rt(e.tagName),it(e.constraint),Ot(),wt(e,e.typeParameters,528),nt(e.comment)}(r);case 334:return function(e){rt(e.tagName),e.typeExpression&&(304===e.typeExpression.kind?it(e.typeExpression):(Ot(),Ct("{"),z("Object"),e.typeExpression.isArrayType&&(Ct("["),Ct("]")),Ct("}")));e.fullName&&(Ot(),be(e.fullName));nt(e.comment),e.typeExpression&&315===e.typeExpression.kind&&et(e.typeExpression)}(r);case 327:return function(e){rt(e.tagName),e.name&&(Ot(),be(e.name));nt(e.comment),tt(e.typeExpression)}(r);case 316:return tt(r);case 315:return et(r);case 322:case 317:return function(e){rt(e.tagName),nt(e.comment)}(r);case 335:return function(e){rt(e.tagName),be(e.name),nt(e.comment)}(r);case 305:return function(e){Ot(),Ct("{"),be(e.name),Ct("}")}(r);case 314:return function(e){if(z("/**"),e.comment)for(var t=0,r=e.comment.split(/\r\n?|\n/g);t=1&&!e.isJsonSourceFile(i)?64:0;wt(t,t.properties,526226|a|n),r&&jt()}(r);case 202:return function(t){var r=e.cast(ke(t.expression),e.isExpression),n=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),i=Zt(t,t.expression,n),a=Zt(t,n,t.name);Vt(i,!1),28===n.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=nr(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(r)||m.hasTrailingComment()||m.hasTrailingWhitespace()||Ct(".");t.questionDotToken?be(n):Be(n.kind,t.expression.end,Ct,t);Vt(a,!1),be(t.name),Ht(i,a)}(r);case 203:return function(e){ke(e.expression),be(e.questionDotToken),Be(22,e.expression.end,Ct,e),ke(e.argumentExpression),Be(23,e.argumentExpression.end,Ct,e)}(r);case 204:return function(e){ke(e.expression),be(e.questionDotToken),vt(e,e.typeArguments),Dt(e,e.arguments,2576)}(r);case 205:return function(e){Be(103,e.pos,Nt,e),Ot(),ke(e.expression),vt(e,e.typeArguments),Dt(e,e.arguments,18960)}(r);case 206:return function(e){ke(e.tag),vt(e,e.typeArguments),Ot(),ke(e.template)}(r);case 207:return function(e){Ct("<"),be(e.type),Ct(">"),ke(e.expression)}(r);case 208:return function(e){var t=Be(20,e.pos,Ct,e),r=Yt(e.expression,e);ke(e.expression),Xt(e.expression,e),Ht(r),Be(21,e.expression?e.expression.end:t,Ct,e)}(r);case 209:return function(e){lr(e.name),Ue(e)}(r);case 210:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Je(e,Re)}(r);case 212:return function(e){Be(89,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 213:return function(e){Be(112,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 214:return function(e){Be(114,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 215:return function(e){Be(131,e.pos,Nt,e),Ot(),ke(e.expression)}(r);case 216:return function(e){Ut(e.operator,Ft),function(e){var t=e.operand;return 216===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Ot();ke(e.operand)}(r);case 217:return function(e){ke(e.operand),Ut(e.operator,Ft)}(r);case 218:return function(t){var r=[t],n=[0],i=0;for(;i>=0;)switch(t=r[i],n[i]){case 0:c(t.left);break;case 1:var a=27!==t.operatorToken.kind,o=Zt(t,t.left,t.operatorToken),s=Zt(t,t.operatorToken,t.right);Vt(o,a),Tr(t.operatorToken.pos),Bt(t.operatorToken,101===t.operatorToken.kind?Nt:Ft),Ar(t.operatorToken.end,!0),Vt(s,!0),c(t.right);break;case 2:Ht(o=Zt(t,t.left,t.operatorToken),s=Zt(t,t.operatorToken,t.right)),i--;break;default:return e.Debug.fail("Invalid state "+n[i]+" for emitBinaryExpressionWorker")}function c(t){n[i]++;var a=k,o=w;k=t,w=void 0;var s=Ee(0,1,t);s===Ce&&e.isBinaryExpression(t)?(i++,n[i]=0,r[i]=t):s(1,t),e.Debug.assert(k===t),k=a,w=o}}(r);case 219:return function(e){var t=Zt(e,e.condition,e.questionToken),r=Zt(e,e.questionToken,e.whenTrue),n=Zt(e,e.whenTrue,e.colonToken),i=Zt(e,e.colonToken,e.whenFalse);ke(e.condition),Vt(t,!0),be(e.questionToken),Vt(r,!0),ke(e.whenTrue),Ht(t,r),Vt(n,!0),be(e.colonToken),Vt(i,!0),ke(e.whenFalse),Ht(n,i)}(r);case 220:return function(e){be(e.head),wt(e,e.templateSpans,262144)}(r);case 221:return function(e){Be(125,e.pos,Nt,e),be(e.asteriskToken),_t(e.expression)}(r);case 222:return function(e){Be(25,e.pos,Ct,e),ke(e.expression)}(r);case 223:return function(e){lr(e.name),$e(e)}(r);case 224:return;case 226:return function(e){ke(e.expression),e.type&&(Ot(),Nt("as"),Ot(),be(e.type))}(r);case 227:return function(e){ke(e.expression),Ft("!")}(r);case 228:return function(e){zt(e.keywordToken,e.pos,Ct),Ct("."),be(e.name)}(r);case 276:return function(e){be(e.openingElement),wt(e,e.children,262144),be(e.closingElement)}(r);case 277:return function(e){Ct("<"),Qe(e.tagName),vt(e,e.typeArguments),Ot(),be(e.attributes),Ct("/>")}(r);case 280:return function(e){be(e.openingFragment),wt(e,e.children,262144),be(e.closingFragment)}(r);case 339:return function(e){ke(e.expression)}(r);case 340:return function(e){Dt(e,e.elements,528)}(r)}}function Ae(t,r){e.Debug.assert(k===r||w===r),Se(1,t,r)(t,w),e.Debug.assert(k===r||w===r)}function Ne(r){var n=!1,a=301===r.kind?r:void 0;if(!a||M!==e.ModuleKind.None){for(var o=a?a.prepends.length:0,s=a?a.sourceFiles.length+o:1,c=0;c0)return!1;r=o}return!0}(t)?We:Ke;xr?xr(t,t.statements,r):r(t),jt(),zt(19,t.statements.end,Ct,t)}function We(e){Ke(e,!0)}function Ke(e,t){var r=st(e.statements),n=m.getTextPos();Ne(e),0===r&&n===m.getTextPos()&&t?(jt(),wt(e,e.statements,768),Lt()):wt(e,e.statements,1,r)}function Ge(e){$e(e)}function $e(t){e.forEach(t.members,cr),yt(t,t.decorators),pt(t,t.modifiers),e.isStructDeclaration(t)?Nt("struct"):Nt("class"),t.name&&(Ot(),xe(t.name));var r=65536&e.getEmitFlags(t);r&&Lt(),bt(t,t.typeParameters),wt(t,t.heritageClauses,0),Ot(),Ct("{"),wt(t,t.members,129),Ct("}"),r&&jt()}function Ye(e){Ct("{"),wt(e,e.elements,525136),Ct("}")}function Xe(e){e.propertyName&&(be(e.propertyName),Ot(),Be(127,e.propertyName.end,Nt,e),Ot()),be(e.name)}function Qe(e){78===e.kind?ke(e):be(e)}function Ze(t,r,n){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],i))?(zt(58,n,Ct,t),Ot(),a&=-130):Be(58,n,Ct,t),wt(t,r,a)}function et(t){wt(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function tt(t){t.typeParameters&&wt(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&wt(t,e.factory.createNodeArray(t.parameters),33),t.type&&(Mt(),Ot(),Ct("*"),Ot(),be(t.type))}function rt(e){Ct("@"),be(e)}function nt(e){e&&(Ot(),z(e))}function it(e){e&&(Ot(),Ct("{"),be(e.type),Ct("}"))}function at(e,t,r,n){if(e){var a=m.getTextPos();It('/// '),B&&B.sections.push({pos:a,end:m.getTextPos(),kind:"no-default-lib"}),Mt()}if(i&&i.moduleName&&(It('/// '),Mt()),i&&i.amdDependencies)for(var o=0,s=i.amdDependencies;o'):It('/// '),Mt()}for(var l=0,u=t;l'),B&&B.sections.push({pos:a,end:m.getTextPos(),kind:"reference",data:d.fileName}),Mt()}for(var p=0,f=r;p'),B&&B.sections.push({pos:a,end:m.getTextPos(),kind:"type",data:d.fileName}),Mt()}for(var g=0,_=n;g<_.length;g++){d=_[g],a=m.getTextPos();It('/// '),B&&B.sections.push({pos:a,end:m.getTextPos(),kind:"lib",data:d.fileName}),Mt()}}function ot(t){var r=t.statements;ir(t),e.forEach(t.statements,sr),Ne(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&at(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),wt(t,r,1,-1===n?r.length:n),ar(t)}function st(t,r,n,i){for(var a=!!r,o=0;o=a.length||0===c;if(u&&32768&o)return N&&N(a),void(F&&F(a));if(15360&o&&(Ct(function(e){return n[15360&e][0]}(o)),u&&!l&&Ar(a.pos,!0)),N&&N(a),u)!(1&o)||j&&e.rangeIsOnSingleLine(r,i)?256&o&&!(524288&o)&&Ot():Mt();else{var d=0==(262144&o),p=d,m=Wt(r,a,o);m?(Mt(m),p=!1):256&o&&Ot(),128&o&&Lt();for(var g=void 0,_=void 0,h=!1,y=0;y0?(0==(131&o)&&(Lt(),h=!0),Mt(b),p=!1):g&&512&o&&Ot()}if(_=ce(v),p){if(Ar)Ar(e.getCommentRange(v).pos)}else p=d;f=v.pos,t(v),h&&(jt(),h=!1),g=v}var x=g?e.getEmitFlags(g):0,k=Q||!!(1024&x),w=(null==a?void 0:a.hasTrailingComma)&&64&o&&16&o;w&&(g&&!k?Be(27,g.end,Ct,g):Ct(",")),g&&r.end!==g.end&&60&o&&!k&&Tr(w&&(null==a?void 0:a.end)?a.end:g.end),128&o&&jt(),le(_);var D=Gt(r,a,o);D?Mt(D):2097408&o&&Ot()}F&&F(a),15360&o&&(u&&!l&&Tr(a.end),Ct(function(e){return n[15360&e][1]}(o)))}}function Tt(e,t){m.writeSymbol(e,t)}function Ct(e){m.writePunctuation(e)}function At(){m.writeTrailingSemicolon(";")}function Nt(e){m.writeKeyword(e)}function Ft(e){m.writeOperator(e)}function Pt(e){m.writeParameter(e)}function It(e){m.writeComment(e)}function Ot(){m.writeSpace(" ")}function Rt(e){m.writeProperty(e)}function Mt(e){void 0===e&&(e=1);for(var t=0;t0)}function Lt(){m.increaseIndent()}function jt(){m.decreaseIndent()}function zt(t,r,n,i){return H?Ut(t,n,r):function(t,r,n,i,a){if(H||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],l=c&&c.source||y;i=Lr(l,c?c.pos:i),0==(128&s)&&i>=0&&zr(l,i);i=a(r,n,i),c&&(i=c.end);0==(256&s)&&i>=0&&zr(l,i);return i}(i,t,n,r,Ut)}function Bt(t,r){P&&P(t),r(e.tokenToString(t.kind)),I&&I(t)}function Ut(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function qt(t,r,n){if(1&e.getEmitFlags(t))Ot();else if(j){var i=Zt(t,r,n);i?Mt(i):Ot()}else Mt()}function Jt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i0||o>0)&&a!==o&&(c||kr(a,s),(!c||a>=0&&0!=(512&n))&&(G=a),(!l||o>=0&&0!=(1024&n))&&($=o,252===r.kind&&(Y=o))),e.forEach(e.getSyntheticLeadingComments(r),yr),te();var f=Se(2,t,r);2048&n?(Q=!0,f(t,r),Q=!1):f(t,r),ee(),e.forEach(e.getSyntheticTrailingComments(r),vr),(a>0||o>0)&&a!==o&&(G=u,$=d,Y=p,!l&&s&&function(e){Ir(e,Cr)}(o)),te(),e.Debug.assert(k===r||w===r)}function yr(e){(e.hasLeadingNewline||2===e.kind)&&m.writeLine(),br(e),e.hasTrailingNewLine||2===e.kind?m.writeLine():m.writeSpace(" ")}function vr(e){m.isAtStartOfLine()||m.writeSpace(" "),br(e),e.hasTrailingNewLine&&m.writeLine()}function br(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,m,0,r.length,R)}function xr(t,r,n){ee();var a,o,s=r.pos,c=r.end,l=e.getEmitFlags(t),u=Q||c<0||0!=(1024&l);s<0||0!=(512&l)||(a=r,(o=e.emitDetachedComments(i.text,ve(),m,Or,a,R,Q))&&(x?x.push(o):x=[o])),te(),2048&l&&!Q?(Q=!0,n(t),Q=!1):n(t),ee(),u||(kr(r.end,!0),X&&!m.isAtStartOfLine()&&m.writeLine()),te()}function kr(e,t){X=!1,t?0===e&&(null==i?void 0:i.isDeclarationFile)?Pr(e,Dr):Pr(e,Sr):0===e&&Pr(e,wr)}function wr(e,t,r,n,i){Rr(e,t)&&Sr(e,t,r,n,i)}function Dr(e,t,r,n,i){Rr(e,t)||Sr(e,t,r,n,i)}function Er(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function Sr(t,r,n,a,o){Er(i.text,t)&&(X||(e.emitNewLineBeforeLeadingCommentOfPosition(ve(),m,o,t),X=!0),jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a?m.writeLine():3===n&&m.writeSpace(" "))}function Tr(e){Q||-1===e||kr(e,!0)}function Cr(t,r,n,a){Er(i.text,t)&&(m.isAtStartOfLine()||m.writeSpace(" "),jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a&&m.writeLine())}function Ar(e,t,r){Q||(ee(),Ir(e,t?Cr:r?Nr:Fr),te())}function Nr(t,r,n){jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),2===n&&m.writeLine()}function Fr(t,r,n,a){jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a?m.writeLine():m.writeSpace(" ")}function Pr(t,r){!i||-1!==G&&t===G||(function(t){return void 0!==x&&e.last(x).nodePos===t}(t)?function(t){var r=e.last(x).detachedCommentEndPos;x.length-1?x.pop():x=void 0;e.forEachLeadingCommentRange(i.text,r,t,r)}(r):e.forEachLeadingCommentRange(i.text,t,r,t))}function Ir(t,r){i&&(-1===$||t!==$&&t!==Y)&&e.forEachTrailingCommentRange(i.text,t,r)}function Or(t,r,n,a,o,s){Er(i.text,a)&&(jr(a),e.writeCommentRange(t,r,n,a,o,s),jr(o))}function Rr(t,r){return e.isRecognizedTripleSlashComment(i.text,t,r)}function Mr(t,r){e.Debug.assert(k===r||w===r);var n=Se(3,t,r);if(e.isUnparsedSource(r)||e.isUnparsedPrepend(r))n(t,r);else if(e.isUnparsedNode(r)){var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(r.parent);i&&h&&h.appendSourceMap(m.getLine(),m.getColumn(),i,r.parent.sourceMapPath,r.parent.getLineAndCharacterOfPosition(r.pos),r.parent.getLineAndCharacterOfPosition(r.end)),n(t,r)}else{var a=e.getSourceMapRange(r),o=a.pos,s=a.end,c=a.source,l=void 0===c?y:c,u=e.getEmitFlags(r);338!==r.kind&&0==(16&u)&&o>=0&&zr(l,Lr(l,o)),64&u?(H=!0,n(t,r),H=!1):n(t,r),338!==r.kind&&0==(32&u)&&s>=0&&zr(l,s)}e.Debug.assert(k===r||w===r)}function Lr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function jr(t){if(!(H||e.positionIsSynthesized(t)||Ur(y))){var r=e.getLineAndCharacterOfPosition(y,t),n=r.line,i=r.character;h.addMapping(m.getLine(),m.getColumn(),W,n,i,void 0)}}function zr(e,t){if(e!==y){var r=y,n=W;Br(e),jr(t),function(e,t){y=e,W=t}(r,n)}else jr(t)}function Br(e){H||(y=e,e!==v?Ur(e)||(W=h.addSource(e.fileName),t.inlineSources&&h.setSourceContent(W,e.text),v=e,K=W):W=K)}function Ur(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=o,e.getTsBuildInfoEmitOutputFilePath=s,e.getOutputPathsForBundle=c,e.getOutputPathsFor=l,e.getOutputExtension=d,e.getOutputDeclarationFileName=f,e.getCommonSourceDirectory=y,e.getCommonSourceDirectoryOfConfig=v,e.getAllProjectOutputs=function(t,r){var n=g(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))_(t,i);else{for(var o=e.memoize((function(){return v(t,r)})),c=0,l=t.fileNames;c=4,b=(_+1+"").length;v&&(b=Math.max(u.length,b));for(var x="",k=p;k<=_;k++){x+=o.getNewLine(),v&&p+11}))&&Xt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}L.useDefineForClassFields&&0===d&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields");L.checkJs&&!e.getAllowJSCompilerOption(L)&&ae.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"));L.emitDeclarationOnly&&(e.getEmitDeclarations(L)||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),L.noEmit&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit"));L.emitDecoratorMetadata&&!L.experimentalDecorators&&Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators");L.jsxFactory?(L.reactNamespace&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFactory,d)||Qt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFactory)):L.reactNamespace&&!e.isIdentifierText(L.reactNamespace,d)&&Qt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,L.reactNamespace);L.jsxFragmentFactory&&(L.jsxFactory||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFragmentFactory,d)||Qt("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFragmentFactory));L.reactNamespace&&(4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+L.jsx)));L.jsxImportSource&&2===L.jsx&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+L.jsx));if(!L.noEmit&&!L.suppressOutputPathCheck){var h=$e(),v=new e.Set;e.forEachEmittedFile(h,(function(e){L.emitDeclarationOnly||b(e.jsFilePath,v),b(e.declarationFilePath,v)}))}function b(t,r){if(t){var n=We(t);if(xe.has(n)){var i=void 0;L.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),nr(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=ee.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?nr(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.add(a)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),Be;function Ue(t,r,n){if(!t.length)return e.emptyArray;var i=e.getNormalizedAbsolutePath(r.originalFileName,oe),a=Je(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:i}),e.performance.mark("beforeResolveModule");var o=Q(t,i,n,a);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o}function qe(t,r){if(!t.length)return[];var n=e.isString(r)?r:e.getNormalizedAbsolutePath(r.originalFileName,oe),i=e.isString(r)?void 0:Je(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:n}),e.performance.mark("beforeResolveTypeReference");var a=Z(t,n,i);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function Je(t){var r=Ft(t.originalFileName);if(r||!e.isDeclarationFileName(t.originalFileName))return r;var n=Ve(t.originalFileName,t.path);if(n)return n;if(ee.realpath&&L.preserveSymlinks&&(e.stringContains(t.originalFileName,e.nodeModulesPathPart)||e.stringContains(t.originalFileName,e.ohModulesPathPart))){var i=ee.realpath(t.originalFileName),a=We(i);return a===t.path?void 0:Ve(i,a)}}function Ve(t,r){var n=It(t);return e.isString(n)?Ft(n):n?Pt((function(t){var n=e.outFile(t.commandLine.options);if(n)return We(n)===r?t:void 0})):void 0}function He(t){if(e.containsPath(ie,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function We(t){return e.toPath(t,oe,Bt)}function Ke(){if(void 0===N){var t=e.filter(_,(function(t){return e.sourceFileMayBeEmitted(t,Be)}));N=e.getCommonSourceDirectory(L,(function(){return e.mapDefined(t,(function(e){return e.isDeclarationFile?void 0:e.fileName}))}),oe,Bt,(function(r){return function(t,r){for(var n=!0,i=ee.getCanonicalFileName(e.getNormalizedAbsolutePath(r,oe)),a=0,o=t;a=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)}));return{diagnostics:a,directives:i}}function pt(e,t){return mt(e,t,V,ft)}function ft(t,r){return st((function(){var n=Ze().getEmitResolver(t,r);return e.getDeclarationDiagnostics($e(e.noop),n,t)||e.emptyArray}))}function mt(t,r,n,i){var a,o=t?null===(a=n.perFile)||void 0===a?void 0:a.get(t.path):n.allDiagnostics;if(o)return o;var s=i(t,r);return t?(n.perFile||(n.perFile=new e.Map)).set(t.path,s):n.allDiagnostics=s,s}function gt(e,t){return e.isDeclarationFile?[]:pt(e,t)}function _t(t,r,n,i){kt(e.normalizePath(t),r,n,void 0,i)}function ht(e,t){return e.fileName===t.fileName}function yt(e,t){return 78===e.kind?78===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function vt(t,r){var n=e.factory.createStringLiteral(t),i=e.factory.createImportDeclaration(void 0,void 0,void 0,n);return e.addEmitFlags(i,67108864),e.setParent(n,i),e.setParent(i,r),n.flags&=-9,i.flags&=-9,n}function bt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if((L.isolatedModules||o)&&!t.isDeclarationFile){L.importHelpers&&(r=[vt(e.externalHelpersModuleNameText,t)]);var s=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(L,t),L);s&&(r||(r=[])).push(vt(s,t))}for(var c=0,l=t.statements;c0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(k,b,t,r,We(t),p);return be.add(k.path,t),Tt(w,r,d),St(w,a),ve.set(r,o.name),g.push(w),w}b&&(ye.set(x,b),ve.set(r,o.name))}if(Tt(b,r,d),b){if($.set(r,K>0),b.fileName=t,b.path=r,b.resolvedPath=We(t),b.originalFileName=p,St(b,a),ee.useCaseSensitiveFileNames()){var D=e.toFileNameLowerCase(r),E=ke.get(D);E?Dt(t,E,a):ke.set(D,b)}re=re||b.hasNoDefaultLib&&!i,L.noResolve||(Mt(b,n),Lt(b)),L.noLib||zt(b),Ut(b),n?m.push(b):g.push(b)}return b}(t,r,n,i,a,o);return null===e.tracing||void 0===e.tracing||e.tracing.pop(),s}function St(e,t){e&&q.add(e.path,t)}function Tt(e,t,r){r?(xe.set(r,e),xe.set(t,e||!1)):xe.set(t,e)}function Ct(e){var t=At(e);return t&&Nt(t,e)}function At(t){if(me&&me.length&&!e.isDeclarationFileName(t)&&!e.fileExtensionIs(t,".json"))return Ft(t)}function Nt(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!ee.useCaseSensitiveFileNames())}function Ft(t){void 0===_e&&(_e=new e.Map,Pt((function(e){We(L.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach((function(t){return _e.set(We(t),e.sourceFile.path)}))})));var r=_e.get(We(t));return r&&Rt(r)}function Pt(t){return e.forEachResolvedProjectReference(me,t)}function It(t){if(e.isDeclarationFileName(t))return void 0===he&&(he=new e.Map,Pt((function(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");he.set(We(n),!0)}else{var i=e.memoize((function(){return e.getCommonSourceDirectoryOfConfig(t.commandLine,!ee.useCaseSensitiveFileNames())}));e.forEach(t.commandLine.fileNames,(function(r){if(!e.isDeclarationFileName(r)&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,!ee.useCaseSensitiveFileNames(),i);he.set(We(n),r)}}))}}))),he.get(We(t))}function Ot(e){return we&&!!Ft(e)}function Rt(e){if(ge)return ge.get(e)||void 0}function Mt(r,n){e.forEach(r.referencedFiles,(function(i,a){kt(t(i.fileName,r.fileName),n,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:r.path,index:a})}))}function Lt(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=qe(r,t),i=0;iW,d=l&&!T(L,a)&&!L.noResolve&&ip?e.createDiagnosticForNodeInSourceFile(d,f.elements[p],t.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!L.types)return;i=Yt("types",t.typeReference),a=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(void 0!==t.index){i=Yt("lib",L.lib[t.index]),a=e.Diagnostics.File_is_library_specified_here;break}var m=e.forEachEntry(e.targetOptionDeclaration.type,(function(e,t){return e===L.target?t:void 0}));i=m?(g=m,(_=Gt("target"))&&e.firstDefined(_,(function(t){return e.isStringLiteral(t.initializer)&&t.initializer.text===g?t.initializer:void 0}))):void 0,a=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(t)}var g,_;return i&&e.createDiagnosticForNodeInSourceFile(L.configFile,i,a)}(t))),t===r&&(r=void 0)}}function Vt(e,t,r,n){(O||(O=[])).push({kind:1,file:e&&e.path,fileProcessingReason:t,diagnostic:r,args:n})}function Ht(e,t,r){ae.add(Jt(e,void 0,t,r))}function Wt(t,r,n,i,a,o){for(var s=!0,c=0,l=$t();cr&&(ae.add(e.createDiagnosticForNodeInSourceFile(L.configFile,f.elements[r],n,i,a,o)),s=!1)}}s&&ae.add(e.createCompilerDiagnostic(n,i,a,o))}function Kt(t,r,n,i){for(var a=!0,o=0,s=$t();or?ae.add(e.createDiagnosticForNodeInSourceFile(t||L.configFile,o.elements[r],n,i,a)):ae.add(e.createCompilerDiagnostic(n,i,a))}function er(t,r,n,i,a,o,s){var c=tr();(!c||!rr(c,t,r,n,i,a,o,s))&&ae.add(e.createCompilerDiagnostic(i,a,o,s))}function tr(){if(void 0===Y){Y=!1;var t=e.getTsConfigObjectLiteralExpression(L.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r0)for(var s=t.getTypeChecker(),c=0,l=r.imports;c0)for(var p=0,f=r.referencedFiles;p1&&k(x)}return o;function k(t){for(var n=0,i=t.declarations;n1?m.outputFiles[1]:void 0:m.outputFiles.length>0?m.outputFiles[0]:void 0;g?(e.Debug.assert(e.isDeclarationFileName(g.name),"File extension for signature expected to be dts or dets",(function(){return"Found: "+e.getAnyExtensionFromPath(g.name)+" for "+g.name+":: All output files: "+JSON.stringify(m.outputFiles.map((function(e){return e.name})))})),d=(c||e.generateDjb2Hash)(g.text),l&&d!==p&&function(t,r,i){if(!r)return void i.set(t.resolvedPath,!1);var a;function o(t){t&&(a||(a=new e.Set),a.add(t))}r.forEach((function(e){return o(n(e))})),i.set(t.resolvedPath,a||!1)}(a,m.exportedModulesFromDeclarationEmit,l)):d=p}return o.set(a.resolvedPath,d),!p||d!==p}function d(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map((function(e){return e.fileName}))}return t.allFileNames}function p(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),(function(e){var t=e[0];return e[1].has(r)?t:void 0})))}function f(t){return function(t){return e.some(t.moduleAugmentations,(function(t){return e.isGlobalScopeAugmentation(t.parent)}))}(t)||!e.isExternalModule(t)&&!function(t){for(var r=0,n=t.statements;r0;){var g=d.pop();if(!l.has(g)){var _=r.getSourceFileByPath(g);l.set(g,_),_&&u(t,r,_,i,a,o,s)&&d.push.apply(d,p(t,_.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(l.values(),(function(e){return e})))}r.canReuseOldState=s,r.create=function(t,r,n){var i=new e.Map,a=t.getCompilerOptions().module!==e.ModuleKind.None?new e.Map:void 0,c=a?new e.Map:void 0,l=new e.Set,u=s(a,n);t.getTypeChecker();for(var d=0,p=t.getSourceFiles();d0;){var o=a.pop();if(!i.has(o))if(i.set(o,!0),n(t,o)&&l(t,o)){var s=e.Debug.checkDefined(t.program).getSourceFileByPath(o);a.push.apply(a,e.BuilderState.getReferencedByPaths(t,s.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var c=new e.Set;if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,i){return e&&e.has(r.resolvedPath)&&u(t,i,c,n)})))return;e.forEachEntry(t.exportedModulesMap,(function(e,i){return!t.currentAffectedFilesExportedModulesMap.has(i)&&e.has(r.resolvedPath)&&u(t,i,c,n)}))}(t,r,(function(t,r){return function(t,r,n,i){if(c(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap),e.getEmitDeclarations(t.compilerOptions)&&b(t,r,0))}return!1}(t,r,n,i)}));else if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var a=e.Debug.checkDefined(t.program),o=a.getCompilerOptions();e.forEach(a.getSourceFiles(),(function(r){return a.isSourceFileDefaultLibrary(r)&&!(e.skipTypeChecking(r,o,a)||r.isDeclarationFile&&o.needDoArkTsLinter)&&c(t,r.resolvedPath)}))}}function c(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function l(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function u(t,r,n,i){return e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&d(t,a,n,i)}))}function d(t,r,n,i){return!!e.tryAddToSet(n,r)&&(!!i(t,r)||(e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),!!e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,a){return e&&e.has(r)&&d(t,a,n,i)}))||(!!e.forEachEntry(t.exportedModulesMap,(function(e,a){return!t.currentAffectedFilesExportedModulesMap.has(a)&&e.has(r)&&d(t,a,n,i)}))||!!e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&!n.has(a)&&i(t,a)})))))}function p(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.add(r.resolvedPath),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map)).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function f(e,t,r){return p(e,r),{result:t,affected:r}}function m(e,t,r,n,i,a){return p(e,r,n,i,a),{result:t,affected:r}}function g(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnotics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o);return e.filterSemanticDiagnotics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function _(t,r){var n={},i=e.getOptionsNameMap().optionsNameMap;for(var a in t)e.hasProperty(t,a)&&(n[a]=h(i.get(a.toLowerCase()),t[a],r));return n.configFilePath&&(n.configFilePath=r(n.configFilePath)),n}function h(e,t,r){if(e)if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function y(t,r){return e.Debug.assert(!!t.length),t.map((function(e){var t=v(e,r);t.reportsUnnecessary=e.reportsUnnecessary,t.reportDeprecated=e.reportsDeprecated,t.source=e.source,t.skippedOn=e.skippedOn;var n=e.relatedInformation;return t.relatedInformation=n?n.length?n.map((function(e){return v(e,r)})):[]:void 0,t}))}function v(e,t){var r=e.file;return a(a({},e),{file:r?t(r.resolvedPath):void 0})}function b(t,r,n){t.affectedFilesPendingEmit||(t.affectedFilesPendingEmit=[]),t.affectedFilesPendingEmitKind||(t.affectedFilesPendingEmitKind=new e.Map);var i=t.affectedFilesPendingEmitKind.get(r);t.affectedFilesPendingEmit.push(r),t.affectedFilesPendingEmitKind.set(r,i||n),void 0===t.affectedFilesPendingEmitIndex&&(t.affectedFilesPendingEmitIndex=0)}function x(t,r){if(t){var n=new e.Map;for(var i in t)e.hasProperty(t,i)&&n.set(r(i),new e.Set(t[i].map(r)));return n}}function k(t,r){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:n,getProgramOrUndefined:function(){return t.program},releaseProgram:function(){return t.program=void 0},getCompilerOptions:function(){return t.compilerOptions},getSourceFile:function(e){return n().getSourceFile(e)},getSourceFiles:function(){return n().getSourceFiles()},getOptionsDiagnostics:function(e){return n().getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return n().getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return r},getSyntacticDiagnostics:function(e,t){return n().getSyntacticDiagnostics(e,t)},getDeclarationDiagnostics:function(e,t){return n().getDeclarationDiagnostics(e,t)},getSemanticDiagnostics:function(e,t){return n().getSemanticDiagnostics(e,t)},emit:function(e,t,r,i,a){return n().emit(e,t,r,i,a)},emitBuildInfo:function(e,t){return n().emitBuildInfo(e,t)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return n().getCurrentDirectory()},close:e.noop};function n(){return e.Debug.checkDefined(t.program)}}!function(e){e[e.DtsOnly=0]="DtsOnly",e[e.Full=1]="Full"}(e.BuilderFileEmit||(e.BuilderFileEmit={})),function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(t=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i,a,o){var s,c,l;return void 0===t?(e.Debug.assert(void 0===r),s=n,l=i,e.Debug.assert(!!l),c=l.getProgram()):e.isArray(t)?(l=i,c=e.createProgram({rootNames:t,options:r,host:n,oldProgram:l&&l.getProgramOrUndefined(),configFileParsingDiagnostics:a,projectReferences:o}),s=n):(c=t,s=r,l=n,a=i),{host:s,newProgram:c,oldProgram:l,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(n,a){var s=a.newProgram,c=a.host,l=a.oldProgram,u=a.configFileParsingDiagnostics,d=l&&l.getState();if(d&&s===d.program&&u===s.getConfigFileParsingDiagnostics())return s=void 0,d=void 0,l;var h,v=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),x=e.maybeBind(c,c.createHash),w=r(s,v,d);s.getProgramBuildInfo=function(){return function(t,r){if(!e.outFile(t.compilerOptions)){var n=e.Debug.checkDefined(t.program).getCurrentDirectory(),i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),n)),a={};t.fileInfos.forEach((function(e,r){var n=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(r);a[S(r)]=void 0===n?e:{version:e.version,signature:n,affectsGlobalScope:e.affectsGlobalScope}}));var o={fileInfos:a,options:_(t.compilerOptions,(function(t){return S(e.getNormalizedAbsolutePath(t,n))}))};if(t.referencedMap){for(var s={},c=0,l=e.arrayFrom(t.referencedMap.keys()).sort(e.compareStringsCaseSensitive);c1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(n,i,a){var o,s,c,l=e.createMultiMap(),u=[],d=e.createMultiMap(),p=!1,f=[],m=[],g=[],_=e.memoize((function(){return n.getCurrentDirectory()})),h=n.getCachedDirectoryStructureHost(),y=new e.Map,v=e.createCacheWithRedirects(),b=e.createCacheWithRedirects(),x=e.createModuleResolutionCacheWithMaps(v,b,_(),n.getCanonicalFileName),k=new e.Map,w=e.createCacheWithRedirects(),D=n.getCompilationSettings().ets?[".ets",".ts",".tsx",".js",".jsx",".json"]:[".ts",".tsx",".js",".jsx",".json",".ets"],E=new e.Map,S=new e.Map,T=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,_())),C=T&&n.toPath(T),A=void 0!==C?C.split(e.directorySeparator).length:0,N=new e.Map;return{startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:R,finishCachingPerDirectoryResolution:function(){c=void 0,R(),S.forEach((function(e,t){0===e.refCount&&(S.delete(t),e.watcher.close())})),p=!1},resolveModuleNames:function(t,r,n,i){return L({names:t,containingFile:r,redirectedReference:i,cache:y,perDirectoryCacheWithRedirects:v,loader:M,getResolutionWithResolvedFileName:F,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var r=y.get(n.toPath(t));return r&&r.get(e)},resolveTypeReferenceDirectives:function(t,r,n){return L({names:t,containingFile:r,redirectedReference:n,cache:k,perDirectoryCacheWithRedirects:w,loader:e.resolveTypeReferenceDirective,getResolutionWithResolvedFileName:P,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(!e.fileExtensionIs(t,".json"))return;var r=n.getCurrentProgram();if(!r)return;var i=r.getResolvedProjectReferenceByPath(t);if(!i)return;i.commandLine.fileNames.forEach((function(e){return X(n.toPath(e))}))},removeResolutionsOfFile:X,hasChangedAutomaticTypeDirectiveNames:function(){return p},invalidateResolutionOfFile:function(t){X(t);var r=p;Q(d.get(t),e.returnTrue)&&p&&!r&&n.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:ee,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(c===t||void 0===c),c=t},createHasInvalidatedResolution:function(t){if(ee(),t)return s=void 0,e.returnTrue;var r=s;return s=void 0,function(e){return!!r&&r.has(e)||O(e)}},isFileWithInvalidatedNonRelativeUnresolvedImports:O,updateTypeRootsWatch:function(){var t=n.getCompilationSettings();if(t.types)return void re();var r=e.getEffectiveTypeRoots(t,{directoryExists:ie,getCurrentDirectory:_});r?e.mutateMap(N,e.arrayToMap(r,(function(e){return n.toPath(e)})),{createNewValue:ne,onDeleteValue:e.closeFileWatcher}):re()},closeTypeRootsWatch:re,clear:function(){e.clearMap(S,e.closeFileWatcherOf),E.clear(),l.clear(),re(),y.clear(),k.clear(),d.clear(),u.length=0,f.length=0,m.length=0,g.length=0,R(),p=!1}};function F(e){return e.resolvedModule}function P(e){return e.resolvedTypeReferenceDirective}function I(t,r){return!(void 0===t||r.length<=t.length)&&(e.startsWith(r,t)&&r[t.length]===e.directorySeparator)}function O(e){if(!c)return!1;var t=c.get(e);return!!t&&!!t.length}function R(){v.clear(),b.clear(),w.clear(),l.forEach(H),l.clear()}function M(t,r,i,a,o){var s,c=e.resolveModuleName(t,r,i,a,x,o);if(!n.getGlobalCache)return c;var l=n.getGlobalCache();if(!(void 0===l||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var u=e.loadModuleFromGlobalCache(e.Debug.checkDefined(n.globalCacheResolutionModuleName)(t),n.projectName,i,a,l),d=u.resolvedModule,p=u.failedLookupLocations;if(d)return c.resolvedModule=d,(s=c.failedLookupLocations).push.apply(s,p),c}return c}function L(t){var r,i=t.names,a=t.containingFile,s=t.redirectedReference,c=t.cache,l=t.perDirectoryCacheWithRedirects,u=t.loader,d=t.getResolutionWithResolvedFileName,p=t.shouldRetryResolution,f=t.reusedNames,m=t.logChanges,g=n.toPath(a),_=c.get(g)||c.set(g,new e.Map).get(g),h=e.getDirectoryPath(g),y=l.getOrCreateMapOfCacheRedirects(s),v=y.get(h);v||(v=new e.Map,y.set(h,v));for(var b=[],x=n.getCompilationSettings(),k=m&&O(g),w=n.getCurrentProgram(),D=w&&w.getResolvedProjectReferenceToRedirect(a),E=D?!s||s.sourceFile.path!==D.sourceFile.path:!!s,S=new e.Map,T=0,C=i;TA+1?{dir:i.slice(0,A+1).join(e.directorySeparator),dirPath:n.slice(0,A+1).join(e.directorySeparator)}:{dir:T,dirPath:C,nonRecursive:!1}}return U(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,_())),e.getDirectoryPath(r))}function U(t,i){for(var a=e.isOhpm(n.getCompilationSettings().packageManagerType);a?e.pathContainsOHModules(i):e.pathContainsNodeModules(i);)t=e.getDirectoryPath(t),i=e.getDirectoryPath(i);if(a?e.isOHModulesDirectory(i):e.isNodeModulesDirectory(i))return r(e.getDirectoryPath(i))?{dir:t,dirPath:i}:void 0;var o,s,c=!0;if(void 0!==C)for(;!I(i,C);){var l=e.getDirectoryPath(i);if(l===i)break;c=!1,o=i,s=t,i=l,t=e.getDirectoryPath(t)}return r(i)?{dir:s||t,dirPath:o||i,nonRecursive:c}:void 0}function q(t){return e.fileExtensionIsOneOf(t,D)}function J(t,r,i,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(0===e.length(r.files)),e.isExternalModuleNameRelative(t)?V(r):l.add(t,r);var o=a(r);o&&o.resolvedFileName&&d.add(n.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(i)}function V(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){u.push(t);for(var i=!1,a=0,o=r;a1),E.set(p,g-1))),m===C?o=!0:G(m)}}o&&G(C)}}}function G(e){S.get(e).refCount--}function $(e,t,r){return n.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=n.toPath(e);h&&h.addOrDeleteFileOrDirectory(e,r),Z(r,t===r)}),r?0:1)}function Y(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return K(e,t,r)})),e.delete(t))}function X(e){Y(y,e,F),Y(k,e,P)}function Q(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i1&&r.sort(d),u.push.apply(u,r));var i=e.getDirectoryPath(t);if(i===t)return l=t,"break";l=t=i},m=e.getDirectoryPath(e.toPath(t,a,o));0!==s.size;){var g=p(m);if(m=l,"break"===g)break}if(s.size){var _=e.arrayFrom(s.values());_.length>1&&_.sort(d),u.push.apply(u,_)}return u}function g(t,r,n){for(var i in n)for(var a=0,o=n[i];a=u.length+d.length&&e.startsWith(r,u)&&e.endsWith(r,d)||!d&&r===e.removeTrailingDirectorySeparator(u)){var p=r.substr(u.length,r.length-d.length);return i.replace("*",p)}}else if(c===r||c===t)return i}}function _(t,r,n,i,a){var o=t.path,s=t.isRedirect,c=r.getCanonicalFileName,l=r.sourceDirectory;if(n.fileExists&&n.readFile){var d=function(e,t){var r,n=0,i=0,a=0,o=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));var s=0,c=0,l=0;for(;c>=0;)switch(s=c,c=e.indexOf("/",s+1),l){case 0:e.indexOf(t,s)===s&&(n=s,i=c,l=1);break;case 1:case 2:1===l&&"@"===e.charAt(s+1)?l=2:(a=c,l=3);break;case 3:l=e.indexOf(t,s)===s?1:3}return o=s,l>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(o,e.isOhpm(i.packageManagerType)?e.ohModulesPathPart:e.nodeModulesPathPart);if(d){var p=o,f=!1;if(!a)for(var m=d.packageRootIndex,_=void 0;;){var h=E(m),v=h.moduleFileToTry,b=h.packageRootPath;if(b){p=b,f=!0;break}if(_||(_=v),-1===(m=o.indexOf(e.directorySeparator,m+1))){p=S(_);break}}if(!s||f){var x=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation(),k=c(p.substring(0,d.topLevelNodeModulesIndex));if(e.startsWith(l,k)||x&&e.startsWith(c(x),k)){var w=p.substring(d.topLevelPackageNameIndex+1),D=e.getPackageNameFromTypesPackageName(w);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&D===w?void 0:D}}}}function E(t){var r=o.substring(0,t),a=e.combinePaths(r,e.getPackageJsonByPMType(i.packageManagerType)),s=o;if(n.fileExists(a)){var l=e.isOhpm(i.packageManagerType)?u.parse(n.readFile(a)):JSON.parse(n.readFile(a)),d=l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(d){var p=o.slice(r.length+1),f=g(e.removeFileExtension(p),y(p,0,i),d.paths);void 0!==f&&(s=e.combinePaths(r,f))}var m=l.typings||l.types||l.main;if(e.isString(m)){var _=e.toPath(m,r,c);if(e.removeFileExtension(_)===e.removeFileExtension(c(s)))return{packageRootPath:r,moduleFileToTry:s}}}return{moduleFileToTry:s}}function S(t){var r=e.removeFileExtension(t);return"/index"!==c(r.substring(d.fileNameIndex))||function(t,r){if(!t.fileExists)return;for(var n=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]),i=0,a=n;i0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:d.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function b(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||o(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function x(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram}}function k(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=x(t,r);return e.copyProperties(o,b(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));y(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(c(t),t),s,i,t)}))},o}function w(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=r,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=a,e.createWatchStatusReporter=o,e.parseConfigFileWithSystem=function(t,r,n,i,a){var o=i;o.onUnRecoverableConfigFileDiagnostic=function(e){return w(i,a,e)};var s=e.getParsedCommandLineOfConfigFile(t,r,o,void 0,n);return o.onUnRecoverableConfigFileDiagnostic=void 0,s},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=c,e.getErrorSummaryText=l,e.isBuilderProgram=u,e.listFiles=d,e.explainFiles=p,e.explainIfFileIsRedirect=f,e.getMatchedFileSpec=m,e.getMatchedIncludeSpec=g,e.fileIncludeReasonToDiagnostics=_,e.emitFilesAndReportErrors=y,e.emitFilesAndReportErrorsAndGetExitStatus=v,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=b,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(t,n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o,s=r();try{e.performance.mark("beforeIORead"),o=t.readFile(n,s.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i,void 0,void 0,s):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory)}},e.setGetSourceFileAsHashVersioned=function(t,r){var n=t.getSourceFile,a=e.maybeBind(r,r.createHash)||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],r=0;re?t:e}function l(t){return e.fileExtensionIs(t,".d.ts")||e.fileExtensionIs(t,".d.ets")}function u(e){return!!e&&!!e.buildOrder}function d(e){return u(e)?e.buildOrder:e}function p(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function f(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||p(t),a.now=e.maybeBind(t,t.now),a}function m(t,r,n,i,a){var o,s,c=r,l=r,u=c.getCurrentDirectory(),d=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),p=(o=i,s={},e.commonOptionsWithBuild.forEach((function(t){e.hasProperty(o,t.name)&&(s[t.name]=o[t.name])})),s),f=e.createCompilerHostFromProgramHost(c,(function(){return k.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(f,c),f.getParsedCommandLine=function(e){return y(k,e,_(k,e))},f.resolveModuleNames=e.maybeBind(c,c.resolveModuleNames),f.resolveTypeReferenceDirectives=e.maybeBind(c,c.resolveTypeReferenceDirectives);var m=f.resolveModuleNames?void 0:e.createModuleResolutionCache(u,d);if(!f.resolveModuleNames){var g=function(t,r,n){return e.resolveModuleName(t,r,k.projectCompilerOptions,f,m,n).resolvedModule};f.resolveModuleNames=function(t,r,n,i){return e.loadWithLocalCache(e.Debug.checkEachDefined(t),r,i,g)}}var h=e.createWatchFactory(l,i),v=h.watchFile,b=h.watchDirectory,x=h.writeLog,k={host:c,hostWithWatch:l,currentDirectory:u,getCanonicalFileName:d,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(c),write:e.maybeBind(c,c.trace),options:i,baseCompilerOptions:p,rootNames:n,baseWatchOptions:a,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:f,moduleResolutionCache:m,buildOrder:void 0,readFileWithCache:function(e){return c.readFile(e)},projectCompilerOptions:p,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:t,currentInvalidatedProject:void 0,watch:t,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:v,watchDirectory:b,writeLog:x};return k}function g(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function _(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=g(e,t);return r.set(t,i),i}function h(e){return!!e.options}function y(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return h(o)?o:void 0;var s,c=t.parseConfigFileHost,l=t.baseCompilerOptions,u=t.baseWatchOptions,d=t.extendedConfigCache,p=t.host;return p.getParsedCommandLine?(s=p.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,l,c,d,u),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function v(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function b(t,r){for(var n,i,a=new e.Map,o=new e.Map,s=[],c=0,l=r;c0);var o={sourceFile:n.options.configFile,commandLine:n};i.directoryToModuleNameMap.setOwnMap(i.directoryToModuleNameMap.getOrCreateMapOfCacheRedirects(o)),i.moduleNameToDirectoryMap.setOwnMap(i.moduleNameToDirectoryMap.getOrCreateMapOfCacheRedirects(o))}i.directoryToModuleNameMap.setOwnOptions(n.options),i.moduleNameToDirectoryMap.setOwnOptions(n.options)}(u,d,m),b=r.createProgram(m.fileNames,m.options,i,function(t,r,n){var i=t.options,a=t.builderPrograms,o=t.compilerHost;if(i.force)return;var s=a.get(r);return s||e.readBuilderProgram(n.options,o)}(u,p,m),e.getConfigFileParsingDiagnostics(m),m.projectReferences),u.watch&&u.builderPrograms.set(p,b),w++}function A(e,t,r){var n;e.length?(n=R(u,p,b,m,e,t,r),x=n.buildResult,w=n.step):w++}function F(r){e.Debug.assertIsDefined(b),A(i(i(i(i([],b.getConfigFileParsingDiagnostics()),b.getOptionsDiagnostics(r)),b.getGlobalDiagnostics(r)),b.getSyntacticDiagnostics(void 0,r)),t.SyntaxErrors,"Syntactic")}function P(r){A(e.Debug.checkDefined(b).getSemanticDiagnostics(void 0,r),t.TypeErrors,"Semantic")}function M(r,i,o){var s,d;e.Debug.assertIsDefined(b),e.Debug.assert(w===n.Emit),b.backupState();var f=[],_=e.emitFilesAndReportErrors(b,(function(e){return(d||(d=[])).push(e)}),void 0,void 0,(function(e,t,r){return f.push({name:e,text:t,writeByteOrderMark:r})}),i,!1,o).emitResult;if(d)return b.restoreState(),s=R(u,p,b,m,d,t.DeclarationEmitErrors,"Declaration file"),x=s.buildResult,w=s.step,{emitSkipped:!0,diagnostics:_.diagnostics};var h=u.host,y=u.compilerHost,v=t.DeclarationOutputUnchanged,k=a,D=!1,E=e.createDiagnosticCollection(),S=new e.Map;return f.forEach((function(n){var i,a=n.name,o=n.text,s=n.writeByteOrderMark;!D&&l(a)&&(h.fileExists(a)&&u.readFileWithCache(a)===o?i=h.getModifiedTime(a):(v&=~t.DeclarationOutputUnchanged,D=!0)),S.set(g(u,a),a),e.writeFile(r?{writeFile:r}:y,E,a,o,s),void 0!==i&&(k=c(i,k))})),z(E,S,k,D,f.length?f[0].name:e.getFirstProjectOutput(m,!h.useCaseSensitiveFileNames()),v),_}function L(r,a){e.Debug.assertIsDefined(b),e.Debug.assert(w===n.EmitBuildInfo);var o=b.emitBuildInfo(r,a);return o.diagnostics.length&&(te(u,o.diagnostics),u.diagnostics.set(p,i(i([],u.diagnostics.get(p)),o.diagnostics)),x=t.EmitErrors&x),o.emittedFiles&&u.write&&o.emittedFiles.forEach((function(e){return I(u,m,e)})),O(u,b,m),w=n.QueueReferencingProjects,o}function z(r,i,a,s,c,l){var d,f=r.getDiagnostics();if(f.length)return d=R(u,p,b,m,f,t.EmitErrors,"Emit"),x=d.buildResult,w=d.step,f;u.write&&i.forEach((function(e){return I(u,m,e)}));var g=j(u,m,a,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,i);return u.diagnostics.delete(p),u.projectStatus.set(p,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:s?o:g,oldestOutputFileName:c}),O(u,b,m),w=n.QueueReferencingProjects,x=l,f}function U(i,o){if(e.Debug.assert(s===r.UpdateBundle),u.options.dry)return Z(u,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,d),x=t.Success,void(w=n.QueueReferencingProjects);u.options.verbose&&Z(u,e.Diagnostics.Updating_output_of_project_0,d);var c=u.compilerHost;u.projectCompilerOptions=m.options;var l=e.emitUsingBuildInfo(m,c,(function(e){var t=v(u,e.path);return y(u,t,_(u,t))}),o);if(e.isString(l))return Z(u,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,d,Q(u,l)),w=n.BuildInvalidatedProjectOfBundle,k=N(r.Build,u,d,p,f,m,h);e.Debug.assert(!!l.length);var b=e.createDiagnosticCollection(),D=new e.Map;return l.forEach((function(t){var r=t.name,n=t.text,a=t.writeByteOrderMark;D.set(g(u,r),r),e.writeFile(i?{writeFile:i}:c,b,r,n,a)})),{emitSkipped:!1,diagnostics:z(b,D,a,!1,l[0].name,t.DeclarationOutputUnchanged)}}function q(t,r,i,a){for(;w<=t&&wo)}}}function F(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force)||(0===n.fileNames.length||!!e.getConfigFileParsingDiagnostics(n).length||!e.isIncrementalCompilation(n.options))}function P(t,n,i){if(t.projectPendingBuild.size&&!u(n)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,n)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;ss&&(i=f,s=m)}if(!r.fileNames.length&&!e.canJsonReportNoInputFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};for(var g,h=e.getAllProjectOutputs(r,!u.useCaseSensitiveFileNames()),v="(none)",b=o,x="(none)",k=a,w=a,D=!1,E=0,S=h;Ek&&(k=C,x=T),l(T)&&(w=c(w,u.getModifiedTime(T)||e.missingFileModifiedTime))}var A,N=!1,F=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var P=0,I=r.projectReferences;P=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&ri)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=a(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var o=a(r[2],!1);return 0!==o?{name:r[2],isScopeName:!1,result:o}:0}}return encodeURIComponent(e)!==e?5:0}function o(t,r,n,a){var o=a?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+o+" name '"+n+"' cannot be empty";case 2:return"'"+t+"':: "+o+" name '"+n+"' should be less than "+i+" characters";case 3:return"'"+t+"':: "+o+" name '"+n+"' cannot start with '.'";case 4:return"'"+t+"':: "+o+" name '"+n+"' cannot start with '_'";case 5:return"'"+t+"':: "+o+" name '"+n+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.validatePackageName=function(e){return a(e,!0)},t.renderPackageNameValidationFailure=function(e,t){return"object"==typeof e?o(t,e.result,e.name,e.isScopeName):o(t,e,t,!1)}}(e.JsTyping||(e.JsTyping={}))}(d||(d={})),function(e){var t,r;function n(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:t.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:r.Ignore,trimTrailingWhitespace:!0}}!function(e){var t=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}();e.fromString=function(e){return new t(e)}}(e.ScriptSnapshot||(e.ScriptSnapshot={})),function(e){e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto"}(e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={})),function(e){e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic"}(e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={},function(e){e.Original="original",e.TwentyTwenty="2020"}(e.SemanticClassificationFormat||(e.SemanticClassificationFormat={})),function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(t=e.IndentStyle||(e.IndentStyle={})),function(e){e.Ignore="ignore",e.Insert="insert",e.Remove="remove"}(r=e.SemicolonPreference||(e.SemicolonPreference={})),e.getDefaultFormatCodeSettings=n,e.testFormatSettings=n("\n"),function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(e){e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.structElement="struct",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(e){e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.etsModifier=".ets",e.detsModifier=".d.ets"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(e){e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))}(d||(d={})),function(e){function t(t){switch(t.kind){case 251:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 161:case 199:case 164:case 163:case 291:case 292:case 166:case 165:case 167:case 168:case 169:case 253:case 209:case 210:case 290:case 283:return 1;case 160:case 256:case 257:case 178:return 2;case 334:return void 0===t.name?3:2;case 294:case 254:case 255:return 3;case 259:return e.isAmbientModule(t)||1===e.getModuleInstanceState(t)?5:4;case 258:case 267:case 268:case 263:case 264:case 269:case 270:return 7;case 300:return 5}return 7}function r(t){for(;158===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function n(e){return e.expression}function i(e){return e.tag}function o(e){return e.tagName}function s(t,r,n,i,a){var o=i?l(t):c(t);return a&&(o=e.skipOuterExpressions(o)),!!o&&!!o.parent&&r(o.parent)&&n(o.parent)===o}function c(e){return p(e)?e.parent:e}function l(e){return p(e)||f(e)?e.parent:e}function u(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isBreakOrContinueStatement))||void 0===r?void 0:r.label)===t}function d(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isLabeledStatement))||void 0===r?void 0:r.label)===t}function p(t){var r;return(null===(r=e.tryCast(t.parent,e.isPropertyAccessExpression))||void 0===r?void 0:r.name)===t}function f(t){var r;return(null===(r=e.tryCast(t.parent,e.isElementAccessExpression))||void 0===r?void 0:r.argumentExpression)===t}e.scanner=e.createScanner(99,!0),function(e){e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(n){return 300===(n=F(n)).kind?1:269===n.parent.kind||275===n.parent.kind||268===n.parent.kind||265===n.parent.kind||e.isImportEqualsDeclaration(n.parent)&&n===n.parent.name?7:r(n)?function(t){var r=158===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&263===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):e.isEntityName(n)&&e.isJSDocNameReference(n.parent)?7:function(t){e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent);switch(t.kind){case 108:return!e.isExpressionNode(t);case 188:return!0}switch(t.parent.kind){case 174:return!0;case 196:return!t.parent.isTypeOf;case 225:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(158===t.parent.kind){for(;t.parent&&158===t.parent.kind;)t=t.parent;r=t.right===e}return 174===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(202===t.parent.kind){for(;t.parent&&202===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&225===t.parent.kind&&289===t.parent.parent.kind){var n=t.parent.parent.parent;return(254===n.kind||255===n.kind)&&117===t.parent.parent.token||256===n.kind&&94===t.parent.parent.token}return!1}(e)}(n)?4:e.isTypeParameterDeclaration(n.parent)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent.parent)),2):e.isLiteralTypeNode(n.parent)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isCallExpression,n,r,i)},e.isNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isNewExpression,n,r,i)},e.isCallOrNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isCallOrNewExpression,n,r,i)},e.isTaggedTemplateTag=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isTaggedTemplateExpression,i,r,n)},e.isDecoratorTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isDecorator,n,r,i)},e.isJsxOpeningLikeElementTagName=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isJsxOpeningLikeElement,o,r,n)},e.climbPastPropertyAccess=c,e.climbPastPropertyOrElementAccess=l,e.getTargetLabel=function(e,t){for(;e;){if(247===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.hasPropertyAccessExpressionWithName=function(t,r){return!!e.isPropertyAccessExpression(t.expression)&&t.expression.name.text===r},e.isJumpStatementTarget=u,e.isLabelOfLabeledStatement=d,e.isLabelName=function(e){return d(e)||u(e)},e.isTagName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isJSDocTag))||void 0===r?void 0:r.tagName)===t},e.isRightSideOfQualifiedName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isQualifiedName))||void 0===r?void 0:r.right)===t},e.isRightSideOfPropertyAccess=p,e.isArgumentExpressionOfElementAccess=f,e.isNameOfModuleDeclaration=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isModuleDeclaration))||void 0===r?void 0:r.name)===t},e.isNameOfFunctionDeclaration=function(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isFunctionLike))||void 0===r?void 0:r.name)===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 164:case 163:case 291:case 294:case 166:case 165:case 168:case 169:case 259:return e.getNameOfDeclaration(t.parent)===t;case 203:return t.parent.argumentExpression===t;case 159:return!0;case 192:return 190===t.parent.parent.kind;default:return!1}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(!(t=t.parent))return;switch(t.kind){case 300:case 166:case 165:case 253:case 209:case 168:case 169:case 254:case 255:case 256:case 258:case 259:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 300:return e.isExternalModule(r)?"module":"script";case 259:return"module";case 254:case 223:return"class";case 255:return"struct";case 256:return"interface";case 257:case 327:case 334:return"type";case 258:return"enum";case 251:return c(r);case 199:return c(e.getRootDeclaration(r));case 210:case 253:case 209:return"function";case 168:return"getter";case 169:return"setter";case 166:case 165:return"method";case 291:var n=r.initializer;return e.isFunctionLike(n)?"method":"property";case 164:case 163:case 292:case 293:return"property";case 172:return"index";case 171:return"construct";case 170:return"call";case 167:return"constructor";case 160:return"type parameter";case 294:return"enum member";case 161:return e.hasSyntacticModifier(r,92)?"property":"parameter";case 263:case 268:case 273:case 266:case 272:return"alias";case 218:var i=e.getAssignmentDeclarationKind(r),a=r.right;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:var o=t(a);return""===o?"const":o;case 3:case 5:return e.isFunctionExpression(a)?"method":"property";case 4:return"property";case 6:return"local class";default:return e.assertType(i),""}case 78:return e.isImportClause(r.parent)?"alias":"";case 269:var s=t(r.expression);return""===s?"const":s;default:return""}function c(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 108:return!0;case 78:return e.identifierIsThisKeyword(t)&&161===t.parent.kind;default:return!1}};var m=/^\/\/\/\s*=r.end}function y(e,t,r,n){return Math.max(e,r)t)break;var l=c.getEnd();if(tt.end||e.pos===t.end)&&W(e,n)?r(e):void 0}))}(r)}function M(t,r,n,i){var a=function a(o){if(L(o)&&1!==o.kind)return o;var s=o.getChildren(r),c=e.binarySearchKey(s,t,(function(e,t){return t}),(function(e,r){return t=s[e-1].end?0:1:-1}));if(c>=0&&s[c]){var l=s[c];if(t=t||!W(l,r)||B(l)){var u=z(s,c,r);return u&&j(u,r)}return a(l)}}e.Debug.assert(void 0!==n||300===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var d=z(s,s.length,r);return d&&j(d,r)}(n||r);return e.Debug.assert(!(a&&B(a))),a}function L(t){return e.isToken(t)&&!B(t)}function j(e,t){if(L(e))return e;var r=e.getChildren(t);if(0===r.length)return e;var n=z(r,r.length,t);return n&&j(n,t)}function z(t,r,n){for(var i=r-1;i>=0;i--){if(B(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(W(t[i],n))return t[i]}}function B(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function U(t,r,n){var i=e.tokenToString(t.kind),a=e.tokenToString(r),o=t.getFullStart(),s=n.text.lastIndexOf(a,o);if(-1!==s){if(n.text.lastIndexOf(i,o-1)=r}))}function V(t,r){if(-1!==r.text.lastIndexOf("<",t?t.pos:r.text.length))for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=M(n.getFullStart(),r))&&28===n.kind&&(n=M(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=U(n,18,r)))return;break;case 21:if(!(n=U(n,20,r)))return;break;case 23:if(!(n=U(n,22,r)))return;break;case 27:a++;break;case 38:case 78:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 139:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n))break;return}n=M(n.getFullStart(),r)}}function H(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function W(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function K(e,t,r){var n=H(e,t,void 0);return!!n&&r===m.test(e.text.substring(n.pos,n.end))}function G(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function $(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function Y(e,t){return{span:e,newText:t}}function X(e){return 150===e.kind}function Q(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(r,r.getSymlinkCache)||t.getSymlinkCache,getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),getSourceFiles:function(){return t.getSourceFiles()},redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}}function Z(e,t){return a(a({},Q(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function ee(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?te(n,i):n)}function te(t,r){return e.factory.createStringLiteral(t,0===r)}function re(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function ne(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,(function(t){return e.isStringLiteral(t)&&!e.nodeIsSynthesized(t.parent)}));return n?re(n,t):1}function ie(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&78===r.kind?r.escapedText:void 0}))}function ae(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function oe(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function se(e){return e.declarations&&e.declarations.length>0&&161===e.declarations[0].kind}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=g,e.rangeContainsRangeExclusive=function(e,t){return _(e,t.pos)&&_(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=_,e.startEndContainsRange=h,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return y(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return y(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=y,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),rn.getStart(t)&&rn.getStart(t)},e.isInJSXText=function(t,r){var n=I(t,r);return!!e.isJsxText(n)||(!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent)))},e.isInsideJsxElement=function(e,t){return function(r){for(;r;)if(r.kind>=277&&r.kind<=286||11===r.kind||29===r.kind||31===r.kind||78===r.kind||19===r.kind||18===r.kind||43===r.kind)r=r.parent;else{if(276!==r.kind)return!1;if(t>r.getStart(e))return!0;r=r.parent}return!1}(I(e,t))},e.findPrecedingMatchingToken=U,e.removeOptionality=q,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=V(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==J(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=J,e.getPossibleTypeArgumentsInfo=V,e.isInComment=H,e.hasDocComment=function(t,r){var n=I(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t,r){void 0===r&&(r=0);var n=[],i=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t)&~r:0;return 8&i&&n.push("private"),16&i&&n.push("protected"),4&i&&n.push("public"),32&i&&n.push("static"),128&i&&n.push("abstract"),1&i&&n.push("export"),8192&i&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),269===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 174===t.kind||204===t.kind?t.typeArguments:e.isFunctionLike(t)||254===t.kind||256===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=77},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)=2||!!e.noEmit},e.createModuleSpecifierResolutionHost=Q,e.getModuleSpecifierResolverHost=Z,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?ee(e,t,r,n):void 0},e.makeImport=ee,e.makeStringLiteral=te,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=re,e.getQuotePreference=ne,e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=ie(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=ie,e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!ae(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))},e.insertImports=function(t,r,n,i){var a=234===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableStatement:e.isAnyImportSyntax,o=e.filter(r.statements,a),s=e.isArray(n)?e.stableSort(n,e.OrganizeImports.compareImportsOrRequireStatements):[n];if(o.length)if(o&&e.OrganizeImports.importsAreSorted(o))for(var c=0,l=s;ca&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(ue(" ",e.SymbolDisplayPartKind.space)),t.push(ue("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(i>a)return;s(),i+=e.length,t.push(le(e,r))},writeLine:function(){if(i>a)return;i+=1,t.push(fe()),r=!0},write:o,writeComment:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:l,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(ue(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(ue(e,r)))}function l(){t=[],r=!0,n=0,i=0}}();function le(t,r){return ue(t,function(t){var r=t.flags;if(3&r)return se(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&r)return e.SymbolDisplayPartKind.propertyName;if(32768&r)return e.SymbolDisplayPartKind.propertyName;if(65536&r)return e.SymbolDisplayPartKind.propertyName;if(8&r)return e.SymbolDisplayPartKind.enumMemberName;if(16&r)return e.SymbolDisplayPartKind.functionName;if(32&r)return e.SymbolDisplayPartKind.className;if(64&r)return e.SymbolDisplayPartKind.interfaceName;if(384&r)return e.SymbolDisplayPartKind.enumName;if(1536&r)return e.SymbolDisplayPartKind.moduleName;if(8192&r)return e.SymbolDisplayPartKind.methodName;if(262144&r)return e.SymbolDisplayPartKind.typeParameterName;if(524288&r)return e.SymbolDisplayPartKind.aliasName;if(2097152&r)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(r))}function ue(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function de(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function pe(t){return ue(t,e.SymbolDisplayPartKind.text)}e.symbolPart=le,e.displayPart=ue,e.spacePart=function(){return ue(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=de,e.punctuationPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?pe(t):de(r)},e.textPart=pe;function fe(){return ue("\n",e.SymbolDisplayPartKind.lineBreak)}function me(e){try{return e(ce),ce.displayParts()}finally{ce.clear()}}function ge(e){return 0!=(33554432&e.flags)}function _e(e){return 0!=(2097152&e.flags)}function he(e,t){void 0===t&&(t=!0);var r=e&&ve(e);return r&&!t&&be(r),r}function ye(t,r,n){var i=n(t);return i?e.setOriginalNode(i,t):i=ve(t,n),i&&!r&&be(i),i}function ve(t,r){var n=r?e.visitEachChild(t,(function(e){return ye(e,!0,r)}),e.nullTransformationContext):e.visitEachChild(t,he,e.nullTransformationContext);if(n===t){var i=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(i,t)}return n.parent=void 0,n}function be(e){xe(e),ke(e)}function xe(e){we(e,512,De)}function ke(t){we(t,1024,e.getLastChild)}function we(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&we(i,r,n)}function De(e){return e.forEachChild((function(e){return e}))}function Ee(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Ce(r,n,i,a,e.addSyntheticLeadingComment))}function Se(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Ce(r,n,i,a,e.addSyntheticTrailingComment))}function Te(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Ce(r,n,i,a,e.addSyntheticLeadingComment))}function Ce(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Ae(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function Ne(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function Fe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function Pe(e){return 170===e||171===e||172===e||163===e||165===e}function Ie(e){return 253===e||167===e||166===e||168===e||169===e}function Oe(e){return 259===e}function Re(e){return 234===e||235===e||237===e||242===e||243===e||244===e||248===e||250===e||164===e||257===e||264===e||263===e||270===e||262===e||269===e}function Me(e,t){return je(e,e.fileExists,t)}function Le(e){try{return e()}catch(e){return}}function je(e,t){for(var r=[],n=2;n-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=he,e.getSynthesizedDeepCloneWithReplacements=ye,e.getSynthesizedDeepClones=function(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return he(e,r)})),t.hasTrailingComma)},e.getSynthesizedDeepClonesWithReplacements=function(t,r,n){return e.factory.createNodeArray(t.map((function(e){return ye(e,r,n)})),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=be,e.suppressLeadingTrivia=xe,e.suppressTrailingTrivia=ke,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i=0),o},e.copyLeadingComments=Ee,e.copyTrailingComments=Se,e.copyTrailingAsLeadingComments=Te,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 205:return t.getContextualType(r);case 218:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Ne(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 287:return r.expression===e?Fe(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r,n){var i=ne(t,r),a=JSON.stringify(n);return 0===i?"'"+e.stripQuotes(a).replace(/'/g,"\\'").replace(/\\"/g,'"')+"'":a},e.isEqualityOperatorKind=Ne,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 220:case 206:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=Fe,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=function(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,1,{trackSymbol:function(e,t,r){a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:Z(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=Pe,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=Ie,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=Oe,e.syntaxRequiresTrailingSemicolonOrASI=Re,e.syntaxMayBeASICandidate=e.or(Pe,Ie,Oe,Re),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(Pe(t.kind)){if(n&&27===n.kind)return!1}else if(Oe(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(Ie(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Re(t.kind))return!1;if(237===t.kind)return!0;var a=R(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Re(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return je(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return je(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Me,e.tryDirectoryExists=function(t,r){return Le((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=Le,e.tryIOAndConsumeErrors=je,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType));Me(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){var i=e.getModuleByPMType(r.getCompilationSettings().packageManagerType),a=e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType);return t===i||(!!(n=e.findConfigFile(t,(function(e){return Me(r,e)}),a))||void 0)})),n},e.getPackageJsonsVisibleToFile=function(t,r){if(!r.fileExists)return[];var n=[];return e.forEachAncestorDirectory(e.getDirectoryPath(t),(function(t){var i=e.combinePaths(t,e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType));if(r.fileExists(i)){var a=ze(i,r);a&&n.push(a)}})),n},e.createPackageJsonInfo=ze,e.consumesNodeCoreModules=function(t){return e.some(t.imports,(function(t){var r=t.text;return e.JsTyping.nodeCoreModules.has(r)}))},e.isInsideNodeModules=function(t){return e.contains(e.getPathComponents(t),"node_modules")},e.isDiagnosticWithLocation=Be,e.findDiagnosticForNode=function(t,r){var n=G(t),i=e.binarySearchKey(r,n,e.identity,e.compareTextSpans);if(i>=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,Be)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],Be);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return 33554432&t.flags||"export="!==t.escapedName&&"default"!==t.escapedName?t.name:e.firstDefined(t.declarations,(function(t){var r;return e.isExportAssignment(t)?null===(r=e.tryCast(e.skipOuterExpressions(t.expression),e.isIdentifier))||void 0===r?void 0:r.text:void 0}))||e.codefix.moduleSymbolToValidIdentifier(function(t){var r;return e.Debug.checkDefined(t.parent,"Symbol parent was undefined. Flags: "+e.Debug.formatSymbolFlags(t.flags)+". Declarations: "+(null===(r=t.declarations)||void 0===r?void 0:r.map((function(t){var r=e.Debug.formatSyntaxKind(t.kind),n=e.isInJSFile(t),i=t.expression;return(n?"[JS]":"")+r+(i?" (expression: "+e.Debug.formatSyntaxKind(i.kind)+")":"")})).join(", "))+".")}(t),r)},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i=i.length){var b=r(o,l,e.lastOrUndefined(d));void 0!==b&&(_=b)}}while(1!==l);function x(){switch(l){case 43:case 67:t[u]||13!==o.reScanSlashToken()||(l=13);break;case 29:78===u&&y++;break;case 31:y>0&&y--;break;case 129:case 148:case 145:case 132:case 149:y>0&&!c&&(l=78);break;case 15:d.push(l);break;case 18:d.length>0&&d.push(l);break;case 19:if(d.length>0){var r=e.lastOrUndefined(d);15===r?17===(l=o.reScanTemplateToken(!1))?d.pop():e.Debug.assertEqual(l,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),d.pop())}break;default:if(!e.isKeyword(l))break;(24===u||e.isKeyword(u)&&e.isKeyword(l)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 135:case 147:case 133:case 124:return!0;default:return!1}}(u,l))&&(l=78)}}return{endOfLineState:_,spans:h}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s=0){var d=c-o;d>0&&n.push({length:d,classification:e.TokenClass.Whitespace})}n.push({length:l,classification:i(u)}),o=c+l}var p=r.length-o;p>0&&n.push({length:p,classification:e.TokenClass.Whitespace});return{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([78,10,8,9,13,108,45,46,21,23,19,110,95],(function(e){return e}),(function(){return!0}));function r(t,r,n){switch(r){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 73:case 72:case 77:case 69:case 70:case 71:case 63:case 64:case 65:case 67:case 68:case 62:case 27:case 60:case 74:case 75:case 76:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=77)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 259:case 254:case 256:case 253:case 223:case 209:case 210:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function l(u){if(u&&e.textSpanIntersectsWith(a,u.pos,u.getFullWidth())){if(o(r,u.kind),e.isIdentifier(u)&&!e.nodeIsMissing(u)&&i.has(u.escapedText)){var d=t.getSymbolAtLocation(u),p=d&&c(d,e.getMeaningFromLocation(u),t);p&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(n)}(u.getStart(n),u.getEnd(),p)}u.forEachChild(l)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 0==(2885600&i)?void 0:32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0}function l(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function u(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i])*)(\/>)?)?/im,a=/(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/gim,o=r.text.substr(t,n),s=i.exec(o);if(!s)return!1;if(!s[3]||!(s[3]in e.commentPragmas))return!1;var c=t;p(c,s[1].length),u(c+=s[1].length,s[2].length,10),u(c+=s[2].length,s[3].length,21),c+=s[3].length;var l=s[4],d=c;for(;;){var f=a.exec(l);if(!f)break;var m=c+f.index;m>d&&(p(d,m-d),d=m),u(d,f[1].length,22),d+=f[1].length,f[2].length&&(p(d,f[2].length),d+=f[2].length),u(d,f[3].length,5),d+=f[3].length,f[4].length&&(p(d,f[4].length),d+=f[4].length),u(d,f[5].length,24),d+=f[5].length}(c+=s[4].length)>d&&p(d,c-d);s[5]&&(u(c,s[5].length,10),c+=s[5].length);var g=t+n;c=0),a>0){var o=n||h(t.kind,t);o&&u(i,a,o)}return!0}function h(t,r){if(e.isKeyword(t))return 3;if((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(62===t&&(251===n.kind||164===n.kind||161===n.kind||283===n.kind))return 5;if(218===n.kind||216===n.kind||217===n.kind||219===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&283===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(78===t){if(r)switch(r.parent.kind){case 254:return r.parent.name===r?11:void 0;case 160:return r.parent.name===r?15:void 0;case 256:return r.parent.name===r?13:void 0;case 258:return r.parent.name===r?12:void 0;case 259:return r.parent.name===r?14:void 0;case 161:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function y(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s0})))return 0;if(o((function(e){return e.getCallSignatures().length>0}))&&!o((function(e){return e.getProperties().length>0}))||function(t){for(;a(t);)t=t.parent;return e.isCallExpression(t.parent)&&t.parent.expression===t}(r))return 9===n?11:10}}return n}(l,p,g);var h=m.valueDeclaration;if(h){var y=e.getCombinedModifierFlags(h),v=e.getCombinedNodeFlags(h);32&y&&(_|=2),256&y&&(_|=4),0!==g&&2!==g&&(64&y||2&v||8&m.getFlags())&&(_|=8),7!==g&&10!==g||!function(t,r){e.isBindingElement(t)&&(t=i(t));if(e.isVariableDeclaration(t))return(!e.isSourceFile(t.parent.parent.parent)||e.isCatchClause(t.parent))&&t.getSourceFile()===r;if(e.isFunctionDeclaration(t))return!e.isSourceFile(t.parent)&&t.getSourceFile()===r;return!1}(h,r)||(_|=32),t.isSourceFileDefaultLibrary(h.getSourceFile())&&(_|=16)}else m.declarations&&m.declarations.some((function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}))&&(_|=16);s(p,g,_)}}}p.virtual||(e.forEachChild(p,d),u=f)}}d(r)}(t,r,n,(function(e,t,n){c.push(e.getStart(r),e.getWidth(r),(t+1<<8)+n)}),s),c}function i(t){for(;;){if(!e.isBindingElement(t.parent.parent))return t.parent.parent;t=t.parent.parent}}function a(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t}!function(e){e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask"}(t.TokenEncodingConsts||(t.TokenEncodingConsts={})),function(e){e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member"}(t.TokenType||(t.TokenType={})),function(e){e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local"}(t.TokenModifier||(t.TokenModifier={})),t.getSemanticClassifications=function(t,n,i,a){var o=r(t,n,i,a);e.Debug.assert(o.spans.length%3==0);for(var s=o.spans,c=[],l=0;la.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),u(o,i)}}));return{kind:2,types:o,isNewIdentifier:n}}(E,a):S()}case 264:case 270:case 275:return{kind:0,paths:m(r,n,o,s,a)};default:return S()}function S(){return{kind:2,types:u(e.getContextualTypeFromParent(n,a)),isNewIdentifier:!1}}}function c(t){switch(t.kind){case 187:return e.walkUpParenthesizedTypes(t);case 208:return e.walkUpParenthesizedExpressions(t);default:return t}}function l(t){return t&&{kind:1,symbols:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration))})),hasIndexSignature:e.hasIndexSignature(t)}}function u(t,r){return void 0===r&&(r=new e.Map),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return u(e,r)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function d(e,t,r){return{name:e,kind:t,extension:r}}function p(e){return d(e,"directory",void 0)}function f(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf(e.altDirectorySeparator)),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(r+i,a)}(t,r),a=0===t.length?void 0:e.createTextSpan(r,t.length);return n.map((function(t){var r=t.name,n=t.kind,o=t.extension;return-1!==Math.max(r.indexOf(e.directorySeparator),r.indexOf(e.altDirectorySeparator))?{name:r,kind:n,extension:o,span:a}:{name:r,kind:n,extension:o,span:i}}))}function m(t,r,n,a,o){return f(r.text,r.getStart(t)+1,function(t,r,n,a,o){var s=e.normalizeSlashes(r.text),c=t.path,l=e.getDirectoryPath(c);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(s)||!n.baseUrl&&(e.isRootedDiskPath(s)||e.isUrl(s))?function(t,r,n,a,o){var s=g(n);return n.rootDirs?function(t,r,n,a,o,s,c){var l=o.project||s.getCurrentDirectory(),u=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),d=function(t,r,n,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,n,r,a)?n.substr(t.length):void 0}));return e.deduplicate(i(i([],t.map((function(t){return e.combinePaths(t,o)}))),[n]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,l,n,u);return e.flatMap(d,(function(e){return h(r,e,a,s,c)}))}(n.rootDirs,t,r,s,n,a,o):h(t,r,s,a,o)}(s,l,n,a,c):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],l=g(n);if(o){var u=n.project||i.getCurrentDirectory(),p=e.normalizePath(e.combinePaths(u,o));h(t,p,l,i,void 0,c),s&&y(c,t,p,l.extensions,s,i)}for(var f=v(t),m=0,_=function(t,r,n){var i=n.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(r){return e.startsWith(r,t)}));if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,f,a);m<_.length;m++){var b=_[m];c.push(d(b,"external module name",void 0))}if(x(i,n,r,f,l,c),e.getEmitModuleResolutionKind(n)===e.ModuleResolutionKind.NodeJs){var k=!1;if(void 0===f)for(var D=function(e){c.some((function(t){return t.name===e}))||(k=!0,c.push(d(e,"external module name",void 0)))},E=0,S=function(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=e.findPackageJsons(r,t);i=e.pos&&r<=e.end}));if(!s)return;var c=t.text.slice(s.pos,r),l=k.exec(c);if(!l)return;var u=l[1],d=l[2],p=l[3],m=e.getDirectoryPath(t.path),_="path"===d?h(p,m,g(n,!0),i,t.path):"types"===d?x(i,n,m,v(p),g(n)):e.Debug.fail();return f(p,s.pos+u.length,_)}(r,i,c,l);return p&&n(p)}if(e.isInString(r,i,a)){if(!a||!e.isStringLiteralLike(a))return;return function(r,i,a,o,s,c){if(void 0===r)return;var l=e.createTextSpanFromStringLiteralLikeContent(i);switch(r.kind){case 0:return n(r.paths);case 1:var u=[];return t.getCompletionEntriesFromSymbols(r.symbols,u,i,a,a,o,99,s,4,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,optionalReplacementSpan:l,entries:u};case 2:u=r.types.map((function(r){return{name:r.value,kindModifiers:"",kind:"string",sortText:t.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(i)}}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:l,entries:u};default:return e.Debug.assertNever(r)}}(p=s(r,a,i,o,c,l),a,r,o,u,d)}},r.getStringLiteralCompletionDetails=function(r,n,i,o,c,l,u,d){if(o&&e.isStringLiteralLike(o)){var p=s(n,o,i,c,l,u);return p&&function(r,n,i,o,s,c){switch(i.kind){case 0:return(l=e.find(i.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,a(l.extension),l.kind,[e.textPart(r)]);case 1:var l;return(l=e.find(i.symbols,(function(e){return e.name===r})))&&t.createCompletionDetailsForSymbol(l,s,o,n,c);case 2:return e.find(i.types,(function(e){return e.value===r}))?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(i)}}(r,o,p,n,c,d)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(o||(o={}));var k=/^(\/\/\/\s*0&&(A.jsDoc=w.getJsDocTags()),w.declarations){var F=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(s,w,o,a,a,7);A.displayParts=F.displayParts}n.push(A)}}}}return l("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-v)),{has:function(e){return b.has(e)},add:function(e){return b.set(e,!0)}}}function x(t,r,n,i,a,o,s){var c=t.getCompilerOptions(),l=S(t,r,n,p(n,c),i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},a,o);if(!l)return{type:"none"};if(0!==l.kind)return{type:"request",request:l};var u=l.symbols,d=l.literals,f=l.location,g=l.completionKind,_=l.symbolToOriginInfoMap,h=l.previousToken,y=l.isJsxInitializer,b=l.isTypeOnlyLocation,x=e.find(d,(function(e){return m(n,s,e)===a.name}));return void 0!==x?{type:"literal",literal:x}:e.firstDefined(u,(function(t){var r=_[e.getSymbolId(t)],n=T(t,c.target,r,g,l.isJsxIdentifierExpected);return n&&n.name===a.name&&v(r)===a.source?{type:"symbol",symbol:t,location:f,symbolToOriginInfoMap:_,previousToken:h,isJsxInitializer:y,isTypeOnlyLocation:b}:void 0}))||{type:"none"}}function k(t,r,n){return D(t,"",r,[e.displayPart(t,n)])}function w(t,r,n,i,a,o,s){var c=r.runWithCancellationToken(a,(function(r){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n,i,i,7)})),l=c.displayParts,u=c.documentation,d=c.symbolKind,p=c.tags;return D(t.name,e.SymbolDisplay.getSymbolModifiers(r,t),d,l,u,p,o,s)}function D(e,t,r,n,i,a,o,s){return{name:e,kindModifiers:t,kind:r,displayParts:n,documentation:i,tags:a,codeActions:o,source:s}}function E(t,r,n){var i=n.getAccessibleSymbolChain(t,r,67108863,!1);return i?e.first(i):t.parent&&(function(e){return e.declarations.some((function(e){return 300===e.kind}))}(t.parent)?t:E(t.parent,r,n))}function S(t,n,i,a,o,s,c,l){var u,d=8===i.scriptKind,p=t.getTypeChecker(),f=t.getCompilerOptions(),m=e.timestamp(),g=e.getTokenAtPosition(i,o);n("getCompletionData: Get current token: "+(e.timestamp()-m)),m=e.timestamp();var _=e.isInComment(i,o,g);n("getCompletionData: Is inside comment: "+(e.timestamp()-m));var h=!1,y=!1;if(_){if(e.hasDocComment(i,o)){if(64===i.text.charCodeAt(o-1))return{kind:1};var v=e.getLineStartPositionForPosition(o,i);if(!/[^\*|\s(/)]/.test(i.text.substring(v,o)))return{kind:2}}var b=function(t,r){var n=e.findAncestor(t,e.isJSDoc);return n&&n.tags&&(e.rangeContainsPosition(n,r)?e.findLast(n.tags,(function(e){return e.pos=t.pos;case 24:case 22:return 198===n;case 58:return 199===n;case 20:return 290===n||fe(n);case 18:return 258===n;case 29:return 254===n||223===n||256===n||257===n||e.isFunctionLikeKind(n);case 124:return 164===n&&!e.isClassLike(r.parent);case 25:return 161===n||!!r.parent&&198===r.parent.kind;case 123:case 121:case 122:return 161===n&&!e.isConstructorDeclaration(r.parent);case 127:return 268===n||273===n||266===n;case 135:case 147:return!L(t);case 83:case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 136:case 150:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(P(O(t))&&L(t))return!1;if(pe(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(O(t))||he(t)))return!1;switch(O(t)){case 126:case 83:case 84:case 85:case 134:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 130:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isShorthandPropertyAssignment(t.parent)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==x||o>x.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(278===e.parent.kind)return 278!==B.parent.kind;if(279===e.parent.kind||277===e.parent.kind)return!!e.parent.parent&&276===e.parent.parent.kind}return!1}(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),a}(k))return void n("Returning an empty list because completion was requested in an invalid position.");var U=k.parent;if(24===k.kind||28===k.kind)switch(T=24===k.kind,C=28===k.kind,U.kind){case 202:if(S=(D=U).expression,(e.isCallExpression(S)||e.isFunctionLike(S)||e.isEtsComponentExpression(S))&&S.end===k.pos&&S.getChildCount(i)&&21!==e.last(S.getChildren(i)).kind&&!S.getLastToken(i))return;if(S.virtual&&20===(null===(u=e.findPrecedingToken(S.pos,i))||void 0===u?void 0:u.kind))return;break;case 158:S=U.left;break;case 259:S=U.name;break;case 196:case 228:S=U;break;default:return}else if(1===i.languageVariant){if(U&&202===U.kind&&(k=U,U=U.parent),g.parent===B)switch(g.kind){case 31:276!==g.parent.kind&&278!==g.parent.kind||(B=g);break;case 43:277===g.parent.kind&&(B=g)}switch(U.kind){case 279:43===k.kind&&(N=!0,B=k);break;case 218:if(!j(U))break;case 277:case 276:case 278:z=!0,29===k.kind&&(A=!0,B=k);break;case 286:19===x.kind&&31===g.kind&&(z=!0);break;case 283:if(U.initializer===x&&x.end0&&s.forEach((function(e){e.forEach((function(e){oe(e,!1,r)}))}))}(d,n))}}if(r&&s.includeCompletionsWithInsertText){var m=p.getPromisedTypeOfPromise(t);if(m)for(var g=0,_=m.getApparentProperties();g<_.length;g++){u=_[g];p.isValidPropertyAccessForCompletions(i,m,u)&&oe(u,!0,n)}}}function oe(t,n,i){var a=e.firstDefined(t.declarations,(function(t){return e.tryCast(e.getNameOfDeclaration(t),e.isComputedPropertyName)}));if(a){var o=se(a.expression),c=o&&p.getSymbolAtLocation(o),l=c&&E(c,k,p);if(l&&!G[e.getSymbolId(l)]){K.push(l);var u=l.parent;G[e.getSymbolId(l)]=u&&e.isExternalModuleSymbol(u)?{kind:m(6),moduleSymbol:u,isDefaultExport:!1}:{kind:m(2)}}else s.includeCompletionsWithInsertText&&(f(t),d(t),K.push(t))}else f(t),d(t),K.push(t);function d(t){(function(t){return!!(t.valueDeclaration&&32&e.getEffectiveModifierFlags(t.valueDeclaration)&&e.isClassLike(t.valueDeclaration.parent))})(t)&&($[e.getSymbolId(t)]=r.LocalDeclarationPriority)}function f(t){s.includeCompletionsWithInsertText&&(n&&!G[e.getSymbolId(t)]?G[e.getSymbolId(t)]={kind:m(8)}:i&&(G[e.getSymbolId(t)]={kind:16}))}function m(e){return i?16|e:e}}function se(t){return e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?se(t.expression):void 0}function ce(){var a=function(){var t,r,n=function(t){if(t){var r=t.parent;switch(t.kind){case 18:case 27:if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r;break;case 41:return e.isMethodDeclaration(r)?e.tryCast(r.parent,e.isObjectLiteralExpression):void 0;case 78:return"async"===t.text&&e.isShorthandPropertyAssignment(t.parent)?t.parent.parent:void 0}}return}(k);if(!n)return 0;if(J=0,201===n.kind){var i=function(t,r){var n=r.getContextualType(t);if(n)return n;if(e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind)return r.getTypeAtLocation(t.parent);return}(n,p);if(void 0===i)return 16777216&n.flags?2:(H=!0,0);var a=p.getContextualType(n,4),o=(a||i).getStringIndexType(),s=(a||i).getNumberIndexType();if(V=!!o||!!s,t=R(i,a,n,p),r=n.properties,0===t.length&&!s)return H=!0,0}else{e.Debug.assert(197===n.kind),V=!1;var c=e.getRootDeclaration(n.parent);if(!e.isVariableLike(c))return e.Debug.fail("Root declaration is not variable-like.");var l=e.hasInitializer(c)||e.hasType(c)||241===c.parent.parent.kind;if(l||161!==c.kind||(e.isExpression(c.parent)?l=!!p.getContextualType(c.parent):166!==c.parent.kind&&169!==c.parent.kind||(l=e.isExpression(c.parent.parent)&&!!p.getContextualType(c.parent.parent))),l){var u=p.getTypeAtLocation(n);if(!u)return 2;var d=e.getContainingClass(n);t=p.getPropertiesOfType(u).filter((function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))||d&&e.contains(u.symbol.declarations,d)})),r=n.elements}}t&&t.length>0&&(K=function(t,r){if(0===r.length)return t;for(var n=new e.Set,i=new e.Set,a=0,o=r;a"),kind:"class",kindModifiers:void 0,sortText:r.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:d(_),entries:[A]}}var F=[];if(p(t,i)){var P=b(c,F,void 0,_,t,n,i.target,a,l,s,h,o.isJsxIdentifierExpected,w,k,x,E);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,_.pos,P,i.target,F)}else{if(!(m||c&&0!==c.length||0!==y))return;b(c,F,void 0,_,t,n,i.target,a,l,s,h,o.isJsxIdentifierExpected,w,k,x,E)}if(0!==y)for(var I=new e.Set(F.map((function(e){return e.name}))),O=0,R=function(t,r){if(!r)return N(t);var n=t+7+1;return C[n]||(C[n]=N(t).filter((function(t){return!function(e){switch(e){case 126:case 129:case 156:case 132:case 134:case 92:case 155:case 117:case 136:case 118:case 138:case 139:case 140:case 141:case 142:case 145:case 146:case 121:case 122:case 123:case 143:case 148:case 149:case 150:case 152:case 153:return!0;default:return!1}}(e.stringToToken(t.name))})))}(y,!D&&e.isSourceFileJS(t));O=0&&!l(r,n[i],115);i--);return e.forEach(a(t.statement),(function(e){s(t,e)&&l(r,e.getFirstToken(),80,86)})),r}function d(e){var t=c(e);if(t)switch(t.kind){case 239:case 240:case 241:case 237:case 238:return u(t);case 246:return p(t)}}function p(t){var r=[];return l(r,t.getFirstToken(),107),e.forEach(t.caseBlock.clauses,(function(n){l(r,n.getFirstToken(),81,88),e.forEach(a(n),(function(e){s(t,e)&&l(r,e.getFirstToken(),80)}))})),r}function f(t,r){var n=[];(l(n,t.getFirstToken(),111),t.catchClause&&l(n,t.catchClause.getFirstToken(),82),t.finallyBlock)&&l(n,e.findChildOfKind(t,96,r),96);return n}function m(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||300===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(i){var a=[];return e.forEach(n(i),(function(t){a.push(e.findChildOfKind(t,109,r))})),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,(function(t){a.push(e.findChildOfKind(t,105,r))})),a}}function g(t,r){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,105,r))})),e.forEach(n(i.body),(function(t){a.push(e.findChildOfKind(t,109,r))})),a}}function _(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){l(n,e,130)})),e.forEachChild(r,(function(t){h(t,(function(t){e.isAwaitExpression(t)&&l(n,t.getFirstToken(),131)}))})),n}}function h(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return h(e,r)}))}t.getDocumentHighlights=function(t,n,a,o,s){var c=e.getTouchingPropertyName(a,o);if(c.parent&&(e.isJsxOpeningElement(c.parent)&&c.parent.tagName===c||e.isJsxClosingElement(c.parent))){var y=c.parent.parent,v=[y.openingElement,y.closingElement].map((function(e){return r(e.tagName,a)}));return[{fileName:a.fileName,highlightSpans:v}]}return function(t,r,n,i,a){var o=new e.Set(a.map((function(e){return e.fileName}))),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(!s)return;var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span}));return e.arrayFrom(c.entries(),(function(t){var r=t[0],i=t[1];if(!o.has(r)){e.Debug.assert(n.redirectTargetsMap.has(r));var s=n.getSourceFile(r);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}}))}(o,c,t,n,s)||function(t,n){var a=function(t,n){switch(t.kind){case 99:case 91:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){var n=[];for(;e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);l(n,i[0],99);for(var a=i.length-1;a>=0&&!l(n,i[a],91);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o=s.end;d--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(d))){u=!1;break}if(u){a.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(r(i[o],n))}return a}(t.parent,n):void 0;case 105:return c(t.parent,e.isReturnStatement,g);case 109:return c(t.parent,e.isThrowStatement,m);case 111:case 82:case 96:return c(82===t.kind?t.parent.parent:t.parent,e.isTryStatement,f);case 107:return c(t.parent,e.isSwitchStatement,p);case 81:case 88:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?c(t.parent.parent.parent,e.isSwitchStatement,p):void 0;case 80:case 86:return c(t.parent,e.isBreakOrContinueStatement,d);case 97:case 115:case 90:return c(t.parent,(function(t){return e.isIterationStatement(t,!0)}),u);case 133:return s(e.isConstructorDeclaration,[133]);case 135:case 147:return s(e.isAccessor,[135,147]);case 131:return c(t.parent,e.isAwaitExpression,_);case 130:return y(_(t));case 125:return y(function(t){var r=e.getContainingFunction(t);if(!r)return;var n=[];return e.forEachChild(r,(function(t){h(t,(function(t){e.isYieldExpression(t)&&l(n,t.getFirstToken(),125)}))})),n}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?y((a=t.kind,o=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 260:case 300:case 232:case 287:case 288:return 128&r&&e.isClassDeclaration(t)?i(i([],t.members),[t]):n.statements;case 167:case 166:case 253:return i(i([],n.parameters),e.isClassLike(n.parent)?n.parent.members:[]);case 254:case 223:case 255:case 256:case 178:var a=n.members;if(92&r){var o=e.find(n.members,e.isConstructorDeclaration);if(o)return i(i([],a),o.parameters)}else if(128&r)return i(i([],a),[n]);return a;case 201:return;default:e.Debug.assertNever(n,"Invalid container kind.")}}(o,e.modifierToFlag(a)),(function(t){return e.findModifier(t,a)})))):void 0}var a,o;function s(r,i){return c(t.parent,r,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return r(t)?e.find(t.getChildren(n),(function(t){return e.contains(i,t.kind)})):void 0}))}))}function c(e,t,r){return t(e)?y(r(e,n)):void 0}function y(e){return e&&e.map((function(e){return r(e,n)}))}}(t,n);return a&&[{fileName:n.fileName,highlightSpans:a}]}(c,a)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(d||(d={})),function(e){function t(t,n,i){void 0===n&&(n="");var a=new e.Map,o=e.createGetCanonicalFileName(!!t);function s(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!0,o)}function c(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!1,o)}function l(t,r,n,o,s,c,l,u){var d=e.getOrUpdate(a,o,(function(){return new e.Map})),p=d.get(r),f=6===u?100:n.target||1;!p&&i&&((m=i.getDocument(o,r))&&(e.Debug.assert(l),p={sourceFile:m,languageServiceRefCount:0},d.set(r,p)));if(p)p.sourceFile.version!==c&&(p.sourceFile=e.updateLanguageServiceSourceFile(p.sourceFile,s,c,s.getChangeRange(p.sourceFile.scriptSnapshot),void 0,n),i&&i.setDocument(o,r,p.sourceFile)),l&&p.languageServiceRefCount++;else{var m=e.createLanguageServiceSourceFile(t,s,f,c,!1,u,n);i&&i.setDocument(o,r,m),p={sourceFile:m,languageServiceRefCount:1},d.set(r,p)}return e.Debug.assert(0!==p.languageServiceRefCount),p.sourceFile}function u(t,r){var n=e.Debug.checkDefined(a.get(r)),i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n.delete(t)}return{acquireDocument:function(t,i,a,c,l){return s(t,e.toPath(t,n,o),i,r(i),a,c,l)},acquireDocumentWithKey:s,updateDocument:function(t,i,a,s,l){return c(t,e.toPath(t,n,o),i,r(i),a,s,l)},updateDocumentWithKey:c,releaseDocument:function(t,i){return u(e.toPath(t,n,o),r(i))},releaseDocumentWithKey:u,getLanguageServiceRefCounts:function(t){return e.arrayFrom(a.entries(),(function(e){var r=e[0],n=e[1].get(t);return[r,n&&n.languageServiceRefCount]}))},reportStats:function(){var t=e.arrayFrom(a.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var t=a.get(e),r=[];return t.forEach((function(e,t){r.push({name:t,refCount:e.languageServiceRefCount})})),r.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:r}}));return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:r}}function r(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}e.createDocumentRegistry=function(e,r){return t(e,r)},e.createDocumentRegistryInternal=t}(d||(d={})),function(e){!function(t){function r(t,r){return e.forEach(300===t.kind?t.statements:t.body.statements,(function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)}))}function n(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i=0&&!(c>n.end);){var l=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),99)||l!==o&&e.isIdentifierPart(a.charCodeAt(l),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function w(t,r){var i=t.getSourceFile(),a=r.text,o=e.mapDefined(x(i,a,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,a)===r?n(t):void 0}));return[{definition:{type:1,node:r},references:o}]}function D(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),E(e,e,t,r,n)}function E(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=k(t,r.text,e);a0;o--){w(t,i=n[o])}return[n.length-1,n[0]]}function w(e,t){var r=v(e,t);_(o,r),u.push(o),d.push(s),s=void 0,o=r}function D(){o.children&&(C(o.children,o),O(o.children)),o=u.pop(),s=d.pop()}function E(e,t,r){w(e,r),T(t),D()}function S(t){t.initializer&&function(e){switch(e.kind){case 210:case 209:case 223:return!0;default:return!1}}(t.initializer)?(w(t),e.forEachChild(t.initializer,T),D()):E(t,t.initializer)}function T(t){var r;if(n.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 167:var i=t;E(i,i.body);for(var a=0,o=i.parameters;a0&&(w(z,R),e.forEachChild(z.right,T),D()):e.isFunctionExpression(z.right)||e.isArrowFunction(z.right)?E(t,z.right,R):(w(z,R),E(t,z.right,P.name),D()),void x(O);case 7:case 9:var M=t,L=(R=7===F?M.arguments[0]:M.arguments[0].expression,M.arguments[1]),j=k(t,R);O=j[0];return w(t,j[1]),w(t,e.setTextRange(e.factory.createIdentifier(L.text),L)),T(t.arguments[2]),D(),D(),void x(O);case 5:var z,B=(P=(z=t).left).expression;if(e.isIdentifier(B)&&"prototype"!==e.getElementOrPropertyAccessName(P)&&s&&s.has(B.text))return void(e.isFunctionExpression(z.right)||e.isArrowFunction(z.right)?E(t,z.right,B):e.isBindableStaticAccessExpression(P)&&(w(z,B),E(z.left,z.right,e.getNameOrArgument(P)),D()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(F)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&y(t)}))})),e.forEachChild(t,T)}}function C(t,r){var n=new e.Map;e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&m(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,l=s;c0)return G(n)}switch(t.kind){case 300:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 269:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 210:case 253:case 209:case 254:case 223:case 255:return 512&e.getSyntacticModifierFlags(t)?"default":W(t);case 167:return"constructor";case 171:return"new()";case 170:return"()";case 172:return"[]";default:return""}}function j(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:H(t.node),spans:B(t),nameSpan:t.name&&V(t.name),childItems:e.map(t.children,j)}}function z(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:H(t.node),spans:B(t),childItems:e.map(t.children,(function(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:B(t),childItems:p,indent:0,bolded:!1,grayed:!1}}))||p,indent:t.indent,bolded:!1,grayed:!1}}function B(e){var t=[V(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r0)return G(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return G(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&62===r.operatorToken.kind)return m(r.left).replace(c,"");if(e.isPropertyAssignment(r))return m(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"";if(e.isCallExpression(r)){var n=K(r.expression);if(void 0!==n)return(n=G(n)).length>l?n+" callback":n+"("+G(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return""}function K(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=K(t.expression),n=t.name.text;return void 0===r?n:r+"."+n}}function G(e){return(e=e.length>l?e.substring(0,l)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(d||(d={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a0?g[0]:h[0],T=0===E.length?x?void 0:e.factory.createNamedImports(e.emptyArray):0===h.length?e.factory.createNamedImports(E):e.factory.updateNamedImports(h[0].importClause.namedBindings,E);m&&x&&T?(l.push(o(S,x,void 0)),l.push(o(null!==(r=h[0])&&void 0!==r?r:S,void 0,T))):l.push(o(S,x,T))}}else{var C=g[0];l.push(o(C,C.importClause.name,_[0].importClause.namedBindings))}}return l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i...")}function d(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return c(n,"code",n,!1,"<>...")}function p(e){if(0!==e.properties.length)return o(e.getStart(r),e.getEnd(),"code")}function f(e){if(14!==e.kind||0!==e.text.length)return o(e.getStart(r),e.getEnd(),"code")}function m(t,r){return void 0===r&&(r=18),g(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function g(n,i,a,o,c){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=18),void 0===c&&(c=18===o?19:23);var l=e.findChildOfKind(t,o,r),u=e.findChildOfKind(t,c,r);return l&&u&&s(l,u,n,r,i,a)}function _(t){return t.length?c(e.createTextSpanFromRange(t),"code"):void 0}}(i,t);d&&n.push(d),l--,e.isCallExpression(i)?(l++,g(i.expression),l--,i.arguments.forEach(g),null===(u=i.typeArguments)||void 0===u||u.forEach(g)):e.isIfStatement(i)&&i.elseStatement&&e.isIfStatement(i.elseStatement)?(g(i.expression),g(i.thenStatement),l++,g(i.elseStatement),l--):i.forEachChild(g),l++}}}(t,r,l),function(t,r){for(var i=[],a=t.getLineStarts(),o=0,s=a;o1&&a.push(o(c,l,"comment"))}}function o(t,r,n){return c(e.createTextSpanFromBounds(t,r),n)}function s(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),c(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function c(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(d||(d={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=y(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(E(t,(function(t,n){return p(e.charCodeAt(n+r))===t})))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var d=0,f=n(i,o);d0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),_=!!l(i,g,a,!1)||!l(i,g,a,!0)&&void 0;if(void 0!==_)return r(t.camelCase,_)}}}function a(e,t,r){if(E(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function d(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function p(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function f(e){return e>=48&&e<=57}function m(e){return u(e)||d(e)||f(e)||95===e||36===e}function g(e){for(var t=[],r=0,n=0,i=0;i0&&(t.push(_(e.substr(r,n))),n=0)}return n>0&&t.push(_(e.substr(r,n))),t}function _(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:h(e)}}function h(e){return v(e,!1)}function y(e){return v(e,!0)}function v(t,r){for(var n=[],i=0,a=1;at.length)return;for(var l=n.length-2,u=t.length-1;l>=0;l-=1,u-=1)s=o(s,a(t[u],n[l],i));return s}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=h,e.breakIntoWordSpans=y}(d||(d={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],l=0,u=!1;function d(){return a=o,18===(o=e.scanner.scan())?l++:19===o&&l--,o}function p(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function f(){c.push(p()),m()}function m(){0===l&&(u=!0)}function g(){var t=e.scanner.getToken();return 134===t&&(140===(t=d())&&10===(t=d())&&(i||(i=[]),i.push({ref:p(),depth:l})),!0)}function _(){if(24===a)return!1;var t=e.scanner.getToken();if(100===t){if(20===(t=d())){if(10===(t=d())||14===t)return f(),!0}else{if(10===t)return f(),!0;if(150===t){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 154!==t&&(41===t||18===t||78===t||e.isKeyword(t))}));r&&(t=d())}if(78===t||e.isKeyword(t))if(154===(t=d())){if(10===(t=d()))return f(),!0}else if(62===t){if(y(!0))return!0}else{if(27!==t)return!0;t=d()}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&154===(t=d())&&10===(t=d())&&f()}else 41===t&&127===(t=d())&&(78===(t=d())||e.isKeyword(t))&&154===(t=d())&&10===(t=d())&&f()}return!0}return!1}function h(){var t=e.scanner.getToken();if(93===t){if(m(),150===(t=d())){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}));r&&(t=d())}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&154===(t=d())&&10===(t=d())&&f()}else if(41===t)154===(t=d())&&10===(t=d())&&f();else if(100===t){if(150===(t=d())){r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 78===t||e.isKeyword(t)}));r&&(t=d())}if((78===t||e.isKeyword(t))&&62===(t=d())&&y(!0))return!0}return!0}return!1}function y(t,r){void 0===r&&(r=!1);var n=t?d():e.scanner.getToken();return 144===n&&(20===(n=d())&&(10===(n=d())||r&&14===n)&&f(),!0)}function v(){var t=e.scanner.getToken();if(78===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=d()))return!0;if(10===(t=d())||14===t){if(27!==(t=d()))return!0;t=d()}if(22!==t)return!0;for(t=d();23!==t&&1!==t;)10!==t&&14!==t||f(),t=d();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),d();1!==e.scanner.getToken();)g()||_()||h()||n&&(y(!1,!0)||v())||d();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),u){if(i)for(var b=0,x=i;bt)break e;if(r(n,t,_)){if(e.isBlock(_)||e.isTemplateSpan(_)||e.isTemplateHead(_)||e.isTemplateTail(_)||g&&e.isTemplateHead(g)||e.isVariableDeclarationList(_)&&e.isVariableStatement(p)||e.isSyntaxList(_)&&e.isVariableDeclarationList(p)||e.isVariableDeclaration(_)&&e.isSyntaxList(p)&&1===f.length||e.isJSDocTypeExpression(_)||e.isJSDocSignature(_)||e.isJSDocTypeLiteral(_)){p=_;break}if(e.isTemplateSpan(p)&&h&&e.isTemplateMiddleOrTemplateTail(h))x(_.getFullStart()-2,h.getStart()+1);var y=e.isSyntaxList(_)&&(c=void 0,18===(c=(s=g)&&s.kind)||22===c||20===c||278===c)&&l(h)&&!e.positionsAreOnSameLine(g.getStart(),h.getStart(),n),v=y?g.getEnd():_.getStart(),b=y?h.getStart():u(n,_);e.hasJSDocNodes(_)&&(null===(o=_.jsDoc)||void 0===o?void 0:o.length)&&x(e.first(_.jsDoc).getStart(),b),x(v,b),(e.isStringLiteral(_)||e.isTemplateLiteral(_))&&x(v+1,b-1),p=_;break}if(m===f.length-1)break e}}return d;function x(r,n){if(r!==n){var i=e.createTextSpanFromBounds(r,n);(!d||!e.textSpansEqual(i,d.textSpan)&&e.textSpanIntersectsWithPosition(i,t))&&(d=a({textSpan:i},d&&{parent:d}))}}};var n=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function i(t){if(e.isSourceFile(t))return o(t.getChildAt(0).getChildren(),n);if(e.isMappedTypeNode(t)){var r=t.getChildren(),i=r[0],a=r.slice(1),l=e.Debug.checkDefined(a.pop());e.Debug.assertEqual(i.kind,18),e.Debug.assertEqual(l.kind,19);var u=o(a,(function(e){return e===t.readonlyToken||143===e.kind||e===t.questionToken||57===e.kind})),d=o(u,(function(e){var t=e.kind;return 22===t||160===t||23===t}));return[i,c(s(d,(function(e){return 58===e.kind}))),l]}if(e.isPropertySignature(t))return s(a=o(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var p=o(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return s(o(p,(function(e){return e===p[0]||e===t.questionToken})),(function(e){return 62===e.kind}))}return e.isBindingElement(t)?s(t.getChildren(),(function(e){return 62===e.kind})):t.getChildren()}function o(e,t){for(var r,n=[],i=0,a=e;i0&&27===e.last(r).kind&&n++;return n}(i);0!==a&&e.Debug.assertLessThan(a,o);var s=function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r);return{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:s}}}function s(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=o(t,n);if(!s)return;var c=s.list,l=s.argumentIndex,u=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:a},argumentsSpan:d,argumentIndex:l,argumentCount:u}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?p(i,0,n):void 0;if(e.isTemplateHead(t)&&206===i.parent.kind){var f=i,m=f.parent;return e.Debug.assert(220===f.kind),p(m,l=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;m=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;l=function(t,r,n,i){if(e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r))return e.isInsideTemplateLiteral(r,n,i)?0:t+2;return t+1}(g.parent.templateSpans.indexOf(g),t,r,n);return p(m,l,n)}if(e.isJsxOpeningLikeElement(i)){var _=i.attributes.pos,h=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(_,h-_),argumentIndex:0,argumentCount:1}}var y=e.getPossibleTypeArgumentsInfo(t,n);if(y){var v=y.called,b=y.nTypeArguments;return{isTypeParameterList:!0,invocation:a={kind:1,called:v},argumentsSpan:d=e.createTextSpanFromBounds(v.getStart(n),t.end),argumentIndex:b,argumentCount:b+1}}}function c(t){return e.isBinaryExpression(t.parent)?c(t.parent):t}function l(t){return e.isBinaryExpression(t.left)?l(t.left)+1:2}function u(t){return"__type"===t.name&&e.firstDefined(t.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||t}function d(e,t){for(var r=0,n=0,i=e.getChildren();n=0&&i.length>a+1),i[a+1]}function g(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function _(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(r||(r={})),t.getSignatureHelpItems=function(t,r,n,i,d){var p=t.getTypeChecker(),f=e.findTokenOnLeftOfPosition(r,n);if(f){var m=!!i&&"characterTyped"===i.kind;if(!m||!e.isInString(r,n,f)&&!e.isInComment(r,n)){var h=!!i&&"invoked"===i.kind,b=function(t,r,n,i,a){for(var d=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var a=function(t,r,n,i){return function(t,r,n,i){var a=function(t,r,n){if(20!==t.kind&&27!==t.kind)return;var i=t.parent;switch(i.kind){case 208:case 166:case 209:case 210:var a=o(t,r);if(!a)return;var s=a.argumentIndex,u=a.argumentCount,d=a.argumentsSpan,p=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return p&&{contextualType:p,argumentIndex:s,argumentCount:u,argumentsSpan:d};case 218:var f=c(i),m=n.getContextualType(f),g=20===t.kind?0:l(i)-1,_=l(f);return m&&{contextualType:m,argumentIndex:g,argumentCount:_,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}(t,n,i);if(!a)return;var s=a.contextualType,d=a.argumentIndex,p=a.argumentCount,f=a.argumentsSpan,m=s.getNonNullableType(),g=m.getCallSignatures();if(1!==g.length)return;var _={kind:2,signature:e.first(g),node:t,symbol:u(m.symbol)};return{isTypeParameterList:!1,invocation:_,argumentsSpan:f,argumentIndex:d,argumentCount:p}}(t,0,n,i)||s(t,r,n)}(t,r,n,i);if(a)return{value:a}},p=t;!e.isSourceFile(p)&&(a||!e.isBlock(p));p=p.parent){var f=d(p);if("object"==typeof f)return f.value}return}(f,n,r,p,h);if(b){d.throwIfCancellationRequested();var x=function(t,r,n,i,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var i=r.getChildren(n);switch(t.kind){case 20:return e.contains(i,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(i,o);case 29:return a(t,n,r.expression);default:return!1}}(i,s.node,n))return;var l=[],u=r.getResolvedSignatureForSignatureHelp(s.node,l,c);return 0===l.length?void 0:{kind:0,candidates:l,resolvedSignature:u};case 1:var d=s.called;if(o&&!a(i,n,e.isIdentifier(d)?d.parent:d))return;if(0!==(l=e.getPossibleGenericSignatures(d,c,r)).length)return{kind:0,candidates:l,resolvedSignature:e.first(l)};var p=r.getSymbolAtLocation(d);return p&&{kind:1,symbol:p};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(b,p,r,f,m);return d.throwIfCancellationRequested(),x?p.runWithCancellationToken(d,(function(e){return 0===x.kind?y(x.candidates,x.resolvedSignature,b,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);if(!c)return;var l=[v(e,c,n,_(o),r)];return{items:l,applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}}(x.symbol,b,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2===t.invocation.kind)return;var i=g(t.invocation),a=e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),(function(r){return e.firstDefined(r.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,(function(e){return y(a,a[0],t,r,e,!0)}))}))}))}(b,t,d):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(n||(n={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=s(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var h=70246400;function y(t,r,n,a,o,s){var c,l=n.isTypeParameterList,u=n.argumentCount,d=n.argumentsSpan,p=n.invocation,f=n.argumentIndex,m=_(p),h=2===p.kind?p.symbol:o.getSymbolAtLocation(g(p))||s&&(null===(c=r.declaration)||void 0===c?void 0:c.symbol),y=h?e.symbolToDisplayParts(o,h,s?a:void 0,void 0):e.emptyArray,v=e.map(t,(function(t){return function(t,r,n,a,o,s){var c=(n?x:k)(t,a,o,s);return e.map(c,(function(n){var s=n.isVariadic,c=n.parameters,l=n.prefix,u=n.suffix,d=i(i([],r),l),p=i(i([],u),function(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)}))}(t,o,a)),f=t.getDocumentationComment(a),m=t.getJsDocTags();return{isVariadic:s,prefixDisplayParts:d,suffixDisplayParts:p,separatorDisplayParts:b,parameters:c,documentation:f,tags:m}}))}(t,y,l,o,m,a)}));0!==f&&e.Debug.assertLessThan(f,u);for(var w=0,D=0,E=0;E1))for(var T=0,C=0,A=S;C=u){w=D+T;break}T++}D+=S.length}e.Debug.assert(-1!==w);var F={items:e.flatMapToMutable(v,e.identity),applicableSpan:d,selectedItemIndex:w,argumentIndex:f,argumentCount:u},P=F.items[w];if(P.isVariadic){var I=e.findIndex(P.parameters,(function(e){return!!e.isRest}));-12)&&(t.arguments.length<2||e.some(t.arguments,(function(t){return 104===t.kind||e.isIdentifier(t)&&"undefined"===t.text})))}(t)||e.hasPropertyAccessExpressionWithName(t,"catch"))}function s(r,n){switch(r.kind){case 253:case 209:case 210:t.set(c(r),!0);case 104:return!0;case 78:case 202:var i=n.getSymbolAtLocation(r);return!!i&&(n.isUndefinedSymbol(i)||e.some(e.skipAlias(i,n).declarations,(function(t){return e.isFunctionLike(t)||e.hasInitializer(t)&&!!t.initializer&&e.isFunctionLike(t.initializer)})));default:return!1}}function c(e){return e.pos.toString()+":"+e.end.toString()}e.computeSuggestionDiagnostics=function(a,o,s){o.getSemanticDiagnostics(a,s);var l,u=[],d=o.getTypeChecker();a.commonJsModuleIndicator&&(e.programContainsEs6Modules(o)||e.compilerOptionsIndicateEs6Modules(o.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 234:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 235:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(a)&&u.push(e.createDiagnosticForNode((l=a.commonJsModuleIndicator,e.isBinaryExpression(l)?l.left:l),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var p=e.isSourceFileJS(a);if(t.clear(),function r(n){if(p)(function(t,r){var n,i,a,o;if(209===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(n=t.symbol.members)||void 0===n?void 0:n.size))return!0;var s=r.getSymbolOfExpando(t,!1);return!(!s||!(null===(i=s.exports)||void 0===i?void 0:i.size)&&!(null===(a=s.members)||void 0===a?void 0:a.size))}if(253===t.kind)return!!(null===(o=t.symbol.members)||void 0===o?void 0:o.size);return!1})(n,d)&&u.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===a&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var o=n.declarationList.declarations[0].initializer;o&&e.isRequireCall(o,!0)&&u.push(e.createDiagnosticForNode(o,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&u.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}e.isFunctionLikeDeclaration(n)&&function(r,n,a){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&function(t,r){return!!e.forEachReturnStatement(t,(function(e){return i(e,r)}))}(t.body,r)&&function(e,t){var r=t.getTypeAtLocation(e),n=t.getSignaturesOfType(r,0),i=n.length?t.getReturnTypeOfSignature(n[0]):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}(t,r)})(r,n)&&!t.has(c(r))&&a.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,d,u);n.forEachChild(r)}(a),e.getAllowSyntheticDefaultImports(o.getCompilerOptions()))for(var f=0,m=a.imports;f0?e.arrayFrom(n.values()).join(","):""},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(a,o,s,c,l,u,d){void 0===u&&(u=e.getMeaningFromLocation(l));var p,f,m,g,_=[],h=[],y=[],v=e.getCombinedLocalAndExportSymbolFlags(o),b=1&u?i(a,o,l):"",x=!1,k=108===l.kind&&e.isInExpressionContext(l),w=!1;if(108===l.kind&&!k)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==b||32&v||2097152&v){"getter"!==b&&"setter"!==b||(b="property");var D=void 0;if(p=k?a.getTypeAtLocation(l):a.getTypeOfSymbolAtLocation(o.exportSymbol||o,l),l.parent&&202===l.parent.kind){var E=l.parent.name;(E===l||E&&0===E.getFullWidth())&&(l=l.parent)}var S=void 0;if(e.isCallOrNewExpression(l)?S=l:(e.isCallExpressionTarget(l)||e.isNewExpressionTarget(l)||l.parent&&(e.isJsxOpeningLikeElement(l.parent)||e.isTaggedTemplateExpression(l.parent))&&e.isFunctionLike(o.valueDeclaration))&&(S=l.parent),S){D=a.tryGetResolvedSignatureWithoutCheck(S);var T=205===S.kind||e.isCallExpression(S)&&106===S.expression.kind,C=T?p.getConstructSignatures():p.getCallSignatures();if(e.contains(C,D.target)||e.contains(C,D)||(D=C.length?C[0]:void 0),D){switch(T&&32&v?(b="constructor",X(p.symbol,b)):2097152&v?(Q(b="alias"),_.push(e.spacePart()),T&&(4&D.flags&&(_.push(e.keywordPart(126)),_.push(e.spacePart())),_.push(e.keywordPart(103)),_.push(e.spacePart())),Y(o)):X(o,b),b){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":_.push(e.punctuationPart(58)),_.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(_,e.symbolToDisplayParts(a,p.symbol,c,void 0,5)),_.push(e.lineBreakPart())),T&&(4&D.flags&&(_.push(e.keywordPart(126)),_.push(e.spacePart())),_.push(e.keywordPart(103)),_.push(e.spacePart())),Z(D,C,262144);break;default:Z(D,C)}x=!0,w=C.length>1}}else if(e.isNameOfFunctionDeclaration(l)&&!(98304&v)||133===l.kind&&167===l.parent.kind){var A=l.parent,N=o.declarations&&e.find(o.declarations,(function(e){return e===(133===l.kind?A.parent:A)}));if(N){C=167===A.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures();D=a.isImplementationOfOverload(A)?C[0]:a.getSignatureFromDeclaration(A),167===A.kind?(b="constructor",X(p.symbol,b)):X(170!==A.kind||2048&p.symbol.flags||4096&p.symbol.flags?o:p.symbol,b),Z(D,C),x=!0,w=C.length>1}}}if(32&v&&!x&&!k&&(G(),e.getDeclarationOfKind(o,223)?Q("local class"):e.getDeclarationOfKind(o,255)?_.push(e.keywordPart(84)):_.push(e.keywordPart(83)),_.push(e.spacePart()),Y(o),ee(o,s)),64&v&&2&u&&(K(),_.push(e.keywordPart(118)),_.push(e.spacePart()),Y(o),ee(o,s)),524288&v&&2&u&&(K(),_.push(e.keywordPart(150)),_.push(e.spacePart()),Y(o),ee(o,s),_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),e.addRange(_,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&v&&(K(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(_.push(e.keywordPart(85)),_.push(e.spacePart())),_.push(e.keywordPart(92)),_.push(e.spacePart()),Y(o)),1536&v&&!k){K();var F=(V=e.getDeclarationOfKind(o,259))&&V.name&&78===V.name.kind;_.push(e.keywordPart(F?141:140)),_.push(e.spacePart()),Y(o)}if(262144&v&&2&u)if(K(),_.push(e.punctuationPart(20)),_.push(e.textPart("type parameter")),_.push(e.punctuationPart(21)),_.push(e.spacePart()),Y(o),o.parent)$(),Y(o.parent,c),ee(o.parent,c);else{var P=e.getDeclarationOfKind(o,160);if(void 0===P)return e.Debug.fail();if(V=P.parent)if(e.isFunctionLikeKind(V.kind)){$();D=a.getSignatureFromDeclaration(V);171===V.kind?(_.push(e.keywordPart(103)),_.push(e.spacePart())):170!==V.kind&&V.name&&Y(V.symbol),e.addRange(_,e.signatureToDisplayParts(a,D,s,32))}else 257===V.kind&&($(),_.push(e.keywordPart(150)),_.push(e.spacePart()),Y(V.symbol),ee(V.symbol,s))}if(8&v&&(b="enum member",X(o,"enum member"),294===(V=o.declarations[0]).kind)){var I=a.getConstantValue(V);void 0!==I&&(_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),_.push(e.displayPart(e.getTextOfConstantValue(I),"number"==typeof I?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(K(),!x){var O=a.getAliasedSymbol(o);if(O!==o&&O.declarations&&O.declarations.length>0){var R=O.declarations[0],M=e.getNameOfDeclaration(R);if(M){var L=e.isModuleWithStringLiteralName(R)&&e.hasSyntacticModifier(R,2),j="default"!==o.name&&!L,z=t(a,O,e.getSourceFileOfNode(R),R,M,u,j?o:O);_.push.apply(_,z.displayParts),_.push(e.lineBreakPart()),m=z.documentation,g=z.tags}else m=O.getContextualDocumentationComment(R,a),g=O.getJsDocTags()}}switch(o.declarations[0].kind){case 262:_.push(e.keywordPart(93)),_.push(e.spacePart()),_.push(e.keywordPart(141));break;case 269:_.push(e.keywordPart(93)),_.push(e.spacePart()),_.push(e.keywordPart(o.declarations[0].isExportEquals?62:88));break;case 273:_.push(e.keywordPart(93));break;default:_.push(e.keywordPart(100))}_.push(e.spacePart()),Y(o),e.forEach(o.declarations,(function(t){if(263===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),_.push(e.keywordPart(144)),_.push(e.punctuationPart(20)),_.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),_.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),Y(n,c))}return!0}}))}if(!x)if(""!==b){if(p)if(k?(K(),_.push(e.keywordPart(108))):X(o,b),"property"===b||"JSX attribute"===b||3&v||"local var"===b||k){if(_.push(e.punctuationPart(58)),_.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var B=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(p,c,r);W().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(_,B)}else e.addRange(_,e.typeToDisplayParts(a,p,c));if(o.target&&o.target.tupleLabelDeclaration){var U=o.target.tupleLabelDeclaration;e.Debug.assertNode(U.name,e.isIdentifier),_.push(e.spacePart()),_.push(e.punctuationPart(20)),_.push(e.textPart(e.idText(U.name))),_.push(e.punctuationPart(21))}}else if(16&v||8192&v||16384&v||131072&v||98304&v||"method"===b){(C=p.getNonNullableType().getCallSignatures()).length&&(Z(C[0],C),w=C.length>1)}}else b=n(a,o,l);if(0!==h.length||w||(h=o.getContextualDocumentationComment(c,a)),0===h.length&&4&v&&o.parent&&e.forEach(o.parent.declarations,(function(e){return 300===e.kind})))for(var q=0,J=o.declarations;q0))break}}return 0!==y.length||w||(y=o.getJsDocTags()),0===h.length&&m&&(h=m),0===y.length&&g&&(y=g),{displayParts:_,documentation:h,symbolKind:b,tags:0===y.length?void 0:y};function W(){return f||(f=e.createPrinter({removeComments:!0})),f}function K(){_.length&&_.push(e.lineBreakPart()),G()}function G(){d&&(Q("alias"),_.push(e.spacePart()))}function $(){_.push(e.spacePart()),_.push(e.keywordPart(101)),_.push(e.spacePart())}function Y(t,r){d&&t===o&&(t=d);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(_,n),16777216&o.flags&&_.push(e.punctuationPart(57))}function X(t,r){K(),r&&(Q(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(_.push(e.spacePart()),Y(t)))}function Q(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void _.push(e.textOrKeywordPart(t));default:return _.push(e.punctuationPart(20)),_.push(e.textOrKeywordPart(t)),void _.push(e.punctuationPart(21))}}function Z(t,r,n){void 0===n&&(n=0),e.addRange(_,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(_.push(e.spacePart()),_.push(e.punctuationPart(20)),_.push(e.operatorPart(39)),_.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),_.push(e.spacePart()),_.push(e.textPart(2===r.length?"overload":"overloads")),_.push(e.punctuationPart(21))),h=t.getDocumentationComment(a),y=t.getJsDocTags(),r.length>1&&0===h.length&&0===y.length&&(h=r[0].getDocumentationComment(a),y=r[0].getJsDocTags())}function ee(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);W().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(_,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(d||(d={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,l=e.transpileOptionValueCompilerOptions;c>=s;return r}(m,f),0,n),a[l]=(p=1+((u=m)>>(d=f)&c),e.Debug.assert((p&c)===p,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),u&~(c<=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,(function(s){return p(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter((function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)}))}function p(r,n,i,a,o,s,c,l,u){var d,p,m,g,_=s.options,h=s.getRules,y=s.host,v=new t.FormattingContext(u,c,_),b=-1,x=[];if(o.advance(),o.isOnToken()){var k=u.getLineAndCharacterOfPosition(n.getStart(u)).line,w=k;n.decorators&&(w=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,u)).line),function n(i,a,s,c,f,h){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(u),i.getEnd()))return;var y=S(i,s,f,h),v=a;e.forEachChild(i,(function(e){w(e,-1,i,y,s,c,!1)}),(function(e){D(e,i,s,y)}));for(;o.isOnToken();){var x=o.readTokenInfo(i);if(x.token.end>i.end)break;11!==i.kind?E(x,i,y,i):o.advance()}if(!i.parent&&o.isOnEOF()){var k=o.readEOFTokenRange();k.end<=i.end&&d&&N(k,u.getLineAndCharacterOfPosition(k.pos).line,i,d,m,p,a,y)}function w(a,s,c,l,d,p,f,m){var h=a.getStart(u),y=u.getLineAndCharacterOfPosition(h).line,x=y;a.decorators&&(x=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,u)).line);var k=-1;if(f&&e.rangeContainsRange(r,c)&&(k=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=u.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,u),l=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,u,_);if(s!==i||r===l){var d=t.SmartIndenter.getBaseIndentation(_);return d>l?d:l}}return-1}(h,a.end,d,r,s),-1!==k&&(s=k)),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.endh){w.token.pos>h&&o.skipToStartOf(a);break}E(w,i,l,i)}if(!o.isOnToken())return s;if(e.isToken(a)){var w=o.readTokenInfo(a);if(11!==a.kind)return e.Debug.assert(w.token.end===a.end,"Token end is child end"),E(w,i,l,a),s}var D=162===a.kind?y:p,S=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(_,e)?_.indentSize:0;return o===r?{indentation:r===g?b:a.getIndentation(),delta:Math.min(_.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:b,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,u)||t.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(i,e,r,u)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,u)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,y,k,i,l,D);if(n(a,v,y,x,S.indentation,S.delta),11===a.kind){var T={pos:a.getStart(),end:a.getEnd()};if(T.pos!==T.end){var C=c.getChildren(u),A=C[e.findIndex(C,(function(e){return e.pos===a.pos}))-1];if(A&&u.getLineAndCharacterOfPosition(T.end).line!==u.getLineAndCharacterOfPosition(A.end).line){var N=u.getLineAndCharacterOfPosition(T.pos).line===u.getLineAndCharacterOfPosition(A.end).line;P(T,S.indentation,N,!1,!0)}}}return v=i,m&&200===c.kind&&-1===s&&(s=S.indentation),s}function D(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 167:case 253:case 209:case 166:case 165:case 210:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 204:case 205:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 174:if(e.typeArguments===t)return 29;break;case 178:return 18}return 0}(n,r),l=s,d=a;if(0!==c)for(;o.isOnToken();){if((y=o.readTokenInfo(n)).token.end>r.pos)break;if(y.token.kind===c){d=u.getLineAndCharacterOfPosition(y.token.pos).line,E(y,n,s,n);var p=void 0;if(-1!==b)p=b;else{var f=e.getLineStartPositionForPosition(y.token.pos,u);p=t.SmartIndenter.findFirstNonWhitespaceColumn(f,y.token.pos,u,_)}l=S(n,a,p,_.indentSize)}else E(y,n,s,n)}for(var m=-1,g=0;g0){var D=f(w,_);M(x,k.character,D)}else R(x,k.character)}}}else i||F(r.pos,n,!1)}function I(t,r,n){for(var i=t;io)){var s=O(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(u.text.charCodeAt(s-1))),R(s,o+1-s))}}}function O(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(u.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function R(t,r){r&&x.push(e.createTextChangeFromStartLength(t,r,""))}function M(t,r,n){(r||n)&&x.push(e.createTextChangeFromStartLength(t,r,n))}}function f(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var l=Math.floor(t/r.tabSize),u=t-l*r.tabSize,d=void 0;return a||(a=[]),void 0===a[l]?a[l]=d=e.repeatString("\t",l):d=a[l],u?d+e.repeatString(" ",u):d}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,d({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return u(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return d({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return u(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return d({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return d({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return p(s,e,i,a,t,o,1,(function(e){return!1}),r)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&rr.end}var v=s(g,e,i),b=v.line===t.line||p(g,e,t.line,i);if(h){var x=null===(m=f(e,i))||void 0===m?void 0:m[0],w=_(e,i,l,!!x&&u(x,i).line>v.line);if(-1!==w)return w+n;if(-1!==(w=c(e,g,t,b,i,l)))return w+n}k(l,g,e,i,o)&&!b&&(n+=l.indentSize);var D=d(g,e,t.line,i);g=(e=g).parent,t=D?i.getLineAndCharacterOfPosition(e.getStart(i)):v}return n+a(l)}function s(e,t,r){var n=f(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(300===r.kind||!i)?y(n,a,o):-1}function l(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===u(a,i).line?2:0:0}function u(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function d(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function p(t,r,n,i){if(236===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,91,i);return e.Debug.assert(void 0!==a),u(a,i).line===n}return!1}function f(e,t){return e.parent&&m(e.getStart(t),e.getEnd(),e.parent,t)}function m(t,r,n,i){switch(n.kind){case 174:return a(n.typeArguments);case 201:return a(n.properties);case 200:case 267:case 271:case 197:case 198:return a(n.elements);case 178:return a(n.members);case 253:case 209:case 210:case 166:case 165:case 170:case 167:case 176:case 171:return a(n.typeParameters)||a(n.parameters);case 254:case 223:case 255:case 256:case 257:case 333:return a(n.typeParameters);case 205:case 204:return a(n.typeArguments)||a(n.arguments);case 252:return a(n.declarations)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i=0&&r=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return y(a,n,i);a=u(t[o],n)}return-1}function y(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return b(n,n+e.character,t,r)}function v(t,r,n,i){for(var a=0,o=0,s=t;sn.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n,void 0,!0),d=t.getRangeOfEnclosingComment(n,r,c||null);if(d&&3===d.kind)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return b(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=v(s,r,t,n),l=c.column,u=c.character;if(0===l)return l;var d=t.text.charCodeAt(s+u);return 42===d?l-1:l}(n,r,i,d);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}var o=e.getLineStartPositionForPosition(i,t);return b(o,i,t,n)}(n,r,i);if(27===c.kind&&218!==c.parent.kind){var f=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?h(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==f)return f}var y=function(e,t,r){return t&&m(e,e,t,r)}(r,c.parent,n);return y&&!e.rangeContainsRange(y,c)?g(y,n,i)+i.indentSize:function(t,r,n,i,s,c){var d,p=n;for(;p;){if(e.positionBelongsToNode(p,r,t)&&k(c,p,d,t,!0)){var f=u(p,t),m=l(n,p,i,t);return o(p,f,void 0,0!==m?s&&2===m?c.indentSize:0:i!==f.line?c.indentSize:0,t,!0,c)}var g=_(p,t,c,!0);if(-1!==g)return g;d=p,p=p.parent}return a(c)}(n,r,c,p,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=d,r.childStartsOnTheSameLineWithElseInIfStatement=p,r.childIsUnindentedBranchOfConditionalExpression=function(t,r,n,i){if(e.isConditionalExpression(t)&&(r===t.whenTrue||r===t.whenFalse)){var a=e.getLineAndCharacterOfPosition(i,t.condition.end).line;if(r===t.whenTrue)return n===a;var o=u(t.whenTrue,i).line,s=e.getLineAndCharacterOfPosition(i,t.whenTrue.end).line;return a===o&&s===n}return!1},r.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=f,r.findFirstNonWhitespaceCharacterAndColumn=v,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=x,r.shouldIndentChildNode=k}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(d||(d={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function o(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function s(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var c,l;function u(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(c=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include"}(l=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var d,p={leadingTriviaOption:c.Exclude,trailingTriviaOption:l.Exclude};function f(e,t,r,n){return{pos:m(e,t,n),end:g(e,r,n)}}function m(t,r,n){var i=n.leadingTriviaOption;if(i===c.Exclude)return r.getStart(t);if(i===c.StartLine)return e.getLineStartPositionForPosition(r.getStart(t),t);if(i===c.JSDoc){var a=e.getJSDocCommentRanges(r,t.text);if(null==a?void 0:a.length)return e.getLineStartPositionForPosition(a[0].pos,t)}var o=r.getFullStart(),s=r.getStart(t);if(o===s)return s;var l=e.getLineStartPositionForPosition(o,t);if(e.getLineStartPositionForPosition(s,t)===l)return i===c.IncludeAll?o:s;var d=o>0?1:0,p=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,l)+d,t);return p=u(t.text,p),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,p),t)}function g(t,r,n){var i,a=r.end,o=n.trailingTriviaOption;if(o===l.Exclude)return a;if(o===l.ExcludeWhitespace){var s=e.concatenate(e.getTrailingCommentRanges(t.text,a),e.getLeadingCommentRanges(t.text,a)),c=null===(i=null==s?void 0:s[s.length-1])||void 0===i?void 0:i.end;return c||a}var u=e.skipTrivia(t.text,a,!0);return u===a||o!==l.Include&&!e.isLineBreak(t.text.charCodeAt(u-1))?a:u}function _(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&201===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(d||(d={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var h,y,v=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n=t.getLineAndCharacterOfPosition(l.range.end).line+2)break}if(t.statements.length)if(void 0===u&&(u=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),u",joiner:", "})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.isImportSpecifier(t)?{suffix:","+(n?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,r,n){var a=e.firstOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeBefore(t,a,n):this.replaceConstructorBody(t,r,i([n],r.body.statements))},t.prototype.insertNodeAtConstructorEnd=function(t,r,n){var a=e.lastOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeAfter(t,a,n):this.replaceConstructorBody(t,r,i(i([],r.body.statements),[n]))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=m(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,x(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=x(r);a=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function w(t){var n=e.visitEachChild(t,w,e.nullTransformationContext,D,w),i=e.nodeIsSynthesized(n)?n:Object.create(n);return e.setTextRangePosEnd(i,r(t),o(t)),i}function D(t,n,i,a,s){var c=e.visitNodes(t,n,i,a,s);if(!c)return c;var l=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(l,r(t),o(t)),l}function E(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function S(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=m(t,r,n),a=g(t,r,n);e.deleteRange(t,{pos:i,end:a})}function T(t,r,n,i){var a=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:b(n,i),end:o===a.length-1?g(n,i,{}):b(n,a[o+1])})):S(t,n,i)}t.ChangeTracker=v,t.getNewFileText=function(e,t,r,n){return h.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return 4===e?"":i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return k(s,e.formatting.formatDocument(c,o))+a}function i(t,r,i){var a=function(t){var r=0,i=e.createTextWriter(t),a=function(e,t,i){t&&n(t,r),i(e,t),t&&s(t,r)},o=function(e){e&&n(e,r)},c=function(e){e&&s(e,r)};function l(t,n){if(n||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=i.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}function u(e){i.write(e),l(e,!1)}function d(e){i.writeComment(e)}function p(e){i.writeKeyword(e),l(e,!1)}function f(e){i.writeOperator(e),l(e,!1)}function m(e){i.writePunctuation(e),l(e,!1)}function g(e){i.writeTrailingSemicolon(e),l(e,!1)}function _(e){i.writeParameter(e),l(e,!1)}function h(e){i.writeProperty(e),l(e,!1)}function y(e){i.writeSpace(e),l(e,!1)}function v(e){i.writeStringLiteral(e),l(e,!1)}function b(e,t){i.writeSymbol(e,t),l(e,!1)}function x(e){i.writeLine(e)}function k(){i.increaseIndent()}function w(){i.decreaseIndent()}function D(){return i.getText()}function E(e){i.rawWrite(e),l(e,!1)}function S(e){i.writeLiteral(e),l(e,!0)}function T(){return i.getTextPos()}function C(){return i.getLine()}function A(){return i.getColumn()}function N(){return i.getIndent()}function F(){return i.isAtStartOfLine()}function P(){i.clear(),r=0}return{onEmitNode:a,onBeforeEmitNodeArray:function(e){e&&n(e,r)},onAfterEmitNodeArray:function(e){e&&s(e,r)},onBeforeEmitToken:o,onAfterEmitToken:c,write:u,writeComment:d,writeKeyword:p,writeOperator:f,writePunctuation:m,writeTrailingSemicolon:g,writeParameter:_,writeProperty:h,writeSpace:y,writeStringLiteral:v,writeSymbol:b,writeLine:x,increaseIndent:k,decreaseIndent:w,getText:D,rawWrite:E,writeLiteral:S,getTextPos:T,getLine:C,getColumn:A,getIndent:N,isAtStartOfLine:F,hasTrailingComment:function(){return i.hasTrailingComment()},hasTrailingWhitespace:function(){return i.hasTrailingWhitespace()},clear:P}}(i),o="\n"===i?1:0;return e.createPrinter({newLine:o,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},a).writeNode(4,t,r,a),{text:a.getText(),node:w(t)}}t.getTextChangesFromChanges=function(t,r,n,o){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(function(t){for(var s=t[0].sourceFile,c=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),l=function(t){e.Debug.assert(c[t].range.end<=c[t+1].range.pos,"Changes overlap",(function(){return JSON.stringify(c[t].range)+" and "+JSON.stringify(c[t+1].range)}))},u=0;u0?{fileName:s.fileName,textChanges:p}:void 0}))},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=i}(h||(h={})),t.applyChanges=k,t.isValidLocationToAddComment=E,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{S(t,r,e.getAncestor(n,264))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 161:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):T(t,n,i,a);break;case 264:case 263:S(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?c.Exclude:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;case 199:var s=a.parent;198===s.kind&&a!==e.last(s.elements)?S(t,i,a):T(t,n,i,a);break;case 251:!function(t,r,n,i){var a=i.parent;if(290===a.kind)return void t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n));if(1!==a.declarations.length)return void T(t,r,n,i);var o=a.parent;switch(o.kind){case 241:case 240:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 239:S(t,n,a);break;case 234:S(t,n,o,{leadingTriviaOption:e.hasJSDocNodes(o)?c.JSDoc:c.StartLine});break;default:e.Debug.assertNever(o)}}(t,n,i,a);break;case 160:T(t,n,i,a);break;case 268:var u=a.parent;1===u.elements.length?r(t,i,u):T(t,n,i,a);break;case 266:r(t,i,a);break;case 26:S(t,i,a,{trailingTriviaOption:l.Exclude});break;case 98:S(t,i,a,{leadingTriviaOption:c.Exclude});break;case 254:case 255:case 253:S(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;default:e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else S(t,r,n.name)}else S(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?T(t,n,i,a):S(t,i,a)}}}(y||(y={})),t.deleteNode=S}(e.textChanges||(e.textChanges={}))}(d||(d={})),function(e){!function(t){var r=e.createMultiMap(),n=new e.Map;function o(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function s(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function l(e,t){return{changes:e,commands:t}}function u(t,r,n){for(var i=0,a=d(t);i1)break}var u=i<2;return function(e){var t=e.fixId,r=e.fixAllDescription,n=c(e,["fixId","fixAllDescription"]);return u?n:a(a({},n),{fixId:t,fixAllDescription:r})}}(r,n))}))},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=l,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return l(e.textChanges.ChangeTracker.with(t,(function(e){return u(t,r,(function(t){return n(e,t,i)}))})),0===i.length?void 0:i)},t.eachDiagnostic=u}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){var t,r;t=e.refactor||(e.refactor={}),r=new e.Map,t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(n){return e.arrayFrom(e.flatMapIterator(r.values(),(function(e){var r;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!(null===(r=e.kinds)||void 0===r?void 0:r.some((function(e){return t.refactorKindBeginsWith(e,n.kind)})))?void 0:e.getAvailableActions(n)})))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(d||(d={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(153)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(153),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingAsync",n=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(i&&i.has(e.getNodeId(n)))return;null==i||i.add(e.getNodeId(n));var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start);return e.findAncestor(n,(function(n){return n.getStart(t)e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}))}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,l=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),u=a(r,l&&l.relatedInformation&&e.find(l.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(u){return[i(t,u,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]}},getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Set;return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),l=a(o,c);if(l){return i(r,l,(function(e){return e(t),[]}),s)}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingAwait",n=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],o=i([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,n],a);function s(r,n,i,a,s,c){var l=r.sourceFile,p=r.program,f=r.cancellationToken,m=function(t,r,n,i,a){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];ae.textSpanEnd(n)?"quit":e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&u(s)?s:void 0}function u(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(253===t.parent.kind||209===t.parent.kind||210===t.parent.kind||166===t.parent.kind)}))}function d(t,r,i,o,s,c){if(e.isBinaryExpression(s))for(var l=0,u=[s.left,s.right];l0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;164!==o.kind||i&&!e.tryAddToSet(i,o)||t.insertModifierBefore(r,134,o)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.factory.createCallExpression(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.factory.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(r,i,s)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||251===t.kind||163===t.kind||164===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.factory.createToken(20));for(var o=0,s=n.parameters;o1?(t.delete(r,u),t.insertNodeAfter(r,p,d)):t.replaceNode(r,p,d)}}function f(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"!==n){var a=l(e,void 0);a&&i.push.apply(i,a)}else t.delete(r,e.valueDeclaration.parent)})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name){var r=t.declarations[0];if(1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&62===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right))(n=l(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=l(t,[e.factory.createToken(124)]))&&i.push.apply(i,n)}})),i;function l(n,i){var l=[];if(!(8192&n.flags||4096&n.flags))return l;var u,d,p=n.valueDeclaration,f=p.parent,m=f.right;if(u=p,d=m,!(e.isAccessExpression(u)?e.isPropertyAccessExpression(u)&&o(u)||e.isFunctionLike(d):e.every(u.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return l;var g=f.parent&&235===f.parent.kind?f.parent:f;if(t.delete(r,g),!m)return l.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),l;if(e.isAccessExpression(p)&&(e.isFunctionExpression(m)||e.isArrowFunction(m))){var _=e.getQuotePreference(r,s),h=function(t,r,n){if(e.isPropertyAccessExpression(t))return t.name;var i=t.argumentExpression;if(e.isNumericLiteral(i))return i;if(e.isStringLiteralLike(i))return e.isIdentifierText(i.text,r.target)?e.factory.createIdentifier(i.text):e.isNoSubstitutionTemplateLiteral(i)?e.factory.createStringLiteral(i.text,0===n):i;return}(p,c,_);return h?v(l,m,h):l}if(e.isObjectLiteralExpression(m))return e.flatMap(m.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?l.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?v(l,t.initializer,t.name):o(t)?l:[]}));if(e.isSourceFileJS(r))return l;if(!e.isPropertyAccessExpression(p))return l;var y=e.factory.createPropertyDeclaration(void 0,i,p.name,void 0,void 0,m);return e.copyLeadingComments(f.parent,y,r),l.push(y),l;function v(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,130)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(f,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=232===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var l=e.concatenate(i,a(n,130)),u=e.factory.createMethodDeclaration(void 0,l,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(f,u,r),t.concat(u)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions())}));return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions())}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="convertToAsyncFunction",a=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],o=!0;function s(t,r,n,i){var a,o=e.getTokenAtPosition(r,n);if(a=e.isIdentifier(o)&&e.isVariableDeclaration(o.parent)&&o.parent.initializer&&e.isFunctionLikeDeclaration(o.parent.initializer)?o.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.isFunctionLikeDeclaration)){var s=new e.Map,d=e.isInJSFile(a),f=function(t,r){if(!t.body)return new e.Set;var n=new e.Set;return e.forEachChild(t.body,(function t(i){c(i,r,"then")?(n.add(e.getNodeId(i)),e.forEach(i.arguments,t)):c(i,r,"catch")?(n.add(e.getNodeId(i)),e.forEachChild(i,t)):l(i,r)?n.add(e.getNodeId(i)):e.forEachChild(i,t)})),n}(a,i),m=function(t,r,n){var i=new e.Map,a=e.createMultiMap();return e.forEachChild(t,(function t(o){if(e.isIdentifier(o)){var s=r.getSymbolAtLocation(o);if(s){var c=h(r.getTypeAtLocation(o),r),l=e.getSymbolId(s).toString();if(!c||e.isParameter(o.parent)||e.isFunctionLikeDeclaration(o.parent)||n.has(l)){if(o.parent&&(e.isParameter(o.parent)||e.isVariableDeclaration(o.parent)||e.isBindingElement(o.parent))){var d=o.text,p=a.get(d);if(p&&p.some((function(e){return e!==s}))){var f=u(o,a);i.set(l,f.identifier),n.set(l,f),a.add(d,s)}else{var m=e.getSynthesizedDeepClone(o);n.set(l,k(m)),a.add(d,s)}}}else{var g=e.firstOrUndefined(c.parameters),_=g&&e.isParameter(g.valueDeclaration)&&e.tryCast(g.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),y=u(_,a);n.set(l,y),a.add(_.text,s)}}}else e.forEachChild(o,t)})),e.getSynthesizedDeepCloneWithReplacements(t,!0,(function(t){if(e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){if((a=(n=r.getSymbolAtLocation(t.name))&&i.get(String(e.getSymbolId(n))))&&a.text!==(t.name||t.propertyName).getText())return e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,a,t.initializer)}else if(e.isIdentifier(t)){var n,a;if(a=(n=r.getSymbolAtLocation(t))&&i.get(String(e.getSymbolId(n))))return e.factory.createIdentifier(a.text)}}))}(a,i,s),g=m.body&&e.isBlock(m.body)?function(t,r){var n=[];return e.forEachReturnStatement(t,(function(t){e.isReturnStatementWithFixablePromiseHandler(t,r)&&n.push(t)})),n}(m.body,i):e.emptyArray,_={checker:i,synthNamesMap:s,setOfExpressionsToReturn:f,isInJSFile:d};if(g.length){var y=a.modifiers?a.modifiers.end:a.decorators?e.skipTrivia(r.text,a.decorators.end):a.getStart(r),v=a.modifiers?{prefix:" "}:{suffix:" "};t.insertModifierAt(r,y,130,v);for(var b=function(n){e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=p(a,_);t.replaceNodeWithNodes(r,n,o)}else e.isFunctionLike(a)||e.forEachChild(a,i)}))},x=0,w=g;x0)return O;if(T){I=_(a.checker,T,S);if(D(i,a))return m(I,null===(p=i.typeArguments)||void 0===p?void 0:p[0]);var R=f(r,I,void 0);return r&&r.types.push(T),R}return d();default:return d()}return e.emptyArray}function _(t,r,n){var i=e.getSynthesizedDeepClone(n);return t.getPromisedTypeOfPromise(r)?e.factory.createAwaitExpression(i):i}function h(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function y(t,r,n){for(var i=[],a=0,o=r;a0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)}))}return i}function v(t,r){var n,i=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){if(e.isIdentifier(r))return a(r);var n=e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]}));return function(t,r,n){void 0===r&&(r=e.emptyArray);void 0===n&&(n=[]);return{kind:1,bindingPattern:t,elements:r,types:n}}(r,n)}(t.parameters[0].name)):e.isIdentifier(t)?n=a(t):e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&(n=a(t.name));if(n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n,a=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}((n=t).original?n.original:n);return a&&r.synthNamesMap.get(e.getSymbolId(a).toString())||k(t,i)}}function b(t){return!t||(w(t)?!t.identifier.text:e.every(t.elements,b))}function x(e){return w(e)?e.identifier:e.bindingPattern}function k(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1}}function w(e){return 0===e.kind}function D(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original))}t.registerCodeFix({errorCodes:a,getCodeActions:function(r){o=!0;var i=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,r.sourceFile,r.span.start,r.program.getTypeChecker())}));return o?[t.createCodeFixAction(n,i,e.Diagnostics.Convert_to_async_function,n,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(t,r){return s(t,r.file,r.start,e.program.getTypeChecker())}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(r||(r={}))}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a1?[[o(n),s(n)],!0]:[[s(n)],!0]:[[o(n)],!1]}(d.arguments[0],r):void 0;return f?(i.replaceNodeWithNodes(t,n.parent,f[0]),f[1]):(i.replaceRangeWithText(t,e.createRange(u.getStart(t),d.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[g(void 0,o,r.right),_([e.factory.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(93),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,a);return!1}(t,n,h,i,d,f)}default:return!1}}function a(r,n,i,a,o,s,c){var u,d=n.declarationList,p=!1,_=e.map(d.declarations,(function(n){var i=n.name,u=n.initializer;if(u){if(e.isExportsOrModuleExportsOrAlias(r,u))return p=!0,h([]);if(e.isRequireCall(u,!0))return p=!0,function(r,n,i,a,o,s){switch(r.kind){case 197:var c=e.mapAllOrFail(r.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:m(t.propertyName&&t.propertyName.text,t.name.text)}));if(c)return h([e.makeImport(void 0,c,n,s)]);case 198:var u=l(t.moduleSpecifierToValidIdentifier(n.text,o),a);return h([e.makeImport(e.factory.createIdentifier(u),void 0,n,s),g(void 0,e.getSynthesizedDeepClone(r),e.factory.createIdentifier(u))]);case 78:return function(t,r,n,i,a){for(var o,s=n.getSymbolAtLocation(t),c=new e.Map,u=!1,d=0,p=i.original.get(t.text);d=e.ModuleKind.ES2015)return n?1:2;if(e.isInJSFile(t))return e.isExternalModule(t)?1:3;for(var i=0,a=t.statements;i"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,c?c.text:e.ANONYMOUS]}return t.replaceNode(r,s,e.factory.createToken(85)),t.insertText(r,c.end," = "),t.insertText(r,l.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,c.text]}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,l=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,l,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixIncorrectNamedTupleSyntax",n=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 193===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(!n)return;var i=n.type,a=!1,o=!1;for(;181===i.kind||182===i.kind||187===i.kind;)181===i.kind?a=!0:182===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);if(s===n)return;t.replaceNode(r,n,s)}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixSpelling",n=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];function i(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=a.parent;if(i!==e.Diagnostics.No_overload_matches_this_call.code&&i!==e.Diagnostics.Type_0_is_not_assignable_to_type_1.code||e.isJsxAttribute(o)){var s,c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isIdentifierOrPrivateIdentifier(a),"Expected an identifier for spelling (property access)");var l=c.getTypeAtLocation(o.expression);32&o.flags&&(l=c.getNonNullableType(l)),s=c.getSuggestedSymbolForNonexistentProperty(a,l)}else if(e.isQualifiedName(o)&&o.right===a){var u=c.getSymbolAtLocation(o.left);u&&1536&u.flags&&(s=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var d=function(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return;var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}(t,n,e.findAncestor(a,e.isImportDeclaration));d&&d.symbol&&(s=c.getSuggestedSymbolForNonexistentModule(a,d.symbol))}else if(e.isJsxAttribute(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for JSX attribute");var p=e.findAncestor(a,e.isJsxOpeningLikeElement),f=c.getContextualTypeForArgumentAtIndex(p,0);s=c.getSuggestedSymbolForNonexistentJSXAttribute(a,f)}else{var m=e.getMeaningFromLocation(a),g=e.getTextOfNode(a);e.Debug.assert(void 0!==g,"name should be defined"),s=c.getSuggestedSymbolForNonexistentSymbol(a,g,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=788968);1&e&&(t|=111551);return t}(m))}return void 0===s?void 0:{node:a,suggestedSymbol:s}}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.errorCode,c=i(o,n.span.start,n,s);if(c){var l=c.node,u=c.suggestedSymbol,d=n.host.getCompilationSettings().target,p=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,l,u,d)}));return[t.createCodeFixAction("spelling",p,[e.Diagnostics.Change_spelling_to_0,e.symbolName(u)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,e,r.code),o=e.host.getCompilationSettings().target;n&&a(t,e.sourceFile,n.node,n.suggestedSymbol,o)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],void 0,void 0)}function l(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&u(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(u(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var l=e.first(o.statements);if(e.isLabeledStatement(l)&&e.isExpressionStatement(l.statement)){s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(l.label,l.statement.expression)]);if(u(t,n,c(t,l.label,l.statement.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:l}}}}}function u(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],void 0,void 0)}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function d(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return l(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return l(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var u=function(t){switch(t.kind){case 251:case 161:case 199:case 164:case 291:return t.initializer;case 283:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 292:case 163:case 294:case 336:case 329:return}}(a.parent);if(!u||!e.isFunctionLikeDeclaration(u)||!u.body)return;return l(t,u,t.getTypeAtLocation(a.parent),!0)}}}function p(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function f(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function m(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function _(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return m(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,l=i.errorCode,u=d(o.getTypeChecker(),s,c,l);if(u)return u.kind===r.MissingReturnStatement?e.append([g(i,u.expression,u.statement)],e.isArrowFunction(u.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,u.declaration,u.expression,u.commentSource):void 0):[_(i,u.declaration,u.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=d(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:p(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;m(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="fixMissingMember",i="fixMissingFunctionDeclaration",a=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Cannot_find_name_0.code];function o(t,r,n,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a)){var o=a.parent;if(e.isIdentifier(a)&&e.isCallExpression(o))return{kind:2,token:a,call:o,sourceFile:t,modifierFlags:0,parentDeclaration:t};if(e.isPropertyAccessExpression(o)){var s=e.skipConstraint(n.getTypeAtLocation(o.expression)),c=s.symbol;if(c&&c.declarations){if(e.isIdentifier(a)&&e.isCallExpression(o.parent)){var l=e.find(c.declarations,e.isModuleDeclaration),u=null==l?void 0:l.getSourceFile();if(l&&u&&!i.isSourceFileFromExternalLibrary(u))return{kind:2,token:a,call:o.parent,sourceFile:t,modifierFlags:1,parentDeclaration:l};var d=e.find(c.declarations,e.isSourceFile);if(t.commonJsModuleIndicator)return;if(d&&!i.isSourceFileFromExternalLibrary(d))return{kind:2,token:a,call:o.parent,sourceFile:d,modifierFlags:1,parentDeclaration:d}}var p=e.find(c.declarations,e.isClassLike);if(p||!e.isPrivateIdentifier(a)){var f=p||e.find(c.declarations,e.isInterfaceDeclaration);if(f&&!i.isSourceFileFromExternalLibrary(f.getSourceFile())){var m=(s.target||s)!==n.getDeclaredTypeOfSymbol(c);if(m&&(e.isPrivateIdentifier(a)||e.isInterfaceDeclaration(f)))return;var g=f.getSourceFile(),_=(m?32:0)|(e.startsWithUnderscore(a.text)?8:0),h=e.isSourceFileJS(g);return{kind:1,token:a,call:e.tryCast(o.parent,e.isCallExpression),modifierFlags:_,parentDeclaration:f,declSourceFile:g,isJSFile:h}}var y=e.find(c.declarations,e.isEnumDeclaration);return!y||e.isPrivateIdentifier(a)||i.isSourceFileFromExternalLibrary(y.getSourceFile())?void 0:{kind:0,token:a,parentDeclaration:y}}}}}}function s(t,r,n,i,a){var o=i.text;if(a){if(223===n.kind)return;var s=n.name.getText(),l=c(e.factory.createIdentifier(s),o);t.insertNodeAfter(r,n,l)}else if(e.isPrivateIdentifier(i)){var u=e.factory.createPropertyDeclaration(void 0,void 0,o,void 0,void 0,void 0),p=d(n);p?t.insertNodeAfter(r,p,u):t.insertNodeAtClassStart(r,n,u)}else{var f=e.getFirstConstructorWithBody(n);if(!f)return;var m=c(e.factory.createThis(),o);t.insertNodeAtConstructorEnd(r,f,m)}}function c(t,r){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(t,r),e.factory.createIdentifier("undefined")))}function l(t,r,n){var i;if(218===n.parent.parent.kind){var a=n.parent.parent,o=n.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,r,void 0)}else{var c=t.getContextualType(n.parent);i=c?t.typeToTypeNode(c,void 0,void 0):void 0}return i||e.factory.createKeywordTypeNode(129)}function u(t,r,n,i,a,o){var s=e.factory.createPropertyDeclaration(void 0,o?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(o)):void 0,i,void 0,a,void 0),c=d(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function d(t){for(var r,n=0,i=t.members;n=e.ModuleKind.ES2015&&o99){s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}}));a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return a.length?a:void 0}}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixPropertyAssignment",n=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];function i(t,r,n){t.replaceNode(r,n,e.factory.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isShorthandPropertyAssignment)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start),s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,[e.Diagnostics.Change_0_to_1,"=",":"],r,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,a(t.file,t.start))}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 94===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(117)),2===i.length&&94===i[0].token&&117===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.createToken(27));for(var s=r.text,c=a.end;c":">","}":"}"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{"+e.quote(n,r,s)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_deleteImports",o="unusedIdentifier_infer",s=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];function c(t,r,n){t.replaceNode(r,n.parent,e.factory.createKeywordTypeNode(153))}function l(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function u(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function d(e){return 100===e.kind||78===e.kind&&(268===e.parent.kind||265===e.parent.kind)}function p(t){return 100===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function f(t,r){return e.isVariableDeclarationList(r.parent)&&e.first(r.parent.getChildren(t))===r}function m(e,t,r){e.delete(t,234===r.parent.kind?r.parent:r)}function g(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(136===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 161:case 160:return!0;case 251:switch(e.parent.parent.parent.kind){case 241:case 240:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_"+i.text)),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_"+r.name.text))}))))}function _(t,r,n,i,a,o,s,c){!function(t,r,n,i,a,o,s,c){var l=t.parent;e.isParameter(l)?function(t,r,n,i,a,o,s,c){void 0===c&&(c=!1);(function(t,r,n,i,a,o,s){var c=n.parent;switch(c.kind){case 166:case 167:var l=c.parameters.indexOf(n),u=e.isMethodDeclaration(c)?c.name:c,d=e.FindAllReferences.Core.getReferencedSymbolsForNode(c.pos,u,a,i,o);if(d)for(var p=0,f=d;pl,v=e.isPropertyAccessExpression(_.node.parent)&&e.isSuperKeyword(_.node.parent.expression)&&e.isCallExpression(_.node.parent.parent)&&_.node.parent.parent.arguments.length>l,b=(e.isMethodDeclaration(_.node.parent)||e.isMethodSignature(_.node.parent))&&_.node.parent!==n.parent&&_.node.parent.parameters.length>l;if(h||v||b)return!1}}return!0;case 253:return!c.name||!function(t,r,n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n,t,r,(function(t){return e.isIdentifier(t)&&e.isCallExpression(t.parent)&&t.parent.arguments.indexOf(t)>=0}))}(t,r,c.name)||y(c,n,s);case 209:case 210:return y(c,n,s);case 169:return!1;default:return e.Debug.failBadSyntaxKind(c)}})(i,r,n,a,o,s,c)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach((function(e){return t.deleteModifier(r,e)})):!n.initializer&&h(n,i,a)&&t.delete(r,n))}(r,n,l,i,a,o,s,c):c&&e.isIdentifier(t)&&e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,n)||r.delete(n,e.isImportClause(l)?t:e.isComputedPropertyName(l)?l.parent:l)}(r,n,t,i,a,o,s,c),e.isIdentifier(r)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(r,i,t,(function(r){var i;e.isPropertyAccessExpression(r.parent)&&r.parent.name===r&&(r=r.parent),!c&&(i=r,(e.isBinaryExpression(i.parent)&&i.parent.left===i||(e.isPostfixUnaryExpression(i.parent)||e.isPrefixUnaryExpression(i.parent))&&i.parent.operand===i)&&e.isExpressionStatement(i.parent.parent))&&n.delete(t,r.parent.parent)}))}function h(t,r,n){var i=t.parent.parameters.indexOf(t);return!e.FindAllReferences.Core.someSignatureUsage(t.parent,n,r,(function(e,t){return!t||t.arguments.length>i}))}function y(t,r,n){var i=t.parameters,a=i.indexOf(r);return e.Debug.assert(-1!==a,"The parameter should already be in the list"),n?i.slice(a+1).every((function(t){return e.isIdentifier(t.name)&&!t.symbol.isReferenced})):a===i.length-1}t.registerCodeFix({errorCodes:s,getCodeActions:function(i){var s=i.errorCode,h=i.sourceFile,y=i.program,v=i.cancellationToken,b=y.getTypeChecker(),x=y.getSourceFiles(),k=e.getTokenAtPosition(h,i.span.start);if(e.isJSDocTemplateTag(k))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,k)})),e.Diagnostics.Remove_template_tag)];if(29===k.kind)return[l(D=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,h,k)})),e.Diagnostics.Remove_type_parameters)];var w=p(k);if(w){var D=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,w)}));return[t.createCodeFixAction(r,D,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(w)],a,e.Diagnostics.Delete_all_unused_imports)]}if(d(k)&&(A=e.textChanges.ChangeTracker.with(i,(function(e){return _(h,k,e,b,x,y,v,!1)}))).length)return[t.createCodeFixAction(r,A,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,k.getText(h)],a,e.Diagnostics.Delete_all_unused_imports)];if(e.isObjectBindingPattern(k.parent)||e.isArrayBindingPattern(k.parent)){if(e.isParameter(k.parent.parent)){var E=k.parent.elements,S=[E.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(E,(function(e){return e.getText(h)})).join(", ")];return[l(e.textChanges.ChangeTracker.with(i,(function(t){return function(t,r,n){e.forEach(n.elements,(function(e){return t.delete(r,e)}))}(t,h,k.parent)})),S)]}return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,k.parent.parent)})),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(f(h,k))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return m(e,h,k.parent)})),e.Diagnostics.Remove_variable_statement)];var T=[];if(136===k.kind){D=e.textChanges.ChangeTracker.with(i,(function(e){return c(e,h,k)}));var C=e.cast(k.parent,e.isInferTypeNode).typeParameter.name.text;T.push(t.createCodeFixAction(r,D,[e.Diagnostics.Replace_infer_0_with_unknown,C],o,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var A;if((A=e.textChanges.ChangeTracker.with(i,(function(e){return _(h,k,e,b,x,y,v,!1)}))).length){C=e.isComputedPropertyName(k.parent)?k.parent:k;T.push(l(A,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,C.getText(h)]))}}var N=e.textChanges.ChangeTracker.with(i,(function(e){return g(e,s,h,k)}));return N.length&&T.push(t.createCodeFixAction(r,N,[e.Diagnostics.Prefix_0_with_an_underscore,k.getText(h)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),T},fixIds:[n,i,a,o],getAllCodeActions:function(r){var l=r.sourceFile,y=r.program,v=r.cancellationToken,b=y.getTypeChecker(),x=y.getSourceFiles();return t.codeFixAll(r,s,(function(t,s){var k=e.getTokenAtPosition(l,s.start);switch(r.fixId){case n:g(t,s.code,l,k);break;case a:var w=p(k);w?t.delete(l,w):d(k)&&_(l,k,t,b,x,y,v,!0);break;case i:if(136===k.kind||d(k))break;if(e.isJSDocTemplateTag(k))t.delete(l,k);else if(29===k.kind)u(t,l,k);else if(e.isObjectBindingPattern(k.parent)){if(k.parent.parent.initializer)break;e.isParameter(k.parent.parent)&&!h(k.parent.parent,b,x)||t.delete(l,k.parent.parent)}else{if(e.isArrayBindingPattern(k.parent.parent)&&k.parent.parent.parent.initializer)break;f(l,k)?m(t,l,k.parent):_(l,k,t,b,x,y,v,!0)}break;case o:136===k.kind&&c(t,l,k);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var l=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(l.kind){case 236:if(l.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 238:case 239:return void t.delete(r,l)}if(e.isBlock(s.parent)){var u=n+i,d=e.Debug.checkDefined(function(e,t){for(var r,n=0,i=e;nR.length)j(w,m.getSignatureFromDeclaration(p[p.length-1]),v,h,o(w));else e.Debug.assert(p.length===R.length,"Declarations and signatures should match count"),u(function(t,r,n,i,s){for(var c=t[0],l=t[0].minArgumentCount,u=!1,d=0,p=t;d=c.parameters.length&&(!e.signatureHasRestParameter(f)||e.signatureHasRestParameter(c))&&(c=f)}var m=c.parameters.length-(e.signatureHasRestParameter(c)?1:0),g=c.parameters.map((function(e){return e.name})),_=a(m,g,void 0,l,!1);if(u){var h=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(129)),y=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),g[m]||"rest",m>=l?e.factory.createToken(57):void 0,h,void 0);_.push(y)}return function(t,r,n,i,a,s,c){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,i,a,s,o(c))}(i,r,n,void 0,_,void 0,s)}(R,h,x,v,w))}}function j(t,i,a,o,c){var p=function(t,n,i,a,o,s,c,l,u){var p=t.program,m=p.getTypeChecker(),g=e.getEmitScriptTarget(p.getCompilerOptions()),_=1073742081|(0===n?268435456:0),h=m.signatureToSignatureDeclaration(i,166,a,_,r(t));if(!h)return;var y=h.typeParameters,v=h.parameters,b=h.type;if(u){if(y){var x=e.sameMap(y,(function(t){var r,n=t.constraint,i=t.default;n&&((r=d(n,g))&&(n=r.typeNode,f(u,r.symbols)));i&&((r=d(i,g))&&(i=r.typeNode,f(u,r.symbols)));return e.factory.updateTypeParameterDeclaration(t,t.name,n,i)}));y!==x&&(y=e.setTextRange(e.factory.createNodeArray(x,y.hasTrailingComma),y))}var k=e.sameMap(v,(function(t){var r=d(t.type,g),n=t.type;return r&&(n=r.typeNode,f(u,r.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,n,t.initializer)}));if(v!==k&&(v=e.setTextRange(e.factory.createNodeArray(k,v.hasTrailingComma),v)),b){var w=d(b,g);w&&(b=w.typeNode,f(u,w.symbols))}}return e.factory.updateMethodDeclaration(h,void 0,o,h.asteriskToken,s,c?e.factory.createToken(57):void 0,y,v,b,l)}(s,t,i,n,a,o,x,c,l);p&&u(p)}}function i(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var l=d(c,a);if(l)return f(r,l.symbols),l.typeNode}return c}function a(t,r,n,i,a){for(var o=[],s=0;s=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(129),void 0);o.push(c)}return o}function o(t){return s(e.Diagnostics.Method_not_implemented.message,t)}function s(t,r){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(t,0===r)]))],!0)}function c(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=u(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,c=n;s0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(100===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(196===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){var r=[],n=t;for(;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.program.getCompilerOptions().jsx;if(2===o||3===o){var s=n.sourceFile,c=n.span,l=i(s,c.start);if(l){var u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,s,l)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixConvertToMappedObjectType",n=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];function a(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function o(t,r,n){var a,o,s=n.indexSignature,c=n.container,l=(e.isInterfaceDeclaration(c)?c.members:c.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),u=e.first(s.parameters),d=e.factory.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),p=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(s)?e.factory.createModifier(143):void 0,d,void 0,s.questionToken,s.type),f=e.factory.createIntersectionTypeNode(i(i(i([],e.getAllSuperTypeNodes(c)),[p]),l.length?[e.factory.createTypeLiteralNode(l)]:e.emptyArray));t.replaceNode(r,c,(a=c,o=f,e.factory.createTypeAliasDeclaration(a.decorators,a.modifiers,a.name,a.typeParameters,o)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,s=n.span,c=a(i,s.start);if(c){var l=e.textChanges.ChangeTracker.with(n,(function(e){return o(e,i,c)})),u=e.idText(c.container.name);return[t.createCodeFixAction(r,l,[e.Diagnostics.Convert_0_to_mapped_object_type,u],r,[e.Diagnostics.Convert_0_to_mapped_object_type,u])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=a(t.file,t.start);r&&o(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 131===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&103!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i=e.getTokenAtPosition(t,r),a=n.getTypeChecker(),o=a.getSymbolAtLocation(i);if(o)return o.valueDeclaration.parent.parent}(i,a.start,o),c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){if(!r)return;var n=r.getStart();e.replaceRangeWithText(t,{pos:n,end:n+5},"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n.start);if(e.isIdentifier(o)&&e.isCallExpression(o.parent)&&o.parent.expression===o&&0===o.parent.arguments.length){var s=i.getTypeChecker(),c=s.getSymbolAtLocation(o),l=null==c?void 0:c.valueDeclaration;if(l&&e.isParameter(l)&&e.isNewExpression(l.parent.parent)&&!(null==a?void 0:a.has(l))){null==a||a.add(l);var u=function(t){var r;if(!e.isInJSFile(t))return t.typeArguments;if(e.isParenthesizedExpression(t.parent)){var n=null===(r=e.getJSDocTypeTag(t.parent))||void 0===r?void 0:r.typeExpression.type;if(n&&e.isTypeReferenceNode(n)&&e.isIdentifier(n.typeName)&&"Promise"===e.idText(n.typeName))return n.typeArguments}}(l.parent.parent);if(e.some(u)){var d=u[0],p=!e.isUnionTypeNode(d)&&!e.isParenthesizedTypeNode(d)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([d,e.factory.createKeywordTypeNode(114)]).types[0]);p&&t.insertText(r,d.pos,"("),t.insertText(r,d.end,p?") | void":" | void")}else{var f=s.getResolvedSignature(o.parent),m=null==f?void 0:f.parameters[0],g=m&&s.getTypeOfSymbolAtLocation(m,l.parent.parent);e.isInJSFile(l)?(!g||3&g.flags)&&(t.insertText(r,l.parent.parent.end,")"),t.insertText(r,e.skipTrivia(r.text,l.parent.parent.pos),"/** @type {Promise} */(")):(!g||2&g.flags)&&t.insertText(r,l.parent.parent.expression.end,"")}}}}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span,n.program)}));if(a.length>0)return[t.createCodeFixAction("addVoidToPromise",a,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,r,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){return i(t,n.file,n,r.program,new e.Set)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="Convert export",n={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},i={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=a.parent&&1&e.getSyntacticModifierFlags(a.parent)&&r?a.parent:e.getParentNodeInSpan(a,n,i);if(!(o&&(e.isSourceFile(o.parent)||e.isModuleBlock(o.parent)&&e.isAmbientModule(o.parent.parent))))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var s=e.isSourceFile(o.parent)?o.parent.symbol:o.parent.parent.symbol,c=e.getSyntacticModifierFlags(o),l=!!(512&c);if(!(1&c)||!l&&s.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};switch(o.kind){case 253:case 254:case 256:case 258:case 257:case 259:var u=o;return u.name&&e.isIdentifier(u.name)?{exportNode:u,exportName:u.name,wasDefault:l,exportingModuleSymbol:s}:void 0;case 234:var d=o;if(!(2&d.declarationList.flags)||1!==d.declarationList.declarations.length)return;var p=e.first(d.declarationList.declarations);if(!p.initializer)return;return e.Debug.assert(!l,"Can't have a default flag here"),e.isIdentifier(p.name)?{exportNode:d,exportName:p.name,wasDefault:l,exportingModuleSymbol:s}:void 0;default:return}}function s(t,r){return e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{kinds:[n.kind,i.kind],getAvailableActions:function(s){var c=o(s,"invoked"===s.triggerReason);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c)){var l=c.wasDefault?n:i;return[{name:r,description:l.description,actions:[l]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[a(a({},n),{notApplicableReason:c.error}),a(a({},i),{notApplicableReason:c.error})]}]:e.emptyArray},getEditsForAction:function(r,a){e.Debug.assert(a===n.name||a===i.name,"Unexpected action name");var c=o(r);e.Debug.assert(c&&!t.isRefactorErrorInfo(c),"Expected applicable refactor info");var l=e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){(function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)n.delete(t,e.Debug.checkDefined(e.findModifier(o,88),"Should find a default keyword in modifier list"));else{var c=e.Debug.checkDefined(e.findModifier(o,93),"Should find an export keyword in modifier list");switch(o.kind){case 253:case 254:case 256:n.insertNodeAfter(t,c,e.factory.createToken(88));break;case 234:var l=e.first(o.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)&&!l.type){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(l.initializer,"Initializer was previously known to be present")));break}case 258:case 257:case 259:n.deleteModifier(t,c),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.assertNever(o,"Unexpected exportNode kind "+o.kind)}}})(t,n,i,r.getTypeChecker()),function(t,r,n,i){var a=r.wasDefault,o=r.exportName,c=r.exportingModuleSymbol,l=t.getTypeChecker(),u=e.Debug.checkDefined(l.getSymbolAtLocation(o),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),l,i,u,c,o.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 202:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 268:case 273:var o=a;n.replaceNode(t,o,s(i,o.name.text));break;case 265:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref");o=s(i,r.text);var l=c.namedBindings;if(l)if(266===l.kind){n.deleteRange(t,{pos:r.getStart(t),end:l.getStart(t)});var u=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,d=e.makeImport(void 0,[s(i,r.text)],c.parent.moduleSpecifier,u);n.insertNodeAfter(t,c.parent,d)}else n.delete(t,r),n.insertNodeAtEndOfList(t,l.elements,o);else n.replaceNode(t,r,e.factory.createNamedImports([o]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,o.text):function(t,r,n){var i=r.parent;switch(i.kind){case 202:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 268:var a=e.factory.createIdentifier(i.name.text);1===i.parent.elements.length?n.replaceNode(t,i.parent,a):(n.delete(t,i),n.insertNodeBefore(t,i.parent,a));break;case 273:n.replaceNode(t,i,(o="default",s=i.name.text,e.factory.createExportSpecifier(o===s?void 0:e.factory.createIdentifier(o),e.factory.createIdentifier(s))));break;default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}var o,s}(r,t,n)}))}(r,n,i,a)}(r.file,r.program,c,t,r.cancellationToken)}));return{edits:l,renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){var r="Convert import",n={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},i={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(!o||!e.isImportDeclaration(o))return{error:"Selection is not an import declaration."};if(!(o.getEnd()=l.pos?p.getEnd():l.getEnd()),g=o?function(e){for(;e.parent;){if(c(e)&&!c(e.parent))return e;e=e.parent}return}(l):function(e,t){for(;e.parent;){if(c(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}return}(l,m),_=g&&c(g)?function(t){if(s(t))return t;if(e.isVariableStatement(t)){var r=e.getSingleVariableOfVariableStatement(t),n=null==r?void 0:r.initializer;return n&&s(n)?n:void 0}return t.expression&&s(t.expression)?t.expression:void 0}(g):void 0;if(!_)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var h=i.getTypeChecker();return e.isConditionalExpression(_)?function(t,r){var n=t.condition,i=f(t.whenTrue);if(!i||r.isNullableType(r.getTypeAtLocation(i)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(n)||e.isIdentifier(n))&&d(n,i.expression))return{finalExpression:i,occurrences:[n],expression:t};if(e.isBinaryExpression(n)){var a=u(i.expression,n);return a?{finalExpression:i,occurrences:a,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}(_,h):function(t){if(55!==t.operatorToken.kind)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var r=f(t.right);if(!r)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var n=u(r.expression,t.left);return n?{finalExpression:r,occurrences:n,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}(_)}}function u(t,r){for(var n=[];e.isBinaryExpression(r)&&55===r.operatorToken.kind;){var i=d(e.skipParentheses(t),e.skipParentheses(r.right));if(!i)break;n.push(i),t=i,r=r.left}var a=d(t,r);return a&&n.push(a),n.length>0?n:void 0}function d(t,r){if(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))return function(t,r){for(;(e.isCallExpression(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&p(t)!==p(r);)t=t.expression;for(;e.isPropertyAccessExpression(t)&&e.isPropertyAccessExpression(r)||e.isElementAccessExpression(t)&&e.isElementAccessExpression(r);){if(p(t)!==p(r))return!1;t=t.expression,r=r.expression}return e.isIdentifier(t)&&e.isIdentifier(r)&&t.getText()===r.getText()}(t,r)?r:void 0}function p(t){return e.isIdentifier(t)||e.isStringOrNumericLiteralLike(t)?t.getText():e.isPropertyAccessExpression(t)?p(t.name):e.isElementAccessExpression(t)?p(t.argumentExpression):void 0}function f(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)?f(t.left):(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)||e.isCallExpression(t))&&!e.isOptionalChain(t)?t:void 0}function m(t,r,n){if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)||e.isCallExpression(r)){var i=m(t,r.expression,n),a=n.length>0?n[n.length-1]:void 0,o=(null==a?void 0:a.getText())===r.expression.getText();if(o&&n.pop(),e.isCallExpression(r))return o?e.factory.createCallChain(i,e.factory.createToken(28),r.typeArguments,r.arguments):e.factory.createCallChain(i,r.questionDotToken,r.typeArguments,r.arguments);if(e.isPropertyAccessExpression(r))return o?e.factory.createPropertyAccessChain(i,e.factory.createToken(28),r.name):e.factory.createPropertyAccessChain(i,r.questionDotToken,r.name);if(e.isElementAccessExpression(r))return o?e.factory.createElementAccessChain(i,e.factory.createToken(28),r.argumentExpression):e.factory.createElementAccessChain(i,r.questionDotToken,r.argumentExpression)}return r}t.registerRefactor(n,{kinds:[o.kind],getAvailableActions:function(r){var s=l(r,"invoked"===r.triggerReason);if(!s)return e.emptyArray;if(!t.isRefactorErrorInfo(s))return[{name:n,description:i,actions:[o]}];if(r.preferences.provideRefactorNotApplicableReason)return[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:s.error})]}];return e.emptyArray},getEditsForAction:function(r,n){var i=l(r);return e.Debug.assert(i&&!t.isRefactorErrorInfo(i),"Expected applicable refactor info"),{edits:e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){var o=i.finalExpression,s=i.occurrences,c=i.expression,l=s[s.length-1],u=m(r,o,s);u&&(e.isPropertyAccessExpression(u)||e.isElementAccessExpression(u)||e.isCallExpression(u))&&(e.isBinaryExpression(c)?n.replaceNodeRange(t,l,o,u):e.isConditionalExpression(c)&&n.replaceNode(t,c,e.factory.createBinaryExpression(u,e.factory.createToken(60),c.whenFalse)))}(r.file,r.program.getTypeChecker(),t,i)})),renameFilename:void 0,renameLocation:void 0}}})}(t.convertToOptionalChainExpression||(t.convertToOptionalChainExpression={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){!function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message,a={name:n,description:i,kind:"refactor.rewrite.function.overloadList"};function o(e){switch(e.kind){case 165:case 166:case 170:case 167:case 171:case 253:return!0}return!1}function s(t,r,n){var i=e.getTokenAtPosition(t,r),a=e.findAncestor(i,o);if(a){var s=n.getTypeChecker(),c=a.symbol;if(c){var l=c.declarations;if(!(e.length(l)<=1)&&e.every(l,(function(r){return e.getSourceFileOfNode(r)===t}))&&o(l[0])){var u=l[0].kind;if(e.every(l,(function(e){return e.kind===u}))){var d=l;if(!e.some(d,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var p=e.mapDefined(d,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(p)===e.length(l)){var f=s.getReturnTypeOfSignature(p[0]);if(e.every(p,(function(e){return s.getReturnTypeOfSignature(e)===f})))return d}}}}}}}t.registerRefactor(n,{kinds:[a.kind],getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=s(r,n,i);if(!a)return;var o=i.getTypeChecker(),c=a[a.length-1],l=c;switch(c.kind){case 165:l=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,d(a),c.type);break;case 166:l=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,d(a),c.type,c.body);break;case 170:l=e.factory.updateCallSignature(c,c.typeParameters,d(a),c.type);break;case 167:l=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,d(a),c.body);break;case 171:l=e.factory.updateConstructSignature(c,c.typeParameters,d(a),c.type);break;case 253:l=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,d(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(l===c)return;var u=e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],l)}));return{renameFilename:void 0,renameLocation:void 0,edits:u};function d(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,p)))])}function p(t){var r=e.map(t.parameters,f);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function f(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(129)),t),n=t.symbol&&t.symbol.getDocumentationComment(o);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n"+i.split("\n").map((function(e){return" * "+e})).join("\n")+"\n ",kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){var r=t.file,o=t.startPosition,c=t.program;return s(r,o,c)?[{name:n,description:i,actions:[a]}]:e.emptyArray}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){!function(r){var n,i,o,s,c="Extract Symbol",l={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},u={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};function d(r){var n=r.kind,i=f(r.file,e.getRefactorContextSpan(r),"invoked"===r.triggerReason),o=i.targetRange;if(void 0===o){if(!i.errors||0===i.errors.length||!r.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var s=[];return t.refactorKindBeginsWith(u.kind,n)&&s.push({name:c,description:u.description,actions:[a(a({},u),{notApplicableReason:A(i.errors)})]}),t.refactorKindBeginsWith(l.kind,n)&&s.push({name:c,description:l.description,actions:[a(a({},l),{notApplicableReason:A(i.errors)})]}),s}var d=function(t,r){var n=_(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope,c=i.map((function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),l=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 167:return"constructor";case 209:case 253:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 210:return"arrow function";case 166:return"method '"+t.name.getText()+"'";case 168:return"'get "+t.name.getText()+"'";case 169:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}(t):e.isClassLike(t)?function(e){return 254===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 260===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}(t);return 1===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,l]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,l])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}}));return c}(o,r);if(void 0===d)return e.emptyArray;for(var p,m,g=[],h=new e.Map,y=[],v=new e.Map,b=0,x=0,k=d;x0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,l=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(t)]);if(s||i.size){var u=e.visitNodes(l,p).slice();if(s&&!a&&e.isStatement(t)){var d=v(r,n);1===d.length?u.push(e.factory.createReturnStatement(d[0].name)):u.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(d)))}return{body:e.factory.createBlock(u,!0),returnValueProperty:o}}return{body:e.factory.createBlock(l,!0),returnValueProperty:void 0};function p(t){if(!c&&e.isReturnStatement(t)&&s){var a=v(r,n);return t.expression&&(o||(o="__return"),a.unshift(e.factory.createPropertyAssignment(o,e.visitNode(t.expression,p)))),1===a.length?e.factory.createReturnStatement(a[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(a))}var l=c;c=c||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var u=i.get(e.getNodeId(t).toString()),d=u?e.getSynthesizedDeepClone(u):e.visitEachChild(t,p,e.nullTransformationContext);return c=l,d}}(t,a,l,p,!!(o.facts&i.HasReturn)),I=P.body,O=P.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(I),e.isClassLike(r)){var R=k?[]:[e.factory.createModifier(121)];o.facts&i.InStaticRegion&&R.push(e.factory.createModifier(124)),o.facts&i.IsAsyncFunction&&R.push(e.factory.createModifier(130)),F=e.factory.createMethodDeclaration(void 0,R.length?R:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,D,void 0,C,E,c,I)}else F=e.factory.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.factory.createToken(130)]:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,D,C,E,c,I);var M=e.textChanges.ChangeTracker.fromContext(s),L=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}((b(o.range)?e.last(o.range):o.range).end,r);L?M.insertNodeBefore(s.file,L,F,!0):M.insertNodeAtEndOfScope(s.file,r,F);g.writeFixes(M);var j=[],z=function(t,r,n){var a=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,a)}return a}(r,o,x),B=e.factory.createCallExpression(z,A,S);o.facts&i.IsGenerator&&(B=e.factory.createYieldExpression(e.factory.createToken(41),B));o.facts&i.IsAsyncFunction&&(B=e.factory.createAwaitExpression(B));w(t)&&(B=e.factory.createJsxExpression(void 0,B));if(a.length&&!l)if(e.Debug.assert(!O,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var U=a[0];j.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(U.name),void 0,e.getSynthesizedDeepClone(U.type),B)],U.parent.flags)))}else{for(var q=[],J=[],V=a[0].parent.flags,H=!1,W=0,K=a;W0,"Found no members");for(var a=!0,o=0,s=i;ot)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return void 0===n?e.Debug.fail():n}(t.pos,r);_.insertNodeBefore(o.file,b,y,!0),_.replaceNode(o.file,t,v)}else{var x=e.factory.createVariableDeclaration(d,void 0,f,m),D=function(t,r){var n;for(;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(D){_.insertNodeBefore(o.file,D,x);v=e.factory.createIdentifier(d);_.replaceNode(o.file,t,v)}else if(235===t.parent.kind&&r===e.findAncestor(t,g)){var E=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2));_.replaceNode(o.file,t.parent,E)}else{E=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2)),b=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)g(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(k(i)){for(var a=void 0,o=0,s=i.statements;ot.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r);if(0===b.pos?_.insertNodeAtTopOfFile(o.file,E,!1):_.insertNodeBefore(o.file,b,E,!1),235===t.parent.kind)_.delete(o.file,t.parent);else{v=e.factory.createIdentifier(d);w(t)&&(v=e.factory.createJsxExpression(void 0,v)),_.replaceNode(o.file,t,v)}}}var S=_.getChanges(),T=t.getSourceFile().fileName,C=e.getRenameLocation(S,T,d,!0);return{renameFilename:T,renameLocation:C,edits:S};function A(n,i){if(void 0===n)return{variableType:n,initializer:i};if(!e.isFunctionExpression(i)&&!e.isArrowFunction(i)||i.typeParameters)return{variableType:n,initializer:i};var a=l.getTypeAtLocation(t),o=e.singleOrUndefined(l.getSignaturesOfType(a,0));if(!o)return{variableType:n,initializer:i};if(o.getTypeParameters())return{variableType:n,initializer:i};for(var s=[],c=!1,u=0,d=i.parameters;u=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else f|=i.UsesThis;break;case 210:e.forEachChild(a,(function t(r){if(e.isThis(r))f|=i.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 254:case 253:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope));case 223:case 209:case 166:case 167:case 168:case 169:return!1}var d=l;switch(a.kind){case 236:case 249:l=0;break;case 232:a.parent&&249===a.parent.kind&&a.parent.finallyBlock===a&&(l=4);break;case 288:case 287:l|=1;break;default:e.isIterationStatement(a,!1)&&(l|=3)}switch(a.kind){case 188:case 108:f|=i.UsesThis;break;case 247:var m=a.label;(c||(c=[])).push(m.escapedText),e.forEachChild(a,t),c.pop();break;case 243:case 242:(m=a.label)?e.contains(c,m.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):l&(243===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 215:f|=i.IsAsyncFunction;break;case 221:f|=i.IsGenerator;break;case 244:4&l?f|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}l=d}(t),o}}function m(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function g(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function _(t,r){var a=r.file,o=function(t){var r=b(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(161===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),g(r)&&(o.push(r),300===r.kind))return o}(t),s=function(t,r){return b(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),c=function(t,r,a,o,s,c){var l,u,d=new e.Map,p=[],f=[],m=[],g=[],_=[],h=new e.Map,y=[],v=b(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===v){var x=t.range,k=e.first(x).getStart(),w=e.last(x).end;u=e.createFileDiagnostic(o,k,w-k,n.expressionExpected)}else 147456&s.getTypeAtLocation(v).flags&&(u=e.createDiagnosticForNode(v,n.uselessConstantType));for(var D=0,E=r;D0){for(var P=new e.Map,I=0,O=N;void 0!==O&&I0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=b(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(p[r].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(b(t.range)||0===y.length,"No variable declarations expected if something was extracted"),s&&!b(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);m[r].push(c),g[r].push(c)}else if(o&&r>0){c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);m[r].push(c),g[r].push(c)}else if(l){c=e.createDiagnosticForNode(l,n.cannotExtractExportedEntity);m[r].push(c),g[r].push(c)}},U=0;U=l)return _;if(C.set(_,l),h){for(var y=0,v=p;y=0)){var n=e.isIdentifier(r)?G(r):s.getSymbolAtLocation(r);if(n){var i=e.find(_,(function(e){return e.symbol===n}));if(i)if(e.isVariableDeclaration(i)){var a=i.symbol.id.toString();h.has(a)||(y.push(i),h.set(a,!0))}else l=l||i}e.forEachChild(r,K)}}function G(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function $(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some((function(e){return e.parent===r})))return e.factory.createIdentifier(t.name);var a=$(t.parent,r,n);if(void 0!==a)return n?e.factory.createQualifiedName(a,e.factory.createIdentifier(t.name)):e.factory.createPropertyAccessExpression(a,t.name)}}}(t,o,s,a,r.program.getTypeChecker(),r.cancellationToken);return{scopes:o,readsAndWrites:c}}function h(e){var t,r=e.symbol;if(r&&r.declarations)for(var n=0,i=r.declarations;nn.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(-1===s||!(0===s||i[s].getStart(r)=a&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 253:return h(t)&&_(t,r);case 166:if(e.isObjectLiteralExpression(t.parent)){var n=c(t.name,r);return 1===(null==n?void 0:n.declarations.length)&&_(t,r)}return _(t,r);case 167:return e.isClassDeclaration(t.parent)?h(t.parent)&&_(t,r):y(t.parent.parent)&&_(t,r);case 209:case 210:return y(t.parent)}return!1}(o,n)&&e.rangeContainsRange(o,i))||o.body&&e.rangeContainsRange(o.body,i)?void 0:o}function g(t){return e.isMethodSignature(t)&&(e.isInterfaceDeclaration(t.parent)||e.isTypeLiteralNode(t.parent))}function _(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function h(t){return!!t.name||!!e.findModifier(t,88)}function y(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function v(t){return t.length>0&&e.isThis(t[0].name)}function b(t){return v(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function x(t,r){var n=b(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i,a,o=w(n[r]),s=(i=o,a=t,e.isIdentifier(a)&&e.getTextOfIdentifierOrLiteral(a)===i?e.factory.createShorthandPropertyAssignment(i):e.factory.createPropertyAssignment(i,a));return e.suppressLeadingAndTrailingTrivia(s.name),e.isPropertyAssignment(s)&&e.suppressLeadingAndTrailingTrivia(s.initializer),e.copyComments(t,s),s}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(w(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function k(t,r,n){var i,a,o,s=r.getTypeChecker(),c=b(t.parameters),l=e.map(c,(function(t){var r=e.factory.createBindingElement(void 0,void 0,w(t),e.isRestParameter(t)&&_(t)?e.factory.createArrayLiteralExpression():t.initializer);e.suppressLeadingAndTrailingTrivia(r),t.initializer&&r.initializer&&e.copyComments(t.initializer,r.initializer);return r})),u=e.factory.createObjectBindingPattern(l),d=(i=c,a=e.map(i,g),e.addEmitFlags(e.factory.createTypeLiteralNode(a),1));e.every(c,_)&&(o=e.factory.createObjectLiteralExpression());var p=e.factory.createParameterDeclaration(void 0,void 0,void 0,u,void 0,d,o);if(v(t.parameters)){var f=t.parameters[0],m=e.factory.createParameterDeclaration(void 0,void 0,void 0,f.name,void 0,f.type);return e.suppressLeadingAndTrailingTrivia(m.name),e.copyComments(f.name,m.name),f.type&&(e.suppressLeadingAndTrailingTrivia(m.type),e.copyComments(f.type,m.type)),e.factory.createNodeArray([m,p])}return e.factory.createNodeArray([p]);function g(t){var i,a,o=t.type;o||!t.initializer&&!e.isRestParameter(t)||(i=t,a=s.getTypeAtLocation(i),o=e.getTypeNodeIfAccessible(a,i,r,n));var c=e.factory.createPropertySignature(void 0,w(t),_(t)?e.factory.createToken(57):t.questionToken,o);return e.suppressLeadingAndTrailingTrivia(c),e.copyComments(t.name,c.name),t.type&&c.type&&e.copyComments(t.type,c.type),c}function _(t){if(e.isRestParameter(t)){var r=s.getTypeAtLocation(t);return!s.isTupleType(r)}return s.isOptionalParameter(t)}}function w(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(n,{kinds:[s.kind],getEditsForAction:function(t,r){e.Debug.assert(r===n,"Unexpected action name");var a=t.file,o=t.startPosition,s=t.program,_=t.cancellationToken,h=t.host,y=m(a,o,s.getTypeChecker());if(!y||!_)return;var v=function(t,r,n){var a=function(t){switch(t.kind){case 253:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,88),"Nameless function declaration should be a default export")];case 166:return[t.name];case 167:var r=e.Debug.checkDefined(e.findChildOfKind(t,133,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 223===t.parent.kind?[t.parent.parent.name,r]:[r];case 210:return[t.parent.name];case 209:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}(t),o=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 254:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,88),"Nameless class declaration should be a default export")];case 223:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],s=e.deduplicate(i(i([],a),o),e.equateValues),m=r.getTypeChecker(),_=e.flatMap(s,(function(t){return e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n)})),h=y(_);e.every(h.declarations,(function(t){return e.contains(s,t)}))||(h.valid=!1);return h;function y(r){for(var n={accessExpressions:[],typeUsages:[]},i={functionCalls:[],declarations:[],classReferences:n,valid:!0},s=e.map(a,v),_=e.map(o,v),h=e.isConstructorDeclaration(t),y=e.map(a,(function(e){return c(e,m)})),b=0,x=r;b0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}};function m(t,r){for(var n=[],i="";t1)return t.getUnionType(e.mapDefined(n,(function(e){return e.getReturnType()})))}var i=t.getSignatureFromDeclaration(r);if(i)return t.getReturnTypeOfSignature(i)}(a,i);if(!s)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var l=a.typeToTypeNode(s,i,1);return l?{declaration:i,returnTypeNode:l}:void 0}}function c(e){switch(e.kind){case 253:case 209:case 210:case 166:return!0;default:return!1}}t.registerRefactor(n,{kinds:[o.kind],getEditsForAction:function(r){var n=s(r);if(n&&!t.isRefactorErrorInfo(n)){return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(r,(function(e){return e.tryInsertTypeAnnotation(r.file,n.declaration,n.returnTypeNode)}))}}return},getAvailableActions:function(r){var c=s(r);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c))return[{name:n,description:i,actions:[o]}];if(r.preferences.provideRefactorNotApplicableReason)return[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:c.error})]}];return e.emptyArray}})}(t.inferFunctionReturnType||(t.inferFunctionReturnType={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){function t(t,n,i,a){var o=e.isNodeKind(t)?new r(t,n,i):78===t?new u(78,n,i):79===t?new d(79,n,i):new c(t,n,i);return o.parent=a,o.flags=1099100160&a.flags,o}e.servicesVersion="0.8";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}return r.prototype.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},r.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},r.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},r.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},r.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},r.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},r.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},r.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},r.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},r.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},r.prototype.getChildCount=function(e){return this.getChildren(e).length},r.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},r.prototype.getChildren=function(r){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=function(r,i){if(!e.isNodeKind(r.kind))return e.emptyArray;var a=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild((function(e){a.push(e)})),a;var o=i?i.fileName:r.getSourceFile().fileName;o&&8===e.getScriptKindFromFileName(o)&&e.scanner.setEtsContext(!0);e.scanner.setText((i||r.getSourceFile()).text);var s=r.pos,c=function(e){n(a,s,e.pos,r),a.push(e),s=e.end},l=function(e){n(a,s,e.pos,r),a.push(function(e,r){var i=t(337,e.pos,e.end,r);i._children=[];for(var a=e.pos,o=0,s=e;o336}));return n.kind<158?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<158?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function n(r,n,i,a){if(!a.virtual)for(e.scanner.setTextPos(n);n=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 253:case 209:case 166:case 165:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);r||t.set(e,r=[]);return r}(s),l=e.lastOrUndefined(c);l&&o.parent===l.parent&&o.symbol===l.symbol?o.body&&!l.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 254:case 223:case 255:case 256:case 257:case 258:case 259:case 263:case 273:case 268:case 265:case 266:case 168:case 169:case 178:r(a),e.forEachChild(a,i);break;case 161:if(!e.hasSyntacticModifier(a,92))break;case 251:case 199:var u=a;if(e.isBindingPattern(u.name)){e.forEachChild(u.name,i);break}u.initializer&&i(u.initializer);case 294:case 164:case 163:r(a);break;case 270:var d=a;d.exportClause&&(e.isNamedExports(d.exportClause)?e.forEach(d.exportClause.elements,i):i(d.exportClause.name));break;case 264:var p=a.importClause;p&&(p.name&&r(p.name),p.namedBindings&&(266===p.namedBindings.kind?r(p.namedBindings):e.forEach(p.namedBindings.elements,i)));break;case 218:0!==e.getAssignmentDeclarationKind(a)&&r(a);default:e.forEachChild(a,i)}})),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(r),y=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function v(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!b(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[b(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function b(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function x(){return{target:1,jsx:1}}e.toEditorSettings=v,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=x,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var k=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var n=0,i=t.getScriptFileNames();n=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw null===e.tracing||void 0===e.tracing||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},t}();e.ThrottledCancellationToken=A;var N=["getSyntacticDiagnostics","getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"],F=i(i([],N),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"]);function P(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(159===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 78:return!e.isObjectLiteralElement(t.parent)||201!==t.parent.parent.kind&&284!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}return}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function I(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,(function(n){return(e.isObjectLiteralExpression(t.parent)||e.isJsxAttributes(t.parent))&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)}));if(i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a)))return[o];return 0===s.length?e.mapDefined(n.types,(function(e){return e.getProperty(a)})):s}e.createLanguageService=function(t,r,n){var o,s;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),s=void 0===n?e.LanguageServiceMode.Semantic:"boolean"==typeof n?n?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:n;var c,l,u=new w(t),d=0,p=t.getCancellationToken?new C(t.getCancellationToken()):T,f=t.getCurrentDirectory();function m(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var g=e.hostUsesCaseSensitiveFileNames(t),_=e.createGetCanonicalFileName(g),h=e.getSourceMapper({useCaseSensitiveFileNames:function(){return g},getCurrentDirectory:function(){return f},getProgram:x,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:m});function y(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");throw r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName})),r}return t}function b(){var n,i;if(e.Debug.assert(s!==e.LanguageServiceMode.Syntactic),t.getProjectVersion){var a=t.getProjectVersion();if(a){if(l===a&&!(null===(n=t.hasChangedAutomaticTypeDirectiveNames)||void 0===n?void 0:n.call(t)))return;l=a}}var o=t.getTypeRootsVersion?t.getTypeRootsVersion():0;d!==o&&(m("TypeRoots version has changed; provide new program"),c=void 0,d=o);var u=new k(t,_),y=u.getRootFileNames(),v=t.hasInvalidatedResolution||e.returnFalse,b=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),x=u.getProjectReferences();if(!e.isProgramUptoDate(c,y,u.compilationSettings(),(function(e,r){return t.getScriptVersion(r)}),T,v,b,x)){var w=u.compilationSettings(),D={getSourceFile:function(t,r,n,i){return C(t,e.toPath(t,f,_),r,n,i)},getSourceFileByPath:C,getCancellationToken:function(){return p},getCanonicalFileName:_,useCaseSensitiveFileNames:function(){return g},getNewLine:function(){return e.getNewLineCharacter(w,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return f},fileExists:T,readFile:function(r){var n=e.toPath(r,f,_),i=u&&u.getEntryByPath(n);if(i)return e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot);return t.readFile&&t.readFile(r)},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),realpath:e.maybeBind(t,t.realpath),directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:function(r,n,i,a,o){return e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)},onReleaseOldSourceFile:function(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.resolvedPath,n)},hasInvalidatedResolution:v,hasChangedAutomaticTypeDirectiveNames:b,trace:e.maybeBind(t,t.trace),resolveModuleNames:e.maybeBind(t,t.resolveModuleNames),resolveTypeReferenceDirectives:e.maybeBind(t,t.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(t,t.useSourceOfProjectReferenceRedirect),getTagNameNeededCheckByFile:e.maybeBind(t,t.getTagNameNeededCheckByFile),getExpressionCheckedResultsByFile:e.maybeBind(t,t.getExpressionCheckedResultsByFile)};null===(i=t.setCompilerHost)||void 0===i||i.call(t,D);var E=r.getKeyForCompilationSettings(w),S={rootNames:y,options:w,host:D,oldProgram:c,projectReferences:x};return c=e.createProgram(S),u=void 0,h.clearCache(),void c.getTypeChecker()}function T(r){var n=e.toPath(r,f,_),i=u&&u.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function C(t,n,i,a,o){e.Debug.assert(void 0!==u,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var s=u&&u.getOrCreateEntryByPath(t,n);if(s){if(!o){var l=c&&c.getSourceFileByPath(n);if(l)return e.Debug.assertEqual(s.scriptKind,l.scriptKind,"Registered script kind should match new script kind."),r.updateDocumentWithKey(t,n,w,E,s.scriptSnapshot,s.version,s.scriptKind)}return r.acquireDocumentWithKey(t,n,w,E,s.scriptSnapshot,s.version,s.scriptKind)}}}function x(){if(s!==e.LanguageServiceMode.Syntactic)return b(),c;e.Debug.assert(void 0===c)}function D(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),b();var a=e.mapDefined(n,(function(e){return c.getSourceFile(e)})),o=y(t);return e.DocumentHighlights.getDocumentHighlights(c,p,o,r,a)}function E(t,r,n,i){b();var a=n&&2===n.use?c.getSourceFiles().filter((function(e){return!c.isSourceFileDefaultLibrary(e)})):c.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(c,p,a,t,r,n,i)}function S(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var A=new e.Map(e.getEntries(((o={})[18]=19,o[20]=21,o[22]=23,o[31]=29,o)));function O(r){var n;return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:(n=r.file,e.toPath(n,f,_)),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function R(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function M(t,r,n){for(var i=u.getCurrentSourceFile(t),a=[],o=R(i,r),s=o.lineStarts,c=o.firstLine,l=o.lastLine,d=n||!1,p=Number.MAX_VALUE,f=new e.Map,m=new RegExp(/\S/),g=e.isInsideJsxElement(i,s[c]),_=g?"{/*":"//",h=c;h<=l;h++){var y=i.text.substring(s[h],i.getLineEndOfPosition(s[h])),v=m.exec(y);v&&(p=Math.min(p,v.index),f.set(h.toString(),v.index),y.substr(v.index,_.length)!==_&&(d=void 0===n||n))}for(h=c;h<=l;h++)if(c===l||s[h]!==r.end){var b=f.get(h.toString());void 0!==b&&(g?a.push.apply(a,L(t,{pos:s[h]+p,end:i.getLineEndOfPosition(s[h])},d,g)):d?a.push({newText:_,span:{length:0,start:s[h]+p}}):i.text.substr(s[h]+b,_.length)===_&&a.push({newText:"",span:{length:_.length,start:s[h]+b}}))}return a}function L(t,r,n,i){for(var a,o=u.getCurrentSourceFile(t),s=[],c=o.text,l=!1,d=n||!1,p=[],f=r.pos,m=void 0!==i?i:e.isInsideJsxElement(o,f),g=m?"{/*":"/*",_=m?"*/}":"*/",h=m?"\\{\\/\\*":"\\/\\*",y=m?"\\*\\/\\}":"\\*\\/";f<=r.end;){var v=c.substr(f,g.length)===g?g.length:0,b=e.isInComment(o,f+v);if(b)m&&(b.pos--,b.end++),p.push(b.pos),3===b.kind&&p.push(b.end),l=!0,f=b.end+1;else{var x=c.substring(f,r.end).search("("+h+")|("+y+")");d=void 0!==n?n:d||!e.isTextWhiteSpaceLike(c,f,-1===x?r.end:f+x),f=-1===x?r.end+1:f+x+_.length}}if(d||!l){2!==(null===(a=e.isInComment(o,r.pos))||void 0===a?void 0:a.kind)&&e.insertSorted(p,r.pos,e.compareValues),e.insertSorted(p,r.end,e.compareValues);var k=p[0];c.substr(k,g.length)!==g&&s.push({newText:g,span:{length:0,start:k}});for(var w=1;w0?S-_.length:0;v=c.substr(T,_.length)===_?_.length:0;s.push({newText:"",span:{length:g.length,start:S-v}})}return s}function j(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&j(i)}function z(r,n,i,a,o,s){var c="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:c[0],endPosition:c[1],program:x(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:p,preferences:i,triggerReason:o,kind:s}}A.forEach((function(e,t){return A.set(e.toString(),Number(t))}));var B={dispose:function(){if(c){var n=r.getKeyForCompilationSettings(c.getCompilerOptions());e.forEach(c.getSourceFiles(),(function(e){return r.releaseDocumentWithKey(e.resolvedPath,n)})),c=void 0}t=void 0},cleanupSemanticCache:function(){c=void 0},getSyntacticDiagnostics:function(e){return b(),c.getSyntacticDiagnostics(y(e),p).slice()},getSemanticDiagnostics:function(t){b();var r=y(t),n=c.getSemanticDiagnostics(r,p);if(!e.getEmitDeclarations(c.getCompilerOptions()))return n.slice();var a=c.getDeclarationDiagnostics(r,p);return i(i([],n),a)},getSuggestionDiagnostics:function(t){return b(),e.computeSuggestionDiagnostics(y(t),c,p)},getCompilerOptionsDiagnostics:function(){return b(),i(i([],c.getOptionsDiagnostics(p)),c.getGlobalDiagnostics(p))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(p,u.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r,n){return S(t)?(b(),"2020"===(n||"original")?e.classifier.v2020.getSemanticClassifications(c,p,y(t),r):e.getSemanticClassifications(c.getTypeChecker(),p,y(t),c.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(p,u.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r,n){return S(t)?(b(),"original"===(n||"original")?e.getEncodedSemanticClassifications(c.getTypeChecker(),p,y(t),c.getClassifiableNames(),r):e.classifier.v2020.getEncodedSemanticClassifications(c,p,y(t),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,n,i){void 0===i&&(i=e.emptyOptions);var o=a(a({},e.identity(i)),{includeCompletionsForModuleExports:i.includeCompletionsForModuleExports||i.includeExternalModuleExports,includeCompletionsWithInsertText:i.includeCompletionsWithInsertText||i.includeInsertTextCompletions});return b(),e.Completions.getCompletionsAtPosition(t,c,m,y(r),n,o,i.triggerCharacter)},getCompletionEntryDetails:function(r,n,i,a,o,s){return void 0===s&&(s=e.emptyOptions),b(),e.Completions.getCompletionEntryDetails(c,m,y(r),n,{name:i,source:o},t,a&&e.formatting.getFormatContext(a,t),s,p)},getCompletionEntrySymbol:function(r,n,i,a,o){return void 0===o&&(o=e.emptyOptions),b(),e.Completions.getCompletionEntrySymbol(c,m,y(r),n,{name:i,source:a},t,o)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;b();var a=y(t);return e.SignatureHelp.getSignatureHelpItems(c,a,r,i,p)},getQuickInfoAtPosition:function(t,r){b();var n=y(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=c.getTypeChecker(),o=function(t){if(e.isNewExpression(t.parent)&&t.pos===t.parent.pos)return t.parent.expression;return t}(i),s=function(t,r){var n=P(t);if(n){var i=r.getContextualType(n.parent),a=i&&I(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(o,a);if(!s||a.isUnknownSymbol(s)){var l=function(t,r,n){switch(r.kind){case 78:return!e.isLabelName(r)&&!e.isTagName(r);case 202:case 158:return!e.isInComment(t,n);case 108:case 188:case 106:return!0;default:return!1}}(n,o,r)?a.getTypeAtLocation(o):void 0;return l&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(o,n),displayParts:a.runWithCancellationToken(p,(function(t){return e.typeToDisplayParts(t,l,e.getContainerNode(o))})),documentation:l.symbol?l.symbol.getDocumentationComment(a):void 0,tags:l.symbol?l.symbol.getJsDocTags():void 0}}var u=a.runWithCancellationToken(p,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(o),o)})),d=u.symbolKind,f=u.displayParts,m=u.documentation,g=u.tags;return{kind:d,kindModifiers:e.SymbolDisplay.getSymbolModifiers(a,s),textSpan:e.createTextSpanFromNode(o,n),displayParts:f,documentation:m,tags:g}}},getDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getDefinitionAtPosition(c,y(t),r)},getDefinitionAndBoundSpan:function(t,r){return b(),e.GoToDefinition.getDefinitionAndBoundSpan(c,y(t),r)},getImplementationAtPosition:function(t,r){return b(),e.FindAllReferences.getImplementationsAtPosition(c,p,c.getSourceFiles(),y(t),r)},getTypeDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getTypeDefinitionAtPosition(c.getTypeChecker(),y(t),r)},getReferencesAtPosition:function(t,r){return b(),E(e.getTouchingPropertyName(y(t),r),r,{use:1},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return b(),e.FindAllReferences.findReferencedSymbols(c,p,c.getSourceFiles(),y(t),r)},getFileReferences:function(t){return b(),e.FindAllReferences.Core.getReferencesForFileName(t,c,c.getSourceFiles()).map(e.FindAllReferences.toReferenceEntry)},getOccurrencesAtPosition:function(t,r){return e.flatMap(D(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return a(a({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:D,getNameOrDottedNameSpan:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 202:case 158:case 10:case 95:case 110:case 104:case 106:case 108:case 188:case 78:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(259!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=u.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),b();var a=n?[y(n)]:c.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,c.getTypeChecker(),p,t,r,i)},getRenameInfo:function(t,r,n){return b(),e.Rename.getRenameInfo(c,y(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,u.getCurrentSourceFile(t))},findRenameLocations:function(t,r,n,i,o){b();var s=y(t),c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(s,r));if(e.isIdentifier(c)&&(e.isJsxOpeningElement(c.parent)||e.isJsxClosingElement(c.parent))&&e.isIntrinsicJsxName(c.escapedText)){var l=c.parent.parent;return[l.openingElement,l.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,s);return a({fileName:s.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,s,t.parent))}))}return E(c,r,{findInStrings:n,findInComments:i,providePrefixAndSuffixTextForRename:o,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,o||!1)}))},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(u.getCurrentSourceFile(t),p)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(u.getCurrentSourceFile(t),p)},getOutliningSpans:function(t){var r=u.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,p)},getTodoComments:function(t,r){b();var n=y(t);p.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/"))&&!function(t){return e.stringContains(t,"/oh_modules/")}(n.fileName))for(var c=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,(function(e){return"("+(e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")")})).join("|")+")",i=t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source;return new RegExp(i,"gim")}(),l=void 0;l=c.exec(o);){p.throwIfCancellationRequested();e.Debug.assert(l.length===r.length+3);var u=l[1],d=l.index+u.length;if(e.isInComment(n,d)){for(var f=void 0,m=0;m=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var g=l[2];s.push({descriptor:f,message:g,position:d})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?A.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=v(n),o=u.getCurrentSourceFile(t);m("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return m("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(r,n,i,a){var o=u.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(v(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(u.getCurrentSourceFile(r),e.formatting.getFormatContext(v(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=u.getCurrentSourceFile(r),s=e.formatting.getFormatContext(v(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,s);case"}":return e.formatting.formatOnClosingCurly(n,o,s);case";":return e.formatting.formatOnSemicolon(n,o,s);case"\n":return e.formatting.formatOnEnter(n,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n,i){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),u.getCurrentSourceFile(r),n,i)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=u.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getJsxClosingTagAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&j(a)?{newText:""}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,o,s){void 0===s&&(s=e.emptyOptions),b();var l=y(r),u=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(o,t);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),(function(r){return p.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:l,span:u,program:c,host:t,cancellationToken:p,formatContext:d,preferences:s})}))},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var o=y(r.fileName),s=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:o,program:c,host:t,cancellationToken:p,formatContext:s,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return O(e)}))):O(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var a=y(r.fileName),o=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(a,o,t,c,i)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(x(),r,n,t,e.formatting.getFormatContext(i,t),a,h)},getEmitOutput:function(r,n,i){b();var a=y(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(c,a,!!n,p,o,i)},getNonBoundSourceFile:function(e){return u.getCurrentSourceFile(e)},getProgram:x,getAutoImportProvider:function(){var e;return null===(e=t.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(t)},getApplicableRefactors:function(t,r,n,i,a){void 0===n&&(n=e.emptyOptions),b();var o=y(t);return e.refactor.getApplicableRefactors(z(o,r,n,e.emptyOptions,i,a))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),b();var s=y(t);return e.refactor.getEditsForRefactor(z(s,n,o,r),i,a)},toLineColumnOffset:h.toLineColumnOffset,getSourceMapper:function(){return h},clearSourceMapperCache:function(){return h.clearCache()},prepareCallHierarchy:function(t,r){b();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(y(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))},provideCallHierarchyIncomingCalls:function(t,r){b();var n=y(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,p):[]},provideCallHierarchyOutgoingCalls:function(t,r){b();var n=y(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]},toggleLineComment:M,toggleMultilineComment:L,commentSelection:function(e,t){var r=R(u.getCurrentSourceFile(e),t);return r.firstLine===r.lastLine&&t.pos!==t.end?L(e,t,!0):M(e,t,!0)},uncommentSelection:function(t,r){var n=u.getCurrentSourceFile(t),i=[],a=r.pos,o=r.end;a===o&&(o+=e.isInsideJsxElement(n,a)?2:1);for(var s=a;s<=o;s++){var c=e.isInComment(n,s);if(c){switch(c.kind){case 2:i.push.apply(i,M(t,{end:c.end,pos:c.pos+1},!1));break;case 3:i.push.apply(i,L(t,{end:c.end,pos:c.pos+1},!1))}s=c.end+1}}return i}};switch(s){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:N.forEach((function(e){return B[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.PartialSemantic")}}));break;case e.LanguageServiceMode.Syntactic:F.forEach((function(e){return B[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.Syntactic")}}));break;default:e.Debug.assertNever(s)}return B},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=new e.Map;t.forEachChild((function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||275===t.parent.kind||function(e){return e&&e.parent&&203===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}else if(e.isPrivateIdentifier(n)){i=n.escapedText;r.set(i,void 0===r.get(i)?n.pos:-1)}if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;ai){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(8388608&n.flags))return d(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?d(e):d(r)}function l(r){return d(e.findPrecedingToken(r.pos,t))}function u(r){return d(e.findNextToken(r,r.parent,t))}function d(r){if(r){var n=r.parent;switch(r.kind){case 234:return y(r.declarationList.declarations[0]);case 251:case 164:case 163:return y(r);case 161:return function t(r){if(e.isBindingPattern(r.name))return k(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(t,12)}(r))return o(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):d(n.body)}(r);case 253:case 166:case 165:case 168:case 169:case 167:case 209:case 210:return function(e){if(!e.body)return;if(v(e))return o(e);return d(e.body)}(r);case 232:if(e.isFunctionBlock(r))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();if(v(e.parent))return c(e.parent,t);return d(t)}(r);case 260:return b(r);case 290:return b(r.block);case 235:return o(r.expression);case 244:return o(r.getChildAt(0),r.expression);case 238:return s(r,r.expression);case 237:return d(r.statement);case 250:return o(r.getChildAt(0));case 236:return s(r,r.expression);case 247:return d(r.statement);case 243:case 242:return o(r.getChildAt(0),r.label);case 239:return function(e){if(e.initializer)return x(e);if(e.condition)return o(e.condition);if(e.incrementor)return o(e.incrementor)}(r);case 240:return s(r,r.expression);case 241:return x(r);case 246:return s(r,r.expression);case 287:case 288:return d(r.statements[0]);case 249:return b(r.tryBlock);case 248:case 269:return o(r,r.expression);case 263:return o(r,r.moduleReference);case 264:case 270:return o(r,r.moduleSpecifier);case 259:if(1!==e.getModuleInstanceState(r))return;case 254:case 258:case 294:case 199:return o(r);case 245:return d(r.statement);case 162:return _=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,_.pos),_.end);case 197:case 198:return k(r);case 256:case 257:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return l(r);case 18:return function(r){switch(r.parent.kind){case 258:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 254:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 261:return c(r.parent.parent,r.parent.clauses[0])}return d(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 260:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 258:case 254:return o(t);case 232:if(e.isFunctionBlock(t.parent))return o(t);case 290:return d(e.lastOrUndefined(t.parent.statements));case 261:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?d(e.lastOrUndefined(n.statements)):void 0;case 197:var i=t.parent;return d(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return d(t.parent)}}(r);case 23:return function(t){if(198===t.parent.kind){var r=t.parent;return o(e.lastOrUndefined(r.elements)||r)}if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return d(t.parent)}(r);case 20:return function(e){if(237===e.parent.kind||204===e.parent.kind||205===e.parent.kind)return l(e);if(208===e.parent.kind)return u(e);return d(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 209:case 253:case 210:case 166:case 165:case 168:case 169:case 167:case 238:case 237:case 239:case 241:case 204:case 205:case 208:return l(e);default:return d(e.parent)}}(r);case 58:return function(t){if(e.isFunctionLike(t.parent)||291===t.parent.kind||161===t.parent.kind)return l(t);return d(t.parent)}(r);case 31:case 29:return function(e){if(207===e.parent.kind)return u(e);return d(e.parent)}(r);case 115:return function(e){if(237===e.parent.kind)return s(e,e.parent.expression);return d(e.parent)}(r);case 91:case 82:case 96:return u(r);case 157:return function(e){if(241===e.parent.kind)return u(e);return d(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return w(r);if((78===r.kind||222===r.kind||291===r.kind||292===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(218===r.kind){var i=r,a=i.left,p=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return w(a);if(62===p.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===p.kind)return d(a)}if(e.isExpressionNode(r))switch(n.kind){case 237:return l(r);case 162:return d(r.parent);case 239:case 241:return o(r);case 218:if(27===r.parent.operatorToken.kind)return o(r);break;case 210:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 291:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return d(r.parent.initializer);break;case 207:if(r.parent.type===r)return u(r.parent.type);break;case 251:case 161:var f=r.parent,m=f.initializer,g=f.type;if(m===r||g===r||e.isAssignmentOperator(r.kind))return l(r);break;case 218:a=r.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return l(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return l(r)}return d(r.parent)}}var _;function h(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function y(r){if(240===r.parent.parent.kind)return d(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?k(r.name):r.initializer||e.hasSyntacticModifier(r,1)||241===n.parent.kind?h(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?d(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function v(t){return e.hasSyntacticModifier(t,1)||254===t.parent.kind&&167!==t.kind}function b(r){switch(r.parent.kind){case 259:if(1!==e.getModuleInstanceState(r.parent))return;case 238:case 236:case 240:return c(r.parent,r.statements[0]);case 239:case 241:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return d(r.statements[0])}function x(e){if(252!==e.initializer.kind)return d(e.initializer);var t=e.initializer;return t.declarations.length>0?d(t.declarations[0]):void 0}function k(t){var r=e.forEach(t.elements,(function(e){return 224!==e.kind?e:void 0}));return r?d(r):199===t.parent.kind?o(t.parent):h(t.parent)}function w(t){e.Debug.assert(198!==t.kind&&197!==t.kind);var r=200===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 224!==e.kind?e:void 0}));return n?d(n):o(218===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(d||(d={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(d||(d={}));var d,p=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),n=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=n;var o=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function s(e,t,r,n){return u(e,t,!0,r,n)}function u(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=o;var d=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function f(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=f;var m=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return l(r,t),r.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,p&&p.CollectGarbage&&(p.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return f(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAtPosition(e,t)}))},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getImplementationAtPosition(e,t)}))},r.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getFileReferences=function(e){var t=this;return this.forwardJSONCall("getFileReferences('"+e+")",(function(){return t.languageService.getFileReferences(e)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",(function(){var s=void 0===n?void 0:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)}))},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))},r.prototype.getDocCommentTemplateAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getDocCommentTemplateAtPosition(e,t,r)}))},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNavigateToItems(e,t,r)}))},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))},r.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),n=r.diagnostics,i=c(r,["diagnostics"]);return a(a({},i),{diagnostics:t.realizeDiagnostics(n)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return u(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r.prototype.toggleLineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleLineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleLineComment(e,t)}))},r.prototype.toggleMultilineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleMultilineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleMultilineComment(e,t)}))},r.prototype.commentSelection=function(e,t){var r=this;return this.forwardJSONCall("commentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.commentSelection(e,t)}))},r.prototype.uncommentSelection=function(e,t){var r=this;return this.forwardJSONCall("uncommentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.uncommentSelection(e,t)}))},r}(d);function g(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var _=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return l(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),s(this.logger,"getEncodedLexicalClassifications",(function(){return g(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(300===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):78===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):79===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate((function(e){return 207===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."})}(d||(d={})),function(e){e.cookBookMsg=[],e.cookBookTag=[];for(var t=0;t<=151;t++)e.cookBookMsg[t]="";e.cookBookTag[1]="Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)",e.cookBookTag[2]='"Symbol()" API is not supported (arkts-no-symbol)',e.cookBookTag[3]='Private "#" identifiers are not supported (arkts-no-private-identifiers)',e.cookBookTag[4]="Use unique names for types and namespaces. (arkts-unique-names)",e.cookBookTag[5]='Use "let" instead of "var" (arkts-no-var)',e.cookBookTag[6]="",e.cookBookTag[7]="",e.cookBookTag[8]='Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)',e.cookBookTag[9]="",e.cookBookTag[10]="",e.cookBookTag[11]="",e.cookBookTag[12]="",e.cookBookTag[13]="",e.cookBookTag[14]='Use "class" instead of a type with call signature (arkts-no-call-signatures)',e.cookBookTag[15]='Use "class" instead of a type with constructor signature (arkts-no-ctor-signatures-type)',e.cookBookTag[16]="Only one static block is supported (arkts-no-multiple-static-blocks)",e.cookBookTag[17]="Indexed signatures are not supported (arkts-no-indexed-signatures)",e.cookBookTag[18]="",e.cookBookTag[19]="Use inheritance instead of intersection types (arkts-no-intersection-types)",e.cookBookTag[20]="",e.cookBookTag[21]='Type notation using "this" is not supported (arkts-no-typing-with-this)',e.cookBookTag[22]="Conditional types are not supported (arkts-no-conditional-types)",e.cookBookTag[23]="",e.cookBookTag[24]="",e.cookBookTag[25]='Declaring fields in "constructor" is not supported (arkts-no-ctor-prop-decls)',e.cookBookTag[26]="",e.cookBookTag[27]="Construct signatures are not supported in interfaces (arkts-no-ctor-signatures-iface)",e.cookBookTag[28]="Indexed access types are not supported (arkts-no-aliases-by-index)",e.cookBookTag[29]="Indexed access is not supported for fields (arkts-no-props-by-index)",e.cookBookTag[30]="Structural typing is not supported (arkts-no-structural-typing)",e.cookBookTag[31]="",e.cookBookTag[32]="",e.cookBookTag[33]="",e.cookBookTag[34]="Type inference in case of generic function calls is limited (arkts-no-inferred-generic-params)",e.cookBookTag[35]="",e.cookBookTag[36]="",e.cookBookTag[37]="RegExp literals are not supported (arkts-no-regexp-literals)",e.cookBookTag[38]="Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)",e.cookBookTag[39]="",e.cookBookTag[40]="Object literals cannot be used as type declarations (arkts-no-obj-literals-as-types)",e.cookBookTag[41]="",e.cookBookTag[42]="",e.cookBookTag[43]="Array literals must contain elements of only inferrable types (arkts-no-noninferrable-arr-literals)",e.cookBookTag[44]="",e.cookBookTag[45]="",e.cookBookTag[46]="Use arrow functions instead of function expressions (arkts-no-func-expressions)",e.cookBookTag[47]="",e.cookBookTag[48]="",e.cookBookTag[49]="Use generic functions instead of generic arrow functions (arkts-no-generic-lambdas)",e.cookBookTag[50]="Class literals are not supported (arkts-no-class-literals)",e.cookBookTag[51]='Classes cannot be specified in "implements" clause (arkts-implements-only-iface)',e.cookBookTag[52]="Reassigning object methods is not supported (arkts-no-method-reassignment)",e.cookBookTag[53]='Only "as T" syntax is supported for type casts (arkts-as-casts)',e.cookBookTag[54]="JSX expressions are not supported (arkts-no-jsx)",e.cookBookTag[55]='Unary operators "+", "-" and "~" work only on numbers (arkts-no-polymorphic-unops)',e.cookBookTag[56]="",e.cookBookTag[57]="",e.cookBookTag[58]="",e.cookBookTag[59]='"delete" operator is not supported (arkts-no-delete)',e.cookBookTag[60]='"typeof" operator is allowed only in expression contexts (arkts-no-type-query)',e.cookBookTag[61]="",e.cookBookTag[62]="",e.cookBookTag[63]="",e.cookBookTag[64]="",e.cookBookTag[65]='"instanceof" operator is partially supported (arkts-instanceof-ref-types)',e.cookBookTag[66]='"in" operator is not supported (arkts-no-in)',e.cookBookTag[67]="",e.cookBookTag[68]="",e.cookBookTag[69]="Destructuring assignment is not supported (arkts-no-destruct-assignment)",e.cookBookTag[70]="",e.cookBookTag[71]='The comma operator "," is supported only in "for" loops (arkts-no-comma-outside-loops)',e.cookBookTag[72]="",e.cookBookTag[73]="",e.cookBookTag[74]="Destructuring variable declarations are not supported (arkts-no-destruct-decls)",e.cookBookTag[75]="",e.cookBookTag[76]="",e.cookBookTag[77]="",e.cookBookTag[78]="",e.cookBookTag[79]="Type annotation in catch clause is not supported (arkts-no-types-in-catch)",e.cookBookTag[80]='"for .. in" is not supported (arkts-no-for-in)',e.cookBookTag[81]="",e.cookBookTag[82]="",e.cookBookTag[83]="Mapped type expression is not supported (arkts-no-mapped-types)",e.cookBookTag[84]='"with" statement is not supported (arkts-no-with)',e.cookBookTag[85]="",e.cookBookTag[86]="",e.cookBookTag[87]='"throw" statements cannot accept values of arbitrary types (arkts-limited-throw)',e.cookBookTag[88]="",e.cookBookTag[89]="",e.cookBookTag[90]="Function return type inference is limited (arkts-no-implicit-return-types)",e.cookBookTag[91]="Destructuring parameter declarations are not supported (arkts-no-destruct-params)",e.cookBookTag[92]="Nested functions are not supported (arkts-no-nested-funcs)",e.cookBookTag[93]='Using "this" inside stand-alone functions is not supported (arkts-no-standalone-this)',e.cookBookTag[94]="Generator functions are not supported (arkts-no-generators)",e.cookBookTag[95]="",e.cookBookTag[96]='Type guarding is supported with "instanceof" and "as" (arkts-no-is)',e.cookBookTag[97]="",e.cookBookTag[98]="",e.cookBookTag[99]="It is possible to spread only arrays or classes derived from arrays into the rest parameter or array literals (arkts-no-spread)",e.cookBookTag[100]="",e.cookBookTag[101]="",e.cookBookTag[102]="Interface can not extend interfaces with the same method (arkts-no-extend-same-prop)",e.cookBookTag[103]="Declaration merging is not supported (arkts-no-decl-merging)",e.cookBookTag[104]="Interfaces cannot extend classes (arkts-extends-only-class)",e.cookBookTag[105]="",e.cookBookTag[106]="Constructor function type is not supported (arkts-no-ctor-signatures-funcs)",e.cookBookTag[107]="",e.cookBookTag[108]="",e.cookBookTag[109]="",e.cookBookTag[110]="",e.cookBookTag[111]="Enumeration members can be initialized only with compile time expressions of the same type (arkts-no-enum-mixed-types)",e.cookBookTag[112]="",e.cookBookTag[113]='"enum" declaration merging is not supported (arkts-no-enum-merging)',e.cookBookTag[114]="Namespaces cannot be used as objects (arkts-no-ns-as-obj)",e.cookBookTag[115]="",e.cookBookTag[116]="Non-declaration statements in namespaces are not supported (single semicolons are considered as empty non-delcaration statements) (arkts-no-ns-statements)",e.cookBookTag[117]="",e.cookBookTag[118]="Special import type declarations are not supported (arkts-no-special-imports)",e.cookBookTag[119]="Importing a module for side-effects only is not supported (arkts-no-side-effects-imports)",e.cookBookTag[120]='"import default as ..." is not supported (arkts-no-import-default-as)',e.cookBookTag[121]='"require" and "import" assignment are not supported (arkts-no-require)',e.cookBookTag[122]="",e.cookBookTag[123]="",e.cookBookTag[124]="",e.cookBookTag[125]="",e.cookBookTag[126]='"export = ..." assignment is not supported (arkts-no-export-assignment)',e.cookBookTag[127]='Special "export type" declarations are not supported (arkts-no-special-exports)',e.cookBookTag[128]="Ambient module declaration is not supported (arkts-no-ambient-decls)",e.cookBookTag[129]="Wildcards in module names are not supported (arkts-no-module-wildcards)",e.cookBookTag[130]="Universal module definitions (UMD) are not supported (arkts-no-umd)",e.cookBookTag[131]="",e.cookBookTag[132]='"new.target" is not supported (arkts-no-new-target)',e.cookBookTag[133]="",e.cookBookTag[134]="Definite assignment assertions are not supported (arkts-no-definite-assignment)",e.cookBookTag[135]="",e.cookBookTag[136]="Prototype assignment is not supported (arkts-no-prototype-assignment)",e.cookBookTag[137]='"globalThis" is not supported (arkts-no-globalthis)',e.cookBookTag[138]="Some of utility types are not supported (arkts-no-utility-types)",e.cookBookTag[139]="Declaring properties on functions is not supported (arkts-no-func-props)",e.cookBookTag[140]='"Function.apply", "Function.bind", "Function.call" are not supported (arkts-no-func-apply-bind-call)',e.cookBookTag[141]="",e.cookBookTag[142]='"as const" assertions are not supported (arkts-no-as-const)',e.cookBookTag[143]="Import assertions are not supported (arkts-no-import-assertions)",e.cookBookTag[144]="Usage of standard library is restricted (arkts-limited-stdlib)",e.cookBookTag[145]="Strict type checking is enforced (arkts-strict-typing)",e.cookBookTag[146]="Switching off type checks with in-place comments is not allowed (arkts-strict-typing-required)",e.cookBookTag[147]="No dependencies on TypeScript code are currently allowed (arkts-no-ts-deps)",e.cookBookTag[148]="No decorators except ArkUI decorators are currently allowed (arkts-no-decorators-except-arkui)",e.cookBookTag[149]="Classes cannot be used as objects (arkts-no-classes-as-obj)",e.cookBookTag[150]='"import" statements after other statements are not allowed (arkts-no-misplaced-imports)',e.cookBookTag[151]='Usage of "ESObject" type is restricted (arkts-limited-esobj)'}(d||(d={})),function(e){!function(e){e.TYPE_0_IS_NOT_ASSIGNABLE_TO_TYPE_1_ERROR_CODE=2322,e.TYPE_UNKNOWN_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type '(.*)\bunknown\b(.*)' is not assignable to type '.*'\.$/,e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type 'null' is not assignable to type '.*'\.$/,e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type 'undefined' is not assignable to type '.*'\.$/,e.ARGUMENT_OF_TYPE_0_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_ERROR_CODE=2345,e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE=/^Argument of type 'null' is not assignable to parameter of type '.*'\.$/,e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE=/^Argument of type 'undefined' is not assignable to parameter of type '.*'\.$/,e.NO_OVERLOAD_MATCHES_THIS_CALL_ERROR_CODE=2769;var t=function(){function t(e){this.inLibCall=!1,this.filteredDiagnosticMessages=[],this.filteredDiagnosticMessages=e}return t.prototype.configure=function(e,t){this.inLibCall=e,this.diagnosticMessages=t},t.prototype.checkMessageText=function(t){return!this.inLibCall||!(t.match(e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE)||t.match(e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE)||t.match(e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE)||t.match(e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))},t.prototype.checkMessageChain=function(t){if(t.code==e.TYPE_0_IS_NOT_ASSIGNABLE_TO_TYPE_1_ERROR_CODE){if(t.messageText.match(e.TYPE_UNKNOWN_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1}if(t.code==e.ARGUMENT_OF_TYPE_0_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_ERROR_CODE){if(this.inLibCall&&t.messageText.match(e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE))return!1}return null==t.next||this.checkMessageChain(t.next[0])},t.prototype.checkFilteredDiagnosticMessages=function(e){if(0==this.filteredDiagnosticMessages.length)return!0;if("string"!=typeof e&&this.filteredDiagnosticMessages.includes(e))return!1;for(var t=0,r=this.filteredDiagnosticMessages;t=62&&e.kind<=77}function a(r){return!(void 0===r||!e.isTypeReferenceNode(r))&&t.TYPED_ARRAYS.includes(s(r.typeName))}function o(t,r){return!(void 0===t||!e.isTypeReferenceNode(t))&&s(t.typeName)===r}function s(t){return e.isIdentifier(t)?t.escapedText.toString():s(t.left)+s(t.right)}function c(e){if(e.isUnion()){for(var t=0,r=e.types;t0)return e.declarations[0]}function T(t){if(e.isParenthesizedExpression(t)||e.isAsExpression(t)&&145===t.type.kind)return T(t.expression);switch(t.kind){case 216:return function(e){return t=e.operator,(39===t||40===t||54===t)&&T(e.operand);var t}(t);case 208:case 218:return function(e){return t=e.operatorToken,(41===t.kind||43===t.kind||44===t.kind||40===t.kind||39===t.kind||47===t.kind||48===t.kind||56===t.kind||49===t.kind||50===t.kind||52===t.kind||51===t.kind||55===t.kind)&&T(e.left)&&T(e.right);var t}(t);case 219:return function(e){return T(e.whenTrue)&&T(e.whenFalse)}(t);case 78:return function(t){var n=r.getSymbolAtLocation(t),i=S(n);return!!i&&(function(t){return e.isVariableDeclaration(t)&&e.isVariableDeclarationList(t.parent)}(i)&&C(i.parent)||294===i.kind)}(t);case 8:case 10:return!0;case 202:var n=t;if(A(n))return!0;var i=r.getSymbolAtLocation(n.expression);if(!i)return!1;var a=i.getDeclarations();return!(!a||1!==a.length)&&e.isEnumDeclaration(a[0]);default:return!1}}function C(t){return!!(2&e.getCombinedNodeFlags(t))}function A(e){var t=8===e.kind?Number(e.getText()):r.getConstantValue(e);return void 0!==t&&"number"==typeof t}function N(e){var t=r.getConstantValue(e);return void 0!==t&&"string"==typeof t}function F(t,r){if(w(t)&&t.target!==t&&(t=t.target),w(r)&&r.target!==r&&(r=r.target),t===r||O(r))return!0;if(!t.symbol||!t.symbol.declarations)return!1;for(var n=0,i=t.symbol.declarations;n0&&0===e.declarations[0].parameters.length)&&(r=!0)})),!t||r}(t)&&!function(t){if(void 0===t.symbol.members)return!1;var r=!1;return t.symbol.members.forEach((function(t){void 0!==t.declarations&&t.declarations.length>0&&e.isPropertyDeclaration(t.declarations[0])&&m(t.declarations[0].modifiers,143)&&(r=!0)})),r}(t)&&!function(e){return!!(e.isClass()&&e.symbol.declarations&&e.symbol.declarations.length>0&&m(e.symbol.declarations[0].modifiers,126))}(t))}function M(e){return 255===e}function L(e){return M(e.kind)}function j(e){var t=r.getPropertiesOfType(e);if(null==t?void 0:t.length)for(var n=0,i=t;n0}function V(e){var t=e.getSymbol();return t&&"Function"===t.getName()&&G(t)}function H(e){return 524288&e.getFlags()&&4&e.objectFlags?e.target:e}function W(t,n){for(var i,a=0,o=n.properties;a0){var i=r.declarations[0].getSourceFile();if(!i)return!1;var a=i.fileName,o=e.getAnyExtensionFromPath(a),s=t.ARKTS_IGNORE_DIRS.some((function(t){return re(e.normalizePath(a),t)}))||t.ARKTS_IGNORE_FILES.some((function(t){return e.getBaseFileName(a)===t})),c=".ets"===o,l=".ts"===o&&!i.isDeclarationFile;return!((c||l&&n)&&!s)&&!t.STANDARD_LIBRARIES.includes(e.getBaseFileName(i.fileName).toLowerCase())}return!1}function re(t,r){for(var n=0,i=e.getPathComponents(t);n0){var n=r.declarations[0].getSourceFile();return n&&t.STANDARD_LIBRARIES.includes(e.getBaseFileName(n.fileName).toLowerCase())}return!1}function ae(e){return!!(67108864&e.flags)}function oe(e){if(void 0===e)return!1;if((e=e.getNonNullableType()).isUnion()){for(var t=0,r=e.types;t=0;i--){var a=n[i];if(21===a.kind&&a.getEnd()0?e.cookBookMsg[_]:"",rule:_>0&&""!==h?h:m||g,ruleTag:_,autofixable:o,autofix:s};c.problemsInfos.push(v),c.reportDiagnostics||n.logEvent("Warning: "+this.sourceFile.fileName+" ("+p+", "+f+"): "+(m||g)),c.lineCounters[a]++,r[a].warning?p!==this.currentWarningLine&&(this.currentWarningLine=p,++c.totalWarningLines,c.warningLineNumbersString+=p+", "):p!==this.currentErrorLine&&(this.currentErrorLine=p,++c.totalErrorLines,c.errorLineNumbersString+=p+", ")}},c.prototype.visitTSNode=function(t){var r=this;!function t(n){if(null===n||null===n.kind)return;if(c.totalVisitedNodes++,e.isStructDeclaration(n))return void r.handleStructDeclaration(n);if(r.handleComments(n),e.LinterConfig.terminalTokens.has(n.kind))return;var i=e.LinterConfig.incrementOnlyTokens.get(n.kind);if(void 0!==i)r.incrementCounters(n,i);else{var a=r.handlersMap.get(n.kind);void 0!==a&&a.call(r,n)}e.forEachChild(n,t)}(t)},c.prototype.countInterfaceExtendsDifferentPropertyTypes=function(e,r,n,i){if(i){var a=i.getText(),o=r.get(n);o?o!==a&&this.incrementCounters(e,t.IntefaceExtendDifProps):r.set(n,a)}},c.prototype.countDeclarationsWithDuplicateName=function(r,n,i){var a=c.tsTypeChecker.getSymbolAtLocation(r);a&&e.Utils.symbolHasDuplicateName(a,null!=i?i:n.kind)&&this.incrementCounters(n,t.DeclWithDuplicateName)},c.prototype.countClassMembersWithDuplicateName=function(r){for(var n=0,i=r.members;n1&&this.incrementCounters(r,t.EnumMerging)}}},c.prototype.handleInterfaceDeclaration=function(r){var n=r,i=e.Utils.trueSymbolAtLocation(n.name),a=i?i.getDeclarations():null;if(a){for(var o=0,s=0,c=a;s1&&this.incrementCounters(r,t.InterfaceMerging)}n.heritageClauses&&this.interfaceInheritanceLint(r,n.heritageClauses),this.countDeclarationsWithDuplicateName(n.name,n)},c.prototype.handleThrowStatement=function(r){var n=r,i=c.tsTypeChecker.getTypeAtLocation(n.expression);i.isClassOrInterface()&&e.Utils.isDerivedFrom(i,e.Utils.CheckType.Error)||this.incrementCounters(r,t.ThrowStatement)},c.prototype.handleForStatement=function(r){var n=r.initializer;n&&(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment)},c.prototype.handleForInStatement=function(r){var n=r.initializer;(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment),this.incrementCounters(r,t.ForInStatement)},c.prototype.handleForOfStatement=function(r){var n=r.initializer;(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment)},c.prototype.handleImportDeclaration=function(r){for(var n=r,i=0,a=n.parent.statements;in.end))}));this.tscStrictDiagnostics.set(o,c)}}},c.prototype.checkInRange=function(e,t){for(var r=0;r=e[r].begin&&t0,l=this.handleMissingReturnType(i),u=l[0],d=l[1],p=!(c||a||o||u);p&&e.Autofixer.shouldAutofix(r,t.FunctionExpression)&&(n=[e.Autofixer.fixFunctionExpression(i,i.parameters,d)]),this.incrementCounters(r,t.FunctionExpression,p,n),c&&this.incrementCounters(i,t.LambdaWithTypeParameters),a&&this.incrementCounters(i,t.GeneratorFunction),o&&!s&&this.incrementCounters(i,t.FunctionContainsThis),u&&this.incrementCounters(i,t.LimitedReturnTypeInference)},c.prototype.handleArrowFunction=function(r){var n=r,i=this.functionContainsThis(n.body),a=e.Utils.hasPredecessor(n,e.isClassLike)||e.Utils.hasPredecessor(n,e.isInterfaceDeclaration);i&&!a&&this.incrementCounters(n,t.FunctionContainsThis);var o=c.tsTypeChecker.getContextualType(n);o&&e.Utils.isLibraryType(o)||(n.type||this.handleMissingReturnType(n),n.typeParameters&&n.typeParameters.length>0&&this.incrementCounters(r,t.LambdaWithTypeParameters))},c.prototype.handleClassExpression=function(e){this.incrementCounters(e,t.ClassExpression)},c.prototype.handleFunctionDeclaration=function(r){var n=r;n.type||this.handleMissingReturnType(n),n.name&&this.countDeclarationsWithDuplicateName(n.name,n),n.body&&this.functionContainsThis(n.body)&&this.incrementCounters(r,t.FunctionContainsThis),e.isSourceFile(n.parent)||e.isModuleBlock(n.parent)||this.incrementCounters(n,t.LocalFunction),n.asteriskToken&&this.incrementCounters(r,t.GeneratorFunction)},c.prototype.handleMissingReturnType=function(r){if(!r.body)return[!1,void 0];var n,i,a=!1,o=e.isFunctionExpression(r),s=this.hasLimitedTypeInferenceFromReturnExpr(r.body),l=c.tsTypeChecker.getSignatureFromDeclaration(r);if(l){var u=c.tsTypeChecker.getReturnTypeOfSignature(l);!u||e.Utils.isUnsupportedType(u)?s=!0:s&&(a=!!(i=c.tsTypeChecker.typeToTypeNode(u,r,0)),!o&&i&&e.Autofixer.shouldAutofix(r,t.LimitedReturnTypeInference)&&(n=[e.Autofixer.fixReturnType(r,i)]))}return s&&!o&&this.incrementCounters(r,t.LimitedReturnTypeInference,a,n),[s&&!i,i]},c.prototype.hasLimitedTypeInferenceFromReturnExpr=function(t){var r=!1;if(e.isBlock(t))!function t(n){r||(e.isReturnStatement(n)&&n.expression&&e.Utils.isCallToFunctionWithOmittedReturnType(e.Utils.unwrapParenthesized(n.expression))?r=!0:e.isFunctionDeclaration(n)||e.isFunctionExpression(n)||e.isMethodDeclaration(n)||e.isAccessor(n)||e.isArrowFunction(n)||n.forEachChild(t))}(t);else{var n=e.Utils.unwrapParenthesized(t);r=e.Utils.isCallToFunctionWithOmittedReturnType(n)}return r},c.prototype.handlePrefixUnaryExpression=function(r){var n=r,i=n.operator;39!==i&&40!==i&&54!==i||(2344&c.tsTypeChecker.getTypeAtLocation(n.operand).getFlags()&&(54!==i||8!==n.operand.kind||e.Utils.isIntegerConstantValue(n.operand))||this.incrementCounters(r,t.UnaryArithmNotNumber))},c.prototype.handleBinaryExpression=function(r){var n=r,i=n.left,a=n.right;if(e.Utils.isAssignmentOperator(n.operatorToken)&&((e.isObjectLiteralExpression(i)||e.isArrayLiteralExpression(i))&&this.incrementCounters(r,t.DestructuringAssignment),e.isPropertyAccessExpression(i))){var o=e.Utils.trueSymbolAtLocation(i),s=e.Utils.trueSymbolAtLocation(i.expression);o&&8192&o.flags&&this.incrementCounters(i,t.NoUndefinedPropAccess),e.Utils.isMethodAssignment(o)&&s&&0!=(16&s.flags)&&this.incrementCounters(i,t.PropertyDeclOnFunction)}var l=c.tsTypeChecker.getTypeAtLocation(i),u=c.tsTypeChecker.getTypeAtLocation(a);if(39===n.operatorToken.kind)if(e.Utils.isEnumMemberType(l)&&e.Utils.isEnumMemberType(u)){if(296&l.flags&&296&u.getFlags()||402653316&l.flags&&402653316&u.getFlags())return}else{if(e.Utils.isNumberType(l)&&e.Utils.isNumberType(u))return;if(e.Utils.isStringLikeType(l)||e.Utils.isStringLikeType(u))return}else if(50===n.operatorToken.kind||51===n.operatorToken.kind||52===n.operatorToken.kind||47===n.operatorToken.kind||48===n.operatorToken.kind||49===n.operatorToken.kind){if(!e.Utils.isNumberType(l)||!e.Utils.isNumberType(u)||8===i.kind&&!e.Utils.isIntegerConstantValue(i)||8===a.kind&&!e.Utils.isIntegerConstantValue(a))return}else if(27===n.operatorToken.kind){for(var d=n,p=d.parent;p&&218===p.kind;)p=(d=p).parent;if(p&&239===p.kind){var f=p;if(d===f.initializer||d===f.incrementor)return}this.incrementCounters(r,t.CommaOperator)}else if(102===n.operatorToken.kind){var m=e.Utils.unwrapParenthesized(n.left),g=e.Utils.trueSymbolAtLocation(m);if(108===i.kind)return;(e.Utils.isPrimitiveType(l)||e.isTypeNode(m)||e.Utils.isTypeSymbol(g))&&this.incrementCounters(r,t.InstanceofUnsupported)}else if(62===n.operatorToken.kind){e.Utils.needToDeduceStructuralIdentity(u,l)&&this.incrementCounters(n,t.StructuralIdentity);var _=e.Utils.getVariableDeclarationTypeNode(i);this.handleEsObjectAssignment(n,_,a)}},c.prototype.handleVariableDeclarationList=function(r){3&e.getCombinedNodeFlags(r)||this.incrementCounters(r,t.VarDeclaration)},c.prototype.handleVariableDeclaration=function(r){var n=this,i=r;(e.isArrayBindingPattern(i.name)||e.isObjectBindingPattern(i.name))&&this.incrementCounters(r,t.DestructuringDeclaration);var a=function(t){if(e.isIdentifier(t))n.countDeclarationsWithDuplicateName(t,t,t.parent.kind);else for(var r=0,i=t.elements;r1&&e.isObjectLiteralExpression(n[1]))for(var i=0,a=n[1].properties;i{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=13411,e.exports=t},3948:(e,t,r)=>{var n=r(14300).Buffer;void 0===n.from&&(n.from=function(e,t,r){return new n(e,t,r)},n.alloc=n.from),e.exports=n},27588:(e,t,r)=>{var n=r(93786),i=r(12781),a=r(3948);i.Writable&&i.Writable.prototype.destroy||(i=r(80037)),e.exports=function(e){return new n((function(t,r){var n=[],o=i.Transform().on("finish",(function(){t(a.concat(n))})).on("error",r);o._transform=function(e,t,r){n.push(e),r()},e.on("error",r).pipe(o)}))}},49037:(e,t,r)=>{var n,i=r(24736),a=r(12781);function o(e,t){return n||function(){var e,t,r;for(n=[],t=0;t<256;t++){for(e=t,r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>=1;n[t]=e>>>0}}(),e.charCodeAt&&(e=e.charCodeAt(0)),i(t).shiftRight(8).and(16777215).xor(n[i(t).xor(e).and(255)]).value}function s(){if(!(this instanceof s))return new s;this.key0=305419896,this.key1=591751049,this.key2=878082192}a.Writable&&a.Writable.prototype.destroy||(a=r(80037)),s.prototype.update=function(e){this.key0=o(e,this.key0),this.key1=i(this.key0).and(255).and(4294967295).add(this.key1),this.key1=i(this.key1).multiply(134775813).add(1).and(4294967295).value,this.key2=o(i(this.key1).shiftRight(24).and(255),this.key2)},s.prototype.decryptByte=function(e){var t=i(this.key2).or(2);return e^=i(t).multiply(i(1^t)).shiftRight(8).and(255),this.update(e),e},s.prototype.stream=function(){var e=a.Transform(),t=this;return e._transform=function(e,r,n){for(var i=0;i{var n=r(12781),i=r(73837);function a(){if(!(this instanceof a))return new a;n.Transform.call(this)}n.Writable&&n.Writable.prototype.destroy||(n=r(80037)),i.inherits(a,n.Transform),a.prototype._transform=function(e,t,r){r()},e.exports=a},60851:(e,t,r)=>{var n=r(67740),i=r(3617),a=r(96696),o=r(93786),s=r(27588),c=r(80693),l=r(3948),u=r(71017),d=r(98052).Writer,p=r(1955),f=l.alloc(4);f.writeUInt32LE(101010256,0),e.exports=function(e,t){var r,l,m,g,_=i(),h=i(),y=t&&t.tailSize||80;return t&&t.crx&&(l=function(e){var t=e.stream(0).pipe(i());return t.pull(4).then((function(e){var r;if(875721283===e.readUInt32LE(0))return t.pull(12).then((function(e){r=n.parse(e).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars})).then((function(){return t.pull(r.pubKeyLength+r.signatureLength)})).then((function(e){return r.publicKey=e.slice(0,r.pubKeyLength),r.signature=e.slice(r.pubKeyLength),r.size=16+r.pubKeyLength+r.signatureLength,r}))}))}(e)),e.size().then((function(t){return r=t,e.stream(Math.max(0,t-y)).on("error",(function(e){_.emit("error",e)})).pipe(_),_.pull(f)})).then((function(){return o.props({directory:_.pull(22),crxHeader:l})})).then((function(t){var a=t.directory;if(m=t.crxHeader&&t.crxHeader.size||0,65535==(g=n.parse(a).word32lu("signature").word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars).numberOfRecords||65535==g.numberOfRecords||4294967295==g.offsetToStartOfCentralDirectory){const t=20,a=r-(y-_.match+t),o=i();return e.stream(a).pipe(o),o.pull(t).then((function(t){return function(e,t){var r=n.parse(t).word32lu("signature").word32lu("diskNumber").word64lu("offsetToStartOfCentralDirectory").word32lu("numberOfDisks").vars;if(117853008!=r.signature)throw new Error("invalid zip64 end of central dir locator signature (0x07064b50): 0x"+r.signature.toString(16));var a=i();return e.stream(r.offsetToStartOfCentralDirectory).pipe(a),a.pull(56)}(e,t)})).then((function(e){g=function(e){var t=n.parse(e).word32lu("signature").word64lu("sizeOfCentralDirectory").word16lu("version").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskStart").word64lu("numberOfRecordsOnDisk").word64lu("numberOfRecords").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;if(101075792!=t.signature)throw new Error("invalid zip64 end of central dir locator signature (0x06064b50): 0x0"+t.signature.toString(16));return t}(e)}))}g.offsetToStartOfCentralDirectory+=m})).then((function(){if(g.commentLength)return _.pull(g.commentLength).then((function(e){g.comment=e.toString("utf8")}))})).then((function(){return e.stream(g.offsetToStartOfCentralDirectory).pipe(h),g.extract=function(e){if(!e||!e.path)throw new Error("PATH_MISSING");return e.path=u.resolve(u.normalize(e.path)),g.files.then((function(t){return o.map(t,(function(t){if("Directory"!=t.type){var r=u.join(e.path,t.path);if(0==r.indexOf(e.path)){var n=e.getWriter?e.getWriter({path:r}):d({path:r});return new o((function(r,i){t.stream(e.password).on("error",i).pipe(n).on("close",r).on("error",i)}))}}}),{concurrency:e.concurrency>1?e.concurrency:1})}))},g.files=o.mapSeries(Array(g.numberOfRecords),(function(){return h.pull(46).then((function(t){var r=n.parse(t).word32lu("signature").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return r.offsetToLocalFileHeader+=m,r.lastModifiedDateTime=p(r.lastModifiedDate,r.lastModifiedTime),h.pull(r.fileNameLength).then((function(e){return r.pathBuffer=e,r.path=e.toString("utf8"),r.isUnicode=0!=(2048&r.flags),h.pull(r.extraFieldLength)})).then((function(e){return r.extra=c(e,r),h.pull(r.fileCommentLength)})).then((function(t){return r.comment=t,r.type=0===r.uncompressedSize&&/[\/\\]$/.test(r.path)?"Directory":"File",r.stream=function(t){return a(e,r.offsetToLocalFileHeader,t,r)},r.buffer=function(e){return s(r.stream(e))},r}))}))})),o.props(g)}))}},13838:(e,t,r)=>{var n=r(20077),i=r(93786),a=r(60851),o=r(12781);o.Writable&&o.Writable.prototype.destroy||(o=r(80037)),e.exports={buffer:function(e,t){return a({stream:function(t,r){var n=o.PassThrough();return n.end(e.slice(t,r)),n},size:function(){return i.resolve(e.length)}},t)},file:function(e,t){return a({stream:function(t,r){return n.createReadStream(e,{start:t,end:r&&t+r})},size:function(){return new i((function(t,r){n.stat(e,(function(e,n){e?r(e):t(n.size)}))}))}},t)},url:function(e,t,r){if("string"==typeof t&&(t={url:t}),!t.url)throw"URL missing";t.headers=t.headers||{};var n={stream:function(r,n){var i=Object.create(t);return i.headers=Object.create(t.headers),i.headers.range="bytes="+r+"-"+(n||""),e(i)},size:function(){return new i((function(r,n){var i=e(t);i.on("response",(function(e){i.abort(),e.headers["content-length"]?r(e.headers["content-length"]):n(new Error("Missing content length header"))})).on("error",n)}))}};return a(n,r)},s3:function(e,t,r){return a({size:function(){return new i((function(r,n){e.headObject(t,(function(e,t){e?n(e):r(t.ContentLength)}))}))},stream:function(r,n){var i={};for(var a in t)i[a]=t[a];return i.Range="bytes="+r+"-"+(n||""),e.getObject(i).createReadStream()}},r)},custom:function(e,t){return a(e,t)}}},96696:(e,t,r)=>{var n=r(93786),i=r(49037),a=r(3617),o=r(12781),s=r(67740),c=r(59796),l=r(80693),u=r(3948),d=r(1955);o.Writable&&o.Writable.prototype.destroy||(o=r(80037)),e.exports=function(e,t,r,p){var f=a(),m=o.PassThrough(),g=e.stream(t);return g.pipe(f).on("error",(function(e){m.emit("error",e)})),m.vars=f.pull(30).then((function(e){var t=s.parse(e).word32lu("signature").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return t.lastModifiedDateTime=d(t.lastModifiedDate,t.lastModifiedTime),f.pull(t.fileNameLength).then((function(e){return t.fileName=e.toString("utf8"),f.pull(t.extraFieldLength)})).then((function(e){var a;return t.extra=l(e,t),p&&p.compressedSize&&(t=p),1&t.flags&&(a=f.pull(12).then((function(e){if(!r)throw new Error("MISSING_PASSWORD");var n=i();String(r).split("").forEach((function(e){n.update(e)}));for(var a=0;a>8&255:t.crc32>>24&255;if(e[11]!==o)throw new Error("BAD_PASSWORD");return t}))),n.resolve(a).then((function(){return m.emit("vars",t),t}))}))})),m.vars.then((function(e){var t,r=!(8&e.flags)||e.compressedSize>0,n=e.compressionMethod?c.createInflateRaw():o.PassThrough();r?(m.size=e.uncompressedSize,t=e.compressedSize):(t=u.alloc(4)).writeUInt32LE(134695760,0);var i=f.stream(t);e.decrypt&&(i=i.pipe(e.decrypt.stream())),i.pipe(n).on("error",(function(e){m.emit("error",e)})).pipe(m).on("finish",(function(){g.destroy?g.destroy():g.abort?g.abort():g.close?g.close():g.push?g.push():console.log("warning - unable to close stream")}))})).catch((function(e){m.emit("error",e)})),m}},3617:(e,t,r)=>{var n=r(12781),i=r(93786),a=r(73837),o=r(3948);function s(){if(!(this instanceof s))return new s;n.Duplex.call(this,{decodeStrings:!1,objectMode:!0}),this.buffer=o.from("");var e=this;e.on("finish",(function(){e.finished=!0,e.emit("chunk",!1)}))}n.Writable&&n.Writable.prototype.destroy||(n=r(80037)),a.inherits(s,n.Duplex),s.prototype._write=function(e,t,r){this.buffer=o.concat([this.buffer,e]),this.cb=r,this.emit("chunk")},s.prototype.stream=function(e,t){var r,i=n.PassThrough(),a=this;function o(){if("function"==typeof a.cb){var e=a.cb;return a.cb=void 0,e()}}function s(){var n;if(a.buffer&&a.buffer.length){if("number"==typeof e)n=a.buffer.slice(0,e),a.buffer=a.buffer.slice(e),e-=n.length,r=!e;else{var c=a.buffer.indexOf(e);if(-1!==c)a.match=c,t&&(c+=e.length),n=a.buffer.slice(0,c),a.buffer=a.buffer.slice(c),r=!0;else{var l=a.buffer.length-e.length;l<=0?o():(n=a.buffer.slice(0,l),a.buffer=a.buffer.slice(l))}}n&&i.write(n,(function(){(0===a.buffer.length||e.length&&a.buffer.length<=e.length)&&o()}))}if(r)a.removeListener("chunk",s),i.end();else if(a.finished)return a.removeListener("chunk",s),void a.emit("error",new Error("FILE_ENDED"))}return a.on("chunk",s),s(),i},s.prototype.pull=function(e,t){if(0===e)return i.resolve("");if(!isNaN(e)&&this.buffer.length>e){var r=this.buffer.slice(0,e);return this.buffer=this.buffer.slice(e),i.resolve(r)}var a,s,c=o.from(""),l=this,u=n.Transform();return u._transform=function(e,t,r){c=o.concat([c,e]),r()},new i((function(r,n){if(a=n,s=function(e){l.__emittedError=e,n(e)},l.finished)return n(new Error("FILE_ENDED"));l.once("error",s),l.stream(e,t).on("error",n).pipe(u).on("finish",(function(){r(c)})).on("error",n)})).finally((function(){l.removeListener("error",a),l.removeListener("error",s)}))},s.prototype._read=function(){},e.exports=s},88355:(e,t,r)=>{e.exports=function(e){e.path=a.resolve(a.normalize(e.path));var t=new n(e),r=new o.Writable({objectMode:!0});r._write=function(t,r,n){if("Directory"==t.type)return n();var o=a.join(e.path,t.path);if(0!=o.indexOf(e.path))return n();const s=e.getWriter?e.getWriter({path:o}):i({path:o});t.pipe(s).on("error",n).on("close",n)};var l=s(t,r);return t.once("crx-header",(function(e){l.crxHeader=e})),t.pipe(r).on("finish",(function(){l.emit("close")})),l.promise=function(){return new c((function(e,t){l.on("close",e),l.on("error",t)}))},l};var n=r(94908),i=r(98052).Writer,a=r(71017),o=r(12781),s=r(94422),c=r(93786)},94908:(e,t,r)=>{var n=r(73837),i=r(59796),a=r(12781),o=r(67740),s=r(93786),c=r(3617),l=r(20778),u=r(27588),d=r(80693),p=r(3948),f=r(1955);a.Writable&&a.Writable.prototype.destroy||(a=r(80037));var m=p.alloc(4);function g(e){if(!(this instanceof g))return new g(e);var t=this;t._opts=e||{verbose:!1},c.call(t,t._opts),t.on("finish",(function(){t.emit("end"),t.emit("close")})),t._readRecord().catch((function(e){t.__emittedError&&t.__emittedError===e||t.emit("error",e)}))}m.writeUInt32LE(101010256,0),n.inherits(g,c),g.prototype._readRecord=function(){var e=this;return e.pull(4).then((function(t){if(0!==t.length){var r=t.readUInt32LE(0);if(875721283===r)return e._readCrxHeader();if(67324752===r)return e._readFile();if(33639248===r)return e.reachedCD=!0,e._readCentralDirectoryFileHeader();if(101010256===r)return e._readEndOfCentralDirectoryRecord();if(e.reachedCD){return e.pull(m,!0).then((function(){return e._readEndOfCentralDirectoryRecord()}))}e.emit("error",new Error("invalid signature: 0x"+r.toString(16)))}}))},g.prototype._readCrxHeader=function(){var e=this;return e.pull(12).then((function(t){return e.crxHeader=o.parse(t).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars,e.pull(e.crxHeader.pubKeyLength+e.crxHeader.signatureLength)})).then((function(t){return e.crxHeader.publicKey=t.slice(0,e.crxHeader.pubKeyLength),e.crxHeader.signature=t.slice(e.crxHeader.pubKeyLength),e.emit("crx-header",e.crxHeader),e._readRecord()}))},g.prototype._readFile=function(){var e=this;return e.pull(26).then((function(t){var r=o.parse(t).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return r.lastModifiedDateTime=f(r.lastModifiedDate,r.lastModifiedTime),e.crxHeader&&(r.crxHeader=e.crxHeader),e.pull(r.fileNameLength).then((function(t){var n=t.toString("utf8"),o=a.PassThrough(),c=!1;return o.autodrain=function(){c=!0;var e=o.pipe(l());return e.promise=function(){return new s((function(t,r){e.on("finish",t),e.on("error",r)}))},e},o.buffer=function(){return u(o)},o.path=n,o.props={},o.props.path=n,o.props.pathBuffer=t,o.props.flags={isUnicode:0!=(2048&r.flags)},o.type=0===r.uncompressedSize&&/[\/\\]$/.test(n)?"Directory":"File",e._opts.verbose&&("Directory"===o.type?console.log(" creating:",n):"File"===o.type&&(0===r.compressionMethod?console.log(" extracting:",n):console.log(" inflating:",n))),e.pull(r.extraFieldLength).then((function(t){var l=d(t,r);o.vars=r,o.extra=l,e._opts.forceStream?e.push(o):(e.emit("entry",o),(e._readableState.pipesCount||e._readableState.pipes&&e._readableState.pipes.length)&&e.push(o)),e._opts.verbose&&console.log({filename:n,vars:r,extra:l});var u,f=!(8&r.flags)||r.compressedSize>0;o.__autodraining=c;var m=r.compressionMethod&&!c?i.createInflateRaw():a.PassThrough();return f?(o.size=r.uncompressedSize,u=r.compressedSize):(u=p.alloc(4)).writeUInt32LE(134695760,0),new s((function(t,r){e.stream(u).pipe(m).on("error",(function(t){e.emit("error",t)})).pipe(o).on("finish",(function(){return f?e._readRecord().then(t).catch(r):e._processDataDescriptor(o).then(t).catch(r)}))}))}))}))}))},g.prototype._processDataDescriptor=function(e){var t=this;return t.pull(16).then((function(r){var n=o.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return e.size=n.uncompressedSize,t._readRecord()}))},g.prototype._readCentralDirectoryFileHeader=function(){var e=this;return e.pull(42).then((function(t){var r=o.parse(t).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return e.pull(r.fileNameLength).then((function(t){return r.fileName=t.toString("utf8"),e.pull(r.extraFieldLength)})).then((function(t){return e.pull(r.fileCommentLength)})).then((function(t){return e._readRecord()}))}))},g.prototype._readEndOfCentralDirectoryRecord=function(){var e=this;return e.pull(18).then((function(t){var r=o.parse(t).word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return e.pull(r.commentLength).then((function(t){t=t.toString("utf8"),e.end(),e.push(null)}))}))},g.prototype.promise=function(){var e=this;return new s((function(t,r){e.on("finish",t),e.on("error",r)}))},e.exports=g},1955:e=>{e.exports=function(e,t){const r=31&e,n=e>>5&15,i=1980+(e>>9&127),a=t?2*(31&t):0,o=t?t>>5&63:0,s=t?t>>11:0;return new Date(Date.UTC(i,n-1,r,s,o,a))}},80693:(e,t,r)=>{var n=r(67740);e.exports=function(e,t){for(var r;!r&&e&&e.length;){var i=n.parse(e).word16lu("signature").word16lu("partsize").word64lu("uncompressedSize").word64lu("compressedSize").word64lu("offset").word64lu("disknum").vars;1===i.signature?r=i:e=e.slice(i.partsize+4)}return r=r||{},4294967295===t.compressedSize&&(t.compressedSize=r.compressedSize),4294967295===t.uncompressedSize&&(t.uncompressedSize=r.uncompressedSize),4294967295===t.offsetToLocalFileHeader&&(t.offsetToLocalFileHeader=r.offset),r}},30456:(e,t,r)=>{var n=r(12781),i=r(94908),a=r(94422),o=r(27588);n.Writable&&n.Writable.prototype.destroy||(n=r(80037)),e.exports=function(e,t){var r,s=n.PassThrough({objectMode:!0}),c=n.PassThrough(),l=n.Transform({objectMode:!0}),u=e instanceof RegExp?e:e&&new RegExp(e);l._transform=function(e,t,n){if(r||u&&!u.exec(e.path))return e.autodrain(),n();r=!0,d.emit("entry",e),e.on("error",(function(e){c.emit("error",e)})),e.pipe(c).on("error",(function(e){n(e)})).on("finish",(function(e){n(null,e)}))},s.pipe(i(t)).on("error",(function(e){c.emit("error",e)})).pipe(l).on("error",Object).on("finish",(function(){r?c.end():c.emit("error",new Error("PATTERN_NOT_FOUND"))}));var d=a(s,c);return d.buffer=function(){return o(c)},d}},25229:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(40297),s=r(81361);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(39365),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},40297:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(67248),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(14470),g=r(976);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(25229));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(25229),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(D,e):D(e))}function D(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function F(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):w(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==I(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(25229),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(67248),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(976);function m(){}function g(e,t){a=a||r(25229),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),k(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(25229),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(x,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},14470:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},976:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},67248:(e,t,r)=>{e.exports=r(12781)},80037:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(40297)).Stream=n||t,t.Readable=t,t.Writable=r(81361),t.Duplex=r(25229),t.Transform=r(39365),t.PassThrough=r(19554))},40984:(e,t,r)=>{"use strict";r(1441),r(67800),r(24889),t.Parse=r(94908),t.ParseOne=r(30456),t.Extract=r(88355),t.Open=r(13838)},41159:(e,t,r)=>{e.exports=r(73837).deprecate},42277:(e,t,r)=>{"use strict";r.r(t),r.d(t,{NIL:()=>k,parse:()=>h,stringify:()=>d,v1:()=>_,v3:()=>v,v4:()=>b,v5:()=>x,validate:()=>l,version:()=>w});var n=r(6113),i=r.n(n);const a=new Uint8Array(256);let o=a.length;function s(){return o>a.length-16&&(i().randomFillSync(a),o=0),a.slice(o,o+=16)}const c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&c.test(e)},u=[];for(let e=0;e<256;++e)u.push((e+256).toString(16).substr(1));const d=function(e,t=0){const r=(u[e[t+0]]+u[e[t+1]]+u[e[t+2]]+u[e[t+3]]+"-"+u[e[t+4]]+u[e[t+5]]+"-"+u[e[t+6]]+u[e[t+7]]+"-"+u[e[t+8]]+u[e[t+9]]+"-"+u[e[t+10]]+u[e[t+11]]+u[e[t+12]]+u[e[t+13]]+u[e[t+14]]+u[e[t+15]]).toLowerCase();if(!l(r))throw TypeError("Stringified UUID is invalid");return r};let p,f,m=0,g=0;const _=function(e,t,r){let n=t&&r||0;const i=t||new Array(16);let a=(e=e||{}).node||p,o=void 0!==e.clockseq?e.clockseq:f;if(null==a||null==o){const t=e.random||(e.rng||s)();null==a&&(a=p=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==o&&(o=f=16383&(t[6]<<8|t[7]))}let c=void 0!==e.msecs?e.msecs:Date.now(),l=void 0!==e.nsecs?e.nsecs:g+1;const u=c-m+(l-g)/1e4;if(u<0&&void 0===e.clockseq&&(o=o+1&16383),(u<0||c>m)&&void 0===e.nsecs&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=c,g=l,f=o,c+=122192928e5;const _=(1e4*(268435455&c)+l)%4294967296;i[n++]=_>>>24&255,i[n++]=_>>>16&255,i[n++]=_>>>8&255,i[n++]=255&_;const h=c/4294967296*1e4&268435455;i[n++]=h>>>8&255,i[n++]=255&h,i[n++]=h>>>24&15|16,i[n++]=h>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(let e=0;e<6;++e)i[n+e]=a[e];return t||d(i)};const h=function(e){if(!l(e))throw TypeError("Invalid UUID");let t;const r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r};function y(e,t,r){function n(e,n,i,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict"; +***************************************************************************** */var n,i=this&&this.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;for(var r=0,n=e;r>1);switch(n(r(e[c],c),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function y(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.Map=t("Map","tryGetNativeMap","createMapShim"),e.Set=t("Set","tryGetNativeSet","createSetShim"),e.getIterator=r,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set,e.createMap=function(){return new e.Map},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)v.call(t,n)&&r.set(n,t[n]);return r},e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r=0;r--){var n=t(e[r],r);if(n)return n}},e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=function(e,t,r){for(var n=r||0;n=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(t,r){for(var n=0;n0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;as&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var r=0,n=0,i=e;nt?1:0}function j(e,t){return R(e,t)}e.toFileNameLowerCase=F,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.memoizeOne=function(t){var r=new e.Map;return function(e){var n=typeof e+":"+e,i=r.get(n);return void 0!==i||r.has(n)||(i=t(e),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return et?1:0}}}();function q(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=Math.ceil(o>r?o-r:1),l=Math.floor(t.length>r+o?r+o:t.length);i[0]=o;for(var u=o,d=1;dr)return;var m=n;n=i,i=m}var g=n[t.length];return g>r?void 0:g}function J(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function V(e,t){for(var r=t;r=r.length+n.length&&W(t,r)&&J(t,n)}function $(e,t,r,n){for(var i=0,a=e[n];ii&&(i=c.prefix.length,n=s)}return n},e.startsWith=W,e.removePrefix=function(e,t){return W(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=N),W(r(e),r(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(){for(var e=[],t=0;t=e}function p(t,n){return!!d(t)||(u[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function f(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||f),r}function m(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),f(t,n||m))}function g(e,t,r){null==e&&f(t,r||g)}function _(e,t,r){return g(e,t,r||_),e}function h(e,t,r){for(var n=0,i=e;n0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=0,c=i;st)break;0!==u&&u&t&&(a=a+(a?"|":"")+d,o&=~u)}if(0===o)return a}else for(var p=0,f=i;pn)for(var i=0,o=e.getOwnKeys(u);i=c.level&&(r[s]=c,u[s]=void 0)}},r.shouldAssert=d,r.fail=f,r.failBadSyntaxKind=function e(t,r,n){return f((r||"Unexpected node.")+"\r\nNode "+k(t.kind)+" was unexpected.",n||e)},r.assert=m,r.assertEqual=function e(t,r,n,i,a){t!==r&&f("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},r.assertLessThan=function e(t,r,n,i){t>=r&&f("Expected "+t+" < "+r+". "+(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&f("Expected "+t+" <= "+r,n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t= "+r,n||e)},r.assertIsDefined=g,r.checkDefined=_,r.assertDefined=_,r.assertEachIsDefined=h,r.checkEachDefined=y,r.assertEachDefined=y,r.assertNever=function t(r,n,i){return void 0===n&&(n="Illegal value:"),f(n+" "+("object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&k?"SyntaxKind: "+k(r.kind):JSON.stringify(r)),i||t)},r.assertEachNode=function t(r,n,i,a){p(1,"assertEachNode")&&m(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '"+v(n)+"'."}),a||t)},r.assertNode=function e(t,r,n,i){p(1,"assertNode")&&m(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node "+k(t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertNotNode=function e(t,r,n,i){p(1,"assertNotNode")&&m(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node "+k(t.kind)+" should not have passed test '"+v(r)+"'."}),i||e)},r.assertOptionalNode=function e(t,r,n,i){p(1,"assertOptionalNode")&&m(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node "+k(t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertOptionalToken=function e(t,r,n,i){p(1,"assertOptionalToken")&&m(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node "+k(t.kind)+" was not a '"+k(r)+"' token."}),i||e)},r.assertMissingNode=function e(t,r,n){p(1,"assertMissingNode")&&m(void 0===t,r||"Unexpected node.",(function(){return"Node "+k(t.kind)+" was unexpected'."}),n||e)},r.getFunctionName=v,r.formatSymbol=function(t){return"{ name: "+e.unescapeLeadingUnderscores(t.escapedName)+"; flags: "+D(t.flags)+"; declarations: "+e.map(t.declarations,(function(e){return k(e.kind)}))+" }"},r.formatEnum=b,r.formatSyntaxKind=k,r.formatNodeFlags=x,r.formatModifierFlags=S,r.formatTransformFlags=w,r.formatEmitFlags=E,r.formatSymbolFlags=D,r.formatTypeFlags=T,r.formatSignatureFlags=C,r.formatObjectFlags=A,r.formatFlowFlags=N;var P,I,F,O=!1;function R(e){return function(){if(j(),!P)throw new Error("Debugging helpers could not be loaded.");return P}().formatControlFlowGraph(e)}function M(t){"__debugFlowFlags"in t||Object.defineProperties(t,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+N(t)+")":"")}},__debugFlowFlags:{get:function(){return b(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return R(this)}}})}function L(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+(e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"))}}})}function j(){if(!O){var t,r;Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=33554432&this.flags?"TransientSymbol":"Symbol",r=-33554433&this.flags;return t+" '"+e.symbolName(this)+"'"+(r?" ("+D(r)+")":"")}},__debugFlags:{get:function(){return D(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":2048&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",r=524288&this.flags?-2368&this.objectFlags:0;return t+(this.symbol?" '"+e.symbolName(this.symbol)+"'":"")+(r?" ("+A(r)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?A(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=(void 0===t&&"function"==typeof WeakMap&&(t=new WeakMap),t),r=null==e?void 0:e.get(this);return void 0===r&&(r=this.checker.typeToString(this),null==e||e.set(this,r)),r}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return C(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var n=0,i=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];n=0;return d?function(e,t,r,n){var i=B(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,u,r.message):p?function(e,t,r,n){var i=!1;return function(){i||(l.warn(B(e,!1,t,r,n)),i=!0)}}(t,s,u,r.message):e.noop}r.printControlFlowGraph=function(e){return console.log(R(e))},r.formatControlFlowGraph=R,r.attachFlowNodeDebugInfo=function(e){O&&("function"==typeof Object.setPrototypeOf?(I||M(I=Object.create(Object.prototype)),Object.setPrototypeOf(e,I)):M(e))},r.attachNodeArrayDebugInfo=function(e){O&&("function"==typeof Object.setPrototypeOf?(F||L(F=Object.create(Array.prototype)),Object.setPrototypeOf(e,F)):L(e))},r.enableDebugInfo=j,r.deprecate=function(e,t){return function(e,t){return function(){return e(),t.apply(this,arguments)}}(z(v(e),t),e)}}(e.Debug||(e.Debug={}))}(d||(d={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var l=e.Debug.checkDefined(o(t),"Invalid version");t=l.major,i=l.minor,a=l.patch,s=l.prerelease,c=l.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function f(e){for(var t=[],r=0,n=e.trim().split(c);r=",n.version)),h(i.major)||r.push(h(i.minor)?y("<",i.version.increment("major")):h(i.patch)?y("<",i.version.increment("minor")):y("<=",i.version)),!0)}function _(e,t,r){var n=m(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(h(o))"<"!==e&&">"!==e||r.push(y("<",a.zero));else switch(e){case"~":r.push(y(">=",i)),r.push(y("<",i.increment(h(s)?"major":"minor")));break;case"^":r.push(y(">=",i)),r.push(y("<",i.increment(i.major>0||h(s)?"major":i.minor>0||h(c)?"minor":"patch")));break;case"<":case">=":r.push(y(e,i));break;case"<=":case">":r.push(h(s)?y("<="===e?"<":">=",i.increment("major")):h(c)?y("<="===e?"<":">=",i.increment("minor")):y(e,i));break;case"=":case void 0:h(s)||h(c)?(r.push(y(">=",i)),r.push(y("<",i.increment(h(s)?"major":"minor")))):r.push(y("=",i));break;default:return!1}return!0}function h(e){return"*"===e||"x"===e||"X"===e}function y(e,t){return{operator:e,operand:t}}function v(e,t){for(var r=0,n=t;r":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function k(t){return e.map(t,x).join(" ")}function x(e){return""+e.operator+e.operand}}(d||(d={})),function(e){function t(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var n=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&t(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}()||function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser)try{var n,i=r(4074),a=i.performance,o=i.PerformanceObserver;if(t(a,o)){n=a;var s=new e.Version(process.versions.node);return new e.VersionRange("<12.16.3 || 13 <13.13").test(s)&&(n={get timeOrigin(){return a.timeOrigin},now:function(){return a.now()},mark:function(e){return a.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&(r="__performance.measure-fix__",a.mark(r)),a.measure(e,t,r),"__performance.measure-fix__"===r&&a.clearMarks("__performance.measure-fix__")}}),{shouldWriteNativeEvents:!1,performance:n,PerformanceObserver:o}}}catch(e){}}(),i=null==n?void 0:n.performance;e.tryGetNativePerformanceHooks=function(){return n},e.timestamp=i?function(){return i.now()}:Date.now?Date.now:function(){return+new Date}}(d||(d={})),function(e){!function(t){var r,n;function i(t,r,n){var i=0;return{enter:function(){1==++i&&u(r)},exit:function(){0==--i?(u(n),d(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}t.createTimerIf=function(e,r,n,a){return e?i(r,n,a):t.nullTimer},t.createTimer=i,t.nullTimer={enter:e.noop,exit:e.noop};var a=!1,o=e.timestamp(),s=new e.Map,c=new e.Map,l=new e.Map;function u(t){var r;if(a){var i=null!==(r=c.get(t))&&void 0!==r?r:0;c.set(t,i+1),s.set(t,e.timestamp()),null==n||n.mark(t)}}function d(t,r,i){var c,u;if(a){var d=null!==(c=void 0!==i?s.get(i):void 0)&&void 0!==c?c:e.timestamp(),p=null!==(u=void 0!==r?s.get(r):void 0)&&void 0!==u?u:o,f=l.get(t)||0;l.set(t,f+(d-p)),null==n||n.measure(t,r,i)}}t.mark=u,t.measure=d,t.getCount=function(e){return c.get(e)||0},t.getDuration=function(e){return l.get(e)||0},t.forEachMeasure=function(e){l.forEach((function(t,r){return e(r,t)}))},t.isEnabled=function(){return a},t.enable=function(t){var i;return void 0===t&&(t=e.sys),a||(a=!0,r||(r=e.tryGetNativePerformanceHooks()),r&&(o=r.performance.timeOrigin,(r.shouldWriteNativeEvents||(null===(i=null==t?void 0:t.cpuProfilingEnabled)||void 0===i?void 0:i.call(t))||(null==t?void 0:t.debugMode))&&(n=r.performance))),!0},t.disable=function(){a&&(s.clear(),c.clear(),l.clear(),n=void 0,a=!1)}}(e.performance||(e.performance={}))}(d||(d={})),function(e){var t,n,i={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop};try{var a=null!==(t=process.env.TS_ETW_MODULE_PATH)&&void 0!==t?t:"./node_modules/@microsoft/typescript-etw";n=r(13411)(a)}catch(e){n=void 0}e.perfLogger=n&&n.logEvent?n:i}(d||(d={})),d||(d={}),function(e){!function(t){var n;!function(e){e[e.Project=0]="Project",e[e.Build=1]="Build",e[e.Server=2]="Server"}(t.Mode||(t.Mode={}));var i,o,s=0,c=0,l=[];t.startTracing=function(u,d,p){if(e.Debug.assert(!e.tracing,"Tracing already started"),void 0===n)try{n=r(57147)}catch(e){throw new Error("tracing requires having fs\n(original error: "+(e.message||e)+")")}i=u,void 0===o&&(o=e.combinePaths(d,"legend.json")),n.existsSync(d)||n.mkdirSync(d,{recursive:!0});var f=1===i?"."+process.pid+"-"+ ++s:2===i?"."+process.pid:"",m=e.combinePaths(d,"trace"+f+".json"),g=e.combinePaths(d,"types"+f+".json");l.push({configFilePath:p,tracePath:m,typesPath:g}),c=n.openSync(m,"w"),e.tracing=t;var _={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};n.writeSync(c,"[\n"+[a({name:"process_name",args:{name:"tsc"}},_),a({name:"thread_name",args:{name:"Main"}},_),a(a({name:"TracingStartedInBrowser"},_),{cat:"disabled-by-default-devtools.timeline"})].map((function(e){return JSON.stringify(e)})).join(",\n"))},t.stopTracing=function(t){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!t==(2!==i)),n.writeSync(c,"\n]\n"),n.closeSync(c),e.tracing=void 0,t?function(t){var r,i,o,s,c,u,d,p,f,g,_,h,y,v,b,k;e.performance.mark("beginDumpTypes");var x=l[l.length-1].typesPath,S=n.openSync(x,"w"),w=new e.Map;n.writeSync(S,"[");for(var E=t.length,D=0;D0),p(u.length-1,1e3*e.timestamp()),u.length--},t.popAll=function(){for(var t=1e3*e.timestamp(),r=u.length-1;r>=0;r--)p(r,t);u.length=0};var d=1e4;function p(e,t){var r=u[e],n=r.phase,i=r.name,a=r.args,o=r.time;r.separateBeginAndEnd?f("E",n,i,a,void 0,t):d-o%d<=t-o&&f("X",n,i,a,'"dur":'+(t-o),o)}function f(t,r,a,o,s,l){void 0===l&&(l=1e3*e.timestamp()),2===i&&"checkTypes"===r||(e.performance.mark("beginTracing"),n.writeSync(c,',\n{"pid":1,"tid":1,"ph":"'+t+'","cat":"'+r+'","ts":'+l+',"name":"'+a+'"'),s&&n.writeSync(c,","+s),o&&n.writeSync(c,',"args":'+JSON.stringify(o)),n.writeSync(c,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function m(e){return{line:e.line+1,character:e.character+1}}t.dumpLegend=function(){o&&n.writeFileSync(o,JSON.stringify(l))}}(e.tracingEnabled||(e.tracingEnabled={}))}(d||(d={})),function(e){e.startTracing=e.tracingEnabled.startTracing}(d||(d={})),function(e){!function(e){e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.EqualsToken=62]="EqualsToken",e[e.PlusEqualsToken=63]="PlusEqualsToken",e[e.MinusEqualsToken=64]="MinusEqualsToken",e[e.AsteriskEqualsToken=65]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=66]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=67]="SlashEqualsToken",e[e.PercentEqualsToken=68]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=69]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=70]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=72]="AmpersandEqualsToken",e[e.BarEqualsToken=73]="BarEqualsToken",e[e.BarBarEqualsToken=74]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=75]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=76]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=77]="CaretEqualsToken",e[e.Identifier=78]="Identifier",e[e.PrivateIdentifier=79]="PrivateIdentifier",e[e.BreakKeyword=80]="BreakKeyword",e[e.CaseKeyword=81]="CaseKeyword",e[e.CatchKeyword=82]="CatchKeyword",e[e.ClassKeyword=83]="ClassKeyword",e[e.StructKeyword=84]="StructKeyword",e[e.ConstKeyword=85]="ConstKeyword",e[e.ContinueKeyword=86]="ContinueKeyword",e[e.DebuggerKeyword=87]="DebuggerKeyword",e[e.DefaultKeyword=88]="DefaultKeyword",e[e.DeleteKeyword=89]="DeleteKeyword",e[e.DoKeyword=90]="DoKeyword",e[e.ElseKeyword=91]="ElseKeyword",e[e.EnumKeyword=92]="EnumKeyword",e[e.ExportKeyword=93]="ExportKeyword",e[e.ExtendsKeyword=94]="ExtendsKeyword",e[e.FalseKeyword=95]="FalseKeyword",e[e.FinallyKeyword=96]="FinallyKeyword",e[e.ForKeyword=97]="ForKeyword",e[e.FunctionKeyword=98]="FunctionKeyword",e[e.IfKeyword=99]="IfKeyword",e[e.ImportKeyword=100]="ImportKeyword",e[e.InKeyword=101]="InKeyword",e[e.InstanceOfKeyword=102]="InstanceOfKeyword",e[e.NewKeyword=103]="NewKeyword",e[e.NullKeyword=104]="NullKeyword",e[e.ReturnKeyword=105]="ReturnKeyword",e[e.SuperKeyword=106]="SuperKeyword",e[e.SwitchKeyword=107]="SwitchKeyword",e[e.ThisKeyword=108]="ThisKeyword",e[e.ThrowKeyword=109]="ThrowKeyword",e[e.TrueKeyword=110]="TrueKeyword",e[e.TryKeyword=111]="TryKeyword",e[e.TypeOfKeyword=112]="TypeOfKeyword",e[e.VarKeyword=113]="VarKeyword",e[e.VoidKeyword=114]="VoidKeyword",e[e.WhileKeyword=115]="WhileKeyword",e[e.WithKeyword=116]="WithKeyword",e[e.ImplementsKeyword=117]="ImplementsKeyword",e[e.InterfaceKeyword=118]="InterfaceKeyword",e[e.LetKeyword=119]="LetKeyword",e[e.PackageKeyword=120]="PackageKeyword",e[e.PrivateKeyword=121]="PrivateKeyword",e[e.ProtectedKeyword=122]="ProtectedKeyword",e[e.PublicKeyword=123]="PublicKeyword",e[e.StaticKeyword=124]="StaticKeyword",e[e.YieldKeyword=125]="YieldKeyword",e[e.AbstractKeyword=126]="AbstractKeyword",e[e.AsKeyword=127]="AsKeyword",e[e.AssertsKeyword=128]="AssertsKeyword",e[e.AnyKeyword=129]="AnyKeyword",e[e.AsyncKeyword=130]="AsyncKeyword",e[e.AwaitKeyword=131]="AwaitKeyword",e[e.BooleanKeyword=132]="BooleanKeyword",e[e.ConstructorKeyword=133]="ConstructorKeyword",e[e.DeclareKeyword=134]="DeclareKeyword",e[e.GetKeyword=135]="GetKeyword",e[e.InferKeyword=136]="InferKeyword",e[e.IntrinsicKeyword=137]="IntrinsicKeyword",e[e.IsKeyword=138]="IsKeyword",e[e.KeyOfKeyword=139]="KeyOfKeyword",e[e.ModuleKeyword=140]="ModuleKeyword",e[e.NamespaceKeyword=141]="NamespaceKeyword",e[e.NeverKeyword=142]="NeverKeyword",e[e.ReadonlyKeyword=143]="ReadonlyKeyword",e[e.RequireKeyword=144]="RequireKeyword",e[e.NumberKeyword=145]="NumberKeyword",e[e.ObjectKeyword=146]="ObjectKeyword",e[e.SetKeyword=147]="SetKeyword",e[e.StringKeyword=148]="StringKeyword",e[e.SymbolKeyword=149]="SymbolKeyword",e[e.TypeKeyword=150]="TypeKeyword",e[e.UndefinedKeyword=151]="UndefinedKeyword",e[e.UniqueKeyword=152]="UniqueKeyword",e[e.UnknownKeyword=153]="UnknownKeyword",e[e.FromKeyword=154]="FromKeyword",e[e.GlobalKeyword=155]="GlobalKeyword",e[e.BigIntKeyword=156]="BigIntKeyword",e[e.OfKeyword=157]="OfKeyword",e[e.QualifiedName=158]="QualifiedName",e[e.ComputedPropertyName=159]="ComputedPropertyName",e[e.TypeParameter=160]="TypeParameter",e[e.Parameter=161]="Parameter",e[e.Decorator=162]="Decorator",e[e.PropertySignature=163]="PropertySignature",e[e.PropertyDeclaration=164]="PropertyDeclaration",e[e.MethodSignature=165]="MethodSignature",e[e.MethodDeclaration=166]="MethodDeclaration",e[e.Constructor=167]="Constructor",e[e.GetAccessor=168]="GetAccessor",e[e.SetAccessor=169]="SetAccessor",e[e.CallSignature=170]="CallSignature",e[e.ConstructSignature=171]="ConstructSignature",e[e.IndexSignature=172]="IndexSignature",e[e.TypePredicate=173]="TypePredicate",e[e.TypeReference=174]="TypeReference",e[e.FunctionType=175]="FunctionType",e[e.ConstructorType=176]="ConstructorType",e[e.TypeQuery=177]="TypeQuery",e[e.TypeLiteral=178]="TypeLiteral",e[e.ArrayType=179]="ArrayType",e[e.TupleType=180]="TupleType",e[e.OptionalType=181]="OptionalType",e[e.RestType=182]="RestType",e[e.UnionType=183]="UnionType",e[e.IntersectionType=184]="IntersectionType",e[e.ConditionalType=185]="ConditionalType",e[e.InferType=186]="InferType",e[e.ParenthesizedType=187]="ParenthesizedType",e[e.ThisType=188]="ThisType",e[e.TypeOperator=189]="TypeOperator",e[e.IndexedAccessType=190]="IndexedAccessType",e[e.MappedType=191]="MappedType",e[e.LiteralType=192]="LiteralType",e[e.NamedTupleMember=193]="NamedTupleMember",e[e.TemplateLiteralType=194]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=195]="TemplateLiteralTypeSpan",e[e.ImportType=196]="ImportType",e[e.ObjectBindingPattern=197]="ObjectBindingPattern",e[e.ArrayBindingPattern=198]="ArrayBindingPattern",e[e.BindingElement=199]="BindingElement",e[e.ArrayLiteralExpression=200]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=201]="ObjectLiteralExpression",e[e.PropertyAccessExpression=202]="PropertyAccessExpression",e[e.ElementAccessExpression=203]="ElementAccessExpression",e[e.CallExpression=204]="CallExpression",e[e.NewExpression=205]="NewExpression",e[e.TaggedTemplateExpression=206]="TaggedTemplateExpression",e[e.TypeAssertionExpression=207]="TypeAssertionExpression",e[e.ParenthesizedExpression=208]="ParenthesizedExpression",e[e.FunctionExpression=209]="FunctionExpression",e[e.ArrowFunction=210]="ArrowFunction",e[e.EtsComponentExpression=211]="EtsComponentExpression",e[e.DeleteExpression=212]="DeleteExpression",e[e.TypeOfExpression=213]="TypeOfExpression",e[e.VoidExpression=214]="VoidExpression",e[e.AwaitExpression=215]="AwaitExpression",e[e.PrefixUnaryExpression=216]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=217]="PostfixUnaryExpression",e[e.BinaryExpression=218]="BinaryExpression",e[e.ConditionalExpression=219]="ConditionalExpression",e[e.TemplateExpression=220]="TemplateExpression",e[e.YieldExpression=221]="YieldExpression",e[e.SpreadElement=222]="SpreadElement",e[e.ClassExpression=223]="ClassExpression",e[e.OmittedExpression=224]="OmittedExpression",e[e.ExpressionWithTypeArguments=225]="ExpressionWithTypeArguments",e[e.AsExpression=226]="AsExpression",e[e.NonNullExpression=227]="NonNullExpression",e[e.MetaProperty=228]="MetaProperty",e[e.SyntheticExpression=229]="SyntheticExpression",e[e.TemplateSpan=230]="TemplateSpan",e[e.SemicolonClassElement=231]="SemicolonClassElement",e[e.Block=232]="Block",e[e.EmptyStatement=233]="EmptyStatement",e[e.VariableStatement=234]="VariableStatement",e[e.ExpressionStatement=235]="ExpressionStatement",e[e.IfStatement=236]="IfStatement",e[e.DoStatement=237]="DoStatement",e[e.WhileStatement=238]="WhileStatement",e[e.ForStatement=239]="ForStatement",e[e.ForInStatement=240]="ForInStatement",e[e.ForOfStatement=241]="ForOfStatement",e[e.ContinueStatement=242]="ContinueStatement",e[e.BreakStatement=243]="BreakStatement",e[e.ReturnStatement=244]="ReturnStatement",e[e.WithStatement=245]="WithStatement",e[e.SwitchStatement=246]="SwitchStatement",e[e.LabeledStatement=247]="LabeledStatement",e[e.ThrowStatement=248]="ThrowStatement",e[e.TryStatement=249]="TryStatement",e[e.DebuggerStatement=250]="DebuggerStatement",e[e.VariableDeclaration=251]="VariableDeclaration",e[e.VariableDeclarationList=252]="VariableDeclarationList",e[e.FunctionDeclaration=253]="FunctionDeclaration",e[e.ClassDeclaration=254]="ClassDeclaration",e[e.StructDeclaration=255]="StructDeclaration",e[e.InterfaceDeclaration=256]="InterfaceDeclaration",e[e.TypeAliasDeclaration=257]="TypeAliasDeclaration",e[e.EnumDeclaration=258]="EnumDeclaration",e[e.ModuleDeclaration=259]="ModuleDeclaration",e[e.ModuleBlock=260]="ModuleBlock",e[e.CaseBlock=261]="CaseBlock",e[e.NamespaceExportDeclaration=262]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=263]="ImportEqualsDeclaration",e[e.ImportDeclaration=264]="ImportDeclaration",e[e.ImportClause=265]="ImportClause",e[e.NamespaceImport=266]="NamespaceImport",e[e.NamedImports=267]="NamedImports",e[e.ImportSpecifier=268]="ImportSpecifier",e[e.ExportAssignment=269]="ExportAssignment",e[e.ExportDeclaration=270]="ExportDeclaration",e[e.NamedExports=271]="NamedExports",e[e.NamespaceExport=272]="NamespaceExport",e[e.ExportSpecifier=273]="ExportSpecifier",e[e.MissingDeclaration=274]="MissingDeclaration",e[e.ExternalModuleReference=275]="ExternalModuleReference",e[e.JsxElement=276]="JsxElement",e[e.JsxSelfClosingElement=277]="JsxSelfClosingElement",e[e.JsxOpeningElement=278]="JsxOpeningElement",e[e.JsxClosingElement=279]="JsxClosingElement",e[e.JsxFragment=280]="JsxFragment",e[e.JsxOpeningFragment=281]="JsxOpeningFragment",e[e.JsxClosingFragment=282]="JsxClosingFragment",e[e.JsxAttribute=283]="JsxAttribute",e[e.JsxAttributes=284]="JsxAttributes",e[e.JsxSpreadAttribute=285]="JsxSpreadAttribute",e[e.JsxExpression=286]="JsxExpression",e[e.CaseClause=287]="CaseClause",e[e.DefaultClause=288]="DefaultClause",e[e.HeritageClause=289]="HeritageClause",e[e.CatchClause=290]="CatchClause",e[e.PropertyAssignment=291]="PropertyAssignment",e[e.ShorthandPropertyAssignment=292]="ShorthandPropertyAssignment",e[e.SpreadAssignment=293]="SpreadAssignment",e[e.EnumMember=294]="EnumMember",e[e.UnparsedPrologue=295]="UnparsedPrologue",e[e.UnparsedPrepend=296]="UnparsedPrepend",e[e.UnparsedText=297]="UnparsedText",e[e.UnparsedInternalText=298]="UnparsedInternalText",e[e.UnparsedSyntheticReference=299]="UnparsedSyntheticReference",e[e.SourceFile=300]="SourceFile",e[e.Bundle=301]="Bundle",e[e.UnparsedSource=302]="UnparsedSource",e[e.InputFiles=303]="InputFiles",e[e.JSDocTypeExpression=304]="JSDocTypeExpression",e[e.JSDocNameReference=305]="JSDocNameReference",e[e.JSDocAllType=306]="JSDocAllType",e[e.JSDocUnknownType=307]="JSDocUnknownType",e[e.JSDocNullableType=308]="JSDocNullableType",e[e.JSDocNonNullableType=309]="JSDocNonNullableType",e[e.JSDocOptionalType=310]="JSDocOptionalType",e[e.JSDocFunctionType=311]="JSDocFunctionType",e[e.JSDocVariadicType=312]="JSDocVariadicType",e[e.JSDocNamepathType=313]="JSDocNamepathType",e[e.JSDocComment=314]="JSDocComment",e[e.JSDocTypeLiteral=315]="JSDocTypeLiteral",e[e.JSDocSignature=316]="JSDocSignature",e[e.JSDocTag=317]="JSDocTag",e[e.JSDocAugmentsTag=318]="JSDocAugmentsTag",e[e.JSDocImplementsTag=319]="JSDocImplementsTag",e[e.JSDocAuthorTag=320]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=321]="JSDocDeprecatedTag",e[e.JSDocClassTag=322]="JSDocClassTag",e[e.JSDocPublicTag=323]="JSDocPublicTag",e[e.JSDocPrivateTag=324]="JSDocPrivateTag",e[e.JSDocProtectedTag=325]="JSDocProtectedTag",e[e.JSDocReadonlyTag=326]="JSDocReadonlyTag",e[e.JSDocCallbackTag=327]="JSDocCallbackTag",e[e.JSDocEnumTag=328]="JSDocEnumTag",e[e.JSDocParameterTag=329]="JSDocParameterTag",e[e.JSDocReturnTag=330]="JSDocReturnTag",e[e.JSDocThisTag=331]="JSDocThisTag",e[e.JSDocTypeTag=332]="JSDocTypeTag",e[e.JSDocTemplateTag=333]="JSDocTemplateTag",e[e.JSDocTypedefTag=334]="JSDocTypedefTag",e[e.JSDocSeeTag=335]="JSDocSeeTag",e[e.JSDocPropertyTag=336]="JSDocPropertyTag",e[e.SyntaxList=337]="SyntaxList",e[e.NotEmittedStatement=338]="NotEmittedStatement",e[e.PartiallyEmittedExpression=339]="PartiallyEmittedExpression",e[e.CommaListExpression=340]="CommaListExpression",e[e.MergeDeclarationMarker=341]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=342]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=343]="SyntheticReferenceExpression",e[e.Count=344]="Count",e[e.FirstAssignment=62]="FirstAssignment",e[e.LastAssignment=77]="LastAssignment",e[e.FirstCompoundAssignment=63]="FirstCompoundAssignment",e[e.LastCompoundAssignment=77]="LastCompoundAssignment",e[e.FirstReservedWord=80]="FirstReservedWord",e[e.LastReservedWord=116]="LastReservedWord",e[e.FirstKeyword=80]="FirstKeyword",e[e.LastKeyword=157]="LastKeyword",e[e.FirstFutureReservedWord=117]="FirstFutureReservedWord",e[e.LastFutureReservedWord=125]="LastFutureReservedWord",e[e.FirstTypeNode=173]="FirstTypeNode",e[e.LastTypeNode=196]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=77]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=157]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=29]="FirstBinaryOperator",e[e.LastBinaryOperator=77]="LastBinaryOperator",e[e.FirstStatement=234]="FirstStatement",e[e.LastStatement=250]="LastStatement",e[e.FirstNode=158]="FirstNode",e[e.FirstJSDocNode=304]="FirstJSDocNode",e[e.LastJSDocNode=336]="LastJSDocNode",e[e.FirstJSDocTagNode=317]="FirstJSDocTagNode",e[e.LastJSDocTagNode=336]="LastJSDocTagNode",e[e.FirstContextualKeyword=126]="FirstContextualKeyword",e[e.LastContextualKeyword=157]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.OptionalChain=32]="OptionalChain",e[e.ExportContext=64]="ExportContext",e[e.ContainsThis=128]="ContainsThis",e[e.HasImplicitReturn=256]="HasImplicitReturn",e[e.HasExplicitReturn=512]="HasExplicitReturn",e[e.GlobalAugmentation=1024]="GlobalAugmentation",e[e.HasAsyncFunctions=2048]="HasAsyncFunctions",e[e.DisallowInContext=4096]="DisallowInContext",e[e.YieldContext=8192]="YieldContext",e[e.DecoratorContext=16384]="DecoratorContext",e[e.AwaitContext=32768]="AwaitContext",e[e.ThisNodeHasError=65536]="ThisNodeHasError",e[e.JavaScriptFile=131072]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=524288]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",e[e.JSDoc=4194304]="JSDoc",e[e.Ambient=8388608]="Ambient",e[e.InWithStatement=16777216]="InWithStatement",e[e.JsonFile=33554432]="JsonFile",e[e.TypeCached=67108864]="TypeCached",e[e.Deprecated=134217728]="Deprecated",e[e.EtsContext=1073741824]="EtsContext",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",e[e.ContextFlags=1099100160]="ContextFlags",e[e.TypeExcludesFlags=40960]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(e){e[e.None=0]="None",e[e.StructContext=2]="StructContext",e[e.EtsExtendComponentsContext=4]="EtsExtendComponentsContext",e[e.EtsStylesComponentsContext=8]="EtsStylesComponentsContext",e[e.EtsBuildContext=16]="EtsBuildContext",e[e.EtsBuilderContext=32]="EtsBuilderContext",e[e.EtsStateStylesContext=64]="EtsStateStylesContext",e[e.EtsComponentsContext=128]="EtsComponentsContext",e[e.EtsNewExpressionContext=256]="EtsNewExpressionContext"}(e.EtsFlags||(e.EtsFlags={})),function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",e[e.Deprecated=8192]="Deprecated",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault",e[e.All=11263]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(e){e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(e){e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"}(e.TokenFlags||(e.TokenFlags={})),function(e){e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={})),function(e){e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore"}(e.CommentDirectiveType||(e.CommentDirectiveType={}));var t,r=function(){};e.OperationCanceledException=r,function(e){e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile"}(e.FileIncludeKind||(e.FileIncludeKind={})),function(e){e[e.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic"}(e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={})),function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(e.ExitStatus||(e.ExitStatus={})),function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(e){e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns"}(e.ContextFlags||(e.ContextFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(e){e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(e){e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial"}(e.CheckFlags||(e.CheckFlags={})),function(e){e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this"}(e.InternalSymbolName||(e.InternalSymbolName={})),function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",e[e.AssignmentsMarked=8388608]="AssignmentsMarked",e[e.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",e[e.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(e){e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109440]="Unit",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.Primitive=131068]="Primitive",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Substructure=469237760]="Substructure",e[e.Narrowable=536624127]="Narrowable",e[e.NotPrimitiveUnion=468598819]="NotPrimitiveUnion",e[e.IncludesMask=205258751]="IncludesMask",e[e.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject"}(e.TypeFlags||(e.TypeFlags={})),function(e){e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.JSLiteral=16384]="JSLiteral",e[e.FreshLiteral=32768]="FreshLiteral",e[e.ArrayLiteral=65536]="ArrayLiteral",e[e.ObjectRestType=131072]="ObjectRestType",e[e.PrimitiveUnion=262144]="PrimitiveUnion",e[e.ContainsWideningType=524288]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=1048576]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=2097152]="NonInferrableType",e[e.IsGenericObjectTypeComputed=4194304]="IsGenericObjectTypeComputed",e[e.IsGenericObjectType=8388608]="IsGenericObjectType",e[e.IsGenericIndexTypeComputed=16777216]="IsGenericIndexTypeComputed",e[e.IsGenericIndexType=33554432]="IsGenericIndexType",e[e.CouldContainTypeVariablesComputed=67108864]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=134217728]="CouldContainTypeVariables",e[e.ContainsIntersections=268435456]="ContainsIntersections",e[e.IsNeverIntersectionComputed=268435456]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=536870912]="IsNeverIntersection",e[e.IsClassInstanceClone=1073741824]="IsClassInstanceClone",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=1572864]="RequiresWidening",e[e.PropagatingFlags=3670016]="PropagatingFlags",e[e.ObjectTypeKindMask=2367]="ObjectTypeKindMask"}(e.ObjectFlags||(e.ObjectFlags={})),function(e){e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback"}(e.VarianceFlags||(e.VarianceFlags={})),function(e){e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest"}(e.ElementFlags||(e.ElementFlags={})),function(e){e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(e){e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.PropagatingFlags=39]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Function=2]="Function",e[e.Composite=3]="Composite",e[e.Merged=4]="Merged"}(e.TypeMapKind||(e.TypeMapKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.HomomorphicMappedType=4]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=8]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=16]="MappedTypeConstraint",e[e.ContravariantConditional=32]="ContravariantConditional",e[e.ReturnType=64]="ReturnType",e[e.LiteralKeyof=128]="LiteralKeyof",e[e.NoConstraints=256]="NoConstraints",e[e.AlwaysStrict=512]="AlwaysStrict",e[e.MaxValue=1024]="MaxValue",e[e.PriorityImpliesCombination=208]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction"}(e.InferenceFlags||(e.InferenceFlags={})),function(e){e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(e){e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"}(e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={})),function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(t=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,r){void 0===r&&(r=!0);var n=t[e.category];return r?n.toLowerCase():n},function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(e){e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.UseFsEvents=3]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=4]="UseFsEventsOnParentDirectory"}(e.WatchFileKind||(e.WatchFileKind={})),function(e){e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling"}(e.WatchDirectoryKind||(e.WatchDirectoryKind={})),function(e){e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority"}(e.PollingWatchKind||(e.PollingWatchKind={})),function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ESNext=99]="ESNext"}(e.ModuleKind||(e.ModuleKind={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev"}(e.JsxEmit||(e.JsxEmit={})),function(e){e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error"}(e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e[e.ETS=8]="ETS"}(e.ScriptKind||(e.ScriptKind={})),function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={})),function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Ets=".ets",e.Dets=".d.ets"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2020=8]="ContainsES2020",e[e.ContainsES2019=16]="ContainsES2019",e[e.ContainsES2018=32]="ContainsES2018",e[e.ContainsES2017=64]="ContainsES2017",e[e.ContainsES2016=128]="ContainsES2016",e[e.ContainsES2015=256]="ContainsES2015",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.ContainsDestructuringAssignment=1024]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=2048]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=4096]="ContainsLexicalThis",e[e.ContainsRestOrSpread=8192]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=16384]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=32768]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=65536]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=131072]="ContainsBindingPattern",e[e.ContainsYield=262144]="ContainsYield",e[e.ContainsAwait=524288]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=1048576]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=2097152]="ContainsDynamicImport",e[e.ContainsClassFields=4194304]="ContainsClassFields",e[e.ContainsPossibleTopLevelAwait=8388608]="ContainsPossibleTopLevelAwait",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2020=8]="AssertES2020",e[e.AssertES2019=16]="AssertES2019",e[e.AssertES2018=32]="AssertES2018",e[e.AssertES2017=64]="AssertES2017",e[e.AssertES2016=128]="AssertES2016",e[e.AssertES2015=256]="AssertES2015",e[e.AssertGenerator=512]="AssertGenerator",e[e.AssertDestructuringAssignment=1024]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",e[e.NodeExcludes=536870912]="NodeExcludes",e[e.ArrowFunctionExcludes=547309568]="ArrowFunctionExcludes",e[e.FunctionExcludes=547313664]="FunctionExcludes",e[e.ConstructorExcludes=547311616]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=538923008]="MethodOrAccessorExcludes",e[e.PropertyExcludes=536875008]="PropertyExcludes",e[e.ClassExcludes=536905728]="ClassExcludes",e[e.ModuleExcludes=546379776]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=536922112]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=536879104]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=537018368]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536870912]="ParameterExcludes",e[e.CatchClauseExcludes=536887296]="CatchClauseExcludes",e[e.BindingPatternExcludes=536879104]="BindingPatternExcludes",e[e.PropertyNamePropagatingFlags=4096]="PropertyNamePropagatingFlags"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines"}(e.EmitFlags||(e.EmitFlags={})),function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.CreateBinding=2097152]="CreateBinding",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=2097152]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(e){e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue"}(e.EmitHint||(e.EmitHint={})),function(e){e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.Assertions=6]="Assertions",e[e.All=15]="All"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),function(e){e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"}(e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={})),function(e){e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),function(e){e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=262656]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment"}(e.ListFormat||(e.ListFormat={})),function(e){e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default"}(e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}(d||(d={})),function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var t="://",r=/\\/g;function n(e){return 47===e||92===e}function a(e){return d(e)>0}function o(e){return 0!==d(e)}function s(e){return/^\.\.?($|[\\/])/.test(e)}function c(t,r){return t.length>r.length&&e.endsWith(t,r)}function l(e){return e.length>0&&n(e.charCodeAt(e.length-1))}function u(e){return e>=97&&e<=122||e>=65&&e<=90}function d(r){if(!r)return 0;var n=r.charCodeAt(0);if(47===n||92===n){if(r.charCodeAt(1)!==n)return 1;var i=r.indexOf(47===n?e.directorySeparator:e.altDirectorySeparator,2);return i<0?r.length:i+1}if(u(n)&&58===r.charCodeAt(1)){var a=r.charCodeAt(2);if(47===a||92===a)return 3;if(2===r.length)return 2}var o=r.indexOf(t);if(-1!==o){var s=o+t.length,c=r.indexOf(e.directorySeparator,s);if(-1!==c){var l=r.slice(0,o),d=r.slice(s,c);if("file"===l&&(""===d||"localhost"===d)&&u(r.charCodeAt(c+1))){var p=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(r,c+2);if(-1!==p){if(47===r.charCodeAt(p))return~(p+1);if(p===r.length)return~p}}return~(c+1)}return~r.length}return 0}function p(e){var t=d(e);return t<0?~t:t}function f(t){var r=p(t=v(t));return r===t.length?t:(t=D(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function m(t,r,n){if(p(t=v(t))===t.length)return"";var i=(t=D(t)).slice(Math.max(p(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?_(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function g(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function _(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return g(e,t,r)||"";for(var n=0,i=t;n=0?i.substring(a):""}function h(t,r){return void 0===r&&(r=""),function(t,r){var n=t.substring(0,r),a=t.substring(r).split(e.directorySeparator);return a.length&&!e.lastOrUndefined(a)&&a.pop(),i([n],a)}(t=k(r,t),p(t))}function y(t){return 0===t.length?"":(t[0]&&T(t[0]))+t.slice(1).join(e.directorySeparator)}function v(t){return t.replace(r,e.directorySeparator)}function b(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function k(e){for(var t=[],r=1;r0&&t===e.length},e.pathIsAbsolute=o,e.pathIsRelative=s,e.pathIsBareSpecifier=function(e){return!o(e)&&!s(e)},e.hasExtension=function(t){return e.stringContains(m(t),".")},e.fileExtensionIs=c,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r0==p(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return y(P(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function F(t,r,n,i,o){var s=P(x(n,t),x(n,r),e.equateStringsCaseSensitive,i),c=s[0];if(o&&a(c)){var l=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=l+c}return y(s)}e.comparePathsCaseSensitive=function(t,r){return N(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return N(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=k(n,t),r=k(n,r)):"boolean"==typeof n&&(i=n),N(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=k(n,t),r=k(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=b(h(t)),o=b(h(r));if(o.length0;p(),s--){var u=t[a];if(u)if(u.isClosed)t[a]=void 0;else{l++;var d=m(u,v(u.fileName));u.isClosed?t[a]=void 0:d?(u.unchangedPolls=0,t!==n&&(t[a]=void 0,_(u))):u.unchangedPolls!==e.unchangedPollThresholds[r]?u.unchangedPolls++:t===n?(u.unchangedPolls=1,t[a]=void 0,g(u,i.Low)):r!==i.High&&(u.unchangedPolls++,t[a]=void 0,g(u,r===i.Low?i.Medium:i.High)),t[a]&&(c=4,y="linux"===process.platform||"darwin"===process.platform,v=u.platform(),k="win32"!==v&&"win64"!==v&&!O((d=__filename,d.replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})))),S=_&&("win32"===process.platform||"darwin"===process.platform),w=e.memoize((function(){return process.cwd()})),E=b({pollingWatchFile:f((function(e,t,r){var i;return c.watchFile(e,{persistent:!0,interval:r},a),{close:function(){return c.unwatchFile(e,a)}};function a(r,a){var o=0==+a.mtime||i===n.Deleted;if(0==+r.mtime){if(o)return;i=n.Deleted}else if(o)i=n.Created;else{if(+r.mtime==+a.mtime)return;i=n.Changed}t(e,i)}}),k),getModifiedTime:L,setTimeout,clearTimeout,fsWatch:function(t,r,i,a,o,s){var l,u,d;y&&(u=t.substr(t.lastIndexOf(e.directorySeparator)),d=u.slice(e.directorySeparator.length));var p=F(t,r)?m():_();return{close:function(){p.close(),p=void 0}};function f(r){e.sysLog("sysLog:: "+t+":: Changing watcher to "+(r===m?"Present":"Missing")+"FileSystemEntryWatcher"),i("rename",""),p&&(p.close(),p=r())}function m(){void 0===l&&(l=S?{persistent:!0,recursive:!!a}:{persistent:!0});try{var r=c.watch(t,l,y?g:i);return r.on("error",(function(){return f(_)})),r}catch(r){return e.sysLog("sysLog:: "+t+":: Changing to fsWatchFile"),D(t,h(i),o,s)}}function g(e,n){return"rename"!==e||n&&n!==d&&(-1===n.lastIndexOf(u)||n.lastIndexOf(u)!==n.length-u.length)||F(t,r)?i(e,n):f(_)}function _(){return D(t,(function(e,i){i===n.Created&&F(t,r)&&f(m)}),o,s)}},useCaseSensitiveFileNames:k,getCurrentDirectory:w,fileExists:O,fsSupportsRecursiveFsWatch:S,directoryExists:R,getAccessibleSortedChildDirectories:function(e){return I(e).directories},realpath:M,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY}),D=E.watchFile,T=E.watchDirectory,C={args:process.argv.slice(2),newLine:u.EOL,useCaseSensitiveFileNames:k,write:function(e){process.stdout.write(e)},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:function(t,r){e.perfLogger.logStartReadFile(t);var n=function(e,t){var r;try{r=c.readFileSync(e)}catch(e){return}var n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}(t);return e.perfLogger.logStopReadFile(),n},writeFile:function(t,r,n){var i;e.perfLogger.logEvent("WriteFile: "+t),n&&(r="\ufeff"+r);try{i=c.openSync(t,"w"),c.writeSync(i,r,void 0,"utf8")}finally{void 0!==i&&c.closeSync(i)}},watchFile:D,watchDirectory:T,resolvePath:function(e){return l.resolve(e)},fileExists:O,directoryExists:R,createDirectory:function(e){if(!C.directoryExists(e))try{c.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:w,getDirectories:function(e){return I(e).directories.slice()},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,r,n,i,a){return e.matchFiles(t,r,n,i,k,process.cwd(),a,I,M)},getModifiedTime:L,setModifiedTime:function(e,t){try{c.utimesSync(e,t,t)}catch(e){return}},deleteFile:function(e){try{return c.unlinkSync(e)}catch(e){return}},createHash:a?j:t,createSHA256Hash:a?j:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=A(e);if(null==t?void 0:t.isFile())return t.size}catch(e){}return 0},exit:function(e){N((function(){return process.exit(e)}))},enableCPUProfiler:function(e,t){if(o)return t(),!1;var n=r(31405);if(!n||!n.Session)return t(),!1;var i=new n.Session;return i.connect(),i.post("Profiler.enable",(function(){i.post("Profiler.start",(function(){o=i,p=e,t()}))})),!0},disableCPUProfiler:N,cpuProfilingEnabled:function(){return!!o||e.contains(process.execArgv,"--cpu-prof")||e.contains(process.execArgv,"--prof")},realpath:M,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{r(76252).install()}catch(e){}},setTimeout,clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:P,base64decode:function(e){return P(e,"base64").toString("utf8")},base64encode:function(e){return P(e).toString("base64")},require:function(t,n){try{var i=e.resolveJSModule(n,t,C);return{module:r(13411)(i),modulePath:i,error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return C;function A(e){return c.statSync(e,{throwIfNoEntry:!1})}function N(t){if(o&&"stopping"!==o){var r=o;return o.post("Profiler.stop",(function(n,i){var a,u=i.profile;if(!n){try{(null===(a=A(p))||void 0===a?void 0:a.isDirectory())&&(p=l.join(p,(new Date).toISOString().replace(/:/g,"-")+"+P"+process.pid+".cpuprofile"))}catch(e){}try{c.mkdirSync(l.dirname(p),{recursive:!0})}catch(e){}c.writeFileSync(p,JSON.stringify(function(t){for(var r=0,n=new e.Map,i=e.normalizeSlashes(__dirname),a="file://"+(1===e.getRootLength(i)?"":"/")+i,o=0,c=t.nodes;o type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:t(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:t(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:t(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:t(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:t(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:t(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:t(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:t(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:t(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:t(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:t(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:t(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:t(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:t(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:t(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:t(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:t(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:t(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:t(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:t(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:t(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:t(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:t(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:t(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:t(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:t(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:t(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:t(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:t(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:t(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:t(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:t(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:t(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:t(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:t(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:t(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:t(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:t(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:t(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:t(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:t(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:t(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:t(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:t(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:t(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:t(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:t(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:t(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:t(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:t(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:t(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:t(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:t(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:t(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:t(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:t(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:t(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:t(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:t(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:t(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'esnext', or 'system'."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:t(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:t(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:t(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:t(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:t(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:t(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:t(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:t(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:t(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Did_you_mean_to_parenthesize_this_function_type:t(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:t(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:t(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:t(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:t(1368,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368","Specify emit/checking behavior for imports that are only used for types"),Did_you_mean_0:t(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:t(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:t(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:t(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:t(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:t(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:t(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:t(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:t(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:t(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:t(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),Provides_a_root_package_name_when_using_outFile_with_declarations:t(1390,e.DiagnosticCategory.Message,"Provides_a_root_package_name_when_using_outFile_with_declarations_1390","Provides a root package name when using outFile with declarations."),The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_declaration_emit:t(1391,e.DiagnosticCategory.Error,"The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_de_1391","The `bundledPackageName` option must be provided when using outFile and node module resolution with declaration emit."),An_import_alias_cannot_use_import_type:t(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:t(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:t(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:t(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:t(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:t(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:t(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:t(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:t(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:t(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:t(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:t(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:t(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:t(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:t(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:t(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:t(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:t(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:t(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:t(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:t(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:t(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:t(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:t(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:t(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:t(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:t(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:t(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:t(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:t(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:t(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:t(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:t(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:t(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:t(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:t(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:t(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:t(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:t(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:t(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:t(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:t(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:t(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:t(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:t(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:t(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:t(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:t(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:t(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:t(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:t(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:t(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:t(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:t(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:t(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:t(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:t(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:t(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:t(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:t(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:t(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:t(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:t(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:t(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:t(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:t(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:t(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:t(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:t(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:t(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:t(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:t(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:t(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:t(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:t(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:t(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:t(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:t(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:t(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:t(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:t(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:t(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:t(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:t(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:t(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:t(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:t(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:t(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:t(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:t(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:t(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:t(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:t(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:t(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:t(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:t(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:t(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:t(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:t(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:t(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:t(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:t(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:t(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:t(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:t(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:t(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:t(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:t(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:t(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:t(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:t(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:t(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:t(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:t(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:t(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:t(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:t(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:t(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:t(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:t(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:t(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:t(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:t(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:t(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:t(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:t(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:t(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:t(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:t(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the `lib` compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:t(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:t(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:t(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:t(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:t(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:t(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:t(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:t(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:t(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:t(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:t(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:t(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:t(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:t(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:t(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:t(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add `node` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:t(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add `jquery` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:t(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:t(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:t(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:t(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:t(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:t(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:t(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:t(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:t(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:t(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:t(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:t(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:t(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:t(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:t(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:t(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:t(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:t(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:t(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:t(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:t(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:t(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:t(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:t(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:t(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:t(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:t(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:t(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:t(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:t(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:t(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:t(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:t(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:t(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:t(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:t(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:t(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:t(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:t(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:t(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:t(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:t(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:t(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:t(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:t(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:t(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:t(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:t(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:t(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:t(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:t(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:t(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:t(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),Spread_types_may_only_be_created_from_object_types:t(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:t(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:t(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:t(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:t(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:t(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:t(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Required_type_parameters_may_not_follow_optional_type_parameters:t(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:t(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:t(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:t(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:t(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:t(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:t(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:t(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:t(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:t(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:t(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:t(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:t(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:t(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:t(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:t(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:t(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:t(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:t(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:t(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:t(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:t(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:t(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:t(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:t(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:t(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:t(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:t(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:t(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:t(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it__2774","This condition will always return true since the function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:t(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:t(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:t(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:t(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:t(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:t(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:t(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:t(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:t(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:t(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:t(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:t(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:t(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:t(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:t(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:t(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:t(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:t(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:t(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:t(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:t(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:t(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:t(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:t(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:t(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:t(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:t(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:t(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:t(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:t(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:t(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:t(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:t(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:t(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:t(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:t(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:t(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:t(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:t(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:t(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:t(4060,e.DiagnosticCategory.Warning,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:t(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:t(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:t(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:t(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:t(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:t(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:t(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:t(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:t(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:t(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:t(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:t(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:t(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:t(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:t(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:t(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:t(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:t(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:t(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:t(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:t(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:t(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:t(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:t(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:t(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:t(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:t(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:t(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:t(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:t(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:t(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:t(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:t(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:t(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option `--tsBuildInfoFile` is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:t(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:t(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:t(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:t(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:t(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:t(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:t(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:t(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:t(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a `...` before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:t(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:t(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:t(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:t(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:t(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:t(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:t(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:t(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:t(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:t(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:t(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:t(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:t(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev_6080","Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:t(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:t(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:t(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:t(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:t(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:t(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:t(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:t(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:t(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:t(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:t(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:t(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:t(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:t(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:t(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:t(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:t(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:t(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:t(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:t(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:t(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:t(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:t(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:t(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:t(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:t(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:t(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:t(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:t(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:t(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:t(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:t(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:t(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:t(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:t(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:t(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:t(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:t(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:t(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:t(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:t(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory:t(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling:t(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority:t(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority'."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:t(6228,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6228","Synchronously call callbacks and update the state of directory watchers on platforms that don't support recursive watching natively."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:t(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:t(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:t(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:t(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:t(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:t(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:t(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:t(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:t(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:t(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the `jsx` and `jsxs` factory functions from. eg, react"),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:t(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:t(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:t(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:t(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:t(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Enable_verbose_logging:t(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:t(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:t(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:t(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:t(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:t(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:t(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:t(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:t(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:t(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:t(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:t(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:t(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:t(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:t(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:t(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:t(6803,e.DiagnosticCategory.Error,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6803","Require undeclared properties from index signatures to use element accesses."),Include_undefined_in_index_signature_results:t(6800,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6800","Include 'undefined' in index signature results"),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:t(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:t(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:t(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:t(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:t(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:t(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:t(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:t(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:t(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:t(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:t(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:t(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:t(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:t(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}`"),The_containing_arrow_function_captures_the_global_value_of_this:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:t(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:t(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:t(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:t(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:t(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:t(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:t(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:t(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:t(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:t(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:t(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:t(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:t(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:t(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:t(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:t(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:t(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:t(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:t(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:t(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:t(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:t(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:t(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:t(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:t(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:t(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:t(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one `@augments` or `@extends` tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:t(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:t(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:t(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:t(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:t(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:t(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:t(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:t(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:t(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:t(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:t(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:t(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:t(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:t(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:t(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:t(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:t(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:t(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:t(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:t(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:t(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:t(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:t(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:t(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:t(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:t(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:t(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:t(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Convert_0_to_1_in_0:t(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:t(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Allow_accessing_UMD_globals_from_modules:t(95076,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_95076","Allow accessing UMD globals from modules."),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:t(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:t(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:t(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:t(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:t(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:t(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:t(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:t(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:t(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:t(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:t(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:t(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:t(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:t(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:t(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:t(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:t(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:t(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:t(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:t(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:t(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:t(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:t(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:t(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:t(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:t(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:t(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:t(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:t(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:t(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:t(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:t(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:t(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:t(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:t(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:t(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:t(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:t(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:t(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:t(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:t(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:t(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:t(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:t(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:t(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:t(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:t(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:t(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:t(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:t(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:t(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:t(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:t(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:t(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:t(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:t(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:t(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:t(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:t(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:t(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:t(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),A_method_cannot_be_named_with_a_private_identifier:t(18022,e.DiagnosticCategory.Error,"A_method_cannot_be_named_with_a_private_identifier_18022","A method cannot be named with a private identifier."),An_accessor_cannot_be_named_with_a_private_identifier:t(18023,e.DiagnosticCategory.Error,"An_accessor_cannot_be_named_with_a_private_identifier_18023","An accessor cannot be named with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:t(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:t(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:t(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:t(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:t(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:t(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:t(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:t(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:t(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:t(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:t(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Should_not_add_return_type_to_the_function_that_is_annotated_by_Extend:t(18036,e.DiagnosticCategory.Error,"Should_not_add_return_type_to_the_function_that_is_annotated_by_Extend_18036","Should not add return type to the function that is annotated by Extend."),Decorator_name_must_be_one_of_ETS_Components:t(18037,e.DiagnosticCategory.Error,"Decorator_name_must_be_one_of_ETS_Components_18037","Decorator name must be one of ETS Components"),A_struct_declaration_without_the_default_modifier_must_have_a_name:t(18038,e.DiagnosticCategory.Error,"A_struct_declaration_without_the_default_modifier_must_have_a_name_18038","A struct declaration without the 'default' modifier must have a name."),Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles:t(18039,e.DiagnosticCategory.Error,"Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles_18039","Should not add return type to the function that is annotated by Styles."),Unable_to_resolve_signature_of_function_decorator_when_decorators_are_not_valid:t(18040,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_function_decorator_when_decorators_are_not_valid_18040","Unable to resolve signature of function decorator when decorators are not valid."),The_statement_must_be_written_use_the_function_0_under_the_if_condition:t(28e3,e.DiagnosticCategory.Warning,"The_statement_must_be_written_use_the_function_0_under_the_if_condition_28000","The statement must be written use the function '{0}' under the if condition."),The_struct_name_cannot_contain_reserved_tag_name_Colon_0:t(28001,e.DiagnosticCategory.Error,"The_struct_name_cannot_contain_reserved_tag_name_Colon_0_28001","The struct name cannot contain reserved tag name: '{0}'."),This_API_has_been_Special_Markings_exercise_caution_when_using_this_API:t(28002,e.DiagnosticCategory.Warning,"This_API_has_been_Special_Markings_exercise_caution_when_using_this_API_28002","This API has been Special Markings. exercise caution when using this API."),Looking_up_in_oh_modules_folder_initial_location_0:t(18041,e.DiagnosticCategory.Message,"Looking_up_in_oh_modules_folder_initial_location_0_18041","Looking up in 'oh_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_oh_modules_folder:t(18042,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_oh_modul_18042","Containing file is not specified and root directory cannot be determined, skipping lookup in 'oh_modules' folder."),Loading_module_0_from_oh_modules_folder_target_file_type_1:t(18043,e.DiagnosticCategory.Message,"Loading_module_0_from_oh_modules_folder_target_file_type_1_18043","Loading module '{0}' from 'oh_modules' folder, target file type '{1}'."),Found_oh_package_json5_at_0:t(18044,e.DiagnosticCategory.Message,"Found_oh_package_json5_at_0_18044","Found 'oh-package.json5' at '{0}'."),oh_package_json5_does_not_have_a_0_field:t(18045,e.DiagnosticCategory.Message,"oh_package_json5_does_not_have_a_0_field_18045","'oh-package.json5' does not have a '{0}' field."),oh_package_json5_has_0_field_1_that_references_2:t(18046,e.DiagnosticCategory.Message,"oh_package_json5_has_0_field_1_that_references_2_18046","'oh-package.json5' has '{0}' field '{1}' that references '{2}'."),Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared:t(18047,e.DiagnosticCategory.Warning,"Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in__18047","Currently module for '{0}' is not verified. If you're importing napi, its verification will be enabled in later SDK version. Please make sure the corresponding .d.ts file is provided and the napis are correctly declared."),UI_component_0_cannot_be_used_in_this_place:t(18048,e.DiagnosticCategory.Error,"UI_component_0_cannot_be_used_in_this_place_18048","UI component '{0}' cannot be used in this place."),Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden:t(18049,e.DiagnosticCategory.Warning,"Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden_18049","Importing ArkTS files in JS and TS files is about to be forbidden."),Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden:t(18050,e.DiagnosticCategory.Error,"Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden_18050","Importing ArkTS files in JS and TS files is forbidden.")}}(d||(d={})),function(e){var t;function r(e){return e>=78}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)};var n=((t={abstract:126,any:129,as:127,asserts:128,bigint:156,boolean:132,break:80,case:81,catch:82,class:83,struct:84,continue:86,const:85}).constructor=133,t.debugger=87,t.declare=134,t.default=88,t.delete=89,t.do=90,t.else=91,t.enum=92,t.export=93,t.extends=94,t.false=95,t.finally=96,t.for=97,t.from=154,t.function=98,t.get=135,t.if=99,t.implements=117,t.import=100,t.in=101,t.infer=136,t.instanceof=102,t.interface=118,t.intrinsic=137,t.is=138,t.keyof=139,t.let=119,t.module=140,t.namespace=141,t.never=142,t.new=103,t.null=104,t.number=145,t.object=146,t.package=120,t.private=121,t.protected=122,t.public=123,t.readonly=143,t.require=144,t.global=155,t.return=105,t.set=147,t.static=124,t.string=148,t.super=106,t.switch=107,t.symbol=149,t.this=108,t.throw=109,t.true=110,t.try=111,t.type=150,t.typeof=112,t.undefined=151,t.unique=152,t.unknown=153,t.var=113,t.void=114,t.while=115,t.with=116,t.yield=125,t.async=130,t.await=131,t.of=157,t),i=new e.Map(e.getEntries(n)),o=new e.Map(e.getEntries(a(a({},n),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":62,"+=":63,"-=":64,"*=":65,"**=":66,"/=":67,"%=":68,"<<=":69,">>=":70,">>>=":71,"&=":72,"|=":73,"^=":77,"||=":74,"&&=":75,"??=":76,"@":59,"`":61}))),s=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],c=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],l=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],u=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],d=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],p=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],f=/^\s*\/\/\/?\s*@(ts-expect-error|ts-ignore)/,m=/^\s*(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function g(e,t){if(e=2?d:1===t?l:s)}e.isUnicodeIdentifierStart=_;var h,y=(h=[],o.forEach((function(e,t){h[e]=t})),h);function v(e){for(var t=new Array,r=0,n=0;r127&&D(i)&&(t.push(n),n=r)}}return t.push(n),t}function b(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,v(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function D(e){return 10===e||13===e||8232===e||8233===e}function T(e){return e>=48&&e<=57}function C(e){return T(e)||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=48&&e<=55}e.tokenToString=function(e){return y[e]},e.stringToToken=function(e){return o.get(e)},e.computeLineStarts=v,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):b(k(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=b,e.getLineStarts=k,e.computeLineAndCharacterOfPosition=x,e.computeLineOfPosition=S,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=k(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=S(n,i),c=S(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return x(k(e),t)},e.isWhiteSpaceLike=w,e.isWhiteSpaceSingleLine=E,e.isLineBreak=D,e.isOctalDigit=A,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(r))return r;for(;;){var a=t.charCodeAt(r);switch(a){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r127&&w(a)){r++;continue}}return r}};var N=7;function P(t,r){if(e.Debug.assert(r>=0),0===r||D(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+N=0&&r127&&w(g)){d&&D(g)&&(u=!0),r++;continue}break e}}return d&&(f=i(s,c,l,u,a,f)),f}function L(e,t,r,n,i){return M(!0,e,t,!1,r,n,i)}function j(e,t,r,n,i){return M(!0,e,t,!0,r,n,i)}function B(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function z(e){var t=F.exec(e);if(t)return t[0]}function U(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&_(e,t)}function q(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return g(e,t>=2?p:1===t?u:c)}(e,t)}e.isShebangTrivia=O,e.scanShebangTrivia=R,e.forEachLeadingCommentRange=function(e,t,r,n){return M(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return M(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=L,e.reduceEachTrailingCommentRange=j,e.getLeadingCommentRanges=function(e,t){return L(e,t,B,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return j(e,t,B,void 0,void 0)},e.getShebang=z,e.isIdentifierStart=U,e.isIdentifierPart=q,e.isIdentifierText=function(e,t,r){var n=J(e,0);if(!U(n,t))return!1;for(var i=V(n);i116},isReservedWord:function(){return _>=80&&_<=116},isUnterminated:function(){return 0!=(4&y)},getCommentDirectives:function(){return v},getNumericLiteralFlags:function(){return 1008&y},getTokenFlags:function(){return y},reScanGreaterToken:function(){if(31===_){if(62===b.charCodeAt(u))return 62===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,_=71):(u+=2,_=49):61===b.charCodeAt(u+1)?(u+=2,_=70):(u++,_=48);if(61===b.charCodeAt(u))return u++,_=33}return _},reScanAsteriskEqualsToken:function(){return e.Debug.assert(65===_,"'reScanAsteriskEqualsToken' should only be called on a '*='"),u=g+1,_=62},reScanSlashToken:function(){if(43===_||67===_){for(var r=g+1,n=!1,i=!1;;){if(r>=d){y|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=b.charCodeAt(r);if(D(a)){y|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r=d)return _=1;var e=J(b,u);switch(u+=V(e),e){case 9:case 11:case 12:case 32:for(;u=0&&U(r,t))return u+=3,y|=8,h=X()+ee(),_=te();var n=Q();return n>=0&&U(n,t)?(u+=6,y|=1024,h=String.fromCharCode(n)+ee(),_=te()):(u++,_=0)}if(U(e,t)){for(var i=e;u=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),u++,o=!1}}return i.length=d){n+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_string_literal);break}var a=b.charCodeAt(u);if(a===r){n+=b.substring(i,u),u++;break}if(92!==a||t){if(D(a)&&!t){n+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_string_literal);break}u++}else n+=b.substring(i,u),n+=$(),i=u}return n}function G(t){for(var r,n=96===b.charCodeAt(u),i=++u,a="";;){if(u>=d){a+=b.substring(i,u),y|=4,N(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=b.charCodeAt(u);if(96===o){a+=b.substring(i,u),u++,r=n?14:17;break}if(36===o&&u+1=d)return N(e.Diagnostics.Unexpected_end_of_text),"";var n=b.charCodeAt(u);switch(u++,n){case 48:return t&&u=0?String.fromCharCode(r):(N(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=z(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(N(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(N(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),u>=d?(N(e.Diagnostics.Unexpected_end_of_text),n=!0):125===b.charCodeAt(u)?u++:(N(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":K(r)}function Q(){if(u+5=2&&117===J(b,u+1)&&123===J(b,u+2)){var e=u;u+=3;var r=z(1,!1),n=r?parseInt(r,16):-1;return u=e,n}return-1}function ee(){for(var e="",r=u;u=0&&q(n,t)){u+=3,y|=8,e+=X(),r=u;continue}if(!((n=Q())>=0&&q(n,t)))break;y|=1024,e+=b.substring(r,u),e+=K(n),r=u+=6}}return e+=b.substring(r,u)}function te(){var e=h.length;if(e>=2&&e<=12){var t=h.charCodeAt(0);if(t>=97&&t<=122){var r=i.get(h);if(void 0!==r)return _=r,84!==r||x||(_=78),_}}return _=78}function re(t){for(var r="",n=!1,i=!1;;){var a=b.charCodeAt(u);if(95!==a){if(n=!0,!T(a)||a-48>=t)break;r+=b[u],u++,i=!1}else y|=512,n?(n=!1,i=!0):N(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1),u++}return 95===b.charCodeAt(u-1)&&N(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1),r}function ne(){if(110===b.charCodeAt(u))return h+="n",384&y&&(h=e.parsePseudoBigInt(h)+"n"),u++,9;var t=128&y?parseInt(h.slice(2),2):256&y?parseInt(h.slice(2),8):+h;return h=""+t,8}function ie(){var r;p=u,y=0;for(var i=!1;;){if(g=u,u>=d)return _=1;var o=J(b,u);if(35===o&&0===u&&O(b,u)){if(u=R(b,u),n)continue;return _=6}switch(o){case 10:case 13:if(y|=1,n){u++;continue}return 13===o&&u+1=0&&U(x,t))return u+=3,y|=8,h=X()+ee(),_=te();var S=Q();return S>=0&&U(S,t)?(u+=6,y|=1024,h=String.fromCharCode(S)+ee(),_=te()):(N(e.Diagnostics.Invalid_character),u++,_=0);case 35:if(0!==u&&"!"===b[u+1])return N(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),u++,_=0;if(u++,U(o=b.charCodeAt(u),t)){for(u++;u=d)return _=1;var t=b.charCodeAt(u);if(60===t)return 47===b.charCodeAt(u+1)?(u+=2,_=30):(u++,_=29);if(123===t)return u++,_=18;for(var r=0,n=-1;u0&&n++,D(t)&&0===r?r=-1:w(t)||(r=u),u++}var i=-1===n?u:n;return h=b.substring(p,i),-1===r?12:11}function ce(){switch(p=u,b.charCodeAt(u)){case 34:case 39:return h=W(!0),_=10;default:return ie()}}function le(e,t){var r=u,n=p,i=g,a=_,o=h,s=y,c=e();return c&&!t||(u=r,p=n,g=i,_=a,h=o,y=s),c}function ue(e,t,r){b=e||"",d=void 0===r?b.length:t+r,de(t||0)}function de(t){e.Debug.assert(t>=0),u=t,p=t,g=t,_=0,h=void 0,y=0}};var J=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function V(e){return e>=65536?2:1}var H=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)};function K(e){return H(e)}e.utf16EncodeAsString=K}(d||(d={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function l(t){return!!Y(t)&&e.every(t.elements,u)}function u(t){return!!e.isOmittedExpression(t)||l(t.name)}function d(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function p(t,r){e.isBindingElement(t)&&(t=d(t));var n=r(t);return 251===t.kind&&(t=t.parent),t&&252===t.kind&&(n|=r(t),t=t.parent),t&&234===t.kind&&(n|=r(t)),n}function f(e){return 0==(8&e.flags)}function m(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return m(e.escapedText)}function _(t){var r=t.parent.parent;if(r){if(ae(r))return h(r);switch(r.kind){case 234:if(r.declarationList&&r.declarationList.declarations[0])return h(r.declarationList.declarations[0]);break;case 235:var n=r.expression;switch(218===n.kind&&62===n.operatorToken.kind&&(n=n.left),n.kind){case 202:return n.name;case 203:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 208:return h(r.expression);case 247:if(ae(r.statement)||te(r.statement))return h(r.statement)}}}function h(t){var r=k(t);return r&&e.isIdentifier(r)?r:void 0}function y(e){return e.name||_(e)}function v(e){return!!e.name}function b(t){switch(t.kind){case 78:return t;case 336:case 329:var r=t.name;if(158===r.kind)return r.right;break;case 204:case 218:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 334:return y(t);case 328:return _(t);case 269:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 203:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function k(t){if(void 0!==t)return b(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?x(t):void 0)}function x(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function S(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return A(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=A(t.parent,r).filter(e.isJSDocParameterTag);if(i=158}function j(e){return 8<=e&&e<=14}function B(e){return 14<=e&&e<=17}function z(t){return e.isPropertyDeclaration(t)&&e.isPrivateIdentifier(t.name)}function U(e){switch(e){case 126:case 130:case 85:case 134:case 88:case 93:case 123:case 121:case 122:case 143:case 124:return!0}return!1}function q(t){return!!(92&e.modifierToFlag(t))}function J(e){return e&&H(e.kind)}function V(e){switch(e){case 253:case 166:case 167:case 168:case 169:case 209:case 210:return!0;default:return!1}}function H(e){switch(e){case 165:case 170:case 316:case 171:case 172:case 175:case 311:case 176:return!0;default:return V(e)}}function K(e){var t=e.kind;return 167===t||164===t||166===t||168===t||169===t||172===t||231===t}function W(e){return e&&(254===e.kind||223===e.kind||255===e.kind)}function G(e){var t=e.kind;return 171===t||170===t||163===t||165===t||172===t}function $(e){var t=e.kind;return 291===t||292===t||293===t||166===t||168===t||169===t}function Y(e){if(e){var t=e.kind;return 198===t||197===t}return!1}function X(e){switch(e.kind){case 197:case 201:return!0}return!1}function Q(e){switch(e.kind){case 198:case 200:return!0}return!1}function Z(e){switch(e){case 202:case 203:case 205:case 204:case 276:case 277:case 280:case 206:case 200:case 208:case 201:case 223:case 209:case 211:case 78:case 13:case 8:case 9:case 10:case 14:case 220:case 95:case 104:case 108:case 110:case 106:case 227:case 228:case 100:return!0;default:return!1}}function ee(e){switch(e){case 216:case 217:case 212:case 213:case 214:case 215:case 207:return!0;default:return Z(e)}}function te(e){return function(e){switch(e){case 219:case 221:case 210:case 218:case 222:case 226:case 224:case 340:case 339:return!0;default:return ee(e)}}(R(e).kind)}function re(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ne(e){return 253===e||274===e||254===e||255===e||256===e||257===e||258===e||259===e||264===e||263===e||270===e||269===e||262===e}function ie(e){return 243===e||242===e||250===e||237===e||235===e||233===e||240===e||241===e||239===e||236===e||247===e||244===e||246===e||248===e||249===e||234===e||238===e||245===e||338===e||342===e||341===e}function ae(t){return 160===t.kind?t.parent&&333!==t.parent.kind||e.isInJSFile(t):210===(r=t.kind)||199===r||254===r||223===r||255===r||167===r||258===r||294===r||273===r||253===r||209===r||168===r||265===r||263===r||268===r||256===r||283===r||166===r||165===r||259===r||262===r||266===r||272===r||161===r||291===r||164===r||163===r||169===r||292===r||257===r||160===r||251===r||334===r||327===r||336===r;var r}function oe(e){return e.kind>=317&&e.kind<=336}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(e){switch(e.target){case 99:return"lib.esnext.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}},e.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,l=1;l=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=m,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&z(e.valueDeclaration)?g(e.valueDeclaration.name):m(e.escapedName)},e.nodeHasName=function t(r,n){return!(!v(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=y,e.isNamedDeclaration=v,e.getNonAssignedNameOfDeclaration=b,e.getNameOfDeclaration=k,e.getAssignedName=x,e.getJSDocParameterTags=w,e.getJSDocParameterTagsNoCache=function(e){return S(e,!0)},e.getJSDocTypeParameterTags=function(e){return E(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return E(e,!0)},e.hasJSDocParameterTags=function(t){return!!P(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return P(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return I(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return P(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return P(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return P(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return P(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return P(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return P(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return P(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return P(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return P(t,e.isJSDocReadonlyTag,!0)},e.getJSDocDeprecatedTag=function(t){return P(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return P(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return P(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return P(t,e.isJSDocThisTag)},e.getJSDocReturnTag=D,e.getJSDocTemplateTag=function(t){return P(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=T,e.getJSDocType=C,e.getJSDocReturnType=function(t){var r=D(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=T(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=N,e.getJSDocTagsNoCache=function(e){return A(e,!0)},e.getAllJSDocTags=I,e.getAllJSDocTagsOfKind=function(e,t){return N(e).filter((function(e){return e.kind===t}))},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(314===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=C(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0},e.isIdentifierOrPrivateIdentifier=function(e){return 78===e.kind||79===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 169===e.kind||168===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=F,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!F(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 218===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=R,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 243===e.kind||242===e.kind},e.isNamedExportBindings=function(e){return 272===e.kind||271===e.kind},e.isUnparsedTextLike=M,e.isUnparsedNode=function(e){return M(e)||295===e.kind||299===e.kind},e.isJSDocPropertyLikeTag=function(e){return 336===e.kind||329===e.kind},e.isNode=function(e){return L(e.kind)},e.isNodeKind=L,e.isToken=function(e){return e.kind>=0&&e.kind<=157},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=j,e.isLiteralExpression=function(e){return j(e.kind)},e.isTemplateLiteralKind=B,e.isTemplateLiteralToken=function(e){return B(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 268:case 273:return e.parent.parent.isTypeOnly;case 266:return e.parent.isTypeOnly;case 265:case 263:return e.isTypeOnly;default:return!1}},e.isStringTextContainingNode=function(e){return 10===e.kind||B(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierPropertyDeclaration=z,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=U,e.isParameterPropertyModifier=q,e.isClassMemberModifier=function(e){return q(e)||124===e},e.isModifier=function(e){return U(e.kind)},e.isEntityName=function(e){var t=e.kind;return 158===t||78===t},e.isPropertyName=function(e){var t=e.kind;return 78===t||79===t||10===t||8===t||159===t},e.isBindingName=function(e){var t=e.kind;return 78===t||197===t||198===t},e.isFunctionLike=J,e.isFunctionLikeDeclaration=function(e){return e&&V(e.kind)},e.isFunctionLikeKind=H,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&J(t.parent)},e.isClassElement=K,e.isClassLike=W,e.isStruct=function(e){return e&&255===e.kind},e.isAccessor=function(e){return e&&(168===e.kind||169===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 166:case 168:case 169:return!0;default:return!1}},e.isTypeElement=G,e.isClassOrTypeElement=function(e){return G(e)||K(e)},e.isObjectLiteralElementLike=$,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 175:case 176:return!0}return!1},e.isBindingPattern=Y,e.isAssignmentPattern=function(e){var t=e.kind;return 200===t||201===t},e.isArrayBindingElement=function(e){var t=e.kind;return 199===t||224===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 251:case 161:case 199:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return X(e)||Q(e)},e.isObjectBindingOrAssignmentPattern=X,e.isArrayBindingOrAssignmentPattern=Q,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 202===t||158===t||196===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 202===t||158===t},e.isCallLikeExpression=function(e){switch(e.kind){case 278:case 277:case 204:case 205:case 206:case 162:case 211:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 204===e.kind||205===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 220===t||14===t},e.isLeftHandSideExpression=function(e){return Z(R(e).kind)},e.isUnaryExpression=function(e){return ee(R(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 217:return!0;case 216:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=te,e.isAssertionExpression=function(e){var t=e.kind;return 207===t||226===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 239:case 240:case 241:case 237:case 238:return!0;case 247:return r&&e(t.statement,r)}return!1},e.isScopeMarker=re,e.hasScopeMarker=function(t){return e.some(t,re)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 240===e.kind||241===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||te(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||te(t)},e.isModuleBody=function(e){var t=e.kind;return 260===t||259===t||78===t},e.isNamespaceBody=function(e){var t=e.kind;return 260===t||259===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 78===t||259===t},e.isNamedImportBindings=function(e){var t=e.kind;return 267===t||266===t},e.isModuleOrEnumDeclaration=function(e){return 259===e.kind||258===e.kind},e.isDeclaration=ae,e.isDeclarationStatement=function(e){return ne(e.kind)},e.isStatementButNotDeclaration=function(e){return ie(e.kind)},e.isStatement=function(t){var r=t.kind;return ie(r)||ne(r)||function(t){if(232!==t.kind)return!1;if(void 0!==t.parent&&(249===t.parent.kind||290===t.parent.kind))return!1;return!e.isFunctionBlock(t)}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return ie(t)||ne(t)||232===t},e.isModuleReference=function(e){var t=e.kind;return 275===t||158===t||78===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 108===t||78===t||202===t},e.isJsxChild=function(e){var t=e.kind;return 276===t||286===t||277===t||11===t||280===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 283===t||285===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||286===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 278===t||277===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 287===t||288===t},e.isJSDocNode=function(e){return e.kind>=304&&e.kind<=336},e.isJSDocCommentContainingNode=function(t){return 314===t.kind||313===t.kind||oe(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=oe,e.isSetAccessor=function(e){return 169===e.kind},e.isGetAccessor=function(e){return 168===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 251:case 161:case 199:case 163:case 164:case 291:case 294:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 283===e.kind||285===e.kind||$(e)},e.isTypeReferenceType=function(e){return 174===e.kind||225===e.kind};var se=1073741823;e.guessIndentation=function(t){for(var r=se,n=0,i=t;n=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function _(e){return void 0===e||!e.virtual&&(e.pos===e.end&&e.pos>=0&&1!==e.kind)}function h(e){return!_(e)}function y(e,t,r){if(void 0===t||0===t.length)return e;for(var n=0;n0?x(t._children[0],r,n):t.virtual?t.pos:e.skipTrivia((r||l(t)).text,t.pos)}function S(e,t,r){return void 0===r&&(r=!1),w(e.text,t,r)}function w(t,r,n){if(void 0===n&&(n=!1),_(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function(t){return!!e.findAncestor(t,e.isJSDocTypeExpression)}(r)&&(i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")),i}function E(e,t){return void 0===t&&(t=!1),S(l(e),e,t)}function D(e){return e.pos}function T(e){var t=e.emitNode;return t&&t.flags||0}function C(e){var t=It(e);return 251===t.kind&&290===t.parent.kind}function A(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||P(t))}function N(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function P(e){return!!(1024&e.flags)}function I(e){return A(e)&&F(e)}function F(t){switch(t.parent.kind){case 300:return e.isExternalModule(t.parent);case 260:return A(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function O(t,r){switch(t.kind){case 300:case 261:case 290:case 259:case 239:case 240:case 241:case 167:case 166:case 168:case 169:case 253:case 209:case 210:return!0;case 232:return!e.isFunctionLike(r)}return!1}function R(t){switch(t.kind){case 170:case 171:case 165:case 172:case 175:case 176:case 311:case 254:case 255:case 223:case 256:case 257:case 333:case 253:case 166:case 167:case 168:case 169:case 209:case 210:return!0;default:return e.assertType(t),!1}}function M(e){switch(e.kind){case 264:case 263:return!0;default:return!1}}function L(t){return M(t)||e.isExportDeclaration(t)}function j(e){return e&&e.virtual&&78===e.kind?e.escapedText.toString():e&&0!==s(e)?E(e):"(Missing)"}function B(t){switch(t.kind){case 78:case 79:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 159:return xt(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function z(t){switch(t.kind){case 108:return"this";case 79:case 78:return 0===s(t)?e.idText(t):E(t);case 158:return z(t.left)+"."+z(t.right);case 202:return e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)?z(t.expression)+"."+z(t.name):e.Debug.assertNever(t.name);default:return e.Debug.assertNever(t)}}function U(e,t,r,n,i,a,o){var s=H(e,t);return vn(e,s.start,s.length,r,n,i,a,o)}function q(t,r,n){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0),t&&(e.Debug.assertLessThanOrEqual(r,t.text.length),e.Debug.assertLessThanOrEqual(r+n,t.text.length))}function J(e,t,r,n,i){return q(e,t,r),{file:e,start:t,length:r,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:i}}function V(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function H(t,r){var n=r;switch(r.kind){case 300:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):V(t,i);case 251:case 199:case 254:case 223:case 255:case 256:case 259:case 258:case 294:case 253:case 209:case 166:case 168:case 169:case 257:case 164:case 163:n=r.name;break;case 210:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&232===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return V(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=_(n),c=s||e.isJsxText(r)||r.virtual?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function K(e){return 6===e.scriptKind}function W(e){return!!e}function G(t){return!!(2&e.getCombinedNodeFlags(t))}function $(e){return 204===e.kind&&100===e.expression.kind}function Y(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function X(e){return 235===e.kind&&10===e.expression.kind}function Q(e){return!!(1048576&T(e))}function Z(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||o(e,t)},e.optionsHaveModuleResolutionChanges=o,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=function(e,t){e.forEach((function(e,r){t.set(r,e)}))},e.usingSingleLineStringWriter=function(e){var t=n.getText();try{return e(n),n.getText()}finally{n.clear(),n.writeKeyword(t)}},e.getFullWidth=s,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=new e.Map),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=new e.Map),t.resolvedTypeReferenceDirectiveNames.set(r,n)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&(r=e.packageId,n=t.packageId,r===n||!!r&&!!n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName;return(r?t+"/"+r:t)+"@"+e.version},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=l(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=g,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=_,e.nodeIsPresent=h,e.insertStatementsAfterStandardPrologue=function(e,t){return y(e,t,X)},e.insertStatementsAfterCustomPrologue=function(e,t){return y(e,t,b)},e.insertStatementAfterStandardPrologue=function(e,t){return v(e,t,X)},e.insertStatementAfterCustomPrologue=function(e,t){return v(e,t,b)},e.getEtsLibs=function(t){var r,n,i=[],a=null!==(n=null===(r=t.getCompilerOptions().ets)||void 0===r?void 0:r.libs)&&void 0!==n?n:[];return a.length&&e.forEach(a,(function(r){i.push(e.sys.resolvePath(r));var n=function(t,r){if(!r)return;for(var n=e.sys.resolvePath(r),i=0,a=t.getSourceFiles();i=e.ModuleKind.ES2015||!r.noImplicitUseStrict)))},e.isBlockScope=O,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 327:case 334:case 316:return!0;default:return e.assertType(t),R(t)}},e.isDeclarationWithTypeParameterChildren=R,e.isAnyImportSyntax=M,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 264:case 263:case 234:case 254:case 255:case 253:case 259:case 257:case 256:case 258:return!0;default:return!1}},e.hasPossibleExternalModuleReference=function(t){return L(t)||e.isModuleDeclaration(t)||e.isImportTypeNode(t)||$(t)},e.isAnyImportOrReExport=L,e.getEnclosingBlockScopeContainer=function(t){return e.findAncestor(t.parent,(function(e){return O(e,e.parent)}))},e.declarationNameToString=j,e.getNameFromIndexInfo=function(e){return e.declaration?j(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 159===e.kind&&!xt(e.expression)},e.getTextOfPropertyName=B,e.entityNameToString=z,e.createDiagnosticForNode=function(e,t,r,n,i,a){return U(l(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return vn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=U,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=l(e),i=H(n,e);return J(n,i.start,i.length,t,r)},e.createFileDiagnosticFromMessageChain=J,e.createDiagnosticForFileFromMessageChain=function(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=V,e.getErrorSpanForNode=H,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=K,e.isEmitNodeModulesFiles=W,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=G,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 204===e.kind&&106===e.expression.kind},e.isImportCall=$,e.isImportMeta=function(t){return e.isMetaProperty(t)&&100===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=Y,e.isPrologueDirective=X,e.isCustomPrologue=Q,e.isHoistedFunction=function(t){return Q(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return Q(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,Z)},e.getJSDocCommentRanges=function(t,r){var n=161===t.kind||160===t.kind||209===t.kind||210===t.kind||208===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var ee=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var te=/^(\/\/\/\s*/;function re(t){if(173<=t.kind&&t.kind<=196)return!0;switch(t.kind){case 129:case 153:case 145:case 156:case 148:case 132:case 149:case 146:case 151:case 142:return!0;case 114:return 214!==t.parent.kind;case 225:return!Ur(t);case 160:return 191===t.parent.kind||186===t.parent.kind;case 78:(158===t.parent.kind&&t.parent.right===t||202===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(78===t.kind||158===t.kind||202===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 158:case 202:case 108:var r=t.parent;if(177===r.kind)return!1;if(196===r.kind)return!r.isTypeOf;if(173<=r.kind&&r.kind<=196)return!0;switch(r.kind){case 225:return!Ur(r);case 160:case 333:return t===r.constraint;case 164:case 163:case 161:case 251:case 253:case 209:case 210:case 167:case 166:case 165:case 168:case 169:case 170:case 171:case 172:case 207:return t===r.type;case 204:case 205:return e.contains(r.typeArguments,t);case 206:return!1}}return!1}function ne(e){if(e)switch(e.kind){case 199:case 294:case 161:case 291:case 164:case 163:case 292:case 251:return!0}return!1}function ie(e){return 252===e.parent.kind&&234===e.parent.parent.kind}function ae(e,t,r){return e.properties.filter((function(e){if(291===e.kind){var n=B(e.name);return t===n||!!r&&r===n}return!1}))}function oe(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function se(t,r){var n=oe(t);return n?ae(n,r):e.emptyArray}function ce(t){return e.findAncestor(t.parent,e.isFunctionLikeDeclaration)}function le(t){return e.findAncestor(t.parent,e.isClassLike)}function ue(t,r){for(e.Debug.assert(300!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 159:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 162:161===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 210:if(!r)continue;case 253:case 209:case 259:case 164:case 163:case 166:case 165:case 167:case 168:case 169:case 170:case 171:case 172:case 258:case 300:return t}}}function de(e){var t=e.kind;return(202===t||203===t)&&106===e.expression.kind}function pe(e){switch(e.kind){case 206:return e.tag;case 278:case 277:return e.tagName;default:return e.expression}}function fe(t,r,n,i){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 254:case 255:return!0;case 164:return 254===r.kind||255===r.kind;case 168:case 169:case 166:return void 0!==t.body&&(254===r.kind||255===r.kind);case 161:return!(void 0===r.body||167!==r.kind&&166!==r.kind&&169!==r.kind||254!==n.kind&&255!==n.kind);case 253:if(i)return d(t.decorators,i)||p(t.decorators,i)||f(t.decorators,i)||m(t.decorators,i)}return!1}function me(e,t,r){return void 0!==e.decorators&&fe(e,t,r)}function ge(e,t,r){return me(e,t,r)||_e(e,t)}function _e(t,r){switch(t.kind){case 254:case 255:return e.some(t.members,(function(e){return ge(e,t,r)}));case 166:case 169:return e.some(t.parameters,(function(e){return me(e,t,r)}));default:return!1}}function he(e){var t=e.parent;return(278===t.kind||277===t.kind||279===t.kind)&&t.tagName===e}function ye(e){switch(e.kind){case 106:case 104:case 110:case 95:case 13:case 200:case 201:case 202:case 211:case 203:case 204:case 205:case 206:case 226:case 207:case 227:case 208:case 209:case 223:case 210:case 214:case 212:case 213:case 216:case 217:case 218:case 219:case 222:case 220:case 224:case 276:case 277:case 280:case 221:case 215:case 228:return!0;case 158:for(;158===e.parent.kind;)e=e.parent;return 177===e.parent.kind||he(e);case 78:if(177===e.parent.kind||he(e))return!0;case 8:case 9:case 10:case 14:case 108:return ve(e);default:return!1}}function ve(e){var t=e.parent;switch(t.kind){case 251:case 161:case 164:case 163:case 294:case 291:case 199:return t.initializer===e;case 235:case 236:case 237:case 238:case 244:case 245:case 246:case 287:case 248:return t.expression===e;case 239:var r=t;return r.initializer===e&&252!==r.initializer.kind||r.condition===e||r.incrementor===e;case 240:case 241:var n=t;return n.initializer===e&&252!==n.initializer.kind||n.expression===e;case 207:case 226:case 230:case 159:return e===t.expression;case 162:case 286:case 285:case 293:return!0;case 225:return t.expression===e&&Ur(t);case 292:return t.objectAssignmentInitializer===e;default:return ye(t)}}function be(e){for(;158===e.kind||78===e.kind;)e=e.parent;return 177===e.kind}function ke(e){return 263===e.kind&&275===e.moduleReference.kind}function xe(e){return Se(e)}function Se(e){return!!e&&!!(131072&e.flags)}function we(t,r){if(204!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(78!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function Ee(t,r){return 199===t.kind&&(t=t.parent.parent),e.isVariableDeclaration(t)&&!!t.initializer&&we(sn(t.initializer),r)}function De(t){return e.isBinaryExpression(t)||on(t)||e.isIdentifier(t)||e.isCallExpression(t)}function Te(t){return Se(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&qr(t.name)&&Ae(t.name,t.initializer.left)?t.initializer.right:t.initializer}function Ce(t,r){if(e.isCallExpression(t)){var n=ct(t.expression);return 209===n.kind||210===n.kind?t:void 0}return 209===t.kind||223===t.kind||210===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function Ae(t,r){if(Ct(t)&&Ct(r))return At(t)===At(r);if(e.isIdentifier(t)&&Me(r)&&(108===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Ue(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Ae(t,n)}return!(!Me(t)||!Me(r))&&(Je(t)===Je(r)&&Ae(t.expression,r.expression))}function Ne(e){for(;zr(e,!0);)e=e.right;return e}function Pe(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function Ie(t){return e.isIdentifier(t)&&"module"===t.escapedText}function Fe(t){return(e.isPropertyAccessExpression(t)||Le(t))&&Ie(t.expression)&&"exports"===Je(t)}function Oe(t){var r=function(t){if(e.isCallExpression(t)){if(!Re(t))return 0;var r=t.arguments[0];return Pe(r)||Fe(r)?8:je(r)&&"prototype"===Je(r)?9:7}if(62!==t.operatorToken.kind||!on(t.left)||(n=Ne(t),e.isVoidExpression(n)&&e.isNumericLiteral(n.expression)&&"0"===n.expression.text))return 0;var n;if(ze(t.left.expression,!0)&&"prototype"===Je(t.left)&&e.isObjectLiteralExpression(He(t)))return 6;return Ve(t.left)}(t);return 5===r||Se(t)?r:0}function Re(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&xt(t.arguments[1])&&ze(t.arguments[0],!0)}function Me(t){return e.isPropertyAccessExpression(t)||Le(t)}function Le(t){return e.isElementAccessExpression(t)&&(xt(t.argumentExpression)||Dt(t.argumentExpression))}function je(t,r){return e.isPropertyAccessExpression(t)&&(!r&&108===t.expression.kind||e.isIdentifier(t.name)&&ze(t.expression,!0))||Be(t,r)}function Be(e,t){return Le(e)&&(!t&&108===e.expression.kind||qr(e.expression)||je(e.expression,!0))}function ze(e,t){return qr(e)||je(e,t)}function Ue(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function qe(t){if(e.isPropertyAccessExpression(t))return t.name;var r=ct(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Je(t){var r=qe(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}if(e.isElementAccessExpression(t)&&Dt(t.argumentExpression))return Nt(e.idText(t.argumentExpression.name))}function Ve(t){if(108===t.expression.kind)return 4;if(Fe(t))return 2;if(ze(t.expression,!0)){if(Vr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Je(r))&&je(t))return 1;if(ze(t,!0)||e.isElementAccessExpression(t)&&Et(t))return 5}return 0}function He(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function Ke(t){switch(t.parent.kind){case 264:case 270:return t.parent;case 275:return t.parent.parent;case 204:return $(t.parent)||we(t.parent,!1)?t.parent:void 0;case 192:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function We(t){switch(t.kind){case 264:case 270:return t.moduleSpecifier;case 263:return 275===t.moduleReference.kind?t.moduleReference.expression:void 0;case 196:return Y(t)?t.argument.literal:void 0;case 204:return t.arguments[0];case 259:return 10===t.name.kind?t.name:void 0;default:return e.Debug.assertNever(t)}}function Ge(e){return 334===e.kind||327===e.kind||328===e.kind}function $e(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Oe(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Ye(e){switch(e.kind){case 234:var t=Xe(e);return t&&t.initializer;case 164:case 291:return e.initializer}}function Xe(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function Qe(t){return e.isModuleDeclaration(t)&&t.body&&259===t.body.kind?t.body:void 0}function Ze(t){var r=t.parent;return 291===r.kind||269===r.kind||164===r.kind||235===r.kind&&202===t.kind||Qe(r)||e.isBinaryExpression(t)&&62===t.operatorToken.kind?r:r.parent&&(Xe(r.parent)===t||e.isBinaryExpression(r)&&62===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Xe(r.parent.parent)||Ye(r.parent.parent)===t||$e(r.parent.parent))?r.parent.parent:void 0}function et(t){var r=tt(t);return r&&e.isFunctionLike(r)?r:void 0}function tt(t){var r=rt(t);if(r)return $e(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&62===t.expression.operatorToken.kind?Ne(t.expression):void 0}(r)||Ye(r)||Xe(r)||Qe(r)||r}function rt(t){var r=nt(t);if(r){var n=r.parent;return n&&n.jsDoc&&r===e.lastOrUndefined(n.jsDoc)?n:void 0}}function nt(t){return e.findAncestor(t.parent,e.isJSDoc)}function it(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&312===r.kind}function at(e){for(var t=e.parent;;){switch(t.kind){case 218:var r=t.operatorToken.kind;return Lr(r)&&t.left===e?62===r||Mr(r)?1:2:0;case 216:case 217:var n=t.operator;return 45===n||46===n?2:0;case 240:case 241:return t.initializer===e?1:0;case 208:case 200:case 222:case 227:e=t;break;case 292:if(t.name!==e)return 0;e=t.parent;break;case 291:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ot(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function st(e){return ot(e,208)}function ct(t){return e.skipOuterExpressions(t,1)}function lt(t){return qr(t)||e.isClassExpression(t)}function ut(e){return lt(dt(e))}function dt(t){return e.isExportAssignment(t)?t.expression:t.right}function pt(t){var r=ft(t);if(r&&Se(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function ft(e){var t=_t(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function mt(t){if(Se(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=_t(t.heritageClauses,117);return null==r?void 0:r.types}function gt(e){var t=_t(e.heritageClauses,94);return t?t.types:void 0}function _t(e,t){if(e)for(var r=0,n=e;r0&&e.every(t.declarationList.declarations,(function(e){return Ee(e,r)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===S(t,e).charCodeAt(0)},e.isAssignmentDeclaration=De,e.getEffectiveInitializer=Te,e.getDeclaredExpandoInitializer=function(e){var t=Te(e);return t&&Ce(t,Vr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind){var r=Vr(t.parent.left);return Ce(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&Ce(r.right,n);if(i&&Ae(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Re(t)){var n=function(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&Ce(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=Ce,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&Ce(t.right,Vr(r))&&qr(r)&&Ae(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(62===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.isSameEntityName=Ae,e.getRightMostAssignedExpression=Ne,e.isExportsIdentifier=Pe,e.isModuleIdentifier=Ie,e.isModuleExportsAccessExpression=Fe,e.getAssignmentDeclarationKind=Oe,e.isBindableObjectDefinePropertyCall=Re,e.isLiteralLikeAccess=Me,e.isLiteralLikeElementAccess=Le,e.isBindableStaticAccessExpression=je,e.isBindableStaticElementAccessExpression=Be,e.isBindableStaticNameExpression=ze,e.getNameOrArgument=Ue,e.getElementOrPropertyAccessArgumentExpressionOrName=qe,e.getElementOrPropertyAccessName=Je,e.getAssignmentDeclarationPropertyAccessKind=Ve,e.getInitializerOfBinaryExpression=He,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===Oe(t)},e.isSpecialPropertyDeclaration=function(t){return Se(t)&&t.parent&&235===t.parent.kind&&(!e.isElementAccessExpression(t)||Le(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&De(r)&&!De(t)||r.kind!==t.kind&&N(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 253===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.importFromModuleSpecifier=function(t){return Ke(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=Ke,e.getExternalModuleName=We,e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 264:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 263:return t;case 270:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 264===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;if(t.name&&(n=r(t)))return n;if(t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r)))return n},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 161:case 166:case 165:case 292:case 291:case 164:case 163:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=Ge,e.isTypeAlias=function(t){return Ge(t)||e.isTypeAliasDeclaration(t)},e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Ye,e.getSingleVariableOfVariableStatement=Xe,e.getJSDocCommentsAndTags=function(t,r){var n;ne(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.append(n,e.last(t.initializer.jsDoc)));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.append(n,e.last(i.jsDoc))),161===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(160===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=Ze(i)}return n||e.emptyArray},e.getNextJSDocCommentLocation=Ze,e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=et(t);if(n){var i=e.find(n.parameters,(function(e){return 78===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getHostSignatureFromJSDoc=et,e.getEffectiveJSDocHost=tt,e.getJSDocHost=rt,e.getJSDocRoot=nt,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&it(r)},e.isRestParameter=it,e.hasTypeArguments=function(e){return!!e.typeArguments},function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=at,e.isAssignmentTarget=function(e){return 0!==at(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 232:case 234:case 245:case 236:case 246:case 261:case 287:case 288:case 247:case 239:case 240:case 241:case 237:case 238:case 249:case 290:return!0}return!1},e.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return ot(e,187)},e.walkUpParenthesizedExpressions=st,e.walkUpParenthesizedTypesAndGetParentAndChild=function(e){for(var t;e&&187===e.kind;)t=e,e=e.parent;return[t,e]},e.skipParentheses=ct,e.isDeleteTarget=function(e){return(202===e.kind||203===e.kind)&&((e=st(e.parent))&&212===e.kind)},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 78:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==Oe(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 79:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return xt(t)&&159===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 164:case 163:case 166:case 165:case 168:case 169:case 294:case 291:case 202:return t.name===e;case 158:return t.right===e;case 199:case 268:return t.propertyName===e;case 273:case 283:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 263===t.kind||262===t.kind||265===t.kind&&!!t.name||266===t.kind||272===t.kind||268===t.kind||273===t.kind||269===t.kind&&ut(t)||e.isBinaryExpression(t)&&2===Oe(t)&&ut(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind&<(t.parent.right)||292===t.kind||291===t.kind&<(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 265:case 268:case 266:case 273:case 269:case 263:return t.parent;case 158:do{t=t.parent}while(158===t.parent.kind);return e(t)}},e.isAliasableExpression=lt,e.exportAssignmentIsAlias=ut,e.getExportAssignmentExpression=dt,e.getPropertyAssignmentAliasLikeExpression=function(e){return 292===e.kind?e.name:291===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=pt,e.getClassExtendsHeritageElement=ft,e.getEffectiveImplementsTypeNodes=mt,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?gt(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(pt(t)),mt(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=gt,e.getHeritageClause=_t,e.getAncestor=ht,e.getRootEtsComponent=yt,e.isKeyword=vt,e.isContextualKeyword=bt,e.isNonContextualKeyword=kt,e.isFutureReservedKeyword=function(e){return 117<=e&&e<=125},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&kt(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&vt(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!bt(t)},e.isTrivia=function(e){return 2<=e&&e<=7},function(e){e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator"}(e.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 253:case 209:case 166:e.asteriskToken&&(t|=1);case 210:wr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 253:case 209:case 210:case 166:return void 0!==e.body&&void 0===e.asteriskToken&&wr(e,256)}return!1},e.isStringOrNumericLiteralLike=xt,e.isSignedNumericLiteral=St,e.hasDynamicName=wt,e.isDynamicName=Et,e.isWellKnownSymbolSyntactically=Dt,e.getPropertyNameForPropertyNameNode=Tt,e.isPropertyNameLiteral=Ct,e.getTextOfIdentifierOrLiteral=At,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isIdentifierOrPrivateIdentifier(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@"+e.getSymbolId(t)+"@"+t.escapedName},e.getPropertyNameForKnownSymbolName=Nt,e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#"+e.getSymbolId(t)+"@"+r},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=Pt,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 161===It(e).kind},e.getRootDeclaration=It,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 167===t||209===t||253===t||210===t||166===t||168===t||169===t||259===t||300===t},e.nodeIsSynthesized=Ft,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=function(e){var t=Rt(e),r=205===e.kind&&void 0!==e.arguments;return Ot(e.kind,t,r)},e.getOperatorAssociativity=Ot,e.getExpressionPrecedence=function(e){var t=Rt(e),r=205===e.kind&&void 0!==e.arguments;return Mt(e.kind,t,r)},e.getOperator=Rt,function(e){e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid"}(e.OperatorPrecedence||(e.OperatorPrecedence={})),e.getOperatorPrecedence=Mt,e.getBinaryOperatorPrecedence=Lt,e.getSemanticJsxChildren=function(t){return e.filter(t,(function(e){switch(e.kind){case 286:return!!e.expression;case 11:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}}))},e.createDiagnosticCollection=function(){var t=[],r=[],n=new e.Map,i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t);e.insertSorted(o,a,xn)},lookup:function(r){var i;i=r.file?n.get(r.file.fileName):t;if(!i)return;var a=e.binarySearch(i,r,e.identity,Sn);if(a>=0)return i[a];return},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));if(!t.length)return a;return a.unshift.apply(a,t),a}}};var jt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var Bt=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,zt=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ut=/[\\`]/g,qt=new e.Map(e.getEntries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085"}));function Jt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Vt(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return qt.get(e)||Jt(e.charCodeAt(0))}function Ht(e,t){var r=96===t?Ut:39===t?zt:Bt;return e.replace(r,Vt)}e.escapeString=Ht;var Kt=/[^\u0000-\u007F]/g;function Wt(e,t){return e=Ht(e,t),Kt.test(e)?e.replace(Kt,(function(e){return Jt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Wt;var Gt=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,$t=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Yt=new e.Map(e.getEntries({'"':""","'":"'"}));function Xt(e){return 0===e.charCodeAt(0)?"�":Yt.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Qt(e,t){var r=39===t?$t:Gt;return e.replace(r,Xt)}e.escapeJsxAttributeString=Qt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")||e.stringContains(t,":")};var Zt=[""," "];function er(e){for(var t=Zt[1],r=Zt.length;r<=e;r++)Zt.push(Zt[r-1]+t);return Zt[e]}function tr(){return Zt[1].length}function rr(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function nr(e,t,r){return t.moduleName||ar(e,t.fileName,r&&r.fileName)}function ir(t,r){return t.getCanonicalFileName(e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()))}function ar(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=oi(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function or(t,r,n,i,a){var o=r.declarationDir||r.outDir,s=o?ur(t,o,n,i,a):t;return oi(s)+(e.fileExtensionIs(s,".ets")?".d.ets":".d.ts")}function sr(e){return e.outFile||e.out}function cr(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&xe(e))&&!e.isDeclarationFile&&(!t.isSourceFileFromExternalLibrary(e)||W(t.getCompilerOptions().emitNodeModulesFiles))&&!(K(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&(r||!t.isSourceOfProjectReferenceRedirect(e.fileName))}function lr(e,t,r){return ur(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function ur(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function dr(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(dr(e.getDirectoryPath(t),r,n),r(t))}function pr(t,r){return e.computeLineOfPosition(t,r)}function fr(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&mr(e.parameters[0]);return e.parameters[t?1:0]}}function mr(e){return gr(e.name)}function gr(e){return!!e&&78===e.kind&&_r(e)}function _r(e){return 108===e.originalKeywordKind}function hr(t){if(Se(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!Se(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function yr(e,t,r,n){vr(e,t,r.pos,n)}function vr(e,t,r,n){n&&n.length&&r!==n[0].pos&&pr(e,r)!==pr(e,n[0].pos)&&t.writeLine()}function br(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,l=0,u=n;l=0&&e.kind<=157?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|Fr(e)),!t||4096&e.modifierFlagsCache||!r&&!Se(e)||!e.parent||(e.modifierFlagsCache|=4096|Ir(e)),-536875009&e.modifierFlagsCache)}function Nr(e){return Ar(e,!0)}function Pr(e){return Ar(e,!1)}function Ir(t){var r=0;return t.parent&&!e.isParameter(t)&&(Se(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function Fr(e){var t=Or(e.modifiers);return(4&e.flags||78===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Or(e){var t=0;if(e)for(var r=0,n=e;r=62&&e<=77}function jr(e){var t=Br(e);return t&&!t.isImplements?t.class:void 0}function Br(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:117===t.parent.token}:void 0}function zr(t,r){return e.isBinaryExpression(t)&&(r?62===t.operatorToken.kind:Lr(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Ur(e){return void 0!==jr(e)}function qr(e){return 78===e.kind||Jr(e)}function Jr(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&qr(t.expression)}function Vr(e){return je(e)&&"prototype"===Je(e)}e.getIndentString=er,e.getIndentSize=tr,e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return a(a({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.hostUsesCaseSensitiveFileNames=rr,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(rr(t))},e.getResolvedExternalModuleName=nr,e.getExternalModuleNameFromDeclaration=function(t,r,n){var i=r.getExternalModuleFileFromDeclaration(n);if(i&&!i.isDeclarationFile){var a=We(n);if(!a||!e.isStringLiteralLike(a)||e.pathIsRelative(a.text)||-1!==ir(t,i.path).indexOf(ir(t,e.ensureTrailingDirectorySeparator(t.getCommonSourceDirectory()))))return nr(t,i)}},e.getExternalModuleNameFromPath=ar,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?oi(lr(e,t,n.outDir)):oi(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return or(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=or,e.outFile=sr,e.getPathsBasePath=function(t,r){var n,i;if(t.paths)return null!==(n=t.baseUrl)&&void 0!==n?n:e.Debug.checkDefined(t.pathsBasePath||(null===(i=r.getCurrentDirectory)||void 0===i?void 0:i.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")},e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(sr(i)){var a=Dn(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&cr(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return cr(e,t,n)}))},e.sourceFileMayBeEmitted=cr,e.getSourceFilePathInNewDir=lr,e.getSourceFilePathInNewDirWorker=ur,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(bn(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){dr(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=pr,e.getFirstConstructorWithBody=function(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&h(t.body)}))},e.getSetAccessorValueParameter=fr,e.getSetAccessorTypeAnnotationNode=function(e){var t=fr(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(mr(r))return r}},e.parameterIsThisKeyword=mr,e.isThisIdentifier=gr,e.identifierIsThisKeyword=_r,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return wt(r)?(n=r,168===r.kind?a=r:169===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&wr(t,32)===wr(r,32)&&(Tt(t.name)===Tt(r.name)&&(n?i||(i=t):n=t,168!==t.kind||a||(a=t),169!==t.kind||o||(o=t)))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=hr,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(Se(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(314===t.parent.kind&&t.parent.tags.some(Ge))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=fr(e);return t&&hr(t)},e.emitNewLineBeforeLeadingComments=yr,e.emitNewLineBeforeLeadingCommentsOfPosition=vr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&pr(e,r)!==pr(e,n)&&t.writeLine()},e.emitComments=br,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,l;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return k(t,e.pos)}))):c=e.getLeadingCommentRanges(t,a.pos),c){for(var u=[],d=void 0,p=0,f=c;p=g+2)break}u.push(m),d=m}if(u.length){g=pr(r,e.last(u).end);pr(r,e.skipTrivia(t,a.pos))>=g+2&&(yr(r,n,a,c),br(t,r,n,u,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.last(u).end})}}return l},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,l=void 0,u=i,d=s.line;u0){var m=f%tr(),g=er((f-m)/tr());for(n.rawWrite(g);m;)n.rawWrite(" "),m--}else n.rawWrite("")}kr(t,a,n,o,u,p),u=p}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==Nr(e)},e.hasSyntacticModifiers=function(e){return 0!==Pr(e)},e.hasEffectiveModifier=Sr,e.hasSyntacticModifier=wr,e.hasStaticModifier=Er,e.hasEffectiveReadonlyModifier=Dr,e.getSelectedEffectiveModifierFlags=Tr,e.getSelectedSyntacticModifierFlags=Cr,e.getEffectiveDecorators=function(t,r){var n,i=null===(n=r.getCompilerOptions().ets)||void 0===n?void 0:n.emitDecorators;if(i){for(var a=[],o=0,s=t;o0&&wr(t.declarations[0],512)}(t))for(var r=0,n=t.declarations;r>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,l=s.length;c>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=l?i=a=64:c+2>=l&&(a=64),o+=Hr.charAt(r)+Hr.charAt(n)+Hr.charAt(i)+Hr.charAt(a),c+=3;return o}e.convertToBase64=Kr,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Kr(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i>4&3,u=(15&o)<<4|s>>2&15,d=(3&s)<<6|63&c;0===u&&0!==s?n.push(l):0===d&&0!==c?n.push(l,u):n.push(l,u,d),i+=4}return function(e){for(var t="",r=0,n=e.length;r=t||-1===r),{pos:t,end:r}}function $r(e,t){return Gr(t,e.end)}function Yr(e){return e.decorators&&e.decorators.length>0?$r(e,e.decorators.end):e}function Xr(e,t,r){return Qr(Zr(e,r,!1),t.end,r)}function Qr(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Zr(t,r,n){return ui(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function en(e){return void 0!==e.initializer}function tn(e){return 33554432&e.flags?e.checkFlags:0}function rn(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 208:case 200:return rn(r);case 217:case 216:var n=r.operator;return 45===n||46===n?c():0;case 218:var i=r,a=i.left,o=i.operatorToken;return a===t&&Lr(o.kind)?62===o.kind?1:c():0;case 202:return r.name!==t?0:rn(r);case 291:var s=rn(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 292:return t===r.objectAssignmentInitializer?0:rn(r.parent);default:return 0}function c(){return r.parent&&235===function(e){for(;208===e.kind;)e=e.parent;return e}(r.parent).kind?1:2}}function nn(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function an(t){return e.find(t.declarations,e.isClassLike)}function on(e){return 202===e.kind||203===e.kind}function sn(e){for(;on(e);)e=e.expression;return e}function cn(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function ln(t,r){this.flags=r,(e.Debug.isDebugging||e.tracing)&&(this.checker=t)}function un(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function dn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function pn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function fn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function mn(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function gn(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function _n(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function hn(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function yn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o4&&(i=gn(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function bn(e){var t=_n(e);return arguments.length>1&&(t=gn(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function kn(e){return e.file?e.file.path:void 0}function xn(t,r){return Sn(t,r)||function(t,r){if(!t.relatedInformation&&!r.relatedInformation)return 0;if(t.relatedInformation&&r.relatedInformation)return e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){return xn(e,r.relatedInformation[t])}))||0;return t.relatedInformation?-1:1}(t,r)||0}function Sn(t,r){return e.compareStringsCaseSensitive(kn(t),kn(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||wn(t.messageText,r.messageText)||0}function wn(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;ar.next.length?1:0}function En(e){return e.target||0}function Dn(t){return"number"==typeof t.module?t.module:En(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function Tn(e){return!(!e.declaration&&!e.composite)}function Cn(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function An(e){return void 0===e.allowJs?!!e.checkJs:e.allowJs}function Nn(e,t){return t.strictFlag?Cn(e,t.name):e[t.name]}function Pn(e){for(var t=!1,r=0;r0?$r(e,e.modifiers.end):Yr(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return Gr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Xr(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Qr(Zr(e,r,!1),Zr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Qr(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Xr,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Qr(e.end,Zr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Zr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!Qr(e.pos,e.end,t)},e.positionsAreOnSameLine=Qr,e.getStartPositionOfRange=Zr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){void 0===r&&(r=0);for(;t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 258:case 259:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,en)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=tn,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?r:-29&r}if(6&tn(t)){var n=t.checkFlags;return(1024&n?8:256&n?4:16)|(2048&n?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===rn(e)},e.isWriteAccess=function(e){return 0!==rn(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Wr||(Wr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=nn,e.mutateMap=function(e,t,r){nn(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorSymbol=function(e){if(32&e.flags){var t=an(e);return!!t&&wr(t,128)}return!1},e.getClassLikeDeclarationOfSymbol=an,e.getObjectFlags=function(e){return 3899393&e.flags?e.objectFlags:0},e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:E(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,(function(e){h(e)&&(r=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(h(e[t])){r=e[t];break}})),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),t=String(t),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=173&&e<=196||129===e||153===e||145===e||156===e||146===e||132===e||148===e||149===e||114===e||151===e||142===e||225===e||306===e||307===e||308===e||309===e||310===e||311===e||312===e},e.isAccessExpression=on,e.getNameOfAccessExpression=function(t){return 202===t.kind?t.name:(e.Debug.assert(203===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 267===e.kind||271===e.kind},e.getLeftmostAccessExpression=sn,e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 217:e=e.operand;continue;case 218:e=e.left;continue;case 219:e=e.condition;continue;case 206:e=e.tag;continue;case 204:if(t)return e;case 226:case 203:case 202:case 227:case 339:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return dn},getTokenConstructor:function(){return pn},getIdentifierConstructor:function(){return fn},getPrivateIdentifierConstructor:function(){return dn},getSourceFileConstructor:function(){return dn},getSymbolConstructor:function(){return cn},getTypeConstructor:function(){return ln},getSignatureConstructor:function(){return un},getSourceMapSourceConstructor:function(){return mn}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=gn,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=_n,e.createDetachedDiagnostic=function(e,t,r,n){q(void 0,t,r);var i=_n(n);return arguments.length>4&&(i=gn(i,arguments,4)),{file:void 0,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,fileName:e}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n2&&(r=gn(r,arguments,2)),r},e.createCompilerDiagnostic=bn,e.createCompilerDiagnosticFromMessageChain=function(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}},e.chainDiagnosticMessages=function(e,t){var r=_n(t);return arguments.length>2&&(r=gn(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=xn,e.compareDiagnosticsSkipRelatedInformation=Sn,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=En,e.getEmitModuleKind=Dn,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=Dn(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(Dn(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!Tn(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=Dn(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=Tn,e.shouldPreserveConstEnums=function(e){return!(!e.preserveConstEnums&&!e.isolatedModules)},e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=Cn,e.getAllowJSCompilerOption=An,e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return r!==t&&e.semanticDiagnosticsOptionDeclarations.some((function(e){return!fi(Nn(r,e),Nn(t,e))}))},e.compilerOptionsAffectEmit=function(t,r){return r!==t&&e.affectsEmitOptionDeclarations.some((function(e){return!fi(Nn(r,e),Nn(t,e))}))},e.getCompilerOptionValue=Nn,e.getJSXTransformEnabled=function(e){var t=e.jsx;return 2===t||4===t||5===t},e.getJSXImplicitImportBase=function(t,r){var n=null==r?void 0:r.pragmas.get("jsximportsource"),i=e.isArray(n)?n[0]:n;return 4===t.jsx||5===t.jsx||t.jsxImportSource||i?(null==i?void 0:i.arguments.factory)||t.jsxImportSource||"react":void 0},e.getJSXRuntimeImport=function(e,t){return e?e+"/"+(5===t.jsx?"jsx-dev-runtime":"jsx-runtime"):void 0},e.hasZeroOrOneAsteriskCharacter=Pn,e.createSymlinkCache=In,e.discoverProbableSymlinks=function(t,r,n,i){for(var a=In(n,r),o=0,s=e.flatten(e.mapDefined(t,(function(t){return t.resolvedModules&&e.compact(e.arrayFrom(e.mapIterator(t.resolvedModules.values(),(function(e){return e&&e.originalPath&&e.resolvedFileName!==e.originalPath?[e.resolvedFileName,e.originalPath]:void 0}))))})));o0;)c+=")?",p--;return c}}function Wn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Gn(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(Vn(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:Jn(n,o,"files"),includeDirectoryPattern:Jn(n,o,"directories"),excludePattern:Jn(r,o,"exclude"),basePaths:Yn(t,n,i)}}function $n(e,t){return new RegExp(e,t?"":"i")}function Yn(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o=0;n--)if(e.fileExtensionIs(t,r[n]))return ii(n,r);return 0},e.adjustExtensionPriority=ii,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var ai=[".d.ts",".ts",".js",".tsx",".jsx",".json",".d.ets",".ets"];function oi(e){for(var t=0,r=ai;t=0)}function di(e){return".ts"===e||".tsx"===e||".d.ts"===e||".ets"===e||".d.ets"===e}function pi(t){return e.fileExtensionIs(t,".ets")?".ets":e.find(ai,(function(r){return e.fileExtensionIs(t,r)}))}function fi(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,fi)}function mi(e,t){return e.pos=t,e}function gi(e,t){return e.end=t,e}function _i(e,t,r){return gi(mi(e,t),r)}function hi(e,t){return e&&t&&(e.parent=t),e}function yi(t){return!e.isOmittedExpression(t)}function vi(t){return e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))}function bi(e){return"ohpm"===e}e.removeFileExtension=oi,e.tryRemoveExtension=si,e.removeExtension=ci,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,ai,!1)},e.tryParsePattern=li,e.positionIsSynthesized=ui,e.extensionIsTS=di,e.resolutionExtensionIsTSOrJson=function(e){return di(e)||".json"===e},e.extensionFromPath=function(t){var r=pi(t);return void 0!==r?r:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==pi(e)},e.tryGetExtensionFromPath=pi,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;ii&&(i=o)}return{min:n,max:i}},e.rangeOfNode=function(e){return{pos:x(e),end:e.end}},e.rangeOfTypeParameters=function(t,r){return{pos:r.pos-1,end:e.skipTrivia(t.text,r.end)+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=fi,e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var l=c>>>4,u=e.charCodeAt(s),d=(u<=57?u-48:10+u-(u<=70?65:97))<<(15&c);o[l]|=d;var p=d>>>16;p&&(o[l+1]|=p)}for(var f="",m=o.length-1,g=!0;g;){var _=0;g=!1;for(l=m;l>=0;l--){var h=_<<16|o[l],y=h/10|0;o[l]=y,_=h-10*y,y&&!g&&(m=l,g=!0)}f=_+f}return f},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(t){return!!(8388608&t.flags)||be(t)||function(t){if(78!==t.kind)return!1;var r=e.findAncestor(t.parent,(function(e){switch(e.kind){case 289:return!0;case 202:case 225:return!1;default:return"quit"}}));return 117===(null==r?void 0:r.token)||256===(null==r?void 0:r.parent.kind)}(t)||function(e){for(;78===e.kind||202===e.kind;)e=e.parent;if(159!==e.kind)return!1;if(wr(e.parent,128))return!0;var t=e.parent.parent.kind;return 256===t||178===t}(t)||!ye(t)},e.typeOnlyDeclarationIsExport=function(e){return 273===e.kind},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i1?(n=t.length-i.length+e.last(a),r=n-t.length==0):r=!1}function a(e){!function(e){e&&e.length&&(r&&(r=!1),t+=e,i(e))}(e)}function o(){t="",r=!0,n=0}return o(),{write:a,rawWrite:function(e){void 0!==e&&(t+=e,i(e))},writeLiteral:function(e){e&&e.length&&a(e)},writeLine:function(e){r&&!e||(n=(t+=" ").length)},increaseIndent:e.noop,decreaseIndent:e.noop,getIndent:function(){return 0},getTextPos:function(){return t.length},getLine:function(){return 0},getColumn:function(){return r?0:t.length-n},getText:function(){return t},isAtStartOfLine:function(){return r},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!t.length&&e.isWhiteSpaceLike(t.charCodeAt(t.length-1))},clear:o,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:a,writeOperator:a,writeParameter:a,writeProperty:a,writePunctuation:a,writeSpace:a,writeStringLiteral:a,writeSymbol:function(e,t){return a(e)},writeTrailingSemicolon:a,writeComment:e.noop,getTextPosWithWriteLine:function(){return r?t.length:t.length+1}}},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function l(t){t&&t.length&&(i&&(t=e.getIndentString(n)+t,i=!1),r+=t,c(t))}function u(e){e&&(s=!1),l(e)}function d(){r="",n=0,i=!0,a=0,o=0,s=!1}return d(),{write:u,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&u(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*e.getIndentSize():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:d,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:u,writeOperator:u,writeParameter:u,writeProperty:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeSymbol:function(e,t){return u(e)},writeTrailingSemicolon:u,writeComment:function(e){e&&(s=!0),l(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.setParentRecursive=function(t,r){return t?(e.forEachChildRecursively(t,e.isJSDocNode(t)?n:function(t,r){return n(t,r)||function(t){if(e.hasJSDocNodes(t))for(var r=0,i=t.jsDoc;r3)return!0;var l=e.getExpressionPrecedence(c);switch(e.compareValues(l,o)){case-1:return!(!i&&1===s&&221===n.kind);case 1:return!1;case 0:if(i)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var u=a?r(a):0;if(e.isLiteralKind(u)&&u===r(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(n,i,a,o)?t.createParenthesizedExpression(i):i}function i(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(205!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function a(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(218,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function o(e){return 185===e.kind?t.createParenthesizedType(e):e}function s(e){switch(e.kind){case 183:case 184:case 175:case 176:return t.createParenthesizedType(e)}return o(e)}function c(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(d||(d={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0);return n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 198:case 200:return o(e);case 197:case 201:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}}(d||(d={})),function(e){var t,r=0;function n(n,f){var m=8&n?a:o,g=e.memoize((function(){return 1&n?e.nullParenthesizerRules:e.createParenthesizerRules(C)})),_=e.memoize((function(){return 2&n?e.nullNodeConverters:e.createNodeConverters(C)})),h=e.memoizeOne((function(e){return function(t,r){return Rt(t,e,r)}})),v=e.memoizeOne((function(e){return function(t){return Ft(e,t)}})),b=e.memoizeOne((function(e){return function(t){return Ot(t,e)}})),k=e.memoizeOne((function(e){return function(){return function(e){return N(e)}(e)}})),x=e.memoizeOne((function(e){return function(t){return tn(e,t)}})),S=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?m(tn(e,r),t):t}(e,t,r)}})),w=e.memoizeOne((function(e){return function(t,r){return yn(e,t,r)}})),E=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){void 0===r&&(r=sn(t));return t.tagName!==r||t.comment!==n?m(yn(e,r,n),t):t}(e,t,r,n)}})),D=e.memoizeOne((function(e){return function(t,r,n){return vn(e,t,r,n)}})),T=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){void 0===r&&(r=sn(t));return t.tagName!==r||t.typeExpression!==n||t.comment!==i?m(vn(e,r,n,i),t):t}(e,t,r,n,i)}})),C={get parenthesizer(){return g()},get converters(){return _()},createNodeArray:A,createNumericLiteral:J,createBigIntLiteral:V,createStringLiteral:K,createStringLiteralFromNode:function(t){var r=H(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:W,createLiteralLikeNode:function(e,t){switch(e){case 8:return J(t,0);case 9:return V(t);case 10:return K(t,void 0);case 11:return Tn(t,!1);case 12:return Tn(t,!0);case 13:return W(t);case 14:return zt(e,t,void 0,0)}},createIdentifier:Y,updateIdentifier:function(t,r){return t.typeArguments!==r?m(Y(e.idText(t),r),t):t},createTempVariable:X,createLoopVariable:function(){return $("",2)},createUniqueName:function(t,r){void 0===r&&(r=0);return e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),$(t,3|r)},getGeneratedNameForNode:Q,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=f.createBasePrivateIdentifierNode(79);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=4194304,r},createToken:ee,createSuper:function(){return ee(106)},createThis:te,createNull:function(){return ee(104)},createTrue:re,createFalse:ne,createModifier:ie,createModifiersFromModifierFlags:ae,createQualifiedName:oe,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?m(oe(t,r),e):e},createComputedPropertyName:se,updateComputedPropertyName:function(e,t){return e.expression!==t?m(se(t),e):e},createTypeParameterDeclaration:ce,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?m(ce(t,r,n),e):e},createParameterDeclaration:le,updateParameterDeclaration:ue,createDecorator:de,updateDecorator:function(e,t){return e.expression!==t?m(de(t),e):e},createPropertySignature:pe,updatePropertySignature:fe,createPropertyDeclaration:me,updatePropertyDeclaration:ge,createMethodSignature:_e,updateMethodSignature:he,createMethodDeclaration:ye,updateMethodDeclaration:ve,createConstructorDeclaration:be,updateConstructorDeclaration:ke,createGetAccessorDeclaration:xe,updateGetAccessorDeclaration:Se,createSetAccessorDeclaration:we,updateSetAccessorDeclaration:Ee,createCallSignature:De,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(De(t,r,n),e):e},createConstructSignature:Te,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Te(t,r,n),e):e},createIndexSignature:Ce,updateIndexSignature:Ae,createTemplateLiteralTypeSpan:Ne,updateTemplateLiteralTypeSpan:function(e,t,r){return e.type!==t||e.literal!==r?m(Ne(t,r),e):e},createKeywordTypeNode:function(e){return ee(e)},createTypePredicateNode:Pe,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?m(Pe(t,r,n),e):e},createTypeReferenceNode:Ie,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?m(Ie(t,r),e):e},createFunctionTypeNode:Fe,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?R(Fe(t,r,n),e):e},createConstructorTypeNode:Oe,updateConstructorTypeNode:function(){for(var t=[],r=0;r10?Hn(t):e.reduceLeft(t,C.createComma)},getInternalName:function(e,t,r){return Zn(e,t,r,49152)},getLocalName:function(e,t,r){return Zn(e,t,r,16384)},getExportName:ei,getDeclarationName:function(e,t,r){return Zn(e,t,r)},getNamespaceMemberName:ti,getExternalModuleOrNamespaceExportName:function(t,r,n,i){if(t&&e.hasSyntacticModifier(r,1))return ti(t,Zn(r),n,i);return ei(r,n,i)},restoreOuterExpressions:function t(r,n,i){void 0===i&&(i=15);if(r&&e.isOuterExpression(r,i)&&(a=r,!(e.isParenthesizedExpression(a)&&e.nodeIsSynthesized(a)&&e.nodeIsSynthesized(e.getSourceMapRange(a))&&e.nodeIsSynthesized(e.getCommentRange(a)))||e.some(e.getSyntheticLeadingComments(a))||e.some(e.getSyntheticTrailingComments(a))))return function(e,t){switch(e.kind){case 208:return St(e,t);case 207:return kt(e,e.type,t);case 226:return Wt(e,t,e.type);case 227:return $t(e,t);case 339:return Jn(e,t)}}(r,t(r.expression,n));var a;return n},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=hr(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);i&&i(n);return a},createUseStrictPrologue:ri,copyPrologue:function(e,t,r,n){var i=ni(e,t,r);return ii(e,t,i,n)},copyStandardPrologue:ni,copyCustomPrologue:ii,ensureUseStrict:function(t){if(!e.findUseStrictPrologue(t))return e.setTextRange(A(i([ri()],t)),t);return t},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||er(t)},mergeLexicalEnvironment:function(t,r){if(!e.some(r))return t;var n=ai(t,e.isPrologueDirective,0),a=ai(t,e.isHoistedFunction,n),o=ai(t,e.isHoistedVariableStatement,a),s=ai(r,e.isPrologueDirective,0),c=ai(r,e.isHoistedFunction,s),l=ai(r,e.isHoistedVariableStatement,c),u=ai(r,e.isCustomPrologue,l);e.Debug.assert(u===r.length,"Expected declarations to be valid standard or custom prologues");var d=e.isNodeArray(t)?t.slice():t;u>l&&d.splice.apply(d,i([o,0],r.slice(l,u)));l>c&&d.splice.apply(d,i([a,0],r.slice(c,l)));c>s&&d.splice.apply(d,i([n,0],r.slice(s,c)));if(s>0)if(0===n)d.splice.apply(d,i([0,0],r.slice(0,s)));else{for(var p=new e.Map,f=0;f=0;f--){var g=r[f];p.has(g.expression.text)||d.unshift(g)}}if(e.isNodeArray(t))return e.setTextRange(A(d,t.hasTrailingComma),t);return t},updateModifiers:function(t,r){var n;"number"==typeof r&&(r=ae(r));return e.isParameter(t)?ue(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?fe(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?ge(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?he(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?ve(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?ke(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?Se(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?Ee(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?Ae(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?Et(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?Ct(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?Vt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?rr(t,r,t.declarationList):e.isFunctionDeclaration(t)?Sr(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?Er(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isStructDeclaration(t)?Tr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?Ar(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?Pr(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Fr(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Rr(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?zr(t,t.decorators,r,t.isTypeOnly,t.name,t.moduleReference):e.isImportDeclaration(t)?qr(t,t.decorators,r,t.importClause,t.moduleSpecifier):e.isExportAssignment(t)?$r(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Xr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier):e.Debug.assertNever(t)}};return C;function A(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t))return void 0===t.transformFlags&&p(t),e.Debug.attachNodeArrayDebugInfo(t),t;var n=t.length,i=n>=1&&n<=4?t.slice():t;return e.setTextRangePosEnd(i,-1,-1),i.hasTrailingComma=!!r,p(i),e.Debug.attachNodeArrayDebugInfo(i),i}function N(e){return f.createBaseNode(e)}function P(e,t,r){var n=N(e);return n.decorators=oi(t),n.modifiers=oi(r),n.transformFlags|=d(n.decorators)|d(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function I(t,r,n,i){var a=P(t,r,n);if(i=si(i),a.name=i,i)switch(a.kind){case 166:case 168:case 169:case 164:case 291:if(e.isIdentifier(i)){a.transformFlags|=l(i);break}default:a.transformFlags|=u(i)}return a}function F(e,t,r,n,i){var a=I(e,t,r,n);return a.typeParameters=oi(i),a.transformFlags|=d(a.typeParameters),i&&(a.transformFlags|=1),a}function O(e,t,r,n,i,a,o){var s=F(e,t,r,n,i);return s.parameters=A(a),s.type=o,s.transformFlags|=d(s.parameters)|u(s.type),o&&(s.transformFlags|=1),s}function R(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),m(e,t)}function M(e,t,r,n,i,a,o,s){var c=O(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-8388609&u(c.body),s||(c.transformFlags|=1),c}function L(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),R(e,t)}function j(e,t,r,n,i,a){var o=F(e,t,r,n,i);return o.heritageClauses=oi(a),o.transformFlags|=d(o.heritageClauses),o}function B(e,t,r,n,i,a,o){var s=j(e,t,r,n,i,a);return s.members=A(o),s.transformFlags|=d(s.members),s}function z(e,t,r,n,i){var a=I(e,t,r,n);return a.initializer=i,a.transformFlags|=u(a.initializer),a}function U(e,t,r,n,i,a){var o=z(e,t,r,n,a);return o.type=i,o.transformFlags|=u(i),i&&(o.transformFlags|=1),o}function q(e,t){var r=Z(e);return r.text=t,r}function J(e,t){void 0===t&&(t=0);var r=q(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=256),r}function V(t){var r=q(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function H(e,t){var r=q(10,e);return r.singleQuote=t,r}function K(e,t,r){var n=H(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=256),n}function W(e){return q(13,e)}function G(t,r){void 0===r&&t&&(r=e.stringToToken(t)),78===r&&(r=void 0);var n=f.createBaseIdentifierNode(78);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function $(e,t){var n=G(e,void 0);return n.autoGenerateFlags=t,n.autoGenerateId=r,r++,n}function Y(e,t,r){var n=G(e,r);return t&&(n.typeArguments=A(t)),131===n.originalKeywordKind&&(n.transformFlags|=8388608),n}function X(e,t){var r=1;t&&(r|=8);var n=$("",r);return e&&e(n),n}function Q(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=$(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function Z(e){return f.createBaseTokenNode(e)}function ee(t){e.Debug.assert(t>=0&&t<=157,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(78!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=Z(t),n=0;switch(t){case 130:n=96;break;case 123:case 121:case 122:case 143:case 126:case 134:case 85:case 129:case 145:case 156:case 142:case 146:case 148:case 132:case 149:case 114:case 153:case 151:n=1;break;case 124:case 106:n=256;break;case 108:n=4096}return n&&(r.transformFlags|=n),r}function te(){return ee(108)}function re(){return ee(110)}function ne(){return ee(95)}function ie(e){return ee(e)}function ae(e){var t=[];return 1&e&&t.push(ie(93)),2&e&&t.push(ie(134)),512&e&&t.push(ie(88)),2048&e&&t.push(ie(85)),4&e&&t.push(ie(123)),8&e&&t.push(ie(121)),16&e&&t.push(ie(122)),128&e&&t.push(ie(126)),32&e&&t.push(ie(124)),64&e&&t.push(ie(143)),256&e&&t.push(ie(130)),t}function oe(e,t){var r=N(158);return r.left=e,r.right=si(t),r.transformFlags|=u(r.left)|l(r.right),r}function se(e){var t=N(159);return t.expression=g().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=33024|u(t.expression),t}function ce(e,t,r){var n=I(160,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function le(t,r,n,i,a,o,s){var c=U(161,t,r,i,o,s&&g().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=u(c.dotDotDotToken)|u(c.questionToken),a&&(c.transformFlags|=1),92&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=2048),(s||n)&&(c.transformFlags|=256)),c}function ue(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?m(le(t,r,n,i,a,o,s),e):e}function de(e){var t=N(162);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=2049|u(t.expression),t}function pe(e,t,r,n){var i=I(163,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function fe(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?m(pe(t,r,n,i),e):e}function me(t,r,n,i,a,o){var s=U(164,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=u(s.questionToken)|u(s.exclamationToken)|4194304,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=2048),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function ge(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?m(me(r,n,i,a,o,s),t):t}function _e(e,t,r,n,i,a){var o=O(165,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function he(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?R(_e(t,r,n,i,a,o),e):e}function ye(t,r,n,i,a,o,s,c,l){var d=M(166,t,r,i,o,s,c,l);return d.asteriskToken=n,d.questionToken=a,d.transformFlags|=u(d.asteriskToken)|u(d.questionToken)|256,a&&(d.transformFlags|=1),256&e.modifiersToFlags(d.modifiers)?d.transformFlags|=n?32:64:n&&(d.transformFlags|=512),d}function ve(e,t,r,n,i,a,o,s,c,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==l?L(ye(t,r,n,i,a,o,s,c,l),e):e}function be(e,t,r,n){var i=M(167,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=256,i}function ke(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?L(be(t,r,n,i),e):e}function xe(e,t,r,n,i,a){return M(168,e,t,r,void 0,n,i,a)}function Se(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?L(xe(t,r,n,i,a,o),e):e}function we(e,t,r,n,i){return M(169,e,t,r,void 0,n,void 0,i)}function Ee(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?L(we(t,r,n,i,a),e):e}function De(e,t,r){var n=O(170,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Te(e,t,r){var n=O(171,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ce(e,t,r,n){var i=O(172,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function Ae(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?R(Ce(t,r,n,i),e):e}function Ne(e,t){var r=N(195);return r.type=e,r.literal=t,r.transformFlags=1,r}function Pe(e,t,r){var n=N(173);return n.assertsModifier=e,n.parameterName=si(t),n.type=r,n.transformFlags=1,n}function Ie(e,t){var r=N(174);return r.typeName=si(e),r.typeArguments=t&&g().parenthesizeTypeArguments(A(t)),r.transformFlags=1,r}function Fe(e,t,r){var n=O(175,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Oe(){for(var t=[],r=0;r0;default:return!0}}function Zn(t,r,n,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.setParent(e.setTextRange(Wn(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return Q(t)}function ei(e,t,r){return Zn(e,t,r,8192)}function ti(t,r,n,i){var a=lt(t,e.nodeIsSynthesized(r)?r:Wn(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function ri(){return e.startOnNewLine(ir(K("use strict")))}function ni(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i,a=!1,o=0,s=t.length;o=173&&e<=196)return-2;switch(e){case 204:case 205:case 200:case 197:case 198:return 536879104;case 259:return 546379776;case 161:case 207:case 226:case 339:case 208:case 106:case 202:case 203:default:return 536870912;case 210:return 547309568;case 209:case 253:return 547313664;case 252:return 537018368;case 254:case 223:return 536905728;case 167:return 547311616;case 164:return 536875008;case 166:case 168:case 169:return 538923008;case 129:case 145:case 156:case 142:case 148:case 146:case 132:case 149:case 114:case 160:case 163:case 165:case 170:case 171:case 172:case 256:case 257:return-2;case 201:return 536922112;case 290:return 536887296}}e.getTransformFlagsSubtreeExclusions=f;var m=e.createBaseNodeFactory();function g(e){return e.flags|=8,e}var _,h={createBaseSourceFileNode:function(e){return g(m.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return g(m.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return g(m.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return g(m.createBaseTokenNode(e))},createBaseNode:function(e){return g(m.createBaseNode(e))}};function y(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,l=t.constantValue,u=t.helpers,d=t.startsOnNewLine;r||(r={});i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments));a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments));n&&(r.flags=n);o&&(r.commentRange=o);s&&(r.sourceMapRange=s);c&&(r.tokenSourceMapRanges=function(e,t){t||(t=[]);for(var r in e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges));void 0!==l&&(r.constantValue=l);if(u)for(var p=0,f=u;p0&&(o[l-c]=u)}c>0&&(o.length-=c)}},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(d||(d={})),function(e){function t(e){for(var t=[],r=1;r=2)return r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,i);return t.requestEmitHelper(e.assignHelper),r.createCallExpression(n("__assign"),void 0,i)},createAwaitHelper:function(i){return t.requestEmitHelper(e.awaitHelper),r.createCallExpression(n("__await"),void 0,[i])},createAsyncGeneratorHelper:function(i,a){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(i.emitNode||(i.emitNode={})).flags|=786432,r.createCallExpression(n("__asyncGenerator"),void 0,[a?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),i])},createAsyncDelegatorHelper:function(i){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),r.createCallExpression(n("__asyncDelegator"),void 0,[i])},createAsyncValuesHelper:function(i){return t.requestEmitHelper(e.asyncValues),r.createCallExpression(n("__asyncValues"),void 0,[i])},createRestHelper:function(i,a,o,s){t.requestEmitHelper(e.restHelper);for(var c=[],l=0,u=0;u= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:'\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n\n return function (d, b) {\n if (typeof b !== "function" && b !== null)\n throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();'},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n };'},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:"\n var __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === "number") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n }) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, "default", { enumerable: true, value: v });\n }) : function(o, v) {\n o["default"] = v;\n });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n var __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n var __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n };'},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n var __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to get private field on non-instance");\n }\n return privateMap.get(receiver);\n };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to set private field on non-instance");\n }\n privateMap.set(receiver, value);\n return value;\n };'},e.getAllUnscopedEmitHelpers=function(){return r||(r=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(o(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(o(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")},e.isCallToHelper=function(t,r){return e.isCallExpression(t)&&e.isIdentifier(t.expression)&&4096&e.getEmitFlags(t.expression)&&t.expression.escapedText===r}}(d||(d={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isIdentifier=function(e){return 78===e.kind},e.isQualifiedName=function(e){return 158===e.kind},e.isComputedPropertyName=function(e){return 159===e.kind},e.isPrivateIdentifier=function(e){return 79===e.kind},e.isSuperKeyword=function(e){return 106===e.kind},e.isImportKeyword=function(e){return 100===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isTypeParameterDeclaration=function(e){return 160===e.kind},e.isParameter=function(e){return 161===e.kind},e.isDecorator=function(e){return 162===e.kind},e.isPropertySignature=function(e){return 163===e.kind},e.isPropertyDeclaration=function(e){return 164===e.kind},e.isMethodSignature=function(e){return 165===e.kind},e.isMethodDeclaration=function(e){return 166===e.kind},e.isConstructorDeclaration=function(e){return 167===e.kind},e.isGetAccessorDeclaration=function(e){return 168===e.kind},e.isSetAccessorDeclaration=function(e){return 169===e.kind},e.isCallSignatureDeclaration=function(e){return 170===e.kind},e.isConstructSignatureDeclaration=function(e){return 171===e.kind},e.isIndexSignatureDeclaration=function(e){return 172===e.kind},e.isTypePredicateNode=function(e){return 173===e.kind},e.isTypeReferenceNode=function(e){return 174===e.kind},e.isFunctionTypeNode=function(e){return 175===e.kind},e.isConstructorTypeNode=function(e){return 176===e.kind},e.isTypeQueryNode=function(e){return 177===e.kind},e.isTypeLiteralNode=function(e){return 178===e.kind},e.isArrayTypeNode=function(e){return 179===e.kind},e.isTupleTypeNode=function(e){return 180===e.kind},e.isNamedTupleMember=function(e){return 193===e.kind},e.isOptionalTypeNode=function(e){return 181===e.kind},e.isRestTypeNode=function(e){return 182===e.kind},e.isUnionTypeNode=function(e){return 183===e.kind},e.isIntersectionTypeNode=function(e){return 184===e.kind},e.isConditionalTypeNode=function(e){return 185===e.kind},e.isInferTypeNode=function(e){return 186===e.kind},e.isParenthesizedTypeNode=function(e){return 187===e.kind},e.isThisTypeNode=function(e){return 188===e.kind},e.isTypeOperatorNode=function(e){return 189===e.kind},e.isIndexedAccessTypeNode=function(e){return 190===e.kind},e.isMappedTypeNode=function(e){return 191===e.kind},e.isLiteralTypeNode=function(e){return 192===e.kind},e.isImportTypeNode=function(e){return 196===e.kind},e.isTemplateLiteralTypeSpan=function(e){return 195===e.kind},e.isTemplateLiteralTypeNode=function(e){return 194===e.kind},e.isObjectBindingPattern=function(e){return 197===e.kind},e.isArrayBindingPattern=function(e){return 198===e.kind},e.isBindingElement=function(e){return 199===e.kind},e.isArrayLiteralExpression=function(e){return 200===e.kind},e.isObjectLiteralExpression=function(e){return 201===e.kind},e.isPropertyAccessExpression=function(e){return 202===e.kind},e.isElementAccessExpression=function(e){return 203===e.kind},e.isCallExpression=function(e){return 204===e.kind},e.isNewExpression=function(e){return 205===e.kind},e.isTaggedTemplateExpression=function(e){return 206===e.kind},e.isTypeAssertionExpression=function(e){return 207===e.kind},e.isParenthesizedExpression=function(e){return 208===e.kind},e.isFunctionExpression=function(e){return 209===e.kind},e.isEtsComponentExpression=function(e){return 211===e.kind},e.isArrowFunction=function(e){return 210===e.kind},e.isDeleteExpression=function(e){return 212===e.kind},e.isTypeOfExpression=function(e){return 213===e.kind},e.isVoidExpression=function(e){return 214===e.kind},e.isAwaitExpression=function(e){return 215===e.kind},e.isPrefixUnaryExpression=function(e){return 216===e.kind},e.isPostfixUnaryExpression=function(e){return 217===e.kind},e.isBinaryExpression=function(e){return 218===e.kind},e.isConditionalExpression=function(e){return 219===e.kind},e.isTemplateExpression=function(e){return 220===e.kind},e.isYieldExpression=function(e){return 221===e.kind},e.isSpreadElement=function(e){return 222===e.kind},e.isClassExpression=function(e){return 223===e.kind},e.isOmittedExpression=function(e){return 224===e.kind},e.isExpressionWithTypeArguments=function(e){return 225===e.kind},e.isAsExpression=function(e){return 226===e.kind},e.isNonNullExpression=function(e){return 227===e.kind},e.isMetaProperty=function(e){return 228===e.kind},e.isSyntheticExpression=function(e){return 229===e.kind},e.isPartiallyEmittedExpression=function(e){return 339===e.kind},e.isCommaListExpression=function(e){return 340===e.kind},e.isTemplateSpan=function(e){return 230===e.kind},e.isSemicolonClassElement=function(e){return 231===e.kind},e.isBlock=function(e){return 232===e.kind},e.isVariableStatement=function(e){return 234===e.kind},e.isEmptyStatement=function(e){return 233===e.kind},e.isExpressionStatement=function(e){return 235===e.kind},e.isIfStatement=function(e){return 236===e.kind},e.isDoStatement=function(e){return 237===e.kind},e.isWhileStatement=function(e){return 238===e.kind},e.isForStatement=function(e){return 239===e.kind},e.isForInStatement=function(e){return 240===e.kind},e.isForOfStatement=function(e){return 241===e.kind},e.isContinueStatement=function(e){return 242===e.kind},e.isBreakStatement=function(e){return 243===e.kind},e.isReturnStatement=function(e){return 244===e.kind},e.isWithStatement=function(e){return 245===e.kind},e.isSwitchStatement=function(e){return 246===e.kind},e.isLabeledStatement=function(e){return 247===e.kind},e.isThrowStatement=function(e){return 248===e.kind},e.isTryStatement=function(e){return 249===e.kind},e.isDebuggerStatement=function(e){return 250===e.kind},e.isVariableDeclaration=function(e){return 251===e.kind},e.isVariableDeclarationList=function(e){return 252===e.kind},e.isFunctionDeclaration=function(e){return 253===e.kind},e.isClassDeclaration=function(e){return 254===e.kind},e.isStructDeclaration=function(e){return 255===e.kind},e.isInterfaceDeclaration=function(e){return 256===e.kind},e.isTypeAliasDeclaration=function(e){return 257===e.kind},e.isEnumDeclaration=function(e){return 258===e.kind},e.isModuleDeclaration=function(e){return 259===e.kind},e.isModuleBlock=function(e){return 260===e.kind},e.isCaseBlock=function(e){return 261===e.kind},e.isNamespaceExportDeclaration=function(e){return 262===e.kind},e.isImportEqualsDeclaration=function(e){return 263===e.kind},e.isImportDeclaration=function(e){return 264===e.kind},e.isImportClause=function(e){return 265===e.kind},e.isNamespaceImport=function(e){return 266===e.kind},e.isNamespaceExport=function(e){return 272===e.kind},e.isNamedImports=function(e){return 267===e.kind},e.isImportSpecifier=function(e){return 268===e.kind},e.isExportAssignment=function(e){return 269===e.kind},e.isExportDeclaration=function(e){return 270===e.kind},e.isNamedExports=function(e){return 271===e.kind},e.isExportSpecifier=function(e){return 273===e.kind},e.isMissingDeclaration=function(e){return 274===e.kind},e.isNotEmittedStatement=function(e){return 338===e.kind},e.isSyntheticReference=function(e){return 343===e.kind},e.isMergeDeclarationMarker=function(e){return 341===e.kind},e.isEndOfDeclarationMarker=function(e){return 342===e.kind},e.isExternalModuleReference=function(e){return 275===e.kind},e.isJsxElement=function(e){return 276===e.kind},e.isJsxSelfClosingElement=function(e){return 277===e.kind},e.isJsxOpeningElement=function(e){return 278===e.kind},e.isJsxClosingElement=function(e){return 279===e.kind},e.isJsxFragment=function(e){return 280===e.kind},e.isJsxOpeningFragment=function(e){return 281===e.kind},e.isJsxClosingFragment=function(e){return 282===e.kind},e.isJsxAttribute=function(e){return 283===e.kind},e.isJsxAttributes=function(e){return 284===e.kind},e.isJsxSpreadAttribute=function(e){return 285===e.kind},e.isJsxExpression=function(e){return 286===e.kind},e.isCaseClause=function(e){return 287===e.kind},e.isDefaultClause=function(e){return 288===e.kind},e.isHeritageClause=function(e){return 289===e.kind},e.isCatchClause=function(e){return 290===e.kind},e.isPropertyAssignment=function(e){return 291===e.kind},e.isShorthandPropertyAssignment=function(e){return 292===e.kind},e.isSpreadAssignment=function(e){return 293===e.kind},e.isEnumMember=function(e){return 294===e.kind},e.isUnparsedPrepend=function(e){return 296===e.kind},e.isSourceFile=function(e){return 300===e.kind},e.isBundle=function(e){return 301===e.kind},e.isUnparsedSource=function(e){return 302===e.kind},e.isJSDocTypeExpression=function(e){return 304===e.kind},e.isJSDocNameReference=function(e){return 305===e.kind},e.isJSDocAllType=function(e){return 306===e.kind},e.isJSDocUnknownType=function(e){return 307===e.kind},e.isJSDocNullableType=function(e){return 308===e.kind},e.isJSDocNonNullableType=function(e){return 309===e.kind},e.isJSDocOptionalType=function(e){return 310===e.kind},e.isJSDocFunctionType=function(e){return 311===e.kind},e.isJSDocVariadicType=function(e){return 312===e.kind},e.isJSDocNamepathType=function(e){return 313===e.kind},e.isJSDoc=function(e){return 314===e.kind},e.isJSDocTypeLiteral=function(e){return 315===e.kind},e.isJSDocSignature=function(e){return 316===e.kind},e.isJSDocAugmentsTag=function(e){return 318===e.kind},e.isJSDocAuthorTag=function(e){return 320===e.kind},e.isJSDocClassTag=function(e){return 322===e.kind},e.isJSDocCallbackTag=function(e){return 327===e.kind},e.isJSDocPublicTag=function(e){return 323===e.kind},e.isJSDocPrivateTag=function(e){return 324===e.kind},e.isJSDocProtectedTag=function(e){return 325===e.kind},e.isJSDocReadonlyTag=function(e){return 326===e.kind},e.isJSDocDeprecatedTag=function(e){return 321===e.kind},e.isJSDocSeeTag=function(e){return 335===e.kind},e.isJSDocEnumTag=function(e){return 328===e.kind},e.isJSDocParameterTag=function(e){return 329===e.kind},e.isJSDocReturnTag=function(e){return 330===e.kind},e.isJSDocThisTag=function(e){return 331===e.kind},e.isJSDocTypeTag=function(e){return 332===e.kind},e.isJSDocTemplateTag=function(e){return 333===e.kind},e.isJSDocTypedefTag=function(e){return 334===e.kind},e.isJSDocUnknownTag=function(e){return 317===e.kind},e.isJSDocPropertyTag=function(e){return 336===e.kind},e.isJSDocImplementsTag=function(e){return 319===e.kind},e.isSyntaxList=function(e){return 337===e.kind}}(d||(d={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isIdentifierOrPrivateIdentifier(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function r(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function n(t,i,a){if(e.isQualifiedName(i)){var o=n(t,i.left,a),s=t.createIdentifier(e.idText(i.right));return s.escapedText=i.right.escapedText,t.createPropertyAccessExpression(o,s)}return r(e.idText(i),a)}function a(e,t,i,a){return t?n(e,t,a):e.createPropertyAccessExpression(r(i,a),"createElement")}function o(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function s(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function c(e,t){switch(void 0===t&&(t=15),e.kind){case 208:return 0!=(1&t);case 207:case 226:return 0!=(2&t);case 227:return 0!=(4&t);case 339:return 0!=(8&t)}return!1}function l(e,t){for(void 0===t&&(t=15);c(e,t);)e=e.expression;return e}function u(t){return e.setStartsOnNewLine(t,!0)}function d(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function p(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=d(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||n.esModuleInterop&&a)&&s!==e.ModuleKind.System&&s0)if(i||s.push(t.createNull()),a.length>1)for(var c=0,l=a;c0)if(c.length>1)for(var f=0,m=c;f=e.ModuleKind.ES2015&&l<=e.ModuleKind.ESNext){var u=e.getEmitHelpers(n);if(u){for(var d=[],f=0,m=u;ft.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(r||(r={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(s||(s=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(a||(a=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(i||(i=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(n||(n=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=f,e.forEachChild=m,e.forEachChildRecursively=function(t,r,n){for(var i=g(t),a=[];a.length=0;--c)i.push(o[c]),a.push(s)}else{var l;if(l=r(o,s)){if("skip"===l)continue;return l}if(o.kind>=158)for(var u=0,d=g(o);u=r.pos})),u=l>=0?e.findIndex(a,(function(e){return e.start>=n.pos}),l):-1;l>=0&&e.addRange(w,a,l,u>=0?u:void 0),et((function(){var e=R;for(R|=32768,s.setTextPos(n.pos),We();1!==Ve();){var r=s.getStartPos(),a=Jt(0,bi);if(i.push(a),r===s.getStartPos()&&We(),o>=0){var c=t.statements[o];if(a.end===c.pos)break;a.end>c.pos&&(o=g(t.statements,o+1))}}R=e}),2),c=o>=0?m(t.statements,o):-1};-1!==c;)l();if(o>=0){var d=t.statements[o];e.addRange(i,t.statements,o);var p=e.findIndex(a,(function(e){return e.start>=d.pos}));p>=0&&e.addRange(w,a,p)}return T=r,q.updateSourceFile(t,e.setTextRange(q.createNodeArray(i),t.statements));function f(e){return!(32768&e.flags||!(8388608&e.transformFlags))}function m(e,t){for(var r=t;r116}function it(){return 78===Ve()||(125!==Ve()||!Ee())&&((131!==Ve()||!Ce())&&Ve()>116)}function at(t,r,n){return void 0===n&&(n=!0),Ve()===t?(n&&We(),!0):!(Ve()===t||!z||!Me())||(r?Le(r):Le(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function ot(t){return Ve()===t?(Ge(),!0):(Le(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function st(e){return Ve()===e&&(We(),!0)}function ct(e){if(Ve()===e)return dt()}function lt(e){if(Ve()===e)return t=qe(),r=Ve(),Ge(),gt(q.createToken(r),t);var t,r}function ut(t,r,n){return ct(t)||_t(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function dt(){var e=qe(),t=Ve();return We(),gt(q.createToken(t),e)}function pt(){return 26===Ve()||(19===Ve()||1===Ve()||s.hasPrecedingLineBreak())}function ft(){return pt()?(26===Ve()&&We(),!0):at(26)}function mt(t,r,n,i){var a=q.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:s.getStartPos()),a}function gt(t,r,n,i){return e.setTextRangePosEnd(t,r,null!=n?n:s.getStartPos()),R&&(t.flags|=R),V&&(V=!1,t.flags|=65536),i&&(t.virtual=!0),t}function _t(t,r,n,i){r?je(s.getStartPos(),0,n,i):n&&Le(n,i);var a=qe();return gt(78===t?q.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?q.createTemplateLiteralLikeNode(t,"","",void 0):8===t?q.createNumericLiteral("",void 0):10===t?q.createStringLiteral("",void 0):274===t?q.createMissingDeclaration():q.createToken(t),a)}function ht(e){var t=N.get(e);return void 0===t&&N.set(e,t=e),t}function yt(t,r,n){if(t){I++;var i=qe(),a=Ve(),o=ht(s.getTokenValue());return He(),gt(q.createIdentifier(o,void 0,a),i)}if(79===Ve())return Le(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),yt(!0);if(0===Ve()&&s.tryScan((function(){return 78===s.reScanInvalidIdentifier()})))return yt(!0);if(z&&Me()&&24===Ve()){I++;i=qe();return aa(q.createIdentifier(z+"Instance",void 0,78),i,i)}I++;var c=1===Ve(),l=s.isReservedWord(),u=s.getTokenText(),d=l?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return _t(78,c,r||d,u)}function vt(e){return yt(nt(),void 0,e)}function bt(e,t){return yt(it(),e,t)}function kt(t){return yt(e.tokenIsIdentifierOrKeyword(Ve()),t)}function xt(){return e.tokenIsIdentifierOrKeyword(Ve())||10===Ve()||8===Ve()}function St(e){if(10===Ve()||8===Ve()){var t=ar();return t.text=ht(t.text),t}return e&&22===Ve()?function(){var e=qe();at(22);var t=ke(_n);return at(23),gt(q.createComputedPropertyName(t),e)}():79===Ve()?Et():kt()}function wt(){return St(!0)}function Et(){var e,t,r=qe(),n=q.createPrivateIdentifier((e=s.getTokenText(),void 0===(t=P.get(e))&&P.set(e,t=e),t));return We(),gt(n,r)}function Dt(e){return Ve()===e&&rt(Ct)}function Tt(){return We(),!s.hasPrecedingLineBreak()&&Pt()}function Ct(){switch(Ve()){case 85:return 92===We();case 93:return We(),88===Ve()?tt(It):150===Ve()?tt(Nt):At();case 88:return It();case 124:default:return Tt();case 135:case 147:return We(),Pt()}}function At(){return 41!==Ve()&&127!==Ve()&&18!==Ve()&&Pt()}function Nt(){return We(),At()}function Pt(){return 22===Ve()||18===Ve()||41===Ve()||25===Ve()||xt()}function It(){return We(),83===Ve()||Ae()&&84===Ve()||98===Ve()||118===Ve()||126===Ve()&&tt(fi)||130===Ve()&&tt(mi)}function Ft(t,r){if(Vt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===Ve()&&r)&&yi();case 2:return 81===Ve()||88===Ve();case 4:return tt(Pr);case 5:return tt(qi)||26===Ve()&&!r;case 6:return 22===Ve()||xt();case 12:switch(Ve()){case 22:case 41:case 25:case 24:return!0;default:return xt()}case 18:return xt();case 9:return 22===Ve()||25===Ve()||xt();case 7:return 18===Ve()?tt(Ot):r?it()&&!jt():mn()&&!jt();case 8:return Ai();case 10:return 27===Ve()||25===Ve()||Ai();case 19:return it()||Fe()&&void 0!==j;case 15:switch(Ve()){case 27:case 24:return!0}case 11:return 25===Ve()||gn();case 16:return vr(!1);case 17:return vr(!0);case 20:case 21:return 27===Ve()||Yr();case 22:return ia();case 23:return e.tokenIsIdentifierOrKeyword(Ve());case 13:return e.tokenIsIdentifierOrKeyword(Ve())||18===Ve();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Ot(){if(e.Debug.assert(18===Ve()),19===We()){var t=We();return 27===t||18===t||94===t||117===t}return!0}function Rt(){return We(),it()}function Mt(){return We(),e.tokenIsIdentifierOrKeyword(Ve())}function Lt(){return We(),e.tokenIsIdentifierOrKeywordOrGreaterThan(Ve())}function jt(){return(117===Ve()||94===Ve())&&tt(Bt)}function Bt(){return We(),gn()}function zt(){return We(),Yr()}function Ut(e){if(1===Ve())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===Ve();case 3:return 19===Ve()||81===Ve()||88===Ve();case 7:return 18===Ve()||94===Ve()||117===Ve();case 8:return function(){if(pt())return!0;if(Dn(Ve()))return!0;if(38===Ve())return!0;return!1}();case 19:return 31===Ve()||20===Ve()||18===Ve()||94===Ve()||117===Ve();case 11:return 21===Ve()||26===Ve();case 15:case 21:case 10:return 23===Ve();case 17:case 16:case 18:return 21===Ve()||23===Ve();case 20:return 27!==Ve();case 22:return 18===Ve()||19===Ve();case 13:return 31===Ve()||43===Ve();case 14:return 29===Ve()&&tt(da);default:return!1}}function qt(e,t){var r=F;F|=1<=0)}function Gt(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function $t(){var e=mt([],qe());return e.isMissingList=!0,e}function Yt(e,t,r,n){if(at(r)){var i=Wt(e,t);return at(n),i}return $t()}function Xt(e,t){for(var r=qe(),n=e?kt(t):bt(t),i=qe();st(24);){if(29===Ve()){n.jsdocDotPos=i;break}i=qe(),n=gt(q.createQualifiedName(n,Zt(e,!1)),r)}return n}function Qt(e,t){return gt(q.createQualifiedName(e,t),e.pos)}function Zt(t,r){if(s.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(Ve())&&tt(pi))return _t(78,!0,e.Diagnostics.Identifier_expected);if(79===Ve()){var n=Et();return r?n:_t(78,!0,e.Diagnostics.Identifier_expected)}return t?kt():bt()}function er(e){var t=qe();return gt(q.createTemplateExpression(or(e),function(e){var t,r=qe(),n=[];do{t=ir(e),n.push(t)}while(16===t.literal.kind);return mt(n,r)}(e)),t)}function tr(){var e=qe();return gt(q.createTemplateLiteralType(or(!1),function(){var e,t=qe(),r=[];do{e=rr(),r.push(e)}while(16===e.literal.kind);return mt(r,t)}()),e)}function rr(){var e=qe();return gt(q.createTemplateLiteralTypeSpan(ln(),nr(!1)),e)}function nr(t){return 19===Ve()?(function(e){C=s.reScanTemplateToken(e)}(t),r=sr(Ve()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):ut(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function ir(e){var t=qe();return gt(q.createTemplateSpan(ke(_n),nr(e)),t)}function ar(){return sr(Ve())}function or(t){t&&Ye();var r=sr(Ve());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}function sr(t){var r=qe(),n=e.isTemplateLiteralKind(t)?q.createTemplateLiteralLikeNode(t,s.getTokenValue(),function(e){var t=14===e||17===e,r=s.getTokenText();return r.substring(1,r.length-(s.isUnterminated()?0:t?1:2))}(t),2048&s.getTokenFlags()):8===t?q.createNumericLiteral(s.getTokenValue(),s.getNumericLiteralFlags()):10===t?q.createStringLiteral(s.getTokenValue(),void 0,s.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?q.createLiteralLikeNode(t,s.getTokenValue()):e.Debug.fail();return s.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),s.isUnterminated()&&(n.isUnterminated=!0),We(),gt(n,r)}function cr(){return Xt(!0,e.Diagnostics.Type_expected)}function lr(){if(!s.hasPrecedingLineBreak()&&29===Xe())return Yt(20,ln,29,31)}function ur(){var e=qe();return gt(q.createTypeReferenceNode(cr(),lr()),e)}function dr(t){switch(t.kind){case 174:return e.nodeIsMissing(t.typeName);case 175:case 176:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||dr(i);case 187:return dr(t.type);default:return!1}}function pr(){var e=qe();return We(),gt(q.createThisTypeNode(),e)}function fr(){var e,t=qe();return 108!==Ve()&&103!==Ve()||(e=kt(),at(58)),gt(q.createParameterDeclaration(void 0,void 0,void 0,e,void 0,mr(),void 0),t)}function mr(){s.setInJSDocType(!0);var e=qe();if(st(140)){var t=q.createJSDocNamepathType(void 0);e:for(;;)switch(Ve()){case 19:case 1:case 27:case 5:break e;default:Ge()}return s.setInJSDocType(!1),gt(t,e)}var r=st(25),n=sn();return s.setInJSDocType(!1),r&&(n=gt(q.createJSDocVariadicType(n),e)),62===Ve()?(We(),gt(q.createJSDocOptionalType(n),e)):n}function gr(e){var t,r,n=qe(),i=void 0!==e?function(e){I++;var t=ht(j.type);return aa(q.createIdentifier(t),e,e)}(e):bt();st(94)&&(Yr()||!gn()?t=ln():r=Nn());var a=st(62)?ln():void 0,o=q.createTypeParameterDeclaration(i,t,a);return o.expression=r,void 0!==e?aa(o,e,e):gt(o,n)}function _r(){if(29===Ve())return Yt(19,gr,29,31)}function hr(e){return mt([gr(e)],qe())}function yr(e,t){if(0==(131072&R))return mt([un(e,t)],qe())}function vr(t){return 25===Ve()||Ai()||e.isModifierKind(Ve())||59===Ve()||Yr(!t)}function br(){return xr(!0)}function kr(){return xr(!1)}function xr(t){var r=qe(),n=Je();if(108===Ve())return X(gt(q.createParameterDeclaration(void 0,void 0,void 0,yt(!0),void 0,fn(),void 0),r),n);var i=t?xe(Hi):Hi(),a=J;J=!1;var o=Wi(),s=X(gt(q.createParameterDeclaration(i,o,ct(25),function(t){var r=Ni(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(Ve())&&We(),r}(o),ct(57),fn(),hn()),r),n);return J=a,s}function Sr(t,r){if(function(t,r){if(38===t)return at(t),!0;if(st(58))return!0;if(r&&38===Ve())return Le(e.Diagnostics._0_expected,e.tokenToString(58)),We(),!0;return!1}(t,r))return sn()}function wr(e){var t=Ee(),r=Ce();ce(!!(1&e)),ue(!!(2&e));var n=32&e?Wt(17,fr):Wt(16,r?br:kr);return ce(t),ue(r),n}function Er(e){if(!at(20))return $t();var t=wr(e);return at(21),t}function Dr(){st(27)||ft()}function Tr(e){var t=qe(),r=Je();171===e&&at(103);var n=_r(),i=Er(4),a=Sr(58,!0);return Dr(),X(gt(170===e?q.createCallSignature(n,i,a):q.createConstructSignature(n,i,a),t),r)}function Cr(){return 22===Ve()&&tt(Ar)}function Ar(){if(We(),25===Ve()||23===Ve())return!0;if(e.isModifierKind(Ve())){if(We(),it())return!0}else{if(!it())return!1;We()}return 58===Ve()||27===Ve()||57===Ve()&&(We(),58===Ve()||27===Ve()||23===Ve())}function Nr(e,t,r,n){var i=Yt(16,kr,22,23),a=fn();return Dr(),X(gt(q.createIndexSignature(r,n,i,a),e),t)}function Pr(){if(20===Ve()||29===Ve())return!0;for(var t=!1;e.isModifierKind(Ve());)t=!0,We();return 22===Ve()||(xt()&&(t=!0,We()),!!t&&(20===Ve()||29===Ve()||57===Ve()||58===Ve()||27===Ve()||pt()))}function Ir(){if(20===Ve()||29===Ve())return Tr(170);if(103===Ve()&&tt(Fr))return Tr(171);var e=qe(),t=Je(),r=Wi();return Cr()?Nr(e,t,void 0,r):function(e,t,r){var n,i=wt(),a=ct(57);if(20===Ve()||29===Ve()){var o=_r(),s=Er(4),c=Sr(58,!0);n=q.createMethodSignature(r,i,a,o,s,c)}else c=fn(),n=q.createPropertySignature(r,i,a,c),62===Ve()&&(n.initializer=hn());return Dr(),X(gt(n,e),t)}(e,t,r)}function Fr(){return We(),20===Ve()||29===Ve()}function Or(){return 24===We()}function Rr(){switch(We()){case 20:case 29:case 24:return!0}return!1}function Mr(){var e;return at(18)?(e=qt(4,Ir),at(19)):e=$t(),e}function Lr(){return We(),39===Ve()||40===Ve()?143===We():(143===Ve()&&We(),22===Ve()&&Rt()&&101===We())}function jr(){var e,t=qe();at(18),143!==Ve()&&39!==Ve()&&40!==Ve()||143!==(e=dt()).kind&&at(143),at(22);var r,n=function(){var e=qe(),t=kt();at(101);var r=ln();return gt(q.createTypeParameterDeclaration(t,r,void 0),e)}(),i=st(127)?ln():void 0;at(23),57!==Ve()&&39!==Ve()&&40!==Ve()||57!==(r=dt()).kind&&at(57);var a=fn();return ft(),at(19),gt(q.createMappedTypeNode(e,n,i,r,a),t)}function Br(){var t=qe();if(st(25))return gt(q.createRestTypeNode(ln()),t);var r=ln();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=q.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function zr(){return 58===We()||57===Ve()&&58===We()}function Ur(){return 25===Ve()?e.tokenIsIdentifierOrKeyword(We())&&zr():e.tokenIsIdentifierOrKeyword(Ve())&&zr()}function qr(){if(tt(Ur)){var e=qe(),t=Je(),r=ct(25),n=kt(),i=ct(57);at(58);var a=Br();return X(gt(q.createNamedTupleMember(r,n,i,a),e),t)}return Br()}function Jr(){var e=qe(),t=Je(),r=function(){var e;if(126===Ve()){var t=qe();We(),e=mt([gt(q.createToken(126),t)],t)}return e}(),n=st(103),i=_r(),a=Er(4),o=Sr(38,!1),s=n?q.createConstructorTypeNode(r,i,a,o):q.createFunctionTypeNode(i,a,o);return n||(s.modifiers=r),X(gt(s,e),t)}function Vr(){var e=dt();return 24===Ve()?void 0:e}function Hr(e){var t=qe();e&&We();var r=110===Ve()||95===Ve()||104===Ve()?dt():sr(Ve());return e&&(r=gt(q.createPrefixUnaryExpression(40,r),t)),gt(q.createLiteralTypeNode(r),t)}function Kr(){return We(),100===Ve()}function Wr(){g|=1048576;var e=qe(),t=st(112);at(100),at(20);var r=ln();at(21);var n=st(24)?cr():void 0,i=lr();return gt(q.createImportTypeNode(r,n,i,t),e)}function Gr(){return We(),8===Ve()||9===Ve()}function $r(){switch(Ve()){case 129:case 153:case 148:case 145:case 156:case 149:case 132:case 151:case 142:case 146:return rt(Vr)||ur();case 65:s.reScanAsteriskEqualsToken();case 41:return r=qe(),We(),gt(q.createJSDocAllType(),r);case 60:s.reScanQuestionToken();case 57:return function(){var e=qe();return We(),27===Ve()||19===Ve()||21===Ve()||31===Ve()||62===Ve()||51===Ve()?gt(q.createJSDocUnknownType(),e):gt(q.createJSDocNullableType(ln()),e)}();case 98:return function(){var e=qe(),t=Je();if(tt(ua)){We();var r=Er(36),n=Sr(58,!1);return X(gt(q.createJSDocFunctionType(r,n),e),t)}return gt(q.createTypeReferenceNode(kt(),void 0),e)}();case 53:return function(){var e=qe();return We(),gt(q.createJSDocNonNullableType($r()),e)}();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return Hr();case 40:return tt(Gr)?Hr(!0):ur();case 114:return dt();case 108:var e=pr();return 138!==Ve()||s.hasPrecedingLineBreak()?e:(t=e,We(),gt(q.createTypePredicateNode(void 0,t,ln()),t.pos));case 112:return tt(Kr)?Wr():function(){var e=qe();return at(112),gt(q.createTypeQueryNode(Xt(!0)),e)}();case 18:return tt(Lr)?jr():function(){var e=qe();return gt(q.createTypeLiteralNode(Mr()),e)}();case 22:return function(){var e=qe();return gt(q.createTupleTypeNode(Yt(21,qr,22,23)),e)}();case 20:return function(){var e=qe();at(20);var t=ln();return at(21),gt(q.createParenthesizedType(t),e)}();case 100:return Wr();case 128:return tt(pi)?function(){var e=qe(),t=ut(128),r=108===Ve()?pr():bt(),n=st(138)?ln():void 0;return gt(q.createTypePredicateNode(t,r,n),e)}():ur();case 15:return tr();default:return ur()}var t,r}function Yr(e){switch(Ve()){case 129:case 153:case 148:case 145:case 156:case 132:case 143:case 149:case 152:case 114:case 151:case 104:case 108:case 112:case 142:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 146:case 41:case 57:case 53:case 25:case 136:case 100:case 128:case 14:case 15:return!0;case 98:return!e;case 40:return!e&&tt(Gr);case 20:return!e&&tt(Xr);default:return it()}}function Xr(){return We(),21===Ve()||vr(!1)||Yr()}function Qr(){var e=qe();return at(136),gt(q.createInferTypeNode(function(){var e=qe();return gt(q.createTypeParameterDeclaration(bt(),void 0,void 0),e)}()),e)}function Zr(){var e=Ve();switch(e){case 139:case 152:case 143:return function(e){var t=qe();return at(e),gt(q.createTypeOperatorNode(e,Zr()),t)}(e);case 136:return Qr()}return function(){for(var e=qe(),t=$r();!s.hasPrecedingLineBreak();)switch(Ve()){case 53:We(),t=gt(q.createJSDocNonNullableType(t),e);break;case 57:if(tt(zt))return t;We(),t=gt(q.createJSDocNullableType(t),e);break;case 22:if(at(22),Yr()){var r=ln();at(23),t=gt(q.createIndexedAccessTypeNode(t,r),e)}else at(23),t=gt(q.createArrayTypeNode(t),e);break;default:return t}return t}()}function en(t){if(an()){var r=Jr();return ze(r,e.isFunctionTypeNode(r)?t?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type),r}}function tn(e,t,r){var n=qe(),i=51===e,a=st(e),o=a&&en(i)||t();if(Ve()===e||a){for(var s=[o];st(e);)s.push(en(i)||t());o=gt(r(mt(s,n)),n)}return o}function rn(){return tn(50,Zr,q.createIntersectionTypeNode)}function nn(){return We(),103===Ve()}function an(){return 29===Ve()||(!(20!==Ve()||!tt(on))||(103===Ve()||126===Ve()&&tt(nn)))}function on(){if(We(),21===Ve()||25===Ve())return!0;if(function(){if(e.isModifierKind(Ve())&&Wi(),it()||108===Ve())return We(),!0;if(22===Ve()||18===Ve()){var t=w.length;return Ni(),t===w.length}return!1}()){if(58===Ve()||27===Ve()||57===Ve()||62===Ve())return!0;if(21===Ve()&&(We(),38===Ve()))return!0}return!1}function sn(){var e=qe(),t=it()&&rt(cn),r=ln();return t?gt(q.createTypePredicateNode(void 0,t,r),e):r}function cn(){var e=bt();if(138===Ve()&&!s.hasPrecedingLineBreak())return We(),e}function ln(){return ve(40960,dn)}function un(e,t){var r=40960&R;if(r){ae(!1,r);var n=pn(e,t);return ae(!0,r),n}return pn(e,t)}function dn(e){if(an())return Jr();var t=qe(),r=tn(51,rn,q.createUnionTypeNode);if(!e&&!s.hasPrecedingLineBreak()&&st(94)){var n=dn(!0);at(57);var i=dn();at(58);var a=dn();return gt(q.createConditionalTypeNode(r,n,i,a),t)}return r}function pn(e,t){return aa(q.createTypeReferenceNode(aa(q.createIdentifier(t),e,e)),e,e)}function fn(){return st(58)?ln():void 0}function mn(){switch(Ve()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 83:case 103:case 43:case 67:case 78:return!0;case 84:return Ae();case 100:return tt(Rr);default:return it()}}function gn(){if(mn())return!0;switch(Ve()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 131:case 125:case 79:return!0;case 24:return Ie()&&!!L||Fe()&&!!j;default:return!!function(){if(De()&&101===Ve())return!1;return e.getBinaryOperatorPrecedence(Ve())>0}()||it()}}function _n(){var e=Te();e&&le(!1);for(var t,r=qe(),n=yn();t=ct(27);)n=Cn(n,t,yn(),r);return e&&le(!0),n}function hn(){return st(62)?yn():void 0}function yn(){if(function(){if(125===Ve())return!!Ee()||tt(gi);return!1}())return function(){var e=qe();return We(),s.hasPrecedingLineBreak()||41!==Ve()&&!gn()?gt(q.createYieldExpression(void 0,void 0),e):gt(q.createYieldExpression(ct(41),yn()),e)}();var t=function(){var e=function(){if(20===Ve()||29===Ve()||130===Ve())return tt(bn);if(38===Ve())return 1;return 0}();if(0===e)return;return 1===e?Sn(!0):rt(kn)}()||function(){if(130===Ve()&&1===tt(xn)){var e=qe(),t=Gi();return vn(e,En(0),t)}return}();if(t)return t;var r=qe(),n=En(0);return 78===n.kind&&38===Ve()?vn(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator($e())?Cn(n,dt(),yn(),r):Ae()&&e.isCallExpression(n)&&18===Ve()?function(e,t){var r=e.expression,n=oi(0);return gt(q.createEtsComponentExpression(r,e.arguments,n),t)}(n,r):function(t,r){var n,i=ct(57);if(!i)return t;return gt(q.createConditionalExpression(t,i,ve(l,yn),n=ut(58),e.nodeIsPresent(n)?yn():_t(78,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r)}(n,r)}function vn(t,r,n){e.Debug.assert(38===Ve(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=q.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);gt(i,r.pos);var a=mt([i],i.pos,i.end),o=ut(38),s=wn(!!n);return re(gt(q.createArrowFunction(n,void 0,a,void 0,o,s),t))}function bn(){if(130===Ve()){if(We(),s.hasPrecedingLineBreak())return 0;if(20!==Ve()&&29!==Ve())return 0}var t=Ve(),r=We();if(20===t){if(21===r)switch(We()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&130!==r&&tt(Rt))return 1;if(!it()&&108!==r)return 0;switch(We()){case 58:return 1;case 57:return We(),58===Ve()||27===Ve()||62===Ve()||21===Ve()?1:0;case 27:case 62:case 21:return 2}return 0}if(e.Debug.assert(29===t),!it())return 0;if(1===S){var n=tt((function(){var e=We();if(94===e)switch(We()){case 62:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}));return n?1:0}return 2}function kn(){var t=s.getTokenPos();if(!(null==O?void 0:O.has(t))){var r=Sn(!1);return r||(O||(O=new e.Set)).add(t),r}}function xn(){if(130===Ve()){if(We(),s.hasPrecedingLineBreak()||38===Ve())return 0;var e=En(0);if(!s.hasPrecedingLineBreak()&&78===e.kind&&38===Ve())return 1}return 0}function Sn(t){var r,n=qe(),i=Je(),a=Gi(),o=e.some(a,e.isAsyncModifier)?2:0,s=_r();if(at(20)){if(r=wr(o),!at(21)&&!t)return}else{if(!t)return;r=$t()}var c=Sr(58,!1);if(!c||t||!dr(c)){var l=c&&e.isJSDocFunctionType(c);if(t||38===Ve()||!l&&18===Ve()){var u=Ve(),d=ut(38),p=38===u||18===u?wn(e.some(a,e.isAsyncModifier)):bt();return X(gt(q.createArrowFunction(a,s,r,c,d,p),n),i)}}}function wn(e){if(18===Ve())return oi(e?2:0);if(26!==Ve()&&98!==Ve()&&83!==Ve()&&(!Ae()||84!==Ve())&&yi()&&(18===Ve()||98===Ve()||83===Ve()||Ae()&&84===Ve()||59===Ve()||!gn()))return oi(16|(e?2:0));var t=J;J=!1;var r=e?xe(yn):ve(32768,yn);return J=t,r}function En(e){var t=qe();return Tn(e,Nn(),t)}function Dn(e){return 101===e||157===e}function Tn(t,r,n){for(;;){$e();var i=e.getBinaryOperatorPrecedence(Ve());if(!(42===Ve()?i>=t:i>t))break;if(101===Ve()&&De())break;if(127===Ve()){if(s.hasPrecedingLineBreak())break;We(),a=r,o=ln(),r=gt(q.createAsExpression(a,o),a.pos)}else r=Cn(r,dt(),En(i),n)}var a,o;return r}function Cn(e,t,r,n){return gt(q.createBinaryExpression(e,t,r),n)}function An(){var e=qe();return gt(q.createPrefixUnaryExpression(Ve(),Ke(Pn)),e)}function Nn(){if(function(){switch(Ve()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 131:return!1;case 29:if(1!==S)return!1;default:return!0}}()){var t=qe(),r=In();return 42===Ve()?Tn(e.getBinaryOperatorPrecedence(Ve()),r,t):r}var n=Ve(),i=Pn();if(42===Ve()){t=e.skipTrivia(b,i.pos);var a=i.end;207===i.kind?Be(t,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Be(t,a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n))}return i}function Pn(){switch(Ve()){case 39:case 40:case 54:case 53:return An();case 89:return e=qe(),gt(q.createDeleteExpression(Ke(Pn)),e);case 112:return function(){var e=qe();return gt(q.createTypeOfExpression(Ke(Pn)),e)}();case 114:return function(){var e=qe();return gt(q.createVoidExpression(Ke(Pn)),e)}();case 29:return function(){var e=qe();at(29);var t=ln();at(31);var r=Pn();return gt(q.createTypeAssertion(t,r),e)}();case 131:if(131===Ve()&&(Ce()||tt(gi)))return function(){var e=qe();return gt(q.createAwaitExpression(Ke(Pn)),e)}();default:return In()}var e}function In(){if(45===Ve()||46===Ve()){var t=qe();return gt(q.createPrefixUnaryExpression(Ve(),Ke(Fn)),t)}if(1===S&&29===Ve()&&tt(Lt))return Rn(!0);var r=Fn();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===Ve()||46===Ve())&&!s.hasPrecedingLineBreak()){var n=Ve();return We(),gt(q.createPostfixUnaryExpression(r,n),r.pos)}return r}function Fn(){var t,r=qe();return 100===Ve()?tt(Fr)?(g|=1048576,t=dt()):tt(Or)?(We(),We(),t=gt(q.createMetaProperty(100,kt()),r),g|=2097152):t=On():t=106===Ve()?function(){var t=qe(),r=dt();if(29===Ve()){var n=qe();void 0!==rt(Yn)&&Be(n,qe(),e.Diagnostics.super_may_not_use_type_arguments)}if(20===Ve()||24===Ve()||22===Ve())return r;return ut(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),gt(q.createPropertyAccessExpression(r,Zt(!0,!0)),t)}():On(),Gn(r,t)}function On(){var e=qe();return Hn(e,Ie()&&L&&24===Ve()?aa(q.createIdentifier(L.instance,void 0,78),e,e):Fe()&&j&&24===Ve()?aa(q.createIdentifier(j.instance,void 0,78),e,e):Me()&&z&&24===Ve()?aa(q.createIdentifier(z+"Instance",void 0,78),e,e):Xn(),!0)}function Rn(t,r){var n,i=qe(),a=function(e){var t=qe();if(at(29),31===Ve())return Ze(),gt(q.createJsxOpeningFragment(),t);var r,n=jn(),i=0==(131072&R)?na():void 0,a=function(){var e=qe();return gt(q.createJsxAttributes(qt(13,zn)),e)}();31===Ve()?(Ze(),r=q.createJsxOpeningElement(n,i,a)):(at(43),e?at(31):(at(31,void 0,!1),Ze()),r=q.createJsxSelfClosingElement(n,i,a));return gt(r,t)}(t);if(278===a.kind){var o=Ln(a),s=function(e){var t=qe();at(30);var r=jn();e?at(31):(at(31,void 0,!1),Ze());return gt(q.createJsxClosingElement(r),t)}(t);D(a.tagName,s.tagName)||ze(s,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(b,a.tagName)),n=gt(q.createJsxElement(a,o,s),i)}else 281===a.kind?n=gt(q.createJsxFragment(a,Ln(a),function(t){var r=qe();at(30),e.tokenIsIdentifierOrKeyword(Ve())&&ze(jn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?at(31):(at(31,void 0,!1),Ze());return gt(q.createJsxJsxClosingFragment(),r)}(t)),i):(e.Debug.assert(277===a.kind),n=a);if(t&&29===Ve()){var c=void 0===r?n.pos:r,l=rt((function(){return Rn(!0,c)}));if(l){var u=_t(27,!1);return e.setTextRangePosWidth(u,l.pos,0),Be(e.skipTrivia(b,c),l.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),gt(q.createBinaryExpression(n,u,l),i)}}return n}function Mn(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))ze(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;Be(e.skipTrivia(b,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(b,t.tagName))}return;case 30:case 7:return;case 11:case 12:return i=qe(),a=q.createJsxText(s.getTokenValue(),12===C),C=s.scanJsxToken(),gt(a,i);case 18:return Bn(!1);case 29:return Rn(!1);default:return e.Debug.assertNever(r)}var i,a}function Ln(e){var t=[],r=qe(),n=F;for(F|=16384;;){var i=Mn(e,C=s.reScanJsxToken());if(!i)break;t.push(i)}return F=n,mt(t,r)}function jn(){var e=qe();Qe();for(var t=108===Ve()?dt():kt();st(24);)t=gt(q.createPropertyAccessExpression(t,Zt(!0,!1)),e);return t}function Bn(e){var t,r,n=qe();if(at(18))return 19!==Ve()&&(t=ct(25),r=_n()),e?at(19):at(19,void 0,!1)&&Ze(),gt(q.createJsxExpression(t,r),n)}function zn(){if(18===Ve())return function(){var e=qe();at(18),at(25);var t=_n();return at(19),gt(q.createJsxSpreadAttribute(t),e)}();Qe();var e=qe();return gt(q.createJsxAttribute(kt(),62!==Ve()?void 0:10===(C=s.scanJsxAttributeValue())?ar():Bn(!0)),e)}function Un(){return We(),e.tokenIsIdentifierOrKeyword(Ve())||22===Ve()||Kn()}function qn(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function Jn(t,r,n){var i=Zt(!0,!0),a=n||qn(r),o=a?q.createPropertyAccessChain(r,n,i):q.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&ze(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),gt(o,t)}function Vn(t,r,n){var i;if(23===Ve())i=_t(78,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=ke(_n);e.isStringOrNumericLiteralLike(a)&&(a.text=ht(a.text)),i=a}return at(23),gt(n||qn(r)?q.createElementAccessChain(r,n,i):q.createElementAccessExpression(r,i),t)}function Hn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===Ve()&&tt(Un)?(i=ut(28),a=e.tokenIsIdentifierOrKeyword(Ve())):a=st(24),a)r=Jn(t,r,i);else if(i||53!==Ve()||s.hasPrecedingLineBreak())if(!i&&Te()||!st(22)){if(!Kn())return r;r=Wn(t,r,i,void 0)}else r=Vn(t,r,i);else We(),r=gt(q.createNonNullExpression(r),t)}}function Kn(){return 14===Ve()||15===Ve()}function Wn(e,t,r,n){var i=q.createTaggedTemplateExpression(t,n,14===Ve()?(Ye(),ar()):er(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,gt(i,e)}function Gn(t,r){for(var n,i,a,o,s;;){r=Hn(t,r,!0);var l=ct(28);if(0!=(131072&R)||29!==Ve()&&47!==Ve()){if(20===Ve()){var u=void 0;if(((Oe()||Re())&&Ne()||Re())&&e.isPropertyAccessExpression(r)){var d=e.getRootEtsComponent(r);if(d){var p=d.expression.escapedText.toString();(s=e.getTextOfPropertyName(r.name).toString())===(null===(i=null===(n=null==c?void 0:c.ets)||void 0===n?void 0:n.styles)||void 0===i?void 0:i.property)?(ye(!0),z=p):(ye(!1),z=void 0),u=yr(t,p+"Attribute")}else Me()&&z&&(u=yr(t,z+"Attribute"))}f=$n();r=gt(l||qn(r)?q.createCallChain(r,l,u,f):q.createCallExpression(r,u,f),t);continue}}else if(u=rt(Yn)){if(Kn()){r=Wn(t,r,l,u);continue}var f=$n();r=gt(l||qn(r)?q.createCallChain(r,l,u,f):q.createCallExpression(r,u,f),t);continue}if(l){var m=_t(78,!1,e.Diagnostics.Identifier_expected);r=gt(q.createPropertyAccessChain(r,l,m),t)}break}return s===(null===(o=null===(a=null==c?void 0:c.ets)||void 0===a?void 0:a.styles)||void 0===o?void 0:o.property)&&(ye(!1),z=void 0),r}function $n(){at(20);var e=Wt(11,Zn);return at(21),e}function Yn(){if(0==(131072&R)&&29===Xe()){We();var e=Wt(20,ln);if(at(31))return e&&function(){switch(Ve()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;default:return!1}}()?e:void 0}}function Xn(){switch(Ve()){case 8:case 9:case 10:case 14:return ar();case 108:case 106:case 104:case 110:case 95:return dt();case 20:return function(){var e=qe(),t=Je();at(20);var r=ke(_n);return at(21),X(gt(q.createParenthesizedExpression(r),e),t)}();case 22:return ei();case 18:return ri();case 130:if(!tt(mi))break;return ni();case 83:return Qi(qe(),Je(),void 0,void 0,223);case 98:return ni();case 103:return function(){fe(Pe());var t=qe();if(at(103),st(24)){var r=kt();return gt(q.createMetaProperty(103,r),t)}var n,i,a=qe(),o=Xn();for(;;){o=Hn(a,o,!1),n=rt(Yn),Kn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=Wn(a,o,void 0,n),n=void 0);break}20===Ve()?i=$n():n&&Be(t,s.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list);return fe(!1),gt(q.createNewExpression(o,n,i),t)}();case 43:case 67:if(13===(C=s.reScanSlashToken()))return ar();break;case 15:return er(!1)}return!Pe()||!(null!==(o=null===(a=c.ets)||void 0===a?void 0:a.components)&&void 0!==o?o:[]).includes(s.getTokenText())||Ae()&&we(256)?bt(e.Diagnostics.Expression_expected):(t=qe(),r=vt(),n=$n(),i=18===Ve()?oi(0):void 0,gt(q.createEtsComponentExpression(r,n,i),t));var t,r,n,i,a,o}function Qn(){return 25===Ve()?function(){var e=qe();at(25);var t=yn();return gt(q.createSpreadElement(t),e)}():27===Ve()?gt(q.createOmittedExpression(),qe()):yn()}function Zn(){return ve(l,Qn)}function ei(){var e=qe();at(22);var t=s.hasPrecedingLineBreak(),r=Wt(15,Qn);return at(23),gt(q.createArrayLiteralExpression(r,t),e)}function ti(){var e=qe(),t=Je();if(ct(25)){var r=yn();return X(gt(q.createSpreadAssignment(r),e),t)}var n=Hi(),i=Wi();if(Dt(135))return Ui(e,t,n,i,168);if(Dt(147))return Ui(e,t,n,i,169);var a,o=ct(41),s=it(),c=wt(),l=ct(57),u=ct(53);if(o||20===Ve()||29===Ve())return ji(e,t,n,i,o,c,l,u);if(s&&58!==Ve()){var d=ct(62),p=d?ke(yn):void 0;(a=q.createShorthandPropertyAssignment(c,p)).equalsToken=d}else{at(58);var f=ke(yn);a=q.createPropertyAssignment(c,f)}return a.decorators=n,a.modifiers=i,a.questionToken=l,a.exclamationToken=u,X(gt(a,e),t)}function ri(){var t=qe(),r=s.getTokenPos();at(18);var n=s.hasPrecedingLineBreak(),i=Wt(12,ti,!0);if(!at(19)){var a=e.lastOrUndefined(w);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(p,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return gt(q.createObjectLiteralExpression(i,n),t)}function ni(){var t=Te();t&&le(!1);var r=qe(),n=Je(),i=Wi();at(98);var a=ct(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?be(40960,ii):o?function(e){return be(8192,e)}(ii):s?xe(ii):ii(),l=_r(),u=Er(o|s),d=Sr(58,!1),p=oi(o|s);return t&&le(!0),X(gt(q.createFunctionExpression(i,a,c,l,u,d,p),r),n)}function ii(){return nt()?vt():void 0}function ai(t,r){var n=qe(),i=s.getTokenPos();if(at(18,r)||t){var a=s.hasPrecedingLineBreak(),o=qt(1,bi);if(!at(19)){var c=e.lastOrUndefined(w);c&&c.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(c,e.createDetachedDiagnostic(p,i,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return gt(q.createBlock(o,a),n)}o=$t();return gt(q.createBlock(o,void 0),n)}function oi(e,t){var r=Ee();ce(!!(1&e));var n=Ce();ue(!!(2&e));var i=J;J=!1;var a=Te();a&&le(!1);var o=ai(!!(16&e),t);return a&&le(!0),J=i,ce(r),ue(n),o}function si(){var e=qe();at(97);var t,r,n=ct(131);if(at(20),26!==Ve()&&(t=113===Ve()||119===Ve()||85===Ve()?Fi(!0):be(4096,_n)),n?at(157):st(157)){var i=ke(yn);at(21),r=q.createForOfStatement(n,t,i,bi())}else if(st(101)){i=ke(_n);at(21),r=q.createForInStatement(t,i,bi())}else{at(26);var a=26!==Ve()&&21!==Ve()?ke(_n):void 0;at(26);var o=21!==Ve()?ke(_n):void 0;at(21),r=q.createForStatement(t,a,o,bi())}return gt(r,e)}function ci(e){var t=qe();at(243===e?80:86);var r=pt()?void 0:bt();return ft(),gt(243===e?q.createBreakStatement(r):q.createContinueStatement(r),t)}function li(){return 81===Ve()?function(){var e=qe();at(81);var t=ke(_n);at(58);var r=qt(3,bi);return gt(q.createCaseClause(t,r),e)}():function(){var e=qe();at(88),at(58);var t=qt(3,bi);return gt(q.createDefaultClause(t),e)}()}function ui(){var e=qe();at(107),at(20);var t=ke(_n);at(21);var r=function(){var e=qe();at(18);var t=qt(2,li);return at(19),gt(q.createCaseBlock(t),e)}();return gt(q.createSwitchStatement(t,r),e)}function di(){var e=qe();at(111);var t,r=ai(!1),n=82===Ve()?function(){var e,t=qe();at(82),st(20)?(e=Ii(),at(21)):e=void 0;var r=ai(!1);return gt(q.createCatchClause(e,r),t)}():void 0;return n&&96!==Ve()||(at(96),t=ai(!1)),gt(q.createTryStatement(r,n,t),e)}function pi(){return We(),e.tokenIsIdentifierOrKeyword(Ve())&&!s.hasPrecedingLineBreak()}function fi(){return We(),83===Ve()&&!s.hasPrecedingLineBreak()}function mi(){return We(),98===Ve()&&!s.hasPrecedingLineBreak()}function gi(){return We(),(e.tokenIsIdentifierOrKeyword(Ve())||8===Ve()||9===Ve()||10===Ve())&&!s.hasPrecedingLineBreak()}function _i(){for(;;)switch(Ve()){case 113:case 119:case 85:case 98:case 83:case 92:return!0;case 84:return Ae();case 118:case 150:return We(),!s.hasPrecedingLineBreak()&&it();case 140:case 141:return Ei();case 126:case 130:case 134:case 121:case 122:case 123:case 143:if(We(),s.hasPrecedingLineBreak())return!1;continue;case 155:return We(),18===Ve()||78===Ve()||93===Ve();case 100:return We(),10===Ve()||41===Ve()||18===Ve()||e.tokenIsIdentifierOrKeyword(Ve());case 93:var t=We();if(150===t&&(t=tt(We)),62===t||41===t||18===t||88===t||127===t)return!0;continue;case 124:We();continue;default:return!1}}function hi(){return tt(_i)}function yi(){switch(Ve()){case 59:case 26:case 18:case 113:case 119:case 98:case 83:case 92:case 99:case 90:case 115:case 97:case 86:case 80:case 105:case 116:case 107:case 109:case 111:case 87:case 82:case 96:case 130:case 134:case 118:case 140:case 141:case 150:case 155:return!0;case 84:return Ae();case 100:return hi()||tt(Rr);case 85:case 93:return hi();case 123:case 121:case 122:case 124:case 143:return hi()||!tt(pi);default:return gn()}}function vi(){return We(),it()||18===Ve()||22===Ve()}function bi(){switch(Ve()){case 26:return t=qe(),at(26),gt(q.createEmptyStatement(),t);case 18:return ai(!1);case 113:return Ri(qe(),Je(),void 0,void 0);case 119:if(tt(vi))return Ri(qe(),Je(),void 0,void 0);break;case 98:return Mi(qe(),Je(),void 0,void 0);case 84:if(Ae())return Xi(qe(),Je(),void 0,void 0);break;case 83:return Yi(qe(),Je(),void 0,void 0);case 99:return function(){var e=qe();at(99),at(20);var t=ke(_n);at(21);var r=bi(),n=st(91)?bi():void 0;return gt(q.createIfStatement(t,r,n),e)}();case 90:return function(){var e=qe();at(90);var t=bi();at(115),at(20);var r=ke(_n);return at(21),st(26),gt(q.createDoStatement(t,r),e)}();case 115:return function(){var e=qe();at(115),at(20);var t=ke(_n);at(21);var r=bi();return gt(q.createWhileStatement(t,r),e)}();case 97:return si();case 86:return ci(242);case 80:return ci(243);case 105:return function(){var e=qe();at(105);var t=pt()?void 0:ke(_n);return ft(),gt(q.createReturnStatement(t),e)}();case 116:return function(){var e=qe();at(116),at(20);var t=ke(_n);at(21);var r=be(16777216,bi);return gt(q.createWithStatement(t,r),e)}();case 107:return ui();case 109:return function(){var e=qe();at(109);var t=s.hasPrecedingLineBreak()?void 0:ke(_n);return void 0===t&&(I++,t=gt(q.createIdentifier(""),qe())),ft(),gt(q.createThrowStatement(t),e)}();case 111:case 82:case 96:return di();case 87:return function(){var e=qe();return at(87),ft(),gt(q.createDebuggerStatement(),e)}();case 59:return xi();case 130:case 118:case 150:case 140:case 141:case 134:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 143:case 155:if(hi())return xi()}var t;return function(){var t,r=qe(),n=Je(),i=20===Ve(),a=ke(_n);return e.isIdentifier(a)&&st(58)?t=q.createLabeledStatement(a,bi()):(ft(),t=q.createExpressionStatement(a),i&&(n=!1)),X(gt(t,r),n)}()}function ki(e){return 134===e.kind}function xi(){var t,r,n=e.some(tt((function(){return Hi(),Wi()})),ki);if(n){var i=be(8388608,(function(){var e=Vt(F);if(e)return Ht(e)}));if(i)return i}var a=qe(),o=Je(),s=Hi();if(98===Ve()||93===Ve())if(e.hasEtsExtendDecoratorNames(s,c)){var l=e.getEtsExtendDecoratorComponentNames(s,c);l.length>0&&(null===(t=c.ets)||void 0===t||t.extend.components.forEach((function(t){var r=t.name,n=t.type,i=t.instance;r===e.last(l)&&(L={name:r,type:n,instance:i})}))),me(!!L)}else if(e.hasEtsStylesDecoratorNames(s,c)){e.getEtsStylesDecoratorComponentNames(s,c).length>0&&(j=null===(r=c.ets)||void 0===r?void 0:r.styles.component),ge(!!j)}else pe(e.isTokenInsideBuilder(s,c));var u=Wi();if(n){for(var d=0,p=u;d0&&(j=null===(_=c.ets)||void 0===_?void 0:_.styles.component),ge(!!j));pe(Ne()&&(function(e){var t,r,n,i,a=null!==(i=null===(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.render)||void 0===r?void 0:r.method)||void 0===n?void 0:n.find((function(e){return"build"===e})))&&void 0!==i?i:"build";return 78===e.kind&&e.escapedText===a}(o)||function(t){return e.isTokenInsideBuilder(t,c)}(n)||function(e){var t,r,n,i,a=null!==(i=null===(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.render)||void 0===r?void 0:r.method)||void 0===n?void 0:n.find((function(e){return"pageTransition"===e})))&&void 0!==i?i:"pageTransition";return 78===e.kind&&e.escapedText===a}(o)));var y=a?1:0,v=e.some(i,e.isAsyncModifier)?2:0,b=Fe()&&j?hr(t):_r(),k=Er(y|v),x=s.getStartPos(),S=function(){var e=Sr(58,!1);!e&&j&&Fe()&&(e=aa(q.createTypeReferenceNode(aa(q.createIdentifier(j.type),x,x)),x,x));return e}(),w=Di(y|v,d),E=q.createMethodDeclaration(n,i,a,o,l,b,k,S,w);return E.exclamationToken=u,_e(!1),he(!1),ge(!1),j=void 0,pe(!1),X(gt(E,t),r)}function Bi(e,t,r,n,i,a){var o=a||s.hasPrecedingLineBreak()?void 0:ct(53),c=fn(),l=ve(45056,hn);return ft(),X(gt(q.createPropertyDeclaration(r,n,i,a||o,c,l),e),t)}function zi(t,r,n,i){var a=ct(41),o=wt(),s=ct(57);return a||20===Ve()||29===Ve()?ji(t,r,n,i,a,o,s,void 0,e.Diagnostics.or_expected):Bi(t,r,n,i,o,s)}function Ui(e,t,r,n,i){var a=wt(),o=_r(),s=Er(0),c=Sr(58,!1),l=Di(0),u=168===i?q.createGetAccessorDeclaration(r,n,a,s,c,l):q.createSetAccessorDeclaration(r,n,a,s,l);return u.typeParameters=o,c&&169===u.kind&&(u.type=c),X(gt(u,e),t)}function qi(){var t;if(59===Ve())return!0;for(;e.isModifierKind(Ve());){if(t=Ve(),e.isClassMemberModifier(t))return!0;We()}if(41===Ve())return!0;if(xt()&&(t=Ve(),We()),22===Ve())return!0;if(void 0!==t){if(!e.isKeyword(t)||147===t||135===t)return!0;switch(Ve()){case 20:case 29:case 53:case 58:case 62:case 57:return!0;default:return pt()}}return!1}function Ji(){if(Ce()&&131===Ve()){var t=qe(),r=bt(e.Diagnostics.Expression_expected);return We(),Gn(t,Hn(t,r,!0))}return Fn()}function Vi(){var e=qe();if(st(59)){var t=function(e){var t,r,n,i,a,o,l=null!==(n=null===(r=null===(t=c.ets)||void 0===t?void 0:t.extend)||void 0===r?void 0:r.decorator)&&void 0!==n?n:"Extend";78===Ve()&&s.getTokenText()===l&&oe(!0,4);var u=null!==(o=null===(a=null===(i=c.ets)||void 0===i?void 0:i.styles)||void 0===a?void 0:a.decorator)&&void 0!==o?o:"Styles";return 78===Ve()&&s.getTokenText()===u&&oe(!0,8),be(16384,e)}(Ji);return gt(q.createDecorator(t),e)}}function Hi(){for(var t,r,n=qe();r=Vi();)t=e.append(t,r);return t&&mt(t,n)}function Ki(t){var r=qe(),n=Ve();if(85===Ve()&&t){if(!rt(Tt))return}else if(!e.isModifierKind(Ve())||!rt(Ct))return;return gt(q.createToken(n),r)}function Wi(t){for(var r,n,i=qe();n=Ki(t);)r=e.append(r,n);return r&&mt(r,i)}function Gi(){var e;if(130===Ve()){var t=qe();We(),e=mt([gt(q.createToken(130),t)],t)}return e}function $i(){var t=qe();if(26===Ve())return We(),gt(q.createSemicolonClassElement(),t);var r=Je(),n=Hi(),i=Wi(!0);if(Dt(135))return Ui(t,r,n,i,168);if(Dt(147))return Ui(t,r,n,i,169);if(133===Ve()||10===Ve()){var a=Li(t,r,n,i);if(a)return a}if(Cr())return Nr(t,r,n,i);if(e.tokenIsIdentifierOrKeyword(Ve())||10===Ve()||8===Ve()||41===Ve()||22===Ve()){if(e.some(i,ki)){for(var o=0,s=i;o=0),e.Debug.assert(t<=o),e.Debug.assert(o<=a.length),f(a,t)){var c,l,u,d=[];return s.scanRange(t+3,i-5,(function(){var e,r,n,i=1,p=t-(a.lastIndexOf("\n",t)+1)+4;function f(t){e||(e=p),d.push(t),p+=t.length}for(Ge();B(5););B(4)&&(i=0,p=0);e:for(;;){switch(Ve()){case 59:0===i||1===i?(g(d),S(v(p)),i=0,e=void 0):f(s.getTokenText());break;case 4:d.push(s.getTokenText()),i=0,p=0;break;case 41:var _=s.getTokenText();1===i||2===i?(i=2,f(_)):(i=1,p+=_.length);break;case 5:var h=s.getTokenText();2===i?d.push(h):void 0!==e&&p+h.length>e&&d.push(h.slice(e-p)),p+=h.length;break;case 1:break e;default:i=2,f(s.getTokenText())}Ge()}return m(d),g(d),r=d.length?d.join(""):void 0,n=c&&mt(c,l,u),gt(q.createJSDocComment(r,n),t,o)}))}function m(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function g(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function _(){for(;;){if(Ge(),1===Ve())return!0;if(5!==Ve()&&4!==Ve())return!1}}function h(){if(5!==Ve()&&4!==Ve()||!tt(_))for(;5===Ve()||4===Ve();)Ge()}function y(){if((5===Ve()||4===Ve())&&tt(_))return"";for(var e=s.hasPrecedingLineBreak(),t=!1,r="";e&&41===Ve()||5===Ve()||4===Ve();)r+=s.getTokenText(),4===Ve()?(e=!0,t=!0,r=""):41===Ve()&&(e=!1),Ge();return t?r:""}function v(t){e.Debug.assert(59===Ve());var i=s.getTokenPos();Ge();var a,l=z(void 0),u=y();switch(l.escapedText){case"author":a=function(e,t,r,n){var i=function(){var e=[],t=!1,r=s.getToken();for(;1!==r&&4!==r;){if(29===r)t=!0;else{if(59===r&&!t)break;if(31===r&&t){e.push(s.getTokenText()),s.setTextPos(s.getTokenPos()+1);break}}e.push(s.getTokenText()),r=Ge()}return e.join("")}()+(k(e,o,r,n)||"");return gt(q.createJSDocAuthorTag(t,i||void 0),e)}(i,l,t,u);break;case"implements":a=function(e,t,r,n){var i=N(),a=qe();return gt(q.createJSDocImplementsTag(t,i,k(e,a,r,n)),e,a)}(i,l,t,u);break;case"augments":case"extends":a=function(e,t,r,n){var i=N(),a=qe();return gt(q.createJSDocAugmentsTag(t,i,k(e,a,r,n)),e,a)}(i,l,t,u);break;case"class":case"constructor":a=P(i,q.createJSDocClassTag,l,t,u);break;case"public":a=P(i,q.createJSDocPublicTag,l,t,u);break;case"private":a=P(i,q.createJSDocPrivateTag,l,t,u);break;case"protected":a=P(i,q.createJSDocProtectedTag,l,t,u);break;case"readonly":a=P(i,q.createJSDocReadonlyTag,l,t,u);break;case"deprecated":te=!0,a=P(i,q.createJSDocDeprecatedTag,l,t,u);break;case"this":a=function(e,t,n,i){var a=r(!0);h();var o=qe();return gt(q.createJSDocThisTag(t,a,k(e,o,n,i)),e,o)}(i,l,t,u);break;case"enum":a=function(e,t,n,i){var a=r(!0);h();var o=qe();return gt(q.createJSDocEnumTag(t,a,k(e,o,n,i)),e,o)}(i,l,t,u);break;case"arg":case"argument":case"param":return C(i,l,2,t);case"return":case"returns":a=function(t,r,n,i){e.some(c,e.isJSDocReturnTag)&&Be(r.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=E(),o=qe();return gt(q.createJSDocReturnTag(r,a,k(t,o,n,i)),t,o)}(i,l,t,u);break;case"template":a=function(e,t,n,i){var a=18===Ve()?r():void 0,o=function(){var e=qe(),t=[];do{h(),t.push(j()),y()}while(B(27));return mt(t,e)}(),s=qe();return gt(q.createJSDocTemplateTag(t,a,o,k(e,s,n,i)),e,s)}(i,l,t,u);break;case"type":a=A(i,l,t,u);break;case"typedef":a=function(t,r,n,i){var a,o=E();y();var s=F();h();var c,l=x(n);if(!o||T(o.type)){for(var u=void 0,d=void 0,f=void 0,m=!1;u=rt((function(){return R(n)}));)if(m=!0,332===u.kind){if(d){Le(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(w);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(p,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}d=u}else f=e.append(f,u);if(m){var _=o&&179===o.type.kind,v=q.createJSDocTypeLiteral(f,_);c=(o=d&&d.typeExpression&&!T(d.typeExpression.type)?d.typeExpression:gt(v,t)).end}}c=c||void 0!==l?qe():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,l||(l=k(t,c,n,i));var b=q.createJSDocTypedefTag(r,o,s,l);return gt(b,t,c)}(i,l,t,u);break;case"callback":a=function(t,r,n,i){var a=F();h();var o=x(n),s=function(t){var r,n,i=qe();for(;r=rt((function(){return M(4,t)}));)n=e.append(n,r);return mt(n||[],i)}(n),c=rt((function(){if(B(59)){var e=v(n);if(e&&330===e.kind)return e}})),l=gt(q.createJSDocSignature(void 0,s,c),t),u=qe();o||(o=k(t,u,n,i));return gt(q.createJSDocCallbackTag(r,l,a,o),t,u)}(i,l,t,u);break;case"see":a=function(e,t,r,i){var a=n(),o=qe(),s=void 0!==r&&void 0!==i?k(e,o,r,i):void 0;return gt(q.createJSDocSeeTag(t,a,s),e,o)}(i,l,t,u);break;default:a=function(e,t,r,n){var i=qe();return gt(q.createJSDocUnknownTag(t,k(e,i,r,n)),e,i)}(i,l,t,u)}return a}function k(e,t,r,n){return n||(r+=t-e),x(r,n.slice(r))}function x(t,r){var n,i=[],a=0,o=!0;function c(e){n||(n=t),i.push(e),t+=e.length}void 0!==r&&(""!==r&&c(r),a=1);var l=Ve();e:for(;;){switch(l){case 4:a=0,i.push(s.getTokenText()),t=0;break;case 59:if(3===a||!o&&2===a){i.push(s.getTokenText());break}s.setTextPos(s.getTextPos()-1);case 1:break e;case 5:if(2===a||3===a)c(s.getTokenText());else{var u=s.getTokenText();void 0!==n&&t+u.length>n&&i.push(u.slice(n-t)),t+=u.length}break;case 18:a=2,tt((function(){return 59===Ge()&&e.tokenIsIdentifierOrKeyword(Ge())&&"link"===s.getTokenText()}))&&(c(s.getTokenText()),Ge(),c(s.getTokenText()),Ge()),c(s.getTokenText());break;case 61:a=3===a?2:3,c(s.getTokenText());break;case 41:if(0===a){a=1,t+=1;break}default:3!==a&&(a=2),c(s.getTokenText())}o=5===Ve(),l=Ge()}return m(i),g(i),0===i.length?void 0:i.join("")}function S(e){e&&(c?c.push(e):(c=[e],l=e.pos),u=e.end)}function E(){return y(),18===Ve()?r():void 0}function D(){var t=B(22);t&&h();var r,n=B(61),i=function(){var e=z();st(22)&&at(23);for(;st(24);){var t=z();st(22)&&at(23),e=Qt(e,t)}return e}();return n&&(lt(r=61)||_t(r,!1,e.Diagnostics._0_expected,e.tokenToString(r))),t&&(h(),ct(62)&&_n(),at(23)),{name:i,isBracketed:t}}function T(t){switch(t.kind){case 146:return!0;case 179:return T(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function C(t,r,n,i){var a=E(),o=!a;y();var s=D(),c=s.name,l=s.isBracketed,u=y();o&&(a=E());var d=k(t,qe(),i,u),p=4!==n&&function(t,r,n,i){if(t&&T(t.type)){for(var a=qe(),o=void 0,s=void 0;o=rt((function(){return M(n,i,r)}));)329!==o.kind&&336!==o.kind||(s=e.append(s,o));if(s){var c=gt(q.createJSDocTypeLiteral(s,179===t.type.kind),a);return gt(q.createJSDocTypeExpression(c),a)}}}(a,c,n,i);return p&&(a=p,o=!0),gt(1===n?q.createJSDocPropertyTag(r,c,l,a,o,d):q.createJSDocParameterTag(r,c,l,a,o,d),t)}function A(t,n,i,a){e.some(c,e.isJSDocTypeTag)&&Be(n.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var o=r(!0),l=qe(),u=void 0!==i&&void 0!==a?k(t,l,i,a):void 0;return gt(q.createJSDocTypeTag(n,o,u),t,l)}function N(){var e=st(18),t=qe(),r=function(){var e=qe(),t=z();for(;st(24);){var r=z();t=gt(q.createPropertyAccessExpression(t,r),e)}return t}(),n=na(),i=gt(q.createExpressionWithTypeArguments(r,n),t);return e&&at(19),i}function P(e,t,r,n,i){var a=qe();return gt(t(r,k(e,a,n,i)),e,a)}function F(t){var r=s.getTokenPos();if(e.tokenIsIdentifierOrKeyword(Ve())){var n=z();if(st(24)){var i=F(!0);return gt(q.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function O(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function R(e){return M(1,e)}function M(t,r,n){for(var i=!0,a=!1;;)switch(Ge()){case 59:if(i){var o=L(t,r);return!(o&&(329===o.kind||336===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!O(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 78:i=!1;break;case 1:return!1}}function L(t,r){e.Debug.assert(59===Ve());var n=s.getStartPos();Ge();var i,a=z();switch(h(),a.escapedText){case"type":return 1===t&&A(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&C(n,a,t,r)}function j(){var t=qe(),r=z(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);return gt(q.createTypeParameterDeclaration(r,void 0,void 0),t)}function B(e){return Ve()===e&&(Ge(),!0)}function z(t){if(!e.tokenIsIdentifierOrKeyword(Ve()))return _t(78,!t,t||e.Diagnostics.Identifier_expected);I++;var r=s.getTokenPos(),n=s.getTextPos(),i=Ve(),a=ht(s.getTokenValue()),o=gt(q.createIdentifier(a,void 0,i),r,n);return Ge(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){G("file.js",t,99,void 0,1),s.setText(t,n,i),C=s.scan();var a=r(),o=ie("file.js",99,1,!1,[],q.createToken(1),0),c=e.attachFileToDiagnostics(w,o);return E&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(E,o)),$(),a?{jsDocTypeExpression:a,diagnostics:c}:void 0},t.parseJSDocTypeExpression=r,t.parseJSDocNameReference=n,t.parseIsolatedJSDocComment=function(t,r,n){G("",t,99,void 0,1);var i=be(4194304,(function(){return o(r,n)})),a={languageVariant:0,text:t},s=e.attachFileToDiagnostics(w,a);return $(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=C,a=w.length,s=V,c=be(4194304,(function(){return o(r,n)}));return e.setParent(c,t),131072&R&&(E||(E=[]),E.push.apply(E,w)),C=i,w.length=a,V=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(i||(i={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(a||(a={}))}(ee=t.JSDocParser||(t.JSDocParser={}))}(l||(l={})),function(t){function r(t,r,i,o,s,c){return void(r?u(t):l(t));function l(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),m(t,l,u),e.hasJSDocNodes(t))for(var d=0,p=t.jsDoc;d=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}function a(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;ar),!0;if(a.pos>=i.pos&&(i=a),ri.pos&&(i=a)}return i}function s(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),l=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===l)}}function c(t){var r=t.statements,n=0;e.Debug.assert(n=t.pos&&e=t.pos&&e0&&a<=n;a++){var s=o(t,i);e.Debug.assert(s.pos<=i);var c=s.pos;i=Math.max(0,c-1)}var l=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span)),u=r.newLength+(r.span.start-i);return e.createTextChangeRange(l,u)}(t,u);s(t,n,_,d),e.Debug.assert(_.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(_.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(_))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var h=e.textChangeRangeNewSpan(_).length-_.span.length;!function(t,n,o,s,c,l,u,d){return void p(t);function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,l,u,d);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),m(t,p,f),e.hasJSDocNodes(t))for(var _=0,h=t.jsDoc;_o)r(t,!0,c,l,u,d);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var f=0,m=t;fi){h();var _={range:{pos:m.pos+a,end:m.end+a},type:g};l=e.append(l,_),c&&e.Debug.assert(o.substring(m.pos,m.end)===s.substring(_.range.pos,_.range.end))}}return h(),l;function h(){u||(u=!0,l?r&&l.push.apply(l,r):l=r)}}(t.commentDirectives,y.commentDirectives,_.span.start,e.textSpanEnd(_.span),h,f,n,d),y},t.createSyntaxCursor=c,function(e){e[e.Value=-1]="Value"}(u||(u={}))}(u||(u={})),e.isDeclarationFileName=h,e.processCommentPragmas=y,e.processPragmasIntoFields=v;var b=new e.Map;function k(e){if(b.has(e))return b.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return b.set(e,t),t}var x=/^\/\/\/\s*<(\S+)\s.*?\/>/im,S=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function w(t,r,n){var i=2===r.kind&&x.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,l=o.args;c=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function h(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=de(i,!1,o),r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,j(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=de(i,parseInt(t[r]),o),r++;break;case"boolean":var s=t[r];a[i.name]=de(i,"false"!==s,o),"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=de(i,t[r]||"",o),r++;break;case"list":var c=f(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=p(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function y(e,t){return v(c,e,t)}function v(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}e.libs=o.map((function(e){return e[0]})),e.libMap=new e.Map(o),e.optionsForWatch=[{name:"watchFile",type:new e.Map(e.getEntries({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory},{name:"watchDirectory",type:new e.Map(e.getEntries({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling},{name:"fallbackPolling",type:new e.Map(e.getEntries({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:ke},category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:ke},category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively}],e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"explainFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_and_the_reason_they_are_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_a_CPU_profile},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us}],e.targetOptionDeclaration={name:"target",shortName:"t",type:new e.Map(e.getEntries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT},e.optionDeclarations=i(i([],e.commonOptionsWithBuild),[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date},{name:"showConfig",type:"boolean",category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing},e.targetOptionDeclaration,{name:"module",shortName:"m",type:new e.Map(e.getEntries({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,es2020:e.ModuleKind.ES2020,esnext:e.ModuleKind.ESNext})),affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.libMap},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:t,affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_react_react_jsx_or_react_jsxdev},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files,transpileOptionValue:void 0},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"composite",type:"boolean",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation,transpileOptionValue:void 0},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_file_to_store_incremental_compilation_information,transpileOptionValue:void 0},{name:"removeComments",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs,transpileOptionValue:void 0},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"importsNotUsedAsValues",type:new e.Map(e.getEntries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule,transpileOptionValue:!0},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_bind_call_and_apply_methods_on_functions},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!1,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Include_undefined_in_index_signature_results},{name:"noPropertyAccessFromIndexSignature",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Require_undeclared_properties_from_index_signatures_to_use_element_accesses},{name:"moduleResolution",type:new e.Map(e.getEntries({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic})),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime,transpileOptionValue:void 0},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"jsxFragmentFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react},{name:"ets",type:"object",affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"packageManagerType",type:"string",affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"emitNodeModulesFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Unknown_build_option_0},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{name:"out",type:"string",affectsEmit:!0,isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"reactNamespace",type:"string",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"newLine",type:new e.Map(e.getEntries({crlf:0,lf:1})),affectsEmit:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts,transpileOptionValue:!0},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files,transpileOptionValue:!0},{name:"stripInternal",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",affectsSourceFile:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_solution_searching_for_this_project},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_loading_referenced_projects},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported,transpileOptionValue:void 0},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files,transpileOptionValue:void 0},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_class_fields_with_Define_instead_of_Set},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}]),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsSemanticDiagnostics})),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsEmit})),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsModuleResolution})),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter((function(e){return!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics})),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter((function(t){return e.hasProperty(t,"transpileOptionValue")})),e.buildOpts=i(i([],e.commonOptionsWithBuild),[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean"},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean"},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean"}]),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean"}],e.createOptionNameMap=s,e.getOptionsNameMap=c,e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=l,e.createCompilerDiagnosticForInvalidCustomType=u,e.parseCustomTypeOption=p,e.parseListTypeOption=f,e.parseCommandLineWorker=_,e.compilerOptionsDidYouMeanDiagnostics={getOptionsNameMap:c,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument},e.parseCommandLine=function(t,r){return _(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=y;var b={getOptionsNameMap:function(){return n||(n=s(e.buildOpts))},optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function k(t,r){var n=e.parseJsonText(t,r);return{config:M(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function x(t,r){var n=S(t,r);return e.isString(n)?e.parseJsonText(t,n):{fileName:t,parseDiagnostics:[n]}}function S(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,t):n}function w(t){return e.arrayToMap(t,m)}e.parseBuildCommand=function(t){var r=_(b,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,i(i([],s),[d]).join(" -> "))),{raw:t||M(r,c)};var p=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=ie(t.compilerOptions,n,a,i),c=oe(t.typeAcquisition||t.typingOptions,n,a,i),l=function(e,t,r){return se(O(),e,t,void 0,I,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=ce(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?Y(i,n):n;o=re(t.extends,r,u,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,watchOptions:l,typeAcquisition:c,extendedConfigPath:o}}(t,n,a,o,c):function(t,r,n,i,a){var o,s,c,l,u=ne(i),d={onSetValidOptionKeyValueInParent:function(t,r,a){var l;switch(t){case"compilerOptions":l=u;break;case"watchOptions":l=c||(c={});break;case"typeAcquisition":l=o||(o=ae(i));break;case"typingOptions":l=s||(s=ae(i));break;default:e.Debug.fail("Unknown option")}l[r.name]=le(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,u){if("extends"!==o);else{var d=i?Y(i,n):n;l=re(c,r,d,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,u,r,n)}))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},p=L(t,a,!0,(void 0===P&&(P={name:void 0,type:"object",elementOptions:w([{name:"compilerOptions",type:"object",elementOptions:F(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:O(),extraKeyDiagnostics:I},{name:"typingOptions",type:"object",elementOptions:R(),extraKeyDiagnostics:D},{name:"typeAcquisition",type:"object",elementOptions:R(),extraKeyDiagnostics:D},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])}),P),d);o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:ae(i));return{raw:p,options:u,watchOptions:c,typeAcquisition:o,extendedConfigPath:l}}(r,n,a,o,c);if((null===(u=p.options)||void 0===u?void 0:u.paths)&&(p.options.pathsBasePath=a),p.extendedConfigPath){s=s.concat([d]);var f=function(t,r,n,i,a,o){var s,c,l,u,d=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);o&&(c=o.get(d))?(l=c.extendedResult,u=c.extendedConfig):(l=x(r,(function(e){return n.readFile(e)})),l.parseDiagnostics.length||(u=te(void 0,l,n,e.getDirectoryPath(r),e.getBaseFileName(r),i,a,o)),o&&o.set(d,{extendedResult:l,extendedConfig:u}));t&&(t.extendedSourceFiles=[l.fileName],l.extendedSourceFiles&&(s=t.extendedSourceFiles).push.apply(s,l.extendedSourceFiles));if(l.parseDiagnostics.length)return void a.push.apply(a,l.parseDiagnostics);return u}(r,p.extendedConfigPath,n,s,c,l);if(f&&f.options){var m,g=f.raw,_=p.raw,h=function(t){!_[t]&&g[t]&&(_[t]=e.map(g[t],(function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(m||(m=e.convertToRelativePath(e.getDirectoryPath(p.extendedConfigPath),a,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames))),t)})))};h("include"),h("exclude"),h("files"),void 0===_.compileOnSave&&(_.compileOnSave=g.compileOnSave),p.options=e.assign({},f.options,p.options),p.watchOptions=p.watchOptions&&f.watchOptions?e.assign({},f.watchOptions,p.watchOptions):p.watchOptions||f.watchOptions}}return p}function re(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function ne(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ie(t,r,n,i){var a=ne(i);return se(F(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function ae(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function oe(e,t,r,n){var i=ae(n),a=l(e);return se(R(),a,t,i,D,r),i}function se(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=ce(c,r[s],n,o):o.push(g(s,a,e.createCompilerDiagnostic))}return i}}function ce(t,r,n,i){if(B(t,r)){var a=t.type;if("list"===a&&e.isArray(r))return function(t,r,n,i){return e.filter(e.map(r,(function(e){return ce(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i);if(!e.isString(a))return pe(t,r,i);var o=de(t,r,i);return $(o)?o:ue(t,n,o)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,j(t)))}function le(t,r,n){if(!$(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return le(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?ue(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function ue(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function de(t,r,n){var i;if(!$(r)){var a=null===(i=t.extraValidation)||void 0===i?void 0:i.call(t,r);if(!a)return r;n.push(e.createCompilerDiagnostic.apply(void 0,a))}}function pe(e,t,r){if(!$(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return de(e,i,r);r.push(u(e))}}function fe(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.convertToObject=M,e.convertToObjectWorker=L,e.convertToTSConfig=function(t,r,n){var i,o,s,c=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),l=e.map(e.filter(t.fileNames,(null===(o=null===(i=t.options.configFile)||void 0===i?void 0:i.configFileSpecs)||void 0===o?void 0:o.validatedIncludeSpecs)?function(t,r,n,i){if(!r)return e.returnTrue;var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);if(s)return o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)};if(o)return function(e){return o.test(e)};return e.returnTrue}(r,t.options.configFile.configFileSpecs.validatedIncludeSpecs,t.options.configFile.configFileSpecs.validatedExcludeSpecs,n):e.returnTrue),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,n.getCurrentDirectory()),c)})),u=V(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames}),d=t.watchOptions&&H(t.watchOptions,T());return a(a({compilerOptions:a(a({},z(u)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:d&&z(d),references:e.map(t.projectReferences,(function(e){return a(a({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(l)?l:void 0},(null===(s=t.options.configFile)||void 0===s?void 0:s.configFileSpecs)?{include:U(t.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:t.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=V(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),c=0,l=e.optionDeclarations;c0)for(var b=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=p.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^"+e+"$"}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}if(-1!==e.findIndex(o,(function(e){return e.test(t)}))){var d=s(t);c.has(d)||u.has(d)||u.set(d,t)}return"continue"}if(function(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;cs&&(s=u),1===s)return s}return s}break;case 260:var d=0;return e.forEachChild(t,(function(t){var r=n(t,i);switch(r){case 0:return;case 2:return void(d=2);case 1:return d=1,!0;default:e.Debug.assertNever(r)}})),d;case 259:return r(t,i);case 78:if(t.isInJSDocNamespace)return 0}return 1}(t,i);return i.set(a,s),s}function o(t,r){for(var i=t.propertyName||t.name,a=t.parent;a;){if(e.isBlock(a)||e.isModuleBlock(a)||e.isSourceFile(a)){for(var o=void 0,s=0,c=a.statements;so)&&(o=u),1===o)return o}}if(void 0!==o)return o}a=a.parent}return 1}function s(t){return e.Debug.attachFlowNodeDebugInfo(t),t}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=r,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var c=function(){var t,n,o,c,p,f,m,g,_,h,y,v,b,k,x,S,w,E,D,T,C,A,N,P,I=!1,F=0,O={flags:1},R={flags:1};function M(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(r,i){t=r,n=i,o=e.getEmitScriptTarget(n),A=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,i),P=new e.Set,F=0,N=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(O),e.Debug.attachFlowNodeDebugInfo(R),t.locals||(Le(t),t.symbolCount=F,t.classifiableNames=P,function(){if(_){for(var r=p,n=g,i=m,a=c,o=y,l=0,d=_;l=234&&t.kind<=250&&!n.allowUnreachableCode&&(t.flowNode=y),t.kind){case 238:!function(e){var t=me(e,Z()),r=Q(),n=Q();re(t,y),y=t,pe(e.expression,r,n),y=se(r),fe(e.statement,n,t),re(t,y),y=se(n)}(t);break;case 237:!function(e){var t=Z(),r=me(e,Q()),n=Q();re(t,y),y=t,fe(e.statement,n,r),re(r,y),y=se(r),pe(e.expression,t,n),y=se(n)}(t);break;case 239:!function(e){var t=me(e,Z()),r=Q(),n=Q();Le(e.initializer),re(t,y),y=t,pe(e.condition,r,n),y=se(r),fe(e.statement,n,t),Le(e.incrementor),re(t,y),y=se(n)}(t);break;case 240:case 241:!function(e){var t=me(e,Z()),r=Q();Le(e.expression),re(t,y),y=t,241===e.kind&&Le(e.awaitModifier);re(r,y),Le(e.initializer),252!==e.initializer.kind&&ye(e.initializer);fe(e.statement,r,t),re(t,y),y=se(r)}(t);break;case 236:!function(e){var t=Q(),r=Q(),n=Q();pe(e.expression,t,r),y=se(t),Le(e.thenStatement),re(n,y),y=se(r),Le(e.elseStatement),re(n,y),y=se(n)}(t);break;case 244:case 248:!function(e){Le(e.expression),244===e.kind&&(T=!0,k&&re(k,y));y=O}(t);break;case 243:case 242:!function(e){if(Le(e.label),e.label){var t=function(e){for(var t=D;t;t=t.next)if(t.name===e)return t;return}(e.label.escapedText);t&&(t.referenced=!0,ge(e,t.breakTarget,t.continueTarget))}else ge(e,v,b)}(t);break;case 249:!function(t){var r=k,n=w,i=Q(),a=Q(),o=Q();t.finallyBlock&&(k=a);re(o,y),w=o,Le(t.tryBlock),re(i,y),t.catchClause&&(y=se(o),re(o=Q(),y),w=o,Le(t.catchClause),re(i,y));if(k=r,w=n,t.finallyBlock){var s=Q();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),y=s,Le(t.finallyBlock),1&y.flags?y=O:(k&&a.antecedents&&re(k,ee(s,a.antecedents,y)),w&&o.antecedents&&re(w,ee(s,o.antecedents,y)),y=i.antecedents?ee(s,i.antecedents,y):O)}else y=se(i)}(t);break;case 246:!function(t){var r=Q();Le(t.expression);var n=v,i=E;v=r,E=y,Le(t.caseBlock),re(r,y);var a=e.forEach(t.caseBlock.clauses,(function(e){return 288===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||re(r,ie(E,t,0,0));v=n,E=i,y=se(r)}(t);break;case 261:!function(e){for(var t=e.clauses,r=W(e.parent.expression),i=O,a=0;a=0;)switch(t=r.expr[n],r.state[n]){case 0:e.setParent(t,c);var i=A;ze(t);var a=c;c=t,l(1,i,a);break;case 1:if(55===(s=t.operatorToken.kind)||56===s||60===s||e.isLogicalOrCoalescingAssignmentOperator(s)){if(ue(t)){var o=Q();ve(t,o,o),y=se(o)}else ve(t,x,S);u()}else l(2),d(t.left);break;case 2:27===t.operatorToken.kind&&_e(t.left),l(3),d(t.operatorToken);break;case 3:l(4),d(t.right);break;case 4:var s=t.operatorToken.kind;if(e.isAssignmentOperator(s)&&!e.isAssignmentTarget(t))if(ye(t.left),62===s&&203===t.left.kind)X(t.left.expression)&&(y=ae(256,y,t));u();break;default:return e.Debug.fail("Invalid state "+r.state[n]+" for bindBinaryExpressionFlow")}function l(e,t,i){r.state[n]=e,void 0!==t&&(r.inStrictMode[n]=t),void 0!==i&&(r.parent[n]=i)}function u(){void 0!==r.inStrictMode[n]&&(A=r.inStrictMode[n],c=r.parent[n]),n--}function d(t){t&&e.isBinaryExpression(t)&&!e.isDestructuringAssignment(t)?(n++,r.expr[n]=t,r.state[n]=0,r.inStrictMode[n]=void 0,r.parent[n]=void 0):Le(t)}}(t);break;case 212:!function(e){H(e),202===e.expression.kind&&ye(e.expression)}(t);break;case 219:!function(e){var t=Q(),r=Q(),n=Q();pe(e.condition,t,r),y=se(t),Le(e.questionToken),Le(e.whenTrue),re(n,y),y=se(r),Le(e.colonToken),Le(e.whenFalse),re(n,y),y=se(n)}(t);break;case 251:!function(t){H(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&be(t)}(t);break;case 202:case 203:!function(t){e.isOptionalChain(t)?Se(t):H(t)}(t);break;case 204:!function(t){if(e.isOptionalChain(t))Se(t);else{var r=e.skipParentheses(t.expression);209===r.kind||210===r.kind?(V(t.typeArguments),V(t.arguments),Le(t.expression)):(H(t),106===t.expression.kind&&(y=oe(y,t)))}if(202===t.expression.kind){var n=t.expression;e.isIdentifier(n.name)&&X(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(y=ae(256,y,t))}}(t);break;case 227:!function(t){e.isOptionalChain(t)?Se(t):H(t)}(t);break;case 334:case 327:case 328:!function(t){e.setParent(t.tagName,t),328!==t.kind&&t.fullName&&(e.setParent(t.fullName,t),e.setParentRecursive(t.fullName,!1))}(t);break;case 300:J(t.statements),Le(t.endOfFileToken);break;case 232:case 260:J(t.statements);break;case 199:!function(t){e.isBindingPattern(t.name)?(V(t.decorators),V(t.modifiers),Le(t.dotDotDotToken),Le(t.propertyName),Le(t.initializer),Le(t.name)):H(t)}(t);break;case 201:case 200:case 291:case 222:I=i;default:H(t)}je(t),I=i}function W(t){switch(t.kind){case 78:case 79:case 108:case 202:case 203:return $(t);case 204:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t=117&&r.originalKeywordKind<=125?t.bindDiagnostics.push(M(r,function(r){if(e.getContainingClass(r))return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r))):131===r.originalKeywordKind?e.isExternalModule(t)&&e.isInTopLevelContext(r)?t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(r))):32768&r.flags&&t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))):125===r.originalKeywordKind&&8192&r.flags&&t.bindDiagnostics.push(M(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))))}function Ie(r,n){if(n&&78===n.kind){var i=n;if(o=i,e.isIdentifier(o)&&("eval"===o.escapedText||"arguments"===o.escapedText)){var a=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,function(r){if(e.getContainingClass(r))return e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Invalid_use_of_0_in_strict_mode}(r),e.idText(i)))}}var o}function Fe(e){A&&Ie(e,e.name)}function Oe(r){if(o<2&&300!==m.kind&&259!==m.kind&&!e.isFunctionLike(m)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}function Re(r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(t,r.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,n,i,a,o))}function Me(r,n,i,o){!function(r,n,i){var o=e.createFileDiagnostic(t,n.pos,n.end-n.pos,i);r?t.bindDiagnostics.push(o):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,a(a({},o),{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(n,t),end:i.end},o)}function Le(t){if(t){e.setParent(t,c);var r=A;if(ze(t),t.kind>157){var n=c;c=t;var i=we(t);0===i?K(t):function(t,r){var n=p,i=f,a=m;if(1&r?(210!==t.kind&&(f=p),p=m=t,32&r&&(p.locals=e.createSymbolTable()),Ee(p)):2&r&&((m=t).locals=void 0),4&r){var o=y,c=v,l=b,u=k,d=w,g=D,_=T,x=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);x||(y=s({flags:2}),144&r&&(y.node=t)),k=x||167===t.kind||e.isInJSFile(t)&&(253===t.kind||209===t.kind)?Q():void 0,w=void 0,v=void 0,b=void 0,D=void 0,T=!1,K(t),t.flags&=-2817,!(1&y.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,T&&(t.flags|=512),t.endFlowNode=y),300===t.kind&&(t.flags|=C),k&&(re(k,y),y=se(k),(167===t.kind||e.isInJSFile(t)&&(253===t.kind||209===t.kind))&&(t.returnFlowNode=y)),x||(y=o),v=c,b=l,k=u,w=d,D=g,T=_}else 64&r?(h=!1,K(t),t.flags=h?128|t.flags:-129&t.flags):K(t);p=n,f=i,m=a}(t,i),c=n}else{n=c;1===t.kind&&(c=t),je(t),c=n}A=r}}function je(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Re(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(r);case 188:return void(h=!0);case 173:break;case 160:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),U(r.locals,void 0,t,262144,526824)):De(t,262144,526824)}else if(186===t.parent.kind){var n=function(t){var r=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),U(n.locals,void 0,t,262144,526824)):Ae(t,262144,B(t))}else De(t,262144,526824)}(r);case 161:return nt(r);case 251:return rt(r);case 199:return r.flowNode=y,rt(r);case 164:case 163:return function(e){return it(e,4|(e.questionToken?16777216:0),0)}(r);case 291:case 292:return it(r,4,0);case 294:return it(r,8,900095);case 170:case 171:case 172:return De(r,131072,0);case 166:case 165:return it(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:103359);case 253:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(C|=2048);Fe(r),A?(Oe(r),Ne(r,16,110991)):De(r,16,110991)}(r);case 167:return De(r,16384,0);case 168:return it(r,32768,46015);case 169:return it(r,65536,78783);case 175:case 311:case 316:case 176:return function(t){var r=L(131072,B(t));j(r,t,131072);var n=L(2048,"__type");j(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 178:case 315:case 191:return function(e){return Ae(e,2048,"__type")}(r);case 322:return function(t){H(t);var r=e.getHostSignatureFromJSDoc(t);r&&166!==r.kind&&j(r.symbol,r,32)}(r);case 201:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),A&&!e.isAssignmentTarget(r))for(var i=new e.Map,a=0,o=r.properties;a1&&2097152&y.flags&&(t=e.createSymbolTable()).set("export=",y);return O(t),D(u);function b(e){return!!e&&78===e.kind}function k(t){return e.isVariableStatement(t)?e.filter(e.map(t.declarationList.declarations,e.getNameOfDeclaration),b):e.filter([e.getNameOfDeclaration(t)],b)}function x(t){var r=e.find(t,e.isExportAssignment),n=e.findIndex(t,e.isModuleDeclaration),a=-1!==n?t[n]:void 0;if(a&&r&&r.isExportEquals&&e.isIdentifier(r.expression)&&e.isIdentifier(a.name)&&e.idText(a.name)===e.idText(r.expression)&&a.body&&e.isModuleBlock(a.body)){var o=e.filter(t,(function(t){return!!(1&e.getEffectiveModifierFlags(t))})),s=a.name,c=a.body;if(e.length(o)&&(a=e.factory.updateModuleDeclaration(a,a.decorators,a.modifiers,a.name,c=e.factory.updateModuleBlock(c,e.factory.createNodeArray(i(i([],a.body.statements),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(o,(function(e){return k(e)})),(function(t){return e.factory.createExportSpecifier(void 0,t)}))),void 0)])))),t=i(i(i([],t.slice(0,n)),[a]),t.slice(n+1))),!e.find(t,(function(t){return t!==a&&e.nodeHasName(t,s)}))){u=[];var l=!e.some(c.statements,(function(t){return e.hasSyntacticModifier(t,1)||e.isExportAssignment(t)||e.isExportDeclaration(t)}));e.forEach(c.statements,(function(e){H(e,l?1:0)})),t=i(i([],e.filter(t,(function(e){return e!==a&&e!==r}))),u)}}return t}function w(t){var r=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(r)>1){var n=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=i(i([],n),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)])}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length)for(var s=function(r){r.length>1&&(t=i(i([],e.filter(t,(function(e){return-1===r.indexOf(e)}))),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),r[0].moduleSpecifier)]))},c=0,l=o;c=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return A(t[e])}))){for(var a=0,o=i;a0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===n?n="_default":"export="===n&&(n="_exports"),n=e.isIdentifierText(n,V)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_")}function _e(e,t){var n=R(e);return r.remappedSymbolNames.has(n)?r.remappedSymbolNames.get(n):(t=ge(e,t),r.remappedSymbolNames.set(n,t),t)}}(t,r,l)}))}};function r(r,n,i,a){var o,s;e.Debug.assert(void 0===r||0==(8&r.flags));var c={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:e.noop,moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return t.getSourceFiles()},getCurrentDirectory:function(){return t.getCurrentDirectory()},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)},getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}:void 0},encounteredError:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0},l=a(c);return c.truncating&&1&c.flags&&(null===(s=null===(o=c.tracker)||void 0===o?void 0:o.reportTruncationError)||void 0===s||s.call(o)),c.encounteredError?void 0:l}function o(t){return t.truncating?t.truncating:t.truncating=t.approximateLength>(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function s(t,r){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var i=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(129)):void(r.encounteredError=!0);if(536870912&r.flags||(t=uc(t)),1&t.flags)return r.approximateLength+=3,e.factory.createKeywordTypeNode(t===Ce?137:129);if(2&t.flags)return e.factory.createKeywordTypeNode(153);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(145);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(156);if(16&t.flags)return r.approximateLength+=7,e.factory.createKeywordTypeNode(132);if(1024&t.flags&&!(1048576&t.flags)){var a=Ni(t.symbol),c=w(a,r,788968);if(Jo(a)===t)return c;var g=e.symbolName(t.symbol);return e.isIdentifierText(g,0)?V(c,e.factory.createTypeReferenceNode(g,void 0)):e.isImportTypeNode(c)?(c.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(c,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g)))):e.isTypeReferenceNode(c)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(c.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(1056&t.flags)return w(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var _=t.value;return r.approximateLength+=(""+_).length,e.factory.createLiteralTypeNode(_<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-_)):e.factory.createNumericLiteral(_))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(Zi(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,w(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(152,e.factory.createKeywordTypeNode(149))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(151);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(142);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(Lu(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!i&&t.aliasSymbol&&(16384&r.flags||Qi(t.aliasSymbol,r.enclosingDeclaration))){var h=d(t.aliasTypeArguments,r);return!Vi(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?w(t.aliasSymbol,r,788968,h):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),h)}var y=e.getObjectFlags(t);if(4&y)return e.Debug.assert(!!(524288&t.flags)),t.node?U(t,J):J(t);if(262144&t.flags||3&y){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(m(t,r,void 0));if(4&r.flags&&262144&t.flags&&!Qi(t.symbol,r.enclosingDeclaration)){var v=D(t,r);return r.approximateLength+=e.idText(v).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(v)),void 0)}return t.symbol?w(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(1048576&t.flags&&t.origin&&(t=t.origin),3145728&t.flags){var b=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n0?1048576&t.flags?e.factory.createUnionTypeNode(k):e.factory.createIntersectionTypeNode(k):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&y)return e.Debug.assert(!!(524288&t.flags)),z(t);if(4194304&t.flags){var x=t.type;r.approximateLength+=6;var S=s(x,r);return e.factory.createTypeOperatorNode(139,S)}if(134217728&t.flags){var E=t.texts,T=t.types,C=e.factory.createTemplateHead(E[0]),A=e.factory.createNodeArray(e.map(T,(function(t,n){return e.factory.createTemplateLiteralTypeSpan(s(t,r),(n10)return l(r);r.symbolDepth.set(s,i+1)}r.visitedTypes.add(a);var c=n(t);return r.visitedTypes.delete(a),s&&r.symbolDepth.set(s,i),c}function q(t){if(zs(t)||t.containsError)return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=Rs(t)?e.factory.createTypeOperatorNode(139,s(Ms(t),r)):s(Ps(t),r);var o=m(Ns(t),r,n),c=t.declaration.nameType?s(Is(t),r):void 0,l=s(Fs(t),r),u=e.factory.createMappedTypeNode(i,o,c,a,l);return r.approximateLength+=10,e.setEmitFlags(u,1)}(t);var n=Us(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return f(n.callSignatures[0],175,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return f(n.constructSignatures[0],176,r)}var i=e.filter(n.constructSignatures,(function(e){return!!(4&e.flags)}));if(e.some(i)){var a=e.map(i,$c);return n.callSignatures.length+(n.constructSignatures.length-i.length)+(n.stringIndexInfo?1:0)+(n.numberIndexInfo?1:0)+(2048&r.flags?e.countWhere(n.properties,(function(e){return!(4194304&e.flags)})):e.length(n.properties))&&a.push(function(t){if(0===t.constructSignatures.length)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var r=e.filter(t.constructSignatures,(function(e){return!(4&e.flags)}));if(t.constructSignatures===r)return t;var n=Wi(t.symbol,t.members,t.callSignatures,e.some(r)?r:e.emptyArray,t.stringIndexInfo,t.numberIndexInfo);return t.objectTypeWithoutAbstractConstructSignatures=n,n.objectTypeWithoutAbstractConstructSignatures=n,n}(n)),s(fu(a),r)}var c=r.flags;r.flags|=4194304;var d=function(t){if(o(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],i=0,a=t.callSignatures;i0){var y=(t.target.typeParameters||e.emptyArray).length;h=d(n.slice(x,y),r)}S=r.flags;r.flags|=16;var v=w(t.symbol,r,788968,h);return r.flags=S,l?V(l,v):v}if(n.length>0){var b=ul(t),k=d(n.slice(0,b),r);if(k){if(t.target.labeledElementDeclarations)for(var x=0;x2)return[s(t[0],r),e.factory.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),s(t[t.length-1],r)]}for(var i=!(64&r.flags)?e.createUnderscoreEscapedMultiMap():void 0,a=[],c=0,l=0,u=t;l0)),a}function b(t,r){var n;return 524384&_x(t).flags&&(n=e.factory.createNodeArray(e.map(So(t),(function(e){return g(e,r)})))),n}function k(t,r,n){var i;e.Debug.assert(t&&0<=r&&r1?_(a,a.length-1,1):void 0,c=i||k(a,0,r),l=S(a[0],r);67108864&r.flags||e.getEmitModuleResolutionKind(J)!==e.ModuleResolutionKind.NodeJs||!(l.indexOf("/node_modules/")>=0||e.isOhpm(J.packageManagerType)&&l.indexOf("/oh_modules/")>=0)||(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(l));var u=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(l));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=l.length+10,!s||e.isEntityName(s)){if(s)(m=e.isIdentifier(s)?s:s.right).typeArguments=void 0;return e.factory.createImportTypeNode(u,s,c,o)}var d=x(s),p=d.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(u,p,c,o),d.indexType)}var f=_(a,a.length-1,0);if(e.isIndexedAccessTypeNode(f))return f;if(o)return e.factory.createTypeQueryNode(f);var m,g=(m=e.isIdentifier(f)?f:f.right).typeArguments;return m.typeArguments=void 0,e.factory.createTypeReferenceNode(f,g);function _(t,n,a){var o,s=n===t.length-1?i:k(t,n,r),c=t[n],l=t[n-1];if(0===n)r.flags|=16777216,o=xa(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(l&&wi(l)){var u=wi(l);e.forEachEntry(u,(function(t,r){if(Oi(t,c)&&!ts(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=xa(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&l&&ss(l)&&ss(l).get(c.escapedName)&&Oi(ss(l).get(c.escapedName),c)){var d=_(t,n-1,a);return e.isIndexedAccessTypeNode(d)?e.factory.createIndexedAccessTypeNode(d,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(d,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var p=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);if(p.symbol=c,n>a){d=_(t,n-1,a);return e.isEntityName(d)?e.factory.createQualifiedName(d,p):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return p}}function E(e,t,r){var n=Fn(t.enclosingDeclaration,e,788968,void 0,e,!1);return!!n&&!(262144&n.flags&&n===r.symbol)}function D(t,r){var n;if(4&r.flags&&r.typeParameterNames){var i=r.typeParameterNames.get(Zl(t));if(i)return i}var a=T(t.symbol,r,788968,!0);if(!(78&a.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var o=a.escapedText,s=0,c=o;(null===(n=r.typeParameterNamesByText)||void 0===n?void 0:n.has(c))||E(c,r,t);)c=o+"_"+ ++s;c!==o&&(a=e.factory.createIdentifier(c,a.typeArguments)),(r.typeParameterNames||(r.typeParameterNames=new e.Map)).set(Zl(t),a),(r.typeParameterNamesByText||(r.typeParameterNamesByText=new e.Set)).add(a.escapedText)}return a}function T(t,r,n,i){var a=y(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=k(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=xa(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function C(t,r,n){var i=y(t,r,n);return function t(n,i){var a=k(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=xa(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,oa))return e.factory.createStringLiteral(S(o,r));var l=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),V):e.isIdentifierStart(c,V);if(0===i||l){var u=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return u.symbol=o,i>0?e.factory.createPropertyAccessExpression(t(n,i-1),u):u}91===c&&(c=(s=s.substring(1,s.length-1)).charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(c)?d=e.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(d=e.factory.createNumericLiteral(+s)),d||((d=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),d)}(i,i.length-1)}function A(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isStringLiteral(r)}function N(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function P(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,N),i=function(t,r,n){var i=Tn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,J.target)||R_(a)?R_(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):I(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(C(i.symbol,r,111551))}}(t,r,n);return i||(e.isKnownSymbol(t)?e.factory.createComputedPropertyName(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("Symbol"),t.escapedName.substr(3))):I(e.unescapeLeadingUnderscores(t.escapedName),!!e.length(t.declarations)&&e.every(t.declarations,A),n))}function I(t,r,n){return e.isIdentifierText(t,J.target)?e.factory.createIdentifier(t):!r&&R_(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!n)}function F(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function M(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=Nc(r.target.typeParameters)}function L(t,r,n,i,a,o){if(r!==De&&i){var c=F(n,i);if(c&&!e.isFunctionLikeDeclaration(c)){var l=e.getEffectiveTypeAnnotationNode(c);if(xd(l)===r&&M(l,r)){var u=B(t,l,a,o);if(u)return u}}}var d=t.flags;8192&r.flags&&r.symbol===n&&(!t.enclosingDeclaration||e.some(n.declarations,(function(r){return e.getSourceFileOfNode(r)===e.getSourceFileOfNode(t.enclosingDeclaration)})))&&(t.flags|=1048576);var p=s(r,t);return t.flags=d,p}function j(t,r,n){var i,a,o=!1,s=e.getFirstIdentifier(t);if(e.isInJSFile(t)&&(e.isExportsIdentifier(s)||e.isModuleExportsAccessExpression(s.parent)||e.isQualifiedName(s.parent)&&e.isModuleIdentifier(s.parent.left)&&e.isExportsIdentifier(s.parent.right)))return{introducesError:o=!0,node:t};var c=fi(s,67108863,!0,!0);if(c&&(0!==ra(c,r.enclosingDeclaration,67108863,!1).accessibility?o=!0:(null===(a=null===(i=r.tracker)||void 0===i?void 0:i.trackSymbol)||void 0===a||a.call(i,c,r.enclosingDeclaration,67108863),null==n||n(c)),e.isIdentifier(t))){var l=262144&c.flags?D(Jo(c),r):e.factory.cloneNode(t);return l.symbol=c,{introducesError:o,node:e.setEmitFlags(e.setOriginalNode(l,t),16777216)}}return{introducesError:o,node:t}}function B(r,i,a,o){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var c=!1,l=e.getSourceFileOfNode(i),u=e.visitNode(i,(function n(i){if(e.isJSDocAllType(i)||313===i.kind)return e.factory.createKeywordTypeNode(129);if(e.isJSDocUnknownType(i))return e.factory.createKeywordTypeNode(153);if(e.isJSDocNullableType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createKeywordTypeNode(151)]);if(e.isJSDocNonNullableType(i))return e.visitNode(i.type,n);if(e.isJSDocVariadicType(i))return e.factory.createArrayTypeNode(e.visitNode(i.type,n));if(e.isJSDocTypeLiteral(i))return e.factory.createTypeLiteralNode(e.map(i.jsDocPropertyTags,(function(t){var a=e.isIdentifier(t.name)?t.name:t.name.right,o=Na(xd(i),a.escapedText),c=o&&t.typeExpression&&xd(t.typeExpression.type)!==o?s(o,r):void 0;return e.factory.createPropertySignature(void 0,a,t.isBracketed||t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,c||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(129))})));if(e.isTypeReferenceNode(i)&&e.isIdentifier(i.typeName)&&""===i.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(129),i);if((e.isExpressionWithTypeArguments(i)||e.isTypeReferenceNode(i))&&e.isJSDocIndexSignature(i))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(i.typeArguments[0],n))],e.visitNode(i.typeArguments[1],n))]);if(e.isJSDocFunctionType(i)){var u;return e.isJSDocConstructSignature(i)?e.factory.createConstructorTypeNode(i.modifiers,e.visitNodes(i.typeParameters,n),e.mapDefined(i.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(u=t.type):e.factory.createParameterDeclaration(void 0,void 0,g(t),_(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(u||i.type,n)||e.factory.createKeywordTypeNode(129)):e.factory.createFunctionTypeNode(e.visitNodes(i.typeParameters,n),e.map(i.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,g(t),_(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(i.type,n)||e.factory.createKeywordTypeNode(129))}if(e.isTypeReferenceNode(i)&&e.isInJSDoc(i)&&(!M(i,xd(i))||xl(i)||ke===ml(fl(i),788968,!0)))return e.setOriginalNode(s(xd(i),r),i);if(e.isLiteralImportTypeNode(i)){var d=Cn(i).resolvedSymbol;return!e.isInJSDoc(i)||!d||(i.isTypeOf||788968&d.flags)&&e.length(i.typeArguments)>=Nc(So(d))?e.factory.updateImportTypeNode(i,e.factory.updateLiteralTypeNode(i.argument,function(n,i){if(o){if(r.tracker&&r.tracker.moduleResolverHost){var a=jS(n);if(a){var s={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(s,a);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var l=_i(i,i,void 0);l&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(l)}return i}(i,i.argument.literal)),i.qualifier,e.visitNodes(i.typeArguments,n,e.isTypeNode),i.isTypeOf):e.setOriginalNode(s(xd(i),r),i)}if(e.isEntityName(i)||e.isEntityNameExpression(i)){var p=j(i,r,a),f=p.introducesError,m=p.node;if(c=c||f,m!==i)return m}l&&e.isTupleTypeNode(i)&&e.getLineAndCharacterOfPosition(l,i.pos).line===e.getLineAndCharacterOfPosition(l,i.end).line&&e.setEmitFlags(i,1);return e.visitEachChild(i,n,e.nullTransformationContext);function g(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}function _(t,r){return t.name&&e.isIdentifier(t.name)&&"this"===t.name.escapedText?"this":g(t)?"args":"arg"+r}}));if(!c)return u===i?e.setTextRange(e.factory.cloneNode(i),i):u}}(),ne=e.createSymbolTable(),ie=yn(4,"undefined");ie.declarations=[];var ae=yn(1536,"globalThis",8);ae.exports=ne,ae.declarations=[],ne.set(ae.escapedName,ae);var oe,se=yn(4,"arguments"),ce=yn(4,"require"),le={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+v},getTypeCatalog:function(){return D},getTypeCount:function(){return y},getInstantiationCount:function(){return k},getRelationCacheSizes:function(){return{assignable:an.size,identity:sn.size,subtype:rn.size,strictSubtype:nn.size}},isUndefinedSymbol:function(e){return e===ie},isArgumentsSymbol:function(e){return e===se},isUnknownSymbol:function(e){return e===ke},getMergedSymbol:Ci,getDiagnostics:Jx,getGlobalDiagnostics:function(){return Vx(),Qr.getGlobalDiagnostics()},getRecursionIdentity:Xp,getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,78===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=ub(r);if(Ri(Cn(r).resolvedSymbol)===t)return n}return _o(t)}(t,n):De},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,r){var n=t.parent,i=t.parent.parent,a=Nn(n.locals,r,111551),o=Nn(ss(i.symbol),r,111551);if(a&&o)return[a,o];return e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:Jo,getPropertiesOfType:Hs,getPropertyOfType:function(t,r){return gc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=wh(e.escapeLeadingUnderscores(r),i);return a?Eh(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return Na(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:bc,getSignaturesOfType:hc,getIndexTypeOfType:kc,getBaseTypes:Po,getBaseTypeOfLiteralType:mf,getWidenedType:Hf,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?xd(r):De},getParameterType:nv,getPromisedTypeOfPromise:zb,getAwaitedType:function(e){return qb(e)},getReturnTypeOfSignature:Bc,isNullableType:mh,getNullableType:Af,getNonNullableType:Pf,getNonOptionalType:Of,getTypeArguments:ll,typeToTypeNode:re.typeToTypeNode,indexInfoToIndexSignatureDeclaration:re.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:re.signatureToSignatureDeclaration,symbolToEntityName:re.symbolToEntityName,symbolToExpression:re.symbolToExpression,symbolToTypeParameterDeclarations:re.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:re.symbolToParameterDeclaration,typeParameterToDeclaration:re.typeParameterToDeclaration,getSymbolsInScope:function(t,r){var n=e.getParseTreeNode(t);return n?function(t,r){if(16777216&t.flags)return[];var n=e.createSymbolTable(),i=!1;return a(),n.delete("this"),wc(n);function a(){for(;t;){switch(t.locals&&!An(t)&&s(t.locals,r),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;case 259:s(Ai(t).exports,2623475&r);break;case 258:s(Ai(t).exports,8&r);break;case 223:t.name&&o(t.symbol,r);case 254:case 256:i||s(ss(Ai(t)),788968&r);break;case 209:t.name&&o(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&o(se,r),i=e.hasSyntacticModifier(t,32),t=t.parent}s(ne,r)}function o(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function s(e,t){t&&e.forEach((function(e){o(e,t)}))}}(n,r):[]},getSymbolAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Xx(r,!0):void 0},getShorthandAssignmentValueSymbol:function(t){var r=e.getParseTreeNode(t);return r?function(e){if(e&&292===e.kind)return fi(e.name,2208703);return}(r):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(t){return e.isExportSpecifier(t)?t.parent.parent.moduleSpecifier?Qn(t.parent.parent,t):fi(t.propertyName||t.name,2998271):fi(t,2998271)}(r):void 0},getExportSymbolOfSymbol:function(e){return Ci(e.exportSymbol||e)},getTypeAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Qx(r):De},tryGetTypeAtLocationWithoutCheck:function(t){var r=e.getParseTreeNode(t);return r?function(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return De;if(16777216&t.flags)return De;var r=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),n=r&&Oo(Ai(r.class));if(e.isPartOfTypeNode(t)){var i=xd(t);return n?ls(i,n.thisType):i}if(e.isExpressionNode(t))return eS(t,32);return Qx(t)}(r):De},getTypeOfAssignmentPattern:function(t){var r=e.getParseTreeNode(t,e.isAssignmentPattern);return r&&Zx(r)||De},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=Zx(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&gc(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return ua(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return da(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return la(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return ha(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return ua(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return da(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return la(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return ha(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:nS,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(Tn(t).containingType.types,(function(e){return gc(e,t.escapedName)}));if(33554432&t.flags){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(function(e){var t,r=e;for(;r=Tn(r).target;)t=r;return t}(t))}return}(r);return n?e.flatMap(n,t):[r]},getSymbolOfExpando:Ry,getContextualType:function(t,r){var n=e.getParseTreeNode(t,e.isExpression);if(n){var i=e.findAncestor(n,e.isCallLikeExpression),a=i&&Cn(i).resolvedSignature;if(4&r&&i){var o=n;do{Cn(o).skipDirectInference=!0,o=o.parent}while(o&&o!==i);Cn(i).resolvedSignature=void 0}var s=x_(n,r);if(4&r&&i){o=n;do{Cn(o).skipDirectInference=void 0,o=o.parent}while(o&&o!==i);Cn(i).resolvedSignature=a}return s}},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?m_(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&c_(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&h_(r)},isContextSensitive:Qd,getFullyQualifiedName:pi,tryGetResolvedSignatureWithoutCheck:function(e,t,r){return ue(e,t,r,32)},getResolvedSignature:function(e,t,r){return ue(e,t,r,0)},getResolvedSignatureForSignatureHelp:function(e,t,r){return ue(e,t,r,16)},getExpandedParameters:gs,hasEffectiveRestParameter:cv,getConstantValue:function(t){var r=e.getParseTreeNode(t,wS);return r?ES(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 202:return jh(e,106===e.expression.kind,t,Hf(fb(e.expression)));case 158:return jh(e,!1,t,Hf(fb(e.left)));case 196:return jh(e,!1,t,xd(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(e,t,r){return jh(e,202===e.kind&&106===e.expression.kind,r.escapedName,t)}(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?Ic(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?hS(r):void 0},getImmediateAliasedSymbol:j_,getAliasedSymbol:ai,getEmitResolver:function(e,t){return Jx(e,t),te},getExportsOfModule:xi,getExportsAndPropertiesOfModule:function(t){var r=xi(t),n=vi(t);n!==t&&e.addRange(r,Hs(_o(n)));return r},getSymbolWalker:e.createGetSymbolWalker((function(e){return qc(e)||Se}),jc,Bc,Po,Us,_o,Am,vc,Ws,e.getFirstIdentifier,ll),getAmbientModules:function(){gt||(gt=[],ne.forEach((function(e,t){c.test(t)&>.push(e)})));return gt},getJsxIntrinsicTagNamesAt:function(t){var r=W_(N.IntrinsicElements,t);return r?Hs(r):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&Tc(r)},tryGetMemberInModuleExports:function(t,r){return Si(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(t,r){var n=Si(t,r);if(n)return n;var i=vi(r);if(i===r)return;var a=_o(i);return 131068&a.flags||1&e.getObjectFlags(a)||uf(a)?void 0:gc(a,t)}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return Dc(e,!1)},getApparentType:ac,getUnionType:ou,isTypeAssignableTo:cp,createAnonymousType:Wi,createSignature:ds,createSymbol:yn,createIndexInfo:Qc,getAnyType:function(){return Se},getStringType:function(){return Re},getNumberType:function(){return Me},createPromiseType:_v,createArrayType:jl,getElementTypeOfArrayType:of,getBooleanType:function(){return qe},getFalseType:function(e){return e?je:Be},getTrueType:function(e){return e?ze:Ue},getVoidType:function(){return Ve},getUndefinedType:function(){return Ne},getNullType:function(){return Fe},getESSymbolType:function(){return Je},getNeverType:function(){return He},getOptionalType:function(){return Ie},isSymbolAccessible:ra,isArrayType:rf,isTupleType:vf,isArrayLikeType:sf,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some((function(t){var r=t.name&&vu(t.name),n=r&&Zo(r)?is(r):void 0,i=void 0===n?void 0:Na(e,n);return!!i&&ff(i)&&!cp(Qx(t),i)}))},getAllPossiblePropertiesOfTypes:function(t){var r=ou(t);if(!(1048576&r.flags))return nS(r);for(var n=e.createSymbolTable(),i=0,a=t;i>",0,Se),lr=ds(void 0,void 0,void 0,e.emptyArray,Se,void 0,0,0),ur=ds(void 0,void 0,void 0,e.emptyArray,De,void 0,0,0),dr=ds(void 0,void 0,void 0,e.emptyArray,Se,void 0,0,0),pr=ds(void 0,void 0,void 0,e.emptyArray,Ke,void 0,0,0),fr=Qc(Re,!0),mr=new e.Map,gr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},_r=Mk(Se,Se,Se),hr=Mk(Se,Se,Ae),yr=Mk(He,Se,Ne),vr={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return Wt||(Wt=Al("AsyncIterator",3,e))||st},getGlobalIterableType:function(e){return Kt||(Kt=Al("AsyncIterable",1,e))||st},getGlobalIterableIteratorType:function(e){return Gt||(Gt=Al("AsyncIterableIterator",1,e))||st},getGlobalGeneratorType:function(e){return $t||($t=Al("AsyncGenerator",3,e))||st},resolveIterationType:qb,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},br={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return Ut||(Ut=Al("Iterator",3,e))||st},getGlobalIterableType:Ol,getGlobalIterableIteratorType:function(e){return qt||(qt=Al("IterableIterator",1,e))||st},getGlobalGeneratorType:function(e){return Jt||(Jt=Al("Generator",3,e))||st},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},kr=new e.Map,xr=!1,Sr=new e.Map,wr=0,Er=0,Dr=0,Tr=!1,Cr=0,Ar=hd(""),Nr=hd(0),Pr=hd({negative:!1,base10Value:"0"}),Ir=[],Fr=[],Or=[],Rr=0,Mr=10,Lr=[],jr=[],Br=[],zr=[],Ur=[],qr=[],Jr=[],Vr=[],Hr=[],Kr=[],Wr=[],Gr=[],$r=[],Yr=[],Xr=[],Qr=e.createDiagnosticCollection(),Zr=e.createDiagnosticCollection(),en=new e.Map(e.getEntries({string:Re,number:Me,bigint:Le,boolean:qe,symbol:Je,undefined:Ne})),tn=ou(e.arrayFrom(S.keys(),hd)),rn=new e.Map,nn=new e.Map,an=new e.Map,on=new e.Map,sn=new e.Map,cn=new e.Map,ln=e.createSymbolTable();return ln.set(ie.escapedName,ie),function(){for(var r=0,n=t.getSourceFiles();r=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,l=i||e.emptyArray;c1)}function Tn(e){if(33554432&e.flags)return e;var t=R(e);return jr[t]||(jr[t]=new I)}function Cn(e){var t=O(e);return Br[t]||(Br[t]=new F)}function An(t){return 300===t.kind&&!e.isExternalOrCommonJsModule(t)}function Nn(r,n,i,a){if(i){var o=Ci(r.get(n));if(o){if(e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!function(r,n){if(!n||!r.declarations||!r.declarations.length)return!0;var i=e.getEtsLibs(t),a=e.getSourceFileOfNode(n).fileName.trim();if(!a)return!0;var o=null===e.sys||void 0===e.sys?void 0:e.sys.resolvePath(a);return!(!(null==o?void 0:o.endsWith(".ets"))&&!i.includes(o)&&!r.declarations.filter((function(t){if(!e.getSourceFileOfNode(t).fileName)return!0;var r=null===e.sys||void 0===e.sys?void 0:e.sys.resolvePath(e.getSourceFileOfNode(t).fileName);return-1===i.indexOf(r)})).length)}(o,a))return;if(o.flags&i)return o;if(2097152&o.flags){var s=ai(o);if(s===ke||s.flags&i)return o}}}}function Pn(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(H&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(J)||Nm(n)||8388608&r.flags)return!0;if(l(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(199===r.kind){var c=e.getAncestor(n,199);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.post.end)&&void 0===e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 210:return!0;case 164:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 232:switch(r.parent.kind){case 168:case 166:case 169:return!0;default:return!1}default:return!1}}))}}function In(t,r,n){var i=e.getEmitScriptTarget(J),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=Cn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 210:case 209:case 253:case 167:return!1;case 166:case 168:case 169:case 291:return s(t.name);case 164:return e.hasStaticModifier(t)?i<99||!J.useDefineForClassFields:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function Fn(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),On(e,t,r,n,i,a,o,Nn,s)}function On(t,r,n,i,a,o,s,c,l){var u,d,p,f,m,g,_=t,h=!1,y=t,v=!1;e:for(;t;){if(t.locals&&!An(t)&&(u=c(t.locals,r,n))){var b=!0;if(e.isFunctionLike(t)&&d&&d!==t.body?(n&u.flags&788968&&314!==d.kind&&(b=!!(262144&u.flags)&&(d===t.type||161===d.kind||160===d.kind)),n&u.flags&3&&(In(u,t,d)?b=!1:1&u.flags&&(b=161===d.kind||d===t.type&&!!e.findAncestor(u.valueDeclaration,e.isParameter)))):185===t.kind&&(b=d===t.trueType),b)break e;u=void 0}switch(h=h||Rn(t,d),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;v=!0;case 259:var k=Ai(t)&&Ai(t).exports||T;if(300===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(u=k.get("default")){var x=e.getLocalSymbolForExportDefault(u);if(x&&u.flags&n&&x.escapedName===r)break e;u=void 0}var S=k.get(r);if(S&&2097152===S.flags&&(e.getDeclarationOfKind(S,273)||e.getDeclarationOfKind(S,272)))break}if("default"!==r&&(u=c(k,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||u.declarations.some(e.isJSDocTypeAlias))break e;u=void 0}break;case 258:if(u=c(Ai(t).exports,r,8&n))break e;break;case 164:if(!e.hasSyntacticModifier(t,32)){var w=Li(t.parent);w&&w.locals&&c(w.locals,r,111551&n)&&(f=t)}break;case 254:case 223:case 256:if(u=c(Ai(t).members||T,r,788968&n)){if(!jn(u,t)){u=void 0;break}if(d&&e.hasSyntacticModifier(d,32))return void pn(y,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(223===t.kind&&32&n){var E=t.name;if(E&&r===E.escapedText){u=t.symbol;break e}}break;case 225:if(d===t.expression&&94===t.parent.token){var D=t.parent.parent;if(e.isClassLike(D)&&(u=c(Ai(D).members,r,788968&n)))return void(i&&pn(y,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 159:if(g=t.parent.parent,(e.isClassLike(g)||256===g.kind)&&(u=c(Ai(g).members,r,788968&n)))return void pn(y,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 210:if(J.target>=2)break;case 166:case 167:case 168:case 169:case 253:if(3&n&&"arguments"===r){u=se;break e}break;case 209:if(3&n&&"arguments"===r){u=se;break e}if(16&n){var C=t.name;if(C&&r===C.escapedText){u=t.symbol;break e}}break;case 162:t.parent&&161===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||254===t.parent.kind)&&(t=t.parent);break;case 334:case 327:case 328:(O=e.getJSDocRoot(t))&&(t=O.parent);break;case 161:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&(m||(m=t));break;case 199:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&e.isParameterDeclaration(t)&&!m&&(m=t);break;case 186:if(262144&n){var A=t.typeParameter.name;if(A&&r===A.escapedText){u=t.typeParameter.symbol;break e}}}Mn(t)&&(p=t),d=t,t=t.parent}if(!o||!u||p&&u===p.symbol||(u.isReferenced|=n),!u){if(d&&(e.Debug.assert(300===d.kind),d.commonJsModuleIndicator&&"exports"===r&&n&d.symbol.flags))return d.symbol;s||(u=c(ne,r,n,_))}if(!u&&_&&e.isInJSFile(_)&&_.parent&&e.isRequireCall(_.parent,!1))return ce;if(u){if(i){if(f&&(99!==J.target||!J.useDefineForClassFields)){var N=f.name;return void pn(y,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(N),Ln(a))}if(y&&(2&n||(32&n||384&n)&&111551==(111551&n))){var P=Ri(u);(2&P.flags||32&P.flags||384&P.flags)&&function(t,r){if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),67108881&t.flags&&32&t.flags)return;var n=e.find(t.declarations,(function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||258===t.kind}));if(void 0===n)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&n.flags||Pn(n,r))){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(n));2&t.flags?i=pn(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=pn(r,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=pn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a):(e.Debug.assert(!!(128&t.flags)),e.shouldPreserveConstEnums(J)&&(i=pn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a))),i&&e.addRelatedInfo(i,e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_here,a))}}(P,y)}if(u&&v&&111551==(111551&n)&&!(4194304&_.flags)){var I=Ci(u);e.length(I.declarations)&&e.every(I.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&mn(!J.allowUmdGlobalAccess,y,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(u&&m&&!h&&111551==(111551&n)){var F=Ci(cs(u)),O=e.getRootDeclaration(m);F===Ai(m)?pn(y,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(m.name)):F.valueDeclaration&&F.valueDeclaration.pos>m.pos&&O.parent.locals&&c(O.parent.locals,F.escapedName,n)===F&&pn(y,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(m.name),e.declarationNameToString(y))}u&&y&&111551&n&&2097152&u.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=ci(t);if(i){var a=e.typeOnlyDeclarationIsExport(i),o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(pn(n,o,c),e.createDiagnosticForNode(i,s,c))}}}(u,r,y)}return u}if(i&&!(y&&(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Kx(t)||Nm(t))return!1;var i=e.getThisContainer(t,!1),a=i;for(;a;){if(e.isClassLike(a.parent)){var o=Ai(a.parent);if(!o)break;if(gc(_o(o),r))return pn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ln(n),la(o)),!0;if(a===i&&!e.hasSyntacticModifier(a,32))if(gc(Jo(o).thisType,r))return pn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ln(n)),!0}a=a.parent}return!1}(y,r,a)||Bn(y)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=ii(Fn(t,r,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(gc(Jo(a),s))return pn(o,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(s)),!0}return pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(y,r,n)||function(t,r){if(Un(r)&&273===t.parent.kind)return pn(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0;return!1}(y,r)||function(t,r,n){if(111551&n){if(Un(r))return pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=ii(Fn(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=e.unescapeLeadingUnderscores(r);return!function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(r)?!function(t,r){var n=e.findAncestor(t.parent,(function(t){return!e.isComputedPropertyName(t)&&!e.isPropertySignature(t)&&(e.isTypeLiteralNode(t)||"quit")}));if(n&&1===n.members.length){var i=Jo(r);return!!(1048576&i.flags)&&Lv(i,384,!0)}return!1}(t,i)?pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,a):pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,a,"K"===a?"P":"K"):pn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,a),!0}}return!1}(y,r,n)||function(t,r,n){if(111127&n){if(ii(Fn(t,r,1024,void 0,void 0,!1)))return pn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n){if(ii(Fn(t,r,1536,void 0,void 0,!1)))return pn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(y,r,n)||function(t,r,n){if(788584&n){var i=ii(Fn(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return pn(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}(y,r,n)))){var R=void 0;if(l&&Rr=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",c=n.exports.get("export=").valueDeclaration,l=pn(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,la(n),s);e.addRelatedInfo(l,e.createDiagnosticForNode(c,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,s))}else!function(t,r){var n,i;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))pn(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,la(t),la(r.symbol));else{var a=pn(r.name,e.Diagnostics.Module_0_has_no_default_export,la(t)),o=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(o){var s=e.find(o.declarations,(function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=gi(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));s&&e.addRelatedInfo(a,e.createDiagnosticForNode(s,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(n,t);return oi(t,i,void 0,!1),i}}function Qn(t,r,n){var a;void 0===n&&(n=!1);var o=e.getExternalModuleRequireArgument(t)||t.moduleSpecifier,s=gi(t,o),c=!e.isPropertyAccessExpression(r)&&r.propertyName||r.name;if(e.isIdentifier(c)){var l=bi(s,o,n,"default"===c.escapedText&&!(!J.allowSyntheticDefaultImports&&!J.esModuleInterop));if(l&&c.escapedText){if(e.isShorthandAmbientModuleSymbol(s))return s;var u=void 0;u=s&&s.exports&&s.exports.get("export=")?gc(_o(l),c.escapedText,!0):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return ii(gc(xd(r),t))}}(l,c.escapedText),u=ii(u,n);var d=function(e,t,r,n){if(1536&e.flags){var i=wi(e).get(t.escapedText),a=ii(i,n);return oi(r,i,a,!1),a}}(l,c,r,n);if(void 0===d&&"default"===c.escapedText)Yn(e.find(s.declarations,e.isSourceFile),s,n)&&(d=vi(s,n)||ii(s,n));var p=d&&u&&d!==u?function(t,r){if(t===ke&&r===ke)return ke;if(790504&t.flags)return t;var n=yn(t.flags|r.flags,t.escapedName);return n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),n.parent=t.parent||r.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),r.members&&(n.members=new e.Map(r.members)),t.exports&&(n.exports=new e.Map(t.exports)),n}(u,d):d||u;if(!p){var f=pi(s,t),m=e.declarationNameToString(c),g=Rh(c,l);if(void 0!==g){var _=la(g),h=pn(c,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,f,m,_);g.valueDeclaration&&e.addRelatedInfo(h,e.createDiagnosticForNode(g.valueDeclaration,e.Diagnostics._0_is_declared_here,_))}else(null===(a=s.exports)||void 0===a?void 0:a.has("default"))?pn(c,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,f,m):function(t,r,n,a,o){var s,c=null===(s=a.valueDeclaration.locals)||void 0===s?void 0:s.get(r.escapedText),l=a.exports;if(c){var u=null==l?void 0:l.get("export=");if(u)Oi(u,c)?function(t,r,n,i){if(H>=e.ModuleKind.ES2015){pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n)}else{if(e.isInJSFile(t))pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n);else pn(r,J.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n,n,i)}}(t,r,n,o):pn(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,n);else{var d=l?e.find(wc(l),(function(e){return!!Oi(e,c)})):void 0,p=d?pn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,o,n,la(d)):pn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,o,n);e.addRelatedInfo.apply(void 0,i([p],e.map(c.declarations,(function(t,r){return e.createDiagnosticForNode(t,0===r?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,n)}))))}}else pn(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,n)}(t,c,m,s,f)}return p}}}function Zn(t){if(e.isVariableDeclaration(t)&&t.initializer&&e.isPropertyAccessExpression(t.initializer))return t.initializer}function ei(e,t,r){var n=e.parent.parent.moduleSpecifier?Qn(e.parent.parent,e,r):fi(e.propertyName||e.name,t,!1,r);return oi(e,void 0,n,!1),n}function ti(t,r){if(e.isClassExpression(t))return $v(t).symbol;if(e.isEntityName(t)||e.isEntityNameExpression(t)){var n=fi(t,901119,!0,r);return n||($v(t),Cn(t).resolvedSymbol)}}function ri(t,r){switch(void 0===r&&(r=!1),t.kind){case 263:case 251:return Wn(t,r);case 265:return Xn(t,r);case 266:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=gi(e,r),i=bi(n,r,t,!1);return oi(e,n,i,!1),i}(t,r);case 272:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&gi(e,r),i=r&&bi(n,r,t,!1);return oi(e,n,i,!1),i}(t,r);case 268:case 199:return function(t,r){var n=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,i=Zn(n),a=Qn(n,i||t,r),o=t.propertyName||t.name;return i&&a&&e.isIdentifier(o)?ii(gc(_o(a),o.escapedText),r):(oi(t,void 0,a,!1),a)}(t,r);case 273:return ei(t,901119,r);case 269:case 218:return function(t,r){var n=ti(e.isExportAssignment(t)?t.expression:t.right,r);return oi(t,void 0,n,!1),n}(t,r);case 262:return function(e,t){var r=vi(e.parent.symbol,t);return oi(e,void 0,r,!1),r}(t,r);case 292:return fi(t.name,901119,!0,r);case 291:return function(e,t){return ti(e.initializer,t)}(t,r);case 203:case 202:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind)return ti(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function ni(e,t){return void 0===t&&(t=901119),!!e&&(2097152==(e.flags&(2097152|t))||!!(2097152&e.flags&&67108864&e.flags))}function ii(e,t){return!t&&ni(e)?ai(e):e}function ai(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Tn(t);if(r.target)r.target===xe&&(r.target=ke);else{r.target=xe;var n=Vn(t);if(!n)return e.Debug.fail();var i=ri(n);r.target===xe?r.target=i||ke:pn(n,e.Diagnostics.Circular_definition_of_import_alias_0,la(t))}return r.target}function oi(t,r,n,i){if(!t||e.isPropertyAccessExpression(t))return!1;var a=Ai(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return Tn(a).typeOnlyDeclaration=t,!0;var o=Tn(a);return si(o,r,i)||si(o,n,i)}function si(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:Tn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function ci(e){if(2097152&e.flags)return Tn(e).typeOnlyDeclaration||void 0}function li(e){var t=Ai(e),r=ai(t);r&&((r===ke||111551&r.flags&&!gS(r)&&!ci(t))&&ui(t))}function ui(t){var r=Tn(t);if(!r.referenced){r.referenced=!0;var n=Vn(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=ii(t);(i===ke||111551&i.flags)&&$v(n.moduleReference)}}}function di(t,r){return 78===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),78===t.kind||158===t.parent.kind?fi(t,1920,!1,r):(e.Debug.assert(263===t.parent.kind),fi(t,901119,!1,r))}function pi(e,t){return e.parent?pi(e.parent,t)+"."+la(e):la(e,t,void 0,20)}function fi(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(78===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:Cm(e.getFirstIdentifier(t)),l=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if(bl(t.parent)){var n=function(t){if(e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"})))return;var r=e.getJSDocHost(t);if(r&&e.isExpressionStatement(r)&&e.isBinaryExpression(r.expression)&&3===e.getAssignmentDeclarationKind(r.expression)){if(i=Ai(r.expression.left))return mi(i)}if(r&&(e.isObjectLiteralMethod(r)||e.isPropertyAssignment(r))&&e.isBinaryExpression(r.parent.parent)&&6===e.getAssignmentDeclarationKind(r.parent.parent)){if(i=Ai(r.parent.parent.left))return mi(i)}var n=e.getEffectiveJSDocHost(t);if(n&&e.isFunctionLike(n)){var i;return(i=Ai(n))&&i.valueDeclaration}}(t.parent);if(n)return Fn(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Ci(Fn(a||t,t.escapedText,r,n||l?void 0:c,t,!0))))return Ci(l)}else{if(158!==t.kind&&202!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var u=158===t.kind?t.left:t.expression,d=158===t.kind?t.right:t.name,p=fi(u,s,n,!1,a);if(!p||e.nodeIsMissing(d))return;if(p===ke)return p;if(e.isInJSFile(t)&&p.valueDeclaration&&e.isVariableDeclaration(p.valueDeclaration)&&p.valueDeclaration.initializer&&Ky(p.valueDeclaration.initializer)){var f=p.valueDeclaration.initializer.arguments[0],m=gi(f,f);if(m){var g=vi(m);g&&(p=g)}}if(!(o=Ci(Nn(wi(p),d.escapedText,r)))){if(!n){var _=pi(p),h=e.declarationNameToString(d),y=Rh(d,p);y?pn(d,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,_,h,la(y)):pn(d,e.Diagnostics.Namespace_0_has_no_exported_member_1,_,h)}return}}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||269===t.parent.kind)&&oi(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:ai(o)}}function mi(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function gi(t,r,n){var i=e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return _i(t,r,n?void 0:i)}function _i(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?hi(t,r.text,n,r,i):void 0}function hi(r,n,i,a,o){(void 0===o&&(o=!1),e.startsWith(n,"@types/"))&&pn(a,h=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var s=-1!==n.lastIndexOf(".so");if(!s||e.isInETSFile(r)&&J.needDoArkTsLinter&&!J.isCompatibleVersion){var c=Dc(n,!0);if(c)return c;var l=e.getSourceFileOfNode(r),u=e.getResolvedModule(l,n);if(J.needDoArkTsLinter&&l&&3===l.scriptKind&&u&&(".ets"===u.extension||".d.ets"===u.extension))pn(a,J.isCompatibleVersion?e.Diagnostics.Importing_ArkTS_files_in_JS_and_TS_files_is_about_to_be_forbidden:e.Diagnostics.Importing_ArkTS_files_in_JS_and_TS_files_is_forbidden,n);var d=u&&e.getResolutionDiagnostic(J,u),p=u&&!d&&t.getSourceFile(u.resolvedFileName);if(p)return p.symbol?(u.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(u.extension)&&yi(!1,a,u,n),Ci(p.symbol)):void(i&&pn(a,e.Diagnostics.File_0_is_not_a_module,p.fileName));if(_t){var f=e.findBestPatternMatch(_t,(function(e){return e.pattern}),n);if(f){var m=ht&&ht.get(n);return Ci(m?m:f.symbol)}}if(u&&!e.resolutionExtensionIsTSOrJson(u.extension)&&void 0===d||d===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?pn(a,h=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,u.resolvedFileName):yi(X&&!!i,a,u,n);else if(i){if(u){var g=t.getProjectReferenceRedirect(u.resolvedFileName);if(g)return void pn(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,g,u.resolvedFileName)}if(d)pn(a,d,n,u.resolvedFileName);else{var _=e.tryExtractTSExtension(n);if(_){var h=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,y=e.removeExtension(n,_);e.getEmitModuleKind(J)>=e.ModuleKind.ES2015&&(y+=".js"),pn(a,h,_,y)}else if(!J.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(J))pn(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if(s){v=e.createDiagnosticForNode(a,e.Diagnostics.Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared,n);Qr.add(v)}else pn(a,i,n)}}}else{var v=e.createDiagnosticForNode(a,e.Diagnostics.Currently_module_for_0_is_not_verified_If_you_re_importing_napi_its_verification_will_be_enabled_in_later_SDK_version_Please_make_sure_the_corresponding_d_ts_file_is_provided_and_the_napis_are_correctly_declared,n);Qr.add(v)}}function yi(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,m().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;mn(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function vi(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===ke||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Tn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:kn(t);i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable());return r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?xn(i.exports.get(t),e):e)})),Tn(i).cjsExportMerged=i,n.cjsExportMerged=i}(Ci(ii(t.exports.get("export="),r)),Ci(t));return Ci(n)||t}}function bi(t,r,n,i){var a=vi(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,300))){var o=H>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return pn(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(J.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=_o(a),l=_c(c,0);if(l&&l.length||(l=_c(c,1)),l&&l.length){var u=Hy(c,a,t),d=yn(a.flags,a.escapedName);d.declarations=a.declarations?a.declarations.slice():[],d.parent=a.parent,d.target=a,d.originatingImport=s,a.valueDeclaration&&(d.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(d.constEnumOnlyModule=!0),a.members&&(d.members=new e.Map(a.members)),a.exports&&(d.exports=new e.Map(a.exports));var p=Us(u);return d.type=Wi(d,p.members,e.emptyArray,e.emptyArray,p.stringIndexInfo,p.numberIndexInfo),d}}}}return a}function ki(e){return void 0!==e.exports.get("export=")}function xi(e){return wc(Ei(e))}function Si(e,t){var r=Ei(t);if(r)return r.get(e)}function wi(e){return 6256&e.flags?os(e,"resolvedExports"):1536&e.flags?Ei(e):e.exports||T}function Ei(e){var t=Tn(e);return t.resolvedExports||(t.resolvedExports=Ti(e))}function Di(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&ii(o)!==ii(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Ti(t){var r=[];return function t(n){if(!(n&&n.exports&&e.pushIfUnique(r,n)))return;var i=new e.Map(n.exports),a=n.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=new e.Map,c=0,l=a.declarations;c=u?l.substr(0,u-3)+"...":l}function pa(e,t){var r=ma(e.symbol)?da(e,e.symbol.valueDeclaration):da(e),n=ma(t.symbol)?da(t,t.symbol.valueDeclaration):da(t);return r===n&&(r=fa(e),n=fa(t)),[r,n]}function fa(e){return da(e,void 0,64)}function ma(t){return t&&t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!Qd(t.valueDeclaration)}function ga(e){return void 0===e&&(e=0),814775659&e}function _a(t){return!!(t.symbol&&32&t.symbol.flags&&(t===Oo(t.symbol)||1073741824&e.getObjectFlags(t)))}function ha(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(128):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&re.typeToTypeNode(t.type,r,70222336|ga(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function ya(e){return 8===e?"private":16===e?"protected":"public"}function va(t){return t&&t.parent&&260===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function ba(t){return 300===t.kind||e.isAmbientModule(t)}function ka(t,r){var n=Tn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,J.target)||R_(i)?R_(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&n.flags)return"["+xa(n.symbol,r)+"]"}}function xa(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],ba)!==e.findAncestor(r.enclosingDeclaration,ba)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=Tn(t).nameType;if(a&&384&a.flags){var o=ka(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&251===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 223:case 209:case 210:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),223===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=ka(t,r);return void 0!==s?s:e.symbolName(t)}function Sa(t){if(t){var r=Cn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 327:case 334:case 328:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 199:return Sa(t.parent.parent);case 251:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 259:case 254:case 255:case 256:case 257:case 253:case 258:case 263:if(e.isExternalModuleAugmentation(t))return!0;var r=Aa(t);return 1&e.getCombinedModifierFlags(t)||263!==t.kind&&300!==r.kind&&8388608&r.flags?Sa(r):An(r);case 164:case 163:case 168:case 169:case 166:case 165:if(e.hasEffectiveModifier(t,24))return!1;case 167:case 171:case 170:case 172:case 161:case 260:case 175:case 176:case 178:case 174:case 179:case 180:case 183:case 184:case 187:case 193:return Sa(t.parent);case 265:case 266:case 268:return!1;case 160:case 300:case 262:return!0;default:return!1}}()),r.isVisible}return!1}function wa(t,r){var n,i,a;return t.parent&&269===t.parent.kind?n=Fn(t,t.escapedText,2998271,void 0,t,!1):273===t.parent.kind&&(n=ei(t.parent,2998271)),n&&((a=new e.Set).add(R(n)),function t(n){e.forEach(n,(function(n){var o=Jn(n)||n;if(r?Cn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=Fn(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1);c&&a&&e.tryAddToSet(a,R(c))&&t(c.declarations)}}))}(n.declarations)),i}function Ea(e,t){var r=Da(e,t);if(r>=0){for(var n=Ir.length,i=r;i=0;r--){if(Ta(Ir[r],Or[r]))return-1;if(Ir[r]===e&&Or[r]===t)return r}return-1}function Ta(t,r){switch(r){case 0:return!!Tn(t).type;case 5:return!!Cn(t).resolvedEnumType;case 2:return!!Tn(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(r)}function Ca(){return Ir.pop(),Or.pop(),Fr.pop()}function Aa(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 251:case 252:case 268:case 267:case 266:case 265:return!1;default:return!0}})).parent}function Na(e,t){var r=gc(e,t);return r?_o(r):void 0}function Pa(e){return e&&0!=(1&e.flags)}function Ia(e){var t=Ai(e);return t&&Tn(t).type||Ua(e,!1)}function Fa(t,r,n){if(131072&(t=ug(t,(function(e){return!(98304&e.flags)}))).flags)return nt;if(1048576&t.flags)return pg(t,(function(e){return Fa(e,r,n)}));var i=ou(e.map(r,vu));if(Ru(t)||Mu(i)){if(131072&i.flags)return t;var a=Zt||(Zt=Cl("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?pl(a,[t,i]):De}for(var o=e.createSymbolTable(),s=0,c=Hs(t);s=2?(i=Se,Ml(Ol(!0),[i])):At;var c=e.map(a,(function(t){return e.isOmittedExpression(t)?Se:Qa(t,r,n)})),l=e.findLastIndex(a,(function(t){return!(t===s||e.isOmittedExpression(t)||N_(t))}),a.length-1)+1,u=Hl(c,e.map(a,(function(e,t){return e===s?4:t>=l?2:1})));return r&&((u=sl(u)).pattern=t,u.objectFlags|=1048576),u}function eo(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),197===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=1048704;e.forEach(t.elements,(function(e){var t=e.propertyName||e.name;if(e.dotDotDotToken)i=Qc(Se,!1);else{var s=vu(t);if(Zo(s)){var c=is(s),l=yn(4|(e.initializer?16777216:0),c);l.type=Qa(e,r,n),l.bindingElement=e,a.set(l.escapedName,l)}else o|=512}}));var s=Wi(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.objectFlags|=o,r&&(s.pattern=t,s.objectFlags|=1048576),s}(t,r,n):Za(t,r,n)}function to(e,t){return ro(Ua(e,!0),e,t)}function ro(t,r,n){return t?(n&&$f(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==Ai(r)&&(t=Je),Hf(t)):(t=e.isParameter(r)&&r.dotDotDotToken?At:Se,n&&(no(r)||Gf(r,t)),t)}function no(t){var r=e.getRootDeclaration(t);return Rb(161===r.kind?r.parent:r)}function io(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return xd(r)}function ao(t){var r=Tn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=Jo(Ni(t))).typeParameters?ol(r,e.map(r.typeParameters,(function(e){return Se}))):r;var r;if(t===ce)return Se;if(134217728&t.flags){var n=Ai(e.getSourceFileOfNode(t.valueDeclaration)),i=yn(n.flags,"exports");i.declarations=n.declarations?n.declarations.slice():[],i.parent=t,i.target=n,n.valueDeclaration&&(i.valueDeclaration=n.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),n.exports&&(i.exports=new e.Map(n.exports));var a=e.createSymbolTable();return a.set("exports",i),Wi(t,a,e.emptyArray,e.emptyArray,void 0,void 0)}var o,s=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var c=s;if(!c.type)return Se;var l=Qx(c.type);return Pa(l)||l===Ae?l:De}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?Hf(gf(fb(s.statements[0].expression))):nt;if(!Ea(t,0))return 512&t.flags&&!(67108864&t.flags)?fo(t):go(t);if(269===s.kind)o=ro($v(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))o=Wa(t);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(9136&t.flags)return fo(t);o=e.isBinaryExpression(s.parent)?Wa(t):io(s)||Se}else if(e.isPropertyAssignment(s))o=io(s)||tb(s);else if(e.isJsxAttribute(s))o=io(s)||J_(s);else if(e.isShorthandPropertyAssignment(s))o=io(s)||eb(s.name,0);else if(e.isObjectLiteralMethod(s))o=io(s)||rb(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))o=to(s,!0);else if(e.isEnumDeclaration(s))o=fo(t);else if(e.isEnumMember(s))o=mo(t);else{if(!e.isAccessor(s))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(t));o=uo(t)}if(!Ca())return 512&t.flags&&!(67108864&t.flags)?fo(t):go(t);return o}(t);r.type||(r.type=n)}return r.type}function oo(t){if(t)return 168===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function so(e){var t=oo(e);return t&&xd(t)}function co(e){return Lc(Ic(e))}function lo(t){var r=Tn(t);return r.type||(r.type=function(t){if(!Ea(t,0))return De;var r=uo(t);if(!Ca()){if(r=Se,X)pn(e.getDeclarationOfKind(t,168),e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,la(t))}return r}(t))}function uo(t){var r=e.getDeclarationOfKind(t,168),n=e.getDeclarationOfKind(t,169);if(r&&e.isInJSFile(r)){var i=ja(r);if(i)return i}var a=so(r);if(a)return a;var o=so(n);return o||(r&&r.body?vv(r):(n?Rb(n)||mn(X,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,la(t)):(e.Debug.assert(!!r,"there must exist a getter as we are current checking either setter or getter in this function"),Rb(r)||mn(X,r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,la(t))),Se))}function po(t){var r=Ao(Oo(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function fo(t){var r=Tn(t),n=r;if(!r.type){var i=t.valueDeclaration&&Ry(t.valueDeclaration,!1);if(i){var a=Oy(t,i);a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return Se;if(r&&(218===r.kind||e.isAccessExpression(r)&&218===r.parent.kind))return Wa(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=vi(t);if(n!==t){if(!Ea(t,0))return De;var i=Ci(t.exports.get("export=")),a=Wa(i,i===n?void 0:n);return Ca()?a:go(t)}}var o=qi(16,t);if(32&t.flags){var s=po(t);return s?fu([o,s]):o}return W&&16777216&t.flags?Nf(o):o}(t)}return r.type}function mo(e){var t=Tn(e);return t.type||(t.type=Uo(e))}function go(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(pn(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,la(t)),De):(X&&(161!==r.kind||r.initializer)&&pn(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,la(t)),Se)}function _o(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=Tn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?ou(r.deferralConstituents):fu(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=Tn(e);if(!t.type){if(!Ea(e,0))return t.type=De;var r=Wd(_o(t.target),t.mapper);Ca()||(r=go(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){var r=t.mappedType;if(!Ea(t,0))return r.containsError=!0,De;var n=Wd(Fs(r.target||r),Md(r.mapper,Ns(r),t.keyType)),i=W&&16777216&t.flags&&!Rv(n,49152)?Nf(n):524288&t.checkFlags?Hm(n,524288):n;Ca()||(pn(d,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,la(t),da(r)),i=De),t.type=i}return t.type}(t):8192&r?function(e){return um(e.propertyType,e.mappedType,e.constraintType)}(t):7&t.flags?ao(t):9136&t.flags?fo(t):8&t.flags?mo(t):98304&t.flags?lo(t):2097152&t.flags?function(e){var t=Tn(e);if(!t.type){var r=ai(e);t.type=111551&r.flags?_o(r):De}return t.type}(t):De}function ho(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function yo(t){return 4&e.getObjectFlags(t)?t.target:t}function vo(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=yo(n);return i===r||e.some(Po(i),t)}if(2097152&n.flags)return e.some(n.types,t);return!1}(t)}function bo(t,r){for(var n=0,i=r;n0)return!0;if(8650752&e.flags){var t=Qs(e);return!!t&&wo(t)}return!1}function Do(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function To(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(hc(t,1),(function(t){return(a||i>=Nc(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function Co(t,r,n){var i=To(t,r,n),a=e.map(r,xd);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?Jc(t,a,e.isInJSFile(n)):t}))}function Ao(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=Do(t);if(!i)return t.resolvedBaseConstructorType=Ne;if(!Ea(t,1))return De;var a=fb(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),fb(n.expression)),2621440&a.flags&&Us(a),!Ca())return pn(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,la(t.symbol)),t.resolvedBaseConstructorType=De;if(!(1&a.flags||a===Oe||Eo(a))){var o=pn(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,da(a));if(262144&a.flags){var s=tl(a),c=Ae;if(s){var l=hc(s,1);l[0]&&(c=Bc(l[0]))}e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,la(a.symbol),da(c)))}return t.resolvedBaseConstructorType=De}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function No(t,r){pn(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,da(r,void 0,2))}function Po(t){if(!t.baseTypesResolved){if(Ea(t,7)&&(8&t.objectFlags?t.resolvedBaseTypes=[Io(t)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=ac(Ao(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=Do(t),a=r.symbol?Jo(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=ll(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=dl(i,r.symbol);else if(1&r.flags)n=r;else{var o=Co(r,i.typeArguments,i);if(!o.length)return pn(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=Bc(o[0])}if(n===De)return t.resolvedBaseTypes=e.emptyArray;var s=uc(n);if(!Fo(s)){var c=mc(void 0,n),l=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,da(s));return Qr.add(e.createDiagnosticForNodeFromMessageChain(i.expression,l)),t.resolvedBaseTypes=e.emptyArray}if(t===s||vo(s,t))return pn(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,da(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0);t.resolvedBaseTypes=[s]}(t),64&t.symbol.flags&&function(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var r=0,n=t.symbol.declarations;r0)return;for(var i=1;i1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a1){var u=s.thisParameter,d=e.forEach(c,(function(e){return e.thisParameter}));if(d)u=jf(d,fu(e.mapDefined(c,(function(e){return e.thisParameter&&_o(e.thisParameter)}))));(l=fs(s,c)).thisParameter=u}(r||(r=[])).push(l)}}}}if(!e.length(r)&&-1!==n){for(var p=t[void 0!==n?n:0],f=p.slice(),m=function(t){if(t!==p){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),f=r.typeParameters&&e.some(f,(function(e){return!!e.typeParameters&&!function(e,t){if(e.length!==t.length)return!1;for(var r=Td(t,e),n=0;n=i?e:t,o=a===e?t:e,s=a===e?n:i,c=cv(e)||cv(t),l=c&&!cv(a),u=new Array(s+(l?1:0)),d=0;d=sv(a)&&d>=sv(o),h=d>=n?void 0:ev(e,d),y=d>=i?void 0:ev(t,d),v=yn(1|(_&&!g?16777216:0),(h===y?h:h?y?void 0:h:y)||"arg"+d);v.type=g?jl(m):m,u[d]=v}if(l){var b=yn(1,"args");b.type=jl(nv(o,s)),o===t&&(b.type=Wd(b.type,r)),u[s]=b}return u}(t,r,n),s=function(e,t,r){if(!e||!t)return e||t;var n=fu([_o(e),Wd(_o(t),r)]);return jf(e,n)}(t.thisParameter,r.thisParameter,n),c=Math.max(t.minArgumentCount,r.minArgumentCount),l=ds(a,i,s,o,void 0,void 0,c,39&(t.flags|r.flags));l.unionSignatures=e.concatenate(t.unionSignatures||[t],[r]),n&&(l.mapper=t.mapper&&t.unionSignatures?Fd(t.mapper,n):n);return l}(t,r)})),!f)return"break"}},g=0,_=t;g<_.length;g++){if("break"===m(_[g]))break}r=f}return r||e.emptyArray}function vs(e,t){for(var r=[],n=!1,i=0,a=e;i0})),n=e.map(t,wo);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function ws(t){for(var r,n,i,a,o=t.types,s=Ss(o),c=e.countWhere(s,(function(e){return e})),l=function(l){var u=t.types[l];if(!s[l]){var d=hc(u,1);d.length&&c>0&&(d=e.map(d,(function(e){var t=ps(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a=f&&c<=m){var g=m?Hc(p,Pc(s,p.typeParameters,f,o)):ps(p);g.typeParameters=t.localTypeParameters,g.resolvedReturnType=t,g.flags=i?4|g.flags:-5&g.flags,l.push(g)}}return l}(u)),t.constructSignatures=i}}}function Ts(t){if(4194304&t.flags){var r=ac(t.type);return bf(r)?Yl(r):Su(r)}if(16777216&t.flags){if(t.root.isDistributive){var n=t.checkType,i=Ts(n);if(i!==n)return Kd(t,Rd(t.root.checkType,i,t.mapper))}return t}return 1048576&t.flags?pg(t,Ts):2097152&t.flags?fu(e.sameMap(t.types,Ts)):t}function Cs(t){return 4096&e.getCheckFlags(t)}function As(t){var r,n,i=e.createSymbolTable();Ki(t,T,e.emptyArray,e.emptyArray,void 0,void 0);var a=Ns(t),o=Ps(t),s=Is(t.target||t),c=Fs(t.target||t),l=ac(Ms(t)),u=Ls(t),d=Z?128:8576;if(Rs(t)){for(var p=0,f=Hs(l);p=7,er||(er=Al("BigInt",0,r))||nt):528&n.flags?Dt:12288&n.flags?Pl(V>=2):67108864&n.flags?nt:4194304&n.flags?Qe:2&n.flags&&!W?nt:n}function oc(e){return uc(ac(uc(e)))}function sc(t,r,n){for(var i,a,o,s=1048576&t.flags,c=s?0:16777216,l=4,u=0,d=0,p=t.types;d2?(D.checkFlags|=65536,D.deferralParent=t,D.deferralConstituents=b):D.type=s?ou(b):fu(b),D}}function cc(t,r,n){var i,a,o=(null===(i=t.propertyCacheWithoutObjectFunctionPropertyAugment)||void 0===i?void 0:i.get(r))||!n?null===(a=t.propertyCache)||void 0===a?void 0:a.get(r):void 0;o||(o=sc(t,r,n))&&(n?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable())).set(r,o);return o}function lc(t,r,n){var i=cc(t,r,n);return!i||16&e.getCheckFlags(i)?void 0:i}function uc(t){return 1048576&t.flags&&268435456&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,uc);if(r===t.types)return t;var n=ou(r);1048576&n.flags&&(n.resolvedReducedType=n);return n}(t)):2097152&t.flags?(268435456&t.objectFlags||(t.objectFlags|=268435456|(e.some(Vs(t),dc)?536870912:0)),536870912&t.objectFlags?He:t):t}function dc(e){return pc(e)||fc(e)}function pc(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&_o(t).flags))}function fc(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function mc(t,r){if(536870912&e.getObjectFlags(r)){var n=e.find(Vs(r),pc);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,da(r,void 0,536870912),la(n));var i=e.find(Vs(r),fc);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,da(r,void 0,536870912),la(i))}return t}function gc(e,t,r){if(524288&(e=oc(e)).flags){var n=Us(e),i=n.members.get(t);if(i&&Mi(i))return i;if(r)return;var a=n===ct?vt:n.callSignatures.length?bt:n.constructSignatures.length?kt:void 0;if(a){var o=Js(a,t);if(o)return o}return Js(yt,t)}if(3145728&e.flags)return lc(e,t,r)}function _c(t,r){if(3670016&t.flags){var n=Us(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function hc(e,t){return _c(oc(e),t)}function yc(e,t){if(3670016&e.flags){var r=Us(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function vc(e,t){var r=yc(e,t);return r&&r.type}function bc(e,t){return yc(oc(e),t)}function kc(e,t){return vc(oc(e),t)}function xc(t,r){if(Lf(t)){for(var n=[],i=0,a=Hs(t);i=0),n>=sv(r,3)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function Cc(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&310===n.type.kind}function Ac(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function Nc(t){var r,n=0;if(t)for(var i=0;i=n&&o<=a){for(var s=t?t.slice():[],c=o;cl.arguments.length&&!m||Ec(p)||(o=i.length)}if((168===t.kind||169===t.kind)&&ns(t)&&(!c||!s)){var g=168===t.kind?169:168,_=e.getDeclarationOfKind(Ai(t),g);_&&(s=(r=rw(_))&&r.symbol)}var h=167===t.kind?Oo(Ci(t.parent.symbol)):void 0,y=h?h.localTypeParameters:Sc(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!Oc(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=yn(3,"args",32768);o.type=a?jl(xd(a.type)):At,a&&r.pop();return r.push(o),!0}(t,i))&&(a|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(a|=4),n.resolvedSignature=ds(t,y,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function Fc(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t),n=r&&r.typeExpression&&Qh(xd(r.typeExpression));return n&&Kc(n)}}function Oc(t){var r=Cn(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 78:return r.escapedText===se.escapedName&&Am(r)===se;case 164:case 166:case 168:case 169:return 159===r.name.kind&&t(r.name);case 202:case 203:return t(r.expression);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Rc(t){if(!t)return e.emptyArray;for(var r=[],n=0;n0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(Ic(i))}}return r}function Mc(e){var t=gi(e,e);if(t){var r=vi(t);if(r)return _o(r)}return Se}function Lc(e){if(e.thisParameter)return _o(e.thisParameter)}function jc(t){if(!t.resolvedTypePredicate){if(t.target){var r=jc(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,Ac(o.kind,o.parameterName,o.parameterIndex,Wd(o.type,s))):cr}else if(t.unionSignatures)t.resolvedTypePredicate=function(e){for(var t,r=[],n=0,i=e;n=0}function qc(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]),r=vf(t)?xf(t):t;return r&&kc(r,1)}}function Jc(e,t,r,n){var i=Vc(e,Pc(t,e.typeParameters,Nc(e.typeParameters),r));if(n){var a=Zh(Bc(i));if(a){var o=ps(a);o.typeParameters=n;var s=ps(i);return s.resolvedReturnType=$c(o),s}}return i}function Vc(t,r){var n=t.instantiations||(t.instantiations=new e.Map),i=nl(r),a=n.get(i);return a||n.set(i,a=Hc(t,r)),a}function Hc(e,t){return jd(e,function(e,t){return Td(e.typeParameters,t)}(e,t),!0)}function Kc(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return jd(e,Id(e.typeParameters),!0)}(e)):e}function Wc(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return Jc(t,e.map(t.typeParameters,(function(e){return e.target&&!Ws(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(t)):t}function Gc(t){var r=t.typeParameters;if(r){var n=Id(r);return jd(t,Td(r,e.map(r,(function(e){return Wd(Qs(e),n)||Ae}))),!0)}return t}function $c(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0,n=167===r||171===r||176===r,i=qi(16);i.members=T,i.properties=e.emptyArray,i.callSignatures=n?e.emptyArray:[t],i.constructSignatures=n?[t]:e.emptyArray,t.isolatedSignatureType=i}return t.isolatedSignatureType}function Yc(e){return e.members.get("__index")}function Xc(t,r){var n=1===r?145:148,i=Yc(t);if(i)for(var a=0,o=i.declarations;a1&&(t+=":"+a),n+=a}return t}function il(e,t){return e?"@"+R(e)+(t?":"+nl(t):""):""}function al(t,r){for(var n=0,i=0,a=t;ii.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(pn(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,da(n,void 0,2),o,i.length),!s)return De}return 174===t.kind&&ql(t,e.length(t.typeArguments)!==i.length)?cl(n,t,void 0):ol(n,e.concatenate(n.outerTypeParameters,Pc(wl(t),i,o,s)))}return kl(t,r)?n:De}function pl(t,r,n,i){var a=Jo(t);if(a===Ce&&P.has(t.escapedName)&&r&&1===r.length)return Tu(t,r[0]);var o=Tn(t),s=o.typeParameters,c=nl(r)+il(n,i),l=o.instantiations.get(c);return l||o.instantiations.set(c,l=Gd(a,Td(s,Pc(r,s,Nc(s),e.isInJSFile(t.valueDeclaration))),n,i)),l}function fl(t){switch(t.kind){case 174:return t.typeName;case 225:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function ml(e,t,r){return e&&fi(e,t,r)||ke}function gl(t,r){if(r===ke)return De;if(96&(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=Ai(n);if(i)return Oy(i,t)}}}(r)||r).flags)return dl(t,r);if(524288&r.flags)return function(t,r){var n=Jo(r),i=Tn(r).typeParameters;if(i){var a=e.length(t.typeArguments),o=Nc(i);if(ai.length)return pn(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,la(r),o,i.length),De;var s=id(t);return pl(r,wl(t),s,ad(s))}return kl(t,r)?n:De}(t,r);var n=Vo(r);if(n)return kl(t,r)?gd(n):De;if(111551&r.flags&&bl(t)){var i=function(e,t){var r=Cn(e);if(!r.resolvedJSDocType){var n=_o(t),i=n;if(t.valueDeclaration){var a=196===e.kind&&e.qualifier;n.symbol&&n.symbol!==t&&a&&(i=gl(e,n.symbol))}r.resolvedJSDocType=i}return r.resolvedJSDocType}(t,r);return i||(ml(fl(t),788968),_o(r))}return De}function _l(e,t){if(3&t.flags||t===e)return e;var r=Zl(e)+">"+Zl(t),n=ye.get(r);if(n)return n;var i=ji(33554432);return i.baseType=e,i.substitute=t,ye.set(r,i),i}function hl(e){return 180===e.kind&&1===e.elements.length}function yl(e,t,r){return hl(t)&&hl(r)?yl(e,t.elements[0],r.elements[0]):Wu(xd(t))===e?xd(r):void 0}function vl(t,r){for(var n;r&&!e.isStatement(r)&&314!==r.kind;){var i=r.parent;if(185===i.kind&&r===i.trueType){var a=yl(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?_l(t,fu(e.append(n,t))):t}function bl(e){return!!(4194304&e.flags)&&(174===e.kind||196===e.kind)}function kl(t,r){return!t.typeArguments||(pn(t,e.Diagnostics.Type_0_is_not_generic,r?la(r):t.typeName?e.declarationNameToString(t.typeName):l),!1)}function xl(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return kl(t),Re;case"Number":return kl(t),Me;case"Boolean":return kl(t),qe;case"Void":return kl(t),Ve;case"Undefined":return kl(t),Ne;case"Null":return kl(t),Fe;case"Function":case"function":return kl(t),vt;case"array":return r&&r.length||X?void 0:At;case"promise":return r&&r.length||X?void 0:_v(Se);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=xd(r[0]),i=Qc(xd(r[1]),!1);return Wi(void 0,T,e.emptyArray,e.emptyArray,n===Re?i:void 0,n===Me?i:void 0)}return Se}return kl(t),X?void 0:Se}}}function Sl(t){var r=Cn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=ke,r.resolvedType=$v(t.parent.expression);var n=void 0,i=void 0,a=788968;bl(t)&&((i=xl(t))||((n=ml(fl(t),a,!0))===ke?n=ml(fl(t),900095):ml(fl(t),a),i=gl(t,n))),i||(i=gl(t,n=ml(fl(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function wl(t){return e.map(t.typeArguments,xd)}function El(e){var t=Cn(e);return t.resolvedType||(t.resolvedType=gd(Hf(fb(e.exprName)))),t.resolvedType}function Dl(t,r){function n(e){for(var t=0,r=e.declarations;t=0)return gu(e.map(r,(function(e,r){return 8&t.elementFlags[r]?e:Ae})))?pg(r[o],(function(n){return Gl(t,e.replaceElement(r,o,n))})):De}for(var s=[],c=[],l=[],u=-1,p=-1,f=-1,m=function(o){var c=r[o],l=t.elementFlags[o];if(8&l)if(58982400&c.flags||zs(c))y(c,8,null===(n=t.labeledElementDeclarations)||void 0===n?void 0:n[o]);else if(vf(c)){var u=ll(c);if(u.length+s.length>=1e4)return pn(d,e.isPartOfTypeNode(d)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:De};e.forEach(u,(function(e,t){var r;return y(e,c.target.elementFlags[t],null===(r=c.target.labeledElementDeclarations)||void 0===r?void 0:r[t])}))}else y(sf(c)&&kc(c,1)||De,4,null===(i=t.labeledElementDeclarations)||void 0===i?void 0:i[o]);else y(c,l,null===(a=t.labeledElementDeclarations)||void 0===a?void 0:a[o])},g=0;g=0&&pi.fixedLength?function(e){var t=xf(e);return t&&jl(t)}(t)||Hl(e.emptyArray):Hl(ll(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function Yl(t){return ou(e.append(e.arrayOf(t.target.fixedLength,(function(e){return hd(""+e)})),Su(t.target.readonly?St:xt)))}function Xl(t,r){var n=e.findIndex(t.elementFlags,(function(e){return!(e&r)}));return n>=0?n:t.elementFlags.length}function Ql(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,(function(e){return!(e&r)}))-1}function Zl(e){return e.id}function eu(t,r){return e.binarySearch(t,r,Zl,e.compareValues)>=0}function tu(t,r){var n=e.binarySearch(t,r,Zl,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function ru(t,r,n){var i=n.flags;if(1048576&i)return nu(t,r|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(n)?1048576:0),n.types);if(!(131072&i))if(r|=205258751&i,469499904&i&&(r|=262144),n===Ee&&(r|=8388608),!W&&98304&i)524288&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,Zl,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function nu(e,t,r){for(var n=0,i=r;n0;){var a=t[--i],o=a.flags;(128&o&&4&r||256&o&&8&r||2048&o&&64&r||8192&o&&4096&r||n&&32768&o&&16384&r||_d(a)&&eu(t,a.regularType))&&e.orderedRemoveItemAt(t,i)}}(o,s,!!(2&r)),128&s&&134217728&s&&function(t){var r=e.filter(t,Ou);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return sp(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(o)),2&r&&!function(t,r){for(var n=r&&e.some(t,(function(e){return!!(524288&e.flags)&&!zs(e)&&Ep(Us(e))})),i=t.length,a=i,o=0;a>0;){var s=t[--a];if(n||469499904&s.flags)for(var c=0,l=t;c1e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),pn(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1;if(o++,Pp(s,u,nn)&&(!(1&e.getObjectFlags(yo(s)))||!(1&e.getObjectFlags(yo(u)))||lp(s,u))){e.orderedRemoveItemAt(t,a);break}}}}return!0}(o,!!(524288&s)))return De;if(0===o.length)return 65536&s?4194304&s?Fe:Oe:32768&s?4194304&s?Ne:Pe:He}if(!a&&1048576&s){var c=[];iu(c,t);for(var l=[],u=function(t){e.some(c,(function(e){return eu(e.types,t)}))||l.push(t)},p=0,f=o;p0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,Tp)),0===o.length)return Ae;if(1===o.length)return o[0];var s=nl(o)+il(r,n),c=fe.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(262144&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i=0;o--)if(1048576&e[o].flags){var s=e[o].types,c=s.length;i[o]=s[a%c],a=Math.floor(a/c)}var l=fu(i);131072&l.flags||r.push(l)}return r}(o);c=ou(l,1,r,n,e.some(l,(function(e){return!!(2097152&e.flags)}))?au(2097152,o):void 0)}else c=function(e,t,r){var n=ji(2097152);return n.objectFlags=al(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);fe.set(s,c)}return c}function mu(t){return e.reduceLeft(t,(function(e,t){return 1048576&t.flags?e*t.types.length:131072&t.flags?0:e}),1)}function gu(t){var r=mu(t);return!(r>=1e5)||(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),pn(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1)}function _u(e,t){var r=ji(4194304);return r.type=e,r.stringsOnly=t,r}function hu(e,t,r){return Wd(e,Md(t.mapper,Ns(t),r))}function yu(t){return!(!t||!(16777216&t.flags&&(!t.root.isDistributive||yu(t.checkType))||137363456&t.flags&&e.some(t.types,yu)||272629760&t.flags&&yu(t.type)||8388608&t.flags&&yu(t.indexType)||33554432&t.flags&&yu(t.substitute)))}function vu(t){return e.isPrivateIdentifier(t)?He:e.isIdentifier(t)?hd(e.unescapeLeadingUnderscores(t.escapedText)):gd(e.isComputedPropertyName(t)?M_(t):fb(t))}function bu(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=Tn(cs(t)).nameType;if(!n&&!e.isKnownSymbol(t))if("default"===t.escapedName)n=hd("default");else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&vu(i)||hd(e.symbolName(t))}if(n&&n.flags&r)return n}return He}function ku(t,r,n){var i=n&&(7&e.getObjectFlags(t)||t.aliasSymbol)?function(e){var t=Bi(4194304);return t.type=e,t}(t):void 0;return ou(e.map(Hs(t),(function(e){return bu(e,r)})),1,void 0,void 0,i)}function xu(e){var t=bc(e,1);return t!==fr?t:void 0}function Su(t,r,n){void 0===r&&(r=Z);var i=r===Z&&!n;return 1048576&(t=uc(t)).flags?fu(e.map(t.types,(function(e){return Su(e,r,n)}))):2097152&t.flags?ou(e.map(t.types,(function(e){return Su(e,r,n)}))):58982400&t.flags||bf(t)||zs(t)&&yu(Is(t))?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=_u(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=_u(e,!1))}(t,r):32&e.getObjectFlags(t)?function(t,r){var n=ug(Ps(t),(function(e){return!(r&&5&e.flags)})),i=t.declaration.nameType&&xd(t.declaration.nameType),a=i&&lg(n,(function(e){return!!(131084&e.flags)}))&&Hs(ac(Ms(t)));return i?ou([pg(n,(function(e){return hu(i,t,e)})),pg(ou(e.map(a||e.emptyArray,(function(e){return bu(e,8576)}))),(function(e){return hu(i,t,e)}))]):n}(t,n):t===Ee?Ee:2&t.flags?He:131073&t.flags?Qe:r?!n&&bc(t,0)?Re:ku(t,128,i):!n&&bc(t,0)?ou([Re,Me,ku(t,8192,i)]):xu(t)?ou([Me,ku(t,8320,i)]):ku(t,8576,i)}function wu(t){if(Z)return t;var r=Qt||(Qt=Cl("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?pl(r,[t,Re]):Re}function Eu(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return gu(r)?pg(r[n],(function(i){return Eu(t,e.replaceElement(r,n,i))})):De;if(e.contains(r,Ee))return Ee;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n=0){if(o&&lg(r,(function(e){return!e.target.hasRestElement}))&&!(8&s)){var g=Iu(o);vf(r)?pn(g,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,da(r),ul(r),e.unescapeLeadingUnderscores(p)):pn(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(p),da(r))}return w(bc(r,1)),pg(r,(function(e){var t=xf(e)||Ne;return c?ou([t,Ne]):t}))}}if(!(98304&n.flags)&&Mv(n,402665900)){if(131073&r.flags)return r;var _=bc(r,0),h=Mv(n,296)&&bc(r,1)||_;if(h)return 1&s&&h===_?void(d&&pn(d,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,da(n),da(t))):o&&!Mv(n,12)?(pn(g=Iu(o),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,da(n)),c?ou([h.type,Ne]):h.type):(w(h),c?ou([h.type,Ne]):h.type);if(131072&n.flags)return He;if(Cu(r))return Se;if(d&&!jv(r)){if(km(r)){if(X&&384&n.flags)return Qr.add(e.createDiagnosticForNode(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,da(r))),Ne;if(12&n.flags){var y=e.map(r.properties,(function(e){return _o(e)}));return ou(e.append(y,Ne))}}if(r.symbol===ae&&void 0!==p&&ae.exports.has(p)&&418&ae.exports.get(p).flags)pn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(p),da(r));else if(X&&!J.suppressImplicitAnyIndexErrors&&!a)if(void 0!==p&&Nh(p,r)){var v=da(r);pn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,p,v,v+"["+e.getTextOfNode(d.argumentExpression)+"]")}else if(kc(r,1))pn(d.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var b=void 0;if(void 0!==p&&(b=Fh(p,r)))void 0!==b&&pn(d.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,p,da(r),b);else{var k=function(t,r,n){function i(e){var r=Js(t,e);if(r){var i=Qh(_o(r));return!!i&&sv(i)>=1&&cp(n,nv(i,0))}return!1}var a=e.isAssignmentTarget(r)?"set":"get";if(!i(a))return;var o=e.tryGetPropertyAccessOrIdentifierToString(r.expression);void 0===o?o=a:o+="."+a;return o}(r,d,n);if(void 0!==k)pn(d,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,da(r),k);else{var x=void 0;if(1024&n.flags)x=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+da(n)+"]",da(r));else if(8192&n.flags){var S=pi(n.symbol,d);x=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+S+"]",da(r))}else 128&n.flags||256&n.flags?x=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,da(r)):12&n.flags&&(x=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,da(n),da(r)));x=e.chainDiagnosticMessages(x,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,da(i),da(r)),Qr.add(e.createDiagnosticForNodeFromMessageChain(d,x))}}}return}}if(Cu(r))return Se;if(o){g=Iu(o);384&n.flags?pn(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,da(r)):12&n.flags?pn(g,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,da(r),da(n)):pn(g,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,da(n))}return Pa(n)?n:void 0;function w(t){t&&t.isReadonly&&d&&(e.isAssignmentTarget(d)||e.isDeleteTarget(d))&&pn(d,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,da(r))}}function Iu(e){return 203===e.kind?e.argumentExpression:190===e.kind?e.indexType:159===e.kind?e.expression:e}function Fu(e){return-1!==et.types.indexOf(e)||!!(1&e.flags)}function Ou(t){return!!(134217728&t.flags)&&e.every(t.types,Fu)}function Ru(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|(e.some(t.types,Ru)?8388608:0)),!!(8388608&t.objectFlags)):!!(58982400&t.flags)||zs(t)||bf(t)}function Mu(t){return 3145728&t.flags?(16777216&t.objectFlags||(t.objectFlags|=16777216|(e.some(t.types,Mu)?33554432:0)),!!(33554432&t.objectFlags)):!!(465829888&t.flags)&&!Ou(t)}function Lu(e){return!!(262144&e.flags&&e.isThisType)}function ju(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===ut?t:t[n];t[n]=ut;var i=ju(t.objectType,r),a=ju(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return ju(qu(t,e),n)}));return n?fu(i):ou(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=Bu(i,a,r);if(s)return t[n]=s}if(bf(i)&&296&a.flags){var c=Sf(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}if(zs(i))return t[n]=pg(Uu(i,t.indexType),(function(e){return ju(e,r)}));return t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=Xu(e),a=Qu(e);if(131072&a.flags&&Wu(i)===Wu(r)){if(1&r.flags||cp(Yd(r),Yd(n)))return ju(i,t);if(zu(r,n))return He}else if(131072&i.flags&&Wu(a)===Wu(r)){if(!(1&r.flags)&&cp(Yd(r),Yd(n)))return He;if(1&r.flags||zu(r,n))return ju(a,t)}return e}(t,r):t}function Bu(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return ju(qu(e,r),n)}));return 2097152&t.flags||n?fu(i):ou(i)}}function zu(e,t){return!!(131072&ou([bs(e,t),He]).flags)}function Uu(e,t){var r=Td([Ns(e)],[t]),n=Fd(e.mapper,r);return Wd(Fs(e),n)}function qu(e,t,r,n,i,a,o){return void 0===o&&(o=0),Vu(e,t,r,n,o,i,a)||(n?De:Ae)}function Ju(e,t){return lg(e,(function(e){if(384&e.flags){var r=is(e);if(R_(r)){var n=+r;return n>=0&&n=5e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:E,instantiationCount:x}),pn(d,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),De;k++,x++,E++;var a=function(t,r,n,i){var a=t.flags;if(262144&a)return Cd(t,r);if(524288&a){var o=t.objectFlags;if(52&o){if(4&o&&!t.node){var s=t.resolvedTypeArguments,c=Ed(s,r);return c!==s?Wl(t.target,c):t}return function(t,r,n,i){var a=4&t.objectFlags?t.node:t.symbol.declarations[0],o=Cn(a),s=4&t.objectFlags?o.resolvedType:64&t.objectFlags?t.target:t,c=o.outerTypeParameters;if(!c){var l=ko(a,!0);if(Fy(a)){var u=Sc(a);l=e.addRange(l,u)}c=l||e.emptyArray,c=(4&s.objectFlags||2048&s.symbol.flags)&&!s.aliasTypeArguments?e.filter(c,(function(e){return zd(e,a)})):c,o.outerTypeParameters=c}if(c.length){var d=Fd(t.mapper,r),p=e.map(c,(function(e){return Cd(e,d)})),f=n||t.aliasSymbol,m=n?i:Ed(t.aliasTypeArguments,r),g=nl(p)+il(f,m);s.instantiations||(s.instantiations=new e.Map,s.instantiations.set(nl(c)+il(s.aliasSymbol,s.aliasTypeArguments),s));var _=s.instantiations.get(g);if(!_){var h=Td(c,p);_=4&s.objectFlags?cl(t.target,t.node,h,f,m):32&s.objectFlags?qd(s,h,f,m):Hd(s,h,f,m),s.instantiations.set(g,_)}return _}return t}(t,r,n,i)}return t}if(3145728&a){var l=1048576&t.flags?t.origin:void 0,u=l&&3145728&l.flags?l.types:t.types,d=Ed(u,r);if(d===u&&n===t.aliasSymbol)return t;var p=n||t.aliasSymbol,f=n?i:Ed(t.aliasTypeArguments,r);return 2097152&a||l&&2097152&l.flags?fu(d,p,f):ou(d,1,p,f)}if(4194304&a)return Su(Wd(t.type,r));if(134217728&a)return Eu(t.texts,Ed(t.types,r));if(268435456&a)return Tu(t.symbol,Wd(t.type,r));if(8388608&a){p=n||t.aliasSymbol,f=n?i:Ed(t.aliasTypeArguments,r);return qu(Wd(t.objectType,r),Wd(t.indexType,r),t.noUncheckedIndexedAccessCandidate,void 0,p,f)}if(16777216&a)return Kd(t,Fd(t.mapper,r),n,i);if(33554432&a){var m=Wd(t.baseType,r);if(8650752&m.flags)return _l(m,Wd(t.substitute,r));var g=Wd(t.substitute,r);return 3&g.flags||cp(Yd(m),Yd(g))?m:g}return t}(t,r,n,i);return E--,a}function $d(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=Wd(e,rt))}function Yd(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=Wd(e,tt),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function Xd(e,t){return e&&Qc(Wd(e.type,t),e.isReadonly,e.declaration)}function Qd(t){switch(e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 209:case 210:case 166:case 253:return Zd(t);case 201:return e.some(t.properties,Qd);case 200:return e.some(t.elements,Qd);case 219:return Qd(t.whenTrue)||Qd(t.whenFalse);case 218:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(Qd(t.left)||Qd(t.right));case 291:return Qd(t.initializer);case 208:return Qd(t.expression);case 284:return e.some(t.properties,Qd)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,Qd);case 283:var r=t.initializer;return!!r&&Qd(r);case 286:var n=t.expression;return!!n&&Qd(n)}return!1}function Zd(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!ja(t))&&(ep(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&232!==t.body.kind&&Qd(t.body)}(t))}function ep(t){if(!t.typeParameters){if(e.some(t.parameters,(function(t){return!e.getEffectiveTypeAnnotationNode(t)})))return!0;if(210!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}}return!1}function tp(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||T_(t)||e.isObjectLiteralMethod(t))&&Zd(t)}function rp(t){if(524288&t.flags){var r=Us(t);if(r.constructSignatures.length||r.callSignatures.length){var n=qi(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(2097152&t.flags)return fu(e.map(t.types,rp));return t}function np(e,t){return Pp(e,t,sn)}function ip(e,t){return Pp(e,t,sn)?-1:0}function ap(e,t){return Pp(e,t,an)?-1:0}function op(e,t){return Pp(e,t,rn)?-1:0}function sp(e,t){return Pp(e,t,rn)}function cp(e,t){return Pp(e,t,an)}function lp(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return lp(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return lp(t,e)})):58982400&t.flags?lp(Qs(t)||Ae,r):r===yt?!!(67633152&t.flags):r===vt?!!(524288&t.flags)&&Jm(t):vo(t,yo(r))||rf(r)&&!nf(r)&&lp(t,St)}function up(e,t){return Pp(e,t,on)}function dp(e,t){return up(e,t)||up(t,e)}function pp(e,t,r,n,i,a){return Op(e,t,an,r,n,i,a)}function fp(e,t,r,n,i,a){return mp(e,t,an,r,n,i,a,void 0)}function mp(e,t,r,n,i,a,o,s){return!!Pp(e,t,r)||(!n||!_p(i,e,t,r,a,o,s))&&Op(e,t,r,n,a,o,s)}function gp(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,gp))}function _p(t,r,n,i,o,c,l){if(!t||gp(n))return!1;if(!Op(r,n,i,void 0)&&function(t,r,n,i,a,o,s){for(var c=hc(r,0),l=hc(r,1),u=0,d=[l,c];u1,y=ug(g,uf),v=ug(g,(function(e){return!uf(e)}));if(h){if(y!==He){var b=Hl(V_(d,0)),k=function(t,r){var n,i,a,o,c;return s(this,(function(s){switch(s.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,s.label=1;case 1:return iu:sv(t)>u))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=ty(t,r=Wc(r),void 0,s));var d=ov(t),p=uv(t),f=uv(r);if((p||f)&&Wd(p||f,c),p&&f&&d!==u)return 0;var m=r.declaration?r.declaration.kind:0,g=!(3&n)&&G&&166!==m&&165!==m&&167!==m,_=-1,h=Lc(t);if(h&&h!==Ve){var y=Lc(r);if(y){if(!(w=!g&&s(h,y,!1)||s(y,h,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;_&=w}}for(var v=p||f?Math.min(d,u):Math.max(d,u),b=p||f?v-1:-1,k=0;k=sv(t)&&k0||iS(c));if(m&&!function(e,t,r){for(var n=0,i=Hs(e);n0&&j(Bc(y[0]),l,!1)||v.length>0&&j(Bc(v[0]),l,!1)?R(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,g,h):R(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,g,h)}return 0}B(c,l);var b=0,x=I();if((3145728&c.flags||3145728&l.flags)&&(b=mg(c)*mg(l)>=4?H(c,l,i,8|s):K(c,l,i,8|s)),b||1048576&c.flags||!(469499904&c.flags||469499904&l.flags)||(b=H(c,l,i,s))&&P(x),!b&&2359296&c.flags){var w=function(t,r){for(var n,i=!1,a=0,o=t;a0;if(d&&k--,524288&n.flags&&524288&s.flags){var p=u;L(n,s,i),u!==p&&(d=!!u)}if(524288&n.flags&&131068&s.flags)!function(t,r){var n=ma(t.symbol)?da(t,t.symbol.valueDeclaration):da(t),i=ma(r.symbol)?da(r,r.symbol.valueDeclaration):da(r);(wt===t&&Re===r||Et===t&&Me===r||Dt===t&&qe===r||Pl(!1)===t&&Je===r)&&R(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,s);else if(n.symbol&&524288&n.flags&&yt===n)R(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(l&&2097152&s.flags){var f=s.types,m=W_(N.IntrinsicAttributes,a),g=W_(N.IntrinsicClassAttributes,a);if(m!==De&&g!==De&&(e.contains(f,m)||e.contains(f,g)))return c}else u=mc(u,r);if(!o&&d)return _=[n,s],c;M(o,n,s)}}}function B(t,r){if(e.tracing&&3145728&t.flags&&3145728&r.flags){var n=t,i=r;if(n.objectFlags&i.objectFlags&262144)return;var o=n.types.length,s=i.types.length;o*s>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:t.id,sourceSize:o,targetId:r.id,targetSize:s,pos:null==a?void 0:a.pos,end:null==a?void 0:a.end})}}function z(e,t){for(var r=-1,n=0,i=e.types;n=o.types.length&&a.length%o.types.length==0){var l=j(c,o.types[s%o.types.length],!1,void 0,n);if(l){i&=l;continue}}var u=j(c,t,r,void 0,n);if(!u)return 0;i&=u}return i}function H(t,r,i,a){if(b)return 0;var o=Kp(t,r,a|(S?16:0),n),s=n.get(o);if(void 0!==s&&(!(i&&2&s)||4&s)){if(or){var c=24&s;8&c&&Wd(t,Nd(G)),16&c&&Wd(t,Nd($))}return 1&s?-1:0}if(f){for(var l=0;l25)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:o}),0}for(var l=new Array(a.length),u=new e.Set,d=0;d5?R(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,da(t),da(r),e.map(_.slice(0,4),(function(e){return la(e)})).join(", "),_.length-4):R(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,da(t),da(r),e.map(_,(function(e){return la(e)})).join(", ")),s&&u&&k++)}function ee(t,r,i,a,o){if(n===sn)return function(e,t,r){if(!(524288&e.flags&&524288&t.flags))return 0;var n=Y(qs(e),r),i=Y(qs(t),r);if(n.length!==i.length)return 0;for(var a=-1,o=0,s=n;o=l-h)?t.target.elementFlags[b]:4,x=r.target.elementFlags[v];if(8&x&&!(8&k))return i&&R(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,v),0;if(8&k&&!(12&x))return i&&R(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,b,v),0;if(1&x&&!(1&k))return i&&R(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,v),0;if(!(y&&((12&k||12&x)&&(y=!1),y&&(null==a?void 0:a.has(""+v))))){var S=vf(t)?v<_||v>=l-h?m[b]:Sf(t,_,h)||He:m[0],w=g[v];if(!(B=j(S,8&k&&4&x?jl(w):w,i,void 0,o)))return i&&(v<_||v>=l-h||c-_-h==1?F(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,b,v):F(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_,c-h-1,v)),0;s&=B}}return s}if(12&r.target.combinedFlags)return 0}var E=!(n!==rn&&n!==nn||km(t)||cf(t)||vf(t)),D=pm(t,r,E,!1);if(D)return i&&Z(t,r,D,E),0;if(km(r))for(var T=0,C=Y(Hs(t),a);T0||hc(t,n=1).length>0;if(i)return e.find(r.types,(function(e){return hc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a=i&&(n=s,i=l)}else pf(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function Lp(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,jp)}function Bp(t,r,n){var i=ol(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=8192,i}function zp(e){var t=Tn(e);return Up(t.typeParameters,t,(function(r,n,i){var a=pl(e,Ed(t.typeParameters,Ad(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function Up(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=or;or=function(e){return e?i=!0:t=!0};var o=n(r,e,pt),c=n(r,e,ft),l=(cp(c,o)?1:0)|(cp(o,c)?2:0);3===l&&cp(n(r,e,sr),o)&&(l=4),or=a,(t||i)&&(t&&(l|=8),i&&(l|=16)),s.push(l)},l=0,u=t;l":n+="-"+o.id}return n}function Kp(e,t,r,n){if(n===sn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(Vp(e)&&Vp(t)){var o=[];return Hp(e,o)+","+Hp(t,o)+a}return e.id+","+t.id+a}function Wp(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n=5){var n=Xp(e);if(n)for(var i=0,a=0;a=5)return!0}return!1}function Xp(t){if(524288&t.flags&&!xm(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(vf(t))return t.target}if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}if(16777216&t.flags)return t.root}function Qp(e,t){return 0!==Zp(e,t,ip)}function Zp(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(_x(t)!==_x(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return Nv(t)!==Nv(r)?0:n(_o(t),_o(r))}function ef(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=ov(e),i=ov(t),a=sv(e),o=sv(t),s=cv(e),c=cv(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=Td(t.typeParameters,r.typeParameters),c=0;c-1&&(Fn(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void mn(X,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?X?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:X?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 199:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!X)return;break;case 311:return void pn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 253:case 166:case 165:case 168:case 169:case 209:case 210:if(X&&!t.name)return void pn(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=X?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 191:return void(X&&pn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=X?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}mn(X,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function $f(t,n,i){!(r&&X&&524288&e.getObjectFlags(n))||i&&C_(t)||Wf(n)||Gf(t,n,i)}function Yf(e,t,r){var n=ov(e),i=ov(t),a=lv(e),o=lv(t),s=o?i-1:i,c=a?s:Math.min(n,s),l=Lc(e);if(l){var u=Lc(t);u&&r(l,u)}for(var d=0;d0?c.indexOf(d,l):l0)for(var x=0,S=r;xe.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength1){var r=e.filter(t,xm);if(r.length){var n=ou(r,2);return e.concatenate(e.filter(t,(function(e){return!xm(e)})),[n])}}return t}(t.candidates),o=(n=t.typeParameter,!!(i=Ws(n))&&Rv(16777216&i.flags?$s(i):i,406978556)),s=!o&&t.topLevel&&(t.isFixed||!sm(Bc(r),t.typeParameter)),c=o?e.sameMap(a,gd):s?e.sameMap(a,gf):a;return Hf(208&t.priority?ou(c,2):function(t){if(!W)return tf(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Af(tf(r),98304&Ef(t)):ou(t,2)}(c))}function Em(t,r){var n=t.inferences[r];if(!n.inferredType){var i=void 0,a=t.signature;if(a){var o=n.candidates?wm(n,a):void 0;if(n.contraCandidates){var s=Sm(n);i=!o||131072&o.flags||!sp(o,s)?s:o}else if(o)i=o;else if(1&t.flags)i=Ke;else{var c=nc(n.typeParameter);c&&(i=Wd(c,Od(function(t,r){return Nd((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?Ae:n}))}(t,r),t.nonFixingMapper)))}}else i=fm(n);n.inferredType=i||Dm(!!(2&t.flags));var l=Ws(n.typeParameter);if(l){var u=Wd(l,t.nonFixingMapper);i&&t.compareTypes(i,ls(u,i))||(n.inferredType=i=u)}}return n.inferredType}function Dm(e){return e?Se:Ae}function Tm(e){for(var t=[],r=0;r=0&&r.parameterIndex=n&&c-1){var u=a.filter((function(e){return void 0!==e})),d=c=2||0==(34&r.flags)||e.isSourceFile(r.valueDeclaration)||290===r.valueDeclaration.parent.kind)return;var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,(function(t){return t===r?"quit":e.isFunctionLike(t)}))}(t.parent,n),a=n,o=!1;for(;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}if(o){if(i){var s=!0;if(e.isForStatement(n))if((d=e.getAncestor(r.valueDeclaration,252))&&d.parent===n){var c=function(t,r){return e.findAncestor(t,(function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement}))}(t.parent,n);if(c){var l=Cn(c);l.flags|=131072;var u=l.capturedBlockScopeBindings||(l.capturedBlockScopeBindings=[]);e.pushIfUnique(u,r),c===n.initializer&&(s=!1)}}s&&(Cn(a).flags|=65536)}var d;if(e.isForStatement(n))(d=e.getAncestor(r.valueDeclaration,252))&&d.parent===n&&function(t,r){var n=t;for(;208===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(216===n.parent.kind||217===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}if(!i)return!1;return!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(Cn(r.valueDeclaration).flags|=4194304);Cn(r.valueDeclaration).flags|=524288}i&&(Cn(r.valueDeclaration).flags|=262144)}(r,n);var c=Ug(_o(a),r),l=e.getAssignmentTargetKind(r);if(l){if(!(3&a.flags||e.isInJSFile(r)&&512&a.flags))return pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,la(n)),De;if(Nv(a))return 3&a.flags?pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,la(n)):pn(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,la(n)),De}var u=2097152&a.flags;if(3&a.flags){if(1===l)return c}else{if(!u)return c;s=e.find(n.declarations,B)}if(!s)return c;for(var d=161===e.getRootDeclaration(s).kind,p=Rg(s),f=Rg(r),m=f!==p,g=r.parent&&r.parent.parent&&e.isSpreadAssignment(r.parent)&&Xm(r.parent.parent),_=134217728&n.flags;f!==p&&(209===f.kind||210===f.kind||e.isObjectLiteralOrClassExpressionMethod(f))&&(jg(a)||d&&!Mg(a));)f=Rg(f);var h=d||u||m||g||_||e.isBindingElement(s)||c!==we&&c!==Nt&&(!W||0!=(16387&c.flags)||Nm(r)||273===r.parent.kind)||227===r.parent.kind||251===s.kind&&s.exclamationToken||8388608&s.flags,y=h?d?function(e,t){if(Ea(t.symbol,2)){var r=W&&161===t.kind&&t.initializer&&32768&Df(e)&&!(32768&Df(fb(t.initializer)));return Ca(),r?Hm(e,524288):e}return go(t.symbol),e}(c,s):c:c===we||c===Nt?Ne:Nf(c),v=Og(r,c,y,f,!h);if(Eg(r)||c!==we&&c!==Nt){if(!h&&!(32768&Df(c))&&32768&Df(v))return pn(r,e.Diagnostics.Variable_0_is_used_before_being_assigned,la(n)),c}else if(v===we||v===Nt)return X&&(pn(e.getNameOfDeclaration(s),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,la(n),da(v)),pn(r,e.Diagnostics.Variable_0_implicitly_has_an_1_type,la(n),da(v))),bk(v);return l?mf(v):v}function Hg(e,t){(Cn(e).flags|=2,164===t.kind||167===t.kind)?Cn(t.parent).flags|=4:Cn(t).flags|=4}function Kg(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,Kg)}function Wg(e){return Ao(Jo(Ai(e)))===Oe}function Gg(t,r,n){var i=r.parent;e.getClassExtendsHeritageElement(i)&&!Wg(i)&&t.flowNode&&!Fg(t.flowNode,!1)&&pn(t,n)}function $g(t){var r=e.getThisContainer(t,!0),n=!1;switch(167===r.kind&&Gg(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),210===r.kind&&(r=e.getThisContainer(r,!1),n=!0),r.kind){case 259:pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 258:pn(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 167:Xg(t,r)&&pn(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 164:case 163:!e.hasSyntacticModifier(r,32)||99===J.target&&J.useDefineForClassFields||pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 159:pn(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&V<2&&Hg(t,r);var i=Yg(t,!0,r);if(Q){var a=_o(ae);if(i===a&&n)pn(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!i){var o=pn(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(r)){var s=Yg(r);s&&s!==a&&e.addRelatedInfo(o,e.createDiagnosticForNode(r,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return i||Se}function Yg(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=e.getThisContainer(t,!1));var i=e.isInJSFile(t);if(e.isFunctionLike(n)&&(!i_(t)||e.getThisParameter(n))){var a=co(n)||i&&function(t){var r=e.getJSDocType(t);if(r&&311===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return xd(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return xd(i.typeExpression)}(n);if(!a){var o=function(t){if(209===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent))return t.parent.left.expression.expression;if(166===t.kind&&201===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.left.expression;if(209===t.kind&&291===t.parent.kind&&201===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.left.expression;if(209===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.arguments[0].expression}(n);if(i&&o){var s=fb(o).symbol;s&&s.members&&16&s.flags&&(a=Jo(s).thisType)}else Fy(n)&&(a=Jo(Ci(n.symbol)).thisType);a||(a=t_(n))}if(a)return Og(t,a)}if(e.isClassLike(n.parent)){var c=Ai(n.parent);return Og(t,e.hasSyntacticModifier(n,32)?_o(c):Jo(c).thisType)}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var l=Ai(n);return l&&_o(l)}if(n.externalModuleIndicator)return Ne;if(r)return _o(ae)}}function Xg(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":161===t.kind&&t.parent===r}))}function Qg(t){var r=204===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&210===i.kind;)i=e.getSuperContainer(i,!0),a=V<2;var o=function(t){if(!t)return!1;if(r)return 167===t.kind;if(e.isClassLike(t.parent)||201===t.parent.kind)return e.hasSyntacticModifier(t,32)?166===t.kind||165===t.kind||168===t.kind||169===t.kind:166===t.kind||165===t.kind||168===t.kind||169===t.kind||164===t.kind||163===t.kind||167===t.kind;return!1}(i),s=0;if(!o){var c=e.findAncestor(t,(function(e){return e===i?"quit":159===e.kind}));return c&&159===c.kind?pn(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?pn(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||201===i.parent.kind)?pn(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):pn(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),De}if(r||167!==n.kind||Gg(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),s=e.hasSyntacticModifier(i,32)||r?512:256,Cn(t).flags|=s,166===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Cn(i).flags|=4096:Cn(i).flags|=2048),a&&Hg(t.parent,i),201===i.parent.kind)return V<2?(pn(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),De):Se;var l=i.parent;if(!e.getClassExtendsHeritageElement(l))return pn(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),De;var u=Jo(Ai(l)),d=u&&Po(u)[0];return d?167===i.kind&&Xg(t,i)?(pn(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),De):512===s?Ao(u):ls(d,u.thisType):De}function Zg(t){return 4&e.getObjectFlags(t)&&t.target===Ct?ll(t)[0]:void 0}function e_(t){return pg(t,(function(t){return 2097152&t.flags?e.forEach(t.types,Zg):Zg(t)}))}function t_(t){if(210!==t.kind){if(tp(t)){var r=A_(t);if(r){var n=r.thisParameter;if(n)return _o(n)}}var i=e.isInJSFile(t);if(Q||i){var a=function(e){return 166!==e.kind&&168!==e.kind&&169!==e.kind||201!==e.parent.kind?209===e.kind&&291===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=v_(a),s=a,c=o;c;){var l=e_(c);if(l)return Wd(l,im(S_(a)));if(291!==s.parent.kind)break;c=v_(s=s.parent.parent)}return Hf(o?Pf(o):$v(a))}var u=e.walkUpParenthesizedExpressions(t.parent);if(218===u.kind&&62===u.operatorToken.kind){var d=u.left;if(e.isAccessExpression(d)){var p=d.expression;if(i&&e.isIdentifier(p)){var f=e.getSourceFileOfNode(u);if(f.commonJsModuleIndicator&&Am(p)===f.symbol)return}return Hf($v(p))}}}}}function r_(t){var r=t.parent;if(tp(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=dy(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return ay(i,a,i.length,Se,void 0,0);var o=Cn(n),s=o.resolvedSignature;o.resolvedSignature=lr;var c=a=0?void 0:_o(o);if(vf(t)){var s=xf(t);if(s&&R_(r)&&+r>=0)return s}return R_(r)&&f_(t,1)||f_(t,0)}var c}),!0)}function f_(e,t){return pg(e,(function(e){return vc(e,t)}),!0)}function m_(e,t){var r=v_(e.parent,t);if(r){if(ns(e)){var n=p_(r,Ai(e).escapedName);if(n)return n}return F_(e.name)&&f_(r,1)||f_(r,0)}}function g_(e,t){return e&&(p_(e,""+t)||pg(e,(function(e){return Ok(1,e,Ne,void 0,!1)}),!0))}function __(t){var r=t.parent;return e.isJsxAttributeLike(r)?x_(t):e.isJsxElement(r)?function(t,r){var n=v_(t.openingElement.tagName),i=Q_(Y_(t));if(n&&!Pa(n)&&i&&""!==i){var a=e.getSemanticJsxChildren(t.children),o=a.indexOf(r),s=p_(n,i);return s&&(1===a.length?s:pg(s,(function(e){return sf(e)?qu(e,hd(o)):e}),!0))}}(r,t):void 0}function h_(t){if(e.isJsxAttribute(t)){var r=v_(t.parent);if(!r||Pa(r))return;return p_(r,t.name.escapedText)}return x_(t.parent)}function y_(e){switch(e.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 78:case 151:return!0;case 202:case 208:return y_(e.expression);case 286:return!e.expression||y_(e.expression)}return!1}function v_(t,r){var n=b_(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return m_(t,r)}(t,r):x_(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=pg(n,ac,!0);if(1048576&i.flags){if(e.isObjectLiteralExpression(t))return function(t,r){return Lp(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&291===e.kind&&y_(e.initializer)&&Lm(r,e.symbol.escapedName)})),(function(e){return[function(){return fb(e.initializer)},e.symbol.escapedName]})),cp,r)}(t,i);if(e.isJsxAttributes(t))return function(t,r){return Lp(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&283===e.kind&&Lm(r,e.symbol.escapedName)&&(!e.initializer||y_(e.initializer))})),(function(e){return[e.initializer?function(){return fb(e.initializer)}:function(){return ze},e.symbol.escapedName]})),cp,r)}(t,i)}return i}}function b_(t,r,n){if(t&&Rv(t,465829888)){var i=S_(r);if(i&&e.some(i.inferences,ab)){if(n&&1&n)return k_(t,i.nonFixingMapper);if(i.returnMapper)return k_(t,i.returnMapper)}}return t}function k_(t,r){return 465829888&t.flags?Wd(t,r):1048576&t.flags?ou(e.map(t.types,(function(e){return k_(e,r)})),0):2097152&t.flags?fu(e.map(t.types,(function(e){return k_(e,r)}))):t}function x_(t,r){if(16777216&t.flags);else{if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 251:case 161:case 164:case 163:case 199:return function(t,r){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var i=n_(n);if(i)return i;if(!(8&r)&&e.isBindingPattern(n.name))return eo(n.name,!0,!1)}}(t,r);case 210:case 244:return function(t){var r=e.getContainingFunction(t);if(r){var n=o_(r);if(n){var i=e.getFunctionFlags(r);if(1&i){var a=zk(n,2&i?2:1,void 0);if(!a)return;n=a.returnType}if(2&i){var o=pg(n,qb);return o&&ou([o,hv(o)])}return n}}}(t);case 221:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=o_(r);if(i)return t.asteriskToken?i:rx(0,i,0!=(2&n))}}(n);case 215:return function(e,t){var r=x_(e,t);if(r){var n=qb(r);return n&&ou([n,hv(n)])}}(n,r);case 204:case 211:if(100===n.expression.kind)return Re;case 205:return s_(n,t);case 207:case 226:return e.isConstTypeReference(n.type)?function(e){return x_(e)}(n):xd(n.type);case 218:return l_(t,r);case 291:case 292:return m_(n,r);case 293:return v_(n.parent,r);case 200:var i=n;return g_(v_(i,r),e.indexOfNode(i.elements,t));case 219:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?x_(r,t):void 0}(t,r);case 230:return e.Debug.assert(220===n.parent.kind),function(e,t){if(206===e.parent.kind)return s_(e.parent,t)}(n.parent,t);case 208:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?xd(a.typeExpression.type):x_(n,r);case 227:return x_(n,r);case 286:return __(n);case 283:case 285:return h_(n);case 278:case 277:return function(t,r){if(e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r)return t.parent.contextualType;return c_(t,0)}(n,r)}}}function S_(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function w_(t,r){return 0!==sy(r)?function(e,t){var r=pv(e,Ae);r=E_(t,Y_(t),r);var n=W_(N.IntrinsicAttributes,t);n!==De&&(r=bs(n,r));return r}(t,r):function(t,r){var n=Y_(r),i=(o=n,X_(N.ElementAttributesPropertyNameContainer,o)),a=void 0===i?pv(t,Ae):""===i?Bc(t):function(e,t){if(e.unionSignatures){for(var r=[],n=0,i=e.unionSignatures;n=2)return pl(a,Pc([s,n],c,2,e.isInJSFile(t)))}if(e.length(o.typeParameters)>=2)return ol(o,Pc([s,n],o.typeParameters,2,e.isInJSFile(t)))}return n}function D_(t,r){var n=hc(t,0);if(1===n.length){var i=n[0];if(!function(t,r){for(var n=0;n0&&(s=ld(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),h=!1,y=!1),!z_(C=uc(fb(E.expression))))return pn(E,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),De;i&&H_(C,i,E),s=ld(s,C,t.symbol,g,u),x=o.length;continue}e.Debug.assert(168===E.kind||169===E.kind),jx(E)}!T||8576&T.flags?a.set(D.escapedName,D):cp(T,Xe)&&(cp(T,Me)?y=!0:h=!0,n&&(_=!0)),o.push(D)}if(l&&293!==t.parent.kind)for(var F=0,O=Hs(c);F0&&(s=ld(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),h=!1,y=!1),pg(s,(function(e){return e===nt?R():e}))):R();function R(){var r=h?L_(t,x,o,0):void 0,i=y?L_(t,x,o,1):void 0,s=Wi(t.symbol,a,e.emptyArray,e.emptyArray,r,i);return s.objectFlags|=1048704|g,m&&(s.objectFlags|=16384),_&&(s.objectFlags|=512),n&&(s.pattern=t),s}}function z_(t){if(465829888&t.flags){var r=Qs(t);if(void 0!==r)return z_(r)}return!!(126615553&t.flags||117632&Df(t)&&z_(Tf(t))||3145728&t.flags&&e.every(t.types,z_))}function U_(t){return!e.stringContains(t,"-")}function q_(t){return 78===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function J_(e,t){return e.initializer?eb(e.initializer,t):ze}function V_(e,t){for(var r=[],n=0,i=e.children;n0&&(s=ld(s,w(),i.symbol,u,!1),o=e.createSymbolTable()),Pa(_=uc($v(m.expression,r)))&&(c=!0),z_(_)?(s=ld(s,_,i.symbol,u,!1),a&&H_(_,a,m)):n=n?fu([n,_]):_}c||o.size>0&&(s=ld(s,w(),i.symbol,u,!1));var y=276===t.parent.kind?t.parent:void 0;if(y&&y.openingElement===t&&y.children.length>0){var v=V_(y,r);if(!c&&d&&""!==d){l&&pn(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(d));var b=v_(t.attributes),k=b&&p_(b,d),x=yn(4,d);x.type=1===v.length?v[0]:k&&cg(k,lf)?Hl(v):jl(ou(v)),x.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(d),void 0,void 0),e.setParent(x.valueDeclaration,i),x.valueDeclaration.symbol=x;var S=e.createSymbolTable();S.set(d,x),s=ld(s,Wi(i.symbol,S,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,u,!1)}}return c?Se:n&&s!==it?fu([n,s]):n||(s===it?w():s);function w(){u|=ee;var t=Wi(i.symbol,o,e.emptyArray,e.emptyArray,void 0,void 0);return t.objectFlags|=1048704|u,t}}(t.parent,r)}function W_(e,t){var r=Y_(t),n=r&&wi(r),i=n&&Nn(n,e,788968);return i?Jo(i):De}function G_(t){var r=Cn(t);if(!r.resolvedSymbol){var n=W_(N.IntrinsicElements,t);if(n!==De){if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=gc(n,t.tagName.escapedText);return i?(r.jsxFlags|=1,r.resolvedSymbol=i):kc(n,0)?(r.jsxFlags|=2,r.resolvedSymbol=n.symbol):(pn(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+N.IntrinsicElements),r.resolvedSymbol=ke)}return X&&pn(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(N.IntrinsicElements)),r.resolvedSymbol=ke}return r.resolvedSymbol}function $_(t){var r=t&&e.getSourceFileOfNode(t),n=r&&Cn(r);if(!n||!1!==n.jsxImplicitImportContainer){if(n&&n.jsxImplicitImportContainer)return n.jsxImplicitImportContainer;var i=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(J,r),J);if(i){var a=hi(t,i,e.getEmitModuleResolutionKind(J)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations,t),o=a&&a!==ke?Ci(ii(a)):void 0;return n&&(n.jsxImplicitImportContainer=o||!1),o}}}function Y_(e){var t=e&&Cn(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){var r=$_(e);if(!r||r===ke){var n=un(e);r=Fn(e,n,1920,void 0,n,!1)}if(r){var i=ii(Nn(wi(ii(r)),N.JSX,1920));if(i&&i!==ke)return t&&(t.jsxNamespace=i),i}t&&(t.jsxNamespace=!1)}var a=ii(Cl(N.JSX,1920,void 0));return a!==ke?a:void 0}function X_(t,r){var n=r&&Nn(r.exports,t,788968),i=n&&Jo(n),a=i&&Hs(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&pn(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Q_(e){return X_(N.ElementChildrenAttributeNameContainer,e)}function Z_(t,r){if(4&t.flags)return[lr];if(128&t.flags){var n=eh(t,r);return n?[Ay(r,n)]:(pn(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+N.IntrinsicElements),e.emptyArray)}var i=ac(t),a=hc(i,1);return 0===a.length&&(a=hc(i,0)),0===a.length&&1048576&i.flags&&(a=ys(e.map(i.types,(function(e){return Z_(e,r)})))),a}function eh(t,r){var n=W_(N.IntrinsicElements,r);if(n!==De){var i=t.value,a=gc(n,e.escapeLeadingUnderscores(i));if(a)return _o(a);var o=kc(n,0);return o||void 0}return Se}function th(t){e.Debug.assert(q_(t.tagName));var r=Cn(t);if(!r.resolvedJsxElementAttributesType){var n=G_(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=_o(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=kc(Jo(n),0):r.resolvedJsxElementAttributesType=De}return r.resolvedJsxElementAttributesType}function rh(e){var t=W_(N.ElementClass,e);if(t!==De)return t}function nh(e){return W_(N.Element,e)}function ih(e){var t=nh(e);if(t)return ou([t,Fe])}function ah(t){var r,n=e.isJsxOpeningLikeElement(t);if(n&&function(t){WS(t,t.typeArguments);for(var r=new e.Map,n=0,i=t.attributes.properties;n=0)return d>=sv(n)&&(cv(n)||ds)return!1;if(o||a>=c)return!0;for(var p=a;p=a&&r.length<=i}function Qh(e){return ey(e,0,!1)}function Zh(e){return ey(e,0,!1)||ey(e,1,!1)}function ey(e,t,r){if(524288&e.flags){var n=Us(e);if(r||0===n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function ty(t,r,n,i){var a=Qf(t.typeParameters,t,0,i),o=lv(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return Yf(s?jd(r,s):r,t,(function(e,t){ym(a.inferences,e,t)})),n||Xf(r,t,(function(e,t){ym(a.inferences,e,t,64)})),Jc(t,Tm(a),e.isInJSFile(r.declaration))}function ry(t){if(!t)return Ve;var r=fb(t);return e.isOptionalChainRoot(t.parent)?Pf(r):e.isOptionalChain(t.parent)?Of(r):r}function ny(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=w_(t,e),a=Gv(e.attributes,i,n,r);return ym(n.inferences,a,i),Tm(n)}(t,r,i,a);if(162!==t.kind){var o=x_(t,e.every(r.typeParameters,(function(e){return!!nc(e)}))?8:0);if(o){var s=S_(t),c=im(function(t,r){return void 0===r&&(r=0),t&&Zf(e.map(t.inferences,nm),t.signature,t.flags|r,t.compareTypes)}(s,1)),l=Wd(o,c),u=Qh(l),d=u&&u.typeParameters?$c(Vc(u,u.typeParameters)):l,p=Bc(r);ym(a.inferences,d,p,64);var f=Qf(r.typeParameters,r,a.flags),m=Wd(o,s&&s.returnMapper);ym(f.inferences,m,p),a.returnMapper=e.some(f.inferences,ab)?im(function(t){var r=e.filter(t.inferences,ab);return r.length?Zf(e.map(r,nm),t.signature,t.flags,t.compareTypes):void 0}(f)):void 0}}var g=uv(r),_=g?Math.min(ov(r)-1,n.length):n.length;if(g&&262144&g.flags){var h=e.find(a.inferences,(function(e){return e.typeParameter===g}));h&&(h.impliedArity=e.findIndex(n,Kh,_)<0?n.length-_:void 0)}var y=Lc(r);if(y){var v=ly(t);ym(a.inferences,ry(v),y)}for(var b=0;b<_;b++){var k=n[b];if(224!==k.kind){var x=nv(r,b),S=Gv(k,x,a,i);ym(a.inferences,S,x)}}if(g){var w=ay(n,_,n.length,g,a,i);ym(a.inferences,w,g)}return Tm(a)}function iy(e){return 1048576&e.flags?pg(e,iy):1&e.flags||af(Qs(e)||e)?e:vf(e)?Hl(ll(e),e.target.elementFlags,!1,e.target.labeledElementDeclarations):Hl([e],[8])}function ay(t,r,n,i,a,o){if(r>=n-1&&Kh(d=t[n-1]))return iy(229===d.kind?d.type:Gv(d.expression,i,a,o));for(var s=[],c=[],l=[],u=r;ud&&(d=y)}}if(!u)return!0;for(var v=1/0,b=0,k=i;b0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=Wh(i);if(a>=0){for(var o=i.slice(0,a),s=function(t){var r=i[t],n=222===r.kind&&(Er?fb(r.expression):$v(r.expression));n&&vf(n)?e.forEach(ll(n),(function(e,t){var i,a=n.target.elementFlags[t],s=uy(r,4&a?jl(e):e,!!(12&a),null===(i=n.target.labeledElementDeclarations)||void 0===i?void 0:i[t]);o.push(s)})):o.push(r)},c=a;cs&&(s=f),l-1;l<=o&&v&&l--;var b=h||v?h&&v?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:h?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more:1===y&&0===l&&function(t){if(!e.isCallExpression(t)||!e.isIdentifier(t.expression))return!1;var r=Fn(t.expression,t.expression.escapedText,111551,void 0,void 0,!1),n=null==r?void 0:r.valueDeclaration;if(!(n&&e.isParameter(n)&&T_(n.parent)&&e.isNewExpression(n.parent.parent)&&e.isIdentifier(n.parent.parent.expression)))return!1;var i=Fl(!1);return!!i&&Xx(n.parent.parent.expression,!0)===i}(t)?e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:e.Diagnostics.Expected_0_arguments_but_got_1;if(i&&sv(i)>l&&i.declaration){var k=i.declaration.parameters[i.thisParameter?l+1:l];k&&(_=e.createDiagnosticForNode(k,e.isBindingPattern(k.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter(k)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,k.name?e.isBindingPattern(k.name)?void 0:e.idText(e.getFirstIdentifier(k.name)):l))}if(al&&S?n.indexOf(S):Math.min(o,n.length-1)))}}else g=e.factory.createNodeArray(n.slice(o));var w=e.first(g).pos,E=e.last(g).end;E===w&&E++,e.setTextRangePosEnd(g,w,E);var D=e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),g,b,y,l);return _?e.addRelatedInfo(D,_):D}function _y(t,n,a,o,s,c){var l,u,d=206===t.kind,p=162===t.kind,f=e.isJsxOpeningLikeElement(t),m=211===t.kind,g=!a&&r;p||(l=t.typeArguments,u=null==l?void 0:l.some((function(e){return e.virtual})),(d||f||106!==t.expression.kind)&&e.forEach(l,Mx),m&&32!==o&&Mx(t.body));var _=a||[];if(function(t,r,n){var i,a,o,s,c=0,l=-1;e.Debug.assert(!r.length);for(var u=0,d=t;u1&&(b=G(_,rn,x,w)),b||(b=G(_,an,x,w)),b)return b;if(g)if(h)if(1===h.length||h.length>3){var E,D=h[h.length-1];h.length>3&&(E=e.chainDiagnosticMessages(E,e.Diagnostics.The_last_overload_gave_the_following_error),E=e.chainDiagnosticMessages(E,e.Diagnostics.No_overload_matches_this_call));var T=cy(t,k,D,an,0,!0,(function(){return E}));if(T)for(var C=0,A=T;C3&&e.addRelatedInfo(N,e.createDiagnosticForNode(D.declaration,e.Diagnostics.The_last_overload_is_declared_here)),W(D,N),Qr.add(N)}else e.Debug.fail("No error for last overload signature")}else{for(var P=[],I=0,F=Number.MAX_VALUE,O=0,R=0,M=function(r){var n=cy(t,k,r,an,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,R+1,_.length,ua(r))}));n?(n.length<=F&&(F=n.length,O=R),I=Math.max(I,n.length),P.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),R++},L=0,j=h;L1?P[O]:e.flatten(P);e.Debug.assert(B.length>0,"No errors reported for 3 or fewer overload signatures");var z=e.chainDiagnosticMessages(e.map(B,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),J=i([],e.flatMap(B,(function(e){return e.relatedInformation}))),V=void 0;if(e.every(B,(function(e){return e.start===B[0].start&&e.length===B[0].length&&e.file===B[0].file}))){var H=B[0];V={file:H.file,start:H.start,length:H.length,code:z.code,category:z.category,messageText:z,relatedInformation:J}}else V=e.createDiagnosticForNodeFromMessageChain(t,z,J);W(h[0],V),Qr.add(V)}else if(y)Qr.add(gy(t,[y],k));else if(v)oy(v,t.typeArguments,!0,c);else{var K=e.filter(n,(function(e){return Xh(e,l,u)}));0===K.length?Qr.add(function(t,r,n){var i=n.length;if(1===r.length){var a=Nc((d=r[0]).typeParameters),o=e.length(d.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,ai?c=Math.min(c,p):o0),jx(t),i||1===r.length||r.some((function(e){return!!e.typeParameters}))?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===oe?n.length:oe),a=r[i],o=a.typeParameters;if(!o)return a;var s=Jh(t)?t.typeArguments:void 0,c=s?Hc(a,function(e,t,r){var n=e.map(Qx);for(;n.length>t.length;)n.pop();for(;n.length1?e.find(c,(function(t){return e.isFunctionLikeDeclaration(t)&&e.nodeIsPresent(t.body)})):void 0;if(l){var u=Ic(l),d=!u.typeParameters;G([u],an,d)&&e.addRelatedInfo(r,e.createDiagnosticForNode(l,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}h=a,y=o,v=s}function G(r,n,i,a){if(void 0===a&&(a=!1),h=void 0,y=void 0,v=void 0,i){var o=r[0];if(e.some(l)&&!u||!Yh(t,k,o,a))return;return cy(t,k,o,n,0,!1,void 0)?void(h=[o]):o}for(var s=0;s=0&&pn(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=fh(t.expression);if(a===Ke)return pr;if((a=ac(a))===De)return Hh(t);if(Pa(a))return t.typeArguments&&pn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Vh(t);var o=hc(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||167!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=Jo(n.parent.symbol);if(!Gx(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=Qx(s);if(Sy(n.parent.symbol,c))return!0}return 8&i&&pn(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,da(o)),16&i&&pn(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,da(o)),!1}return!0}(t,o[0]))return Hh(t);if(o.some((function(e){return 4&e.flags})))return pn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Hh(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(pn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Hh(t)):_y(t,o,r,n,0)}var c=hc(a,0);if(c.length){var l=_y(t,c,r,n,0);return X||(l.declaration&&!Fy(l.declaration)&&Bc(l)!==Ve&&pn(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Lc(l)===Ve&&pn(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),l}return Ey(t.expression,a,1),Hh(t)}function Sy(t,r){var n=Po(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=Ss(i.types),o=0,s=0,c=i.types;s0;if(1048576&r.flags){for(var c=!1,l=0,u=r.types;l=n-1)return r===n-1?a:jl(qu(a,Me));for(var o=[],s=[],c=[],l=r;l0&&(a=t.parameters.length-1+c)}}if(void 0===a){if(!n&&32&t.flags)return 0;a=t.minArgumentCount}if(i)return a;for(var l=a-1;l>=0;l--){if(131072&ug(nv(t,l),Gh).flags)break;a=l}t.resolvedMinArgumentCount=a}return t.resolvedMinArgumentCount}function cv(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]);return!vf(t)||t.target.hasRestElement}return!1}function lv(e){if(U(e)){var t=_o(e.parameters[e.parameters.length-1]);if(!vf(t))return t;if(t.target.hasRestElement)return $l(t,t.target.fixedLength)}}function uv(e){var t=lv(e);return!t||rf(t)||Pa(t)||0!=(131072&uc(t).flags)?void 0:t}function dv(e){return pv(e,He)}function pv(e,t){return e.parameters.length>0?nv(e,0):t}function fv(t,r){(t.typeParameters=r.typeParameters,r.thisParameter)&&((!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=jf(r.thisParameter,void 0)),mv(t.thisParameter,_o(r.thisParameter))));for(var n=t.parameters.length-(U(t)?1:0),i=0;i0&&(n=ou(u,2)):l=He;var d=function(t,r){var n=[],i=[],a=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?fb(t.expression,r):Pe;if(e.pushIfUnique(n,kv(t,s,Se,a)),t.asteriskToken){var c=zk(s,a?19:17,t.expression);o=c&&c.nextType}else o=x_(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),p=d.yieldTypes,f=d.nextTypes;i=e.some(p)?ou(p,2):void 0,a=e.some(f)?fu(f):void 0}else{var m=Ev(t,r);if(!m)return 2&o?yv(t,He):He;if(0===m.length)return 2&o?yv(t,Ve):Ve;n=ou(m,2)}if(n||i||a){if(i&&$f(t,i,3),n&&$f(t,n,1),a&&$f(t,a,2),n&&pf(n)||i&&pf(i)||a&&pf(a)){var g=C_(t),_=g?g===Ic(t)?c?void 0:n:b_(Bc(g),t):void 0;c?(i=yf(i,_,0,s),n=yf(n,_,1,s),a=yf(a,_,2,s)):n=function(e,t,r){return e&&pf(e)&&(e=hf(e,t?r?zb(t):t:void 0)),e}(n,_,s)}i&&(i=Hf(i)),n&&(n=Hf(n)),a&&(a=Hf(a))}return c?bv(i||He,n||l,a||a_(2,t)||Ae,s):s?_v(n||l):n||l}function bv(e,t,r,n){var i=n?vr:br,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||Ae,t=i.resolveIterationType(t,void 0)||Ae,r=i.resolveIterationType(r,void 0)||Ae,a===st){var o=i.getGlobalIterableIteratorType(!1),s=o!==st?Vk(o,i):void 0,c=s?s.returnType:Se,l=s?s.nextType:Ne;return cp(t,c)&&cp(l,r)?o!==st?Ml(o,[e]):(i.getGlobalIterableIteratorType(!0),nt):(i.getGlobalGeneratorType(!0),nt)}return Ml(a,[e,t,r])}function kv(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?Fk(i?19:17,r,n,a):r;return i?qb(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function xv(e,t,r,n){var i=0;if(n){for(var a=t;a0){var p=null===(o=J.ets)||void 0===o?void 0:o.styles.component.type;return(null===(s=null==n?void 0:n.symbol)||void 0===s?void 0:s.escapedName)===p?void 0:void pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Should_not_add_return_type_to_the_function_that_is_annotated_by_Styles)}}if(165!==t.kind&&!e.nodeIsMissing(t.body)&&232===t.body.kind&&wv(t)){var f=512&t.flags;if(l&&131072&l.flags)pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(!l||f||e.hasEtsStylesDecoratorNames(t.decorators,J)){if(l&&W&&!cp(Ne,l))pn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(J.noImplicitReturns){if(!l){if(!f)return;if(ox(t,Bc(Ic(t))))return}pn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}else pn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value)}}}}function Tv(t,r){if(e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t)),jx(t),r&&4&r&&Qd(t)){if(!e.getEffectiveReturnTypeNode(t)&&!ep(t)){var n=A_(t);if(n&&am(Bc(n))){var i=Cn(t);if(i.contextFreeType)return i.contextFreeType;var a=vv(t,r),o=ds(void 0,void 0,void 0,e.emptyArray,a,void 0,0,0),s=Wi(t.symbol,T,[o],e.emptyArray,void 0,void 0);return s.objectFlags|=2097152,i.contextFreeType=s}}return ct}return KS(t)||209!==t.kind||QS(t),function(t,r){var n=Cn(t);if(!(1024&n.flags)){var i=A_(t);if(!(1024&n.flags)){n.flags|=1024;var a=e.firstOrUndefined(hc(_o(Ai(t)),0));if(!a)return;if(Qd(t))if(i){var o=S_(t);r&&2&r&&function(t,r,n){for(var i=t.parameters.length-(U(t)?1:0),a=0;a=0;)switch(t=i.expr[a],i.state[a]){case 0:if(e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t)){u(fb(t.right,r));break}if(Kv(t),62===(o=t.operatorToken.kind)&&(201===t.left.kind||200===t.left.kind)){u(qv(t.left,fb(t.right,r),r,108===t.right.kind));break}d(1),p(t.left);break;case 1:var o,s=n;if(i.leftType[a]=s,55===(o=t.operatorToken.kind)||56===o||60===o){if(55===o){var c=e.walkUpParenthesizedExpressions(t.parent);Tk(t.left,s,e.isIfStatement(c)?c.thenStatement:void 0)}Ck(s,t.left)}d(2),p(t.right);break;case 2:s=i.leftType[a];var l=n;u(Wv(t.left,t.operatorToken,t.right,s,l,t));break;default:return e.Debug.fail("Invalid state "+i.state[a]+" for checkBinaryExpression")}return n;function u(e){n=e,a--}function d(e){i.state[a]=e}function p(t){e.isBinaryExpression(t)?(a++,i.expr[a]=t,i.state[a]=0,i.leftType[a]=void 0):n=fb(t,r)}}function Kv(t){var r=t.left,n=t.operatorToken,i=t.right;60===n.kind&&(!e.isBinaryExpression(r)||56!==r.operatorToken.kind&&55!==r.operatorToken.kind||mw(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(n.kind)),!e.isBinaryExpression(i)||56!==i.operatorToken.kind&&55!==i.operatorToken.kind||mw(i,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(i.operatorToken.kind),e.tokenToString(n.kind)))}function Wv(t,n,i,a,o,s){var c,l,u=n.kind;switch(u){case 41:case 42:case 65:case 66:case 43:case 67:case 44:case 68:case 40:case 64:case 47:case 69:case 48:case 70:case 49:case 71:case 51:case 73:case 52:case 77:case 50:case 72:if(a===Ke||o===Ke)return Ke;a=vh(a,t),o=vh(o,i);var d=void 0;if(528&a.flags&&528&o.flags&&void 0!==(d=function(e){switch(e){case 51:case 73:return 56;case 52:case 77:return 37;case 50:case 72:return 55;default:return}}(n.kind)))return pn(s||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(d)),Me;var p,f=Cv(t,a,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),m=Cv(i,o,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);if(Mv(a,3)&&Mv(o,3)||!Rv(a,2112)&&!Rv(o,2112))p=Me;else if(w(a,o)){switch(u){case 49:case 71:C();break;case 42:case 66:V<3&&pn(s,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}p=Le}else C(w),p=De;return f&&m&&D(p),p;case 39:case 63:if(a===Ke||o===Ke)return Ke;Mv(a,402653316)||Mv(o,402653316)||(a=vh(a,t),o=vh(o,i));var g=void 0;if(Mv(a,296,!0)&&Mv(o,296,!0)?g=Me:Mv(a,2112,!0)&&Mv(o,2112,!0)?g=Le:Mv(a,402653316,!0)||Mv(o,402653316,!0)?g=Re:(Pa(a)||Pa(o))&&(g=a===De||o===De?De:Se),g&&!E(u))return g;if(!g){var _=402655727;return C((function(e,t){return Mv(e,_)&&Mv(t,_)})),Se}return 63===u&&D(g),g;case 29:case 31:case 32:case 33:return E(u)&&(a=mf(vh(a,t)),o=mf(vh(o,i)),T((function(e,t){return up(e,t)||up(t,e)||cp(e,Ze)&&cp(t,Ze)}))),qe;case 34:case 35:case 36:case 37:return T((function(e,t){return Vv(e,t)||Vv(t,e)})),qe;case 102:return function(t,r,n,i){return n===Ke||i===Ke?Ke:(!Pa(n)&&Lv(n,131068)&&pn(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Pa(i)||iS(i)||sp(i,vt)||pn(r,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),qe)}(t,i,a,o);case 101:return function(t,r,n,i){if(n===Ke||i===Ke)return Ke;n=vh(n,t),i=vh(i,r),Lv(n,402665900)||Mv(n,407109632)||pn(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol);var a=Ks(i);return(!Lv(i,126091264)||a&&(Mv(i,3145728)&&!Lv(a,126091264)||!Rv(a,126615552)))&&pn(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_not_be_a_primitive),qe}(t,i,a,o);case 55:case 75:var h=4194304&Vm(a)?ou([(l=W?a:mf(o),pg(l,Cf)),o]):a;return 75===u&&D(o),h;case 56:case 74:var y=8388608&Vm(a)?ou([Tf(a),o],2):a;return 74===u&&D(o),y;case 60:case 76:var v=262144&Vm(a)?ou([Pf(a),o],2):a;return 76===u&&D(o),v;case 62:var b=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return function(t,r){if(2===t)for(var n=0,i=qs(r);n1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!ob(e,a))return a}}function cb(e){var t=Qh(e);if(t&&!t.typeParameters)return Bc(t)}function lb(e){var t=fb(e.expression),r=Mf(t,e.expression),n=cb(t);return n&&Rf(n,e,r!==t)}function ub(t,r){var n=db(t);if(n)return n;if(67108864&t.flags&&nr){var i=nr[O(t)];if(i)return i}var a=Cr,o=fb(t,r);Cr!==a&&((nr||(nr=[]))[O(t)]=o,e.setNodeFlags(t,67108864|t.flags));return o}function db(t){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||Jy(r))if(!e.isEtsComponentExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||Jy(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return xd(r.type);if(8===t.kind||10===t.kind||110===t.kind||95===t.kind)return fb(t)}else{var n;if(n=e.isCallChain(r)?lb(r):cb(fh(r.expression,32)))return n}else if(n=e.isCallChain(r)?lb(r):cb(fh(r.expression,32)))return n}function pb(e){var t=Cn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=Se;try{return t.contextFreeType=fb(e,4)}finally{e.contextualType=r}}function fb(t,r,n){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end});var i=d;d=t,x=0;var a=nb(t,mb(t,r,n),r);return jv(a)&&function(t,r){var n=202===t.parent.kind&&t.parent.expression===t||203===t.parent.kind&&t.parent.expression===t||(78===t.kind||158===t.kind)&&$x(t)||177===t.parent.kind&&t.parent.exprName===t||273===t.parent.kind;n||pn(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query);if(J.isolatedModules){e.Debug.assert(!!(128&r.symbol.flags)),8388608&r.symbol.valueDeclaration.flags&&pn(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}(t,a),d=i,null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function mb(t,i,a){var o=t.kind;if(n)switch(o){case 223:case 209:case 210:n.throwIfCancellationRequested()}switch(o){case 78:return Vg(t);case 108:return $g(t);case 106:return Qg(t);case 104:return Oe;case 14:case 10:return md(hd(t.text));case 8:return hw(t),md(hd(+t.text));case 9:return function(t){var r=e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent);if(!r&&V<7&&mw(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))return!0}(t),md(function(t){return hd({negative:!1,base10Value:e.parsePseudoBigInt(t.text)})}(t));case 110:return ze;case 95:return je;case 220:return function(t){for(var r=[t.head.text],n=[],i=0,a=t.templateSpans;i=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body))return;e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===se.escapedName&&dn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var i=e.getEffectiveReturnTypeNode(t);if(X&&!i)switch(t.kind){case 171:pn(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 170:pn(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(i){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=xd(i);if(o===Ve)pn(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=rx(0,o,0!=(2&a))||Se;pp(bv(s,rx(1,o,0!=(2&a))||s,rx(2,o,0!=(2&a))||Ae,!!(2&a)),o,i)}}else 2==(3&a)&&function(t,r){var n=xd(r);if(V>=2){if(n===De)return;var i=Il(!0);if(i!==st&&!ho(n,i))return void pn(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,da(qb(n)||Ve))}else{if(function(t){Hb(t&&e.getEntityNameFromTypeNode(t))}(r),n===De)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,da(n));var o=fi(a,111551,!0),s=o?_o(o):De;if(s===De)return void(78===a.kind&&"Promise"===a.escapedText&&yo(n)===Il(!1)?pn(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)));var c=(d=!0,Bt||(Bt=Al("PromiseConstructorLike",0,d))||nt);if(c===nt)return void pn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));if(!pp(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var l=a&&e.getFirstIdentifier(a),u=Nn(t.locals,l.escapedText,111551);if(u)return void pn(u.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(l),e.entityNameToString(a))}var d;Ub(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t,i)}172!==t.kind&&311!==t.kind&&Zb(t)}}function xb(t){for(var r=new e.Map,n=0,i=t.members;n0&&r.declarations[0]!==t)return}var n=Yc(Ai(t));if(n)for(var i=!1,a=!1,o=0,s=n.declarations;o=0)return void(r&&pn(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Xr.push(t.id);var s=qb(o,r,n,i);if(Xr.pop(),!s)return;return a.awaitedTypeOfType=s}if(!function(e){var t=Na(e,"then");return!!t&&hc(Hm(t,2097152),0).length>0}(t))return a.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();pn(r,n,i)}}function Vb(t){var r=Iy(t);Uy(r,t);var n=Bc(r);if(!(1&n.flags)){var i,a,o=Ty(t);switch(t.parent.kind){case 254:case 255:i=ou([_o(Ai(t.parent)),Ve]);break;case 161:i=Ve,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 164:i=Ve,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 166:case 168:case 169:i=ou([Ll(Qx(t.parent)),Ve]);break;default:return e.Debug.fail()}pp(n,i,t,o,(function(){return a}))}}function Hb(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(78===t.kind?788968:1920),i=Fn(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&Mi(i)&&!gS(ai(i))&&!ci(i)&&ui(i)}}function Kb(t){var r=Wb(t);r&&e.isEntityName(r)&&Hb(r)}function Wb(e){if(e)switch(e.kind){case 184:case 183:return Gb(e.types);case 185:return Gb([e.trueType,e.falseType]);case 187:case 193:return Wb(e.type);case 174:return e.typeName}}function Gb(t){for(var r,n=0,i=t;n=e.ModuleKind.ES2015)&&(mk(t,r,"require")||mk(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Aa(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function vk(t,r){if(!(V>=4)&&mk(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Aa(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function bk(e){return e===we?Se:e===Nt?At:e}function kk(t){var r;if(Yb(t),e.isBindingElement(t)||Mx(t.type),t.name){if(159===t.name.kind&&(M_(t.name),t.initializer&&$v(t.initializer)),199===t.kind){197===t.parent.kind&&V<99&&BS(t,4),t.propertyName&&159===t.propertyName.kind&&M_(t.propertyName);var n=t.parent.parent,i=Ia(n),a=t.propertyName||t.name;if(i&&!e.isBindingPattern(a)){var o=vu(a);if(Zo(o)){var s=gc(i,is(o));s&&(Lh(s,void 0,!1),dh(n,!!n.initializer&&106===n.initializer.kind,i,s))}}}if(e.isBindingPattern(t.name)&&(198===t.name.kind&&V<2&&J.downlevelIteration&&BS(t,512),e.forEach(t.name.elements,Mx)),t.initializer&&e.isParameterDeclaration(t)&&e.nodeIsMissing(e.getContainingFunction(t).body))pn(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){var c=t.initializer&&240!==t.parent.parent.kind,l=0===t.name.elements.length;if(c||l){var u=to(t);if(c){var d=$v(t.initializer);W&&l?bh(d,t):fp(d,to(t),t,t.initializer)}l&&(e.isArrayBindingPattern(t.name)?Fk(65,u,Ne,t):W&&bh(u,t))}}else{var p=Ai(t);if(2097152&p.flags&&e.isRequireVariableDeclaration(t,!0))Tx(t);else{var f=bk(_o(p));if(t===p.valueDeclaration){var m=e.getEffectiveInitializer(t);if(m)e.isInJSFile(t)&&e.isObjectLiteralExpression(m)&&(0===m.properties.length||e.isPrototypeAccess(t.name))&&!!(null===(r=p.exports)||void 0===r?void 0:r.size)||240===t.parent.parent.kind||fp($v(m),f,t,m,void 0);p.declarations.length>1&&e.some(p.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!Sk(r,t)}))&&pn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var g=bk(to(t));f===De||g===De||np(f,g)||67108864&p.flags||xk(p.valueDeclaration,f,t,g),t.initializer&&fp($v(t.initializer),g,t,t.initializer,void 0),Sk(t,p.valueDeclaration)||pn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}164!==t.kind&&163!==t.kind&&(jb(t),251!==t.kind&&199!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(251!==t.kind||t.initializer)){var r=Ai(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=Fn(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&lh(n)){var i=e.getAncestor(n.valueDeclaration,252),a=234===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(232===a.kind&&e.isFunctionLike(a.parent)||260===a.kind||259===a.kind||300===a.kind)){var o=la(n);pn(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),yk(t,t.name),vk(t,t.name),V<99&&mk(t,t.name,"WeakMap")&&Yr.push(t))}}}}function xk(t,r,n,i){var a=e.getNameOfDeclaration(n),o=164===n.kind||163===n.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,s=e.declarationNameToString(a),c=pn(a,o,s,da(r),da(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function Sk(t,r){if(161===t.kind&&251===r.kind||251===t.kind&&161===r.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;return e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function wk(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end}),function(t){if(240!==t.parent.parent.kind&&241!==t.parent.parent.kind)if(8388608&t.flags)ow(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return mw(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return mw(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(234!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags)){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return mw(t.exclamationToken,r)}var n=e.getEmitModuleKind(J);n=1&&wk(t.declarations[0])}function Ik(e){return Fk(e.awaitModifier?15:13,fh(e.expression),Ne,e.expression)}function Fk(e,t,r,n){return Pa(t)?t:Ok(e,t,r,n,!0)||Se}function Ok(t,r,n,i,a){var o=0!=(2&t);if(r!==He){var s=V>=2,c=!s&&J.downlevelIteration,l=J.noUncheckedIndexedAccess&&!!(128&t);if(s||c||o){var u=zk(r,t,s?i:void 0);if(a&&u){var d=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;d&&pp(n,u.nextType,i,d)}if(u||s)return l?$m(u&&u.yieldType):u&&u.yieldType}var p=r,f=!1,m=!1;if(4&t){if(1048576&p.flags){var g=r.types,_=e.filter(g,(function(e){return!(402653316&e.flags)}));_!==g&&(p=ou(_,2))}else 402653316&p.flags&&(p=He);if((m=p!==r)&&(V<1&&i&&(pn(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),f=!0),131072&p.flags))return l?$m(Re):Re}if(!sf(p)){if(i&&!f){var h=Rk(t,0,r,void 0),y=4&t&&!m?c?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:h?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:c?[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:h?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type,!0],v=y[0];gn(i,y[1]&&!!Bb(p),v,da(p))}return m?l?$m(Re):Re:void 0}var b=kc(p,1);return m&&b?402653316&b.flags&&!J.noUncheckedIndexedAccess?Re:ou(l?[b,Re,Ne]:[b,Re],2):128&t?$m(b):b}Wk(i,r,o)}function Rk(e,t,r,n){if(!Pa(r)){var i=zk(r,e,n);return i&&i[z(t)]}}function Mk(e,t,r){if(void 0===e&&(e=He),void 0===t&&(t=He),void 0===r&&(r=Ae),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=nl([e,t,r]),i=mr.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},mr.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function Lk(t){for(var r,n,i,a=0,o=t;an)return!1;for(var u=0;u1)return pw(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(117===o.token),n)return pw(o,e.Diagnostics.implements_clause_already_seen);n=!0}$S(o)}})(t)||VS(t.typeParameters,r)}(t),Yb(t),t.name&&(lx(t.name,e.Diagnostics.Class_name_cannot_be_0),yk(t,t.name),vk(t,t.name),8388608&t.flags||(n=t.name,1===V&&"Object"===n.escapedText&&H>a;case 49:return i>>>a;case 47:return i<1&&M(t,e.shouldPreserveConstEnums(J))){var s=function(t){for(var r=0,n=t.declarations;r1)for(var o=0,s=n;o=234&&i<=250&&t.flowNode&&!Ng(t.flowNode)&&mn(!1===J.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected);switch(i){case 160:return yb(t);case 161:return vb(t);case 164:return wb(t);case 163:return function(t){return e.isPrivateIdentifier(t.name)&&pn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),wb(t)}(t);case 176:case 175:case 170:case 171:case 172:return kb(t);case 166:case 165:return function(t){iw(t)||XS(t.name),e.isPrivateIdentifier(t.name)&&pn(t,e.Diagnostics.A_method_cannot_be_named_with_a_private_identifier),Qb(t),e.hasSyntacticModifier(t,128)&&166===t.kind&&t.body&&pn(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 167:return Eb(t);case 168:case 169:return Db(t);case 174:return Ib(t);case 173:return function(t){var r=function(e){switch(e.parent.kind){case 210:case 170:case 253:case 209:case 175:case 166:case 165:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=Ic(r),i=jc(n);if(i){Mx(t.type);var a=t.parameterName;if(0===i.kind||2===i.kind)vd(a);else if(i.parameterIndex>=0)U(n)&&i.parameterIndex===n.parameters.length-1?pn(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&pp(i.type,_o(n.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}));else if(a){for(var o=!1,s=0,c=r.parameters;s0),n.length>1&&pn(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=Xb(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=Xb(a.expression);o&&i.escapedText!==o.escapedText&&pn(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else pn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 319:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||pn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 334:case 327:case 328:return function(t){t.typeExpression||pn(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&lx(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Mx(t.typeExpression)}(t);case 333:return function(e){Mx(e.constraint);for(var t=0,r=e.typeParameters;t-1&&n1){var i=e.isEnumConst(t);e.forEach(n.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i&&pn(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(n.declarations,(function(t){if(258!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?pn(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 259:return wx(t);case 264:return Ax(t);case 263:return function(t){if(!Px(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(US(t),e.isInternalModuleImportEqualsDeclaration(t)||Dx(t)))if(Cx(t),e.hasSyntacticModifier(t,1)&&li(t),275!==t.moduleReference.kind){var r=ai(Ai(t));if(r!==ke){if(111551&r.flags){var n=e.getFirstIdentifier(t.moduleReference);1920&fi(n,112575).flags||pn(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}788968&r.flags&&lx(t.name,e.Diagnostics.Import_name_cannot_be_0)}t.isTypeOnly&&mw(t,e.Diagnostics.An_import_alias_cannot_use_import_type)}else!(H>=e.ModuleKind.ES2015)||t.isTypeOnly||8388608&t.flags||mw(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}(t);case 270:return Nx(t);case 269:return function(t){if(!Px(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=300===t.parent.kind?t.parent:t.parent.parent;if(259!==r.kind||e.isAmbientModule(r)){if(!US(t)&&e.hasEffectiveModifiers(t)&&pw(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),78===t.expression.kind){var n=t.expression,i=fi(n,67108863,!0,!0,t);if(i){Jg(i,n);var a=2097152&i.flags?ai(i):i;(a===ke||111551&a.flags)&&$v(t.expression)}else $v(t.expression);e.getEmitDeclarations(J)&&wa(t.expression,!0)}else $v(t.expression);Rx(r),8388608&t.flags&&!e.isEntityNameExpression(t.expression)&&mw(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||8388608&t.flags||(H>=e.ModuleKind.ES2015?mw(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):H===e.ModuleKind.System&&mw(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?pn(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):pn(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 233:case 250:return void _w(t);case 274:(function(e){Yb(e)})(t)}}(t),d=i}}function Lx(t){e.isInJSFile(t)||mw(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function jx(t){var r=Cn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||new e.Map;var n=O(t);r.deferredNodes.set(n,t)}}function Bx(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end});var r=d;switch(d=t,x=0,t.kind){case 204:case 205:case 206:case 162:case 278:Vh(t);break;case 209:case 210:case 166:case 165:!function(t){e.Debug.assert(166!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=zc(t);if(Dv(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||Bc(Ic(t)),232===t.body.kind)Mx(t.body);else{var i=fb(t.body),a=n&&ax(n,r);a&&fp(2==(3&r)?Ub(i,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,a,t.body,t.body)}}(t);break;case 168:case 169:Db(t);break;case 223:!function(t){e.forEach(t.members,Mx),Zb(t)}(t);break;case 277:!function(e){ah(e)}(t);break;case 276:!function(e){ah(e.openingElement),q_(e.closingElement.tagName)?G_(e.closingElement):fb(e.closingElement.tagName),V_(e)}(t)}d=r,null===e.tracing||void 0===e.tracing||e.tracing.pop()}function zx(r){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),function(r){var n=Cn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,J,t))return;!function(t){!!(8388608&t.flags)&&function(t){for(var r=0,n=t.statements;r0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),zx),Qr.getDiagnostics()}(r)}finally{n=void 0}}function Vx(){if(!r)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function Hx(e){switch(e.kind){case 160:case 254:case 256:case 257:case 258:case 334:case 327:case 328:return!0;case 265:return e.isTypeOnly;case 268:case 273:return e.parent.parent.isTypeOnly;default:return!1}}function Kx(e){for(;158===e.parent.kind;)e=e.parent;return 174===e.parent.kind}function Wx(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function Gx(e,t){return!!Wx(e,(function(e){return e===t}))}function $x(e){return void 0!==function(e){for(;158===e.parent.kind;)e=e.parent;return 263===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:269===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function Yx(t){if(e.isDeclarationName(t))return Ai(t.parent);if(e.isInJSFile(t)&&202===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return Ai(t.parent);case 4:case 2:case 5:return Ai(t.parent.parent)}}(t);if(r)return r}if(269===t.parent.kind&&e.isEntityNameExpression(t)){var n=fi(t,2998271,!0);if(n&&n!==ke)return n}else if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)&&$x(t)){var i=e.getAncestor(t,263);return e.Debug.assert(void 0!==i),di(t,!0)}if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&196===r.kind&&r.qualifier===t)return r}(t);if(a){xd(a);var o=Cn(t).resolvedSymbol;return o===ke?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;202===e.parent.kind;)e=e.parent;return 225===e.parent.kind}(t)){var s=0;225===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?fi(t,s):void 0;if(c)return c}if(329===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(160===t.parent.kind&&333===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var l=e.getTypeParameterFromJsDoc(t.parent);return l&&l.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(78===t.kind){if(e.isJSXTagName(t)&&q_(t)){var u=G_(t.parent);return u===ke?void 0:u}return fi(t,111551,!1,!0)}if(202===t.kind||158===t.kind){var d=Cn(t);return d.resolvedSymbol||(202===t.kind?kh(t):xh(t)),d.resolvedSymbol}}else{if(Kx(t))return fi(t,s=174===t.parent.kind?788968:1920,!1,!0);if(function(e){for(;158===e.parent.kind;)e=e.parent;for(;202===e.parent.kind;)e=e.parent;return 305===e.parent.kind}(t))return fi(t,s=901119,!1,!0,e.getHostSignatureFromJSDoc(t))}return 173===t.parent.kind?fi(t,1):void 0}function Xx(t,r){if(300===t.kind)return e.isExternalModule(t)?Ci(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(j(t)){var a=Ai(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?j_(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return Ai(n.parent);if(78===t.kind){if($x(t))return Yx(t);if(199===n.kind&&197===i.kind&&t===n.propertyName){var o=gc(Qx(i),t.escapedText);if(o)return o}}switch(t.kind){case 78:case 79:case 202:case 158:return Yx(t);case 108:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=Ic(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return fb(t).symbol;case 188:return vd(t).symbol;case 106:return fb(t).symbol;case 133:var l=t.parent;return l&&167===l.kind?l.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(264===t.parent.kind||270===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return gi(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return Ai(n);case 8:var u=e.isElementAccessExpression(n)?n.argumentExpression===t?ub(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?xd(i.objectType):void 0;return u&&gc(u,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 83:return Ai(t.parent);case 196:return e.isLiteralImportTypeNode(t)?Xx(t.argument.literal,r):void 0;case 93:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;default:return}}}function Qx(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return De;if(16777216&t.flags)return De;var r,n,i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),a=i&&Oo(Ai(i.class));if(e.isPartOfTypeNode(t)){var o=xd(t);return a?ls(o,a.thisType):o}if(e.isExpressionNode(t))return eS(t);if(a&&!i.isImplements){var s=e.firstOrUndefined(Po(a));return s?ls(s,a.thisType):De}if(Hx(t))return Jo(n=Ai(t));if(78===(r=t).kind&&Hx(r.parent)&&e.getNameOfDeclaration(r.parent)===r)return(n=Xx(t))?Jo(n):De;if(e.isDeclaration(t))return _o(n=Ai(t));if(j(t))return(n=Xx(t))?_o(n):De;if(e.isBindingPattern(t))return Ua(t.parent,!0)||De;if($x(t)&&(n=Xx(t))){var c=Jo(n);return c!==De?c:_o(n)}return De}function Zx(t){if(e.Debug.assert(201===t.kind||200===t.kind),241===t.parent.kind)return qv(t,Ik(t.parent)||De);if(218===t.parent.kind)return qv(t,ub(t.parent.right)||De);if(291===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return zv(r,Zx(r)||De,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=Zx(n)||De,a=Fk(65,i,Ne,t.parent)||De;return Uv(n,i,n.elements.indexOf(t),a)}function eS(t,r){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),gd(ub(t,r))}function tS(t){var r=Ai(t.parent);return e.hasSyntacticModifier(t,32)?_o(r):Jo(r)}function rS(t){var r=t.name;switch(r.kind){case 78:return hd(e.idText(r));case 8:case 10:return hd(r.text);case 159:var n=M_(r);return Mv(n,12288)?n:Re;default:return e.Debug.fail("Unsupported property name.")}}function nS(t){t=ac(t);var r=e.createSymbolTable(Hs(t)),n=hc(t,0).length?bt:hc(t,1).length?kt:void 0;return n&&e.forEach(Hs(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),Hi(r)}function iS(t){return e.typeHasCallOrConstructSignatures(t,le)}function aS(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!!n&&(!((e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r)&&IS(r)===se)}function oS(t){var r=gi(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=ki(r),i=Tn(r=vi(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(Ei(r),(function(e){return(e=ii(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function sS(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=IS(n,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(n));if(i){if(1048576&i.flags){var a=Ci(i.exportSymbol);if(!r&&944&a.flags&&!(3&a.flags))return;i=a}var o=Ni(i);if(o){if(512&o.flags&&300===o.valueDeclaration.kind){var s=o.valueDeclaration;return s!==e.getSourceFileOfNode(n)?void 0:s}return e.findAncestor(n.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&Ai(t)===o}))}}}}function cS(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=IS(r);if(ni(n,111551)&&!ci(n))return Vn(n)}}function lS(t){if(418&t.flags&&!e.isSourceFile(t.valueDeclaration)){var r=Tn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return e.isBindingElement(t.valueDeclaration)&&290===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=Cn(t.valueDeclaration);if(Fn(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=232===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function uS(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=IS(r);if(n&&lS(n))return n.valueDeclaration}}}function dS(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=Ai(r);if(n)return lS(n)}return!1}function pS(t){switch(t.kind){case 263:return mS(Ai(t)||ke);case 265:case 266:case 268:case 273:var r=Ai(t)||ke;return mS(r)&&!ci(r);case 270:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,pS));case 269:return!t.expression||78!==t.expression.kind||mS(Ai(t)||ke)}return!1}function fS(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||300!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&(mS(Ai(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference))}function mS(t){var r=ai(t);return r===ke||!!(111551&r.flags)&&(e.shouldPreserveConstEnums(J)||!gS(r))}function gS(e){return Bv(e)||!!e.constEnumOnlyModule}function _S(t,r){if(Hn(t)){var n=Ai(t),i=n&&Tn(n);if(null==i?void 0:i.referenced)return!0;var a=Tn(n).target;if(a&&1&e.getEffectiveModifierFlags(t)&&111551&a.flags&&(e.shouldPreserveConstEnums(J)||!gS(a)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return _S(e,r)}))}function hS(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Rc(Ai(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function yS(t){return!(!W||Tc(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,92))}function vS(t){return W&&Tc(t)&&!t.initializer&&e.hasSyntacticModifier(t,92)}function bS(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=Ai(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(wi(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function kS(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=Ai(r);return n&&Hs(_o(n))||e.emptyArray}function xS(e){return Cn(e).flags||0}function SS(e){return bx(e.parent),Cn(e).enumMemberValue}function wS(e){switch(e.kind){case 294:case 202:case 203:return!0}return!1}function ES(t){if(294===t.kind)return SS(t);var r=Cn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return SS(n)}}function DS(e){return!!(524288&e.flags)&&hc(e,0).length>0}function TS(t,r){var n,i=e.getParseTreeNode(t,e.isEntityName);if(!i)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var a=fi(i,111551,!0,!0,r),o=(null===(n=null==a?void 0:a.declarations)||void 0===n?void 0:n.every(e.isTypeOnlyImportOrExportDeclaration))||!1,s=a&&2097152&a.flags?ai(a):a,c=fi(i,788968,!0,!1,r);if(s&&s===c){var l=Fl(!1);if(l&&s===l)return e.TypeReferenceSerializationKind.Promise;var u=_o(s);if(u&&Eo(u))return o?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!c)return o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var d=Jo(c);return d===De?o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:3&d.flags?e.TypeReferenceSerializationKind.ObjectType:Mv(d,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Mv(d,528)?e.TypeReferenceSerializationKind.BooleanType:Mv(d,296)?e.TypeReferenceSerializationKind.NumberLikeType:Mv(d,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Mv(d,402653316)?e.TypeReferenceSerializationKind.StringLikeType:vf(d)?e.TypeReferenceSerializationKind.ArrayLikeType:Mv(d,12288)?e.TypeReferenceSerializationKind.ESSymbolType:DS(d)?e.TypeReferenceSerializationKind.TypeWithCallSignature:rf(d)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function CS(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(129);var s=Ai(o),c=!s||133120&s.flags?De:gf(_o(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=Nf(c)),re.typeToTypeNode(c,r,1024|n,i)}function AS(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(129);var o=Ic(a);return re.typeToTypeNode(Bc(o),r,1024|n,i)}function NS(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(129);var o=Hf(eS(a));return re.typeToTypeNode(o,r,1024|n,i)}function PS(t){return ne.has(e.escapeLeadingUnderscores(t))}function IS(t,r){var n=Cn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Aa(a))}return Fn(i,t.escapedText,3257279,void 0,void 0,!0)}function FS(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=IS(r);if(n)return Ri(n).valueDeclaration}}}function OS(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&_d(_o(Ai(t)))}function RS(t,r){return function(t,r,n){var i=1024&t.flags?re.symbolToExpression(t.symbol,111551,r,void 0,n):t===ze?e.factory.createTrue():t===je&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(_o(Ai(t)),t,r)}function MS(t){return t?(un(t),e.getSourceFileOfNode(t).localJsxFactory||ar):ar}function LS(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,V),r.localJsxFragmentFactory}}if(J.jsxFragmentFactory)return e.parseIsolatedEntityName(J.jsxFragmentFactory,V)}function jS(t){var r=259===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=_i(r,r,void 0);if(n)return e.getDeclarationOfKind(n,300)}function BS(t,r){if((o&r)!==r&&J.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,J)&&!(8388608&t.flags)){var i=function(t,r){u||(u=hi(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||ke);return u}(n,t);if(i!==ke)for(var a=r&~o,s=1;s<=2097152;s<<=1)if(a&s){var c=zS(s);Nn(i.exports,e.escapeLeadingUnderscores(c),111551)||pn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c)}o|=r}}}function zS(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function US(t){return function(t){if(!t.decorators)return!1;if(8===e.getSourceFileOfNode(t).scriptKind){if(e.isTokenInsideBuilder(t.decorators,J))return!1;var r=e.getEtsExtendDecoratorComponentNames(t.decorators,J);if(r.length){if(e.filterEtsExtendDecoratorComponentNamesByOptions(r,J).length)return!1;var n=e.getSourceFileOfNode(t),i=e.getSpanOfTokenAtPosition(n,t.pos);return Qr.add(e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.Decorator_name_must_be_one_of_ETS_Components)),!0}if(e.hasEtsStylesDecoratorNames(t.decorators,J))return!0}if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent,J))return 166!==t.kind||e.nodeIsPresent(t.body)?pw(t,e.Diagnostics.Decorators_are_not_valid_here):pw(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(168===t.kind||169===t.kind){var a=e.getAllAccessorDeclarations(t.parent.members,t);if(a.firstAccessor.decorators&&t===a.secondAccessor)return pw(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 168:case 169:case 167:case 164:case 163:case 166:case 165:case 172:case 259:case 264:case 263:case 270:case 269:case 209:case 210:case 161:return!1;default:if(260===t.parent.kind||300===t.parent.kind)return!1;switch(t.kind){case 253:return qS(t,130);case 254:case 176:return qS(t,126);case 256:case 234:case 257:return!0;case 258:return qS(t,85);default:e.Debug.fail()}}}(t)?pw(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==o)return o;for(var s=0,c=0,l=t.modifiers;c1||e.modifiers[0].kind!==t}function JS(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&fw(t[0],t.end-1,1,r)}function VS(t,r){if(t&&0===t.length){var n=t.pos-1;return fw(r,n,e.skipTrivia(r.text,t.end)+1-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function HS(t){if(V>=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var n=(o=t.parameters,e.filter(o,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(n)){e.forEach(n,(function(t){e.addRelatedInfo(pn(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))}));var a=n.map((function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,i([pn(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a)),!0}}}var o;return!1}function KS(t){var r=e.getSourceFileOfNode(t);return US(t)||VS(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i1){n=240===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return pw(o.declarations[1],n)}var c=s[0];if(c.initializer){var n=240===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return mw(c.name,n)}if(c.type)return mw(c,n=240===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function rw(t){if(t.parameters.length===(168===t.kind?1:2))return e.getThisParameter(t)}function nw(t,r){if(function(t){return e.isDynamicName(t)&&!es(t)}(t))return mw(t,r)}function iw(t){if(KS(t))return!0;if(166===t.kind){if(201===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||130!==e.first(t.modifiers).kind))return pw(t,e.Diagnostics.Modifiers_cannot_appear_here);if(ZS(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(ew(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return fw(t,t.end-1,1,e.Diagnostics._0_expected,"{")}if(QS(t))return!0}if(e.isClassLike(t.parent)){if(8388608&t.flags)return nw(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(166===t.kind&&!t.body)return nw(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(256===t.parent.kind)return nw(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(178===t.parent.kind)return nw(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function aw(t){return e.isStringOrNumericLiteralLike(t)||216===t.kind&&40===t.operator&&8===t.operand.kind}function ow(t){var r,n=t.initializer;if(n){var i=!(aw(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&aw(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&$v(t).flags)}(n)||110===n.kind||95===n.kind||(r=n,9===r.kind||216===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return mw(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return mw(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return mw(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function sw(t){if(78===t.kind){if("__esModule"===e.idText(t))return function(t,r,n,i,a,o){if(!dw(e.getSourceFileOfNode(r)))return dn(t,r,n,i,a,o),!0;return!1}("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=0,n=t.elements;r0}function pw(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!dw(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Qr.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function fw(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!dw(c)&&(Qr.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function mw(t,r,n,i,a){return!dw(e.getSourceFileOfNode(t))&&(Qr.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function gw(t){return 256!==t.kind&&257!==t.kind&&264!==t.kind&&263!==t.kind&&270!==t.kind&&269!==t.kind&&262!==t.kind&&!e.hasSyntacticModifier(t,515)&&pw(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function _w(t){if(8388608&t.flags){if(!Cn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return Cn(t).hasReportedStatementInAmbientContext=pw(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(232===t.parent.kind||260===t.parent.kind||300===t.parent.kind){var r=Cn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=pw(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function hw(t){if(32&t.numericLiteralFlags){var r=void 0;if(V>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,192)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,294)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return mw(n?t.parent:t,r,i)}}return function(t){if(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))return;var r=+e.getTextOfNode(t);if(r<=Math.pow(2,53)-1&&r+1>r)return;fn(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}(t),!1}function yw(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=Hs(t);if(a){var o=jm(a,r);if(o)return Lp(r,e.map(o,(function(e){return[function(){return _o(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(N||(N={})),e.signatureHasRestParameter=U,e.signatureHasLiteralTypes=q}(d||(d={})),function(e){var t=e.or(e.isTypeNode,e.isTypeParameterDeclaration);function r(t,r,n,i){if(void 0===t||void 0===r)return t;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function n(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var l=-1,u=-1;(i>0||a=2&&(s=function(t,r){for(var n,i=0;i0&&f<=157||188===f)return o;var m=l.factory;switch(f){case 78:return m.updateIdentifier(o,u(o.typeArguments,c,t));case 158:return m.updateQualifiedName(o,p(o.left,c,e.isEntityName),p(o.right,c,e.isIdentifier));case 159:return m.updateComputedPropertyName(o,p(o.expression,c,e.isExpression));case 160:return m.updateTypeParameterDeclaration(o,p(o.name,c,e.isIdentifier),p(o.constraint,c,e.isTypeNode),p(o.default,c,e.isTypeNode));case 161:return m.updateParameterDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.dotDotDotToken,d,e.isToken),p(o.name,c,e.isBindingName),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 162:return m.updateDecorator(o,p(o.expression,c,e.isExpression));case 163:return m.updatePropertySignature(o,u(o.modifiers,c,e.isToken),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode));case 164:return m.updatePropertyDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),p(o.questionToken||o.exclamationToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 165:return m.updateMethodSignature(o,u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 166:return m.updateMethodDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isPropertyName),p(o.questionToken,d,e.isToken),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 167:return m.updateConstructorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),a(o.parameters,c,l,u),s(o.body,c,l,p));case 168:return m.updateGetAccessorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 169:return m.updateSetAccessorDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isPropertyName),a(o.parameters,c,l,u),s(o.body,c,l,p));case 170:return m.updateCallSignature(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 171:return m.updateConstructSignature(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 172:return m.updateIndexSignature(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 173:return m.updateTypePredicateNode(o,p(o.assertsModifier,c),p(o.parameterName,c),p(o.type,c,e.isTypeNode));case 174:return m.updateTypeReferenceNode(o,p(o.typeName,c,e.isEntityName),u(o.typeArguments,c,e.isTypeNode));case 175:return m.updateFunctionTypeNode(o,u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 176:return m.updateConstructorTypeNode(o,u(o.modifiers,c,e.isModifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.parameters,c,e.isParameterDeclaration),p(o.type,c,e.isTypeNode));case 177:return m.updateTypeQueryNode(o,p(o.exprName,c,e.isEntityName));case 178:return m.updateTypeLiteralNode(o,u(o.members,c,e.isTypeElement));case 179:return m.updateArrayTypeNode(o,p(o.elementType,c,e.isTypeNode));case 180:return m.updateTupleTypeNode(o,u(o.elements,c,e.isTypeNode));case 181:return m.updateOptionalTypeNode(o,p(o.type,c,e.isTypeNode));case 182:return m.updateRestTypeNode(o,p(o.type,c,e.isTypeNode));case 183:return m.updateUnionTypeNode(o,u(o.types,c,e.isTypeNode));case 184:return m.updateIntersectionTypeNode(o,u(o.types,c,e.isTypeNode));case 185:return m.updateConditionalTypeNode(o,p(o.checkType,c,e.isTypeNode),p(o.extendsType,c,e.isTypeNode),p(o.trueType,c,e.isTypeNode),p(o.falseType,c,e.isTypeNode));case 186:return m.updateInferTypeNode(o,p(o.typeParameter,c,e.isTypeParameterDeclaration));case 196:return m.updateImportTypeNode(o,p(o.argument,c,e.isTypeNode),p(o.qualifier,c,e.isEntityName),n(o.typeArguments,c,e.isTypeNode),o.isTypeOf);case 193:return m.updateNamedTupleMember(o,r(o.dotDotDotToken,c,e.isToken),r(o.name,c,e.isIdentifier),r(o.questionToken,c,e.isToken),r(o.type,c,e.isTypeNode));case 187:return m.updateParenthesizedType(o,p(o.type,c,e.isTypeNode));case 189:return m.updateTypeOperatorNode(o,p(o.type,c,e.isTypeNode));case 190:return m.updateIndexedAccessTypeNode(o,p(o.objectType,c,e.isTypeNode),p(o.indexType,c,e.isTypeNode));case 191:return m.updateMappedTypeNode(o,p(o.readonlyToken,d,e.isToken),p(o.typeParameter,c,e.isTypeParameterDeclaration),p(o.nameType,c,e.isTypeNode),p(o.questionToken,d,e.isToken),p(o.type,c,e.isTypeNode));case 192:return m.updateLiteralTypeNode(o,p(o.literal,c,e.isExpression));case 194:return m.updateTemplateLiteralType(o,p(o.head,c,e.isTemplateHead),u(o.templateSpans,c,e.isTemplateLiteralTypeSpan));case 195:return m.updateTemplateLiteralTypeSpan(o,p(o.type,c,e.isTypeNode),p(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 197:return m.updateObjectBindingPattern(o,u(o.elements,c,e.isBindingElement));case 198:return m.updateArrayBindingPattern(o,u(o.elements,c,e.isArrayBindingElement));case 199:return m.updateBindingElement(o,p(o.dotDotDotToken,d,e.isToken),p(o.propertyName,c,e.isPropertyName),p(o.name,c,e.isBindingName),p(o.initializer,c,e.isExpression));case 200:return m.updateArrayLiteralExpression(o,u(o.elements,c,e.isExpression));case 201:return m.updateObjectLiteralExpression(o,u(o.properties,c,e.isObjectLiteralElementLike));case 202:return 32&o.flags?m.updatePropertyAccessChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),p(o.name,c,e.isIdentifier)):m.updatePropertyAccessExpression(o,p(o.expression,c,e.isExpression),p(o.name,c,e.isIdentifierOrPrivateIdentifier));case 203:return 32&o.flags?m.updateElementAccessChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),p(o.argumentExpression,c,e.isExpression)):m.updateElementAccessExpression(o,p(o.expression,c,e.isExpression),p(o.argumentExpression,c,e.isExpression));case 204:return 32&o.flags?m.updateCallChain(o,p(o.expression,c,e.isExpression),p(o.questionDotToken,d,e.isToken),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression)):m.updateCallExpression(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression));case 205:return m.updateNewExpression(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode),u(o.arguments,c,e.isExpression));case 206:return m.updateTaggedTemplateExpression(o,p(o.tag,c,e.isExpression),n(o.typeArguments,c,e.isExpression),p(o.template,c,e.isTemplateLiteral));case 207:return m.updateTypeAssertion(o,p(o.type,c,e.isTypeNode),p(o.expression,c,e.isExpression));case 208:return m.updateParenthesizedExpression(o,p(o.expression,c,e.isExpression));case 209:return m.updateFunctionExpression(o,u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 210:return m.updateArrowFunction(o,u(o.modifiers,c,e.isModifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),p(o.equalsGreaterThanToken,d,e.isToken),s(o.body,c,l,p));case 212:return m.updateDeleteExpression(o,p(o.expression,c,e.isExpression));case 213:return m.updateTypeOfExpression(o,p(o.expression,c,e.isExpression));case 214:return m.updateVoidExpression(o,p(o.expression,c,e.isExpression));case 215:return m.updateAwaitExpression(o,p(o.expression,c,e.isExpression));case 216:return m.updatePrefixUnaryExpression(o,p(o.operand,c,e.isExpression));case 217:return m.updatePostfixUnaryExpression(o,p(o.operand,c,e.isExpression));case 218:return m.updateBinaryExpression(o,p(o.left,c,e.isExpression),p(o.operatorToken,d,e.isToken),p(o.right,c,e.isExpression));case 219:return m.updateConditionalExpression(o,p(o.condition,c,e.isExpression),p(o.questionToken,d,e.isToken),p(o.whenTrue,c,e.isExpression),p(o.colonToken,d,e.isToken),p(o.whenFalse,c,e.isExpression));case 220:return m.updateTemplateExpression(o,p(o.head,c,e.isTemplateHead),u(o.templateSpans,c,e.isTemplateSpan));case 221:return m.updateYieldExpression(o,p(o.asteriskToken,d,e.isToken),p(o.expression,c,e.isExpression));case 222:return m.updateSpreadElement(o,p(o.expression,c,e.isExpression));case 223:return m.updateClassExpression(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 225:return m.updateExpressionWithTypeArguments(o,p(o.expression,c,e.isExpression),u(o.typeArguments,c,e.isTypeNode));case 226:return m.updateAsExpression(o,p(o.expression,c,e.isExpression),p(o.type,c,e.isTypeNode));case 227:return 32&o.flags?m.updateNonNullChain(o,p(o.expression,c,e.isExpression)):m.updateNonNullExpression(o,p(o.expression,c,e.isExpression));case 228:return m.updateMetaProperty(o,p(o.name,c,e.isIdentifier));case 230:return m.updateTemplateSpan(o,p(o.expression,c,e.isExpression),p(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 232:return m.updateBlock(o,u(o.statements,c,e.isStatement));case 234:return m.updateVariableStatement(o,u(o.modifiers,c,e.isModifier),p(o.declarationList,c,e.isVariableDeclarationList));case 235:return m.updateExpressionStatement(o,p(o.expression,c,e.isExpression));case 236:return m.updateIfStatement(o,p(o.expression,c,e.isExpression),p(o.thenStatement,c,e.isStatement,m.liftToBlock),p(o.elseStatement,c,e.isStatement,m.liftToBlock));case 237:return m.updateDoStatement(o,p(o.statement,c,e.isStatement,m.liftToBlock),p(o.expression,c,e.isExpression));case 238:return m.updateWhileStatement(o,p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 239:return m.updateForStatement(o,p(o.initializer,c,e.isForInitializer),p(o.condition,c,e.isExpression),p(o.incrementor,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 240:return m.updateForInStatement(o,p(o.initializer,c,e.isForInitializer),p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 241:return m.updateForOfStatement(o,p(o.awaitModifier,d,e.isToken),p(o.initializer,c,e.isForInitializer),p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 242:return m.updateContinueStatement(o,p(o.label,c,e.isIdentifier));case 243:return m.updateBreakStatement(o,p(o.label,c,e.isIdentifier));case 244:return m.updateReturnStatement(o,p(o.expression,c,e.isExpression));case 245:return m.updateWithStatement(o,p(o.expression,c,e.isExpression),p(o.statement,c,e.isStatement,m.liftToBlock));case 246:return m.updateSwitchStatement(o,p(o.expression,c,e.isExpression),p(o.caseBlock,c,e.isCaseBlock));case 247:return m.updateLabeledStatement(o,p(o.label,c,e.isIdentifier),p(o.statement,c,e.isStatement,m.liftToBlock));case 248:return m.updateThrowStatement(o,p(o.expression,c,e.isExpression));case 249:return m.updateTryStatement(o,p(o.tryBlock,c,e.isBlock),p(o.catchClause,c,e.isCatchClause),p(o.finallyBlock,c,e.isBlock));case 251:return m.updateVariableDeclaration(o,p(o.name,c,e.isBindingName),p(o.exclamationToken,d,e.isToken),p(o.type,c,e.isTypeNode),p(o.initializer,c,e.isExpression));case 252:return m.updateVariableDeclarationList(o,u(o.declarations,c,e.isVariableDeclaration));case 253:return m.updateFunctionDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.asteriskToken,d,e.isToken),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,l,u),p(o.type,c,e.isTypeNode),s(o.body,c,l,p));case 254:return m.updateClassDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 255:return m.updateStructDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isClassElement));case 256:return m.updateInterfaceDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),u(o.heritageClauses,c,e.isHeritageClause),u(o.members,c,e.isTypeElement));case 257:return m.updateTypeAliasDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.typeParameters,c,e.isTypeParameterDeclaration),p(o.type,c,e.isTypeNode));case 258:return m.updateEnumDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),u(o.members,c,e.isEnumMember));case 259:return m.updateModuleDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.name,c,e.isIdentifier),p(o.body,c,e.isModuleBody));case 260:return m.updateModuleBlock(o,u(o.statements,c,e.isStatement));case 261:return m.updateCaseBlock(o,u(o.clauses,c,e.isCaseOrDefaultClause));case 262:return m.updateNamespaceExportDeclaration(o,p(o.name,c,e.isIdentifier));case 263:return m.updateImportEqualsDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),o.isTypeOnly,p(o.name,c,e.isIdentifier),p(o.moduleReference,c,e.isModuleReference));case 264:return m.updateImportDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.importClause,c,e.isImportClause),p(o.moduleSpecifier,c,e.isExpression));case 265:return m.updateImportClause(o,o.isTypeOnly,p(o.name,c,e.isIdentifier),p(o.namedBindings,c,e.isNamedImportBindings));case 266:return m.updateNamespaceImport(o,p(o.name,c,e.isIdentifier));case 272:return m.updateNamespaceExport(o,p(o.name,c,e.isIdentifier));case 267:return m.updateNamedImports(o,u(o.elements,c,e.isImportSpecifier));case 268:return m.updateImportSpecifier(o,p(o.propertyName,c,e.isIdentifier),p(o.name,c,e.isIdentifier));case 269:return m.updateExportAssignment(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),p(o.expression,c,e.isExpression));case 270:return m.updateExportDeclaration(o,u(o.decorators,c,e.isDecorator),u(o.modifiers,c,e.isModifier),o.isTypeOnly,p(o.exportClause,c,e.isNamedExportBindings),p(o.moduleSpecifier,c,e.isExpression));case 271:return m.updateNamedExports(o,u(o.elements,c,e.isExportSpecifier));case 273:return m.updateExportSpecifier(o,p(o.propertyName,c,e.isIdentifier),p(o.name,c,e.isIdentifier));case 275:return m.updateExternalModuleReference(o,p(o.expression,c,e.isExpression));case 276:return m.updateJsxElement(o,p(o.openingElement,c,e.isJsxOpeningElement),u(o.children,c,e.isJsxChild),p(o.closingElement,c,e.isJsxClosingElement));case 277:return m.updateJsxSelfClosingElement(o,p(o.tagName,c,e.isJsxTagNameExpression),u(o.typeArguments,c,e.isTypeNode),p(o.attributes,c,e.isJsxAttributes));case 278:return m.updateJsxOpeningElement(o,p(o.tagName,c,e.isJsxTagNameExpression),u(o.typeArguments,c,e.isTypeNode),p(o.attributes,c,e.isJsxAttributes));case 279:return m.updateJsxClosingElement(o,p(o.tagName,c,e.isJsxTagNameExpression));case 280:return m.updateJsxFragment(o,p(o.openingFragment,c,e.isJsxOpeningFragment),u(o.children,c,e.isJsxChild),p(o.closingFragment,c,e.isJsxClosingFragment));case 283:return m.updateJsxAttribute(o,p(o.name,c,e.isIdentifier),p(o.initializer,c,e.isStringLiteralOrJsxExpression));case 284:return m.updateJsxAttributes(o,u(o.properties,c,e.isJsxAttributeLike));case 285:return m.updateJsxSpreadAttribute(o,p(o.expression,c,e.isExpression));case 286:return m.updateJsxExpression(o,p(o.expression,c,e.isExpression));case 287:return m.updateCaseClause(o,p(o.expression,c,e.isExpression),u(o.statements,c,e.isStatement));case 288:return m.updateDefaultClause(o,u(o.statements,c,e.isStatement));case 289:return m.updateHeritageClause(o,u(o.types,c,e.isExpressionWithTypeArguments));case 290:return m.updateCatchClause(o,p(o.variableDeclaration,c,e.isVariableDeclaration),p(o.block,c,e.isBlock));case 291:return m.updatePropertyAssignment(o,p(o.name,c,e.isPropertyName),p(o.initializer,c,e.isExpression));case 292:return m.updateShorthandPropertyAssignment(o,p(o.name,c,e.isIdentifier),p(o.objectAssignmentInitializer,c,e.isExpression));case 293:return m.updateSpreadAssignment(o,p(o.expression,c,e.isExpression));case 294:return m.updateEnumMember(o,p(o.name,c,e.isPropertyName),p(o.initializer,c,e.isExpression));case 300:return m.updateSourceFile(o,i(o.statements,c,l));case 339:return m.updatePartiallyEmittedExpression(o,p(o.expression,c,e.isExpression));case 340:return m.updateCommaListExpression(o,u(o.elements,c,e.isExpression));default:return o}}}}(d||(d={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var c,l,u=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,d=u.enter,p=u.exit,f=[],m=[],g=new e.Map,_=[],h="",y=0,v=0,b=0,k=0,x=0,S=0,w=!1,E=0,D=0,T=0,C=0,A=0,N=0,P=!1,I=!1,F=!1;return{getSources:function(){return f},addSource:O,setSourceContent:R,addName:M,addMapping:L,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=E,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),d();for(var c,l=[],u=a(n.mappings),f=u.next();!f.done;f=u.next()){var m=f.value;if(s&&(m.generatedLine>s.line||m.generatedLine===s.line&&m.generatedCharacter>s.character))break;if(!o||!(m.generatedLine=E,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),d(),(function(e,t){return!P||E!==e||D!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&T===e&&(C>t||C===t&&A>r)}(n,i,a))&&(j(),E=t,D=r,I=!1,F=!1,P=!0),void 0!==n&&void 0!==i&&void 0!==a&&(T=n,C=i,A=a,I=!0,void 0!==o&&(N=o,F=!0)),p()}function j(){if(P&&(!w||y!==E||v!==D||b!==T||k!==C||x!==A||S!==N)){if(d(),y=e.length)return p("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return p("Invalid character in VLQ"),-1;r=0!=(32&o),a|=(31&o)<>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(t){t<0?t=1+(-t<<1):t<<=1;var r,n="";do{var i=31&t;(t>>=5)>0&&(i|=32),n+=String.fromCharCode((r=i)>=0&&r<26?65+r:r>=26&&r<52?97+r-26:r>=52&&r<62?48+r-52:62===r?43:63===r?47:e.Debug.fail(r+": not a base64 value"))}while(t>0);return n}function c(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function l(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function u(t,r){return e.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function d(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function p(e){return e.sourcePosition}function f(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(e){for(var n=e.getLineCount()-1;n>=0;n--){var i=e.getLineText(n),a=t.exec(i);if(a)return a[1];if(!i.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,s,m,g=e.getDirectoryPath(n),_=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,h=e.getNormalizedAbsolutePath(r.file,g),y=t.getSourceFileLike(h),v=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,_)})),b=new e.Map(v.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=w();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,f,e.compareValues);n<0&&(n=~n);var i=r[n];if(void 0===i||!c(i))return t;return{fileName:v[i.sourceIndex],pos:i.sourcePosition}},getGeneratedPosition:function(r){var n=b.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=S(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,p,e.compareValues);a<0&&(a=~a);var o=i[a];if(void 0===o||o.sourceIndex!==n)return r;return{fileName:h,pos:o.generatedPosition}}};function k(n){var i,a,s=void 0!==y?e.getPositionOfLineAndCharacter(y,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(v[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function x(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,k);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function S(t){if(void 0===m){for(var r=[],n=0,i=x();n0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i=63&&e<=77},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){case 63:return 39;case 64:return 40;case 65:return 41;case 66:return 42;case 67:return 43;case 68:return 44;case 69:return 47;case 70:return 48;case 71:return 49;case 72:return 50;case 73:return 51;case 77:return 52;case 74:return 56;case 75:return 55;case 76:return 60}},e.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.isInitializedProperty=function(e){return 164===e.kind&&void 0!==e.initializer}}(d||(d={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=e.getElementsOfBindingOrAssignmentPattern(r),a=0,o=i;a=1)||24576&m.transformFlags||24576&e.getTargetOfBindingOrAssignmentElement(m).transformFlags||e.isComputedPropertyName(g)){l&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i),l=void 0);var _=a(t,s,g);e.isComputedPropertyName(g)&&(u=e.append(u,_.argumentExpression)),n(t,m,_,m)}else l=e.append(l,e.visitNode(m,t.visitor))}}l&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i)}(t,r,u,s,c):e.isArrayBindingOrAssignmentPattern(u)?function(t,r,a,s,c){var l,u,d=e.getElementsOfBindingOrAssignmentPattern(a),p=d.length;if(t.level<1&&t.downlevelIteration)s=o(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(s,p>0&&e.getRestIndicatorOfBindingOrAssignmentElement(d[p-1])?void 0:p),c),!1,c);else if(1!==p&&(t.level<1||0===p)||e.every(d,e.isOmittedExpression)){s=o(t,s,!e.isDeclarationBindingElement(r)||0!==p,c)}for(var f=0;f=1)if(16384&m.transformFlags||t.hasTransformedPriorElement&&!i(m)){t.hasTransformedPriorElement=!0;var g=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(g),u=e.append(u,[g,m]),l=e.append(l,t.createArrayBindingOrAssignmentElement(g))}else l=e.append(l,m);else{if(e.isOmittedExpression(m))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(m)){if(f===p-1){_=t.context.factory.createArraySliceCall(s,f);n(t,m,_,m)}}else{var _=t.context.factory.createElementAccessExpression(s,f);n(t,m,_,m)}}}l&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),s,c,a);if(u)for(var h=0,y=u;h0)return!0;var r=e.getFirstConstructorWithBody(t);if(r)return e.forEach(r.parameters,j);return!1})(t)&&(n|=2);e.childIsDecorated(t)&&(n|=4);Pe(t)?n|=8:!function(t){return Ie(t)&&e.hasSyntacticModifier(t,512)}(t)?Fe(t)&&(n|=16):n|=32;k<=1&&7&n&&(n|=128);return n}(i,a);128&o&&t.startLexicalEnvironment();var s=i.name||(5&o?p.getGeneratedNameForNode(i):void 0),c=2&o?function(r,n){var i=e.moveRangePastDecorators(r),a=function(r){if(16777216&y.getNodeCheckFlags(r)){0==(1&l)&&(l|=1,t.enableSubstitution(78),u=[]);var n=p.createUniqueName(r.name&&!e.isGeneratedIdentifier(r.name)?e.idText(r.name):"default");return u[e.getOriginalNodeId(r)]=n,h(n),n}}(r),o=p.getLocalName(r,!1,!0),s=e.visitNodes(r.heritageClauses,T,e.isHeritageClause),c=U(r),d=p.createClassExpression(void 0,void 0,n,void 0,s,c);e.setOriginalNode(d,r),e.setTextRange(d,i);var f=p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(o,void 0,void 0,a?p.createAssignment(a,d):d)],1));return e.setOriginalNode(f,r),e.setTextRange(f,i),e.setCommentRange(f,r),f}(i,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,R,e.isModifier),a=p.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,T,e.isHeritageClause),U(t)),o=e.getEmitFlags(t);1&n&&(o|=32);return e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(i,s,o),d=[c];if(W(d,i,!1),W(d,i,!0),function(t,r){var n=function(t){var r=function(t){var r=t.decorators,n=V(e.getFirstConstructorWithBody(t));if(!r&&!n)return;return{decorators:r,parameters:n}}(t),n=K(t,t,r);if(!n)return;var i=u&&u[e.getOriginalNodeId(t)],a=p.getLocalName(t,!1,!0),o=f().createDecorateHelper(n,a),s=p.createAssignment(a,i?p.createAssignment(i,o):o);return e.setEmitFlags(s,1536),e.setSourceMapRange(s,e.moveRangePastDecorators(t)),s}(r);n&&t.push(e.setOriginalNode(p.createExpressionStatement(n),r))}(d,i),128&o){var m=e.createTokenRange(e.skipTrivia(r.text,i.members.end),19),g=p.getInternalName(i),_=p.createPartiallyEmittedExpression(g);e.setTextRangeEnd(_,m.end),e.setEmitFlags(_,1536);var v=p.createReturnStatement(_);e.setTextRangePos(v,m.pos),e.setEmitFlags(v,1920),d.push(v),e.insertStatementsAfterStandardPrologue(d,t.endLexicalEnvironment());var b=p.createImmediatelyInvokedArrowFunction(d);e.setEmitFlags(b,33554432);var x=p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(p.getLocalName(i,!1,!1),void 0,void 0,b)]));e.setOriginalNode(x,i),e.setCommentRange(x,i),e.setSourceMapRange(x,e.moveRangePastDecorators(i)),e.startOnNewLine(x),d=[x]}8&o?Re(d,i):(128&o||2&o)&&(32&o?d.push(p.createExportDefault(p.getLocalName(i,!1,!0))):16&o&&d.push(p.createExternalModuleExport(p.getLocalName(i,!1,!0))));d.length>1&&(d.push(p.createEndOfDeclarationMarker(i)),e.setEmitFlags(c,4194304|e.getEmitFlags(c)));return e.singleOrMany(d)}(o);case 223:return function(r){if(!z(r))return e.visitEachChild(r,T,t);var n=p.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,T,e.isHeritageClause),U(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 289:return function(r){if(117===r.token)return;return e.visitEachChild(r,T,t)}(o);case 225:return function(t){return p.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,T,e.isLeftHandSideExpression),void 0)}(o);case 166:return function(r){if(!pe(r))return;var n=p.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,de(r),void 0,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 168:return function(r){if(!_e(r))return;var n=p.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),de(r),e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 169:return function(r){if(!_e(r))return;var n=p.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),de(r),e.visitParameterList(r.parameters,T,t),e.visitFunctionBody(r.body,T,t)||p.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 253:return function(r){if(!pe(r))return p.createNotEmittedStatement(r);var n=p.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));if(Pe(r)){var i=[n];return Re(i,r),i}return n}(o);case 209:return function(r){if(!pe(r))return p.createOmittedExpression();var n=p.updateFunctionExpression(r,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,e.visitFunctionBody(r.body,T,t)||p.createBlock([]));return n}(o);case 210:return function(r){var n=p.updateArrowFunction(r,e.visitNodes(r.modifiers,R,e.isModifier),void 0,e.visitParameterList(r.parameters,T,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,T,t));return n}(o);case 161:return function(t){if(e.parameterIsThisKeyword(t))return;var r=p.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,T,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,T,e.isExpression));r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32));return r}(o);case 208:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,T,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?p.updateParenthesizedExpression(n,a):p.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,T,t)}(o);case 207:case 226:return function(t){var r=e.visitNode(t.expression,T,e.isExpression);return p.createPartiallyEmittedExpression(r,t)}(o);case 204:return function(t){return p.updateCallExpression(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,T,e.isExpression))}(o);case 205:return function(t){return p.updateNewExpression(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,T,e.isExpression))}(o);case 206:return function(t){return p.updateTaggedTemplateExpression(t,e.visitNode(t.tag,T,e.isExpression),void 0,e.visitNode(t.template,T,e.isExpression))}(o);case 227:return function(t){var r=e.visitNode(t.expression,T,e.isLeftHandSideExpression);return p.createPartiallyEmittedExpression(r,t)}(o);case 258:return function(t){if(!function(t){return!e.isEnumConst(t)||e.shouldPreserveConstEnums(v)}(t))return p.createNotEmittedStatement(t);var n=[],o=2,s=xe(n,t);s&&(x===e.ModuleKind.System&&a===r||(o|=512));var c=je(t),l=Be(t),u=e.hasSyntacticModifier(t,1)?p.getExternalModuleOrNamespaceExportName(i,t,!1,!0):p.getLocalName(t,!1,!0),d=p.createLogicalOr(u,p.createAssignment(u,p.createObjectLiteralExpression()));if(ve(t)){var f=p.getLocalName(t,!1,!0);d=p.createAssignment(f,d)}var g=p.createExpressionStatement(p.createCallExpression(p.createFunctionExpression(void 0,void 0,void 0,void 0,[p.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];m();var o=e.map(t.members,ye);return e.insertStatementsAfterStandardPrologue(a,_()),e.addRange(a,o),i=n,p.createBlock(e.setTextRange(p.createNodeArray(a),t.members),!0)}(t,l)),void 0,[d]));e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0));return e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(p.createEndOfDeclarationMarker(t)),n}(o);case 234:return function(r){if(Pe(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(p.createExpressionStatement(p.inlineExpressions(e.map(n,he))),r)}return e.visitEachChild(r,T,t)}(o);case 251:return function(t){return p.updateVariableDeclaration(t,e.visitNode(t.name,T,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,T,e.isExpression))}(o);case 259:return Se(o);case 263:return Ne(o);case 277:return function(t){return p.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,T,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,T,e.isJsxAttributes))}(o);case 278:return function(t){return p.updateJsxOpeningElement(t,e.visitNode(t.tagName,T,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,T,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,T,t)}}function L(r){var n=e.getStrictOptionValue(v,"alwaysStrict")&&!(e.isExternalModule(r)&&x>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return p.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,A,t,0,n))}function j(e){return void 0!==e.decorators&&e.decorators.length>0}function B(e){return!!(2048&e.transformFlags)}function z(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,B)||e.some(t.members,B)}function U(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s0?164===r.kind?p.createVoidZero():p.createNull():void 0,s=f().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function $(t){return e.visitNode(t.expression,T,e.isExpression)}function Y(t,r){var n;if(t){n=[];for(var i=0,a=t;i0&&(t=e.factory.createNamedImports(r.namedImports));var i=[];void 0!==n&&i.push(e.factory.createImportClause(!0,n,void 0));void 0!==t&&i.push(e.factory.createImportClause(!0,void 0,t));return d(),i}(),s=0,c=a;s0?n:void 0}(s);case 263:return function(t){if(t.isTypeOnly)return t;if(e.isExternalModuleImportEqualsDeclaration(t)){return i.isReferencedAliasDeclaration(t)?t:i.isReferenced(t)?e.factory.updateImportEqualsDeclaration(t,t.decorators,t.modifiers,!0,t.name,t.moduleReference):void 0}return t}(s);case 270:return function(t){if(t.isTypeOnly||!t.exportClause||e.isNamespaceExport(t.exportClause))return t;p();var r=[],i=e.visitNode(t.exportClause,l,e.isNamedExportBindings);i&&r.push(e.factory.updateExportDeclaration(t,void 0,void 0,t.isTypeOnly,i,t.moduleSpecifier));var a=function(){var t;n.namedExports.length>0&&(t=e.factory.createNamedExports(n.namedExports));return p(),t}();a&&r.push(e.factory.createExportDeclaration(void 0,void 0,!0,a,t.moduleSpecifier));return r.length>0?r:void 0}(s);case 202:case 203:return function(r){var n=i.getConstantValue(r);if(void 0!==n){return"string"==typeof n?e.factory.createStringLiteral(n):e.factory.createNumericLiteral(n)}return e.visitEachChild(r,a,t)}(s);case 294:return function(r){var n=i.getConstantValue(r);if(void 0!==n){var o="string"==typeof n?e.factory.createStringLiteral(n):e.factory.createNumericLiteral(n);return e.factory.updateEnumMember(r,r.name,o)}return e.visitEachChild(r,a,t)}(s);default:return e.visitEachChild(s,a,t)}}function o(t){if(t.isTypeOnly)return t;var n;i.isReferencedAliasDeclaration(t)?n=t.name:i.isReferenced(t)&&function(e){r.name=e.name}(t);var a=e.visitNode(t.namedBindings,s,e.isNamedImportBindings);return n||a?e.factory.updateImportClause(t,!1,n,a):void 0}function s(t){if(266===t.kind)return i.isReferencedAliasDeclaration(t)?t:void(i.isReferenced(t)&&function(e){r.namespaceImport=e}(t));var n=e.visitNodes(t.elements,c,e.isImportSpecifier);return e.some(n)?e.factory.updateNamedImports(t,n):void 0}function c(e){if(i.isReferencedAliasDeclaration(e))return e;i.isReferenced(e)&&function(e){r.namedImports.push(e)}(e)}function l(t){var r=e.visitNodes(t.elements,u,e.isExportSpecifier);return e.some(r)?e.factory.updateNamedExports(t,r):void 0}function u(e){if(i.isValueAliasDeclaration(e))return e;!function(e){n.namedExports.push(e)}(e)}function d(){r={name:void 0,namespaceImport:void 0,namedImports:[]}}function p(){n={namedExports:[]}}}}(d||(d={})),function(e){var t,r;!function(e){e[e.ClassAliases=1]="ClassAliases"}(t||(t={})),function(e){e[e.InstanceField=0]="InstanceField"}(r||(r={})),e.transformClassFields=function(t){var r,n,a,o,s=t.factory,c=t.hoistVariableDeclaration,l=t.endLexicalEnvironment,u=t.resumeLexicalEnvironment,d=t.getEmitResolver(),p=t.getCompilerOptions(),f=e.getEmitScriptTarget(p),m=f<99,g=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=g(t,i),1===t)return function(t){if(78===t.kind)return function(t){return function(t){if(1&r&&33554432&d.getNodeCheckFlags(t)){var i=d.getReferencedValueDeclaration(t);if(i){var a=n[i.id];if(a){var o=s.cloneNode(a);return e.setSourceMapRange(o,t),e.setCommentRange(o,t),o}}}return}(t)||t}(t);return t}(i);return i};var _,h=[];return e.chainBundle(t,(function(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||n.useDefineForClassFields&&99===n.target)return r;var i=e.visitEachChild(r,y,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function y(l){if(!(4194304&l.transformFlags))return l;switch(l.kind){case 223:case 254:return function(i){var l=a;a=void 0,m&&(h.push(_),_=void 0);var u=e.isClassDeclaration(i)?function(r){if(!e.forEach(r.members,D))return e.visitEachChild(r,y,t);var n=e.getEffectiveBaseTypeNode(r),i=!(!n||104===e.skipOuterExpressions(n.expression).kind),o=[s.updateClassDeclaration(r,void 0,r.modifiers,r.name,void 0,e.visitNodes(r.heritageClauses,y,e.isHeritageClause),T(r,i))];e.some(a)&&o.push(s.createExpressionStatement(s.inlineExpressions(a)));var c=e.getProperties(r,!0,!0);e.some(c)&&A(o,c,s.getInternalName(r));return o}(i):e.isClassExpression(i)?function(i){if(!e.forEach(i.members,D))return e.visitEachChild(i,y,t);var l=e.isClassDeclaration(e.getOriginalNode(i)),u=e.getProperties(i,!0,!0),p=e.getEffectiveBaseTypeNode(i),f=!(!p||104===e.skipOuterExpressions(p.expression).kind),m=s.updateClassExpression(i,e.visitNodes(i.decorators,y,e.isDecorator),i.modifiers,i.name,void 0,e.visitNodes(i.heritageClauses,y,e.isHeritageClause),T(i,f));if(e.some(u)||e.some(a)){if(l)return e.Debug.assertIsDefined(o,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),o&&a&&e.some(a)&&o.push(s.createExpressionStatement(s.inlineExpressions(a))),o&&e.some(u)&&A(o,u,s.getInternalName(i)),m;var g=[],_=16777216&d.getNodeCheckFlags(i),h=s.createTempVariable(c,!!_);if(_){0==(1&r)&&(r|=1,t.enableSubstitution(78),n=[]);var v=s.cloneNode(h);v.autoGenerateFlags&=-9,n[e.getOriginalNodeId(i)]=v}return e.setEmitFlags(m,65536|e.getEmitFlags(m)),g.push(e.startOnNewLine(s.createAssignment(h,m))),e.addRange(g,e.map(a,e.startOnNewLine)),e.addRange(g,function(t,r){for(var n=[],i=0,a=t;ic&&(a||e.addRange(d,e.visitNodes(n.body.statements,y,e.isStatement,c,p-c)),c=p)}A(d,o,s.createThis()),n&&e.addRange(d,e.visitNodes(n.body.statements,y,e.isStatement,c));return d=s.mergeLexicalEnvironment(d,l()),e.setTextRange(s.createBlock(e.setTextRange(s.createNodeArray(d),n?n.body.statements:r.members),!0),n?n.body:void 0)}(r,i,n);if(!c)return;return e.startOnNewLine(e.setOriginalNode(e.setTextRange(s.createConstructorDeclaration(void 0,void 0,null!=o?o:[],c),i||r),i))}(r,n);return d&&c.push(d),e.addRange(c,e.visitNodes(r.members,b,e.isClassElement)),e.setTextRange(s.createNodeArray(c),r.members)}function C(r){return!(!e.isPropertyDeclaration(r)||e.hasStaticModifier(r)||e.hasSyntacticModifier(e.getOriginalNode(r),128))&&(t.getCompilerOptions().useDefineForClassFields?f<99:e.isInitializedProperty(r)||m&&e.isPrivateIdentifierPropertyDeclaration(r))}function A(t,r,n){for(var i=0,a=r;i=0;--t){var r,n=h[t];if(n)if(r=n.get(e.escapedText))return r}}function O(r){var n=s.getGeneratedNameForNode(r),i=F(r.name);if(!i)return e.visitEachChild(r,y,t);var a=r.expression;return(e.isThisProperty(r)||e.isSuperProperty(r)||!e.isSimpleCopiableExpression(r.expression))&&(a=s.createTempVariable(c,!0),P().push(s.createBinaryExpression(a,62,r.expression))),s.createPropertyAccessExpression(s.createParenthesizedExpression(s.createObjectLiteralExpression([s.createSetAccessorDeclaration(void 0,void 0,"value",[s.createParameterDeclaration(void 0,void 0,void 0,n,void 0,void 0,void 0)],s.createBlock([s.createExpressionStatement(E(i,a,n,62))]))])),"value")}function R(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=O(r);return e.isAssignmentExpression(t)?s.updateBinaryExpression(t,n,t.operatorToken,e.visitNode(t.right,y,e.isExpression)):e.isSpreadElement(t)?s.updateSpreadElement(t,n):n}return e.visitNode(t,v)}function M(t){if(e.isPropertyAssignment(t)){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=e.getInitializerOfBindingOrAssignmentElement(t),i=O(r);return s.updatePropertyAssignment(t,e.visitNode(t.name,y),n?s.createAssignment(i,e.visitNode(n,y)):i)}return s.updatePropertyAssignment(t,e.visitNode(t.name,y),e.visitNode(t.initializer,v))}return e.visitNode(t,y)}}}(d||(d={})),function(e){var t,r;function n(t,r,n,i){var a=0!=(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(r||(r={})),e.transformES2017=function(t){var r,a,o,s,c=t.factory,l=t.getEmitHelperFactory,u=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,p=t.hoistVariableDeclaration,f=t.getEmitResolver(),m=t.getCompilerOptions(),g=e.getEmitScriptTarget(m),_=0,h=[],y=0,v=t.onEmitNode,b=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){if(1&r&&function(e){var t=e.kind;return 254===t||167===t||166===t||168===t||169===t}(n)){var a=6144&f.getNodeCheckFlags(n);if(a!==_){var o=_;return _=a,v(t,n,i),void(_=o)}}else if(r&&h[e.getNodeId(n)]){o=_;return _=0,v(t,n,i),void(_=o)}v(t,n,i)},t.onSubstituteNode=function(t,r){if(r=b(t,r),1===t&&_)return function(t){switch(t.kind){case 202:return z(t);case 203:return U(t);case 204:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?z(r):U(r);return c.createCallExpression(c.createPropertyAccessExpression(n,"call"),void 0,i([c.createThis()],t.arguments))}return t}(t)}return t}(r);return r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;k(1,!1),k(2,!e.isEffectiveStrictModeSourceFile(r,m));var n=e.visitEachChild(r,D,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function k(e,t){y=t?y|e:y&~e}function x(e){return 0!=(y&e)}function S(){return x(2)}function w(e,t,r){var n=e&~y;if(n){k(n,!0);var i=t(r);return k(n,!1),i}return t(r)}function E(r){return e.visitEachChild(r,D,t)}function D(r){if(0==(64&r.transformFlags))return r;switch(r.kind){case 130:return;case 215:return function(r){if(!x(1))return e.visitEachChild(r,D,t);return e.setOriginalNode(e.setTextRange(c.createYieldExpression(void 0,e.visitNode(r.expression,D,e.isExpression)),r),r)}(r);case 166:return w(3,C,r);case 253:return w(3,A,r);case 209:return w(3,N,r);case 210:return w(1,P,r);case 202:return o&&e.isPropertyAccessExpression(r)&&106===r.expression.kind&&o.add(r.name.escapedText),e.visitEachChild(r,D,t);case 203:return o&&106===r.expression.kind&&(s=!0),e.visitEachChild(r,D,t);case 168:case 169:case 167:case 254:case 223:return w(3,E,r);default:return e.visitEachChild(r,D,t)}}function T(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 234:return function(r){if(F(r.declarationList)){var n=O(r.declarationList,!1);return n?c.createExpressionStatement(n):void 0}return e.visitEachChild(r,D,t)}(r);case 239:return function(t){var r=t.initializer;return c.updateForStatement(t,F(r)?O(r,!1):e.visitNode(t.initializer,D,e.isForInitializer),e.visitNode(t.condition,D,e.isExpression),e.visitNode(t.incrementor,D,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 240:return function(t){return c.updateForInStatement(t,F(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,D,e.isForInitializer),e.visitNode(t.expression,D,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 241:return function(t){return c.updateForOfStatement(t,e.visitNode(t.awaitModifier,D,e.isToken),F(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,D,e.isForInitializer),e.visitNode(t.expression,D,e.isExpression),e.visitNode(t.statement,T,e.isStatement,c.liftToBlock))}(r);case 290:return function(r){var n,i=new e.Set;if(I(r.variableDeclaration,i),i.forEach((function(t,r){a.has(r)&&(n||(n=new e.Set(a)),n.delete(r))})),n){var o=a;a=n;var s=e.visitEachChild(r,T,t);return a=o,s}return e.visitEachChild(r,T,t)}(r);case 232:case 246:case 261:case 287:case 288:case 249:case 237:case 238:case 236:case 245:case 247:return e.visitEachChild(r,T,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return D(r)}function C(r){return c.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,D,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,D,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,D,t))}function A(r){return c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,D,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,D,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,D,t))}function N(r){return c.updateFunctionExpression(r,e.visitNodes(r.modifiers,D,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,D,t),void 0,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,D,t))}function P(r){return c.updateArrowFunction(r,e.visitNodes(r.modifiers,D,e.isModifier),void 0,e.visitParameterList(r.parameters,D,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?j(r):e.visitFunctionBody(r.body,D,t))}function I(t,r){var n=t.name;if(e.isIdentifier(n))r.add(n.escapedText);else for(var i=0,a=n.elements;i=2&&6144&f.getNodeCheckFlags(i);if(P&&(0==(1&r)&&(r|=1,t.enableSubstitution(204),t.enableSubstitution(202),t.enableSubstitution(203),t.enableEmitNotification(254),t.enableEmitNotification(166),t.enableEmitNotification(168),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(234)),o.size)){var F=n(c,f,i,o);h[e.getNodeId(F)]=!0,e.insertStatementsAfterStandardPrologue(A,[F])}var O=c.createBlock(A,!0);e.setTextRange(O,i.body),P&&s&&(4096&f.getNodeCheckFlags(i)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&f.getNodeCheckFlags(i)&&e.addEmitHelper(O,e.asyncSuperHelper)),x=O}return a=v,_||(o=w,s=E),x}function B(t,r){return e.isBlock(t)?c.updateBlock(t,e.visitNodes(t.statements,T,e.isStatement,r)):c.converters.convertToFunctionBlock(e.visitNode(t,T,e.isConciseBody))}function z(t){return 106===t.expression.kind?e.setTextRange(c.createPropertyAccessExpression(c.createUniqueName("_super",48),t.name),t):t}function U(t){return 106===t.expression.kind?(r=t.argumentExpression,n=t,4096&_?e.setTextRange(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=n}(d||(d={})),function(e){var t,r;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(r||(r={})),e.transformES2018=function(t){var r=t.factory,n=t.getEmitHelperFactory,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),l=t.getCompilerOptions(),u=e.getEmitScriptTarget(l),d=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&f&&function(e){var t=e.kind;return 254===t||167===t||166===t||168===t||169===t}(r)){var i=6144&c.getNodeCheckFlags(r);if(i!==b){var a=b;return b=i,d(t,r,n),void(b=a)}}else if(f&&x[e.getNodeId(r)]){a=b;return b=0,d(t,r,n),void(b=a)}d(t,r,n)};var p=t.onSubstituteNode;t.onSubstituteNode=function(t,n){if(n=p(t,n),1===t&&b)return function(t){switch(t.kind){case 202:return K(t);case 203:return W(t);case 204:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var a=e.isPropertyAccessExpression(n)?K(n):W(n);return r.createCallExpression(r.createPropertyAccessExpression(a,"call"),void 0,i([r.createThis()],t.arguments))}return t}(t)}return t}(n);return n};var f,m,g,_,h,y,v=!1,b=0,k=0,x=[];return e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;g=n;var i=function(n){var i=S(2,e.isEffectiveStrictModeSourceFile(n,l)?0:1);v=!1;var a=e.visitEachChild(n,D,t),o=e.concatenate(a.statements,_&&[r.createVariableStatement(void 0,r.createVariableDeclarationList(_))]),s=r.updateSourceFile(a,e.setTextRange(r.createNodeArray(o),n.statements));return w(i),s}(n);return e.addEmitHelpers(i,t.readEmitHelpers()),g=void 0,_=void 0,i}));function S(e,t){var r=k;return k=3&(k&~e|t),r}function w(e){k=e}function E(t){_=e.append(_,r.createVariableDeclaration(t))}function D(e){return P(e,!1)}function T(e){return P(e,!0)}function C(e){if(130!==e.kind)return e}function A(e,t,r,n){if(function(e,t){return k!==(k&~e|t)}(r,n)){var i=S(r,n),a=e(t);return w(i),a}return e(t)}function N(r){return e.visitEachChild(r,D,t)}function P(a,o){if(0==(32&a.transformFlags))return a;switch(a.kind){case 215:return function(i){if(2&m&&1&m)return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(e.visitNode(i.expression,D,e.isExpression))),i),i);return e.visitEachChild(i,D,t)}(a);case 221:return function(i){if(2&m&&1&m){if(i.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(i.expression),D,e.isExpression);return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(r.updateYieldExpression(i,i.asteriskToken,e.setTextRange(n().createAsyncDelegatorHelper(e.setTextRange(n().createAsyncValuesHelper(a),a)),a)))),i),i)}return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,R(i.expression?e.visitNode(i.expression,D,e.isExpression):r.createVoidZero())),i),i)}return e.visitEachChild(i,D,t)}(a);case 244:return function(n){if(2&m&&1&m)return r.updateReturnStatement(n,R(n.expression?e.visitNode(n.expression,D,e.isExpression):r.createVoidZero()));return e.visitEachChild(n,D,t)}(a);case 247:return function(n){if(2&m){var i=e.unwrapInnermostStatementOfLabel(n);return 241===i.kind&&i.awaitModifier?O(i,n):r.restoreEnclosingLabel(e.visitNode(i,D,e.isStatement,r.liftToBlock),n)}return e.visitEachChild(n,D,t)}(a);case 201:return function(i){if(16384&i.transformFlags){var a=function(t){for(var n,i=[],a=0,o=t;a1){for(var s=1;s=2&&6144&c.getNodeCheckFlags(i);if(g){0==(1&f)&&(f|=1,t.enableSubstitution(204),t.enableSubstitution(202),t.enableSubstitution(203),t.enableEmitNotification(254),t.enableEmitNotification(166),t.enableEmitNotification(168),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(234));var _=e.createSuperAccessVariableStatement(r,c,i,h);x[e.getNodeId(_)]=!0,e.insertStatementsAfterStandardPrologue(s,[_])}s.push(m),e.insertStatementsAfterStandardPrologue(s,o());var v=r.updateBlock(i.body,s);return g&&y&&(4096&c.getNodeCheckFlags(i)?e.addEmitHelper(v,e.advancedAsyncSuperHelper):2048&c.getNodeCheckFlags(i)&&e.addEmitHelper(v,e.asyncSuperHelper)),h=d,y=p,v}function V(t){var n;a();var i=0,s=[],c=null!==(n=e.visitNode(t.body,D,e.isConciseBody))&&void 0!==n?n:r.createBlock([]);e.isBlock(c)&&(i=r.copyPrologue(c.statements,s,!1,D)),e.addRange(s,H(void 0,t));var l=o();if(i>0||e.some(s)||e.some(l)){var u=r.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,l),e.addRange(s,u.statements.slice(i)),r.updateBlock(u,e.setTextRange(r.createNodeArray(s),u.statements))}return c}function H(n,i){for(var a=0,o=i.parameters;a1?"jsxs":"jsx"}(e);return u(t)}function u(t){var r,n,o="createElement"===t?i.importSpecifier:e.getJSXRuntimeImport(i.importSpecifier,s),c=null===(n=null===(r=i.utilizedImplicitRuntimeImports)||void 0===r?void 0:r.get(o))||void 0===n?void 0:n.get(t);if(c)return c.name;i.utilizedImplicitRuntimeImports||(i.utilizedImplicitRuntimeImports=e.createMap());var l=i.utilizedImplicitRuntimeImports.get(o);l||(l=e.createMap(),i.utilizedImplicitRuntimeImports.set(o,l));var u=a.createUniqueName("_"+t,112),d=a.createImportSpecifier(a.createIdentifier(t),u);return u.generatedImportReference=d,l.set(t,d),u}function d(t){return 2&t.transformFlags?function(t){switch(t.kind){case 276:return m(t,!1);case 277:return g(t,!1);case 280:return _(t,!1);case 286:return A(t);default:return e.visitEachChild(t,d,r)}}(t):t}function p(t){switch(t.kind){case 11:return function(t){var r=function(t){for(var r,n=0,i=-1,a=0;a1?a.createTrue():a.createFalse());var m=e.getLineAndCharacterOfPosition(f,d.pos);p.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",c()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(m.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(m.character+1))])),p.push(a.createThis())}}var g=e.setTextRange(a.createCallExpression(l(o),void 0,p),d);return u&&e.startOnNewLine(g),g}function b(t,c,l,d){var f,m=C(t),g=t.attributes.properties;if(0===g.length)f=a.createNull();else{var _=e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,S):a.createObjectLiteralExpression(e.map(t,w))})));e.isJsxSpreadAttribute(g[0])&&_.unshift(a.createObjectLiteralExpression()),(f=e.singleOrUndefined(_))||(f=o().createAssignHelper(_))}var h=void 0===i.importSpecifier?e.createJsxFactoryExpression(a,r.getEmitResolver().getJsxFactoryEntity(n),s.reactNamespace,t):u("createElement"),y=e.createExpressionForJsxElement(a,h,m,f,e.mapDefined(c,p),d);return l&&e.startOnNewLine(y),y}function k(t,r,n,i){var o;if(r&&r.length){var s=h(r);s&&(o=s)}return v(u("Fragment"),o||a.createObjectLiteralExpression([]),void 0,e.length(e.getSemanticJsxChildren(r)),n,i)}function x(t,i,o,c){var l=e.createExpressionForJsxFragment(a,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),s.reactNamespace,e.mapDefined(i,p),t,c);return o&&e.startOnNewLine(l),l}function S(t){return e.visitNode(t.expression,d,e.isExpression)}function w(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:a.createStringLiteral(n)}(t),n=E(t.initializer);return a.createPropertyAssignment(r,n)}function E(t){if(void 0===t)return a.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),i=a.createStringLiteral((o=t.text,((s=T(o))===o?void 0:s)||t.text),r);return e.setTextRange(i,t)}return 286===t.kind?void 0===t.expression?a.createTrue():e.visitNode(t.expression,d,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,s}function D(e,t){var r=T(t);return void 0===e?r:e+" "+r}function T(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var l=t.get(c);return l?e.utf16EncodeAsString(l):r}))}function C(t){if(276===t.kind)return C(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?a.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(a,r)}function A(t){return e.visitNode(t.expression,d,e.isExpression)}};var t=new e.Map(e.getEntries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}(d||(d={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){return 0==(128&a.transformFlags)?a:218===a.kind?function(a){switch(a.operatorToken.kind){case 66:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var l=r.createTempVariable(n),u=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),e.setTextRange(r.createAssignment(u,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(l,u),s)}else if(e.isPropertyAccessExpression(s)){l=r.createTempVariable(n);a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(l,s.name),s)}else a=s,o=s;return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a):e.visitEachChild(a,i,t)}}}(d||(d={})),function(e){var t,r,n,a,o;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(r||(r={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(n||(n={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=16286]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=16278]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.NewTarget=16384]="NewTarget",e[e.CapturedLexicalThis=32768]="CapturedLexicalThis",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=49152]="FunctionSubtreeExcludes"}(o||(o={})),e.transformES2015=function(t){var r,n,a,o,s,c,l=t.factory,u=t.getEmitHelperFactory,d=t.startLexicalEnvironment,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,m=t.hoistVariableDeclaration,g=t.getCompilerOptions(),_=t.getEmitResolver(),h=t.onSubstituteNode,y=t.onEmitNode;function v(t){o=e.append(o,l.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&c&&e.isFunctionLike(r)){var i=b(16286,8&e.getEmitFlags(r)?81:65);return y(t,r,n),void k(i,0,0)}y(t,r,n)},t.onSubstituteNode=function(t,r){if(r=h(t,r),1===t)return function(t){switch(t.kind){case 78:return function(t){if(2&c&&!e.isInternalName(t)){var r=_.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;var i=e.getEnclosingBlockScopeContainer(t);for(;n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(l.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 108:return function(t){if(1&c&&16&a)return e.setTextRange(l.createUniqueName("_this",48),t);return t}(t)}return t}(r);if(e.isIdentifier(r))return function(t){if(2&c&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 199:case 254:case 258:case 251:return e.parent.name===e&&_.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(l.getGeneratedNameForNode(r),t)}return t}(r);return r},e.chainBundle(t,(function(i){if(i.isDeclarationFile)return i;r=i,n=i.text;var s=function(t){var r=b(8064,64),n=[],i=[];d();var a=l.copyPrologue(t.statements,n,!1,w);e.addRange(i,e.visitNodes(t.statements,w,e.isStatement,a)),o&&i.push(l.createVariableStatement(void 0,l.createVariableDeclarationList(o)));return l.mergeLexicalEnvironment(n,f()),B(n,t),k(r,0,0),l.updateSourceFile(t,e.setTextRange(l.createNodeArray(e.concatenate(n,i)),t.statements))}(i);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,o=void 0,a=0,s}));function b(e,t){var r=a;return a=16383&(a&~e|t),r}function k(e,t,r){a=-16384&(a&~t|r)|e}function x(e){return 0!=(8192&a)&&244===e.kind&&!e.expression}function S(t){return 0!=(256&t.transformFlags)||void 0!==s||8192&a&&function(t){return 1048576&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&de(t)||0!=(33554432&e.getEmitFlags(t))}function w(e){return S(e)?T(e,!1):e}function E(e){return S(e)?T(e,!0):e}function D(e){return 106===e.kind?Ne(!0):w(e)}function T(n,o){switch(n.kind){case 124:return;case 254:return function(t){var r=l.createVariableDeclaration(l.getLocalName(t,!0),void 0,void 0,N(t));e.setOriginalNode(r,t);var n=[],i=l.createVariableStatement(void 0,l.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?l.createExportDefault(l.getLocalName(t)):l.createExternalModuleExport(l.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);0==(4194304&o)&&(n.push(l.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o));return e.singleOrMany(n)}(n);case 223:return function(e){return N(e)}(n);case 161:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,l.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 253:return function(r){var n=s;s=void 0;var i=b(16286,65),o=e.visitParameterList(r.parameters,w,t),c=W(r),u=16384&a?l.getLocalName(r):r.name;return k(i,49152,0),s=n,l.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,w,e.isModifier),r.asteriskToken,u,void 0,o,void 0,c)}(n);case 210:return function(r){4096&r.transformFlags&&(a|=32768);var n=s;s=void 0;var i=b(15232,66),o=l.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,w,t),void 0,W(r));e.setTextRange(o,r),e.setOriginalNode(o,r),e.setEmitFlags(o,8),32768&a&&Ie();return k(i,0,0),s=n,o}(n);case 209:return function(r){var n=262144&e.getEmitFlags(r)?b(16278,69):b(16286,65),i=s;s=void 0;var o=e.visitParameterList(r.parameters,w,t),c=W(r),u=16384&a?l.getLocalName(r):r.name;return k(n,49152,0),s=i,l.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,o,void 0,c)}(n);case 251:return Y(n);case 78:return A(n);case 252:return function(r){if(3&r.flags||131072&r.transformFlags){3&r.flags&&Pe();var n=e.flatMap(r.declarations,1&r.flags?$:Y),i=l.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),131072&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(n,w,t,0,l.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createExpressionStatement(l.createAssignment(l.getGeneratedNameForNode(n),e.visitNode(a,w,e.isExpression))),1048576)),!0)}function L(t,r,n,i){i=e.visitNode(i,w,e.isExpression);var a=l.createIfStatement(l.createTypeCheck(l.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(l.createBlock([l.createExpressionStatement(e.setEmitFlags(e.setTextRange(l.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(l.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function j(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=78===o.name.kind?e.setParent(e.setTextRange(l.cloneNode(o.name),o.name),o.name.parent):l.createTempVariable(void 0);e.setEmitFlags(s,48);var c=78===o.name.kind?l.cloneNode(o.name):s,u=n.parameters.length-1,d=l.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(s,void 0,void 0,l.createArrayLiteralExpression([]))])),o),1048576));var p=l.createForStatement(e.setTextRange(l.createVariableDeclarationList([l.createVariableDeclaration(d,void 0,void 0,l.createNumericLiteral(u))]),o),e.setTextRange(l.createLessThan(d,l.createPropertyAccessExpression(l.createIdentifier("arguments"),"length")),o),e.setTextRange(l.createPostfixIncrement(d),o),l.createBlock([e.startOnNewLine(e.setTextRange(l.createExpressionStatement(l.createAssignment(l.createElementAccessExpression(c,0===u?d:l.createSubtract(d,l.createNumericLiteral(u))),l.createElementAccessExpression(l.createIdentifier("arguments"),d))),o))]));return e.setEmitFlags(p,1048576),e.startOnNewLine(p),a.push(p),78!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(o,w,t,0,c))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function B(e,t){return!!(32768&a&&210!==t.kind)&&(z(e,t,l.createThis()),!0)}function z(t,r,n){Ie();var i=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_this",48),void 0,void 0,n)]));e.setEmitFlags(i,1050112),e.setSourceMapRange(i,r),e.insertStatementAfterCustomPrologue(t,i)}function U(t,r,n){if(16384&a){var i=void 0;switch(r.kind){case 210:return t;case 166:case 168:case 169:i=l.createVoidZero();break;case 167:i=l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor");break;case 253:case 209:i=l.createConditionalExpression(l.createLogicalAnd(e.setEmitFlags(l.createThis(),4),l.createBinaryExpression(e.setEmitFlags(l.createThis(),4),102,l.getLocalName(r))),void 0,l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor"),void 0,l.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_newTarget",48),void 0,void 0,i)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function q(t){return e.setTextRange(l.createEmptyStatement(),t)}function J(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),c=K(n,n,void 0,i),u=e.visitNode(n.name,w,e.isPropertyName);if(!e.isPrivateIdentifier(u)&&t.getCompilerOptions().useDefineForClassFields){var d=e.isComputedPropertyName(u)?u.expression:e.isIdentifier(u)?l.createStringLiteral(e.unescapeLeadingUnderscores(u.escapedText)):u;a=l.createObjectDefinePropertyCall(r,d,l.createPropertyDescriptor({value:c,enumerable:!1,writable:!0,configurable:!0}))}else{var p=e.createMemberAccessForPropertyName(l,r,u,n.name);a=l.createAssignment(p,c)}e.setEmitFlags(c,1536),e.setSourceMapRange(c,s);var f=e.setTextRange(l.createExpressionStatement(a),n);return e.setOriginalNode(f,n),e.setCommentRange(f,o),e.setEmitFlags(f,48),f}function V(t,r,n){var i=l.createExpressionStatement(H(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function H(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,c=e.setParent(e.setTextRange(l.cloneNode(t),t),t.parent);e.setEmitFlags(c,1568),e.setSourceMapRange(c,a.name);var u=e.visitNode(a.name,w,e.isPropertyName);if(e.isPrivateIdentifier(u))return e.Debug.failBadSyntaxKind(u,"Encountered unhandled private identifier while transforming ES2015.");var d=e.createExpressionForPropertyName(l,u);e.setEmitFlags(d,1552),e.setSourceMapRange(d,a.name);var p=[];if(o){var f=K(o,void 0,void 0,n);e.setSourceMapRange(f,e.getSourceMapRange(o)),e.setEmitFlags(f,512);var m=l.createPropertyAssignment("get",f);e.setCommentRange(m,e.getCommentRange(o)),p.push(m)}if(s){var g=K(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var _=l.createPropertyAssignment("set",g);e.setCommentRange(_,e.getCommentRange(s)),p.push(_)}p.push(l.createPropertyAssignment("enumerable",o||s?l.createFalse():l.createTrue()),l.createPropertyAssignment("configurable",l.createTrue()));var h=l.createCallExpression(l.createPropertyAccessExpression(l.createIdentifier("Object"),"defineProperty"),void 0,[c,d,l.createObjectLiteralExpression(p,!0)]);return i&&e.startOnNewLine(h),h}function K(r,n,i,o){var c=s;s=void 0;var u=o&&e.isClassLike(o)&&!e.hasSyntacticModifier(r,32)?b(16286,73):b(16286,65),d=e.visitParameterList(r.parameters,w,t),p=W(r);return 16384&a&&!i&&(253===r.kind||209===r.kind)&&(i=l.getGeneratedNameForNode(r)),k(u,49152,0),s=c,e.setOriginalNode(e.setTextRange(l.createFunctionExpression(void 0,r.asteriskToken,i,void 0,d,void 0,p),n),r)}function W(t){var n,i,a,o=!1,s=!1,c=[],u=[],d=t.body;if(p(),e.isBlock(d)&&(a=l.copyStandardPrologue(d.statements,c,!1),a=l.copyCustomPrologue(d.statements,u,a,w,e.isHoistedFunction),a=l.copyCustomPrologue(d.statements,u,a,w,e.isHoistedVariableStatement)),o=R(u,t)||o,o=j(u,t,!1)||o,e.isBlock(d))a=l.copyCustomPrologue(d.statements,u,a,w),n=d.statements,e.addRange(u,e.visitNodes(d.statements,w,e.isStatement,a)),!o&&d.multiLine&&(o=!0);else{e.Debug.assert(210===t.kind),n=e.moveRangeEnd(d,-1);var m=t.equalsGreaterThanToken;e.nodeIsSynthesized(m)||e.nodeIsSynthesized(d)||(e.rangeEndIsOnSameLineAsRangeStart(m,d,r)?s=!0:o=!0);var g=e.visitNode(d,w,e.isExpression),_=l.createReturnStatement(g);e.setTextRange(_,d),e.moveSyntheticComments(_,d),e.setEmitFlags(_,1440),u.push(_),i=d}if(l.mergeLexicalEnvironment(c,f()),U(c,t,!1),B(c,t),e.some(c)&&(o=!0),u.unshift.apply(u,c),e.isBlock(d)&&e.arrayIsEqualTo(u,d.statements))return d;var h=l.createBlock(e.setTextRange(l.createNodeArray(u),n),o);return e.setTextRange(h,t.body),!o&&s&&e.setEmitFlags(h,1),i&&e.setTokenSourceMapRange(h,19,i),e.setOriginalNode(h,t.body),h}function G(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,w,t,0,!n):27===r.operatorToken.kind?l.updateBinaryExpression(r,e.visitNode(r.left,E,e.isExpression),r.operatorToken,e.visitNode(r.right,n?E:w,e.isExpression)):e.visitEachChild(r,w,t)}function $(r){var n=r.name;return e.isBindingPattern(n)?Y(r):!r.initializer&&function(e){var t=_.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(0!=(64&a)||r&&n&&0!=(512&a))&&0==(4096&a)&&(!_.isDeclarationWithCollidingName(e)||n&&!r&&0==(6144&a))}(r)?l.updateVariableDeclaration(r,r.name,void 0,void 0,l.createVoidZero()):e.visitEachChild(r,w,t)}function Y(r){var n,i=b(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,w,t,0,void 0,0!=(32&i)):e.visitEachChild(r,w,t),k(i,0,0),n}function X(t){s.labels.set(e.idText(t.label),!0)}function Q(t){s.labels.set(e.idText(t.label),!1)}function Z(r,n,i,o,c){var u=b(r,n),p=function(r,n,i,o){if(!de(r)){var c=void 0;s&&(c=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var u=o?o(r,n,void 0,i):l.restoreEnclosingLabel(e.isForStatement(r)?function(t){return l.updateForStatement(t,e.visitNode(t.initializer,E,e.isForInitializer),e.visitNode(t.condition,w,e.isExpression),e.visitNode(t.incrementor,E,e.isExpression),e.visitNode(t.statement,w,e.isStatement,l.liftToBlock))}(r):e.visitEachChild(r,w,t),n,s&&Q);return s&&(s.allowedNonLabeledJumps=c),u}var p=function(t){var r;switch(t.kind){case 239:case 240:case 241:var n=t.initializer;n&&252===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var o=le(t),c=0,l=r.declarations;c=80&&r<=116)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(d||(d={})),function(e){var t,r,n,a,o;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(r||(r={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(n||(n={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(a||(a={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(o||(o={})),e.transformGenerators=function(t){var r,n,a,o,s,c,l,u,d,p,f=t.factory,m=t.getEmitHelperFactory,g=t.resumeLexicalEnvironment,_=t.endLexicalEnvironment,h=t.hoistFunctionDeclaration,y=t.hoistVariableDeclaration,v=t.getCompilerOptions(),b=e.getEmitScriptTarget(v),k=t.getEmitResolver(),x=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=x(t,i),1===t)return function(t){if(e.isIdentifier(t))return function(t){if(!e.isGeneratedIdentifier(t)&&r&&r.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=k.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(f.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t);return t}(i);return i};var S,w,E,D,T,C,A,N,P,I,F,O,R=1,M=0,L=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||0==(512&r.transformFlags))return r;var n=e.visitEachChild(r,j,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function j(r){var n=r.transformFlags;return o?function(r){switch(r.kind){case 237:case 238:return function(r){return o?(oe(),r=e.visitEachChild(r,j,t),ce(),r):e.visitEachChild(r,j,t)}(r);case 246:return function(r){o&&re({kind:2,isScript:!0,breakLabel:-1});r=e.visitEachChild(r,j,t),o&&le();return r}(r);case 247:return function(r){o&&re({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1});r=e.visitEachChild(r,j,t),o&&ue();return r}(r);default:return B(r)}}(r):a?B(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 253:return z(t);case 209:return U(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):512&n?e.visitEachChild(r,j,t):r}function B(r){switch(r.kind){case 253:return z(r);case 209:return U(r);case 168:case 169:return function(r){var n=a,i=o;return a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i,r}(r);case 234:return function(t){if(262144&t.transformFlags)return void G(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r0?f.inlineExpressions(e.map(c,$)):void 0,e.visitNode(r.condition,j,e.isExpression),e.visitNode(r.incrementor,j,e.isExpression),e.visitNode(r.statement,j,e.isStatement,f.liftToBlock))}else r=e.visitEachChild(r,j,t);o&&ce();return r}(r);case 240:return function(r){o&&oe();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i0)return ve(n,r)}return e.visitEachChild(r,j,t)}(r);case 242:return function(r){if(o){var n=_e(r.label&&e.idText(r.label));if(n>0)return ve(n,r)}return e.visitEachChild(r,j,t)}(r);case 244:return function(t){return r=e.visitNode(t.expression,j,e.isExpression),n=t,e.setTextRange(f.createReturnStatement(f.createArrayLiteralExpression(r?[ye(2),r]:[ye(2)])),n);var r,n}(r);default:return 262144&r.transformFlags?function(r){switch(r.kind){case 218:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(Y(r.right))return e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=ee(),n=Z();xe(n,e.visitNode(t.left,j,e.isExpression),t.left),55===t.operatorToken.kind?Ee(r,n,t.left):we(r,n,t.left);return xe(n,e.visitNode(t.right,j,e.isExpression),t.right),te(r),n}(r):27===r.operatorToken.kind?J(r):f.updateBinaryExpression(r,Q(e.visitNode(r.left,j,e.isExpression)),r.operatorToken,e.visitNode(r.right,j,e.isExpression));return e.visitEachChild(r,j,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(Y(i)){var a=void 0;switch(n.kind){case 202:a=f.updatePropertyAccessExpression(n,Q(e.visitNode(n.expression,j,e.isLeftHandSideExpression)),n.name);break;case 203:a=f.updateElementAccessExpression(n,Q(e.visitNode(n.expression,j,e.isLeftHandSideExpression)),Q(e.visitNode(n.argumentExpression,j,e.isExpression)));break;default:a=e.visitNode(n,j,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(f.createAssignment(a,e.setTextRange(f.createBinaryExpression(Q(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,j,e.isExpression)),r)),r):f.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,j,e.isExpression))}return e.visitEachChild(r,j,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 340:return function(t){for(var r=[],n=0,i=t.elements;n0&&(De(1,[f.createExpressionStatement(f.inlineExpressions(r))]),r=[]),r.push(e.visitNode(a,j,e.isExpression)))}return f.inlineExpressions(r)}(r);case 219:return function(r){if(Y(r.whenTrue)||Y(r.whenFalse)){var n=ee(),i=ee(),a=Z();return Ee(n,e.visitNode(r.condition,j,e.isExpression),r.condition),xe(a,e.visitNode(r.whenTrue,j,e.isExpression),r.whenTrue),Se(i),te(n),xe(a,e.visitNode(r.whenFalse,j,e.isExpression),r.whenFalse),te(i),a}return e.visitEachChild(r,j,t)}(r);case 221:return function(t){var r=ee(),n=e.visitNode(t.expression,j,e.isExpression);if(t.asteriskToken){!function(e,t){De(7,[e],t)}(0==(8388608&e.getEmitFlags(t.expression))?e.setTextRange(m().createValuesHelper(n),t):n,t)}else!function(e,t){De(6,[e],t)}(n,t);return te(r),function(t){return e.setTextRange(f.createCallExpression(f.createPropertyAccessExpression(D,"sent"),void 0,[]),t)}(t)}(r);case 200:return function(e){return V(e.elements,void 0,void 0,e.multiLine)}(r);case 201:return function(t){var r=t.properties,n=t.multiLine,i=X(r),a=Z();xe(a,f.createObjectLiteralExpression(e.visitNodes(r,j,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,s,[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(f.cloneNode(a),a),a.parent)):a),f.inlineExpressions(o);function s(r,i){Y(i)&&r.length>0&&(ke(f.createExpressionStatement(f.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(f,t,i,a),s=e.visitNode(o,j,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}}(r);case 203:return function(r){if(Y(r.argumentExpression))return f.updateElementAccessExpression(r,Q(e.visitNode(r.expression,j,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,j,e.isExpression));return e.visitEachChild(r,j,t)}(r);case 204:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,Y)){var n=f.createCallBinding(r.expression,y,b,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(f.createFunctionApplyCall(Q(e.visitNode(i,j,e.isLeftHandSideExpression)),a,V(r.arguments)),r),r)}return e.visitEachChild(r,j,t)}(r);case 205:return function(r){if(e.forEach(r.arguments,Y)){var n=f.createCallBinding(f.createPropertyAccessExpression(r.expression,"bind"),y),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(f.createNewExpression(f.createFunctionApplyCall(Q(e.visitNode(i,j,e.isExpression)),a,V(r.arguments,f.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,j,t)}(r);default:return e.visitEachChild(r,j,t)}}(r):1049088&r.transformFlags?e.visitEachChild(r,j,t):r}}function z(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(f.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,j,t),void 0,q(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i}return a?void h(r):r}function U(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(f.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,j,t),void 0,q(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,j,t),a=n,o=i}return r}function q(t){var r=[],n=a,i=o,m=s,h=c,y=l,v=u,b=d,k=p,x=R,T=S,C=w,A=E,N=D;a=!0,o=!1,s=void 0,c=void 0,l=void 0,u=void 0,d=void 0,p=void 0,R=1,S=void 0,w=void 0,E=void 0,D=f.createTempVariable(void 0),g();var P=f.copyPrologue(t.statements,r,!1,j);H(t.statements,P);var I=Te();return e.insertStatementsAfterStandardPrologue(r,_()),r.push(f.createReturnStatement(I)),a=n,o=i,s=m,c=h,l=y,u=v,d=b,p=k,R=x,S=T,w=C,E=A,D=N,e.setTextRange(f.createBlock(r,t.multiLine),t)}function J(t){var r=[];return n(t.left),n(t.right),f.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(Y(t)&&r.length>0&&(De(1,[f.createExpressionStatement(f.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,j,e.isExpression)))}}function V(t,r,n,a){var o,s=X(t);if(s>0){o=Z();var c=e.visitNodes(t,j,e.isExpression,0,s);xe(o,f.createArrayLiteralExpression(r?i([r],c):c)),r=void 0}var l=e.reduceLeft(t,(function(t,n){if(Y(n)&&t.length>0){var s=void 0!==o;o||(o=Z()),xe(o,s?f.createArrayConcatCall(o,[f.createArrayLiteralExpression(t,a)]):f.createArrayLiteralExpression(r?i([r],t):t,a)),r=void 0,t=[]}return t.push(e.visitNode(n,j,e.isExpression)),t}),[],s);return o?f.createArrayConcatCall(o,[f.createArrayLiteralExpression(l,a)]):e.setTextRange(f.createArrayLiteralExpression(r?i([r],l):l,a),n)}function H(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n0?Se(r,t):ke(t)}(i);case 243:return function(t){var r=ge(t.label?e.idText(t.label):void 0);r>0?Se(r,t):ke(t)}(i);case 244:return function(t){r=e.visitNode(t.expression,j,e.isExpression),n=t,De(8,[r],n);var r,n}(i);case 245:return function(t){Y(t)?(r=Q(e.visitNode(t.expression,j,e.isExpression)),n=ee(),i=ee(),te(n),re({kind:1,expression:r,startLabel:n,endLabel:i}),K(t.statement),e.Debug.assert(1===ae()),te(ne().endLabel)):ke(e.visitNode(t,j,e.isStatement));var r,n,i}(i);case 246:return function(t){if(Y(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(re({kind:2,isScript:!1,breakLabel:m=ee()}),m),a=Q(e.visitNode(t.expression,j,e.isExpression)),o=[],s=-1,c=0;c0)break;d.push(f.createCaseClause(e.visitNode(l.expression,j,e.isExpression),[ve(o[c],l.expression)]))}else p++}d.length&&(ke(f.createSwitchStatement(a,f.createCaseBlock(d))),u+=d.length,d=[]),p>0&&(u+=p,p=0)}Se(s>=0?o[s]:i);for(c=0;c0)break;l.push($(i))}l.length&&(ke(f.createExpressionStatement(f.inlineExpressions(l))),c+=l.length,l=[])}}function $(t){return e.setSourceMapRange(f.createAssignment(e.setSourceMapRange(f.cloneNode(t.name),t.name),e.visitNode(t.initializer,j,e.isExpression)),t)}function Y(e){return!!e&&0!=(262144&e.transformFlags)}function X(e){for(var t=e.length,r=0;r=0;r--){var n=u[r];if(!pe(n))break;if(n.labelText===e)return!0}return!1}function ge(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(pe(r=u[t])&&r.labelText===e)return r.breakLabel;if(de(r)&&me(e,t-1))return r.breakLabel}else for(t=u.length-1;t>=0;t--){var r;if(de(r=u[t]))return r.breakLabel}return 0}function _e(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(fe(r=u[t])&&me(e,t-1))return r.continueLabel}else for(t=u.length-1;t>=0;t--){var r;if(fe(r=u[t]))return r.continueLabel}return 0}function he(e){if(void 0!==e&&e>0){void 0===p&&(p=[]);var t=f.createNumericLiteral(-1);return void 0===p[e]?p[e]=[t]:p[e].push(t),t}return f.createOmittedExpression()}function ye(t){var r=f.createNumericLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),r}function ve(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(f.createReturnStatement(f.createArrayLiteralExpression([ye(3),he(t)])),r)}function be(){De(0)}function ke(e){e?De(1,[e]):be()}function xe(e,t,r){De(2,[e,t],r)}function Se(e,t){De(3,[e],t)}function we(e,t,r){De(4,[e,t],r)}function Ee(e,t,r){De(5,[e,t],r)}function De(e,t,r){void 0===S&&(S=[],w=[],E=[]),void 0===d&&te(ee());var n=S.length;S[n]=e,w[n]=t,E[n]=r}function Te(){M=0,L=0,T=void 0,C=!1,A=!1,N=void 0,P=void 0,I=void 0,F=void 0,O=void 0;var t=function(){if(S){for(var t=0;t0)),524288))}function Ce(e){(function(e){if(!A)return!0;if(!d||!p)return!1;for(var t=0;t=0;t--){var r=O[t];P=[f.createWithStatement(r.expression,f.createBlock(P))]}if(F){var n=F.startLabel,i=F.catchLabel,a=F.finallyLabel,o=F.endLabel;P.unshift(f.createExpressionStatement(f.createCallExpression(f.createPropertyAccessExpression(f.createPropertyAccessExpression(D,"trys"),"push"),void 0,[f.createArrayLiteralExpression([he(n),he(i),he(a),he(o)])]))),F=void 0}e&&P.push(f.createExpressionStatement(f.createAssignment(f.createPropertyAccessExpression(D,"label"),f.createNumericLiteral(L+1))))}N.push(f.createCaseClause(f.createNumericLiteral(L),P||[])),P=void 0}function Ne(e){if(d)for(var t=0;t=2?2:0)),t),t))}else i&&e.isDefaultImport(t)&&(r=e.append(r,n.createVariableStatement(void 0,n.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(n.createVariableDeclaration(n.cloneNode(i.name),void 0,void 0,n.getGeneratedNameForNode(t)),t),t)],p>=2?2:0))));if(B(t)){var o=e.getOriginalNodeId(t);k[o]=z(k[o],t)}else r=z(r,t);return e.singleOrMany(r)}(t);case 263:return function(t){var r;e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),f!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(G(t.name,M(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(t.name),void 0,void 0,M(t))],p>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(G(n.getExportName(t),n.getLocalName(t))),t),t)));if(B(t)){var i=e.getOriginalNodeId(t);k[i]=U(k[i],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 270:return function(t){if(!t.moduleSpecifier)return;var r=n.getGeneratedNameForNode(t);if(t.exportClause&&e.isNamedExports(t.exportClause)){var i=[];f!==e.ModuleKind.AMD&&i.push(e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(r,void 0,void 0,M(t))])),t),t));for(var o=0,s=t.exportClause.elements;o(e.isExportName(t)?1:0);return!1}function F(t,r){var i,o=n.createUniqueName("resolve"),s=n.createUniqueName("reject"),c=[n.createParameterDeclaration(void 0,void 0,void 0,o),n.createParameterDeclaration(void 0,void 0,void 0,s)],u=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([t||n.createOmittedExpression()]),o,s]))]);p>=2?i=n.createArrowFunction(void 0,void 0,c,void 0,void 0,u):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,u),r&&e.setEmitFlags(i,8));var d=n.createNewExpression(n.createIdentifier("Promise"),void 0,[i]);return l.esModuleInterop?n.createCallExpression(n.createPropertyAccessExpression(d,n.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()]):d}function O(t,r){var i,o=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,[]),s=n.createCallExpression(n.createIdentifier("require"),void 0,t?[t]:[]);return l.esModuleInterop&&(s=a().createImportStarHelper(s)),p>=2?i=n.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(s)])),r&&e.setEmitFlags(i,8)),n.createCallExpression(n.createPropertyAccessExpression(o,"then"),void 0,[i])}function R(t,r){return!l.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?a().createImportStarHelper(r):e.getImportNeedsImportDefaultHelper(t)?a().createImportDefaultHelper(r):r}function M(t){var r=e.getExternalModuleNameLiteral(n,t,_,d,u,l),i=[];return r&&i.push(r),n.createCallExpression(n.createIdentifier("require"),void 0,i)}function L(t,r,i){var a=X(t);if(a){for(var o=e.isExportName(t)?r:n.createAssignment(t,r),s=0,c=a;se.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,i=n.getGeneratedNameForNode(r),a=n.createImportDeclaration(void 0,void 0,n.createImportClause(!1,void 0,n.createNamespaceImport(i)),t.moduleSpecifier);e.setOriginalNode(a,t.exportClause);var s=e.isExportNamespaceAsDefaultDeclaration(t)?n.createExportDefault(i):n.createExportDeclaration(void 0,void 0,!1,n.createNamedExports([n.createExportSpecifier(i,r)]));return e.setOriginalNode(s,t),[a,s]}(t)}return t}}}(d||(d={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=169===t.kind?e.hasSyntacticModifier(t,32)?r.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1;return{diagnosticMessage:n,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 171:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 170:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 172:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 166:case 165:n=e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:254===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 253:n=r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 167:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 171:case 176:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 170:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 172:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 166:case 165:return e.hasSyntacticModifier(t.parent,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:254===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 253:case 175:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 169:case 168:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 254:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 256:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 191:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 176:case 171:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 170:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 166:case 165:r=e.hasSyntacticModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:254===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 253:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 257:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){var r;r=e.isClassDeclaration(t.parent.parent)?e.isHeritageClause(t.parent)&&117===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1;return{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)||e.isJSDocTypeAlias(t)?function(r){return{diagnosticMessage:r.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(t)?e.Debug.checkDefined(t.typeExpression):t.type,typeName:e.isJSDocTypeAlias(t)?e.getNameOfDeclaration(t):t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 251===t.kind||199===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:164===t.kind||202===t.kind||163===t.kind||161===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:254===t.parent.kind||161===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)||e.isJSDocTypeAlias(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:254===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:254===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(d||(d={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function r(r,n){var i=e.getParseTreeNode(r);if(i&&161===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var l=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(l,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var i=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[o],!1).diagnostics},e.isInternalDeclaration=r;var n=531469;function o(t){var o,l,u,d,p,f,m,g,_,h,y,v,b=function(){return e.Debug.fail("Diagnostic emitted without context")},k=b,x=!0,S=!1,w=!1,E=!1,D=!1,T=t.factory,C=t.getEmitHost(),A={trackSymbol:function(e,t,r){if(262144&e.flags)return;R(N.isSymbolAccessible(e,t,r,!0)),O(N.getTypeReferenceDirectivesForSymbol(e,r))},reportInaccessibleThisError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"this"))},reportInaccessibleUniqueSymbolError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(m),"unique symbol"))},reportCyclicStructureError:function(){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,e.declarationNameToString(m)))},reportPrivateInBaseOfClassExpression:function(r){(m||g)&&t.addDiagnostic(e.createDiagnosticForNode(m||g,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){m&&t.addDiagnostic(e.createDiagnosticForNode(m,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,e.declarationNameToString(m),r))},reportTruncationError:function(){(m||g)&&t.addDiagnostic(e.createDiagnosticForNode(m||g,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:C,trackReferencedAmbientModule:function(t,r){var n=N.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return O(n);var i=e.getSourceFileOfNode(t);h.set(e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){S||(f||(f=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){for(var a=e.find(n.declarations,(function(t){return e.getSourceFileOfNode(t)===r})),o=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r})),s=0,c=o;s0?e.parameters[0].type:void 0}e.transformDeclarations=o}(d||(d={})),function(e){var t,r;function n(t,r,n){if(n)return e.emptyArray;var i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&e.map(r.before,s)),o.push(e.transformTypeScript),o.push(e.transformClassFields),e.getJSXTransformEnabled(t)&&o.push(e.transformJsx),i<99&&o.push(e.transformESNext),i<7&&o.push(e.transformES2020),i<6&&o.push(e.transformES2019),i<5&&o.push(e.transformES2018),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&e.map(r.after,s)),o}function a(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,c)),r}function o(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function s(t){return o(t,e.chainBundle)}function c(e){return o(e,(function(e,t){return t}))}function l(e,t){return t}function u(e,t,r){r(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(r||(r={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:n(e,t,r),declarationTransformers:a(t)}},e.noEmitSubstitution=l,e.noEmitNotification=u,e.transformNodes=function(t,r,n,a,o,s,c){for(var d,p,f,m,g=new Array(344),_=0,h=[],y=[],v=[],b=[],k=0,x=!1,S=l,w=u,E=0,D=[],T={factory:n,getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return r},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(T)})),startLexicalEnvironment:function(){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!x,"Lexical environment is suspended."),h[k]=d,y[k]=p,v[k]=f,b[k]=_,k++,d=void 0,p=void 0,f=void 0,_=0},suspendLexicalEnvironment:function(){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!x,"Lexical environment is already suspended."),x=!0},resumeLexicalEnvironment:function(){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(x,"Lexical environment is not suspended."),x=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!x,"Lexical environment is suspended."),d||p||f){if(p&&(t=i([],p)),d){var r=n.createVariableStatement(void 0,n.createVariableDeclarationList(d));e.setEmitFlags(r,1048576),t?t.push(r):t=[r]}f&&(t=i(t?i([],t):[],f))}k--,d=h[k],p=y[k],f=v[k],_=b[k],0===k&&(h=[],y=[],v=[],b=[]);return t},setLexicalEnvironmentFlags:function(e,t){_=t?_|e:_&~e},getLexicalEnvironmentFlags:function(){return _},hoistVariableDeclaration:function(t){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(n.createVariableDeclaration(t),64);d?d.push(r):d=[r];1&_&&(_|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),p?p.push(t):p=[t]},addInitializationStatement:function(t){e.Debug.assert(E>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(E<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),f?f.push(t):f=[t]},requestEmitHelper:function t(r){if(e.Debug.assert(E>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n0,"Cannot modify the transformation context during initialization."),e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed.");var t=m;return m=void 0,t},enableSubstitution:function(t){e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=1},enableEmitNotification:function(t){e.Debug.assert(E<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=2},isSubstitutionEnabled:L,isEmitNotificationEnabled:j,get onSubstituteNode(){return S},set onSubstituteNode(t){e.Debug.assert(E<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),S=t},get onEmitNode(){return w},set onEmitNode(t){e.Debug.assert(E<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),w=t},addDiagnostic:function(e){D.push(e)}},C=0,A=o;C"],e[8192]=["[","]"],e}(),a={pos:-1,end:-1};function o(t,r,n,i,a,o){void 0===i&&(i=!1);var c=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),u=t.getCompilerOptions();if(e.outFile(u)){var d=t.getPrependNodes();if(c.length||d.length){var p=e.factory.createBundle(c,d);if(g=r(l(p,t,i),p))return g}}else{if(!a)for(var f=0,m=c;f"),Ot(),be(e.type),ar(e)}(r);case 311:return function(e){Nt("function"),kt(e,e.parameters),Ct(":"),be(e.type)}(r);case 176:return function(e){ir(e),pt(e,e.modifiers),Nt("new"),Ot(),bt(e,e.typeParameters),kt(e,e.parameters),Ot(),Ct("=>"),Ot(),be(e.type),ar(e)}(r);case 177:return function(e){Nt("typeof"),Ot(),be(e.exprName)}(r);case 178:return function(t){Ct("{");var r=1&e.getEmitFlags(t)?768:32897;St(t,t.members,524288|r),Ct("}")}(r);case 179:return function(e){be(e.elementType),Ct("["),Ct("]")}(r);case 180:return function(t){ze(22,t.pos,Ct,t);var r=1&e.getEmitFlags(t)?528:657;St(t,t.elements,524288|r),ze(23,t.elements.end,Ct,t)}(r);case 181:return function(e){be(e.type),Ct("?")}(r);case 183:return function(e){St(e,e.types,516)}(r);case 184:return function(e){St(e,e.types,520)}(r);case 185:return function(e){be(e.checkType),Ot(),Nt("extends"),Ot(),be(e.extendsType),Ot(),Ct("?"),Ot(),be(e.trueType),Ot(),Ct(":"),Ot(),be(e.falseType)}(r);case 186:return function(e){Nt("infer"),Ot(),be(e.typeParameter)}(r);case 187:return function(e){Ct("("),be(e.type),Ct(")")}(r);case 225:return function(e){xe(e.expression),vt(e,e.typeArguments)}(r);case 188:return void Nt("this");case 189:return function(e){Ut(e.operator,Nt),Ot(),be(e.type)}(r);case 190:return function(e){be(e.objectType),Ct("["),be(e.indexType),Ct("]")}(r);case 191:return function(t){var r=e.getEmitFlags(t);Ct("{"),1&r?Ot():(Mt(),Lt());t.readonlyToken&&(be(t.readonlyToken),143!==t.readonlyToken.kind&&Nt("readonly"),Ot());Ct("["),we(3,t.typeParameter),t.nameType&&(Ot(),Nt("as"),Ot(),be(t.nameType));Ct("]"),t.questionToken&&(be(t.questionToken),57!==t.questionToken.kind&&Ct("?"));Ct(":"),Ot(),be(t.type),At(),1&r?Ot():(Mt(),jt());Ct("}")}(r);case 192:return function(e){xe(e.literal)}(r);case 194:return function(e){be(e.head),St(e,e.templateSpans,262144)}(r);case 196:return function(e){e.isTypeOf&&(Nt("typeof"),Ot());Nt("import"),Ct("("),be(e.argument),Ct(")"),e.qualifier&&(Ct("."),be(e.qualifier));vt(e,e.typeArguments)}(r);case 306:return void Ct("*");case 307:return void Ct("?");case 308:return function(e){Ct("?"),be(e.type)}(r);case 309:return function(e){Ct("!"),be(e.type)}(r);case 310:return function(e){be(e.type),Ct("=")}(r);case 182:case 312:return function(e){Ct("..."),be(e.type)}(r);case 193:return function(e){be(e.dotDotDotToken),be(e.name),be(e.questionToken),ze(58,e.name.end,Ct,e),Ot(),be(e.type)}(r);case 197:return function(e){Ct("{"),St(e,e.elements,525136),Ct("}")}(r);case 198:return function(e){Ct("["),St(e,e.elements,524880),Ct("]")}(r);case 199:return function(e){be(e.dotDotDotToken),e.propertyName&&(be(e.propertyName),Ct(":"),Ot());be(e.name),mt(e.initializer,e.name.end,e)}(r);case 230:return function(e){xe(e.expression),be(e.literal)}(r);case 231:return void At();case 232:return function(e){Me(e,!e.multiLine&&er(e))}(r);case 234:return function(e){pt(e,e.modifiers),be(e.declarationList),At()}(r);case 233:return Le(!1);case 235:return function(t){xe(t.expression),(!e.isJsonSourceFile(i)||e.nodeIsSynthesized(t.expression))&&At()}(r);case 236:return function(e){var t=ze(99,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),xe(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.thenStatement),e.elseStatement&&(qt(e,e.thenStatement,e.elseStatement),ze(91,e.thenStatement.end,Nt,e),236===e.elseStatement.kind?(Ot(),be(e.elseStatement)):ht(e,e.elseStatement))}(r);case 237:return function(t){ze(90,t.pos,Nt,t),ht(t,t.statement),e.isBlock(t.statement)&&!j?Ot():qt(t,t.statement,t.expression);je(t,t.statement.end),At()}(r);case 238:return function(e){je(e,e.pos),ht(e,e.statement)}(r);case 239:return function(e){var t=ze(97,e.pos,Nt,e);Ot();var r=ze(20,t,Ct,e);Be(e.initializer),r=ze(26,e.initializer?e.initializer.end:r,Ct,e),_t(e.condition),r=ze(26,e.condition?e.condition.end:r,Ct,e),_t(e.incrementor),ze(21,e.incrementor?e.incrementor.end:r,Ct,e),ht(e,e.statement)}(r);case 240:return function(e){var t=ze(97,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),Be(e.initializer),Ot(),ze(101,e.initializer.end,Nt,e),Ot(),xe(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 241:return function(e){var t=ze(97,e.pos,Nt,e);Ot(),function(e){e&&(be(e),Ot())}(e.awaitModifier),ze(20,t,Ct,e),Be(e.initializer),Ot(),ze(157,e.initializer.end,Nt,e),Ot(),xe(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 242:return function(e){ze(86,e.pos,Nt,e),gt(e.label),At()}(r);case 243:return function(e){ze(80,e.pos,Nt,e),gt(e.label),At()}(r);case 244:return function(e){ze(105,e.pos,Nt,e),_t(e.expression),At()}(r);case 245:return function(e){var t=ze(116,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),xe(e.expression),ze(21,e.expression.end,Ct,e),ht(e,e.statement)}(r);case 246:return function(e){var t=ze(107,e.pos,Nt,e);Ot(),ze(20,t,Ct,e),xe(e.expression),ze(21,e.expression.end,Ct,e),Ot(),be(e.caseBlock)}(r);case 247:return function(e){be(e.label),ze(58,e.label.end,Ct,e),Ot(),be(e.statement)}(r);case 248:return function(e){ze(109,e.pos,Nt,e),_t(e.expression),At()}(r);case 249:return function(e){ze(111,e.pos,Nt,e),Ot(),be(e.tryBlock),e.catchClause&&(qt(e,e.tryBlock,e.catchClause),be(e.catchClause));e.finallyBlock&&(qt(e,e.catchClause||e.tryBlock,e.finallyBlock),ze(96,(e.catchClause||e.tryBlock).end,Nt,e),Ot(),be(e.finallyBlock))}(r);case 250:return function(e){Bt(87,e.pos,Nt),At()}(r);case 251:return function(e){be(e.name),be(e.exclamationToken),ft(e.type),mt(e.initializer,e.type?e.type.end:e.name.end,e)}(r);case 252:return function(t){Nt(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Ot(),St(t,t.declarations,528)}(r);case 253:return function(e){Ue(e)}(r);case 254:case 255:return Ge(r);case 256:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Nt("interface"),Ot(),be(e.name),bt(e,e.typeParameters),St(e,e.heritageClauses,512),Ot(),Ct("{"),St(e,e.members,129),Ct("}")}(r);case 257:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Nt("type"),Ot(),be(e.name),bt(e,e.typeParameters),Ot(),Ct("="),Ot(),be(e.type),At()}(r);case 258:return function(e){pt(e,e.modifiers),Nt("enum"),Ot(),be(e.name),Ot(),Ct("{"),St(e,e.members,145),Ct("}")}(r);case 259:return function(e){pt(e,e.modifiers),1024&~e.flags&&(Nt(16&e.flags?"namespace":"module"),Ot());be(e.name);var t=e.body;if(!t)return At();for(;259===t.kind;)Ct("."),be(t.name),t=t.body;Ot(),be(t)}(r);case 260:return function(t){ir(t),e.forEach(t.statements,sr),Me(t,er(t)),ar(t)}(r);case 261:return function(e){ze(18,e.pos,Ct,e),St(e,e.clauses,129),ze(19,e.clauses.end,Ct,e,!0)}(r);case 262:return function(e){var t=ze(93,e.pos,Nt,e);Ot(),t=ze(127,t,Nt,e),Ot(),t=ze(141,t,Nt,e),Ot(),be(e.name),At()}(r);case 263:return function(e){pt(e,e.modifiers),ze(100,e.modifiers?e.modifiers.end:e.pos,Nt,e),Ot(),e.isTypeOnly&&(ze(150,e.pos,Nt,e),Ot());be(e.name),Ot(),ze(62,e.name.end,Ct,e),Ot(),function(e){78===e.kind?xe(e):be(e)}(e.moduleReference),At()}(r);case 264:return function(e){pt(e,e.modifiers),ze(100,e.modifiers?e.modifiers.end:e.pos,Nt,e),Ot(),e.importClause&&(be(e.importClause),Ot(),ze(154,e.importClause.end,Nt,e),Ot());xe(e.moduleSpecifier),At()}(r);case 265:return function(e){e.isTypeOnly&&(ze(150,e.pos,Nt,e),Ot());be(e.name),e.name&&e.namedBindings&&(ze(27,e.name.end,Ct,e),Ot());be(e.namedBindings)}(r);case 266:return function(e){var t=ze(41,e.pos,Ct,e);Ot(),ze(127,t,Nt,e),Ot(),be(e.name)}(r);case 272:return function(e){var t=ze(41,e.pos,Ct,e);Ot(),ze(127,t,Nt,e),Ot(),be(e.name)}(r);case 267:case 271:return function(e){Ye(e)}(r);case 268:case 273:return function(e){Xe(e)}(r);case 269:return function(e){var t=ze(93,e.pos,Nt,e);Ot(),e.isExportEquals?ze(62,t,Pt,e):ze(88,t,Nt,e);Ot(),xe(e.expression),At()}(r);case 270:return function(e){var t=ze(93,e.pos,Nt,e);Ot(),e.isTypeOnly&&(t=ze(150,t,Nt,e),Ot());e.exportClause?be(e.exportClause):t=ze(41,t,Ct,e);if(e.moduleSpecifier){Ot(),ze(154,e.exportClause?e.exportClause.end:t,Nt,e),Ot(),xe(e.moduleSpecifier)}At()}(r);case 274:return;case 275:return function(e){Nt("require"),Ct("("),xe(e.expression),Ct(")")}(r);case 11:return function(e){m.writeLiteral(e.text)}(r);case 278:case 281:return function(t){if(Ct("<"),e.isJsxOpeningElement(t)){var r=Yt(t.tagName,t);Qe(t.tagName),vt(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Ot(),be(t.attributes),Xt(t.attributes,t),Ht(r)}Ct(">")}(r);case 279:case 282:return function(t){Ct("")}(r);case 283:return function(e){be(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",Ct,e.initializer,Se)}(r);case 284:return function(e){St(e,e.properties,262656)}(r);case 285:return function(e){Ct("{..."),xe(e.expression),Ct("}")}(r);case 286:return function(t){var r;if(t.expression||!Q&&!e.nodeIsSynthesized(t)&&function(t){return function(t){var r=!1;return e.forEachTrailingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(t)||function(t){var r=!1;return e.forEachLeadingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(t)}(t.pos)){var n=i&&!e.nodeIsSynthesized(t)&&e.getLineAndCharacterOfPosition(i,t.pos).line!==e.getLineAndCharacterOfPosition(i,t.end).line;n&&m.increaseIndent();var a=ze(18,t.pos,Ct,t);be(t.dotDotDotToken),xe(t.expression),ze(19,(null===(r=t.expression)||void 0===r?void 0:r.end)||a,Ct,t),n&&m.decreaseIndent()}}(r);case 287:return function(e){ze(81,e.pos,Nt,e),Ot(),xe(e.expression),Ze(e,e.statements,e.expression.end)}(r);case 288:return function(e){var t=ze(88,e.pos,Nt,e);Ze(e,e.statements,t)}(r);case 289:return function(e){Ot(),Ut(e.token,Nt),Ot(),St(e,e.types,528)}(r);case 290:return function(e){var t=ze(82,e.pos,Nt,e);Ot(),e.variableDeclaration&&(ze(20,t,Ct,e),be(e.variableDeclaration),ze(21,e.variableDeclaration.end,Ct,e),Ot());be(e.block)}(r);case 291:return function(t){be(t.name),Ct(":"),Ot();var r=t.initializer;if(0==(512&e.getEmitFlags(r))){Ar(e.getCommentRange(r).pos)}xe(r)}(r);case 292:return function(e){be(e.name),e.objectAssignmentInitializer&&(Ot(),Ct("="),Ot(),xe(e.objectAssignmentInitializer))}(r);case 293:return function(e){e.expression&&(ze(25,e.pos,Ct,e),xe(e.expression))}(r);case 294:return function(e){be(e.name),mt(e.initializer,e.name.end,e)}(r);case 329:case 336:return function(e){rt(e.tagName),it(e.typeExpression),Ot(),e.isBracketed&&Ct("[");be(e.name),e.isBracketed&&Ct("]");nt(e.comment)}(r);case 330:case 332:case 331:case 328:return rt((n=r).tagName),it(n.typeExpression),void nt(n.comment);case 319:case 318:return function(e){rt(e.tagName),Ot(),Ct("{"),be(e.class),Ct("}"),nt(e.comment)}(r);case 333:return function(e){rt(e.tagName),it(e.constraint),Ot(),St(e,e.typeParameters,528),nt(e.comment)}(r);case 334:return function(e){rt(e.tagName),e.typeExpression&&(304===e.typeExpression.kind?it(e.typeExpression):(Ot(),Ct("{"),B("Object"),e.typeExpression.isArrayType&&(Ct("["),Ct("]")),Ct("}")));e.fullName&&(Ot(),be(e.fullName));nt(e.comment),e.typeExpression&&315===e.typeExpression.kind&&et(e.typeExpression)}(r);case 327:return function(e){rt(e.tagName),e.name&&(Ot(),be(e.name));nt(e.comment),tt(e.typeExpression)}(r);case 316:return tt(r);case 315:return et(r);case 322:case 317:return function(e){rt(e.tagName),nt(e.comment)}(r);case 335:return function(e){rt(e.tagName),be(e.name),nt(e.comment)}(r);case 305:return function(e){Ot(),Ct("{"),be(e.name),Ct("}")}(r);case 314:return function(e){if(B("/**"),e.comment)for(var t=0,r=e.comment.split(/\r\n?|\n/g);t=1&&!e.isJsonSourceFile(i)?64:0;St(t,t.properties,526226|a|n),r&&jt()}(r);case 202:return function(t){var r=e.cast(xe(t.expression),e.isExpression),n=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),i=Zt(t,t.expression,n),a=Zt(t,n,t.name);Vt(i,!1),28===n.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=nr(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(r)||m.hasTrailingComment()||m.hasTrailingWhitespace()||Ct(".");t.questionDotToken?be(n):ze(n.kind,t.expression.end,Ct,t);Vt(a,!1),be(t.name),Ht(i,a)}(r);case 203:return function(e){xe(e.expression),be(e.questionDotToken),ze(22,e.expression.end,Ct,e),xe(e.argumentExpression),ze(23,e.argumentExpression.end,Ct,e)}(r);case 204:return function(e){xe(e.expression),be(e.questionDotToken),vt(e,e.typeArguments),wt(e,e.arguments,2576)}(r);case 205:return function(e){ze(103,e.pos,Nt,e),Ot(),xe(e.expression),vt(e,e.typeArguments),wt(e,e.arguments,18960)}(r);case 206:return function(e){xe(e.tag),vt(e,e.typeArguments),Ot(),xe(e.template)}(r);case 207:return function(e){Ct("<"),be(e.type),Ct(">"),xe(e.expression)}(r);case 208:return function(e){var t=ze(20,e.pos,Ct,e),r=Yt(e.expression,e);xe(e.expression),Xt(e.expression,e),Ht(r),ze(21,e.expression?e.expression.end:t,Ct,e)}(r);case 209:return function(e){lr(e.name),Ue(e)}(r);case 210:return function(e){yt(e,e.decorators),pt(e,e.modifiers),Je(e,Re)}(r);case 212:return function(e){ze(89,e.pos,Nt,e),Ot(),xe(e.expression)}(r);case 213:return function(e){ze(112,e.pos,Nt,e),Ot(),xe(e.expression)}(r);case 214:return function(e){ze(114,e.pos,Nt,e),Ot(),xe(e.expression)}(r);case 215:return function(e){ze(131,e.pos,Nt,e),Ot(),xe(e.expression)}(r);case 216:return function(e){Ut(e.operator,Pt),function(e){var t=e.operand;return 216===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Ot();xe(e.operand)}(r);case 217:return function(e){xe(e.operand),Ut(e.operator,Pt)}(r);case 218:return function(t){var r=[t],n=[0],i=0;for(;i>=0;)switch(t=r[i],n[i]){case 0:c(t.left);break;case 1:var a=27!==t.operatorToken.kind,o=Zt(t,t.left,t.operatorToken),s=Zt(t,t.operatorToken,t.right);Vt(o,a),Tr(t.operatorToken.pos),zt(t.operatorToken,101===t.operatorToken.kind?Nt:Pt),Ar(t.operatorToken.end,!0),Vt(s,!0),c(t.right);break;case 2:Ht(o=Zt(t,t.left,t.operatorToken),s=Zt(t,t.operatorToken,t.right)),i--;break;default:return e.Debug.fail("Invalid state "+n[i]+" for emitBinaryExpressionWorker")}function c(t){n[i]++;var a=x,o=S;x=t,S=void 0;var s=Ee(0,1,t);s===Ce&&e.isBinaryExpression(t)?(i++,n[i]=0,r[i]=t):s(1,t),e.Debug.assert(x===t),x=a,S=o}}(r);case 219:return function(e){var t=Zt(e,e.condition,e.questionToken),r=Zt(e,e.questionToken,e.whenTrue),n=Zt(e,e.whenTrue,e.colonToken),i=Zt(e,e.colonToken,e.whenFalse);xe(e.condition),Vt(t,!0),be(e.questionToken),Vt(r,!0),xe(e.whenTrue),Ht(t,r),Vt(n,!0),be(e.colonToken),Vt(i,!0),xe(e.whenFalse),Ht(n,i)}(r);case 220:return function(e){be(e.head),St(e,e.templateSpans,262144)}(r);case 221:return function(e){ze(125,e.pos,Nt,e),be(e.asteriskToken),_t(e.expression)}(r);case 222:return function(e){ze(25,e.pos,Ct,e),xe(e.expression)}(r);case 223:return function(e){lr(e.name),$e(e)}(r);case 224:return;case 226:return function(e){xe(e.expression),e.type&&(Ot(),Nt("as"),Ot(),be(e.type))}(r);case 227:return function(e){xe(e.expression),Pt("!")}(r);case 228:return function(e){Bt(e.keywordToken,e.pos,Ct),Ct("."),be(e.name)}(r);case 276:return function(e){be(e.openingElement),St(e,e.children,262144),be(e.closingElement)}(r);case 277:return function(e){Ct("<"),Qe(e.tagName),vt(e,e.typeArguments),Ot(),be(e.attributes),Ct("/>")}(r);case 280:return function(e){be(e.openingFragment),St(e,e.children,262144),be(e.closingFragment)}(r);case 339:return function(e){xe(e.expression)}(r);case 340:return function(e){wt(e,e.elements,528)}(r)}}function Ae(t,r){e.Debug.assert(x===r||S===r),De(1,t,r)(t,S),e.Debug.assert(x===r||S===r)}function Ne(r){var n=!1,a=301===r.kind?r:void 0;if(!a||M!==e.ModuleKind.None){for(var o=a?a.prepends.length:0,s=a?a.sourceFiles.length+o:1,c=0;c0)return!1;r=o}return!0}(t)?Ke:We;kr?kr(t,t.statements,r):r(t),jt(),Bt(19,t.statements.end,Ct,t)}function Ke(e){We(e,!0)}function We(e,t){var r=st(e.statements),n=m.getTextPos();Ne(e),0===r&&n===m.getTextPos()&&t?(jt(),St(e,e.statements,768),Lt()):St(e,e.statements,1,r)}function Ge(e){$e(e)}function $e(t){e.forEach(t.members,cr),yt(t,t.decorators),pt(t,t.modifiers),e.isStructDeclaration(t)?Nt("struct"):Nt("class"),t.name&&(Ot(),ke(t.name));var r=65536&e.getEmitFlags(t);r&&Lt(),bt(t,t.typeParameters),St(t,t.heritageClauses,0),Ot(),Ct("{"),St(t,t.members,129),Ct("}"),r&&jt()}function Ye(e){Ct("{"),St(e,e.elements,525136),Ct("}")}function Xe(e){e.propertyName&&(be(e.propertyName),Ot(),ze(127,e.propertyName.end,Nt,e),Ot()),be(e.name)}function Qe(e){78===e.kind?xe(e):be(e)}function Ze(t,r,n){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],i))?(Bt(58,n,Ct,t),Ot(),a&=-130):ze(58,n,Ct,t),St(t,r,a)}function et(t){St(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function tt(t){t.typeParameters&&St(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&St(t,e.factory.createNodeArray(t.parameters),33),t.type&&(Mt(),Ot(),Ct("*"),Ot(),be(t.type))}function rt(e){Ct("@"),be(e)}function nt(e){e&&(Ot(),B(e))}function it(e){e&&(Ot(),Ct("{"),be(e.type),Ct("}"))}function at(e,t,r,n){if(e){var a=m.getTextPos();Ft('/// '),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"no-default-lib"}),Mt()}if(i&&i.moduleName&&(Ft('/// '),Mt()),i&&i.amdDependencies)for(var o=0,s=i.amdDependencies;o'):Ft('/// '),Mt()}for(var l=0,u=t;l'),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"reference",data:d.fileName}),Mt()}for(var p=0,f=r;p'),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"type",data:d.fileName}),Mt()}for(var g=0,_=n;g<_.length;g++){d=_[g],a=m.getTextPos();Ft('/// '),z&&z.sections.push({pos:a,end:m.getTextPos(),kind:"lib",data:d.fileName}),Mt()}}function ot(t){var r=t.statements;ir(t),e.forEach(t.statements,sr),Ne(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&at(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),St(t,r,1,-1===n?r.length:n),ar(t)}function st(t,r,n,i){for(var a=!!r,o=0;o=a.length||0===c;if(u&&32768&o)return N&&N(a),void(P&&P(a));if(15360&o&&(Ct(function(e){return n[15360&e][0]}(o)),u&&!l&&Ar(a.pos,!0)),N&&N(a),u)!(1&o)||j&&e.rangeIsOnSingleLine(r,i)?256&o&&!(524288&o)&&Ot():Mt();else{var d=0==(262144&o),p=d,m=Kt(r,a,o);m?(Mt(m),p=!1):256&o&&Ot(),128&o&&Lt();for(var g=void 0,_=void 0,h=!1,y=0;y0?(0==(131&o)&&(Lt(),h=!0),Mt(b),p=!1):g&&512&o&&Ot()}if(_=ce(v),p){if(Ar)Ar(e.getCommentRange(v).pos)}else p=d;f=v.pos,t(v),h&&(jt(),h=!1),g=v}var k=g?e.getEmitFlags(g):0,x=Q||!!(1024&k),S=(null==a?void 0:a.hasTrailingComma)&&64&o&&16&o;S&&(g&&!x?ze(27,g.end,Ct,g):Ct(",")),g&&r.end!==g.end&&60&o&&!x&&Tr(S&&(null==a?void 0:a.end)?a.end:g.end),128&o&&jt(),le(_);var w=Gt(r,a,o);w?Mt(w):2097408&o&&Ot()}P&&P(a),15360&o&&(u&&!l&&Tr(a.end),Ct(function(e){return n[15360&e][1]}(o)))}}function Tt(e,t){m.writeSymbol(e,t)}function Ct(e){m.writePunctuation(e)}function At(){m.writeTrailingSemicolon(";")}function Nt(e){m.writeKeyword(e)}function Pt(e){m.writeOperator(e)}function It(e){m.writeParameter(e)}function Ft(e){m.writeComment(e)}function Ot(){m.writeSpace(" ")}function Rt(e){m.writeProperty(e)}function Mt(e){void 0===e&&(e=1);for(var t=0;t0)}function Lt(){m.increaseIndent()}function jt(){m.decreaseIndent()}function Bt(t,r,n,i){return H?Ut(t,n,r):function(t,r,n,i,a){if(H||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],l=c&&c.source||y;i=Lr(l,c?c.pos:i),0==(128&s)&&i>=0&&Br(l,i);i=a(r,n,i),c&&(i=c.end);0==(256&s)&&i>=0&&Br(l,i);return i}(i,t,n,r,Ut)}function zt(t,r){I&&I(t),r(e.tokenToString(t.kind)),F&&F(t)}function Ut(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function qt(t,r,n){if(1&e.getEmitFlags(t))Ot();else if(j){var i=Zt(t,r,n);i?Mt(i):Ot()}else Mt()}function Jt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i0||o>0)&&a!==o&&(c||xr(a,s),(!c||a>=0&&0!=(512&n))&&(G=a),(!l||o>=0&&0!=(1024&n))&&($=o,252===r.kind&&(Y=o))),e.forEach(e.getSyntheticLeadingComments(r),yr),te();var f=De(2,t,r);2048&n?(Q=!0,f(t,r),Q=!1):f(t,r),ee(),e.forEach(e.getSyntheticTrailingComments(r),vr),(a>0||o>0)&&a!==o&&(G=u,$=d,Y=p,!l&&s&&function(e){Fr(e,Cr)}(o)),te(),e.Debug.assert(x===r||S===r)}function yr(e){(e.hasLeadingNewline||2===e.kind)&&m.writeLine(),br(e),e.hasTrailingNewLine||2===e.kind?m.writeLine():m.writeSpace(" ")}function vr(e){m.isAtStartOfLine()||m.writeSpace(" "),br(e),e.hasTrailingNewLine&&m.writeLine()}function br(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,m,0,r.length,R)}function kr(t,r,n){ee();var a,o,s=r.pos,c=r.end,l=e.getEmitFlags(t),u=Q||c<0||0!=(1024&l);s<0||0!=(512&l)||(a=r,(o=e.emitDetachedComments(i.text,ve(),m,Or,a,R,Q))&&(k?k.push(o):k=[o])),te(),2048&l&&!Q?(Q=!0,n(t),Q=!1):n(t),ee(),u||(xr(r.end,!0),X&&!m.isAtStartOfLine()&&m.writeLine()),te()}function xr(e,t){X=!1,t?0===e&&(null==i?void 0:i.isDeclarationFile)?Ir(e,wr):Ir(e,Dr):0===e&&Ir(e,Sr)}function Sr(e,t,r,n,i){Rr(e,t)&&Dr(e,t,r,n,i)}function wr(e,t,r,n,i){Rr(e,t)||Dr(e,t,r,n,i)}function Er(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function Dr(t,r,n,a,o){Er(i.text,t)&&(X||(e.emitNewLineBeforeLeadingCommentOfPosition(ve(),m,o,t),X=!0),jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a?m.writeLine():3===n&&m.writeSpace(" "))}function Tr(e){Q||-1===e||xr(e,!0)}function Cr(t,r,n,a){Er(i.text,t)&&(m.isAtStartOfLine()||m.writeSpace(" "),jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a&&m.writeLine())}function Ar(e,t,r){Q||(ee(),Fr(e,t?Cr:r?Nr:Pr),te())}function Nr(t,r,n){jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),2===n&&m.writeLine()}function Pr(t,r,n,a){jr(t),e.writeCommentRange(i.text,ve(),m,t,r,R),jr(r),a?m.writeLine():m.writeSpace(" ")}function Ir(t,r){!i||-1!==G&&t===G||(function(t){return void 0!==k&&e.last(k).nodePos===t}(t)?function(t){var r=e.last(k).detachedCommentEndPos;k.length-1?k.pop():k=void 0;e.forEachLeadingCommentRange(i.text,r,t,r)}(r):e.forEachLeadingCommentRange(i.text,t,r,t))}function Fr(t,r){i&&(-1===$||t!==$&&t!==Y)&&e.forEachTrailingCommentRange(i.text,t,r)}function Or(t,r,n,a,o,s){Er(i.text,a)&&(jr(a),e.writeCommentRange(t,r,n,a,o,s),jr(o))}function Rr(t,r){return e.isRecognizedTripleSlashComment(i.text,t,r)}function Mr(t,r){e.Debug.assert(x===r||S===r);var n=De(3,t,r);if(e.isUnparsedSource(r)||e.isUnparsedPrepend(r))n(t,r);else if(e.isUnparsedNode(r)){var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(r.parent);i&&h&&h.appendSourceMap(m.getLine(),m.getColumn(),i,r.parent.sourceMapPath,r.parent.getLineAndCharacterOfPosition(r.pos),r.parent.getLineAndCharacterOfPosition(r.end)),n(t,r)}else{var a=e.getSourceMapRange(r),o=a.pos,s=a.end,c=a.source,l=void 0===c?y:c,u=e.getEmitFlags(r);338!==r.kind&&0==(16&u)&&o>=0&&Br(l,Lr(l,o)),64&u?(H=!0,n(t,r),H=!1):n(t,r),338!==r.kind&&0==(32&u)&&s>=0&&Br(l,s)}e.Debug.assert(x===r||S===r)}function Lr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function jr(t){if(!(H||e.positionIsSynthesized(t)||Ur(y))){var r=e.getLineAndCharacterOfPosition(y,t),n=r.line,i=r.character;h.addMapping(m.getLine(),m.getColumn(),K,n,i,void 0)}}function Br(e,t){if(e!==y){var r=y,n=K;zr(e),jr(t),function(e,t){y=e,K=t}(r,n)}else jr(t)}function zr(e){H||(y=e,e!==v?Ur(e)||(K=h.addSource(e.fileName),t.inlineSources&&h.setSourceContent(K,e.text),v=e,W=K):K=W)}function Ur(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=o,e.getTsBuildInfoEmitOutputFilePath=s,e.getOutputPathsForBundle=c,e.getOutputPathsFor=l,e.getOutputExtension=d,e.getOutputDeclarationFileName=f,e.getCommonSourceDirectory=y,e.getCommonSourceDirectoryOfConfig=v,e.getAllProjectOutputs=function(t,r){var n=g(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))_(t,i);else{for(var o=e.memoize((function(){return v(t,r)})),c=0,l=t.fileNames;c=4,b=(_+1+"").length;v&&(b=Math.max(u.length,b));for(var k="",x=p;x<=_;x++){k+=o.getNewLine(),v&&p+11}))&&Xt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}L.useDefineForClassFields&&0===d&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields");L.checkJs&&!e.getAllowJSCompilerOption(L)&&ae.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"));L.emitDeclarationOnly&&(e.getEmitDeclarations(L)||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),L.noEmit&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit"));L.emitDecoratorMetadata&&!L.experimentalDecorators&&Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators");L.jsxFactory?(L.reactNamespace&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFactory,d)||Qt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFactory)):L.reactNamespace&&!e.isIdentifierText(L.reactNamespace,d)&&Qt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,L.reactNamespace);L.jsxFragmentFactory&&(L.jsxFactory||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFragmentFactory,d)||Qt("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFragmentFactory));L.reactNamespace&&(4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+L.jsx)));L.jsxImportSource&&2===L.jsx&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+L.jsx));if(!L.noEmit&&!L.suppressOutputPathCheck){var h=$e(),v=new e.Set;e.forEachEmittedFile(h,(function(e){L.emitDeclarationOnly||b(e.jsFilePath,v),b(e.declarationFilePath,v)}))}function b(t,r){if(t){var n=Ke(t);if(ke.has(n)){var i=void 0;L.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),nr(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=ee.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?nr(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.add(a)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),ze;function Ue(t,r,n){if(!t.length)return e.emptyArray;var i=e.getNormalizedAbsolutePath(r.originalFileName,oe),a=Je(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:i}),e.performance.mark("beforeResolveModule");var o=Q(t,i,n,a);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o}function qe(t,r){if(!t.length)return[];var n=e.isString(r)?r:e.getNormalizedAbsolutePath(r.originalFileName,oe),i=e.isString(r)?void 0:Je(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:n}),e.performance.mark("beforeResolveTypeReference");var a=Z(t,n,i);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function Je(t){var r=Pt(t.originalFileName);if(r||!e.isDeclarationFileName(t.originalFileName))return r;var n=Ve(t.originalFileName,t.path);if(n)return n;if(ee.realpath&&L.preserveSymlinks&&(e.stringContains(t.originalFileName,e.nodeModulesPathPart)||e.stringContains(t.originalFileName,e.ohModulesPathPart))){var i=ee.realpath(t.originalFileName),a=Ke(i);return a===t.path?void 0:Ve(i,a)}}function Ve(t,r){var n=Ft(t);return e.isString(n)?Pt(n):n?It((function(t){var n=e.outFile(t.commandLine.options);if(n)return Ke(n)===r?t:void 0})):void 0}function He(t){if(e.containsPath(ie,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function Ke(t){return e.toPath(t,oe,zt)}function We(){if(void 0===N){var t=e.filter(_,(function(t){return e.sourceFileMayBeEmitted(t,ze)}));N=e.getCommonSourceDirectory(L,(function(){return e.mapDefined(t,(function(e){return e.isDeclarationFile?void 0:e.fileName}))}),oe,zt,(function(r){return function(t,r){for(var n=!0,i=ee.getCanonicalFileName(e.getNormalizedAbsolutePath(r,oe)),a=0,o=t;a=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)}));return{diagnostics:a,directives:i}}function pt(e,t){return mt(e,t,V,ft)}function ft(t,r){return st((function(){var n=Ze().getEmitResolver(t,r);return e.getDeclarationDiagnostics($e(e.noop),n,t)||e.emptyArray}))}function mt(t,r,n,i){var a,o=t?null===(a=n.perFile)||void 0===a?void 0:a.get(t.path):n.allDiagnostics;if(o)return o;var s=i(t,r);return t?(n.perFile||(n.perFile=new e.Map)).set(t.path,s):n.allDiagnostics=s,s}function gt(e,t){return e.isDeclarationFile?[]:pt(e,t)}function _t(t,r,n,i){xt(e.normalizePath(t),r,n,void 0,i)}function ht(e,t){return e.fileName===t.fileName}function yt(e,t){return 78===e.kind?78===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function vt(t,r){var n=e.factory.createStringLiteral(t),i=e.factory.createImportDeclaration(void 0,void 0,void 0,n);return e.addEmitFlags(i,67108864),e.setParent(n,i),e.setParent(i,r),n.flags&=-9,i.flags&=-9,n}function bt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if((L.isolatedModules||o)&&!t.isDeclarationFile){L.importHelpers&&(r=[vt(e.externalHelpersModuleNameText,t)]);var s=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(L,t),L);s&&(r||(r=[])).push(vt(s,t))}for(var c=0,l=t.statements;c0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(x,b,t,r,Ke(t),p);return be.add(x.path,t),Tt(S,r,d),Dt(S,a),ve.set(r,o.name),g.push(S),S}b&&(ye.set(k,b),ve.set(r,o.name))}if(Tt(b,r,d),b){if($.set(r,W>0),b.fileName=t,b.path=r,b.resolvedPath=Ke(t),b.originalFileName=p,Dt(b,a),ee.useCaseSensitiveFileNames()){var w=e.toFileNameLowerCase(r),E=xe.get(w);E?wt(t,E,a):xe.set(w,b)}re=re||b.hasNoDefaultLib&&!i,L.noResolve||(Mt(b,n),Lt(b)),L.noLib||Bt(b),Ut(b),n?m.push(b):g.push(b)}return b}(t,r,n,i,a,o);return null===e.tracing||void 0===e.tracing||e.tracing.pop(),s}function Dt(e,t){e&&q.add(e.path,t)}function Tt(e,t,r){r?(ke.set(r,e),ke.set(t,e||!1)):ke.set(t,e)}function Ct(e){var t=At(e);return t&&Nt(t,e)}function At(t){if(me&&me.length&&!e.isDeclarationFileName(t)&&!e.fileExtensionIs(t,".json"))return Pt(t)}function Nt(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!ee.useCaseSensitiveFileNames())}function Pt(t){void 0===_e&&(_e=new e.Map,It((function(e){Ke(L.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach((function(t){return _e.set(Ke(t),e.sourceFile.path)}))})));var r=_e.get(Ke(t));return r&&Rt(r)}function It(t){return e.forEachResolvedProjectReference(me,t)}function Ft(t){if(e.isDeclarationFileName(t))return void 0===he&&(he=new e.Map,It((function(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");he.set(Ke(n),!0)}else{var i=e.memoize((function(){return e.getCommonSourceDirectoryOfConfig(t.commandLine,!ee.useCaseSensitiveFileNames())}));e.forEach(t.commandLine.fileNames,(function(r){if(!e.isDeclarationFileName(r)&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,!ee.useCaseSensitiveFileNames(),i);he.set(Ke(n),r)}}))}}))),he.get(Ke(t))}function Ot(e){return Se&&!!Pt(e)}function Rt(e){if(ge)return ge.get(e)||void 0}function Mt(r,n){e.forEach(r.referencedFiles,(function(i,a){xt(t(i.fileName,r.fileName),n,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:r.path,index:a})}))}function Lt(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=qe(r,t),i=0;iK,d=l&&!T(L,a)&&!L.noResolve&&ip?e.createDiagnosticForNodeInSourceFile(d,f.elements[p],t.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!L.types)return;i=Yt("types",t.typeReference),a=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(void 0!==t.index){i=Yt("lib",L.lib[t.index]),a=e.Diagnostics.File_is_library_specified_here;break}var m=e.forEachEntry(e.targetOptionDeclaration.type,(function(e,t){return e===L.target?t:void 0}));i=m?(g=m,(_=Gt("target"))&&e.firstDefined(_,(function(t){return e.isStringLiteral(t.initializer)&&t.initializer.text===g?t.initializer:void 0}))):void 0,a=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(t)}var g,_;return i&&e.createDiagnosticForNodeInSourceFile(L.configFile,i,a)}(t))),t===r&&(r=void 0)}}function Vt(e,t,r,n){(O||(O=[])).push({kind:1,file:e&&e.path,fileProcessingReason:t,diagnostic:r,args:n})}function Ht(e,t,r){ae.add(Jt(e,void 0,t,r))}function Kt(t,r,n,i,a,o){for(var s=!0,c=0,l=$t();cr&&(ae.add(e.createDiagnosticForNodeInSourceFile(L.configFile,f.elements[r],n,i,a,o)),s=!1)}}s&&ae.add(e.createCompilerDiagnostic(n,i,a,o))}function Wt(t,r,n,i){for(var a=!0,o=0,s=$t();or?ae.add(e.createDiagnosticForNodeInSourceFile(t||L.configFile,o.elements[r],n,i,a)):ae.add(e.createCompilerDiagnostic(n,i,a))}function er(t,r,n,i,a,o,s){var c=tr();(!c||!rr(c,t,r,n,i,a,o,s))&&ae.add(e.createCompilerDiagnostic(i,a,o,s))}function tr(){if(void 0===Y){Y=!1;var t=e.getTsConfigObjectLiteralExpression(L.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r0)for(var s=t.getTypeChecker(),c=0,l=r.imports;c0)for(var p=0,f=r.referencedFiles;p1&&x(k)}return o;function x(t){for(var n=0,i=t.declarations;n1?m.outputFiles[1]:void 0:m.outputFiles.length>0?m.outputFiles[0]:void 0;g?(e.Debug.assert(e.isDeclarationFileName(g.name),"File extension for signature expected to be dts or dets",(function(){return"Found: "+e.getAnyExtensionFromPath(g.name)+" for "+g.name+":: All output files: "+JSON.stringify(m.outputFiles.map((function(e){return e.name})))})),d=(c||e.generateDjb2Hash)(g.text),l&&d!==p&&function(t,r,i){if(!r)return void i.set(t.resolvedPath,!1);var a;function o(t){t&&(a||(a=new e.Set),a.add(t))}r.forEach((function(e){return o(n(e))})),i.set(t.resolvedPath,a||!1)}(a,m.exportedModulesFromDeclarationEmit,l)):d=p}return o.set(a.resolvedPath,d),!p||d!==p}function d(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map((function(e){return e.fileName}))}return t.allFileNames}function p(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),(function(e){var t=e[0];return e[1].has(r)?t:void 0})))}function f(t){return function(t){return e.some(t.moduleAugmentations,(function(t){return e.isGlobalScopeAugmentation(t.parent)}))}(t)||!e.isExternalModule(t)&&!function(t){for(var r=0,n=t.statements;r0;){var g=d.pop();if(!l.has(g)){var _=r.getSourceFileByPath(g);l.set(g,_),_&&u(t,r,_,i,a,o,s)&&d.push.apply(d,p(t,_.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(l.values(),(function(e){return e})))}r.canReuseOldState=s,r.create=function(t,r,n){var i=new e.Map,a=t.getCompilerOptions().module!==e.ModuleKind.None?new e.Map:void 0,c=a?new e.Map:void 0,l=new e.Set,u=s(a,n);t.getTypeChecker();for(var d=0,p=t.getSourceFiles();d0;){var o=a.pop();if(!i.has(o))if(i.set(o,!0),n(t,o)&&l(t,o)){var s=e.Debug.checkDefined(t.program).getSourceFileByPath(o);a.push.apply(a,e.BuilderState.getReferencedByPaths(t,s.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var c=new e.Set;if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,i){return e&&e.has(r.resolvedPath)&&u(t,i,c,n)})))return;e.forEachEntry(t.exportedModulesMap,(function(e,i){return!t.currentAffectedFilesExportedModulesMap.has(i)&&e.has(r.resolvedPath)&&u(t,i,c,n)}))}(t,r,(function(t,r){return function(t,r,n,i){if(c(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap),e.getEmitDeclarations(t.compilerOptions)&&b(t,r,0))}return!1}(t,r,n,i)}));else if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var a=e.Debug.checkDefined(t.program),o=a.getCompilerOptions();e.forEach(a.getSourceFiles(),(function(r){return a.isSourceFileDefaultLibrary(r)&&!(e.skipTypeChecking(r,o,a)||r.isDeclarationFile&&o.needDoArkTsLinter)&&c(t,r.resolvedPath)}))}}function c(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function l(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function u(t,r,n,i){return e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&d(t,a,n,i)}))}function d(t,r,n,i){return!!e.tryAddToSet(n,r)&&(!!i(t,r)||(e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),!!e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,a){return e&&e.has(r)&&d(t,a,n,i)}))||(!!e.forEachEntry(t.exportedModulesMap,(function(e,a){return!t.currentAffectedFilesExportedModulesMap.has(a)&&e.has(r)&&d(t,a,n,i)}))||!!e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&!n.has(a)&&i(t,a)})))))}function p(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.add(r.resolvedPath),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map)).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function f(e,t,r){return p(e,r),{result:t,affected:r}}function m(e,t,r,n,i,a){return p(e,r,n,i,a),{result:t,affected:r}}function g(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnotics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o);return e.filterSemanticDiagnotics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function _(t,r){var n={},i=e.getOptionsNameMap().optionsNameMap;for(var a in t)e.hasProperty(t,a)&&(n[a]=h(i.get(a.toLowerCase()),t[a],r));return n.configFilePath&&(n.configFilePath=r(n.configFilePath)),n}function h(e,t,r){if(e)if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function y(t,r){return e.Debug.assert(!!t.length),t.map((function(e){var t=v(e,r);t.reportsUnnecessary=e.reportsUnnecessary,t.reportDeprecated=e.reportsDeprecated,t.source=e.source,t.skippedOn=e.skippedOn;var n=e.relatedInformation;return t.relatedInformation=n?n.length?n.map((function(e){return v(e,r)})):[]:void 0,t}))}function v(e,t){var r=e.file;return a(a({},e),{file:r?t(r.resolvedPath):void 0})}function b(t,r,n){t.affectedFilesPendingEmit||(t.affectedFilesPendingEmit=[]),t.affectedFilesPendingEmitKind||(t.affectedFilesPendingEmitKind=new e.Map);var i=t.affectedFilesPendingEmitKind.get(r);t.affectedFilesPendingEmit.push(r),t.affectedFilesPendingEmitKind.set(r,i||n),void 0===t.affectedFilesPendingEmitIndex&&(t.affectedFilesPendingEmitIndex=0)}function k(t,r){if(t){var n=new e.Map;for(var i in t)e.hasProperty(t,i)&&n.set(r(i),new e.Set(t[i].map(r)));return n}}function x(t,r){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:n,getProgramOrUndefined:function(){return t.program},releaseProgram:function(){return t.program=void 0},getCompilerOptions:function(){return t.compilerOptions},getSourceFile:function(e){return n().getSourceFile(e)},getSourceFiles:function(){return n().getSourceFiles()},getOptionsDiagnostics:function(e){return n().getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return n().getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return r},getSyntacticDiagnostics:function(e,t){return n().getSyntacticDiagnostics(e,t)},getDeclarationDiagnostics:function(e,t){return n().getDeclarationDiagnostics(e,t)},getSemanticDiagnostics:function(e,t){return n().getSemanticDiagnostics(e,t)},emit:function(e,t,r,i,a){return n().emit(e,t,r,i,a)},emitBuildInfo:function(e,t){return n().emitBuildInfo(e,t)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return n().getCurrentDirectory()},close:e.noop};function n(){return e.Debug.checkDefined(t.program)}}!function(e){e[e.DtsOnly=0]="DtsOnly",e[e.Full=1]="Full"}(e.BuilderFileEmit||(e.BuilderFileEmit={})),function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(t=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i,a,o){var s,c,l;return void 0===t?(e.Debug.assert(void 0===r),s=n,l=i,e.Debug.assert(!!l),c=l.getProgram()):e.isArray(t)?(l=i,c=e.createProgram({rootNames:t,options:r,host:n,oldProgram:l&&l.getProgramOrUndefined(),configFileParsingDiagnostics:a,projectReferences:o}),s=n):(c=t,s=r,l=n,a=i),{host:s,newProgram:c,oldProgram:l,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(n,a){var s=a.newProgram,c=a.host,l=a.oldProgram,u=a.configFileParsingDiagnostics,d=l&&l.getState();if(d&&s===d.program&&u===s.getConfigFileParsingDiagnostics())return s=void 0,d=void 0,l;var h,v=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),k=e.maybeBind(c,c.createHash),S=r(s,v,d);s.getProgramBuildInfo=function(){return function(t,r){if(!e.outFile(t.compilerOptions)){var n=e.Debug.checkDefined(t.program).getCurrentDirectory(),i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),n)),a={};t.fileInfos.forEach((function(e,r){var n=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(r);a[D(r)]=void 0===n?e:{version:e.version,signature:n,affectsGlobalScope:e.affectsGlobalScope}}));var o={fileInfos:a,options:_(t.compilerOptions,(function(t){return D(e.getNormalizedAbsolutePath(t,n))}))};if(t.referencedMap){for(var s={},c=0,l=e.arrayFrom(t.referencedMap.keys()).sort(e.compareStringsCaseSensitive);c1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(n,i,a){var o,s,c,l=e.createMultiMap(),u=[],d=e.createMultiMap(),p=!1,f=[],m=[],g=[],_=e.memoize((function(){return n.getCurrentDirectory()})),h=n.getCachedDirectoryStructureHost(),y=new e.Map,v=e.createCacheWithRedirects(),b=e.createCacheWithRedirects(),k=e.createModuleResolutionCacheWithMaps(v,b,_(),n.getCanonicalFileName),x=new e.Map,S=e.createCacheWithRedirects(),w=n.getCompilationSettings().ets?[".ets",".ts",".tsx",".js",".jsx",".json"]:[".ts",".tsx",".js",".jsx",".json",".ets"],E=new e.Map,D=new e.Map,T=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,_())),C=T&&n.toPath(T),A=void 0!==C?C.split(e.directorySeparator).length:0,N=new e.Map;return{startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:R,finishCachingPerDirectoryResolution:function(){c=void 0,R(),D.forEach((function(e,t){0===e.refCount&&(D.delete(t),e.watcher.close())})),p=!1},resolveModuleNames:function(t,r,n,i){return L({names:t,containingFile:r,redirectedReference:i,cache:y,perDirectoryCacheWithRedirects:v,loader:M,getResolutionWithResolvedFileName:P,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var r=y.get(n.toPath(t));return r&&r.get(e)},resolveTypeReferenceDirectives:function(t,r,n){return L({names:t,containingFile:r,redirectedReference:n,cache:x,perDirectoryCacheWithRedirects:S,loader:e.resolveTypeReferenceDirective,getResolutionWithResolvedFileName:I,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(!e.fileExtensionIs(t,".json"))return;var r=n.getCurrentProgram();if(!r)return;var i=r.getResolvedProjectReferenceByPath(t);if(!i)return;i.commandLine.fileNames.forEach((function(e){return X(n.toPath(e))}))},removeResolutionsOfFile:X,hasChangedAutomaticTypeDirectiveNames:function(){return p},invalidateResolutionOfFile:function(t){X(t);var r=p;Q(d.get(t),e.returnTrue)&&p&&!r&&n.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:ee,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(c===t||void 0===c),c=t},createHasInvalidatedResolution:function(t){if(ee(),t)return s=void 0,e.returnTrue;var r=s;return s=void 0,function(e){return!!r&&r.has(e)||O(e)}},isFileWithInvalidatedNonRelativeUnresolvedImports:O,updateTypeRootsWatch:function(){var t=n.getCompilationSettings();if(t.types)return void re();var r=e.getEffectiveTypeRoots(t,{directoryExists:ie,getCurrentDirectory:_});r?e.mutateMap(N,e.arrayToMap(r,(function(e){return n.toPath(e)})),{createNewValue:ne,onDeleteValue:e.closeFileWatcher}):re()},closeTypeRootsWatch:re,clear:function(){e.clearMap(D,e.closeFileWatcherOf),E.clear(),l.clear(),re(),y.clear(),x.clear(),d.clear(),u.length=0,f.length=0,m.length=0,g.length=0,R(),p=!1}};function P(e){return e.resolvedModule}function I(e){return e.resolvedTypeReferenceDirective}function F(t,r){return!(void 0===t||r.length<=t.length)&&(e.startsWith(r,t)&&r[t.length]===e.directorySeparator)}function O(e){if(!c)return!1;var t=c.get(e);return!!t&&!!t.length}function R(){v.clear(),b.clear(),S.clear(),l.forEach(H),l.clear()}function M(t,r,i,a,o){var s,c=e.resolveModuleName(t,r,i,a,k,o);if(!n.getGlobalCache)return c;var l=n.getGlobalCache();if(!(void 0===l||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var u=e.loadModuleFromGlobalCache(e.Debug.checkDefined(n.globalCacheResolutionModuleName)(t),n.projectName,i,a,l),d=u.resolvedModule,p=u.failedLookupLocations;if(d)return c.resolvedModule=d,(s=c.failedLookupLocations).push.apply(s,p),c}return c}function L(t){var r,i=t.names,a=t.containingFile,s=t.redirectedReference,c=t.cache,l=t.perDirectoryCacheWithRedirects,u=t.loader,d=t.getResolutionWithResolvedFileName,p=t.shouldRetryResolution,f=t.reusedNames,m=t.logChanges,g=n.toPath(a),_=c.get(g)||c.set(g,new e.Map).get(g),h=e.getDirectoryPath(g),y=l.getOrCreateMapOfCacheRedirects(s),v=y.get(h);v||(v=new e.Map,y.set(h,v));for(var b=[],k=n.getCompilationSettings(),x=m&&O(g),S=n.getCurrentProgram(),w=S&&S.getResolvedProjectReferenceToRedirect(a),E=w?!s||s.sourceFile.path!==w.sourceFile.path:!!s,D=new e.Map,T=0,C=i;TA+1?{dir:i.slice(0,A+1).join(e.directorySeparator),dirPath:n.slice(0,A+1).join(e.directorySeparator)}:{dir:T,dirPath:C,nonRecursive:!1}}return U(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,_())),e.getDirectoryPath(r))}function U(t,i){for(var a=e.isOhpm(n.getCompilationSettings().packageManagerType);a?e.pathContainsOHModules(i):e.pathContainsNodeModules(i);)t=e.getDirectoryPath(t),i=e.getDirectoryPath(i);if(a?e.isOHModulesDirectory(i):e.isNodeModulesDirectory(i))return r(e.getDirectoryPath(i))?{dir:t,dirPath:i}:void 0;var o,s,c=!0;if(void 0!==C)for(;!F(i,C);){var l=e.getDirectoryPath(i);if(l===i)break;c=!1,o=i,s=t,i=l,t=e.getDirectoryPath(t)}return r(i)?{dir:s||t,dirPath:o||i,nonRecursive:c}:void 0}function q(t){return e.fileExtensionIsOneOf(t,w)}function J(t,r,i,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(0===e.length(r.files)),e.isExternalModuleNameRelative(t)?V(r):l.add(t,r);var o=a(r);o&&o.resolvedFileName&&d.add(n.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(i)}function V(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){u.push(t);for(var i=!1,a=0,o=r;a1),E.set(p,g-1))),m===C?o=!0:G(m)}}o&&G(C)}}}function G(e){D.get(e).refCount--}function $(e,t,r){return n.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=n.toPath(e);h&&h.addOrDeleteFileOrDirectory(e,r),Z(r,t===r)}),r?0:1)}function Y(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return W(e,t,r)})),e.delete(t))}function X(e){Y(y,e,P),Y(x,e,I)}function Q(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i1&&r.sort(d),u.push.apply(u,r));var i=e.getDirectoryPath(t);if(i===t)return l=t,"break";l=t=i},m=e.getDirectoryPath(e.toPath(t,a,o));0!==s.size;){var g=p(m);if(m=l,"break"===g)break}if(s.size){var _=e.arrayFrom(s.values());_.length>1&&_.sort(d),u.push.apply(u,_)}return u}function g(t,r,n){for(var i in n)for(var a=0,o=n[i];a=u.length+d.length&&e.startsWith(r,u)&&e.endsWith(r,d)||!d&&r===e.removeTrailingDirectorySeparator(u)){var p=r.substr(u.length,r.length-d.length);return i.replace("*",p)}}else if(c===r||c===t)return i}}function _(t,r,n,i,a){var o=t.path,s=t.isRedirect,c=r.getCanonicalFileName,l=r.sourceDirectory;if(n.fileExists&&n.readFile){var d=function(e,t){var r,n=0,i=0,a=0,o=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));var s=0,c=0,l=0;for(;c>=0;)switch(s=c,c=e.indexOf("/",s+1),l){case 0:e.indexOf(t,s)===s&&(n=s,i=c,l=1);break;case 1:case 2:1===l&&"@"===e.charAt(s+1)?l=2:(a=c,l=3);break;case 3:l=e.indexOf(t,s)===s?1:3}return o=s,l>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(o,e.isOhpm(i.packageManagerType)?e.ohModulesPathPart:e.nodeModulesPathPart);if(d){var p=o,f=!1;if(!a)for(var m=d.packageRootIndex,_=void 0;;){var h=E(m),v=h.moduleFileToTry,b=h.packageRootPath;if(b){p=b,f=!0;break}if(_||(_=v),-1===(m=o.indexOf(e.directorySeparator,m+1))){p=D(_);break}}if(!s||f){var k=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation(),x=c(p.substring(0,d.topLevelNodeModulesIndex));if(e.startsWith(l,x)||k&&e.startsWith(c(k),x)){var S=p.substring(d.topLevelPackageNameIndex+1),w=e.getPackageNameFromTypesPackageName(S);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&w===S?void 0:w}}}}function E(t){var r=o.substring(0,t),a=e.combinePaths(r,e.getPackageJsonByPMType(i.packageManagerType)),s=o;if(n.fileExists(a)){var l=e.isOhpm(i.packageManagerType)?u.parse(n.readFile(a)):JSON.parse(n.readFile(a)),d=l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(d){var p=o.slice(r.length+1),f=g(e.removeFileExtension(p),y(p,0,i),d.paths);void 0!==f&&(s=e.combinePaths(r,f))}var m=l.typings||l.types||l.main;if(e.isString(m)){var _=e.toPath(m,r,c);if(e.removeFileExtension(_)===e.removeFileExtension(c(s)))return{packageRootPath:r,moduleFileToTry:s}}}return{moduleFileToTry:s}}function D(t){var r=e.removeFileExtension(t);return"/index"!==c(r.substring(d.fileNameIndex))||function(t,r){if(!t.fileExists)return;for(var n=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]),i=0,a=n;i0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:d.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function b(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||o(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function k(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram}}function x(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=k(t,r);return e.copyProperties(o,b(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));y(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(c(t),t),s,i,t)}))},o}function S(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=r,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=a,e.createWatchStatusReporter=o,e.parseConfigFileWithSystem=function(t,r,n,i,a){var o=i;o.onUnRecoverableConfigFileDiagnostic=function(e){return S(i,a,e)};var s=e.getParsedCommandLineOfConfigFile(t,r,o,void 0,n);return o.onUnRecoverableConfigFileDiagnostic=void 0,s},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=c,e.getErrorSummaryText=l,e.isBuilderProgram=u,e.listFiles=d,e.explainFiles=p,e.explainIfFileIsRedirect=f,e.getMatchedFileSpec=m,e.getMatchedIncludeSpec=g,e.fileIncludeReasonToDiagnostics=_,e.emitFilesAndReportErrors=y,e.emitFilesAndReportErrorsAndGetExitStatus=v,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=b,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(t,n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o,s=r();try{e.performance.mark("beforeIORead"),o=t.readFile(n,s.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i,void 0,void 0,s):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory)}},e.setGetSourceFileAsHashVersioned=function(t,r){var n=t.getSourceFile,a=e.maybeBind(r,r.createHash)||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],r=0;re?t:e}function l(t){return e.fileExtensionIs(t,".d.ts")||e.fileExtensionIs(t,".d.ets")}function u(e){return!!e&&!!e.buildOrder}function d(e){return u(e)?e.buildOrder:e}function p(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function f(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||p(t),a.now=e.maybeBind(t,t.now),a}function m(t,r,n,i,a){var o,s,c=r,l=r,u=c.getCurrentDirectory(),d=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),p=(o=i,s={},e.commonOptionsWithBuild.forEach((function(t){e.hasProperty(o,t.name)&&(s[t.name]=o[t.name])})),s),f=e.createCompilerHostFromProgramHost(c,(function(){return x.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(f,c),f.getParsedCommandLine=function(e){return y(x,e,_(x,e))},f.resolveModuleNames=e.maybeBind(c,c.resolveModuleNames),f.resolveTypeReferenceDirectives=e.maybeBind(c,c.resolveTypeReferenceDirectives);var m=f.resolveModuleNames?void 0:e.createModuleResolutionCache(u,d);if(!f.resolveModuleNames){var g=function(t,r,n){return e.resolveModuleName(t,r,x.projectCompilerOptions,f,m,n).resolvedModule};f.resolveModuleNames=function(t,r,n,i){return e.loadWithLocalCache(e.Debug.checkEachDefined(t),r,i,g)}}var h=e.createWatchFactory(l,i),v=h.watchFile,b=h.watchDirectory,k=h.writeLog,x={host:c,hostWithWatch:l,currentDirectory:u,getCanonicalFileName:d,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(c),write:e.maybeBind(c,c.trace),options:i,baseCompilerOptions:p,rootNames:n,baseWatchOptions:a,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:f,moduleResolutionCache:m,buildOrder:void 0,readFileWithCache:function(e){return c.readFile(e)},projectCompilerOptions:p,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:t,currentInvalidatedProject:void 0,watch:t,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:v,watchDirectory:b,writeLog:k};return x}function g(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function _(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=g(e,t);return r.set(t,i),i}function h(e){return!!e.options}function y(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return h(o)?o:void 0;var s,c=t.parseConfigFileHost,l=t.baseCompilerOptions,u=t.baseWatchOptions,d=t.extendedConfigCache,p=t.host;return p.getParsedCommandLine?(s=p.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,l,c,d,u),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function v(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function b(t,r){for(var n,i,a=new e.Map,o=new e.Map,s=[],c=0,l=r;c0);var o={sourceFile:n.options.configFile,commandLine:n};i.directoryToModuleNameMap.setOwnMap(i.directoryToModuleNameMap.getOrCreateMapOfCacheRedirects(o)),i.moduleNameToDirectoryMap.setOwnMap(i.moduleNameToDirectoryMap.getOrCreateMapOfCacheRedirects(o))}i.directoryToModuleNameMap.setOwnOptions(n.options),i.moduleNameToDirectoryMap.setOwnOptions(n.options)}(u,d,m),b=r.createProgram(m.fileNames,m.options,i,function(t,r,n){var i=t.options,a=t.builderPrograms,o=t.compilerHost;if(i.force)return;var s=a.get(r);return s||e.readBuilderProgram(n.options,o)}(u,p,m),e.getConfigFileParsingDiagnostics(m),m.projectReferences),u.watch&&u.builderPrograms.set(p,b),S++}function A(e,t,r){var n;e.length?(n=R(u,p,b,m,e,t,r),k=n.buildResult,S=n.step):S++}function P(r){e.Debug.assertIsDefined(b),A(i(i(i(i([],b.getConfigFileParsingDiagnostics()),b.getOptionsDiagnostics(r)),b.getGlobalDiagnostics(r)),b.getSyntacticDiagnostics(void 0,r)),t.SyntaxErrors,"Syntactic")}function I(r){A(e.Debug.checkDefined(b).getSemanticDiagnostics(void 0,r),t.TypeErrors,"Semantic")}function M(r,i,o){var s,d;e.Debug.assertIsDefined(b),e.Debug.assert(S===n.Emit),b.backupState();var f=[],_=e.emitFilesAndReportErrors(b,(function(e){return(d||(d=[])).push(e)}),void 0,void 0,(function(e,t,r){return f.push({name:e,text:t,writeByteOrderMark:r})}),i,!1,o).emitResult;if(d)return b.restoreState(),s=R(u,p,b,m,d,t.DeclarationEmitErrors,"Declaration file"),k=s.buildResult,S=s.step,{emitSkipped:!0,diagnostics:_.diagnostics};var h=u.host,y=u.compilerHost,v=t.DeclarationOutputUnchanged,x=a,w=!1,E=e.createDiagnosticCollection(),D=new e.Map;return f.forEach((function(n){var i,a=n.name,o=n.text,s=n.writeByteOrderMark;!w&&l(a)&&(h.fileExists(a)&&u.readFileWithCache(a)===o?i=h.getModifiedTime(a):(v&=~t.DeclarationOutputUnchanged,w=!0)),D.set(g(u,a),a),e.writeFile(r?{writeFile:r}:y,E,a,o,s),void 0!==i&&(x=c(i,x))})),B(E,D,x,w,f.length?f[0].name:e.getFirstProjectOutput(m,!h.useCaseSensitiveFileNames()),v),_}function L(r,a){e.Debug.assertIsDefined(b),e.Debug.assert(S===n.EmitBuildInfo);var o=b.emitBuildInfo(r,a);return o.diagnostics.length&&(te(u,o.diagnostics),u.diagnostics.set(p,i(i([],u.diagnostics.get(p)),o.diagnostics)),k=t.EmitErrors&k),o.emittedFiles&&u.write&&o.emittedFiles.forEach((function(e){return F(u,m,e)})),O(u,b,m),S=n.QueueReferencingProjects,o}function B(r,i,a,s,c,l){var d,f=r.getDiagnostics();if(f.length)return d=R(u,p,b,m,f,t.EmitErrors,"Emit"),k=d.buildResult,S=d.step,f;u.write&&i.forEach((function(e){return F(u,m,e)}));var g=j(u,m,a,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,i);return u.diagnostics.delete(p),u.projectStatus.set(p,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:s?o:g,oldestOutputFileName:c}),O(u,b,m),S=n.QueueReferencingProjects,k=l,f}function U(i,o){if(e.Debug.assert(s===r.UpdateBundle),u.options.dry)return Z(u,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,d),k=t.Success,void(S=n.QueueReferencingProjects);u.options.verbose&&Z(u,e.Diagnostics.Updating_output_of_project_0,d);var c=u.compilerHost;u.projectCompilerOptions=m.options;var l=e.emitUsingBuildInfo(m,c,(function(e){var t=v(u,e.path);return y(u,t,_(u,t))}),o);if(e.isString(l))return Z(u,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,d,Q(u,l)),S=n.BuildInvalidatedProjectOfBundle,x=N(r.Build,u,d,p,f,m,h);e.Debug.assert(!!l.length);var b=e.createDiagnosticCollection(),w=new e.Map;return l.forEach((function(t){var r=t.name,n=t.text,a=t.writeByteOrderMark;w.set(g(u,r),r),e.writeFile(i?{writeFile:i}:c,b,r,n,a)})),{emitSkipped:!1,diagnostics:B(b,w,a,!1,l[0].name,t.DeclarationOutputUnchanged)}}function q(t,r,i,a){for(;S<=t&&So)}}}function P(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force)||(0===n.fileNames.length||!!e.getConfigFileParsingDiagnostics(n).length||!e.isIncrementalCompilation(n.options))}function I(t,n,i){if(t.projectPendingBuild.size&&!u(n)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,n)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;ss&&(i=f,s=m)}if(!r.fileNames.length&&!e.canJsonReportNoInputFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};for(var g,h=e.getAllProjectOutputs(r,!u.useCaseSensitiveFileNames()),v="(none)",b=o,k="(none)",x=a,S=a,w=!1,E=0,D=h;Ex&&(x=C,k=T),l(T)&&(S=c(S,u.getModifiedTime(T)||e.missingFileModifiedTime))}var A,N=!1,P=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var I=0,F=r.projectReferences;I=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&ri)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=a(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var o=a(r[2],!1);return 0!==o?{name:r[2],isScopeName:!1,result:o}:0}}return encodeURIComponent(e)!==e?5:0}function o(t,r,n,a){var o=a?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+o+" name '"+n+"' cannot be empty";case 2:return"'"+t+"':: "+o+" name '"+n+"' should be less than "+i+" characters";case 3:return"'"+t+"':: "+o+" name '"+n+"' cannot start with '.'";case 4:return"'"+t+"':: "+o+" name '"+n+"' cannot start with '_'";case 5:return"'"+t+"':: "+o+" name '"+n+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.validatePackageName=function(e){return a(e,!0)},t.renderPackageNameValidationFailure=function(e,t){return"object"==typeof e?o(t,e.result,e.name,e.isScopeName):o(t,e,t,!1)}}(e.JsTyping||(e.JsTyping={}))}(d||(d={})),function(e){var t,r;function n(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:t.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:r.Ignore,trimTrailingWhitespace:!0}}!function(e){var t=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}();e.fromString=function(e){return new t(e)}}(e.ScriptSnapshot||(e.ScriptSnapshot={})),function(e){e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto"}(e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={})),function(e){e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic"}(e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={},function(e){e.Original="original",e.TwentyTwenty="2020"}(e.SemanticClassificationFormat||(e.SemanticClassificationFormat={})),function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(t=e.IndentStyle||(e.IndentStyle={})),function(e){e.Ignore="ignore",e.Insert="insert",e.Remove="remove"}(r=e.SemicolonPreference||(e.SemicolonPreference={})),e.getDefaultFormatCodeSettings=n,e.testFormatSettings=n("\n"),function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(e){e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.structElement="struct",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(e){e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.etsModifier=".ets",e.detsModifier=".d.ets"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(e){e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))}(d||(d={})),function(e){function t(t){switch(t.kind){case 251:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 161:case 199:case 164:case 163:case 291:case 292:case 166:case 165:case 167:case 168:case 169:case 253:case 209:case 210:case 290:case 283:return 1;case 160:case 256:case 257:case 178:return 2;case 334:return void 0===t.name?3:2;case 294:case 254:case 255:return 3;case 259:return e.isAmbientModule(t)||1===e.getModuleInstanceState(t)?5:4;case 258:case 267:case 268:case 263:case 264:case 269:case 270:return 7;case 300:return 5}return 7}function r(t){for(;158===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function n(e){return e.expression}function i(e){return e.tag}function o(e){return e.tagName}function s(t,r,n,i,a){var o=i?l(t):c(t);return a&&(o=e.skipOuterExpressions(o)),!!o&&!!o.parent&&r(o.parent)&&n(o.parent)===o}function c(e){return p(e)?e.parent:e}function l(e){return p(e)||f(e)?e.parent:e}function u(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isBreakOrContinueStatement))||void 0===r?void 0:r.label)===t}function d(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isLabeledStatement))||void 0===r?void 0:r.label)===t}function p(t){var r;return(null===(r=e.tryCast(t.parent,e.isPropertyAccessExpression))||void 0===r?void 0:r.name)===t}function f(t){var r;return(null===(r=e.tryCast(t.parent,e.isElementAccessExpression))||void 0===r?void 0:r.argumentExpression)===t}e.scanner=e.createScanner(99,!0),function(e){e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(n){return 300===(n=P(n)).kind?1:269===n.parent.kind||275===n.parent.kind||268===n.parent.kind||265===n.parent.kind||e.isImportEqualsDeclaration(n.parent)&&n===n.parent.name?7:r(n)?function(t){var r=158===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&263===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):e.isEntityName(n)&&e.isJSDocNameReference(n.parent)?7:function(t){e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent);switch(t.kind){case 108:return!e.isExpressionNode(t);case 188:return!0}switch(t.parent.kind){case 174:return!0;case 196:return!t.parent.isTypeOf;case 225:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(158===t.parent.kind){for(;t.parent&&158===t.parent.kind;)t=t.parent;r=t.right===e}return 174===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(202===t.parent.kind){for(;t.parent&&202===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&225===t.parent.kind&&289===t.parent.parent.kind){var n=t.parent.parent.parent;return(254===n.kind||255===n.kind)&&117===t.parent.parent.token||256===n.kind&&94===t.parent.parent.token}return!1}(e)}(n)?4:e.isTypeParameterDeclaration(n.parent)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent.parent)),2):e.isLiteralTypeNode(n.parent)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isCallExpression,n,r,i)},e.isNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isNewExpression,n,r,i)},e.isCallOrNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isCallOrNewExpression,n,r,i)},e.isTaggedTemplateTag=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isTaggedTemplateExpression,i,r,n)},e.isDecoratorTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),s(t,e.isDecorator,n,r,i)},e.isJsxOpeningLikeElementTagName=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isJsxOpeningLikeElement,o,r,n)},e.climbPastPropertyAccess=c,e.climbPastPropertyOrElementAccess=l,e.getTargetLabel=function(e,t){for(;e;){if(247===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.hasPropertyAccessExpressionWithName=function(t,r){return!!e.isPropertyAccessExpression(t.expression)&&t.expression.name.text===r},e.isJumpStatementTarget=u,e.isLabelOfLabeledStatement=d,e.isLabelName=function(e){return d(e)||u(e)},e.isTagName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isJSDocTag))||void 0===r?void 0:r.tagName)===t},e.isRightSideOfQualifiedName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isQualifiedName))||void 0===r?void 0:r.right)===t},e.isRightSideOfPropertyAccess=p,e.isArgumentExpressionOfElementAccess=f,e.isNameOfModuleDeclaration=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isModuleDeclaration))||void 0===r?void 0:r.name)===t},e.isNameOfFunctionDeclaration=function(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isFunctionLike))||void 0===r?void 0:r.name)===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 164:case 163:case 291:case 294:case 166:case 165:case 168:case 169:case 259:return e.getNameOfDeclaration(t.parent)===t;case 203:return t.parent.argumentExpression===t;case 159:return!0;case 192:return 190===t.parent.parent.kind;default:return!1}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(!(t=t.parent))return;switch(t.kind){case 300:case 166:case 165:case 253:case 209:case 168:case 169:case 254:case 255:case 256:case 258:case 259:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 300:return e.isExternalModule(r)?"module":"script";case 259:return"module";case 254:case 223:return"class";case 255:return"struct";case 256:return"interface";case 257:case 327:case 334:return"type";case 258:return"enum";case 251:return c(r);case 199:return c(e.getRootDeclaration(r));case 210:case 253:case 209:return"function";case 168:return"getter";case 169:return"setter";case 166:case 165:return"method";case 291:var n=r.initializer;return e.isFunctionLike(n)?"method":"property";case 164:case 163:case 292:case 293:return"property";case 172:return"index";case 171:return"construct";case 170:return"call";case 167:return"constructor";case 160:return"type parameter";case 294:return"enum member";case 161:return e.hasSyntacticModifier(r,92)?"property":"parameter";case 263:case 268:case 273:case 266:case 272:return"alias";case 218:var i=e.getAssignmentDeclarationKind(r),a=r.right;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:var o=t(a);return""===o?"const":o;case 3:case 5:return e.isFunctionExpression(a)?"method":"property";case 4:return"property";case 6:return"local class";default:return e.assertType(i),""}case 78:return e.isImportClause(r.parent)?"alias":"";case 269:var s=t(r.expression);return""===s?"const":s;default:return""}function c(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 108:return!0;case 78:return e.identifierIsThisKeyword(t)&&161===t.parent.kind;default:return!1}};var m=/^\/\/\/\s*=r.end}function y(e,t,r,n){return Math.max(e,r)t)break;var l=c.getEnd();if(tt.end||e.pos===t.end)&&K(e,n)?r(e):void 0}))}(r)}function M(t,r,n,i){var a=function a(o){if(L(o)&&1!==o.kind)return o;var s=o.getChildren(r),c=e.binarySearchKey(s,t,(function(e,t){return t}),(function(e,r){return t=s[e-1].end?0:1:-1}));if(c>=0&&s[c]){var l=s[c];if(t=t||!K(l,r)||z(l)){var u=B(s,c,r);return u&&j(u,r)}return a(l)}}e.Debug.assert(void 0!==n||300===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var d=B(s,s.length,r);return d&&j(d,r)}(n||r);return e.Debug.assert(!(a&&z(a))),a}function L(t){return e.isToken(t)&&!z(t)}function j(e,t){if(L(e))return e;var r=e.getChildren(t);if(0===r.length)return e;var n=B(r,r.length,t);return n&&j(n,t)}function B(t,r,n){for(var i=r-1;i>=0;i--){if(z(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(K(t[i],n))return t[i]}}function z(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function U(t,r,n){var i=e.tokenToString(t.kind),a=e.tokenToString(r),o=t.getFullStart(),s=n.text.lastIndexOf(a,o);if(-1!==s){if(n.text.lastIndexOf(i,o-1)=r}))}function V(t,r){if(-1!==r.text.lastIndexOf("<",t?t.pos:r.text.length))for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=M(n.getFullStart(),r))&&28===n.kind&&(n=M(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=U(n,18,r)))return;break;case 21:if(!(n=U(n,20,r)))return;break;case 23:if(!(n=U(n,22,r)))return;break;case 27:a++;break;case 38:case 78:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 139:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n))break;return}n=M(n.getFullStart(),r)}}function H(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function K(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function W(e,t,r){var n=H(e,t,void 0);return!!n&&r===m.test(e.text.substring(n.pos,n.end))}function G(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function $(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function Y(e,t){return{span:e,newText:t}}function X(e){return 150===e.kind}function Q(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(r,r.getSymlinkCache)||t.getSymlinkCache,getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),getSourceFiles:function(){return t.getSourceFiles()},redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}}function Z(e,t){return a(a({},Q(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function ee(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?te(n,i):n)}function te(t,r){return e.factory.createStringLiteral(t,0===r)}function re(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function ne(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,(function(t){return e.isStringLiteral(t)&&!e.nodeIsSynthesized(t.parent)}));return n?re(n,t):1}function ie(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&78===r.kind?r.escapedText:void 0}))}function ae(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function oe(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function se(e){return e.declarations&&e.declarations.length>0&&161===e.declarations[0].kind}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=g,e.rangeContainsRangeExclusive=function(e,t){return _(e,t.pos)&&_(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=_,e.startEndContainsRange=h,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return y(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return y(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=y,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),rn.getStart(t)&&rn.getStart(t)},e.isInJSXText=function(t,r){var n=F(t,r);return!!e.isJsxText(n)||(!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent)))},e.isInsideJsxElement=function(e,t){return function(r){for(;r;)if(r.kind>=277&&r.kind<=286||11===r.kind||29===r.kind||31===r.kind||78===r.kind||19===r.kind||18===r.kind||43===r.kind)r=r.parent;else{if(276!==r.kind)return!1;if(t>r.getStart(e))return!0;r=r.parent}return!1}(F(e,t))},e.findPrecedingMatchingToken=U,e.removeOptionality=q,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=V(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==J(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=J,e.getPossibleTypeArgumentsInfo=V,e.isInComment=H,e.hasDocComment=function(t,r){var n=F(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t,r){void 0===r&&(r=0);var n=[],i=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t)&~r:0;return 8&i&&n.push("private"),16&i&&n.push("protected"),4&i&&n.push("public"),32&i&&n.push("static"),128&i&&n.push("abstract"),1&i&&n.push("export"),8192&i&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),269===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 174===t.kind||204===t.kind?t.typeArguments:e.isFunctionLike(t)||254===t.kind||256===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=77},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)=2||!!e.noEmit},e.createModuleSpecifierResolutionHost=Q,e.getModuleSpecifierResolverHost=Z,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?ee(e,t,r,n):void 0},e.makeImport=ee,e.makeStringLiteral=te,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=re,e.getQuotePreference=ne,e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=ie(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=ie,e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!ae(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))},e.insertImports=function(t,r,n,i){var a=234===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableStatement:e.isAnyImportSyntax,o=e.filter(r.statements,a),s=e.isArray(n)?e.stableSort(n,e.OrganizeImports.compareImportsOrRequireStatements):[n];if(o.length)if(o&&e.OrganizeImports.importsAreSorted(o))for(var c=0,l=s;ca&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(ue(" ",e.SymbolDisplayPartKind.space)),t.push(ue("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(i>a)return;s(),i+=e.length,t.push(le(e,r))},writeLine:function(){if(i>a)return;i+=1,t.push(fe()),r=!0},write:o,writeComment:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:l,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(ue(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(ue(e,r)))}function l(){t=[],r=!0,n=0,i=0}}();function le(t,r){return ue(t,function(t){var r=t.flags;if(3&r)return se(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&r)return e.SymbolDisplayPartKind.propertyName;if(32768&r)return e.SymbolDisplayPartKind.propertyName;if(65536&r)return e.SymbolDisplayPartKind.propertyName;if(8&r)return e.SymbolDisplayPartKind.enumMemberName;if(16&r)return e.SymbolDisplayPartKind.functionName;if(32&r)return e.SymbolDisplayPartKind.className;if(64&r)return e.SymbolDisplayPartKind.interfaceName;if(384&r)return e.SymbolDisplayPartKind.enumName;if(1536&r)return e.SymbolDisplayPartKind.moduleName;if(8192&r)return e.SymbolDisplayPartKind.methodName;if(262144&r)return e.SymbolDisplayPartKind.typeParameterName;if(524288&r)return e.SymbolDisplayPartKind.aliasName;if(2097152&r)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(r))}function ue(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function de(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function pe(t){return ue(t,e.SymbolDisplayPartKind.text)}e.symbolPart=le,e.displayPart=ue,e.spacePart=function(){return ue(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=de,e.punctuationPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?pe(t):de(r)},e.textPart=pe;function fe(){return ue("\n",e.SymbolDisplayPartKind.lineBreak)}function me(e){try{return e(ce),ce.displayParts()}finally{ce.clear()}}function ge(e){return 0!=(33554432&e.flags)}function _e(e){return 0!=(2097152&e.flags)}function he(e,t){void 0===t&&(t=!0);var r=e&&ve(e);return r&&!t&&be(r),r}function ye(t,r,n){var i=n(t);return i?e.setOriginalNode(i,t):i=ve(t,n),i&&!r&&be(i),i}function ve(t,r){var n=r?e.visitEachChild(t,(function(e){return ye(e,!0,r)}),e.nullTransformationContext):e.visitEachChild(t,he,e.nullTransformationContext);if(n===t){var i=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(i,t)}return n.parent=void 0,n}function be(e){ke(e),xe(e)}function ke(e){Se(e,512,we)}function xe(t){Se(t,1024,e.getLastChild)}function Se(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&Se(i,r,n)}function we(e){return e.forEachChild((function(e){return e}))}function Ee(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Ce(r,n,i,a,e.addSyntheticLeadingComment))}function De(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Ce(r,n,i,a,e.addSyntheticTrailingComment))}function Te(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Ce(r,n,i,a,e.addSyntheticLeadingComment))}function Ce(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Ae(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function Ne(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function Pe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function Ie(e){return 170===e||171===e||172===e||163===e||165===e}function Fe(e){return 253===e||167===e||166===e||168===e||169===e}function Oe(e){return 259===e}function Re(e){return 234===e||235===e||237===e||242===e||243===e||244===e||248===e||250===e||164===e||257===e||264===e||263===e||270===e||262===e||269===e}function Me(e,t){return je(e,e.fileExists,t)}function Le(e){try{return e()}catch(e){return}}function je(e,t){for(var r=[],n=2;n-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=he,e.getSynthesizedDeepCloneWithReplacements=ye,e.getSynthesizedDeepClones=function(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return he(e,r)})),t.hasTrailingComma)},e.getSynthesizedDeepClonesWithReplacements=function(t,r,n){return e.factory.createNodeArray(t.map((function(e){return ye(e,r,n)})),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=be,e.suppressLeadingTrivia=ke,e.suppressTrailingTrivia=xe,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i=0),o},e.copyLeadingComments=Ee,e.copyTrailingComments=De,e.copyTrailingAsLeadingComments=Te,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 205:return t.getContextualType(r);case 218:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Ne(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 287:return r.expression===e?Pe(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r,n){var i=ne(t,r),a=JSON.stringify(n);return 0===i?"'"+e.stripQuotes(a).replace(/'/g,"\\'").replace(/\\"/g,'"')+"'":a},e.isEqualityOperatorKind=Ne,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 220:case 206:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=Pe,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=function(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,1,{trackSymbol:function(e,t,r){a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:Z(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=Ie,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=Fe,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=Oe,e.syntaxRequiresTrailingSemicolonOrASI=Re,e.syntaxMayBeASICandidate=e.or(Ie,Fe,Oe,Re),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(Ie(t.kind)){if(n&&27===n.kind)return!1}else if(Oe(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(Fe(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Re(t.kind))return!1;if(237===t.kind)return!0;var a=R(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Re(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return je(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return je(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Me,e.tryDirectoryExists=function(t,r){return Le((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=Le,e.tryIOAndConsumeErrors=je,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType));Me(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){var i=e.getModuleByPMType(r.getCompilationSettings().packageManagerType),a=e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType);return t===i||(!!(n=e.findConfigFile(t,(function(e){return Me(r,e)}),a))||void 0)})),n},e.getPackageJsonsVisibleToFile=function(t,r){if(!r.fileExists)return[];var n=[];return e.forEachAncestorDirectory(e.getDirectoryPath(t),(function(t){var i=e.combinePaths(t,e.getPackageJsonByPMType(r.getCompilationSettings().packageManagerType));if(r.fileExists(i)){var a=Be(i,r);a&&n.push(a)}})),n},e.createPackageJsonInfo=Be,e.consumesNodeCoreModules=function(t){return e.some(t.imports,(function(t){var r=t.text;return e.JsTyping.nodeCoreModules.has(r)}))},e.isInsideNodeModules=function(t){return e.contains(e.getPathComponents(t),"node_modules")},e.isDiagnosticWithLocation=ze,e.findDiagnosticForNode=function(t,r){var n=G(t),i=e.binarySearchKey(r,n,e.identity,e.compareTextSpans);if(i>=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,ze)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],ze);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return 33554432&t.flags||"export="!==t.escapedName&&"default"!==t.escapedName?t.name:e.firstDefined(t.declarations,(function(t){var r;return e.isExportAssignment(t)?null===(r=e.tryCast(e.skipOuterExpressions(t.expression),e.isIdentifier))||void 0===r?void 0:r.text:void 0}))||e.codefix.moduleSymbolToValidIdentifier(function(t){var r;return e.Debug.checkDefined(t.parent,"Symbol parent was undefined. Flags: "+e.Debug.formatSymbolFlags(t.flags)+". Declarations: "+(null===(r=t.declarations)||void 0===r?void 0:r.map((function(t){var r=e.Debug.formatSyntaxKind(t.kind),n=e.isInJSFile(t),i=t.expression;return(n?"[JS]":"")+r+(i?" (expression: "+e.Debug.formatSyntaxKind(i.kind)+")":"")})).join(", "))+".")}(t),r)},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i=i.length){var b=r(o,l,e.lastOrUndefined(d));void 0!==b&&(_=b)}}while(1!==l);function k(){switch(l){case 43:case 67:t[u]||13!==o.reScanSlashToken()||(l=13);break;case 29:78===u&&y++;break;case 31:y>0&&y--;break;case 129:case 148:case 145:case 132:case 149:y>0&&!c&&(l=78);break;case 15:d.push(l);break;case 18:d.length>0&&d.push(l);break;case 19:if(d.length>0){var r=e.lastOrUndefined(d);15===r?17===(l=o.reScanTemplateToken(!1))?d.pop():e.Debug.assertEqual(l,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),d.pop())}break;default:if(!e.isKeyword(l))break;(24===u||e.isKeyword(u)&&e.isKeyword(l)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 135:case 147:case 133:case 124:return!0;default:return!1}}(u,l))&&(l=78)}}return{endOfLineState:_,spans:h}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s=0){var d=c-o;d>0&&n.push({length:d,classification:e.TokenClass.Whitespace})}n.push({length:l,classification:i(u)}),o=c+l}var p=r.length-o;p>0&&n.push({length:p,classification:e.TokenClass.Whitespace});return{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([78,10,8,9,13,108,45,46,21,23,19,110,95],(function(e){return e}),(function(){return!0}));function r(t,r,n){switch(r){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 73:case 72:case 77:case 69:case 70:case 71:case 63:case 64:case 65:case 67:case 68:case 62:case 27:case 60:case 74:case 75:case 76:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=77)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 259:case 254:case 256:case 253:case 223:case 209:case 210:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function l(u){if(u&&e.textSpanIntersectsWith(a,u.pos,u.getFullWidth())){if(o(r,u.kind),e.isIdentifier(u)&&!e.nodeIsMissing(u)&&i.has(u.escapedText)){var d=t.getSymbolAtLocation(u),p=d&&c(d,e.getMeaningFromLocation(u),t);p&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(n)}(u.getStart(n),u.getEnd(),p)}u.forEachChild(l)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 0==(2885600&i)?void 0:32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0}function l(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function u(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i])*)(\/>)?)?/im,a=/(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/gim,o=r.text.substr(t,n),s=i.exec(o);if(!s)return!1;if(!s[3]||!(s[3]in e.commentPragmas))return!1;var c=t;p(c,s[1].length),u(c+=s[1].length,s[2].length,10),u(c+=s[2].length,s[3].length,21),c+=s[3].length;var l=s[4],d=c;for(;;){var f=a.exec(l);if(!f)break;var m=c+f.index;m>d&&(p(d,m-d),d=m),u(d,f[1].length,22),d+=f[1].length,f[2].length&&(p(d,f[2].length),d+=f[2].length),u(d,f[3].length,5),d+=f[3].length,f[4].length&&(p(d,f[4].length),d+=f[4].length),u(d,f[5].length,24),d+=f[5].length}(c+=s[4].length)>d&&p(d,c-d);s[5]&&(u(c,s[5].length,10),c+=s[5].length);var g=t+n;c=0),a>0){var o=n||h(t.kind,t);o&&u(i,a,o)}return!0}function h(t,r){if(e.isKeyword(t))return 3;if((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(62===t&&(251===n.kind||164===n.kind||161===n.kind||283===n.kind))return 5;if(218===n.kind||216===n.kind||217===n.kind||219===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&283===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(78===t){if(r)switch(r.parent.kind){case 254:return r.parent.name===r?11:void 0;case 160:return r.parent.name===r?15:void 0;case 256:return r.parent.name===r?13:void 0;case 258:return r.parent.name===r?12:void 0;case 259:return r.parent.name===r?14:void 0;case 161:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function y(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s0})))return 0;if(o((function(e){return e.getCallSignatures().length>0}))&&!o((function(e){return e.getProperties().length>0}))||function(t){for(;a(t);)t=t.parent;return e.isCallExpression(t.parent)&&t.parent.expression===t}(r))return 9===n?11:10}}return n}(l,p,g);var h=m.valueDeclaration;if(h){var y=e.getCombinedModifierFlags(h),v=e.getCombinedNodeFlags(h);32&y&&(_|=2),256&y&&(_|=4),0!==g&&2!==g&&(64&y||2&v||8&m.getFlags())&&(_|=8),7!==g&&10!==g||!function(t,r){e.isBindingElement(t)&&(t=i(t));if(e.isVariableDeclaration(t))return(!e.isSourceFile(t.parent.parent.parent)||e.isCatchClause(t.parent))&&t.getSourceFile()===r;if(e.isFunctionDeclaration(t))return!e.isSourceFile(t.parent)&&t.getSourceFile()===r;return!1}(h,r)||(_|=32),t.isSourceFileDefaultLibrary(h.getSourceFile())&&(_|=16)}else m.declarations&&m.declarations.some((function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}))&&(_|=16);s(p,g,_)}}}p.virtual||(e.forEachChild(p,d),u=f)}}d(r)}(t,r,n,(function(e,t,n){c.push(e.getStart(r),e.getWidth(r),(t+1<<8)+n)}),s),c}function i(t){for(;;){if(!e.isBindingElement(t.parent.parent))return t.parent.parent;t=t.parent.parent}}function a(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t}!function(e){e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask"}(t.TokenEncodingConsts||(t.TokenEncodingConsts={})),function(e){e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member"}(t.TokenType||(t.TokenType={})),function(e){e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local"}(t.TokenModifier||(t.TokenModifier={})),t.getSemanticClassifications=function(t,n,i,a){var o=r(t,n,i,a);e.Debug.assert(o.spans.length%3==0);for(var s=o.spans,c=[],l=0;la.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),u(o,i)}}));return{kind:2,types:o,isNewIdentifier:n}}(E,a):D()}case 264:case 270:case 275:return{kind:0,paths:m(r,n,o,s,a)};default:return D()}function D(){return{kind:2,types:u(e.getContextualTypeFromParent(n,a)),isNewIdentifier:!1}}}function c(t){switch(t.kind){case 187:return e.walkUpParenthesizedTypes(t);case 208:return e.walkUpParenthesizedExpressions(t);default:return t}}function l(t){return t&&{kind:1,symbols:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration))})),hasIndexSignature:e.hasIndexSignature(t)}}function u(t,r){return void 0===r&&(r=new e.Map),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return u(e,r)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function d(e,t,r){return{name:e,kind:t,extension:r}}function p(e){return d(e,"directory",void 0)}function f(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf(e.altDirectorySeparator)),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(r+i,a)}(t,r),a=0===t.length?void 0:e.createTextSpan(r,t.length);return n.map((function(t){var r=t.name,n=t.kind,o=t.extension;return-1!==Math.max(r.indexOf(e.directorySeparator),r.indexOf(e.altDirectorySeparator))?{name:r,kind:n,extension:o,span:a}:{name:r,kind:n,extension:o,span:i}}))}function m(t,r,n,a,o){return f(r.text,r.getStart(t)+1,function(t,r,n,a,o){var s=e.normalizeSlashes(r.text),c=t.path,l=e.getDirectoryPath(c);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(s)||!n.baseUrl&&(e.isRootedDiskPath(s)||e.isUrl(s))?function(t,r,n,a,o){var s=g(n);return n.rootDirs?function(t,r,n,a,o,s,c){var l=o.project||s.getCurrentDirectory(),u=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),d=function(t,r,n,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,n,r,a)?n.substr(t.length):void 0}));return e.deduplicate(i(i([],t.map((function(t){return e.combinePaths(t,o)}))),[n]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,l,n,u);return e.flatMap(d,(function(e){return h(r,e,a,s,c)}))}(n.rootDirs,t,r,s,n,a,o):h(t,r,s,a,o)}(s,l,n,a,c):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],l=g(n);if(o){var u=n.project||i.getCurrentDirectory(),p=e.normalizePath(e.combinePaths(u,o));h(t,p,l,i,void 0,c),s&&y(c,t,p,l.extensions,s,i)}for(var f=v(t),m=0,_=function(t,r,n){var i=n.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(r){return e.startsWith(r,t)}));if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,f,a);m<_.length;m++){var b=_[m];c.push(d(b,"external module name",void 0))}if(k(i,n,r,f,l,c),e.getEmitModuleResolutionKind(n)===e.ModuleResolutionKind.NodeJs){var x=!1;if(void 0===f)for(var w=function(e){c.some((function(t){return t.name===e}))||(x=!0,c.push(d(e,"external module name",void 0)))},E=0,D=function(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=e.findPackageJsons(r,t);i=e.pos&&r<=e.end}));if(!s)return;var c=t.text.slice(s.pos,r),l=x.exec(c);if(!l)return;var u=l[1],d=l[2],p=l[3],m=e.getDirectoryPath(t.path),_="path"===d?h(p,m,g(n,!0),i,t.path):"types"===d?k(i,n,m,v(p),g(n)):e.Debug.fail();return f(p,s.pos+u.length,_)}(r,i,c,l);return p&&n(p)}if(e.isInString(r,i,a)){if(!a||!e.isStringLiteralLike(a))return;return function(r,i,a,o,s,c){if(void 0===r)return;var l=e.createTextSpanFromStringLiteralLikeContent(i);switch(r.kind){case 0:return n(r.paths);case 1:var u=[];return t.getCompletionEntriesFromSymbols(r.symbols,u,i,a,a,o,99,s,4,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,optionalReplacementSpan:l,entries:u};case 2:u=r.types.map((function(r){return{name:r.value,kindModifiers:"",kind:"string",sortText:t.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(i)}}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:l,entries:u};default:return e.Debug.assertNever(r)}}(p=s(r,a,i,o,c,l),a,r,o,u,d)}},r.getStringLiteralCompletionDetails=function(r,n,i,o,c,l,u,d){if(o&&e.isStringLiteralLike(o)){var p=s(n,o,i,c,l,u);return p&&function(r,n,i,o,s,c){switch(i.kind){case 0:return(l=e.find(i.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,a(l.extension),l.kind,[e.textPart(r)]);case 1:var l;return(l=e.find(i.symbols,(function(e){return e.name===r})))&&t.createCompletionDetailsForSymbol(l,s,o,n,c);case 2:return e.find(i.types,(function(e){return e.value===r}))?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(i)}}(r,o,p,n,c,d)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(o||(o={}));var x=/^(\/\/\/\s*0&&(A.jsDoc=S.getJsDocTags()),S.declarations){var P=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(s,S,o,a,a,7);A.displayParts=P.displayParts}n.push(A)}}}}return l("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-v)),{has:function(e){return b.has(e)},add:function(e){return b.set(e,!0)}}}function k(t,r,n,i,a,o,s){var c=t.getCompilerOptions(),l=D(t,r,n,p(n,c),i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},a,o);if(!l)return{type:"none"};if(0!==l.kind)return{type:"request",request:l};var u=l.symbols,d=l.literals,f=l.location,g=l.completionKind,_=l.symbolToOriginInfoMap,h=l.previousToken,y=l.isJsxInitializer,b=l.isTypeOnlyLocation,k=e.find(d,(function(e){return m(n,s,e)===a.name}));return void 0!==k?{type:"literal",literal:k}:e.firstDefined(u,(function(t){var r=_[e.getSymbolId(t)],n=T(t,c.target,r,g,l.isJsxIdentifierExpected);return n&&n.name===a.name&&v(r)===a.source?{type:"symbol",symbol:t,location:f,symbolToOriginInfoMap:_,previousToken:h,isJsxInitializer:y,isTypeOnlyLocation:b}:void 0}))||{type:"none"}}function x(t,r,n){return w(t,"",r,[e.displayPart(t,n)])}function S(t,r,n,i,a,o,s){var c=r.runWithCancellationToken(a,(function(r){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n,i,i,7)})),l=c.displayParts,u=c.documentation,d=c.symbolKind,p=c.tags;return w(t.name,e.SymbolDisplay.getSymbolModifiers(r,t),d,l,u,p,o,s)}function w(e,t,r,n,i,a,o,s){return{name:e,kindModifiers:t,kind:r,displayParts:n,documentation:i,tags:a,codeActions:o,source:s}}function E(t,r,n){var i=n.getAccessibleSymbolChain(t,r,67108863,!1);return i?e.first(i):t.parent&&(function(e){return e.declarations.some((function(e){return 300===e.kind}))}(t.parent)?t:E(t.parent,r,n))}function D(t,n,i,a,o,s,c,l){var u,d=8===i.scriptKind,p=t.getTypeChecker(),f=t.getCompilerOptions(),m=e.timestamp(),g=e.getTokenAtPosition(i,o);n("getCompletionData: Get current token: "+(e.timestamp()-m)),m=e.timestamp();var _=e.isInComment(i,o,g);n("getCompletionData: Is inside comment: "+(e.timestamp()-m));var h=!1,y=!1;if(_){if(e.hasDocComment(i,o)){if(64===i.text.charCodeAt(o-1))return{kind:1};var v=e.getLineStartPositionForPosition(o,i);if(!/[^\*|\s(/)]/.test(i.text.substring(v,o)))return{kind:2}}var b=function(t,r){var n=e.findAncestor(t,e.isJSDoc);return n&&n.tags&&(e.rangeContainsPosition(n,r)?e.findLast(n.tags,(function(e){return e.pos=t.pos;case 24:case 22:return 198===n;case 58:return 199===n;case 20:return 290===n||fe(n);case 18:return 258===n;case 29:return 254===n||223===n||256===n||257===n||e.isFunctionLikeKind(n);case 124:return 164===n&&!e.isClassLike(r.parent);case 25:return 161===n||!!r.parent&&198===r.parent.kind;case 123:case 121:case 122:return 161===n&&!e.isConstructorDeclaration(r.parent);case 127:return 268===n||273===n||266===n;case 135:case 147:return!L(t);case 83:case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 136:case 150:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(I(O(t))&&L(t))return!1;if(pe(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(O(t))||he(t)))return!1;switch(O(t)){case 126:case 83:case 84:case 85:case 134:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 130:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isShorthandPropertyAssignment(t.parent)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==k||o>k.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(278===e.parent.kind)return 278!==z.parent.kind;if(279===e.parent.kind||277===e.parent.kind)return!!e.parent.parent&&276===e.parent.parent.kind}return!1}(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),a}(x))return void n("Returning an empty list because completion was requested in an invalid position.");var U=x.parent;if(24===x.kind||28===x.kind)switch(T=24===x.kind,C=28===x.kind,U.kind){case 202:if(D=(w=U).expression,(e.isCallExpression(D)||e.isFunctionLike(D)||e.isEtsComponentExpression(D))&&D.end===x.pos&&D.getChildCount(i)&&21!==e.last(D.getChildren(i)).kind&&!D.getLastToken(i))return;if(D.virtual&&20===(null===(u=e.findPrecedingToken(D.pos,i))||void 0===u?void 0:u.kind))return;break;case 158:D=U.left;break;case 259:D=U.name;break;case 196:case 228:D=U;break;default:return}else if(1===i.languageVariant){if(U&&202===U.kind&&(x=U,U=U.parent),g.parent===z)switch(g.kind){case 31:276!==g.parent.kind&&278!==g.parent.kind||(z=g);break;case 43:277===g.parent.kind&&(z=g)}switch(U.kind){case 279:43===x.kind&&(N=!0,z=x);break;case 218:if(!j(U))break;case 277:case 276:case 278:B=!0,29===x.kind&&(A=!0,z=x);break;case 286:19===k.kind&&31===g.kind&&(B=!0);break;case 283:if(U.initializer===k&&k.end0&&s.forEach((function(e){e.forEach((function(e){oe(e,!1,r)}))}))}(d,n))}}if(r&&s.includeCompletionsWithInsertText){var m=p.getPromisedTypeOfPromise(t);if(m)for(var g=0,_=m.getApparentProperties();g<_.length;g++){u=_[g];p.isValidPropertyAccessForCompletions(i,m,u)&&oe(u,!0,n)}}}function oe(t,n,i){var a=e.firstDefined(t.declarations,(function(t){return e.tryCast(e.getNameOfDeclaration(t),e.isComputedPropertyName)}));if(a){var o=se(a.expression),c=o&&p.getSymbolAtLocation(o),l=c&&E(c,x,p);if(l&&!G[e.getSymbolId(l)]){W.push(l);var u=l.parent;G[e.getSymbolId(l)]=u&&e.isExternalModuleSymbol(u)?{kind:m(6),moduleSymbol:u,isDefaultExport:!1}:{kind:m(2)}}else s.includeCompletionsWithInsertText&&(f(t),d(t),W.push(t))}else f(t),d(t),W.push(t);function d(t){(function(t){return!!(t.valueDeclaration&&32&e.getEffectiveModifierFlags(t.valueDeclaration)&&e.isClassLike(t.valueDeclaration.parent))})(t)&&($[e.getSymbolId(t)]=r.LocalDeclarationPriority)}function f(t){s.includeCompletionsWithInsertText&&(n&&!G[e.getSymbolId(t)]?G[e.getSymbolId(t)]={kind:m(8)}:i&&(G[e.getSymbolId(t)]={kind:16}))}function m(e){return i?16|e:e}}function se(t){return e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?se(t.expression):void 0}function ce(){var a=function(){var t,r,n=function(t){if(t){var r=t.parent;switch(t.kind){case 18:case 27:if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r;break;case 41:return e.isMethodDeclaration(r)?e.tryCast(r.parent,e.isObjectLiteralExpression):void 0;case 78:return"async"===t.text&&e.isShorthandPropertyAssignment(t.parent)?t.parent.parent:void 0}}return}(x);if(!n)return 0;if(J=0,201===n.kind){var i=function(t,r){var n=r.getContextualType(t);if(n)return n;if(e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind)return r.getTypeAtLocation(t.parent);return}(n,p);if(void 0===i)return 16777216&n.flags?2:(H=!0,0);var a=p.getContextualType(n,4),o=(a||i).getStringIndexType(),s=(a||i).getNumberIndexType();if(V=!!o||!!s,t=R(i,a,n,p),r=n.properties,0===t.length&&!s)return H=!0,0}else{e.Debug.assert(197===n.kind),V=!1;var c=e.getRootDeclaration(n.parent);if(!e.isVariableLike(c))return e.Debug.fail("Root declaration is not variable-like.");var l=e.hasInitializer(c)||e.hasType(c)||241===c.parent.parent.kind;if(l||161!==c.kind||(e.isExpression(c.parent)?l=!!p.getContextualType(c.parent):166!==c.parent.kind&&169!==c.parent.kind||(l=e.isExpression(c.parent.parent)&&!!p.getContextualType(c.parent.parent))),l){var u=p.getTypeAtLocation(n);if(!u)return 2;var d=e.getContainingClass(n);t=p.getPropertiesOfType(u).filter((function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))||d&&e.contains(u.symbol.declarations,d)})),r=n.elements}}t&&t.length>0&&(W=function(t,r){if(0===r.length)return t;for(var n=new e.Set,i=new e.Set,a=0,o=r;a"),kind:"class",kindModifiers:void 0,sortText:r.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:d(_),entries:[A]}}var P=[];if(p(t,i)){var I=b(c,P,void 0,_,t,n,i.target,a,l,s,h,o.isJsxIdentifierExpected,S,x,k,E);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,_.pos,I,i.target,P)}else{if(!(m||c&&0!==c.length||0!==y))return;b(c,P,void 0,_,t,n,i.target,a,l,s,h,o.isJsxIdentifierExpected,S,x,k,E)}if(0!==y)for(var F=new e.Set(P.map((function(e){return e.name}))),O=0,R=function(t,r){if(!r)return N(t);var n=t+7+1;return C[n]||(C[n]=N(t).filter((function(t){return!function(e){switch(e){case 126:case 129:case 156:case 132:case 134:case 92:case 155:case 117:case 136:case 118:case 138:case 139:case 140:case 141:case 142:case 145:case 146:case 121:case 122:case 123:case 143:case 148:case 149:case 150:case 152:case 153:return!0;default:return!1}}(e.stringToToken(t.name))})))}(y,!w&&e.isSourceFileJS(t));O=0&&!l(r,n[i],115);i--);return e.forEach(a(t.statement),(function(e){s(t,e)&&l(r,e.getFirstToken(),80,86)})),r}function d(e){var t=c(e);if(t)switch(t.kind){case 239:case 240:case 241:case 237:case 238:return u(t);case 246:return p(t)}}function p(t){var r=[];return l(r,t.getFirstToken(),107),e.forEach(t.caseBlock.clauses,(function(n){l(r,n.getFirstToken(),81,88),e.forEach(a(n),(function(e){s(t,e)&&l(r,e.getFirstToken(),80)}))})),r}function f(t,r){var n=[];(l(n,t.getFirstToken(),111),t.catchClause&&l(n,t.catchClause.getFirstToken(),82),t.finallyBlock)&&l(n,e.findChildOfKind(t,96,r),96);return n}function m(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||300===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(i){var a=[];return e.forEach(n(i),(function(t){a.push(e.findChildOfKind(t,109,r))})),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,(function(t){a.push(e.findChildOfKind(t,105,r))})),a}}function g(t,r){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,105,r))})),e.forEach(n(i.body),(function(t){a.push(e.findChildOfKind(t,109,r))})),a}}function _(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){l(n,e,130)})),e.forEachChild(r,(function(t){h(t,(function(t){e.isAwaitExpression(t)&&l(n,t.getFirstToken(),131)}))})),n}}function h(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return h(e,r)}))}t.getDocumentHighlights=function(t,n,a,o,s){var c=e.getTouchingPropertyName(a,o);if(c.parent&&(e.isJsxOpeningElement(c.parent)&&c.parent.tagName===c||e.isJsxClosingElement(c.parent))){var y=c.parent.parent,v=[y.openingElement,y.closingElement].map((function(e){return r(e.tagName,a)}));return[{fileName:a.fileName,highlightSpans:v}]}return function(t,r,n,i,a){var o=new e.Set(a.map((function(e){return e.fileName}))),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(!s)return;var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span}));return e.arrayFrom(c.entries(),(function(t){var r=t[0],i=t[1];if(!o.has(r)){e.Debug.assert(n.redirectTargetsMap.has(r));var s=n.getSourceFile(r);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}}))}(o,c,t,n,s)||function(t,n){var a=function(t,n){switch(t.kind){case 99:case 91:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){var n=[];for(;e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);l(n,i[0],99);for(var a=i.length-1;a>=0&&!l(n,i[a],91);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o=s.end;d--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(d))){u=!1;break}if(u){a.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(r(i[o],n))}return a}(t.parent,n):void 0;case 105:return c(t.parent,e.isReturnStatement,g);case 109:return c(t.parent,e.isThrowStatement,m);case 111:case 82:case 96:return c(82===t.kind?t.parent.parent:t.parent,e.isTryStatement,f);case 107:return c(t.parent,e.isSwitchStatement,p);case 81:case 88:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?c(t.parent.parent.parent,e.isSwitchStatement,p):void 0;case 80:case 86:return c(t.parent,e.isBreakOrContinueStatement,d);case 97:case 115:case 90:return c(t.parent,(function(t){return e.isIterationStatement(t,!0)}),u);case 133:return s(e.isConstructorDeclaration,[133]);case 135:case 147:return s(e.isAccessor,[135,147]);case 131:return c(t.parent,e.isAwaitExpression,_);case 130:return y(_(t));case 125:return y(function(t){var r=e.getContainingFunction(t);if(!r)return;var n=[];return e.forEachChild(r,(function(t){h(t,(function(t){e.isYieldExpression(t)&&l(n,t.getFirstToken(),125)}))})),n}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?y((a=t.kind,o=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 260:case 300:case 232:case 287:case 288:return 128&r&&e.isClassDeclaration(t)?i(i([],t.members),[t]):n.statements;case 167:case 166:case 253:return i(i([],n.parameters),e.isClassLike(n.parent)?n.parent.members:[]);case 254:case 223:case 255:case 256:case 178:var a=n.members;if(92&r){var o=e.find(n.members,e.isConstructorDeclaration);if(o)return i(i([],a),o.parameters)}else if(128&r)return i(i([],a),[n]);return a;case 201:return;default:e.Debug.assertNever(n,"Invalid container kind.")}}(o,e.modifierToFlag(a)),(function(t){return e.findModifier(t,a)})))):void 0}var a,o;function s(r,i){return c(t.parent,r,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return r(t)?e.find(t.getChildren(n),(function(t){return e.contains(i,t.kind)})):void 0}))}))}function c(e,t,r){return t(e)?y(r(e,n)):void 0}function y(e){return e&&e.map((function(e){return r(e,n)}))}}(t,n);return a&&[{fileName:n.fileName,highlightSpans:a}]}(c,a)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(d||(d={})),function(e){function t(t,n,i){void 0===n&&(n="");var a=new e.Map,o=e.createGetCanonicalFileName(!!t);function s(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!0,o)}function c(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!1,o)}function l(t,r,n,o,s,c,l,u){var d=e.getOrUpdate(a,o,(function(){return new e.Map})),p=d.get(r),f=6===u?100:n.target||1;!p&&i&&((m=i.getDocument(o,r))&&(e.Debug.assert(l),p={sourceFile:m,languageServiceRefCount:0},d.set(r,p)));if(p)p.sourceFile.version!==c&&(p.sourceFile=e.updateLanguageServiceSourceFile(p.sourceFile,s,c,s.getChangeRange(p.sourceFile.scriptSnapshot),void 0,n),i&&i.setDocument(o,r,p.sourceFile)),l&&p.languageServiceRefCount++;else{var m=e.createLanguageServiceSourceFile(t,s,f,c,!1,u,n);i&&i.setDocument(o,r,m),p={sourceFile:m,languageServiceRefCount:1},d.set(r,p)}return e.Debug.assert(0!==p.languageServiceRefCount),p.sourceFile}function u(t,r){var n=e.Debug.checkDefined(a.get(r)),i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n.delete(t)}return{acquireDocument:function(t,i,a,c,l){return s(t,e.toPath(t,n,o),i,r(i),a,c,l)},acquireDocumentWithKey:s,updateDocument:function(t,i,a,s,l){return c(t,e.toPath(t,n,o),i,r(i),a,s,l)},updateDocumentWithKey:c,releaseDocument:function(t,i){return u(e.toPath(t,n,o),r(i))},releaseDocumentWithKey:u,getLanguageServiceRefCounts:function(t){return e.arrayFrom(a.entries(),(function(e){var r=e[0],n=e[1].get(t);return[r,n&&n.languageServiceRefCount]}))},reportStats:function(){var t=e.arrayFrom(a.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var t=a.get(e),r=[];return t.forEach((function(e,t){r.push({name:t,refCount:e.languageServiceRefCount})})),r.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:r}}));return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:r}}function r(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}e.createDocumentRegistry=function(e,r){return t(e,r)},e.createDocumentRegistryInternal=t}(d||(d={})),function(e){!function(t){function r(t,r){return e.forEach(300===t.kind?t.statements:t.body.statements,(function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)}))}function n(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i=0&&!(c>n.end);){var l=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),99)||l!==o&&e.isIdentifierPart(a.charCodeAt(l),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function S(t,r){var i=t.getSourceFile(),a=r.text,o=e.mapDefined(k(i,a,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,a)===r?n(t):void 0}));return[{definition:{type:1,node:r},references:o}]}function w(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),E(e,e,t,r,n)}function E(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=x(t,r.text,e);a0;o--){S(t,i=n[o])}return[n.length-1,n[0]]}function S(e,t){var r=v(e,t);_(o,r),u.push(o),d.push(s),s=void 0,o=r}function w(){o.children&&(C(o.children,o),O(o.children)),o=u.pop(),s=d.pop()}function E(e,t,r){S(e,r),T(t),w()}function D(t){t.initializer&&function(e){switch(e.kind){case 210:case 209:case 223:return!0;default:return!1}}(t.initializer)?(S(t),e.forEachChild(t.initializer,T),w()):E(t,t.initializer)}function T(t){var r;if(n.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 167:var i=t;E(i,i.body);for(var a=0,o=i.parameters;a0&&(S(B,R),e.forEachChild(B.right,T),w()):e.isFunctionExpression(B.right)||e.isArrowFunction(B.right)?E(t,B.right,R):(S(B,R),E(t,B.right,I.name),w()),void k(O);case 7:case 9:var M=t,L=(R=7===P?M.arguments[0]:M.arguments[0].expression,M.arguments[1]),j=x(t,R);O=j[0];return S(t,j[1]),S(t,e.setTextRange(e.factory.createIdentifier(L.text),L)),T(t.arguments[2]),w(),w(),void k(O);case 5:var B,z=(I=(B=t).left).expression;if(e.isIdentifier(z)&&"prototype"!==e.getElementOrPropertyAccessName(I)&&s&&s.has(z.text))return void(e.isFunctionExpression(B.right)||e.isArrowFunction(B.right)?E(t,B.right,z):e.isBindableStaticAccessExpression(I)&&(S(B,z),E(B.left,B.right,e.getNameOrArgument(I)),w()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(P)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&y(t)}))})),e.forEachChild(t,T)}}function C(t,r){var n=new e.Map;e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&m(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,l=s;c0)return G(n)}switch(t.kind){case 300:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 269:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 210:case 253:case 209:case 254:case 223:case 255:return 512&e.getSyntacticModifierFlags(t)?"default":K(t);case 167:return"constructor";case 171:return"new()";case 170:return"()";case 172:return"[]";default:return""}}function j(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:H(t.node),spans:z(t),nameSpan:t.name&&V(t.name),childItems:e.map(t.children,j)}}function B(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:H(t.node),spans:z(t),childItems:e.map(t.children,(function(t){return{text:L(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:z(t),childItems:p,indent:0,bolded:!1,grayed:!1}}))||p,indent:t.indent,bolded:!1,grayed:!1}}function z(e){var t=[V(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r0)return G(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return G(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&62===r.operatorToken.kind)return m(r.left).replace(c,"");if(e.isPropertyAssignment(r))return m(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"";if(e.isCallExpression(r)){var n=W(r.expression);if(void 0!==n)return(n=G(n)).length>l?n+" callback":n+"("+G(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return""}function W(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=W(t.expression),n=t.name.text;return void 0===r?n:r+"."+n}}function G(e){return(e=e.length>l?e.substring(0,l)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(d||(d={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a0?g[0]:h[0],T=0===E.length?k?void 0:e.factory.createNamedImports(e.emptyArray):0===h.length?e.factory.createNamedImports(E):e.factory.updateNamedImports(h[0].importClause.namedBindings,E);m&&k&&T?(l.push(o(D,k,void 0)),l.push(o(null!==(r=h[0])&&void 0!==r?r:D,void 0,T))):l.push(o(D,k,T))}}else{var C=g[0];l.push(o(C,C.importClause.name,_[0].importClause.namedBindings))}}return l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i...")}function d(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return c(n,"code",n,!1,"<>...")}function p(e){if(0!==e.properties.length)return o(e.getStart(r),e.getEnd(),"code")}function f(e){if(14!==e.kind||0!==e.text.length)return o(e.getStart(r),e.getEnd(),"code")}function m(t,r){return void 0===r&&(r=18),g(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function g(n,i,a,o,c){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=18),void 0===c&&(c=18===o?19:23);var l=e.findChildOfKind(t,o,r),u=e.findChildOfKind(t,c,r);return l&&u&&s(l,u,n,r,i,a)}function _(t){return t.length?c(e.createTextSpanFromRange(t),"code"):void 0}}(i,t);d&&n.push(d),l--,e.isCallExpression(i)?(l++,g(i.expression),l--,i.arguments.forEach(g),null===(u=i.typeArguments)||void 0===u||u.forEach(g)):e.isIfStatement(i)&&i.elseStatement&&e.isIfStatement(i.elseStatement)?(g(i.expression),g(i.thenStatement),l++,g(i.elseStatement),l--):i.forEachChild(g),l++}}}(t,r,l),function(t,r){for(var i=[],a=t.getLineStarts(),o=0,s=a;o1&&a.push(o(c,l,"comment"))}}function o(t,r,n){return c(e.createTextSpanFromBounds(t,r),n)}function s(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),c(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function c(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(d||(d={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=y(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(E(t,(function(t,n){return p(e.charCodeAt(n+r))===t})))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var d=0,f=n(i,o);d0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),_=!!l(i,g,a,!1)||!l(i,g,a,!0)&&void 0;if(void 0!==_)return r(t.camelCase,_)}}}function a(e,t,r){if(E(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function d(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function p(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function f(e){return e>=48&&e<=57}function m(e){return u(e)||d(e)||f(e)||95===e||36===e}function g(e){for(var t=[],r=0,n=0,i=0;i0&&(t.push(_(e.substr(r,n))),n=0)}return n>0&&t.push(_(e.substr(r,n))),t}function _(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:h(e)}}function h(e){return v(e,!1)}function y(e){return v(e,!0)}function v(t,r){for(var n=[],i=0,a=1;at.length)return;for(var l=n.length-2,u=t.length-1;l>=0;l-=1,u-=1)s=o(s,a(t[u],n[l],i));return s}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=h,e.breakIntoWordSpans=y}(d||(d={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],l=0,u=!1;function d(){return a=o,18===(o=e.scanner.scan())?l++:19===o&&l--,o}function p(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function f(){c.push(p()),m()}function m(){0===l&&(u=!0)}function g(){var t=e.scanner.getToken();return 134===t&&(140===(t=d())&&10===(t=d())&&(i||(i=[]),i.push({ref:p(),depth:l})),!0)}function _(){if(24===a)return!1;var t=e.scanner.getToken();if(100===t){if(20===(t=d())){if(10===(t=d())||14===t)return f(),!0}else{if(10===t)return f(),!0;if(150===t){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 154!==t&&(41===t||18===t||78===t||e.isKeyword(t))}));r&&(t=d())}if(78===t||e.isKeyword(t))if(154===(t=d())){if(10===(t=d()))return f(),!0}else if(62===t){if(y(!0))return!0}else{if(27!==t)return!0;t=d()}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&154===(t=d())&&10===(t=d())&&f()}else 41===t&&127===(t=d())&&(78===(t=d())||e.isKeyword(t))&&154===(t=d())&&10===(t=d())&&f()}return!0}return!1}function h(){var t=e.scanner.getToken();if(93===t){if(m(),150===(t=d())){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}));r&&(t=d())}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&154===(t=d())&&10===(t=d())&&f()}else if(41===t)154===(t=d())&&10===(t=d())&&f();else if(100===t){if(150===(t=d())){r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 78===t||e.isKeyword(t)}));r&&(t=d())}if((78===t||e.isKeyword(t))&&62===(t=d())&&y(!0))return!0}return!0}return!1}function y(t,r){void 0===r&&(r=!1);var n=t?d():e.scanner.getToken();return 144===n&&(20===(n=d())&&(10===(n=d())||r&&14===n)&&f(),!0)}function v(){var t=e.scanner.getToken();if(78===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=d()))return!0;if(10===(t=d())||14===t){if(27!==(t=d()))return!0;t=d()}if(22!==t)return!0;for(t=d();23!==t&&1!==t;)10!==t&&14!==t||f(),t=d();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),d();1!==e.scanner.getToken();)g()||_()||h()||n&&(y(!1,!0)||v())||d();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),u){if(i)for(var b=0,k=i;bt)break e;if(r(n,t,_)){if(e.isBlock(_)||e.isTemplateSpan(_)||e.isTemplateHead(_)||e.isTemplateTail(_)||g&&e.isTemplateHead(g)||e.isVariableDeclarationList(_)&&e.isVariableStatement(p)||e.isSyntaxList(_)&&e.isVariableDeclarationList(p)||e.isVariableDeclaration(_)&&e.isSyntaxList(p)&&1===f.length||e.isJSDocTypeExpression(_)||e.isJSDocSignature(_)||e.isJSDocTypeLiteral(_)){p=_;break}if(e.isTemplateSpan(p)&&h&&e.isTemplateMiddleOrTemplateTail(h))k(_.getFullStart()-2,h.getStart()+1);var y=e.isSyntaxList(_)&&(c=void 0,18===(c=(s=g)&&s.kind)||22===c||20===c||278===c)&&l(h)&&!e.positionsAreOnSameLine(g.getStart(),h.getStart(),n),v=y?g.getEnd():_.getStart(),b=y?h.getStart():u(n,_);e.hasJSDocNodes(_)&&(null===(o=_.jsDoc)||void 0===o?void 0:o.length)&&k(e.first(_.jsDoc).getStart(),b),k(v,b),(e.isStringLiteral(_)||e.isTemplateLiteral(_))&&k(v+1,b-1),p=_;break}if(m===f.length-1)break e}}return d;function k(r,n){if(r!==n){var i=e.createTextSpanFromBounds(r,n);(!d||!e.textSpansEqual(i,d.textSpan)&&e.textSpanIntersectsWithPosition(i,t))&&(d=a({textSpan:i},d&&{parent:d}))}}};var n=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function i(t){if(e.isSourceFile(t))return o(t.getChildAt(0).getChildren(),n);if(e.isMappedTypeNode(t)){var r=t.getChildren(),i=r[0],a=r.slice(1),l=e.Debug.checkDefined(a.pop());e.Debug.assertEqual(i.kind,18),e.Debug.assertEqual(l.kind,19);var u=o(a,(function(e){return e===t.readonlyToken||143===e.kind||e===t.questionToken||57===e.kind})),d=o(u,(function(e){var t=e.kind;return 22===t||160===t||23===t}));return[i,c(s(d,(function(e){return 58===e.kind}))),l]}if(e.isPropertySignature(t))return s(a=o(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var p=o(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return s(o(p,(function(e){return e===p[0]||e===t.questionToken})),(function(e){return 62===e.kind}))}return e.isBindingElement(t)?s(t.getChildren(),(function(e){return 62===e.kind})):t.getChildren()}function o(e,t){for(var r,n=[],i=0,a=e;i0&&27===e.last(r).kind&&n++;return n}(i);0!==a&&e.Debug.assertLessThan(a,o);var s=function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r);return{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:s}}}function s(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=o(t,n);if(!s)return;var c=s.list,l=s.argumentIndex,u=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:a},argumentsSpan:d,argumentIndex:l,argumentCount:u}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?p(i,0,n):void 0;if(e.isTemplateHead(t)&&206===i.parent.kind){var f=i,m=f.parent;return e.Debug.assert(220===f.kind),p(m,l=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;m=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;l=function(t,r,n,i){if(e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r))return e.isInsideTemplateLiteral(r,n,i)?0:t+2;return t+1}(g.parent.templateSpans.indexOf(g),t,r,n);return p(m,l,n)}if(e.isJsxOpeningLikeElement(i)){var _=i.attributes.pos,h=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(_,h-_),argumentIndex:0,argumentCount:1}}var y=e.getPossibleTypeArgumentsInfo(t,n);if(y){var v=y.called,b=y.nTypeArguments;return{isTypeParameterList:!0,invocation:a={kind:1,called:v},argumentsSpan:d=e.createTextSpanFromBounds(v.getStart(n),t.end),argumentIndex:b,argumentCount:b+1}}}function c(t){return e.isBinaryExpression(t.parent)?c(t.parent):t}function l(t){return e.isBinaryExpression(t.left)?l(t.left)+1:2}function u(t){return"__type"===t.name&&e.firstDefined(t.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||t}function d(e,t){for(var r=0,n=0,i=e.getChildren();n=0&&i.length>a+1),i[a+1]}function g(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function _(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(r||(r={})),t.getSignatureHelpItems=function(t,r,n,i,d){var p=t.getTypeChecker(),f=e.findTokenOnLeftOfPosition(r,n);if(f){var m=!!i&&"characterTyped"===i.kind;if(!m||!e.isInString(r,n,f)&&!e.isInComment(r,n)){var h=!!i&&"invoked"===i.kind,b=function(t,r,n,i,a){for(var d=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var a=function(t,r,n,i){return function(t,r,n,i){var a=function(t,r,n){if(20!==t.kind&&27!==t.kind)return;var i=t.parent;switch(i.kind){case 208:case 166:case 209:case 210:var a=o(t,r);if(!a)return;var s=a.argumentIndex,u=a.argumentCount,d=a.argumentsSpan,p=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return p&&{contextualType:p,argumentIndex:s,argumentCount:u,argumentsSpan:d};case 218:var f=c(i),m=n.getContextualType(f),g=20===t.kind?0:l(i)-1,_=l(f);return m&&{contextualType:m,argumentIndex:g,argumentCount:_,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}(t,n,i);if(!a)return;var s=a.contextualType,d=a.argumentIndex,p=a.argumentCount,f=a.argumentsSpan,m=s.getNonNullableType(),g=m.getCallSignatures();if(1!==g.length)return;var _={kind:2,signature:e.first(g),node:t,symbol:u(m.symbol)};return{isTypeParameterList:!1,invocation:_,argumentsSpan:f,argumentIndex:d,argumentCount:p}}(t,0,n,i)||s(t,r,n)}(t,r,n,i);if(a)return{value:a}},p=t;!e.isSourceFile(p)&&(a||!e.isBlock(p));p=p.parent){var f=d(p);if("object"==typeof f)return f.value}return}(f,n,r,p,h);if(b){d.throwIfCancellationRequested();var k=function(t,r,n,i,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var i=r.getChildren(n);switch(t.kind){case 20:return e.contains(i,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(i,o);case 29:return a(t,n,r.expression);default:return!1}}(i,s.node,n))return;var l=[],u=r.getResolvedSignatureForSignatureHelp(s.node,l,c);return 0===l.length?void 0:{kind:0,candidates:l,resolvedSignature:u};case 1:var d=s.called;if(o&&!a(i,n,e.isIdentifier(d)?d.parent:d))return;if(0!==(l=e.getPossibleGenericSignatures(d,c,r)).length)return{kind:0,candidates:l,resolvedSignature:e.first(l)};var p=r.getSymbolAtLocation(d);return p&&{kind:1,symbol:p};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(b,p,r,f,m);return d.throwIfCancellationRequested(),k?p.runWithCancellationToken(d,(function(e){return 0===k.kind?y(k.candidates,k.resolvedSignature,b,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);if(!c)return;var l=[v(e,c,n,_(o),r)];return{items:l,applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}}(k.symbol,b,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2===t.invocation.kind)return;var i=g(t.invocation),a=e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),(function(r){return e.firstDefined(r.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,(function(e){return y(a,a[0],t,r,e,!0)}))}))}))}(b,t,d):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(n||(n={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=s(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var h=70246400;function y(t,r,n,a,o,s){var c,l=n.isTypeParameterList,u=n.argumentCount,d=n.argumentsSpan,p=n.invocation,f=n.argumentIndex,m=_(p),h=2===p.kind?p.symbol:o.getSymbolAtLocation(g(p))||s&&(null===(c=r.declaration)||void 0===c?void 0:c.symbol),y=h?e.symbolToDisplayParts(o,h,s?a:void 0,void 0):e.emptyArray,v=e.map(t,(function(t){return function(t,r,n,a,o,s){var c=(n?k:x)(t,a,o,s);return e.map(c,(function(n){var s=n.isVariadic,c=n.parameters,l=n.prefix,u=n.suffix,d=i(i([],r),l),p=i(i([],u),function(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)}))}(t,o,a)),f=t.getDocumentationComment(a),m=t.getJsDocTags();return{isVariadic:s,prefixDisplayParts:d,suffixDisplayParts:p,separatorDisplayParts:b,parameters:c,documentation:f,tags:m}}))}(t,y,l,o,m,a)}));0!==f&&e.Debug.assertLessThan(f,u);for(var S=0,w=0,E=0;E1))for(var T=0,C=0,A=D;C=u){S=w+T;break}T++}w+=D.length}e.Debug.assert(-1!==S);var P={items:e.flatMapToMutable(v,e.identity),applicableSpan:d,selectedItemIndex:S,argumentIndex:f,argumentCount:u},I=P.items[S];if(I.isVariadic){var F=e.findIndex(I.parameters,(function(e){return!!e.isRest}));-12)&&(t.arguments.length<2||e.some(t.arguments,(function(t){return 104===t.kind||e.isIdentifier(t)&&"undefined"===t.text})))}(t)||e.hasPropertyAccessExpressionWithName(t,"catch"))}function s(r,n){switch(r.kind){case 253:case 209:case 210:t.set(c(r),!0);case 104:return!0;case 78:case 202:var i=n.getSymbolAtLocation(r);return!!i&&(n.isUndefinedSymbol(i)||e.some(e.skipAlias(i,n).declarations,(function(t){return e.isFunctionLike(t)||e.hasInitializer(t)&&!!t.initializer&&e.isFunctionLike(t.initializer)})));default:return!1}}function c(e){return e.pos.toString()+":"+e.end.toString()}e.computeSuggestionDiagnostics=function(a,o,s){o.getSemanticDiagnostics(a,s);var l,u=[],d=o.getTypeChecker();a.commonJsModuleIndicator&&(e.programContainsEs6Modules(o)||e.compilerOptionsIndicateEs6Modules(o.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 234:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 235:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(a)&&u.push(e.createDiagnosticForNode((l=a.commonJsModuleIndicator,e.isBinaryExpression(l)?l.left:l),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var p=e.isSourceFileJS(a);if(t.clear(),function r(n){if(p)(function(t,r){var n,i,a,o;if(209===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(n=t.symbol.members)||void 0===n?void 0:n.size))return!0;var s=r.getSymbolOfExpando(t,!1);return!(!s||!(null===(i=s.exports)||void 0===i?void 0:i.size)&&!(null===(a=s.members)||void 0===a?void 0:a.size))}if(253===t.kind)return!!(null===(o=t.symbol.members)||void 0===o?void 0:o.size);return!1})(n,d)&&u.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===a&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var o=n.declarationList.declarations[0].initializer;o&&e.isRequireCall(o,!0)&&u.push(e.createDiagnosticForNode(o,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&u.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}e.isFunctionLikeDeclaration(n)&&function(r,n,a){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&function(t,r){return!!e.forEachReturnStatement(t,(function(e){return i(e,r)}))}(t.body,r)&&function(e,t){var r=t.getTypeAtLocation(e),n=t.getSignaturesOfType(r,0),i=n.length?t.getReturnTypeOfSignature(n[0]):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}(t,r)})(r,n)&&!t.has(c(r))&&a.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,d,u);n.forEachChild(r)}(a),e.getAllowSyntheticDefaultImports(o.getCompilerOptions()))for(var f=0,m=a.imports;f0?e.arrayFrom(n.values()).join(","):""},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(a,o,s,c,l,u,d){void 0===u&&(u=e.getMeaningFromLocation(l));var p,f,m,g,_=[],h=[],y=[],v=e.getCombinedLocalAndExportSymbolFlags(o),b=1&u?i(a,o,l):"",k=!1,x=108===l.kind&&e.isInExpressionContext(l),S=!1;if(108===l.kind&&!x)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==b||32&v||2097152&v){"getter"!==b&&"setter"!==b||(b="property");var w=void 0;if(p=x?a.getTypeAtLocation(l):a.getTypeOfSymbolAtLocation(o.exportSymbol||o,l),l.parent&&202===l.parent.kind){var E=l.parent.name;(E===l||E&&0===E.getFullWidth())&&(l=l.parent)}var D=void 0;if(e.isCallOrNewExpression(l)?D=l:(e.isCallExpressionTarget(l)||e.isNewExpressionTarget(l)||l.parent&&(e.isJsxOpeningLikeElement(l.parent)||e.isTaggedTemplateExpression(l.parent))&&e.isFunctionLike(o.valueDeclaration))&&(D=l.parent),D){w=a.tryGetResolvedSignatureWithoutCheck(D);var T=205===D.kind||e.isCallExpression(D)&&106===D.expression.kind,C=T?p.getConstructSignatures():p.getCallSignatures();if(e.contains(C,w.target)||e.contains(C,w)||(w=C.length?C[0]:void 0),w){switch(T&&32&v?(b="constructor",X(p.symbol,b)):2097152&v?(Q(b="alias"),_.push(e.spacePart()),T&&(4&w.flags&&(_.push(e.keywordPart(126)),_.push(e.spacePart())),_.push(e.keywordPart(103)),_.push(e.spacePart())),Y(o)):X(o,b),b){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":_.push(e.punctuationPart(58)),_.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(_,e.symbolToDisplayParts(a,p.symbol,c,void 0,5)),_.push(e.lineBreakPart())),T&&(4&w.flags&&(_.push(e.keywordPart(126)),_.push(e.spacePart())),_.push(e.keywordPart(103)),_.push(e.spacePart())),Z(w,C,262144);break;default:Z(w,C)}k=!0,S=C.length>1}}else if(e.isNameOfFunctionDeclaration(l)&&!(98304&v)||133===l.kind&&167===l.parent.kind){var A=l.parent,N=o.declarations&&e.find(o.declarations,(function(e){return e===(133===l.kind?A.parent:A)}));if(N){C=167===A.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures();w=a.isImplementationOfOverload(A)?C[0]:a.getSignatureFromDeclaration(A),167===A.kind?(b="constructor",X(p.symbol,b)):X(170!==A.kind||2048&p.symbol.flags||4096&p.symbol.flags?o:p.symbol,b),Z(w,C),k=!0,S=C.length>1}}}if(32&v&&!k&&!x&&(G(),e.getDeclarationOfKind(o,223)?Q("local class"):e.getDeclarationOfKind(o,255)?_.push(e.keywordPart(84)):_.push(e.keywordPart(83)),_.push(e.spacePart()),Y(o),ee(o,s)),64&v&&2&u&&(W(),_.push(e.keywordPart(118)),_.push(e.spacePart()),Y(o),ee(o,s)),524288&v&&2&u&&(W(),_.push(e.keywordPart(150)),_.push(e.spacePart()),Y(o),ee(o,s),_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),e.addRange(_,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&v&&(W(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(_.push(e.keywordPart(85)),_.push(e.spacePart())),_.push(e.keywordPart(92)),_.push(e.spacePart()),Y(o)),1536&v&&!x){W();var P=(V=e.getDeclarationOfKind(o,259))&&V.name&&78===V.name.kind;_.push(e.keywordPart(P?141:140)),_.push(e.spacePart()),Y(o)}if(262144&v&&2&u)if(W(),_.push(e.punctuationPart(20)),_.push(e.textPart("type parameter")),_.push(e.punctuationPart(21)),_.push(e.spacePart()),Y(o),o.parent)$(),Y(o.parent,c),ee(o.parent,c);else{var I=e.getDeclarationOfKind(o,160);if(void 0===I)return e.Debug.fail();if(V=I.parent)if(e.isFunctionLikeKind(V.kind)){$();w=a.getSignatureFromDeclaration(V);171===V.kind?(_.push(e.keywordPart(103)),_.push(e.spacePart())):170!==V.kind&&V.name&&Y(V.symbol),e.addRange(_,e.signatureToDisplayParts(a,w,s,32))}else 257===V.kind&&($(),_.push(e.keywordPart(150)),_.push(e.spacePart()),Y(V.symbol),ee(V.symbol,s))}if(8&v&&(b="enum member",X(o,"enum member"),294===(V=o.declarations[0]).kind)){var F=a.getConstantValue(V);void 0!==F&&(_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),_.push(e.displayPart(e.getTextOfConstantValue(F),"number"==typeof F?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(W(),!k){var O=a.getAliasedSymbol(o);if(O!==o&&O.declarations&&O.declarations.length>0){var R=O.declarations[0],M=e.getNameOfDeclaration(R);if(M){var L=e.isModuleWithStringLiteralName(R)&&e.hasSyntacticModifier(R,2),j="default"!==o.name&&!L,B=t(a,O,e.getSourceFileOfNode(R),R,M,u,j?o:O);_.push.apply(_,B.displayParts),_.push(e.lineBreakPart()),m=B.documentation,g=B.tags}else m=O.getContextualDocumentationComment(R,a),g=O.getJsDocTags()}}switch(o.declarations[0].kind){case 262:_.push(e.keywordPart(93)),_.push(e.spacePart()),_.push(e.keywordPart(141));break;case 269:_.push(e.keywordPart(93)),_.push(e.spacePart()),_.push(e.keywordPart(o.declarations[0].isExportEquals?62:88));break;case 273:_.push(e.keywordPart(93));break;default:_.push(e.keywordPart(100))}_.push(e.spacePart()),Y(o),e.forEach(o.declarations,(function(t){if(263===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),_.push(e.keywordPart(144)),_.push(e.punctuationPart(20)),_.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),_.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(_.push(e.spacePart()),_.push(e.operatorPart(62)),_.push(e.spacePart()),Y(n,c))}return!0}}))}if(!k)if(""!==b){if(p)if(x?(W(),_.push(e.keywordPart(108))):X(o,b),"property"===b||"JSX attribute"===b||3&v||"local var"===b||x){if(_.push(e.punctuationPart(58)),_.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var z=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(p,c,r);K().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(_,z)}else e.addRange(_,e.typeToDisplayParts(a,p,c));if(o.target&&o.target.tupleLabelDeclaration){var U=o.target.tupleLabelDeclaration;e.Debug.assertNode(U.name,e.isIdentifier),_.push(e.spacePart()),_.push(e.punctuationPart(20)),_.push(e.textPart(e.idText(U.name))),_.push(e.punctuationPart(21))}}else if(16&v||8192&v||16384&v||131072&v||98304&v||"method"===b){(C=p.getNonNullableType().getCallSignatures()).length&&(Z(C[0],C),S=C.length>1)}}else b=n(a,o,l);if(0!==h.length||S||(h=o.getContextualDocumentationComment(c,a)),0===h.length&&4&v&&o.parent&&e.forEach(o.parent.declarations,(function(e){return 300===e.kind})))for(var q=0,J=o.declarations;q0))break}}return 0!==y.length||S||(y=o.getJsDocTags()),0===h.length&&m&&(h=m),0===y.length&&g&&(y=g),{displayParts:_,documentation:h,symbolKind:b,tags:0===y.length?void 0:y};function K(){return f||(f=e.createPrinter({removeComments:!0})),f}function W(){_.length&&_.push(e.lineBreakPart()),G()}function G(){d&&(Q("alias"),_.push(e.spacePart()))}function $(){_.push(e.spacePart()),_.push(e.keywordPart(101)),_.push(e.spacePart())}function Y(t,r){d&&t===o&&(t=d);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(_,n),16777216&o.flags&&_.push(e.punctuationPart(57))}function X(t,r){W(),r&&(Q(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(_.push(e.spacePart()),Y(t)))}function Q(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void _.push(e.textOrKeywordPart(t));default:return _.push(e.punctuationPart(20)),_.push(e.textOrKeywordPart(t)),void _.push(e.punctuationPart(21))}}function Z(t,r,n){void 0===n&&(n=0),e.addRange(_,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(_.push(e.spacePart()),_.push(e.punctuationPart(20)),_.push(e.operatorPart(39)),_.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),_.push(e.spacePart()),_.push(e.textPart(2===r.length?"overload":"overloads")),_.push(e.punctuationPart(21))),h=t.getDocumentationComment(a),y=t.getJsDocTags(),r.length>1&&0===h.length&&0===y.length&&(h=r[0].getDocumentationComment(a),y=r[0].getJsDocTags())}function ee(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);K().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(_,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(d||(d={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,l=e.transpileOptionValueCompilerOptions;c>=s;return r}(m,f),0,n),a[l]=(p=1+((u=m)>>(d=f)&c),e.Debug.assert((p&c)===p,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),u&~(c<=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,(function(s){return p(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter((function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)}))}function p(r,n,i,a,o,s,c,l,u){var d,p,m,g,_=s.options,h=s.getRules,y=s.host,v=new t.FormattingContext(u,c,_),b=-1,k=[];if(o.advance(),o.isOnToken()){var x=u.getLineAndCharacterOfPosition(n.getStart(u)).line,S=x;n.decorators&&(S=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,u)).line),function n(i,a,s,c,f,h){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(u),i.getEnd()))return;var y=D(i,s,f,h),v=a;e.forEachChild(i,(function(e){S(e,-1,i,y,s,c,!1)}),(function(e){w(e,i,s,y)}));for(;o.isOnToken();){var k=o.readTokenInfo(i);if(k.token.end>i.end)break;11!==i.kind?E(k,i,y,i):o.advance()}if(!i.parent&&o.isOnEOF()){var x=o.readEOFTokenRange();x.end<=i.end&&d&&N(x,u.getLineAndCharacterOfPosition(x.pos).line,i,d,m,p,a,y)}function S(a,s,c,l,d,p,f,m){var h=a.getStart(u),y=u.getLineAndCharacterOfPosition(h).line,k=y;a.decorators&&(k=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,u)).line);var x=-1;if(f&&e.rangeContainsRange(r,c)&&(x=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=u.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,u),l=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,u,_);if(s!==i||r===l){var d=t.SmartIndenter.getBaseIndentation(_);return d>l?d:l}}return-1}(h,a.end,d,r,s),-1!==x&&(s=x)),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.endh){S.token.pos>h&&o.skipToStartOf(a);break}E(S,i,l,i)}if(!o.isOnToken())return s;if(e.isToken(a)){var S=o.readTokenInfo(a);if(11!==a.kind)return e.Debug.assert(S.token.end===a.end,"Token end is child end"),E(S,i,l,a),s}var w=162===a.kind?y:p,D=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(_,e)?_.indentSize:0;return o===r?{indentation:r===g?b:a.getIndentation(),delta:Math.min(_.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:b,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,u)||t.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(i,e,r,u)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,u)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,y,x,i,l,w);if(n(a,v,y,k,D.indentation,D.delta),11===a.kind){var T={pos:a.getStart(),end:a.getEnd()};if(T.pos!==T.end){var C=c.getChildren(u),A=C[e.findIndex(C,(function(e){return e.pos===a.pos}))-1];if(A&&u.getLineAndCharacterOfPosition(T.end).line!==u.getLineAndCharacterOfPosition(A.end).line){var N=u.getLineAndCharacterOfPosition(T.pos).line===u.getLineAndCharacterOfPosition(A.end).line;I(T,D.indentation,N,!1,!0)}}}return v=i,m&&200===c.kind&&-1===s&&(s=D.indentation),s}function w(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 167:case 253:case 209:case 166:case 165:case 210:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 204:case 205:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 174:if(e.typeArguments===t)return 29;break;case 178:return 18}return 0}(n,r),l=s,d=a;if(0!==c)for(;o.isOnToken();){if((y=o.readTokenInfo(n)).token.end>r.pos)break;if(y.token.kind===c){d=u.getLineAndCharacterOfPosition(y.token.pos).line,E(y,n,s,n);var p=void 0;if(-1!==b)p=b;else{var f=e.getLineStartPositionForPosition(y.token.pos,u);p=t.SmartIndenter.findFirstNonWhitespaceColumn(f,y.token.pos,u,_)}l=D(n,a,p,_.indentSize)}else E(y,n,s,n)}for(var m=-1,g=0;g0){var w=f(S,_);M(k,x.character,w)}else R(k,x.character)}}}else i||P(r.pos,n,!1)}function F(t,r,n){for(var i=t;io)){var s=O(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(u.text.charCodeAt(s-1))),R(s,o+1-s))}}}function O(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(u.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function R(t,r){r&&k.push(e.createTextChangeFromStartLength(t,r,""))}function M(t,r,n){(r||n)&&k.push(e.createTextChangeFromStartLength(t,r,n))}}function f(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var l=Math.floor(t/r.tabSize),u=t-l*r.tabSize,d=void 0;return a||(a=[]),void 0===a[l]?a[l]=d=e.repeatString("\t",l):d=a[l],u?d+e.repeatString(" ",u):d}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,d({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return u(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return d({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return u(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return d({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return d({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return p(s,e,i,a,t,o,1,(function(e){return!1}),r)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&rr.end}var v=s(g,e,i),b=v.line===t.line||p(g,e,t.line,i);if(h){var k=null===(m=f(e,i))||void 0===m?void 0:m[0],S=_(e,i,l,!!k&&u(k,i).line>v.line);if(-1!==S)return S+n;if(-1!==(S=c(e,g,t,b,i,l)))return S+n}x(l,g,e,i,o)&&!b&&(n+=l.indentSize);var w=d(g,e,t.line,i);g=(e=g).parent,t=w?i.getLineAndCharacterOfPosition(e.getStart(i)):v}return n+a(l)}function s(e,t,r){var n=f(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(300===r.kind||!i)?y(n,a,o):-1}function l(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===u(a,i).line?2:0:0}function u(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function d(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function p(t,r,n,i){if(236===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,91,i);return e.Debug.assert(void 0!==a),u(a,i).line===n}return!1}function f(e,t){return e.parent&&m(e.getStart(t),e.getEnd(),e.parent,t)}function m(t,r,n,i){switch(n.kind){case 174:return a(n.typeArguments);case 201:return a(n.properties);case 200:case 267:case 271:case 197:case 198:return a(n.elements);case 178:return a(n.members);case 253:case 209:case 210:case 166:case 165:case 170:case 167:case 176:case 171:return a(n.typeParameters)||a(n.parameters);case 254:case 223:case 255:case 256:case 257:case 333:return a(n.typeParameters);case 205:case 204:return a(n.typeArguments)||a(n.arguments);case 252:return a(n.declarations)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i=0&&r=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return y(a,n,i);a=u(t[o],n)}return-1}function y(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return b(n,n+e.character,t,r)}function v(t,r,n,i){for(var a=0,o=0,s=t;sn.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n,void 0,!0),d=t.getRangeOfEnclosingComment(n,r,c||null);if(d&&3===d.kind)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return b(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=v(s,r,t,n),l=c.column,u=c.character;if(0===l)return l;var d=t.text.charCodeAt(s+u);return 42===d?l-1:l}(n,r,i,d);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}var o=e.getLineStartPositionForPosition(i,t);return b(o,i,t,n)}(n,r,i);if(27===c.kind&&218!==c.parent.kind){var f=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?h(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==f)return f}var y=function(e,t,r){return t&&m(e,e,t,r)}(r,c.parent,n);return y&&!e.rangeContainsRange(y,c)?g(y,n,i)+i.indentSize:function(t,r,n,i,s,c){var d,p=n;for(;p;){if(e.positionBelongsToNode(p,r,t)&&x(c,p,d,t,!0)){var f=u(p,t),m=l(n,p,i,t);return o(p,f,void 0,0!==m?s&&2===m?c.indentSize:0:i!==f.line?c.indentSize:0,t,!0,c)}var g=_(p,t,c,!0);if(-1!==g)return g;d=p,p=p.parent}return a(c)}(n,r,c,p,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=d,r.childStartsOnTheSameLineWithElseInIfStatement=p,r.childIsUnindentedBranchOfConditionalExpression=function(t,r,n,i){if(e.isConditionalExpression(t)&&(r===t.whenTrue||r===t.whenFalse)){var a=e.getLineAndCharacterOfPosition(i,t.condition.end).line;if(r===t.whenTrue)return n===a;var o=u(t.whenTrue,i).line,s=e.getLineAndCharacterOfPosition(i,t.whenTrue.end).line;return a===o&&s===n}return!1},r.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=f,r.findFirstNonWhitespaceCharacterAndColumn=v,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=k,r.shouldIndentChildNode=x}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(d||(d={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function o(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function s(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var c,l;function u(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(c=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include"}(l=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var d,p={leadingTriviaOption:c.Exclude,trailingTriviaOption:l.Exclude};function f(e,t,r,n){return{pos:m(e,t,n),end:g(e,r,n)}}function m(t,r,n){var i=n.leadingTriviaOption;if(i===c.Exclude)return r.getStart(t);if(i===c.StartLine)return e.getLineStartPositionForPosition(r.getStart(t),t);if(i===c.JSDoc){var a=e.getJSDocCommentRanges(r,t.text);if(null==a?void 0:a.length)return e.getLineStartPositionForPosition(a[0].pos,t)}var o=r.getFullStart(),s=r.getStart(t);if(o===s)return s;var l=e.getLineStartPositionForPosition(o,t);if(e.getLineStartPositionForPosition(s,t)===l)return i===c.IncludeAll?o:s;var d=o>0?1:0,p=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,l)+d,t);return p=u(t.text,p),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,p),t)}function g(t,r,n){var i,a=r.end,o=n.trailingTriviaOption;if(o===l.Exclude)return a;if(o===l.ExcludeWhitespace){var s=e.concatenate(e.getTrailingCommentRanges(t.text,a),e.getLeadingCommentRanges(t.text,a)),c=null===(i=null==s?void 0:s[s.length-1])||void 0===i?void 0:i.end;return c||a}var u=e.skipTrivia(t.text,a,!0);return u===a||o!==l.Include&&!e.isLineBreak(t.text.charCodeAt(u-1))?a:u}function _(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&201===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(d||(d={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var h,y,v=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n=t.getLineAndCharacterOfPosition(l.range.end).line+2)break}if(t.statements.length)if(void 0===u&&(u=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),u",joiner:", "})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.isImportSpecifier(t)?{suffix:","+(n?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,r,n){var a=e.firstOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeBefore(t,a,n):this.replaceConstructorBody(t,r,i([n],r.body.statements))},t.prototype.insertNodeAtConstructorEnd=function(t,r,n){var a=e.lastOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeAfter(t,a,n):this.replaceConstructorBody(t,r,i(i([],r.body.statements),[n]))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=m(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,k(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=k(r);a=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function S(t){var n=e.visitEachChild(t,S,e.nullTransformationContext,w,S),i=e.nodeIsSynthesized(n)?n:Object.create(n);return e.setTextRangePosEnd(i,r(t),o(t)),i}function w(t,n,i,a,s){var c=e.visitNodes(t,n,i,a,s);if(!c)return c;var l=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(l,r(t),o(t)),l}function E(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function D(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=m(t,r,n),a=g(t,r,n);e.deleteRange(t,{pos:i,end:a})}function T(t,r,n,i){var a=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:b(n,i),end:o===a.length-1?g(n,i,{}):b(n,a[o+1])})):D(t,n,i)}t.ChangeTracker=v,t.getNewFileText=function(e,t,r,n){return h.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return 4===e?"":i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return x(s,e.formatting.formatDocument(c,o))+a}function i(t,r,i){var a=function(t){var r=0,i=e.createTextWriter(t),a=function(e,t,i){t&&n(t,r),i(e,t),t&&s(t,r)},o=function(e){e&&n(e,r)},c=function(e){e&&s(e,r)};function l(t,n){if(n||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=i.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}function u(e){i.write(e),l(e,!1)}function d(e){i.writeComment(e)}function p(e){i.writeKeyword(e),l(e,!1)}function f(e){i.writeOperator(e),l(e,!1)}function m(e){i.writePunctuation(e),l(e,!1)}function g(e){i.writeTrailingSemicolon(e),l(e,!1)}function _(e){i.writeParameter(e),l(e,!1)}function h(e){i.writeProperty(e),l(e,!1)}function y(e){i.writeSpace(e),l(e,!1)}function v(e){i.writeStringLiteral(e),l(e,!1)}function b(e,t){i.writeSymbol(e,t),l(e,!1)}function k(e){i.writeLine(e)}function x(){i.increaseIndent()}function S(){i.decreaseIndent()}function w(){return i.getText()}function E(e){i.rawWrite(e),l(e,!1)}function D(e){i.writeLiteral(e),l(e,!0)}function T(){return i.getTextPos()}function C(){return i.getLine()}function A(){return i.getColumn()}function N(){return i.getIndent()}function P(){return i.isAtStartOfLine()}function I(){i.clear(),r=0}return{onEmitNode:a,onBeforeEmitNodeArray:function(e){e&&n(e,r)},onAfterEmitNodeArray:function(e){e&&s(e,r)},onBeforeEmitToken:o,onAfterEmitToken:c,write:u,writeComment:d,writeKeyword:p,writeOperator:f,writePunctuation:m,writeTrailingSemicolon:g,writeParameter:_,writeProperty:h,writeSpace:y,writeStringLiteral:v,writeSymbol:b,writeLine:k,increaseIndent:x,decreaseIndent:S,getText:w,rawWrite:E,writeLiteral:D,getTextPos:T,getLine:C,getColumn:A,getIndent:N,isAtStartOfLine:P,hasTrailingComment:function(){return i.hasTrailingComment()},hasTrailingWhitespace:function(){return i.hasTrailingWhitespace()},clear:I}}(i),o="\n"===i?1:0;return e.createPrinter({newLine:o,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},a).writeNode(4,t,r,a),{text:a.getText(),node:S(t)}}t.getTextChangesFromChanges=function(t,r,n,o){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(function(t){for(var s=t[0].sourceFile,c=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),l=function(t){e.Debug.assert(c[t].range.end<=c[t+1].range.pos,"Changes overlap",(function(){return JSON.stringify(c[t].range)+" and "+JSON.stringify(c[t+1].range)}))},u=0;u0?{fileName:s.fileName,textChanges:p}:void 0}))},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=i}(h||(h={})),t.applyChanges=x,t.isValidLocationToAddComment=E,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{D(t,r,e.getAncestor(n,264))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 161:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):T(t,n,i,a);break;case 264:case 263:D(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?c.Exclude:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;case 199:var s=a.parent;198===s.kind&&a!==e.last(s.elements)?D(t,i,a):T(t,n,i,a);break;case 251:!function(t,r,n,i){var a=i.parent;if(290===a.kind)return void t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n));if(1!==a.declarations.length)return void T(t,r,n,i);var o=a.parent;switch(o.kind){case 241:case 240:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 239:D(t,n,a);break;case 234:D(t,n,o,{leadingTriviaOption:e.hasJSDocNodes(o)?c.JSDoc:c.StartLine});break;default:e.Debug.assertNever(o)}}(t,n,i,a);break;case 160:T(t,n,i,a);break;case 268:var u=a.parent;1===u.elements.length?r(t,i,u):T(t,n,i,a);break;case 266:r(t,i,a);break;case 26:D(t,i,a,{trailingTriviaOption:l.Exclude});break;case 98:D(t,i,a,{leadingTriviaOption:c.Exclude});break;case 254:case 255:case 253:D(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;default:e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else D(t,r,n.name)}else D(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?T(t,n,i,a):D(t,i,a)}}}(y||(y={})),t.deleteNode=D}(e.textChanges||(e.textChanges={}))}(d||(d={})),function(e){!function(t){var r=e.createMultiMap(),n=new e.Map;function o(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function s(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function l(e,t){return{changes:e,commands:t}}function u(t,r,n){for(var i=0,a=d(t);i1)break}var u=i<2;return function(e){var t=e.fixId,r=e.fixAllDescription,n=c(e,["fixId","fixAllDescription"]);return u?n:a(a({},n),{fixId:t,fixAllDescription:r})}}(r,n))}))},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=l,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return l(e.textChanges.ChangeTracker.with(t,(function(e){return u(t,r,(function(t){return n(e,t,i)}))})),0===i.length?void 0:i)},t.eachDiagnostic=u}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){var t,r;t=e.refactor||(e.refactor={}),r=new e.Map,t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(n){return e.arrayFrom(e.flatMapIterator(r.values(),(function(e){var r;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!(null===(r=e.kinds)||void 0===r?void 0:r.some((function(e){return t.refactorKindBeginsWith(e,n.kind)})))?void 0:e.getAvailableActions(n)})))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(d||(d={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(153)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(153),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingAsync",n=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(i&&i.has(e.getNodeId(n)))return;null==i||i.add(e.getNodeId(n));var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start);return e.findAncestor(n,(function(n){return n.getStart(t)e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}))}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,l=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),u=a(r,l&&l.relatedInformation&&e.find(l.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(u){return[i(t,u,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]}},getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Set;return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),l=a(o,c);if(l){return i(r,l,(function(e){return e(t),[]}),s)}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingAwait",n=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],o=i([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,n],a);function s(r,n,i,a,s,c){var l=r.sourceFile,p=r.program,f=r.cancellationToken,m=function(t,r,n,i,a){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];ae.textSpanEnd(n)?"quit":e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&u(s)?s:void 0}function u(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(253===t.parent.kind||209===t.parent.kind||210===t.parent.kind||166===t.parent.kind)}))}function d(t,r,i,o,s,c){if(e.isBinaryExpression(s))for(var l=0,u=[s.left,s.right];l0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;164!==o.kind||i&&!e.tryAddToSet(i,o)||t.insertModifierBefore(r,134,o)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.factory.createCallExpression(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.factory.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(r,i,s)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||251===t.kind||163===t.kind||164===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.factory.createToken(20));for(var o=0,s=n.parameters;o1?(t.delete(r,u),t.insertNodeAfter(r,p,d)):t.replaceNode(r,p,d)}}function f(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"!==n){var a=l(e,void 0);a&&i.push.apply(i,a)}else t.delete(r,e.valueDeclaration.parent)})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name){var r=t.declarations[0];if(1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&62===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right))(n=l(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=l(t,[e.factory.createToken(124)]))&&i.push.apply(i,n)}})),i;function l(n,i){var l=[];if(!(8192&n.flags||4096&n.flags))return l;var u,d,p=n.valueDeclaration,f=p.parent,m=f.right;if(u=p,d=m,!(e.isAccessExpression(u)?e.isPropertyAccessExpression(u)&&o(u)||e.isFunctionLike(d):e.every(u.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return l;var g=f.parent&&235===f.parent.kind?f.parent:f;if(t.delete(r,g),!m)return l.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),l;if(e.isAccessExpression(p)&&(e.isFunctionExpression(m)||e.isArrowFunction(m))){var _=e.getQuotePreference(r,s),h=function(t,r,n){if(e.isPropertyAccessExpression(t))return t.name;var i=t.argumentExpression;if(e.isNumericLiteral(i))return i;if(e.isStringLiteralLike(i))return e.isIdentifierText(i.text,r.target)?e.factory.createIdentifier(i.text):e.isNoSubstitutionTemplateLiteral(i)?e.factory.createStringLiteral(i.text,0===n):i;return}(p,c,_);return h?v(l,m,h):l}if(e.isObjectLiteralExpression(m))return e.flatMap(m.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?l.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?v(l,t.initializer,t.name):o(t)?l:[]}));if(e.isSourceFileJS(r))return l;if(!e.isPropertyAccessExpression(p))return l;var y=e.factory.createPropertyDeclaration(void 0,i,p.name,void 0,void 0,m);return e.copyLeadingComments(f.parent,y,r),l.push(y),l;function v(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,130)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(f,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=232===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var l=e.concatenate(i,a(n,130)),u=e.factory.createMethodDeclaration(void 0,l,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(f,u,r),t.concat(u)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions())}));return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions())}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="convertToAsyncFunction",a=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],o=!0;function s(t,r,n,i){var a,o=e.getTokenAtPosition(r,n);if(a=e.isIdentifier(o)&&e.isVariableDeclaration(o.parent)&&o.parent.initializer&&e.isFunctionLikeDeclaration(o.parent.initializer)?o.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.isFunctionLikeDeclaration)){var s=new e.Map,d=e.isInJSFile(a),f=function(t,r){if(!t.body)return new e.Set;var n=new e.Set;return e.forEachChild(t.body,(function t(i){c(i,r,"then")?(n.add(e.getNodeId(i)),e.forEach(i.arguments,t)):c(i,r,"catch")?(n.add(e.getNodeId(i)),e.forEachChild(i,t)):l(i,r)?n.add(e.getNodeId(i)):e.forEachChild(i,t)})),n}(a,i),m=function(t,r,n){var i=new e.Map,a=e.createMultiMap();return e.forEachChild(t,(function t(o){if(e.isIdentifier(o)){var s=r.getSymbolAtLocation(o);if(s){var c=h(r.getTypeAtLocation(o),r),l=e.getSymbolId(s).toString();if(!c||e.isParameter(o.parent)||e.isFunctionLikeDeclaration(o.parent)||n.has(l)){if(o.parent&&(e.isParameter(o.parent)||e.isVariableDeclaration(o.parent)||e.isBindingElement(o.parent))){var d=o.text,p=a.get(d);if(p&&p.some((function(e){return e!==s}))){var f=u(o,a);i.set(l,f.identifier),n.set(l,f),a.add(d,s)}else{var m=e.getSynthesizedDeepClone(o);n.set(l,x(m)),a.add(d,s)}}}else{var g=e.firstOrUndefined(c.parameters),_=g&&e.isParameter(g.valueDeclaration)&&e.tryCast(g.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),y=u(_,a);n.set(l,y),a.add(_.text,s)}}}else e.forEachChild(o,t)})),e.getSynthesizedDeepCloneWithReplacements(t,!0,(function(t){if(e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){if((a=(n=r.getSymbolAtLocation(t.name))&&i.get(String(e.getSymbolId(n))))&&a.text!==(t.name||t.propertyName).getText())return e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,a,t.initializer)}else if(e.isIdentifier(t)){var n,a;if(a=(n=r.getSymbolAtLocation(t))&&i.get(String(e.getSymbolId(n))))return e.factory.createIdentifier(a.text)}}))}(a,i,s),g=m.body&&e.isBlock(m.body)?function(t,r){var n=[];return e.forEachReturnStatement(t,(function(t){e.isReturnStatementWithFixablePromiseHandler(t,r)&&n.push(t)})),n}(m.body,i):e.emptyArray,_={checker:i,synthNamesMap:s,setOfExpressionsToReturn:f,isInJSFile:d};if(g.length){var y=a.modifiers?a.modifiers.end:a.decorators?e.skipTrivia(r.text,a.decorators.end):a.getStart(r),v=a.modifiers?{prefix:" "}:{suffix:" "};t.insertModifierAt(r,y,130,v);for(var b=function(n){e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=p(a,_);t.replaceNodeWithNodes(r,n,o)}else e.isFunctionLike(a)||e.forEachChild(a,i)}))},k=0,S=g;k0)return O;if(T){F=_(a.checker,T,D);if(w(i,a))return m(F,null===(p=i.typeArguments)||void 0===p?void 0:p[0]);var R=f(r,F,void 0);return r&&r.types.push(T),R}return d();default:return d()}return e.emptyArray}function _(t,r,n){var i=e.getSynthesizedDeepClone(n);return t.getPromisedTypeOfPromise(r)?e.factory.createAwaitExpression(i):i}function h(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function y(t,r,n){for(var i=[],a=0,o=r;a0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)}))}return i}function v(t,r){var n,i=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){if(e.isIdentifier(r))return a(r);var n=e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]}));return function(t,r,n){void 0===r&&(r=e.emptyArray);void 0===n&&(n=[]);return{kind:1,bindingPattern:t,elements:r,types:n}}(r,n)}(t.parameters[0].name)):e.isIdentifier(t)?n=a(t):e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&(n=a(t.name));if(n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n,a=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}((n=t).original?n.original:n);return a&&r.synthNamesMap.get(e.getSymbolId(a).toString())||x(t,i)}}function b(t){return!t||(S(t)?!t.identifier.text:e.every(t.elements,b))}function k(e){return S(e)?e.identifier:e.bindingPattern}function x(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1}}function S(e){return 0===e.kind}function w(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original))}t.registerCodeFix({errorCodes:a,getCodeActions:function(r){o=!0;var i=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,r.sourceFile,r.span.start,r.program.getTypeChecker())}));return o?[t.createCodeFixAction(n,i,e.Diagnostics.Convert_to_async_function,n,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(t,r){return s(t,r.file,r.start,e.program.getTypeChecker())}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(r||(r={}))}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a1?[[o(n),s(n)],!0]:[[s(n)],!0]:[[o(n)],!1]}(d.arguments[0],r):void 0;return f?(i.replaceNodeWithNodes(t,n.parent,f[0]),f[1]):(i.replaceRangeWithText(t,e.createRange(u.getStart(t),d.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[g(void 0,o,r.right),_([e.factory.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(93),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,a);return!1}(t,n,h,i,d,f)}default:return!1}}function a(r,n,i,a,o,s,c){var u,d=n.declarationList,p=!1,_=e.map(d.declarations,(function(n){var i=n.name,u=n.initializer;if(u){if(e.isExportsOrModuleExportsOrAlias(r,u))return p=!0,h([]);if(e.isRequireCall(u,!0))return p=!0,function(r,n,i,a,o,s){switch(r.kind){case 197:var c=e.mapAllOrFail(r.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:m(t.propertyName&&t.propertyName.text,t.name.text)}));if(c)return h([e.makeImport(void 0,c,n,s)]);case 198:var u=l(t.moduleSpecifierToValidIdentifier(n.text,o),a);return h([e.makeImport(e.factory.createIdentifier(u),void 0,n,s),g(void 0,e.getSynthesizedDeepClone(r),e.factory.createIdentifier(u))]);case 78:return function(t,r,n,i,a){for(var o,s=n.getSymbolAtLocation(t),c=new e.Map,u=!1,d=0,p=i.original.get(t.text);d=e.ModuleKind.ES2015)return n?1:2;if(e.isInJSFile(t))return e.isExternalModule(t)?1:3;for(var i=0,a=t.statements;i"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,c?c.text:e.ANONYMOUS]}return t.replaceNode(r,s,e.factory.createToken(85)),t.insertText(r,c.end," = "),t.insertText(r,l.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,c.text]}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,l=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,l,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixIncorrectNamedTupleSyntax",n=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 193===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(!n)return;var i=n.type,a=!1,o=!1;for(;181===i.kind||182===i.kind||187===i.kind;)181===i.kind?a=!0:182===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);if(s===n)return;t.replaceNode(r,n,s)}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixSpelling",n=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];function i(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=a.parent;if(i!==e.Diagnostics.No_overload_matches_this_call.code&&i!==e.Diagnostics.Type_0_is_not_assignable_to_type_1.code||e.isJsxAttribute(o)){var s,c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isIdentifierOrPrivateIdentifier(a),"Expected an identifier for spelling (property access)");var l=c.getTypeAtLocation(o.expression);32&o.flags&&(l=c.getNonNullableType(l)),s=c.getSuggestedSymbolForNonexistentProperty(a,l)}else if(e.isQualifiedName(o)&&o.right===a){var u=c.getSymbolAtLocation(o.left);u&&1536&u.flags&&(s=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var d=function(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return;var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}(t,n,e.findAncestor(a,e.isImportDeclaration));d&&d.symbol&&(s=c.getSuggestedSymbolForNonexistentModule(a,d.symbol))}else if(e.isJsxAttribute(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for JSX attribute");var p=e.findAncestor(a,e.isJsxOpeningLikeElement),f=c.getContextualTypeForArgumentAtIndex(p,0);s=c.getSuggestedSymbolForNonexistentJSXAttribute(a,f)}else{var m=e.getMeaningFromLocation(a),g=e.getTextOfNode(a);e.Debug.assert(void 0!==g,"name should be defined"),s=c.getSuggestedSymbolForNonexistentSymbol(a,g,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=788968);1&e&&(t|=111551);return t}(m))}return void 0===s?void 0:{node:a,suggestedSymbol:s}}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.errorCode,c=i(o,n.span.start,n,s);if(c){var l=c.node,u=c.suggestedSymbol,d=n.host.getCompilationSettings().target,p=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,l,u,d)}));return[t.createCodeFixAction("spelling",p,[e.Diagnostics.Change_spelling_to_0,e.symbolName(u)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,e,r.code),o=e.host.getCompilationSettings().target;n&&a(t,e.sourceFile,n.node,n.suggestedSymbol,o)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],void 0,void 0)}function l(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&u(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(u(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var l=e.first(o.statements);if(e.isLabeledStatement(l)&&e.isExpressionStatement(l.statement)){s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(l.label,l.statement.expression)]);if(u(t,n,c(t,l.label,l.statement.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:l}}}}}function u(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],void 0,void 0)}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function d(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return l(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return l(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var u=function(t){switch(t.kind){case 251:case 161:case 199:case 164:case 291:return t.initializer;case 283:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 292:case 163:case 294:case 336:case 329:return}}(a.parent);if(!u||!e.isFunctionLikeDeclaration(u)||!u.body)return;return l(t,u,t.getTypeAtLocation(a.parent),!0)}}}function p(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function f(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function m(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function _(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return m(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,l=i.errorCode,u=d(o.getTypeChecker(),s,c,l);if(u)return u.kind===r.MissingReturnStatement?e.append([g(i,u.expression,u.statement)],e.isArrowFunction(u.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,u.declaration,u.expression,u.commentSource):void 0):[_(i,u.declaration,u.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=d(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:p(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;m(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r,n="fixMissingMember",i="fixMissingFunctionDeclaration",a=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Cannot_find_name_0.code];function o(t,r,n,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a)){var o=a.parent;if(e.isIdentifier(a)&&e.isCallExpression(o))return{kind:2,token:a,call:o,sourceFile:t,modifierFlags:0,parentDeclaration:t};if(e.isPropertyAccessExpression(o)){var s=e.skipConstraint(n.getTypeAtLocation(o.expression)),c=s.symbol;if(c&&c.declarations){if(e.isIdentifier(a)&&e.isCallExpression(o.parent)){var l=e.find(c.declarations,e.isModuleDeclaration),u=null==l?void 0:l.getSourceFile();if(l&&u&&!i.isSourceFileFromExternalLibrary(u))return{kind:2,token:a,call:o.parent,sourceFile:t,modifierFlags:1,parentDeclaration:l};var d=e.find(c.declarations,e.isSourceFile);if(t.commonJsModuleIndicator)return;if(d&&!i.isSourceFileFromExternalLibrary(d))return{kind:2,token:a,call:o.parent,sourceFile:d,modifierFlags:1,parentDeclaration:d}}var p=e.find(c.declarations,e.isClassLike);if(p||!e.isPrivateIdentifier(a)){var f=p||e.find(c.declarations,e.isInterfaceDeclaration);if(f&&!i.isSourceFileFromExternalLibrary(f.getSourceFile())){var m=(s.target||s)!==n.getDeclaredTypeOfSymbol(c);if(m&&(e.isPrivateIdentifier(a)||e.isInterfaceDeclaration(f)))return;var g=f.getSourceFile(),_=(m?32:0)|(e.startsWithUnderscore(a.text)?8:0),h=e.isSourceFileJS(g);return{kind:1,token:a,call:e.tryCast(o.parent,e.isCallExpression),modifierFlags:_,parentDeclaration:f,declSourceFile:g,isJSFile:h}}var y=e.find(c.declarations,e.isEnumDeclaration);return!y||e.isPrivateIdentifier(a)||i.isSourceFileFromExternalLibrary(y.getSourceFile())?void 0:{kind:0,token:a,parentDeclaration:y}}}}}}function s(t,r,n,i,a){var o=i.text;if(a){if(223===n.kind)return;var s=n.name.getText(),l=c(e.factory.createIdentifier(s),o);t.insertNodeAfter(r,n,l)}else if(e.isPrivateIdentifier(i)){var u=e.factory.createPropertyDeclaration(void 0,void 0,o,void 0,void 0,void 0),p=d(n);p?t.insertNodeAfter(r,p,u):t.insertNodeAtClassStart(r,n,u)}else{var f=e.getFirstConstructorWithBody(n);if(!f)return;var m=c(e.factory.createThis(),o);t.insertNodeAtConstructorEnd(r,f,m)}}function c(t,r){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(t,r),e.factory.createIdentifier("undefined")))}function l(t,r,n){var i;if(218===n.parent.parent.kind){var a=n.parent.parent,o=n.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,r,void 0)}else{var c=t.getContextualType(n.parent);i=c?t.typeToTypeNode(c,void 0,void 0):void 0}return i||e.factory.createKeywordTypeNode(129)}function u(t,r,n,i,a,o){var s=e.factory.createPropertyDeclaration(void 0,o?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(o)):void 0,i,void 0,a,void 0),c=d(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function d(t){for(var r,n=0,i=t.members;n=e.ModuleKind.ES2015&&o99){s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}}));a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return a.length?a:void 0}}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixPropertyAssignment",n=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];function i(t,r,n){t.replaceNode(r,n,e.factory.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isShorthandPropertyAssignment)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start),s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,[e.Diagnostics.Change_0_to_1,"=",":"],r,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,a(t.file,t.start))}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 94===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(117)),2===i.length&&94===i[0].token&&117===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.createToken(27));for(var s=r.text,c=a.end;c":">","}":"}"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{"+e.quote(n,r,s)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_deleteImports",o="unusedIdentifier_infer",s=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];function c(t,r,n){t.replaceNode(r,n.parent,e.factory.createKeywordTypeNode(153))}function l(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function u(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function d(e){return 100===e.kind||78===e.kind&&(268===e.parent.kind||265===e.parent.kind)}function p(t){return 100===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function f(t,r){return e.isVariableDeclarationList(r.parent)&&e.first(r.parent.getChildren(t))===r}function m(e,t,r){e.delete(t,234===r.parent.kind?r.parent:r)}function g(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(136===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 161:case 160:return!0;case 251:switch(e.parent.parent.parent.kind){case 241:case 240:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_"+i.text)),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_"+r.name.text))}))))}function _(t,r,n,i,a,o,s,c){!function(t,r,n,i,a,o,s,c){var l=t.parent;e.isParameter(l)?function(t,r,n,i,a,o,s,c){void 0===c&&(c=!1);(function(t,r,n,i,a,o,s){var c=n.parent;switch(c.kind){case 166:case 167:var l=c.parameters.indexOf(n),u=e.isMethodDeclaration(c)?c.name:c,d=e.FindAllReferences.Core.getReferencedSymbolsForNode(c.pos,u,a,i,o);if(d)for(var p=0,f=d;pl,v=e.isPropertyAccessExpression(_.node.parent)&&e.isSuperKeyword(_.node.parent.expression)&&e.isCallExpression(_.node.parent.parent)&&_.node.parent.parent.arguments.length>l,b=(e.isMethodDeclaration(_.node.parent)||e.isMethodSignature(_.node.parent))&&_.node.parent!==n.parent&&_.node.parent.parameters.length>l;if(h||v||b)return!1}}return!0;case 253:return!c.name||!function(t,r,n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n,t,r,(function(t){return e.isIdentifier(t)&&e.isCallExpression(t.parent)&&t.parent.arguments.indexOf(t)>=0}))}(t,r,c.name)||y(c,n,s);case 209:case 210:return y(c,n,s);case 169:return!1;default:return e.Debug.failBadSyntaxKind(c)}})(i,r,n,a,o,s,c)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach((function(e){return t.deleteModifier(r,e)})):!n.initializer&&h(n,i,a)&&t.delete(r,n))}(r,n,l,i,a,o,s,c):c&&e.isIdentifier(t)&&e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,n)||r.delete(n,e.isImportClause(l)?t:e.isComputedPropertyName(l)?l.parent:l)}(r,n,t,i,a,o,s,c),e.isIdentifier(r)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(r,i,t,(function(r){var i;e.isPropertyAccessExpression(r.parent)&&r.parent.name===r&&(r=r.parent),!c&&(i=r,(e.isBinaryExpression(i.parent)&&i.parent.left===i||(e.isPostfixUnaryExpression(i.parent)||e.isPrefixUnaryExpression(i.parent))&&i.parent.operand===i)&&e.isExpressionStatement(i.parent.parent))&&n.delete(t,r.parent.parent)}))}function h(t,r,n){var i=t.parent.parameters.indexOf(t);return!e.FindAllReferences.Core.someSignatureUsage(t.parent,n,r,(function(e,t){return!t||t.arguments.length>i}))}function y(t,r,n){var i=t.parameters,a=i.indexOf(r);return e.Debug.assert(-1!==a,"The parameter should already be in the list"),n?i.slice(a+1).every((function(t){return e.isIdentifier(t.name)&&!t.symbol.isReferenced})):a===i.length-1}t.registerCodeFix({errorCodes:s,getCodeActions:function(i){var s=i.errorCode,h=i.sourceFile,y=i.program,v=i.cancellationToken,b=y.getTypeChecker(),k=y.getSourceFiles(),x=e.getTokenAtPosition(h,i.span.start);if(e.isJSDocTemplateTag(x))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,x)})),e.Diagnostics.Remove_template_tag)];if(29===x.kind)return[l(w=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,h,x)})),e.Diagnostics.Remove_type_parameters)];var S=p(x);if(S){var w=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,S)}));return[t.createCodeFixAction(r,w,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(S)],a,e.Diagnostics.Delete_all_unused_imports)]}if(d(x)&&(A=e.textChanges.ChangeTracker.with(i,(function(e){return _(h,x,e,b,k,y,v,!1)}))).length)return[t.createCodeFixAction(r,A,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,x.getText(h)],a,e.Diagnostics.Delete_all_unused_imports)];if(e.isObjectBindingPattern(x.parent)||e.isArrayBindingPattern(x.parent)){if(e.isParameter(x.parent.parent)){var E=x.parent.elements,D=[E.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(E,(function(e){return e.getText(h)})).join(", ")];return[l(e.textChanges.ChangeTracker.with(i,(function(t){return function(t,r,n){e.forEach(n.elements,(function(e){return t.delete(r,e)}))}(t,h,x.parent)})),D)]}return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(h,x.parent.parent)})),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(f(h,x))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return m(e,h,x.parent)})),e.Diagnostics.Remove_variable_statement)];var T=[];if(136===x.kind){w=e.textChanges.ChangeTracker.with(i,(function(e){return c(e,h,x)}));var C=e.cast(x.parent,e.isInferTypeNode).typeParameter.name.text;T.push(t.createCodeFixAction(r,w,[e.Diagnostics.Replace_infer_0_with_unknown,C],o,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var A;if((A=e.textChanges.ChangeTracker.with(i,(function(e){return _(h,x,e,b,k,y,v,!1)}))).length){C=e.isComputedPropertyName(x.parent)?x.parent:x;T.push(l(A,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,C.getText(h)]))}}var N=e.textChanges.ChangeTracker.with(i,(function(e){return g(e,s,h,x)}));return N.length&&T.push(t.createCodeFixAction(r,N,[e.Diagnostics.Prefix_0_with_an_underscore,x.getText(h)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),T},fixIds:[n,i,a,o],getAllCodeActions:function(r){var l=r.sourceFile,y=r.program,v=r.cancellationToken,b=y.getTypeChecker(),k=y.getSourceFiles();return t.codeFixAll(r,s,(function(t,s){var x=e.getTokenAtPosition(l,s.start);switch(r.fixId){case n:g(t,s.code,l,x);break;case a:var S=p(x);S?t.delete(l,S):d(x)&&_(l,x,t,b,k,y,v,!0);break;case i:if(136===x.kind||d(x))break;if(e.isJSDocTemplateTag(x))t.delete(l,x);else if(29===x.kind)u(t,l,x);else if(e.isObjectBindingPattern(x.parent)){if(x.parent.parent.initializer)break;e.isParameter(x.parent.parent)&&!h(x.parent.parent,b,k)||t.delete(l,x.parent.parent)}else{if(e.isArrayBindingPattern(x.parent.parent)&&x.parent.parent.parent.initializer)break;f(l,x)?m(t,l,x.parent):_(l,x,t,b,k,y,v,!0)}break;case o:136===x.kind&&c(t,l,x);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var l=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(l.kind){case 236:if(l.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 238:case 239:return void t.delete(r,l)}if(e.isBlock(s.parent)){var u=n+i,d=e.Debug.checkDefined(function(e,t){for(var r,n=0,i=e;nR.length)j(S,m.getSignatureFromDeclaration(p[p.length-1]),v,h,o(S));else e.Debug.assert(p.length===R.length,"Declarations and signatures should match count"),u(function(t,r,n,i,s){for(var c=t[0],l=t[0].minArgumentCount,u=!1,d=0,p=t;d=c.parameters.length&&(!e.signatureHasRestParameter(f)||e.signatureHasRestParameter(c))&&(c=f)}var m=c.parameters.length-(e.signatureHasRestParameter(c)?1:0),g=c.parameters.map((function(e){return e.name})),_=a(m,g,void 0,l,!1);if(u){var h=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(129)),y=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),g[m]||"rest",m>=l?e.factory.createToken(57):void 0,h,void 0);_.push(y)}return function(t,r,n,i,a,s,c){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,i,a,s,o(c))}(i,r,n,void 0,_,void 0,s)}(R,h,k,v,S))}}function j(t,i,a,o,c){var p=function(t,n,i,a,o,s,c,l,u){var p=t.program,m=p.getTypeChecker(),g=e.getEmitScriptTarget(p.getCompilerOptions()),_=1073742081|(0===n?268435456:0),h=m.signatureToSignatureDeclaration(i,166,a,_,r(t));if(!h)return;var y=h.typeParameters,v=h.parameters,b=h.type;if(u){if(y){var k=e.sameMap(y,(function(t){var r,n=t.constraint,i=t.default;n&&((r=d(n,g))&&(n=r.typeNode,f(u,r.symbols)));i&&((r=d(i,g))&&(i=r.typeNode,f(u,r.symbols)));return e.factory.updateTypeParameterDeclaration(t,t.name,n,i)}));y!==k&&(y=e.setTextRange(e.factory.createNodeArray(k,y.hasTrailingComma),y))}var x=e.sameMap(v,(function(t){var r=d(t.type,g),n=t.type;return r&&(n=r.typeNode,f(u,r.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,n,t.initializer)}));if(v!==x&&(v=e.setTextRange(e.factory.createNodeArray(x,v.hasTrailingComma),v)),b){var S=d(b,g);S&&(b=S.typeNode,f(u,S.symbols))}}return e.factory.updateMethodDeclaration(h,void 0,o,h.asteriskToken,s,c?e.factory.createToken(57):void 0,y,v,b,l)}(s,t,i,n,a,o,k,c,l);p&&u(p)}}function i(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var l=d(c,a);if(l)return f(r,l.symbols),l.typeNode}return c}function a(t,r,n,i,a){for(var o=[],s=0;s=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(129),void 0);o.push(c)}return o}function o(t){return s(e.Diagnostics.Method_not_implemented.message,t)}function s(t,r){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(t,0===r)]))],!0)}function c(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=u(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,c=n;s0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(100===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(196===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){var r=[],n=t;for(;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.program.getCompilerOptions().jsx;if(2===o||3===o){var s=n.sourceFile,c=n.span,l=i(s,c.start);if(l){var u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,s,l)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixConvertToMappedObjectType",n=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];function a(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function o(t,r,n){var a,o,s=n.indexSignature,c=n.container,l=(e.isInterfaceDeclaration(c)?c.members:c.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),u=e.first(s.parameters),d=e.factory.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),p=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(s)?e.factory.createModifier(143):void 0,d,void 0,s.questionToken,s.type),f=e.factory.createIntersectionTypeNode(i(i(i([],e.getAllSuperTypeNodes(c)),[p]),l.length?[e.factory.createTypeLiteralNode(l)]:e.emptyArray));t.replaceNode(r,c,(a=c,o=f,e.factory.createTypeAliasDeclaration(a.decorators,a.modifiers,a.name,a.typeParameters,o)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,s=n.span,c=a(i,s.start);if(c){var l=e.textChanges.ChangeTracker.with(n,(function(e){return o(e,i,c)})),u=e.idText(c.container.name);return[t.createCodeFixAction(r,l,[e.Diagnostics.Convert_0_to_mapped_object_type,u],r,[e.Diagnostics.Convert_0_to_mapped_object_type,u])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=a(t.file,t.start);r&&o(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 131===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&103!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i=e.getTokenAtPosition(t,r),a=n.getTypeChecker(),o=a.getSymbolAtLocation(i);if(o)return o.valueDeclaration.parent.parent}(i,a.start,o),c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){if(!r)return;var n=r.getStart();e.replaceRangeWithText(t,{pos:n,end:n+5},"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n.start);if(e.isIdentifier(o)&&e.isCallExpression(o.parent)&&o.parent.expression===o&&0===o.parent.arguments.length){var s=i.getTypeChecker(),c=s.getSymbolAtLocation(o),l=null==c?void 0:c.valueDeclaration;if(l&&e.isParameter(l)&&e.isNewExpression(l.parent.parent)&&!(null==a?void 0:a.has(l))){null==a||a.add(l);var u=function(t){var r;if(!e.isInJSFile(t))return t.typeArguments;if(e.isParenthesizedExpression(t.parent)){var n=null===(r=e.getJSDocTypeTag(t.parent))||void 0===r?void 0:r.typeExpression.type;if(n&&e.isTypeReferenceNode(n)&&e.isIdentifier(n.typeName)&&"Promise"===e.idText(n.typeName))return n.typeArguments}}(l.parent.parent);if(e.some(u)){var d=u[0],p=!e.isUnionTypeNode(d)&&!e.isParenthesizedTypeNode(d)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([d,e.factory.createKeywordTypeNode(114)]).types[0]);p&&t.insertText(r,d.pos,"("),t.insertText(r,d.end,p?") | void":" | void")}else{var f=s.getResolvedSignature(o.parent),m=null==f?void 0:f.parameters[0],g=m&&s.getTypeOfSymbolAtLocation(m,l.parent.parent);e.isInJSFile(l)?(!g||3&g.flags)&&(t.insertText(r,l.parent.parent.end,")"),t.insertText(r,e.skipTrivia(r.text,l.parent.parent.pos),"/** @type {Promise} */(")):(!g||2&g.flags)&&t.insertText(r,l.parent.parent.expression.end,"")}}}}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span,n.program)}));if(a.length>0)return[t.createCodeFixAction("addVoidToPromise",a,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,r,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){return i(t,n.file,n,r.program,new e.Set)}))}})}(e.codefix||(e.codefix={}))}(d||(d={})),function(e){!function(t){var r="Convert export",n={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},i={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=a.parent&&1&e.getSyntacticModifierFlags(a.parent)&&r?a.parent:e.getParentNodeInSpan(a,n,i);if(!(o&&(e.isSourceFile(o.parent)||e.isModuleBlock(o.parent)&&e.isAmbientModule(o.parent.parent))))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var s=e.isSourceFile(o.parent)?o.parent.symbol:o.parent.parent.symbol,c=e.getSyntacticModifierFlags(o),l=!!(512&c);if(!(1&c)||!l&&s.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};switch(o.kind){case 253:case 254:case 256:case 258:case 257:case 259:var u=o;return u.name&&e.isIdentifier(u.name)?{exportNode:u,exportName:u.name,wasDefault:l,exportingModuleSymbol:s}:void 0;case 234:var d=o;if(!(2&d.declarationList.flags)||1!==d.declarationList.declarations.length)return;var p=e.first(d.declarationList.declarations);if(!p.initializer)return;return e.Debug.assert(!l,"Can't have a default flag here"),e.isIdentifier(p.name)?{exportNode:d,exportName:p.name,wasDefault:l,exportingModuleSymbol:s}:void 0;default:return}}function s(t,r){return e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{kinds:[n.kind,i.kind],getAvailableActions:function(s){var c=o(s,"invoked"===s.triggerReason);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c)){var l=c.wasDefault?n:i;return[{name:r,description:l.description,actions:[l]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[a(a({},n),{notApplicableReason:c.error}),a(a({},i),{notApplicableReason:c.error})]}]:e.emptyArray},getEditsForAction:function(r,a){e.Debug.assert(a===n.name||a===i.name,"Unexpected action name");var c=o(r);e.Debug.assert(c&&!t.isRefactorErrorInfo(c),"Expected applicable refactor info");var l=e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){(function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)n.delete(t,e.Debug.checkDefined(e.findModifier(o,88),"Should find a default keyword in modifier list"));else{var c=e.Debug.checkDefined(e.findModifier(o,93),"Should find an export keyword in modifier list");switch(o.kind){case 253:case 254:case 256:n.insertNodeAfter(t,c,e.factory.createToken(88));break;case 234:var l=e.first(o.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)&&!l.type){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(l.initializer,"Initializer was previously known to be present")));break}case 258:case 257:case 259:n.deleteModifier(t,c),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.assertNever(o,"Unexpected exportNode kind "+o.kind)}}})(t,n,i,r.getTypeChecker()),function(t,r,n,i){var a=r.wasDefault,o=r.exportName,c=r.exportingModuleSymbol,l=t.getTypeChecker(),u=e.Debug.checkDefined(l.getSymbolAtLocation(o),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),l,i,u,c,o.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 202:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 268:case 273:var o=a;n.replaceNode(t,o,s(i,o.name.text));break;case 265:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref");o=s(i,r.text);var l=c.namedBindings;if(l)if(266===l.kind){n.deleteRange(t,{pos:r.getStart(t),end:l.getStart(t)});var u=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,d=e.makeImport(void 0,[s(i,r.text)],c.parent.moduleSpecifier,u);n.insertNodeAfter(t,c.parent,d)}else n.delete(t,r),n.insertNodeAtEndOfList(t,l.elements,o);else n.replaceNode(t,r,e.factory.createNamedImports([o]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,o.text):function(t,r,n){var i=r.parent;switch(i.kind){case 202:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 268:var a=e.factory.createIdentifier(i.name.text);1===i.parent.elements.length?n.replaceNode(t,i.parent,a):(n.delete(t,i),n.insertNodeBefore(t,i.parent,a));break;case 273:n.replaceNode(t,i,(o="default",s=i.name.text,e.factory.createExportSpecifier(o===s?void 0:e.factory.createIdentifier(o),e.factory.createIdentifier(s))));break;default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}var o,s}(r,t,n)}))}(r,n,i,a)}(r.file,r.program,c,t,r.cancellationToken)}));return{edits:l,renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){var r="Convert import",n={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},i={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(!o||!e.isImportDeclaration(o))return{error:"Selection is not an import declaration."};if(!(o.getEnd()=l.pos?p.getEnd():l.getEnd()),g=o?function(e){for(;e.parent;){if(c(e)&&!c(e.parent))return e;e=e.parent}return}(l):function(e,t){for(;e.parent;){if(c(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}return}(l,m),_=g&&c(g)?function(t){if(s(t))return t;if(e.isVariableStatement(t)){var r=e.getSingleVariableOfVariableStatement(t),n=null==r?void 0:r.initializer;return n&&s(n)?n:void 0}return t.expression&&s(t.expression)?t.expression:void 0}(g):void 0;if(!_)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var h=i.getTypeChecker();return e.isConditionalExpression(_)?function(t,r){var n=t.condition,i=f(t.whenTrue);if(!i||r.isNullableType(r.getTypeAtLocation(i)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(n)||e.isIdentifier(n))&&d(n,i.expression))return{finalExpression:i,occurrences:[n],expression:t};if(e.isBinaryExpression(n)){var a=u(i.expression,n);return a?{finalExpression:i,occurrences:a,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}(_,h):function(t){if(55!==t.operatorToken.kind)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var r=f(t.right);if(!r)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var n=u(r.expression,t.left);return n?{finalExpression:r,occurrences:n,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}(_)}}function u(t,r){for(var n=[];e.isBinaryExpression(r)&&55===r.operatorToken.kind;){var i=d(e.skipParentheses(t),e.skipParentheses(r.right));if(!i)break;n.push(i),t=i,r=r.left}var a=d(t,r);return a&&n.push(a),n.length>0?n:void 0}function d(t,r){if(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))return function(t,r){for(;(e.isCallExpression(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&p(t)!==p(r);)t=t.expression;for(;e.isPropertyAccessExpression(t)&&e.isPropertyAccessExpression(r)||e.isElementAccessExpression(t)&&e.isElementAccessExpression(r);){if(p(t)!==p(r))return!1;t=t.expression,r=r.expression}return e.isIdentifier(t)&&e.isIdentifier(r)&&t.getText()===r.getText()}(t,r)?r:void 0}function p(t){return e.isIdentifier(t)||e.isStringOrNumericLiteralLike(t)?t.getText():e.isPropertyAccessExpression(t)?p(t.name):e.isElementAccessExpression(t)?p(t.argumentExpression):void 0}function f(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)?f(t.left):(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)||e.isCallExpression(t))&&!e.isOptionalChain(t)?t:void 0}function m(t,r,n){if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)||e.isCallExpression(r)){var i=m(t,r.expression,n),a=n.length>0?n[n.length-1]:void 0,o=(null==a?void 0:a.getText())===r.expression.getText();if(o&&n.pop(),e.isCallExpression(r))return o?e.factory.createCallChain(i,e.factory.createToken(28),r.typeArguments,r.arguments):e.factory.createCallChain(i,r.questionDotToken,r.typeArguments,r.arguments);if(e.isPropertyAccessExpression(r))return o?e.factory.createPropertyAccessChain(i,e.factory.createToken(28),r.name):e.factory.createPropertyAccessChain(i,r.questionDotToken,r.name);if(e.isElementAccessExpression(r))return o?e.factory.createElementAccessChain(i,e.factory.createToken(28),r.argumentExpression):e.factory.createElementAccessChain(i,r.questionDotToken,r.argumentExpression)}return r}t.registerRefactor(n,{kinds:[o.kind],getAvailableActions:function(r){var s=l(r,"invoked"===r.triggerReason);if(!s)return e.emptyArray;if(!t.isRefactorErrorInfo(s))return[{name:n,description:i,actions:[o]}];if(r.preferences.provideRefactorNotApplicableReason)return[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:s.error})]}];return e.emptyArray},getEditsForAction:function(r,n){var i=l(r);return e.Debug.assert(i&&!t.isRefactorErrorInfo(i),"Expected applicable refactor info"),{edits:e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){var o=i.finalExpression,s=i.occurrences,c=i.expression,l=s[s.length-1],u=m(r,o,s);u&&(e.isPropertyAccessExpression(u)||e.isElementAccessExpression(u)||e.isCallExpression(u))&&(e.isBinaryExpression(c)?n.replaceNodeRange(t,l,o,u):e.isConditionalExpression(c)&&n.replaceNode(t,c,e.factory.createBinaryExpression(u,e.factory.createToken(60),c.whenFalse)))}(r.file,r.program.getTypeChecker(),t,i)})),renameFilename:void 0,renameLocation:void 0}}})}(t.convertToOptionalChainExpression||(t.convertToOptionalChainExpression={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){!function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message,a={name:n,description:i,kind:"refactor.rewrite.function.overloadList"};function o(e){switch(e.kind){case 165:case 166:case 170:case 167:case 171:case 253:return!0}return!1}function s(t,r,n){var i=e.getTokenAtPosition(t,r),a=e.findAncestor(i,o);if(a){var s=n.getTypeChecker(),c=a.symbol;if(c){var l=c.declarations;if(!(e.length(l)<=1)&&e.every(l,(function(r){return e.getSourceFileOfNode(r)===t}))&&o(l[0])){var u=l[0].kind;if(e.every(l,(function(e){return e.kind===u}))){var d=l;if(!e.some(d,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var p=e.mapDefined(d,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(p)===e.length(l)){var f=s.getReturnTypeOfSignature(p[0]);if(e.every(p,(function(e){return s.getReturnTypeOfSignature(e)===f})))return d}}}}}}}t.registerRefactor(n,{kinds:[a.kind],getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=s(r,n,i);if(!a)return;var o=i.getTypeChecker(),c=a[a.length-1],l=c;switch(c.kind){case 165:l=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,d(a),c.type);break;case 166:l=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,d(a),c.type,c.body);break;case 170:l=e.factory.updateCallSignature(c,c.typeParameters,d(a),c.type);break;case 167:l=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,d(a),c.body);break;case 171:l=e.factory.updateConstructSignature(c,c.typeParameters,d(a),c.type);break;case 253:l=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,d(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(l===c)return;var u=e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],l)}));return{renameFilename:void 0,renameLocation:void 0,edits:u};function d(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,p)))])}function p(t){var r=e.map(t.parameters,f);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function f(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(129)),t),n=t.symbol&&t.symbol.getDocumentationComment(o);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n"+i.split("\n").map((function(e){return" * "+e})).join("\n")+"\n ",kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){var r=t.file,o=t.startPosition,c=t.program;return s(r,o,c)?[{name:n,description:i,actions:[a]}]:e.emptyArray}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){!function(t){!function(r){var n,i,o,s,c="Extract Symbol",l={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},u={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};function d(r){var n=r.kind,i=f(r.file,e.getRefactorContextSpan(r),"invoked"===r.triggerReason),o=i.targetRange;if(void 0===o){if(!i.errors||0===i.errors.length||!r.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var s=[];return t.refactorKindBeginsWith(u.kind,n)&&s.push({name:c,description:u.description,actions:[a(a({},u),{notApplicableReason:A(i.errors)})]}),t.refactorKindBeginsWith(l.kind,n)&&s.push({name:c,description:l.description,actions:[a(a({},l),{notApplicableReason:A(i.errors)})]}),s}var d=function(t,r){var n=_(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope,c=i.map((function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),l=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 167:return"constructor";case 209:case 253:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 210:return"arrow function";case 166:return"method '"+t.name.getText()+"'";case 168:return"'get "+t.name.getText()+"'";case 169:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}(t):e.isClassLike(t)?function(e){return 254===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 260===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}(t);return 1===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,l]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,l])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}}));return c}(o,r);if(void 0===d)return e.emptyArray;for(var p,m,g=[],h=new e.Map,y=[],v=new e.Map,b=0,k=0,x=d;k0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,l=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(t)]);if(s||i.size){var u=e.visitNodes(l,p).slice();if(s&&!a&&e.isStatement(t)){var d=v(r,n);1===d.length?u.push(e.factory.createReturnStatement(d[0].name)):u.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(d)))}return{body:e.factory.createBlock(u,!0),returnValueProperty:o}}return{body:e.factory.createBlock(l,!0),returnValueProperty:void 0};function p(t){if(!c&&e.isReturnStatement(t)&&s){var a=v(r,n);return t.expression&&(o||(o="__return"),a.unshift(e.factory.createPropertyAssignment(o,e.visitNode(t.expression,p)))),1===a.length?e.factory.createReturnStatement(a[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(a))}var l=c;c=c||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var u=i.get(e.getNodeId(t).toString()),d=u?e.getSynthesizedDeepClone(u):e.visitEachChild(t,p,e.nullTransformationContext);return c=l,d}}(t,a,l,p,!!(o.facts&i.HasReturn)),F=I.body,O=I.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(F),e.isClassLike(r)){var R=x?[]:[e.factory.createModifier(121)];o.facts&i.InStaticRegion&&R.push(e.factory.createModifier(124)),o.facts&i.IsAsyncFunction&&R.push(e.factory.createModifier(130)),P=e.factory.createMethodDeclaration(void 0,R.length?R:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,w,void 0,C,E,c,F)}else P=e.factory.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.factory.createToken(130)]:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,w,C,E,c,F);var M=e.textChanges.ChangeTracker.fromContext(s),L=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}((b(o.range)?e.last(o.range):o.range).end,r);L?M.insertNodeBefore(s.file,L,P,!0):M.insertNodeAtEndOfScope(s.file,r,P);g.writeFixes(M);var j=[],B=function(t,r,n){var a=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,a)}return a}(r,o,k),z=e.factory.createCallExpression(B,A,D);o.facts&i.IsGenerator&&(z=e.factory.createYieldExpression(e.factory.createToken(41),z));o.facts&i.IsAsyncFunction&&(z=e.factory.createAwaitExpression(z));S(t)&&(z=e.factory.createJsxExpression(void 0,z));if(a.length&&!l)if(e.Debug.assert(!O,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var U=a[0];j.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(U.name),void 0,e.getSynthesizedDeepClone(U.type),z)],U.parent.flags)))}else{for(var q=[],J=[],V=a[0].parent.flags,H=!1,K=0,W=a;K0,"Found no members");for(var a=!0,o=0,s=i;ot)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return void 0===n?e.Debug.fail():n}(t.pos,r);_.insertNodeBefore(o.file,b,y,!0),_.replaceNode(o.file,t,v)}else{var k=e.factory.createVariableDeclaration(d,void 0,f,m),w=function(t,r){var n;for(;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(w){_.insertNodeBefore(o.file,w,k);v=e.factory.createIdentifier(d);_.replaceNode(o.file,t,v)}else if(235===t.parent.kind&&r===e.findAncestor(t,g)){var E=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([k],2));_.replaceNode(o.file,t.parent,E)}else{E=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([k],2)),b=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)g(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(x(i)){for(var a=void 0,o=0,s=i.statements;ot.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r);if(0===b.pos?_.insertNodeAtTopOfFile(o.file,E,!1):_.insertNodeBefore(o.file,b,E,!1),235===t.parent.kind)_.delete(o.file,t.parent);else{v=e.factory.createIdentifier(d);S(t)&&(v=e.factory.createJsxExpression(void 0,v)),_.replaceNode(o.file,t,v)}}}var D=_.getChanges(),T=t.getSourceFile().fileName,C=e.getRenameLocation(D,T,d,!0);return{renameFilename:T,renameLocation:C,edits:D};function A(n,i){if(void 0===n)return{variableType:n,initializer:i};if(!e.isFunctionExpression(i)&&!e.isArrowFunction(i)||i.typeParameters)return{variableType:n,initializer:i};var a=l.getTypeAtLocation(t),o=e.singleOrUndefined(l.getSignaturesOfType(a,0));if(!o)return{variableType:n,initializer:i};if(o.getTypeParameters())return{variableType:n,initializer:i};for(var s=[],c=!1,u=0,d=i.parameters;u=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else f|=i.UsesThis;break;case 210:e.forEachChild(a,(function t(r){if(e.isThis(r))f|=i.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 254:case 253:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope));case 223:case 209:case 166:case 167:case 168:case 169:return!1}var d=l;switch(a.kind){case 236:case 249:l=0;break;case 232:a.parent&&249===a.parent.kind&&a.parent.finallyBlock===a&&(l=4);break;case 288:case 287:l|=1;break;default:e.isIterationStatement(a,!1)&&(l|=3)}switch(a.kind){case 188:case 108:f|=i.UsesThis;break;case 247:var m=a.label;(c||(c=[])).push(m.escapedText),e.forEachChild(a,t),c.pop();break;case 243:case 242:(m=a.label)?e.contains(c,m.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):l&(243===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 215:f|=i.IsAsyncFunction;break;case 221:f|=i.IsGenerator;break;case 244:4&l?f|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}l=d}(t),o}}function m(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function g(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function _(t,r){var a=r.file,o=function(t){var r=b(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(161===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),g(r)&&(o.push(r),300===r.kind))return o}(t),s=function(t,r){return b(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),c=function(t,r,a,o,s,c){var l,u,d=new e.Map,p=[],f=[],m=[],g=[],_=[],h=new e.Map,y=[],v=b(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===v){var k=t.range,x=e.first(k).getStart(),S=e.last(k).end;u=e.createFileDiagnostic(o,x,S-x,n.expressionExpected)}else 147456&s.getTypeAtLocation(v).flags&&(u=e.createDiagnosticForNode(v,n.uselessConstantType));for(var w=0,E=r;w0){for(var I=new e.Map,F=0,O=N;void 0!==O&&F0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=b(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(p[r].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(b(t.range)||0===y.length,"No variable declarations expected if something was extracted"),s&&!b(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);m[r].push(c),g[r].push(c)}else if(o&&r>0){c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);m[r].push(c),g[r].push(c)}else if(l){c=e.createDiagnosticForNode(l,n.cannotExtractExportedEntity);m[r].push(c),g[r].push(c)}},U=0;U=l)return _;if(C.set(_,l),h){for(var y=0,v=p;y=0)){var n=e.isIdentifier(r)?G(r):s.getSymbolAtLocation(r);if(n){var i=e.find(_,(function(e){return e.symbol===n}));if(i)if(e.isVariableDeclaration(i)){var a=i.symbol.id.toString();h.has(a)||(y.push(i),h.set(a,!0))}else l=l||i}e.forEachChild(r,W)}}function G(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function $(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some((function(e){return e.parent===r})))return e.factory.createIdentifier(t.name);var a=$(t.parent,r,n);if(void 0!==a)return n?e.factory.createQualifiedName(a,e.factory.createIdentifier(t.name)):e.factory.createPropertyAccessExpression(a,t.name)}}}(t,o,s,a,r.program.getTypeChecker(),r.cancellationToken);return{scopes:o,readsAndWrites:c}}function h(e){var t,r=e.symbol;if(r&&r.declarations)for(var n=0,i=r.declarations;nn.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(-1===s||!(0===s||i[s].getStart(r)=a&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 253:return h(t)&&_(t,r);case 166:if(e.isObjectLiteralExpression(t.parent)){var n=c(t.name,r);return 1===(null==n?void 0:n.declarations.length)&&_(t,r)}return _(t,r);case 167:return e.isClassDeclaration(t.parent)?h(t.parent)&&_(t,r):y(t.parent.parent)&&_(t,r);case 209:case 210:return y(t.parent)}return!1}(o,n)&&e.rangeContainsRange(o,i))||o.body&&e.rangeContainsRange(o.body,i)?void 0:o}function g(t){return e.isMethodSignature(t)&&(e.isInterfaceDeclaration(t.parent)||e.isTypeLiteralNode(t.parent))}function _(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function h(t){return!!t.name||!!e.findModifier(t,88)}function y(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function v(t){return t.length>0&&e.isThis(t[0].name)}function b(t){return v(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function k(t,r){var n=b(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i,a,o=S(n[r]),s=(i=o,a=t,e.isIdentifier(a)&&e.getTextOfIdentifierOrLiteral(a)===i?e.factory.createShorthandPropertyAssignment(i):e.factory.createPropertyAssignment(i,a));return e.suppressLeadingAndTrailingTrivia(s.name),e.isPropertyAssignment(s)&&e.suppressLeadingAndTrailingTrivia(s.initializer),e.copyComments(t,s),s}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(S(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function x(t,r,n){var i,a,o,s=r.getTypeChecker(),c=b(t.parameters),l=e.map(c,(function(t){var r=e.factory.createBindingElement(void 0,void 0,S(t),e.isRestParameter(t)&&_(t)?e.factory.createArrayLiteralExpression():t.initializer);e.suppressLeadingAndTrailingTrivia(r),t.initializer&&r.initializer&&e.copyComments(t.initializer,r.initializer);return r})),u=e.factory.createObjectBindingPattern(l),d=(i=c,a=e.map(i,g),e.addEmitFlags(e.factory.createTypeLiteralNode(a),1));e.every(c,_)&&(o=e.factory.createObjectLiteralExpression());var p=e.factory.createParameterDeclaration(void 0,void 0,void 0,u,void 0,d,o);if(v(t.parameters)){var f=t.parameters[0],m=e.factory.createParameterDeclaration(void 0,void 0,void 0,f.name,void 0,f.type);return e.suppressLeadingAndTrailingTrivia(m.name),e.copyComments(f.name,m.name),f.type&&(e.suppressLeadingAndTrailingTrivia(m.type),e.copyComments(f.type,m.type)),e.factory.createNodeArray([m,p])}return e.factory.createNodeArray([p]);function g(t){var i,a,o=t.type;o||!t.initializer&&!e.isRestParameter(t)||(i=t,a=s.getTypeAtLocation(i),o=e.getTypeNodeIfAccessible(a,i,r,n));var c=e.factory.createPropertySignature(void 0,S(t),_(t)?e.factory.createToken(57):t.questionToken,o);return e.suppressLeadingAndTrailingTrivia(c),e.copyComments(t.name,c.name),t.type&&c.type&&e.copyComments(t.type,c.type),c}function _(t){if(e.isRestParameter(t)){var r=s.getTypeAtLocation(t);return!s.isTupleType(r)}return s.isOptionalParameter(t)}}function S(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(n,{kinds:[s.kind],getEditsForAction:function(t,r){e.Debug.assert(r===n,"Unexpected action name");var a=t.file,o=t.startPosition,s=t.program,_=t.cancellationToken,h=t.host,y=m(a,o,s.getTypeChecker());if(!y||!_)return;var v=function(t,r,n){var a=function(t){switch(t.kind){case 253:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,88),"Nameless function declaration should be a default export")];case 166:return[t.name];case 167:var r=e.Debug.checkDefined(e.findChildOfKind(t,133,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 223===t.parent.kind?[t.parent.parent.name,r]:[r];case 210:return[t.parent.name];case 209:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}(t),o=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 254:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,88),"Nameless class declaration should be a default export")];case 223:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],s=e.deduplicate(i(i([],a),o),e.equateValues),m=r.getTypeChecker(),_=e.flatMap(s,(function(t){return e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n)})),h=y(_);e.every(h.declarations,(function(t){return e.contains(s,t)}))||(h.valid=!1);return h;function y(r){for(var n={accessExpressions:[],typeUsages:[]},i={functionCalls:[],declarations:[],classReferences:n,valid:!0},s=e.map(a,v),_=e.map(o,v),h=e.isConstructorDeclaration(t),y=e.map(a,(function(e){return c(e,m)})),b=0,k=r;b0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}};function m(t,r){for(var n=[],i="";t1)return t.getUnionType(e.mapDefined(n,(function(e){return e.getReturnType()})))}var i=t.getSignatureFromDeclaration(r);if(i)return t.getReturnTypeOfSignature(i)}(a,i);if(!s)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var l=a.typeToTypeNode(s,i,1);return l?{declaration:i,returnTypeNode:l}:void 0}}function c(e){switch(e.kind){case 253:case 209:case 210:case 166:return!0;default:return!1}}t.registerRefactor(n,{kinds:[o.kind],getEditsForAction:function(r){var n=s(r);if(n&&!t.isRefactorErrorInfo(n)){return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(r,(function(e){return e.tryInsertTypeAnnotation(r.file,n.declaration,n.returnTypeNode)}))}}return},getAvailableActions:function(r){var c=s(r);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c))return[{name:n,description:i,actions:[o]}];if(r.preferences.provideRefactorNotApplicableReason)return[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:c.error})]}];return e.emptyArray}})}(t.inferFunctionReturnType||(t.inferFunctionReturnType={}))}(e.refactor||(e.refactor={}))}(d||(d={})),function(e){function t(t,n,i,a){var o=e.isNodeKind(t)?new r(t,n,i):78===t?new u(78,n,i):79===t?new d(79,n,i):new c(t,n,i);return o.parent=a,o.flags=1099100160&a.flags,o}e.servicesVersion="0.8";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}return r.prototype.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},r.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},r.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},r.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},r.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},r.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},r.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},r.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},r.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},r.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},r.prototype.getChildCount=function(e){return this.getChildren(e).length},r.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},r.prototype.getChildren=function(r){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=function(r,i){if(!e.isNodeKind(r.kind))return e.emptyArray;var a=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild((function(e){a.push(e)})),a;var o=i?i.fileName:r.getSourceFile().fileName;o&&8===e.getScriptKindFromFileName(o)&&e.scanner.setEtsContext(!0);e.scanner.setText((i||r.getSourceFile()).text);var s=r.pos,c=function(e){n(a,s,e.pos,r),a.push(e),s=e.end},l=function(e){n(a,s,e.pos,r),a.push(function(e,r){var i=t(337,e.pos,e.end,r);i._children=[];for(var a=e.pos,o=0,s=e;o336}));return n.kind<158?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<158?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function n(r,n,i,a){if(!a.virtual)for(e.scanner.setTextPos(n);n=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 253:case 209:case 166:case 165:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);r||t.set(e,r=[]);return r}(s),l=e.lastOrUndefined(c);l&&o.parent===l.parent&&o.symbol===l.symbol?o.body&&!l.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 254:case 223:case 255:case 256:case 257:case 258:case 259:case 263:case 273:case 268:case 265:case 266:case 168:case 169:case 178:r(a),e.forEachChild(a,i);break;case 161:if(!e.hasSyntacticModifier(a,92))break;case 251:case 199:var u=a;if(e.isBindingPattern(u.name)){e.forEachChild(u.name,i);break}u.initializer&&i(u.initializer);case 294:case 164:case 163:r(a);break;case 270:var d=a;d.exportClause&&(e.isNamedExports(d.exportClause)?e.forEach(d.exportClause.elements,i):i(d.exportClause.name));break;case 264:var p=a.importClause;p&&(p.name&&r(p.name),p.namedBindings&&(266===p.namedBindings.kind?r(p.namedBindings):e.forEach(p.namedBindings.elements,i)));break;case 218:0!==e.getAssignmentDeclarationKind(a)&&r(a);default:e.forEachChild(a,i)}})),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(r),y=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function v(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!b(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[b(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function b(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function k(){return{target:1,jsx:1}}e.toEditorSettings=v,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=k,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var x=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var n=0,i=t.getScriptFileNames();n=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw null===e.tracing||void 0===e.tracing||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},t}();e.ThrottledCancellationToken=A;var N=["getSyntacticDiagnostics","getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"],P=i(i([],N),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"]);function I(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(159===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 78:return!e.isObjectLiteralElement(t.parent)||201!==t.parent.parent.kind&&284!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}return}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function F(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,(function(n){return(e.isObjectLiteralExpression(t.parent)||e.isJsxAttributes(t.parent))&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)}));if(i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a)))return[o];return 0===s.length?e.mapDefined(n.types,(function(e){return e.getProperty(a)})):s}e.createLanguageService=function(t,r,n){var o,s;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),s=void 0===n?e.LanguageServiceMode.Semantic:"boolean"==typeof n?n?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:n;var c,l,u=new S(t),d=0,p=t.getCancellationToken?new C(t.getCancellationToken()):T,f=t.getCurrentDirectory();function m(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var g=e.hostUsesCaseSensitiveFileNames(t),_=e.createGetCanonicalFileName(g),h=e.getSourceMapper({useCaseSensitiveFileNames:function(){return g},getCurrentDirectory:function(){return f},getProgram:k,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:m});function y(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");throw r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName})),r}return t}function b(){var n,i;if(e.Debug.assert(s!==e.LanguageServiceMode.Syntactic),t.getProjectVersion){var a=t.getProjectVersion();if(a){if(l===a&&!(null===(n=t.hasChangedAutomaticTypeDirectiveNames)||void 0===n?void 0:n.call(t)))return;l=a}}var o=t.getTypeRootsVersion?t.getTypeRootsVersion():0;d!==o&&(m("TypeRoots version has changed; provide new program"),c=void 0,d=o);var u=new x(t,_),y=u.getRootFileNames(),v=t.hasInvalidatedResolution||e.returnFalse,b=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),k=u.getProjectReferences();if(!e.isProgramUptoDate(c,y,u.compilationSettings(),(function(e,r){return t.getScriptVersion(r)}),T,v,b,k)){var S=u.compilationSettings(),w={getSourceFile:function(t,r,n,i){return C(t,e.toPath(t,f,_),r,n,i)},getSourceFileByPath:C,getCancellationToken:function(){return p},getCanonicalFileName:_,useCaseSensitiveFileNames:function(){return g},getNewLine:function(){return e.getNewLineCharacter(S,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return f},fileExists:T,readFile:function(r){var n=e.toPath(r,f,_),i=u&&u.getEntryByPath(n);if(i)return e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot);return t.readFile&&t.readFile(r)},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),realpath:e.maybeBind(t,t.realpath),directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:function(r,n,i,a,o){return e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)},onReleaseOldSourceFile:function(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.resolvedPath,n)},hasInvalidatedResolution:v,hasChangedAutomaticTypeDirectiveNames:b,trace:e.maybeBind(t,t.trace),resolveModuleNames:e.maybeBind(t,t.resolveModuleNames),resolveTypeReferenceDirectives:e.maybeBind(t,t.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(t,t.useSourceOfProjectReferenceRedirect),getTagNameNeededCheckByFile:e.maybeBind(t,t.getTagNameNeededCheckByFile),getExpressionCheckedResultsByFile:e.maybeBind(t,t.getExpressionCheckedResultsByFile)};null===(i=t.setCompilerHost)||void 0===i||i.call(t,w);var E=r.getKeyForCompilationSettings(S),D={rootNames:y,options:S,host:w,oldProgram:c,projectReferences:k};return c=e.createProgram(D),u=void 0,h.clearCache(),void c.getTypeChecker()}function T(r){var n=e.toPath(r,f,_),i=u&&u.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function C(t,n,i,a,o){e.Debug.assert(void 0!==u,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var s=u&&u.getOrCreateEntryByPath(t,n);if(s){if(!o){var l=c&&c.getSourceFileByPath(n);if(l)return e.Debug.assertEqual(s.scriptKind,l.scriptKind,"Registered script kind should match new script kind."),r.updateDocumentWithKey(t,n,S,E,s.scriptSnapshot,s.version,s.scriptKind)}return r.acquireDocumentWithKey(t,n,S,E,s.scriptSnapshot,s.version,s.scriptKind)}}}function k(){if(s!==e.LanguageServiceMode.Syntactic)return b(),c;e.Debug.assert(void 0===c)}function w(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),b();var a=e.mapDefined(n,(function(e){return c.getSourceFile(e)})),o=y(t);return e.DocumentHighlights.getDocumentHighlights(c,p,o,r,a)}function E(t,r,n,i){b();var a=n&&2===n.use?c.getSourceFiles().filter((function(e){return!c.isSourceFileDefaultLibrary(e)})):c.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(c,p,a,t,r,n,i)}function D(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var A=new e.Map(e.getEntries(((o={})[18]=19,o[20]=21,o[22]=23,o[31]=29,o)));function O(r){var n;return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:(n=r.file,e.toPath(n,f,_)),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function R(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function M(t,r,n){for(var i=u.getCurrentSourceFile(t),a=[],o=R(i,r),s=o.lineStarts,c=o.firstLine,l=o.lastLine,d=n||!1,p=Number.MAX_VALUE,f=new e.Map,m=new RegExp(/\S/),g=e.isInsideJsxElement(i,s[c]),_=g?"{/*":"//",h=c;h<=l;h++){var y=i.text.substring(s[h],i.getLineEndOfPosition(s[h])),v=m.exec(y);v&&(p=Math.min(p,v.index),f.set(h.toString(),v.index),y.substr(v.index,_.length)!==_&&(d=void 0===n||n))}for(h=c;h<=l;h++)if(c===l||s[h]!==r.end){var b=f.get(h.toString());void 0!==b&&(g?a.push.apply(a,L(t,{pos:s[h]+p,end:i.getLineEndOfPosition(s[h])},d,g)):d?a.push({newText:_,span:{length:0,start:s[h]+p}}):i.text.substr(s[h]+b,_.length)===_&&a.push({newText:"",span:{length:_.length,start:s[h]+b}}))}return a}function L(t,r,n,i){for(var a,o=u.getCurrentSourceFile(t),s=[],c=o.text,l=!1,d=n||!1,p=[],f=r.pos,m=void 0!==i?i:e.isInsideJsxElement(o,f),g=m?"{/*":"/*",_=m?"*/}":"*/",h=m?"\\{\\/\\*":"\\/\\*",y=m?"\\*\\/\\}":"\\*\\/";f<=r.end;){var v=c.substr(f,g.length)===g?g.length:0,b=e.isInComment(o,f+v);if(b)m&&(b.pos--,b.end++),p.push(b.pos),3===b.kind&&p.push(b.end),l=!0,f=b.end+1;else{var k=c.substring(f,r.end).search("("+h+")|("+y+")");d=void 0!==n?n:d||!e.isTextWhiteSpaceLike(c,f,-1===k?r.end:f+k),f=-1===k?r.end+1:f+k+_.length}}if(d||!l){2!==(null===(a=e.isInComment(o,r.pos))||void 0===a?void 0:a.kind)&&e.insertSorted(p,r.pos,e.compareValues),e.insertSorted(p,r.end,e.compareValues);var x=p[0];c.substr(x,g.length)!==g&&s.push({newText:g,span:{length:0,start:x}});for(var S=1;S0?D-_.length:0;v=c.substr(T,_.length)===_?_.length:0;s.push({newText:"",span:{length:g.length,start:D-v}})}return s}function j(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&j(i)}function B(r,n,i,a,o,s){var c="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:c[0],endPosition:c[1],program:k(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:p,preferences:i,triggerReason:o,kind:s}}A.forEach((function(e,t){return A.set(e.toString(),Number(t))}));var z={dispose:function(){if(c){var n=r.getKeyForCompilationSettings(c.getCompilerOptions());e.forEach(c.getSourceFiles(),(function(e){return r.releaseDocumentWithKey(e.resolvedPath,n)})),c=void 0}t=void 0},cleanupSemanticCache:function(){c=void 0},getSyntacticDiagnostics:function(e){return b(),c.getSyntacticDiagnostics(y(e),p).slice()},getSemanticDiagnostics:function(t){b();var r=y(t),n=c.getSemanticDiagnostics(r,p);if(!e.getEmitDeclarations(c.getCompilerOptions()))return n.slice();var a=c.getDeclarationDiagnostics(r,p);return i(i([],n),a)},getSuggestionDiagnostics:function(t){return b(),e.computeSuggestionDiagnostics(y(t),c,p)},getCompilerOptionsDiagnostics:function(){return b(),i(i([],c.getOptionsDiagnostics(p)),c.getGlobalDiagnostics(p))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(p,u.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r,n){return D(t)?(b(),"2020"===(n||"original")?e.classifier.v2020.getSemanticClassifications(c,p,y(t),r):e.getSemanticClassifications(c.getTypeChecker(),p,y(t),c.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(p,u.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r,n){return D(t)?(b(),"original"===(n||"original")?e.getEncodedSemanticClassifications(c.getTypeChecker(),p,y(t),c.getClassifiableNames(),r):e.classifier.v2020.getEncodedSemanticClassifications(c,p,y(t),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,n,i){void 0===i&&(i=e.emptyOptions);var o=a(a({},e.identity(i)),{includeCompletionsForModuleExports:i.includeCompletionsForModuleExports||i.includeExternalModuleExports,includeCompletionsWithInsertText:i.includeCompletionsWithInsertText||i.includeInsertTextCompletions});return b(),e.Completions.getCompletionsAtPosition(t,c,m,y(r),n,o,i.triggerCharacter)},getCompletionEntryDetails:function(r,n,i,a,o,s){return void 0===s&&(s=e.emptyOptions),b(),e.Completions.getCompletionEntryDetails(c,m,y(r),n,{name:i,source:o},t,a&&e.formatting.getFormatContext(a,t),s,p)},getCompletionEntrySymbol:function(r,n,i,a,o){return void 0===o&&(o=e.emptyOptions),b(),e.Completions.getCompletionEntrySymbol(c,m,y(r),n,{name:i,source:a},t,o)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;b();var a=y(t);return e.SignatureHelp.getSignatureHelpItems(c,a,r,i,p)},getQuickInfoAtPosition:function(t,r){b();var n=y(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=c.getTypeChecker(),o=function(t){if(e.isNewExpression(t.parent)&&t.pos===t.parent.pos)return t.parent.expression;return t}(i),s=function(t,r){var n=I(t);if(n){var i=r.getContextualType(n.parent),a=i&&F(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(o,a);if(!s||a.isUnknownSymbol(s)){var l=function(t,r,n){switch(r.kind){case 78:return!e.isLabelName(r)&&!e.isTagName(r);case 202:case 158:return!e.isInComment(t,n);case 108:case 188:case 106:return!0;default:return!1}}(n,o,r)?a.getTypeAtLocation(o):void 0;return l&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(o,n),displayParts:a.runWithCancellationToken(p,(function(t){return e.typeToDisplayParts(t,l,e.getContainerNode(o))})),documentation:l.symbol?l.symbol.getDocumentationComment(a):void 0,tags:l.symbol?l.symbol.getJsDocTags():void 0}}var u=a.runWithCancellationToken(p,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(o),o)})),d=u.symbolKind,f=u.displayParts,m=u.documentation,g=u.tags;return{kind:d,kindModifiers:e.SymbolDisplay.getSymbolModifiers(a,s),textSpan:e.createTextSpanFromNode(o,n),displayParts:f,documentation:m,tags:g}}},getDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getDefinitionAtPosition(c,y(t),r)},getDefinitionAndBoundSpan:function(t,r){return b(),e.GoToDefinition.getDefinitionAndBoundSpan(c,y(t),r)},getImplementationAtPosition:function(t,r){return b(),e.FindAllReferences.getImplementationsAtPosition(c,p,c.getSourceFiles(),y(t),r)},getTypeDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getTypeDefinitionAtPosition(c.getTypeChecker(),y(t),r)},getReferencesAtPosition:function(t,r){return b(),E(e.getTouchingPropertyName(y(t),r),r,{use:1},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return b(),e.FindAllReferences.findReferencedSymbols(c,p,c.getSourceFiles(),y(t),r)},getFileReferences:function(t){return b(),e.FindAllReferences.Core.getReferencesForFileName(t,c,c.getSourceFiles()).map(e.FindAllReferences.toReferenceEntry)},getOccurrencesAtPosition:function(t,r){return e.flatMap(w(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return a(a({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:w,getNameOrDottedNameSpan:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 202:case 158:case 10:case 95:case 110:case 104:case 106:case 108:case 188:case 78:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(259!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=u.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),b();var a=n?[y(n)]:c.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,c.getTypeChecker(),p,t,r,i)},getRenameInfo:function(t,r,n){return b(),e.Rename.getRenameInfo(c,y(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,u.getCurrentSourceFile(t))},findRenameLocations:function(t,r,n,i,o){b();var s=y(t),c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(s,r));if(e.isIdentifier(c)&&(e.isJsxOpeningElement(c.parent)||e.isJsxClosingElement(c.parent))&&e.isIntrinsicJsxName(c.escapedText)){var l=c.parent.parent;return[l.openingElement,l.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,s);return a({fileName:s.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,s,t.parent))}))}return E(c,r,{findInStrings:n,findInComments:i,providePrefixAndSuffixTextForRename:o,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,o||!1)}))},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(u.getCurrentSourceFile(t),p)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(u.getCurrentSourceFile(t),p)},getOutliningSpans:function(t){var r=u.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,p)},getTodoComments:function(t,r){b();var n=y(t);p.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/"))&&!function(t){return e.stringContains(t,"/oh_modules/")}(n.fileName))for(var c=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,(function(e){return"("+(e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")")})).join("|")+")",i=t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source;return new RegExp(i,"gim")}(),l=void 0;l=c.exec(o);){p.throwIfCancellationRequested();e.Debug.assert(l.length===r.length+3);var u=l[1],d=l.index+u.length;if(e.isInComment(n,d)){for(var f=void 0,m=0;m=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var g=l[2];s.push({descriptor:f,message:g,position:d})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?A.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=v(n),o=u.getCurrentSourceFile(t);m("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return m("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(r,n,i,a){var o=u.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(v(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(u.getCurrentSourceFile(r),e.formatting.getFormatContext(v(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=u.getCurrentSourceFile(r),s=e.formatting.getFormatContext(v(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,s);case"}":return e.formatting.formatOnClosingCurly(n,o,s);case";":return e.formatting.formatOnSemicolon(n,o,s);case"\n":return e.formatting.formatOnEnter(n,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n,i){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),u.getCurrentSourceFile(r),n,i)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=u.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getJsxClosingTagAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&j(a)?{newText:""}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,o,s){void 0===s&&(s=e.emptyOptions),b();var l=y(r),u=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(o,t);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),(function(r){return p.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:l,span:u,program:c,host:t,cancellationToken:p,formatContext:d,preferences:s})}))},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var o=y(r.fileName),s=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:o,program:c,host:t,cancellationToken:p,formatContext:s,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return O(e)}))):O(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var a=y(r.fileName),o=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(a,o,t,c,i)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(k(),r,n,t,e.formatting.getFormatContext(i,t),a,h)},getEmitOutput:function(r,n,i){b();var a=y(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(c,a,!!n,p,o,i)},getNonBoundSourceFile:function(e){return u.getCurrentSourceFile(e)},getProgram:k,getAutoImportProvider:function(){var e;return null===(e=t.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(t)},getApplicableRefactors:function(t,r,n,i,a){void 0===n&&(n=e.emptyOptions),b();var o=y(t);return e.refactor.getApplicableRefactors(B(o,r,n,e.emptyOptions,i,a))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),b();var s=y(t);return e.refactor.getEditsForRefactor(B(s,n,o,r),i,a)},toLineColumnOffset:h.toLineColumnOffset,getSourceMapper:function(){return h},clearSourceMapperCache:function(){return h.clearCache()},prepareCallHierarchy:function(t,r){b();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(y(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))},provideCallHierarchyIncomingCalls:function(t,r){b();var n=y(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,p):[]},provideCallHierarchyOutgoingCalls:function(t,r){b();var n=y(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]},toggleLineComment:M,toggleMultilineComment:L,commentSelection:function(e,t){var r=R(u.getCurrentSourceFile(e),t);return r.firstLine===r.lastLine&&t.pos!==t.end?L(e,t,!0):M(e,t,!0)},uncommentSelection:function(t,r){var n=u.getCurrentSourceFile(t),i=[],a=r.pos,o=r.end;a===o&&(o+=e.isInsideJsxElement(n,a)?2:1);for(var s=a;s<=o;s++){var c=e.isInComment(n,s);if(c){switch(c.kind){case 2:i.push.apply(i,M(t,{end:c.end,pos:c.pos+1},!1));break;case 3:i.push.apply(i,L(t,{end:c.end,pos:c.pos+1},!1))}s=c.end+1}}return i}};switch(s){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:N.forEach((function(e){return z[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.PartialSemantic")}}));break;case e.LanguageServiceMode.Syntactic:P.forEach((function(e){return z[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.Syntactic")}}));break;default:e.Debug.assertNever(s)}return z},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=new e.Map;t.forEachChild((function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||275===t.parent.kind||function(e){return e&&e.parent&&203===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}else if(e.isPrivateIdentifier(n)){i=n.escapedText;r.set(i,void 0===r.get(i)?n.pos:-1)}if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;ai){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(8388608&n.flags))return d(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?d(e):d(r)}function l(r){return d(e.findPrecedingToken(r.pos,t))}function u(r){return d(e.findNextToken(r,r.parent,t))}function d(r){if(r){var n=r.parent;switch(r.kind){case 234:return y(r.declarationList.declarations[0]);case 251:case 164:case 163:return y(r);case 161:return function t(r){if(e.isBindingPattern(r.name))return x(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(t,12)}(r))return o(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):d(n.body)}(r);case 253:case 166:case 165:case 168:case 169:case 167:case 209:case 210:return function(e){if(!e.body)return;if(v(e))return o(e);return d(e.body)}(r);case 232:if(e.isFunctionBlock(r))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();if(v(e.parent))return c(e.parent,t);return d(t)}(r);case 260:return b(r);case 290:return b(r.block);case 235:return o(r.expression);case 244:return o(r.getChildAt(0),r.expression);case 238:return s(r,r.expression);case 237:return d(r.statement);case 250:return o(r.getChildAt(0));case 236:return s(r,r.expression);case 247:return d(r.statement);case 243:case 242:return o(r.getChildAt(0),r.label);case 239:return function(e){if(e.initializer)return k(e);if(e.condition)return o(e.condition);if(e.incrementor)return o(e.incrementor)}(r);case 240:return s(r,r.expression);case 241:return k(r);case 246:return s(r,r.expression);case 287:case 288:return d(r.statements[0]);case 249:return b(r.tryBlock);case 248:case 269:return o(r,r.expression);case 263:return o(r,r.moduleReference);case 264:case 270:return o(r,r.moduleSpecifier);case 259:if(1!==e.getModuleInstanceState(r))return;case 254:case 258:case 294:case 199:return o(r);case 245:return d(r.statement);case 162:return _=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,_.pos),_.end);case 197:case 198:return x(r);case 256:case 257:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return l(r);case 18:return function(r){switch(r.parent.kind){case 258:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 254:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 261:return c(r.parent.parent,r.parent.clauses[0])}return d(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 260:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 258:case 254:return o(t);case 232:if(e.isFunctionBlock(t.parent))return o(t);case 290:return d(e.lastOrUndefined(t.parent.statements));case 261:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?d(e.lastOrUndefined(n.statements)):void 0;case 197:var i=t.parent;return d(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return d(t.parent)}}(r);case 23:return function(t){if(198===t.parent.kind){var r=t.parent;return o(e.lastOrUndefined(r.elements)||r)}if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return d(t.parent)}(r);case 20:return function(e){if(237===e.parent.kind||204===e.parent.kind||205===e.parent.kind)return l(e);if(208===e.parent.kind)return u(e);return d(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 209:case 253:case 210:case 166:case 165:case 168:case 169:case 167:case 238:case 237:case 239:case 241:case 204:case 205:case 208:return l(e);default:return d(e.parent)}}(r);case 58:return function(t){if(e.isFunctionLike(t.parent)||291===t.parent.kind||161===t.parent.kind)return l(t);return d(t.parent)}(r);case 31:case 29:return function(e){if(207===e.parent.kind)return u(e);return d(e.parent)}(r);case 115:return function(e){if(237===e.parent.kind)return s(e,e.parent.expression);return d(e.parent)}(r);case 91:case 82:case 96:return u(r);case 157:return function(e){if(241===e.parent.kind)return u(e);return d(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return S(r);if((78===r.kind||222===r.kind||291===r.kind||292===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(218===r.kind){var i=r,a=i.left,p=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return S(a);if(62===p.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===p.kind)return d(a)}if(e.isExpressionNode(r))switch(n.kind){case 237:return l(r);case 162:return d(r.parent);case 239:case 241:return o(r);case 218:if(27===r.parent.operatorToken.kind)return o(r);break;case 210:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 291:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return d(r.parent.initializer);break;case 207:if(r.parent.type===r)return u(r.parent.type);break;case 251:case 161:var f=r.parent,m=f.initializer,g=f.type;if(m===r||g===r||e.isAssignmentOperator(r.kind))return l(r);break;case 218:a=r.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return l(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return l(r)}return d(r.parent)}}var _;function h(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function y(r){if(240===r.parent.parent.kind)return d(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?x(r.name):r.initializer||e.hasSyntacticModifier(r,1)||241===n.parent.kind?h(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?d(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function v(t){return e.hasSyntacticModifier(t,1)||254===t.parent.kind&&167!==t.kind}function b(r){switch(r.parent.kind){case 259:if(1!==e.getModuleInstanceState(r.parent))return;case 238:case 236:case 240:return c(r.parent,r.statements[0]);case 239:case 241:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return d(r.statements[0])}function k(e){if(252!==e.initializer.kind)return d(e.initializer);var t=e.initializer;return t.declarations.length>0?d(t.declarations[0]):void 0}function x(t){var r=e.forEach(t.elements,(function(e){return 224!==e.kind?e:void 0}));return r?d(r):199===t.parent.kind?o(t.parent):h(t.parent)}function S(t){e.Debug.assert(198!==t.kind&&197!==t.kind);var r=200===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 224!==e.kind?e:void 0}));return n?d(n):o(218===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(d||(d={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(d||(d={}));var d,p=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),n=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=n;var o=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function s(e,t,r,n){return u(e,t,!0,r,n)}function u(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=o;var d=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function f(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=f;var m=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return l(r,t),r.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,p&&p.CollectGarbage&&(p.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return f(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAtPosition(e,t)}))},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getImplementationAtPosition(e,t)}))},r.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getFileReferences=function(e){var t=this;return this.forwardJSONCall("getFileReferences('"+e+")",(function(){return t.languageService.getFileReferences(e)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",(function(){var s=void 0===n?void 0:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)}))},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))},r.prototype.getDocCommentTemplateAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getDocCommentTemplateAtPosition(e,t,r)}))},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNavigateToItems(e,t,r)}))},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))},r.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),n=r.diagnostics,i=c(r,["diagnostics"]);return a(a({},i),{diagnostics:t.realizeDiagnostics(n)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return u(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r.prototype.toggleLineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleLineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleLineComment(e,t)}))},r.prototype.toggleMultilineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleMultilineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleMultilineComment(e,t)}))},r.prototype.commentSelection=function(e,t){var r=this;return this.forwardJSONCall("commentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.commentSelection(e,t)}))},r.prototype.uncommentSelection=function(e,t){var r=this;return this.forwardJSONCall("uncommentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.uncommentSelection(e,t)}))},r}(d);function g(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var _=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return l(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),s(this.logger,"getEncodedLexicalClassifications",(function(){return g(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(300===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):78===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):79===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate((function(e){return 207===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."})}(d||(d={})),function(e){e.cookBookMsg=[],e.cookBookTag=[];for(var t=0;t<=151;t++)e.cookBookMsg[t]="";e.cookBookTag[1]="Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)",e.cookBookTag[2]='"Symbol()" API is not supported (arkts-no-symbol)',e.cookBookTag[3]='Private "#" identifiers are not supported (arkts-no-private-identifiers)',e.cookBookTag[4]="Use unique names for types and namespaces. (arkts-unique-names)",e.cookBookTag[5]='Use "let" instead of "var" (arkts-no-var)',e.cookBookTag[6]="",e.cookBookTag[7]="",e.cookBookTag[8]='Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)',e.cookBookTag[9]="",e.cookBookTag[10]="",e.cookBookTag[11]="",e.cookBookTag[12]="",e.cookBookTag[13]="",e.cookBookTag[14]='Use "class" instead of a type with call signature (arkts-no-call-signatures)',e.cookBookTag[15]='Use "class" instead of a type with constructor signature (arkts-no-ctor-signatures-type)',e.cookBookTag[16]="Only one static block is supported (arkts-no-multiple-static-blocks)",e.cookBookTag[17]="Indexed signatures are not supported (arkts-no-indexed-signatures)",e.cookBookTag[18]="",e.cookBookTag[19]="Use inheritance instead of intersection types (arkts-no-intersection-types)",e.cookBookTag[20]="",e.cookBookTag[21]='Type notation using "this" is not supported (arkts-no-typing-with-this)',e.cookBookTag[22]="Conditional types are not supported (arkts-no-conditional-types)",e.cookBookTag[23]="",e.cookBookTag[24]="",e.cookBookTag[25]='Declaring fields in "constructor" is not supported (arkts-no-ctor-prop-decls)',e.cookBookTag[26]="",e.cookBookTag[27]="Construct signatures are not supported in interfaces (arkts-no-ctor-signatures-iface)",e.cookBookTag[28]="Indexed access types are not supported (arkts-no-aliases-by-index)",e.cookBookTag[29]="Indexed access is not supported for fields (arkts-no-props-by-index)",e.cookBookTag[30]="Structural typing is not supported (arkts-no-structural-typing)",e.cookBookTag[31]="",e.cookBookTag[32]="",e.cookBookTag[33]="",e.cookBookTag[34]="Type inference in case of generic function calls is limited (arkts-no-inferred-generic-params)",e.cookBookTag[35]="",e.cookBookTag[36]="",e.cookBookTag[37]="RegExp literals are not supported (arkts-no-regexp-literals)",e.cookBookTag[38]="Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)",e.cookBookTag[39]="",e.cookBookTag[40]="Object literals cannot be used as type declarations (arkts-no-obj-literals-as-types)",e.cookBookTag[41]="",e.cookBookTag[42]="",e.cookBookTag[43]="Array literals must contain elements of only inferrable types (arkts-no-noninferrable-arr-literals)",e.cookBookTag[44]="",e.cookBookTag[45]="",e.cookBookTag[46]="Use arrow functions instead of function expressions (arkts-no-func-expressions)",e.cookBookTag[47]="",e.cookBookTag[48]="",e.cookBookTag[49]="Use generic functions instead of generic arrow functions (arkts-no-generic-lambdas)",e.cookBookTag[50]="Class literals are not supported (arkts-no-class-literals)",e.cookBookTag[51]='Classes cannot be specified in "implements" clause (arkts-implements-only-iface)',e.cookBookTag[52]="Reassigning object methods is not supported (arkts-no-method-reassignment)",e.cookBookTag[53]='Only "as T" syntax is supported for type casts (arkts-as-casts)',e.cookBookTag[54]="JSX expressions are not supported (arkts-no-jsx)",e.cookBookTag[55]='Unary operators "+", "-" and "~" work only on numbers (arkts-no-polymorphic-unops)',e.cookBookTag[56]="",e.cookBookTag[57]="",e.cookBookTag[58]="",e.cookBookTag[59]='"delete" operator is not supported (arkts-no-delete)',e.cookBookTag[60]='"typeof" operator is allowed only in expression contexts (arkts-no-type-query)',e.cookBookTag[61]="",e.cookBookTag[62]="",e.cookBookTag[63]="",e.cookBookTag[64]="",e.cookBookTag[65]='"instanceof" operator is partially supported (arkts-instanceof-ref-types)',e.cookBookTag[66]='"in" operator is not supported (arkts-no-in)',e.cookBookTag[67]="",e.cookBookTag[68]="",e.cookBookTag[69]="Destructuring assignment is not supported (arkts-no-destruct-assignment)",e.cookBookTag[70]="",e.cookBookTag[71]='The comma operator "," is supported only in "for" loops (arkts-no-comma-outside-loops)',e.cookBookTag[72]="",e.cookBookTag[73]="",e.cookBookTag[74]="Destructuring variable declarations are not supported (arkts-no-destruct-decls)",e.cookBookTag[75]="",e.cookBookTag[76]="",e.cookBookTag[77]="",e.cookBookTag[78]="",e.cookBookTag[79]="Type annotation in catch clause is not supported (arkts-no-types-in-catch)",e.cookBookTag[80]='"for .. in" is not supported (arkts-no-for-in)',e.cookBookTag[81]="",e.cookBookTag[82]="",e.cookBookTag[83]="Mapped type expression is not supported (arkts-no-mapped-types)",e.cookBookTag[84]='"with" statement is not supported (arkts-no-with)',e.cookBookTag[85]="",e.cookBookTag[86]="",e.cookBookTag[87]='"throw" statements cannot accept values of arbitrary types (arkts-limited-throw)',e.cookBookTag[88]="",e.cookBookTag[89]="",e.cookBookTag[90]="Function return type inference is limited (arkts-no-implicit-return-types)",e.cookBookTag[91]="Destructuring parameter declarations are not supported (arkts-no-destruct-params)",e.cookBookTag[92]="Nested functions are not supported (arkts-no-nested-funcs)",e.cookBookTag[93]='Using "this" inside stand-alone functions is not supported (arkts-no-standalone-this)',e.cookBookTag[94]="Generator functions are not supported (arkts-no-generators)",e.cookBookTag[95]="",e.cookBookTag[96]='Type guarding is supported with "instanceof" and "as" (arkts-no-is)',e.cookBookTag[97]="",e.cookBookTag[98]="",e.cookBookTag[99]="It is possible to spread only arrays or classes derived from arrays into the rest parameter or array literals (arkts-no-spread)",e.cookBookTag[100]="",e.cookBookTag[101]="",e.cookBookTag[102]="Interface can not extend interfaces with the same method (arkts-no-extend-same-prop)",e.cookBookTag[103]="Declaration merging is not supported (arkts-no-decl-merging)",e.cookBookTag[104]="Interfaces cannot extend classes (arkts-extends-only-class)",e.cookBookTag[105]="",e.cookBookTag[106]="Constructor function type is not supported (arkts-no-ctor-signatures-funcs)",e.cookBookTag[107]="",e.cookBookTag[108]="",e.cookBookTag[109]="",e.cookBookTag[110]="",e.cookBookTag[111]="Enumeration members can be initialized only with compile time expressions of the same type (arkts-no-enum-mixed-types)",e.cookBookTag[112]="",e.cookBookTag[113]='"enum" declaration merging is not supported (arkts-no-enum-merging)',e.cookBookTag[114]="Namespaces cannot be used as objects (arkts-no-ns-as-obj)",e.cookBookTag[115]="",e.cookBookTag[116]="Non-declaration statements in namespaces are not supported (single semicolons are considered as empty non-delcaration statements) (arkts-no-ns-statements)",e.cookBookTag[117]="",e.cookBookTag[118]="Special import type declarations are not supported (arkts-no-special-imports)",e.cookBookTag[119]="Importing a module for side-effects only is not supported (arkts-no-side-effects-imports)",e.cookBookTag[120]='"import default as ..." is not supported (arkts-no-import-default-as)',e.cookBookTag[121]='"require" and "import" assignment are not supported (arkts-no-require)',e.cookBookTag[122]="",e.cookBookTag[123]="",e.cookBookTag[124]="",e.cookBookTag[125]="",e.cookBookTag[126]='"export = ..." assignment is not supported (arkts-no-export-assignment)',e.cookBookTag[127]='Special "export type" declarations are not supported (arkts-no-special-exports)',e.cookBookTag[128]="Ambient module declaration is not supported (arkts-no-ambient-decls)",e.cookBookTag[129]="Wildcards in module names are not supported (arkts-no-module-wildcards)",e.cookBookTag[130]="Universal module definitions (UMD) are not supported (arkts-no-umd)",e.cookBookTag[131]="",e.cookBookTag[132]='"new.target" is not supported (arkts-no-new-target)',e.cookBookTag[133]="",e.cookBookTag[134]="Definite assignment assertions are not supported (arkts-no-definite-assignment)",e.cookBookTag[135]="",e.cookBookTag[136]="Prototype assignment is not supported (arkts-no-prototype-assignment)",e.cookBookTag[137]='"globalThis" is not supported (arkts-no-globalthis)',e.cookBookTag[138]="Some of utility types are not supported (arkts-no-utility-types)",e.cookBookTag[139]="Declaring properties on functions is not supported (arkts-no-func-props)",e.cookBookTag[140]='"Function.apply", "Function.bind", "Function.call" are not supported (arkts-no-func-apply-bind-call)',e.cookBookTag[141]="",e.cookBookTag[142]='"as const" assertions are not supported (arkts-no-as-const)',e.cookBookTag[143]="Import assertions are not supported (arkts-no-import-assertions)",e.cookBookTag[144]="Usage of standard library is restricted (arkts-limited-stdlib)",e.cookBookTag[145]="Strict type checking is enforced (arkts-strict-typing)",e.cookBookTag[146]="Switching off type checks with in-place comments is not allowed (arkts-strict-typing-required)",e.cookBookTag[147]="No dependencies on TypeScript code are currently allowed (arkts-no-ts-deps)",e.cookBookTag[148]="No decorators except ArkUI decorators are currently allowed (arkts-no-decorators-except-arkui)",e.cookBookTag[149]="Classes cannot be used as objects (arkts-no-classes-as-obj)",e.cookBookTag[150]='"import" statements after other statements are not allowed (arkts-no-misplaced-imports)',e.cookBookTag[151]='Usage of "ESObject" type is restricted (arkts-limited-esobj)'}(d||(d={})),function(e){!function(e){e.TYPE_0_IS_NOT_ASSIGNABLE_TO_TYPE_1_ERROR_CODE=2322,e.TYPE_UNKNOWN_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type '(.*)\bunknown\b(.*)' is not assignable to type '.*'\.$/,e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type 'null' is not assignable to type '.*'\.$/,e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE=/^Type 'undefined' is not assignable to type '.*'\.$/,e.ARGUMENT_OF_TYPE_0_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_ERROR_CODE=2345,e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE=/^Argument of type 'null' is not assignable to parameter of type '.*'\.$/,e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE=/^Argument of type 'undefined' is not assignable to parameter of type '.*'\.$/,e.NO_OVERLOAD_MATCHES_THIS_CALL_ERROR_CODE=2769;var t=function(){function t(e){this.inLibCall=!1,this.filteredDiagnosticMessages=[],this.filteredDiagnosticMessages=e}return t.prototype.configure=function(e,t){this.inLibCall=e,this.diagnosticMessages=t},t.prototype.checkMessageText=function(t){return!this.inLibCall||!(t.match(e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE)||t.match(e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE)||t.match(e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE)||t.match(e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))},t.prototype.checkMessageChain=function(t){if(t.code==e.TYPE_0_IS_NOT_ASSIGNABLE_TO_TYPE_1_ERROR_CODE){if(t.messageText.match(e.TYPE_UNKNOWN_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.TYPE_NULL_IS_NOT_ASSIGNABLE_TO_TYPE_1_RE))return!1}if(t.code==e.ARGUMENT_OF_TYPE_0_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_ERROR_CODE){if(this.inLibCall&&t.messageText.match(e.ARGUMENT_OF_TYPE_UNDEFINED_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE))return!1;if(this.inLibCall&&t.messageText.match(e.ARGUMENT_OF_TYPE_NULL_IS_NOT_ASSIGNABLE_TO_PARAMETER_OF_TYPE_1_RE))return!1}return null==t.next||this.checkMessageChain(t.next[0])},t.prototype.checkFilteredDiagnosticMessages=function(e){if(0==this.filteredDiagnosticMessages.length)return!0;if("string"!=typeof e&&this.filteredDiagnosticMessages.includes(e))return!1;for(var t=0,r=this.filteredDiagnosticMessages;t=62&&e.kind<=77}function a(r){return!(void 0===r||!e.isTypeReferenceNode(r))&&t.TYPED_ARRAYS.includes(s(r.typeName))}function o(t,r){return!(void 0===t||!e.isTypeReferenceNode(t))&&s(t.typeName)===r}function s(t){return e.isIdentifier(t)?t.escapedText.toString():s(t.left)+s(t.right)}function c(e){if(e.isUnion()){for(var t=0,r=e.types;t0)return e.declarations[0]}function T(t){if(e.isParenthesizedExpression(t)||e.isAsExpression(t)&&145===t.type.kind)return T(t.expression);switch(t.kind){case 216:return function(e){return t=e.operator,(39===t||40===t||54===t)&&T(e.operand);var t}(t);case 208:case 218:return function(e){return t=e.operatorToken,(41===t.kind||43===t.kind||44===t.kind||40===t.kind||39===t.kind||47===t.kind||48===t.kind||56===t.kind||49===t.kind||50===t.kind||52===t.kind||51===t.kind||55===t.kind)&&T(e.left)&&T(e.right);var t}(t);case 219:return function(e){return T(e.whenTrue)&&T(e.whenFalse)}(t);case 78:return function(t){var n=r.getSymbolAtLocation(t),i=D(n);return!!i&&(function(t){return e.isVariableDeclaration(t)&&e.isVariableDeclarationList(t.parent)}(i)&&C(i.parent)||294===i.kind)}(t);case 8:case 10:return!0;case 202:var n=t;if(A(n))return!0;var i=r.getSymbolAtLocation(n.expression);if(!i)return!1;var a=i.getDeclarations();return!(!a||1!==a.length)&&e.isEnumDeclaration(a[0]);default:return!1}}function C(t){return!!(2&e.getCombinedNodeFlags(t))}function A(e){var t=8===e.kind?Number(e.getText()):r.getConstantValue(e);return void 0!==t&&"number"==typeof t}function N(e){var t=r.getConstantValue(e);return void 0!==t&&"string"==typeof t}function P(t,r){if(S(t)&&t.target!==t&&(t=t.target),S(r)&&r.target!==r&&(r=r.target),t===r||O(r))return!0;if(!t.symbol||!t.symbol.declarations)return!1;for(var n=0,i=t.symbol.declarations;n0&&0===e.declarations[0].parameters.length)&&(r=!0)})),!t||r}(t)&&!function(t){if(void 0===t.symbol.members)return!1;var r=!1;return t.symbol.members.forEach((function(t){void 0!==t.declarations&&t.declarations.length>0&&e.isPropertyDeclaration(t.declarations[0])&&m(t.declarations[0].modifiers,143)&&(r=!0)})),r}(t)&&!function(e){return!!(e.isClass()&&e.symbol.declarations&&e.symbol.declarations.length>0&&m(e.symbol.declarations[0].modifiers,126))}(t))}function M(e){return 255===e}function L(e){return M(e.kind)}function j(e){var t=r.getPropertiesOfType(e);if(null==t?void 0:t.length)for(var n=0,i=t;n0}function V(e){var t=e.getSymbol();return t&&"Function"===t.getName()&&G(t)}function H(e){return 524288&e.getFlags()&&4&e.objectFlags?e.target:e}function K(t,n){for(var i,a=0,o=n.properties;a0){var i=r.declarations[0].getSourceFile();if(!i)return!1;var a=i.fileName,o=e.getAnyExtensionFromPath(a),s=t.ARKTS_IGNORE_DIRS.some((function(t){return re(e.normalizePath(a),t)}))||t.ARKTS_IGNORE_FILES.some((function(t){return e.getBaseFileName(a)===t})),c=".ets"===o,l=".ts"===o&&!i.isDeclarationFile;return!((c||l&&n)&&!s)&&!t.STANDARD_LIBRARIES.includes(e.getBaseFileName(i.fileName).toLowerCase())}return!1}function re(t,r){for(var n=0,i=e.getPathComponents(t);n0){var n=r.declarations[0].getSourceFile();return n&&t.STANDARD_LIBRARIES.includes(e.getBaseFileName(n.fileName).toLowerCase())}return!1}function ae(e){return!!(67108864&e.flags)}function oe(e){if(void 0===e)return!1;if((e=e.getNonNullableType()).isUnion()){for(var t=0,r=e.types;t=0;i--){var a=n[i];if(21===a.kind&&a.getEnd()0?e.cookBookMsg[_]:"",rule:_>0&&""!==h?h:m||g,ruleTag:_,autofixable:o,autofix:s};c.problemsInfos.push(v),c.reportDiagnostics||n.logEvent("Warning: "+this.sourceFile.fileName+" ("+p+", "+f+"): "+(m||g)),c.lineCounters[a]++,r[a].warning?p!==this.currentWarningLine&&(this.currentWarningLine=p,++c.totalWarningLines,c.warningLineNumbersString+=p+", "):p!==this.currentErrorLine&&(this.currentErrorLine=p,++c.totalErrorLines,c.errorLineNumbersString+=p+", ")}},c.prototype.visitTSNode=function(t){var r=this;!function t(n){if(null===n||null===n.kind)return;if(c.totalVisitedNodes++,e.isStructDeclaration(n))return void r.handleStructDeclaration(n);if(r.handleComments(n),e.LinterConfig.terminalTokens.has(n.kind))return;var i=e.LinterConfig.incrementOnlyTokens.get(n.kind);if(void 0!==i)r.incrementCounters(n,i);else{var a=r.handlersMap.get(n.kind);void 0!==a&&a.call(r,n)}e.forEachChild(n,t)}(t)},c.prototype.countInterfaceExtendsDifferentPropertyTypes=function(e,r,n,i){if(i){var a=i.getText(),o=r.get(n);o?o!==a&&this.incrementCounters(e,t.IntefaceExtendDifProps):r.set(n,a)}},c.prototype.countDeclarationsWithDuplicateName=function(r,n,i){var a=c.tsTypeChecker.getSymbolAtLocation(r);a&&e.Utils.symbolHasDuplicateName(a,null!=i?i:n.kind)&&this.incrementCounters(n,t.DeclWithDuplicateName)},c.prototype.countClassMembersWithDuplicateName=function(r){for(var n=0,i=r.members;n1&&this.incrementCounters(r,t.EnumMerging)}}},c.prototype.handleInterfaceDeclaration=function(r){var n=r,i=e.Utils.trueSymbolAtLocation(n.name),a=i?i.getDeclarations():null;if(a){for(var o=0,s=0,c=a;s1&&this.incrementCounters(r,t.InterfaceMerging)}n.heritageClauses&&this.interfaceInheritanceLint(r,n.heritageClauses),this.countDeclarationsWithDuplicateName(n.name,n)},c.prototype.handleThrowStatement=function(r){var n=r,i=c.tsTypeChecker.getTypeAtLocation(n.expression);i.isClassOrInterface()&&e.Utils.isDerivedFrom(i,e.Utils.CheckType.Error)||this.incrementCounters(r,t.ThrowStatement)},c.prototype.handleForStatement=function(r){var n=r.initializer;n&&(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment)},c.prototype.handleForInStatement=function(r){var n=r.initializer;(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment),this.incrementCounters(r,t.ForInStatement)},c.prototype.handleForOfStatement=function(r){var n=r.initializer;(e.isArrayLiteralExpression(n)||e.isObjectLiteralExpression(n))&&this.incrementCounters(n,t.DestructuringAssignment)},c.prototype.handleImportDeclaration=function(r){for(var n=r,i=0,a=n.parent.statements;in.end))}));this.tscStrictDiagnostics.set(o,c)}}},c.prototype.checkInRange=function(e,t){for(var r=0;r=e[r].begin&&t0,l=this.handleMissingReturnType(i),u=l[0],d=l[1],p=!(c||a||o||u);p&&e.Autofixer.shouldAutofix(r,t.FunctionExpression)&&(n=[e.Autofixer.fixFunctionExpression(i,i.parameters,d)]),this.incrementCounters(r,t.FunctionExpression,p,n),c&&this.incrementCounters(i,t.LambdaWithTypeParameters),a&&this.incrementCounters(i,t.GeneratorFunction),o&&!s&&this.incrementCounters(i,t.FunctionContainsThis),u&&this.incrementCounters(i,t.LimitedReturnTypeInference)},c.prototype.handleArrowFunction=function(r){var n=r,i=this.functionContainsThis(n.body),a=e.Utils.hasPredecessor(n,e.isClassLike)||e.Utils.hasPredecessor(n,e.isInterfaceDeclaration);i&&!a&&this.incrementCounters(n,t.FunctionContainsThis);var o=c.tsTypeChecker.getContextualType(n);o&&e.Utils.isLibraryType(o)||(n.type||this.handleMissingReturnType(n),n.typeParameters&&n.typeParameters.length>0&&this.incrementCounters(r,t.LambdaWithTypeParameters))},c.prototype.handleClassExpression=function(e){this.incrementCounters(e,t.ClassExpression)},c.prototype.handleFunctionDeclaration=function(r){var n=r;n.type||this.handleMissingReturnType(n),n.name&&this.countDeclarationsWithDuplicateName(n.name,n),n.body&&this.functionContainsThis(n.body)&&this.incrementCounters(r,t.FunctionContainsThis),e.isSourceFile(n.parent)||e.isModuleBlock(n.parent)||this.incrementCounters(n,t.LocalFunction),n.asteriskToken&&this.incrementCounters(r,t.GeneratorFunction)},c.prototype.handleMissingReturnType=function(r){if(!r.body)return[!1,void 0];var n,i,a=!1,o=e.isFunctionExpression(r),s=this.hasLimitedTypeInferenceFromReturnExpr(r.body),l=c.tsTypeChecker.getSignatureFromDeclaration(r);if(l){var u=c.tsTypeChecker.getReturnTypeOfSignature(l);!u||e.Utils.isUnsupportedType(u)?s=!0:s&&(a=!!(i=c.tsTypeChecker.typeToTypeNode(u,r,0)),!o&&i&&e.Autofixer.shouldAutofix(r,t.LimitedReturnTypeInference)&&(n=[e.Autofixer.fixReturnType(r,i)]))}return s&&!o&&this.incrementCounters(r,t.LimitedReturnTypeInference,a,n),[s&&!i,i]},c.prototype.hasLimitedTypeInferenceFromReturnExpr=function(t){var r=!1;if(e.isBlock(t))!function t(n){r||(e.isReturnStatement(n)&&n.expression&&e.Utils.isCallToFunctionWithOmittedReturnType(e.Utils.unwrapParenthesized(n.expression))?r=!0:e.isFunctionDeclaration(n)||e.isFunctionExpression(n)||e.isMethodDeclaration(n)||e.isAccessor(n)||e.isArrowFunction(n)||n.forEachChild(t))}(t);else{var n=e.Utils.unwrapParenthesized(t);r=e.Utils.isCallToFunctionWithOmittedReturnType(n)}return r},c.prototype.handlePrefixUnaryExpression=function(r){var n=r,i=n.operator;39!==i&&40!==i&&54!==i||(2344&c.tsTypeChecker.getTypeAtLocation(n.operand).getFlags()&&(54!==i||8!==n.operand.kind||e.Utils.isIntegerConstantValue(n.operand))||this.incrementCounters(r,t.UnaryArithmNotNumber))},c.prototype.handleBinaryExpression=function(r){var n=r,i=n.left,a=n.right;if(e.Utils.isAssignmentOperator(n.operatorToken)&&((e.isObjectLiteralExpression(i)||e.isArrayLiteralExpression(i))&&this.incrementCounters(r,t.DestructuringAssignment),e.isPropertyAccessExpression(i))){var o=e.Utils.trueSymbolAtLocation(i),s=e.Utils.trueSymbolAtLocation(i.expression);o&&8192&o.flags&&this.incrementCounters(i,t.NoUndefinedPropAccess),e.Utils.isMethodAssignment(o)&&s&&0!=(16&s.flags)&&this.incrementCounters(i,t.PropertyDeclOnFunction)}var l=c.tsTypeChecker.getTypeAtLocation(i),u=c.tsTypeChecker.getTypeAtLocation(a);if(39===n.operatorToken.kind)if(e.Utils.isEnumMemberType(l)&&e.Utils.isEnumMemberType(u)){if(296&l.flags&&296&u.getFlags()||402653316&l.flags&&402653316&u.getFlags())return}else{if(e.Utils.isNumberType(l)&&e.Utils.isNumberType(u))return;if(e.Utils.isStringLikeType(l)||e.Utils.isStringLikeType(u))return}else if(50===n.operatorToken.kind||51===n.operatorToken.kind||52===n.operatorToken.kind||47===n.operatorToken.kind||48===n.operatorToken.kind||49===n.operatorToken.kind){if(!e.Utils.isNumberType(l)||!e.Utils.isNumberType(u)||8===i.kind&&!e.Utils.isIntegerConstantValue(i)||8===a.kind&&!e.Utils.isIntegerConstantValue(a))return}else if(27===n.operatorToken.kind){for(var d=n,p=d.parent;p&&218===p.kind;)p=(d=p).parent;if(p&&239===p.kind){var f=p;if(d===f.initializer||d===f.incrementor)return}this.incrementCounters(r,t.CommaOperator)}else if(102===n.operatorToken.kind){var m=e.Utils.unwrapParenthesized(n.left),g=e.Utils.trueSymbolAtLocation(m);if(108===i.kind)return;(e.Utils.isPrimitiveType(l)||e.isTypeNode(m)||e.Utils.isTypeSymbol(g))&&this.incrementCounters(r,t.InstanceofUnsupported)}else if(62===n.operatorToken.kind){e.Utils.needToDeduceStructuralIdentity(u,l)&&this.incrementCounters(n,t.StructuralIdentity);var _=e.Utils.getVariableDeclarationTypeNode(i);this.handleEsObjectAssignment(n,_,a)}},c.prototype.handleVariableDeclarationList=function(r){3&e.getCombinedNodeFlags(r)||this.incrementCounters(r,t.VarDeclaration)},c.prototype.handleVariableDeclaration=function(r){var n=this,i=r;(e.isArrayBindingPattern(i.name)||e.isObjectBindingPattern(i.name))&&this.incrementCounters(r,t.DestructuringDeclaration);var a=function(t){if(e.isIdentifier(t))n.countDeclarationsWithDuplicateName(t,t,t.parent.kind);else for(var r=0,i=t.elements;r1&&e.isObjectLiteralExpression(n[1]))for(var i=0,a=n[1].properties;i{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=13411,e.exports=t},3948:(e,t,r)=>{var n=r(14300).Buffer;void 0===n.from&&(n.from=function(e,t,r){return new n(e,t,r)},n.alloc=n.from),e.exports=n},27588:(e,t,r)=>{var n=r(93786),i=r(12781),a=r(3948);i.Writable&&i.Writable.prototype.destroy||(i=r(80037)),e.exports=function(e){return new n((function(t,r){var n=[],o=i.Transform().on("finish",(function(){t(a.concat(n))})).on("error",r);o._transform=function(e,t,r){n.push(e),r()},e.on("error",r).pipe(o)}))}},49037:(e,t,r)=>{var n,i=r(24736),a=r(12781);function o(e,t){return n||function(){var e,t,r;for(n=[],t=0;t<256;t++){for(e=t,r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>=1;n[t]=e>>>0}}(),e.charCodeAt&&(e=e.charCodeAt(0)),i(t).shiftRight(8).and(16777215).xor(n[i(t).xor(e).and(255)]).value}function s(){if(!(this instanceof s))return new s;this.key0=305419896,this.key1=591751049,this.key2=878082192}a.Writable&&a.Writable.prototype.destroy||(a=r(80037)),s.prototype.update=function(e){this.key0=o(e,this.key0),this.key1=i(this.key0).and(255).and(4294967295).add(this.key1),this.key1=i(this.key1).multiply(134775813).add(1).and(4294967295).value,this.key2=o(i(this.key1).shiftRight(24).and(255),this.key2)},s.prototype.decryptByte=function(e){var t=i(this.key2).or(2);return e^=i(t).multiply(i(1^t)).shiftRight(8).and(255),this.update(e),e},s.prototype.stream=function(){var e=a.Transform(),t=this;return e._transform=function(e,r,n){for(var i=0;i{var n=r(12781),i=r(73837);function a(){if(!(this instanceof a))return new a;n.Transform.call(this)}n.Writable&&n.Writable.prototype.destroy||(n=r(80037)),i.inherits(a,n.Transform),a.prototype._transform=function(e,t,r){r()},e.exports=a},60851:(e,t,r)=>{var n=r(67740),i=r(3617),a=r(96696),o=r(93786),s=r(27588),c=r(80693),l=r(3948),u=r(71017),d=r(98052).Writer,p=r(1955),f=l.alloc(4);f.writeUInt32LE(101010256,0),e.exports=function(e,t){var r,l,m,g,_=i(),h=i(),y=t&&t.tailSize||80;return t&&t.crx&&(l=function(e){var t=e.stream(0).pipe(i());return t.pull(4).then((function(e){var r;if(875721283===e.readUInt32LE(0))return t.pull(12).then((function(e){r=n.parse(e).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars})).then((function(){return t.pull(r.pubKeyLength+r.signatureLength)})).then((function(e){return r.publicKey=e.slice(0,r.pubKeyLength),r.signature=e.slice(r.pubKeyLength),r.size=16+r.pubKeyLength+r.signatureLength,r}))}))}(e)),e.size().then((function(t){return r=t,e.stream(Math.max(0,t-y)).on("error",(function(e){_.emit("error",e)})).pipe(_),_.pull(f)})).then((function(){return o.props({directory:_.pull(22),crxHeader:l})})).then((function(t){var a=t.directory;if(m=t.crxHeader&&t.crxHeader.size||0,65535==(g=n.parse(a).word32lu("signature").word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars).numberOfRecords||65535==g.numberOfRecords||4294967295==g.offsetToStartOfCentralDirectory){const t=20,a=r-(y-_.match+t),o=i();return e.stream(a).pipe(o),o.pull(t).then((function(t){return function(e,t){var r=n.parse(t).word32lu("signature").word32lu("diskNumber").word64lu("offsetToStartOfCentralDirectory").word32lu("numberOfDisks").vars;if(117853008!=r.signature)throw new Error("invalid zip64 end of central dir locator signature (0x07064b50): 0x"+r.signature.toString(16));var a=i();return e.stream(r.offsetToStartOfCentralDirectory).pipe(a),a.pull(56)}(e,t)})).then((function(e){g=function(e){var t=n.parse(e).word32lu("signature").word64lu("sizeOfCentralDirectory").word16lu("version").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskStart").word64lu("numberOfRecordsOnDisk").word64lu("numberOfRecords").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;if(101075792!=t.signature)throw new Error("invalid zip64 end of central dir locator signature (0x06064b50): 0x0"+t.signature.toString(16));return t}(e)}))}g.offsetToStartOfCentralDirectory+=m})).then((function(){if(g.commentLength)return _.pull(g.commentLength).then((function(e){g.comment=e.toString("utf8")}))})).then((function(){return e.stream(g.offsetToStartOfCentralDirectory).pipe(h),g.extract=function(e){if(!e||!e.path)throw new Error("PATH_MISSING");return e.path=u.resolve(u.normalize(e.path)),g.files.then((function(t){return o.map(t,(function(t){if("Directory"!=t.type){var r=u.join(e.path,t.path);if(0==r.indexOf(e.path)){var n=e.getWriter?e.getWriter({path:r}):d({path:r});return new o((function(r,i){t.stream(e.password).on("error",i).pipe(n).on("close",r).on("error",i)}))}}}),{concurrency:e.concurrency>1?e.concurrency:1})}))},g.files=o.mapSeries(Array(g.numberOfRecords),(function(){return h.pull(46).then((function(t){var r=n.parse(t).word32lu("signature").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return r.offsetToLocalFileHeader+=m,r.lastModifiedDateTime=p(r.lastModifiedDate,r.lastModifiedTime),h.pull(r.fileNameLength).then((function(e){return r.pathBuffer=e,r.path=e.toString("utf8"),r.isUnicode=0!=(2048&r.flags),h.pull(r.extraFieldLength)})).then((function(e){return r.extra=c(e,r),h.pull(r.fileCommentLength)})).then((function(t){return r.comment=t,r.type=0===r.uncompressedSize&&/[\/\\]$/.test(r.path)?"Directory":"File",r.stream=function(t){return a(e,r.offsetToLocalFileHeader,t,r)},r.buffer=function(e){return s(r.stream(e))},r}))}))})),o.props(g)}))}},13838:(e,t,r)=>{var n=r(20077),i=r(93786),a=r(60851),o=r(12781);o.Writable&&o.Writable.prototype.destroy||(o=r(80037)),e.exports={buffer:function(e,t){return a({stream:function(t,r){var n=o.PassThrough();return n.end(e.slice(t,r)),n},size:function(){return i.resolve(e.length)}},t)},file:function(e,t){return a({stream:function(t,r){return n.createReadStream(e,{start:t,end:r&&t+r})},size:function(){return new i((function(t,r){n.stat(e,(function(e,n){e?r(e):t(n.size)}))}))}},t)},url:function(e,t,r){if("string"==typeof t&&(t={url:t}),!t.url)throw"URL missing";t.headers=t.headers||{};var n={stream:function(r,n){var i=Object.create(t);return i.headers=Object.create(t.headers),i.headers.range="bytes="+r+"-"+(n||""),e(i)},size:function(){return new i((function(r,n){var i=e(t);i.on("response",(function(e){i.abort(),e.headers["content-length"]?r(e.headers["content-length"]):n(new Error("Missing content length header"))})).on("error",n)}))}};return a(n,r)},s3:function(e,t,r){return a({size:function(){return new i((function(r,n){e.headObject(t,(function(e,t){e?n(e):r(t.ContentLength)}))}))},stream:function(r,n){var i={};for(var a in t)i[a]=t[a];return i.Range="bytes="+r+"-"+(n||""),e.getObject(i).createReadStream()}},r)},custom:function(e,t){return a(e,t)}}},96696:(e,t,r)=>{var n=r(93786),i=r(49037),a=r(3617),o=r(12781),s=r(67740),c=r(59796),l=r(80693),u=r(3948),d=r(1955);o.Writable&&o.Writable.prototype.destroy||(o=r(80037)),e.exports=function(e,t,r,p){var f=a(),m=o.PassThrough(),g=e.stream(t);return g.pipe(f).on("error",(function(e){m.emit("error",e)})),m.vars=f.pull(30).then((function(e){var t=s.parse(e).word32lu("signature").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return t.lastModifiedDateTime=d(t.lastModifiedDate,t.lastModifiedTime),f.pull(t.fileNameLength).then((function(e){return t.fileName=e.toString("utf8"),f.pull(t.extraFieldLength)})).then((function(e){var a;return t.extra=l(e,t),p&&p.compressedSize&&(t=p),1&t.flags&&(a=f.pull(12).then((function(e){if(!r)throw new Error("MISSING_PASSWORD");var n=i();String(r).split("").forEach((function(e){n.update(e)}));for(var a=0;a>8&255:t.crc32>>24&255;if(e[11]!==o)throw new Error("BAD_PASSWORD");return t}))),n.resolve(a).then((function(){return m.emit("vars",t),t}))}))})),m.vars.then((function(e){var t,r=!(8&e.flags)||e.compressedSize>0,n=e.compressionMethod?c.createInflateRaw():o.PassThrough();r?(m.size=e.uncompressedSize,t=e.compressedSize):(t=u.alloc(4)).writeUInt32LE(134695760,0);var i=f.stream(t);e.decrypt&&(i=i.pipe(e.decrypt.stream())),i.pipe(n).on("error",(function(e){m.emit("error",e)})).pipe(m).on("finish",(function(){g.destroy?g.destroy():g.abort?g.abort():g.close?g.close():g.push?g.push():console.log("warning - unable to close stream")}))})).catch((function(e){m.emit("error",e)})),m}},3617:(e,t,r)=>{var n=r(12781),i=r(93786),a=r(73837),o=r(3948);function s(){if(!(this instanceof s))return new s;n.Duplex.call(this,{decodeStrings:!1,objectMode:!0}),this.buffer=o.from("");var e=this;e.on("finish",(function(){e.finished=!0,e.emit("chunk",!1)}))}n.Writable&&n.Writable.prototype.destroy||(n=r(80037)),a.inherits(s,n.Duplex),s.prototype._write=function(e,t,r){this.buffer=o.concat([this.buffer,e]),this.cb=r,this.emit("chunk")},s.prototype.stream=function(e,t){var r,i=n.PassThrough(),a=this;function o(){if("function"==typeof a.cb){var e=a.cb;return a.cb=void 0,e()}}function s(){var n;if(a.buffer&&a.buffer.length){if("number"==typeof e)n=a.buffer.slice(0,e),a.buffer=a.buffer.slice(e),e-=n.length,r=!e;else{var c=a.buffer.indexOf(e);if(-1!==c)a.match=c,t&&(c+=e.length),n=a.buffer.slice(0,c),a.buffer=a.buffer.slice(c),r=!0;else{var l=a.buffer.length-e.length;l<=0?o():(n=a.buffer.slice(0,l),a.buffer=a.buffer.slice(l))}}n&&i.write(n,(function(){(0===a.buffer.length||e.length&&a.buffer.length<=e.length)&&o()}))}if(r)a.removeListener("chunk",s),i.end();else if(a.finished)return a.removeListener("chunk",s),void a.emit("error",new Error("FILE_ENDED"))}return a.on("chunk",s),s(),i},s.prototype.pull=function(e,t){if(0===e)return i.resolve("");if(!isNaN(e)&&this.buffer.length>e){var r=this.buffer.slice(0,e);return this.buffer=this.buffer.slice(e),i.resolve(r)}var a,s,c=o.from(""),l=this,u=n.Transform();return u._transform=function(e,t,r){c=o.concat([c,e]),r()},new i((function(r,n){if(a=n,s=function(e){l.__emittedError=e,n(e)},l.finished)return n(new Error("FILE_ENDED"));l.once("error",s),l.stream(e,t).on("error",n).pipe(u).on("finish",(function(){r(c)})).on("error",n)})).finally((function(){l.removeListener("error",a),l.removeListener("error",s)}))},s.prototype._read=function(){},e.exports=s},88355:(e,t,r)=>{e.exports=function(e){e.path=a.resolve(a.normalize(e.path));var t=new n(e),r=new o.Writable({objectMode:!0});r._write=function(t,r,n){if("Directory"==t.type)return n();var o=a.join(e.path,t.path);if(0!=o.indexOf(e.path))return n();const s=e.getWriter?e.getWriter({path:o}):i({path:o});t.pipe(s).on("error",n).on("close",n)};var l=s(t,r);return t.once("crx-header",(function(e){l.crxHeader=e})),t.pipe(r).on("finish",(function(){l.emit("close")})),l.promise=function(){return new c((function(e,t){l.on("close",e),l.on("error",t)}))},l};var n=r(94908),i=r(98052).Writer,a=r(71017),o=r(12781),s=r(94422),c=r(93786)},94908:(e,t,r)=>{var n=r(73837),i=r(59796),a=r(12781),o=r(67740),s=r(93786),c=r(3617),l=r(20778),u=r(27588),d=r(80693),p=r(3948),f=r(1955);a.Writable&&a.Writable.prototype.destroy||(a=r(80037));var m=p.alloc(4);function g(e){if(!(this instanceof g))return new g(e);var t=this;t._opts=e||{verbose:!1},c.call(t,t._opts),t.on("finish",(function(){t.emit("end"),t.emit("close")})),t._readRecord().catch((function(e){t.__emittedError&&t.__emittedError===e||t.emit("error",e)}))}m.writeUInt32LE(101010256,0),n.inherits(g,c),g.prototype._readRecord=function(){var e=this;return e.pull(4).then((function(t){if(0!==t.length){var r=t.readUInt32LE(0);if(875721283===r)return e._readCrxHeader();if(67324752===r)return e._readFile();if(33639248===r)return e.reachedCD=!0,e._readCentralDirectoryFileHeader();if(101010256===r)return e._readEndOfCentralDirectoryRecord();if(e.reachedCD){return e.pull(m,!0).then((function(){return e._readEndOfCentralDirectoryRecord()}))}e.emit("error",new Error("invalid signature: 0x"+r.toString(16)))}}))},g.prototype._readCrxHeader=function(){var e=this;return e.pull(12).then((function(t){return e.crxHeader=o.parse(t).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars,e.pull(e.crxHeader.pubKeyLength+e.crxHeader.signatureLength)})).then((function(t){return e.crxHeader.publicKey=t.slice(0,e.crxHeader.pubKeyLength),e.crxHeader.signature=t.slice(e.crxHeader.pubKeyLength),e.emit("crx-header",e.crxHeader),e._readRecord()}))},g.prototype._readFile=function(){var e=this;return e.pull(26).then((function(t){var r=o.parse(t).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return r.lastModifiedDateTime=f(r.lastModifiedDate,r.lastModifiedTime),e.crxHeader&&(r.crxHeader=e.crxHeader),e.pull(r.fileNameLength).then((function(t){var n=t.toString("utf8"),o=a.PassThrough(),c=!1;return o.autodrain=function(){c=!0;var e=o.pipe(l());return e.promise=function(){return new s((function(t,r){e.on("finish",t),e.on("error",r)}))},e},o.buffer=function(){return u(o)},o.path=n,o.props={},o.props.path=n,o.props.pathBuffer=t,o.props.flags={isUnicode:0!=(2048&r.flags)},o.type=0===r.uncompressedSize&&/[\/\\]$/.test(n)?"Directory":"File",e._opts.verbose&&("Directory"===o.type?console.log(" creating:",n):"File"===o.type&&(0===r.compressionMethod?console.log(" extracting:",n):console.log(" inflating:",n))),e.pull(r.extraFieldLength).then((function(t){var l=d(t,r);o.vars=r,o.extra=l,e._opts.forceStream?e.push(o):(e.emit("entry",o),(e._readableState.pipesCount||e._readableState.pipes&&e._readableState.pipes.length)&&e.push(o)),e._opts.verbose&&console.log({filename:n,vars:r,extra:l});var u,f=!(8&r.flags)||r.compressedSize>0;o.__autodraining=c;var m=r.compressionMethod&&!c?i.createInflateRaw():a.PassThrough();return f?(o.size=r.uncompressedSize,u=r.compressedSize):(u=p.alloc(4)).writeUInt32LE(134695760,0),new s((function(t,r){e.stream(u).pipe(m).on("error",(function(t){e.emit("error",t)})).pipe(o).on("finish",(function(){return f?e._readRecord().then(t).catch(r):e._processDataDescriptor(o).then(t).catch(r)}))}))}))}))}))},g.prototype._processDataDescriptor=function(e){var t=this;return t.pull(16).then((function(r){var n=o.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return e.size=n.uncompressedSize,t._readRecord()}))},g.prototype._readCentralDirectoryFileHeader=function(){var e=this;return e.pull(42).then((function(t){var r=o.parse(t).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return e.pull(r.fileNameLength).then((function(t){return r.fileName=t.toString("utf8"),e.pull(r.extraFieldLength)})).then((function(t){return e.pull(r.fileCommentLength)})).then((function(t){return e._readRecord()}))}))},g.prototype._readEndOfCentralDirectoryRecord=function(){var e=this;return e.pull(18).then((function(t){var r=o.parse(t).word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return e.pull(r.commentLength).then((function(t){t=t.toString("utf8"),e.end(),e.push(null)}))}))},g.prototype.promise=function(){var e=this;return new s((function(t,r){e.on("finish",t),e.on("error",r)}))},e.exports=g},1955:e=>{e.exports=function(e,t){const r=31&e,n=e>>5&15,i=1980+(e>>9&127),a=t?2*(31&t):0,o=t?t>>5&63:0,s=t?t>>11:0;return new Date(Date.UTC(i,n-1,r,s,o,a))}},80693:(e,t,r)=>{var n=r(67740);e.exports=function(e,t){for(var r;!r&&e&&e.length;){var i=n.parse(e).word16lu("signature").word16lu("partsize").word64lu("uncompressedSize").word64lu("compressedSize").word64lu("offset").word64lu("disknum").vars;1===i.signature?r=i:e=e.slice(i.partsize+4)}return r=r||{},4294967295===t.compressedSize&&(t.compressedSize=r.compressedSize),4294967295===t.uncompressedSize&&(t.uncompressedSize=r.uncompressedSize),4294967295===t.offsetToLocalFileHeader&&(t.offsetToLocalFileHeader=r.offset),r}},30456:(e,t,r)=>{var n=r(12781),i=r(94908),a=r(94422),o=r(27588);n.Writable&&n.Writable.prototype.destroy||(n=r(80037)),e.exports=function(e,t){var r,s=n.PassThrough({objectMode:!0}),c=n.PassThrough(),l=n.Transform({objectMode:!0}),u=e instanceof RegExp?e:e&&new RegExp(e);l._transform=function(e,t,n){if(r||u&&!u.exec(e.path))return e.autodrain(),n();r=!0,d.emit("entry",e),e.on("error",(function(e){c.emit("error",e)})),e.pipe(c).on("error",(function(e){n(e)})).on("finish",(function(e){n(null,e)}))},s.pipe(i(t)).on("error",(function(e){c.emit("error",e)})).pipe(l).on("error",Object).on("finish",(function(){r?c.end():c.emit("error",new Error("PATTERN_NOT_FOUND"))}));var d=a(s,c);return d.buffer=function(){return o(c)},d}},25229:(e,t,r)=>{"use strict";var n=r(88212),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(16497));a.inherits=r(94378);var o=r(40297),s=r(81361);a.inherits(d,o);for(var c=i(s.prototype),l=0;l{"use strict";e.exports=a;var n=r(39365),i=Object.create(r(16497));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(94378),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},40297:(e,t,r)=>{"use strict";var n=r(88212);e.exports=y;var i,a=r(5826);y.ReadableState=h;r(82361).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(67248),c=r(89509).Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var u=Object.create(r(16497));u.inherits=r(94378);var d=r(73837),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,m=r(14470),g=r(976);u.inherits(y,s);var _=["error","close","destroy","pause","resume"];function h(e,t){e=e||{};var n=t instanceof(i=i||r(25229));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(32553).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function y(e){if(i=i||r(25229),!(this instanceof y))return new y(e);this._readableState=new h(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function v(e,t,r,n,i){var a,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,S(e)}(e,o)):(i||(a=function(e,t){var r;n=t,c.isBuffer(n)||n instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){p("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=c.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?l:y;function c(t,n){p("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,p("cleanup"),e.removeListener("close",_),e.removeListener("finish",h),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),r.removeListener("end",l),r.removeListener("end",y),r.removeListener("data",m),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function l(){p("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,A(e))}}(r);e.on("drain",u);var d=!1;var f=!1;function m(t){p("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==F(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,f=!0),r.pause())}function g(t){p("onerror",t),y(),e.removeListener("error",g),0===o(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",h),y()}function h(){p("onfinish"),e.removeListener("close",_),y()}function y(){p("unpipe"),r.unpipe(e)}return r.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",_),e.once("finish",h),e.emit("pipe",r),i.flowing||(p("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a{"use strict";e.exports=o;var n=r(25229),i=Object.create(r(16497));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n=r(88212);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=_;var a,o=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;_.WritableState=g;var s=Object.create(r(16497));s.inherits=r(94378);var c={deprecate:r(41159)},l=r(67248),u=r(89509).Buffer,d=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var p,f=r(976);function m(){}function g(e,t){a=a||r(25229),e=e||{};var s=t instanceof a;this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:s&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(a(i),e._writableState.errorEmitted=!0,e.emit("error",i),x(e,t))}(e,r,i,t,a);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||v(e,r),i?o(y,e,r,s,a):y(e,r,s,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function _(e){if(a=a||r(25229),!(p.call(_,this)||this instanceof a))return new _(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function h(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function y(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function v(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(h(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)}))}function x(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}s.inherits(_,l),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(_,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===_&&(e&&e._writableState instanceof g)}})):p=function(e){return e instanceof this},_.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},_.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=m),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),n.nextTick(i,o),a=!1),a}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(_.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),_.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},_.prototype._writev=null,_.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),_.prototype.destroy=f.destroy,_.prototype._undestroy=f.undestroy,_.prototype._destroy=function(e,t){this.end(),t(e)}},14470:(e,t,r)=>{"use strict";var n=r(89509).Buffer,i=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},976:(e,t,r)=>{"use strict";var n=r(88212);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(i,this,e)):n.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},67248:(e,t,r)=>{e.exports=r(12781)},80037:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(40297)).Stream=n||t,t.Readable=t,t.Writable=r(81361),t.Duplex=r(25229),t.Transform=r(39365),t.PassThrough=r(19554))},40984:(e,t,r)=>{"use strict";r(1441),r(67800),r(24889),t.Parse=r(94908),t.ParseOne=r(30456),t.Extract=r(88355),t.Open=r(13838)},41159:(e,t,r)=>{e.exports=r(73837).deprecate},42277:(e,t,r)=>{"use strict";r.r(t),r.d(t,{NIL:()=>x,parse:()=>h,stringify:()=>d,v1:()=>_,v3:()=>v,v4:()=>b,v5:()=>k,validate:()=>l,version:()=>S});var n=r(6113),i=r.n(n);const a=new Uint8Array(256);let o=a.length;function s(){return o>a.length-16&&(i().randomFillSync(a),o=0),a.slice(o,o+=16)}const c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&c.test(e)},u=[];for(let e=0;e<256;++e)u.push((e+256).toString(16).substr(1));const d=function(e,t=0){const r=(u[e[t+0]]+u[e[t+1]]+u[e[t+2]]+u[e[t+3]]+"-"+u[e[t+4]]+u[e[t+5]]+"-"+u[e[t+6]]+u[e[t+7]]+"-"+u[e[t+8]]+u[e[t+9]]+"-"+u[e[t+10]]+u[e[t+11]]+u[e[t+12]]+u[e[t+13]]+u[e[t+14]]+u[e[t+15]]).toLowerCase();if(!l(r))throw TypeError("Stringified UUID is invalid");return r};let p,f,m=0,g=0;const _=function(e,t,r){let n=t&&r||0;const i=t||new Array(16);let a=(e=e||{}).node||p,o=void 0!==e.clockseq?e.clockseq:f;if(null==a||null==o){const t=e.random||(e.rng||s)();null==a&&(a=p=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==o&&(o=f=16383&(t[6]<<8|t[7]))}let c=void 0!==e.msecs?e.msecs:Date.now(),l=void 0!==e.nsecs?e.nsecs:g+1;const u=c-m+(l-g)/1e4;if(u<0&&void 0===e.clockseq&&(o=o+1&16383),(u<0||c>m)&&void 0===e.nsecs&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=c,g=l,f=o,c+=122192928e5;const _=(1e4*(268435455&c)+l)%4294967296;i[n++]=_>>>24&255,i[n++]=_>>>16&255,i[n++]=_>>>8&255,i[n++]=255&_;const h=c/4294967296*1e4&268435455;i[n++]=h>>>8&255,i[n++]=255&h,i[n++]=h>>>24&15|16,i[n++]=h>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(let e=0;e<6;++e)i[n+e]=a[e];return t||d(i)};const h=function(e){if(!l(e))throw TypeError("Invalid UUID");let t;const r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r};function y(e,t,r){function n(e,n,i,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict"; /** * Character classes and associated utilities for the 5th edition of XML 1.0. * @@ -114,4 +114,4 @@ and limitations under the License. * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} * @copyright (c) 2014 Chris Talkington, contributors. */ -var n=r(73837).inherits,i=r(46412).ZipArchiveOutputStream,a=r(46412).ZipArchiveEntry,o=r(90463),s=e.exports=function(e){if(!(this instanceof s))return new s(e);(e=this.options=e||{}).zlib=e.zlib||{},i.call(this,e),"number"==typeof e.level&&e.level>=0&&(e.zlib.level=e.level,delete e.level),e.forceZip64||"number"!=typeof e.zlib.level||0!==e.zlib.level||(e.store=!0),e.namePrependSlash=e.namePrependSlash||!1,e.comment&&e.comment.length>0&&this.setComment(e.comment)};n(s,i),s.prototype._normalizeFileData=function(e){var t="directory"===(e=o.defaults(e,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""})).type,r="symlink"===e.type;return e.name&&(e.name=o.sanitizePath(e.name),r||"/"!==e.name.slice(-1)?t&&(e.name+="/"):(t=!0,e.type="directory")),(t||r)&&(e.store=!0),e.date=o.dateify(e.date),e},s.prototype.entry=function(e,t,r){if("function"!=typeof r&&(r=this._emitErrorCallback.bind(this)),"file"===(t=this._normalizeFileData(t)).type||"directory"===t.type||"symlink"===t.type)if("string"==typeof t.name&&0!==t.name.length){if("symlink"!==t.type||"string"==typeof t.linkname){var n=new a(t.name);return n.setTime(t.date,this.options.forceLocalTime),t.namePrependSlash&&n.setName(t.name,!0),t.store&&n.setMethod(0),t.comment.length>0&&n.setComment(t.comment),"symlink"===t.type&&"number"!=typeof t.mode&&(t.mode=40960),"number"==typeof t.mode&&("symlink"===t.type&&(t.mode|=40960),n.setUnixMode(t.mode)),"symlink"===t.type&&"string"==typeof t.linkname&&(e=Buffer.from(t.linkname)),i.prototype.entry.call(this,n,e,r)}r(new Error("entry linkname must be a non-empty string value when type equals symlink"))}else r(new Error("entry name must be a non-empty string value"));else r(new Error(t.type+" entries not currently supported"))},s.prototype.finalize=function(){this.finish()}},2796:(e,t,r)=>{var n=r(20077),i=r(71017),a=r(5800),o=r(61478),s=r(96744),c=r(8146),l=r(12884),u=e.exports={},d=/[\/\\]/g;u.exists=function(){var e=i.join.apply(i,arguments);return n.existsSync(e)},u.expand=function(...e){var t=c(e[0])?e.shift():{},r=Array.isArray(e[0])?e[0]:e;if(0===r.length)return[];var u=function(e,t){var r=[];return a(e).forEach((function(e){var n=0===e.indexOf("!");n&&(e=e.slice(1));var i=t(e);r=n?o(r,i):s(r,i)})),r}(r,(function(e){return l.sync(e,t)}));return t.filter&&(u=u.filter((function(e){e=i.join(t.cwd||"",e);try{return"function"==typeof t.filter?t.filter(e):n.statSync(e)[t.filter]()}catch(e){return!1}}))),u},u.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return i.join(e||"",t)}},r);var n=[],a={};return u.expand(r,e).forEach((function(e){var o=e;r.flatten&&(o=i.basename(o)),r.ext&&(o=o.replace(/(\.[^\/]*)?$/,r.ext));var s=r.rename(t,o,r);r.cwd&&(e=i.join(r.cwd,e)),s=s.replace(d,"/"),e=e.replace(d,"/"),a[s]?a[s].src.push(e):(n.push({src:[e],dest:s}),a[s]=n[n.length-1])})),n},u.normalizeFilesArray=function(e){var t=[];return e.forEach((function(e){("src"in e||"dest"in e)&&t.push(e)})),0===t.length?[]:t=_(t).chain().forEach((function(e){"src"in e&&e.src&&(Array.isArray(e.src)?e.src=a(e.src):e.src=[e.src])})).map((function(e){var t=Object.assign({},e);if(delete t.src,delete t.dest,e.expand)return u.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);return r.orig=Object.assign({},e),r.src=t.src,r.dest=t.dest,["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]})),r}));var r=Object.assign({},e);return r.orig=Object.assign({},e),"src"in r&&Object.defineProperty(r,"src",{enumerable:!0,get:function r(){var n;return"result"in r||(n=e.src,n=Array.isArray(n)?a(n):[n],r.result=u.expand(t,n)),r.result}}),"dest"in r&&(r.dest=e.dest),r})).flatten().value()}},90463:(e,t,r)=>{var n=r(20077),i=r(71017),a=r(84150),o=r(13171),s=r(55402),c=r(12781).Stream,l=r(11451).PassThrough,u=e.exports={};u.file=r(2796),u.collectStream=function(e,t){var r=[],n=0;e.on("error",t),e.on("data",(function(e){r.push(e),n+=e.length})),e.on("end",(function(){var e=Buffer.alloc(n),i=0;r.forEach((function(t){t.copy(e,i),i+=t.length})),t(null,e)}))},u.dateify=function(e){return(e=e||new Date)instanceof Date||(e="string"==typeof e?new Date(e):new Date),e},u.defaults=function(e,t,r){var n=arguments;return n[0]=n[0]||{},s(...n)},u.isStream=function(e){return e instanceof c},u.lazyReadStream=function(e){return new a.Readable((function(){return n.createReadStream(e)}))},u.normalizeInputSource=function(e){return null===e?Buffer.alloc(0):"string"==typeof e?Buffer.from(e):u.isStream(e)?e.pipe(new l):e},u.sanitizePath=function(e){return o(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")},u.trailingSlashIt=function(e){return"/"!==e.slice(-1)?e+"/":e},u.unixifyPath=function(e){return o(e,!1).replace(/^\w+:/,"")},u.walkdir=function(e,t,r){var a=[];"function"==typeof t&&(r=t,t=e),n.readdir(e,(function(o,s){var c,l,d=0;if(o)return r(o);!function o(){if(!(c=s[d++]))return r(null,a);l=i.join(e,c),n.stat(l,(function(e,r){a.push({path:l,relative:i.relative(t,l).replace(/\\/g,"/"),stats:r}),r&&r.isDirectory()?u.walkdir(l,t,(function(e,t){t.forEach((function(e){a.push(e)})),o()})):o()}))}()}))}},39491:e=>{"use strict";e.exports=require("assert")},14300:e=>{"use strict";e.exports=require("buffer")},32081:e=>{"use strict";e.exports=require("child_process")},22057:e=>{"use strict";e.exports=require("constants")},6113:e=>{"use strict";e.exports=require("crypto")},82361:e=>{"use strict";e.exports=require("events")},57147:e=>{"use strict";e.exports=require("fs")},31405:e=>{"use strict";e.exports=require("inspector")},22037:e=>{"use strict";e.exports=require("os")},71017:e=>{"use strict";e.exports=require("path")},4074:e=>{"use strict";e.exports=require("perf_hooks")},77282:e=>{"use strict";e.exports=require("process")},12781:e=>{"use strict";e.exports=require("stream")},71576:e=>{"use strict";e.exports=require("string_decoder")},73837:e=>{"use strict";e.exports=require("util")},59796:e=>{"use strict";e.exports=require("zlib")},27461:(e,t,r)=>{const{Argument:n}=r(78998),{Command:i}=r(75282),{CommanderError:a,InvalidArgumentError:o}=r(48056),{Help:s}=r(78917),{Option:c}=r(95790);(t=e.exports=new i).program=t,t.Argument=n,t.Command=i,t.CommanderError=a,t.Help=s,t.InvalidArgumentError=o,t.InvalidOptionArgumentError=o,t.Option=c},78998:(e,t,r)=>{const{InvalidArgumentError:n}=r(48056);t.Argument=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e}this._name.length>3&&"..."===this._name.slice(-3)&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t!==this.defaultValue&&Array.isArray(t)?t.concat(e):[e]}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(e,t)=>{if(!this.argChoices.includes(e))throw new n(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(e,t):e},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}},t.humanReadableArgName=function(e){const t=e.name()+(!0===e.variadic?"...":"");return e.required?"<"+t+">":"["+t+"]"}},75282:(e,t,r)=>{const n=r(82361).EventEmitter,i=r(32081),a=r(71017),o=r(57147),s=r(77282),{Argument:c,humanReadableArgName:l}=r(78998),{CommanderError:u}=r(48056),{Help:d}=r(78917),{Option:p,splitOptionFlags:f,DualOptions:m}=r(95790),{suggestSimilar:g}=r(31812);class _ extends n{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:e=>s.stdout.write(e),writeErr:e=>s.stderr.write(e),getOutHelpWidth:()=>s.stdout.isTTY?s.stdout.columns:void 0,getErrHelpWidth:()=>s.stderr.isTTY?s.stderr.columns:void 0,outputError:(e,t)=>t(e)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,r){let n=t,i=r;"object"==typeof n&&null!==n&&(i=n,n=null),i=i||{};const[,a,o]=e.match(/([^ ]+) *(.*)/),s=this.createCommand(a);return n&&(s.description(n),s._executableHandler=!0),i.isDefault&&(this._defaultCommandName=s._name),s._hidden=!(!i.noHelp&&!i.hidden),s._executableFile=i.executableFile||null,o&&s.arguments(o),this.commands.push(s),s.parent=this,s.copyInheritedSettings(this),n?this:s}createCommand(e){return new _(e)}createHelp(){return Object.assign(new d,this.configureHelp())}configureHelp(e){return void 0===e?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return void 0===e?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return"string"!=typeof e&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error("Command passed to .addCommand() must have a name\n- specify the name in Command constructor or using .name()");return(t=t||{}).isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new c(e,t)}argument(e,t,r,n){const i=this.createArgument(e,t);return"function"==typeof r?i.default(n).argParser(r):i.default(r),this.addArgument(i),this}arguments(e){return e.split(/ +/).forEach((e=>{this.argument(e)})),this}addArgument(e){const t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&void 0!==e.defaultValue&&void 0===e.parseArg)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return!1===e?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,"string"==typeof e&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return void 0===this._addImplicitHelpCommand?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){const r=["preSubcommand","preAction","postAction"];if(!r.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'.\nExpecting one of '${r.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return this._exitCallback=e||(e=>{if("commander.executeSubCommandAsync"!==e.code)throw e}),this}_exit(e,t,r){this._exitCallback&&this._exitCallback(new u(e,t,r)),s.exit(e)}action(e){return this._actionHandler=t=>{const r=this._args.length,n=t.slice(0,r);return this._storeOptionsAsProperties?n[r]=this:n[r]=this.opts(),n.push(this),e.apply(this,n)},this}createOption(e,t){return new p(e,t)}addOption(e){const t=e.name(),r=e.attributeName();if(e.negate){const t=e.long.replace(/^--no-/,"--");this._findOption(t)||this.setOptionValueWithSource(r,void 0===e.defaultValue||e.defaultValue,"default")}else void 0!==e.defaultValue&&this.setOptionValueWithSource(r,e.defaultValue,"default");this.options.push(e);const n=(t,n,i)=>{null==t&&void 0!==e.presetArg&&(t=e.presetArg);const a=this.getOptionValue(r);if(null!==t&&e.parseArg)try{t=e.parseArg(t,a)}catch(e){if("commander.invalidArgument"===e.code){const t=`${n} ${e.message}`;this.error(t,{exitCode:e.exitCode,code:e.code})}throw e}else null!==t&&e.variadic&&(t=e._concatValue(t,a));null==t&&(t=!e.negate&&(!(!e.isBoolean()&&!e.optional)||"")),this.setOptionValueWithSource(r,t,i)};return this.on("option:"+t,(t=>{const r=`error: option '${e.flags}' argument '${t}' is invalid.`;n(t,r,"cli")})),e.envVar&&this.on("optionEnv:"+t,(t=>{const r=`error: option '${e.flags}' value '${t}' from env '${e.envVar}' is invalid.`;n(t,r,"env")})),this}_optionEx(e,t,r,n,i){if("object"==typeof t&&t instanceof p)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");const a=this.createOption(t,r);if(a.makeOptionMandatory(!!e.mandatory),"function"==typeof n)a.default(i).argParser(n);else if(n instanceof RegExp){const e=n;n=(t,r)=>{const n=e.exec(t);return n?n[0]:r},a.default(i).argParser(n)}else a.default(n);return this.addOption(a)}option(e,t,r,n){return this._optionEx({},e,t,r,n)}requiredOption(e,t,r,n){return this._optionEx({mandatory:!0},e,t,r,n)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,r){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=r,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return v(this).forEach((r=>{void 0!==r.getOptionValueSource(e)&&(t=r.getOptionValueSource(e))})),t}_prepareUserArgs(e,t){if(void 0!==e&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");let r;switch(t=t||{},void 0===e&&(e=s.argv,s.versions&&s.versions.electron&&(t.from="electron")),this.rawArgs=e.slice(),t.from){case void 0:case"node":this._scriptPath=e[1],r=e.slice(2);break;case"electron":s.defaultApp?(this._scriptPath=e[1],r=e.slice(2)):r=e.slice(1);break;case"user":r=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",r}parse(e,t){const r=this._prepareUserArgs(e,t);return this._parseCommand([],r),this}async parseAsync(e,t){const r=this._prepareUserArgs(e,t);return await this._parseCommand([],r),this}_executeSubCommand(e,t){t=t.slice();let r=!1;const n=[".js",".ts",".tsx",".mjs",".cjs"];function c(e,t){const r=a.resolve(e,t);if(o.existsSync(r))return r;if(n.includes(a.extname(t)))return;const i=n.find((e=>o.existsSync(`${r}${e}`)));return i?`${r}${i}`:void 0}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let l,d=e._executableFile||`${this._name}-${e._name}`,p=this._executableDir||"";if(this._scriptPath){let e;try{e=o.realpathSync(this._scriptPath)}catch(t){e=this._scriptPath}p=a.resolve(a.dirname(e),p)}if(p){let t=c(p,d);if(!t&&!e._executableFile&&this._scriptPath){const r=a.basename(this._scriptPath,a.extname(this._scriptPath));r!==this._name&&(t=c(p,`${r}-${e._name}`))}d=t||d}if(r=n.includes(a.extname(d)),"win32"!==s.platform?r?(t.unshift(d),t=y(s.execArgv).concat(t),l=i.spawn(s.argv[0],t,{stdio:"inherit"})):l=i.spawn(d,t,{stdio:"inherit"}):(t.unshift(d),t=y(s.execArgv).concat(t),l=i.spawn(s.execPath,t,{stdio:"inherit"})),!l.killed){["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((e=>{s.on(e,(()=>{!1===l.killed&&null===l.exitCode&&l.kill(e)}))}))}const f=this._exitCallback;f?l.on("close",(()=>{f(new u(s.exitCode||0,"commander.executeSubCommandAsync","(close)"))})):l.on("close",s.exit.bind(s)),l.on("error",(t=>{if("ENOENT"===t.code){const t=p?`searched for local subcommand relative to directory '${p}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",r=`'${d}' does not exist\n - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead\n - if the default executable name is not suitable, use the executableFile option to supply a custom name or path\n - ${t}`;throw new Error(r)}if("EACCES"===t.code)throw new Error(`'${d}' not executable`);if(f){const e=new u(1,"commander.executeSubCommandAsync","(error)");e.nestedError=t,f(e)}else s.exit(1)})),this.runningCommand=l}_dispatchSubcommand(e,t,r){const n=this._findCommand(e);let i;return n||this.help({error:!0}),i=this._chainOrCallSubCommandHook(i,n,"preSubcommand"),i=this._chainOrCall(i,(()=>{if(!n._executableHandler)return n._parseCommand(t,r);this._executeSubCommand(n,t.concat(r))})),i}_checkNumberOfArguments(){this._args.forEach(((e,t)=>{e.required&&null==this.args[t]&&this.missingArgument(e.name())})),this._args.length>0&&this._args[this._args.length-1].variadic||this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){const e=(e,t,r)=>{let n=t;if(null!==t&&e.parseArg)try{n=e.parseArg(t,r)}catch(r){if("commander.invalidArgument"===r.code){const n=`error: command-argument value '${t}' is invalid for argument '${e.name()}'. ${r.message}`;this.error(n,{exitCode:r.exitCode,code:r.code})}throw r}return n};this._checkNumberOfArguments();const t=[];this._args.forEach(((r,n)=>{let i=r.defaultValue;r.variadic?ne(r,n,t)),r.defaultValue))):void 0===i&&(i=[]):nt())):t()}_chainOrCallHooks(e,t){let r=e;const n=[];return v(this).reverse().filter((e=>void 0!==e._lifeCycleHooks[t])).forEach((e=>{e._lifeCycleHooks[t].forEach((t=>{n.push({hookedCommand:e,callback:t})}))})),"postAction"===t&&n.reverse(),n.forEach((e=>{r=this._chainOrCall(r,(()=>e.callback(e.hookedCommand,this)))})),r}_chainOrCallSubCommandHook(e,t,r){let n=e;return void 0!==this._lifeCycleHooks[r]&&this._lifeCycleHooks[r].forEach((e=>{n=this._chainOrCall(n,(()=>e(this,t)))})),n}_parseCommand(e,t){const r=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(r.operands),t=r.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return 1===e.length&&this.help(),this._dispatchSubcommand(e[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return h(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);!this.commands.length||0!==this.args.length||this._actionHandler||this._defaultCommandName||this.help({error:!0}),h(this,r.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();const n=()=>{r.unknown.length>0&&this.unknownOption(r.unknown[0])},i=`command:${this.name()}`;if(this._actionHandler){let r;return n(),this._processArguments(),r=this._chainOrCallHooks(r,"preAction"),r=this._chainOrCall(r,(()=>this._actionHandler(this.processedArgs))),this.parent&&(r=this._chainOrCall(r,(()=>{this.parent.emit(i,e,t)}))),r=this._chainOrCallHooks(r,"postAction"),r}if(this.parent&&this.parent.listenerCount(i))n(),this._processArguments(),this.parent.emit(i,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(n(),this._processArguments())}else this.commands.length?(n(),this.help({error:!0})):(n(),this._processArguments())}_findCommand(e){if(e)return this.commands.find((t=>t._name===e||t._aliases.includes(e)))}_findOption(e){return this.options.find((t=>t.is(e)))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach((t=>{t.mandatory&&void 0===e.getOptionValue(t.attributeName())&&e.missingMandatoryOptionValue(t)}))}_checkForConflictingLocalOptions(){const e=this.options.filter((e=>{const t=e.attributeName();return void 0!==this.getOptionValue(t)&&"default"!==this.getOptionValueSource(t)}));e.filter((e=>e.conflictsWith.length>0)).forEach((t=>{const r=e.find((e=>t.conflictsWith.includes(e.attributeName())));r&&this._conflictingOption(t,r)}))}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){const t=[],r=[];let n=t;const i=e.slice();function a(e){return e.length>1&&"-"===e[0]}let o=null;for(;i.length;){const e=i.shift();if("--"===e){n===r&&n.push(e),n.push(...i);break}if(!o||a(e)){if(o=null,a(e)){const t=this._findOption(e);if(t){if(t.required){const e=i.shift();void 0===e&&this.optionMissingArgument(t),this.emit(`option:${t.name()}`,e)}else if(t.optional){let e=null;i.length>0&&!a(i[0])&&(e=i.shift()),this.emit(`option:${t.name()}`,e)}else this.emit(`option:${t.name()}`);o=t.variadic?t:null;continue}}if(e.length>2&&"-"===e[0]&&"-"!==e[1]){const t=this._findOption(`-${e[1]}`);if(t){t.required||t.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${t.name()}`,e.slice(2)):(this.emit(`option:${t.name()}`),i.unshift(`-${e.slice(2)}`));continue}}if(/^--[^=]+=/.test(e)){const t=e.indexOf("="),r=this._findOption(e.slice(0,t));if(r&&(r.required||r.optional)){this.emit(`option:${r.name()}`,e.slice(t+1));continue}}if(a(e)&&(n=r),(this._enablePositionalOptions||this._passThroughOptions)&&0===t.length&&0===r.length){if(this._findCommand(e)){t.push(e),i.length>0&&r.push(...i);break}if(e===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(e),i.length>0&&t.push(...i);break}if(this._defaultCommandName){r.push(e),i.length>0&&r.push(...i);break}}if(this._passThroughOptions){n.push(e),i.length>0&&n.push(...i);break}n.push(e)}else this.emit(`option:${o.name()}`,e)}return{operands:t,unknown:r}}opts(){if(this._storeOptionsAsProperties){const e={},t=this.options.length;for(let r=0;rObject.assign(e,t.opts())),{})}error(e,t){this._outputConfiguration.outputError(`${e}\n`,this._outputConfiguration.writeErr),"string"==typeof this._showHelpAfterError?this._outputConfiguration.writeErr(`${this._showHelpAfterError}\n`):this._showHelpAfterError&&(this._outputConfiguration.writeErr("\n"),this.outputHelp({error:!0}));const r=t||{},n=r.exitCode||1,i=r.code||"commander.error";this._exit(n,i,e)}_parseOptionsEnv(){this.options.forEach((e=>{if(e.envVar&&e.envVar in s.env){const t=e.attributeName();(void 0===this.getOptionValue(t)||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,s.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}}))}_parseOptionsImplied(){const e=new m(this.options),t=e=>void 0!==this.getOptionValue(e)&&!["default","implied"].includes(this.getOptionValueSource(e));this.options.filter((r=>void 0!==r.implied&&t(r.attributeName())&&e.valueFromOption(this.getOptionValue(r.attributeName()),r))).forEach((e=>{Object.keys(e.implied).filter((e=>!t(e))).forEach((t=>{this.setOptionValueWithSource(t,e.implied[t],"implied")}))}))}missingArgument(e){const t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){const t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){const t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){const r=e=>{const t=e.attributeName(),r=this.getOptionValue(t),n=this.options.find((e=>e.negate&&t===e.attributeName())),i=this.options.find((e=>!e.negate&&t===e.attributeName()));return n&&(void 0===n.presetArg&&!1===r||void 0!==n.presetArg&&r===n.presetArg)?n:i||e},n=e=>{const t=r(e),n=t.attributeName();return"env"===this.getOptionValueSource(n)?`environment variable '${t.envVar}'`:`option '${t.flags}'`},i=`error: ${n(e)} cannot be used with ${n(t)}`;this.error(i,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let r=[],n=this;do{const e=n.createHelp().visibleOptions(n).filter((e=>e.long)).map((e=>e.long));r=r.concat(e),n=n.parent}while(n&&!n._enablePositionalOptions);t=g(e,r)}const r=`error: unknown option '${e}'${t}`;this.error(r,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;const t=this._args.length,r=1===t?"":"s",n=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${r} but got ${e.length}.`;this.error(n,{code:"commander.excessArguments"})}unknownCommand(){const e=this.args[0];let t="";if(this._showSuggestionAfterError){const r=[];this.createHelp().visibleCommands(this).forEach((e=>{r.push(e.name()),e.alias()&&r.push(e.alias())})),t=g(e,r)}const r=`error: unknown command '${e}'${t}`;this.error(r,{code:"commander.unknownCommand"})}version(e,t,r){if(void 0===e)return this._version;this._version=e,t=t||"-V, --version",r=r||"output the version number";const n=this.createOption(t,r);return this._versionOptionName=n.attributeName(),this.options.push(n),this.on("option:"+n.name(),(()=>{this._outputConfiguration.writeOut(`${e}\n`),this._exit(0,"commander.version",e)})),this}description(e,t){return void 0===e&&void 0===t?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return void 0===e?this._summary:(this._summary=e,this)}alias(e){if(void 0===e)return this._aliases[0];let t=this;if(0!==this.commands.length&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return void 0===e?this._aliases:(e.forEach((e=>this.alias(e))),this)}usage(e){if(void 0===e){if(this._usage)return this._usage;const e=this._args.map((e=>l(e)));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?e:[]).join(" ")}return this._usage=e,this}name(e){return void 0===e?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=a.basename(e,a.extname(e)),this}executableDir(e){return void 0===e?this._executableDir:(this._executableDir=e,this)}helpInformation(e){const t=this.createHelp();return void 0===t.helpWidth&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){const t={error:!!(e=e||{}).error};let r;return r=t.error?e=>this._outputConfiguration.writeErr(e):e=>this._outputConfiguration.writeOut(e),t.write=e.write||r,t.command=this,t}outputHelp(e){let t;"function"==typeof e&&(t=e,e=void 0);const r=this._getHelpContext(e);v(this).reverse().forEach((e=>e.emit("beforeAllHelp",r))),this.emit("beforeHelp",r);let n=this.helpInformation(r);if(t&&(n=t(n),"string"!=typeof n&&!Buffer.isBuffer(n)))throw new Error("outputHelp callback must return a string or a Buffer");r.write(n),this.emit(this._helpLongFlag),this.emit("afterHelp",r),v(this).forEach((e=>e.emit("afterAllHelp",r)))}helpOption(e,t){if("boolean"==typeof e)return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;const r=f(this._helpFlags);return this._helpShortFlag=r.shortFlag,this._helpLongFlag=r.longFlag,this}help(e){this.outputHelp(e);let t=s.exitCode||0;0===t&&e&&"function"!=typeof e&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){const r=["beforeAll","before","after","afterAll"];if(!r.includes(e))throw new Error(`Unexpected value for position to addHelpText.\nExpecting one of '${r.join("', '")}'`);const n=`${e}Help`;return this.on(n,(e=>{let r;r="function"==typeof t?t({error:e.error,command:e.command}):t,r&&e.write(`${r}\n`)})),this}}function h(e,t){e._hasHelpOption&&t.find((t=>t===e._helpLongFlag||t===e._helpShortFlag))&&(e.outputHelp(),e._exit(0,"commander.helpDisplayed","(outputHelp)"))}function y(e){return e.map((e=>{if(!e.startsWith("--inspect"))return e;let t,r,n="127.0.0.1",i="9229";return null!==(r=e.match(/^(--inspect(-brk)?)$/))?t=r[1]:null!==(r=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))?(t=r[1],/^\d+$/.test(r[3])?i=r[3]:n=r[3]):null!==(r=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))&&(t=r[1],n=r[3],i=r[4]),t&&"0"!==i?`${t}=${n}:${parseInt(i)+1}`:e}))}function v(e){const t=[];for(let r=e;r;r=r.parent)t.push(r);return t}t.Command=_},48056:(e,t)=>{class r extends Error{constructor(e,t,r){super(r),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}}t.CommanderError=r,t.InvalidArgumentError=class extends r{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}},78917:(e,t,r)=>{const{humanReadableArgName:n}=r(78998);t.Help=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){const t=e.commands.filter((e=>!e._hidden));if(e._hasImplicitHelpCommand()){const[,r,n]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),i=e.createCommand(r).helpOption(!1);i.description(e._helpCommandDescription),n&&i.arguments(n),t.push(i)}return this.sortSubcommands&&t.sort(((e,t)=>e.name().localeCompare(t.name()))),t}compareOptions(e,t){const r=e=>e.short?e.short.replace(/^-/,""):e.long.replace(/^--/,"");return r(e).localeCompare(r(t))}visibleOptions(e){const t=e.options.filter((e=>!e.hidden)),r=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),n=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(r||n){let i;i=r?n?e.createOption(e._helpFlags,e._helpDescription):e.createOption(e._helpShortFlag,e._helpDescription):e.createOption(e._helpLongFlag,e._helpDescription),t.push(i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];const t=[];for(let r=e.parent;r;r=r.parent){const e=r.options.filter((e=>!e.hidden));t.push(...e)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach((t=>{t.description=t.description||e._argsDescription[t.name()]||""})),e._args.find((e=>e.description))?e._args:[]}subcommandTerm(e){const t=e._args.map((e=>n(e))).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce(((e,r)=>Math.max(e,t.subcommandTerm(r).length)),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce(((e,r)=>Math.max(e,t.optionTerm(r).length)),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce(((e,r)=>Math.max(e,t.optionTerm(r).length)),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce(((e,r)=>Math.max(e,t.argumentTerm(r).length)),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let r="";for(let t=e.parent;t;t=t.parent)r=t.name()+" "+r;return r+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){const t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map((e=>JSON.stringify(e))).join(", ")}`),void 0!==e.defaultValue){(e.required||e.optional||e.isBoolean()&&"boolean"==typeof e.defaultValue)&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`)}return void 0!==e.presetArg&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),void 0!==e.envVar&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){const t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map((e=>JSON.stringify(e))).join(", ")}`),void 0!==e.defaultValue&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){const r=`(${t.join(", ")})`;return e.description?`${e.description} ${r}`:r}return e.description}formatHelp(e,t){const r=t.padWidth(e,t),n=t.helpWidth||80;function i(e,i){if(i){const a=`${e.padEnd(r+2)}${i}`;return t.wrap(a,n-2,r+2)}return e}function a(e){return e.join("\n").replace(/^/gm," ".repeat(2))}let o=[`Usage: ${t.commandUsage(e)}`,""];const s=t.commandDescription(e);s.length>0&&(o=o.concat([s,""]));const c=t.visibleArguments(e).map((e=>i(t.argumentTerm(e),t.argumentDescription(e))));c.length>0&&(o=o.concat(["Arguments:",a(c),""]));const l=t.visibleOptions(e).map((e=>i(t.optionTerm(e),t.optionDescription(e))));if(l.length>0&&(o=o.concat(["Options:",a(l),""])),this.showGlobalOptions){const r=t.visibleGlobalOptions(e).map((e=>i(t.optionTerm(e),t.optionDescription(e))));r.length>0&&(o=o.concat(["Global Options:",a(r),""]))}const u=t.visibleCommands(e).map((e=>i(t.subcommandTerm(e),t.subcommandDescription(e))));return u.length>0&&(o=o.concat(["Commands:",a(u),""])),o.join("\n")}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,r,n=40){if(e.match(/[\n]\s+/))return e;const i=t-r;if(i("\n"===e.slice(-1)&&(e=e.slice(0,e.length-1)),(t>0?s:"")+e.trimRight()))).join("\n")}}},95790:(e,t,r)=>{const{InvalidArgumentError:n}=r(48056);function i(e){let t,r;const n=e.split(/[ |,]+/);return n.length>1&&!/^[[<]/.test(n[1])&&(t=n.shift()),r=n.shift(),!t&&/^-[^-]$/.test(r)&&(t=r,r=void 0),{shortFlag:t,longFlag:r}}t.Option=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;const r=i(e);this.short=r.shortFlag,this.long=r.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){return this.implied=Object.assign(this.implied||{},e),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t!==this.defaultValue&&Array.isArray(t)?t.concat(e):[e]}choices(e){return this.argChoices=e.slice(),this.parseArg=(e,t)=>{if(!this.argChoices.includes(e))throw new n(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(e,t):e},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.name().replace(/^no-/,"").split("-").reduce(((e,t)=>e+t[0].toUpperCase()+t.slice(1)))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},t.splitOptionFlags=i,t.DualOptions=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach((e=>{e.negate?this.negativeOptions.set(e.attributeName(),e):this.positiveOptions.set(e.attributeName(),e)})),this.negativeOptions.forEach(((e,t)=>{this.positiveOptions.has(t)&&this.dualOptions.add(t)}))}valueFromOption(e,t){const r=t.attributeName();if(!this.dualOptions.has(r))return!0;const n=this.negativeOptions.get(r).presetArg,i=void 0!==n&&n;return t.negate===(i===e)}}},31812:(e,t)=>{const r=3;t.suggestSimilar=function(e,t){if(!t||0===t.length)return"";t=Array.from(new Set(t));const n=e.startsWith("--");n&&(e=e.slice(2),t=t.map((e=>e.slice(2))));let i=[],a=r;return t.forEach((t=>{if(t.length<=1)return;const n=function(e,t){if(Math.abs(e.length-t.length)>r)return Math.max(e.length,t.length);const n=[];for(let t=0;t<=e.length;t++)n[t]=[t];for(let e=0;e<=t.length;e++)n[0][e]=e;for(let r=1;r<=t.length;r++)for(let i=1;i<=e.length;i++){let a=1;a=e[i-1]===t[r-1]?0:1,n[i][r]=Math.min(n[i-1][r]+1,n[i][r-1]+1,n[i-1][r-1]+a),i>1&&r>1&&e[i-1]===t[r-2]&&e[i-2]===t[r-1]&&(n[i][r]=Math.min(n[i][r],n[i-2][r-2]+1))}return n[e.length][t.length]}(e,t),o=Math.max(e.length,t.length);(o-n)/o>.4&&(ne.localeCompare(t))),n&&(i=i.map((e=>`--${e}`))),i.length>1?`\n(Did you mean one of ${i.join(", ")}?)`:1===i.length?`\n(Did you mean ${i[0]}?)`:""}},88658:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.util=t.tokenizers=t.transforms=t.inspect=t.stringify=t.parse=void 0;const a=r(74289),o=r(48915),s=r(85439),c=r(78369),l=r(59234),u=r(96216),d=r(60721),p=r(65629),f=r(47519),m=r(58314),g=r(94681);i(r(99808),t),t.parse=function(e,t={}){return(0,a.default)(t)(e)},t.stringify=(0,u.default)();var _=r(44033);Object.defineProperty(t,"inspect",{enumerable:!0,get:function(){return _.default}}),t.transforms={flow:m.flow,align:d.default,indent:p.default,crlf:f.default},t.tokenizers={tag:c.default,type:l.default,name:s.default,description:o.default},t.util={rewireSpecs:g.rewireSpecs,rewireSource:g.rewireSource,seedBlock:g.seedBlock,seedTokens:g.seedTokens}},6402:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=/^@\S+/;t.default=function({fence:e="```"}={}){const t=function(e){return"string"==typeof e?t=>t.split(e).length%2==0:e}(e),n=(e,r)=>t(e)?!r:r;return function(e){const t=[[]];let i=!1;for(const a of e)r.test(a.tokens.description)&&!i?t.push([a]):t[t.length-1].push(a),i=n(a.tokens.description,i);return t}}},74289:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(99808),i=r(94681),a=r(6402),o=r(54650),s=r(94517),c=r(78369),l=r(59234),u=r(85439),d=r(48915);t.default=function({startLine:e=0,fence:t="```",spacing:r="compact",markers:p=n.Markers,tokenizers:f=[(0,c.default)(),(0,l.default)(r),(0,u.default)(),(0,d.default)(r)]}={}){if(e<0||e%1>0)throw new Error("Invalid startLine");const m=(0,o.default)({startLine:e,markers:p}),g=(0,a.default)({fence:t}),_=(0,s.default)({tokenizers:f}),h=(0,d.getJoiner)(r);return function(e){const t=[];for(const r of(0,i.splitLines)(e)){const e=m(r);if(null===e)continue;const n=g(e),i=n.slice(1).map(_);t.push({description:h(n[0],p),tags:i,source:e,problems:i.reduce(((e,t)=>e.concat(t.problems)),[])})}return t}}},54650:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(99808),i=r(94681);t.default=function({startLine:e=0,markers:t=n.Markers}={}){let r=null,a=e;return function(e){let n=e;const o=(0,i.seedTokens)();if([o.lineEnd,n]=(0,i.splitCR)(n),[o.start,n]=(0,i.splitSpace)(n),null===r&&n.startsWith(t.start)&&!n.startsWith(t.nostart)&&(r=[],o.delimiter=n.slice(0,t.start.length),n=n.slice(t.start.length),[o.postDelimiter,n]=(0,i.splitSpace)(n)),null===r)return a++,null;const s=n.trimRight().endsWith(t.end);if(""===o.delimiter&&n.startsWith(t.delim)&&!n.startsWith(t.end)&&(o.delimiter=t.delim,n=n.slice(t.delim.length),[o.postDelimiter,n]=(0,i.splitSpace)(n)),s){const e=n.trimRight();o.end=n.slice(e.length-t.end.length),n=e.slice(0,-t.end.length)}if(o.description=n,r.push({number:a,source:e,tokens:o}),a++,s){const e=r.slice();return r=null,e}return null}}},94517:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681);t.default=function({tokenizers:e}){return function(t){var r;let i=(0,n.seedSpec)({source:t});for(const t of e)if(i=t(i),null===(r=i.problems[i.problems.length-1])||void 0===r?void 0:r.critical)break;return i}}},48915:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getJoiner=void 0;const n=r(99808);function i(e){return"compact"===e?a:"preserve"===e?c:e}function a(e,t=n.Markers){return e.map((({tokens:{description:e}})=>e.trim())).filter((e=>""!==e)).join(" ")}t.default=function(e="compact",t=n.Markers){const r=i(e);return e=>(e.description=r(e.source,t),e)},t.getJoiner=i;const o=(e,{tokens:t},r)=>""===t.type?e:r,s=({tokens:e})=>(""===e.delimiter?e.start:e.postDelimiter.slice(1))+e.description;function c(e,t=n.Markers){if(0===e.length)return"";""===e[0].tokens.description&&e[0].tokens.delimiter===t.start&&(e=e.slice(1));const r=e[e.length-1];return void 0!==r&&""===r.tokens.description&&r.tokens.end.endsWith(t.end)&&(e=e.slice(0,-1)),(e=e.slice(e.reduce(o,0))).map(s).join("\n")}},85439:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681);t.default=function(){const e=(e,{tokens:t},r)=>""===t.type?e:r;return t=>{const{tokens:r}=t.source[t.source.reduce(e,0)],i=r.description.trimLeft(),a=i.split('"');if(a.length>1&&""===a[0]&&a.length%2==1)return t.name=a[1],r.name=`"${a[1]}"`,[r.postName,r.description]=(0,n.splitSpace)(i.slice(r.name.length)),t;let o,s=0,c="",l=!1;for(const e of i){if(0===s&&(0,n.isSpace)(e))break;"["===e&&s++,"]"===e&&s--,c+=e}if(0!==s)return t.problems.push({code:"spec:name:unpaired-brackets",message:"unpaired brackets",line:t.source[0].number,critical:!0}),t;const u=c;if("["===c[0]&&"]"===c[c.length-1]){l=!0,c=c.slice(1,-1);const e=c.split("=");if(c=e[0].trim(),void 0!==e[1]&&(o=e.slice(1).join("=").trim()),""===c)return t.problems.push({code:"spec:name:empty-name",message:"empty name",line:t.source[0].number,critical:!0}),t;if(""===o)return t.problems.push({code:"spec:name:empty-default",message:"empty default value",line:t.source[0].number,critical:!0}),t;if(!((d=o)&&d.startsWith('"')&&d.endsWith('"'))&&/=(?!>)/.test(o))return t.problems.push({code:"spec:name:invalid-default",message:"invalid default value syntax",line:t.source[0].number,critical:!0}),t}var d;return t.optional=l,t.name=c,r.name=u,void 0!==o&&(t.default=o),[r.postName,r.description]=(0,n.splitSpace)(i.slice(r.name.length)),t}}},78369:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return e=>{const{tokens:t}=e.source[0],r=t.description.match(/\s*(@(\S+))(\s*)/);return null===r?(e.problems.push({code:"spec:tag:prefix",message:'tag should start with "@" symbol',line:e.source[0].number,critical:!0}),e):(t.tag=r[1],t.postTag=r[3],t.description=t.description.slice(r[0].length),e.tag=r[2],e)}}},59234:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681);t.default=function(e="compact"){const t=function(e){return"compact"===e?e=>e.map(i).join(""):"preserve"===e?e=>e.join("\n"):e}(e);return e=>{let r=0,i=[];for(const[t,{tokens:n}]of e.source.entries()){let a="";if(0===t&&"{"!==n.description[0])return e;for(const e of n.description)if("{"===e&&r++,"}"===e&&r--,a+=e,0===r)break;if(i.push([n,a]),0===r)break}if(0!==r)return e.problems.push({code:"spec:type:unpaired-curlies",message:"unpaired curlies",line:e.source[0].number,critical:!0}),e;const a=[],o=i[0][0].postDelimiter.length;for(const[e,[t,r]]of i.entries())t.type=r,e>0&&(t.type=t.postDelimiter.slice(o)+r,t.postDelimiter=t.postDelimiter.slice(0,o)),[t.postType,t.description]=(0,n.splitSpace)(t.description.slice(r.length)),a.push(t.type);return a[0]=a[0].slice(1),a[a.length-1]=a[a.length-1].slice(0,-1),e.type=t(a),e}};const i=e=>e.trim()},99808:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Markers=void 0,function(e){e.start="/**",e.nostart="/***",e.delim="*",e.end="*/"}(t.Markers||(t.Markers={}))},96216:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return e=>e.source.map((({tokens:e})=>function(e){return e.start+e.delimiter+e.postDelimiter+e.tag+e.postTag+e.type+e.postType+e.name+e.postName+e.description+e.end+e.lineEnd}(e))).join("\n")}},44033:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681),i={line:0,start:0,delimiter:0,postDelimiter:0,tag:0,postTag:0,name:0,postName:0,type:0,postType:0,description:0,end:0,lineEnd:0},a={lineEnd:"CR"},o=Object.keys(i),s=e=>(0,n.isSpace)(e)?`{${e.length}}`:e,c=e=>"|"+e.join("|")+"|",l=(e,t)=>Object.keys(t).map((r=>s(t[r]).padEnd(e[r])));t.default=function({source:e}){var t,r;if(0===e.length)return"";const n=Object.assign({},i);for(const e of o)n[e]=(null!==(t=a[e])&&void 0!==t?t:e).length;for(const{number:t,tokens:r}of e){n.line=Math.max(n.line,t.toString().length);for(const e in r)n[e]=Math.max(n[e],s(r[e]).length)}const u=[[],[]];for(const e of o)u[0].push((null!==(r=a[e])&&void 0!==r?r:e).padEnd(n[e]));for(const e of o)u[1].push("-".padEnd(n[e],"-"));for(const{number:t,tokens:r}of e){const e=t.toString().padStart(n.line);u.push([e,...l(n,r)])}return u.map(c).join("\n")}},60721:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i"".padStart(e," ");t.default=function(e=i.Markers){let t,r=!1;function c(n){const i=Object.assign({},n.tokens);""!==i.tag&&(r=!0);const a=""===i.tag&&""===i.name&&""===i.type&&""===i.description;if(i.end===e.end&&a)return i.start=s(t.start+1),Object.assign(Object.assign({},n),{tokens:i});switch(i.delimiter){case e.start:i.start=s(t.start);break;case e.delim:i.start=s(t.start+1);break;default:i.delimiter="",i.start=s(t.start+2)}if(!r)return i.postDelimiter=""===i.description?"":" ",Object.assign(Object.assign({},n),{tokens:i});const o={delim:!1,tag:!1,type:!1,name:!1};return""===i.description&&(o.name=!0,i.postName="",""===i.name&&(o.type=!0,i.postType="",""===i.type&&(o.tag=!0,i.postTag="",""===i.tag&&(o.delim=!0)))),i.postDelimiter=o.delim?"":" ",o.tag||(i.postTag=s(t.tag-i.tag.length+1)),o.type||(i.postType=s(t.type-i.type.length+1)),o.name||(i.postName=s(t.name-i.name.length+1)),Object.assign(Object.assign({},n),{tokens:i})}return r=>{var{source:s}=r,l=n(r,["source"]);return t=s.reduce(((e=i.Markers)=>(t,{tokens:r})=>({start:r.delimiter===e.start?r.start.length:t.start,tag:Math.max(t.tag,r.tag.length),type:Math.max(t.type,r.type.length),name:Math.max(t.name,r.name.length)}))(e),Object.assign({},o)),(0,a.rewireSource)(Object.assign(Object.assign({},l),{source:s.map(c)}))}}},47519:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{var{source:r}=e,a=n(e,["source"]);return(0,i.rewireSource)(Object.assign(Object.assign({},a),{source:r.map(t)}))}}},65629:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{if(void 0===t){const n=e-r.length;t=n>0?(e=>{const t="".padStart(e," ");return e=>e+t})(n):(e=>t=>t.slice(e))(-n)}return t(r)},a=e=>Object.assign(Object.assign({},e),{tokens:Object.assign(Object.assign({},e.tokens),{start:r(e.tokens.start)})});return e=>{var{source:t}=e,r=n(e,["source"]);return(0,i.rewireSource)(Object.assign(Object.assign({},r),{source:t.map(a)}))}}},58314:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flow=void 0,t.flow=function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}},94681:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rewireSpecs=t.rewireSource=t.seedTokens=t.seedSpec=t.seedBlock=t.splitLines=t.splitSpace=t.splitCR=t.hasCR=t.isSpace=void 0,t.isSpace=function(e){return/^\s+$/.test(e)},t.hasCR=function(e){return/\r$/.test(e)},t.splitCR=function(e){const t=e.match(/\r+$/);return null==t?["",e]:[e.slice(-t[0].length),e.slice(0,-t[0].length)]},t.splitSpace=function(e){const t=e.match(/^\s+/);return null==t?["",e]:[e.slice(0,t[0].length),e.slice(t[0].length)]},t.splitLines=function(e){return e.split(/\n/)},t.seedBlock=function(e={}){return Object.assign({description:"",tags:[],source:[],problems:[]},e)},t.seedSpec=function(e={}){return Object.assign({tag:"",name:"",type:"",optional:!1,description:"",problems:[],source:[]},e)},t.seedTokens=function(e={}){return Object.assign({start:"",delimiter:"",postDelimiter:"",tag:"",postTag:"",name:"",postName:"",type:"",postType:"",description:"",end:"",lineEnd:""},e)},t.rewireSource=function(e){const t=e.source.reduce(((e,t)=>e.set(t.number,t)),new Map);for(const r of e.tags)r.source=r.source.map((e=>t.get(e.number)));return e},t.rewireSpecs=function(e){const t=e.tags.reduce(((e,t)=>t.source.reduce(((e,t)=>e.set(t.number,t)),e)),new Map);return e.source=e.source.map((e=>t.get(e.number)||e)),e}},1641:(e,t,r)=>{"use strict";function n(e,...t){return(...r)=>e(...t,...r)}function i(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}r.r(t),r.d(t,{all:()=>ge,allLimit:()=>_e,allSeries:()=>he,any:()=>rt,anyLimit:()=>nt,anySeries:()=>it,apply:()=>n,applyEach:()=>F,applyEachSeries:()=>O,asyncify:()=>d,auto:()=>L,autoInject:()=>q,cargo:()=>W,cargoQueue:()=>K,compose:()=>Y,concat:()=>Z,concatLimit:()=>Q,concatSeries:()=>ee,constant:()=>te,default:()=>_t,detect:()=>ne,detectLimit:()=>ie,detectSeries:()=>ae,dir:()=>se,doDuring:()=>ce,doUntil:()=>le,doWhilst:()=>ce,during:()=>ft,each:()=>de,eachLimit:()=>pe,eachOf:()=>A,eachOfLimit:()=>S,eachOfSeries:()=>P,eachSeries:()=>fe,ensureAsync:()=>me,every:()=>ge,everyLimit:()=>_e,everySeries:()=>he,filter:()=>xe,filterLimit:()=>ke,filterSeries:()=>we,find:()=>ne,findLimit:()=>ie,findSeries:()=>ae,flatMap:()=>Z,flatMapLimit:()=>Q,flatMapSeries:()=>ee,foldl:()=>G,foldr:()=>Je,forEach:()=>de,forEachLimit:()=>pe,forEachOf:()=>A,forEachOfLimit:()=>S,forEachOfSeries:()=>P,forEachSeries:()=>fe,forever:()=>De,groupBy:()=>Se,groupByLimit:()=>Ee,groupBySeries:()=>Te,inject:()=>G,log:()=>Ce,map:()=>N,mapLimit:()=>X,mapSeries:()=>I,mapValues:()=>Ne,mapValuesLimit:()=>Ae,mapValuesSeries:()=>Fe,memoize:()=>Pe,nextTick:()=>Ie,parallel:()=>Re,parallelLimit:()=>Me,priorityQueue:()=>Ue,queue:()=>Le,race:()=>qe,reduce:()=>G,reduceRight:()=>Je,reflect:()=>Ve,reflectAll:()=>He,reject:()=>Ke,rejectLimit:()=>Ge,rejectSeries:()=>$e,retry:()=>Ze,retryable:()=>et,select:()=>xe,selectLimit:()=>ke,selectSeries:()=>we,seq:()=>$,series:()=>tt,setImmediate:()=>u,some:()=>rt,someLimit:()=>nt,someSeries:()=>it,sortBy:()=>at,timeout:()=>ot,times:()=>ct,timesLimit:()=>st,timesSeries:()=>lt,transform:()=>ut,tryEach:()=>dt,unmemoize:()=>pt,until:()=>mt,waterfall:()=>gt,whilst:()=>ft,wrapSync:()=>d});var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof process&&"function"==typeof process.nextTick;function c(e){setTimeout(e,0)}function l(e){return(t,...r)=>e((()=>t(...r)))}var u=l(a?queueMicrotask:o?setImmediate:s?process.nextTick:c);function d(e){return m(e)?function(...t){const r=t.pop();return p(e.apply(this,t),r)}:i((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return p(n,r);r(null,n)}))}function p(e,t){return e.then((e=>{f(t,null,e)}),(e=>{f(t,e&&e.message?e:new Error(e))}))}function f(e,t,r){try{e(t,r)}catch(e){u((e=>{throw e}),e)}}function m(e){return"AsyncFunction"===e[Symbol.toStringTag]}function g(e){if("function"!=typeof e)throw new Error("expected a function");return m(e)?d(e):e}function _(e,t=e.length){if(!t)throw new Error("arity is undefined");return function(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,i)=>{r[t-1]=(e,...t)=>{if(e)return i(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function h(e){return function(t,...r){return _((function(n){var i=this;return e(t,((e,t)=>{g(e).apply(i,r.concat(t))}),n)}))}}function y(e,t,r,n){t=t||[];var i=[],a=0,o=g(r);return e(t,((e,t,r)=>{var n=a++;o(e,((e,t)=>{i[n]=t,r(e)}))}),(e=>{n(e,i)}))}function v(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const b={};function x(e){function t(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(t,e),t}function k(e){if(v(e))return function(e){var t=-1,r=e.length;return function(){return++t=t||o||i||(o=!0,e.next().then((({value:e,done:t})=>{if(!a&&!i){if(o=!1,t)return i=!0,void(s<=0&&n(null));s++,r(e,c,u),c++,l()}})).catch(d))}function u(e,t){if(s-=1,!a)return e?d(e):!1===e?(i=!0,void(a=!0)):t===b||i&&s<=0?(i=!0,n(null)):void l()}function d(e){a||(o=!1,i=!0,n(e))}l()}var E=e=>(t,r,n)=>{if(n=x(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if("AsyncGenerator"===t[Symbol.toStringTag])return D(t,e,r,n);if(function(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return D(t[Symbol.asyncIterator](),e,r,n);var i=k(t),a=!1,o=!1,s=0,c=!1;function l(e,t){if(!o)if(s-=1,e)a=!0,n(e);else if(!1===e)a=!0,o=!0;else{if(t===b||a&&s<=0)return a=!0,n(null);c||u()}}function u(){for(c=!0;s1?n:n[0])}return r[R]=new Promise(((r,n)=>{e=r,t=n})),r}function L(e,t,r){"number"!=typeof t&&(r=t,t=null),r=x(r||M());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var i={},a=0,o=!1,s=!1,c=Object.create(null),l=[],u=[],d={};function p(e,t){l.push((()=>function(e,t){if(s)return;var n=w(((t,...n)=>{if(a--,!1!==t)if(n.length<2&&([n]=n),t){var l={};if(Object.keys(i).forEach((e=>{l[e]=i[e]})),l[e]=n,s=!0,c=Object.create(null),o)return;r(t,l)}else i[e]=n,(c[e]||[]).forEach((e=>e())),f();else o=!0}));a++;var l=g(t[t.length-1]);t.length>1?l(i,n):l(n)}(e,t)))}function f(){if(!o){if(0===l.length&&0===a)return r(null,i);for(;l.length&&a{const i=e[n];Array.isArray(i)&&i.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return p(t,[r]),void u.push(t);var n=r.slice(0,r.length-1),i=n.length;if(0===i)return p(t,r),void u.push(t);d[t]=i,n.forEach((a=>{if(!e[a])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+a+"` in "+n.join(", "));!function(e,t){var r=c[e];r||(r=c[e]=[]);r.push(t)}(a,(()=>{0===--i&&p(t,r)}))}))})),function(){var e=0;for(;u.length;)e++,m(u.pop()).forEach((e=>{0==--d[e]&&u.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),f(),r[R]}var j=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,z=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,B=/,/,U=/(=.+)?(\s*)$/;function q(e,t){var r={};return Object.keys(e).forEach((t=>{var n,i=e[t],a=m(i),o=!a&&1===i.length||a&&0===i.length;if(Array.isArray(i))n=[...i],i=n.pop(),r[t]=n.concat(n.length>0?s:i);else if(o)r[t]=i;else{if(n=function(e){const t=function(e){let t="",r=0,n=e.indexOf("*/");for(;re.replace(U,"").trim()))}(i),0===i.length&&!a&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");a||n.pop(),r[t]=n.concat(s)}function s(e,t){var r=n.map((t=>e[t]));r.push(t),g(i)(...r)}})),L(r,t)}class J{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):V(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):V(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function V(e,t){e.length=1,e.head=e.tail=t}function H(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=g(e),i=0,a=[];const o={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function s(e,t){return e?t?void(o[e]=o[e].filter((e=>e!==t))):o[e]=[]:Object.keys(o).forEach((e=>o[e]=[]))}function c(e,...t){o[e].forEach((e=>e(...t)))}var l=!1;function d(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var i,a;function o(e,...t){return e?r?a(e):i():t.length<=1?i(t[0]):void i(t)}h.started=!0;var s=h._createTaskItem(e,r?o:n||o);if(t?h._tasks.unshift(s):h._tasks.push(s),l||(l=!0,u((()=>{l=!1,h.process()}))),r||!n)return new Promise(((e,t)=>{i=e,a=t}))}function p(e){return function(t,...r){i-=1;for(var n=0,o=e.length;n0&&a.splice(l,1),s.callback(t,...r),null!=t&&c("error",t,s.data)}i<=h.concurrency-h.buffer&&c("unsaturated"),h.idle()&&c("drain"),h.process()}}function f(e){return!(0!==e.length||!h.idle())&&(u((()=>c("drain"))),!0)}const m=e=>t=>{if(!t)return new Promise(((t,r)=>{!function(e,t){const r=(...n)=>{s(e,r),t(...n)};o[e].push(r)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));s(e),function(e,t){o[e].push(t)}(e,t)};var _=!1,h={_tasks:new J,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*h._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!1,!1,t)))}return d(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!1,!0,t)))}return d(e,!1,!0,t)},kill(){s(),h._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!0,!1,t)))}return d(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!0,!0,t)))}return d(e,!0,!0,t)},remove(e){h._tasks.remove(e)},process(){if(!_){for(_=!0;!h.paused&&ih._tasks.length,running:()=>i,workersList:()=>a,idle:()=>h._tasks.length+i===0,pause(){h.paused=!0},resume(){!1!==h.paused&&(h.paused=!1,u(h.process))}};return Object.defineProperties(h,{saturated:{writable:!1,value:m("saturated")},unsaturated:{writable:!1,value:m("unsaturated")},empty:{writable:!1,value:m("empty")},drain:{writable:!1,value:m("drain")},error:{writable:!1,value:m("error")}}),h}function W(e,t){return H(e,1,t)}function K(e,t,r){return H(e,t,r)}var G=_((function(e,t,r,n){n=x(n);var i=g(r);return P(e,((e,r,n)=>{i(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function $(...e){var t=e.map(g);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=M(),G(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[R]}}function Y(...e){return $(...e.reverse())}var X=_((function(e,t,r,n){return y(E(t),e,r,n)}),4);var Q=_((function(e,t,r,n){var i=g(r);return X(e,t,((e,t)=>{i(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],i=0;i{var o,s=!1;const c=g(i);r(n,((r,n,i)=>{c(r,((n,a)=>n||!1===n?i(n):e(a)&&!o?(s=!0,o=t(!0,r),i(null,b)):void i()))}),(e=>{if(e)return a(e);a(null,s?o:t(!1))}))}}var ne=_((function(e,t,r){return re((e=>e),((e,t)=>t))(A,e,t,r)}),3);var ie=_((function(e,t,r,n){return re((e=>e),((e,t)=>t))(E(t),e,r,n)}),4);var ae=_((function(e,t,r){return re((e=>e),((e,t)=>t))(E(1),e,t,r)}),3);function oe(e){return(t,...r)=>g(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var se=oe("dir");var ce=_((function(e,t,r){r=w(r);var n,i=g(e),a=g(t);function o(e,...t){if(e)return r(e);!1!==e&&(n=t,a(...t,s))}function s(e,t){return e?r(e):!1!==e?t?void i(o):r(null,...n):void 0}return s(null,!0)}),3);function le(e,t,r){const n=g(t);return ce(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function ue(e){return(t,r,n)=>e(t,n)}var de=_((function(e,t,r){return A(e,ue(g(t)),r)}),3);var pe=_((function(e,t,r,n){return E(t)(e,ue(g(r)),n)}),4);var fe=_((function(e,t,r){return pe(e,1,t,r)}),3);function me(e){return m(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?u((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var ge=_((function(e,t,r){return re((e=>!e),(e=>!e))(A,e,t,r)}),3);var _e=_((function(e,t,r,n){return re((e=>!e),(e=>!e))(E(t),e,r,n)}),4);var he=_((function(e,t,r){return re((e=>!e),(e=>!e))(P,e,t,r)}),3);function ye(e,t,r,n){var i=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{i[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],a=0;a{r(e,((r,a)=>{if(r)return n(r);a&&i.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,i.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function be(e,t,r,n){return(v(t)?ye:ve)(e,t,g(r),n)}var xe=_((function(e,t,r){return be(A,e,t,r)}),3);var ke=_((function(e,t,r,n){return be(E(t),e,r,n)}),4);var we=_((function(e,t,r){return be(P,e,t,r)}),3);var De=_((function(e,t){var r=w(t),n=g(me(e));return function e(t){if(t)return r(t);!1!==t&&n(e)}()}),2);var Ee=_((function(e,t,r,n){var i=g(r);return X(e,t,((e,t)=>{i(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:i}=Object.prototype,a=0;a{a(e,t,((e,n)=>{if(e)return r(e);i[t]=n,r(e)}))}),(e=>n(e,i)))}),4);function Ne(e,t,r){return Ae(e,1/0,t,r)}function Fe(e,t,r){return Ae(e,1,t,r)}function Pe(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=g(e),o=i(((e,i)=>{var o=t(...e);o in r?u((()=>i(null,...r[o]))):o in n?n[o].push(i):(n[o]=[i],a(...e,((e,...t)=>{e||(r[o]=t);var i=n[o];delete n[o];for(var a=0,s=i.length;a{var n=v(t)?[]:{};e(t,((e,t,r)=>{g(e)(((e,...i)=>{i.length<2&&([i]=i),n[t]=i,r(e)}))}),(e=>r(e,n)))}),3);function Re(e,t){return Oe(A,e,t)}function Me(e,t,r){return Oe(E(t),e,r)}function Le(e,t){var r=g(e);return H(((e,t)=>{r(e[0],t)}),t,1)}class je{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&Be(this.heap[e],this.heap[t=ze(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=1+(e<<1))=0;e--)this.percDown(e);return this}}function ze(e){return(e+1>>1)-1}function Be(e,t){return e.priority!==t.priority?e.priority({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new je,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(a(e,t),r)},r.pushAsync=function(e,t=0,r){return i(a(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var qe=_((function(e,t){if(t=x(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r{let n={};if(e&&(n.error=e),t.length>0){var i=t;t.length<=1&&([i]=t),n.value=i}r(null,n)})),t.apply(this,e)}))}function He(e){var t;return Array.isArray(e)?t=e.map(Ve):(t={},Object.keys(e).forEach((r=>{t[r]=Ve.call(this,e[r])}))),t}function We(e,t,r,n){const i=g(r);return be(e,t,((e,t)=>{i(e,((e,r)=>{t(e,!r)}))}),n)}var Ke=_((function(e,t,r){return We(A,e,t,r)}),3);var Ge=_((function(e,t,r,n){return We(E(t),e,r,n)}),4);var $e=_((function(e,t,r){return We(P,e,t,r)}),3);function Ye(e){return function(){return e}}const Xe=5,Qe=0;function Ze(e,t,r){var n={times:Xe,intervalFunc:Ye(Qe)};if(arguments.length<3&&"function"==typeof e?(r=t||M(),t=e):(!function(e,t){if("object"==typeof t)e.times=+t.times||Xe,e.intervalFunc="function"==typeof t.interval?t.interval:Ye(+t.interval||Qe),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||Xe}}(n,e),r=r||M()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var i=g(t),a=1;return function e(){i(((t,...i)=>{!1!==t&&(t&&a++{function a(e){n(...t,e)}return(t.lengthe))(A,e,t,r)}),3);var nt=_((function(e,t,r,n){return re(Boolean,(e=>e))(E(t),e,r,n)}),4);var it=_((function(e,t,r){return re(Boolean,(e=>e))(P,e,t,r)}),3);var at=_((function(e,t,r){var n=g(t);return N(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(i).map((e=>e.value)))}));function i(e,t){var r=e.criteria,n=t.criteria;return rn?1:0}}),3);function ot(e,t,r){var n=g(e);return i(((i,a)=>{var o,s=!1;i.push(((...e)=>{s||(a(...e),clearTimeout(o))})),o=setTimeout((function(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),s=!0,a(n)}),t),n(...i)}))}function st(e,t,r,n){var i=g(r);return X(function(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,i,n)}function ct(e,t,r){return st(e,1/0,t,r)}function lt(e,t,r){return st(e,1,t,r)}function ut(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=x(n||M());var i=g(r);return A(e,((e,r,n)=>{i(t,e,r,n)}),(e=>n(e,t))),n[R]}var dt=_((function(e,t){var r,n=null;return fe(e,((e,t)=>{g(e)(((e,...i)=>{if(!1===e)return t(e);i.length<2?[r]=i:r=i,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function pt(e){return(...t)=>(e.unmemoized||e)(...t)}var ft=_((function(e,t,r){r=w(r);var n=g(t),i=g(e),a=[];function o(e,...t){if(e)return r(e);a=t,!1!==e&&i(s)}function s(e,t){return e?r(e):!1!==e?t?void n(o):r(null,...a):void 0}return i(s)}),3);function mt(e,t,r){const n=g(e);return ft((e=>n(((t,r)=>e(t,!r)))),t,r)}var gt=_((function(e,t){if(t=x(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function n(t){g(e[r++])(...t,w(i))}function i(i,...a){if(!1!==i)return i||r===e.length?t(i,...a):void n(a)}n([])}));const _t={apply:n,applyEach:F,applyEachSeries:O,asyncify:d,auto:L,autoInject:q,cargo:W,cargoQueue:K,compose:Y,concat:Z,concatLimit:Q,concatSeries:ee,constant:te,detect:ne,detectLimit:ie,detectSeries:ae,dir:se,doUntil:le,doWhilst:ce,each:de,eachLimit:pe,eachOf:A,eachOfLimit:S,eachOfSeries:P,eachSeries:fe,ensureAsync:me,every:ge,everyLimit:_e,everySeries:he,filter:xe,filterLimit:ke,filterSeries:we,forever:De,groupBy:Se,groupByLimit:Ee,groupBySeries:Te,log:Ce,map:N,mapLimit:X,mapSeries:I,mapValues:Ne,mapValuesLimit:Ae,mapValuesSeries:Fe,memoize:Pe,nextTick:Ie,parallel:Re,parallelLimit:Me,priorityQueue:Ue,queue:Le,race:qe,reduce:G,reduceRight:Je,reflect:Ve,reflectAll:He,reject:Ke,rejectLimit:Ge,rejectSeries:$e,retry:Ze,retryable:et,seq:$,series:tt,setImmediate:u,some:rt,someLimit:nt,someSeries:it,sortBy:at,timeout:ot,times:ct,timesLimit:st,timesSeries:lt,transform:ut,tryEach:dt,unmemoize:pt,until:mt,waterfall:gt,whilst:ft,all:ge,allLimit:_e,allSeries:he,any:rt,anyLimit:nt,anySeries:it,find:ne,findLimit:ie,findSeries:ae,flatMap:Z,flatMapLimit:Q,flatMapSeries:ee,forEach:de,forEachSeries:fe,forEachLimit:pe,forEachOf:A,forEachOfSeries:P,forEachOfLimit:S,inject:G,foldl:G,foldr:Je,select:xe,selectLimit:ke,selectSeries:we,wrapSync:d,during:ft,doDuring:ce}},15876:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>M});var n={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},i={isSpaceSeparator:e=>"string"==typeof e&&n.Space_Separator.test(e),isIdStartChar:e=>"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||n.ID_Start.test(e)),isIdContinueChar:e=>"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"‌"===e||"‍"===e||n.ID_Continue.test(e)),isDigit:e=>"string"==typeof e&&/[0-9]/.test(e),isHexDigit:e=>"string"==typeof e&&/[0-9A-Fa-f]/.test(e)};let a,o,s,c,l,u,d,p,f;function m(e,t,r){const n=e[t];if(null!=n&&"object"==typeof n)if(Array.isArray(n))for(let e=0;e0;){const t=x();if(!i.isHexDigit(t))throw N(k());e+=k()}return String.fromCodePoint(parseInt(e,16))}const T={start(){if("eof"===d.type)throw F();C()},beforePropertyName(){switch(d.type){case"identifier":case"string":return p=d.value,void(o="afterPropertyName");case"punctuator":return void A();case"eof":throw F()}},afterPropertyName(){if("eof"===d.type)throw F();o="beforePropertyValue"},beforePropertyValue(){if("eof"===d.type)throw F();C()},beforeArrayValue(){if("eof"===d.type)throw F();"punctuator"!==d.type||"]"!==d.value?C():A()},afterPropertyValue(){if("eof"===d.type)throw F();switch(d.value){case",":return void(o="beforePropertyName");case"}":A()}},afterArrayValue(){if("eof"===d.type)throw F();switch(d.value){case",":return void(o="beforeArrayValue");case"]":A()}},end(){}};function C(){let e;switch(d.type){case"punctuator":switch(d.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=d.value}if(void 0===f)f=e;else{const t=s[s.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,p,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"==typeof e)s.push(e),o=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{const e=s[s.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function A(){s.pop();const e=s[s.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function N(e){return O(void 0===e?`JSON5: invalid end of input at ${l}:${u}`:`JSON5: invalid character '${I(e)}' at ${l}:${u}`)}function F(){return O(`JSON5: invalid end of input at ${l}:${u}`)}function P(){return u-=5,O(`JSON5: invalid identifier character at ${l}:${u}`)}function I(e){const t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){const t=e.charCodeAt(0).toString(16);return"\\x"+("00"+t).substring(t.length)}return e}function O(e){const t=new SyntaxError(e);return t.lineNumber=l,t.columnNumber=u,t}const R={parse:function(e,t){a=String(e),o="start",s=[],c=0,l=1,u=0,d=void 0,p=void 0,f=void 0;do{d=b(),T[o]()}while("eof"!==d.type);return"function"==typeof t?m({"":f},"",t):f},stringify:function(e,t,r){const n=[];let a,o,s,c="",l="";if(null==t||"object"!=typeof t||Array.isArray(t)||(r=t.space,s=t.quote,t=t.replacer),"function"==typeof t)o=t;else if(Array.isArray(t)){a=[];for(const e of t){let t;"string"==typeof e?t=e:("number"==typeof e||e instanceof String||e instanceof Number)&&(t=String(e)),void 0!==t&&a.indexOf(t)<0&&a.push(t)}}return r instanceof Number?r=Number(r):r instanceof String&&(r=String(r)),"number"==typeof r?r>0&&(r=Math.min(10,Math.floor(r)),l=" ".substr(0,r)):"string"==typeof r&&(l=r.substr(0,10)),u("",{"":e});function u(e,t){let r=t[e];switch(null!=r&&("function"==typeof r.toJSON5?r=r.toJSON5(e):"function"==typeof r.toJSON&&(r=r.toJSON(e))),o&&(r=o.call(t,e,r)),r instanceof Number?r=Number(r):r instanceof String?r=String(r):r instanceof Boolean&&(r=r.valueOf()),r){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof r?d(r):"number"==typeof r?String(r):"object"==typeof r?Array.isArray(r)?function(e){if(n.indexOf(e)>=0)throw TypeError("Converting circular structure to JSON5");n.push(e);let t=c;c+=l;let r,i=[];for(let t=0;t=0)throw TypeError("Converting circular structure to JSON5");n.push(e);let t=c;c+=l;let r,i=a||Object.keys(e),o=[];for(const t of i){const r=u(t,e);if(void 0!==r){let e=p(t)+":";""!==l&&(e+=" "),e+=r,o.push(e)}}if(0===o.length)r="{}";else{let e;if(""===l)e=o.join(","),r="{"+e+"}";else{let n=",\n"+c;e=o.join(n),r="{\n"+c+e+",\n"+t+"}"}}return n.pop(),c=t,r}(r):void 0}function d(e){const t={"'":.1,'"':.2},r={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};let n="";for(let a=0;at[e]{"use strict";e.exports=JSON.parse('{"compileOnSave":false,"compilerOptions":{"ets":{"render":{"method":["build","pageTransition"],"decorator":"Builder"},"components":["AbilityComponent","AlphabetIndexer","Animator","Badge","Blank","Button","Calendar","CalendarPicker","Camera","Canvas","Checkbox","CheckboxGroup","Circle","ColorPicker","ColorPickerDialog","Column","ColumnSplit","Component3D","Counter","DataPanel","DatePicker","Divider","Ellipse","Flex","FormComponent","Gauge","GeometryView","Grid","GridItem","GridContainer","Hyperlink","Image","ImageAnimator","Line","List","ListItem","ListItemGroup","LoadingProgress","Marquee","Menu","MenuItem","MenuItemGroup","Navigation","Navigator","Option","PageTransitionEnter","PageTransitionExit","Panel","Particle","Path","PatternLock","Piece","PluginComponent","Polygon","Polyline","Progress","QRCode","Radio","Rating","Rect","Refresh","RelativeContainer","RemoteWindow","Row","RowSplit","RichText","Scroll","ScrollBar","Search","Section","Select","Shape","Sheet","SideBarContainer","Slider","Span","Stack","Stepper","StepperItem","Swiper","TabContent","Tabs","Text","TextPicker","TextClock","TextArea","TextInput","TextTimer","TimePicker","Toggle","Video","Web","XComponent","GridRow","GridCol"],"extend":{"decorator":"Extend","components":[{"name":"AbilityComponent","type":"AbilityComponentAttribute","instance":"AbilityComponentInstance"},{"name":"AlphabetIndexer","type":"AlphabetIndexerAttribute","instance":"AlphabetIndexerInstance"},{"name":"Animator","type":"AnimatorAttribute","instance":"AnimatorInstance"},{"name":"Badge","type":"BadgeAttribute","instance":"BadgeInstance"},{"name":"Blank","type":"BlankAttribute","instance":"BlankInstance"},{"name":"Button","type":"ButtonAttribute","instance":"ButtonInstance"},{"name":"Calendar","type":"CalendarAttribute","instance":"CalendarInstance"},{"name":"CalendarPicker","type":"CalendarPickerAttribute","instance":"CalendarPickerInstance"},{"name":"Camera","type":"CameraAttribute","instance":"CameraInstance"},{"name":"Canvas","type":"CanvasAttribute","instance":"CanvasInstance"},{"name":"Checkbox","type":"CheckboxAttribute","instance":"CheckboxInstance"},{"name":"CheckboxGroup","type":"CheckboxGroupAttribute","instance":"CheckboxGroupInstance"},{"name":"Circle","type":"CircleAttribute","instance":"CircleInstance"},{"name":"ColorPicker","type":"ColorPickerAttribute","instance":"ColorPickerInstance"},{"name":"ColorPickerDialog","type":"ColorPickerDialogAttribute","instance":"ColorPickerDialogInstance"},{"name":"Column","type":"ColumnAttribute","instance":"ColumnInstance"},{"name":"ColumnSplit","type":"ColumnSplitAttribute","instance":"ColumnSplitInstance"},{"name":"Component3D","type":"Component3DAttribute","instance":"Component3DInstance"},{"name":"Counter","type":"CounterAttribute","instance":"CounterInstance"},{"name":"DataPanel","type":"DataPanelAttribute","instance":"DataPanelInstance"},{"name":"DatePicker","type":"DatePickerAttribute","instance":"DatePickerInstance"},{"name":"Divider","type":"DividerAttribute","instance":"DividerInstance"},{"name":"Ellipse","type":"EllipseAttribute","instance":"EllipseInstance"},{"name":"Flex","type":"FlexAttribute","instance":"FlexInstance"},{"name":"FormComponent","type":"FormComponentAttribute","instance":"FormComponentInstance"},{"name":"Gauge","type":"GaugeAttribute","instance":"GaugeInstance"},{"name":"GeometryView","type":"GeometryViewAttribute","instance":"GeometryViewInstance"},{"name":"Grid","type":"GridAttribute","instance":"GridInstance"},{"name":"GridItem","type":"GridItemAttribute","instance":"GridItemInstance"},{"name":"GridContainer","type":"GridContainerAttribute","instance":"GridContainerInstance"},{"name":"Hyperlink","type":"HyperlinkAttribute","instance":"HyperlinkInstance"},{"name":"Image","type":"ImageAttribute","instance":"ImageInstance"},{"name":"ImageAnimator","type":"ImageAnimatorAttribute","instance":"ImageAnimatorInstance"},{"name":"Line","type":"LineAttribute","instance":"LineInstance"},{"name":"List","type":"ListAttribute","instance":"ListInstance"},{"name":"ListItem","type":"ListItemAttribute","instance":"ListItemInstance"},{"name":"ListItemGroup","type":"ListItemGroupAttribute","instance":"ListItemGroupInstance"},{"name":"LoadingProgress","type":"LoadingProgressAttribute","instance":"LoadingProgressInstance"},{"name":"Marquee","type":"MarqueeAttribute","instance":"MarqueeInstance"},{"name":"Menu","type":"MenuAttribute","instance":"MenuInstance"},{"name":"MenuItem","type":"MenuItemAttribute","instance":"MenuItemInstance"},{"name":"MenuItemGroup","type":"MenuItemGroupAttribute","instance":"MenuItemGroupInstance"},{"name":"Navigation","type":"NavigationAttribute","instance":"NavigationInstance"},{"name":"Navigator","type":"NavigatorAttribute","instance":"NavigatorInstance"},{"name":"Option","type":"OptionAttribute","instance":"OptionInstance"},{"name":"PageTransitionEnter","type":"PageTransitionEnterAttribute","instance":"PageTransitionEnterInstance"},{"name":"PageTransitionExit","type":"PageTransitionExitAttribute","instance":"PageTransitionExitInstance"},{"name":"Panel","type":"PanelAttribute","instance":"PanelInstance"},{"name":"Particle","type":"ParticleAttribute","instance":"ParticleInstance"},{"name":"Path","type":"PathAttribute","instance":"PathInstance"},{"name":"PatternLock","type":"PatternLockAttribute","instance":"PatternLockInstance"},{"name":"Piece","type":"PieceAttribute","instance":"PieceInstance"},{"name":"PluginComponent","type":"PluginComponentAttribute","instance":"PluginComponentInstance"},{"name":"Polygon","type":"PolygonAttribute","instance":"PolygonInstance"},{"name":"Polyline","type":"PolylineAttribute","instance":"PolylineInstance"},{"name":"Progress","type":"ProgressAttribute","instance":"ProgressInstance"},{"name":"QRCode","type":"QRCodeAttribute","instance":"QRCodeInstance"},{"name":"Radio","type":"RadioAttribute","instance":"RadioInstance"},{"name":"Rating","type":"RatingAttribute","instance":"RatingInstance"},{"name":"Rect","type":"RectAttribute","instance":"RectInstance"},{"name":"RelativeContainer","type":"RelativeContainerAttribute","instance":"RelativeContainerInstance"},{"name":"Refresh","type":"RefreshAttribute","instance":"RefreshInstance"},{"name":"RemoteWindow","type":"RemoteWindowAttribute","instance":"RemoteWindowInstance"},{"name":"Row","type":"RowAttribute","instance":"RowInstance"},{"name":"RowSplit","type":"RowSplitAttribute","instance":"RowSplitInstance"},{"name":"RichText","type":"RichTextAttribute","instance":"RichTextInstance"},{"name":"Scroll","type":"ScrollAttribute","instance":"ScrollInstance"},{"name":"ScrollBar","type":"ScrollBarAttribute","instance":"ScrollBarInstance"},{"name":"Search","type":"SearchAttribute","instance":"SearchInstance"},{"name":"Section","type":"SectionAttribute","instance":"SectionInstance"},{"name":"Select","type":"SelectAttribute","instance":"SelectInstance"},{"name":"Shape","type":"ShapeAttribute","instance":"ShapeInstance"},{"name":"Sheet","type":"SheetAttribute","instance":"SheetInstance"},{"name":"SideBarContainer","type":"SideBarContainerAttribute","instance":"SideBarContainerInstance"},{"name":"Slider","type":"SliderAttribute","instance":"SliderInstance"},{"name":"Span","type":"SpanAttribute","instance":"SpanInstance"},{"name":"Stack","type":"StackAttribute","instance":"StackInstance"},{"name":"Stepper","type":"StepperAttribute","instance":"StepperInstance"},{"name":"StepperItem","type":"StepperItemAttribute","instance":"StepperItemInstance"},{"name":"Swiper","type":"SwiperAttribute","instance":"SwiperInstance"},{"name":"TabContent","type":"TabContentAttribute","instance":"TabContentInstance"},{"name":"Tabs","type":"TabsAttribute","instance":"TabsInstance"},{"name":"Text","type":"TextAttribute","instance":"TextInstance"},{"name":"TextPicker","type":"TextPickerAttribute","instance":"TextPickerInstance"},{"name":"TextClock","type":"TextClockAttribute","instance":"TextClockInstance"},{"name":"TextArea","type":"TextAreaAttribute","instance":"TextAreaInstance"},{"name":"TextInput","type":"TextInputAttribute","instance":"TextInputInstance"},{"name":"TextTimer","type":"TextTimerAttribute","instance":"TextTimerInstance"},{"name":"TimePicker","type":"TimePickerAttribute","instance":"TimePickerInstance"},{"name":"Toggle","type":"ToggleAttribute","instance":"ToggleInstance"},{"name":"Video","type":"VideoAttribute","instance":"VideoInstance"},{"name":"Web","type":"WebAttribute","instance":"WebInstance"},{"name":"XComponent","type":"XComponentAttribute","instance":"XComponentInstance"},{"name":"GridRow","type":"GridRowAttribute","instance":"GridRowInterface"},{"name":"GridCol","type":"GridColAttribute","instance":"GridColInterface"}]},"styles":{"decorator":"Styles","component":{"name":"Common","type":"T","instance":"CommonInstance"},"property":"stateStyles"},"customComponent":"CustomComponent","propertyDecorators":[],"emitDecorators":[],"libs":[]},"allowJs":false,"allowSyntheticDefaultImports":true,"esModuleInterop":true,"importsNotUsedAsValues":"preserve","noImplicitAny":false,"noUnusedLocals":false,"noUnusedParameters":false,"experimentalDecorators":true,"moduleResolution":"node","resolveJsonModule":true,"skipLibCheck":true,"sourceMap":true,"module":"commonjs","target":"es2017","types":[],"typeRoots":[],"lib":["es2020"],"alwaysStrict":true},"exclude":["node_modules"]}')},55172:e=>{"use strict";e.exports=JSON.parse('{"DOC":{"API_DOC_ATOMICSERVICE_01":"JSDoc label order error, please adjust the order of [atomicservice] labels.","API_DOC_ATOMICSERVICE_02":"The validity verification of the JSDoc tag failed. The [atomicservice] tag is not allowed to be reused, please delete the extra tags.","API_DOC_ATOMICSERVICE_03":"It was detected that there is an inheritable label [atomicservice] in the current file, but there are child nodes without this label.","API_DOC_CONSTANT_01":"JSDoc label order error, please adjust the order of [constant] labels.","API_DOC_CONSTANT_02":"JSDoc label validity verification failed. The [constant] label is not allowed. Please check the label usage method.","API_DOC_CONSTANT_03":"JSDoc tag validity verification failed. Please confirm if the [constant] tag is missing.","API_DOC_CONSTANT_04":"The validity verification of the JSDoc tag failed. The [constant] tag is not allowed to be reused, please delete the extra tags.","API_DOC_CROSSPLATFORM_01":"JSDoc label order error, please adjust the order of [crossplatform] labels.","API_DOC_CROSSPLATFORM_02":"The validity verification of the JSDoc tag failed. The [crossplatform] tag is not allowed to be reused, please delete the extra tags.","API_DOC_CROSSPLATFORM_03":"It was detected that there is an inheritable label [form] in the current file, but there are child nodes without this label.","API_DOC_DEFAULT_01":"The [default] tag value is incorrect. Please supplement the default value.","API_DOC_DEFAULT_02":"JSDoc label order error, please adjust the order of [default] labels.","API_DOC_DEFAULT_03":"JSDoc label validity verification failed. The [default] label is not allowed. Please check the label usage method.","API_DOC_DEFAULT_04":"The validity verification of the JSDoc tag failed. The [default] tag is not allowed to be reused, please delete the extra tags.","API_DOC_DEPRECATED_01":"The [deprecated] tag value is incorrect. Please check the usage method.","API_DOC_DEPRECATED_02":"JSDoc label order error, please adjust the order of [deprecated] labels.","API_DOC_DEPRECATED_03":"It was detected that there is an inheritable label [deprecated] in the current file, but there are child nodes without this label.","API_DOC_DEPRECATED_04":"The validity verification of the JSDoc tag failed. The [deprecated] tag is not allowed to be reused, please delete the extra tags.","API_DOC_ENUM_01":"The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.","API_DOC_ENUM_02":"JSDoc label order error, please adjust the order of [enum] labels.","API_DOC_ENUM_03":"JSDoc label validity verification failed. The [enum] label is not allowed. Please check the label usage method.","API_DOC_ENUM_04":"JSDoc tag validity verification failed. Please confirm if the [enum] tag is missing.","API_DOC_ENUM_05":"The validity verification of the JSDoc tag failed. The [enum] tag is not allowed to be reused, please delete the extra tags.","API_DOC_EXAMPLE_01":"JSDoc label order error, please adjust the order of [example] labels.","API_DOC_EXAMPLE_02":"The validity verification of the JSDoc tag failed. The [example] tag is not allowed to be reused, please delete the extra tags.","API_DOC_EXTENDS_01":"The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.","API_DOC_EXTENDS_02":"JSDoc label order error, please adjust the order of [extends] labels.","API_DOC_EXTENDS_03":"JSDoc label validity verification failed. The [extends] label is not allowed. Please check the label usage method.","API_DOC_EXTENDS_04":"JSDoc tag validity verification failed. Please confirm if the [extends] tag is missing.","API_DOC_EXTENDS_05":"The validity verification of the JSDoc tag failed. The [extends] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FAMODELONLY_01":"JSDoc label order error, please adjust the order of [famodelonly] labels.","API_DOC_FAMODELONLY_02":"The validity verification of the JSDoc tag failed. The [famodelonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FAMODELONLY_03":"It was detected that there is an inheritable label [famodelonly] in the current file, but there are child nodes without this label.","API_DOC_FIRES_01":"JSDoc label order error, please adjust the order of [fires] labels.","API_DOC_FIRES_02":"The validity verification of the JSDoc tag failed. The [fires] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FORM_01":"JSDoc label order error, please adjust the order of [form] labels.","API_DOC_FORM_02":"The validity verification of the JSDoc tag failed. The [form] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FORM_03":"It was detected that there is an inheritable label [form] in the current file, but there are child nodes without this label.","API_DOC_IMPLEMENTS_01":"JSDoc label order error, please adjust the order of [implements] labels.","API_DOC_IMPLEMENTS_02":"JSDoc label validity verification failed. The [implements] label is not allowed. Please check the label usage method.","API_DOC_IMPLEMENTS_03":"JSDoc tag validity verification failed. Please confirm if the [implements] tag is missing.","API_DOC_IMPLEMENTS_04":"The validity verification of the JSDoc tag failed. The [implements] tag is not allowed to be reused, please delete the extra tags.","API_DOC_IMPLEMENTS_05":"The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.","API_DOC_INTERFACE_01":"JSDoc label order error, please adjust the order of [interface] labels.","API_DOC_INTERFACE_02":"The validity verification of the JSDoc tag failed. The [interface] tag is not allowed to be reused, please delete the extra tags.","API_DOC_NAMESPACE_01":"The [namespace] tag value is incorrect. Please check if it matches the namespace name.","API_DOC_NAMESPACE_02":"JSDoc label order error, please adjust the order of [namespace] labels.","API_DOC_NAMESPACE_03":"JSDoc tag validity verification failed. Please confirm if the [namespace] tag is missing.","API_DOC_NAMESPACE_04":"JSDoc label validity verification failed. The [namespace] label is not allowed. Please check the label usage method.","API_DOC_NAMESPACE_05":"The validity verification of the JSDoc tag failed. The [namespace] tag is not allowed to be reused, please delete the extra tags.","API_DOC_PARAM_01":"The type of the [1] [param] tag is incorrect. Please check if it matches the type of the [1] parameter.","API_DOC_PARAM_02":"The value of the [1] [param] tag is incorrect. Please check if it matches the [1] parameter name.","API_DOC_PARAM_03":"JSDoc tag validity verification failed.There are [1] redundant [param]. Please check if the tag should be deleted.","API_DOC_PARAM_04":"JSDoc tag validity verification failed. Please confirm if the [param] tag is missing.","API_DOC_PARAM_05":"JSDoc label validity verification failed. The [param] label is not allowed. Please check the label usage method.","API_DOC_PARAM_06":"JSDoc label order error, please adjust the order of [param] labels.","API_DOC_PERMISSION_01":"The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.","API_DOC_PERMISSION_02":"JSDoc label order error, please adjust the order of [permission] labels.","API_DOC_PERMISSION_03":"JSDoc label validity verification failed. The [permission] label is not allowed. Please check the label usage method.","API_DOC_PERMISSION_04":"The validity verification of the JSDoc tag failed. The [permission] tag is not allowed to be reused, please delete the extra tags.","API_DOC_PERMISSION_05":"JSDoc tag validity verification failed. Please confirm if the [permission] tag is missing.","API_DOC_READONLY_01":"JSDoc label order error, please adjust the order of [readonly] labels.","API_DOC_READONLY_02":"JSDoc label validity verification failed. The [readonly] label is not allowed. Please check the label usage method.","API_DOC_READONLY_03":"The validity verification of the JSDoc tag failed. The [readonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_RETURNS_01":"The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.","API_DOC_RETURNS_02":"The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.","API_DOC_RETURNS_03":"JSDoc label order error, please adjust the order of [returns] labels.","API_DOC_RETURNS_04":"JSDoc tag validity verification failed. Please confirm if the [returns] tag is missing.","API_DOC_RETURNS_05":"The validity verification of the JSDoc tag failed. The [returns] tag is not allowed to be reused, please delete the extra tags.","API_DOC_RETURNS_06":"JSDoc label validity verification failed. The [returns] label is not allowed. Please check the label usage method.","API_DOC_SINCE_01":"The [since] tag value is incorrect. Please check if the tag value is a numerical value.","API_DOC_SINCE_02":"JSDoc label order error, please adjust the order of [since] labels.","API_DOC_SINCE_03":"JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.","API_DOC_SINCE_04":"The validity verification of the JSDoc tag failed. The [since] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STAGEMODELONLY_01":"It was detected that there is an inheritable label [stagemodelonly] in the current file, but there are child nodes without this label.","API_DOC_STAGEMODELONLY_02":"JSDoc label order error, please adjust the order of [stagemodelonly] labels.","API_DOC_STAGEMODELONLY_03":"The validity verification of the JSDoc tag failed. The [stagemodelonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STATIC_01":"JSDoc label order error, please adjust the order of [static] labels.","API_DOC_STATIC_02":"The validity verification of the JSDoc tag failed. The [static] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STRUCT_01":"The [struct] tag value is incorrect. Please check if it matches the struct name.","API_DOC_STRUCT_02":"JSDoc label order error, please adjust the order of [struct] labels.","API_DOC_STRUCT_03":"JSDoc label validity verification failed. The [struct] label is not allowed. Please check the label usage method.","API_DOC_STRUCT_04":"JSDoc tag validity verification failed. Please confirm if the [struct] tag is missing.","API_DOC_STRUCT_05":"The validity verification of the JSDoc tag failed. The [struct] tag is not allowed to be reused, please delete the extra tags.","API_DOC_SYSCAP_01":"The [syscap] tag value is incorrect. Please check if the syscap field is configured.","API_DOC_SYSCAP_02":"JSDoc label order error, please adjust the order of [syscap] labels.","API_DOC_SYSCAP_03":"JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing.","API_DOC_SYSCAP_04":"The validity verification of the JSDoc tag failed. The [syscap] tag is not allowed to be reused, please delete the extra tags.","API_DOC_SYSTEMAPI_01":"JSDoc label order error, please adjust the order of [systemapi] labels.","API_DOC_SYSTEMAPI_02":"It was detected that there is an inheritable label [systemapi] in the current file, but there are child nodes without this label.","API_DOC_SYSTEMAPI_03":"The validity verification of the JSDoc tag failed. The [systemapi] tag is not allowed to be reused, please delete the extra tags.","API_DOC_TEST_01":"JSDoc label order error, please adjust the order of [test] labels.","API_DOC_TEST_02":"It was detected that there is an inheritable label [test] in the current file, but there are child nodes without this label.","API_DOC_TEST_03":"The validity verification of the JSDoc tag failed. The [test] tag is not allowed to be reused, please delete the extra tags.","API_DOC_THROWS_01":"The type of the [1] [throws] tag is incorrect. Please check if the tag value is a numerical value.","API_DOC_THROWS_02":"The type of the [1] [throws] tag is incorrect. Please fill in [BusinessError].","API_DOC_THROWS_03":"JSDoc label order error, please adjust the order of [throws] labels.","API_DOC_THROWS_04":"JSDoc label validity verification failed. The [throws] label is not allowed. Please check the label usage method.","API_DOC_TYPE_01":"The [type] tag type is incorrect. Please check if the type matches the attribute type.","API_DOC_TYPE_02":"JSDoc label order error, please adjust the order of [type] labels.","API_DOC_TYPE_03":"JSDoc label validity verification failed. The [type] label is not allowed. Please check the label usage method.","API_DOC_TYPE_04":"JSDoc tag validity verification failed. Please confirm if the [type] tag is missing.","API_DOC_TYPE_05":"The validity verification of the JSDoc tag failed. The [type] tag is not allowed to be reused, please delete the extra tags.","API_DOC_TYPEDEF_01":"The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.","API_DOC_TYPEDEF_02":"JSDoc label order error, please adjust the order of [typedef] labels.","API_DOC_TYPEDEF_03":"JSDoc label validity verification failed. The [typedef] label is not allowed. Please check the label usage method.","API_DOC_TYPEDEF_04":"JSDoc tag validity verification failed. Please confirm if the [typedef] tag is missing.","API_DOC_TYPEDEF_05":"The validity verification of the JSDoc tag failed. The [typedef] tag is not allowed to be reused, please delete the extra tags.","API_DOC_USEINSTEAD_01":"The [useinstead] tag value is incorrect. Please check the usage method.","API_DOC_USEINSTEAD_02":"JSDoc label order error, please adjust the order of [useinstead] labels.","API_DOC_USEINSTEAD_03":"JSDoc label validity verification failed. The [useinstead] label is not allowed. Please check the label usage method.","API_DOC_USEINSTEAD_04":"The validity verification of the JSDoc tag failed. The [useinstead] tag is not allowed to be reused, please delete the extra tags.","API_DOC_GLOBAL_01":"JSDoc tag validity verification failed. Please confirm if the [file] tag is missing.","API_DOC_GLOBAL_02":"JSDoc tag validity verification failed. Please confirm if the [kit] tag is missing.","API_DOC_JSDOC_01":"Jsdoc needs to be added to the current API.","API_DOC_JSDOC_02":"JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing."},"DEFINE":{"API_DEFINE_UNALLOWABLE_01":"Illegal [any] keyword used in the API.","API_DEFINE_UNALLOWABLE_02":"Illegal [this] keyword used in the API.","API_DEFINE_UNALLOWABLE_03":"Illegal [unknown] keyword used in the API.","API_DEFINE_NAME_01":"Prohibited word in [XXXX]:{option}.The word allowed is [XXXX].","API_DEFINE_NAME_02":"Prohibited word in [XXXX]:{ability} in the [XXXX] file.","API_DEFINE_SPELLING_01":"Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.","API_DEFINE_EVENT_01":"The event name should be string.","API_DEFINE_EVENT_02":"The event name cannot be Null value.","API_DEFINE_EVENT_03":"The callback parameter of off function should be optional.","API_DEFINE_EVENT_04":"The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.","API_DEFINE_EVENT_05":"The on and off event subscription methods do not appear in pair.","API_DEFINE_EVENT_06":"The event subscription methods should has at least one parameter.","API_DEFINE_EVENT_07":"Please check if the changed API version number is 10.","API_DEFINE_HUMP_01":"This API file should be named by large hump.","API_DEFINE_HUMP_02":"This API file should be named by small hump.","API_DEFINE_HUMP_03":"This name [XXXX] should be named by large hump.","API_DEFINE_HUMP_04":"This name [XXXX] should be named by small hump.","API_DEFINE_HUMP_05":"This name [XXXX] should be named by all uppercase."},"CHANEGE":{"API_CHANGE_INCOMPATIBLE_01":"Forbid changes: API level change to system.","API_CHANGE_INCOMPATIBLE_02":"Forbid changes: API mode change.","API_CHANGE_INCOMPATIBLE_03":"Forbid changes: API card delete.","API_CHANGE_INCOMPATIBLE_04":"Forbid changes: API crossplatform delete.","API_CHANGE_INCOMPATIBLE_05":"Forbid changes: API errorcode cannot be created or modified.","API_CHANGE_INCOMPATIBLE_06":"Forbid changes: API cannot be changed.","API_CHANGE_INCOMPATIBLE_07":"Forbid changes: Function return type cannot be changed.","API_CHANGE_INCOMPATIBLE_08":"Forbid changes: Property cannot be changed.","API_CHANGE_INCOMPATIBLE_09":"Forbid changes: Constant value cannot be changed.","API_CHANGE_INCOMPATIBLE_10":"Forbid changes: Type alias cannot be changed.","API_CHANGE_INCOMPATIBLE_11":"Forbid changes: Enum number value cannot be changed.","API_CHANGE_INCOMPATIBLE_12":"Forbid changes: API cannot be deleted.","API_CHANGE_INCOMPATIBLE_13":"Forbid changes: Historical JSDoc cannot be changed.","API_CHANGE_INCOMPATIBLE_14":"Forbid changes: API changes must add a new section of JSDoc.","API_CHANGE_INCOMPATIBLE_15":"Forbid changes: Parameters cannot be changed.","API_CHANGE_INCOMPATIBLE_16":"Forbid changes: Permission tag cannot be created or modified."}}')},42979:e=>{"use strict";e.exports=JSON.parse('{"ApiCheckVersion":12}')},93289:e=>{"use strict";e.exports=JSON.parse('{"dictionariesArr":["a","aa","aaa","aaaa","aaaaa","aab","aac","aachen","aad","aapl","aapt","aar","aardvark","aaren","aarhus","aarika","aaron","ab","aba","aback","abacus","abaft","abagael","abagail","abalone","abandon","abandoned","abandoner","abandonment","abase","abasement","abaser","abash","abashed","abashment","abate","abated","abatement","abater","abattoir","abb","abba","abbe","abbess","abbey","abbi","abbie","abbot","abbott","abbr","abbrev","abbreviate","abbreviated","abbreviates","abbreviating","abbreviation","abby","abbye","abc","abcd","abcde","abcdef","abcdefghijklmnopqrstuvwxyz","abd","abdel","abdicate","abdication","abdomen","abdominal","abduct","abduction","abductor","abdul","abe","abeam","abel","abelard","abelson","aberdeen","abernathy","aberrant","aberration","aberrational","abet","abetted","abetting","abettor","abeu","abey","abeyance","abeyant","abhor","abhorred","abhorrence","abhorrent","abhorrer","abhorring","abi","abidance","abide","abider","abiding","abidjan","abie","abigael","abigail","abigale","abilene","abilities","ability","abject","abjection","abjectness","abjuration","abjuratory","abjure","abjurer","ablate","ablation","ablative","ablaze","able","abler","ables","ablest","abloom","ablution","abm","abnegate","abnegation","abner","abnormal","abnormality","abo","aboard","abode","abolish","abolisher","abolishment","abolition","abolitionism","abolitionist","abominable","abominably","abominate","abomination","aboriginal","aborigine","aborning","abort","aborted","aborting","abortion","abortionist","abortive","abortiveness","abound","about","above","aboveboard","aboveground","abra","abracadabra","abrade","abrader","abraham","abrahan","abram","abramo","abramson","abran","abrasion","abrasive","abrasiveness","abreaction","abreast","abridge","abridged","abridger","abridgment","abroad","abrogate","abrogation","abrogator","abrupt","abruptness","abs","abscess","abscissa","abscission","abscond","absconder","abseil","absence","absent","absentee","absenteeism","absentia","absentminded","absentmindedness","absinthe","abslistview","absolute","absolutely","absoluteness","absolution","absolutism","absolutist","absolve","absolver","absorb","absorbed","absorbency","absorbent","absorber","absorbing","absorption","absorptive","absorptivity","abspath","abstain","abstainer","abstemious","abstemiousness","abstention","abstinence","abstinent","abstract","abstractapplicationcontext","abstractautowirecapablebeanfactory","abstractbeanfactory","abstractchannelhandlercontext","abstracted","abstractedness","abstracter","abstracthttp","abstraction","abstractionism","abstractionist","abstractions","abstractness","abstractor","abstractplainsocketimpl","abstractprotocol","abstruse","abstruseness","absurd","absurdity","absurdness","abuja","abundance","abundant","abuse","abused","abuser","abuses","abusing","abusive","abusiveness","abut","abutment","abutted","abutter","abutting","abuzz","abysmal","abyss","abyssal","abyssinia","abyssinian","ac","acacia","academe","academia","academic","academical","academician","academicianship","academy","acadia","acanthus","acapulco","acc","accdb","accede","accelerate","accelerated","accelerating","acceleration","accelerator","accelerometer","accent","accented","accentual","accentuate","accentuation","accept","acceptability","acceptable","acceptableness","acceptably","acceptance","acceptant","acceptation","accepted","accepter","accepting","acceptor","accepts","acces","access","accesscontroller","accessed","accesses","accessibility","accessible","accessibly","accessing","accession","accesslogvalve","accessor","accessories","accessors","accessory","accesstoken","accidence","accident","accidental","accidentally","accidentalness","acclaim","acclaimer","acclamation","acclimate","acclimation","acclimatisation","acclimatise","acclimatization","acclimatize","acclimatized","acclimatizes","acclivity","accolade","accommodate","accommodated","accommodating","accommodation","accommodative","accommodativeness","accompanied","accompanier","accompaniment","accompanist","accompany","accomplice","accomplish","accomplished","accomplisher","accomplishing","accomplishment","accord","accordance","accordant","accorder","according","accordingly","accordion","accordionist","accost","account","accountability","accountable","accountableness","accountably","accountancy","accountant","accounted","accountid","accounting","accountname","accountnumber","accounts","accounttype","accouter","accouterment","accouterments","accoutrement","accra","accredit","accreditation","accredited","accretion","accrual","accrue","acct","acculturate","acculturation","accumsan","accumulate","accumulated","accumulation","accumulative","accumulativeness","accumulator","accuracy","accurate","accurately","accurateness","accursed","accursedness","accusal","accusation","accusative","accusatory","accuse","accused","accuser","accusing","accustom","accustomed","accustomedness","acd","ace","aced","acerbate","acerbic","acerbically","acerbity","acetaminophen","acetate","acetic","acetone","acetonic","acetylene","acevedo","acf","achaean","ache","achebe","ached","achene","achernar","aches","acheson","achievable","achieve","achieved","achievement","achievements","achiever","achieving","achilles","aching","achive","achoo","achromatic","achy","acid","acidic","acidification","acidify","acidity","acidness","acidoses","acidosis","acidulous","acing","ack","ackerman","acknowledge","acknowledgeable","acknowledged","acknowledgedly","acknowledger","acknowledgment","acl","aclass","aclu","acm","acme","acne","acolyte","aconcagua","aconite","acorn","acosta","acoustic","acoustical","acoustician","acoustics","acquaint","acquaintance","acquaintanceship","acquainted","acquiesce","acquiescence","acquiescent","acquirable","acquire","acquired","acquirement","acquiring","acquisition","acquisitive","acquisitiveness","acquit","acquittal","acquittance","acquitted","acquitter","acquitting","acre","acreage","acrid","acridity","acridness","acrimonious","acrimoniousness","acrimony","acrobat","acrobatic","acrobatically","acrobatics","acronym","acrophobia","acropolis","across","acrostic","acrux","acrylate","acrylic","acs","act","acta","actaeon","acth","acting","actinic","actinide","actinium","actinometer","action","actionbar","actionbaractivity","actionbardrawertoggle","actionbarsherlock","actionbarsize","actionbutton","actioncontroller","actionevent","actionlink","actionlistener","actionname","actionpack","actionperformed","actionresult","actions","actionscript","actionview","activate","activated","activatedroute","activating","activation","activator","active","activeadmin","activecell","activedocument","actively","activemodel","activemq","activeness","activerecord","actives","activesheet","activesupport","activewindow","activeworkbook","activex","activexobject","activism","activist","activities","activity","activitycompat","activityindicator","activitymanager","activitythread","acton","actor","actors","actress","acts","actual","actuality","actualization","actualize","actualizes","actually","actualwidth","actuarial","actuary","actuate","actuation","actuator","acuity","acumen","acupressure","acupuncture","acupuncturist","acute","acuteness","acyclic","acyclically","acyclovir","ad","ada","adage","adagio","adah","adair","adaline","adam","adamant","adamo","adamson","adan","adana","adapt","adaptability","adaptable","adaptation","adapted","adaptedness","adapter","adapters","adapterview","adapting","adaption","adaptive","adaptively","adaptiveness","adaptivity","adaptor","adara","adata","adb","adc","add","adda","addaction","addactionlistener","addall","addams","addattribute","addbutton","addcell","addchild","addclass","addcolumn","addcomponent","adddays","added","addelement","addend","addenda","addendum","adder","addevent","addeventlistener","addflags","addgesturerecognizer","addgroup","addhandler","addheader","addi","addia","addict","addiction","addictive","addie","addin","adding","addison","additem","addition","additional","additionally","additions","additive","additivity","addle","addlistener","addmarker","addobject","addobserver","addon","addons","addproperty","addr","addrange","address","addressability","addressable","addressbook","addressed","addressee","addresser","addresses","addressid","addressing","addressline","addressof","addressograph","addrow","adds","addslashes","addsubview","addtab","addtarget","addtextchangedlistener","addto","addtobackstack","addtype","adduce","adducer","adduct","adduction","adductor","adduser","addvalue","addview","addwidget","addwithvalue","addy","ade","adecoder","adel","adela","adelaida","adelaide","adelbert","adele","adelheid","adelice","adelina","adelind","adeline","adella","adelle","aden","adena","adenauer","adenine","adenoid","adenoidal","adept","adeptness","adequacy","adequate","adequateness","adey","adf","adfs","adham","adhara","adhere","adherence","adherent","adherer","adhesion","adhesive","adhesiveness","adi","adiabatic","adiabatically","adiana","adidas","adieu","adina","adipiscing","adipisicing","adipose","adirondack","adis","adj","adjacency","adjacent","adjectival","adjective","adjoin","adjoint","adjourn","adjournment","adjudge","adjudicate","adjudication","adjudicator","adjudicatory","adjunct","adjuration","adjure","adjust","adjustable","adjustably","adjusted","adjuster","adjusting","adjustive","adjustment","adjustments","adjustor","adjutant","adkins","adlai","adler","adm","adman","admen","admin","adminhtml","administer","administrable","administrate","administration","administrative","administrator","administrators","administratrix","admins","admirable","admirableness","admirably","admiral","admiralty","admiration","admire","admirer","admiring","admissibility","admissible","admissibly","admission","admit","admittance","admitted","admittedly","admitting","admix","admixture","admob","admonish","admonisher","admonishing","admonishment","admonition","admonitory","ado","adobe","adodb","adolescence","adolescent","adolf","adolfo","adolph","adolphe","adolpho","adolphus","adonis","adopt","adopted","adopter","adoption","adoptive","adopts","adora","adorable","adorableness","adorably","adoration","adore","adoree","adorer","adoring","adorn","adorne","adorned","adornment","adp","adr","adrea","adrenal","adrenalin","adrenaline","adrequest","adress","adresse","adria","adrian","adriana","adriane","adrianna","adrianne","adriano","adriatic","adrien","adriena","adrienne","adrift","adroit","adroitness","ads","adsense","adsorb","adsorbate","adsorbent","adsorption","adsorptive","adt","adulate","adulation","adulator","adulatory","adult","adulterant","adulterate","adulterated","adulteration","adulterer","adulteress","adulterous","adultery","adulthood","adultness","adults","adumbrate","adumbration","adumbrative","adv","advance","advanced","advancement","advancer","advances","advantage","advantageous","advantageousness","advantages","advent","adventist","adventitious","adventitiousness","adventive","adventure","adventurer","adventuresome","adventuress","adventurous","adventurousness","adverb","adverbial","adversarial","adversary","adverse","adverseness","adversity","advert","advertise","advertised","advertisement","advertiser","advertisers","advertising","advertorial","advice","advices","adview","advil","advisability","advisable","advisableness","advisably","advise","advised","advisedly","advisee","advisement","adviser","advisor","advisory","advocacy","advocate","advocation","advt","adwords","adz","adze","ae","aegean","aegis","aelfric","aenean","aeneas","aeneid","aeolian","aeolus","aeon","aerate","aeration","aerator","aerial","aerialist","aerie","aeriel","aeriela","aeriell","aeroacoustic","aerobatic","aerobic","aerobically","aerodrome","aerodynamic","aerodynamically","aerodynamics","aeronautic","aeronautical","aeronautics","aerosol","aerosolize","aerospace","aes","aeschylus","aesculapius","aesop","aesthete","aesthetic","aesthetically","aestheticism","aesthetics","aether","aetiology","af","afaik","afar","afb","afc","afd","afdc","aff","affability","affable","affably","affair","affect","affectation","affected","affectedness","affecter","affecting","affection","affectionate","affectioned","affectioning","affective","affects","afferent","affiance","affidavit","affiliate","affiliated","affiliation","affine","affinity","affirm","affirmation","affirmative","affix","afflatus","afflict","affliction","afflictive","affluence","affluent","afford","affordable","afforest","afforestation","afforested","afforesting","afforests","affray","affricate","affrication","affricative","affright","affront","afghan","afghani","afghanistan","aficionado","afield","afire","aflame","afloat","aflutter","afnetworking","afoot","afore","aforementioned","aforesaid","aforethought","afoul","afr","afraid","afresh","africa","african","afrikaans","afrikaner","afro","afrocentric","afrocentrism","aft","after","afterbirth","afterbirths","afterburner","aftercare","aftereffect","afterglow","afterimage","afterlife","afterlives","aftermath","aftermaths","aftermost","afternoon","afters","aftershave","aftershock","aftertaste","aftertextchanged","afterthought","afterward","afterwards","afterworld","afton","ag","agace","again","against","agamemnon","agapae","agape","agar","agassiz","agata","agate","agatha","agathe","agave","age","aged","agedness","ageism","ageist","ageless","agelessness","agencies","agency","agenda","agent","agented","agenting","agentive","agents","ageratum","ages","agg","aggi","aggie","agglomerate","agglomeration","agglutinate","agglutination","agglutinin","aggrandize","aggrandizement","aggravate","aggravating","aggravation","aggregate","aggregated","aggregately","aggregateness","aggregates","aggregation","aggregations","aggregative","aggregator","aggression","aggressive","aggressively","aggressiveness","aggressor","aggrieve","aggrieved","aggy","aghast","agile","agility","agitate","agitated","agitation","agitator","agitprop","aglaia","agleam","aglitter","aglow","agna","agnella","agnes","agnese","agnesse","agneta","agnew","agni","agnola","agnostic","agnosticism","ago","agog","agonize","agonized","agonizedly","agonizing","agony","agoraphobia","agoraphobic","agosto","agra","agrarian","agrarianism","agree","agreeable","agreeableness","agreeably","agreed","agreeing","agreement","agreements","agreer","agretha","agribusiness","agricola","agricultural","agriculturalist","agriculture","agriculturist","agrippa","agrippina","agrochemicals","agronomic","agronomist","agronomy","aground","aguascalientes","ague","aguie","aguilar","aguinaldo","aguirre","aguistin","aguste","agustin","ah","aha","ahab","aharon","ahead","ahem","ahmad","ahmadabad","ahmed","ahoy","ahriman","ai","aid","aida","aidan","aide","aided","aider","aids","aigneis","aigrette","aiken","ail","aila","ailbert","aile","ailee","aileen","ailene","aileron","ailey","aili","ailina","ailment","ailsun","ailyn","aim","aime","aimed","aimee","aimer","aimil","aiming","aimless","aimlessness","aims","ain","aindrea","ainslee","ainsley","ainslie","ainu","air","airbag","airbase","airbnb","airborne","airbrush","airbus","aircraft","aircrew","airdrop","airdropped","airdropping","airedale","aires","airfare","airfield","airflow","airfoil","airframe","airfreight","airhead","airily","airiness","airing","airless","airlessness","airlift","airline","airliner","airlock","airmail","airman","airmass","airmen","airpark","airplane","airplay","airport","airship","airsick","airsickness","airspace","airspeed","airstrip","airtight","airtightness","airtime","airwaves","airway","airworthiness","airworthy","airy","aisha","aisle","aitch","aj","ajar","ajax","ajaxoptions","ajay","ajp","ak","aka","akbar","akihito","akim","akimbo","akin","akita","akka","akkad","akron","aksel","al","ala","alabama","alabaman","alabamian","alabaster","alack","alacrity","aladdin","alain","alaine","alair","alameda","alamo","alamofire","alamogordo","alan","alana","alanah","aland","alane","alanine","alanna","alano","alanson","alar","alard","alaric","alarm","alarming","alarmist","alarmmanager","alarms","alas","alasdair","alaska","alaskan","alastair","alasteir","alaster","alayne","alb","alba","albacore","albania","albanian","albany","albatross","albedo","albee","albeit","alberich","alberik","alberio","albert","alberta","albertan","albertina","albertine","alberto","albie","albigensian","albina","albinism","albino","albion","albireo","albrecht","album","albumen","albumin","albuminous","albums","albuquerque","alcatraz","alcestis","alchemical","alchemist","alchemy","alcibiades","alcmena","alcoa","alcohol","alcoholic","alcoholically","alcoholism","alcott","alcove","alcuin","alcyone","aldan","aldebaran","aldehyde","alden","alder","alderamin","alderman","aldermen","alderwoman","alderwomen","aldin","aldis","aldo","aldon","aldous","aldric","aldrich","aldridge","aldrin","aldus","aldwin","ale","aleatory","alec","alecia","aleck","aleda","alee","aleece","aleen","alehouse","aleichem","alejandra","alejandrina","alejandro","alejoa","aleksandr","alembert","alembic","alena","alene","aleph","aleppo","aler","alert","alertcontroller","alertdialog","alerted","alertness","alerts","alertview","alessandra","alessandro","aleta","alethea","aleut","aleutian","alewife","alewives","alex","alexa","alexander","alexandr","alexandra","alexandre","alexandria","alexandrian","alexandrina","alexandro","alexei","alexi","alexia","alexina","alexine","alexio","alf","alfa","alfalfa","alfi","alfie","alfons","alfonse","alfonso","alfonzo","alford","alfred","alfreda","alfredo","alfresco","alfy","alg","alga","algae","algaecide","algal","algebra","algebraic","algebraical","algebraist","algenib","alger","algeria","algerian","algernon","algieba","algiers","alginate","algo","algol","algonquian","algonquin","algorithm","algorithmic","algorithmically","algorithms","alhambra","alhena","ali","alia","alias","aliased","aliases","aliasing","alibi","alic","alica","alice","alicea","alicia","alick","alida","alidia","alie","alien","alienable","alienate","alienation","alienist","alighieri","alight","align","aligned","aligner","alignleft","alignment","alignparentbottom","alignparentleft","alignparentright","alignparentstart","alignparenttop","alika","alike","alikee","alikeness","aliment","alimentary","alimony","alina","aline","alinement","alioth","aliqua","aliquam","aliquet","aliquip","aliquot","alisa","alisander","alisha","alison","alissa","alist","alistair","alister","alisun","alive","aliveness","alix","aliyah","aliyahs","aliza","alkaid","alkali","alkalies","alkaline","alkalinity","alkalize","alkaloid","alkyd","alkyl","all","alla","allah","allahabad","allan","allard","allay","allayne","alldata","alleen","allegation","allege","alleged","allegheny","allegiance","allegiant","allegoric","allegorical","allegoricalness","allegorist","allegory","allegra","allegretto","allegri","allegro","allele","alleluia","allemande","allen","allendale","allende","allene","allentown","allergen","allergenic","allergic","allergically","allergist","allergy","alleviate","alleviation","alleviator","alley","alleyn","alleyway","allhallows","alli","alliance","allianora","allie","allier","allies","alligator","allin","allina","allison","allissa","allister","allistir","alliterate","alliteration","alliterative","allix","alloc","allocable","allocatable","allocate","allocated","allocates","allocating","allocation","allocations","allocative","allocator","allophone","allophonic","allot","allotment","allotments","allotrope","allotropic","allots","allotted","allotter","allotting","allover","allow","allowable","allowableness","allowably","allowance","allowbackup","allowed","allowfullscreen","allowget","allowing","allowoverride","allows","alloy","alloyed","allspice","allstate","allsun","allude","allure","allurement","alluring","allusion","allusive","allusiveness","alluvial","alluvions","alluvium","allx","ally","allyce","allyn","allys","allyson","alma","almach","almaden","almagest","almanac","almaty","almeda","almeria","almeta","almightiness","almighty","almira","almire","almond","almoner","almost","alms","almshouse","almsman","alnico","alnilam","alnitak","aloe","aloft","aloha","aloin","aloise","aloisia","alon","alone","aloneness","along","alongshore","alongside","alonso","alonzo","aloof","aloofness","alot","aloud","aloysia","aloysius","alp","alpaca","alpert","alpha","alphabet","alphabetic","alphabetical","alphabetically","alphabetization","alphabetize","alphabetizer","alphabets","alphanumeric","alphanumerical","alphard","alphecca","alpheratz","alphonse","alphonso","alpine","alps","already","alric","alright","alsace","alsatian","also","alsop","alston","alt","alta","altai","altaic","altair","altar","altarpiece","alter","alterable","alteration","altercate","altercation","altered","altering","alternate","alternately","alternation","alternative","alternatively","alternativeness","alternatives","alternator","althea","although","altimeter","altiplano","altitude","alto","altogether","alton","altos","altruism","altruist","altruistic","altruistically","alu","aludra","aluin","aluino","alum","alumina","aluminum","alumna","alumnae","alumni","alumnus","alundum","alva","alvan","alvarado","alvarez","alvaro","alveolar","alveoli","alveolus","alvera","alverta","alvie","alvin","alvina","alvinia","alvira","alvis","alvy","alway","always","alwin","alwyn","alyce","alyda","alyosha","alys","alysa","alyse","alysia","alyson","alyss","alyssa","alzheimer","am","ama","amabel","amabelle","amadeus","amado","amain","amalea","amalee","amaleta","amalgam","amalgamate","amalgamation","amalia","amalie","amalita","amalle","amanda","amandi","amandie","amandy","amanuenses","amanuensis","amara","amaranth","amaranths","amaretto","amargo","amarillo","amaryllis","amass","amasser","amata","amateur","amateurish","amateurishness","amateurism","amati","amatory","amaze","amazed","amazement","amazing","amazon","amazonaws","amazonian","amazons","ambassador","ambassadorial","ambassadorship","ambassadress","amber","ambergris","amberly","ambiance","ambidexterity","ambidextrous","ambience","ambient","ambiguity","ambiguous","ambiguously","ambiguousness","ambit","ambition","ambitious","ambitiousness","ambivalence","ambivalent","amble","ambler","ambros","ambrose","ambrosi","ambrosia","ambrosial","ambrosio","ambrosius","ambulance","ambulant","ambulate","ambulation","ambulatory","ambur","ambuscade","ambuscader","ambush","ambusher","amby","amcharts","amd","amdahl","ame","ameba","amelia","amelie","amelina","ameline","ameliorate","amelioration","amelita","amen","amenability","amenably","amend","amended","amender","amendment","amends","amenhotep","amenity","amenorrhea","amer","amerada","amerasian","amerce","amercement","america","american","americana","americanism","americanization","americanize","americanized","americans","americium","amerigo","amerind","amerindian","amery","ameslan","amet","amethyst","amethystine","amharic","amherst","ami","amiability","amiable","amiableness","amiably","amicability","amicable","amicableness","amicably","amid","amide","amidships","amidst","amie","amiga","amigo","amii","amil","amines","amino","aminobenzoic","amir","amish","amiss","amitie","amity","ammamaria","amman","ammerman","ammeter","ammo","ammonia","ammoniac","ammonium","ammunition","amnesia","amnesiac","amnesic","amnesty","amniocenteses","amniocentesis","amnion","amniotic","amoco","amoeba","amoebic","amoeboid","amok","among","amongst","amontillado","amoral","amorality","amorous","amorousness","amorphous","amorphousness","amortization","amortize","amortized","amory","amos","amount","amounts","amour","amp","amparo","amperage","ampere","ampersand","ampex","amphetamine","amphibian","amphibious","amphibiousness","amphibology","amphitheater","amphora","amphorae","ample","ampleness","amplification","amplifier","amplify","amplitude","ampoule","ampule","amputate","amputation","amputee","amqp","amritsar","ams","amsterdam","amt","amtrak","amuck","amulet","amundsen","amur","amuse","amused","amusement","amuser","amusing","amusingness","amway","amy","amye","amyl","amylase","amz","amzn","an","ana","anabal","anabaptist","anabel","anabella","anabelle","anabolic","anabolism","anachronism","anachronistic","anachronistically","anacin","anaconda","anacreon","anaerobe","anaerobic","anaerobically","anaglyph","anagram","anagrammatic","anagrammatically","anagrammed","anagramming","anaheim","anal","analects","analgesia","analgesic","analiese","analise","anallese","anallise","analog","analogical","analogize","analogous","analogousness","analogue","analogy","analysand","analyse","analyses","analysis","analyst","analytic","analytical","analyticity","analytics","analyzable","analyze","analyzed","analyzer","analyzing","anamorphic","ananias","anapaest","anapest","anapestic","anaphora","anaphoric","anaphorically","anaplasmosis","anarchic","anarchical","anarchism","anarchist","anarchistic","anarchy","anastasia","anastasie","anastassia","anastigmatic","anastomoses","anastomosis","anastomotic","anathema","anathematize","anatol","anatola","anatole","anatolia","anatolian","anatollo","anatomic","anatomical","anatomist","anatomize","anatomy","anaxagoras","ancell","ancestor","ancestors","ancestortype","ancestral","ancestress","ancestry","anchor","anchorage","anchored","anchorite","anchoritism","anchorman","anchormen","anchorpane","anchorpeople","anchorperson","anchors","anchorwoman","anchorwomen","anchovy","ancient","ancientness","ancillary","and","andalso","andalusia","andalusian","andaman","andante","andean","andee","andeee","anderea","anders","andersen","anderson","andes","andi","andie","andiron","andonis","andorra","andover","andra","andre","andrea","andreana","andree","andrei","andrej","andrew","andrey","andria","andriana","andriette","andris","androgen","androgenic","androgynous","androgyny","andromache","andromeda","andropov","andros","andrus","andy","anecdotal","anecdote","anechoic","anemia","anemic","anemically","anemometer","anemometry","anemone","anent","aneroid","anestassia","anesthesia","anesthesiologist","anesthesiology","anesthetic","anesthetically","anesthetist","anesthetization","anesthetize","anesthetizer","anet","anett","anetta","anette","aneurysm","anew","ang","angara","ange","angel","angela","angele","angeleno","angeles","angelfish","angeli","angelia","angelic","angelica","angelical","angelico","angelika","angelina","angeline","angelique","angelita","angelle","angelo","angelou","anger","angevin","angie","angil","angina","angiography","angioplasty","angiosperm","angkor","angle","angler","angles","angleworm","anglia","anglican","anglicanism","anglicism","anglicization","anglicize","angling","anglo","anglophile","anglophilia","anglophobe","anglophobia","angola","angolan","angora","angrily","angriness","angry","angst","angstrom","anguilla","anguish","angular","angularfire","angularity","angularjs","angus","angy","anheuser","anhydride","anhydrite","anhydrous","ania","aniakchak","anibal","anica","aniline","anim","animadversion","animadvert","animal","animalcule","animals","animate","animated","animatedly","animately","animateness","animates","animatewithduration","animating","animation","animations","animator","animism","animist","animistic","animized","animosity","animus","anion","anionic","anise","aniseed","aniseikonic","anisette","anisotropic","anisotropy","anissa","anita","anitra","anjanette","anjela","ankara","ankh","ankhs","ankle","anklebone","anklet","ann","anna","annabal","annabel","annabela","annabell","annabella","annabelle","annadiana","annadiane","annal","annalee","annaliese","annalise","annalist","annamaria","annamarie","annapolis","annapurna","anne","anneal","annealer","annecorinne","annelid","anneliese","annelise","annemarie","annetta","annette","annex","annexation","annexe","anni","annice","annie","annihilate","annihilation","annihilator","annissa","anniversary","annmaria","annmarie","annnora","annora","annotate","annotated","annotation","annotations","annotator","announce","announced","announcement","announcements","announcer","annoy","annoyance","annoyed","annoyer","annoying","annual","annualized","annuitant","annuity","annul","annular","annuli","annulled","annulling","annulment","annulus","annum","annunciate","annunciation","annunciator","anny","anode","anodic","anodize","anodyne","anoint","anointer","anointment","anomalous","anomalousness","anomaly","anomic","anomie","anon","anonfun","anonymity","anonymous","anonymousness","anopheles","anorak","anorectic","anorexia","anorexic","another","anouilh","ans","ansel","ansell","anselm","anselma","anselmo","anshan","ansi","ansible","ansley","anson","anstice","answer","answerable","answered","answerer","answering","answers","ant","antacid","antaeus","antagonism","antagonist","antagonistic","antagonistically","antagonize","antagonized","antagonizing","antananarivo","antarctic","antarctica","antares","ante","anteater","antebellum","antecedence","antecedent","antechamber","antedate","antediluvian","anteing","antelope","antenatal","antenna","antennae","anterior","anteroom","anthe","anthea","anthem","anther","anthia","anthiathia","anthill","anthologist","anthologize","anthology","anthony","anthraces","anthracite","anthrax","anthropic","anthropocentric","anthropogenic","anthropoid","anthropological","anthropologist","anthropology","anthropometric","anthropometry","anthropomorphic","anthropomorphically","anthropomorphism","anthropomorphizing","anthropomorphous","anti","antiabortion","antiabortionist","antiaircraft","antibacterial","antibiotic","antibody","antic","anticancer","antichrist","anticipate","anticipated","anticipation","anticipative","anticipatory","anticked","anticking","anticlerical","anticlimactic","anticlimactically","anticlimax","anticline","anticlockwise","anticoagulant","anticoagulation","anticommunism","anticommunist","anticompetitive","anticyclone","anticyclonic","antidemocratic","antidepressant","antidisestablishmentarianism","antidote","antietam","antifascist","antiformant","antifreeze","antifundamentalist","antigen","antigenic","antigenicity","antigone","antigua","antihero","antiheroes","antihistamine","antihistorical","antiknock","antilabor","antillean","antilles","antilogarithm","antilogs","antimacassar","antimalarial","antimatter","antimicrobial","antimissile","antimony","antin","anting","antinomian","antinomy","antinuclear","antioch","antioxidant","antiparticle","antipas","antipasti","antipasto","antipathetic","antipathy","antipersonnel","antiperspirant","antiphon","antiphonal","antipodal","antipode","antipodean","antipodes","antipollution","antipoverty","antiquarian","antiquarianism","antiquary","antiquate","antiquation","antique","antiquity","antiredeposition","antiresonance","antiresonator","antisemitic","antisemitism","antisepses","antisepsis","antiseptic","antiseptically","antiserum","antislavery","antisocial","antispasmodic","antisubmarine","antisymmetric","antisymmetry","antitank","antitheses","antithesis","antithetic","antithetical","antithyroid","antitoxin","antitrust","antivenin","antiviral","antivivisectionist","antiwar","antler","antlr","antmatchers","antofagasta","antoine","antoinette","anton","antone","antonella","antonetta","antoni","antonia","antonie","antonietta","antonin","antonina","antonino","antoninus","antonio","antonius","antonovics","antony","antonym","antonymous","antral","antsy","antwan","antwerp","anubis","anus","anvil","anxiety","anxious","anxiousness","any","anya","anybody","anyhow","anymore","anyobject","anyone","anyplace","anything","anytime","anyway","anyways","anywhere","anywise","ao","aol","aop","aorta","aortic","aot","ap","apace","apache","apalachicola","apart","apartheid","apartment","apartness","apathetic","apathetically","apathy","apatite","apb","apc","ape","aped","apelike","apennines","aper","aperiodic","aperiodically","aperiodicity","aperitif","aperture","apex","aphasia","aphasic","aphelia","aphelion","aphid","aphonic","aphorism","aphoristic","aphoristically","aphrodisiac","aphrodite","api","apia","apiarist","apiary","apical","apices","apiclient","apicontroller","apidocs","apiece","apikey","apis","apiservice","apish","apishness","apiurl","apiversion","apk","apl","aplenty","aplomb","apns","apo","apocalypse","apocalyptic","apocrypha","apocryphal","apocryphalness","apogee","apolar","apolitical","apollinaire","apollo","apollonian","apologetic","apologetically","apologetics","apologia","apologies","apologist","apologize","apologizer","apologizes","apologizing","apology","apoplectic","apoplexy","apos","apostasy","apostate","apostatize","apostle","apostleship","apostolic","apostrophe","apostrophized","apothecary","apothegm","apotheoses","apotheosis","apotheosized","apotheosizes","apotheosizing","app","appalachia","appalachian","appall","appalling","appaloosa","appanage","apparatus","apparel","apparency","apparent","apparently","apparentness","apparition","appbar","appbarlayout","appbundle","appcelerator","appclassloader","appcompat","appcompatactivity","appcomponent","appconfig","appcontext","appcontroller","appdata","appdelegate","appdomain","appeal","appealer","appealing","appear","appearance","appeared","appearer","appearing","appears","appease","appeased","appeasement","appeaser","appellant","appellate","appellation","appellative","append","appendage","appendchild","appenddata","appendectomy","appended","appender","appendices","appendicitis","appending","appendix","appendline","appends","appendtext","appendto","appengine","appertain","appetite","appetizer","appetizing","appia","appian","appid","appium","appkit","applaud","applauder","applause","apple","applecart","applejack","apples","applesauce","applescript","appleseed","applet","appleton","applewebkit","appliance","applicabilities","applicability","applicable","applicably","applicant","applicants","applicate","application","applicationcontext","applicationcontroller","applicationdbcontext","applicationdispatcher","applicationfilterchain","applicationid","applicationname","applicationrecord","applications","applicationuser","applicative","applicator","applied","applier","applies","appliqu","appliqud","apply","applybindings","applying","appmodule","appname","appoint","appointee","appointer","appointive","appointment","appointments","appolonia","appomattox","apportion","apportionment","appose","apposite","appositeness","apposition","appositive","appraisal","appraise","appraised","appraisees","appraiser","appraises","appraising","appreciable","appreciably","appreciate","appreciated","appreciation","appreciative","appreciativeness","appreciator","appreciatory","apprehend","apprehender","apprehensible","apprehension","apprehensive","apprehensiveness","apprentice","apprenticeship","apprise","apprizer","apprizingly","apprizings","approach","approachability","approachable","approacher","approaches","approaching","approbate","approbation","appropriable","appropriate","appropriated","appropriately","appropriateness","appropriation","appropriator","approval","approve","approved","approver","approving","approx","approximate","approximately","approximation","approximative","apps","appserver","appsettings","appspot","appstore","apptheme","appurtenance","appurtenant","appwidgetmanager","apr","apricot","april","aprilette","apron","apropos","aps","apse","apsis","apt","aptana","apter","aptest","aptitude","aptness","apuleius","aq","aqua","aquaculture","aqualung","aquamarine","aquanaut","aquaplane","aquarium","aquarius","aquatic","aquatically","aquavit","aqueduct","aqueous","aquiculture","aquifer","aquila","aquiline","aquinas","aquino","aquitaine","ar","ara","arab","arabel","arabela","arabele","arabella","arabelle","arabesque","arabia","arabian","arabic","arability","arabist","arable","araby","araceli","arachnid","arachnoid","arachnophobia","arafat","araguaya","aral","araldo","aramaic","aramco","arange","arapaho","arapahoe","arapahoes","ararat","araucanian","arawak","arawakan","arb","arbiter","arbitrage","arbitrager","arbitrageur","arbitrament","arbitrarily","arbitrariness","arbitrary","arbitrate","arbitration","arbitrator","arbor","arboreal","arbores","arboretum","arborvitae","arbutus","arc","arcade","arcadia","arcadian","arcana","arcane","arcgis","arch","archaeological","archaeologist","archaic","archaically","archaimbaud","archaism","archaist","archaize","archaizer","archambault","archangel","archbishop","archbishopric","archdeacon","archdiocesan","archdiocese","archduchess","archduke","archean","archenemy","archeologist","archeology","archer","archery","archetypal","archetype","archfiend","archfool","archibald","archibaldo","archibold","archie","archiepiscopal","archimedes","arching","archipelago","architect","architectonic","architectonics","architectural","architecture","architectures","architrave","archival","archive","archived","archives","archivist","archness","archway","archy","arclike","arco","arcsine","arctangent","arctic","arcturus","arcu","arda","ardabil","ardath","ardeen","ardelia","ardelis","ardella","ardelle","arden","ardency","ardene","ardenia","ardent","ardine","ardis","ardisj","ardith","ardor","ardra","arduino","arduous","arduousness","ardyce","ardys","ardyth","are","area","areal","areas","areawide","areequal","arel","aren","arena","arenaceous","arequipa","ares","aretha","arg","argb","argc","argent","argentina","argentine","argentinean","argentinian","arginine","argmax","argo","argon","argonaut","argonne","argosy","argot","argparse","args","arguable","arguably","argue","arguer","arguing","argument","argumentation","argumentative","argumentativeness","argumentexception","argumentnullexception","arguments","argus","argv","argyle","ari","aria","ariadne","arial","ariana","arianism","arianist","arid","aridatha","aridity","aridness","arie","ariel","ariela","ariella","arielle","aries","aright","arin","ario","ariosto","arise","arisen","arises","aristarchus","aristides","aristocracy","aristocrat","aristocratic","aristocratically","aristophanes","aristotelean","aristotelian","aristotle","arithmetic","arithmetical","arithmetician","arithmetize","arius","ariz","arizona","arizonan","arizonian","arjuna","ark","ark","arkansan","arkansas","arkhangelsk","arkwright","arlan","arlana","arlee","arleen","arlen","arlena","arlene","arleta","arlette","arley","arleyne","arlie","arliene","arlin","arlina","arlinda","arline","arlington","arluene","arly","arlyn","arlyne","arm","armada","armadillo","armageddon","armagnac","armament","arman","armand","armando","armata","armature","armband","armchair","armco","armeabi","armed","armenia","armenian","armer","armful","armhole","armin","arming","arminius","armistice","armless","armlet","armload","armonk","armor","armored","armorer","armorial","armory","armour","armpit","armrest","arms","armstrong","armv","army","arn","arnaldo","arne","arneb","arney","arnhem","arni","arnie","arno","arnold","arnoldo","arnuad","arnulfo","arny","aroma","aromatherapist","aromatherapy","aromatic","aromatically","aromaticity","aromaticness","aron","arose","around","arousal","arouse","aroused","arp","arpa","arpanet","arpeggio","arquillian","arr","arrack","arragon","arraign","arraignment","arrange","arrangeable","arranged","arrangement","arranger","arranges","arranging","arrant","arras","array","arrayadapter","arraybuffer","arraycollection","arraycopy","arrayer","arrayindexoutofboundsexception","arraylist","arrays","arraysize","arraywithobjects","arrear","arrest","arrestee","arrester","arresting","arrestor","arrhenius","arrhythmia","arrhythmic","arrhythmical","arri","arrival","arrive","arrived","arriver","arrives","arrogance","arrogant","arrogate","arrogation","arron","arrow","arrowhead","arrowroot","arrows","arroyo","arsenal","arsenate","arsenic","arsenide","arsine","arson","arsonist","art","artair","artaxerxes","arte","artefact","artemas","artemis","artemus","arterial","arteriolar","arteriole","arterioscleroses","arteriosclerosis","artery","artesian","artful","artfulness","arther","arthritic","arthritides","arthritis","arthrogram","arthropod","arthroscope","arthroscopic","arthur","arthurian","artichoke","article","articleid","articles","articulable","articular","articulate","articulated","articulately","articulateness","articulates","articulation","articulator","articulatory","artie","artifact","artifactid","artifactory","artifacts","artifice","artificer","artificial","artificiality","artificialness","artillerist","artillery","artilleryman","artillerymen","artiness","artisan","artist","artiste","artistic","artistically","artistry","artists","artless","artlessness","arts","artsy","artur","arturo","artus","artwork","arty","aruba","arum","arv","arvie","arvin","arvy","ary","aryan","aryn","as","asa","asama","asap","asarray","asax","asbestos","asc","ascella","ascend","ascendancy","ascendant","ascender","ascending","ascension","ascent","ascertain","ascertainment","ascetic","ascetically","asceticism","ascii","ascot","ascribe","ascription","ascriptive","ascx","asd","asdf","ase","asenumerable","aseptic","aseptically","asexual","asexuality","asf","asgard","ash","ashame","ashamed","ashanti","ashbey","ashby","ashcan","ashely","asher","asheville","ashia","ashien","ashil","ashkenazim","ashkhabad","ashla","ashlan","ashland","ashlar","ashlee","ashleigh","ashlen","ashley","ashli","ashlie","ashlin","ashly","ashman","ashmolean","ashore","ashram","ashton","ashtray","ashurbanipal","ashx","ashy","asia","asian","asiatic","aside","asilomar","asimov","asin","asinine","asininity","asio","ask","askance","asked","asker","askew","asking","asks","asl","aslant","asleep","aslist","asm","asmara","asmx","asn","asocial","asoka","asp","asparagus","aspartame","aspca","aspect","aspectj","aspects","aspell","aspen","asper","asperity","aspersion","asphalt","asphodel","asphyxia","asphyxiate","asphyxiation","aspic","aspidiske","aspidistra","aspirant","aspirate","aspiration","aspirational","aspirator","aspire","aspirer","aspirin","asplenium","aspnet","aspnetcore","aspx","asquith","ass","assad","assail","assailable","assailant","assam","assamese","assassin","assassinate","assassination","assault","assaulter","assaultive","assay","assayer","assemblage","assemble","assembled","assembler","assemblies","assembly","assemblyidentity","assemblyman","assemblymen","assemblyname","assemblywoman","assemblywomen","assent","assert","assertequals","asserter","assertion","assertional","assertionerror","assertions","assertive","assertiveness","asserts","assertthat","asserttrue","assess","assessed","assesses","assessment","assessor","asset","assetmanager","assets","asseverate","asseveration","asshole","assiduity","assiduous","assiduousness","assign","assignable","assignation","assigned","assignee","assigner","assigning","assignment","assignments","assignor","assigns","assimilate","assimilation","assimilationist","assisi","assist","assistance","assistant","assistantship","assisted","assister","assize","assn","assoc","associable","associate","associated","associateship","association","associational","associations","associative","associativity","associator","assonance","assonant","assort","assorter","assortment","asst","assuage","assuaged","assumability","assume","assumed","assumer","assumes","assuming","assumption","assumptions","assumptive","assurance","assure","assured","assuredness","assurer","assuring","assyria","assyrian","assyriology","ast","astaire","astarte","astatine","astc","aster","asteria","asterisk","asterisked","astern","asteroid","asteroidal","asthma","asthmatic","astigmatic","astigmatism","astir","aston","astonish","astonishing","astonishment","astor","astoria","astound","astounding","astra","astraddle","astrakhan","astral","astray","astrid","astride","astring","astringency","astringent","astrix","astrolabe","astrologer","astrological","astrologist","astrology","astronaut","astronautic","astronautical","astronautics","astronomer","astronomic","astronomical","astronomy","astrophysical","astrophysicist","astrophysics","astroturf","asturias","astute","astuteness","astype","asuncin","asunder","asus","aswan","aswell","asylum","asymmetric","asymmetrical","asymmetry","asymptomatic","asymptomatically","asymptote","asymptotic","asymptotically","async","asynccallback","asynchronism","asynchronous","asynchronously","asynchrony","asyncio","asyncresult","asynctask","at","atacama","atahualpa","atalanta","atan","atari","atatrk","atavism","atavist","atavistic","ataxia","ataxic","ate","atelier","atemporal","athabasca","athabascan","athabaska","athabaskan","atheism","atheist","atheistic","athena","athene","athenian","athens","atheroscleroses","atherosclerosis","athirst","athlete","athletic","athletically","athleticism","athletics","athwart","atilt","atindex","atkins","atkinson","atl","atlanta","atlante","atlantes","atlantic","atlantis","atlas","atlassian","atleast","atm","atman","atmosphere","atmospheric","atmospherically","atoi","atoll","atom","atomic","atomically","atomicity","atomics","atomistic","atomization","atomize","atomizer","atoms","atonal","atonality","atone","atonement","atop","atp","atreus","atria","atrial","atrium","atrocious","atrociousness","atrocity","atrophic","atrophy","atropine","atropos","ats","att","attach","attached","attacher","attachevent","attaching","attachment","attachments","attack","attacker","attacks","attain","attainabilities","attainability","attainable","attainableness","attainably","attainder","attained","attainer","attainment","attar","attempt","attempted","attempter","attempting","attempts","attend","attendance","attendant","attended","attendee","attendees","attender","attention","attentional","attentionality","attentive","attentiveness","attenuate","attenuated","attenuation","attenuator","attest","attestation","attested","attester","attic","attica","attila","attire","attitude","attitudinal","attitudinize","attlee","attn","attorney","attr","attract","attractant","attraction","attractive","attractiveness","attractivenesses","attractor","attrib","attributable","attribute","attributed","attributeerror","attributename","attributer","attributes","attributeset","attributevalue","attribution","attributional","attributive","attrition","attrs","atts","attucks","attune","atty","atv","atwitter","atwood","atypical","au","aube","auberge","aubergine","auberon","aubert","auberta","aubine","aubree","aubrette","aubrey","aubrie","aubry","auburn","auc","auckland","auction","auctioneer","auctor","aud","audacious","audaciousness","audacity","auden","audi","audibility","audible","audibles","audibly","audie","audience","audio","audiobook","audioformat","audiogram","audiological","audiologist","audiology","audiomanager","audiometer","audiometric","audiometry","audiophile","audioplayer","audiotape","audiovisual","audit","audited","audition","auditor","auditorium","auditory","audra","audre","audrey","audrie","audry","audrye","audubon","audy","auerbach","aug","augean","auger","aught","augie","augment","augmentation","augmentative","augmenter","augue","augur","augury","august","augusta","augustan","auguste","augustin","augustina","augustine","augustinian","augustness","augusto","augustus","augy","auk","aundrea","aunt","auntie","aunty","aura","aural","aurea","aurel","aurelea","aurelia","aurelie","aurelio","aurelius","aureole","aureomycin","auria","auric","auricle","auricular","aurie","auriga","aurilia","aurlie","auroora","aurora","auroral","aurore","aurthur","auschwitz","auscultate","auscultation","auspice","auspicious","auspiciousness","auspiciousnesses","aussie","austen","austere","austereness","austerity","austin","austina","austine","austral","australasia","australasian","australes","australia","australian","australis","australites","australoid","australopithecus","austria","austrian","austronesian","aut","aute","auth","authentic","authentically","authenticate","authenticated","authenticating","authentication","authenticationmanager","authenticator","authenticatorbase","authenticity","author","authoress","authorial","authoritarian","authoritarianism","authoritative","authoritativeness","authorities","authority","authorization","authorize","authorized","authorizer","authorizes","authors","authorship","authservice","authtoken","autism","autistic","auto","autobahn","autobiographer","autobiographic","autobiographical","autobiography","autoclave","autocollimator","autocommit","autocomplete","autocompletetextview","autoconfigure","autocorrelate","autocorrelation","autocracy","autocrat","autocratic","autocratically","autodesk","autodial","autodidact","autoeventwireup","autofac","autofill","autofilter","autofluorescence","autofocus","autogeneratecolumns","autograph","autographs","autoignition","autoimmune","autoimmunity","autoincrement","autolayout","autoload","autoloader","automagically","automaker","automapper","automata","automate","automated","automatic","automatically","automating","automation","automatism","automatize","automaton","automobile","automorphism","automotive","autonavigator","autonomic","autonomous","autonomy","autopilot","autoplay","autopostback","autoprefixer","autopsy","autoregressive","autorelease","autorepeat","autosize","autostart","autosuggestibility","autotransformer","autowire","autowired","autowiredannotationbeanpostprocessor","autoworker","autumn","autumnal","aux","auxiliary","auxin","av","ava","avail","availability","available","availableness","availably","availing","avalanche","avalon","avant","avarice","avaricious","avariciousness","avast","avatar","avaudioplayer","avaunt","avc","avd","avdp","ave","aveline","avenge","avenged","avenger","aventine","aventino","avenue","average","averages","averell","averil","averill","avernus","averred","averrer","averring","averroes","avers","averse","averseness","aversion","avert","avery","averyl","aves","avesta","avfoundation","avg","avi","avian","aviary","aviate","aviation","aviator","aviatrices","aviatrix","avicenna","avictor","avid","avidity","avie","avigdor","avignon","avila","avionic","avionics","avior","avis","avitaminoses","avitaminosis","aviv","aviva","avivah","avocado","avocation","avocational","avogadro","avoid","avoidable","avoidably","avoidance","avoided","avoider","avoiding","avoids","avoirdupois","avon","avouch","avow","avowal","avowed","avower","avplayer","avr","avram","avril","avrit","avro","avrom","avuncular","avx","aw","awacs","await","awaiting","awake","awakefromnib","awaken","awakened","awakener","awakening","award","awarder","aware","awareness","awash","away","awe","aweigh","awesome","awesomeness","awestruck","awful","awfuller","awfullest","awfulness","awhile","awk","awkward","awkwardness","awl","awn","awning","awoke","awoken","awol","awry","aws","awt","ax","axd","axe","axehead","axel","axeman","axes","axial","axillary","axiological","axiology","axiom","axiomatic","axiomatically","axiomatization","axiomatize","axion","axios","axis","axle","axletree","axolotl","axon","ay","ayah","ayahs","ayala","ayatollah","ayatollahs","aye","ayers","aylmar","aylmer","aymara","aymer","ayn","az","azalea","azania","azazel","azerbaijan","azimuth","azimuthal","azimuths","azores","azov","azt","aztec","aztecan","azure","azurewebsites","b","ba","baa","baal","bab","babar","babara","babb","babbage","babbette","babbie","babbitt","babble","babbler","babcock","babe","babel","babette","babita","babka","baboon","babushka","baby","babyhood","babyish","babylon","babylonia","babylonian","babysat","babysit","babysitter","babysitting","bac","bacall","bacardi","baccalaureate","baccarat","bacchanal","bacchanalia","bacchanalian","bacchic","bacchus","bach","bachelor","bachelorhood","bacillary","bacilli","bacillus","back","backache","backarrow","backbench","backbencher","backbit","backbite","backbiter","backbitten","backboard","backbone","backbreaking","backbutton","backchaining","backcloth","backcolor","backdate","backdrop","backdropped","backdropping","backed","backend","backends","backer","backfield","backfill","backfire","backgammon","background","backgroundcolor","backgroundimage","backgrounds","backgroundworker","backhand","backhanded","backhander","backhoe","backing","backlash","backless","backlog","backlogged","backlogging","backorder","backpack","backpacker","backpedal","backplane","backplate","backrest","backscatter","backseat","backside","backslapper","backslapping","backslash","backslashes","backslid","backslide","backslider","backspace","backspin","backstabber","backstabbing","backstage","backstair","backstitch","backstop","backstopped","backstopping","backstreet","backstretch","backstroke","backtalk","backticks","backtrace","backtrack","backtracking","backup","backups","backus","backward","backwardness","backwards","backwash","backwater","backwood","backwoodsman","backwoodsmen","backyard","bacon","baconer","bacteria","bacterial","bactericidal","bactericide","bacteriologic","bacteriological","bacteriologist","bacteriology","bacterium","bactria","bad","badder","baddest","baddie","bade","baden","badge","badger","badinage","badland","badlands","badlogic","badly","badman","badmen","badminton","badmouth","badmouths","badness","badrequest","baedeker","baez","baffin","baffle","bafflement","baffler","baffling","bag","bagatelle","bagel","bagful","baggage","baggageman","baggagemen","bagged","bagger","baggily","bagginess","bagging","baggy","baghdad","bagpipe","bagpiper","bagrodia","bags","baguette","baguio","bah","baha","bahama","bahamanian","bahamian","bahia","bahrain","bahs","baikal","bail","bailey","bailie","bailiff","bailiwick","baillie","bailout","bailsman","bailsmen","baily","baird","bairn","bait","baiter","baize","baja","bak","bake","baked","bakehouse","bakelite","baker","bakersfield","bakery","bakeshop","baking","baklava","baksheesh","baku","bakunin","bal","balaclava","balalaika","balance","balanced","balancedness","balancer","balanchine","balancing","balboa","balcony","bald","balder","balderdash","baldfaced","baldness","baldric","balduin","baldwin","baldy","bale","balearic","baleen","baleful","balefuller","balefullest","balefulness","baler","balfour","bali","balinese","balk","balkan","balkanization","balkanize","balker","balkhash","balkiness","balky","ball","ballad","ballade","balladeer","balladry","ballard","ballast","ballcock","baller","ballerina","ballet","balletic","ballfields","ballgame","ballistic","ballistics","balloon","balloonist","ballot","balloter","ballpark","ballplayer","ballpoint","ballroom","balls","ballsy","ballyhoo","balm","balminess","balmy","baloney","balsa","balsam","balsamic","balthazar","baltic","baltimore","baluchistan","baluster","balustrade","balzac","bam","bamako","bamberger","bambi","bambie","bamboo","bamboozle","bamby","ban","banach","banal","banality","banana","bananas","bancroft","band","bandage","bandager","bandanna","bandbox","bandeau","bandeaux","bander","banding","bandit","banditry","bandmaster","bandoleer","bandpass","bands","bandsman","bandsmen","bandstand","bandstop","bandung","bandwagon","bandwidth","bandwidths","bandy","bane","baneful","banefuller","banefullest","bang","bangalore","banger","bangkok","bangladesh","bangladeshi","bangle","bangor","bangui","bani","banish","banisher","banishment","banister","banjarmasin","banjo","banjoist","banjul","bank","bankaccount","bankbook","bankcard","banker","banking","banknote","bankroll","bankrupt","bankruptcy","banks","banky","banned","banneker","banner","banners","banning","bannister","bannock","banns","banquet","banqueter","banquette","bans","banshee","bantam","bantamweight","banter","banterer","bantering","banting","bantu","banyan","banzai","baobab","baos","baotou","baptism","baptismal","baptist","baptiste","baptistery","baptistry","baptize","baptized","baptizer","baptizes","bar","barabbas","barb","barbabas","barbabra","barbadian","barbados","barbara","barbaraanne","barbarella","barbarian","barbarianism","barbaric","barbarically","barbarism","barbarity","barbarize","barbarossa","barbarous","barbarousness","barbary","barbe","barbecue","barbed","barbee","barbel","barbell","barbeque","barber","barbered","barberry","barbershop","barbette","barbey","barbi","barbie","barbital","barbiturate","barbour","barbra","barbuda","barbwire","barby","barcarole","barcelona","barchart","barclay","barcode","bard","barde","bardeen","bardic","bare","bareback","barefaced","barefacedness","barefoot","barehanded","bareheaded","barelegged","barely","bareness","barents","barf","barfly","bargain","bargainer","barge","bargeman","bargemen","bargepole","barhop","barhopped","barhopping","bari","baritone","barium","bark","barked","barkeep","barkeeper","barker","barkley","barks","barley","barleycorn","barlow","barmaid","barman","barmen","barn","barnabas","barnabe","barnaby","barnacle","barnard","barnaul","barnebas","barnes","barnett","barney","barnful","barnhard","barnie","barnsful","barnstorm","barnstormer","barnum","barny","barnyard","baroda","barometer","barometric","barometrically","baron","baronage","baroness","baronet","baronetcy","baronial","barony","baroque","barplot","barque","barquisimeto","barr","barrack","barracker","barracuda","barrage","barranquilla","barre","barred","barrel","barren","barrenness","barrera","barret","barrett","barrette","barri","barricade","barrie","barrier","barriers","barring","barrio","barrister","barron","barroom","barrow","barry","barrymore","bars","barstool","barstow","bart","bartel","bartend","bartender","barter","barterer","barth","barthel","bartholdi","bartholemy","bartholomeo","bartholomeus","bartholomew","bartie","bartk","bartlet","bartlett","bartolemo","bartolomeo","barton","bartram","barty","bary","barycenter","barycentre","barycentric","baryon","baryram","baryshnikov","bas","basal","basalt","basaltic","bascom","base","baseadapter","baseaddress","baseball","baseband","baseboard","baseclass","basecontroller","based","basedir","basel","baseless","baseline","basely","baseman","basemen","basement","basename","baseness","basepath","baseplate","bases","basetting","basetype","baseurl","bash","bashful","bashfulness","basho","bashrc","basia","basic","basically","basicdbobject","basichttpbinding","basicnamevaluepair","basics","basie","basil","basilar","basile","basilica","basilio","basilisk","basilius","basin","basinful","basis","bask","basket","basketball","basketry","basketwork","basophilic","basque","basra","bass","basset","basseterre","bassett","bassinet","bassist","basso","bassoon","bassoonist","basswood","bast","bastard","bastardization","bastardize","bastardized","bastardy","baste","baster","bastian","bastien","bastille","basting","bastion","basutoland","bat","bataan","batavia","batch","batches","batchsize","bate","bated","bater","bates","bath","bathe","bather","bathetic","bathhouse","bathmat","batholomew","bathos","bathrobe","bathroom","baths","bathsheba","bathtub","bathwater","bathyscaphe","bathysphere","batik","batista","batiste","batman","batmen","baton","batsheva","batsman","batsmen","battalion","batted","batten","batter","batteries","battery","batting","battle","battledore","battledress","battlefield","battlefront","battleground","battlement","battler","battleship","batty","batu","batwings","bauble","baud","baudelaire","baudoin","baudouin","bauer","bauhaus","baulk","bausch","bauxite","bavaria","bavarian","bawd","bawdily","bawdiness","bawdy","bawl","bawler","bax","baxie","baxter","baxy","bay","bayamon","bayard","bayberry","bayda","bayer","bayes","bayesian","baylor","bayonet","bayonne","bayou","bayreuth","baz","bazaar","bazel","bazillion","bazooka","bb","bbb","bbbb","bbc","bbl","bbox","bbq","bbs","bc","bcc","bcd","bcp","bcrypt","bd","bdd","bdist","bdrm","be","bea","beach","beachcomber","beachhead","beachwear","beacon","beacons","bead","beading","beadle","beadsman","beadworker","beady","beagle","beak","beaker","beale","bealle","beam","bean","beanbag","beancreationexception","beanie","beanpole","beans","beanstalk","beanutils","bear","bearable","bearably","beard","bearded","beardless","beardmore","beardsley","bearer","bearing","bearish","bearishness","bearlike","bearnaise","bearnard","bearskin","beasley","beast","beasties","beastings","beastliness","beastly","beat","beatable","beatably","beaten","beater","beatific","beatifically","beatification","beatify","beating","beatitude","beatlemania","beatles","beatnik","beatrice","beatrisa","beatrix","beatriz","beats","beau","beauchamps","beaufort","beaujolais","beaumarchais","beaumont","beauregard","beaut","beauteous","beauteousness","beautician","beautification","beautifier","beautiful","beautifully","beautifulness","beautifulsoup","beautify","beauty","beauvoir","beaux","beaver","beaverton","bebe","bebop","becalm","became","because","becca","bechtel","beck","becka","becker","becket","beckett","becki","beckie","beckon","becky","becloud","become","becomes","becoming","becquerel","bed","bedaub","bedazzle","bedazzlement","bedbug","bedchamber","bedclothes","bedded","bedder","bedding","bede","bedeck","bedevil","bedevilment","bedfast","bedfellow","bedford","bedim","bedimmed","bedimming","bedizen","bedlam","bedlinen","bedmaker","bedmate","bedouin","bedpan","bedpost","bedraggle","bedridden","bedrock","bedroll","bedroom","bedsheets","bedside","bedsit","bedsitter","bedsore","bedspread","bedspring","bedstead","bedstraw","bedtime","bee","beebe","beebread","beech","beecher","beechnut","beechwood","beef","beefburger","beefcake","beefiness","beefsteak","beefy","beehive","beekeeper","beekeeping","beeline","beelzebub","been","beep","beeper","beer","beerbohm","beermat","beery","beeswax","beet","beethoven","beetle","beeton","beetroot","beeves","befall","befell","befit","befitted","befitting","befog","befogged","befogging","before","beforeeach","beforehand","beforesend","befoul","befriend","befuddle","befuddlement","beg","began","beget","begetting","beggar","beggarliness","beggarly","beggary","begged","begging","begin","beginform","begining","begininvoke","beginner","beginners","beginning","beginpath","begins","begintransaction","begone","begonia","begot","begotten","begrime","begrudge","begrudging","beguile","beguilement","beguiler","beguiling","beguine","begum","begun","behalf","behalves","behan","behave","behaves","behaving","behavior","behavioral","behaviorism","behaviorist","behavioristic","behaviors","behaviorsubject","behaviour","behead","beheld","behemoth","behemoths","behest","behind","behindhand","behold","beholder","behoofs","behoove","behooving","behring","beiderbecke","beige","beijing","beilul","being","beirut","beitris","bejewel","bekesy","bekki","bel","bela","belabor","belarus","belate","belated","belatedness","belau","belay","belch","beleaguer","belem","belfast","belfry","belg","belgian","belgium","belgrade","belia","belicia","belie","belief","beliefs","belier","believability","believable","believably","believe","believed","believer","believes","believing","belinda","belita","belittle","belittlement","belittler","belize","bell","bella","belladonna","bellamy","bellanca","bellatrix","bellboy","belle","belled","belletrist","belletristic","belleville","bellflower","bellhop","bellicose","bellicoseness","bellicosity","belligerence","belligerency","belligerent","bellina","belling","bellini","bellman","bellmen","bellovin","bellow","bellows","bells","bellwether","bellwood","belly","bellyache","bellyacher","bellybutton","bellyful","bellyfull","belmont","belmopan","beloit","belong","belonging","belongs","belongsto","belongstomany","belorussia","belorussian","belove","beloved","below","belshazzar","belt","belted","belting","belton","beltran","beltsville","beltway","beluga","belushi","belva","belvedere","belvia","bely","beman","bemire","bemoan","bemuse","bemused","bemusement","ben","benacerraf","benares","bench","bencher","benchmark","benchmarking","benchmarks","bend","bended","bender","bendick","bendicty","bendite","bendix","beneath","benedetta","benedetto","benedick","benedict","benedicta","benedictine","benediction","benedicto","benedictory","benedikt","benedikta","benefaction","benefactor","benefactress","benefice","beneficence","beneficent","beneficial","beneficialness","beneficiary","benefit","benefiter","benefits","benelux","benet","benetta","benetton","benevolence","benevolent","benevolentness","bengal","bengali","benghazi","bengt","beniamino","benighted","benightedness","benign","benignant","benignity","benin","beninese","benita","benito","benjamen","benjamin","benji","benjie","benjy","benn","bennett","benni","bennie","bennington","benny","benoit","benoite","benson","bent","bentham","bentlee","bentley","benton","bents","bentwood","benumb","benyamin","benz","benzedrine","benzene","benzine","beograd","beowulf","bequeath","bequeaths","bequest","ber","berate","berber","bereave","bereavement","bereft","berenice","beret","berg","bergen","berger","bergerac","berget","berglund","bergman","bergson","bergsten","bergstrom","beribbon","beriberi","bering","beringer","berk","berke","berkeley","berkelium","berkie","berkley","berkly","berkowitz","berkshire","berky","berle","berlin","berliner","berlioz","berlitz","berm","berman","bermuda","bermudan","bermudian","bern","berna","bernadene","bernadette","bernadina","bernadine","bernard","bernardina","bernardine","bernardino","bernardo","bernarr","bernays","bernbach","berne","bernelle","bernese","bernete","bernetta","bernette","bernhard","bernhardt","berni","bernice","bernie","berniece","bernini","bernita","bernoulli","bernstein","berny","berra","berri","berrie","berry","berrylike","berserk","berserker","bert","berta","berte","berth","bertha","berthe","berths","berti","bertie","bertillon","bertina","bertine","berton","bertram","bertrand","bertrando","berty","beryl","beryle","beryllium","berzelius","bes","beseech","beseecher","beseeching","beseem","beset","besetting","beside","besides","besiege","besieger","besmear","besmirch","besom","besot","besotted","besotting","besought","bespangle","bespatter","bespeak","bespectacled","bespoke","bespoken","bess","bessel","bessemer","bessie","bessy","best","bestial","bestiality","bestiary","bestir","bestirred","bestirring","bestow","bestowal","bestrew","bestrewn","bestridden","bestride","bestrode","bestseller","bestselling","bestubble","bet","beta","betake","betaken","betatron","betcha","betel","betelgeuse","beth","bethanne","bethany","bethe","bethel","bethena","bethesda","bethina","bethink","bethlehem","bethought","bethune","betide","betimes","betoken","betook","betray","betrayal","betrayer","betroth","betrothal","betrothed","betroths","betsey","betsy","betta","bette","betteann","betteanne","better","betterment","betti","bettie","bettina","bettine","betting","bettor","betty","bettye","between","betweenness","betwixt","beulah","bev","bevan","bevel","beverage","beverie","beverlee","beverley","beverlie","beverly","bevin","bevon","bevvy","bevy","bewail","beware","bewhisker","bewigged","bewilder","bewildered","bewildering","bewilderment","bewitch","bewitching","bewitchment","bey","beyond","bezel","bezier","bf","bfs","bg","bgcolor","bgr","bh","bhopal","bhutan","bhutanese","bhutto","bi","bialystok","bianca","bianco","bianka","biannual","bias","biased","biases","biathlon","biaxial","bib","bibbed","bibbie","bibbing","bibby","bibbye","bibendum","bibi","bible","biblical","biblicists","bibliographer","bibliographic","bibliographical","bibliography","bibliophile","bibulous","bicameral","bicameralism","bicarb","bicarbonate","bicentenary","bicentennial","bicep","biceps","bichromate","bicker","bickerer","bickering","biconcave","biconnected","biconvex","bicuspid","bicycle","bicycler","bicyclist","bid","biddable","bidden","bidder","biddie","bidding","biddle","biddy","bide","bider","bidet","bidget","bidiagonal","bidirectional","bids","biennial","biennium","bienville","bier","bierce","bifocal","bifurcate","bifurcation","big","bigamist","bigamous","bigamy","bigdecimal","bigelow","bigfoot","bigged","bigger","biggest","biggie","bigging","biggish","bighead","bighearted","bigheartedness","bighorn","bight","bigint","biginteger","bigmouth","bigmouths","bigness","bigot","bigoted","bigotry","bigquery","bigwig","biharmonic","bijection","bijective","bijou","bijoux","bike","biker","bikini","biko","bil","bilabial","bilateral","bilateralness","bilayer","bilbao","bilberry","bilbo","bile","bilge","bili","biliary","bilinear","bilingual","bilingualism","bilious","biliousness","bilk","bilker","bill","billboard","biller","billet","billfold","billi","billiard","billie","billing","billings","billingsgate","billion","billionaire","billions","billionths","billow","billowy","billposters","bills","billy","billye","bimbo","bimetallic","bimetallism","bimini","bimodal","bimolecular","bimonthly","bin","binaries","binary","binaural","bind","bindable","binded","binder","bindery","binding","bindingcontext","bindingflags","bindingness","bindingredirect","bindingresult","bindings","bindingsource","bindle","bindparam","binds","bindvalue","bindweed","bing","binge","bingham","binghamton","bingo","bini","bink","binky","binnacle","binned","binni","binnie","binning","binny","binocular","binodal","binomial","bins","bintray","binuclear","bio","biochemical","biochemist","biochemistry","biodegradability","biodegradable","biodiversity","bioengineering","bioethics","biofeedback","biog","biograph","biographer","biographic","biographical","biography","bioko","biol","biologic","biological","biologist","biology","biomass","biomedical","biomedicine","biometric","biometrics","biometry","biomolecule","biomorph","bionic","bionically","bionics","biophysic","biophysical","biophysicist","biophysics","biopic","biopsy","biorhythm","bios","bioscience","biosphere","biostatistic","biosynthesized","biotechnological","biotechnologist","biotechnology","biotic","biotin","bipartisan","bipartisanship","bipartite","bipartition","biped","bipedal","biplane","bipolar","bipolarity","biracial","birch","bird","birdbath","birdbaths","birdbrain","birdcage","birder","birdhouse","birdie","birdieing","birdlike","birdlime","birds","birdseed","birdseye","birdsong","birdtables","birdwatch","birefringence","birefringent","biretta","birgit","birgitta","birk","birkenstock","birmingham","biro","biron","birt","birth","birthdate","birthday","birthmark","birthplace","birthrate","birthright","births","birthstone","bis","biscay","biscayne","biscuit","bisect","bisection","bisector","biserial","bisexual","bisexuality","bishkek","bishop","bishopric","bismarck","bismark","bismuth","bismuths","bison","bisque","bissau","bistable","bistate","bistro","bisyllabic","bit","bitblt","bitbucket","bitch","bitchily","bitchiness","bitchy","bitcoin","bitcoins","bitconverter","bite","biter","biting","bitmap","bitmapdata","bitmapdrawable","bitmapfactory","bitmapimage","bitmaps","bitnami","bitnet","bitrate","bits","bitser","bitset","bitted","bitten","bitter","bittern","bitterness","bitternut","bitterroot","bittersweet","bitting","bitty","bitumen","bituminous","bitwise","bivalent","bivalve","bivariate","bivouac","bivouacked","bivouacking","biweekly","biyearly","biz","bizarre","bizarreness","bizet","biztalk","bizzes","bj","bjorn","bk","bl","bla","blab","blabbed","blabber","blabbermouth","blabbermouths","blabbing","blabla","blablabla","black","blackamoor","blackball","blackberry","blackbird","blackbirder","blackboard","blackbody","blackburn","blackcolor","blackcurrant","blacken","blackener","blackfeet","blackfoot","blackguard","blackhead","blacking","blackish","blackjack","blackleg","blacklist","blackmail","blackmailer","blackman","blackmer","blackness","blackout","blackpool","blacksmith","blacksmiths","blacksnake","blackspot","blackstone","blackthorn","blacktop","blacktopped","blacktopping","blackwell","bladder","bladdernut","bladderwort","blade","blah","blahblah","blahs","blaine","blair","blaire","blake","blakelee","blakeley","blakey","blame","blameless","blamelessness","blamer","blameworthiness","blameworthy","blanc","blanca","blanch","blancha","blanchard","blanche","blancher","blancmange","bland","blandish","blandishment","blandit","blandness","blane","blank","blankenship","blanket","blanketing","blankness","blanks","blanton","blantyre","blare","blarney","blas","blaspheme","blasphemer","blasphemous","blasphemousness","blasphemy","blast","blaster","blasting","blastoff","blatancy","blatant","blather","blatting","blatz","blavatsky","blayne","blaze","blazer","blazing","blazon","blazoner","bldg","ble","bleach","bleached","bleacher","bleak","bleakness","blear","blearily","bleariness","bleary","bleat","bleater","bleed","bleeder","bleeker","bleep","blemish","blemished","blench","blend","blender","blenheim","bless","blessed","blessedness","blessing","blevins","blew","bligh","blight","blighter","blimey","blimp","blind","blinded","blinder","blindfold","blinding","blindly","blindness","blindside","blink","blinker","blinking","blinks","blinni","blinnie","blinny","blintz","blintze","blip","blipped","blipping","bliss","blisse","blissful","blissfulness","blister","blistering","blistery","blit","blithe","blitheness","blither","blithesome","blitz","blitzkrieg","blizzard","blk","bloat","bloater","blob","blobbed","blobbing","blobs","bloc","bloch","block","blockade","blockader","blockage","blockbuster","blockbusting","blockchain","blocked","blocker","blockhead","blockhouse","blocking","blockjunit","blockquote","blocks","blocksize","blocky","bloemfontein","blog","blogger","blogging","bloginfo","blogpost","blogs","blogspot","bloke","blomberg","blomquist","blond","blonde","blondell","blondelle","blondie","blondish","blondness","blondy","blood","bloodbath","bloodbaths","bloodcurdling","bloodhound","bloodied","bloodiness","bloodless","bloodlessness","bloodletting","bloodline","bloodmobile","bloodroot","bloodshed","bloodshot","bloodsport","bloodstain","bloodstock","bloodstone","bloodstream","bloodsucker","bloodsucking","bloodthirstily","bloodthirstiness","bloodthirsty","bloodworm","bloody","bloodymindedness","bloom","bloomer","bloomfield","bloomington","bloop","blooper","blossom","blossomy","blot","blotch","blotchy","blotted","blotter","blotting","blotto","blouse","blow","blower","blowfish","blowfly","blowgun","blowing","blown","blowout","blowpipe","blowtorch","blowup","blowy","blowzy","blt","blubber","blubbery","blucher","bludgeon","blue","blueback","bluebeard","bluebell","blueberry","bluebill","bluebird","bluebonnet","bluebook","bluebottle","bluebush","bluefish","bluegill","bluegrass","blueing","blueish","bluejacket","bluejeans","bluemix","blueness","bluenose","bluepoint","blueprint","bluer","bluest","bluestocking","bluesy","bluet","bluetooth","bluetoothadapter","bluetoothdevice","bluff","bluffer","bluffness","bluing","bluish","bluishness","blum","blumenthal","blunder","blunderbuss","blunderer","blundering","blunt","bluntness","blur","blurb","blurred","blurriness","blurring","blurry","blurt","blush","blusher","blushing","bluster","blusterer","blustering","blusterous","blustery","blvd","blythe","bm","bmi","bmp","bmw","bn","bo","boa","boar","board","boarded","boarder","boardgames","boarding","boardinghouse","boardroom","boards","boardwalk","boast","boaster","boastful","boastfulness","boat","boatclubs","boater","boathouse","boating","boatload","boatman","boatmen","boatswain","boatyard","bob","bobbe","bobbed","bobbee","bobbette","bobbi","bobbie","bobbin","bobbing","bobbitt","bobble","bobbsey","bobby","bobbye","bobbysoxer","bobcat","bobette","bobina","bobine","bobinette","bobolink","bobrow","bobs","bobsled","bobsledded","bobsledder","bobsledding","bobsleigh","bobsleighs","bobtail","bobwhite","boca","boccaccio","boccie","bock","bockwurst","bod","bode","bodega","bodenheim","bodhidharma","bodhisattva","bodice","bodied","bodies","bodiless","bodily","boding","bodkin","body","bodybuilder","bodybuilding","bodyguard","bodying","bodyparser","bodysuit","bodyweight","bodywork","boeing","boeotia","boeotian","boer","bog","bogart","bogartian","bogey","bogeyman","bogeymen","bogged","bogging","boggle","boggling","boggy","bogie","bogot","bogus","bogy","bogyman","bogymen","boheme","bohemia","bohemian","bohemianism","bohr","boigie","boil","boiled","boiler","boilermaker","boilerplate","boils","bois","boise","boisterous","boisterousness","bokeh","bola","bold","boldface","boldness","bole","bolero","boleyn","bolivar","bolivares","bolivia","bolivian","boll","bollard","bollix","bolo","bologna","bolometer","boloney","bolshevik","bolshevism","bolshevist","bolshevistic","bolshoi","bolster","bolsterer","bolt","bolted","bolter","bolton","bolts","boltzmann","bolus","bom","bomb","bombard","bombardier","bombardment","bombast","bombastic","bombastically","bombay","bomber","bombproof","bombshell","bona","bonanza","bonaparte","bonaventure","bonbon","bond","bondage","bonder","bondholder","bondie","bondman","bondmen","bondon","bonds","bondsman","bondsmen","bondwoman","bondwomen","bondy","bone","boned","bonehead","boneless","boner","bones","bonfire","bong","bongo","bonham","bonhomie","boniface","boniness","bonita","bonito","bonjour","bonkers","bonn","bonnee","bonner","bonnet","bonneted","bonneville","bonni","bonnibelle","bonnie","bonny","bonsai","bontempo","bonus","bony","bonzes","boo","boob","booby","boodle","boogeyman","boogie","boogieing","boohoo","book","bookbind","bookbinder","bookbindery","bookbinding","bookcase","booked","bookend","booker","bookid","bookie","booking","bookings","bookish","bookishness","bookkeep","bookkeeper","bookkeeping","booklet","bookmaker","bookmaking","bookmark","bookmarks","bookmobile","bookplate","books","bookseller","bookshelf","bookshelves","bookshop","bookstall","bookstore","bookwork","bookworm","bool","boole","boolean","booleanfield","booleans","boom","boomer","boomerang","boomtown","boon","boondocks","boondoggle","boondoggler","boone","boonie","boonies","boony","boor","boorish","boorishness","boost","booster","boosterism","boot","bootblack","boote","bootee","booth","boothe","booths","bootie","booting","bootlaces","bootle","bootleg","bootlegged","bootlegger","bootlegging","bootless","bootloader","bootply","bootprints","bootstrap","bootstrapcdn","bootstrapped","bootstrapper","bootstrapping","booty","booze","boozer","boozy","bop","bopped","bopping","borate","borax","bord","bordeaux","bordello","borden","border","borderbrush","bordercolor","bordered","borderer","borderfactory","borderland","borderlayout","borderline","borderpane","borderradius","borders","borderstyle","borderthickness","borderwidth","bordie","bordon","bordy","bore","borealis","boreas","bored","boredom","boreholes","borer","borg","borges","borgia","boric","boring","boris","bork","born","borne","borneo","borodin","boron","borosilicate","borough","boroughs","borroughs","borrow","borrowed","borrower","borrowing","borscht","borstal","boru","borzoi","bos","bosch","bose","bosh","bosnia","bosnian","bosom","bosomy","boson","bosporus","boss","bossily","bossiness","bossism","bossy","bostitch","boston","bostonian","bosun","boswell","bot","botanic","botanical","botanist","botany","botch","botcher","botes","botfly","both","bother","bothered","bothersome","bothy","boto","bots","botswana","botticelli","bottle","bottleneck","bottler","bottom","bottomless","bottomlessness","bottommost","botulin","botulinus","botulism","boucher","boudoir","bouffant","bougainvillea","bough","boughs","bought","bouillabaisse","bouillon","boulder","boulevard","bounce","bouncer","bouncily","bouncing","bouncy","bouncycastle","bound","boundaries","boundary","bounded","boundedness","bounden","bounder","bounders","boundfield","bounding","boundingbox","boundless","boundlessness","bounds","bounteous","bounteousness","bountiful","bountifulness","bounty","bouquet","bourbaki","bourbon","bourgeois","bourgeoisie","bourke","bourne","bournemouth","bout","boutique","boutonnire","bouvier","bovary","bovine","bow","bowditch","bowdlerization","bowdlerize","bowed","bowel","bowell","bowen","bower","bowers","bowery","bowes","bowie","bowing","bowl","bowlder","bowleg","bowlegged","bowler","bowlful","bowline","bowling","bowman","bowmen","bows","bowser","bowsprit","bowstring","bowwow","box","boxcar","boxed","boxer","boxes","boxful","boxing","boxlayout","boxlike","boxplot","boxtops","boxwood","boxy","boy","boyce","boycey","boycie","boycott","boycotter","boyd","boyer","boyfriend","boyhood","boyish","boyishness","boyle","boys","boyscout","boysenberry","bozo","bp","bpi","bpm","bps","bq","br","bra","brace","braced","bracelet","bracer","braces","brachia","brachium","bracken","bracket","bracketed","bracketing","brackets","brackish","brackishness","bract","brad","bradan","bradawl","bradbury","bradburys","bradded","bradding","braddock","brade","braden","bradford","bradley","bradly","bradney","bradshaw","bradstreet","brady","brae","brag","bragg","braggadocio","braggart","bragged","bragger","braggest","bragging","brahe","brahma","brahman","brahmanism","brahmaputra","brahmin","brahms","braid","braider","braiding","braille","brain","brainard","braincell","brainchild","brainchildren","braininess","brainless","brainlessness","brainpower","brainstorm","brainstorming","brainteaser","brainteasing","braintree","brainwash","brainwasher","brainwashing","brainwave","brainy","braise","brake","brakeman","brakemen","bram","bramble","brambling","brambly","brampton","bran","brana","branch","branched","branches","branching","branchlike","branchville","brand","brandais","brande","brandea","branded","brandeis","brandel","branden","brandenburg","brander","brandi","brandice","brandie","branding","brandise","brandish","brando","brandon","brands","brandt","brandtr","brandy","brandyn","brandywine","braniff","branned","branning","brannon","brant","brantley","braque","brash","brashness","brasilia","brass","brasserie","brassiere","brassily","brassiness","brassy","brat","bratislava","brattain","bratty","bratwurst","braun","bravado","bravadoes","brave","braveness","bravery","bravest","bravo","bravura","brawl","brawler","brawn","brawniness","brawny","bray","brayer","braze","brazen","brazenness","brazer","brazier","brazil","brazilian","brazos","brazzaville","breach","breacher","bread","breadbasket","breadboard","breadbox","breadcrumb","breadcrumbs","breadfruit","breadline","breadth","breadths","breadwinner","break","breakable","breakables","breakage","breakaway","breakdown","breaker","breakfast","breakfaster","breakfront","breaking","breakneck","breakout","breakpoint","breakpoints","breaks","breakthrough","breakthroughs","breakup","breakwater","bream","breanne","brear","breast","breastbone","breastfed","breastfeed","breasting","breastplate","breaststroke","breastwork","breath","breathable","breathalyser","breathalyzer","breathe","breather","breathing","breathless","breathlessness","breaths","breathtaking","breathy","brecht","breckenridge","bred","bredes","bree","breech","breeching","breed","breeder","breeding","breeds","breena","breeze","breezeway","breezily","breeziness","breezy","bremen","bremsstrahlung","bren","brena","brenda","brendan","brenden","brendin","brendis","brendon","brenn","brenna","brennan","brennen","brenner","brent","brenton","bresenham","brest","bret","brethren","breton","brett","breve","brevet","brevetted","brevetting","breviary","brevity","brew","brewer","brewery","brewing","brewpub","brewster","brezhnev","bria","brian","briana","brianna","brianne","briano","briant","briar","bribe","briber","bribery","brice","brick","brickbat","bricklayer","bricklaying","brickmason","brickwork","brickyard","bridal","bridalveil","bride","bridegroom","bridesmaid","bridewell","bridge","bridgeable","bridged","bridgehead","bridgeport","bridger","bridges","bridget","bridgetown","bridgett","bridgette","bridgewater","bridgework","bridging","bridgman","bridie","bridle","bridled","bridleway","brie","brief","briefcase","briefed","briefing","briefly","briefness","briefs","brien","brier","brietta","brig","brigade","brigadier","brigadoon","brigand","brigandage","brigantine","brigg","brigham","bright","brighten","brightener","brightness","brighton","brigid","brigida","brigit","brigitta","brigitte","brilliance","brilliancy","brilliant","brilliantine","brilliantness","brillo","brillouin","brim","brimful","brimless","brimmed","brimming","brimstone","brina","brindisi","brindle","brine","briner","briney","bring","bringer","bringing","brings","brininess","brink","brinkley","brinkmanship","brinn","brinna","briny","brioche","brion","briquet","briquette","brisbane","brisk","brisket","briskness","bristle","bristly","bristol","brit","brita","britain","britannia","britannic","britannica","britches","briticism","british","britisher","britishly","britney","britni","briton","britt","britta","brittan","brittaney","brittani","brittany","britte","britten","britteny","brittle","brittleness","brittne","brittney","brittni","brnaba","brnaby","brno","bro","broach","broacher","broad","broadband","broadcast","broadcaster","broadcasting","broadcastreceiver","broadcasts","broadcloth","broadcloths","broaden","broader","broadleaved","broadloom","broadminded","broadness","broadsheet","broadside","broadsword","broadway","brobdingnag","brobdingnagian","brocade","broccoli","brochette","brochure","brock","brockie","brocky","brod","broddie","broddy","broderic","broderick","brodie","brody","brogan","broglie","brogue","broil","broiler","brok","broke","broken","brokenhearted","brokenness","broker","brokerage","brokers","bromide","bromidic","bromine","bron","bronc","bronchi","bronchial","bronchiolar","bronchiole","bronchiolitis","bronchitic","bronchitis","broncho","bronchus","bronco","broncobuster","bronnie","bronny","bronson","bronte","brontosaur","brontosaurus","bronx","bronze","bronzed","bronzing","brooch","brood","brooder","broodiness","brooding","broodmare","broody","brook","brookdale","brooke","brookfield","brookhaven","brooklet","brooklyn","brookmont","brookside","broom","broomstick","bros","brose","broth","brothel","brother","brotherhood","brotherliness","brotherly","broths","brougham","brought","brouhaha","brow","browbeat","brown","browne","brownell","brownian","brownie","browning","brownish","brownness","brownout","brownstone","brownsville","brows","browse","browser","browserify","browsermodule","browsername","browsers","browsing","brr","brubeck","bruce","brucellosis","brucie","bruckner","bruegel","brueghel","bruin","bruis","bruise","bruised","bruiser","bruit","brumidi","brummel","brunch","brunei","brunelleschi","brunet","brunette","brunhilda","brunhilde","bruno","brunswick","brunt","brush","brusher","brushes","brushfire","brushlike","brushoff","brushwood","brushwork","brushy","brusque","brusqueness","brussels","brutal","brutality","brutalization","brutalize","brutalized","brutalizes","brute","brutish","brutishness","brutus","bruxelles","bryan","bryana","bryant","bryanty","bryce","bryn","bryna","brynn","brynna","brynne","brynner","bryon","brzezinski","bs","bsa","bsd","bson","bss","bst","bstr","bt","btc","btn","btnsave","btnsubmit","btree","btu","btw","bu","bub","bubble","bubblegum","bubbler","bubbles","bubbling","bubbly","buber","bubo","buboes","bubonic","buccaneer","buchanan","bucharest","buchenwald","buchwald","buck","buckaroo","buckboard","bucker","bucket","bucketful","bucketname","buckets","buckeye","buckhorn","buckie","buckingham","buckle","buckled","buckler","buckles","buckley","buckling","buckner","buckram","bucksaw","buckshot","buckskin","buckteeth","bucktooth","buckwheat","bucky","bucolic","bucolically","bud","budapest","budd","budded","buddha","buddhism","buddhist","buddie","budding","buddy","budge","budgerigar","budget","budgetary","budgeter","budgie","budging","budweiser","buehring","buena","buf","buff","buffalo","buffaloes","buffer","buffered","bufferedimage","bufferedinputstream","bufferedoutputstream","bufferedreader","bufferedwriter","bufferer","buffering","buffers","buffersize","buffet","bufflehead","buffoon","buffoonery","buffoonish","buffy","buford","bufsize","bug","bugaboo","bugatti","bugbear","bugeyed","bugged","bugger","buggered","buggering","buggery","bugging","buggy","bugle","bugler","bugs","bugzilla","buick","build","buildconfig","buildcontext","builddir","builder","builders","building","buildings","buildpack","builds","buildscript","buildtoolsversion","buildtypes","buildup","built","builtin","builtins","buiron","bujumbura","bukhara","bukharin","bukkit","bulawayo","bulb","bulba","bulblet","bulbous","bulfinch","bulganin","bulgaria","bulgarian","bulge","bulgy","bulimarexia","bulimia","bulimic","bulk","bulkhead","bulkiness","bulky","bull","bulldog","bulldogged","bulldogger","bulldogging","bulldoze","bulldozer","bullet","bulletin","bulletproof","bullets","bullfight","bullfighter","bullfighting","bullfinch","bullfrog","bullhead","bullheaded","bullheadedness","bullhide","bullhorn","bullied","bullion","bullish","bullishness","bullock","bullpen","bullring","bullseye","bullshit","bullshitted","bullshitter","bullshitting","bullwhackers","bullwinkle","bully","bullyboy","bullying","bulrush","bultmann","bulwark","bum","bumble","bumblebee","bumbler","bumbling","bumbry","bummed","bummer","bummest","bumming","bump","bumper","bumpiness","bumpkin","bumppo","bumptious","bumptiousness","bumpy","bun","bunch","bunche","bunchy","bunco","buncombe","bundestag","bundle","bundled","bundler","bundles","bundling","bundy","bung","bungalow","bungee","bunghole","bungle","bungler","bungling","bunin","bunion","bunk","bunker","bunkhouse","bunkmate","bunko","bunkum","bunni","bunnie","bunny","bunsen","bunt","bunting","bunyan","buoy","buoyancy","buoyant","bur","burbank","burble","burbler","burbs","burch","burden","burdensome","burdensomeness","burdock","bureau","bureaucracy","bureaucrat","bureaucratic","bureaucratically","bureaucratization","bureaucratize","burg","burgeon","burger","burgess","burgh","burgher","burghs","burglar","burglarize","burglarproof","burglary","burgle","burgomaster","burgoyne","burgundian","burgundy","burial","buried","burier","burk","burke","burl","burlap","burler","burlesque","burlesquer","burley","burlie","burliness","burlingame","burlington","burly","burma","burmese","burn","burnable","burnaby","burnard","burne","burned","burner","burnett","burning","burnish","burnisher","burnoose","burnout","burns","burnside","burnt","burp","burr","burris","burrito","burro","burroughs","burrow","burrower","bursa","bursae","bursar","bursary","bursitis","burst","burster","burt","burtie","burton","burty","burundi","burundian","bury","bus","busboy","busby","busch","buses","busgirl","bush","bushel","bushido","bushiness","bushing","bushland","bushman","bushmaster","bushmen","bushnell","bushwhack","bushwhacker","bushwhacking","bushy","busily","business","businesses","businesslike","businessman","businessmen","businesspeople","businessperson","businesswoman","businesswomen","busk","busker","buskin","buss","bust","bustard","buster","bustle","bustling","busty","busy","busybody","busyness","busywork","but","butane","butch","butcher","butcherer","butchery","butene","butler","butt","butte","butted","butter","butterball","buttercup","buttered","butterfat","butterfield","butterfingered","butterfingers","butterfly","butterknife","buttermilk","butternut","butterscotch","buttery","butting","buttock","button","buttoner","buttonhole","buttonholer","buttons","buttonweed","buttonwood","buttress","butyl","butyrate","buuel","buxom","buxomness","buxtehude","buy","buyback","buyer","buyers","buying","buyout","buys","buzz","buzzard","buzzer","buzzword","buzzy","bv","bw","bx","bxs","by","bye","byelaw","byelorussia","byers","bygone","byid","bylaw","byline","byliner","byob","bypass","bypath","bypaths","byplay","byproduct","byram","byran","byrann","byrd","byre","byref","byrle","byrne","byroad","byrom","byron","byronic","byronism","bystander","byte","bytearray","bytearrayinputstream","bytearrayoutputstream","bytebuffer","bytecode","bytes","bytesread","bytestring","byval","byway","byword","byzantine","byzantium","bz","c","ca","cab","cabal","cabala","caballed","caballero","caballing","cabana","cabaret","cabbage","cabbed","cabbing","cabby","cabdriver","caber","cabernet","cabin","cabinet","cabinetmaker","cabinetmaking","cabinetry","cabinetwork","cable","cablecast","cablegram","cabochon","caboodle","caboose","cabot","cabrera","cabrini","cabriolet","cabstand","cacao","cacciatore","cache","cached","cachepot","caches","cachet","caching","cacilia","cacilie","cackle","cackler","cackly","cacm","cacophonist","cacophonous","cacophony","cacti","cactus","cad","cadaver","cadaverous","caddish","caddishness","caddric","caddy","cadence","cadenced","cadencing","cadent","cadenza","cadet","cadette","cadge","cadger","cadillac","cadiz","cadmium","cadre","caducei","caduceus","caedmon","caesar","caesura","caf","cafe","cafeteria","caffe","caffeine","caftan","cage","caged","cager","cagey","cagier","cagiest","cagily","caginess","cagney","cahokia","cahoot","cahra","cai","caiaphas","caiman","cain","caine","cairistiona","cairn","cairo","caisson","caitiff","caitlin","caitrin","cajole","cajolement","cajoler","cajolery","cajun","cake","cakephp","cakewalk","cal","calabash","calaboose","calais","calamari","calamine","calamitous","calamitousness","calamity","calayer","calc","calcareous","calcareousness","calciferous","calcification","calcify","calcimine","calcine","calcite","calcium","calcomp","calculability","calculable","calculate","calculated","calculates","calculating","calculatingly","calculation","calculations","calculative","calculator","calculi","calculus","calcutta","calder","caldera","calderon","caldron","caldwell","cale","caleb","caledonia","calendar","calendars","calender","calf","calfskin","calgary","calhoun","cali","caliban","caliber","calibrate","calibrated","calibrater","calibrating","calibration","calibrator","calibri","calico","calicoes","calida","calif","california","californian","californium","caligula","caliper","caliph","caliphate","caliphs","calisthenic","calisthenics","call","calla","callable","callactivityoncreate","callaghan","callahan","callao","callback","callbacks","callean","called","callee","caller","callers","calley","calli","callida","callie","calligraph","calligrapher","calligraphic","calligraphist","calligraphy","calling","callingconvention","calliope","callisthenics","callisto","calloc","callosity","callous","callousness","callout","callow","callowness","calls","callsite","callus","cally","calm","calming","calmness","caloocan","caloric","calorie","calories","calorific","calorimeter","calorimetric","calorimetry","caltech","calumet","calumniate","calumniation","calumniator","calumnious","calumny","calv","calvary","calve","calvert","calves","calvin","calvinism","calvinist","calvinistic","calyces","calypso","calyx","cam","camacho","camala","camaraderie","camber","cambial","cambium","cambodia","cambodian","cambrian","cambric","cambridge","camcorder","camden","came","camel","camelcase","camelhair","camella","camellia","camelopardalis","camelot","camembert","cameo","camera","camerae","cameraman","cameramen","cameras","cameraupdatefactory","camerawoman","camerawomen","cameron","cameroon","cameroonian","camey","cami","camila","camile","camilla","camille","camino","camion","camisole","cammed","cammi","cammie","cammy","camoens","camomile","camouflage","camouflager","camp","campaign","campaigner","campaigns","campanile","campanological","campanologist","campanology","campbell","campbellsport","camper","campesinos","campest","campfire","campground","camphor","campinas","camping","campos","campsite","campus","campy","camry","camshaft","camus","can","canaan","canaanite","canactivate","canad","canada","canadian","canadianism","canal","canaletto","canalization","canalize","canap","canard","canaries","canary","canasta","canaveral","canberra","cancan","cancel","cancelate","cancelbuttontitle","canceled","canceler","cancellation","cancellationtoken","cancelled","cancer","cancerous","cancun","candace","candelabra","candelabrum","candi","candice","candid","candida","candidacy","candidate","candidates","candidature","candide","candidly","candidness","candie","candle","candlelight","candlelit","candlepower","candler","candlestick","candlewick","candor","candra","candy","cane","canebrake","caner","canexecute","canine","caning","canis","canister","caniuse","canker","cankerous","cannabis","canned","cannelloni","canner","cannery","cannes","cannibal","cannibalism","cannibalistic","cannibalization","cannibalize","cannily","canniness","canninesses","canning","cannister","cannon","cannonade","cannonball","cannot","canny","canoe","canoeist","canoga","canon","canonic","canonical","canonicalization","canonicalize","canonist","canonization","canonize","canonized","canopus","canopy","canst","cant","cantabile","cantabrigian","cantaloupe","cantankerous","cantankerousness","cantata","canted","canteen","canter","canterbury","cantered","cantering","canticle","cantilever","canto","canton","cantonal","cantonese","cantonment","cantor","cantrell","cants","cantu","canute","canvas","canvasback","canvass","canvasser","canyon","cap","capabilities","capability","capable","capableness","capabler","capablest","capably","capacious","capaciousness","capacitance","capacitate","capacitive","capacitor","capacity","caparison","cape","capek","capella","caper","capeskin","capet","capetown","caph","capillarity","capillary","capistrano","capita","capital","capitalism","capitalist","capitalistic","capitalistically","capitalization","capitalize","capitalized","capitalizer","capitalizes","capitan","capitation","capitol","capitoline","capitulate","capitulation","caplet","capo","capon","capone","capote","capped","capping","cappuccino","cappy","capra","capri","caprice","capricious","capriciousness","capricorn","caps","capsicum","capsize","capstan","capstone","capsular","capsule","capsulize","capt","captain","captaincy","captcha","caption","captions","captious","captiousness","captivate","captivation","captivator","captive","captivity","captor","capture","captured","capturer","captures","capturing","capulet","caputo","capybara","car","cara","caracalla","caracas","caracul","carafe","caralie","caramel","caramelize","carapace","carapaxes","carat","caravaggio","caravan","caravaner","caravansary","caravanserai","caravel","caraway","carbide","carbine","carbohydrate","carbolic","carboloy","carbon","carbonaceous","carbonate","carbonation","carbondale","carbone","carbonic","carboniferous","carbonization","carbonize","carbonizer","carbonizes","carbonyl","carborundum","carboy","carbuncle","carbuncular","carburetor","carburetter","carburettor","carcase","carcass","carce","carcinogen","carcinogenic","carcinogenicity","carcinoma","card","cardamom","cardboard","cardenas","carder","cardholders","cardiac","cardiff","cardigan","cardin","cardinal","cardinality","carding","cardiod","cardiogram","cardiograph","cardiographs","cardioid","cardiologist","cardiology","cardiomegaly","cardiopulmonary","cardiovascular","cards","cardsharp","cardview","care","cared","careen","career","careerism","careerist","careers","carefree","careful","carefuller","carefullest","carefully","carefulness","caregiver","careless","carelessness","caren","carena","carer","cares","caresa","caress","caressa","caresse","caresser","caressing","caressive","caret","caretaker","careworn","carey","carfare","cargo","cargoes","carhop","carhopped","carhopping","cari","caria","carib","caribbean","caribou","caricature","caricaturisation","caricaturist","caricaturization","carid","carie","caries","caril","carillon","carillonned","carillonning","carilyn","carin","carina","carine","caring","cariotta","carious","carissa","carita","caritta","carjack","carl","carla","carlee","carleen","carlen","carlene","carleton","carletonian","carley","carlie","carlin","carlina","carline","carling","carlita","carlo","carload","carlota","carlotta","carlsbad","carlson","carlton","carly","carlye","carlyle","carlyn","carlynn","carlynne","carma","carmel","carmela","carmelia","carmelina","carmelita","carmella","carmelle","carmelo","carmen","carmencita","carmichael","carmina","carmine","carmita","carmon","carnage","carnal","carnality","carnap","carnation","carnegie","carnelian","carney","carnival","carnivore","carnivorous","carnivorousness","carnot","carny","caro","carob","carol","carola","carolan","carolann","carole","carolee","caroler","carolin","carolina","caroline","carolingian","carolinian","caroljean","carolus","carolyn","carolyne","carolynn","carom","caron","carotene","carotid","carousal","carouse","carousel","carouser","carp","carpal","carpathian","carpel","carpenter","carpentering","carpentry","carper","carpet","carpetbag","carpetbagged","carpetbagger","carpetbagging","carpeting","carpi","carping","carpool","carport","carpus","carr","carrageen","carree","carrel","carri","carriage","carriageway","carrie","carried","carrier","carriers","carrierwave","carries","carrillo","carrion","carrissa","carrol","carroll","carrot","carroty","carrousel","carry","carryall","carrying","carryout","carryover","cars","carsick","carsickness","carson","cart","cartage","carte","cartel","carter","cartesian","carthage","carthaginian","carthorse","cartier","cartilage","cartilaginous","cartload","cartographer","cartographic","cartography","carton","cartoon","cartoonist","cartridge","cartwheel","cartwright","carty","caruso","carve","carven","carver","carving","cary","caryatid","caryl","caryn","cas","casaba","casablanca","casals","casandra","casanova","casar","casbah","cascade","cascades","cascadetype","cascading","cascara","case","casebook","cased","caseharden","casein","caseload","casement","cases","casework","caseworker","casey","cash","cashbook","cashew","cashier","cashless","cashmere","casi","casie","casing","casino","cask","casket","caspar","casper","caspian","cass","cassandra","cassandre","cassandry","cassatt","cassaundra","cassava","casserole","cassette","cassey","cassi","cassia","cassie","cassino","cassiopeia","cassite","cassius","cassock","cassondra","cassowary","cassy","cast","castaneda","castanet","castaway","caste","casted","castellated","caster","castigate","castigation","castigator","castile","castillo","casting","castle","castoff","castor","castrate","castration","castries","castro","casts","casual","casualness","casualty","casuist","casuistic","casuistry","cat","cataclysm","cataclysmal","cataclysmic","catacomb","catafalque","catalan","catalepsy","cataleptic","catalina","catalog","cataloger","catalogue","catalonia","catalpa","catalysis","catalyst","catalytic","catalytically","catalyze","catamaran","catapult","cataract","catarina","catarrh","catarrhs","catastrophe","catastrophic","catastrophically","catatonia","catatonic","catawba","catbird","catboat","catcall","catch","catchable","catchall","catcher","catches","catching","catchment","catchpenny","catchphrase","catchup","catchword","catchy","cate","catechism","catechist","catechize","catecholamine","categoria","categoric","categorical","categorie","categories","categorization","categorize","categorized","category","categoryid","categoryinfo","categoryname","catenate","catenation","cater","catercorner","caterer","caterina","catering","caterpillar","caterwaul","catfish","catgut","catha","catharina","catharine","catharses","catharsis","cathartic","cathay","cathe","cathedral","cathee","cather","catherin","catherina","catherine","catheter","catheterize","cathi","cathie","cathleen","cathlene","cathode","cathodic","catholic","catholicism","catholicity","cathrin","cathrine","cathryn","cathy","cathyleen","cati","catid","catie","catiline","catina","cation","cationic","catkin","catlaina","catlee","catlike","catlin","catnap","catnapped","catnapping","catnip","cato","catrina","catriona","cats","catskill","catsup","catt","cattail","catted","cattery","cattily","cattiness","catting","cattle","cattleman","cattlemen","catty","catullus","catv","catwalk","caty","caucasian","caucasoid","caucasus","cauchy","caucus","caudal","caught","cauldron","cauliflower","caulk","caulker","causal","causality","causate","causation","causative","cause","caused","causeless","causer","causerie","causes","causeway","causing","caustic","caustically","causticity","cauterization","cauterize","cauterized","caution","cautionary","cautioner","cautious","cautiousness","cavalcade","cavalier","cavalierness","cavalry","cavalryman","cavalrymen","cave","caveat","caveats","caveatted","caveatting","caveman","cavemen","cavendish","caver","cavern","cavernous","caviar","cavil","caviler","caving","cavity","cavort","cavour","caw","caxton","cay","caye","cayenne","cayla","cayman","cayuga","cayuse","caz","cazzie","cb","cbc","cbind","cbs","cc","ccc","cccccc","cchaddie","ccp","cctv","ccu","cd","cdata","cdate","cdb","cdc","cde","cdecl","cdef","cdf","cdh","cdi","cdn","cdnjs","cdr","cds","cdt","ce","cease","ceasefire","ceaseless","ceaselessness","ceasing","ceausescu","cebu","cebuano","ceca","cecal","cece","cecelia","cecil","cecile","ceciley","cecilia","cecilio","cecilius","cecilla","cecily","cecum","ced","cedar","cede","ceded","ceder","cedes","cedilla","ceding","cedric","cef","ceil","ceilidh","ceiling","cel","celandine","celanese","cele","celebes","celebrant","celebrate","celebrated","celebratedness","celebration","celebrator","celebratory","celebrity","celene","celerity","celery","celesta","celeste","celestia","celestial","celestina","celestine","celestyn","celestyna","celia","celibacy","celibate","celie","celina","celinda","celine","celinka","celisse","celka","cell","cellar","cellarer","celle","cellforrowat","cellforrowatindexpath","cellidentifier","cellini","cellist","cello","cellophane","cellpadding","cellphone","cells","cellspacing","celltemplate","cellular","cellulite","celluloid","cellulose","cellvalue","celsius","celt","celtic","cement","cementa","cementer","cementum","cemetery","cenobite","cenobitic","cenotaph","cenotaphs","cenozoic","censer","censor","censored","censorial","censorious","censoriousness","censorship","censure","censurer","census","cent","centaur","centaurus","centavo","centenarian","centenary","centennial","center","centerboard","centered","centerer","centerfold","centerhorizontal","centering","centerline","centerpiece","centers","centervertical","centerx","centery","centigrade","centigram","centiliter","centime","centimeter","centipede","centos","central","centralia","centralism","centralist","centrality","centralization","centralize","centralized","centralizer","centralizes","centre","centrefold","centrex","centric","centrifugal","centrifugate","centrifugation","centrifuge","centripetal","centrist","centroid","cents","centuries","centurion","century","ceo","cephalic","cepheid","cepheus","cer","ceramic","ceramicist","ceramist","cerate","cerberus","cereal","cerebellar","cerebellum","cerebra","cerebral","cerebrate","cerebration","cerebrum","cerement","ceremonial","ceremonious","ceremoniousness","ceremony","cerenkov","ceres","cerf","cerise","cerium","cermet","cern","cerr","cert","certain","certainer","certainest","certainly","certainty","certifiable","certifiably","certificate","certificates","certification","certified","certifier","certify","certiorari","certitude","certs","cerulean","cervantes","cervical","cervices","cervix","cesar","cesare","cesarean","cesaro","cesium","cessation","cession","cessna","cesspit","cesspool","cest","cesya","cet","cetacean","cetera","cetus","cex","ceylon","ceylonese","cezanne","cf","cfc","cfg","cfif","cflags","cfm","cfo","cfoutput","cfset","cg","cgal","cgcolor","cgfloat","cgi","cgimage","cglib","cgpoint","cgpointmake","cgrect","cgrectmake","cgsize","cgsizemake","ch","chablis","chad","chadd","chaddie","chaddy","chadian","chadwick","chafe","chafer","chaff","chaffer","chafferer","chaffey","chaffinch","chagall","chagrin","chai","chaim","chain","chained","chaining","chainlike","chains","chainsaw","chair","chairlady","chairlift","chairman","chairmanship","chairmen","chairperson","chairwoman","chairwomen","chaise","chalcedony","chaldea","chaldean","chalet","chalice","chalk","chalkboard","chalkiness","chalkline","chalky","challenge","challenged","challenger","challenges","challenging","challis","chalmers","chamber","chamberer","chamberlain","chambermaid","chamberpot","chambers","chambray","chameleon","chamfer","chammy","chamois","chamomile","champ","champagne","champaign","champion","championship","champlain","chan","chance","chanced","chancel","chancellery","chancellor","chancellorship","chancellorsville","chancery","chances","chancey","chanciness","chancing","chancre","chancy","chanda","chandal","chandelier","chandigarh","chandler","chandra","chandragupta","chandrasekhar","chandy","chane","chanel","chaney","chang","changchun","change","changeabilities","changeability","changeable","changeableness","changeably","changed","changeless","changeling","changelog","changeover","changer","changes","changeset","changing","changsha","channa","channel","channeler","channelid","channeling","channelization","channelize","channellings","channels","channing","chanson","chant","chantal","chantalle","chanter","chanteuse","chantey","chanticleer","chantilly","chantry","chanty","chanukah","chao","chaos","chaotic","chaotically","chap","chaparral","chapbook","chapeau","chapel","chaperon","chaperonage","chaperone","chaperoned","chaplain","chaplaincy","chaplet","chaplin","chapman","chappaquiddick","chapped","chapping","chapter","chapters","char","chara","charabanc","character","characterful","characteristic","characteristically","characteristics","characterizable","characterization","characterize","characterized","characterizer","characterless","characters","charade","chararray","charat","charbroil","charcoal","charcode","charcodeat","chard","chardonnay","charfield","charge","chargeable","chargeableness","charged","charger","chargers","charges","charging","charil","charily","charin","charindex","chariness","chariot","charioteer","charis","charisma","charismata","charismatic","charismatically","charissa","charisse","charita","charitable","charitableness","charitablenesses","charitably","charity","charla","charlady","charlatan","charlatanism","charlatanry","charlean","charleen","charlemagne","charlena","charlene","charles","charleston","charley","charlie","charline","charlot","charlotta","charlotte","charlottesville","charlottetown","charlton","charm","charmain","charmaine","charmane","charmer","charmian","charmin","charmine","charming","charmion","charmless","charo","charolais","charon","charred","charring","chars","charsequence","charset","chart","chartdata","charted","charter","chartered","charterer","charting","chartist","chartres","chartreuse","chartroom","charts","charwoman","charwomen","chary","charybdis","charyl","chas","chase","chaser","chasing","chasity","chasm","chassis","chaste","chastely","chasten","chasteness","chastise","chastisement","chastiser","chastity","chasuble","chat","chateaubriand","chateaus","chats","chattahoochee","chattanooga","chatted","chattel","chatter","chatterbox","chatterer","chatterley","chatterton","chattily","chattiness","chatting","chatty","chaucer","chauffeur","chaunce","chauncey","chautauqua","chauvinism","chauvinist","chauvinistic","chauvinistically","chavez","chaw","chayefsky","chdir","che","cheap","cheapen","cheaper","cheapest","cheapish","cheapness","cheapskate","cheat","cheater","cheating","chechen","chechnya","check","checkable","checkbook","checkbox","checkboxes","checkboxlist","checked","checker","checkerboard","checkin","checking","checklist","checkmark","checkmate","checkoff","checkout","checkpoint","checkroom","checks","checkselfpermission","checkstyle","checksum","checksummed","checksumming","checkup","cheddar","cheek","cheekbone","cheekily","cheekiness","cheeky","cheep","cheer","cheerer","cheerful","cheerfuller","cheerfullest","cheerfulness","cheerily","cheeriness","cheerio","cheerios","cheerleader","cheerless","cheerlessness","cheers","cheery","cheese","cheeseburger","cheesecake","cheesecloth","cheesecloths","cheeseparing","cheesiness","cheesy","cheetah","cheetahs","cheeto","cheever","chef","cheffed","cheffing","chekhov","chelate","chelation","chelsae","chelsea","chelsey","chelsie","chelsy","chelyabinsk","chem","chemic","chemical","chemiluminescence","chemiluminescent","chemise","chemist","chemistry","chemotherapeutic","chemotherapy","chemurgy","chen","cheng","chengdu","chenille","cheops","cher","chere","cherey","cheri","cherianne","cherice","cherida","cherie","cherilyn","cherilynn","cherin","cherise","cherish","cherisher","cheriton","cherlyn","chernenko","chernobyl","cherokee","cheroot","cherri","cherrita","cherry","cherrypy","chert","cherub","cherubic","cherubim","chervil","chery","cherye","cheryl","chesapeake","cheshire","cheslie","chess","chessboard","chessman","chessmen","chest","chester","chesterfield","chesterton","chestful","chestnut","cheston","chesty","chet","chev","chevalier","cheviot","chevrolet","chevron","chevy","chew","chewer","chewiness","chewy","cheyenne","chg","chge","chi","chiang","chianti","chiaroscuro","chiarra","chiba","chic","chicago","chicagoan","chicana","chicane","chicanery","chicano","chichi","chick","chickadee","chickasaw","chicken","chickenfeed","chickenhearted","chickenpox","chickie","chickpea","chickweed","chicky","chicle","chicness","chico","chicory","chide","chiding","chief","chiefdom","chieftain","chiffon","chiffonier","chigger","chignon","chihuahua","chilblain","child","childbearing","childbirth","childbirths","childcare","childes","childhood","childish","childishness","childitem","childless","childlessness","childlike","childlikeness","childminders","childnode","childnodes","childposition","childprocess","childproof","childrearing","children","childs","chile","chilean","chili","chilies","chill","chiller","chilli","chilliness","chilling","chillness","chilly","chilton","chimaera","chimaerical","chimborazo","chime","chimer","chimera","chimeric","chimerical","chimiques","chimney","chimp","chimpanzee","chimu","chin","china","chinaman","chinamen","chinatown","chinchilla","chine","chinese","ching","chink","chinless","chinned","chinner","chinning","chino","chinook","chinstrap","chintz","chintzy","chip","chipboard","chipewyan","chipmunk","chipped","chippendale","chipper","chippewa","chipping","chips","chiquia","chiquita","chiral","chirico","chirography","chiropodist","chiropody","chiropractic","chiropractor","chirp","chirpy","chirrup","chisel","chiseler","chisholm","chisinau","chit","chitchat","chitchatted","chitchatting","chitin","chitinous","chittagong","chitterlings","chivalric","chivalrous","chivalrously","chivalrousness","chivalry","chive","chivvy","chivying","chk","chlamydia","chlamydiae","chlo","chloe","chloette","chloral","chlorate","chlordane","chloride","chlorinate","chlorinated","chlorinates","chlorination","chlorine","chloris","chlorofluorocarbon","chloroform","chlorophyll","chloroplast","chloroquine","chm","chmod","chock","chockablock","chocoholic","chocolate","chocolaty","choctaw","choice","choiceness","choices","choir","choirboy","choirmaster","choke","chokeberry","chokecherry","choker","chokes","choking","choler","cholera","choleric","cholesterol","choline","cholinesterase","chomp","chomsky","chongqing","choose","chooser","chooses","choosiness","choosing","choosy","chop","chophouse","chopin","chopped","chopper","choppily","choppiness","chopping","choppy","chopstick","choral","chorale","chord","chordal","chordata","chordate","chording","chore","chorea","choreograph","choreographer","choreographic","choreographically","choreographs","choreography","chorines","chorion","chorister","choroid","chortle","chortler","chorus","chose","chosen","chou","chow","chowder","chown","chr","chretien","chris","chrism","chrissake","chrisse","chrissie","chrissy","christ","christa","christabel","christabella","christal","christalle","christan","christchurch","christean","christel","christen","christendom","christened","christening","christensen","christenson","christi","christian","christiana","christiane","christianity","christianize","christiano","christians","christiansen","christie","christin","christina","christine","christlike","christmas","christmastide","christmastime","christoffel","christoffer","christoforo","christoper","christoph","christophe","christopher","christophorus","christos","christy","christye","christyna","chrisy","chroma","chromate","chromatic","chromatically","chromaticism","chromaticness","chromatics","chromatin","chromatogram","chromatograph","chromatographic","chromatography","chromic","chromite","chromium","chromosomal","chromosome","chromosphere","chronic","chronically","chronicle","chronicled","chronicler","chrono","chronograph","chronographs","chronography","chronological","chronologist","chronology","chronometer","chronometric","chrotoem","chrysa","chrysalids","chrysalis","chrysanthemum","chrysler","chrysostom","chrystal","chryste","chrystel","chteau","chteaux","chtelaine","chub","chubbiness","chubby","chucho","chuck","chuckhole","chuckle","chuckling","chuff","chug","chugged","chugging","chukchi","chukka","chum","chumash","chummed","chummily","chumminess","chumming","chummy","chump","chumping","chung","chungking","chunk","chunked","chunkiness","chunks","chunksize","chunky","chuntering","church","churchgoer","churchgoing","churchill","churchillian","churchliness","churchly","churchman","churchmen","churchwarden","churchwoman","churchwomen","churchyard","churl","churlish","churlishness","churn","churner","churning","chute","chutney","chutzpa","chutzpah","chutzpahs","chuvash","chyme","ci","cia","ciao","cicada","cicatrice","cicatrix","cicely","cicero","cicerone","ciceroni","ciceronian","cicily","cid","cider","ciel","cigar","cigarette","cigarillo","cilantro","cilia","ciliate","ciliately","cilium","cilka","cin","cinch","cinchona","cincinnati","cincture","cinda","cindee","cindelyn","cinder","cinderella","cindi","cindie","cindra","cindy","cine","cinema","cinematic","cinematographer","cinematographic","cinematography","cinerama","cinnabar","cinnamon","cint","cipher","ciphered","ciphers","ciphertext","cir","circa","circadian","circe","circle","circler","circles","circlet","circuit","circuital","circuitous","circuitousness","circuitry","circuity","circulant","circular","circularity","circularize","circularness","circulate","circulation","circulations","circulative","circulatory","circumcise","circumcised","circumciser","circumcision","circumference","circumferential","circumflex","circumlocution","circumlocutory","circumnavigate","circumnavigation","circumnavigational","circumpolar","circumscribe","circumscription","circumspect","circumspection","circumsphere","circumstance","circumstances","circumstantial","circumvent","circumvention","circus","cirillo","cirilo","ciro","cirque","cirrhoses","cirrhosis","cirrhotic","cirri","cirrus","cis","cisco","cissiee","cissy","cistern","cit","citadel","citation","citations","cite","cited","citibank","cities","citified","citizen","citizenry","citizens","citizenship","citrate","citric","citroen","citron","citronella","citrus","city","cityid","cityname","cityscape","citywide","civet","civic","civics","civil","civilian","civility","civilization","civilizational","civilize","civilized","civilizedness","civilizer","civilizes","civvies","cj","cjs","ck","ckeditor","cl","clack","clad","cladding","clads","claiborn","claiborne","claim","claimable","claimant","claimed","claimer","claiming","claims","clair","claire","clairol","clairvoyance","clairvoyant","clam","clambake","clamber","clamberer","clammed","clammily","clamminess","clamming","clammy","clamor","clamorer","clamorous","clamorousness","clamp","clampdown","clamper","clamshell","clan","clancy","clandestine","clandestineness","clang","clanger","clangor","clangorous","clank","clanking","clannish","clannishness","clansman","clansmen","clap","clapboard","clapeyron","clapped","clapper","clapping","clapton","claptrap","claque","clara","clarabelle","clarance","clare","claremont","clarence","clarendon","claresta","claret","clareta","claretta","clarette","clarey","clari","claribel","clarice","clarie","clarification","clarifier","clarify","clarinda","clarine","clarinet","clarinetist","clarinettist","clarion","clarissa","clarisse","clarita","clarities","clarity","clark","clarke","clarridge","clary","clash","clasher","clasp","clasped","clasper","class","classa","classb","classcastexception","classer","classes","classic","classical","classicism","classicist","classics","classid","classifiable","classification","classificatory","classified","classifier","classify","classiness","classless","classlist","classloader","classmate","classmethod","classname","classnotfoundexception","classpath","classroom","classrunner","classwork","classworlds","classy","clat","clatter","clatterer","clattering","clattery","claude","claudell","claudelle","claudetta","claudette","claudia","claudian","claudianus","claudie","claudina","claudine","claudio","claudius","claus","clausal","clause","clausen","clauses","clausewitz","clausius","claustrophobia","claustrophobic","clave","clavichord","clavicle","clavier","claw","clawer","clay","clayborn","clayborne","claybourne","clayey","clayier","clayiest","claymore","clayson","clayton","clazz","clea","clean","cleanable","cleaned","cleaner","cleanest","cleaning","cleanliness","cleanly","cleanness","cleans","cleanse","cleanser","cleanup","clear","clearance","clearcolor","clearcut","cleared","clearer","clearfix","clearheaded","clearheadedness","clearing","clearinghouse","clearinterval","clearly","clearness","clearrect","clears","cleartimeout","clearwater","clearway","cleat","cleavage","cleave","cleaver","cleavland","clef","cleft","clem","clematis","clemence","clemenceau","clemency","clement","clemente","clementia","clementina","clementine","clementius","clements","clemmie","clemmy","clemons","clemson","clench","clenches","clenching","cleo","cleon","cleopatra","clerc","clerestory","clergy","clergyman","clergymen","clergywoman","clergywomen","cleric","clerical","clericalism","clerissa","clerk","clerkship","cletis","cletus","cleve","cleveland","clever","cleverness","clevey","clevie","clevis","clew","clf","cli","cliburn","clich","clichd","click","clickable","clicked","clicker","clickhandler","clicking","clickonce","clicks","client","clientcontext","cliente","clientheight","clientid","clientle","clientname","clients","clientsecret","clientsocket","clientwidth","clientx","clienty","cliff","cliffhanger","cliffhanging","clifford","clifton","clim","climacteric","climactic","climate","climatic","climatically","climatological","climatologist","climatology","climax","climb","climbable","climbdown","climbed","climber","clime","clinch","clincher","clinching","cline","cling","clinger","clinging","clingy","clinic","clinical","clinician","clinit","clink","clinker","clinometer","clint","clinton","clio","cliometric","cliometrician","clip","clipboard","clipped","clipper","clipping","clips","clique","cliquey","cliquier","cliquiest","cliquish","cliquishness","clitoral","clitorides","clitoris","clive","clj","clk","cllocation","cllocationcoordinate","cllocationmanager","clo","cloaca","cloacae","cloak","cloakroom","clob","clobber","cloche","clock","clocker","clockmaker","clocks","clockwatcher","clockwise","clockwork","clod","clodded","clodding","cloddish","cloddishness","clodhopper","cloe","clog","clogged","clogging","cloisonn","cloisonnes","cloister","cloistral","clojure","clomp","clonal","clone","cloned","clones","cloning","clonk","clop","clopped","clopping","cloris","close","closed","closefisted","closehandle","closely","closemouthed","closeness","closeout","closer","closers","closes","closest","closet","closeup","closing","closure","closured","closures","closuring","clot","cloth","clothbound","clothe","clothes","clothesbrush","clotheshorse","clothesline","clothesman","clothesmen","clothespin","clothier","clothing","clotho","cloths","clotilda","clotted","clotting","cloture","cloud","cloudburst","clouded","cloudera","cloudflare","cloudformation","cloudfront","cloudiness","cloudless","cloudlessness","clouds","cloudscape","cloudwatch","cloudy","clout","clove","cloven","clover","cloverleaf","clovis","clown","clownish","clownishness","cloy","cloying","clr","cls","clsid","club","clubbed","clubbing","clubfeet","clubfoot","clubhouse","clubroom","clubs","cluck","clue","clueless","clues","cluj","clump","clumpy","clumsily","clumsiness","clumsy","clung","clunk","clunky","cluster","clustered","clustering","clusters","clutch","clutter","cluttered","cly","clyde","clydesdale","clytemnestra","clyve","clywd","cm","cmake","cmakefiles","cmakelists","cmap","cmath","cmd","cmdlet","cmdline","cmds","cmos","cmp","cms","cmu","cn","cname","cnf","cnidarian","cnn","cns","cnt","co","coach","coacher","coachman","coachmen","coachwork","coadjutor","coagulable","coagulant","coagulate","coagulation","coagulator","coal","coaler","coalesce","coalescence","coalescent","coalface","coalfield","coalition","coalitionist","coalminers","coarse","coarsen","coarseness","coast","coastal","coaster","coastguard","coastline","coat","coated","coates","coating","coattail","coattest","coauthor","coax","coaxer","coaxial","coaxing","cob","cobain","cobalt","cobb","cobbed","cobbie","cobbing","cobble","cobbler","cobblestone","cobby","coble","cobol","cobra","cobweb","cobwebbed","cobwebbing","cobwebby","coca","cocaine","cocci","coccus","coccyges","coccyx","cochabamba","cochin","cochineal","cochise","cochlea","cochleae","cochlear","cochran","cock","cockade","cockamamie","cockatoo","cockatrice","cockcrow","cocker","cockerel","cockeye","cockeyed","cockfight","cockfighting","cockily","cockiness","cockle","cocklebur","cockleshell","cockney","cockpit","cockroach","cockscomb","cockshies","cocksucker","cocksure","cocktail","cocky","coco","cocoa","cocoapods","coconut","cocoon","cocos","cocteau","cod","coda","codded","codding","coddle","coddler","code","codebase","codebehind","codebook","codebreak","codec","codecs","coded","codee","codegen","codehaus","codeigniter","codeine","codemirror","codename","codepad","codepen","codependency","codependent","codeplex","codeproject","coder","coders","codes","codesandbox","codetermine","codeword","codex","codfish","codger","codi","codices","codicil","codie","codification","codifier","codify","codigo","coding","codling","codpiece","cody","coed","coedited","coediting","coeditor","coedits","coeducation","coeducational","coef","coeff","coefficient","coefficients","coelenterate","coequal","coerce","coercer","coercible","coercion","coercive","coerciveness","coeval","coexist","coexistence","coexistent","coextensive","cofactor","coffee","coffeecake","coffeecup","coffeehouse","coffeemaker","coffeepot","coffeescript","coffer","cofferdam","coffey","coffin","coffman","cog","cogency","cogent","cogged","cogging","cogitate","cogitation","cogitator","cognac","cognate","cognation","cognition","cognitional","cognitive","cognito","cognizable","cognizance","cognizances","cognizant","cognomen","cognoscente","cognoscenti","cogwheel","cohabit","cohabitant","cohabitation","cohabitational","cohan","coheir","cohen","cohere","coherence","coherencies","coherency","coherent","coherer","cohesion","cohesive","cohesiveness","cohn","coho","cohoes","cohort","coif","coiffed","coiffing","coiffure","coil","coimbatore","coin","coinage","coincide","coincidence","coincident","coincidental","coined","coiner","coins","coinsurance","cointon","cointreau","coital","coitus","coke","col","cola","colan","colander","colas","colatitude","colb","colbert","colby","cold","coldblooded","coldfusion","coldish","coldness","cole","coleen","coleman","colene","coleridge","coleslaw","colet","coletta","colette","coleus","colfax","colgate","colic","colicky","coliform","colin","coliru","coliseum","colitis","coll","collaborate","collaboration","collaborative","collaborator","collage","collagen","collapse","collapsed","collapsibility","collapsible","collapsing","collar","collarbone","collard","collarless","collate","collated","collateral","collation","collator","colleague","colleagues","collect","collected","collectedness","collectible","collecting","collection","collections","collectionview","collective","collectivism","collectivist","collectivity","collectivization","collectivize","collector","collectors","collects","colleen","college","colleges","collegiality","collegian","collegiate","collen","collete","collette","collide","collider","collie","collier","colliery","collimate","collimated","collimates","collimating","collimation","collimator","collin","colline","collinear","collinearity","collision","collisional","collisions","collocate","collocation","colloid","colloidal","colloq","colloquial","colloquialism","colloquies","colloquium","colloquy","collude","collusion","collusive","colly","collying","colman","colname","colnames","colo","cologne","colombia","colombian","colombo","colon","colonel","colonelcy","colonial","colonialism","colonialist","colonist","colonization","colonize","colonized","colonizer","colonizes","colonnade","colons","colony","colophon","color","coloraccent","coloradan","colorado","coloradoan","colorant","coloration","coloratura","colorbar","colorblind","colorblindness","colorbox","colored","colorer","colorfast","colorfastness","colorful","colorfulness","colorimeter","colorimetry","colorindex","coloring","colorization","colorize","colorizing","colorless","colorlessness","colormap","colorprimary","colorprimarydark","colors","colorspace","colorwithred","colossal","colosseum","colossi","colossus","colostomy","colostrum","colour","colours","cols","colspan","colt","colter","coltish","coltishness","coltrane","columbia","columbian","columbine","columbus","column","columna","columnar","columncount","columndefinition","columndefinitions","columnindex","columnist","columnize","columnname","columnnames","columns","columnspan","columnwidth","colver","com","coma","comae","comaker","comanche","comatose","comb","combat","combatant","combative","combativeness","combed","comber","combination","combinational","combinations","combinator","combinatorial","combinatoric","combine","combined","combiner","combines","combining","combo","combobox","comboboxitem","combs","combusted","combustibility","combustible","combustion","combustive","comcast","comdex","comdr","come","comeback","comedian","comedic","comedienne","comedown","comedy","comeliness","comely","comer","comes","comestible","comet","cometary","cometh","comeuppance","comfit","comfort","comfortability","comfortable","comfortableness","comfortably","comforted","comforter","comforting","comfy","comic","comical","comicality","cominform","coming","comity","comm","comma","command","commandant","commandargument","commandbutton","commandeer","commander","commanding","commandline","commandlink","commandment","commandname","commando","commandparameter","commandrunnerimpl","commands","commandtext","commandtype","commas","commemorate","commemoration","commemorative","commemorator","commence","commencement","commencer","commend","commendably","commendation","commendatory","commender","commensurable","commensurate","commensurates","commensuration","comment","commentary","commentate","commentator","commented","commenter","commenting","comments","commerce","commercial","commercialism","commercialization","commercialize","commie","commingle","commiserate","commiseration","commissar","commissariat","commissary","commission","commissioner","commit","commitment","commits","committable","committal","committals","committed","committee","committeeman","committeemen","committeewoman","committeewomen","committing","commode","commodes","commodious","commodiousness","commodity","commodo","commodore","common","commonality","commonalty","commondatakinds","commoner","commonjs","commonly","commonness","commonplace","commonplaceness","commons","commonsense","commonweal","commonwealth","commonwealths","commotion","communal","communality","commune","communicability","communicable","communicably","communicant","communicate","communicates","communicating","communication","communicational","communications","communicative","communicativeness","communicator","communion","communique","communism","communist","communistic","communitarian","communities","community","communize","commutable","commutate","commutation","commutative","commutativity","commutator","commute","commuter","comoros","comp","compact","compaction","compactness","compactor","companies","companion","companionable","companionableness","companionably","companionship","companionway","company","companyid","companyname","compaq","comparabilities","comparability","comparable","comparableness","comparably","comparative","comparativeness","comparator","compare","compared","comparer","compares","compareto","comparing","comparison","comparisons","compartment","compartmental","compartmentalization","compartmentalize","compass","compassion","compassionate","compassionateness","compat","compatibility","compatible","compatibleness","compatibly","compatriot","compeer","compel","compellable","compelled","compelling","compendious","compendium","compensable","compensate","compensated","compensation","compensator","compensatory","compete","competence","competency","competent","competing","competition","competitive","competitiveness","competitor","competitors","compilable","compilation","compile","compiled","compiler","compilers","compilerservices","compiles","compilesdkversion","compiling","complacence","complacency","complacent","complain","complainant","complainer","complaining","complains","complaint","complaints","complaisance","complaisant","complected","complement","complementariness","complementarity","complementary","complementation","complementer","completablefuture","complete","completed","completely","completeness","completer","completes","completing","completion","completionhandler","complex","complexion","complexional","complexity","complexness","complextype","compliance","compliant","complicate","complicated","complicatedness","complication","complicator","complicit","complicity","complier","compliment","complimentary","complimenter","comply","component","componentdidmount","componentinfo","componentmodel","componentname","components","componentscan","componentwillmount","comport","comportment","compose","composed","composedness","composer","composers","composite","composition","compositional","compositions","compositor","compost","composure","compote","compound","compoundbutton","compounded","compounder","comprehend","comprehending","comprehensibility","comprehensible","comprehensibleness","comprehensibly","comprehension","comprehensions","comprehensive","comprehensiveness","compress","compressed","compressformat","compressibility","compressible","compressing","compression","compressional","compressive","compressor","comprise","compromise","compromised","compromiser","compromising","compton","comptroller","compulsion","compulsive","compulsiveness","compulsivity","compulsorily","compulsory","compunction","compuserve","computability","computable","computably","computation","computational","computations","compute","computed","computer","computerese","computerization","computerize","computername","computers","computes","computing","comrade","comradely","comradeship","comte","con","conakry","conan","conant","concat","concatenate","concatenated","concatenating","concatenation","concave","concaveness","conceal","concealed","concealer","concealing","concealment","conceded","conceit","conceited","conceitedness","conceivable","conceivably","conceive","conceiver","concentrate","concentration","concentrator","concentrically","concepcin","concept","conception","conceptional","concepts","conceptual","conceptuality","conceptualization","conceptualizations","conceptualize","conceptualizing","conceptually","concern","concerned","concerning","concerns","concert","concerted","concertina","concertize","concertmaster","concerto","concession","concessionaire","concessional","concessionary","concetta","concettina","conch","conchita","conchs","concierge","conciliar","conciliate","conciliation","conciliator","conciliatory","concise","conciseness","concision","conclave","conclude","concluder","conclusion","conclusions","conclusive","conclusiveness","concoct","concocter","concoction","concomitant","concord","concordance","concordant","concordat","concorde","concordia","concourse","concrete","concreteness","concretion","concubinage","concubine","concupiscence","concupiscent","concur","concurrence","concurrency","concurrent","concurrenthashmap","concurrently","concuss","concussion","cond","conda","condemn","condemnate","condemnation","condemnatory","condemner","condensate","condensation","condense","condensed","condenser","condensible","condescend","condescending","condescension","condign","condiment","condimentum","condition","conditional","conditionally","conditionals","conditioned","conditioner","conditioning","conditions","condo","condole","condolence","condom","condominium","condone","condoner","condor","condorcet","conduce","conducive","conduciveness","conduct","conductance","conductibility","conductible","conduction","conductive","conductivity","conductor","conductress","conduit","coneflower","conestoga","coney","conf","confab","confabbed","confabbing","confabulate","confabulation","confect","confection","confectioner","confectionery","confectionist","confederacy","confederate","confer","conferee","conference","conferences","conferrable","conferral","conferred","conferrer","conferring","confessed","confession","confessional","confessor","confetti","confidant","confidante","confide","confidence","confident","confidential","confidentiality","confidentialness","confider","confiding","config","configchanges","configfile","configs","configsections","configurable","configuration","configurationmanager","configurations","configure","configured","configureservices","configuring","confine","confined","confinement","confiner","confirm","confirmation","confirmatory","confirmed","confirmedness","confirmpassword","confirms","confiscate","confiscation","confiscator","confiscatory","conflagration","conflate","conflation","conflict","conflicting","conflicts","confluence","confluent","conform","conformable","conformal","conformance","conformational","conformer","conforming","conformism","conformist","conformities","conformity","conforms","confound","confounded","confront","confrontation","confrontational","confronter","confrre","confucian","confucianism","confucius","confuse","confused","confusedness","confuses","confusing","confusion","confutation","confute","confuter","cong","conga","congeal","congealment","congenial","congeniality","conger","congeries","congest","congestion","conglomerate","conglomeration","congo","congolese","congrats","congratulate","congratulation","congratulations","congratulatory","congregate","congregation","congregational","congregationalism","congregationalist","congress","congressional","congressman","congressmen","congresspeople","congressperson","congresswoman","congresswomen","congreve","congruence","congruences","congruency","congruent","congruential","congruity","congruous","congruousness","congue","conic","conical","conicalness","conics","conifer","coniferous","conjectural","conjecture","conjecturer","conjoint","conjugacy","conjugal","conjugate","conjugation","conjunct","conjunction","conjunctiva","conjunctive","conjunctivitis","conjuration","conjure","conjurer","conjuring","conk","conker","conley","conman","conn","connect","connected","connectedly","connectedness","connectible","connecticut","connecting","connection","connectionfactory","connectionhandler","connectionimpl","connectionless","connectionmanager","connectionpool","connectionresult","connections","connectionstring","connectionstrings","connective","connectivity","connectivitymanager","connector","connectors","connects","connelly","conner","connery","connexion","conney","conni","connie","conniption","connivance","connive","conniver","connoisseur","connor","connotative","connstring","connubial","conny","conquer","conquerable","conquered","conqueror","conquers","conquest","conquistador","conrad","conrade","conrado","conrail","conroy","cons","consalve","consanguineous","consanguinity","conscienceless","conscientious","conscientiousness","conscionable","conscious","consciousness","conscription","consecrate","consecrated","consecrates","consecrating","consecration","consectetur","consecutive","consecutiveness","consensus","consent","consenter","consenting","consequat","consequence","consequences","consequent","consequential","consequentiality","consequentialness","consequently","conservancy","conservation","conservationism","conservationist","conservatism","conservative","conservativeness","conservator","conservatory","consider","considerable","considerables","considerably","considerate","considerateness","consideration","considerations","considered","considerer","considering","considers","consign","consignee","consignment","consist","consistence","consistency","consistent","consistently","consisting","consistory","consists","consolable","consolata","consolation","consolatory","console","consoleapplication","consoled","consoler","consolidate","consolidated","consolidates","consolidation","consolidator","consoling","consomm","consonance","consonances","consonant","consonantal","consortia","consortium","conspectus","conspicuous","conspicuousness","conspiracy","conspirator","conspiratorial","const","constable","constabulary","constance","constancia","constancy","constant","constanta","constantia","constantin","constantina","constantine","constantino","constantinople","constantly","constants","constellation","consternate","consternation","constexpr","constipate","constipation","constituency","constituent","constitute","constituted","constitutes","constituting","constitution","constitutional","constitutionality","constitutionally","constitutive","constr","constrain","constrained","constrainedly","constraint","constraintbottom","constraintend","constraintlayout","constraints","constraintstart","constrainttop","constrict","constriction","constrictor","construable","construct","constructed","constructibility","constructible","constructing","construction","constructional","constructionist","constructions","constructive","constructiveness","constructor","constructorresolver","constructors","constructs","construe","consuela","consuelo","consul","consular","consulate","consulship","consult","consultancy","consultant","consultation","consultative","consulted","consulter","consulting","consumable","consume","consumed","consumer","consumerism","consumerist","consumers","consumes","consuming","consummate","consummated","consumption","consumptive","cont","contact","contacted","contactform","contactid","contacting","contactlist","contactname","contacts","contactscontract","contagion","contagious","contagiousness","contain","contained","container","containerbase","containerization","containerize","containers","containerview","containing","containment","contains","containskey","contaminant","contaminate","contaminated","contaminates","contaminating","contamination","contaminative","contaminator","contd","contemn","contemplate","contemplation","contemplative","contemplativeness","contemporaneity","contemporaneous","contemporaneousness","contempt","contemptible","contemptibleness","contemptibly","contemptuous","contemptuousness","content","contentcontrol","contentdescription","contented","contenteditable","contentedly","contentedness","contention","contentious","contentiousness","contentlength","contently","contentment","contentmode","contentoffset","contentpage","contentpane","contentplaceholder","contentpresenter","contentprovider","contentresolver","contents","contentsize","contenttemplate","contenttype","contentvalues","contentview","contentwindow","conterminous","contest","contestable","contestant","contested","context","contextcompat","contexthandler","contextloader","contextloaderlistener","contextmenu","contextpath","contexts","contextual","contextualize","contiguity","contiguous","contiguousness","continence","continent","continental","continents","contingency","contingent","continua","continuable","continual","continually","continuance","continuant","continuation","continue","continued","continuer","continues","continuewith","continuing","continuity","continuous","continuously","continuousness","continuum","contort","contortion","contortionist","contour","contours","contra","contraband","contrabass","contraception","contraceptive","contract","contractible","contractile","contractor","contracts","contractual","contradict","contradiction","contradictorily","contradictoriness","contradictory","contradistinction","contraflow","contrail","contraindicate","contraindication","contralto","contrapositive","contraption","contrapuntal","contrariety","contrarily","contrariness","contrariwise","contrary","contrast","contrasting","contrastive","contravene","contravener","contravention","contreras","contretemps","contrib","contribute","contributed","contributing","contribution","contributions","contributive","contributor","contributorily","contributors","contributory","contrite","contriteness","contrition","contrivance","contrive","contrived","contriver","control","controlid","controllability","controllable","controllably","controlled","controller","controllercontext","controllername","controllers","controlling","controls","controltemplate","controltovalidate","controversial","controversialists","controversy","controvert","controvertible","contumacious","contumacy","contumelious","contumely","contuse","contusion","conundrum","conurbation","conv","convalesce","convalescence","convalescent","convallis","convect","convection","convectional","convector","convene","convener","convenience","convenient","conveniently","conventicle","convention","conventional","conventionalism","conventionalist","conventionality","conventionalize","conventions","convergence","convergent","conversant","conversation","conversational","conversationalist","conversations","conversazione","converse","conversion","conversioning","conversions","convert","converted","converter","converters","convertibility","convertible","convertibleness","converting","converts","convertto","convertview","convex","convexity","convey","conveyance","conveyancer","conveyancing","conveyor","convict","conviction","convince","convinced","convincer","convincing","convincingness","convivial","conviviality","convoke","convolute","convoluted","convolution","convolve","convolved","convolves","convolving","convoy","convulse","convulsion","convulsive","convulsiveness","conway","cony","coo","cook","cookbook","cooke","cooked","cooker","cookery","cookie","cookiecontainer","cookies","cooking","cookout","cooks","cookware","cooky","cool","coolant","cooled","cooler","cooley","coolheaded","coolidge","coolie","coolness","coon","coonskin","coop","cooper","cooperage","cooperate","cooperation","cooperative","cooperativeness","cooperator","coord","coordinate","coordinated","coordinateness","coordinates","coordination","coordinator","coordinatorlayout","coords","coors","coot","cootie","cop","copay","cope","copeland","copenhagen","coper","copernican","copernicus","copied","copier","copies","copilot","coping","copious","copiousness","coplanar","copland","copley","copolymer","copora","copped","copper","copperfield","copperhead","copperplate","coppersmith","coppersmiths","coppery","coppice","copping","coppola","copra","coprolite","coprophagous","cops","copse","copter","coptic","copula","copulate","copulation","copulative","copy","copybook","copycat","copycatted","copycatting","copying","copyist","copyright","copyrighter","copyto","copywriter","coquetry","coquette","coquettish","cor","cora","corabel","corabella","corabelle","coracle","coral","coralie","coraline","coralline","coralyn","corba","corbel","corbet","corbett","corbie","corbin","corby","cord","corda","cordage","corded","cordelia","cordelie","cordell","corder","cordey","cordi","cordial","cordiality","cordialness","cordie","cordillera","cordilleras","cording","cordite","cordless","cordoba","cordon","cordova","cordovan","cordula","corduroy","cordy","core","cored","coredata","coreen","corefoundation","corella","corenda","corene","corer","cores","corespondent","coretta","corette","corey","corfu","corgi","cori","coriander","corie","corilla","corina","corine","coring","corinna","corinne","corinth","corinthian","corinthians","coriolanus","coriolis","coriss","corissa","cork","corked","corker","corks","corkscrew","corliss","corly","corm","cormack","cormorant","corn","cornall","cornball","cornbread","corncob","corncrake","cornea","corneal","corneille","cornela","cornelia","cornelius","cornell","cornelle","corner","cornerradius","corners","cornerstone","cornet","corney","cornfield","cornflake","cornflour","cornflower","cornice","cornie","cornily","corniness","cornish","cornmeal","cornrow","cornstalk","cornstarch","cornucopia","cornwall","cornwallis","corny","corolla","corollary","corona","coronado","coronal","coronary","coronate","coronation","coroner","coronet","corot","coroutine","coroutines","corp","corpora","corporal","corporate","corporately","corporation","corporations","corporatism","corporatist","corporeal","corporeality","corporealness","corps","corpse","corpsman","corpsmen","corpulence","corpulent","corpulentness","corpus","corpuscle","corpuscular","corr","corral","corralled","corralling","correct","correctable","corrected","correcting","correction","correctional","corrections","corrective","correctly","correctness","corrector","correggio","correlate","correlated","correlation","correlative","correna","correspond","correspondence","correspondent","corresponding","corresponds","correy","corri","corrianne","corridor","corrie","corrigenda","corrigendum","corrigible","corrina","corrine","corrinne","corroborate","corroborated","corroboration","corroborative","corroborator","corroboratory","corrode","corrodible","corrosion","corrosive","corrosiveness","corrugate","corrugation","corrupt","corrupted","corrupter","corruptibility","corruptible","corruption","corruptions","corruptive","corruptness","corry","cors","corsage","corsair","corset","corsica","corsican","cort","cortes","cortex","cortez","cortge","cortical","cortices","corticosteroid","cortie","cortisone","cortland","cortney","corty","corundum","coruscate","coruscation","corvallis","corvette","corvus","cory","cos","cosby","cosetta","cosette","cosign","cosignatory","cosily","cosimo","cosine","cosiness","cosme","cosmetic","cosmetically","cosmetician","cosmetologist","cosmetology","cosmic","cosmical","cosmo","cosmogonist","cosmogony","cosmological","cosmologist","cosmology","cosmonaut","cosmopolitan","cosmopolitanism","cosmos","cosponsor","cossack","cosset","cost","costa","costanza","costar","costarred","costarring","costello","costive","costiveness","costless","costliness","costly","costner","costs","costume","costumer","cot","cotangent","cote","coterie","coterminous","cotillion","cotonou","cotopaxi","cottage","cottager","cottar","cotted","cotter","cotton","cottonmouth","cottonmouths","cottonseed","cottontail","cottonwood","cottony","cotyledon","couch","couchbase","couchdb","couching","cougar","cough","cougher","coughs","could","couldn","couldnt","coule","coulomb","council","councilman","councilmen","councilor","councilperson","councilwoman","councilwomen","counsel","counsellings","counselor","count","countability","countable","countably","countdown","countdowntimer","counted","countenance","countenancer","counter","counteract","counteraction","counterargument","counterattack","counterbalance","counterclaim","counterclockwise","counterculture","countercyclical","counterespionage","counterexample","counterfeit","counterfeiter","counterflow","counterfoil","counterforce","counterinsurgency","counterintelligence","counterintuitive","counterman","countermand","countermeasure","countermen","counteroffensive","counteroffer","counterpane","counterpart","counterpoint","counterpoise","counterproductive","counterproposal","counterrevolution","counterrevolutionary","counters","countersign","countersignature","countersink","counterspy","counterstrike","countersunk","countertenor","countervail","counterweight","countess","countif","counting","countless","countries","countrify","country","countrycode","countryid","countryman","countrymen","countryname","countryside","countrywide","countrywoman","countrywomen","counts","county","coup","coupe","couperin","couple","coupled","coupler","couplers","couples","couplet","coupling","coupon","coupons","courage","courageous","courageously","courageousness","courages","courbet","courgette","courier","course","courseid","coursename","courser","courses","coursework","coursing","court","courtenay","courteous","courteousness","courteousnesses","courtesan","courtesied","courtesy","courtesying","courthouse","courtier","courtliness","courtly","courtnay","courtney","courtroom","courts","courtship","courtyard","couscous","cousin","cousinly","cousteau","cout","couture","couturier","cov","covalent","covariance","covariant","covariate","covary","cove","coven","covenant","covenanted","covenanter","covent","coventry","cover","coverable","coverage","coverall","covered","coverer","covering","coverlet","covers","coversheet","covert","covertness","covet","coveter","coveting","covetous","covetousness","covey","covington","cow","coward","cowardice","cowardliness","cowardly","cowbell","cowbird","cowboy","cowcatcher","cowed","cower","cowering","cowgirl","cowhand","cowherd","cowhide","cowl","cowley","cowlick","cowling","cowman","cowmen","coworker","cowper","cowpoke","cowpony","cowpox","cowpunch","cowpuncher","cowrie","cowshed","cowslip","cox","coxcomb","coxswain","coy","coyer","coyest","coyly","coyness","coyote","coyoteadapter","coypu","cozen","cozenage","cozily","coziness","cozmo","cozumel","cozy","cp","cpa","cpan","cpanel","cpd","cpi","cpl","cplusplus","cpo","cpp","cppreference","cpr","cps","cpt","cpu","cpus","cpython","cq","cql","cr","crab","crabapple","crabbe","crabbed","crabbedness","crabber","crabbily","crabbiness","crabbing","crabby","crabgrass","crablike","crack","crackable","crackdown","cracker","crackerjack","crackle","crackling","crackly","crackpot","crackup","cradle","cradler","cradling","craft","craftily","craftiness","craftsman","craftsmanship","craftsmen","craftspeople","craftspersons","craftswoman","craftswomen","crafty","crag","craggie","cragginess","craggy","craig","craigslist","cram","cramer","crammed","crammer","cramming","cramp","cramper","crampon","cran","cranach","cranberry","crandall","crane","cranelike","cranford","cranial","cranium","crank","crankcase","crankily","crankiness","crankshaft","cranky","cranmer","cranny","cranston","crap","crape","crapped","crappie","crapping","crappy","crapshooter","cras","crash","crashed","crasher","crashes","crashing","crashlytics","crass","crassness","crate","crater","cravat","cravatted","cravatting","crave","craven","cravenness","craver","craving","craw","crawdad","crawfish","crawford","crawl","crawler","crawling","crawlspace","crawlway","crawly","cray","crayfish","crayola","crayon","craze","crazily","craziness","crazy","crc","crche","creak","creakily","creakiness","creaky","cream","creamer","creamery","creamily","creaminess","creamy","crease","creased","creases","creasing","creat","create","createbean","createbitmap","createchooser","createclass","createcommand","createconnection","createcriteria","created","createdat","createdate","createdby","createddate","createdon","createelement","createfile","createinstance","createmap","createobject","createobjecturl","createparallelgroup","createquery","creates","createserver","createstatement","createtable","createtextnode","createuser","createview","creating","creation","creationdate","creationism","creationist","creative","creativeness","creativities","creativity","creator","creators","creature","creatureliness","creaturely","cred","credence","credent","credential","credentials","credenza","credibility","credible","credibly","credit","creditability","creditable","creditableness","creditably","credited","creditor","credits","creditworthiness","credo","creds","credulity","credulous","credulousness","cree","creed","creedal","creeds","creek","creekside","creel","creep","creeper","creepily","creepiness","creepy","cref","creigh","creight","creighton","cremate","cremation","crematoria","crematorium","crematory","creme","crenelate","crenelation","creole","creon","creosote","crepe","crept","crescendo","crescendoed","crescendoing","crescent","cress","crest","crestfallen","crestfallenness","cresting","crestless","crestview","cretaceous","cretaceously","cretan","crete","cretin","cretinism","cretinous","cretonne","crevasse","crevice","crew","crewel","crewelwork","crewman","crewmen","crib","cribbage","cribbed","cribber","cribbing","crichton","crick","cricket","cricketer","cried","crier","cries","crime","crimea","crimean","crimes","criminal","criminality","criminalization","criminalize","criminologist","criminology","crimp","crimper","crimson","crin","cringe","cringer","crinkle","crinkly","crinoline","cripple","crippler","crippling","cris","crisco","crises","crisis","crisp","crisper","crispiness","crispness","crispy","criss","crisscross","crissie","crissy","crista","cristabel","cristal","cristen","cristi","cristian","cristiano","cristie","cristin","cristina","cristine","cristionna","cristobal","cristy","crit","criteria","criterion","critic","critical","criticality","critically","criticalness","criticism","criticize","criticized","criticizer","criticizes","criticizing","criticizingly","critique","critter","crlf","crm","croak","croaker","croaky","croat","croatia","croatian","croce","crochet","crocheter","crock","crockery","crockett","crockpot","crocodile","crocus","croesus","croft","crofter","croissant","croix","cromwell","cromwellian","cron","crone","cronin","cronjob","cronkite","crontab","cronus","crony","crook","crooked","crookedness","crookes","crookneck","croon","crooner","crop","cropland","cropped","cropper","cropping","croquet","croquette","crosby","crosier","cross","crossarm","crossbar","crossbarred","crossbarring","crossbeam","crossbones","crossbow","crossbowman","crossbowmen","crossbred","crossbreed","crosscheck","crosscurrent","crosscut","crosscutting","crossdomain","crossed","crosses","crossfire","crosshatch","crossing","crossness","crossorigin","crossover","crosspatch","crosspiece","crosspoint","crossproduct","crossroad","crossroads","crosstalk","crosstown","crosswalk","crossway","crosswind","crosswise","crossword","crotch","crotchet","crotchetiness","crotchety","crotchless","croton","crouch","croup","croupier","croupy","crow","crowbait","crowbar","crowbarred","crowbarring","crowd","crowded","crowdedness","crowfeet","crowfoot","crowley","crown","crowned","crowner","crozier","crs","crt","crucial","crucible","crucifiable","crucifix","crucifixion","cruciform","crucify","crud","crudded","crudding","cruddy","crude","crudeness","crudits","crudity","cruel","cruelness","cruelty","cruet","cruft","crufty","cruikshank","cruise","cruiser","cruller","crumb","crumble","crumbliness","crumbly","crumby","crumminess","crummy","crump","crumpet","crumple","crunch","crunchiness","crunchy","crupper","crusade","crusader","cruse","crush","crushable","crusher","crushing","crushproof","crusoe","crust","crustacean","crustal","crustily","crustiness","crusty","crutch","crux","cruz","cry","crybaby","cryogenic","cryogenics","cryostat","cryosurgery","crypt","cryptanalysis","cryptanalyst","cryptanalytic","cryptic","cryptically","crypto","cryptogram","cryptographer","cryptographic","cryptographically","cryptography","cryptologic","cryptological","cryptologist","cryptology","cryptozoic","crysta","crystal","crystalline","crystallite","crystallization","crystallize","crystallized","crystallizes","crystallizing","crystallographer","crystallographic","crystallography","crystie","cs","csc","cse","csharp","cshtml","csp","csproj","csr","csrf","csrftoken","css","cssclass","cssmenu","cssref","cssselector","cst","cstdlib","cstr","cstring","csv","csvfile","ct","cte","cthrine","ctime","ctl","ctn","ctor","ctp","ctr","ctrl","cts","ctx","ctype","ctypes","cu","cub","cuba","cuban","cubbed","cubbing","cubbyhole","cube","cuber","cubes","cubic","cubical","cubicle","cubism","cubist","cubit","cuboid","cuchulain","cuckold","cuckoldry","cuckoo","cucumber","cud","cuda","cuddle","cuddly","cudgel","cue","cuff","cuisinart","cuisine","culbertson","culinary","cull","cullan","cullen","cullender","culler","culley","cullie","cullin","cully","culminate","culmination","culotte","culpa","culpability","culpable","culpableness","culpably","culprit","cult","cultism","cultist","cultivable","cultivate","cultivated","cultivation","cultivator","cultural","culture","cultured","cultureinfo","cultures","culver","culvert","cum","cumber","cumberland","cumbersome","cumbersomeness","cumbrous","cumin","cummerbund","cummings","cumquat","cumsum","cumulate","cumulation","cumulative","cumuli","cumulonimbi","cumulonimbus","cumulus","cunard","cuneiform","cunnilingus","cunning","cunningham","cunningness","cunt","cup","cupboard","cupcake","cupertino","cupful","cupid","cupidinously","cupidity","cupola","cupped","cupping","cupric","cuprous","cur","curability","curabitur","curable","curableness","curably","curacao","curacy","curare","curate","curative","curator","curatorial","curb","curbing","curbside","curbstone","curcio","curd","curdate","curdle","cure","cured","curer","curettage","curfew","curfs","curia","curiae","curie","curio","curiosity","curious","curiousness","curitiba","curium","curl","curler","curlew","curlicue","curliness","curling","curlopt","curly","curlycue","curmudgeon","curr","curran","currant","curred","currencies","currency","current","currentculture","currentdate","currentdb","currentdevice","currentdomain","currentindex","currentitem","currentline","currentlocation","currently","currentness","currentnode","currentpage","currentposition","currentrow","currentstate","currenttarget","currentthread","currenttime","currenttimemillis","currentuser","currentvalue","currentversion","currey","curricle","curricula","curricular","curriculum","currie","currier","curring","curry","currycomb","curs","curse","cursed","cursedness","curses","cursive","cursiveness","cursives","cursor","cursorily","cursoriness","cursors","cursory","cursus","curt","curtail","curtailer","curtailment","curtain","curtice","curtis","curtness","curtsey","curtsy","curvaceous","curvaceousness","curvature","curve","curved","curves","curvilinear","curvilinearity","curving","curvy","cus","cushion","cushman","cushy","cusp","cuspid","cuspidor","cuss","cussed","cussedness","cusses","cussing","cust","custard","custer","custid","custodial","custodian","custodianship","custody","custom","customadapter","customarily","customariness","customary","customcell","customer","customerid","customername","customers","customhouse","customizable","customization","customize","customized","customizing","customview","cut","cutaneous","cutaway","cutback","cute","cuteness","cutesy","cuticle","cutlass","cutler","cutlery","cutlet","cutoff","cutout","cuts","cutter","cutthroat","cutting","cuttle","cuttlebone","cuttlefish","cutup","cutworm","cuvier","cuzco","cv","cvs","cvtcolor","cw","cwd","cwiki","cwt","cx","cxf","cxx","cxxflags","cy","cyan","cyanamid","cyanate","cyanic","cyanide","cyanogen","cyb","cybele","cybernetic","cybernetics","cyberpunk","cyberspace","cybil","cybill","cyborg","cyclades","cyclamen","cycle","cycler","cycles","cycleway","cyclic","cyclical","cycling","cyclist","cyclohexanol","cycloid","cycloidal","cyclometer","cyclone","cyclonic","cyclopean","cyclopedia","cyclopes","cyclops","cyclotron","cyder","cygnet","cygnus","cygwin","cyl","cylinder","cylindric","cylindrical","cymbal","cymbalist","cymbre","cynde","cyndi","cyndia","cyndie","cyndy","cynic","cynical","cynicism","cynosure","cynthea","cynthia","cynthie","cynthy","cypher","cypreses","cypress","cyprian","cypriot","cyprus","cyrano","cyril","cyrill","cyrille","cyrillic","cyrillus","cyrus","cyst","cystic","cython","cytochemistry","cytologist","cytology","cytolysis","cytoplasm","cytoplasmic","cytosine","cytotoxic","cz","czar","czarevitch","czarina","czarism","czarist","czarship","czech","czechoslovak","czechoslovakia","czechoslovakian","czechs","czerniak","czerny","d","da","dab","dabbed","dabber","dabbing","dabble","dabbler","dac","dacca","dace","dacey","dacha","dachau","dachshund","dacia","dacie","dacron","dactyl","dactylic","dacy","dad","dada","dadaism","dadaist","daddy","dade","dado","dadoes","dados","daedalus","dael","daemon","daemoncommandexecution","daemonic","daffi","daffie","daffiness","daffodil","daffy","daft","daftness","dag","dagger","dagmar","dagny","dagscheduler","daguerre","daguerreotype","dagwood","dahl","dahlia","dahomey","daile","dailiness","daily","daimler","daintily","daintiness","dainty","daiquiri","dairy","dairying","dairyland","dairymaid","dairyman","dairymen","dairywoman","dairywomen","dais","daisey","daisi","daisie","daisy","dakar","dakota","dakotan","dal","dale","dalenna","daleth","daley","dalhousie","dali","dalia","dalian","dalila","dall","dallas","dalli","dalliance","dallier","dallon","dally","dalmatia","dalmatian","daloris","dalston","dalt","dalton","dalvik","dalvikvm","daly","dam","damage","damageable","damaged","damager","damaging","damara","damaris","damascus","damask","dame","damian","damiano","damien","damion","damita","dammed","damming","dammit","damn","damnably","damnation","damned","damnedest","damning","damocles","damon","damp","damped","dampen","dampener","damper","damping","dampness","damsel","damselfly","damson","dan","dana","danbury","dance","dancelike","dancer","dandelion","dander","dandify","dandily","dandle","dandruff","dandy","dane","danelaw","danell","danella","danette","dang","danger","dangerfield","dangerous","dangerousness","dangle","dangler","dangling","dani","dania","danial","danica","danice","danie","daniel","daniela","daniele","daniella","danielle","danielson","danika","danila","danish","danit","danita","dank","dankness","danna","dannel","danni","dannie","danny","dannye","danseuse","dante","danton","danube","danubian","danville","danya","danyelle","danyette","danzig","dao","daphene","daphna","daphne","dapibus","dapper","dapperness","dapple","dar","dara","darb","darbee","darbie","darby","darcee","darcey","darci","darcie","darcy","darda","dardanelles","dare","daredevil","daredevilry","dareen","darell","darelle","daren","darer","daresay","dari","daria","darice","darill","darin","daring","daringness","dario","darius","darjeeling","dark","darken","darkener","darker","darkish","darkly","darkness","darkroom","darla","darleen","darlene","darline","darling","darlingness","darlington","darlleen","darn","darnall","darned","darnell","darner","darning","daron","darpa","darrel","darrell","darrelle","darren","darrick","darrin","darrow","darryl","darsey","darsie","dart","dartboard","darter","darth","dartmouth","darvon","darwin","darwinian","darwinism","darwinist","darya","daryl","daryle","daryn","das","dash","dasha","dashboard","dashed","dasher","dashes","dashiki","dashing","dasi","dasie","dask","dastard","dastardliness","dastardly","dasya","dat","data","dataaccess","dataadapter","dataannotations","dataarray","database","databaseerror","databasehelper","databasename","databasereference","databases","databind","databinding","datacenter","datacolumn","datacontext","datacontract","datafield","datafile","dataflow","dataframe","dataframes","datagram","datagrid","datagridtemplatecolumn","datagridtextcolumn","datagridview","dataindex","datainputstream","dataitem","datalist","datamation","datamedia","datamember","datamodel","datanode","datanucleus","dataobject","dataoutputstream","datapoint","datapoints","dataprovider","datareader","datarow","datas","dataservice","dataset","datasets","datasheet","datasnapshot","datasource","datasourceid","datasources","datastax","datastore","datastream","datastring","datatable","datatables","datatemplate","datatextfield","datatransfer","datatrigger","datatype","datatypes","dataurl","datausingencoding","datavaluefield","dataview","date","dateadd","datecreated","dated","datediff","datedly","datedness","datefield","dateformat","dateformatter","datefrom","dateless","dateline","dateofbirth","datepart","datepicker","datepickerdialog","dater","daterange","dates","datestr","datestring","datetime","datetimefield","datetimeformat","datetimeformatter","datetimeoffset","datetimepicker","dateto","dateutil","datevalue","datha","dating","dative","datos","datsun","datum","daub","dauber","daugherty","daughter","daumier","daune","daunt","daunted","daunting","dauntless","dauntlessness","dauphin","dav","davao","dave","daveen","daven","davenport","daveta","davey","david","davida","davidde","davide","davidson","davie","davin","davina","davine","davinich","davis","davit","davita","davon","davy","dawdle","dawdler","dawes","dawn","dawna","dawson","day","daybed","daybreak","daycare","daydream","daydreamer","dayle","daylight","dayna","dayofmonth","dayofweek","days","daysack","daytime","dayton","daze","dazed","dazzle","dazzler","dazzling","db","dba","dbadapter","dbc","dbconn","dbconnect","dbconnection","dbcontext","dbcp","dbd","dbf","dbg","dbh","dbhelper","dbhost","dbi","dbl","dbms","dbname","dbnull","dbo","dbpath","dbpedia","dbs","dbset","dbtype","dbus","dbuser","dbutante","dc","dcc","dcollet","dcolletage","dct","dd","ddd","dddd","ddene","ddf","ddl","dds","ddt","de","deacon","deaconess","deactivate","dead","deadbeat","deadbolt","deaden","deadener","deadening","deadhead","deadline","deadliness","deadlock","deadly","deadness","deadpan","deadpanned","deadpanner","deadpanning","deadwood","deaf","deafen","deafening","deafness","deal","dealer","dealership","dealing","dealloc","deallocate","deallocated","deallocator","deals","dealt","dean","deana","deandre","deane","deanery","deann","deanna","deanne","deanship","dear","dearborn","dearness","dearth","dearths","deary","deassign","death","deathbed","deathblow","deathless","deathlike","deathly","deaths","deathtrap","deathward","deathwatch","deb","debacle","debar","debark","debarkation","debarment","debarring","debaser","debatable","debate","debater","debauch","debauched","debauchedness","debauchee","debaucher","debauchery","debbi","debbie","debby","debee","debenture","debera","debi","debian","debilitate","debilitation","debility","debit","debonair","debonairness","debor","debora","deborah","debouch","debounce","debra","debrief","debris","debt","debtor","debug","debugged","debugger","debugging","debussy","debut","dec","decade","decadency","decadent","decades","decaf","decaffeinate","decagon","decal","decalogue","decamp","decampment","decapitate","decapitator","decathlon","decatur","decay","decca","deccan","decease","decedent","deceit","deceitful","deceitfulness","deceive","deceived","deceiver","deceives","deceiving","deceivingly","decelerate","deceleration","decelerator","december","decency","decennial","decent","deception","deceptive","deceptiveness","decertify","dechlorinate","decibel","decidability","decidable","decide","decided","decidedness","decides","deciding","deciduous","deciduousness","decile","deciliter","decimal","decimalformat","decimals","decimate","decimation","decimeter","decipher","decipherable","decipherer","decision","decisional","decisioned","decisioning","decisions","decisive","decisiveness","deck","deckchair","decker","deckhand","decking","decl","declamation","declamatory","declarable","declaration","declarations","declarative","declarator","declaratory","declare","declared","declarer","declares","declaring","declension","declination","decline","decliner","declivity","declspec","decltype","decnet","deco","decode","decoded","decodefile","decoder","decoderesource","decodestream","decoding","decolletes","decolorising","decomposability","decomposable","decompose","decomposition","decompress","decongestant","deconstruction","deconvolution","decor","decorate","decorated","decorates","decorating","decoration","decorative","decorativeness","decorator","decorators","decorous","decorousness","decorticate","decortication","decorum","decorview","decoupage","decouple","decoy","decrease","decreases","decreasing","decree","decreeing","decrement","decremental","decrepit","decrepitude","decriminalization","decriminalize","decry","decrypt","decrypted","decryption","decstation","decsystem","dectape","decustomised","dede","dedekind","dedicate","dedicated","dedication","dedicative","dedicator","dedicatory","dedie","dedra","deduce","deducible","deduct","deductibility","deductible","deduction","deductive","dee","deeann","deeanne","deed","deeded","deedee","deeding","deejay","deem","deemphasis","deena","deep","deepcopy","deepen","deeper","deepish","deeply","deepness","deer","deerdre","deere","deerskin","deerstalker","deerstalking","deeyn","def","deface","defacement","defaecate","defalcate","defalcation","defamation","defamatory","defame","defamer","default","defaultactioninvocation","defaultbuildoperationexecutor","defaultcenter","defaultconfig","defaultdict","defaulter","defaultfilterchain","defaulthttpclient","defaulting","defaultlistablebeanfactory","defaultmanager","defaultmaven","defaults","defaultsingletonbeanregistry","defaulttablemodel","defaultvalue","defaultview","defeat","defeated","defeater","defeatism","defeatist","defeats","defecate","defecation","defect","defection","defective","defectiveness","defector","defend","defendant","defended","defenestrate","defense","defenseless","defenselessness","defenses","defensibility","defensible","defensibly","defensive","defensiveness","defer","deference","deferent","deferential","deferrable","deferral","deferred","deferrer","deferring","deffer","defiance","defiant","defibrillator","deficiency","deficient","deficit","defier","defile","defilement","definable","definably","define","defineclass","defined","defineproperty","definer","defines","defining","definite","definitely","definiteness","definition","definitional","definitions","definitive","definitiveness","defis","deflate","deflation","deflationary","deflect","deflected","deflection","deflector","defn","defocus","defocussing","defoe","defog","defogger","defoliant","defoliator","deform","deformational","deformed","deformity","defraud","defrauder","defrayal","defrost","defroster","defs","deft","deftness","defun","defunct","defy","defying","deg","degas","degassing","degauss","degeneracy","degenerate","degenerateness","degrade","degraded","degradedness","degrading","degrease","degree","degrees","degum","dehlia","dehumanize","dehydrator","deice","deicer","deictic","deidre","deification","deify","deign","deimos","deina","deirdre","deist","deistic","deity","deja","deject","dejected","dejectedness","dejection","dejesus","dekalb","dekastere","del","dela","delacroix","delacruz","delainey","delaney","delano","delaware","delawarean","delay","delayed","delayer","delays","delbert","delcina","delcine","delectable","delectableness","delectably","delectation","delegable","delegate","delegated","delegates","delegatingconstructoraccessorimpl","delegatingfilterproxy","delegatingmethodaccessorimpl","delegation","deleon","delete","deleted","deleterious","deleteriousness","deletes","deleting","deletion","delfs","delft","delftware","delgado","delhi","deli","delia","deliberate","deliberately","deliberateness","deliberative","deliberativeness","delibes","delicacy","delicate","delicateness","delicatenesses","delicates","delicatessen","delicious","deliciousness","delicti","delighted","delightedness","delightful","delightfulness","delila","delilah","delilahs","delim","delimited","delimiter","delimiters","delims","delinda","delineate","delineation","delinquency","delinquent","deliquesce","deliquescent","delirious","deliriousness","delirium","delius","deliver","deliverable","deliverables","deliverance","delivered","deliverer","delivering","delivers","delivery","deliverymen","dell","della","dellwood","delly","delmar","delmarva","delmer","delmonico","delmor","delmore","delora","delores","deloria","deloris","delphi","delphic","delphine","delphinia","delphinium","delphinus","delta","deltatime","deltax","deltay","deltoid","delude","deluder","deluding","deluge","delusion","delusional","delusive","delusiveness","deluxe","delve","delver","dem","demagnify","demagogic","demagogue","demagoguery","demagogy","demand","demander","demanding","demandingly","demands","demarcate","demarcation","demavend","demean","demeanor","demented","dementedness","dementia","demerol","demesne","demeter","demetra","demetre","demetri","demetria","demetrius","demigod","demijohn","demimondaine","demimonde","demineralization","deming","demise","demit","demitasse","demitted","demitting","demo","democracy","democrat","democratic","democratically","democratization","democratize","democratizes","democritus","demographer","demographic","demographical","demography","demolish","demolisher","demolition","demon","demonetization","demoniac","demoniacal","demonic","demonology","demonstrable","demonstrableness","demonstrably","demonstrate","demonstrated","demonstrates","demonstrating","demonstration","demonstrative","demonstrativeness","demonstrativenesses","demonstratives","demonstrator","demoralization","demoralizer","demoralizing","demorgan","demos","demosthenes","demote","demotic","demott","demount","dempsey","demulcent","demultiplex","demur","demure","demureness","demurral","demurred","demurrer","demurring","demythologization","demythologize","den","dena","dendrite","dene","deneb","denebola","deneen","deng","dengue","deni","deniable","denial","denice","denied","denier","denigrate","denigration","denim","denise","denizen","denmark","denna","denned","dennet","denney","denni","dennie","denning","dennison","denny","denominate","denominational","denominator","denote","denotes","denouement","denounce","denouncement","denouncer","dens","dense","densely","denseness","densitometer","densitometric","densitometry","density","dent","dental","dentifrice","dentin","dentine","dentist","dentistry","dentition","denture","denuclearize","denudation","denude","denuder","denunciate","denunciation","denver","deny","denying","denys","denyse","deodorant","deodorization","deodorize","deodorizer","deon","deonne","deoxyribonucleic","dep","depart","department","departmental","departmentalization","departmentalize","departmentid","departments","departure","depend","dependability","dependable","dependableness","dependably","dependant","dependence","dependencies","dependency","dependencyobject","dependencyproperty","dependent","dependentassembly","depending","depends","dependson","depict","depicted","depicter","depiction","depilatory","deplete","depletion","deplorable","deplorableness","deplorably","deplore","deplorer","deploring","deploy","deployable","deployed","deployer","deploying","deployment","deployments","depolarize","deponent","deport","deportation","deportee","deportment","depose","deposit","depositary","deposition","depositor","depository","depot","deprave","depraved","depravedness","depraver","depravity","deprecate","deprecated","deprecating","deprecation","deprecatory","depreciable","depreciate","depreciating","depreciation","depreciative","depress","depressant","depressible","depression","depressive","depressor","deprive","deps","dept","depth","depths","deputation","depute","deputize","deputy","deque","dequeue","dequeuereusablecell","dequeuereusablecellwithidentifier","der","derail","derailment","derange","derangement","derby","derbyshire","dereference","dereferencing","derek","derelict","dereliction","derick","deride","deriding","derision","derisive","derisiveness","derisory","derivable","derivate","derivation","derivative","derivativeness","derivatives","derive","derived","deriveddata","derives","deriving","derk","dermal","dermatitides","dermatitis","dermatological","dermatologist","dermatology","dermis","dermot","derogate","derogation","derogatorily","derogatory","derrek","derrick","derrida","derrik","derril","derringer","derrire","derron","derry","dervish","derward","derwin","des","desalinate","desalination","desalinization","desalinize","desalt","desc","descant","descartes","descend","descendant","descendants","descended","descendent","descender","descending","descends","descent","descr","describable","describe","described","describes","describing","description","descriptions","descriptive","descriptiveness","descriptor","descriptors","descry","desdemona","desecrate","desecrater","desecration","deselect","deserialization","deserialize","deserialized","deserializeobject","deserializer","deserializing","desert","deserter","desertification","desertion","deserunt","deserve","deserved","deservedness","deserves","deserving","desi","desiccant","desiccate","desiccation","desiccator","desiderata","desideratum","design","designable","designate","designated","designation","designational","designator","designed","designer","designers","designing","designs","desirabilia","desirability","desirable","desirableness","desirably","desirae","desire","desired","desiredcapabilities","desiree","desirer","desiri","desirous","desirousness","desist","desk","desktop","desktops","desmond","desmund","desolate","desolateness","desolater","desolating","desolation","desorption","despair","despairer","despairing","desperado","desperadoes","desperate","desperateness","desperation","despicable","despicably","despise","despiser","despite","despoil","despoilment","despond","despondence","despondency","despondent","despotic","despotically","despotism","dessert","dessicate","dest","destdir","destinate","destination","destinations","destinationviewcontroller","destine","destiny","destitute","destituteness","destitution","destroy","destroyed","destroyer","destroying","destroys","destruct","destructibility","destructible","destruction","destructive","destructiveness","destructor","destructors","destructuring","desuetude","desultorily","desultoriness","desultory","det","detach","detached","detachedness","detacher","detachment","detail","detailed","detailedness","details","detailview","detailviewcontroller","detain","detainee","detainer","detainment","detect","detectability","detectable","detectably","detected","detecting","detection","detective","detector","detects","detentes","detention","deter","detergency","detergent","deteriorate","deterioration","determent","determinability","determinable","determinableness","determinacy","determinant","determinate","determinateness","determination","determinative","determinativeness","determine","determined","determinedly","determinedness","determiner","determines","determining","determinism","deterministic","deterministically","deterred","deterrence","deterrent","deterring","deters","detersive","detestable","detestableness","detestably","detestation","dethrone","dethronement","detonable","detonate","detonated","detonation","detonator","detour","detox","detoxification","detoxify","detract","detractive","detribalize","detriment","detrimental","detritus","detroit","deuce","deuced","deus","deuterium","deuteron","deuteronomy","deutsch","dev","deva","devan","devanagari","devastate","devastating","devastation","devastator","devcenter","devdependencies","devel","develop","developed","developer","developerguide","developers","developerworks","developing","development","developmental","devexpress","devi","deviance","deviancy","deviant","deviate","deviated","deviating","deviation","device","deviceid","devicename","devices","devil","devilish","devilishness","devilment","devilry","deviltry","devin","devina","devinne","devious","deviousness","devise","deviser","devkit","devland","devlen","devlin","devoice","devolution","devolve","devon","devondra","devonian","devonna","devonne","devonshire","devops","devora","devote","devoted","devotee","devotion","devotional","devour","devourer","devout","devoutness","devs","devtools","devy","dew","dewain","dewar","dewayne","dewberry","dewclaw","dewdrop","dewey","dewie","dewiness","dewitt","dewlap","dewy","dex","dexedrine","dexes","dexter","dexterity","dexterous","dexterousness","dextrose","df","dfa","dfd","dff","dfs","dg","dgv","dh","dhaka","dhaulagiri","dhcp","dhe","dhoti","dhow","di","dia","diabase","diabetes","diabetic","diabolic","diabolical","diabolicalness","diabolism","diachronic","diacritic","diacritical","diadem","diaereses","diaeresis","diag","diaghilev","diagnometer","diagnosable","diagnose","diagnosed","diagnosis","diagnostic","diagnostically","diagnostician","diagnostics","diagonal","diagonalize","diagram","diagrammable","diagrammatic","diagrammaticality","diagrammatically","diagrammed","diagrammer","diagramming","diagrams","diahann","dial","dialect","dialectal","dialectic","dialectical","dialed","dialer","dialing","dialog","dialogflow","dialogfragment","dialogged","dialogging","dialoginterface","dialogresult","dialogs","dialogue","dials","dialysis","dialyzed","dialyzes","diam","diamagnetic","diameter","diametric","diametrical","diamond","diamondback","diamonds","dian","diana","diandra","diane","dianemarie","diann","dianna","dianne","diannne","diapason","diaper","diaphanous","diaphanousness","diaphragm","diaphragmatic","diarist","diarmid","diarrhea","diarrheal","diary","diaspora","diastase","diastole","diastolic","diathermy","diathesis","diatom","diatomic","diatonic","diatribe","diaz","dibble","dibs","dic","dicaprio","dice","dicer","dicey","dichloride","dichotomization","dichotomize","dichotomous","dichotomy","dicier","diciest","dicing","dick","dickens","dickensian","dicker","dickerson","dickey","dickie","dickier","dickiest","dickinson","dickson","dicky","dicotyledon","dicotyledonous","dict","dicta","dictaphone","dictate","dictation","dictator","dictatorial","dictatorialness","dictatorship","diction","dictionaries","dictionary","dicts","dictum","did","didactic","didactically","didactics","diddle","diddler","diderot","didfinishlaunchingwithoptions","didi","didn","didnt","dido","didoes","didreceivememorywarning","didselectrowatindexpath","didst","die","died","diefenbaker","diego","dieing","dielectric","diem","diena","dierdre","diereses","dieresis","dies","diesel","diet","dietary","dieter","dietetic","dietetics","diethylaminoethyl","diethylstilbestrol","dietitian","dietrich","dietz","dif","diff","differ","difference","differences","different","differentiability","differentiable","differential","differentiate","differentiated","differentiation","differentiator","differently","differentness","differing","differs","difficile","difficult","difficulties","difficulty","diffidence","diffident","diffract","diffraction","diffractometer","diffs","diffuse","diffuseness","diffuser","diffusible","diffusion","diffusional","diffusive","diffusiveness","diffusivity","dig","digerati","digest","digested","digester","digestibility","digestible","digestifs","digestion","digestive","digg","digger","digging","digit","digital","digitalis","digitalization","digitalized","digitalizes","digitalizing","digitalocean","digitalwrite","digitization","digitize","digitizer","digits","dignified","dignify","dignissim","dignitary","dignity","digram","digraph","digraphs","digress","digression","digressive","digressiveness","dihedral","dijit","dijkstra","dijon","dike","diker","diktat","dilan","dilapidate","dilapidation","dilatation","dilate","dilated","dilation","dilator","dilatoriness","dilatory","dilbert","dilemma","dilettante","dilettantish","dilettantism","diligence","diligent","diligentness","dilithium","dill","dillard","dillie","dilling","dillinger","dillis","dillon","dilly","dillydally","dilogarithm","diluent","dilute","diluted","diluteness","dilution","dim","dimaggio","dime","dimen","dimension","dimensional","dimensionality","dimensionless","dimensions","dimer","dimethyl","dimethylglyoxime","diminish","diminished","diminuendo","diminution","diminutive","diminutiveness","dimitri","dimitry","dimity","dimmed","dimmer","dimmest","dimming","dimness","dimorphism","dimple","dimply","dims","dimwit","dimwitted","din","dina","dinah","dinar","dine","diner","dinette","ding","dingbat","dinghy","dingily","dinginess","dingle","dingo","dingoes","dingus","dingy","dinky","dinned","dinner","dinnertime","dinnerware","dinnie","dinning","dinny","dino","dinosaur","dint","diocesan","diocese","diocletian","diode","diogenes","dion","dione","dionis","dionisio","dionne","dionysian","dionysus","diophantine","diopter","dior","diorama","dioxalate","dioxide","dioxin","dip","diphtheria","diphthong","diplexers","diploid","diploma","diplomacy","diplomat","diplomata","diplomatic","diplomatically","diplomatics","diplomatist","dipodic","dipody","dipole","dipped","dipper","dipping","dippy","dipsomania","dipsomaniac","dipstick","dipterous","diptych","diptychs","dir","dirac","dire","direct","directcast","directed","direction","directional","directionality","directions","directive","directives","directivity","directly","directness","director","directorate","directorial","directories","directorship","directory","directoryentry","directoryinfo","directrix","directs","directx","direful","direness","dirge","dirichlet","dirigible","dirk","dirname","dirndl","dirpath","dirs","dirt","dirtily","dirtiness","dirty","dis","disable","disabled","disablement","disabler","disables","disabling","disabuse","disadvantage","disadvantaged","disadvantages","disagree","disagreeable","disallow","disambiguate","disappear","disappeared","disappearing","disappears","disappointed","disappointing","disarming","disarrange","disaster","disastrous","disband","disbandment","disbar","disbarment","disbarring","disbelieving","disbursal","disburse","disbursement","disburser","disc","discard","discarded","discern","discerner","discernibility","discernible","discernibly","discerning","discernment","discharged","disciple","discipleship","disciplinarian","disciplinary","discipline","disciplined","discipliner","disciplines","disciplining","disclaimer","disclosed","disclosure","disco","discography","discolor","discolored","discoloreds","discombobulate","discomfit","discomfiture","discommode","disconcerting","disconnect","disconnected","disconnectedness","disconnecter","disconsolate","discord","discordance","discordant","discorporate","discotheque","discount","discourage","discouraged","discouragement","discouraging","discover","discoverable","discovered","discoverer","discovering","discovery","discreet","discreetly","discreetness","discrepancy","discrepant","discrete","discreteness","discreteobjectkeyframe","discretion","discretionary","discretization","discretized","discriminable","discriminant","discriminate","discriminated","discriminating","discrimination","discriminator","discriminatory","discursiveness","discus","discuss","discussant","discussed","discusser","discusses","discussing","discussion","discussions","disdain","disdainful","disdainfulness","disease","disembowel","disembowelment","disengage","disfigure","disfigurement","disfranchise","disfranchisement","disgorge","disgrace","disgracer","disgruntle","disgruntlement","disguise","disguised","disguiser","disgust","disgusted","disgustful","disgusting","dish","dishabille","disharmonious","dishcloth","dishcloths","dishevel","dishevelment","dishonest","dishonored","dishpan","dishrag","dishtowel","dishwasher","dishwater","disillusion","disillusionment","disinfectant","disinherit","disinterested","disinterestedness","disinvest","disjoin","disjointedness","disjunct","disjunctive","disk","diskette","disks","dislike","dislodge","dislodgement","dismal","dismalness","dismantle","dismantlement","dismay","dismayed","dismaying","dismember","dismemberment","dismiss","dismissed","dismissive","dismissviewcontrolleranimated","disney","disneyland","disoblige","disorder","disordered","disorderedness","disorderliness","disorderly","disorganize","disorganized","disp","disparage","disparagement","disparager","disparaging","disparate","disparateness","dispatch","dispatched","dispatcher","dispatcherservlet","dispatchevent","dispatcheventimpl","dispatching","dispatchmessage","dispatchqueue","dispatchtouchevent","dispel","dispelled","dispelling","dispensable","dispensary","dispensate","dispensation","dispense","dispenser","dispersal","dispersant","disperse","dispersed","disperser","dispersible","dispersion","dispersive","dispersiveness","dispirit","displace","display","displayalerts","displayclass","displayed","displayfor","displaying","displaymetrics","displayname","displays","displease","displeased","displeasure","disport","disposable","disposal","dispose","disposed","disposing","disposition","dispositional","disproportional","disproportionate","disproportionation","disprove","disputable","disputably","disputant","disputation","disputatious","dispute","disputed","disputer","disquiet","disquieting","disquisition","disqus","disraeli","disregard","disregardful","disrepair","disreputable","disreputableness","disrepute","disrespect","disrupt","disrupted","disrupter","disruption","disruptive","disruptor","dissatisfy","dissect","dissed","dissemble","dissembler","disseminate","dissemination","dissension","dissent","dissenter","dissertation","disservice","disses","dissever","dissidence","dissident","dissimilar","dissing","dissipate","dissipated","dissipatedly","dissipatedness","dissipater","dissipation","dissociable","dissociate","dissociated","dissociation","dissociative","dissoluble","dissolute","dissoluteness","dissolve","dissolved","dissonance","dissonant","dissuade","dissuader","dissuasive","dist","distaff","distal","distance","distances","distant","distantness","distaste","distemper","distend","distension","distention","distillate","distillation","distillery","distinct","distincter","distinctest","distinction","distinctive","distinctiveness","distinctness","distinguish","distinguishable","distinguishably","distinguished","distinguisher","distort","distorted","distorter","distortion","distract","distracted","distractedness","distracting","distrait","distraught","distress","distressful","distressing","distribute","distributed","distributer","distributing","distribution","distributional","distributions","distributive","distributiveness","distributivity","distributor","distributorship","district","distro","distrust","disturb","disturbance","disturbed","disturber","disturbing","distutils","disulfide","disuse","disyllable","dita","ditch","ditcher","dither","ditsy","ditto","ditty","ditz","ditzel","diuresis","diuretic","diurnal","div","diva","divalent","divan","dive","dived","diver","diverge","divergence","divergent","diverse","diverseness","diversification","diversifier","diversify","diversion","diversionary","diversity","divert","diverticulitis","divertimento","divest","divestiture","divestment","divid","dividable","divide","divided","dividend","divider","dividing","divination","divine","diviner","divinity","divisibility","divisible","division","divisional","divisions","divisive","divisiveness","divisor","divorce","divorcement","divot","divs","divulge","divvy","dix","dixie","dixiecrat","dixieland","dixon","dizzily","dizziness","dizzy","dizzying","dj","djakarta","django","djangoproject","djava","djellaba","djellabah","djibouti","dk","dl","dlg","dlib","dll","dllexport","dllimport","dlls","dlopen","dm","dma","dmd","dmg","dmitri","dml","dmod","dms","dmz","dn","dna","dname","dnepr","dnepropetrovsk","dnieper","dniester","dniren","dnn","dns","do","doa","doable","dob","dobbin","doberman","dobro","doc","docent","docid","docile","docility","dock","docker","dockerfile","docket","dockland","dockpanel","dockside","dockworker","dockyard","docmd","docreatebean","docs","doctor","doctoral","doctorate","doctorow","doctors","doctrinaire","doctrinal","doctrine","doctype","docudrama","document","documentary","documentation","documentbuilder","documentbuilderfactory","documented","documentelement","documentid","documentroot","documents","documentsdirectory","docusign","docx","dod","dodder","dode","dodecahedra","dodecahedral","dodecahedron","dodge","dodgem","dodger","dodgson","dodi","dodie","dodington","dodo","dodoma","dodson","dody","doe","doer","does","doeskin","doesn","doesnt","doevents","doexecute","doff","dofilter","dofilterinternal","dog","dogcart","dogcatcher","doge","dogeared","doget","dogetbean","dogfight","dogfish","dogfought","dogged","doggedness","doggerel","dogging","doggone","doggy","doghouse","dogie","dogleg","doglegged","doglegging","dogma","dogmatic","dogmatically","dogmatics","dogmatism","dogmatist","dogs","dogsbody","dogtooth","dogtown","dogtrot","dogtrotted","dogtrotting","dogwood","dogy","doh","doha","doi","doily","doinbackground","doing","doit","dojo","dolby","doldrum","doldrums","dole","doled","doleful","dolefuller","dolefullest","dolefulness","doles","dolf","doling","doll","dollar","dollars","dolley","dolli","dollie","dollop","dolly","dolmen","dolomite","dolomitic","dolor","dolore","dolores","dolorita","dolorous","dolph","dolphin","dolt","doltish","doltishness","dom","domain","domainname","domains","domcontentloaded","domdocument","dome","domelement","domenic","domenico","domeniga","domesday","domestic","domestically","domesticate","domesticated","domestication","domesticity","domicile","domiciliary","dominance","dominant","dominate","domination","dominator","dominatrices","dominatrix","domineer","domineering","domineeringness","dominga","domingo","dominguez","domini","dominic","dominica","dominican","dominick","dominik","dominion","dominique","domino","dominoes","domitian","dompdf","don","dona","donahue","donal","donald","donaldson","donall","donalt","donate","donatello","donation","donations","donative","donaugh","donavon","done","donec","donella","donelle","donetsk","donetta","dong","dongle","donia","donica","donielle","donizetti","donkey","donn","donna","donnamarie","donne","donned","donnell","donnelly","donner","donni","donnie","donning","donnish","donnishness","donny","donnybrook","donor","donovan","dont","donut","donutted","donutting","doodad","doodle","doodlebug","doodler","doohickey","dooley","doolittle","doom","doomsday","doonesbury","door","doorbell","doorhandles","doorkeep","doorkeeper","doorknob","doorman","doormat","doormen","doornail","doorplate","doors","doorstep","doorstepped","doorstepping","doorstop","doorway","dooryard","dopa","dopamine","dopant","dope","doper","dopey","dopier","dopiest","dopiness","dopost","doppler","doprivileged","dor","dora","dorado","doralia","doralin","doralyn","doralynn","doralynne","dorcas","dorchester","doreen","dorelia","dorella","dorelle","dorena","dorene","doretta","dorette","dorey","dori","doria","dorian","doric","dorice","dorie","dorine","dorisa","dorise","dorita","dork","dorky","dorm","dormancy","dormant","dormer","dormice","dormitory","dormouse","doro","dorolice","dorolisa","dorotea","doroteya","dorothea","dorothee","dorothy","dorree","dorri","dorrie","dorry","dorsal","dorsey","dorthea","dorthy","dortmund","dory","dos","dosage","dose","dosi","dosimeter","dosimetry","dosomething","dossier","dost","dostart","dostoevsky","dostuff","dot","dotage","dotard","dote","doter","doti","doting","dotnet","dotnetfiddle","dots","dotson","dotted","dotti","dottie","dottiness","dotting","dotty","douala","douay","double","doubleanimation","doubled","doubleday","doubleheader","doubleness","doubler","doubles","doublespeak","doublet","doublethink","doubleton","doublevalue","doubling","doubloon","doubly","doubt","doubted","doubter","doubtful","doubtfulness","doubting","doubtless","doubtlessness","doubts","douche","doug","dough","dougherty","doughs","doughty","doughy","dougie","douglas","douglass","dougy","dour","dourness","douro","douse","douser","dov","dove","dovecote","dover","dovetail","dovish","dow","dowager","dowdily","dowdiness","dowdy","dowel","dower","down","downbeat","downcase","downcast","downdraft","downer","downey","downfall","downgrade","downhearted","downheartedness","downhill","downland","download","downloadable","downloaded","downloader","downloadfile","downloading","downloadmanager","downloads","downloadurl","downpipes","downplay","downpour","downrange","downright","downrightness","downriver","downs","downscale","downside","downsides","downsize","downslope","downspout","downstage","downstairs","downstate","downstream","downswing","downtime","downto","downtown","downtowner","downtrend","downtrodden","downturn","downvote","downvoted","downvotes","downward","downwardness","downwind","downy","dowork","dowry","dowse","dowser","doxology","doxygen","doy","doyen","doyenne","doyle","doz","doze","dozen","dozens","dozenths","dozer","dozy","dp","dpi","dpkg","dplyr","dps","dpt","dq","dr","drab","drabbed","drabber","drabbest","drabbing","drabness","drachma","draco","draconian","dracula","draft","draftee","drafter","draftily","draftiness","drafting","draftsman","draftsmanship","draftsmen","draftsperson","draftswoman","draftswomen","drafty","drag","draggable","dragged","dragger","dragging","draggy","dragnet","dragon","dragonfly","dragonhead","dragoon","drailleur","drain","drainage","drainboard","drained","drainer","drainpipe","drake","dram","drama","dramamine","dramatic","dramatical","dramatically","dramatics","dramatist","dramatization","dramatize","dramatized","dramatizer","dramaturgy","drambuie","drammed","dramming","drank","drano","drape","draper","drapery","drastic","drastically","drat","dratted","dratting","dravidian","draw","drawable","drawables","drawback","drawbacks","drawbitmap","drawbridge","drawchart","drawer","drawerlayout","drawimage","drawing","drawl","drawler","drawline","drawling","drawly","drawn","drawnly","drawnness","drawrect","draws","drawstring","drawtext","dray","dre","dread","dreadful","dreadfulness","dreadlocks","dreadnought","dream","dreamboat","dreamed","dreamer","dreamily","dreaminess","dreaming","dreamland","dreamless","dreamlessness","dreamlike","dreamweaver","dreamworld","dreamy","drear","drearily","dreariness","dreary","dreddy","dredge","dredger","dredi","dreg","dreiser","drench","drencher","drer","dresden","dress","dressage","dressed","dresser","dresses","dressiness","dressing","dressmaker","dressmaking","dressy","drew","drexel","dreyfus","dreyfuss","drib","dribble","dribbler","driblet","dried","drier","drift","drifter","drifting","driftwood","drill","driller","drilling","drillmaster","drink","drinkable","drinker","drinking","drinks","drip","dripped","dripping","drippy","drive","drivel","driveler","driven","driver","driverclassname","drivermanager","drivers","drives","driveway","driving","drizzle","drizzling","drizzly","drm","drogue","droid","droll","drollery","drollness","drolly","dromedary","drona","drone","droning","drool","drools","droop","droopiness","drooping","droopy","drop","dropbox","dropboxusercontent","dropdown","dropdownlist","dropdownlistfor","dropdowns","drophead","dropkick","droplet","dropout","droppable","dropped","dropper","dropping","drops","dropsical","dropsy","dropzone","drosophila","dross","drought","drove","drover","drown","drowner","drowse","drowsily","drowsiness","drowsy","dru","drub","drubbed","drubber","drubbing","druci","drucie","drucill","drucy","drud","drudge","drudger","drudgery","drudging","drug","drugged","druggie","drugging","druggist","drugi","drugless","drugs","drugstore","druid","druidism","drum","drumbeat","drumhead","drumlin","drummed","drummer","drumming","drummond","drumstick","drunk","drunkard","drunken","drunkenness","drupal","drupe","drury","drusi","drusie","drusilla","drusy","druthers","drv","drwxr","dry","dryad","dryden","dryer","dryish","dryness","drys","drystone","drywall","ds","dsa","dsc","dshabill","dshubba","dsl","dsn","dsp","dss","dsseldorf","dst","dt","dtd","dte","dtente","dtm","dto","dtp","dts","dtype","dtypes","du","dual","dualism","dualist","dualistic","duality","duane","dub","dubai","dubbed","dubber","dubbin","dubbing","dubcek","dubhe","dubiety","dubious","dubiousness","dublin","dubrovnik","dubuque","ducal","ducat","duce","duchamp","duchess","duchy","duck","duckbill","ducker","duckling","duckpins","duckpond","duckweed","ducky","duct","ducted","ductile","ductility","ducting","ductless","ducts","ductwork","dud","dudder","dude","dudgeon","dudley","due","duedate","duel","duelist","dueness","duenna","duet","duetted","duetting","duff","duffel","duffer","duffie","duffy","dug","dugald","dugout","duh","dui","duis","duisburg","duke","dukedom","dukey","dukie","duky","dulce","dulcea","dulcet","dulci","dulcia","dulciana","dulcie","dulcify","dulcimer","dulcine","dulcinea","dulcy","dull","dullard","dulles","dullness","dully","dulness","dulsea","duluth","duly","dumas","dumb","dumbbell","dumbfound","dumbness","dumbo","dumbstruck","dumbwaiter","dumdum","dummies","dummy","dumont","dump","dumped","dumper","dumpiness","dumping","dumpling","dumps","dumpster","dumpty","dumpy","dun","dunant","dunbar","dunc","duncan","dunce","dundee","dunderhead","dune","dunedin","dung","dungaree","dungeon","dunghill","dunham","dunk","dunker","dunkirk","dunlap","dunn","dunne","dunned","dunner","dunnest","dunning","dunno","dunstan","duo","duodecimal","duodena","duodenal","duodenum","duologue","duopolist","duopoly","dup","dupe","duper","dupion","duple","duplex","duplexer","duplicability","duplicable","duplicate","duplicated","duplicates","duplicating","duplication","duplicative","duplicator","duplicitous","duplicity","dupont","dur","durability","durable","durableness","durably","duracell","duran","durance","durand","durant","durante","duration","durational","durban","duress","durex","durham","during","durkee","durkheim","durocher","durst","durum","durward","duse","dusenberg","dusenbury","dushanbe","dusk","duskiness","dusky","dust","dustbin","dustcart","dustcover","duster","dustily","dustin","dustiness","dusting","dustless","dustman","dustmen","dustpan","dusty","dutch","dutchman","dutchmen","dutchwoman","dutchwomen","duteous","dutiable","dutiful","dutifulness","duty","duvalier","duvet","duxes","dv","dvd","dvina","dvork","dw","dwain","dwarf","dwarfish","dwarfism","dwayne","dweeb","dwell","dweller","dwelling","dwelt","dwi","dwight","dwindle","dword","dx","dximagetransform","dy","dyad","dyadic","dyan","dyana","dyane","dyann","dyanna","dyanne","dybbuk","dybbukim","dye","dyed","dyeing","dyer","dyes","dyestuff","dying","dyke","dylan","dyld","dylib","dyn","dyna","dynah","dynamic","dynamical","dynamically","dynamicresource","dynamics","dynamism","dynamite","dynamiter","dynamized","dynamo","dynamodb","dynastic","dynasty","dyne","dyno","dysentery","dysfunction","dysfunctional","dyslectic","dyslexia","dyslexic","dyslexically","dyspepsia","dyspeptic","dysprosium","dystopia","dystrophy","dz","dzerzhinsky","e","ea","each","eachelle","eada","eadie","eadith","eadmund","eager","eagerness","eagle","eaglet","eakins","eal","ealasaid","eamon","ean","eap","ear","earache","eardrum","earful","earhart","earing","earl","earldom","earle","earlene","earlie","earlier","earliest","earline","earliness","earlobe","early","earmark","earmuff","earn","earned","earner","earnest","earnestine","earnestness","earning","earnings","earp","earphone","earpieces","earplug","earring","earshot","earsplitting","earth","eartha","earthbound","earthed","earthenware","earthiness","earthliness","earthling","earthly","earthmen","earthmover","earthmoving","earthquake","earths","earthshaking","earthward","earthwork","earthworm","earthy","earvin","earwax","earwig","earwigged","earwigging","ease","eased","easel","easement","easer","eases","easier","easies","easiest","easily","easiness","easing","east","eastbound","easter","easterly","eastern","easterner","easternmost","easthampton","easting","eastland","eastman","eastward","eastwick","eastwood","easy","easygoing","easygoingness","eat","eatable","eatables","eaten","eater","eatery","eating","eaton","eave","eavesdrop","eavesdropped","eavesdropper","eavesdropping","eax","eb","eba","ebay","ebb","ebba","ebcdic","eben","ebeneezer","ebeneser","ebenezer","eberhard","eberto","ebola","ebonee","ebonics","ebony","ebook","ebp","ebro","ebs","ebullience","ebullient","ebullition","ebx","ec","ecb","ecc","eccentric","eccentrically","eccentricity","eccl","eccles","ecclesiastes","ecclesiastic","ecclesiastical","ecdh","ecdhe","ecdsa","ecg","echelon","echinoderm","echo","echoed","echoes","echoic","echoing","echolocation","eclectic","eclectically","eclecticism","eclipse","eclipselink","ecliptic","eclogue","ecma","ecmascript","eco","ecocide","ecol","ecole","ecologic","ecological","ecologist","ecology","ecommerce","econ","econometric","econometrica","econometricians","econometrics","economic","economical","economics","economist","economization","economize","economizer","economizing","economy","ecosystem","ecru","ecs","ecstasy","ecstatic","ecstatically","ect","ectoplasm","ecuador","ecuadoran","ecuadorean","ecuadorian","ecumenic","ecumenical","ecumenicism","ecumenicist","ecumenics","ecumenism","ecumenist","ecx","eczema","ed","eda","edam","edan","edd","edda","eddi","eddie","eddy","ede","edee","edeline","edelweiss","edema","edematous","eden","edgar","edgard","edgardo","edge","edgeless","edger","edgerton","edges","edgewater","edgewise","edgewood","edgily","edginess","edging","edgy","edi","edibility","edible","edibleness","edict","edie","edification","edifice","edifier","edify","edifying","edik","edin","edinburgh","edison","edit","edita","editable","edited","edith","editha","edithe","editing","edition","editions","edititemtemplate","editor","editorfor","editorial","editorialist","editorialize","editorializer","editors","editorship","edits","edittext","ediva","edlin","edm","edmon","edmond","edmonton","edmund","edmx","edna","edouard","edp","eds","edsel","edsger","edt","edu","eduard","eduardo","educ","educability","educable","educate","educated","education","educational","educationalists","educationists","educative","educator","educe","eduction","eduino","edutainment","edvard","edward","edwardian","edwardo","edwin","edwina","edx","edy","edyth","edythe","ee","eec","eee","eeg","eek","eel","eelgrass","eeo","eeoc","eerie","eerily","eeriness","eeyore","ef","eff","efface","effaceable","effacement","effacer","effect","effective","effectively","effectiveness","effectives","effector","effects","effectual","effectualness","effectuate","effectuation","effeminacy","effeminate","effendi","efferent","effervesce","effervescence","effervescent","effete","effeteness","efficacious","efficaciousness","efficacy","efficiency","efficient","efficiently","effie","effigy","effloresce","efflorescence","efflorescent","effluence","effluent","effluvia","effluvium","efflux","effluxion","effort","effortless","effortlessness","efforts","effrontery","effulgence","effulgent","effuse","effusion","effusive","effusiveness","efl","efrain","efrem","efren","eft","eg","ega","egad","egalitarian","egalitarianism","egalitarians","egan","egbert","egerton","egestas","eget","egg","eggbeater","eggcup","egger","egghead","eggheaded","eggnog","eggplant","eggs","eggshell","egis","egl","eglantine","ego","egocentric","egocentrically","egocentricity","egoism","egoist","egoistic","egoistical","egomania","egomaniac","egon","egor","egotism","egotist","egotistic","egotistical","egregious","egregiousness","egrep","egress","egret","egypt","egyptian","egyptology","eh","ehcache","ehrlich","ei","eichmann","eid","eider","eiderdown","eidetic","eiffel","eigen","eigenfunction","eigenstate","eigenvalue","eigenvector","eight","eighteen","eighteenths","eightfold","eighth","eighths","eightieths","eightpence","eighty","eileen","eilis","eimile","einstein","einsteinian","einsteinium","eire","eirena","eisenhower","eisenstein","eisner","eisteddfod","either","eiusmod","ej","ejabberd","ejaculate","ejaculation","ejaculatory","ejb","eject","ejecta","ejection","ejector","ejs","ekaterina","ekberg","eke","eked","ekg","ekstrom","el","elaborate","elaborateness","elaboration","elaborators","elaina","elaine","elana","eland","elane","elanor","elans","elapse","elapsed","elapsedtime","elastic","elastically","elasticated","elasticbeanstalk","elasticity","elasticize","elasticsearch","elastodynamics","elastomer","elate","elated","elatedness","elater","elation","elayne","elb","elba","elbe","elbert","elberta","elbertina","elbertine","elbow","elbowroom","elbrus","elden","elder","elderberry","elderflower","elderliness","elderly","eldest","eldin","eldon","eldorado","eldredge","eldridge","ele","eleanor","eleanora","eleanore","eleazar","elect","electable","elected","election","electioneer","elective","electiveness","elector","electoral","electorate","electra","electress","electric","electrical","electricalness","electrician","electricity","electrification","electrifier","electrify","electro","electrocardiogram","electrocardiograph","electrocardiographs","electrocardiography","electrochemical","electrocute","electrocution","electrode","electrodynamic","electrodynamics","electroencephalogram","electroencephalograph","electroencephalographic","electroencephalographs","electroencephalography","electrologist","electroluminescent","electrolysis","electrolyte","electrolytic","electrolytically","electrolyze","electromagnet","electromagnetic","electromagnetically","electromagnetism","electromechanical","electromechanics","electromotive","electromyograph","electromyographic","electromyographically","electromyography","electron","electronegative","electronic","electronically","electronics","electrophoresis","electrophorus","electroplate","electroscope","electroscopic","electroshock","electrostatic","electrostatics","electrotherapist","electrotype","electroweak","eleemosynary","eleen","elegance","elegant","elegiac","elegiacal","elegy","eleifend","elem","element","elemental","elementarily","elementariness","elementary","elementat","elementid","elementname","elementref","elements","elementtree","elementtype","elementum","elems","elena","elene","eleni","elenore","eleonora","eleonore","elephant","elephantiases","elephantiasis","elephantine","elev","elevate","elevated","elevation","elevator","eleven","elevens","elevenths","elf","elfie","elfin","elfish","elfreda","elfrida","elfrieda","elga","elgar","eli","elia","elianora","elianore","elicia","elicit","elicitation","elide","elie","elif","eligibility","eligible","elihu","elijah","eliminate","eliminated","eliminates","eliminating","elimination","eliminator","elinor","elinore","eliot","elisa","elisabet","elisabeth","elisabetta","elise","eliseo","elisha","elision","elissa","elit","elita","elite","elitism","elitist","elixir","eliza","elizabet","elizabeth","elizabethan","elk","elka","elke","elkhart","ell","ella","elladine","ellary","elle","ellen","ellene","ellerey","ellery","ellesmere","ellette","elli","ellie","ellington","elliot","elliott","ellipse","ellipsis","ellipsoid","ellipsoidal","ellipsometer","ellipsometry","elliptic","elliptical","ellipticity","ellison","ellissa","ellswerth","ellsworth","ellwood","elly","ellyn","ellynn","elm","elma","elmah","elmer","elmhurst","elmira","elmo","elmore","elmsford","elna","elnar","elnath","elnora","elnore","elocution","elocutionary","elocutionist","elodea","elohim","eloisa","eloise","elongate","elongation","elonore","elope","elopement","eloper","eloquence","eloquent","elora","eloy","elroy","els","elsa","elsbeth","else","elseif","elset","elsewhere","elsey","elsi","elsie","elsif","elsinore","elspeth","elston","elsworth","elsy","elt","eltanin","elton","eluate","elucidate","elucidation","elude","elusive","elusiveness","elute","elution","elva","elven","elver","elvera","elves","elvia","elvin","elvina","elvira","elvis","elvish","elvyn","elwin","elwira","elwood","elwyn","ely","elyn","elyse","elysees","elysha","elysia","elysian","elysium","elyssa","em","ema","emaciate","emaciation","emacs","email","emailaddress","emailid","emails","emalee","emalia","emanate","emanation","emancipate","emancipation","emancipator","emanuel","emanuele","emasculate","emasculation","embalm","embalmer","embank","embankment","embarcadero","embargo","embargoes","embark","embarkation","embarrass","embarrassed","embarrassedly","embarrassing","embarrassment","embassy","embattle","embed","embeddable","embedded","embedder","embedding","embellish","embellished","embellisher","embellishment","ember","emberjs","embezzle","embezzlement","embezzler","embitter","embitterment","emblazon","emblazonment","emblem","emblematic","embodier","embodiment","embody","embolden","embolism","embosom","emboss","embosser","embouchure","embower","embrace","embraceable","embracer","embracing","embrasure","embrittle","embrocation","embroider","embroiderer","embroidery","embroil","embroilment","embryo","embryologist","embryology","embryonic","emcee","emceeing","emelda","emelen","emelia","emelina","emeline","emelita","emelyne","emend","emendation","emera","emerald","emerge","emergence","emergency","emergent","emerita","emeritae","emeriti","emeritus","emerson","emery","emetic","emf","emigrant","emigrate","emigration","emil","emile","emilee","emili","emilia","emilie","emiline","emilio","emily","eminence","eminent","emir","emirate","emissary","emission","emissivity","emit","emits","emittance","emitted","emitter","emitting","emlen","emlyn","emlynn","emlynne","emma","emmalee","emmaline","emmalyn","emmalynn","emmalynne","emmanuel","emmeline","emmerich","emmery","emmet","emmett","emmey","emmi","emmie","emmit","emmott","emmy","emmye","emogene","emoji","emollient","emolument","emory","emote","emotion","emotional","emotionalism","emotionality","emotionalize","emotionless","emotive","emp","empaneled","empaneling","empath","empathetic","empathetical","empathic","empathize","empathy","emperor","emphases","emphasis","emphasize","emphatic","emphatically","emphysema","emphysematous","empid","empire","empiric","empirical","empiricism","empiricist","emplace","emplacement","employ","employability","employable","employed","employee","employeeid","employeename","employees","employer","employers","employment","empname","empno","emporium","empower","empowerment","empress","emptier","emptily","emptiness","empty","empyrean","emr","ems","emt","emu","emulate","emulated","emulation","emulative","emulator","emulators","emulsification","emulsifier","emulsify","emulsion","emyle","emylee","en","enable","enabled","enabledelayedexpansion","enableevents","enabler","enables","enabling","enact","enactment","ename","enamel","enameler","enamelware","enamor","enc","encamp","encampment","encapsulate","encapsulated","encapsulation","encase","encasement","encephalitic","encephalitides","encephalitis","encephalographic","encephalopathy","enchain","enchant","enchanter","enchanting","enchantment","enchantress","enchilada","encipher","encipherer","encircle","encirclement","encl","enclave","enclose","enclosed","enclosing","enclosure","encode","encoded","encoder","encodes","encodeuricomponent","encoding","encodings","encomium","encompass","encore","encounter","encountered","encountering","encounters","encourage","encouraged","encouragement","encourager","encouraging","encroach","encroacher","encroachment","encrust","encrustation","encrypt","encrypted","encrypting","encryption","enctype","encumber","encumbered","encumbrance","encumbrancer","ency","encyclical","encyclopaedia","encyclopedia","encyclopedic","encyst","encystment","end","endanger","endangerment","endblock","enddate","endear","endearing","endearment","endeavor","endeavored","endeavorer","ended","endemic","endemically","endemicity","ender","endfor","endforeach","endgame","endian","endicott","endif","endindex","ending","endings","endive","endl","endless","endlessness","endmost","endnote","endocrine","endocrinologist","endocrinology","endogamous","endogamy","endogenous","endomorphism","endorse","endorsement","endorser","endoscope","endoscopic","endoscopy","endosperm","endothelial","endothermic","endow","endowment","endpoint","endpoints","endregion","ends","endswith","endtime","endue","endungeoned","endurable","endurably","endurance","endure","enduring","enduringness","endways","endwhile","endymion","ene","enema","enemies","enemy","energetic","energetically","energetics","energize","energized","energizer","energy","enervate","enervation","enfeeble","enfeeblement","enfilade","enfold","enforce","enforceability","enforceable","enforced","enforcement","enforcer","enforcible","enforcing","enfranchise","enfranchisement","enfranchiser","eng","engage","engagement","engaging","engel","engelbert","engender","engine","engineer","engineering","engineers","engines","england","englebert","englewood","english","englishman","englishmen","englishwoman","englishwomen","engorge","engorgement","engracia","engram","engrave","engraver","engraving","engross","engrossed","engrosser","engrossing","engrossment","engulf","engulfment","enhance","enhanceable","enhanced","enhancement","enhancer","enharmonic","enid","enif","enigma","enigmatic","enigmatically","enim","eniwetok","enjambement","enjambment","enjoin","enjoinder","enjoy","enjoyability","enjoyable","enjoyableness","enjoyably","enjoyed","enjoyment","enkidu","enlarge","enlargeable","enlargement","enlarger","enlighten","enlightened","enlightening","enlightenment","enlist","enlistee","enlister","enlistment","enliven","enlivenment","enmesh","enmeshment","enmity","ennis","ennoble","ennoblement","ennobler","ennui","enoch","enoent","enormity","enormous","enormousness","enos","enough","enoughs","enplane","enqueue","enquirer","enquiringly","enquiry","enrage","enrapture","enrica","enrich","enricher","enrichetta","enrichment","enrico","enrika","enrique","enriqueta","enrobed","enroll","enrollee","enrollment","ens","ensconce","ensemble","enshrine","enshrinement","enshroud","ensign","ensilage","enslave","enslavement","enslaver","ensnare","ensnarement","ensolite","ensue","ensure","ensurer","ensures","ensuring","ent","entail","entailer","entailment","entangle","entanglement","entangler","entente","enter","entered","enterer","entering","enteritides","enteritis","enterprise","enterpriser","enterprising","enters","entertain","entertainer","entertaining","entertainment","enthalpy","enthrall","enthrallment","enthrone","enthronement","enthuse","enthusiasm","enthusiast","enthusiastic","enthusiastically","entice","enticement","enticing","entire","entirely","entirerow","entirety","entities","entitle","entitled","entitlement","entity","entityframework","entityframeworkcore","entityid","entitymanager","entitymanagerfactory","entityname","entitystate","entitytype","entomb","entombment","entomological","entomologist","entomology","entourage","entr","entrails","entrain","entrainer","entrance","entrancement","entranceway","entrancing","entrant","entrap","entrapment","entrapped","entrapping","entre","entreat","entreating","entreaty","entrench","entrenchment","entrepreneur","entrepreneurial","entrepreneurs","entrepreneurship","entries","entropic","entropy","entrust","entry","entrypoint","entryset","entryway","entwine","enum","enumerable","enumerate","enumerated","enumerates","enumerating","enumeration","enumerative","enumerator","enums","enunciable","enunciate","enunciated","enunciation","enureses","enuresis","env","envelop","envelope","enveloper","envelopment","envenom","enviable","enviableness","enviably","envied","envier","envious","enviousness","environ","environment","environmental","environmentalism","environmentalist","environments","envisage","envision","envoy","envs","envy","envying","enzymatic","enzymatically","enzyme","enzymology","eo","eocene","eoe","eof","eohippus","eol","eolanda","eolande","eolian","eon","eos","eot","ep","epa","epaulet","ephedrine","ephemera","ephemeral","ephemerids","ephemeris","ephesian","ephesians","ephesus","ephraim","ephrayim","ephrem","epi","epic","epically","epicenter","epictetus","epicure","epicurean","epicurus","epicycle","epicyclic","epicyclical","epicycloid","epidemic","epidemically","epidemiological","epidemiologist","epidemiology","epidermal","epidermic","epidermis","epidural","epigenetic","epiglottis","epigram","epigrammatic","epigraph","epigrapher","epigraphs","epigraphy","epilepsy","epileptic","epilogue","epimethius","epinephrine","epiphany","epiphenomena","episcopacy","episcopal","episcopalian","episcopate","episode","episodes","episodic","episodically","epistemic","epistemological","epistemology","epistle","epistolary","epistolatory","epitaph","epitaphs","epitaxial","epitaxy","epithelial","epithelium","epithet","epitome","epitomize","epitomized","epitomizer","epoch","epochal","epochs","epoll","eponymous","epoxy","eps","epsg","epsilon","epsom","epstein","eq","equ","equability","equable","equableness","equably","equal","equaling","equality","equalization","equalize","equalized","equalizer","equalizes","equally","equals","equalsignorecase","equalto","equanimity","equate","equation","equations","equator","equatorial","equerry","equestrian","equestrianism","equestrienne","equiangular","equidistant","equilateral","equilibrate","equilibration","equilibrium","equine","equinoctial","equinox","equip","equipage","equipartition","equipment","equipoise","equipotent","equipped","equipping","equiproportional","equiproportionality","equiproportionate","equitable","equitableness","equitably","equitation","equity","equiv","equivalence","equivalent","equivalents","equivocal","equivocalness","equivocate","equivocation","equivocator","equuleus","er","era","eradicable","eradicate","eradication","eradicator","eran","eras","erase","erased","eraser","erasion","erasmus","erastus","erasure","erat","erato","eratosthenes","erb","erbium","erda","ere","erebus","erect","erectile","erection","erectness","erector","erek","erelong","eremite","erena","erg","ergo","ergodic","ergodicity","ergonomic","ergonomically","ergonomics","ergophobia","ergosterol","ergot","erhard","erhart","eric","erica","erich","ericha","erick","ericka","erickson","ericson","ericsson","eridanus","erie","erik","erika","erikson","erin","erina","erinn","erinna","eris","eritrea","erl","erlang","erlenmeyer","erma","ermanno","ermengarde","ermentrude","ermin","ermina","ermine","erminia","erminie","erna","ernaline","ernest","ernesta","ernestine","ernesto","ernestus","ernie","ernst","erny","erode","erodible","erogenous","eros","erosible","erosion","erosional","erosive","erosiveness","erotic","erotica","erotically","eroticism","erp","err","errancy","errand","errant","errantry","errata","erratic","erratically","erratum","errick","erring","errmode","errmsg","errno","errol","erroll","erroneous","erroneousness","error","errorcode","errordocument","errorhandler","errorlevel","errorlistener","errorlog","errormessage","errormsg","errorreportvalve","errors","errorthrown","ersatz","erse","erskine","erst","erstwhile","ertha","eruct","eructation","erudite","erudition","erupt","eruption","eruptive","erv","ervin","erwin","eryn","erysipelas","erythrocyte","es","esau","esb","esc","escadrille","escalate","escalation","escalator","escallop","escapable","escapade","escape","escaped","escapee","escapement","escaper","escapes","escaping","escapism","escapist","escapology","escarole","escarpment","eschatology","escher","escherichia","eschew","escondido","escort","escritoire","escrow","escudo","escutcheon","esdras","ese","esi","eskimo","esl","eslint","esma","esmaria","esmark","esme","esmeralda","esophageal","esophagi","esophagus","esoteric","esoterica","esoterically","esp","espadrille","espagnol","espalier","especial","especially","esperanto","esperanza","espinoza","espionage","esplanade","esposito","espousal","espouse","espouser","espresso","esprit","espy","esq","esquire","esra","esri","essa","essay","essayer","essayist","esse","essen","essence","essene","essential","essentialist","essentially","essentialness","essentials","essequibo","essex","essie","essy","est","esta","establish","established","establisher","establishing","establishment","estado","estate","esteban","esteem","estel","estela","estele","estell","estella","estelle","ester","esterhzy","estes","estevan","esther","esthete","esthetic","esthetically","esthetics","estimable","estimableness","estimate","estimated","estimates","estimating","estimation","estimator","estonia","estonian","estoppal","estrada","estrange","estrangement","estranger","estrella","estrellita","estrogen","estrous","estrus","estuarine","estuary","et","eta","etag","etan","etc","etcetera","etch","etcher","etching","etd","eternal","eternalness","eternity","eth","ethan","ethane","ethanol","ethe","ethel","ethelbert","ethelda","ethelin","ethelind","etheline","ethelred","ethelyn","ether","ethereal","etherealness","etherized","ethernet","ethic","ethical","ethically","ethicalness","ethicist","ethiopia","ethiopian","ethnic","ethnically","ethnicity","ethnocentric","ethnocentrism","ethnographers","ethnographic","ethnography","ethnological","ethnologist","ethnology","ethnomethodology","ethological","ethologist","ethology","ethos","ethyl","ethylene","etiam","etienne","etiologic","etiological","etiology","etiquette","etl","etna","etree","etruria","etruscan","etta","etti","ettie","ettore","etty","etymological","etymologist","etymology","eu","eucalypti","eucalyptus","eucharist","eucharistic","euchre","euclid","euclidean","eudora","euell","eugen","eugene","eugenia","eugenic","eugenically","eugenicist","eugenics","eugenie","eugenio","eugenius","eugine","euismod","eula","eulalie","euler","eulerian","eulogist","eulogistic","eulogize","eulogized","eulogizer","eulogy","eumenides","eunice","eunuch","eunuchs","euphemia","euphemism","euphemist","euphemistic","euphemistically","euphonious","euphonium","euphony","euphoria","euphoric","euphorically","euphrates","eur","eurasia","eurasian","eureka","euripides","euro","eurodollar","europa","europe","european","europeanization","europeanized","europium","eurydice","eustace","eustachian","eustacia","eutectic","euterpe","euthanasia","euthenics","ev","eva","evacuate","evacuation","evacuee","evade","evader","eval","evaleen","evaluable","evaluate","evaluated","evaluates","evaluating","evaluation","evaluational","evaluative","evaluator","evan","evanescence","evanescent","evangelia","evangelic","evangelical","evangelicalism","evangelin","evangelina","evangeline","evangelism","evangelist","evangelistic","evangelize","evania","evanne","evanston","evansville","evaporate","evaporation","evaporative","evaporator","evasion","evasive","evasiveness","eve","eveleen","evelin","evelina","eveline","evelyn","even","evened","evener","evenhanded","evening","evenki","evenly","evenness","evens","evensong","event","eventargs","eventbus","eventdata","eventdate","eventdispatchthread","eventemitter","eventful","eventfulness","eventhandler","eventid","eventide","eventlistener","eventlog","eventname","eventqueue","events","eventtrigger","eventtype","eventual","eventuality","eventually","eventuate","ever","everard","eveready","evered","everest","everett","everette","everglade","everglades","evergreen","everhart","everlasting","everlastingness","everliving","evermore","evernote","everready","every","everybody","everyday","everydayness","everyman","everyone","everyplace","everything","everytime","everywhere","eves","evey","evict","eviction","evidence","evident","evidential","evie","evil","evildoer","evildoing","evilness","evin","evince","eviscerate","evisceration","evita","evocable","evocate","evocation","evocative","evocativeness","evoke","evolute","evolution","evolutionarily","evolutionary","evolutionist","evolve","evolved","evonne","evp","evt","evvie","evvy","evy","evyn","ew","ewan","eward","ewart","ewe","ewell","ewen","ewer","ewing","ex","exacerbate","exacerbation","exact","exacter","exacting","exactingness","exaction","exactitude","exactly","exactness","exaggerate","exaggerated","exaggeration","exaggerative","exaggerator","exalt","exaltation","exalted","exalter","exam","examen","examination","examine","examined","examinees","examiner","examines","examining","example","exampled","examples","exams","exasperate","exasperated","exasperating","exasperation","exc","excalibur","excavate","excavation","excavator","excedrin","exceed","exceeded","exceeder","exceeding","exceeds","excel","excelled","excellence","excellency","excellent","excelling","excelsior","except","exception","exceptionable","exceptional","exceptionalness","exceptionhandler","exceptions","excerpt","excerpter","excess","excessive","excessiveness","exchange","exchangeable","exchanger","exchanges","exchequer","excise","excision","excitability","excitable","excitableness","excitably","excitation","excitatory","excite","excited","excitement","exciter","exciting","excitingly","exciton","exclaim","exclaimer","exclamation","exclamatory","exclude","excluded","excluder","excludes","excluding","exclusion","exclusionary","exclusioner","exclusions","exclusive","exclusively","exclusiveness","exclusivity","excommunicate","excommunication","excoriate","excoriation","excrement","excremental","excrescence","excrescent","excreta","excrete","excreter","excretion","excretory","excruciate","excruciating","excruciation","exculpate","exculpation","exculpatory","excursion","excursionist","excursive","excursiveness","excursus","excusable","excusableness","excusably","excuse","excused","excuser","exe","exec","execrable","execrableness","execrably","execrate","execration","execsql","executable","executables","execute","executeactionstaskexecuter","executed","executenonquery","executequery","executer","executereader","executes","executescalar","executescript","executesql","executeupdate","executing","execution","executional","executioncontext","executioner","executionexception","executions","executive","executor","executors","executorservice","executrices","executrix","exegeses","exegesis","exegete","exegetic","exegetical","exemplar","exemplariness","exemplary","exemple","exemplification","exemplifier","exemplify","exempt","exemption","exercise","exerciser","exercises","exercitation","exert","exertion","exeter","exeunt","exhalation","exhale","exhaust","exhausted","exhauster","exhaustible","exhausting","exhaustion","exhaustive","exhaustiveness","exhibit","exhibition","exhibitioner","exhibitionism","exhibitionist","exhibitor","exhilarate","exhilarating","exhilaration","exhort","exhortation","exhorter","exhumation","exhume","exhumer","exif","exigence","exigency","exigent","exiguity","exiguous","exile","exist","existed","existence","existent","existential","existentialism","existentialist","existentialistic","existents","existing","exists","exit","exitcode","exited","exiting","exits","exobiology","exocrine","exodus","exogamous","exogamy","exogenous","exonerate","exoneration","exorbitance","exorbitant","exorcise","exorcism","exorcist","exorcizer","exoskeleton","exosphere","exothermic","exothermically","exotic","exotica","exotically","exoticism","exoticness","exp","expand","expandability","expandable","expandablelistview","expanded","expander","expanding","expands","expanse","expansible","expansion","expansionary","expansionism","expansionist","expansive","expansiveness","expatiate","expatiation","expatriate","expatriation","expect","expectancy","expectant","expectation","expectational","expectations","expected","expectedconditions","expecting","expectorant","expectorate","expectoration","expects","expedience","expediency","expedient","expedients","expedite","expediter","expedition","expeditionary","expeditious","expeditiousness","expeditor","expel","expellable","expelled","expelling","expend","expendable","expended","expender","expenditure","expense","expenses","expensive","expensiveness","experience","experienced","experiences","experiencing","experiential","experiment","experimental","experimentalism","experimentalist","experimentation","experimented","experimenter","experimenting","experiments","expert","experted","experting","expertise","expertize","expertness","expertnesses","experts","expiable","expiate","expiation","expiatory","expiration","expire","expired","expires","expiresbytype","expiry","explain","explainable","explained","explainer","explaining","explains","explanation","explanations","explanatory","expletive","explicable","explicate","explication","explicative","explicit","explicitly","explicitness","explode","exploded","exploder","exploit","exploitation","exploitative","exploited","exploiter","exploration","exploratory","explore","explored","explorer","exploring","explosion","explosive","explosiveness","expo","exponent","exponential","exponentiate","exponentiation","export","exportability","exportable","exportation","exported","exporter","exporting","exports","expos","expose","exposed","exposer","exposes","exposing","exposit","exposition","expositor","expository","expostulate","expostulation","exposure","expound","expounder","expr","express","expressed","expresser","expressibility","expressible","expressibly","expression","expressionism","expressionist","expressionistic","expressionless","expressions","expressive","expressiveness","expressjs","expressway","expropriate","expropriation","expropriator","expulsion","expunge","expunger","expurgate","expurgated","expurgation","exquisite","exquisiteness","ext","extant","extemporaneous","extemporaneousness","extempore","extemporization","extemporize","extemporizer","extend","extendability","extended","extendedly","extendedness","extender","extendibility","extendibles","extending","extends","extensibility","extensible","extension","extensional","extensions","extensive","extensively","extensiveness","extensor","extent","extenuate","extenuation","exterior","exterminate","extermination","exterminator","extern","external","externalities","externalization","externalize","externally","externals","extinct","extinction","extinguish","extinguishable","extinguisher","extirpate","extirpation","extjs","extol","extolled","extoller","extolling","extort","extorter","extortion","extortionate","extortioner","extortionist","extra","extracellular","extract","extracted","extracting","extraction","extractive","extractor","extracts","extracurricular","extradite","extradition","extragalactic","extralegal","extramarital","extramural","extraneous","extraneousness","extraordinarily","extraordinariness","extraordinary","extrapolate","extrapolation","extras","extrasensory","extraterrestrial","extraterritorial","extraterritoriality","extravagance","extravagant","extravaganza","extravehicular","extravert","extrema","extremal","extreme","extremely","extremeness","extremism","extremist","extremity","extricable","extricate","extrication","extrinsic","extrinsically","extroversion","extrovert","extrude","extruder","extrusion","extrusive","exuberance","exuberant","exudate","exudation","exude","exult","exultant","exultation","exulting","exurb","exurban","exurbanite","exurbia","exxon","ey","eyck","eyde","eydie","eye","eyeball","eyebrow","eyed","eyedropper","eyeful","eyeglass","eyelash","eyeless","eyelet","eyelid","eyeliner","eyeopener","eyeopening","eyepiece","eyer","eyes","eyeshadow","eyesight","eyesore","eyestrain","eyeteeth","eyetooth","eyewash","eyewitness","eyre","eyrie","eysenck","ez","ezechiel","ezekiel","ezequiel","eziechiele","ezmeralda","ezra","ezri","f","f0_","fa","faa","fab","fabe","faber","faberg","fabian","fabiano","fabien","fabio","fable","fabler","fabric","fabricate","fabrication","fabricator","fabulists","fabulous","fabulousness","fac","facade","facades","face","facebook","facecloth","facecloths","faced","faceless","facelets","faceplate","facer","faces","facescontext","facet","facetious","facetiousness","facets","facial","facile","facileness","facilisis","facilitate","facilitation","facilitator","facilitatory","facilities","facility","facing","facsimile","facsimileing","fact","faction","factional","factionalism","factious","factiousness","factitious","facto","factoid","factor","factorial","factories","factoring","factorisable","factorization","factorize","factors","factory","factorygirl","factotum","facts","factual","factuality","factualness","faculty","fad","faddish","faddist","fade","faded","fadedly","fadein","fadeout","fader","fades","fadeto","fading","fae","faence","faerie","faeroe","faery","fafnir","fag","fagged","fagging","faggoting","fagin","fagot","fagoting","fahd","fahrenheit","fail","failed","failing","faille","failover","fails","failsafe","failure","failures","fain","faina","faint","fainter","fainthearted","faintness","fair","fairbanks","fairchild","faired","fairfax","fairfield","fairgoer","fairground","fairing","fairish","fairleigh","fairless","fairlie","fairly","fairmont","fairness","fairport","fairs","fairview","fairway","fairy","fairyland","fairytale","faisal","faisalabad","faith","faithed","faithful","faithfulness","faithfuls","faithing","faithless","faithlessness","faiths","fajitas","fake","faker","fakir","falafel","falcon","falconer","falconry","falito","falk","falkland","falkner","fall","fallacious","fallaciousness","fallacy","fallback","faller","fallibility","fallible","fallibleness","fallibly","falling","falloff","fallon","fallopian","fallout","fallow","fallowness","falls","false","falsehood","falseness","falsetto","falsie","falsifiability","falsifiable","falsification","falsifier","falsify","falsity","falstaff","falter","falterer","faltering","falwell","fame","famed","fames","familial","familiar","familiarity","familiarization","familiarize","familiarized","familiarizer","familiarizing","familiarly","familiarness","families","family","famine","faming","famish","famous","famously","famousness","fan","fanatic","fanatical","fanaticalness","fanaticism","fanchette","fanchon","fancie","fancied","fancier","fanciest","fanciful","fancifulness","fancily","fanciness","fancy","fancybox","fancying","fancywork","fandango","fanechka","fanfare","fanfold","fang","fangled","fania","fanlight","fanned","fanni","fannie","fanning","fanny","fanout","fans","fantail","fantasia","fantasist","fantasize","fantastic","fantastical","fantasy","fanya","fanzine","faq","faqs","far","fara","farad","faraday","farah","farand","faraway","farber","farce","farcical","fare","farer","farewell","farfetchedness","fargo","farica","farina","farinaceous","farkas","farlay","farlee","farleigh","farley","farlie","farly","farm","farmer","farmhand","farmhouse","farming","farmington","farmland","farmstead","farmworker","farmyard","faro","farr","farra","farrago","farragoes","farragut","farrah","farrakhan","farrand","farrel","farrell","farrier","farris","farrow","farseeing","farsighted","farsightedness","fart","farther","farthermost","farthest","farthing","fas","fascia","fascicle","fasciculate","fasciculation","fascinate","fascinating","fascination","fascism","fascist","fascistic","fashion","fashionable","fashionableness","fashionably","fashioner","fassbinder","fast","fasta","fastback","fastball","fastcgi","fasten","fastener","fastening","faster","fasterxml","fastest","fastidious","fastidiousness","fastness","fat","fatal","fatalism","fatalist","fatalistic","fatalistically","fatality","fatback","fate","fateful","fatefulness","fates","fathead","fatheaded","father","fathered","fatherhood","fatherland","fatherless","fatherliness","fatherly","fathom","fathomable","fathomless","fatigue","fatigued","fatiguing","fatima","fatness","fatso","fatted","fatten","fattener","fatter","fattest","fattiness","fatting","fatty","fatuity","fatuous","fatuousness","fatwa","faucet","faucibus","faulkner","faulknerian","fault","faultfinder","faultfinding","faultily","faultiness","faultless","faultlessness","faults","faulty","faun","fauna","faunie","fauntleroy","faust","faustian","faustina","faustine","faustino","faustus","fauvism","fav","favicon","favor","favorable","favorableness","favorably","favored","favoredness","favorer","favoring","favorings","favorite","favorites","favoritism","favors","favour","favourite","fawkes","fawn","fawne","fawner","fawnia","fawning","fax","fay","faydra","faye","fayette","fayetteville","fayina","fayre","fayth","faythe","faze","fb","fbi","fc","fcc","fclose","fcm","fcntl","fct","fd","fda","fdic","fdr","fds","fe","fealty","fear","fearful","fearfuller","fearfullest","fearfulness","fearless","fearlessness","fearsome","fearsomeness","feasibility","feasible","feasibleness","feasibly","feast","feaster","feat","feater","feather","featherbed","featherbedding","featherbrain","feathered","feathering","featherless","featherlight","featherman","feathertop","featherweight","feathery","feats","feature","featured","featureless","features","feb","febrile","february","fecal","feces","fecha","feckless","fecklessness","fecund","fecundability","fecundate","fecundation","fecundity","fed","federal","federalism","federalist","federalization","federalize","federate","federated","federation","federative","federica","federico","fedex","fedora","feds","fee","feeble","feebleness","feebly","feed","feedback","feedbag","feeder","feeding","feedlot","feeds","feedstock","feedstuffs","feeing","feel","feeler","feeling","feelingly","feelingness","feelings","feels","fees","feet","feign","feigned","feigner","feint","feisty","felder","feldman","feldspar","felecia","felic","felicdad","felice","felicia","felicio","felicitate","felicitation","felicitous","felicitousness","felicity","felicle","felike","feliks","feline","felipa","felipe","felis","felisha","felita","felix","feliza","felizio","fell","fella","fellatio","felled","feller","felling","fellini","fellness","fellow","fellowman","fellowmen","fellowship","fellowshipped","fellowshipping","felon","felonious","feloniousness","felony","felt","felting","fem","female","femaleness","feminine","feminineness","femininity","feminism","feminist","femme","femoral","femur","fen","fence","fenced","fencepost","fencer","fencing","fend","fender","fenelia","fenestration","fenian","fenland","fennel","fenwick","feodor","feodora","feof","fer","feral","ferber","ferd","ferdie","ferdinand","ferdinanda","ferdinande","ferdinando","ferdy","fergus","ferguson","ferlinghetti","fermat","ferment","fermentation","fermented","fermenter","fermenting","fermentum","fermi","fermion","fermium","fern","fernanda","fernande","fernandez","fernandina","fernando","ferne","fernery","ferny","ferocious","ferociousness","ferocity","ferrari","ferraro","ferreira","ferrel","ferrell","ferrer","ferret","ferreter","ferric","ferris","ferrite","ferro","ferroelectric","ferromagnet","ferromagnetic","ferrous","ferrule","ferry","ferryboat","ferryman","ferrymen","fertile","fertileness","fertility","fertilization","fertilize","fertilized","fertilizer","fertilizes","ferule","fervency","fervent","fervid","fervidness","fervor","fess","fest","festal","fester","festival","festive","festiveness","festivity","festoon","feta","fetal","fetch","fetchall","fetchdata","fetched","fetchedresultscontroller","fetcher","fetches","fetching","fetchrequest","fetchtype","feted","fetich","fetid","fetidness","feting","fetish","fetishism","fetishist","fetishistic","fetlock","fetter","fettle","fettling","fettuccine","fetus","feud","feudal","feudalism","feudalistic","feudatory","feugiat","fever","feverish","feverishness","few","fewer","fewness","fey","feynman","fez","fezzes","ff","ffa","ffb","ffc","ffd","ffe","fff","ffff","ffffff","ffffffff","ffi","fflush","ffmpeg","fft","fftw","fg","fgetc","fgets","fh","fha","fi","fianc","fiance","fiann","fianna","fiasco","fiascoes","fiat","fib","fibbed","fibber","fibbing","fiber","fiberboard","fiberfill","fiberglas","fiberglass","fibonacci","fibril","fibrillate","fibrillation","fibrin","fibroblast","fibroid","fibroses","fibrosis","fibrous","fibrousness","fibula","fibulae","fibular","fica","fices","fiche","fichte","fichu","fickle","fickleness","ficos","fiction","fictional","fictionalization","fictionalize","fictitious","fictitiousness","fictive","ficus","fid","fiddle","fiddler","fiddlestick","fiddling","fiddly","fide","fidel","fidela","fidelia","fidelio","fidelity","fidget","fidgety","fido","fidole","fiducial","fiduciary","fie","fief","fiefdom","field","fielded","fielder","fieldid","fielding","fieldname","fieldnames","fields","fieldset","fieldstone","fieldtype","fieldvalue","fieldwork","fieldworker","fiend","fiendish","fiendishness","fierce","fierceness","fierily","fieriness","fiery","fies","fiesta","fife","fifer","fifi","fifine","fifo","fifteen","fifteenths","fifth","fifths","fiftieths","fifty","fig","figaro","figcaption","figged","figging","fight","fightback","fighter","fighting","figment","figsize","figueroa","figural","figuration","figurative","figurativeness","figure","figured","figurehead","figurer","figures","figurine","figuring","fiji","fijian","fil","filament","filamentary","filamentous","filbert","filberte","filberto","filch","file","fileaccess","filechooser","filecontent","filed","filedata","filedialog","fileextension","fileformat","filehandle","fileid","fileinfo","fileinput","fileinputstream","filelist","filemanager","filemode","filename","filenames","fileno","filenotfoundexception","fileoutputstream","filepath","filer","filereader","files","fileset","filesize","filesmatch","filestream","filesystem","filesystemobject","filesystems","filet","filetree","filetype","fileupload","fileurl","fileurlwithpath","fileutils","filewriter","filia","filial","filibuster","filibusterer","filide","filigree","filigreeing","filing","filings","filip","filipino","filippa","filippo","fill","fillcolor","filled","filler","fillet","filleting","filling","fillip","fillmore","fillna","fillrect","fills","fillstyle","filly","film","filmdom","filmer","filminess","filming","filmmaker","filmore","films","filmstrip","filmy","filofax","filter","filterable","filterchain","filterchainproxy","filtercontext","filtered","filterer","filtering","filters","filth","filthily","filthiness","filths","filthy","filtrate","filtrated","filtrates","filtrating","filtration","fin","fina","finagle","finagler","final","finale","finalist","finality","finalization","finalize","finally","finalname","finance","financed","finances","financial","financier","financing","finch","find","findable","findall","findbugs","findbyid","findclass","findcontrol","findelement","findelements","finder","findfragmentbyid","finding","findings","findlay","findley","findone","finds","findstr","findviewbyid","fine","finely","fineness","finery","finespun","finesse","finger","fingerboard","fingerer","fingering","fingerless","fingerling","fingernail","fingerprint","fingers","fingertip","finial","finical","finickiness","finicky","fining","finis","finish","finished","finisher","finishes","finishing","finite","finitely","finiteness","fink","finland","finlay","finley","finn","finnbogadottir","finned","finnegan","finner","finning","finnish","finny","fiona","fionna","fionnula","fiord","fiorello","fiorenze","fiori","fir","fire","firearm","fireball","firebase","firebaseauth","firebasedatabase","firebird","fireboat","firebomb","firebox","firebrand","firebreak","firebrick","firebug","firecracker","fired","firedamp","fireevent","firefight","firefly","firefox","firefoxdriver","fireguard","firehouse","firelight","fireman","firemen","fireplace","fireplug","firepower","fireproof","firer","fires","firesafe","fireside","firestone","firestore","firestorm","firetrap","firetruck","firewall","firewalls","firewater","firewood","firework","firing","firkin","firm","firmament","firmer","firmest","firmly","firmness","firms","firmware","firring","first","firstborn","firstchild","firsthand","firstly","firstname","firstordefault","firth","firths","fis","fiscal","fischbein","fischer","fish","fishbowl","fishcake","fisher","fisherman","fishermen","fishery","fishhook","fishily","fishiness","fishing","fishkill","fishmeal","fishmonger","fishnet","fishpond","fishtail","fishtanks","fishwife","fishwives","fishy","fisk","fiske","fissile","fission","fissionable","fissure","fist","fistfight","fistful","fisticuff","fistula","fistulous","fit","fitch","fitchburg","fitful","fitfulness","fitments","fitness","fits","fitssystemwindows","fitted","fitter","fittest","fitting","fittingly","fittingness","fittings","fitz","fitzgerald","fitzpatrick","fitzroy","five","fivefold","fiver","fix","fixable","fixate","fixatifs","fixation","fixative","fixed","fixedness","fixer","fixes","fixing","fixity","fixture","fixtures","fizeau","fizz","fizzer","fizzle","fizzy","fjord","fjs","fk","fl","fla","flab","flabbergast","flabbergasting","flabbily","flabbiness","flabby","flaccid","flaccidity","flack","flag","flagella","flagellate","flagellation","flagellum","flagged","flagging","flaggingly","flagman","flagmen","flagon","flagpole","flagrance","flagrancy","flagrant","flags","flagship","flagstaff","flagstone","flail","flair","flak","flake","flaker","flakiness","flaky","flam","flamb","flambeing","flambes","flamboyance","flamboyancy","flamboyant","flame","flamen","flamenco","flameproof","flamer","flamethrower","flaming","flamingo","flammability","flammable","flan","flanagan","flanders","flange","flank","flanker","flannel","flannelet","flannelette","flap","flapjack","flapped","flapper","flapping","flaps","flare","flareup","flaring","flash","flashback","flashbulb","flashcard","flashcube","flasher","flashgun","flashily","flashiness","flashing","flashlight","flashy","flask","flat","flatbed","flatboat","flatcar","flatfeet","flatfish","flatfoot","flathead","flatiron","flatland","flatmap","flatmate","flatness","flatt","flatted","flatten","flattened","flattener","flatter","flatterer","flattering","flattery","flattest","flatting","flattish","flattop","flatulence","flatulent","flatus","flatware","flatworm","flaubert","flaunt","flaunting","flautist","flavor","flavored","flavorer","flavorful","flavoring","flavorless","flavors","flavorsome","flaw","flawed","flawless","flawlessly","flawlessness","flaws","flax","flaxseed","flay","flayer","fld","flea","fleabag","fleabites","fleawort","fleck","fledermaus","fledge","fledged","fledgling","flee","fleece","fleecer","fleeciness","fleecy","fleeing","fleet","fleeting","fleetingly","fleetingness","fleetness","fleischer","fleischman","fleisher","flem","fleming","flemish","flemished","flemishing","flemming","flesh","flesher","fleshiness","fleshless","fleshly","fleshpot","fleshy","fletch","fletcher","fletching","fleur","fleurette","flew","flews","flex","flexbox","flexed","flexibility","flexible","flexibly","flexitime","flexslider","flextime","flexural","flexure","flibbertigibbet","flick","flicker","flickering","flickery","flickr","flier","flight","flightiness","flightless","flightpath","flights","flighty","flimflam","flimflammed","flimflamming","flimsily","flimsiness","flimsy","flin","flinch","flincher","flinching","fling","flinger","flink","flinn","flint","flintiness","flintless","flintlock","flintstones","flinty","flip","flipflop","flippable","flippancy","flippant","flipped","flipper","flippest","flipping","flirt","flirtation","flirtatious","flirtatiousness","flit","flitted","flitting","flo","float","floated","floater","floating","floatingactionbutton","floats","floatvalue","floaty","flocculate","flocculation","flock","floe","flog","flogged","flogger","flogging","flood","floodgate","floodlight","floodlit","floodplain","floodwater","floor","floorboard","floorer","flooring","floorspace","floorwalker","floozy","flop","flophouse","flopped","flopper","floppily","floppiness","flopping","floppy","flor","flora","floral","florance","flore","florella","florence","florencia","florentia","florentine","florenza","florescence","florescent","floret","florette","flori","floria","florian","florid","florida","floridan","floridian","floridness","florie","florin","florina","florinda","florine","florist","florri","florrie","florry","flory","floss","flossi","flossie","flossy","flot","flotation","flotilla","flotsam","flounce","flouncing","flouncy","flounder","flour","flourish","flourisher","flourishing","floury","flout","flouter","flow","flowchart","flowed","flower","flowerbed","flowerer","floweriness","flowerless","flowerpot","flowers","flowery","flowing","flowlayout","flown","flows","flowstone","floyd","flss","flt","flu","flub","flubbed","flubbing","fluctuate","fluctuation","flue","fluency","fluent","fluently","fluff","fluffiness","fluffy","fluid","fluidity","fluidized","fluidness","fluidpage","fluke","fluky","flume","flummox","flung","flunk","flunkey","flunky","fluoresce","fluorescence","fluorescent","fluoridate","fluoridation","fluoride","fluorimetric","fluorinated","fluorine","fluorite","fluorocarbon","fluoroscope","fluoroscopic","flurry","flush","flushed","flushing","flushness","fluster","flute","fluter","fluting","flutist","flutter","flutterer","fluttery","flux","fluxed","fluxes","fluxing","flv","fly","flyaway","flyblown","flyby","flybys","flycatcher","flyer","flying","flyleaf","flyleaves","flynn","flyover","flypaper","flysheet","flyspeck","flyswatter","flyway","flyweight","flywheel","fm","fmap","fmt","fn","fname","fnma","fno","fnr","fo","foal","foam","foaminess","foamy","fob","fobbed","fobbing","focal","focally","foch","foci","focus","focusable","focused","focuser","focuses","focusing","fodder","foe","foetid","fofl","fog","fogbound","fogged","foggily","fogginess","fogging","foggy","foghorn","fogs","fogy","fogyish","foible","foil","foist","fokker","fol","fold","foldaway","folded","folder","foldername","folderpath","folders","folding","foldout","foldr","folds","foley","foliage","foliate","foliation","folio","folk","folklike","folklore","folkloric","folklorist","folks","folksiness","folksinger","folksinging","folksong","folksy","folktale","folkway","foll","follicle","follicular","follow","followed","follower","followers","following","follows","followsymlinks","followup","folly","folsom","fomalhaut","foment","fomentation","fomenter","fond","fonda","fondant","fondle","fondler","fondness","fondue","fons","fonsie","font","fontaine","fontainebleau","fontana","fontanel","fontanelle","fontawesome","fontfamily","fontname","fonts","fontsize","fontstyle","fontweight","fontwithname","fonz","fonzie","foo","foobar","food","foodie","foods","foodstuff","fool","foolery","foolhardily","foolhardiness","foolhardy","foolish","foolishness","foolproof","foolscap","foos","foot","footage","football","footbridge","foote","footer","footfall","foothill","foothold","footing","footless","footlights","footling","footlocker","footloose","footman","footmarks","footmen","footnote","footpad","footpath","footpaths","footplate","footprint","footrace","footrest","footsie","footsore","footstep","footstool","footwear","footwork","fop","fopen","fopped","foppery","fopping","foppish","foppishness","for","forage","forager","forall","foray","forayer","forbade","forbear","forbearance","forbearer","forbes","forbid","forbidden","forbidding","forbiddingness","forbore","forborne","force","forced","forcefield","forceful","forcefulness","forceps","forcer","forces","forcible","forcibleness","forcibly","forcing","forcontrolevents","ford","fordable","fordham","fore","foreach","forearm","forebear","forebode","foreboding","forebodingness","forecast","forecaster","forecastle","foreclose","foreclosure","forecolor","forecourt","foredoom","forefather","forefeet","forefinger","forefoot","forefront","foregoer","foregoing","foregone","foregos","foreground","foregroundcolor","forehand","forehead","foreign","foreigner","foreignkey","foreignness","foreknew","foreknow","foreknowledge","foreknown","foreleg","forelimb","forelock","foreman","foremast","foremen","foremost","forename","forenoon","forensic","forensically","forensics","foreordain","forepart","forepaws","forepeople","foreperson","foreplay","forequarter","forerunner","foresail","foresaw","foresee","foreseeable","foreseeing","foreseen","foreseer","foreshadow","foreshore","foreshorten","foresight","foresighted","foresightedness","foreskin","forest","forestall","forestaller","forestallment","forestation","forestations","forester","forestland","forestry","foretaste","foretell","foreteller","forethought","foretold","forever","forevermore","forewarn","forewarner","forewent","forewoman","forewomen","foreword","forfeit","forfeiter","forfeiture","forfend","forgather","forgave","forge","forged","forger","forgery","forges","forget","forgetful","forgetfulness","forgettable","forgettably","forgetting","forging","forgivable","forgivably","forgive","forgiven","forgiveness","forgiver","forgiving","forgivingly","forgivingness","forgo","forgoer","forgoes","forgone","forgot","forgotten","forhttpheaderfield","forindexpath","fork","forked","forkey","forkful","forking","forklift","forks","forlorn","forlornness","form","formability","formal","formaldehyde","formalin","formalism","formalist","formalistic","formality","formalization","formalize","formalized","formalizer","formalizes","formally","formalness","formals","formant","format","formatdate","formate","formation","formative","formatively","formativeness","formats","formatted","formatter","formatters","formatting","formbuilder","formcontrol","formcontrolname","formdata","formed","former","formerly","formfitting","formgroup","formic","formica","formid","formidable","formidableness","formidably","forming","formless","formlessness","formmethod","formname","formosa","formosan","forms","formsauthentication","formset","formula","formulaic","formular","formulas","formulate","formulated","formulation","formulator","forname","fornicate","fornication","fornicator","forrest","forrester","forroot","forsake","forsaken","forsook","forsooth","forstate","forster","forswear","forswore","forsworn","forsythia","fort","fortaleza","forte","forth","forthcome","forthcoming","forthright","forthrightness","forthwith","fortieths","fortification","fortified","fortifier","fortify","fortiori","fortissimo","fortitude","fortnight","fortnightly","fortran","fortress","fortuitous","fortuitousness","fortuity","fortunate","fortunately","fortunateness","fortune","fortuneteller","fortunetelling","forty","forum","forums","forward","forwarded","forwarder","forwarding","forwardness","forwards","forwent","fos","foss","fossil","fossiliferous","fossilization","fossilize","fossilized","foster","fosterer","foto","foucault","fought","foul","foulard","foulmouth","foulness","fouls","found","foundation","foundational","founded","founder","founders","founding","foundling","foundry","founds","fount","fountain","fountainhead","four","fourfold","fourier","fourpence","fourpenny","fourposter","fourscore","foursome","foursquare","fourteen","fourteener","fourteenths","fourth","fourths","fout","fovea","fowl","fowler","fowling","fox","foxfire","foxglove","foxhall","foxhole","foxhound","foxily","foxiness","foxing","foxtail","foxtrot","foxtrotted","foxtrotting","foxy","foyer","fp","fpga","fpic","fpm","fpo","fprintf","fps","fq","fql","fr","frac","fracas","fractal","fraction","fractional","fractionate","fractionation","fractioned","fractioning","fractions","fractious","fractiousness","fracture","frag","fragile","fragility","fragment","fragmentactivity","fragmentarily","fragmentariness","fragmentary","fragmentation","fragmentmanager","fragmentmanagerimpl","fragmentpageradapter","fragments","fragmenttransaction","fragonard","fragrance","fragrant","frail","frailness","frailty","frame","frameborder","framebuffer","framed","framelayout","framer","framerate","frames","framework","frameworkelement","frameworkmethod","frameworks","frameworkservlet","framing","fran","franc","francaise","france","francene","francesca","francesco","franchise","franchisee","franchiser","franchot","francie","francine","francis","francisca","franciscan","francisco","franciska","franciskus","francium","franck","francklin","francklyn","franco","francois","francoise","francophone","francyne","frangibility","frangible","frank","frankel","frankenstein","franker","frankford","frankfort","frankfurt","frankfurter","frankie","frankincense","frankish","franklin","frankly","franklyn","frankness","franky","franni","frannie","franny","fransisco","frantic","frantically","franticness","frants","franz","franzen","frapp","frappeed","frappeing","frappes","frasco","fraser","frasier","frasquito","frat","fraternal","fraternity","fraternization","fraternize","fraternizer","fraternizing","fratricidal","fratricide","frau","fraud","fraudsters","fraudulence","fraudulent","fraught","fraulein","fray","frayda","frayne","fraze","frazer","frazier","frazzle","fread","freak","freakish","freakishness","freaky","freckle","freckly","fred","freda","freddi","freddie","freddy","fredek","fredelia","frederic","frederica","frederich","frederick","fredericka","frederico","fredericton","frederigo","frederik","frederique","fredholm","fredi","fredia","fredra","fredric","fredrick","fredrickson","fredrika","free","freebase","freebie","freeboot","freebooter","freeborn","freebsd","freed","freedman","freedmen","freedom","freehand","freehanded","freehold","freeholder","freeing","freelance","freeland","freeload","freeloader","freely","freeman","freemarker","freemason","freemasonry","freemen","freemon","freeness","freeport","freestanding","freestone","freestyle","freethinker","freethinking","freetown","freetype","freeway","freewheel","freewheeler","freewheeling","freewill","freezable","freeze","freezer","freezes","freezing","freida","freight","freighter","fremont","french","frenchman","frenchmen","frenchwoman","frenchwomen","frenetic","frenetically","frenzied","frenzy","freon","freq","frequencies","frequency","frequent","frequented","frequenter","frequentest","frequenting","frequently","frequentness","frequents","fresco","frescoes","fresh","freshen","freshener","fresher","freshest","freshet","freshly","freshman","freshmen","freshness","freshwater","fresnel","fresno","fret","fretboard","fretful","fretfulness","fretsaw","fretted","fretting","fretwork","freud","freudian","frey","freya","fri","friable","friableness","friar","friary","fricassee","fricasseeing","frication","fricative","frick","friction","frictional","frictionless","friday","fridge","fried","frieda","friedan","friedcake","friederike","friedman","friedrich","friedrick","friend","friendless","friendlessness","friendlies","friendlily","friendliness","friendly","friends","friendship","frier","fries","frieze","frig","frigate","frigga","frigged","frigging","fright","frighten","frightening","frightful","frightfulness","frigid","frigidaire","frigidity","frigidness","frill","frilly","fringe","fringilla","frippery","frisbee","frisco","frisian","frisk","frisker","friskily","friskiness","frisky","frisson","frito","fritter","fritterer","fritz","frivolity","frivolous","frivolousness","frizz","frizzle","frizzly","frizzy","frm","fro","frobisher","frock","frocking","frog","frogged","frogging","frogman","frogmarched","frogmen","froissart","frolic","frolicked","frolicker","frolicking","frolicsome","from","frombody","fromcharcode","fromdate","fromfile","fromhtml","fromimage","fromjson","fromm","fromseconds","fromstring","frond","front","frontage","frontal","frontenac","frontend","frontier","frontiersman","frontiersmen","frontispiece","frontrunner","frontward","frosh","frost","frostbelt","frostbit","frostbite","frostbiting","frostbitten","frosted","frosteds","frostily","frostiness","frosting","frosty","froth","frothiness","froths","frothy","froufrou","froward","frowardness","frown","frowner","frowning","frowzily","frowziness","frowzy","froze","frozen","frozenness","fructify","fructose","fruehauf","frugal","frugality","fruit","fruitcake","fruiter","fruiterer","fruitful","fruitfuller","fruitfullest","fruitfulness","fruitiness","fruition","fruitless","fruitlessness","fruits","fruity","frump","frumpish","frumpy","frunze","frustrate","frustrated","frustrater","frustrating","frustration","frustum","fry","frye","fryer","fs","fscanf","fseek","fsharp","fslic","fso","fst","fstream","ft","ftc","fte","ftp","ftpclient","fu","fuchs","fuchsia","fuck","fucker","fucking","fud","fuddle","fudge","fuel","fueler","fuentes","fugal","fugger","fugiat","fugitive","fugitiveness","fugue","fuhrer","fuji","fujitsu","fujiyama","fukuoka","fulani","fulbright","fulcrum","fulfill","fulfilled","fulfiller","fulfillment","full","fullback","fullcalendar","fuller","fullerton","fullish","fullname","fullness","fullpath","fullscreen","fullstops","fulltext","fullword","fully","fulminate","fulmination","fulness","fulsome","fulsomeness","fulton","fulvia","fumble","fumbler","fumbling","fume","fumigant","fumigate","fumigation","fumigator","fuming","fumy","fun","funafuti","func","funcs","function","functional","functionalism","functionalist","functionalities","functionality","functionally","functionary","functioning","functionname","functions","functools","functor","fund","fundamental","fundamentalism","fundamentalist","fundamentally","fundamentals","funded","fundholders","fundholding","funding","funds","fundy","funeral","funerary","funereal","funfair","fungal","fungi","fungible","fungicidal","fungicide","fungoid","fungous","fungus","funicular","funk","funkiness","funky","funned","funnel","funner","funnest","funnily","funniness","funning","funny","fur","furbelow","furbish","furbisher","furious","furiousness","furl","furlong","furlough","furloughs","furn","furnace","furnish","furnished","furnisher","furnishing","furniture","furor","furore","furred","furrier","furriness","furring","furrow","furry","further","furtherance","furtherer","furthermore","furthermost","furthest","furtive","furtiveness","fury","furze","fusce","fuse","fusebox","fusee","fuselage","fushun","fusibility","fusible","fusiform","fusilier","fusillade","fusion","fuss","fussbudget","fusser","fussily","fussiness","fusspot","fussy","fustian","fustiness","fusty","fut","futile","futileness","futility","futon","future","futures","futuretask","futurism","futurist","futuristic","futurity","futurologist","futurology","futz","fuze","fuzhou","fuzz","fuzzbuster","fuzzily","fuzziness","fuzzy","fv","fw","fwd","fwiw","fwlink","fwrite","fwww","fwy","fx","fxml","fxmlloader","fy","fyi","g","ga","gab","gabardine","gabbed","gabbey","gabbi","gabbie","gabbiness","gabbing","gabble","gabby","gabe","gaberdine","gabey","gabfest","gabi","gabie","gable","gabon","gabonese","gaborone","gabriel","gabriela","gabriele","gabriell","gabriella","gabrielle","gabriellia","gabriello","gabrila","gaby","gac","gacrux","gad","gadabout","gadded","gadder","gadding","gadfly","gadget","gadgetry","gadolinium","gadsden","gae","gaea","gael","gaelan","gaelic","gaff","gaffe","gaffer","gag","gaga","gagarin","gage","gager","gagged","gagging","gaggle","gagwriter","gaiety","gail","gaile","gaily","gain","gained","gainer","gaines","gainesville","gainful","gainfulness","gaining","gainly","gains","gainsaid","gainsay","gainsayer","gainsborough","gait","gaiter","gaithersburg","gal","gala","galactic","galahad","galapagos","galatea","galatia","galatians","galaxy","galbraith","galbreath","gale","galen","galena","galenite","galibi","galilean","galilee","galileo","galina","gall","gallagher","gallant","gallanted","gallanting","gallantry","gallants","gallard","gallbladder","gallegos","galleon","galleria","galleries","gallery","galley","gallic","gallicism","gallimaufry","galling","gallium","gallivant","gallon","gallonage","gallop","galloper","galloway","gallows","gallstone","gallup","galois","galoot","galore","galosh","galsworthy","galumph","galumphs","galvan","galvani","galvanic","galvanism","galvanization","galvanize","galvanometer","galvanometric","galven","galveston","galvin","gama","gamaliel","gambia","gambian","gambit","gamble","gambler","gambol","game","gamecock","gameid","gamekeeper","gameness","gameobject","games","gamescene","gamesmanship","gamesmen","gamest","gamestate","gamester","gamete","gametic","gametime","gamin","gamine","gaminess","gaming","gamma","gammon","gamow","gamut","gamy","gan","gander","gandhi","gandhian","gang","gangbusters","ganger","ganges","gangland","ganglia","gangling","ganglion","ganglionic","gangplank","gangrene","gangrenous","gangster","gangtok","gangway","gannet","gannie","gannon","ganny","gantlet","gantry","ganymede","gao","gaol","gaoler","gap","gape","gaper","gapi","gaping","gapped","gapping","gaps","gaq","gar","garage","garald","garb","garbage","garbageman","garbanzo","garble","garbler","garbo","garcia","gard","garden","gardener","gardenia","gardening","gardie","gardiner","gardner","gardy","gare","garek","gareth","garey","garfield","garfish","garfunkel","gargantua","gargantuan","gargle","gargoyle","garibaldi","garik","garish","garishness","garland","garlic","garlicked","garlicking","garlicky","garment","garner","garnet","garnett","garnette","garnish","garnishee","garnisheeing","garnishment","garold","garon","garote","garotte","garrard","garred","garrek","garret","garreth","garrett","garrick","garrik","garring","garrison","garrot","garrote","garroter","garrott","garrotte","garrulity","garrulous","garrulousness","garry","garter","garth","garv","garvey","garvin","garvy","garwin","garwood","gary","garza","gas","gasbag","gascony","gaseous","gaseousness","gases","gash","gasification","gasifier","gasify","gasket","gaslight","gasohol","gasoline","gasometer","gasp","gaspar","gaspard","gasparo","gasper","gasping","gassed","gasser","gasset","gassiness","gassing","gassy","gaston","gastric","gastritides","gastritis","gastroenteritides","gastroenteritis","gastrointestinal","gastronome","gastronomic","gastronomical","gastronomy","gastropod","gasworks","gate","gateau","gateaux","gatecrash","gatehouse","gatekeeper","gatepost","gates","gateway","gather","gathered","gatherer","gathering","gathers","gatlinburg","gatling","gator","gatorade","gatsby","gatt","gatun","gauche","gaucheness","gaucherie","gaucho","gaudily","gaudiness","gaudy","gauge","gaugeable","gauger","gauguin","gaul","gaulish","gaulle","gaultiero","gaunt","gauntlet","gauntley","gauntness","gauss","gausses","gaussian","gautama","gauthier","gautier","gauze","gauziness","gauzy","gav","gavan","gave","gavel","gaven","gavin","gavotte","gavra","gavrielle","gawain","gawen","gawk","gawkily","gawkiness","gawky","gay","gaye","gayel","gayelord","gayety","gayla","gayle","gayleen","gaylene","gayler","gaylor","gaylord","gayness","gaynor","gaza","gaze","gazebo","gazelle","gazer","gazette","gazetteer","gaziantep","gazillion","gazpacho","gb","gbc","gbp","gc","gca","gcc","gcd","gcloud","gcm","gcp","gcs","gd","gdal","gdansk","gdata","gdb","gdel","gdi","gdk","gdp","gdx","ge","gear","gearalt","gearard","gearbox","gearing","gearshift","gearstick","gearwheel","geary","gecko","geckodriver","ged","gee","geegaw","geeing","geek","geeky","geese","geest","geezer","gehenna","gehrig","geiger","geigy","geisha","gel","gelatin","gelatinous","gelatinousness","gelcap","geld","gelding","gelid","gelignite","gelled","gelling","gelya","gem","gemfile","gemini","gemlike","gemma","gemmed","gemming","gemological","gemologist","gemology","gems","gemstone","gen","gena","genaro","gendarme","gender","genderless","gene","genealogical","genealogist","genealogy","genera","general","generalissimo","generalist","generality","generalizable","generalization","generalize","generalized","generalizer","generally","generalness","generalship","generate","generated","generatedvalue","generates","generating","generation","generational","generations","generationtype","generative","generator","generators","generic","generically","generics","generosity","generous","generously","generousness","genes","genesco","genesis","genet","genetic","genetically","geneticist","genetics","geneva","genevieve","genevra","genghis","genia","genial","geniality","genially","genialness","genie","genies","genii","genital","genitalia","genitals","genitive","genitourinary","genius","genna","genni","gennie","gennifer","genny","geno","genoa","genocidal","genocide","genome","genotype","genovera","genre","genres","gent","genteel","genteelness","gentian","gentile","gentility","gentle","gentlefolk","gentleman","gentlemanliness","gentlemanly","gentlemen","gentleness","gentlewoman","gentlewomen","gently","gentrification","gentrify","gentry","genuflect","genuflection","genuine","genuinely","genuineness","genus","genvieve","genymotion","geo","geocentric","geocentrically","geocentricism","geochemical","geochemistry","geochronology","geocode","geocoder","geocoding","geode","geodesic","geodesy","geodetic","geoff","geoffrey","geoffry","geog","geographer","geographic","geographical","geography","geoip","geojson","geolocation","geologic","geological","geologist","geology","geom","geomagnetic","geomagnetically","geomagnetism","geometer","geometric","geometrical","geometrician","geometry","geomorphological","geomorphology","geophysical","geophysicist","geophysics","geopoint","geopolitic","geopolitical","geopolitics","georas","geordie","georg","george","georgeanna","georgeanne","georgena","georgeta","georgetown","georgetta","georgette","georgi","georgia","georgian","georgiana","georgianna","georgianne","georgie","georgina","georgine","georgy","geostationary","geosynchronous","geosyncline","geothermal","geothermic","ger","gerald","geralda","geraldine","geranium","gerard","gerardo","gerber","gerbil","gerda","gerek","gerhard","gerhardine","gerhardt","geri","gerianna","gerianne","geriatric","geriatrics","gerick","gerik","geritol","gerladina","germ","germain","germaine","german","germana","germane","germania","germanic","germanium","germanized","germantown","germany","germayne","germen","germicidal","germicide","germinal","germinate","germinated","germination","germinative","gerome","geronimo","gerontocracy","gerontological","gerontologist","gerontology","gerrard","gerri","gerrie","gerrilee","gerrit","gerry","gerrymander","gershwin","gert","gerta","gerti","gertie","gertrud","gertruda","gertrude","gertrudis","gerty","gerund","gerundive","gery","gestalt","gestapo","gestate","gestation","gestational","gesticulate","gesticulation","gesticulative","gestural","gesture","gesturedetector","gesturerecognizer","gestures","gesundheit","get","getabsolutepath","getaccesstoken","getaction","getactionbar","getactivesheet","getactivespreadsheet","getactivity","getaddress","getaddrinfo","getage","getall","getapplication","getapplicationcontext","getarguments","getassets","getasync","getattr","getattribute","getaway","getbasecontext","getbean","getbody","getboolean","getbootstrap","getboundingclientrect","getbounds","getbroadcast","getbyid","getbytes","getcell","getch","getchar","getchild","getchildat","getchildren","getclass","getclassloader","getcode","getcollection","getcolor","getcolumn","getcolumnindex","getcomponent","getconnection","getcontent","getcontentpane","getcontentresolver","getcontext","getcount","getcurrentinstance","getcurrentposition","getcurrentsession","getcurrentuser","getcwd","getdata","getdate","getday","getdefault","getdefaultproguardfile","getdefaultsharedpreferences","getdescription","getdouble","getdrawable","getelement","getelementbyid","getelementsbyclassname","getelementsbyname","getelementsbytagname","getemail","getentity","getenumerator","getenv","getexternalstoragedirectory","getextras","getfield","getfile","getfilename","getfiles","getfirstname","getfragmentmanager","getfullyear","gethashcode","getheight","gethours","gethsemane","getid","getimage","getindex","getinfo","getinputstream","getinstance","getint","getintent","getitem","getitemcount","getitemid","getitems","getjson","getjsonarray","getjsonobject","getkey","getkeycode","getlasterror","getlatitude","getlayoutinflater","getlayoutparams","getlength","getline","getlist","getlocation","getlogger","getlong","getlongitude","getmap","getmenuinflater","getmessage","getmethod","getminutes","getmodel","getmonth","getname","getnext","getnumber","getobject","getopt","getoutputstream","getpackagemanager","getpackagename","getpage","getparameter","getparameters","getparent","getpassword","getpath","getpid","getpixel","getposition","getpreferredsize","getprice","getproperties","getproperty","getquery","getrange","getreadabledatabase","getreference","getrepository","getrequest","getresource","getresourceasstream","getresources","getresponse","getresponsecode","getresponsestream","getresult","getresultlist","getrow","getruntime","gets","getscript","getselecteditem","getselection","getservice","getsession","getsettings","getsharedpreferences","getsheetbyname","getsimplename","getsingleton","getsize","getsource","getstate","getstatus","getstream","getstring","getstringextra","getsupportactionbar","getsupportfragmentmanager","getsystemservice","gettable","gettag","getter","getters","gettext","gettime","gettimeinmillis","getting","gettitle","gettoken","gettransaction","getty","gettype","gettysburg","getup","geturl","getuser","getuserid","getusername","getusers","getvalue","getvalues","getview","getwidth","getwindow","getwritabledatabase","getwriter","getx","gety","gevent","gewgaw","gewrztraminer","geyser","gf","gfortran","gfx","gg","ggplot","gh","ghana","ghanaian","ghanian","ghastliness","ghastly","ghat","ghats","ghc","ghci","ghent","gherardo","gherkin","ghetto","ghettoize","ghi","ghibelline","ghost","ghostlike","ghostliness","ghostly","ghostscript","ghostwrite","ghostwritten","ghostwrote","ghoul","ghoulish","ghoulishness","ghq","ghz","gi","giacinta","giacobo","giacometti","giacomo","giacopo","gian","giana","gianina","gianna","gianni","giannini","giant","giantess","giantkiller","giauque","giavani","gib","gibb","gibber","gibberish","gibbet","gibbie","gibbon","gibbous","gibbousness","gibby","gibe","giber","giblet","gibraltar","gibson","gid","giddap","giddily","giddiness","giddings","giddy","gide","gideon","gielgud","gienah","gif","giff","giffard","giffer","giffie","gifford","giffy","gift","gifted","giftedness","gig","gigabyte","gigacycle","gigahertz","gigantic","gigantically","giganticness","gigavolt","gigawatt","gigged","gigging","giggle","giggler","giggling","giggly","gigi","gigo","gigolo","gil","gila","gilbert","gilberta","gilberte","gilbertina","gilbertine","gilberto","gilbertson","gilburt","gilchrist","gild","gilda","gilder","gilding","gilead","gilemette","giles","gilgamesh","gilkson","gill","gillan","gilles","gillespie","gillette","gilli","gilliam","gillian","gillie","gilligan","gilly","gilmore","gilt","gimbaled","gimbals","gimbel","gimcrack","gimcrackery","gimlet","gimme","gimmick","gimmickry","gimmicky","gimp","gimpy","gin","gina","ginelle","ginevra","ginger","gingerbread","gingerliness","gingerly","gingersnap","gingery","gingham","gingivitis","gingrich","ginkgo","ginkgoes","ginmill","ginned","ginni","ginnie","ginnifer","ginning","ginny","gino","ginsberg","ginsburg","ginseng","gioconda","giordano","giorgi","giorgia","giorgio","giorgione","giotto","giovanna","giovanni","gipsy","giraffe","giralda","giraldo","giraud","giraudoux","gird","girded","girder","girdle","girdler","girl","girlfriend","girlhood","girlie","girlish","girlishness","girls","giro","girt","girth","girths","gis","gisela","giselbert","gisele","gisella","giselle","gish","gist","git","github","githubusercontent","gitignore","gitlab","giuditta","giulia","giuliano","giulietta","giulio","giuseppe","giustina","giustino","giusto","give","giveaway","giveback","given","givenname","giver","gives","giving","giza","gizela","gizmo","gizzard","gk","gl","glac","glacial","glaciate","glaciation","glacier","glaciological","glaciologist","glaciology","glad","gladded","gladden","gladder","gladdest","gladding","gladdy","glade","gladi","gladiator","gladiatorial","gladiola","gladioli","gladiolus","gladly","gladness","gladsome","gladstone","gladys","glamor","glamorization","glamorize","glamorizer","glamorous","glamorousness","glance","glancing","gland","glanders","glandes","glandular","glans","glare","glaring","glaringness","glaser","glasgow","glasnost","glass","glassblower","glassblowing","glassfish","glassful","glasshouse","glassily","glassiness","glassless","glassware","glasswort","glassy","glastonbury","glaswegian","glaucoma","glaucous","glaze","glazed","glazer","glazier","glazing","glbindbuffer","glbindtexture","glclear","glcolor","gleam","glean","gleaner","gleaning","gleason","gleda","glee","gleed","gleeful","gleefulness","gleeing","glen","glenable","glenda","glendale","glenden","glendon","glenine","glenn","glenna","glennie","glennis","gles","glew","glfloat","glfw","glib","glibber","glibbest","glibc","glibness","glide","glider","glim","glimmer","glimmering","glimpse","glimpser","glint","glissandi","glissando","glisten","glister","glitch","glitter","glittering","glittery","glitz","glitzy","glm","glmatrixmode","gloaming","gloat","gloater","gloating","glob","global","globalism","globalist","globalization","globally","globals","globe","globetrotter","globular","globularity","globularness","globule","globulin","glockenspiel","glommed","gloom","gloomily","gloominess","gloomy","glop","glopped","glopping","gloppy","glori","gloria","gloriana","gloriane","glorification","glorifier","glorify","glorious","gloriousness","glory","gloss","glossary","glossily","glossiness","glossolalia","glossy","glottal","glottalization","glottis","gloucester","glove","gloveless","glover","glow","glower","glowing","glowworm","glsl","gltexparameteri","glucose","glue","glued","gluer","gluey","gluier","gluiest","gluint","glum","glummer","glummest","glumness","gluon","glut","glutamate","gluten","glutenous","glutinous","glutinousness","glutted","glutting","glutton","gluttonous","gluttony","glvertex","glyceride","glycerin","glycerinate","glycerine","glycerol","glycerolized","glycine","glycogen","glycol","glyn","glynda","glynis","glynn","glynnis","glyph","glyphicon","glyphs","gm","gmap","gmaps","gmp","gms","gmt","gn","gnarl","gnash","gnat","gnaw","gnawer","gnawing","gneiss","gnni","gnome","gnomelike","gnomic","gnomish","gnomonic","gnostic","gnosticism","gnp","gnu","gnuplot","go","goa","goad","goal","goalie","goalkeeper","goalkeeping","goalless","goalmouth","goalpost","goals","goalscorer","goalscoring","goaltender","goat","goatee","goatherd","goatskin","gob","goback","gobbed","gobbet","gobbing","gobble","gobbledegook","gobbledygook","gobbler","gobi","goblet","goblin","god","godaddy","godard","godart","godchild","godchildren","goddammit","goddamn","goddard","goddart","goddaughter","godded","goddess","godding","godfather","godforsaken","godfree","godfrey","godfry","godhead","godhood","godiva","godless","godlessness","godlike","godlikeness","godliness","godly","godmother","godot","godparent","godsend","godson","godspeed","godthaab","godunov","godwin","godzilla","goebbels","goer","goering","goes","goethals","goethe","gofer","goff","gog","goggle","goggler","gogh","gogol","goiania","going","goiter","golan","golang","golconda","gold","golda","goldarina","goldberg","goldbrick","goldbricker","golden","goldenness","goldenrod","goldenseal","goldfinch","goldfish","goldi","goldia","goldie","goldilocks","goldina","golding","goldman","goldmine","goldsmith","goldsmiths","goldstein","goldwater","goldwyn","goldy","goleta","golf","golfer","golgotha","goliath","goliaths","golly","gomez","gomorrah","gompers","gonad","gonadal","gondola","gondolier","gondwanaland","gone","goner","gong","gonion","gonna","gonorrhea","gonorrheal","gonzales","gonzalez","gonzalo","goo","goober","good","goodbye","goodhearted","goodie","goodish","goodly","goodman","goodness","goodnight","goodrich","goods","goodwill","goodwin","goody","goodyear","gooey","goof","goofiness","goofy","goog","googling","gooier","gooiest","gook","goon","goop","goos","goose","gooseberry","goosebumps","gop","gopath","gopher","goran","goraud","gorbachev","gordan","gorden","gordian","gordie","gordimer","gordon","gordy","gore","goren","gorey","gorgas","gorge","gorged","gorgeous","gorgeousness","gorger","gorges","gorging","gorgon","gorgonzola","gorham","gorilla","gorily","goriness","goring","gorky","gormandize","gormandizer","gormless","gorp","gorse","gory","gos","gosh","goshawk","gosling","gospel","gospeler","gossamer","gossip","gossipy","got","gotcha","goth","gotham","gothart","gothic","gothicism","goths","goto","gotta","gotten","gottfried","goucher","gouda","gouge","gouger","goulash","gould","gounod","gourd","gourde","gourmand","gourmet","gout","gouty","gov","govern","governable","governance","governed","governess","governing","government","governmental","governments","governor","governorship","govt","gown","goya","gp","gpa","gpg","gpio","gpl","gpo","gps","gpss","gpu","gpus","gr","grab","grabbed","grabber","grabbing","grabs","gracchus","grace","graceful","gracefuller","gracefullest","gracefully","gracefulness","graceland","graceless","gracelessness","gracia","gracie","graciela","gracious","graciousness","grackle","grad","gradate","gradation","grade","graded","gradeigh","gradely","grader","grades","gradey","gradient","gradients","gradientstop","gradle","gradlew","gradual","gradualism","gradualist","gradually","gradualness","graduand","graduate","graduation","grady","graehme","graeme","graff","graffias","graffiti","graffito","graft","grafter","grafting","grafton","graham","grahame","graig","grail","grails","grain","grained","grainer","graininess","graining","grainy","gram","grammar","grammarian","grammatic","grammatical","grammaticality","grammaticalness","gramme","grammy","gramophone","grampians","grampus","gran","granada","granary","grand","grandam","grandaunt","grandchild","grandchildren","granddad","granddaddy","granddaughter","grandee","grandeur","grandfather","grandiloquence","grandiloquent","grandiose","grandiosity","grandkid","grandma","grandmaster","grandmother","grandnephew","grandness","grandniece","grandpa","grandparent","grandson","grandstand","grandstander","granduncle","grange","granger","granite","granitic","grannie","granny","granola","grant","granted","grantee","granter","grantham","granthem","grantley","grantor","grantresults","grants","grantsmanship","granular","granularity","granulate","granulation","granule","granulocytic","granville","grape","grapefruit","grapeshot","grapevine","graph","grapheme","graphic","graphical","graphicness","graphics","graphite","graphologist","graphology","graphql","graphs","graphviz","grapnel","grapple","grappler","grappling","grasp","grasper","grasping","graspingness","grass","grasshopper","grassland","grassroots","grassy","grata","grate","grateful","gratefuller","gratefullest","gratefulness","grater","grates","gratia","gratiana","graticule","gratification","gratified","gratify","gratifying","grating","gratis","gratitude","gratuitous","gratuitousness","gratuity","gravamen","grave","gravedigger","gravel","graven","graveness","graver","graves","graveside","gravestone","graveyard","gravid","gravida","gravidness","gravimeter","gravimetric","gravitas","gravitate","gravitation","gravitational","graviton","gravity","gravy","gray","graybeard","grayce","grayish","grayness","grayscale","grayson","graze","grazer","grazia","grazing","grease","greasepaint","greaseproof","greaser","greasily","greasiness","greasy","great","greatcoat","greaten","greater","greatest","greathearted","greatly","greatness","grebe","grecian","greece","greed","greedily","greediness","greeds","greedy","greek","greeley","green","greenback","greenbelt","greenberg","greenblatt","greenbriar","greene","greenery","greenfeld","greenfield","greenfly","greengage","greengrocer","greengrocery","greenhorn","greenhouse","greening","greenish","greenland","greenmail","greenness","greenpeace","greenroom","greensboro","greensleeves","greensville","greensward","greentree","greenville","greenwich","greenwood","greer","greet","greeter","greeting","greetings","greets","greg","gregarious","gregariousness","gregg","greggory","gregoire","gregoor","gregor","gregorian","gregoriancalendar","gregorio","gregorius","gregory","gremlin","grenada","grenade","grenadian","grenadier","grenadine","grenadines","grendel","grenier","grenoble","grenville","grep","grepcode","grepl","gresham","greta","gretal","gretchen","grete","gretel","grethel","gretna","gretta","gretzky","grew","grey","greybeard","greyhound","greyness","grid","gridbagconstraints","gridbaglayout","griddata","gridded","griddle","griddlecake","gridiron","gridlayout","gridlock","gridpane","grids","gridview","gridviewcolumn","gridviewrow","gridx","gridy","grief","grieg","grier","grievance","grieve","griever","grieving","grievous","grievousness","griff","griffie","griffin","griffith","griffon","griffy","grill","grille","griller","grillwork","grim","grimace","grimacer","grimaldi","grime","grimes","griminess","grimm","grimmer","grimmest","grimness","grimy","grin","grinch","grind","grinder","grinding","grindstone","gringo","grinned","grinner","grinning","grip","gripe","griper","grippe","gripper","gripping","gris","griselda","grisliness","grisly","grissel","grist","gristle","gristliness","gristly","gristmill","griswold","grit","gritted","gritter","grittiness","gritting","gritty","griz","grizzle","grizzling","grizzly","grnewald","groan","groaner","groat","grocer","grocery","grog","groggily","grogginess","groggy","groin","grok","grokked","grokking","grommet","gromyko","groofs","groom","groomer","groomsman","groomsmen","groot","groove","groover","groovy","grope","groper","gropius","grosbeak","grosgrain","gross","grosset","grossman","grossness","grosvenor","grosz","grotesque","grotesqueness","grotius","groton","grotto","grottoes","grouch","grouchily","grouchiness","grouchy","ground","groundbreaking","grounded","grounder","groundhog","groundless","groundlessness","groundnut","groundsheet","groundskeepers","groundsman","groundswell","groundwater","groundwork","group","groupbox","groupby","grouped","grouper","groupid","groupie","grouping","grouplayout","groupname","groupon","groupposition","groups","grouse","grouser","grout","grouter","grove","grovel","groveler","grovelike","groveling","grover","grow","grower","growing","growingly","growl","growler","growling","growly","grown","grownup","grows","growth","growths","grp","grpc","grub","grubbed","grubber","grubbily","grubbiness","grubbing","grubby","grubstake","grudge","grudger","grudging","gruel","grueling","gruesome","gruesomeness","gruff","gruffness","grumble","grumbler","grumbling","grumman","grump","grumpily","grumpiness","grumpy","grundy","grunge","grungy","grunion","grunt","grunter","grus","grusky","gruyeres","gruyre","gryphon","gs","gsa","gsl","gsm","gson","gsp","gst","gstatic","gstreamer","gsub","gt","gte","gteborg","gtest","gtk","gtm","gu","guacamole","guadalajara","guadalcanal","guadalquivir","guadalupe","guadeloupe","guallatiri","gualterio","guam","guamanian","guangzhou","guanine","guano","guantanamo","guarani","guarantee","guaranteed","guaranteeing","guarantees","guarantor","guaranty","guard","guarded","guardedness","guarder","guardhouse","guardia","guardian","guardianship","guardrail","guardroom","guards","guardsman","guardsmen","guarnieri","guatemala","guatemalan","guava","guayaquil","gubernatorial","gucci","gudgeon","guelph","guendolen","guenevere","guenna","guenther","guernsey","guerra","guerrero","guerrilla","guess","guessable","guessed","guesser","guesses","guessing","guesstimate","guesswork","guest","guests","guevara","guff","guffaw","guggenheim","guglielma","guglielmo","guhleman","gui","guiana","guice","guid","guidance","guide","guidebook","guided","guideline","guidelines","guidepost","guider","guides","guido","guids","guilbert","guild","guilder","guildhall","guile","guileful","guileless","guilelessness","guillaume","guillema","guillemette","guillemot","guillermo","guillotine","guilt","guiltily","guiltiness","guiltless","guiltlessness","guilty","guinea","guinean","guinevere","guinna","guinness","guise","guitar","guitarist","guiyang","guizot","gujarat","gujarati","gujranwala","gulag","gulch","gulden","gulf","gull","gullah","gullet","gulley","gullibility","gullible","gulliver","gully","gulp","gum","gumbo","gumboil","gumboots","gumdrop","gummed","gumminess","gumming","gummy","gumption","gumshoe","gumshoeing","gumtree","gun","gunar","gunboat","gunderson","gunfight","gunfighter","gunfire","gunflint","gunfought","gunicorn","gunilla","gunk","gunky","gunman","gunmen","gunmetal","gunnar","gunned","gunnel","gunner","gunnery","gunning","gunny","gunnysack","gunpoint","gunpowder","gunrunner","gunrunning","guns","gunship","gunshot","gunsling","gunslinger","gunsmith","gunsmiths","guntar","gunter","gunther","gunwale","guofeng","guppy","gupta","gurgle","gurkha","gurney","guru","gus","gusella","gush","gusher","gushy","guss","gusset","gussi","gussie","gussy","gust","gusta","gustaf","gustafson","gustatory","gustav","gustave","gustavo","gustavus","gusted","gusti","gustie","gustily","gustiness","gusting","gusto","gustoes","gusts","gusty","gut","gutenberg","guthrey","guthrie","guthry","gutierrez","gutless","gutlessness","guts","gutser","gutsiness","gutsy","gutted","gutter","guttering","guttersnipe","gutting","guttural","gutturalness","gutty","guy","guyana","guyanese","guys","guzman","guzzle","guzzler","gv","gw","gwalior","gwen","gwendolen","gwendolin","gwendoline","gwendolyn","gweneth","gwenette","gwenneth","gwenni","gwennie","gwenny","gwenora","gwenore","gwt","gwyn","gwyneth","gwynne","gx","gy","gym","gymkhana","gymnasia","gymnasium","gymnast","gymnastic","gymnastically","gymnastics","gymnosperm","gynecologic","gynecological","gynecologist","gynecology","gyp","gypped","gypper","gypping","gypsite","gypster","gypsum","gypsy","gyrate","gyration","gyrator","gyrfalcon","gyro","gyrocompass","gyroscope","gyroscopic","gyve","gz","gzip","h","ha","haag","haas","habakkuk","habeas","haber","haberdasher","haberdashery","haberman","habib","habiliment","habit","habitability","habitable","habitableness","habitant","habitat","habitation","habitations","habits","habitu","habitual","habitualness","habituate","habituation","hacienda","hack","hackage","hacked","hacker","hackers","hackett","hacking","hackle","hackler","hackney","hacks","hacksaw","hackwork","hacky","had","hadamard","hadar","haddad","haddock","hades","hadj","hadji","hadlee","hadleigh","hadley","hadn","hadoop","hadria","hadrian","hadron","hadst","haemoglobin","haemophilia","haemorrhage","hafiz","hafnium","haft","hag","hagan","hagar","hagen","hager","haggai","haggard","haggardness","hagged","hagging","haggis","haggish","haggle","haggler","hagiographa","hagiographer","hagiography","hagstrom","hague","haha","hahn","hahnium","haifa","haiku","hail","hailee","hailer","hailey","hailstone","hailstorm","haily","haiphong","hair","hairball","hairbreadth","hairbreadths","hairbrush","haircare","haircloth","haircloths","haircut","haircutting","hairdo","hairdresser","hairdressing","hairdryer","hairiness","hairless","hairlessness","hairlike","hairline","hairnet","hairpiece","hairpin","hairsbreadth","hairsbreadths","hairsplitter","hairsplitting","hairspray","hairspring","hairstyle","hairstylist","hairy","haiti","haitian","hajj","hajjes","hajji","hake","hakeem","hakim","hakka","hakluyt","hal","halal","halalled","halalling","halberd","halcyon","haldane","hale","haleakala","haleigh","haler","halest","halette","haley","half","halfback","halfbreed","halfhearted","halfheartedness","halfpence","halfpenny","halfpennyworth","halftime","halftone","halfway","halfword","hali","halibut","halide","halie","halifax","halimeda","halite","halitoses","halitosis","hall","hallelujah","hallelujahs","halley","halli","halliard","hallie","hallinan","hallmark","hallo","halloo","hallow","halloween","hallowing","hallows","hallsy","hallucinate","hallucination","hallucinatory","hallucinogen","hallucinogenic","hallway","hally","halo","halocarbon","halogen","halogenated","halon","halpern","halsey","halsy","halt","halter","halting","halve","halves","halyard","ham","hamal","haman","hamburg","hamburger","hamcrest","hamel","hamey","hamhung","hamid","hamil","hamilcar","hamilton","hamiltonian","hamish","hamitic","haml","hamlen","hamlet","hamlin","hammad","hammarskjold","hammed","hammer","hammerer","hammerhead","hammering","hammerless","hammerlock","hammerstein","hammertoe","hammett","hamming","hammock","hammond","hammurabi","hammy","hamnet","hamper","hampered","hampshire","hampton","hamster","hamstring","hamstrung","hamsun","han","hana","hanan","hancock","hand","handbag","handbagged","handbagging","handball","handbarrow","handbasin","handbill","handbook","handbrake","handcar","handcart","handclasp","handcraft","handcuff","handcuffs","handed","handedness","handel","hander","handful","handgun","handhold","handicap","handicapped","handicapper","handicapping","handicraft","handicraftsman","handicraftsmen","handily","handiness","handiwork","handkerchief","handle","handleable","handlebar","handlebars","handlecallback","handlechange","handleclick","handled","handleerror","handlelaunchactivity","handlemessage","handlenonsuccessanddebuggernotification","handler","handlerequest","handlers","handles","handless","handlesubmit","handling","handmade","handmaid","handmaiden","handout","handover","handpick","handrail","hands","handsaw","handset","handshake","handshaker","handshaking","handsome","handsomely","handsomeness","handspike","handspring","handstand","handwork","handwoven","handwrite","handwriting","handwritten","handy","handyman","handymen","haney","hang","hangar","hangdog","hanged","hanger","hanging","hangman","hangmen","hangnail","hangout","hangover","hangs","hangul","hangup","hangzhou","hank","hankel","hanker","hankerer","hankering","hankie","hanky","hanna","hannah","hanni","hannibal","hannie","hanny","hanoi","hanover","hanoverian","hans","hansel","hansen","hansiain","hansom","hanson","hanuka","hanukkah","hanukkahs","hap","hapgood","haphazard","haphazardness","hapless","haplessness","haploid","happed","happen","happened","happening","happens","happenstance","happily","happiness","happing","happy","haproxy","hapsburg","harald","harangue","haranguer","harare","harass","harasser","harassment","harbert","harbin","harbinger","harbor","harborer","harcourt","hard","hardback","hardball","hardboard","hardboiled","hardbound","hardcode","hardcoded","hardcoding","hardcore","hardcover","harden","hardened","hardener","hardening","harder","hardest","hardhat","hardheaded","hardheadedness","hardhearted","hardheartedness","hardihood","hardily","hardin","hardiness","harding","hardliner","hardly","hardness","hardscrabble","hardshell","hardship","hardstand","hardtack","hardtop","hardware","hardwire","hardwood","hardworking","hardy","hare","harebell","harebrained","harelip","harelipped","harem","hargreaves","hark","harlan","harland","harlem","harlen","harlene","harlequin","harley","harli","harlie","harlin","harlot","harlotry","harlow","harm","harman","harmed","harmer","harmful","harmfulness","harmless","harmlessness","harmon","harmonia","harmonic","harmonica","harmonically","harmonics","harmonie","harmonious","harmoniousness","harmonium","harmonization","harmonizations","harmonize","harmonized","harmonizer","harmonizes","harmony","harness","harnessed","harnesser","harnesses","harold","haroun","harp","harper","harping","harpist","harpoon","harpooner","harpsichord","harpsichordist","harpy","harrell","harri","harridan","harrie","harrier","harriet","harriett","harrietta","harriette","harrington","harriot","harriott","harrisburg","harrison","harrisonburg","harrow","harrower","harrumph","harry","harsh","harshen","harshness","hart","harte","hartford","hartley","hartline","hartman","hartwell","harv","harvard","harvest","harvested","harvester","harvestman","harvey","harwell","harwilll","has","hasattr","hasbro","hasclass","hasfocus","hash","hashcode","hashed","hasheem","hasher","hashes","hashim","hashing","hashish","hashlib","hashmap","hashset","hashtable","hashtag","hashtags","hasidim","haskel","haskell","haskins","haslett","hasmany","hasn","hasnext","hasone","hasownproperty","hasp","hassle","hassock","hast","haste","hasten","hastener","hastie","hastily","hastiness","hastings","hasty","hasvalue","hat","hatch","hatchback","hatcheck","hatched","hatcher","hatchery","hatchet","hatching","hatchure","hatchway","hate","hateful","hatefulness","hater","hatfield","hathaway","hatless","hatred","hatstands","hatted","hatter","hatteras","hatti","hattie","hatting","hatty","hauberk","haugen","haughtily","haughtiness","haughty","haul","haulage","hauler","haunch","haunt","haunter","haunting","hauptmann","hausa","hausdorff","hauser","hauteur","havana","havarti","have","havel","haven","havent","haver","haversack","having","havoc","havocked","havocking","haw","hawaii","hawaiian","hawk","hawker","hawking","hawkins","hawkish","hawkishness","hawley","haws","hawser","hawthorn","hawthorne","hay","haycock","hayden","haydn","haydon","hayes","hayfield","hayley","hayloft","haymow","haynes","hayrick","hayride","hayseed","haystack","haywain","hayward","haywire","haywood","hayyim","hazard","hazardous","hazardousness","haze","hazel","hazelcast","hazelnut","hazer","hazily","haziness","hazing","hazlett","hazlitt","hazy","hb","hbase","hbm","hbo","hbox","hbs","hc","hd","hdc","hdd","hdf","hdfs","hdpi","hdqrs","hdr","hdtv","he","head","headache","headaches","headband","headboard","headcount","headdress","header","headers","headerstyle","headertemplate","headertext","headerview","headfirst","headgear","headhunt","headhunter","headhunting","headily","headiness","heading","headings","headlamp","headland","headless","headlessness","headlight","headline","headliner","headlines","headlock","headlong","headman","headmaster","headmastership","headmen","headmistress","headphone","headpiece","headpin","headquarter","headrest","headroom","heads","headscarf","headset","headship","headshrinker","headsman","headsmen","headstall","headstand","headstock","headstone","headstrong","headwaiter","headwall","headwater","headway","headwind","headword","heady","heal","healed","healer","heall","health","healthcare","healthful","healthfully","healthfulness","healthily","healthiness","healths","healthy","heap","hear","heard","hearer","hearing","hearken","hears","hearsay","hearse","hearst","heart","heartache","heartbeat","heartbreak","heartbreaking","heartbroke","heartbroken","heartburn","heartburning","hearted","hearten","heartening","heartfelt","hearth","hearthrug","hearths","hearthstone","heartily","heartiness","heartland","heartless","heartlessness","heartrending","hearts","heartsick","heartsickness","heartstrings","heartthrob","heartwarming","heartwood","hearty","heat","heated","heatedly","heater","heath","heathen","heathendom","heathenish","heathenism","heather","heathery","heathkit","heathland","heathman","heaths","heatmap","heatproof","heats","heatstroke","heatwave","heave","heaven","heavenliness","heavenly","heavenward","heaver","heaves","heavily","heaviness","heaviside","heavy","heavyhearted","heavyset","heavyweight","heb","hebe","hebephrenic","hebert","hebraic","hebraism","hebrew","hebrides","hecate","hecatomb","heck","heckle","heckler","hectare","hectic","hectically","hectogram","hectometer","hector","hecuba","heda","hedda","heddi","heddie","hedge","hedgehog","hedgehop","hedgehopped","hedgehopping","hedger","hedgerow","hedging","hedi","hedonism","hedonist","hedonistic","hedvig","hedvige","hedwig","hedwiga","hedy","heed","heeded","heedful","heedfulness","heeding","heedless","heedlessness","heehaw","heel","heeler","heeling","heelless","heep","hefner","heft","heftily","heftiness","hefty","hegel","hegelian","hegemonic","hegemony","hegira","heida","heidegger","heidelberg","heidi","heidie","heifer","heifetz","height","heighten","heights","heimlich","heindrick","heine","heineken","heinlein","heinous","heinousness","heinrich","heinrick","heinrik","heinz","heinze","heir","heiress","heirloom","heisenberg","heiser","heist","heister","hejira","helaina","helaine","held","helen","helena","helene","helenka","helga","helge","helical","helices","helicon","helicopter","heliocentric","heliography","heliopolis","helios","heliosphere","heliotrope","heliport","helium","helix","hell","hellbender","hellbent","hellcat","hellebore","hellene","hellenic","hellenism","hellenist","hellenistic","hellenization","hellenize","heller","hellespont","hellfire","hellhole","helli","hellion","hellish","hellishness","hellman","hello","helloworld","helluva","helm","helmed","helmet","helmholtz","helming","helms","helmsman","helmsmen","helmut","helot","help","helped","helper","helpers","helpful","helpfulness","helping","helpless","helplessness","helpline","helpmate","helpmeet","helps","helsa","helsinki","helve","helvetian","helvetica","helvetius","helyn","hem","hematite","hematologic","hematological","hematologist","hematology","heme","hemingway","hemisphere","hemispheric","hemispherical","hemline","hemlock","hemmed","hemmer","hemming","hemoglobin","hemolytic","hemophilia","hemophiliac","hemorrhage","hemorrhagic","hemorrhoid","hemostat","hemp","hemstitch","hen","hence","henceforth","henceforward","hench","henchman","henchmen","henderson","hendrerit","hendrick","hendrickson","hendrik","hendrika","hendrix","henge","henka","henley","henna","hennessey","henning","henpeck","henri","henrie","henrieta","henrietta","henriette","henrik","henry","henryetta","hensley","henson","hep","heparin","hepatic","hepatitides","hepatitis","hepburn","hephaestus","hephzibah","hepper","heppest","hepplewhite","heptagon","heptagonal","heptane","heptathlon","her","hera","heracles","heraclitus","herald","heralded","heraldic","heraldry","herb","herbaceous","herbage","herbal","herbalism","herbalist","herbart","herbert","herbicidal","herbicide","herbie","herbivore","herbivorous","herby","herc","herculaneum","hercule","herculean","herculie","herd","herder","herdsman","herdsmen","here","hereabout","hereafter","hereby","hereditary","heredity","hereford","herein","hereinafter","hereof","hereon","heres","heresy","heretic","heretical","hereto","heretofore","hereunder","hereunto","hereupon","herewith","heriberto","heritable","heritage","heritor","herkimer","herman","hermann","hermaphrodite","hermaphroditic","hermaphroditus","hermeneutic","hermeneutics","hermes","hermetic","hermetical","hermia","hermie","hermina","hermine","herminia","hermione","hermit","hermitage","hermite","hermitian","hermon","hermosa","hermosillo","hermy","hernandez","hernando","hernia","hernial","herniate","hero","herod","herodotus","heroes","heroic","heroically","heroics","heroin","heroine","heroism","heroku","herokuapp","herold","heron","herpes","herpetologist","herpetology","herr","herrera","herrick","herring","herringbone","herrington","hersch","herschel","herself","hersey","hersh","hershel","hershey","herta","hertha","hertz","hertzog","hertzsprung","herve","hervey","herzegovina","herzl","hes","hesiod","hesitance","hesitancy","hesitant","hesitantly","hesitate","hesitater","hesitating","hesitation","hesperus","hess","hesse","hessian","hester","hesther","hestia","heston","heterodox","heterodoxy","heterodyne","heterogamous","heterogamy","heterogeneity","heterogeneous","heterogeneousness","heterosexual","heterosexuality","heterostructure","heterozygous","hetti","hettie","hetty","heublein","heuristic","heuristically","heusen","heuser","hew","hewe","hewer","hewet","hewett","hewie","hewitt","hewlett","hex","hexachloride","hexadecimal","hexafluoride","hexagon","hexagonal","hexagram","hexameter","hexer","hey","heyday","heyerdahl","heywood","hezekiah","hf","hg","hgt","hgwy","hh","hhh","hhs","hi","hialeah","hiatus","hiawatha","hibachi","hibernate","hibernation","hibernator","hibernia","hibernian","hibiscus","hiccup","hick","hickey","hickman","hickok","hickory","hicks","hid","hidden","hiddenfield","hiddenfor","hide","hideaway","hidebound","hideous","hideousness","hideout","hider","hides","hiding","hie","hieing","hierarchal","hierarchic","hierarchical","hierarchy","hieratic","hieroglyph","hieroglyphic","hieroglyphics","hieroglyphs","hieronymus","hifalutin","higashiosaka","higgins","high","highball","highborn","highboy","highbrow","highchair","highcharts","higher","highest","highfalutin","highfield","highgui","highhanded","highhandedness","highish","highland","highlander","highlands","highlight","highlighted","highlighting","highlights","highly","highness","highpoint","highroad","highs","highscore","hight","hightail","highway","highwayman","highwaymen","hijack","hijacker","hike","hiker","hilario","hilarious","hilariousness","hilarity","hilarius","hilary","hilbert","hilda","hildagard","hildagarde","hilde","hildebrand","hildegaard","hildegarde","hildy","hill","hillard","hillary","hillbilly","hillcrest","hillel","hiller","hillery","hilliard","hilliary","hillie","hillier","hilliness","hillman","hillmen","hillock","hillsboro","hillsdale","hillside","hilltop","hillwalking","hilly","hillyer","hilt","hilton","him","himalaya","himalayan","himmler","himself","hinayana","hind","hinda","hindemith","hindenburg","hinder","hindered","hinderer","hindi","hindmost","hindquarter","hindrance","hindsight","hindu","hinduism","hindustan","hindustani","hines","hinge","hinger","hinkle","hinsdale","hinstance","hint","hinter","hinterland","hinton","hints","hinze","hip","hipbone","hipness","hipparchus","hipped","hipper","hippest","hippie","hipping","hippo","hippocrates","hippocratic","hippodrome","hippopotamus","hippy","hipster","hiragana","hiram","hire","hired","hireling","hirer","hirey","hiring","hirohito","hiroshi","hiroshima","hirsch","hirsute","hirsuteness","his","hispanic","hispaniola","hiss","hisser","hissing","hist","histamine","histidine","histochemic","histochemical","histochemistry","histogram","histological","histologist","histology","historian","historic","historical","historically","historicalness","historicism","historicist","historicity","historiographer","historiography","history","histrionic","histrionically","histrionics","hit","hitachi","hitch","hitchcock","hitcher","hitchhike","hither","hitherto","hitler","hitless","hits","hittable","hitter","hitting","hittite","hiv","hive","hk","hkey","hklm","hl","hloise","hls","hm","hmac","hmm","hmo","hmong","hms","hn","ho","hoar","hoard","hoarder","hoarding","hoarfrost","hoariness","hoarse","hoarseness","hoary","hoax","hoaxer","hob","hobard","hobart","hobbed","hobbes","hobbies","hobbing","hobbit","hobble","hobbler","hobbs","hobby","hobbyhorse","hobbyist","hobday","hobey","hobgoblin","hobie","hobnail","hobnob","hobnobbed","hobnobbing","hobo","hoboken","hoc","hock","hocker","hockey","hockney","hockshop","hod","hodge","hodgepodge","hodgkin","hoe","hoebart","hoecake","hoedown","hoeing","hoer","hoff","hoffa","hoffman","hofstadter","hog","hogan","hogarth","hogback","hogged","hogger","hogging","hoggish","hogshead","hogtie","hogtying","hogwash","hohenlohe","hohenstaufen","hohenzollern","hohhot","hoist","hoister","hoke","hokey","hokier","hokiest","hokkaido","hokum","hokusai","holbein","holbrook","holcomb","hold","holdall","holden","holder","holders","holding","holdout","holdover","holds","holdup","hole","holes","holey","holiday","holidaymaker","holidays","holier","holiness","holistic","holistically","holland","hollandaise","hollander","holler","hollerith","holley","holli","hollie","hollister","hollow","holloway","hollowness","hollowware","holly","hollyanne","hollyhock","hollywood","holm","holman","holmes","holmium","holo","holocaust","holocene","hologram","holograph","holographic","holographs","holography","holst","holstein","holster","holt","holy","holyoke","holystone","holzman","hom","homage","homager","hombre","homburg","home","homebody","homebound","homeboy","homebrew","homebuilder","homebuilding","homebuilt","homecoming","homecontroller","homegrown","homeland","homeless","homelessness","homelike","homeliness","homely","homemade","homemake","homemaker","homemaking","homeomorph","homeomorphic","homeomorphism","homeopath","homeopathic","homeopaths","homeopathy","homeostases","homeostasis","homeostatic","homeowner","homeownership","homepage","homer","homere","homeric","homerists","homeroom","homerus","homes","homeschooling","homescreen","homesick","homesickness","homespun","homestead","homesteader","homestretch","hometown","homeward","homework","homeworker","homey","homeyness","homicidal","homicide","homier","homiest","homiletic","homily","hominess","homing","hominid","hominy","homo","homogamy","homogenate","homogeneity","homogeneous","homogenization","homogenize","homogenizer","homograph","homographs","homological","homologous","homologue","homology","homomorphic","homomorphism","homonym","homophobia","homophobic","homophone","homopolymers","homosexual","homosexuality","homotopy","homozygous","hon","honcho","honda","hondo","honduran","honduras","hone","honecker","honest","honestly","honesty","honey","honeybee","honeycomb","honeydew","honeylocust","honeymoon","honeymooner","honeysuckle","honeywell","hong","honiara","honk","honker","honky","honolulu","honor","honorable","honorableness","honorables","honorablies","honorably","honorarily","honorarium","honorary","honored","honoree","honorer","honoria","honorific","honors","honshu","hooch","hood","hooded","hoodedness","hoodlum","hoodoo","hoodwink","hoodwinker","hooey","hoof","hoofer","hoofmark","hook","hookah","hookahs","hooke","hooked","hookedness","hooker","hookey","hooking","hooks","hookup","hookworm","hooky","hooligan","hooliganism","hoop","hooper","hoopla","hooray","hoosegow","hoosier","hoot","hootch","hootenanny","hooter","hoover","hooves","hop","hope","hoped","hopeful","hopefully","hopefulness","hopeless","hopelessness","hoper","hopes","hopewell","hopi","hoping","hopkins","hopkinsian","hopped","hopper","hopping","hoppled","hopples","hopscotch","horace","horacio","horatia","horatio","horatius","horde","horehound","horizon","horizontal","horizontalalign","horizontalalignment","horizontalcontentalignment","horizontally","horizontalscrollview","hormel","hormonal","hormone","hormuz","horn","hornbeam","hornblende","hornblower","horne","horned","hornedness","hornet","horniness","hornless","hornlike","hornpipe","horny","horologic","horological","horologist","horology","horoscope","horowitz","horrendous","horrible","horribleness","horribly","horrid","horridness","horrific","horrifically","horrify","horrifying","horror","hors","horse","horseback","horsedom","horseflesh","horsefly","horsehair","horsehide","horselaugh","horselaughs","horseless","horselike","horsely","horseman","horsemanship","horsemen","horseplay","horseplayer","horsepower","horseradish","horseshoe","horseshoeing","horseshoer","horsetail","horsewhip","horsewhipped","horsewhipping","horsewoman","horsewomen","horsey","horsier","horsiest","horsing","horst","hort","hortatory","horten","hortense","hortensia","horticultural","horticulture","horticulturist","horton","horus","hos","hosanna","hose","hosea","hosepipe","hosier","hosiery","hosp","hospice","hospitable","hospitably","hospital","hospitality","hospitalization","hospitalize","host","hostage","hostconfig","hosted","hostel","hosteler","hostelry","hostess","hostile","hostility","hosting","hostler","hostname","hosts","hot","hotbed","hotblooded","hotbox","hotcake","hotchpotch","hotel","hotelier","hotelman","hotels","hotfoot","hothead","hotheaded","hotheadedness","hothouse","hotmail","hotness","hotplate","hotpot","hotrod","hotshot","hotspot","hotted","hottentot","hotter","hottest","hotting","houdaille","houdini","hough","hound","hounder","hounding","hour","hourglass","houri","hourly","hours","house","houseboat","housebound","houseboy","housebreak","housebreaker","housebreaking","housebroke","housebroken","housebuilding","houseclean","housecleaning","housecoat","housefly","houseful","household","householder","househusband","housekeep","housekeeper","housekeeping","houselights","housemaid","houseman","housemen","housemother","housemoving","houseparent","houseplant","houser","houses","housetop","housewares","housewarming","housewife","housewifeliness","housewifely","housewives","housework","houseworker","housing","housman","houston","houyhnhnm","hov","hove","hovel","hover","hovercraft","hovered","hoverer","hovering","hovers","how","howard","howbeit","howdah","howdahs","howdy","howe","howell","however","howey","howie","howitzer","howl","howler","howrah","howsoever","howto","hoy","hoyden","hoydenish","hoyle","hoyt","hp","hpa","hpp","hq","hql","hr","href","hresult","hrh","hrothgar","hrs","hs","hsl","hsqldb","hst","hsv","ht","htaccess","htc","htdocs","hth","htm","html","htmlattributes","htmldocument","htmlelement","htmlentities","htmlhelper","htmlspecialchars","htmlstring","htmltextwriter","htmlunit","htons","hts","http","httpapplication","httpbackend","httpclient","httpcomponents","httpconnection","httpcontext","httpd","httpentity","httpget","httphandler","httpheader","httpheaders","httplib","httpmethod","httponly","httppost","httpprovider","httprequest","httprequestmessage","httpresponse","httpresponsemessage","httpresponseredirect","httpruntime","https","httpsecurity","httpserver","httpservlet","httpservletrequest","httpservletresponse","httpsession","httpstatus","httpstatuscode","httpurlconnection","httputility","httpwebrequest","httpwebresponse","hu","huang","huarache","huawei","hub","hubba","hubbard","hubble","hubbub","hubby","hubcap","hube","huber","hubert","huberto","hubey","hubie","hubris","hubs","huck","huckleberry","huckster","hud","huddersfield","huddle","huddler","hudson","hue","huerta","huey","huff","huffily","huffiness","huffman","huffy","hug","huge","hugely","hugeness","hugged","hugger","hugging","huggins","hugh","hughie","hugibert","hugo","huguenot","hugues","huh","huhs","hui","huitzilopitchli","hula","hulda","hulk","hull","hullabaloo","huller","hulling","hullo","hum","human","humane","humaneness","humaner","humanest","humanism","humanist","humanistic","humanitarian","humanitarianism","humanity","humanization","humanize","humanized","humanizer","humanizes","humanizing","humankind","humanness","humannesses","humanoid","humans","humbert","humberto","humble","humbleness","humbly","humboldt","humbug","humbugged","humbugging","humdinger","humdrum","hume","humeral","humeri","humerus","humfrey","humfrid","humfried","humid","humidification","humidifier","humidify","humidistat","humidity","humidor","humiliate","humiliating","humiliation","humility","hummed","hummel","hummer","humming","hummingbird","hummock","hummocky","hummus","humongous","humor","humored","humorist","humorless","humorlessness","humorous","humorousness","hump","humpback","humph","humphrey","humphs","humpty","humus","humvee","hun","hunch","hunchback","hundred","hundredfold","hundreds","hundredths","hundredweight","hunfredo","hung","hungarian","hungary","hunger","hungover","hungrily","hungriness","hungry","hunk","hunker","hunky","hunt","hunter","hunting","huntington","huntlee","huntley","huntress","huntsman","huntsmen","huntsville","hurdle","hurdler","hurl","hurlee","hurleigh","hurler","hurley","hurling","huron","hurray","hurricane","hurried","hurriedness","hurry","hurst","hurt","hurter","hurtful","hurtfulness","hurting","hurtle","hurts","hurwitz","hus","husain","husband","husbander","husbandman","husbandmen","husbandry","husein","hush","husk","husker","huskily","huskiness","husking","husky","hussar","hussein","husserl","hussy","hustings","hustle","hustler","huston","hut","hutch","hutchins","hutchinson","hutchison","hutted","hutting","hutton","hutu","huxley","huygens","huzzah","huzzahs","hv","hw","hwnd","hwy","hx","hy","hyacinth","hyacintha","hyacinthe","hyacinthia","hyacinthie","hyacinths","hyades","hyaena","hyannis","hyatt","hybrid","hybridism","hybridization","hybridize","hyde","hyderabad","hydra","hydrangea","hydrant","hydrate","hydration","hydraulic","hydraulically","hydraulicked","hydraulicking","hydraulics","hydrazine","hydride","hydro","hydrocarbon","hydrocephali","hydrocephalus","hydrochemistry","hydrochloric","hydrochloride","hydrodynamic","hydrodynamical","hydrodynamics","hydroelectric","hydroelectrically","hydroelectricity","hydrofluoric","hydrofoil","hydrogen","hydrogenate","hydrogenation","hydrogenations","hydrogenous","hydrological","hydrologist","hydrology","hydrolysis","hydrolyze","hydrolyzed","hydromagnetic","hydromechanics","hydrometer","hydrometry","hydrophilic","hydrophobia","hydrophobic","hydrophone","hydroplane","hydroponic","hydroponics","hydrosphere","hydrostatic","hydrostatics","hydrotherapy","hydrothermal","hydrous","hydroxide","hydroxy","hydroxyl","hydroxylate","hydroxyzine","hyena","hygiene","hygienic","hygienically","hygienics","hygienist","hygrometer","hygroscopic","hying","hyman","hymen","hymeneal","hymie","hymn","hymnal","hymnbook","hynda","hype","hyper","hyperactive","hyperactivity","hyperbola","hyperbole","hyperbolic","hyperbolically","hyperboloid","hyperboloidal","hypercellularity","hypercritical","hypercube","hyperemia","hyperemic","hyperfine","hypergamous","hypergamy","hyperglycemia","hyperinflation","hyperion","hyperledger","hyperlink","hyperlinks","hypermarket","hypermedia","hyperplane","hyperplasia","hypersensitive","hypersensitiveness","hypersensitivity","hypersonic","hyperspace","hypersphere","hypertension","hypertensive","hypertext","hyperthyroid","hyperthyroidism","hypertrophy","hypervelocity","hyperventilate","hyperventilation","hyphen","hyphenate","hyphenated","hyphenation","hyphens","hypnoses","hypnosis","hypnotherapy","hypnotic","hypnotically","hypnotism","hypnotist","hypnotize","hypo","hypoactive","hypoallergenic","hypocellularity","hypochondria","hypochondriac","hypocrisy","hypocrite","hypocritical","hypodermic","hypoglycemia","hypoglycemic","hypophyseal","hypophysectomized","hypotenuse","hypothalami","hypothalamic","hypothalamically","hypothalamus","hypothermia","hypotheses","hypothesis","hypothesize","hypothesizer","hypothetic","hypothetical","hypothyroid","hypothyroidism","hypoxia","hyssop","hysterectomy","hysteresis","hysteria","hysteric","hysterical","hyundai","hz","i","ia","iaccoca","iactionresult","iago","iain","iam","iamb","iambi","iambic","iambus","ian","ianthe","iasyncresult","ib","ibaction","ibadan","ibb","ibbie","ibby","iberia","iberian","ibero","ibex","ibid","ibidem","ibinder","ibis","ibm","ibo","iboutlet","ibrahim","ibsen","ibuprofen","ic","icarus","icbm","icc","ice","iceberg","iceboat","icebound","icebox","icebreaker","icecap","iceland","icelander","icelandic","iceman","icemen","icepack","icepick","ichabod","ichneumon","ichthyologist","ichthyology","icicle","icily","iciness","icing","icky","icloud","icmp","ico","icollection","icommand","icon","iconic","iconoclasm","iconoclast","iconoclastic","iconography","icons","iconv","icosahedra","icosahedral","icosahedron","ics","ictus","icu","icy","id","ida","idaho","idahoan","idahoes","idalia","idalina","idaline","idc","ide","idea","ideal","idealism","idealist","idealistic","idealistically","idealization","idealize","idealized","idealizer","ideally","idealogical","ideas","ideate","ideation","idell","idelle","idem","idempotent","ident","identical","identicalness","identifiability","identifiable","identifiably","identification","identified","identifier","identifiers","identifies","identify","identifying","identities","identity","identitymodel","identityserver","ideogram","ideograph","ideographic","ideographs","ideological","ideologist","ideologue","ideology","ideone","ides","idette","idf","idictionary","idiocy","idiolect","idiom","idiomatic","idiomatically","idiopathic","idiosyncrasy","idiosyncratic","idiosyncratically","idiot","idiotic","idiotically","idisposable","idl","idle","idleness","idler","idol","idolater","idolatress","idolatrous","idolatry","idolization","idolize","idolized","idolizer","idp","ids","idt","iduser","idx","idyll","idyllic","idyllically","ie","ieee","ienumerable","ienumerator","ietf","ieyasu","if","iface","ifdef","ifelse","iferror","iffiness","iffy","ifmodule","ifndef","ifni","ifnull","ifoo","iframe","iframes","ifs","ifstream","ig","iggie","iggy","igloo","ignace","ignacio","ignacius","ignatius","ignaz","ignazio","igneous","ignitable","ignite","igniter","ignition","ignoble","ignobleness","ignobly","ignominious","ignominy","ignorable","ignoramus","ignorance","ignorant","ignorantness","ignore","ignorecase","ignored","ignorer","ignores","ignoring","igor","igraph","iguana","iguassu","ih","ii","iid","iif","iii","iirc","iis","ij","ijsselmeer","ik","ike","ikey","ikhnaton","ikon","il","ila","ilaire","ilario","ilea","ileana","ileane","ileitides","ileitis","ilene","ileum","ilia","iliac","iliad","ilise","ilist","ilium","ilk","ilka","ill","illa","illegal","illegalaccessexception","illegalargumentexception","illegality","illegalstateexception","illegibility","illegible","illegibly","illegitimacy","illegitimate","illiberal","illiberality","illicit","illicitness","illimitable","illimitableness","illinois","illinoisan","illiquid","illiteracy","illiterate","illiterateness","illness","illogic","illogical","illogicality","illogicalness","illume","illuminate","illuminati","illuminating","illuminatingly","illumination","illumine","illus","illusion","illusionary","illusionist","illusive","illusiveness","illusoriness","illusory","illustrate","illustrated","illustrates","illustration","illustrative","illustrator","illustrious","illustriousness","illy","iloc","ilogger","ilona","ilsa","ilse","ilysa","ilyse","ilyssa","ilyushin","im","imag","image","imageadapter","imagearray","imagebutton","imagedata","imagefield","imagefile","imageformat","imageicon","imageid","imageio","imagelist","imageloader","imagemagick","imagen","imagename","imagenamed","imagepath","imagepicker","imagery","images","imageshack","imagesize","imagesource","imageuri","imageurl","imageview","imagewidth","imagick","imaginable","imaginableness","imaginably","imaginariness","imaginary","imagination","imaginative","imaginativeness","imagine","imagined","imaginer","imaging","imago","imagoes","imam","imap","imbalance","imbecile","imbecilic","imbecility","imbibe","imbiber","imbrication","imbrium","imbroglio","imbruing","imbue","imdb","ime","imei","imelda","imessage","imf","img","imgdata","imgproc","imgs","imgur","imgurl","imgview","imho","imitable","imitate","imitation","imitative","imitativeness","imitator","imm","immaculate","immaculateness","immanence","immanency","immanent","immanuel","immaterial","immateriality","immaterialness","immature","immatureness","immaturity","immeasurable","immeasurableness","immeasurably","immediacy","immediate","immediately","immediateness","immemorial","immense","immenseness","immensity","immerse","immersible","immersion","immigrant","immigrate","immigration","imminence","imminent","imminentness","immobile","immobility","immobilization","immobilize","immoderate","immoderateness","immoderation","immodest","immodesty","immolate","immolation","immoral","immorality","immortal","immortality","immortalize","immortalized","immovability","immovable","immovableness","immovably","immune","immunity","immunization","immunize","immunoassay","immunodeficiency","immunodeficient","immunologic","immunological","immunologist","immunology","immure","immutability","immutable","immutableness","immutably","imnsho","imo","imogen","imogene","imojean","imp","impact","impaction","impactor","impair","impaired","impairer","impairment","impala","impale","impalement","impaler","impalpable","impalpably","impanel","impart","impartation","impartial","impartiality","impassable","impassableness","impassably","impasse","impassibility","impassible","impassibly","impassion","impassioned","impassive","impassiveness","impassivity","impasto","impatience","impatiens","impatient","impeach","impeachable","impeacher","impeachment","impeccability","impeccable","impeccably","impecunious","impecuniousness","imped","impedance","impede","impeded","impeder","impediment","impedimenta","impel","impelled","impeller","impelling","impend","impenetrability","impenetrable","impenetrableness","impenetrably","impenitence","impenitent","imperative","imperativeness","imperceivable","imperceptibility","imperceptible","imperceptibly","imperceptive","imperdiet","imperf","imperfect","imperfectability","imperfection","imperfectness","imperial","imperialism","imperialist","imperialistic","imperialistically","imperil","imperilment","imperious","imperiousness","imperishable","imperishableness","imperishably","impermanence","impermanent","impermeability","impermeable","impermeableness","impermeably","impermissible","impersonal","impersonality","impersonalized","impersonate","impersonation","impersonator","impertinence","impertinent","imperturbability","imperturbable","imperturbably","impervious","imperviousness","impetigo","impetuosity","impetuous","impetuousness","impetus","impiety","imping","impinge","impingement","impious","impiousness","impish","impishness","impl","implacability","implacable","implacableness","implacably","implant","implantation","implanter","implausibility","implausible","implausibly","implement","implementability","implementable","implementation","implementations","implemented","implementer","implementing","implementor","implements","implicant","implicate","implication","implications","implicative","implicit","implicitly","implicitness","implied","implies","implode","implore","imploring","implosion","implosive","imply","implying","impolite","impoliteness","impolitic","impoliticness","imponderable","imponderableness","import","importance","important","importantly","importation","imported","importer","importerror","importing","importlib","imports","importunate","importunateness","importune","importuner","importunity","imposable","impose","imposer","imposing","imposingly","imposition","impossibility","impossible","impossibleness","impossibly","impost","imposter","impostor","imposture","impotence","impotency","impotent","impound","impoundments","impoverish","impoverisher","impoverishment","impracticable","impracticableness","impracticably","impractical","impracticality","impracticalness","imprecate","imprecation","imprecise","impreciseness","imprecision","impregnability","impregnable","impregnableness","impregnably","impregnate","impregnation","impresario","impress","impressed","impresser","impressibility","impressible","impression","impressionability","impressionable","impressionableness","impressionism","impressionist","impressionistic","impressions","impressive","impressiveness","impressment","imprimatur","imprint","imprinter","imprinting","imprison","imprisonment","improbability","improbable","improbableness","improbably","impromptu","improper","improperness","impropitious","impropriety","improve","improved","improvement","improvements","improver","improves","improvidence","improvident","improving","improvisation","improvisational","improvisatory","improvise","improviser","imprudence","imprudent","impudence","impudent","impugn","impugner","impulse","impulsion","impulsive","impulsiveness","impunity","impure","impureness","impurity","imputation","impute","imread","imshow","imus","in","ina","inaccessible","inaccurate","inaction","inactive","inadequate","inadvertence","inadvertent","inalienability","inalienably","inalterable","inalterableness","inamorata","inane","inanimate","inanimateness","inanity","inappeasable","inappropriate","inarray","inarticulate","inasmuch","inaugural","inaugurate","inauguration","inauthenticity","inbound","inbox","inbred","inbreed","inbuilt","inc","inca","incalculableness","incalculably","incandescence","incandescent","incant","incantation","incantatory","incapable","incapacitate","incapacitation","incarcerate","incarceration","incarnadine","incarnate","incarnation","incase","incendiary","incense","incentive","incentively","incentives","incept","inception","inceptive","inceptor","incessant","incest","incestuous","incestuousness","inch","inches","inchoate","inchon","inchworm","incidence","incident","incidental","incidentally","incidents","incididunt","incinerate","incineration","incinerator","incipience","incipiency","incipient","incise","incision","incisive","incisiveness","incisor","incite","incitement","inciter","incl","inclination","incline","inclined","incliner","inclining","include","included","includes","including","inclusion","inclusive","inclusiveness","incognito","incoherency","income","incoming","incommode","incommunicado","incomparable","incompatible","incompetent","incomplete","inconceivability","inconceivable","inconceivableness","incondensable","incongruousness","inconsiderable","inconsiderableness","inconsistence","inconsistent","inconsolable","inconsolableness","inconsolably","incontestability","incontestably","incontrovertibly","inconvenience","inconvenient","inconvertibility","inconvertible","incorporable","incorporate","incorporated","incorrect","incorrectly","incorrigibility","incorrigible","incorrigibleness","incorrigibly","incorruptible","incorruptibly","incr","increase","increased","increaser","increases","increasing","increasingly","incredible","incredibleness","incredibly","increment","incremental","incrementation","incremented","incrementing","increments","incriminate","incrimination","incriminatory","incrustation","incubate","incubation","incubator","incubus","inculcate","inculcation","inculpate","incumbency","incumbent","incunabula","incunabulum","incurable","incurious","incursion","ind","indebted","indebtedness","indeed","indefatigable","indefatigableness","indefatigably","indefeasible","indefeasibly","indefinable","indefinableness","indefinite","indefinitely","indelible","indelibly","indemnification","indemnify","indemnity","indent","indentation","indented","indenter","indention","indenture","independence","independent","independently","indescribable","indescribableness","indescribably","indestructible","indestructibleness","indestructibly","indeterminably","indeterminacy","indeterminate","indeterminism","index","indexation","indexed","indexeddb","indexer","indexerror","indexes","indexing","indexof","indexpath","india","indian","indiana","indianan","indianapolis","indianian","indicant","indicate","indicated","indicates","indicating","indication","indicative","indicator","indicators","indices","indict","indicter","indictment","indifference","indigence","indigenous","indigenousness","indigent","indigestible","indignant","indignation","indigo","indira","indirect","indirection","indirectly","indiscreet","indiscriminate","indiscriminateness","indispensability","indispensable","indispensableness","indispensably","indisputable","indisputableness","indissoluble","indissolubleness","indissolubly","indistinguishable","indistinguishableness","indite","indium","individual","individualism","individualist","individualistic","individualistically","individuality","individualization","individualize","individualized","individualizer","individualizes","individualizing","individually","individuals","individuate","individuation","indivisible","indivisibleness","indivisibly","indochina","indochinese","indoctrinate","indoctrination","indoctrinator","indolence","indolent","indomitable","indomitableness","indomitably","indonesia","indonesian","indoor","indore","indra","indubitable","indubitableness","indubitably","induce","induced","inducement","inducer","inducible","induct","inductance","inductee","induction","inductive","inductiveness","inductor","indulge","indulgence","indulgent","indulger","indus","industrial","industrialism","industrialist","industrialization","industrialize","industrialized","industries","industrious","industriousness","industry","indx","indy","inebriate","inebriation","inedible","ineducable","ineffability","ineffable","ineffableness","ineffably","inefficient","inelastic","ineligibly","ineluctable","ineluctably","inept","ineptitude","ineptness","inequality","inequivalent","inerrant","inert","inertia","inertial","inertness","ines","inescapably","inesita","inessa","inestimably","inet","inetaddress","inetpub","inevitability","inevitable","inevitableness","inevitably","inexact","inexhaustible","inexhaustibleness","inexhaustibly","inexorability","inexorable","inexorableness","inexorably","inexpedience","inexplicable","inexplicableness","inexplicably","inexplicit","inexpressibility","inexpressible","inexpressibleness","inextricably","inez","inf","infamous","infamy","infancy","infant","infanticide","infantile","infantry","infantryman","infantrymen","infarct","infarction","infatuate","infatuation","infauna","infect","infected","infecter","infection","infectious","infectiousness","infective","infer","inference","inferential","inferior","inferiority","infernal","inferno","inferred","inferring","infertile","infest","infestation","infester","infidel","infighting","infile","infill","infiltrate","infiltrator","infinispan","infinite","infinitely","infinitesimal","infinitival","infinitive","infinitude","infinitum","infinity","infirmary","infirmity","infix","inflammable","inflammableness","inflammation","inflammatory","inflatable","inflate","inflated","inflateexception","inflater","inflating","inflation","inflationary","inflect","inflection","inflectional","inflexible","inflexibleness","inflexion","inflict","inflicter","infliction","inflow","influence","influenced","influencer","influent","influential","influenza","info","infobox","infocenter","infomercial","inform","informatica","informatics","information","informational","informations","informative","informativeness","informatory","informed","informer","infos","infotainment","infowindow","infra","infrared","infrasonic","infrastructural","infrastructure","infrequence","infringe","infringement","infringer","infuriate","infuriating","infuriation","infuse","infuser","infusible","infusibleness","ing","inga","ingaberg","ingaborg","ingamar","ingar","inge","ingeberg","ingeborg","ingelbert","ingemar","ingenious","ingeniousness","ingenuity","ingenuous","ingenuousness","inger","ingersoll","ingest","ingestible","ingestion","inglebert","inglenook","inglewood","inglis","ingmar","ingnue","ingoing","ingot","ingra","ingrained","ingram","ingrate","ingratiate","ingratiating","ingratiation","ingredient","ingredients","ingres","ingress","ingression","ingrid","ingrim","ingrown","inguinal","ingunna","inhabit","inhabitable","inhabitance","inhabited","inhabiter","inhalant","inhalation","inhalator","inhale","inhere","inherent","inherently","inherit","inheritable","inheritableness","inheritance","inherited","inheriting","inheritor","inheritress","inheritrix","inherits","inhibit","inhibited","inhibiter","inhibition","inhibitor","inhibitory","inhomogeneous","inhospitable","inhospitableness","inhospitality","ini","inigo","inimical","inimitable","inimitableness","inimitably","inion","iniquitous","iniquitousness","iniquity","init","initandlisten","initial","initialcontext","initialer","initialisation","initialise","initialised","initializable","initialization","initializations","initialize","initializecomponent","initialized","initializer","initializers","initializes","initializing","initially","initials","initialstate","initiate","initiated","initiates","initiating","initiation","initiative","initiator","initiatory","initmap","initwithdata","initwithframe","initwithnibname","initwithstyle","initwithtitle","inject","injectable","injected","injecting","injection","injections","injector","injunctive","injure","injured","injurer","injurious","injuriousness","ink","inkblot","inker","inkiness","inkling","inkscape","inkstand","inkwell","inky","inland","inlander","inlay","inletting","inline","inlined","inlining","inly","inmost","inn","inna","innards","innate","innateness","inner","innerexception","innerheight","innerhtml","innermost","innersole","innerspring","innertext","innervate","innervation","innerwidth","inning","innis","innkeeper","innocence","innocent","innocuous","innocuousness","innodb","innovate","innovation","innovative","innovator","innovatory","innsbruck","innuendo","innumerability","innumerable","innumerableness","innumerably","innumerate","inoculate","inoculation","inoculative","inode","inoffensive","inonu","inopportune","inopportuneness","inorder","inordinate","inordinateness","inorganic","inotifypropertychanged","inout","inp","inpatient","inplace","input","inputarray","inputbox","inputdata","inputfield","inputfile","inputid","inputline","inputmethodmanager","inputs","inputstream","inputstreamreader","inputstring","inputted","inputtext","inputting","inputtype","inputvalue","inquire","inquirer","inquiring","inquiry","inquisition","inquisitional","inquisitive","inquisitiveness","inquisitor","inquisitorial","inri","inrush","ins","insalubrious","insamplesize","insane","insanitary","insatiability","insatiable","insatiableness","insatiably","inscribe","inscription","inscrutability","inscrutable","inscrutableness","inscrutably","inseam","insecticidal","insecticide","insectivore","insectivorous","insecure","insecureness","inseminate","insemination","insensate","insensateness","insensible","insensitive","insentient","inseparable","insert","insertafter","insertbefore","insertcell","inserted","inserter","inserting","insertion","inserts","inset","insets","insetting","inshore","inside","insider","insidious","insidiousness","insight","insightful","insights","insigne","insignia","insignificant","insinuate","insinuating","insinuation","insinuator","insipid","insipidity","insist","insistence","insistent","insisting","insociable","insofar","insole","insolence","insolent","insoluble","insolubleness","insolubly","insomnia","insomniac","insomuch","insouciance","insouciant","inspect","inspecting","inspection","inspective","inspector","inspectorate","inspiration","inspirational","inspire","inspired","inspirer","inspiring","inspirit","inst","instagram","install","installable","installation","installations","installed","installer","installers","installing","installment","installs","instance","instanceid","instanceof","instances","instant","instantaneous","instantaneousness","instantiate","instantiated","instantiates","instantiateviewcontrollerwithidentifier","instantiating","instantiation","instantly","instate","instead","instigate","instigation","instigator","instillation","instinct","instinctive","instinctual","institute","instituter","institutes","institution","institutional","institutionalism","institutionalist","institutionalization","institutionalize","institutions","institutor","instr","instream","instruct","instructed","instruction","instructional","instructions","instructive","instructiveness","instructor","instrument","instrumental","instrumentalist","instrumentality","instrumentation","instruments","insubordinate","insubstantial","insufferable","insufferably","insufficient","insular","insularity","insulate","insulated","insulation","insulator","insulin","insult","insulter","insulting","insuperable","insuperably","insupportable","insupportableness","insurance","insure","insured","insurer","insurgence","insurgency","insurgent","insurmountably","insurrection","insurrectionist","int","intact","intactness","intaglio","intake","intangible","intarray","integer","integerfield","integers","integrability","integrable","integral","integrand","integrate","integrated","integrates","integrating","integration","integrative","integrator","integrity","integument","intel","intellect","intellective","intellectual","intellectualism","intellectuality","intellectualize","intellectualness","intelligence","intelligencer","intelligent","intelligentsia","intelligibilities","intelligibility","intelligible","intelligibleness","intelligibly","intellij","intellisense","intelsat","intemperate","intend","intendant","intended","intendedness","intender","intensification","intensifier","intensify","intensional","intensity","intensive","intensiveness","intent","intentfilter","intention","intentional","intentionality","intentionally","intentions","intentness","intents","intentservice","inter","interact","interacting","interaction","interactions","interactive","interactively","interactivity","interacts","interaxial","interbank","interbred","interbreed","intercalate","intercalation","intercase","intercaste","intercede","interceder","intercensal","intercept","interception","interceptor","interceptors","intercession","intercessor","intercessory","interchange","interchangeability","interchangeable","interchangeableness","interchangeably","interchanger","intercity","interclass","intercohort","intercollegiate","intercom","intercommunicate","intercommunication","interconnect","interconnected","interconnectedness","interconnection","interconnectivity","intercontinental","interconversion","intercorrelated","intercourse","interdata","interdenominational","interdepartmental","interdependence","interdependency","interdependent","interdict","interdiction","interdisciplinary","interdum","interest","interested","interesting","interestingly","interestingness","interests","interface","interfaces","interfacing","interfaith","interfere","interference","interferer","interfering","interferometer","interferometric","interferometry","interferon","interfile","intergalactic","intergeneration","intergenerational","interglacial","intergovernmental","intergroup","interim","interindex","interindustry","interior","interj","interject","interjection","interjectional","interlace","interlard","interlayer","interleave","interleukin","interlibrary","interline","interlinear","interlingua","interlingual","interlining","interlink","interlisp","interlobular","interlock","interlocker","interlocutor","interlocutory","interlope","interloper","interlude","intermarriage","intermarry","intermediary","intermediate","intermediateness","intermediates","intermediation","interment","intermeshed","intermetrics","intermezzi","intermezzo","interminably","intermingle","intermission","intermittent","intermix","intermodule","intermolecular","intern","internal","internaldofilter","internalization","internalize","internally","internals","international","internationale","internationalism","internationalist","internationality","internationalization","internationalize","interne","internecine","internee","internet","internetwork","internist","internment","internship","internuclear","interocular","interoffice","interop","interoperability","interopservices","interp","interpenetrates","interpersonal","interplanetary","interplay","interpol","interpolate","interpolated","interpolation","interpose","interposer","interposition","interpret","interpretable","interpretation","interpretative","interpreted","interpreter","interpreting","interpretive","interpretor","interprets","interprocess","interprocessor","interquartile","interracial","interred","interregional","interregnum","interrelate","interrelated","interrelatedness","interrelation","interrelationship","interring","interrogate","interrogation","interrogative","interrogator","interrogatory","interrupt","interrupted","interruptedexception","interrupter","interruptibility","interruptible","interruption","interrupts","interscholastic","intersect","intersection","intersects","intersession","interspecies","intersperse","interspersion","interstage","interstate","interstellar","interstice","interstitial","intersurvey","intertask","intertwine","interurban","interval","intervals","intervene","intervener","intervenor","intervention","interventionism","interventionist","interview","interviewed","interviewee","interviewer","interviewing","interviews","intervocalic","interweave","interwove","interwoven","intestacy","intestinal","intestine","inti","intifada","intimacy","intimal","intimate","intimateness","intimater","intimation","intimidate","intimidating","intimidation","intl","into","intolerable","intolerableness","intolerant","intonate","intonation","intoxicant","intoxicate","intoxicated","intoxication","intptr","intra","intracellular","intracity","intraclass","intracohort","intractability","intractable","intractableness","intradepartmental","intrafamily","intragenerational","intraindustry","intraline","intrametropolitan","intramural","intramuscular","intranasal","intranet","intransigence","intransigent","intransitive","intraoffice","intraprocess","intrapulmonary","intraregional","intrasectoral","intrastate","intratissue","intrauterine","intravenous","intrepid","intrepidity","intrepidness","intricacy","intricate","intricateness","intrigue","intriguer","intriguing","intrinsic","intrinsically","intro","introduce","introduced","introducer","introduces","introducing","introduction","introductory","introit","introject","introspect","introspection","introspective","introspectiveness","introversion","introvert","intrude","intruder","intrusion","intrusive","intrusiveness","ints","intubate","intubation","intuit","intuition","intuitionist","intuitive","intuitiveness","intval","intvalue","inuit","inundate","inundation","inure","inv","invade","invader","invalid","invalidate","invalidated","invalidism","invalidoperationexception","invariable","invariant","invariantculture","invasion","invasive","invective","invectiveness","inveigh","inveigher","inveighs","inveigle","inveigler","invent","invented","invention","inventive","inventiveness","inventor","inventory","inverness","inverse","inversion","invert","inverted","inverter","invertible","invest","invested","investigate","investigating","investigation","investigator","investigatory","investing","investiture","investment","investments","investor","investors","inveteracy","inveterate","inviability","invidious","invidiousness","invigilate","invigilator","invigorate","invigorating","invigoration","invigorations","invincibility","invincible","invincibleness","invincibly","inviolability","inviolably","inviolate","inviolateness","inviscid","invisible","invisibleness","invitation","invitational","invite","invited","invitee","inviter","inviting","invocable","invocablehandlermethod","invocate","invocation","invocations","invocationtargetexception","invoice","invoices","invoke","invoked","invokelater","invokemethod","invokenative","invoker","invokes","invoking","involuntariness","involuntary","involute","involution","involutorial","involve","involved","involvedly","involvement","involver","involves","involving","invulnerability","invulnerableness","inward","inwardness","io","ioc","ioctl","iodate","iodation","iodide","iodinate","iodine","iodize","ioe","ioerror","ioexception","iolande","iolanthe","ion","iona","ionesco","ionian","ionic","ionicframework","ionization","ionize","ionized","ionizer","ionizes","ionizing","ionosphere","ionospheric","iorgo","iormina","ios","iosep","iostream","iot","iota","iou","ioutils","iowa","iowan","ip","ipa","ipad","ipaddress","ipc","ipecac","ipendpoint","iphigenia","iphone","iphoneos","iphones","iphonesimulator","ipn","ipo","ipod","ips","ipso","ipsum","ipswich","iptables","ipv","ipython","iq","iqbal","iqueryable","iquitos","ir","ira","iran","iranian","iraq","iraqi","irascibility","irascible","irascibly","irate","irateness","irb","irc","ire","ireful","ireland","irena","irene","irenic","irepository","irides","iridescence","iridescent","iridium","irids","irina","iris","irish","irishman","irishmen","irishwoman","irishwomen","irita","irk","irksome","irksomeness","irkutsk","irma","iron","ironclad","ironer","ironic","ironical","ironicalness","ironing","ironmonger","ironmongery","ironpython","ironside","ironstone","ironware","ironwood","ironwork","ironworker","irony","iroquoian","iroquois","irow","irq","irradiate","irradiation","irrational","irrationality","irrationalness","irrawaddy","irreclaimable","irreconcilability","irreconcilable","irreconcilableness","irreconcilably","irrecoverable","irrecoverableness","irrecoverably","irredeemable","irredeemably","irredentism","irredentist","irreducibility","irreducible","irreducibly","irreflexive","irrefutable","irrefutably","irregardless","irregular","irregularity","irrelevance","irrelevancy","irrelevant","irreligious","irremediable","irremediableness","irremediably","irremovable","irreparable","irreparableness","irreparably","irreplaceable","irrepressible","irrepressibly","irreproachable","irreproachableness","irreproachably","irreproducibility","irreproducible","irresistibility","irresistible","irresistibleness","irresistibly","irresolute","irresoluteness","irresolution","irresolvable","irrespective","irresponsibility","irresponsible","irresponsibleness","irresponsibly","irretrievable","irretrievably","irreverence","irreverent","irreversible","irreversibly","irrevocable","irrevocableness","irrevocably","irrigable","irrigate","irrigation","irritability","irritable","irritableness","irritably","irritant","irritate","irritated","irritating","irritation","irrupt","irruption","irs","irtish","irv","irvin","irvine","irving","irwin","irwinn","is","isa","isaac","isaak","isabel","isabelita","isabella","isabelle","isac","isacco","isactive","isadmin","isador","isadora","isadore","isahella","isaiah","isak","isarray","isassignablefrom","isauthenticated","isbn","iscariot","ischecked","isconnected","isdeleted","isdigit","isdirectory","iseabal","isempty","isenabled","isequal","isequaltostring","iserror","iservice","isexpanded","isfahan","isfile","ish","isherwood","ishidden","ishim","ishmael","ishtar","isiah","isiahi","isidor","isidora","isidore","isidoro","isidro","isin","isinglass","isinstance","isis","iskindofclass","isl","islam","islamabad","islamic","island","islander","islandia","islands","isle","islet","isloading","isloggedin","ism","ismael","ismatch","isn","isnan","isnt","isnull","isnullorempty","isnullorwhitespace","isnumber","isnumeric","iso","isobar","isobaric","isobel","isochronal","isochronous","isocline","isocyanate","isodate","isodine","isolate","isolated","isolation","isolationism","isolationist","isolationistic","isolator","isolde","isomer","isomeric","isomerism","isometric","isometrically","isometrics","isomorph","isomorphic","isomorphically","isomorphism","isopen","isoperimetrical","isopleth","isopleths","isosceles","isostatic","isotherm","isothermal","isotonic","isotope","isotopic","isotropic","isotropically","isotropy","isp","ispahan","ispell","isplaying","ispostback","isprime","isr","israel","israeli","israelite","isreadonly","isrequired","isrunning","iss","issac","isselected","isset","issi","issiah","issie","issuable","issuance","issuant","issue","issuecomment","issued","issuer","issues","issuing","issy","ist","istanbul","isthmian","isthmus","istream","istrue","istvan","isuzu","isvalid","isvisible","it","itaipu","ital","italian","italianate","italic","italicization","italicize","italicized","italy","itasca","itch","itchiness","itchy","itcorp","itel","item","itemarray","itemcode","itemcontainerstyle","itemcount","itemgetter","itemgroup","itemid","itemization","itemize","itemized","itemizer","itemizes","itemlabel","itemlist","itemname","itemprop","items","itemscontrol","itemspanel","itemspaneltemplate","itemssource","itemstyle","itemtemplate","itemtype","itemvalue","itemview","iter","iterable","iterate","iterated","iterates","iterating","iteration","iterations","iterative","iterator","iterators","iteritems","itertools","itext","itextpdf","itextsharp","ithaca","ithacan","itinerant","itinerary","itm","ito","itr","its","itself","itt","itunes","iu","iud","iv","iva","ivan","ivanhoe","ivar","ive","iver","ivett","ivette","ivie","ivonne","ivor","ivory","ivs","ivy","iw","iwc","ix","iy","izaak","izabel","izak","izanagi","izanami","izhevsk","izmir","izvestia","izzy","j","ja","jab","jabbed","jabber","jabberer","jabbing","jabez","jablonsky","jabot","jacaranda","jacenta","jacinda","jacinta","jacintha","jacinthe","jack","jackal","jackass","jackboot","jackdaw","jackelyn","jacket","jacketed","jackhammer","jacki","jackie","jackknife","jackknives","jacklin","jacklyn","jackman","jackpot","jackquelin","jackqueline","jackrabbit","jackson","jacksonian","jacksonville","jackstraw","jacky","jaclin","jaclyn","jacob","jacobean","jacobi","jacobian","jacobin","jacobite","jacobo","jacobs","jacobsen","jacobson","jacobus","jacoby","jacoco","jacquard","jacquelin","jacqueline","jacquelyn","jacquelynn","jacquenetta","jacquenette","jacques","jacquetta","jacquette","jacqui","jacquie","jacuzzi","jacynth","jada","jade","jaded","jadedness","jadeite","jae","jaeger","jag","jagged","jaggedness","jagger","jaggers","jagging","jaguar","jail","jailbird","jailbreak","jailer","jaime","jaimie","jain","jaine","jainism","jaipur","jakarta","jake","jakie","jakob","jalapeo","jalopy","jalousie","jam","jamaal","jamaica","jamaican","jamal","jamar","jamb","jambalaya","jamboree","jame","jamel","james","jameson","jamestown","jamesy","jamey","jami","jamie","jamil","jamill","jamima","jamison","jammal","jammed","jammie","jamming","jan","jana","janacek","janaya","janaye","jandy","jane","janean","janeczka","janeen","janeiro","janek","janel","janela","janell","janella","janelle","janene","janenna","janessa","janesville","janet","janeta","janetta","janette","janeva","janey","jangle","jangler","jangly","jania","janice","janie","janifer","janina","janine","janis","janissary","janith","janitor","janitorial","janka","janna","jannel","jannelle","jannie","janos","janot","jansen","jansenist","january","janus","jany","japan","japanese","japanned","japanner","japanning","jape","japura","jaquelin","jaquelyn","jaquenetta","jaquenette","jaquith","jar","jarad","jard","jardinire","jareb","jared","jarful","jargon","jarib","jarid","jarlsberg","jarrad","jarray","jarred","jarret","jarrett","jarrid","jarring","jarrod","jars","jarvis","jase","jasen","jasmin","jasmina","jasmine","jason","jasper","jasperreports","jastrow","jasun","jato","jaundice","jaundiced","jaunt","jauntily","jauntiness","jaunty","java","javac","javadoc","javadocs","javaee","javafx","javamail","javanese","javascript","javascripts","javascriptserializer","javase","javassist","javax","javelin","javier","jaw","jawbone","jawbreaker","jawline","jax","jaxartes","jaxb","jaxbcontext","jaxrs","jaxws","jay","jayapura","jaybird","jaycee","jaye","jayme","jaymee","jaymie","jayne","jaynell","jayson","jaywalk","jaywalker","jazmin","jazz","jazziness","jazzmen","jazzy","jb","jboss","jbutton","jc","jcenter","jcheckbox","jcombobox","jcomponent","jcp","jcr","jcs","jct","jd","jdavie","jdbc","jdbctemplate","jdialog","jdk","jdt","je","jealous","jealousness","jealousy","jean","jeana","jeane","jeanelle","jeanette","jeanie","jeanine","jeanna","jeanne","jeannette","jeannie","jeannine","jecho","jed","jedd","jeddy","jedediah","jedi","jedidiah","jee","jeep","jeer","jeerer","jeering","jeeves","jeez","jeff","jefferey","jefferson","jeffersonian","jeffery","jeffie","jeffrey","jeffry","jeffy","jehad","jehanna","jehoshaphat","jehovah","jehu","jejuna","jejune","jejuneness","jejunum","jekyll","jelene","jell","jello","jelly","jellybean","jellyfish","jellying","jellylike","jellyroll","jemie","jemima","jemimah","jemmie","jemmy","jen","jena","jenda","jenelle","jeni","jenica","jeniece","jenifer","jeniffer","jenilee","jenine","jenkins","jenn","jenna","jennee","jenner","jennet","jennette","jenni","jennica","jennie","jennifer","jennilee","jennine","jennings","jenny","jeno","jens","jensen","jeopard","jeopardize","jeopardy","jephthah","jerad","jerald","jeralee","jeramey","jeramie","jere","jereme","jeremiad","jeremiah","jeremiahs","jeremias","jeremie","jeremy","jeri","jericho","jerk","jerker","jerkily","jerkin","jerkiness","jerkwater","jerky","jermain","jermaine","jermayne","jeroboam","jerold","jerome","jeromy","jerri","jerrie","jerrilee","jerrilyn","jerrine","jerrod","jerrold","jerrome","jerry","jerrybuilt","jerrylee","jersey","jerusalem","jervis","jes","jess","jessa","jessalin","jessalyn","jessamine","jessamyn","jesse","jessee","jesselyn","jessey","jessi","jessica","jessie","jessika","jessy","jest","jester","jesting","jesuit","jesus","jet","jetbrains","jeth","jethro","jetliner","jetport","jetsam","jetted","jetting","jettison","jetty","jew","jewel","jeweler","jewelery","jewell","jewelle","jewelled","jewellery","jewelry","jewess","jewish","jewishness","jewry","jezebel","jf","jfilechooser","jfk","jframe","jg","jhipster","jib","jibbed","jibbing","jibe","jid","jidda","jiff","jiffy","jig","jigged","jigger","jigging","jiggle","jiggly","jigsaw","jihad","jilin","jill","jillana","jillane","jillayne","jilleen","jillene","jilli","jillian","jillie","jilly","jilt","jilter","jim","jimenez","jimmie","jimmy","jimsonweed","jinan","jingle","jingler","jingly","jingo","jingoism","jingoist","jingoistic","jinja","jinn","jinnah","jinni","jinny","jinrikisha","jinx","jioendpoint","jira","jit","jitney","jitter","jitterbug","jitterbugged","jitterbugger","jitterbugging","jittery","jiujitsu","jivaro","jive","jj","jk","jkl","jks","jl","jlabel","jlist","jls","jm","jmenu","jmenuitem","jmeter","jmp","jms","jmx","jna","jndi","jni","jnienv","jnlp","jo","joachim","joan","joana","joane","joanie","joann","joanna","joanne","joaquin","job","jobbed","jobber","jobbery","jobbing","jobey","jobholder","jobi","jobid","jobie","jobina","jobj","jobject","jobless","joblessness","jobname","jobrel","jobs","jobtitle","joby","jobye","jobyna","jocasta","jocelin","joceline","jocelyn","jocelyne","jock","jockey","jocko","jockstrap","jocose","jocoseness","jocosity","jocular","jocularity","jocund","jocundity","joda","jodee","jodhpurs","jodi","jodie","jody","joe","joeann","joel","joela","joelie","joell","joella","joelle","joellen","joelly","joellyn","joelynn","joesph","joete","joey","jog","jogged","jogger","jogging","joggle","joggler","jogjakarta","johan","johann","johanna","johannah","johannes","johannesburg","johansen","johanson","john","johna","johnath","johnathan","johnathon","johnette","johnie","johnna","johnnie","johnny","johnnycake","johns","johnsen","johnson","johnston","johnstown","johny","joice","join","joincolumn","joincolumns","joined","joiner","joinery","joining","joins","joint","jointable","jointed","jointedness","jointer","jointly","jointures","joist","jojo","joke","joker","jokes","jokey","jokier","jokiest","jokily","joking","jolee","joleen","jolene","joletta","joli","jolie","joliet","joline","jolla","jollification","jollily","jolliness","jollity","jolly","jolson","jolt","jolter","joly","jolyn","jolynn","jon","jonah","jonahs","jonas","jonathan","jonathon","jone","jonell","jones","joni","jonie","jonquil","jonson","joomla","jooq","joplin","joptionpane","jordain","jordan","jordana","jordanian","jordanna","jordon","jorey","jorgan","jorge","jorgensen","jorgenson","jori","jorie","jorrie","jorry","jory","joscelin","jose","josee","josef","josefa","josefina","joseito","joseph","josepha","josephina","josephine","josephs","josephson","josephus","josey","josh","josher","joshia","joshua","joshuah","josi","josiah","josias","josie","joss","josselyn","jostle","josue","josy","jot","jotted","jotter","jotting","joule","jounce","jouncy","jourdain","jourdan","journal","journalese","journalism","journalist","journalistic","journalize","journalized","journalizer","journey","journeyer","journeyman","journeymen","joust","jouster","jovanovich","jove","jovial","joviality","jovian","jowl","jowly","joy","joya","joyan","joyann","joyce","joycean","joycelin","joye","joyful","joyfuller","joyfullest","joyfulness","joyless","joylessness","joyner","joyous","joyousness","joyridden","joyride","joyrode","joystick","jozef","jp","jpa","jpanel","jpeg","jpg","jpn","jq","jqgrid","jqm","jqplot","jquery","jquerymobile","jqueryui","jqxhr","jr","jradiobutton","jre","jruby","js","jsandye","jsbin","jsch","jscript","jscrollpane","jsessionid","jsf","jsfiddle","jshint","json","jsonarray","jsonb","jsonconvert","jsondata","jsonexception","jsonobj","jsonobject","jsonobjectwithdata","jsonp","jsonparser","jsonpath","jsonproperty","jsonreader","jsonrequestbehavior","jsonresponse","jsonresult","jsonserializer","jsonstr","jsonstring","jsoup","jsp","jspservlet","jsr","jsref","jstl","jstree","jsx","jt","jta","jtable","jtc","jtextarea","jtextfield","juan","juana","juanita","juarez","jubal","jubilant","jubilate","jubilation","jubilee","jud","judah","judaic","judaical","judaism","judas","judd","juddered","juddering","jude","judea","judge","judgement","judger","judgeship","judging","judgment","judgmental","judi","judicable","judicatory","judicature","judicial","judiciary","judicious","judiciousness","judie","judith","juditha","judo","judon","judson","judy","judye","jug","jugate","jugful","jugged","juggernaut","jugging","juggle","juggler","jugglery","jugular","juice","juicer","juicily","juiciness","juicy","juieta","jujitsu","juju","jujube","jujutsu","juke","jukebox","jul","jule","julee","julep","juli","julia","julian","juliana","juliane","juliann","julianna","julianne","julie","julienne","juliet","julieta","julietta","juliette","julina","juline","julio","julissa","julita","julius","july","julys","jumble","jumbo","jumbotron","jump","jumped","jumper","jumpily","jumpiness","jumping","jumps","jumpsuit","jumpy","jun","junco","junction","juncture","june","juneau","junette","jung","jungfrau","jungian","jungle","junia","junie","junina","junior","juniority","juniper","junit","junk","junker","junkerdom","junket","junketeer","junkie","junkyard","juno","junta","jupiter","jupyter","jurassic","juridic","juridical","juried","jurisdiction","jurisdictional","jurisprudence","jurisprudent","jurisprudential","jurist","juristic","juror","jurua","jury","jurying","juryman","jurymen","jurywoman","jurywomen","just","justed","justen","juster","justest","justice","justiciable","justifiability","justifiable","justifiably","justification","justified","justifier","justify","justin","justina","justine","justing","justinian","justinn","justino","justis","justness","justo","justs","justus","jut","jute","jutish","jutland","jutted","jutting","juvenal","juvenile","juxtapose","juxtaposition","jv","jvm","jvms","jw","jwt","jyoti","jython","k","ka","kaaba","kabob","kaboom","kabuki","kabul","kacey","kacie","kacy","kaddish","kaela","kaffeeklatch","kaffeeklatsch","kafka","kafkaesque","kaftan","kagoshima","kahaleel","kahlil","kahlua","kahn","kai","kaia","kaifeng","kaila","kaile","kailey","kain","kaine","kaiser","kaitlin","kaitlyn","kaitlynn","kaja","kajar","kakalina","kala","kalahari","kalamazoo","kalashnikov","kalb","kale","kaleb","kaleena","kaleidescope","kaleidoscope","kaleidoscopic","kaleidoscopically","kalgoorlie","kali","kalie","kalil","kalila","kalina","kalinda","kalindi","kalle","kalli","kally","kalmyk","kalvin","kama","kamchatka","kamehameha","kameko","kamikaze","kamila","kamilah","kamillah","kampala","kampuchea","kan","kanchenjunga","kandace","kandahar","kandinsky","kandy","kane","kangaroo","kania","kankakee","kannada","kano","kanpur","kansan","kansas","kant","kantian","kanya","kaohsiung","kaolin","kaolinite","kaplan","kapok","kaposi","kappa","kaput","kara","karachi","karaf","karaganda","karakorum","karakul","karalee","karalynn","karamazov","karaoke","karat","karate","kare","karee","kareem","karel","karen","karena","karenina","kari","karia","karie","karil","karilynn","karim","karin","karina","karine","kariotta","karisa","karissa","karita","karl","karla","karlan","karlee","karleen","karlen","karlene","karlie","karlik","karlis","karloff","karlotta","karlotte","karly","karlyn","karma","karmen","karmic","karna","karney","karo","karol","karola","karole","karolina","karoline","karoly","karon","karp","karrah","karrie","karroo","karry","kart","kary","karyl","karylin","karyn","kasai","kasey","kashmir","kaspar","kasparov","kasper","kass","kassandra","kassey","kassi","kassia","kassie","kat","kata","katakana","katalin","kate","katee","katelyn","katerina","katerine","katey","kath","katha","katharina","katharine","katharyn","kathe","katherina","katherine","katheryn","kathi","kathiawar","kathie","kathleen","kathlin","kathmandu","kathrine","kathryn","kathryne","kathy","kathye","kati","katie","katina","katine","katinka","katleen","katlin","katmai","katmandu","katowice","katrina","katrine","katrinka","katti","kattie","katuscha","katusha","katy","katya","katydid","katz","kauai","kauffman","kaufman","kaunas","kaunda","kawabata","kawasaki","kay","kayak","kaycee","kaye","kayla","kayle","kaylee","kayley","kaylil","kaylyn","kayne","kayo","kazakh","kazakhstan","kazan","kazantzakis","kazoo","kb","kbd","kc","kcal","kd","kde","ke","kean","keane","kearney","keary","keaton","keats","kebab","keck","keefe","keefer","keegan","keel","keelby","keeley","keelhaul","keelia","keely","keen","keenan","keene","keener","keening","keenness","keep","keepalive","keeper","keeping","keeps","keepsake","keewatin","keg","kegged","kegging","keillor","keir","keisha","keith","kelbee","kelby","kelcey","kelci","kelcie","kelcy","kele","kelila","kellby","kellen","keller","kelley","kelli","kellia","kellie","kellina","kellogg","kellsie","kelly","kellyann","kelp","kelsey","kelsi","kelsy","kelt","kelvin","kelwin","kemerovo","kemp","kempis","ken","kendal","kendall","kendell","kendo","kendra","kendre","kendrick","kenilworth","kenmore","kenn","kenna","kennan","kennecott","kenned","kennedy","kennel","kenneth","kennett","kennie","kenning","kennith","kenny","keno","kenon","kenosha","kensington","kent","kenton","kentuckian","kentucky","kenya","kenyan","kenyatta","kenyon","keogh","keokuk","kepi","kepler","kept","ker","keras","keratin","kerberos","kerbside","kerby","kerchief","kerensky","keri","keriann","kerianne","kerk","kermie","kermit","kermy","kern","kerned","kernel","kernels","kerning","kerosene","kerouac","kerr","kerri","kerrie","kerrill","kerrin","kerry","kerstin","kerwin","kerwinn","kesley","keslie","kessia","kessiah","kessler","kestrel","ketch","ketchup","ketone","ketosis","kettering","ketti","kettie","kettle","kettledrum","kettleful","ketty","kev","kevan","keven","kevin","kevina","kevlar","kevon","kevorkian","kevyn","kewaskum","kewaunee","kewpie","key","keyboard","keyboardist","keyboards","keychain","keyclick","keycloak","keycode","keydown","keyed","keyerror","keyevent","keyframes","keyhole","keyname","keynes","keynesian","keynote","keynoter","keypad","keypair","keypath","keypoints","keypress","keypressed","keypunch","keypuncher","keyring","keys","keyset","keyspace","keystone","keystore","keystroke","keystrokes","keytime","keytool","keyup","keyvalue","keyvaluepair","keyword","keywords","kf","kg","kgb","kh","khabarovsk","khachaturian","khaki","khalid","khalil","khan","kharkov","khartoum","khayyam","khmer","khoisan","khomeini","khorana","khrushchev","khtml","khufu","khulna","khwarizmi","khyber","khz","ki","kia","kiah","kial","kib","kibana","kibble","kibbutz","kibbutzim","kibitz","kibitzer","kibosh","kick","kickapoo","kickback","kickball","kicker","kickoff","kicks","kickstand","kickstarter","kicky","kid","kidd","kidded","kidder","kiddie","kidding","kiddish","kiddo","kiddy","kiddying","kidless","kidnap","kidnaper","kidnaping","kidnapped","kidnapper","kidnapping","kidney","kids","kidskin","kieffer","kiel","kielbasa","kielbasi","kiele","kienan","kier","kierkegaard","kiersten","kieth","kiev","kigali","kikelia","kikuyu","kilauea","kile","kiley","kilian","kilimanjaro","kill","killdeer","killebrew","killed","killer","killian","killie","killing","killjoy","kills","killy","kiln","kilo","kilobaud","kilobit","kilobuck","kilobyte","kilocycle","kilogauss","kilogram","kilohertz","kilohm","kilojoule","kiloliter","kilometer","kiloton","kilovolt","kilowatt","kiloword","kilt","kilter","kim","kimball","kimbell","kimberlee","kimberley","kimberli","kimberly","kimberlyn","kimble","kimbra","kimmi","kimmie","kimmy","kimono","kin","kincaid","kind","kinda","kinder","kindergarten","kindergrtner","kindhearted","kindheartedness","kindle","kindler","kindliness","kindling","kindly","kindness","kindred","kinds","kine","kinect","kinematic","kinematics","kinesics","kinesthesis","kinesthetic","kinesthetically","kinetic","kinetically","kinetics","kinfolk","king","kingbird","kingdom","kingfisher","kinglet","kingliness","kingly","kingpin","kingsbury","kingship","kingsley","kingsly","kingston","kingstown","kingwood","kink","kinkily","kinkiness","kinky","kinna","kinney","kinnickinnic","kinnie","kinny","kinsey","kinsfolk","kinshasa","kinshasha","kinship","kinsley","kinsman","kinsmen","kinswoman","kinswomen","kiosk","kiowa","kip","kipling","kipp","kippar","kipped","kipper","kippie","kipping","kippy","kira","kirbee","kirbie","kirby","kirchhoff","kirchner","kirchoff","kirghistan","kirghiz","kirghizia","kiri","kiribati","kirinyaga","kirk","kirkland","kirkpatrick","kirkwood","kirov","kirsch","kirsten","kirsteni","kirsti","kirstin","kirstyn","kisangani","kishinev","kismet","kiss","kissee","kisser","kissiah","kissie","kissinger","kit","kitakyushu","kitbag","kitchen","kitchener","kitchenette","kitchenware","kite","kiter","kith","kiths","kitkat","kits","kitsch","kitschy","kitted","kitten","kittenish","kittenishness","kitti","kittie","kitting","kittiwakes","kitty","kivy","kiwanis","kiwi","kiwifruit","kizzee","kizzie","kk","kkk","kl","klan","klansman","klara","klarika","klarrisa","klass","klaus","klaxon","klee","kleenex","klein","kleinrock","klemens","klement","kleon","kleptomania","kleptomaniac","kliment","kline","klingon","klondike","kludge","kludger","kludgey","klutz","klutziness","klutzy","klux","klystron","km","kmeans","kml","kn","knack","knacker","knackwurst","knapp","knapsack","knauer","knave","knavery","knavish","knead","kneader","knee","kneecap","kneecapped","kneecapping","kneeing","kneel","kneeler","kneepad","knell","knelt","knesset","knew","kngwarreye","knick","knickerbocker","knickknack","knievel","knife","knight","knighthood","knightliness","knightly","knish","knit","knitr","knits","knitted","knitter","knitting","knitwear","knives","knob","knobbly","knobby","knobeloch","knock","knockabout","knockdown","knocker","knockoff","knockout","knockoutjs","knockwurst","knoll","knopf","knossos","knot","knothole","knotted","knottiness","knotting","knotty","know","knowable","knower","knowhow","knowing","knowingly","knowings","knowledge","knowledgeable","knowledgeableness","knowledgeably","knowledgecenter","knowles","known","knows","knox","knoxville","knuckle","knuckleball","knuckleduster","knucklehead","knudsen","knudson","knurl","knuth","knutsen","knutson","ko","koala","kobayashi","kobe","koch","kochab","kodak","kodaly","kodiak","koenig","koenigsberg","koenraad","koestler","kohinoor","kohl","kohler","kohlrabi","kohlrabies","kola","kolyma","kommunizma","kong","kongo","konrad","konstance","konstantin","konstantine","konstanze","koo","kook","kookaburra","kookiness","kooky","koontz","kopeck","koppers","kora","koral","koralle","koran","koranic","kordula","kore","korea","korean","korella","koren","koressa","korey","kori","korie","kornberg","korney","korrie","korry","kort","kory","korzybski","kosciusko","kosher","kossuth","kosygin","kotlin","kovacs","kowalewski","kowalski","kowloon","kowtow","kp","kph","kr","kraal","kraemer","kraft","krakatau","krakatoa","krakow","kramer","krasnodar","krasnoyarsk","krause","kraut","krebs","kremlin","kremlinologist","kremlinology","kresge","krieger","kriegspiel","krill","kringle","kris","krisha","krishna","krishnah","krispin","krissie","krissy","krista","kristal","kristan","kriste","kristel","kristen","kristi","kristian","kristie","kristien","kristin","kristina","kristine","kristo","kristofer","kristoffer","kristofor","kristoforo","kristopher","kristy","kristyn","krna","krnur","kroc","kroger","krone","kronecker","kronor","kropotkin","krueger","kruger","krugerrand","krupp","kruse","krypton","krysta","krystal","krystalle","krystle","krystyna","ks","ksh","kt","ku","kube","kubectl","kubelet","kubernetes","kublai","kubrick","kuchen","kudos","kudzu","kuenning","kuhn","kuibyshev","kumar","kumquat","kunming","kuomintang","kurd","kurdish","kurdistan","kurosawa","kurt","kurtis","kurtosis","kusch","kuwait","kuwaiti","kuznets","kuznetsk","kv","kvetch","kvp","kw","kwakiutl","kwangchow","kwangju","kwanzaa","kwargs","kwh","kx","ky","kyla","kyle","kylen","kylie","kylila","kylynn","kym","kynthia","kyoto","kyrgyzstan","kyrstin","kyushu","l","la","lab","laban","label","labeled","labeler","labelfor","labelled","labelledby","labellings","labels","labia","labial","labile","labiodental","labium","labor","laboratory","labore","labored","laboredness","laborer","laboring","laborings","laborious","laboriousness","laboris","laborsaving","laborum","labrador","labradorean","labs","laburnum","labyrinth","labyrinthine","labyrinths","lac","lace","laced","lacee","lacer","lacerate","laceration","laces","lacewing","lacey","lachesis","lachrymal","lachrymose","lacie","lacing","lacinia","lack","lackadaisic","lackadaisical","lackawanna","lacker","lackey","lacking","lackluster","lacks","laconic","laconically","lacquer","lacquerer","lacrosse","lactate","lactation","lactational","lacteal","lactic","lactose","lacuna","lacunae","lacus","lacy","lad","ladder","laddie","lade","laded","laden","ladened","ladening","lading","ladle","ladoga","ladonna","lady","ladybird","ladybug","ladyfinger","ladylike","ladylove","ladyship","laetitia","laetrile","lafayette","lafitte","lag","lager","laggard","laggardness","lagged","lagging","lagniappe","lagoon","lagos","lagrange","lagrangian","laguerre","laguna","lahore","laid","laidlaw","lain","laina","lainey","lair","laird","laissez","laity","laius","lake","lakehurst","lakeisha","laker","lakeside","lakewood","lakisha","lakshmi","lallygag","lallygagged","lallygagging","lalo","lam","lama","lamaism","lamar","lamarck","lamasery","lamaze","lamb","lambada","lambaste","lambda","lambdas","lambency","lambent","lambert","lambkin","lamborghini","lambskin","lambswool","lame","lamebrain","lamed","lameness","lament","lamentable","lamentableness","lamentably","lamentation","lamented","lamina","laminae","laminar","laminate","lamination","lammed","lammer","lamming","lammond","lamond","lamont","lamp","lampblack","lamplight","lamplighter","lampoon","lampooner","lamport","lamppost","lamprey","lampshade","lan","lana","lanae","lanai","lancashire","lancaster","lance","lancelot","lancer","lancet","land","landau","lander","landfall","landfill","landforms","landhold","landholder","landing","landis","landlady","landless","landlines","landlocked","landlord","landlubber","landmark","landmass","landon","landowner","landownership","landowning","landry","lands","landsat","landscape","landscaper","landslid","landslide","landslip","landsman","landsmen","landsteiner","landward","landwehr","lane","lanette","laney","lang","lange","langeland","langerhans","langford","langland","langley","langmuir","langsdon","langston","language","languages","languid","languidness","languish","languisher","languishing","languor","languorous","lani","lanie","lanita","lank","lankiness","lankness","lanky","lanna","lanni","lannie","lanny","lanolin","lansing","lantern","lanthanide","lanthanum","lanyard","lanzhou","lao","laocoon","laoreet","laotian","lap","lapack","lapboard","lapdog","lapel","lapidary","lapin","laplace","lapland","lapp","lapped","lappet","lapping","lapply","laps","lapse","lapsed","lapser","lapses","lapsing","laptop","laptops","lapwing","lara","laraine","laramie","laravel","larboard","larcenist","larcenous","larceny","larch","lard","larder","lardner","lardy","laredo","large","largehearted","largely","largemouth","largeness","larger","largess","largest","largish","largo","lari","lariat","larina","larine","larisa","larissa","lark","larker","larkspur","larousse","larry","lars","larsen","larson","larva","larvae","larval","laryngeal","larynges","laryngitides","laryngitis","larynx","laryssa","las","lasagna","lasagne","lascaux","lascivious","lasciviousness","lase","laser","lash","lashed","lasher","lashing","lass","lassa","lassen","lassie","lassitude","lasso","lassoer","last","laster","lastindex","lastindexof","lasting","lastingness","lastly","lastmodified","lastname","lastrow","laszlo","lat","latasha","latashia","latch","latching","latchkey","late","latecomer","lated","lately","latency","lateness","latent","later","lateral","lateralization","lateran","latest","latex","lath","lathe","lather","latherer","lathery","lathing","lathrop","laths","latia","latices","latin","latina","latinate","latino","latish","latisha","latitude","latitudinal","latitudinarian","latitudinary","latlng","latonya","latoya","latrena","latrina","latrine","latrobe","latte","latter","lattice","latticework","latticing","lattimer","latvia","latvian","laud","laudably","laudanum","laudatory","lauder","lauderdale","lauds","laue","laugh","laughable","laughableness","laughably","laugher","laughing","laughingstock","laughs","laughter","laughton","launce","launch","launched","launcher","launches","launching","launchoptions","launchpad","launder","laundered","launderer","launderette","laundress","laundrette","laundromat","laundry","laundryman","laundrymen","laundrywoman","laundrywomen","laura","lauraine","laural","lauralee","laurasia","laure","laureate","laureateship","lauree","laureen","laurel","laurella","lauren","laurena","laurence","laurene","laurent","laurentian","lauretta","laurette","lauri","laurianne","laurice","laurie","lauritz","lauryn","lausanne","lava","lavage","laval","lavaliere","lavatory","lave","lavena","lavender","lavern","laverna","laverne","lavina","lavinia","lavinie","lavish","lavishness","lavoisier","lavonne","law","lawanda","lawbreaker","lawbreaking","lawford","lawful","lawfulness","lawgiver","lawgiving","lawless","lawlessness","lawmaker","lawmaking","lawman","lawmen","lawn","lawnmower","lawrence","lawrenceville","lawrencium","lawry","laws","lawson","lawsuit","lawton","lawyer","lawyers","lax","laxative","laxativeness","laxer","laxes","laxity","laxness","lay","layabout","layamon","layaway","layer","layered","layering","layers","layette","layla","layman","laymen","layne","layney","layoff","layout","layoutinflater","layoutmanager","layoutparams","layouts","layoutsubviews","layover","laypeople","layperson","lays","layton","layup","laywoman","laywomen","lazar","lazare","lazaro","lazarus","laze","lazily","laziness","lazuli","lazy","lazybones","lb","lbj","lbl","lbound","lbs","lc","lcd","lcm","lcom","ld","lda","ldap","ldc","ldflags","ldr","le","lea","leach","leachate","lead","leadbelly","leaded","leaden","leadenness","leader","leaderboard","leaderless","leaders","leadership","leading","leads","leadsman","leadsmen","leaf","leafage","leafhopper","leafiness","leafless","leaflet","leafstalk","leafy","league","leaguer","leah","leak","leakage","leaked","leaker","leakey","leakiness","leaking","leaks","leaky","lean","leander","leandra","leaner","leaning","leann","leanna","leanne","leanness","leanor","leanora","leap","leaper","leapfrog","leapfrogged","leapfrogging","lear","learn","learned","learnedly","learnedness","learner","learning","learns","learnt","leary","leas","lease","leaseback","leasehold","leaseholder","leaser","leash","leasing","least","leastwise","leather","leatherette","leathern","leatherneck","leathery","leave","leaven","leavened","leavening","leavenworth","leaver","leaves","leaving","lebanese","lebanon","lebbie","lebensraum","lebesgue","leblanc","lecher","lecherous","lecherousness","lechery","lecithin","lectern","lecture","lecturer","lectures","lectureship","lectus","led","leda","lederberg","ledge","ledger","lee","leeann","leeanne","leech","leeds","leek","leela","leelah","leeland","leena","leer","leeriness","leering","leery","leesa","leese","leeuwenhoek","leeward","leeway","left","leftism","leftist","leftmost","leftover","leftward","lefty","leg","legacy","legal","legalese","legalism","legalistic","legality","legalization","legalize","legalized","legally","legate","legatee","legation","legato","legend","legendarily","legendary","legendre","leger","legerdemain","legged","legginess","legging","leggy","leghorn","legibility","legible","legibly","legion","legionary","legionnaire","legislate","legislation","legislative","legislator","legislature","legit","legitimacy","legitimate","legitimation","legitimatize","legitimization","legitimize","legless","legman","legmen","lego","legra","legree","legroom","legs","legstraps","legume","leguminous","legwork","lehigh","lehman","lei","leia","leibniz","leicester","leiden","leif","leigh","leigha","leighton","leila","leilah","leipzig","leisha","leisure","leisureliness","leisurely","leisurewear","leitmotif","leitmotiv","lek","lela","lelah","leland","lelia","lem","lemaitre","lemar","lemke","lemma","lemme","lemmie","lemming","lemmy","lemon","lemonade","lemony","lemuel","lemur","lemuria","len","lena","lenard","lenci","lend","lender","lenee","lenette","lenght","length","lengthen","lengthener","lengthily","lengthiness","lengths","lengthwise","lengthy","lenience","leniency","lenient","lenin","leningrad","leninism","leninist","lenitive","lenka","lenna","lennard","lennie","lennon","lenny","leno","lenoir","lenora","lenore","lenovo","lens","lent","lenticular","lentil","lento","leo","leodora","leoine","leola","leoline","leon","leona","leonanie","leonard","leonardo","leoncavallo","leone","leonel","leonelle","leonerd","leonhard","leonid","leonidas","leonie","leonine","leonor","leonora","leonore","leontine","leontyne","leopard","leopardess","leopardskin","leopold","leopoldo","leopoldville","leora","leotard","leper","lepidus","lepke","leprechaun","leprosy","leprous","lepta","lepton","lepus","lerner","leroi","leroy","les","lesa","lesbian","lesbianism","leshia","lesion","lesley","lesli","leslie","lesly","lesotho","less","lessee","lessen","lesseps","lesser","lesses","lessie","lessing","lesson","lessons","lessor","lest","lester","lesya","let","leta","letdown","letha","lethal","lethality","lethargic","lethargically","lethargy","lethe","lethia","leticia","letisha","letitia","letizia","lets","letsencrypt","letta","letter","letterbox","lettered","letterer","letterhead","lettering","letterman","lettermen","letterpress","letters","letti","lettie","letting","lettuce","letty","letup","leukemia","leukemic","leukocyte","leupold","lev","levant","levee","leveeing","level","leveled","leveler","levelheaded","levelheadedness","leveling","levelness","levels","levenshtein","lever","leverage","levesque","levey","levi","leviathan","levier","levin","levine","levitate","levitation","leviticus","levitt","levity","levon","levy","lew","lewd","lewdness","lewellyn","lewes","lewie","lewinsky","lewis","lewiss","lex","lexeme","lexer","lexi","lexical","lexicographer","lexicographic","lexicographical","lexicography","lexicon","lexie","lexine","lexington","lexus","lexy","leyden","leyla","lezley","lezlie","lf","lfs","lft","lg","lh","lhasa","lhotse","lhs","li","lia","liability","liable","liaise","liaison","liam","lian","liana","liane","lianna","lianne","liar","lib","libation","libbed","libbey","libbi","libbie","libbing","libboost","libby","libc","libcore","libcurl","libdispatch","libel","libeler","libelous","liberace","liberal","liberalism","liberality","liberalization","liberalize","liberalized","liberalizer","liberalness","liberate","liberation","liberationists","liberator","liberia","liberian","libero","libertarian","libertarianism","libertine","liberty","libexec","libgcc","libgdx","libidinal","libidinous","libidinousness","libido","libopencv","libpng","libra","librarian","libraries","library","libretoes","libretos","librettist","libretto","libreville","librium","libs","libstdc","libsystem","libusb","libx","libxml","libya","libyan","lice","licence","license","licensed","licensee","licenser","licenses","licensing","licensor","licentiate","licentious","licentiousness","licha","lichee","lichen","lichtenstein","lichter","licit","lick","licked","licker","lickerish","licking","licorice","lid","lida","lidded","lidding","lidia","lidless","lido","lie","lieberman","liebfraumilch","liechtenstein","lied","lief","liefs","liege","lien","lier","lies","liesa","lieu","lieut","lieutenancy","lieutenant","life","lifeblood","lifeboat","lifebuoy","lifecycle","lifecyclebase","lifeforms","lifeguard","lifeless","lifelessness","lifelike","lifelikeness","lifeline","lifelong","lifer","liferay","lifesaver","lifesaving","lifespan","lifestyle","lifetaking","lifetime","lifework","lifo","lift","lifter","lifting","liftoff","ligament","ligand","ligate","ligation","ligature","light","lightblue","lightbox","lighted","lighten","lightener","lightening","lighter","lightered","lightering","lighters","lightest","lightface","lightgray","lightheaded","lighthearted","lightheartedness","lighthouse","lighting","lightly","lightness","lightning","lightproof","lights","lightship","lightweight","ligneous","lignite","lignum","ligula","likability","likable","likableness","like","likeability","liked","likelihood","likely","liken","likeness","liker","likes","likest","likewise","liking","lil","lila","lilac","lilah","lilia","lilian","liliana","liliane","lilith","liliuokalani","lilla","lille","lilli","lillian","lillie","lilliput","lilliputian","lilllie","lilly","lilongwe","lilt","lilting","lily","lilyan","lim","lima","limb","limbaugh","limber","limbered","limberness","limbers","limbic","limbless","limbo","limburger","lime","limeade","limekiln","limelight","limerick","limestone","limit","limitability","limitably","limitation","limitations","limited","limitedly","limitedness","limiter","limiting","limitless","limitlessness","limits","limn","limo","limoges","limousine","limp","limper","limpet","limpid","limpidity","limpidness","limpness","limpopo","limy","lin","lina","linage","linalg","linc","linchpin","lincoln","lind","linda","lindberg","lindbergh","linden","lindholm","lindi","lindie","lindon","lindquist","lindsay","lindsey","lindstrom","lindsy","lindy","line","linea","lineage","lineal","lineament","linear","lineargradientbrush","linearity","linearize","linearlayout","linearlayoutmanager","linebacker","linechart","linecolor","lined","linefeed","linell","lineman","linemen","linen","lineno","linenumber","liner","lines","linesman","linesmen","linestyle","linet","lineto","linette","lineup","linewidth","ling","linger","lingerer","lingerie","lingering","lingo","lingoes","lingua","lingual","linguine","linguini","linguist","linguistic","linguistically","linguistics","liniment","lining","link","linkable","linkage","linkbutton","linked","linkedhashmap","linkedin","linkedlist","linker","linkid","linking","links","linkup","linn","linnaeus","linnea","linnell","linnet","linnie","lino","linode","linoel","linoleum","linotype","linq","linseed","linspace","lint","lintel","linter","linton","linty","linus","linux","linwood","linzy","lion","lionel","lionello","lioness","lionhearted","lionization","lionize","lionizer","lip","lipase","lipid","liposuction","lipped","lipper","lippi","lipping","lippmann","lippy","lipread","lipschitz","lipscomb","lipstick","lipton","liq","liquefaction","liquefier","liquefy","liqueur","liquibase","liquid","liquidate","liquidation","liquidator","liquidity","liquidize","liquidizer","liquidness","liquor","liquorice","liquorish","lira","lire","lis","lisa","lisabeth","lisbeth","lisbon","lise","lisetta","lisette","lisha","lishe","lisle","lisp","lisper","liss","lissa","lissajous","lissi","lissie","lissome","lissomeness","lissomness","lissy","list","lista","listactivity","listadapter","listb","listbox","listboxitem","listdata","listdir","liste","listed","listen","listener","listeners","listening","listens","lister","listerine","listfiles","listfragment","listid","listing","listings","listitem","listitems","listless","listlessness","listnode","liston","lists","listview","listviewitem","liszt","lit","lita","litany","litchi","lite","liter","literacy","literal","literalism","literalistic","literally","literalness","literals","literariness","literary","literate","literati","literation","literature","lithe","litheness","lithesome","lithium","lithograph","lithographer","lithographic","lithographically","lithographs","lithography","lithology","lithosphere","lithospheric","lithuania","lithuanian","litigant","litigate","litigation","litigator","litigious","litigiousness","litmus","litotes","litter","litterbug","little","littleneck","littleness","littleton","litton","littoral","littrateur","liturgic","liturgical","liturgics","liturgist","liturgy","liuka","liv","liva","livability","livable","livableness","livably","live","lived","livedata","livelihood","liveliness","livelong","lively","liven","liveness","liver","liveried","liverish","livermore","liverpool","liverpudlian","liverwort","liverwurst","livery","liveryman","liverymen","lives","livestock","livia","livid","lividness","living","livingness","livingston","livingstone","livonia","livvie","livvy","livvyy","livy","liz","liza","lizabeth","lizard","lizbeth","lizette","lizzie","lizzy","ljava","ljubljana","lk","ll","llama","llano","llb","llc","lld","lldb","llewellyn","lloyd","llvm","llywellyn","lm","ln","lname","lng","lnk","lo","load","loadable","loadclass","loaddata","loaded","loader","loaders","loadfile","loadhtml","loadimage","loading","loadlibrary","loadmodule","loads","loadstar","loadstone","loadurl","loadxml","loaf","loafer","loam","loamy","loan","loaner","loaning","loans","loansharking","loanword","loath","loathe","loather","loathing","loathness","loathsome","loathsomeness","loaves","lob","lobachevsky","lobar","lobbed","lobber","lobbing","lobby","lobbyist","lobe","lobortis","lobotomist","lobotomize","lobotomy","lobster","lobular","lobularity","lobule","loc","local","localcontainerentitymanagerfactorybean","localdate","localdatetime","localdb","locale","locales","localhost","localisms","locality","localization","localize","localized","localizeddescription","localizer","localizes","locally","localname","locals","localstorage","localtime","locatable","locate","located","locater","locating","location","locational","locationid","locationlistener","locationmanager","locationprovider","locationrequest","locations","locative","locator","loch","lochinvar","lochs","loci","lock","lockable","locke","lockean","locked","locker","locket","lockhart","lockheed","lockian","locking","lockjaw","locknut","lockout","locks","locksmith","locksmithing","locksmiths","lockstep","lockup","lockwood","loco","locomotion","locomotive","locomotor","locomotory","locoweed","locus","locust","locution","lodash","lode","lodestar","lodestone","lodge","lodged","lodgepole","lodger","lodges","lodging","lodgment","lodovico","lodowick","lodz","loeb","loella","loewe","loewi","loft","lofter","loftily","loftiness","lofty","log","logan","loganberry","logarithm","logarithmic","logarithmically","logback","logbook","logcat","loge","logfile","logged","loggedin","logger","loggerfactory","loggerhead","loggers","loggia","logging","logic","logical","logicality","logically","logicalness","logician","login","loginactivity","loginbutton","logincontroller","loginform","loginpage","logins","loginurl","loginview","logion","logistic","logistical","logits","logjam","loglevel","logmanager","logo","logon","logos","logotype","logout","logrolling","logs","logstash","logy","lohengrin","loin","loincloth","loincloths","loire","lois","loise","loiter","loiterer","loki","lol","lola","loleta","lolita","loll","loller","lollipop","lolly","lomb","lombard","lombardi","lombardy","lombok","lome","lon","lona","london","londonderry","londoner","lone","lonee","loneliness","lonely","loneness","loner","lonesome","lonesomeness","long","longboat","longbow","longed","longeing","longer","longest","longevity","longfellow","longhair","longhand","longhorn","longing","longish","longitude","longitudinal","longness","longs","longshoreman","longshoremen","longsighted","longstanding","longstreet","longsword","longterm","longtime","longueuil","longueur","longways","longword","loni","lonna","lonnard","lonni","lonnie","lonny","loofah","loofahs","look","lookahead","lookalike","lookat","lookbehind","looked","looker","looking","lookout","looks","lookup","lookups","loom","looming","loomis","loon","loony","loop","loopback","looped","looper","loophole","looping","loops","loopy","loose","loosed","looseleaf","loosely","loosen","loosener","looseness","looses","loosing","loot","looter","lop","lope","loper","lopez","lopped","lopper","lopping","lopsided","lopsidedness","loquacious","loquaciousness","loquacity","lora","lorain","loraine","loralee","loralie","loralyn","lorant","lord","lording","lordliness","lordly","lordship","lore","loree","loreen","lorelei","lorelle","lorem","lorempixel","loren","lorena","lorene","lorentz","lorentzian","lorenz","lorenza","lorenzo","loretta","lorette","lorgnette","lori","loria","lorianna","lorianne","lorie","lorilee","lorilyn","lorin","lorinda","lorine","loris","lorita","lorn","lorna","lorne","lorraine","lorrayne","lorre","lorri","lorrie","lorrin","lorry","lorryload","lory","los","lose","loser","loses","losing","loss","lossage","losses","lossless","lossy","lost","lot","lothaire","lothario","lotion","lots","lott","lotta","lotte","lotted","lotter","lottery","lotti","lottie","lotting","lotto","lotty","lotus","lou","loud","louden","loudhailer","loudly","loudmouth","loudmouths","loudness","loudspeaker","loudspeaking","louella","louie","louis","louisa","louise","louisette","louisiana","louisianan","louisianian","louisville","lounge","lounger","lour","lourdes","louse","lousewort","lousily","lousiness","lousy","lout","loutish","loutishness","loutitia","louver","louvre","lovable","lovableness","lovably","love","lovebird","lovechild","lovecraft","loved","lovejoy","lovelace","loveland","loveless","lovelessness","lovelies","loveliness","lovelinesses","lovell","lovelorn","lovelornness","lovely","lovemaking","lover","lovesick","lovestruck","loving","lovingly","lovingness","low","lowborn","lowboy","lowbrow","lowdown","lowe","lowell","lower","lowercase","lowermost","lowery","lowest","lowish","lowland","lowlands","lowlife","lowlight","lowliness","lowly","lowness","lowrance","lox","loy","loyal","loyaler","loyalest","loyalism","loyalist","loyalty","loyang","loyd","loydie","loyola","lozenge","lp","lparam","lpg","lpn","lq","lr","lrow","ls","lsb","lsd","lst","lstm","lt","ltd","lte","ltr","ltrim","lts","lu","lua","luanda","luann","luau","lubber","lubbock","lube","lubricant","lubricate","lubrication","lubricator","lubricious","lubricity","lubumbashi","luca","lucais","luce","lucene","lucent","lucerne","lucho","luci","lucia","lucian","luciana","luciano","lucid","lucidity","lucidness","lucie","lucien","lucienne","lucifer","lucila","lucile","lucilia","lucille","lucina","lucinda","lucine","lucio","lucita","lucite","lucius","luck","luckier","luckily","luckiness","luckless","lucknow","lucky","lucrative","lucrativeness","lucre","lucretia","lucretius","luctus","lucubrate","lucubration","lucy","luddite","ludhiana","ludicrous","ludicrousness","ludlow","ludmilla","ludo","ludovico","ludovika","ludvig","ludwig","luella","luelle","luff","lufthansa","luftwaffe","lug","luge","luger","luggage","lugged","lugger","lugging","lugosi","lugsail","lugubrious","lugubriousness","luigi","luis","luisa","luise","lukas","luke","lukewarm","lukewarmness","lula","lulita","lull","lullaby","lulu","lumbago","lumbar","lumber","lumberer","lumbering","lumberjack","lumberman","lumbermen","lumberyard","lumen","luminance","luminary","luminescence","luminescent","luminosity","luminous","luminousness","lumire","lummox","lump","lumper","lumpiness","lumpish","lumpishness","lumpy","luna","lunacy","lunar","lunary","lunate","lunatic","lunation","lunch","luncheon","luncheonette","luncher","lunchpack","lunchroom","lunchtime","lund","lundberg","lundquist","lune","lung","lunge","lunger","lungfish","lungful","lunkhead","lupe","lupine","lupus","lura","lurch","lurcher","lure","lurer","lurette","lurex","luria","lurid","luridness","lurk","lurker","lurleen","lurlene","lurline","lusa","lusaka","luscious","lusciousness","lush","lushness","lusitania","lust","luster","lustering","lusterless","lustful","lustfulness","lustily","lustiness","lustrous","lustrousness","lusty","lutanist","lute","lutenist","lutero","lutetium","luther","lutheran","lutheranism","luting","lutz","luxe","luxembourg","luxembourgian","luxemburg","luxuriance","luxuriant","luxuriate","luxuriation","luxurious","luxuriousness","luxury","luz","luzon","lv","lvalue","lvl","lw","lwjgl","lwp","lx","lxml","ly","lyallpur","lyceum","lychee","lycopodium","lycra","lycurgus","lyda","lydia","lydian","lydie","lydon","lye","lyell","lying","lyle","lyly","lyman","lyme","lymph","lymphatic","lymphocyte","lymphoid","lymphoma","lymphs","lyn","lynch","lynchburg","lyncher","lynching","lynda","lynde","lyndel","lyndell","lyndon","lyndsay","lyndsey","lyndsie","lyndy","lynea","lynelle","lynett","lynette","lynn","lynna","lynne","lynnea","lynnell","lynnelle","lynnet","lynnett","lynnette","lynsey","lynx","lyon","lyra","lyre","lyrebird","lyric","lyrical","lyricalness","lyricism","lyricist","lyrics","lysenko","lysine","lysistrata","lysol","lyssa","lyx","lz","m","ma","maalox","maana","mab","mabel","mabelle","mable","mac","macabre","macadam","macadamize","macao","macaque","macaroni","macaroon","macarthur","macaulay","macaw","macbeth","macbook","maccabees","maccabeus","macdonald","macdraw","mace","macedon","macedonia","macedonian","macer","macerate","maceration","macgregor","mach","machete","machiavelli","machiavellian","machinate","machination","machine","machinelike","machinery","machines","machinist","machismo","macho","machs","macias","macintosh","mack","mackenzie","mackerel","mackinac","mackinaw","mackintosh","macleish","macmillan","macon","macos","macosx","macpaint","macports","macram","macro","macrobiotic","macrobiotics","macrocosm","macrodynamic","macroeconomic","macroeconomics","macromolecular","macromolecule","macron","macrophage","macros","macroscopic","macroscopically","macrosimulation","macrosocioeconomic","macs","mactivity","macy","mad","mada","madagascan","madagascar","madalena","madalyn","madam","madame","madapter","madcap","maddalena","madded","madden","maddening","madder","maddest","maddi","maddie","madding","maddox","maddy","made","madeira","madel","madelaine","madeleine","madelena","madelene","madelin","madelina","madeline","madella","madelle","madelon","madelyn","mademoiselle","madge","madhouse","madhya","madison","madlen","madlin","madman","madmen","madness","madonna","madras","madrid","madrigal","madsen","madurai","madwoman","madwomen","mady","mae","maecenas","maegan","maelstrom","maestro","maeterlinck","mafia","mafiosi","mafioso","mag","magazine","magda","magdaia","magdalen","magdalena","magdalene","mage","magellan","magellanic","magenta","magento","magged","maggee","maggi","maggie","magging","maggot","maggoty","maggy","magi","magic","magical","magically","magician","magick","magicked","magicking","magill","maginot","magisterial","magistracy","magistrate","magma","magna","magnanimity","magnanimosity","magnanimous","magnate","magnesia","magnesite","magnesium","magnet","magnetic","magnetically","magnetics","magnetism","magnetite","magnetizable","magnetization","magnetize","magnetized","magneto","magnetodynamics","magnetohydrodynamical","magnetohydrodynamics","magnetometer","magnetosphere","magnetron","magnification","magnificence","magnificent","magnified","magnify","magniloquence","magniloquent","magnitogorsk","magnitude","magnolia","magnum","magnuson","magog","magoo","magpie","magritte","magruder","magsaysay","maguire","magus","magyar","mahabharata","mahala","mahalia","maharajah","maharajahs","maharanee","maharani","maharashtra","maharishi","mahatma","mahavira","mahayana","mahayanist","mahdi","mahfouz","mahican","mahjong","mahler","mahmoud","mahmud","mahogany","mahomet","mahout","mai","maia","maible","maid","maiden","maidenhair","maidenhead","maidenhood","maidenly","maidservant","maier","maiga","maighdiln","maigret","mail","mailaddress","mailbag","mailbox","mailchimp","mailer","mailgun","mailing","mailitem","maillol","maillot","mailman","mailmen","mailmessage","mails","mailto","maim","maiman","maimed","maimedness","maimer","maimonides","main","mainactivity","mainapp","mainbrace","mainbundle","mainclass","maincontent","maincontroller","mainctrl","maine","mainer","mainform","mainframe","mainland","mainlander","mainlayout","mainline","mainliner","mainloop","mainly","mainmast","mainmenu","mainpage","mainpanel","mains","mainsail","mainscreen","mainspring","mainstay","mainstream","maintain","maintainability","maintainable","maintained","maintainer","maintaining","maintains","maintenance","mainthread","maintop","mainview","mainviewcontroller","mainviewmodel","mainwindow","maiolica","mair","maire","maisey","maisie","maison","maisonette","maitilde","maize","maj","maje","majestic","majestically","majesty","majolica","major","majorca","majordomo","majorette","majority","majuro","makable","makarios","make","makefile","makefiles","makeover","maker","makers","makes","makeshift","maketext","makeup","making","mal","mala","malabar","malabo","malacca","malachi","malachite","maladapt","maladjust","maladjustment","maladministration","maladroit","maladroitness","malady","malagasy","malaise","malamud","malamute","malanie","malaprop","malapropism","malaria","malarial","malarious","malarkey","malathion","malawi","malawian","malay","malaya","malayalam","malayan","malaysia","malaysian","malchy","malcolm","malcontent","malcontented","malcontentedness","maldive","maldivian","maldonado","male","maledict","malediction","malefaction","malefactor","malefic","maleficence","maleficent","malena","maleness","malesuada","malevolence","malevolencies","malevolent","malfeasance","malfeasant","malformation","malformed","malformedurlexception","malfunction","mali","malia","malian","malibu","malice","malicious","maliciousness","malign","malignancy","malignant","malignity","malina","malinda","malinde","malinger","malingerer","malinowski","malissa","malissia","mall","mallard","mallarm","malleability","malleable","malleableness","mallet","mallissa","malloc","mallorie","mallory","mallow","malnourished","malnutrition","malocclusion","malodorous","malone","malorie","malory","malposed","malpractice","malraux","malt","malta","malted","maltese","malthus","malthusian","malting","maltose","maltreat","maltreatment","malty","malva","malvin","malvina","malware","malynda","mama","mamba","mambo","mame","mamet","mamie","mamma","mammal","mammalian","mammary","mammogram","mammography","mammon","mammoth","mammoths","mammy","mamore","mamp","man","manacle","manage","manageability","manageable","manageableness","managed","managedbean","managedobjectcontext","management","manager","manageress","managerial","managers","managership","manages","managing","managua","manama","mananas","manasseh","manatee","manaus","manchester","manchu","manchuria","manchurian","mancini","manciple","mancunian","manda","mandala","mandalay","mandamus","mandarin","mandate","mandatory","mandel","mandela","mandelbrot","mandi","mandible","mandibular","mandie","mandingo","mandolin","mandrake","mandrel","mandrill","mandy","mane","manet","maneuver","maneuverability","maneuverer","manfred","manful","manganese","mange","manger","manginess","mangle","mangler","mango","mangoes","mangrove","mangy","manhandle","manhattan","manhole","manhood","manhunt","mani","mania","maniac","maniacal","manic","manically","manichean","manicure","manicurist","manifest","manifestation","manifesto","manifests","manifold","manifolder","manifoldness","manikin","manila","manilla","manioc","manipulability","manipulable","manipulate","manipulated","manipulating","manipulation","manipulations","manipulative","manipulator","manipulatory","manitoba","manitoulin","manitowoc","mankind","mankowski","manley","manlike","manliness","manly","mann","manna","manned","mannequin","manner","mannered","mannerism","mannerist","mannerliness","mannerly","mannheim","mannie","mannikin","manning","mannish","mannishness","manny","mano","manolo","manometer","manon","manor","manorial","manpower","manqu","mans","mansard","manse","manservant","mansfield","mansion","manslaughter","manson","manta","mantegna","mantel","mantelpiece","mantes","mantilla","mantis","mantissa","mantle","mantling","mantra","mantrap","manual","manually","manuals","manuel","manuela","manufacture","manufacturer","manufacturers","manufacturing","manumission","manumit","manumitted","manumitting","manure","manuscript","manville","manx","many","manya","manytomany","manytomanyfield","manytoone","mao","maoism","maoist","maori","map","mapbox","mapdispatchtoprops","mapfragment","mapi","maple","maplecrest","mapmaker","mapoptions","mappable","mappath","mapped","mappedby","mapper","mappers","mapping","mappings","mapplethorpe","mapred","mapreduce","maproute","maps","mapstatetoprops","maptypeid","maputo","mapview","mar","mara","marabel","marabou","marabout","maraca","maracaibo","maraschino","marat","marathi","marathon","marathoner","maraud","marauder","marble","marbleize","marbler","marbling","marc","marceau","marcel","marcela","marcelia","marcelino","marcella","marcelle","marcellina","marcelline","marcello","marcellus","marcelo","march","marchall","marchelle","marcher","marchioness","marci","marcia","marciano","marcie","marcile","marcille","marco","marconi","marcotte","marcus","marcy","mardi","marduk","mare","mareah","maren","marena","maressa","marga","margalit","margalo","margaret","margareta","margarete","margaretha","margarethe","margaretta","margarette","margarine","margarita","margarito","margaux","marge","margeaux","margery","marget","margette","margi","margie","margin","marginal","marginalia","marginality","marginalization","marginalize","marginbottom","marginend","marginleft","marginright","margins","marginstart","margintop","margit","margo","margot","margret","margrethe","marguerite","margy","mari","maria","mariachi","mariadb","mariam","marian","mariana","mariann","marianna","marianne","mariano","maribel","maribelle","maribeth","marice","maricela","maridel","marie","marieann","mariejeanne","mariel","mariele","marielle","mariellen","marietta","mariette","marigold","marijn","marijo","marijuana","marika","marilee","marilin","marillin","marilyn","marimba","marin","marina","marinade","marinara","marinate","marination","marine","mariner","marinna","marino","mario","marion","marionette","mariquilla","marisa","mariska","marisol","marissa","marita","maritain","marital","maritime","maritsa","maritza","mariupol","marius","mariya","marj","marja","marje","marji","marjie","marjoram","marjorie","marjory","marjy","mark","markab","markdown","marked","markedly","marker","markeroptions","markers","market","marketa","marketability","marketable","marketeer","marketer","marketing","marketplace","markets","markham","marking","markism","markka","markkaa","marklogic","markos","markov","markovian","markovitz","marks","marksman","marksmanship","marksmen","markup","markus","marl","marla","marlane","marlboro","marlborough","marleah","marlee","marleen","marlena","marlene","marley","marlie","marlin","marline","marlinespike","marlo","marlon","marlow","marlowe","marlyn","marmaduke","marmalade","marmara","marmoreal","marmoset","marmot","marna","marne","marney","marni","marnia","marnie","maroon","marque","marquee","marquesas","marquess","marquetry","marquette","marquez","marquis","marquise","marquisette","marquita","marrakesh","marred","marriage","marriageability","marriageable","married","marrilee","marring","marriott","marris","marrissa","marrow","marrowbone","marry","mars","marseillaise","marseille","marseilles","marsh","marsha","marshal","marshalas","marshall","marshalled","marshaller","marshalling","marshallings","marshiness","marshland","marshmallow","marshy","marsiella","marsupial","mart","marta","martainn","martel","martelle","marten","martguerita","martha","marthe","marthena","marti","martial","martian","martica","martie","martin","martina","martinet","martinez","martingale","martini","martinique","martino","martinson","martita","marty","martyn","martynne","martyr","martyrdom","marv","marva","marve","marvel","marvell","marvelous","marven","marvin","marwin","marx","marxian","marxism","marxist","mary","marya","maryann","maryanna","maryanne","marybelle","marybeth","maryellen","maryjane","maryjo","maryl","maryland","marylee","marylin","marylinda","marylou","marylynne","maryrose","marys","marysa","marzipan","mas","masada","masai","masaryk","masc","mascagni","mascara","mascot","masculine","masculineness","masculinity","masefield","maser","maseru","mash","masha","mashhad","mask","masked","masker","masking","masks","masochism","masochist","masochistic","masochistically","mason","masonic","masonite","masonry","masque","masquer","masquerade","masquerader","mass","massa","massachusetts","massacre","massage","massager","massasoit","massenet","masseur","masseuse","massey","massif","massimiliano","massimo","massing","massive","massively","massiveness","massless","mast","mastectomy","master","masterclass","mastered","masterful","masterfulness","masterliness","masterly","mastermind","masterpage","masterpiece","masters","mastership","masterstroke","masterwork","mastery","masthead","mastic","masticate","mastication","mastiff","mastodon","mastoid","masturbate","masturbation","masturbatory","mat","mata","matador","match","matchable","matchbook","matchbox","matchcase","matched","matcher","matchers","matches","matching","matchless","matchlock","matchmake","matchmaker","matchmaking","matchplay","matchstick","matchwood","mate","mated","matelda","mateo","mater","material","materialism","materialist","materialistic","materialistically","materiality","materialization","materialize","materialized","materializer","materializes","materializing","materialness","materials","maternal","maternity","mates","math","mathe","mathematic","mathematica","mathematical","mathematically","mathematician","mathematics","mathematik","mather","mathew","mathewson","mathian","mathias","mathieu","mathilda","mathilde","mathis","mathjax","maths","mathworks","matias","matilda","matilde","matine","mating","matins","matisse","matlab","matmul","matplotlib","matriarch","matriarchal","matriarchs","matriarchy","matrices","matricidal","matricide","matriculate","matriculation","matriel","matrimonial","matrimony","matrix","matron","matsumoto","matt","matte","mattel","matteo","matter","matterhorn","matters","matthaeus","mattheus","matthew","matthias","matthieu","matthiew","matthus","matti","mattias","mattie","matting","mattins","mattis","mattock","mattress","matty","maturate","maturation","maturational","mature","matureness","maturer","maturity","matzo","matzot","maud","maude","maudie","maudlin","maugham","maui","maul","mauler","maunder","maupassant","maura","maure","maureen","maureene","maurene","mauriac","maurice","mauricio","maurie","maurine","mauris","maurise","maurita","mauritania","mauritanian","mauritian","mauritius","maurits","maurizia","maurizio","mauro","maurois","maury","mauser","mausoleum","mauve","maven","mavencentral","mavencli","maverick","mavin","mavis","mavra","maw","mawkish","mawkishness","mawr","max","maxcdn","maxdate","maxdepth","maxheight","maxi","maxie","maxilla","maxillae","maxillary","maxim","maxima","maximal","maximality","maximilian","maximilianus","maximilien","maximization","maximize","maximized","maximizer","maximo","maximum","maxine","maxlen","maxlength","maxlines","maxoccurs","maxsize","maxtor","maxvalue","maxwell","maxwellian","maxwidth","maxx","maxy","may","maya","mayan","maybe","maybelle","mayday","maye","mayer","mayest","mayfair","mayflower","mayfly","mayhap","mayhem","mayn","maynard","mayne","maynord","mayo","mayonnaise","mayor","mayoral","mayoralty","mayoress","mayorship","maypole","mayra","mayst","mazama","mazarin","mazatlan","mazda","maze","mazed","mazedness","mazurka","mazzini","mb","mba","mbabane","mbini","mbostock","mbp","mbuilder","mc","mcadam","mcallister","mcamera","mcbride","mccabe","mccain","mccall","mccarthy","mccarthyism","mccartney","mccarty","mccauley","mcclain","mcclellan","mcclure","mccluskey","mcconnell","mccormick","mccoy","mccracken","mccray","mccullough","mcdaniel","mcdermott","mcdonald","mcdonnell","mcdougall","mcdowell","mce","mcelhaney","mcenroe","mcfadden","mcfarland","mcgee","mcgill","mcgovern","mcgowan","mcgrath","mcgraw","mcgregor","mcguffey","mcguire","mci","mcintosh","mcintyre","mckay","mckee","mckenzie","mckesson","mckinley","mckinney","mcknight","mclanahan","mclaughlin","mclean","mcleod","mcluhan","mcmahon","mcmartin","mcmillan","mcnamara","mcnaughton","mcneil","mcontext","mcpherson","mcrypt","mcursor","md","mdash","mdata","mdb","mdc","mdf","mdi","mdl","mdm","mdn","mdpi","mdrawerlayout","mdse","mdt","me","mead","meade","meadow","meadowland","meadowlark","meadows","meadowsweet","meagan","meager","meagerness","meaghan","meagres","meal","mealiness","meals","mealtime","mealy","mealybug","mealymouthed","mean","meander","meaneing","meanie","meaning","meaningful","meaningfulness","meaningless","meaninglessness","meanings","meanness","means","meant","meantime","meanwhile","meany","meara","meas","measle","measles","measly","measurable","measurably","measure","measured","measureless","measurement","measurements","measurer","measures","measurespec","measuring","meat","meataxe","meatball","meatiness","meatless","meatloaf","meatloaves","meatpacking","meaty","mecca","mechanic","mechanical","mechanics","mechanism","mechanisms","mechanist","mechanistic","mechanistically","mechanization","mechanize","mechanized","mechanizer","mechanizes","mechanochemically","mechelle","med","medal","medalist","medallion","medan","meddle","meddlesome","medea","medellin","medfield","media","mediaelement","mediaeval","medial","medials","median","mediaplayer","mediarecorder","mediastore","mediate","mediateness","mediation","mediator","mediatype","mediawiki","medic","medicaid","medical","medicament","medicare","medicate","medication","medici","medicinal","medicine","medico","medieval","medievalist","medina","mediocre","mediocrity","meditate","meditation","meditative","meditativeness","mediterranean","medium","mediumistic","medley","medulla","medusa","meed","meek","meekness","meerschaum","meet","meeter","meeting","meetinghouse","meetings","meets","meetup","mef","meg","mega","megabit","megabuck","megabyte","megacycle","megadeath","megadeaths","megahertz","megalith","megalithic","megaliths","megalomania","megalomaniac","megalopolis","megan","megaphone","megaton","megavolt","megawatt","megaword","megen","meggi","meggie","meggy","meghan","meghann","megohm","mehetabel","mei","meier","meighen","meiji","meioses","meiosis","meiotic","meir","meister","meistersinger","mejia","mekong","mel","mela","melamie","melamine","melancholia","melancholic","melancholy","melanesia","melanesian","melange","melania","melanie","melanin","melanoma","melantha","melany","melba","melbourne","melcher","melchior","meld","melendez","melesa","melessa","melicent","melina","melinda","melinde","meliorate","melioration","melisa","melisande","melisandra","melisenda","melisent","melissa","melisse","melita","melitta","mella","melli","mellicent","mellie","mellifluous","mellifluousness","mellisa","mellisent","mellon","melloney","mellow","mellowness","melly","melodee","melodic","melodically","melodie","melodious","melodiousness","melodrama","melodramatic","melodramatically","melody","melon","melonie","melony","melosa","melpomene","melt","meltdown","melter","melting","melton","melva","melville","melvin","melvyn","mem","member","membered","memberid","members","membership","memberships","membrane","membranous","memcache","memcached","memcpy","memento","memling","memo","memoir","memorabilia","memorability","memorable","memorableness","memorably","memorandum","memorial","memorialize","memorialized","memoriam","memorization","memorize","memorized","memorizer","memorizes","memory","memoryless","memorystream","memphis","memset","men","menace","menacing","menage","menagerie","menander","menarche","menard","mencius","mencken","mend","mendacious","mendaciousness","mendacity","mendel","mendeleev","mendelevium","mendelian","mendelssohn","mender","mendez","mendicancy","mendicant","mendie","mending","mendocino","mendoza","mendy","menelaus","menes","menfolk","menhaden","menial","meningeal","meninges","meningitides","meningitis","meninx","menisci","meniscus","menkalinan","menkar","menkent","menlo","mennonite","menominee","menopausal","menopause","menorah","menorahs","menotti","mens","mensa","mensch","menservants","menstrual","menstruate","menstruation","mensurable","mensuration","menswear","mental","mentalist","mentality","menthol","mentholated","mention","mentionable","mentioned","mentioner","mentioning","mentions","mentor","menu","menubar","menuhin","menuinflater","menuitem","menuitems","menus","menzies","meow","mephistopheles","mer","merak","mercado","mercantile","mercator","mercedes","mercenariness","mercenary","mercer","mercerize","merchandise","merchandiser","merchant","merchantability","merchantman","merchantmen","merci","mercie","merciful","mercifully","mercifulness","merciless","mercilessness","merck","mercurial","mercuric","mercury","mercy","mere","meredeth","meredith","meredithe","merell","merely","meretricious","meretriciousness","merganser","merge","merged","merger","merges","mergesort","merging","meridel","meridian","meridional","meridith","meriel","merilee","merill","merilyn","meringue","merino","meris","merissa","merit","merited","meritocracy","meritocratic","meritocrats","meritorious","meritoriousness","meriwether","merl","merla","merle","merlin","merlina","merline","mermaid","merman","mermen","merna","merola","meromorphic","merralee","merrel","merriam","merrick","merridie","merrie","merrielle","merrile","merrilee","merrili","merrill","merrily","merrimac","merrimack","merriment","merriness","merritt","merry","merrymaker","merrymaking","mersey","merton","merv","mervin","merwin","merwyn","meryl","mes","mesa","mesabi","mescal","mescaline","mesdames","mesdemoiselles","mesh","meshed","meshgrid","mesmeric","mesmerism","mesmerize","mesmerized","mesmerizer","mesolithic","mesomorph","mesomorphs","meson","mesopotamia","mesopotamian","mesos","mesosphere","mesozoic","mesquite","mess","message","messagebox","messageboxbuttons","messageboxicon","messagedigest","messageid","messagequeue","messages","messagetype","messaging","messed","messeigneurs","messenger","messerschmidt","messes","messiaen","messiah","messiahs","messianic","messieurs","messily","messiness","messing","messmate","messrs","messy","mestizo","met","meta","metabolic","metabolically","metabolism","metabolite","metabolize","metacarpal","metacarpi","metacarpus","metacircular","metacircularity","metaclass","metacpan","metadata","metal","metalanguage","metalization","metalized","metallic","metalliferous","metallings","metallography","metalloid","metallurgic","metallurgical","metallurgist","metallurgy","metalsmith","metalwork","metalworking","metamathematical","metamorphic","metamorphism","metamorphose","metamorphosis","metaphor","metaphoric","metaphorical","metaphosphate","metaphysic","metaphysical","metastability","metastable","metastases","metastasis","metastasize","metastatic","metastore","metatarsal","metatarsi","metatarsus","metatheses","metathesis","metathesized","metathesizes","metathesizing","metavariable","mete","metempsychoses","metempsychosis","meteor","meteoric","meteorically","meteorite","meteoritic","meteoritics","meteoroid","meteorologic","meteorological","meteorologist","meteorology","meter","meters","meth","methadone","methane","methanol","methinks","methionine","method","methodandargscaller","methodical","methodicalness","methodinfo","methodism","methodist","methodname","methodological","methodologists","methodology","methods","methought","methuen","methuselah","methuselahs","methyl","methylated","methylene","meticulous","meticulousness","metonymy","metrecal","metric","metrical","metricate","metricize","metrics","metro","metronome","metropolis","metropolitan","metropolitanization","mets","metternich","mettle","mettlesome","metus","metzler","meuse","mew","mewl","mews","mex","mexicali","mexican","mexico","meyer","meyerbeer","mezzanine","mezzo","mf","mfa","mfc","mfg","mfr","mg","mgm","mgmt","mgr","mh","mhandler","mhz","mi","mia","miami","miaplacidus","miasma","miasmal","mib","mic","mica","micaela","micah","mice","micelles","mich","michael","michaela","michaelangelo","michaelina","michaeline","michaella","michaelmas","michaelson","michail","michal","michale","micheal","micheil","michel","michelangelo","michele","michelin","michelina","micheline","michell","michelle","michelson","michigan","michigander","michiganite","mick","mickelson","mickey","micki","mickie","micky","micmac","micra","micro","microamp","microanalysis","microanalytic","microbe","microbial","microbicidal","microbicide","microbiological","microbiologist","microbiology","microbrewery","microchemistry","microchip","microcircuit","microcode","microcomputer","microcosm","microcosmic","microdensitometer","microdot","microeconomic","microeconomics","microelectronic","microelectronics","microfiber","microfiche","microfilm","microfossils","micrography","microgroove","microhydrodynamics","microinstruction","microjoule","microlevel","microlight","micromanage","micromanagement","micrometeorite","micrometeoritic","micrometer","micron","micronesia","micronesian","microorganism","microphone","microport","microprocessing","microprocessor","microprogram","microprogrammed","microprogramming","micros","microscope","microscopic","microscopical","microscopy","microsecond","microseconds","microservice","microservices","microsimulation","microsoft","microsomal","microstore","microsurgery","microsystems","microtime","microvax","microvaxes","microvolt","microwave","microwaveable","microword","mid","midair","midas","midband","midday","midden","middest","middle","middlebrow","middlebury","middleman","middlemen","middlemost","middlename","middlesex","middleton","middletown","middleware","middleweight","middling","middy","mideast","mideastern","midfield","midge","midget","midi","midland","midlife","midlives","midmorn","midmost","midnight","midpoint","midrange","midrib","midriff","midscale","midsection","midship","midshipman","midshipmen","midspan","midst","midstream","midsummer","midterm","midtown","midway","midweek","midwest","midwestern","midwesterner","midwicket","midwife","midwifery","midwinter","midwives","midyear","mien","miff","mig","might","mightily","mightiness","mightn","mighty","mignon","mignonette","mignonne","migr","migraine","migrant","migrate","migrated","migrating","migration","migrations","migrative","migratory","miguel","miguela","miguelita","mikado","mikael","mikaela","mike","mikel","mikey","mikhail","mikkel","mikol","mikoyan","mil","milady","milagros","milan","milanese","milch","mild","mildew","mildness","mildred","mildrid","mile","mileage","milena","milepost","miler","miles","milestone","milford","milicent","milieu","milissent","militancy","militant","militantness","militarily","militarism","militarist","militaristic","militarization","militarize","military","militate","militia","militiaman","militiamen","milk","milka","milken","milker","milkiness","milkmaid","milkman","milkmen","milkshake","milksop","milkweed","milky","mill","millage","millard","millay","millenarian","millenarianism","millennial","millennialism","millennium","millepede","miller","millet","milli","milliamp","milliampere","milliard","millibar","millicent","millidegree","millie","milligram","millijoule","millikan","milliliter","millimeter","milliner","millinery","milling","million","millionaire","millions","millionth","millionths","millipede","millis","millisecond","milliseconds","millisent","millivolt","millivoltmeter","milliwatt","millpond","millrace","millstone","millstream","millwright","milly","milne","milo","milquetoast","milt","miltiades","miltie","milton","miltonic","miltown","milty","milwaukee","milzie","mimd","mime","mimemessage","mimeograph","mimeographs","mimer","mimesis","mimetic","mimetically","mimetype","mimi","mimic","mimicked","mimicker","mimicking","mimicry","mimosa","min","mina","minaret","minatory","mince","mincemeat","mincer","mincing","mind","minda","mindanao","mindate","mindbogglingly","minded","minder","mindful","mindfully","mindfulness","mindless","mindlessness","mindoro","minds","mindset","mindy","mine","minecraft","minefield","miner","mineral","mineralization","mineralized","mineralogical","mineralogist","mineralogy","minerva","mineshaft","minestrone","minesweeper","minetta","minette","mineworkers","minflater","ming","mingle","mingus","mingw","minheight","mini","miniature","miniaturist","miniaturization","miniaturize","minibike","minibus","minicab","minicam","minicomputer","miniconda","minidress","minified","minify","minifyenabled","minim","minima","minimal","minimalism","minimalist","minimalistic","minimality","minimax","minimization","minimize","minimized","minimizer","minimum","mining","minion","miniseries","miniskirt","minister","ministerial","ministrant","ministration","ministry","minivan","miniver","mink","minke","minlength","minn","minna","minnaminnie","minne","minneapolis","minnesinger","minnesota","minnesotan","minni","minnie","minnnie","minnow","minny","minoan","minoccurs","minolta","minor","minority","minos","minot","minotaur","minoxidil","mins","minsdkversion","minsk","minsky","minster","minstrel","minstrelsy","mint","minta","mintage","mintaka","minter","minty","minuend","minuet","minuit","minus","minuscule","minute","minuteman","minutemen","minuteness","minutes","minutia","minutiae","minvalue","minwidth","minx","miny","miocene","mipmap","mips","miquela","mir","mira","mirabeau","mirabel","mirabella","mirabelle","mirach","miracle","miraculous","miraculousness","mirage","miran","miranda","mire","mireielle","mireille","mirella","mirelle","mirfak","miriam","mirilla","mirna","miro","mirror","mirrors","mirth","mirthful","mirthfulness","mirthless","mirthlessness","mirths","mirv","miry","mirzam","mis","misaddress","misadventure","misalign","misalignment","misalliance","misanalysed","misanthrope","misanthropic","misanthropically","misanthropist","misanthropy","misapplier","misapply","misapprehend","misapprehension","misappropriate","misbegotten","misbehave","misbehaver","misbehavior","misbrand","misc","miscalculate","miscalculation","miscall","miscarriage","miscarry","miscast","miscegenation","miscellanea","miscellaneous","miscellany","mischa","mischance","mischief","mischievous","mischievousness","miscibility","miscible","misclassification","misclassified","misclassifying","miscode","miscommunicate","miscomprehended","misconceive","misconception","misconduct","misconfiguration","misconstruction","misconstrue","miscopying","miscount","miscreant","miscue","misdeal","misdealt","misdeed","misdemeanant","misdemeanor","misdiagnose","misdid","misdirect","misdirection","misdirector","misdo","misdoes","misdone","miser","miserable","miserableness","miserably","miserliness","miserly","misery","mises","misfeasance","misfeature","misfield","misfile","misfire","misfit","misfitted","misfitting","misfortune","misgauge","misgiving","misgovern","misgovernment","misguidance","misguide","misguided","misguidedness","misguider","misha","mishandle","mishap","mishapped","mishapping","mishear","misheard","mishitting","mishmash","misidentification","misidentify","misinform","misinformation","misinterpret","misinterpretation","misinterpreter","misjudge","misjudging","misjudgment","miskito","mislabel","mislaid","mislay","mislead","misleader","misleading","misled","mismanage","mismanagement","mismatch","misname","misnomer","misogamist","misogamy","misogynist","misogynistic","misogynous","misogyny","misperceive","misplace","misplacement","misplay","mispositioned","misprint","misprision","mispronounce","mispronunciation","misquotation","misquote","misread","misreader","misrelated","misremember","misreport","misrepresent","misrepresentation","misrepresenter","misroute","misrule","miss","missal","missed","misses","misshape","misshapen","misshapenness","missie","missile","missilery","missing","mission","missionary","missioned","missioner","missioning","missis","mississauga","mississippi","mississippian","missive","missoula","missouri","missourian","misspeak","misspecification","misspecified","misspell","misspelling","misspend","misspent","misspoke","misspoken","misstate","misstatement","misstater","misstep","misstepped","misstepping","missus","missy","mist","mistakable","mistake","mistaken","mistaker","mistakes","mistaking","mistassini","mister","misti","mistily","mistime","mistiness","mistletoe","mistook","mistral","mistranslated","mistranslates","mistranslating","mistranslation","mistreat","mistreatment","mistress","mistrial","mistrust","mistruster","mistrustful","misty","mistype","misunderstand","misunderstander","misunderstanding","misunderstood","misuse","misuser","miswritten","mit","mitch","mitchael","mitchel","mitchell","mite","miter","miterer","mitford","mithra","mithridates","mitigate","mitigated","mitigation","mitoses","mitosis","mitotic","mitre","mitsubishi","mitt","mitten","mitterrand","mitty","mitzi","mitzvahs","mix","mixable","mixed","mixer","mixin","mixing","mixins","mixture","mizar","mizzen","mizzenmast","mj","mk","mkdir","mkdirs","mkl","mkmapview","mks","mktime","mkyong","ml","mle","mlist","mlistener","mlle","mm","mmap","mme","mmm","mmmm","mms","mmsc","mn","mname","mnchhausen","mnemonic","mnemonically","mnemonics","mnemosyne","mnist","mno","mnt","mo","moan","moat","mob","mobbed","mobber","mobbing","mobcap","mobil","mobile","mobility","mobilizable","mobilization","mobilize","mobilized","mobilizer","mobilizes","mobster","mobutu","moc","moccasin","mocha","mock","mocked","mockers","mockery","mocking","mockingbird","mockito","mocks","mod","modal","modality","modals","mode","model","modeladmin","modelandview","modelattribute","modelbuilder","modeled","modeler","modelform","modeling","modelitem","modelling","modelname","models","modelserializer","modelstate","modelversion","modelview","modem","moderate","moderated","moderateness","moderation","moderator","modern","modernism","modernist","modernistic","modernity","modernization","modernize","modernized","modernizer","modernizes","modernizr","modernness","modes","modest","modesta","modestia","modestine","modesto","modesty","modicum","modifiability","modifiable","modifiableness","modification","modifications","modified","modifier","modifiers","modifies","modify","modifying","modigliani","modish","modishness","mods","modula","modular","modularity","modularization","modularize","modulate","modulation","modulator","module","moduleid","modulename","modules","moduli","modulo","modulus","modus","moe","moen","mogadiscio","mogadishu","mogul","mohair","mohamed","mohammad","mohammed","mohammedan","mohammedanism","mohandas","mohandis","mohawk","mohegan","mohican","moho","mohorovicic","mohr","moiety","moil","moina","moines","moira","moire","moise","moiseyev","moishe","moist","moisten","moistener","moistness","moisture","moisturize","mojave","mojo","mojoexecutor","molal","molar","molarity","molasses","mold","moldavia","moldavian","moldboard","molder","moldiness","molding","moldova","moldy","mole","molecular","molecularity","molecule","molehill","moleskin","molest","molestation","molested","molester","molestie","moliere","molina","moline","moll","mollee","molli","mollie","mollification","mollify","mollis","mollusc","mollusk","molly","mollycoddle","mollycoddler","molnar","moloch","molokai","molotov","molt","molter","moluccas","molybdenite","molybdenum","mom","mombasa","moment","momenta","momentarily","momentariness","momentary","momentjs","momentous","momentousness","moments","momentum","momma","mommy","mon","mona","monaco","monad","monadic","monads","monah","monarch","monarchic","monarchical","monarchism","monarchist","monarchistic","monarchs","monarchy","monash","monastery","monastic","monastical","monasticism","monaural","mondale","monday","mondrian","monegasque","monera","monet","monetarily","monetarism","monetarist","monetary","monetization","monetize","money","moneybag","moneychangers","moneyer","moneylender","moneymaker","moneymaking","monfort","monger","mongo","mongoclient","mongod","mongodb","mongoid","mongol","mongolia","mongolian","mongolic","mongolism","mongoloid","mongoose","mongrel","monica","monies","monika","moniker","monique","monism","monist","monition","monitor","monitored","monitoring","monitors","monitory","monk","monkey","monkeyshine","monkish","monkshood","monmouth","mono","monobehaviour","monochromatic","monochromator","monochrome","monocle","monoclinic","monoclonal","monocotyledon","monocotyledonous","monocular","monodevelop","monodic","monodist","monody","monogamist","monogamous","monogamy","monogram","monogrammed","monogramming","monograph","monographs","monolingual","monolingualism","monolith","monolithic","monolithically","monoliths","monologist","monologue","monomania","monomaniac","monomaniacal","monomer","monomeric","monomial","monongahela","mononuclear","mononucleoses","mononucleosis","monophonic","monoplane","monopole","monopolist","monopolistic","monopolization","monopolize","monopolized","monopolizes","monopoly","monorail","monospace","monostable","monosyllabic","monosyllable","monotheism","monotheist","monotheistic","monotone","monotonic","monotonically","monotonicity","monotonous","monotonousness","monotony","monotouch","monovalent","monoxide","monro","monroe","monrovia","monsanto","monseigneur","monsieur","monsignor","monsignori","monsoon","monsoonal","monster","monstrance","monstrosity","monstrous","monstrousness","mont","montage","montague","montaigne","montana","montanan","montcalm","montclair","monte","montenegrin","montenegro","monterey","monterrey","montesquieu","montessori","monteverdi","montevideo","montezuma","montgomery","month","monthly","months","monti","monticello","montmartre","montoya","montpelier","montrachet","montreal","montserrat","monty","monument","monumental","monumentality","moo","mooch","mood","moodily","moodiness","moodle","moody","moog","moon","moonbeam","mooney","moonless","moonlight","moonlighting","moonlit","moonscape","moonshine","moonshiner","moonshot","moonstone","moonstruck","moonwalk","moor","moore","mooring","moorish","moorland","moose","moot","mootools","mop","mope","moped","moper","mopey","mopier","mopiest","mopish","mopped","moppet","mopping","moq","mora","moraine","moral","morale","morales","moralist","moralistic","moralistically","morality","moralization","moralize","moralled","moraller","moralling","moran","morass","moratorium","moravia","moravian","moray","morbi","morbid","morbidity","morbidness","mord","mordancy","mordant","mordecai","mordred","mordy","more","moreen","morehouse","morel","moreland","morena","moreno","moreover","morey","morgan","morgana","morganica","morganne","morgen","morgue","morgun","moria","moriarty","moribund","moribundity","morie","morin","morion","morison","morissa","morita","moritz","morlee","morley","morly","mormon","mormonism","morn","morna","morning","moro","moroccan","morocco","moron","moroni","moronic","moronically","morose","moroseness","morph","morpheme","morphemic","morpheus","morphia","morphine","morphism","morphologic","morphological","morphology","morphophonemic","morphophonemics","morphs","morrie","morris","morrison","morristown","morrow","morry","morse","morsel","mort","mortal","mortality","mortar","mortarboard","mortbay","morten","mortgage","mortgageable","mortgagee","mortgagor","mortice","mortician","mortie","mortification","mortified","mortifier","mortify","mortimer","mortise","morton","mortuary","morty","mos","mosaic","mosaicked","mosaicking","moscone","moscow","mose","moseley","moselle","moser","mosey","moshe","moslem","mosley","mosque","mosquito","mosquitoes","moss","mossback","mossberg","mossy","most","mostly","mosul","mot","mote","motel","motet","moth","mothball","mother","motherboard","motherfucker","motherfucking","motherhood","mothering","motherland","motherless","motherliness","motherly","moths","motif","motile","motility","motion","motional","motioner","motionevent","motionless","motionlessness","motions","motivate","motivated","motivation","motivational","motivator","motive","motiveless","motley","motlier","motliest","motocross","motor","motorbike","motorboat","motorcade","motorcar","motorcycle","motorcyclist","motoring","motorist","motorization","motorize","motorized","motorman","motormen","motormouth","motormouths","motorola","motorway","motown","mott","mottle","mottler","motto","mottoes","moue","moulder","moult","mound","mount","mountable","mountain","mountaineer","mountaineering","mountainous","mountainousness","mountainside","mountaintop","mountbatten","mountebank","mounted","mounter","mountie","mounties","mounting","mounts","mourn","mourner","mournful","mournfuller","mournfullest","mournfulness","mourning","mouse","mousedown","mouseenter","mouseevent","mouseeventargs","mouseleave","mousemove","mouseout","mouseover","mouser","mousetrap","mousetrapped","mousetrapping","mouseup","mousewheel","mousex","mousey","mousiness","mousing","mousse","moussorgsky","mousy","mouth","mouthe","mouthful","mouthiness","mouthorgan","mouthpiece","mouths","mouthwash","mouthwatering","mouthy","mouton","mov","movable","movableness","move","moved","movement","movements","movenext","mover","moves","moveto","movetofirst","movetonext","movie","movieclip","moviegoer","movieid","movies","moving","movl","movq","mow","mower","mowgli","mowing","moxie","moyer","moyna","moyra","moz","mozambican","mozambique","mozart","mozelle","mozes","mozilla","mozzarella","mp","mpaint","mpdf","mpeg","mpg","mph","mpi","mpl","mplayer","mq","mqtt","mr","mrecyclerview","mri","mrs","ms","msb","msbuild","msc","mscorlib","msdn","mse","msec","msft","msg","msgbox","msgid","msgr","msgs","msi","msie","msil","msmq","mso","msp","mssql","mst","msvc","msw","msxml","msys","mt","mtcars","mtg","mtge","mtier","mtime","mts","mtu","mtv","mu","muawiya","mubarak","much","muchness","mucilage","mucilaginous","muck","mucker","muckrake","muckraker","mucky","mucosa","mucous","mucus","mud","mudded","muddily","muddiness","mudding","muddle","muddlehead","muddleheaded","muddler","muddy","mudflat","mudguard","mudlarks","mudroom","mudslide","mudsling","mudslinger","mudslinging","mueller","muenster","muesli","muezzin","muff","muffin","muffle","muffler","mufi","mufinella","mufti","mug","mugabe","mugged","mugger","mugginess","mugging","muggy","mugshot","mugwump","muhammad","muhammadan","muhammadanism","muir","muire","mukden","mukluk","mul","mulatto","mulattoes","mulberry","mulch","mulct","mulder","mule","muleskinner","mulesoft","muleteer","mulish","mulishness","mull","mullah","mullahs","mullein","mullen","muller","mullet","mulligan","mulligatawny","mullikan","mullins","mullion","mult","multan","multer","multi","multibus","multicast","multicellular","multichannel","multicollinearity","multicolor","multicolumn","multicomponent","multicomputer","multics","multicultural","multiculturalism","multidex","multidimensional","multidimensionality","multidisciplinary","multifaceted","multifamily","multifarious","multifariousness","multifigure","multiform","multifunction","multiindex","multilateral","multilayer","multilevel","multiline","multilingual","multilingualism","multimap","multimedia","multimegaton","multimeter","multimillionaire","multinational","multinomial","multipart","multiphase","multiple","multiples","multiplet","multiplex","multiplexor","multipliable","multiplicand","multiplication","multiplicative","multiplicity","multiplied","multiplier","multiply","multiplying","multiprocess","multiprocessing","multiprocessor","multiprogram","multiprogrammed","multiprogramming","multipurpose","multiracial","multiselect","multistage","multistory","multisyllabic","multitasking","multithreaded","multithreading","multitude","multitudinous","multitudinousness","multiuser","multivalent","multivalued","multivariate","multiversity","multiviews","multivitamin","mum","mumble","mumbler","mumbletypeg","mumford","mummed","mummer","mummery","mummification","mummify","mumming","mummy","mumps","mun","munch","muncher","munchies","muncie","mundane","mundt","munge","munich","municipal","municipality","munificence","munificent","munition","munmro","munoz","munro","munroe","munsey","munson","munster","muon","muong","muppet","mural","muralist","murasaki","murat","murchison","murcia","murder","murderer","murderess","murderous","murderousness","murdoch","murdock","mureil","murial","muriatic","muriel","murielle","murillo","murk","murkily","murkiness","murky","murmansk","murmur","murmurer","murmuring","murmurous","murphy","murrain","murray","murrow","murrumbidgee","murry","murvyn","mus","muscat","muscatel","muscle","musclebound","muscovite","muscovy","muscular","muscularity","musculature","muse","muser","musette","museum","mush","musher","mushiness","mushroom","mushy","musial","music","musical","musicale","musicality","musicals","musician","musicianship","musicked","musicking","musicological","musicologist","musicology","musing","musk","muskeg","muskegon","muskellunge","musket","musketeer","musketry","muskie","muskiness","muskmelon","muskox","muskrat","musky","muslim","muslin","muss","mussel","mussolini","mussorgsky","mussy","must","mustache","mustachio","mustang","mustard","muster","mustily","mustiness","mustn","musty","mut","mutability","mutable","mutableness","mutably","mutagen","mutant","mutate","mutating","mutation","mutational","mutations","mutator","mute","muted","muteness","mutex","mutilate","mutilation","mutilator","mutineer","mutinous","mutiny","mutsuhito","mutt","mutter","mutterer","mutton","muttonchops","mutual","mutuality","mutually","muumuu","mux","muzak","muzo","muzzle","muzzled","muzzler","mv","mvc","mview","mviewpager","mvn","mvnrepository","mvp","mvvm","mvvmcross","mw","mwebview","mx","mxml","my","myaction","myactivity","myadapter","myanmar","myapp","myapplication","myarr","myarray","mybase","mybatis","mybean","mybutton","myca","mycah","mycanvas","mycarousel","mycell","mycenae","mycenaean","mychal","mychart","myclass","mycollection","mycologist","mycology","mycommand","mycompany","mycomponent","myconnection","mycontext","mycontrol","mycontroller","myctrl","mydata","mydatabase","mydate","mydb","mydf","mydict","mydir","mydiv","mydomain","myelement","myelitides","myelitis","myemail","myentity","myenum","myer","myers","myevent","myfaces","myfield","myfile","myfolder","myform","myfragment","myframe","myfunc","myfunction","mygrid","myhost","myid","myimage","myinput","myint","myintent","myinterface","myisam","myitem","myjson","mykey","mylabel","mylar","myles","mylib","mylist","mylo","mymap","mymethod","mymodal","mymodel","mymodule","myna","myname","mynamespace","mynheer","mynumber","myobj","myobject","myocardial","myocardium","myopia","myopic","myopically","myoptions","mypackage","mypage","mypanel","mypassword","mypath","myplugin","myprogram","myproject","myproperty","myra","myrah","myranda","myrange","myrdal","myreader","myriad","myriam","myrilla","myrle","myrlene","myrmidon","myrna","myron","myrow","myrrh","myrrhs","myrta","myrtia","myrtice","myrtie","myrtle","myrvyn","myrwyn","mys","myscript","myselect","myself","myserver","myservice","mysite","mysore","mysql","mysqlclient","mysqlcommand","mysqlconnection","mysqld","mysqldb","mysqldump","mysqli","mysqlio","myst","mysterious","mysteriousness","mystery","mystic","mystical","mysticism","mystification","mystifier","mystify","mystifying","mystique","mystr","mystring","mystruct","mytable","mytask","mytest","mytext","myth","mythic","mythical","mythographer","mythography","mythological","mythologist","mythologize","mythology","mythread","myths","mytimer","mytype","myurl","myuser","myusername","myval","myvalue","myvar","myvariable","myvector","myview","myviewcontroller","myviewholder","myviewmodel","mywebsite","mywebview","mywindow","mz","n","na","naacp","naam","nab","nabbed","nabbing","nabble","nabisco","nabob","nabokov","nacelle","nacho","nacl","nacre","nacreous","nada","nadean","nadeen","nader","nadia","nadine","nadir","nadiya","nady","nadya","nae","nag","nagasaki","nagged","nagger","nagging","nagios","nagoya","nagpur","nagy","nahuatl","nahum","naiad","naifs","nail","nailbrush","nailer","naipaul","nair","nairobi","naismith","naive","naivet","naivety","nakamura","nakayama","naked","nakedness","nakoma","nalani","nam","nama","namath","name","nameable","named","namedrop","namedropping","nameerror","nameless","namelist","namely","namenode","nameof","nameplate","namer","names","namesake","namespace","namespaces","namevaluepair","namevaluepairs","namibia","namibian","naming","nan","nana","nanak","nananne","nance","nancee","nancey","nanchang","nanci","nancie","nancy","nanete","nanette","nani","nanice","nanine","nanjing","nanking","nannette","nanni","nannie","nanny","nano","nanometer","nanon","nanook","nanosecond","nanoseconds","nanotime","nansen","nantes","nantucket","naoma","naomi","nap","napalm","nape","naphtali","naphtha","naphthalene","napier","napkin","naples","napless","napoleon","napoleonic","napped","napper","nappie","napping","nappy","nara","narbonne","narc","narcissism","narcissist","narcissistic","narcissus","narcoleptic","narcoses","narcosis","narcotic","narcotization","narcotize","nari","nariko","nark","narmada","narragansett","narrate","narration","narrative","narratology","narrator","narrow","narrowed","narrowing","narrowness","narwhal","nary","nas","nasa","nasal","nasality","nasalization","nasalize","nascence","nascent","nasdaq","nash","nashua","nashville","nasm","nassau","nasser","nastily","nastiness","nasturtium","nasty","nat","nata","natal","natala","natale","natalee","natalia","natalie","natalina","nataline","natalist","natality","natalya","nataniel","natasha","natassia","natch","natchez","nate","nathalia","nathalie","nathan","nathanael","nathanial","nathaniel","nathanil","nation","national","nationalism","nationalist","nationalistic","nationalistically","nationality","nationalization","nationalize","nationalized","nationalizer","nationhood","nations","nationwide","native","nativeconstructoraccessorimpl","nativeelement","natively","nativemethodaccessorimpl","nativeness","nativescript","nativestart","natividad","nativity","natka","natl","nato","natter","nattily","nattiness","natty","natural","naturalism","naturalist","naturalistic","naturalization","naturalize","naturalized","naturally","naturalness","naturals","nature","naturist","naugahyde","naught","naughtily","naughtiness","naughty","naur","nauru","nausea","nauseate","nauseating","nauseous","nauseousness","nautical","nautilus","nav","navaho","navajo","navajoes","naval","navarro","navbar","navcontroller","nave","navel","navigability","navigable","navigableness","navigate","navigated","navigates","navigating","navigation","navigational","navigationbar","navigationcontroller","navigationitem","navigationview","navigator","navona","navratilova","navvy","navy","nay","naysayer","nazarene","nazareth","nazi","nazism","nb","nba","nbc","nbr","nbs","nbsp","nc","ncaa","ncc","nchar","nco","ncol","ncols","ncr","ncurses","nd","ndarray","ndb","ndjamena","ndk","ne","neal","neala","neale","neall","nealon","nealson","nealy","neanderthal","neap","neapolitan","near","nearby","nearest","nearly","nearness","nearside","nearsighted","nearsightedness","neat","neaten","neath","neatness","neb","nebr","nebraska","nebraskan","nebuchadnezzar","nebula","nebulae","nebular","nebulous","nebulousness","nec","necessaries","necessarily","necessary","necessitate","necessitation","necessitous","necessity","neck","neckband","neckerchief","necking","necklace","neckline","necktie","necrology","necromancer","necromancy","necromantic","necrophilia","necrophiliac","necropolis","necropsy","necroses","necrosis","necrotic","nectar","nectarine","nectarous","nectary","ned","neda","nedda","neddie","neddy","nedi","need","needed","needer","needful","needham","neediness","needing","needle","needlecraft","needlepoint","needless","needlessness","needlewoman","needlewomen","needlework","needn","needs","needy","neel","neely","nefarious","nefariousness","nefen","nefertiti","neg","negate","negated","negater","negation","negative","negativeness","negativism","negativity","negator","negev","neglect","neglecter","neglectful","neglectfulness","negligee","negligence","negligent","negligibility","negligible","negligibly","negotiability","negotiable","negotiant","negotiate","negotiation","negotiator","negress","negritude","negro","negroes","negroid","nehemiah","nehru","neigh","neighbor","neighbored","neighborer","neighborhood","neighborliness","neighborlinesses","neighborly","neighbors","neighbours","neighs","neil","neila","neile","neill","neilla","neille","neither","nelda","nelia","nelie","nell","nelle","nelli","nellie","nelly","nels","nelsen","nelson","nematic","nematode","nembutal","nemeses","nemesis","nenter","neo","neoclassic","neoclassical","neoclassicism","neocolonialism","neocortex","neodymium","neogene","neolithic","neologism","neomycin","neon","neonatal","neonate","neophyte","neoplasm","neoplastic","neoprene","nepal","nepalese","nepali","nepenthe","nephew","nephrite","nephritic","nephritides","nephritis","nepotism","nepotist","neptune","neptunium","neque","nerd","nerdy","nereid","nerf","nerissa","nerita","nero","neron","nert","nerta","nerte","nerti","nertie","nerty","neruda","nerve","nerveless","nervelessness","nerviness","nerving","nervous","nervousness","nervy","nessa","nessi","nessie","nessy","nest","nesta","nested","nestedscrollview","nester","nesting","nestle","nestler","nestling","nestor","nestorius","net","netball","netbeans","netflix","netframework","nether","netherlander","netherlands","nethermost","netherworld","netscape","netstat","nett","netta","netti","nettie","netting","nettle","nettlesome","netty","network","networkcredential","networkinfo","networking","networks","networkstream","networkx","netzahualcoyotl","neue","neumann","neural","neuralgia","neuralgic","neurasthenia","neurasthenic","neuritic","neuritides","neuritis","neuroanatomy","neurobiology","neurological","neurologist","neurology","neuromuscular","neuron","neuronal","neurone","neurons","neuropathology","neurophysiology","neuropsychiatric","neuroses","neurosis","neurosurgeon","neurosurgery","neurotic","neurotically","neurotransmitter","neut","neuter","neutral","neutralise","neutralism","neutralist","neutrality","neutralization","neutralize","neutralized","neutrino","neutron","nev","neva","nevada","nevadan","nevadian","never","nevermore","nevertheless","nevi","nevil","nevile","neville","nevin","nevis","nevsa","nevsky","nevus","new","newark","newarr","newarray","newbie","newborn","newbury","newburyport","newcastle","newcomer","newdata","newdate","newdiv","newed","newel","newell","newer","newest","newfangled","newfile","newfound","newfoundland","newfoundlander","newguid","newheight","newid","newimage","newinstance","newish","newitem","newline","newlines","newlist","newly","newlywed","newman","newname","newness","newnode","newobj","newobject","newpage","newpassword","newpath","newport","newrelic","newrow","news","newsagent","newsboy","newscast","newscaster","newscasting","newsdealer","newsed","newses","newsflash","newsgirl","newsgroup","newsing","newsize","newsletter","newsman","newsmen","newspaper","newspaperman","newspapermen","newspaperwoman","newspaperwomen","newsprint","newsreader","newsreel","newsroom","newsstand","newstate","newstr","newstring","newsweek","newsweekly","newswire","newswoman","newswomen","newsworthiness","newsworthy","newsy","newt","newtab","newtext","newton","newtonian","newtonsoft","newurl","newuser","newval","newvalue","newversion","newwidth","newx","nexis","next","nextdouble","nextint","nextline","nextpage","nextprops","nexttoken","nextval","nexus","neysa","nf","nfc","nfl","nfs","ng","ngaliema","ngclass","ngfor","ngif","nginx","ngmodel","ngmodule","ngoninit","ngram","ngroute","ngstrm","nguyen","ngx","nh","nhibernate","nhl","ni","niacin","niagara","nial","niall","niamey","nib","nibbed","nibbing","nibble","nibbler","nibelung","nibh","nic","nicaean","nicaragua","nicaraguan","niccolo","nice","nicely","nicene","niceness","nicer","nicety","niche","nichol","nicholas","nichole","nicholle","nicholson","nick","nickel","nickelodeon","nicker","nickey","nicki","nickie","nicklaus","nicknack","nickname","nicknamer","nicko","nickola","nickolai","nickolaus","nicky","nico","nicobar","nicodemus","nicol","nicola","nicolai","nicole","nicolea","nicolette","nicoli","nicolina","nicoline","nicolle","nicosia","nicotine","nid","niebuhr","niece","niel","niels","nielsen","nielson","nietzsche","nieves","nifi","nifty","nigel","niger","nigeria","nigerian","nigerien","niggard","niggardliness","niggardly","nigger","niggle","niggler","niggling","nigh","nighs","night","nightcap","nightclothes","nightclub","nightclubbed","nightclubbing","nightdress","nightfall","nightgown","nighthawk","nightie","nightingale","nightlife","nightlong","nightly","nightmare","nightmarish","nights","nightshade","nightshirt","nightspot","nightstand","nightstick","nighttime","nightwear","nighty","nih","nihilism","nihilist","nihilistic","nijinsky","nikaniki","nike","niki","nikita","nikki","nikkie","nikko","niko","nikola","nikolai","nikolaos","nikolaus","nikolayev","nikoletta","nikolia","nikolos","nikon","nil","nilclass","nile","nilled","nilling","nilpotent","nils","nilsen","nilson","nilsson","nimbi","nimble","nimbleness","nimbly","nimbus","nimby","nimitz","nimrod","nina","nincompoop","nine","ninefold","ninepence","ninepin","ninepins","nineteen","nineteenths","ninetieths","ninetta","ninette","ninety","nineveh","ninja","ninject","ninnetta","ninnette","ninny","ninon","nintendo","ninth","ninths","nio","niobe","niobium","nioendpoint","nip","nipped","nipper","nippiness","nipping","nipple","nippon","nipponese","nippy","nirenberg","nirvana","nisei","nisi","nisl","nissa","nissan","nisse","nissie","nissy","nit","nita","niter","nitpick","nitrate","nitration","nitric","nitride","nitriding","nitrification","nitrite","nitrocellulose","nitrogen","nitrogenous","nitroglycerin","nitrous","nitwit","niven","nix","nixer","nixie","nixon","nj","nk","nkrumah","nl","nlog","nlp","nlrb","nls","nltk","nm","nmap","nn","no","noaa","noach","noactionbar","noah","noak","noam","noami","nob","nobe","nobel","nobelist","nobelium","nobie","nobility","noble","nobleman","noblemen","nobleness","noblesse","noblewoman","noblewomen","nobody","noby","noclassdeffounderror","noconflict","nocount","nocturnal","nocturne","nod","nodal","nodded","nodding","noddle","noddy","node","nodeid","nodejs","nodelist","nodemon","nodename","nodes","nodetype","nodevalue","nodoz","nodular","nodule","noe","noel","noelani","noell","noella","noelle","noellyn","noelyn","noemi","noes","noexcept","nofollow","noggin","nohow","nohup","noise","noiseless","noiselessness","noisemake","noisemaker","noisily","noisiness","noisome","noisy","nokia","nokogiri","nola","nolan","nolana","noland","nolie","noll","nollie","nolly","nolock","nom","nomad","nomadic","nombre","nome","nomenclature","nomethoderror","nomi","nominal","nominalized","nominally","nominals","nominate","nomination","nominative","nominator","nominee","non","nona","nonabrasive","nonabsorbent","nonacademic","nonacceptance","nonacid","nonactive","nonadaptive","nonaddictive","nonadhesive","nonadjacent","nonadjustable","nonadministrative","nonage","nonagenarian","nonaggression","nonagricultural","nonah","nonalcoholic","nonaligned","nonalignment","nonallergic","nonappearance","nonassignable","nonathletic","nonatomic","nonattendance","nonautomotive","nonavailability","nonbasic","nonbeliever","nonbelligerent","nonblocking","nonbreakable","nonburnable","nonbusiness","noncaloric","noncancerous","noncarbohydrate","nonce","nonchalance","nonchalant","nonchargeable","nonclerical","nonclinical","noncollectable","noncom","noncombatant","noncombustible","noncommercial","noncommissioned","noncommittal","noncommunicable","noncompeting","noncompetitive","noncompliance","noncomplying","noncomprehending","nonconducting","nonconductor","nonconforming","nonconformist","nonconformity","nonconsecutive","nonconservative","nonconstructive","noncontagious","noncontiguous","noncontinuous","noncontributing","noncontributory","noncontroversial","nonconvertible","noncooperation","noncorroding","noncorrosive","noncredit","noncriminal","noncritical","noncrystalline","noncumulative","noncustodial","noncyclic","nondairy","nondecreasing","nondeductible","nondelivery","nondemocratic","nondenominational","nondepartmental","nondepreciating","nondescript","nondestructive","nondetachable","nondeterminacy","nondeterminate","nondeterminism","nondeterministic","nondeterministically","nondisciplinary","nondisclosure","nondiscrimination","nondiscriminatory","nondramatic","nondrinker","nondrying","nondurable","none","noneconomic","noneducational","noneffective","nonelastic","nonelectric","nonelectrical","nonemergency","nonempty","nonenforceable","nonentity","nonequivalence","nonequivalent","nones","nonessential","nonesuch","nonetheless","nonetype","nonevent","nonexchangeable","nonexclusive","nonexempt","nonexistence","nonexistent","nonexplosive","nonextensible","nonfactual","nonfading","nonfat","nonfatal","nonfattening","nonferrous","nonfiction","nonfictional","nonflammable","nonflowering","nonfluctuating","nonflying","nonfood","nonfreezing","nonfunctional","nongovernmental","nongranular","nonhazardous","nonhereditary","nonhuman","noni","nonidentical","nonie","noninclusive","nonindependent","nonindustrial","noninfectious","noninflammatory","noninflationary","noninflected","nonintellectual","noninteracting","noninterchangeable","noninterference","nonintervention","nonintoxicating","nonintuitive","noninvasive","nonionic","nonirritating","nonjudgmental","nonjudicial","nonlegal","nonlethal","nonlinear","nonlinearity","nonlinguistic","nonliterary","nonliving","nonlocal","nonmagical","nonmagnetic","nonmalignant","nonmember","nonmetal","nonmetallic","nonmigratory","nonmilitant","nonmilitary","nonna","nonnah","nonnarcotic","nonnative","nonnegative","nonnegotiable","nonnuclear","nonnull","nonnumerical","nonobjective","nonobligatory","nonobservance","nonobservant","nonoccupational","nonoccurence","nonofficial","nonogenarian","nonoperational","nonoperative","nonorthogonal","nonorthogonality","nonparallel","nonparametric","nonpareil","nonparticipant","nonparticipating","nonpartisan","nonpaying","nonpayment","nonperformance","nonperforming","nonperishable","nonperson","nonperturbing","nonphysical","nonplus","nonplussed","nonplussing","nonpoisonous","nonpolitical","nonpolluting","nonporous","nonpracticing","nonprejudicial","nonprescription","nonprocedural","nonproductive","nonprofessional","nonprofit","nonprogrammable","nonprogrammer","nonproliferation","nonpublic","nonpunishable","nonracial","nonradioactive","nonrandom","nonreactive","nonreciprocal","nonreciprocating","nonrecognition","nonrecoverable","nonrecurring","nonredeemable","nonreducing","nonrefillable","nonrefundable","nonreligious","nonrenewable","nonrepresentational","nonresident","nonresidential","nonresidual","nonresistance","nonresistant","nonrespondent","nonresponse","nonrestrictive","nonreturnable","nonrhythmic","nonrigid","nonsalaried","nonscheduled","nonscientific","nonscoring","nonseasonal","nonsectarian","nonsecular","nonsegregated","nonsense","nonsensical","nonsensicalness","nonsensitive","nonsexist","nonsexual","nonsingular","nonskid","nonslip","nonsmoker","nonsmoking","nonsocial","nonspeaking","nonspecialist","nonspecializing","nonspecific","nonspiritual","nonstaining","nonstandard","nonstarter","nonstick","nonstop","nonstrategic","nonstriking","nonstructural","nonsuccessive","nonsupervisory","nonsupport","nonsurgical","nonsustaining","nonsympathizer","nontarnishable","nontaxable","nontechnical","nontenured","nonterminal","nonterminating","nontermination","nontheatrical","nonthinking","nonthreatening","nontoxic","nontraditional","nontransferable","nontransparent","nontrivial","nontropical","nonuniform","nonunion","nonuser","nonvenomous","nonverbal","nonveteran","nonviable","nonviolence","nonviolent","nonvirulent","nonvocal","nonvocational","nonvolatile","nonvolunteer","nonvoter","nonvoting","nonwhite","nonworking","nonyielding","nonzero","noob","noodle","nook","noon","noonday","nooning","noontide","noontime","noop","noose","nop","nope","nor","nora","norad","noradrenalin","noradrenaline","norah","norbert","norberto","norbie","norby","nordhoff","nordic","nordstrom","norean","noredirect","noreen","noreferrer","norene","norfolk","norina","norine","norm","norma","normal","normalcy","normality","normalization","normalizations","normalize","normalized","normalizes","normally","normals","norman","normand","normandy","normative","normativeness","normie","normy","norplant","norri","norrie","norristown","norry","norse","norseman","norsemen","north","northampton","northbound","northeast","northeaster","northeastern","northeastward","norther","northerly","northern","northerner","northernmost","northfield","northing","northland","northmen","northrop","northrup","norths","northumberland","northward","northwest","northwester","northwestern","northwestward","norton","norw","norwalk","norway","norwegian","norwich","nos","noscript","nose","nosebag","nosebleed","nosecone","nosed","nosedive","nosegay","nosferatu","nosh","nosily","nosiness","nosing","nosql","nostalgia","nostalgic","nostalgically","nostradamus","nostrand","nostril","nostrud","nostrum","nosuchelementexception","nosuchmethoderror","nosy","not","notability","notable","notableness","notably","notarial","notarization","notarize","notary","notate","notation","notational","notative","notch","note","notebook","notebooks","noted","notedness","notempty","notepad","notepaper","notes","noteworthiness","noteworthy","notfound","nothing","nothingness","notice","noticeable","noticeably","noticeboard","noticed","notices","noticing","notif","notifiable","notification","notificationcompat","notificationmanager","notifications","notified","notifier","notify","notifydatasetchanged","notifypropertychanged","notimplementedexception","noting","notion","notional","notnull","notoriety","notorious","notoriousness","notre","nottingham","notwithstanding","nouakchott","nougat","noumea","noun","nourish","nourished","nourisher","nourishment","nous","nouveau","nouvelle","nov","nova","novae","novak","novalidate","novel","novelette","novelia","novelist","novelization","novelize","novell","novella","novelty","november","novena","novene","novgorod","novice","novitiate","novocain","novocaine","novokuznetsk","novosibirsk","now","nowadays","noway","nowell","nowhere","nowise","nowrap","noxious","noxiousness","noyce","noyes","nozzle","np","npe","npm","npmjs","npos","nr","nra","nroff","nrow","nrows","ns","nsa","nsarray","nsattributedstring","nsbundle","nscalendar","nscoder","nsdata","nsdate","nsdateformatter","nsdictionary","nsdocumentdirectory","nsentitydescription","nserror","nservicebus","nsf","nsfetchedresultscontroller","nsfetchrequest","nsfilemanager","nsindexpath","nsinteger","nsjsonserialization","nslayoutconstraint","nslog","nsmakerange","nsmanagedobject","nsmanagedobjectcontext","nsmutablearray","nsmutabledata","nsmutabledictionary","nsmutablestring","nsmutableurlrequest","nsnotification","nsnotificationcenter","nsnumber","nsobject","nsoperationqueue","nspredicate","nsrange","nssearchpathfordirectoriesindomains","nsset","nssortdescriptor","nsstring","nstimeinterval","nstimer","nsuinteger","nsurl","nsurlconnection","nsurlrequest","nsurlsession","nsuserdefaults","nsuserdomainmask","nsutf","nsvalue","nsview","nsxmlparser","nt","ntdll","nth","ntlm","ntp","nu","nuance","nub","nubbin","nubby","nubia","nubian","nubile","nuclear","nuclease","nucleate","nucleated","nucleation","nuclei","nucleic","nucleoli","nucleolus","nucleon","nucleotide","nucleus","nuclide","nude","nudely","nudeness","nudest","nudge","nudger","nudism","nudist","nudity","nugatory","nugent","nuget","nugget","nuisance","nuke","nukualofa","nul","null","nulla","nullable","nullam","nullif","nullification","nullifier","nullify","nullity","nullpointerexception","nullptr","nullreferenceexception","nulls","num","numb","numba","number","numbered","numberer","numberformat","numberformatexception","numbering","numberless","numberofrowsinsection","numberplate","numbers","numberwithint","numbing","numbness","numbskull","numel","numerable","numeracy","numeral","numerate","numerates","numeration","numerator","numeric","numerical","numero","numerological","numerologist","numerology","numerous","numerousness","numinous","numismatic","numismatics","numismatist","numpy","numrows","nums","numskull","nun","nunavut","nunc","nuncio","nunez","nunit","nunki","nunnery","nuptial","nuremberg","nureyev","nurse","nursemaid","nurser","nursery","nurseryman","nurserymen","nursling","nurture","nurturer","nus","nut","nutate","nutation","nutch","nutcrack","nutcracker","nuthatch","nutmeat","nutmeg","nutmegged","nutmegging","nutpick","nutrasweet","nutria","nutrient","nutriment","nutrition","nutritional","nutritionist","nutritious","nutritiousness","nutritive","nuts","nutshell","nutted","nuttiness","nutting","nutty","nuzzle","nv","nvarchar","nvidia","nvl","nvm","nw","nwt","nx","ny","nyasa","nyc","nydia","nye","nyerere","nylon","nymph","nymphet","nympholepsy","nymphomania","nymphomaniac","nymphs","nyquist","nyse","nyssa","nytimes","nz","o","oa","oaf","oafish","oafishness","oahu","oak","oakland","oakley","oakmont","oakum","oakwood","oar","oarlock","oarsman","oarsmen","oarswoman","oarswomen","oas","oases","oasis","oat","oatcake","oater","oates","oath","oaths","oatmeal","oauth","oaxaca","ob","obadiah","obadias","obama","obbligato","obduracy","obdurate","obdurateness","obed","obediah","obedience","obedient","obeisance","obeisant","obelisk","oberlin","oberon","obese","obesity","obey","obeyer","obfuscate","obfuscated","obfuscation","obfuscatory","obi","obidiah","obie","obit","obituary","obj","objc","object","objectanimationusingkeyframes","objectatindex","objectclass","objectcontext","objectforkey","objectid","objectify","objectinputstream","objection","objectionable","objectionableness","objectionably","objective","objectiveness","objectivity","objectmapper","objectname","objector","objectoutputstream","objects","objecttype","objphpexcel","objs","objurgate","objurgation","oblate","oblation","obligate","obligation","obligational","obligatorily","obligatory","oblige","obliged","obliger","obliges","obliging","obligingness","oblique","obliqueness","obliquity","obliterate","obliteration","obliterative","oblivion","oblivious","obliviousness","oblong","oblongness","obloquies","obloquy","obnoxious","obnoxiousness","oboe","oboist","obos","obs","obscene","obscenity","obscurantism","obscurantist","obscuration","obscure","obscureness","obscurity","obsequies","obsequious","obsequiousness","obsequy","observability","observable","observablearray","observablecollection","observablelist","observables","observably","observance","observant","observantly","observants","observation","observational","observations","observatory","observe","observed","observer","observers","observing","obsess","obsession","obsessional","obsessive","obsessiveness","obsidian","obsolesce","obsolescence","obsolescent","obsolete","obsoleteness","obstacle","obstetric","obstetrical","obstetrician","obstetrics","obstinacy","obstinate","obstinateness","obstreperous","obstreperousness","obstruct","obstructed","obstructer","obstruction","obstructionism","obstructionist","obstructive","obstructiveness","obtain","obtainable","obtainably","obtained","obtaining","obtainment","obtains","obtrude","obtruder","obtrusion","obtrusive","obtrusiveness","obtuse","obtuseness","obverse","obviate","obvious","obviously","obviousness","oby","oc","ocaml","ocarina","occ","occam","occasion","occasional","occasionally","occasions","occident","occidental","occipital","occlude","occlusion","occlusive","occult","occulter","occultism","occupancy","occupant","occupation","occupational","occupied","occupier","occupies","occupy","occur","occured","occurence","occurences","occuring","occurred","occurrence","occurrences","occurring","occurs","ocean","oceanfront","oceangoing","oceania","oceanic","oceanographer","oceanographic","oceanography","oceanology","oceanside","oceanus","ocelot","ocher","ochoa","oci","ocks","oconomowoc","ocr","oct","octagon","octagonal","octahedral","octahedron","octal","octane","octant","octave","octavia","octavian","octavio","octavius","octavo","octennial","octet","octile","octillion","october","octogenarian","octopus","octoroon","ocular","oculist","od","odalisque","odata","odbc","odd","oddball","oddity","oddly","oddment","oddness","odds","ode","odele","odelia","odelinda","odell","odella","odelle","oder","oderberg","odessa","odets","odetta","odette","odey","odie","odilia","odille","odin","odio","odious","odiousness","odis","odium","odo","odom","odometer","odoo","odor","odoriferous","odorless","odorous","ods","ody","odysseus","odyssey","oe","oed","oedipal","oedipus","oem","oems","oenology","oenophile","oersted","oesophagi","oeuvre","of","ofcourse","ofelia","ofella","off","offal","offbeat","offcuts","offenbach","offend","offender","offending","offense","offensive","offensively","offensiveness","offer","offered","offerer","offering","offers","offertory","offhand","offhanded","offhandedness","office","officeholder","officemate","officer","officership","offices","officia","official","officialdom","officialism","officially","officiant","officiate","officiation","officiator","officio","officious","officiousness","offing","offish","offline","offload","offprint","offramp","offs","offset","offsetheight","offsets","offsetting","offsettop","offsetwidth","offsetx","offsety","offshoot","offshore","offside","offspring","offstage","offtrack","ofilia","ofs","ofstream","oft","often","oftentimes","ofttimes","oftype","og","ogbomosho","ogdan","ogden","ogdon","ogg","ogilvy","ogive","ogle","oglethorpe","ogre","ogreish","ogress","oh","ohio","ohioan","ohm","ohmic","ohmmeter","oho","ohos","ohs","ohsa","oi","oid","oil","oilcloth","oilcloths","oiler","oilfield","oiliness","oilman","oilmen","oilseed","oilskin","oily","oink","ointment","oise","oj","ojibwa","ok","okamoto","okapi","okay","okayama","okeechobee","okefenokee","okhotsk","okhttp","okhttpclient","okinawa","okinawan","okla","oklahoma","oklahoman","okra","oks","oktoberfest","ol","ola","olaf","olag","olav","old","olden","oldenburg","older","oldest","oldfield","oldie","oldish","oldness","oldsmobile","oldster","olduvai","oldvalue","oldversion","ole","oleaginous","oleander","oledb","oledbcommand","oledbconnection","oledbdataadapter","olefin","oleg","olen","olenek","olenka","olenolin","oleo","oleomargarine","oles","olfactory","olga","olia","oligarch","oligarchic","oligarchical","oligarchs","oligarchy","oligocene","oligopolistic","oligopoly","olimpia","olin","olive","oliver","olivero","olivette","olivetti","olivia","olivie","olivier","oliviero","oliy","ollie","olly","olmec","olmsted","olsen","olson","olva","olvan","olwen","olympe","olympia","olympiad","olympian","olympic","olympie","olympus","om","omaha","oman","omar","ombudsman","ombudsmen","omdurman","omega","omelet","omelette","omen","omero","omg","omicron","ominous","ominousness","omission","omit","omitted","omitting","omni","omniauth","omnibus","omnipotence","omnipotent","omnipresence","omnipresent","omniscience","omniscient","omnivore","omnivorous","omnivorousness","omp","oms","omsk","on","onactivitycreated","onactivityresult","onanism","onassis","onattach","onbackpressed","onbeforeunload","onbindviewholder","onblur","oncancelled","once","onceperrequestfilter","oncer","onchange","oncheckedchanged","onclick","onclicklistener","onclientclick","onclose","oncogene","oncologist","oncology","oncoming","oncomplete","oncompleted","onconfigurationchanged","oncreate","oncreateoptionsmenu","oncreateview","oncreateviewholder","ondatachange","ondelete","ondestroy","ondraw","ondrea","one","oneal","onedrive","onega","onegin","oneida","oneness","oner","onerous","onerousness","onerror","ones","oneself","onetime","onetomany","onetoone","oneupmanship","oneway","onfailure","onfocus","onfre","onfroi","ongoing","onida","oninit","onion","onionskin","onitemclick","onitemclicklistener","onitemselected","onitemselectedlistener","onkeydown","onkeypress","onkeyup","onlayout","online","onlinedocs","onlinepubs","onload","onlocationchanged","onlooker","onlooking","only","onmeasure","onmessage","onmodelcreating","onmousedown","onmouseout","onmouseover","onnext","ono","onofredo","onomatopoeia","onomatopoeic","onomatopoetic","onondaga","onopen","onoptionsitemselected","onpause","onpostexecute","onpreexecute","onpress","onprogressupdate","onpropertychanged","onreadystatechange","onreceive","onresponse","onresume","onrush","ons","onsager","onsaveinstancestate","onscroll","onselect","onset","onsetting","onshore","onside","onslaught","onstart","onstartcommand","onstop","onsubmit","onsuccess","ont","ontarian","ontario","ontextchanged","onto","ontogeny","ontological","ontology","ontouch","ontouchevent","ontouchlistener","onupdate","onupgrade","onus","onward","onwards","onyx","oo","oodles","ooh","oohs","oolitic","oom","oona","ooo","oop","oops","oort","oos","ooze","oozie","oozy","op","opacity","opal","opalescence","opalescent","opalina","opaline","opaque","opaqueness","opcode","opcodes","ope","opec","opel","open","openapi","opencart","opencast","opencl","openconnection","opencv","opendatabase","opendir","opened","opener","openerp","openfile","openfiledialog","opengl","opengroup","openhanded","openhandedness","openhearted","openid","opening","openjdk","openjpa","openlayers","openmp","openness","openoffice.org","openpyxl","openqa","opens","opensession","openshift","opensource","openssh","openssl","openstack","openstream","openstreetmap","opensymphony","openurl","openwork","openxml","openxmlformats","opera","operable","operand","operandi","operands","operant","operate","operates","operatic","operatically","operating","operation","operational","operationalization","operationalize","operationcontract","operations","operative","operatively","operativeness","operatives","operator","operators","operetta","ophelia","ophelie","ophiuchus","ophthalmic","ophthalmologist","ophthalmology","opiate","opine","opinion","opinionated","opinionatedness","opinions","opioid","opium","opossum","opp","oppenheimer","opponent","opportune","opportunism","opportunist","opportunistic","opportunistically","opportunities","opportunity","oppose","opposed","opposer","opposite","oppositeness","opposition","oppositional","oppress","oppression","oppressive","oppressiveness","oppressor","opprobrious","opprobrium","oprah","ops","opt","opted","optgroup","opthalmic","opthalmologic","opthalmology","optic","optical","optician","optics","optima","optimal","optimality","optimisation","optimise","optimised","optimism","optimist","optimistic","optimistically","optimization","optimizations","optimize","optimized","optimizer","optimizes","optimizing","optimum","option","optional","optionality","optionally","options","optoelectronic","optometric","optometrist","optometry","opts","opulence","opulent","opus","oq","or","ora","oracle","oracular","oral","oralee","oralia","oralie","oralla","oralle","oran","orange","orangeade","orangery","oranges","orangutan","oranjestad","orate","oration","orator","oratorical","oratorio","oratory","orazio","orb","orbadiah","orbicular","orbiculares","orbit","orbital","orchard","orchestra","orchestral","orchestrate","orchestrater","orchestration","orchestrator","orchid","orci","ord","ordain","ordainer","ordainment","ordeal","order","orderby","orderbydescending","orderdate","ordered","ordereddict","orderer","orderid","ordering","orderitem","orderless","orderliness","orderly","ordernumber","orders","ordinal","ordinance","ordinarily","ordinariness","ordinary","ordinate","ordinated","ordinates","ordinating","ordination","ordnance","ordovician","ordure","ore","oreg","oregano","oregon","oregonian","orel","orelee","orelia","orelie","orella","orelle","orelse","oren","oreo","orestes","org","organ","organdie","organdy","organelle","organic","organically","organisation","organism","organismic","organist","organizable","organization","organizational","organizations","organize","organized","organizer","organizes","organizing","organometallic","organza","orgasm","orgasmic","orgiastic","orgy","oriana","oriel","orient","orientable","oriental","orientate","orientated","orientates","orientation","orientations","oriented","orienteering","orienter","orifice","orig","origami","origin","original","originality","originally","originate","originated","origination","originative","originator","origins","orin","orinoco","oriole","orion","orison","oriya","orizaba","orkney","orlan","orland","orlando","orleans","orlick","orlon","orly","orm","ormlite","ormolu","ornament","ornamental","ornamentation","ornare","ornate","ornateness","orneriness","ornery","ornithological","ornithologist","ornithology","orographic","orography","orono","orotund","orotundity","orphan","orphanage","orphanhood","orpheus","orphic","orr","orran","orren","orrin","orris","ors","orsa","orsola","orson","ortega","ortensia","orthodontia","orthodontic","orthodontics","orthodontist","orthodox","orthodoxies","orthodoxly","orthodoxy","orthogonal","orthogonality","orthogonalization","orthogonalized","orthographic","orthographically","orthography","orthonormal","orthopedic","orthopedics","orthopedist","orthophosphate","orthorhombic","ortiz","orton","orv","orval","orville","orwell","orwellian","os","osage","osaka","osbert","osborn","osborne","osbourn","osbourne","oscar","osceola","oscillate","oscillation","oscillator","oscillatory","oscilloscope","osculate","osculation","osgi","osgood","osha","oshawa","oshkosh","osier","osiris","oslo","osm","osman","osmium","osmond","osmoses","osmosis","osmotic","osmund","osprey","oss","osseous","ossie","ossification","ossify","ostensible","ostensibly","ostentation","ostentatious","ostentatiousness","osteoarthritides","osteoarthritis","osteology","osteopath","osteopathic","osteopaths","osteopathy","osteoporoses","osteoporosis","ostracise","ostracism","ostracize","ostrander","ostream","ostrich","ostrogoth","ostwald","osvaldo","oswald","oswell","osx","ot","otb","otc","otes","otf","otha","othelia","othella","othello","other","otherbuttontitles","otherness","others","otherwise","otherworld","otherworldly","othilia","othilie","otho","otiose","otis","otoh","otp","ottawa","otter","ottilie","otto","ottoman","ou","ouagadougou","oubliette","ouch","ought","oughtn","ouija","ounce","ouput","our","ours","ourself","ourselves","oust","ouster","out","outage","outargue","outback","outbalance","outbid","outbidding","outboard","outboast","outbound","outbreak","outbroke","outbroken","outbuilding","outburst","outcast","outclass","outcome","outcomes","outcrop","outcropped","outcropping","outcry","outdated","outdid","outdir","outdistance","outdo","outdoes","outdone","outdoor","outdoorsy","outdraw","outdrawn","outdrew","outer","outerheight","outerhtml","outermost","outerwear","outface","outfall","outfield","outfielder","outfight","outfile","outfit","outfitted","outfitter","outfitting","outflank","outflow","outfought","outfox","outgeneraled","outgo","outgoes","outgoing","outgrew","outgrip","outgrow","outgrown","outgrowth","outgrowths","outguess","outhit","outhitting","outhouse","outing","outlaid","outland","outlander","outlandish","outlandishness","outlast","outlaw","outlawry","outlay","outlet","outlets","outliers","outline","outlined","outlive","outlook","outlying","outmaneuver","outmatch","outmigration","outmoded","outness","outnumber","outofmemoryerror","outpaced","outpatient","outperform","outplacement","outplay","outpoint","outpost","outpour","outpouring","outproduce","output","outputdirectory","outputfile","outputlabel","outputpath","outputs","outputstream","outputstreamwriter","outputted","outputtext","outputting","outr","outrace","outrage","outrageous","outrageousness","outran","outrank","outreach","outrider","outrigger","outright","outrun","outrunning","outs","outscore","outsell","outset","outsetting","outshine","outshone","outshout","outside","outsider","outsize","outskirt","outsmart","outsold","outsource","outspend","outspent","outspoke","outspoken","outspokenness","outspread","outstanding","outstate","outstation","outstay","outstream","outstretch","outstrip","outstripped","outstripping","outtake","outvote","outward","outwardness","outwear","outweigh","outweighs","outwit","outwitted","outwitting","outwore","outwork","outworn","ouzo","ov","ova","oval","ovalness","ovarian","ovary","ovate","ovation","oven","ovenbird","over","overabundance","overabundant","overachieve","overact","overage","overaggressive","overall","overallocation","overambitious","overanxious","overarching","overarm","overate","overattentive","overawe","overbalance","overbear","overbearing","overbearingness","overbid","overbidding","overbite","overblown","overboard","overbold","overbook","overbore","overborne","overbought","overbuild","overbuilt","overburden","overburdening","overbuy","overcame","overcapacity","overcapitalize","overcareful","overcast","overcasting","overcautious","overcerebral","overcharge","overcloud","overcoat","overcoating","overcome","overcomer","overcommitment","overcompensate","overcompensation","overcomplexity","overcomplicated","overconfidence","overconfident","overconscientious","overconsumption","overcook","overcooled","overcorrection","overcritical","overcrowd","overcurious","overdecorate","overdependent","overdetermined","overdevelop","overdid","overdo","overdoes","overdone","overdose","overdraft","overdraw","overdrawn","overdress","overdrew","overdrive","overdriven","overdrove","overdub","overdubbed","overdubbing","overdue","overeager","overeagerness","overeat","overeater","overeducated","overemotional","overemphases","overemphasis","overemphasize","overenthusiastic","overestimate","overestimation","overexcite","overexercise","overexert","overexertion","overexploitation","overexploited","overexpose","overexposure","overextend","overextension","overfall","overfed","overfeed","overfill","overfishing","overflew","overflight","overflow","overflown","overflows","overfly","overfond","overfull","overgeneralize","overgenerous","overgraze","overgrew","overground","overgrow","overgrown","overgrowth","overgrowths","overhand","overhang","overhasty","overhaul","overhead","overhear","overheard","overhearer","overheat","overhung","overincredulous","overindulge","overindulgence","overindulgent","overinflated","overjoy","overkill","overladed","overladen","overlaid","overlain","overland","overlap","overlapped","overlapping","overlaps","overlarge","overlay","overlays","overleaf","overlie","overload","overloaded","overloading","overloads","overlong","overlook","overlooked","overlooking","overlord","overloud","overly","overmanning","overmaster","overmatching","overmodest","overmuch","overnice","overnight","overoptimism","overoptimistic","overpaid","overparticular","overpass","overpay","overpayment","overplay","overpopulate","overpopulation","overpopulous","overpower","overpowering","overpraise","overprecise","overpressure","overprice","overprint","overproduce","overproduction","overprotect","overprotection","overqualified","overran","overrate","overreach","overreact","overreaction","overred","overrefined","overrepresented","overridden","override","overriden","overrider","overrides","overriding","overripe","overrode","overrule","overrun","overrunning","oversample","oversaturate","oversaw","oversea","oversee","overseeing","overseen","overseer","oversell","oversensitive","oversensitiveness","oversensitivity","oversexed","overshadow","overshoe","overshoot","overshot","oversight","oversimple","oversimplification","oversimplify","oversize","oversleep","overslept","oversoft","oversoftness","oversold","overspecialization","overspecialize","overspend","overspent","overspill","overspread","overstaffed","overstate","overstatement","overstay","overstep","overstepped","overstepping","overstimulate","overstock","overstraining","overstressed","overstretch","overstrict","overstrike","overstrung","overstuffed","oversubscribe","oversubtle","oversupply","oversuspicious","overt","overtake","overtaken","overtax","overthrew","overthrow","overthrown","overtightened","overtime","overtire","overtone","overtook","overture","overturn","overuse","overvalue","overview","overweening","overweight","overwhelm","overwhelming","overwinter","overwork","overwrap","overwrite","overwrites","overwriting","overwritten","overwrote","overwrought","overzealous","overzealousness","ovid","oviduct","oviform","oviparous","ovoid","ovular","ovulate","ovulatory","ovule","ovum","ow","owasp","owe","owen","owin","owl","owlet","owlish","owlishness","own","owned","owner","ownerid","owners","ownership","owning","owns","ox","oxalate","oxalic","oxaloacetic","oxblood","oxbow","oxcart","oxen","oxford","oxidant","oxidate","oxidation","oxidative","oxide","oxidization","oxidize","oxidized","oxidizer","oxidizes","oxnard","oxonian","oxtail","oxus","oxyacetylene","oxygen","oxygenate","oxygenation","oxyhydroxides","oxymora","oxymoron","oyster","oystering","oz","ozark","ozone","ozymandias","ozzie","ozzy","p","pa","pablo","pablum","pabst","pabulum","pac","pace","pacemaker","pacer","pacesetter","pacesetting","pacheco","pachyderm","pachysandra","pacific","pacifically","pacification","pacifier","pacifism","pacifist","pacifistic","pacify","pack","package","packaged","packagemanager","packagename","packager","packages","packaging","packard","packed","packer","packet","packets","packhorse","packing","packinghouse","packs","packsaddle","packston","packwood","paco","pacorro","pact","pad","padang","padded","paddie","padding","paddingbottom","paddingleft","paddingright","paddingtop","paddle","paddler","paddock","paddy","padget","padgett","padilla","padlock","padraic","padraig","padre","padrewski","padriac","padx","pady","paean","paediatrician","paediatrics","paedophilia","paella","paeony","pagan","paganini","paganism","page","pageable","pageant","pageantry","pageboy","pagecount","paged","pageful","pageid","pageindex","pagename","pagenum","pagenumber","pager","pageradapter","pages","pagesize","pagetitle","pageview","pageviewcontroller","pagex","pagey","paginate","pagination","paginator","paging","paglia","pagoda","pahlavi","paid","paige","pail","pailful","pain","paine","painful","painfuller","painfullest","painfulness","painkiller","painkilling","painless","painlessness","painstaking","paint","paintbox","paintbrush","paintcomponent","painted","painter","painterly","painting","paintwork","pair","paired","pairing","pairs","pairwise","paisley","pajama","pakistan","pakistani","pal","palace","paladin","palaeolithic","palaeontologists","palaeontology","palanquin","palatability","palatable","palatableness","palatal","palatalization","palatalize","palate","palatial","palatinate","palatine","palaver","pale","paleface","palembang","paleness","paleocene","paleogene","paleographer","paleography","paleolithic","paleontologist","paleontology","paleozoic","palermo","palestine","palestinian","palestrina","palette","paley","palfrey","palimony","palimpsest","palindrome","palindromic","paling","palisade","palisades","palish","pall","palladio","palladium","pallbearer","pallet","palletized","palliate","palliation","palliative","pallid","pallidness","pallor","palm","palmate","palmer","palmerston","palmetto","palmist","palmistry","palmolive","palmtop","palmy","palmyra","palo","paloma","palomar","palomino","palpable","palpably","palpate","palpation","palpitate","palpitation","palsy","paltriness","paltry","paludal","pam","pamela","pamelina","pamella","pamirs","pammi","pammie","pammy","pampas","pamper","pamperer","pampers","pamphlet","pamphleteer","pan","panacea","panache","panama","panamanian","pancake","panchito","pancho","panchromatic","pancreas","pancreatic","panda","pandas","pandemic","pandemonium","pander","pandoc","pandora","pane","panegyric","panel","panelgrid","panelgroup","paneling","panelist","panelization","panelized","panels","panes","pang","pangaea","pangolin","panhandle","panic","panicked","panicking","panicky","panier","panjandrum","pankhurst","panmunjom","panned","pannier","panning","panoply","panorama","panoramic","panpipes","pansie","pansy","pant","pantagruel","pantaloon","pantaloons","pantheism","pantheist","pantheistic","pantheon","panther","pantie","pantiled","pantograph","pantomime","pantomimic","pantomimist","pantry","pantsuit","pantyhose","pantyliner","pantywaist","panza","paola","paoli","paolina","paolo","pap","papa","papacy","papagena","papageno","papal","paparazzi","papaw","papaya","paper","paperback","paperboard","paperboy","paperclip","paperer","papergirl","paperhanger","paperhanging","paperiness","paperless","papers","paperweight","paperwork","papery","papilla","papillae","papillary","papist","papoose","pappas","papped","papping","pappy","paprika","papyri","papyrus","paquito","par","para","parable","parabola","parabolic","paraboloid","paraboloidal","paracelsus","paracetamol","parachute","parachuter","parachutist","paraclete","parade","parader","paradigm","paradigmatic","paradisaic","paradisaical","paradise","paradox","paradoxic","paradoxical","paradoxicalness","paraffin","paragon","paragraph","paragrapher","paragraphs","paraguay","paraguayan","parakeet","paralegal","paralinguistic","parallax","parallel","paralleled","parallelepiped","parallelism","parallelization","parallelize","parallelogram","paralysis","paralytic","paralytically","paralyze","paralyzed","paralyzedly","paralyzer","paralyzing","paralyzingly","param","paramagnet","paramagnetic","paramaribo","paramecia","paramecium","paramedic","paramedical","parameter","parameterization","parameterize","parameterized","parameterless","parametername","parameters","parametric","parametrically","parametrization","parametrize","paramiko","paramilitary","paramname","paramount","paramour","params","paramus","paran","paranoia","paranoiac","paranoid","paranormal","parapet","paraphernalia","paraphrase","paraphraser","paraplegia","paraplegic","paraprofessional","parapsychologist","parapsychology","paraquat","parasite","parasitic","parasitically","parasitism","parasitologist","parasitology","parasol","parasympathetic","parathion","parathyroid","paratroop","paratrooper","paratyphoid","parboil","parc","parcel","parcelable","parceled","parceling","parch","parcheesi","parchment","pardon","pardonable","pardonableness","pardonably","pardoner","pare","paregoric","parens","parent","parentage","parental","parentelement","parenteral","parentheses","parenthesis","parenthesize","parenthetic","parenthetical","parenthood","parentid","parentnode","parentrunner","parents","pares","paresis","pareto","parfait","pariah","pariahs","pariatur","parietal","parimutuel","paring","paris","parish","parishioner","parisian","parity","park","parka","parke","parker","parkersburg","parkhouse","parking","parkinson","parkish","parkland","parklike","parkman","parkway","parlance","parlay","parley","parliament","parliamentarian","parliamentary","parlor","parlous","parm","parmesan","parmigiana","parnassus","parnell","parochial","parochialism","parochiality","parodied","parodist","parody","parole","parolee","paroxysm","paroxysmal","parquet","parquetry","parr","parrakeet","parred","parricidal","parricide","parring","parrish","parrnell","parrot","parrotlike","parry","pars","parse","parsec","parsecolor","parsed","parsedouble","parsee","parseexact","parseexception","parsefloat","parseint","parsejson","parseobject","parser","parsers","parses","parsifal","parsimonious","parsimony","parsing","parsley","parsnip","parson","parsonage","parsons","part","partake","partaken","partaker","parter","parterre","parthenogeneses","parthenogenesis","parthenon","parthia","partial","partiality","partially","partials","partialview","participant","participants","participate","participation","participator","participatory","participial","participle","particle","particleboard","particles","particolored","particular","particularistic","particularity","particularization","particularize","particularly","particulate","parties","parting","partisan","partisanship","partition","partitioned","partitioner","partitioning","partitions","partitive","partizan","partly","partner","partners","partnership","partnumber","partook","partridge","parts","parturition","partway","party","parvenu","pas","pasadena","pascal","pascale","paschal","pasha","paso","pasquale","pass","passably","passage","passageway","passaic","passband","passbook","passed","passel","passenger","passengers","passer","passerby","passersby","passes","passim","passing","passion","passionate","passionated","passionateness","passionates","passionating","passioned","passionflower","passioning","passionless","passivated","passive","passiveness","passivity","passkey","passmark","passover","passphrase","passport","passwd","password","passwords","past","pasta","paste","pastebin","pasteboard","pasted","pastel","pastern","pasternak","pastespecial","pasteup","pasteur","pasteurization","pasteurize","pasteurized","pasteurizer","pastiche","pastille","pastime","pastiness","pasting","pastor","pastoral","pastoralization","pastorate","pastrami","pastry","pasts","pasturage","pasture","pasturer","pasty","pat","patagonia","patagonian","patch","patched","patcher","patches","patchily","patchiness","patching","patchwork","patchy","pate","patel","patella","patellae","paten","patent","patentee","patents","pater","paterfamilias","paternal","paternalism","paternalist","paternalistic","paternity","paternoster","paterson","path","pathetic","pathetically","pathfinder","pathforresource","pathinfo","pathless","pathname","pathogen","pathogenesis","pathogenic","pathologic","pathological","pathologist","pathology","pathos","paths","pathvariable","pathway","patience","patient","patientid","patients","patin","patina","patine","patio","patna","patois","paton","patresfamilias","patriarch","patriarchal","patriarchate","patriarchs","patriarchy","patric","patrica","patrice","patricia","patrician","patricide","patricio","patrick","patrimonial","patrimony","patriot","patriotic","patriotically","patriotism","patristic","patrizia","patrizio","patrizius","patrol","patrolled","patrolling","patrolman","patrolmen","patrolwoman","patrolwomen","patron","patronage","patroness","patronization","patronize","patronized","patronizer","patronizes","patronizing","patronymic","patronymically","patroon","patsy","patted","patten","patter","patterer","pattern","patternlayout","patternless","patterns","patterson","patti","pattie","pattin","patting","patton","patty","paucity","paul","paula","paule","pauletta","paulette","pauli","paulie","paulina","pauline","pauling","paulita","paulo","paulsen","paulson","paulus","pauly","paunch","paunchiness","paunchy","pauper","pauperism","pauperize","pause","paused","pauses","pavarotti","pave","paved","pavel","pavement","paver","paves","pavia","pavilion","paving","pavla","pavlov","pavlova","pavlovian","paw","pawl","pawn","pawnbroker","pawnbroking","pawnee","pawner","pawnshop","pawpaw","pawtucket","pax","paxes","paxon","paxton","pay","payable","payback","paycheck","payday","payed","payee","payer","paying","payload","paymaster","payment","payments","payne","payoff","payola","payout","paypal","payroll","pays","payslip","payson","payton","paz","pb","pbkdf","pbs","pbx","pc","pca","pcap","pcb","pch","pci","pcl","pcm","pcp","pcre","pcs","pct","pd","pdata","pdb","pdf","pdfbox","pdfreader","pdfs","pdfwriter","pdialog","pdo","pdoexception","pdp","pdq","pdt","pe","pea","peabody","peace","peaceable","peaceableness","peaceably","peaceful","peacefuller","peacefullest","peacefulness","peacekeeping","peacemaker","peacemaking","peacetime","peach","peachtree","peachy","peacock","peadar","peafowl","peahen","peak","peaked","peakiness","peaks","peaky","peal","peale","pealed","peals","peanut","pear","pearce","pearl","pearla","pearle","pearler","pearlie","pearline","pearly","pearson","peartrees","peary","peasant","peasanthood","peasantry","peashooter","peat","peats","peaty","pebble","pebbling","pebbly","pebrook","pecan","peccadillo","peccadilloes","peccary","pechora","peck","pecker","peckinpah","pecl","pecos","pectic","pectin","pectoral","peculate","peculator","peculiar","peculiarity","pecuniary","pedagogic","pedagogical","pedagogics","pedagogue","pedagogy","pedal","pedant","pedantic","pedantically","pedantry","peddle","peddler","peder","pederast","pederasty","pedestal","pedestrian","pedestrianization","pedestrianize","pediatric","pediatrician","pedicab","pedicure","pedicurist","pedigree","pediment","pedlar","pedometer","pedophile","pedophilia","pedro","peduncle","pee","peeing","peek","peekaboo","peel","peeler","peeling","peen","peep","peeper","peephole","peepshow","peepy","peer","peerage","peeress","peerless","peerlessness","peers","peeve","peevers","peevish","peevishness","peewee","peg","pegasus","pegboard","pegeen","pegged","peggi","peggie","pegging","peggy","pei","peignoir","peiping","peirce","pejoration","pejorative","peke","pekinese","peking","pekingese","pekoe","pelagic","pele","pelee","pelf","pelham","pelican","pellagra","pellentesque","pellet","pellucid","peloponnese","pelt","pelter","pelvic","pelvis","pem","pembroke","pemmican","pen","pena","penal","penalization","penalize","penalized","penalty","penance","pence","penchant","pencil","pend","pendant","pendent","penderecki","pending","pendingintent","pendleton","pendulous","pendulum","penelopa","penelope","penetrability","penetrable","penetrate","penetrating","penetration","penetrative","penetrativeness","penetrator","penguin","penicillin","penile","peninsula","peninsular","penis","penitence","penitent","penitential","penitentiary","penknife","penknives","penlight","penman","penmanship","penmen","penn","penna","pennant","penned","penney","penni","pennie","penniless","penning","pennington","pennis","pennon","pennsylvania","pennsylvanian","penny","pennyweight","pennyworth","penologist","penology","penrod","pens","pensacola","pension","pensioner","pensive","pensiveness","pent","pentacle","pentagon","pentagonal","pentagram","pentaho","pentameter","pentateuch","pentathlete","pentathlon","pentatonic","pentecost","pentecostal","pentecostalism","penthouse","pentium","penuche","penultimate","penumbra","penumbrae","penurious","penuriousness","penury","peon","peonage","peony","people","peoples","peoria","pep","pepe","pepi","pepillo","pepin","pepita","pepito","pepped","pepper","peppercorn","pepperer","peppergrass","peppermint","pepperoni","peppery","peppiness","pepping","peppy","peps","pepsi","pepsico","pepsin","peptic","peptidase","peptide","peptizing","pepys","pequot","per","peradventure","perambulate","perambulation","perambulator","perc","percale","perceivably","perceive","perceived","perceiver","percent","percentage","percentages","percentile","percept","perceptible","perceptibly","perception","perceptional","perceptive","perceptiveness","perceptual","perceval","perch","perchance","perchlorate","perchlorination","percipience","percipient","percival","percolate","percolation","percolator","percuss","percussion","percussionist","percussive","percussiveness","percutaneous","percy","perdition","perdurable","peregrinate","peregrination","peregrine","perelman","peremptorily","peremptory","perennial","perestroika","perez","perf","perfect","perfecta","perfecter","perfectibility","perfectible","perfection","perfectionism","perfectionist","perfective","perfectiveness","perfectly","perfectness","perfidious","perfidiousness","perfidy","perforate","perforated","perforation","perforce","perform","performance","performant","performclick","performcreate","performed","performer","performing","performlaunchactivity","performs","performseguewithidentifier","performselector","perfume","perfumer","perfumery","perfunctorily","perfunctoriness","perfunctory","perfused","perfusion","pergamon","pergola","perhaps","peri","peria","pericardia","pericardium","perice","periclean","pericles","perigee","perihelia","perihelion","peril","perilla","perilous","perilousness","perimeter","perinatal","perinea","perineum","period","periodic","periodical","periodically","periodicity","periodontal","periodontics","periodontist","periods","peripatetic","peripheral","periphery","periphrases","periphrasis","periphrastic","periscope","perish","perishable","perishing","peristalses","peristalsis","peristaltic","peristyle","peritoneal","peritoneum","peritonitis","periwig","periwigged","periwigging","periwinkle","perjure","perjurer","perjury","perk","perkily","perkin","perkiness","perky","perl","perla","perldoc","perle","perm","permafrost","permalink","permalloy","permanence","permanency","permanent","permanently","permanentness","permeability","permeable","permeableness","permeate","permian","permissibility","permissible","permissibleness","permissibly","permission","permissions","permissive","permissiveness","permit","permitall","permits","permitted","permitting","perms","permutation","permutations","permute","pernell","pernicious","perniciousness","pernod","peron","peroration","perot","peroxidase","peroxide","perpend","perpendicular","perpendicularity","perpetrate","perpetration","perpetrator","perpetual","perpetuate","perpetuation","perpetuity","perplex","perplexed","perplexity","perquisite","perren","perri","perrine","perror","perry","persecute","persecution","persecutor","persecutory","perseid","persephone","perseus","perseverance","persevere","persevering","pershing","persia","persian","persiflage","persimmon","persis","persist","persisted","persistence","persistent","persisting","persists","persnickety","person","persona","personable","personableness","personae","personage","personal","personality","personalization","personalize","personalized","personally","personalty","personid","personification","personifier","personify","personname","personnel","persons","perspective","perspex","perspicacious","perspicaciousness","perspicacity","perspicuity","perspicuous","perspicuousness","perspiration","perspire","persuade","persuaded","persuader","persuasion","persuasive","persuasively","persuasiveness","pert","pertain","perth","pertinacious","pertinaciousness","pertinacity","pertinence","pertinent","pertness","perturb","perturbation","perturbed","pertussis","peru","peruke","perusal","peruse","peruser","peruvian","pervade","pervasion","pervasive","pervasiveness","perverse","perverseness","perversion","perversity","pervert","perverted","perverter","perviousness","peseta","peshawar","peskily","peskiness","pesky","peso","pessimal","pessimism","pessimist","pessimistic","pessimistically","pest","pester","pesticide","pestiferous","pestilence","pestilent","pestilential","pestle","pesto","pet","peta","petal","petard","petcock","pete","peter","peters","petersburg","petersen","peterson","peterus","petey","pethidine","petiole","petite","petiteness","petition","petitioner","petitions","petits","petkiewicz","petr","petra","petrarch","petrel","petri","petrifaction","petrify","petrina","petrochemical","petrodollar","petroglyph","petrol","petrolatum","petroleum","petrolled","petrolling","petrologist","petrology","petronella","petronia","petronilla","petronille","pets","petted","petter","pettibone","petticoat","pettifog","pettifogged","pettifogger","pettifogging","pettily","pettiness","petting","pettis","pettish","pettishness","petty","petulance","petulant","petunia","peugeot","pew","pewaukee","pewee","pewit","pewter","peyote","peyter","peyton","pf","pfc","pfennig","pfizer","pfobject","pfuser","pfx","pg","pgp","pgsql","ph","phaedra","phaethon","phaeton","phage","phagocyte","phaidra","phalanger","phalanges","phalanx","phalli","phallic","phallus","phanerozoic","phantasm","phantasmagoria","phantasmal","phantasy","phantom","phantomjs","phar","pharaoh","pharaohs","pharetra","pharisaic","pharisaical","pharisee","pharmaceutic","pharmaceutical","pharmaceutics","pharmacist","pharmacological","pharmacologist","pharmacology","pharmacopoeia","pharmacy","pharyngeal","pharynges","pharyngitides","pharyngitis","pharynx","phase","phasellus","phaseout","phases","phd","pheasant","phebe","phedra","phekda","phelia","phelps","phenacetin","phenobarbital","phenol","phenolic","phenolphthalein","phenomena","phenomenal","phenomenological","phenomenology","phenomenon","phenotype","phenyl","phenylalanine","pheromone","phew","phi","phial","phialled","phialling","phidias","phil","philadelphia","philander","philanderer","philanthropic","philanthropically","philanthropist","philanthropy","philatelic","philatelist","philately","philbert","philco","philharmonic","philip","philipa","philippa","philippe","philippians","philippic","philippine","philis","philistine","philistinism","phillida","phillie","phillip","phillipa","phillipe","phillipp","phillis","philly","philodendron","philological","philologist","philology","philomena","philosopher","philosophic","philosophical","philosophize","philosophized","philosophizer","philosophizes","philosophy","philter","philtre","phineas","phip","phipps","phlebitides","phlebitis","phlegm","phlegmatic","phlegmatically","phloem","phlox","phobia","phobic","phobos","phoebe","phoenicia","phoenician","phoenix","phone","phonegap","phoneme","phonemic","phonemically","phonemics","phonenumber","phones","phonetic","phonetically","phonetician","phonetics","phonewindow","phonic","phonically","phonics","phoniness","phonograph","phonographer","phonographic","phonographs","phonologic","phonological","phonologist","phonology","phonon","phony","phooey","phosphatase","phosphate","phosphide","phosphine","phosphor","phosphoresce","phosphorescence","phosphorescent","phosphoric","phosphorous","phosphorus","photo","photocell","photochemical","photochemistry","photocopier","photocopy","photoelectric","photoelectrically","photoelectronic","photoelectrons","photoengrave","photoengraver","photoengraving","photofinishing","photogenic","photogenically","photograph","photographer","photographic","photographically","photographs","photography","photojournalism","photojournalist","photoluminescence","photolysis","photolytic","photometer","photometric","photometrically","photometry","photomicrograph","photomicrography","photomultiplier","photon","photorealism","photos","photosensitive","photoshop","photosphere","photostat","photostatic","photostatted","photostatting","photosyntheses","photosynthesis","photosynthesize","photosynthetic","phototypesetter","phototypesetting","php","phpexcel","phpinfo","phpmailer","phpmyadmin","phpstorm","phpunit","phrasal","phrase","phrasebook","phrasemaking","phraseology","phrases","phrasing","phrenological","phrenologist","phrenology","phtml","phyla","phylactery","phylae","phylis","phyllida","phyllis","phyllys","phylogeny","phylum","phylys","phys","physic","physical","physicality","physically","physician","physicist","physicked","physicking","physics","physicsbody","physiochemical","physiognomy","physiography","physiologic","physiological","physiologist","physiology","physiotherapist","physiotherapy","physique","phytoplankton","pi","pia","piaf","piaget","pianism","pianissimo","pianist","pianistic","piano","pianoforte","pianola","piaster","piata","piazza","pibroch","pibrochs","pic","pica","picador","picaresque","picasso","picayune","piccadilly","piccalilli","piccolo","pick","pickaback","pickax","pickaxe","picked","picker","pickerel","pickering","pickerview","picket","picketer","pickett","pickford","picking","pickle","pickman","pickoff","pickpocket","picks","pickup","pickwick","picky","picnic","picnicked","picnicker","picnicking","picofarad","picojoule","picoseconds","picot","pics","pict","pictograph","pictographs","pictorial","pictorialness","picture","picturebox","pictures","picturesque","picturesqueness","pid","piddle","piddly","pidgin","pids","pie","piebald","piece","piecemeal","piecer","pieces","piecewise","piecework","pieceworker","piechart","piedmont","pieing","pier","pierce","piercer","piercing","pierette","pierre","pierrette","pierrot","pierson","pieter","pietra","pietrek","pietro","piety","piezoelectric","piezoelectricity","piffle","pig","pigeon","pigeonhole","pigged","piggery","pigging","piggish","piggishness","piggy","piggyback","pigheaded","pigheadedness","piglet","pigment","pigmentation","pigmy","pigpen","pigroot","pigskin","pigsty","pigswill","pigtail","pike","piker","pikestaff","pil","pilaf","pilaster","pilate","pilau","pilchard","pilcomayo","pile","pileup","pilfer","pilferage","pilferer","pilgrim","pilgrimage","piling","pill","pillage","pillar","pillbox","pillion","pillory","pillow","pillowcase","pillowslip","pills","pillsbury","pilot","pilothouse","piloting","pimento","pimiento","pimp","pimpernel","pimple","pimplike","pimply","pin","pinafore","pinatubo","pinball","pincas","pincer","pinch","pinchas","pincher","pincus","pincushion","pindar","pine","pineapple","pined","pinehurst","pines","pinfeather","ping","pinhead","pinheaded","pinhole","pining","pinion","pink","pinkerton","pinkeye","pinkie","pinkish","pinkness","pinko","pinky","pinnacle","pinnate","pinned","pinning","pinocchio","pinochet","pinochle","pinpoint","pinprick","pins","pinsetter","pinsky","pinstripe","pint","pintail","pinter","pinterest","pinto","pinup","pinvoke","pinwheel","piny","pinyin","pion","pioneer","piotr","pious","piousness","pip","pipe","pipeline","pipelines","piper","pipermail","pipes","pipestone","pipet","pipette","pipework","piping","pipit","pippa","pipped","pippin","pipping","pippo","pippy","pipsqueak","piquancy","piquant","piquantness","pique","piracy","piraeus","pirandello","piranha","pirate","piratical","pirogi","pirogies","pirouette","pis","pisa","piscatorial","pisces","pisistratus","pismire","piss","pissaro","pistachio","piste","pistil","pistillate","pistol","pistole","pistoleers","piston","pit","pita","pitapat","pitapatted","pitapatting","pitcairn","pitch","pitchblende","pitcher","pitchfork","pitching","pitchman","pitchmen","pitchstone","piteous","piteousness","pitfall","pitfalls","pith","pithily","pithiness","piths","pithy","pitiable","pitiableness","pitiably","pitier","pitiful","pitifuller","pitifullest","pitifulness","pitiless","pitilessness","pitman","pitney","piton","pitt","pittance","pitted","pitting","pittman","pittsburgh","pittsfield","pittston","pituitary","pity","pitying","pius","pivot","pivotal","pivoting","pivottable","pix","pixel","pixelformat","pixels","pixie","pixiness","pixmap","pizarro","pizazz","pizza","pizzeria","pizzicati","pizzicato","pj","pk","pkcs","pkey","pkg","pkgs","pkt","pkwy","pl","placard","placate","placatory","place","placeable","placebo","placed","placehold","placeholder","placeholders","placekick","placeless","placemark","placement","placenta","placental","placer","placerat","places","placid","placidity","placidness","placing","placket","plagiarism","plagiarist","plagiarize","plagiary","plague","plagued","plaguer","plaice","plaid","plain","plainclothes","plainclothesman","plainclothesmen","plainfield","plainness","plainsman","plainsmen","plainsocketimpl","plainsong","plainspoken","plaint","plaintext","plaintiff","plaintive","plaintiveness","plainview","plait","plaiting","plan","planar","planarity","planck","plane","planeload","planer","planes","planet","planetarium","planetary","planetesimal","planetoid","planets","plangency","plangent","plank","planking","plankton","planned","planner","planning","plano","planoconcave","planoconvex","plans","plant","plantagenet","plantain","plantar","plantation","planter","planting","plantlike","plants","plaque","plash","plasm","plasma","plasmid","plaster","plasterboard","plasterer","plastering","plasterwork","plastic","plastically","plasticine","plasticity","plasticize","plat","plate","plateau","plateful","platelet","platen","plater","platform","platforms","plath","plating","platinize","platinum","platitude","platitudinous","plato","platonic","platonism","platonist","platoon","platte","platted","platter","platteville","platting","platy","platypus","platys","plaudit","plausibility","plausible","plausibly","plautus","play","playability","playable","playact","playacting","playback","playbill","playbook","playboy","played","player","playerid","playername","players","playfellow","playframework","playful","playfulness","playgirl","playgoer","playground","playgroup","playhouse","playing","playlist","playlists","playmate","playoff","playpen","playroom","plays","playsound","playtex","plaything","playtime","playwright","playwriting","plaza","plea","plead","pleader","pleading","pleas","pleasant","pleasanter","pleasantest","pleasantness","pleasantry","please","pleased","pleaser","pleases","pleasing","pleasingness","pleasurable","pleasurableness","pleasurably","pleasure","pleasureful","pleasures","pleat","pleater","plebe","plebeian","plebiscite","plectra","plectrum","pledge","pledger","pleiads","pleistocene","plenary","plenipotentiary","plenitude","plenteous","plenteousness","plentiful","plentifulness","plenty","plenum","pleonasm","plethora","pleura","pleurae","pleural","pleurisy","plexiglas","plexus","pliability","pliable","pliableness","pliancy","pliant","pliantness","plication","plier","plight","plimsolls","plink","plinker","plinth","plinths","pliny","pliocene","plist","plnkr","plo","plod","plodded","plodder","plodding","plone","plop","plopped","plopping","plosive","plot","plotly","plots","plotted","plotter","plotting","plover","plow","plowed","plower","plowman","plowmen","plowshare","ploy","plpgsql","pls","plt","pluck","plucker","pluckily","pluckiness","plucky","plug","pluggable","plugged","plugging","plughole","plugin","plugins","plum","plumage","plumb","plumbago","plumbed","plumber","plumbing","plume","plummer","plummest","plummet","plummy","plump","plumper","plumpness","plumy","plunder","plunge","plunger","plunk","plunker","pluperfect","plural","pluralism","pluralist","pluralistic","plurality","pluralization","pluralize","pluralizer","plus","plush","plushness","plushy","plussed","plussing","plutarch","pluto","plutocracy","plutocrat","plutocratic","plutonium","pluvial","ply","plymouth","plyr","plywood","plz","pm","pmd","pms","pn","pname","pneumatic","pneumatically","pneumatics","pneumonia","png","po","poach","poacher","poc","pocahontas","pock","pocket","pocketbook","pocketful","pocketing","pocketknife","pocketknives","pockmark","poco","pocono","pocoo","pod","podcast","podded","podding","podge","podgorica","podiatrist","podiatry","podium","pods","podunk","poe","poem","poesy","poet","poetaster","poetess","poetic","poetical","poetically","poeticalness","poetics","poetry","pogo","pogrom","poi","poignancy","poignant","poincar","poinciana","poindexter","poinsettia","point","pointblank","pointed","pointedness","pointer","pointers","pointf","pointillism","pointillist","pointing","pointless","pointlessness","points","pointy","pois","poise","poison","poisoner","poisoning","poisonous","poisson","pojo","poke","pokemon","poker","pokerface","poky","pol","poland","polanski","polar","polarimeter","polarimetry","polaris","polariscope","polarity","polarization","polarize","polarized","polarizes","polarizing","polarogram","polarograph","polarography","polaroid","pole","polecat","polemic","polemical","polemicist","polemics","poler","polestar","poleward","police","policeman","policemen","policewoman","policewomen","policies","policy","policyholder","policymaker","policymaking","polio","poliomyelitides","poliomyelitis","polis","polish","polished","polisher","politburo","polite","politeness","politesse","politic","political","politically","politician","politicians","politicization","politicize","politicked","politicking","politico","politics","polity","polk","polka","poll","pollack","pollard","polled","pollen","pollinate","pollination","pollinator","polling","polliwog","pollock","polls","pollster","pollutant","pollute","polluted","polluter","pollution","pollux","polly","pollyanna","pollywog","polo","polonaise","polonium","poltergeist","poltroon","poly","polyandrous","polyandry","polyatomic","polybutene","polycarbonate","polychemicals","polyclinic","polycrystalline","polyelectrolytes","polyester","polyether","polyethylene","polyfill","polyfills","polygamist","polygamous","polygamy","polyglot","polygon","polygonal","polygons","polygraph","polygraphs","polygynous","polyhedral","polyhedron","polyhymnia","polyisobutylene","polyisocyanates","polyline","polymath","polymaths","polymer","polymerase","polymeric","polymerization","polymerize","polymorph","polymorphic","polymorphism","polymyositis","polynesia","polynesian","polynomial","polyp","polyphemus","polyphonic","polyphony","polyphosphate","polypropylene","polystyrene","polysyllabic","polysyllable","polytechnic","polytheism","polytheist","polytheistic","polythene","polytonal","polytopes","polyunsaturated","polyurethane","polyvinyl","pom","pomade","pomander","pomegranate","pomerania","pomeranian","pommel","pomona","pomp","pompadour","pompano","pompeian","pompeii","pompey","pompom","pompon","pomposity","pompous","pompousness","ponce","ponchartrain","poncho","pond","ponder","ponderer","ponderous","ponderousness","pone","pong","pongee","poniard","pons","pontchartrain","pontiac","pontianak","pontiff","pontifical","pontificate","pontoon","pony","ponytail","pooch","poodle","poof","pooh","poohs","pool","poole","pooling","poolroom","pools","poolside","poona","poop","poor","poorboy","poorhouse","poorly","poorness","pop","popcorn","pope","popek","popen","popeye","popgun","popinjay","poplar","poplin","popocatepetl","popover","poppa","popped","popper","poppet","popping","poppins","poppy","poppycock","poppyseed","pops","popsicle","populace","popular","popularism","popularity","popularization","popularize","popularized","popularizer","popularizes","popularizing","populate","populated","populates","populating","population","populism","populist","populous","populousness","popup","popupmenu","popups","popupwindow","por","porcelain","porch","porcine","porcupine","pore","porfirio","porgy","poring","pork","porker","porky","porn","porno","pornographer","pornographic","pornographically","pornography","porosity","porous","porousness","porphyritic","porphyry","porpoise","porridge","porrima","porringer","porsche","port","porta","portability","portable","portables","portably","portage","portaged","portaging","portal","portamento","portcullis","porte","ported","portend","portent","portentous","portentousness","porter","porterage","porterhouse","portfolio","porthole","portia","portico","porticoes","portie","porting","portion","portions","portire","portland","portlet","portliness","portly","portmanteau","portrait","portraitist","portraiture","portray","portrayal","portrayer","ports","portsmouth","porttitor","portugal","portuguese","portulaca","porty","pos","pose","posed","poseidon","poser","poses","poseur","posh","posing","posit","positifs","position","positionable","positional","positioned","positioning","positions","positive","positiveness","positives","positivism","positivist","positivity","positron","posix","posixct","posner","poss","posse","possess","possessed","possession","possessional","possessive","possessiveness","possessor","possibilities","possibility","possible","possibly","possum","post","postage","postal","postalcode","postback","postbag","postbox","postcard","postcode","postcondition","postconsonantal","postconstruct","postcss","postdata","postdate","postdelayed","postdoctoral","posted","poster","posterior","posteriori","posterity","posters","postfields","postfix","postgis","postgraduate","postgres","postgresql","posthaste","posthumous","posthumousness","posthypnotic","postid","postilion","postimg","postindustrial","posting","postlude","postman","postmarital","postmark","postmaster","postmen","postmeridian","postmessage","postmeta","postmistress","postmodern","postmodernist","postmortem","postnasal","postnatal","postoperative","postorder","postpaid","postpartum","postpone","postponement","postpositions","postprandial","posts","postscript","postsecondary","postulate","postulation","postural","posture","posturer","postvocalic","postwar","posuere","posx","posy","pot","potability","potable","potableness","potage","potash","potassium","potato","potatoes","potbelly","potboil","potboiler","potemkin","potency","potent","potentate","potential","potentiality","potentially","potentiating","potentiometer","potful","pothead","pother","potherb","potholder","pothole","potholing","pothook","potion","potlatch","potluck","potomac","potpie","potpourri","potsdam","potsherd","potshot","pottage","pottawatomie","potted","potter","pottery","potting","potts","potty","pouch","poughkeepsie","poul","poulterer","poultice","poultry","pounce","pound","poundage","pounder","pounds","pour","pourer","poussin","pout","pouter","poverty","pow","powder","powderpuff","powdery","powell","power","powerboat","powered","powerful","powerfulness","powerhouse","powerless","powerlessness","powermanager","powermock","powerpoint","powers","powershell","powhatan","powwow","pox","poznan","pp","ppa","ppc","ppm","ppp","ppr","pprint","pps","ppt","pq","pqr","pr","practicability","practicable","practicably","practical","practicality","practically","practicalness","practice","practiced","practicer","practices","practicing","practicum","practise","practitioner","pradesh","prado","praesent","praetor","praetorian","pragma","pragmatic","pragmatical","pragmatics","pragmatism","pragmatist","prague","praia","prairie","praise","praiser","praiseworthiness","praiseworthy","praising","prakrit","praline","pram","prance","prancer","prancing","prank","prankster","praseodymium","pratchett","prate","prater","pratfall","prating","pratt","prattle","prattler","prattling","prattville","pravda","prawn","praxes","praxis","praxiteles","pray","prayer","prayerbook","prayerful","prayerfulness","prc","prcis","prd","pre","preach","preacher","preaching","preachment","preachy","preadolescence","preakness","preallocate","preallocation","preallocator","preamble","preamp","preamplifier","prearrange","prearrangement","preassign","preauthorize","prebendary","prebuilt","precambrian","precancel","precancerous","precarious","precariousness","precaution","precautionary","precede","preceded","precedence","precedent","precedented","preceding","precept","preceptive","preceptor","precess","precession","precinct","preciosity","precious","preciousness","precipice","precipitable","precipitant","precipitate","precipitateness","precipitation","precipitous","precipitousness","precise","precisely","preciseness","precision","preclude","preclusion","precocious","precociousness","precocity","precode","precognition","precognitive","precollege","precolonial","precompile","precompiled","precomputed","preconceive","preconception","precondition","preconscious","precook","precursor","precursory","precut","pred","predate","predation","predator","predatory","predecease","predecessor","predeclared","predecline","predefine","predefined","predefinition","predesignate","predestination","predestine","predetermination","predetermine","predeterminer","predicable","predicament","predicate","predicates","predicatewithformat","predication","predicator","predict","predictability","predictable","predictably","predicted","prediction","predictions","predictive","predictor","predigest","predilect","predilection","predispose","predisposition","predoctoral","predominance","predominant","predominate","predomination","preemie","preeminence","preeminent","preemployment","preempt","preemption","preemptive","preemptor","preen","preener","preexist","preexistence","preexistent","pref","prefab","prefabbed","prefabbing","prefabricate","prefabrication","preface","prefacer","prefatory","prefect","prefecture","prefer","preferable","preferableness","preferably","preference","preferencemanager","preferences","preferential","preferment","preferred","preferring","prefetch","prefheight","prefiguration","prefigure","prefix","prefixed","prefixes","preflight","preform","prefs","prefwidth","preg","pregnancy","pregnant","preheat","prehensile","prehistoric","prehistorical","prehistory","preindustrial","preinitialize","preinterview","preisolated","prejudge","prejudger","prejudgment","prejudice","prejudiced","prejudicial","prekindergarten","prelacy","prelate","preliminarily","preliminary","preliterate","preload","preloaded","preloader","prelude","preluder","premarital","premarket","premature","prematureness","prematurity","premed","premedical","premeditate","premeditated","premeditation","premenstrual","premier","premiere","premiership","preminger","premise","premiss","premium","premix","premolar","premonition","premonitory","pren","prenatal","prent","prentice","prenticed","prenticing","prentiss","prenuptial","preoccupation","preoccupy","preoperative","preordain","prep","prepackage","prepaid","preparation","preparative","preparatory","prepare","prepared","preparedly","preparedness","preparedstatement","prepareforsegue","preparestatement","preparing","prepay","prepayment","prepend","prepender","prepends","preplanned","preponderance","preponderant","preponderate","preposition","prepositional","prepossess","prepossessing","prepossession","preposterous","preposterousness","prepped","prepping","preppy","preprepared","preprint","preprocess","preprocessed","preprocessing","preprocessor","preproduction","preprogrammed","prepubescence","prepubescent","prepublication","prepuce","prequel","preradiation","prerecord","preregister","preregistration","prerequisite","prerequisites","prerogative","pres","presage","presager","presbyopia","presbyter","presbyterian","presbyterianism","presbytery","preschool","prescience","prescient","prescott","prescribe","prescribed","prescriber","prescript","prescription","prescriptive","preselect","preselected","preselecteduris","presence","present","presentable","presentableness","presentably","presentation","presentational","presentations","presented","presenter","presentiment","presenting","presentment","presentmodalviewcontroller","presents","presentviewcontroller","preservation","preservationist","preservative","preserve","preserved","preserver","preserves","preserving","preset","presets","presetting","preshrank","preshrink","preshrunk","preside","presidency","president","presidential","presider","presidia","presidium","presley","presoaks","presort","press","pressed","presser","presses","pressing","pressingly","pressman","pressmen","pressure","pressurization","pressurize","pressurized","prestashop","prestidigitate","prestidigitation","prestidigitator","prestidigitatorial","prestige","prestigious","presto","preston","presumably","presume","presumer","presuming","presumption","presumptive","presumptuous","presumptuousness","presuppose","presupposition","pretax","preteen","pretend","pretended","pretender","pretending","pretense","pretension","pretentious","pretentiousness","preterit","preterite","preternatural","pretest","pretext","pretium","pretoria","pretreated","pretreatment","pretrial","prettier","prettify","prettily","prettiness","pretty","prettyprint","pretzel","prev","prevail","prevailing","prevalence","prevalent","prevaricate","prevaricator","prevent","preventable","preventably","preventative","preventdefault","prevented","preventer","preventing","prevention","preventive","preventiveness","prevents","preview","previous","previously","prevision","prevstate","prewar","prexes","prey","preyer","pri","priam","priapic","pribilof","price","priced","priceless","pricer","prices","pricey","pricier","priciest","pricing","prick","pricker","pricking","prickle","prickliness","prickly","pride","prideful","prier","priest","priestess","priesthood","priestley","priestliness","priestly","prig","prigged","prigging","priggish","priggishness","prim","primacy","primal","primarily","primary","primarykey","primarystage","primate","prime","primed","primefaces","primely","primeness","primer","primes","primeval","priming","primitive","primitiveness","primitives","primitivism","primmed","primmer","primmest","primming","primness","primogenitor","primogeniture","primordial","primp","primrose","prince","princedom","princeliness","princely","princess","princeton","principal","principality","principe","principia","principle","principled","principles","print","printable","printably","printed","printer","printers","printf","printing","println","printmake","printmaker","printmaking","printout","prints","printstacktrace","printstream","printwriter","prinz","prio","prior","prioress","priori","priorities","prioritize","priority","priory","pris","prisca","priscella","priscilla","prise","prised","prism","prismatic","prison","prisoner","prissie","prissily","prissiness","prissy","pristine","prithee","priv","privacy","private","privateer","privatekey","privateness","privation","privative","privatization","privatize","privet","privilege","privileged","privileges","privily","privy","prize","prized","prizefight","prizefighter","prizefighting","prizewinner","prizewinning","prj","prntscr","pro","proactive","prob","probabilist","probabilistic","probabilistically","probabilities","probability","probable","probably","probate","probated","probates","probating","probation","probational","probationary","probationer","probative","probe","prober","probity","problem","problematic","problematical","problems","proboscis","proc","procaine","procedural","procedure","procedures","proceed","proceeder","proceeding","proceeds","process","processbuilder","processdata","processed","processes","processid","processing","procession","processional","processname","processor","processors","processrequest","processstartinfo","proclamation","proclivity","proconsular","procrastinate","procrastination","procrastinator","procreational","procreatory","procrustean","procrustes","procs","proctor","proctorial","procurable","procure","procurement","procyon","prod","prodded","prodding","prodid","prodigal","prodigality","prodigious","prodigiousness","prodigy","produce","produced","producer","producers","produces","producible","producing","product","productcode","productid","production","productive","productively","productiveness","productivities","productivity","productize","productlist","productname","products","producttype","prof","profanation","profane","profaneness","profanity","professed","profession","professional","professionalism","professionalize","professionals","professor","professorial","professors","professorship","proffer","proficiency","proficient","profile","profiler","profiles","profiling","profit","profitability","profitable","profitableness","profitably","profiteer","profiterole","profitless","profits","profligacy","profligate","proforma","profound","profoundity","profoundness","profundity","profuse","profuseness","prog","progenitor","progeny","progesterone","progid","prognathous","prognoses","prognosis","prognostic","prognosticate","prognostication","prognosticator","program","programatically","programdata","programed","programing","programm","programmability","programmable","programmatic","programmatically","programme","programmed","programmer","programmers","programming","programmings","programs","progress","progressbar","progressdialog","progression","progressive","progressiveness","progressivism","proguard","proguardfiles","prohibit","prohibited","prohibiter","prohibition","prohibitionist","prohibitive","prohibitiveness","prohibitory","proin","proj","project","projected","projectid","projectile","projection","projectionist","projections","projective","projectname","projector","projects","prokofieff","prokofiev","prolegomena","proletarian","proletarianization","proletarianized","proletariat","proliferate","proliferation","prolific","prolifically","prolix","prolixity","prolog","prologize","prologue","prologuize","prolong","prolongate","prolongation","prolonger","promenade","promenader","promethean","prometheus","promethium","prominence","prominent","promiscuity","promiscuous","promiscuousness","promise","promised","promises","promising","promissory","promo","promontory","promote","promoted","promoter","promotion","promotions","promotive","promotiveness","prompt","prompted","prompter","prompting","promptitude","promptness","prompts","promulgate","promulgation","promulgator","pron","prone","proneness","prong","pronghorn","pronominalization","pronominalize","pronounce","pronounceable","pronounced","pronouncedly","pronouncement","pronouncer","pronto","pronunciation","proof","proofed","proofer","proofing","proofread","proofreader","prop","propaganda","propagandist","propagandistic","propagandize","propagate","propagated","propagation","propagator","propel","propellant","propelled","propeller","propelling","propensity","proper","properly","properness","propertied","properties","property","propertychanged","propertychangedeventargs","propertychangedeventhandler","propertygroup","propertyinfo","propertyname","propertytype","propertyvalue","prophecy","prophesier","prophesy","prophet","prophetess","prophetic","prophetical","prophylactic","prophylaxes","prophylaxis","propinquity","propionate","propitiate","propitiatory","propitious","propitiousness","propname","proponent","proportion","proportional","proportionality","proportionate","proportioner","proportionment","proposal","proposals","propose","proposed","proposition","propped","propping","proprietary","proprietor","proprietorial","proprietorship","proprietress","propriety","proprioception","proprioceptive","props","proptypes","propulsion","propulsive","propylene","prorogation","prorogue","pros","prosaic","prosaically","proscenium","prosciutti","prosciutto","proscription","proscriptive","prose","prosecute","prosecution","prosecutor","proselyte","proselytism","proselytize","proser","proserpine","prosodic","prosody","prospect","prospection","prospective","prospectiveness","prospector","prospectus","prosper","prosperity","prosperous","prosperousness","prostate","prostheses","prosthesis","prosthetic","prosthetics","prostitute","prostitution","prostrate","prostration","prosy","prot","protactinium","protagonist","protagoras","protean","protease","protect","protected","protecting","protection","protectiondomain","protectionism","protectionist","protective","protectiveness","protector","protectorate","protein","proteolysis","proteolytic","proterozoic","protest","protestant","protestantism","protestation","protesting","proteus","protg","protges","proto","protobuf","protocol","protocols","protoplasm","protoplasmic","prototype","prototypes","prototypic","prototypical","protozoa","protozoan","protozoic","protozoon","protract","protractor","protrude","protrusile","protrusion","protrusive","protuberance","protuberant","proud","proudhon","proust","prov","provabilities","provability","provable","provableness","provably","prove","proved","proven","provenal","provenance","provencals","provence","provender","provenience","provenly","prover","proverb","proverbial","proverbs","proves","provide","provided","providence","provident","providential","provider","providername","providers","provides","providing","province","provincial","provincialism","proving","provision","provisional","provisioner","provisioning","proviso","provo","provocateur","provocative","provocativeness","provoke","provoked","provoking","provolone","provost","prow","prowess","prowl","prowler","proxies","proximal","proximate","proximateness","proximity","proxmire","proxy","prozac","prto","pru","prude","prudence","prudent","prudential","prudery","prudi","prudish","prudishness","prudy","prue","pruitt","prune","pruner","prurience","prurient","prussia","prussian","prussic","prut","pry","pryce","pryer","prying","ps","psalm","psalmist","psalms","psalter","psaltery","psd","psephologist","pseudo","pseudocode","pseudonym","pseudonymous","pseudopod","pseudoscience","pshaw","psi","psittacoses","psittacosis","psoriases","psoriasis","psql","psr","psst","pst","pstmt","psych","psyche","psychedelic","psychedelically","psychiatric","psychiatrist","psychiatry","psychic","psychical","psycho","psychoacoustic","psychoacoustics","psychoactive","psychoanalysis","psychoanalyst","psychoanalytic","psychoanalytical","psychoanalyze","psychobabble","psychobiology","psychocultural","psychodrama","psychogenic","psychokinesis","psycholinguistic","psycholinguistics","psycholinguists","psychological","psychologist","psychology","psychometric","psychometrics","psychometry","psychoneuroses","psychoneurosis","psychopath","psychopathic","psychopathology","psychopaths","psychopathy","psychophysic","psychophysical","psychophysics","psychophysiology","psychos","psychosis","psychosocial","psychosomatic","psychosomatics","psychotherapeutic","psychotherapist","psychotherapy","psychotic","psychotically","psychotropic","psychs","psycopg","pt","pta","ptah","ptain","ptarmigan","pterodactyl","pthread","pthreads","pto","ptolemaic","ptolemaists","ptolemy","ptomaine","ptr","pts","pu","pub","pubbed","pubbing","pubdate","pubertal","puberty","pubes","pubescence","pubescent","pubic","pubis","public","publican","publication","publications","publicist","publicity","publicize","publicized","publickey","publickeytoken","publicly","publicness","publics","publish","publishable","published","publisher","publishers","publishes","publishing","pubnub","pubs","pubsub","puccini","puce","puck","pucker","puckett","puckish","puckishness","pudding","puddle","puddler","puddling","puddly","pudenda","pudendum","pudginess","pudgy","puebla","pueblo","puerile","puerility","puerperal","puers","puerto","puff","puffball","puffer","puffery","puffin","puffiness","puffy","pug","puget","pugged","pugging","pugh","pugilism","pugilist","pugilistic","pugnacious","pugnaciousness","pugnacity","puissant","puke","pukka","pulaski","pulchritude","pulchritudinous","pule","pulitzer","pull","pullback","pulled","pullet","pulley","pulling","pullman","pullout","pullover","pulls","pulmonary","pulp","pulpiness","pulpit","pulpwood","pulpy","pulsar","pulsate","pulsation","pulse","pulser","pulverable","pulverization","pulverize","pulverized","pulverizer","pulverizes","pulvinar","puma","pumice","pummel","pump","pumpernickel","pumping","pumpkin","pun","punch","punchbowl","punched","puncheon","puncher","punchline","punchy","punctilio","punctilious","punctiliousness","punctual","punctualities","punctuality","punctualness","punctuate","punctuation","punctuational","puncture","pundit","punditry","pungency","pungent","punic","puniness","punish","punished","punisher","punishment","punitive","punitiveness","punjab","punjabi","punk","punky","punned","punning","punster","punt","punter","puny","pup","pupa","pupae","pupal","pupate","pupil","pupillage","pupped","puppet","puppeteer","puppetry","pupping","puppy","puppyish","purblind","purcell","purchasable","purchase","purchased","purchaser","purchases","purchasing","purdah","purdahs","purdue","pure","purebred","puree","pureeing","purely","pureness","purgation","purgative","purgatorial","purgatory","purge","purger","purify","purim","purina","purine","purism","purist","puristic","puritan","puritanic","puritanical","puritanism","purity","purl","purlieu","purloin","purloiner","purple","purplish","purport","purported","purpose","purposeful","purposefulness","purposeless","purposelessness","purposes","purposive","purposiveness","purr","purring","purse","purser","pursuance","pursuant","pursue","pursuer","pursuit","purulence","purulent","purus","purvey","purveyance","purveyor","purview","pus","pusan","pusey","push","pushbutton","pushcart","pushchair","pushdown","pushed","pusher","pushes","pushily","pushiness","pushing","pushkin","pushover","pushstate","pushtu","pushviewcontroller","pushy","pusillanimity","pusillanimous","puss","pussy","pussycat","pussyfoot","pustular","pustule","put","putative","putchar","putextra","putin","putint","putnam","putnem","putout","putrefaction","putrefactive","putrefy","putrescence","putrescent","putrid","putridity","putridness","puts","putsch","putstring","putstrln","putt","putted","puttee","putter","putting","putty","puttying","puzzle","puzzled","puzzlement","puzzler","pv","pvc","pvt","pw","pwd","px","py","pyc","pycharm","pycharmprojects","pydata","pydev","pygame","pygmalion","pygmy","pyhrric","pyinstaller","pyknotic","pylab","pyle","pylon","pylori","pyloric","pylorus","pym","pymongo","pynchon","pyobject","pyodbc","pyongyang","pyorrhea","pyotr","pypi","pyplot","pypy","pyqt","pyramid","pyramidal","pyre","pyrenees","pyrex","pyridine","pyrimidine","pyrite","pyroelectric","pyroelectricity","pyrolysis","pyrolyze","pyromania","pyromaniac","pyrometer","pyrometry","pyrophosphate","pyrotechnic","pyrotechnical","pyrotechnics","pyroxene","pyroxenite","pyrrhic","pyside","pyspark","pytest","pythagoras","pythagorean","pythias","python","pythonic","pythonpath","pytorch","pyx","q","qa","qaddafi","qantas","qapplication","qatar","qb","qc","qdebug","qed","qemu","qi","qid","qimage","qingdao","qiqihar","ql","qlabel","qlineedit","qlist","qm","qmainwindow","qmake","qml","qmodelindex","qn","qname","qobject","qom","qos","qp","qpushbutton","qq","qr","qrcode","qry","qs","qsa","qsort","qstring","qt","qtcore","qtgui","qthread","qtquick","qtwidgets","qty","qu","qua","quaalude","quack","quackery","quackish","quad","quadded","quadding","quadrangle","quadrangular","quadrant","quadraphonic","quadrapole","quadratic","quadratical","quadrature","quadrennial","quadrennium","quadric","quadriceps","quadrilateral","quadrille","quadrillion","quadripartite","quadriplegia","quadriplegic","quadrivia","quadrivium","quadruped","quadrupedal","quadruple","quadruplet","quadruplicate","quadruply","quadrupole","quadword","quaff","quaffer","quagmire","quahog","quail","quaint","quaintness","quake","quaker","quakeress","quakerism","quaky","qualification","qualified","qualifier","qualifiers","qualify","qualitative","quality","qualm","qualmish","quam","quandary","quangos","quanta","quantico","quantifiable","quantified","quantifier","quantify","quantile","quantitative","quantitativeness","quantities","quantity","quantization","quantize","quantizer","quantum","quarantine","quark","quarrel","quarreler","quarrellings","quarrelsome","quarrelsomeness","quarrier","quarry","quarryman","quarrymen","quart","quarter","quarterback","quarterdeck","quarterer","quarterfinal","quartering","quarterly","quartermaster","quarters","quarterstaff","quarterstaves","quartet","quartic","quartile","quarto","quartz","quartzcore","quartzite","quasar","quash","quasi","quasilinear","quasimodo","quaternary","quaternion","quatrain","quaver","quavering","quavery","quay","quayle","quayside","que","queasily","queasiness","queasy","quebec","quechua","queen","queenie","queenly","queensland","queer","queerness","quell","queller","quench","quenchable","quenched","quencher","quenchless","quent","quentin","querida","queried","queries","quern","querulous","querulousness","query","querybuilder","querying","queryselector","queryselectorall","queryset","querystring","ques","quest","quested","quester","questing","question","questionable","questionableness","questionably","questioned","questioner","questionid","questioning","questionnaire","questions","quests","quetzalcoatl","queue","queued","queuer","queues","queuing","quezon","qui","quibble","quibbler","quiche","quick","quickbooks","quicken","quicker","quickest","quickie","quicklime","quickly","quickness","quicksand","quicksilver","quicksort","quickstart","quickstep","quid","quiesce","quiescence","quiescent","quiet","quieted","quieten","quieter","quieting","quietly","quietness","quiets","quietude","quietus","quill","quillan","quilt","quilter","quilting","quince","quincentenary","quincey","quincy","quinine","quinlan","quinn","quinquennial","quinsy","quint","quinta","quintana","quintessence","quintessential","quintet","quintic","quintile","quintilian","quintilla","quintillion","quintillionth","quintin","quintina","quinton","quintuple","quintuplet","quintus","quip","quipped","quipper","quipping","quipster","quire","quired","quires","quirinal","quiring","quirk","quirkiness","quirks","quirksmode","quirky","quirt","quis","quisling","quisque","quit","quitclaim","quite","quito","quittance","quitter","quitting","quiver","quivering","quivery","quixote","quixotic","quixotically","quixotism","quiz","quizzed","quizzer","quizzes","quizzical","quizzing","quo","quoin","quoit","quondam","quonset","quora","quorate","quorum","quot","quota","quotability","quotation","quote","quoted","quotename","quoter","quotes","quotidian","quotient","quoting","qux","qvariant","qvboxlayout","qw","qwerty","qwertys","qwidget","qx","r","ra","rab","rabat","rabbet","rabbi","rabbinate","rabbinic","rabbinical","rabbit","rabbiter","rabbitmq","rabble","rabbler","rabelais","rabelaisian","rabi","rabid","rabidness","rabies","rabin","rabis","raccoon","race","racecourse","racegoers","racehorse","raceme","racer","races","racetrack","raceway","rachael","rachel","rachele","rachelle","rachmaninoff","racial","racialism","racialist","racily","racine","raciness","racism","racist","rack","racket","racketeer","rackety","rackspace","raconteur","racoon","racquet","racquetball","racy","rad","radar","radarscope","radcliffe","radded","radder","raddest","raddie","radding","raddy","radial","radian","radiance","radians","radiant","radiate","radiation","radiative","radiator","radical","radicalism","radicalization","radicalize","radicalness","radices","radii","radio","radioactive","radioactivity","radioastronomical","radioastronomy","radiobutton","radiobuttons","radiocarbon","radiochemical","radiochemistry","radiogalaxy","radiogram","radiographer","radiographic","radiography","radiogroup","radioisotope","radiologic","radiological","radiologist","radiology","radioman","radiomen","radiometer","radiometric","radiometry","radionics","radionuclide","radiopasteurization","radiophone","radiophysics","radios","radioscopy","radiosonde","radiosterilization","radiosterilized","radiotelegraph","radiotelegraphs","radiotelegraphy","radiotelephone","radiotherapist","radiotherapy","radish","radium","radius","radix","radon","rads","rae","raeann","raf","rafa","rafael","rafaela","rafaelia","rafaelita","rafaellle","rafaello","rafe","raff","raffaello","raffarty","rafferty","raffia","raffish","raffishness","raffle","rafi","raft","rafter","rag","raga","ragamuffin","ragbag","rage","ragged","raggedness","raggedy","ragging","raging","raglan","ragnar","ragnark","ragout","ragtag","ragtime","ragweed","ragwort","rah","rahal","rahel","rahs","raid","raider","rail","railbird","railer","railhead","railing","raillery","railroad","railroader","railroading","rails","railscasts","railsinstaller","railties","railway","railwaymen","raiment","raimondo","raimund","raimundo","rain","raina","rainbow","raincloud","raincoat","raindrop","raine","rainer","rainfall","rainforest","rainier","rainless","rainmaker","rainmaking","rainproof","rainstorm","rainwater","rainy","raise","raised","raisepropertychanged","raiser","raises","raisin","raising","raj","rajah","rajahs","rajive","rake","rakel","raker","rakish","rakishness","raleigh","ralf","ralina","rally","ralph","ralston","ram","rama","ramada","ramadan","ramakrishna","raman","ramayana","ramble","rambler","rambling","rambo","rambunctious","rambunctiousness","ramekin","ramie","ramification","ramify","ramirez","ramiro","ramjet","rammed","ramming","ramo","ramon","ramona","ramonda","ramp","rampage","rampancy","rampant","rampart","ramrod","ramrodded","ramrodding","rams","ramsay","ramses","ramsey","ramshackle","ran","rana","rance","rancell","ranch","rancher","rancho","rancid","rancidity","rancidness","rancor","rancorous","rand","randa","randal","randall","randee","randell","randene","randi","randie","randiness","randint","randn","randolf","randolph","random","randomization","randomize","randomly","randomness","randomnumber","randrange","randy","ranee","rang","range","ranged","rangeland","ranger","ranges","ranginess","ranging","rangoon","rangy","rani","rania","ranice","ranier","ranique","rank","ranked","ranker","rankin","rankine","ranking","rankle","rankness","ranks","ranna","ransack","ransacker","ransell","ransom","ransomer","rant","ranter","ranting","raoul","rap","rapacious","rapaciousness","rapacity","rape","rapeseed","raphael","raphaela","rapid","rapidity","rapidly","rapidness","rapier","rapine","rapist","rapped","rappel","rappelled","rappelling","rapper","rapping","rapport","rapporteur","rapprochement","rapscallion","rapt","raptness","rapture","rapturous","rapturousness","rapunzel","raquel","raquela","rar","rare","rarebit","rarefaction","rarefy","rarely","rareness","rarity","rasalgethi","rasalhague","rascal","rash","rasher","rashness","rasia","rasla","rasmussen","rasp","raspberry","raspberrypi","rasper","rasping","rasputin","raspy","rastaban","rastafarian","raster","rastus","rat","ratchet","rate","rateable","rated","ratepayer","rater","rates","ratfor","rather","rathskeller","ratifier","ratify","rating","ratings","ratio","ratiocinate","ratiocination","ration","rational","rationale","rationalism","rationalist","rationalistic","rationality","rationalization","rationalize","rationalizer","rationalness","ratios","ratliff","ratlike","ratline","rattail","rattan","ratted","ratter","ratting","rattle","rattlebrain","rattlesnake","rattletrap","rattling","rattly","rattrap","ratty","raucous","raucousness","raul","raunchily","raunchiness","raunchy","ravage","ravager","rave","ravel","raveling","raven","ravenous","raver","ravi","ravid","ravine","ravioli","ravish","ravisher","ravishing","ravishment","raviv","raw","rawalpindi","rawboned","rawdata","rawhide","rawley","rawlings","rawlins","rawlinson","rawness","rawquery","rawson","rawvalue","rax","ray","rayburn","raychel","raye","rayleigh","raymond","raymondville","raymund","raymundo","rayna","raynard","raynell","rayner","raynor","rayon","rayshell","raytheon","raywenderlich","raze","razer","razor","razorback","razorblades","razz","razzmatazz","rb","rbenv","rbi","rbind","rbp","rbx","rc","rca","rcp","rcpp","rcpt","rcs","rcx","rd","rda","rdata","rdbms","rdd","rdf","rdfs","rdi","rdoc","rdp","rdr","rds","rdx","re","rea","reabbreviate","reach","reachability","reachable","reachably","reached","reacher","reaches","reaching","reacquisition","react","reactant","reactdom","reacted","reaction","reactionary","reactive","reactivex","reactivity","reactjs","reactor","read","readability","readable","readably","readalllines","readalltext","readdata","readdir","readdress","reade","reader","readers","readership","readfile","readfilesync","readied","readies","readily","readiness","readinesses","reading","readings","readint","readkey","readline","readlines","readme","readobject","readonly","readopt","readout","reads","readstring","readthedocs","readtoend","readvalue","readwrite","ready","readying","readystate","reagan","reagen","real","realise","realised","realism","realisms","realist","realistic","realistically","reality","realizability","realizable","realizableness","realizably","realization","realize","realized","realizer","realizes","realizing","realloc","really","realm","realness","realpath","realpolitik","realtime","realtor","realty","ream","reamer","reamonn","reanimate","reap","reaper","reappraise","rear","rearguard","rearmost","rearrange","rearward","reason","reasonable","reasonableness","reasonably","reasoner","reasoning","reasonless","reasons","reassess","reassign","reassuringly","reattach","reawakening","reba","rebase","rebate","rebbecca","rebe","rebeca","rebecca","rebecka","rebeka","rebekah","rebekkah","rebel","rebeller","rebellion","rebellious","rebelliousness","rebid","rebidding","rebind","rebirth","reboil","rebook","reboot","rebound","rebroadcast","rebuild","rebuilding","rebuilt","rebuke","rebuking","rebus","rebuttal","rebutting","rec","recalcitrance","recalcitrant","recalculate","recalibrate","recall","recant","recantation","recap","recappable","recapping","recaptcha","recast","recd","recede","receipt","receivable","receive","received","receiver","receivers","receivership","receives","receiving","recency","recension","recent","recently","recentness","receptacle","reception","receptionist","receptive","receptiveness","receptivity","receptor","recess","recessional","recessionary","recessive","recessiveness","rechargeable","recheck","recherch","recherches","recidivism","recidivist","recieve","recieved","recife","recipe","recipes","recipiency","recipient","recipients","reciprocal","reciprocate","reciprocation","reciprocity","recital","recitalist","recitative","recite","reciter","recked","recking","reckless","recklessness","reckon","reckoner","reckoning","reclaim","reclamation","recline","recliner","recluse","reclusion","recode","recognise","recognition","recognizability","recognizable","recognizably","recognize","recognized","recognizedly","recognizer","recognizes","recognizing","recognizingly","recoilless","recoinage","recolor","recombinant","recombine","recommend","recommendation","recommendations","recommended","recommends","recompense","recompile","recompute","reconcile","reconciled","reconciler","recondite","reconditeness","reconfigurability","reconfigure","reconnaissance","reconnect","reconnoiter","reconquer","reconsecrate","reconstitute","reconstruct","reconstructed","reconstruction","reconsult","recontact","recontaminate","recontribute","recook","recopy","record","recorded","recorder","recordid","recording","records","recordset","recourse","recover","recoverability","recoverable","recovery","recreant","recreate","recreated","recreating","recreational","recriminate","recrimination","recriminatory","recross","recrudesce","recrudescence","recrudescent","recruit","recruiter","recruitment","recrystallize","rect","recta","rectal","rectangle","rectangles","rectangular","rectifiable","rectification","rectifier","rectify","rectilinear","rectitude","recto","rector","rectory","rects","rectum","recumbent","recuperate","recuperation","recur","recurrence","recurrent","recurring","recurse","recursion","recursive","recursively","recusant","recuse","recv","recyclable","recycle","recycled","recycler","recyclerview","recycling","red","redact","redacted","redaction","redactor","redbird","redbreast","redbrick","redbud","redcap","redcoat","redcolor","redcurrant","redd","redden","redder","reddest","redding","reddish","reddit","redeclaration","redecorate","redeem","redeemable","redeemed","redeemer","redefine","redemption","redemptioner","redemptive","redeposit","redesign","redetermination","redford","redgrave","redhat","redhead","redhook","redial","redim","redirect","redirected","redirecting","redirection","redirects","redirectto","redirecttoaction","redis","redlining","redmine","redmond","redneck","redness","redo","redolence","redolent","redondo","redouble","redoubtably","redound","redraw","redshift","redskin","redstone","reduce","reduced","reducer","reducers","reduces","reducibility","reducible","reducibly","reducing","reduct","reduction","reductionism","reductionist","redundancy","redundant","redux","redwood","redye","redyeing","ree","reeba","reebok","reece","reecho","reed","reediness","reeding","reedville","reedy","reef","reefer","reek","reeker","reel","reeler","reena","reenforcement","reentrant","reese","reestimate","reeta","reeva","reeve","reeves","reexamine","ref","refactor","refactored","refactoring","refection","refectory","refer","referee","refereed","refereeing","reference","referenced","referencedcolumnname","referenceerror","references","referencing","referendum","referent","referential","referentiality","referer","referral","referred","referrer","referring","refers","reffed","reffing","refid","refile","refinance","refine","refined","refinement","refinish","refit","reflect","reflectance","reflected","reflection","reflectional","reflective","reflectivemethodinvocation","reflectiveness","reflectivity","reflector","reflects","reflex","reflexion","reflexive","reflexiveness","reflexivity","reflooring","refluent","reflux","refman","refocus","refold","reforestation","reforge","reform","reformat","reformatory","reformed","reformer","reformism","reformist","refract","refractive","refractiveness","refractometer","refractoriness","refractory","refrain","refresh","refreshed","refreshes","refreshing","refreshment","refrigerant","refrigerate","refrigerated","refrigeration","refrigerator","refrozen","refry","refs","refuge","refugee","refugio","refulgence","refulgent","refund","refunder","refurbish","refurbishment","refusal","refuse","refused","refuser","refuses","refutation","refute","refuter","reg","regal","regale","regalement","regalia","regan","regard","regarding","regardless","regards","regather","regatta","regen","regency","regeneracy","regenerate","regenerately","regenerateness","regex","regexes","regexoptions","regexp","regexr","reggae","reggi","reggie","reggy","regicide","regime","regimen","regiment","regimental","regimentation","regina","reginae","reginald","reginauld","regine","region","regional","regionalism","regions","regis","register","registered","registering","registerreceiver","registers","registertype","registrable","registrant","registrar","registration","registrations","registry","regnant","regor","regress","regression","regressive","regressiveness","regressors","regret","regretful","regretfulness","regrettable","regrettably","regretted","regretting","reground","regroup","regrow","regular","regularexpressions","regularity","regularization","regularize","regularly","regulate","regulated","regulation","regulations","regulative","regulator","regulatory","regulus","regurgitate","regurgitation","rehab","rehabbed","rehabbing","rehabilitate","rehabilitation","rehang","rehear","rehears","rehearsal","rehearse","rehearsed","rehearser","reheat","reheating","rehnquist","rehydrate","reich","reichenberg","reichstag","reichstags","reid","reidar","reider","reign","reiko","reilly","reimburse","reimbursement","rein","reina","reinald","reinaldo","reindeer","reindex","reine","reinforce","reinforced","reinforcement","reinforcer","reinhard","reinhardt","reinhold","reinold","reinstall","reinstalled","reinstalling","reinstate","reinstatement","reinsurance","reinterpret","reinvent","reinwald","reissue","reit","reiterative","reject","rejected","rejecter","rejecting","rejection","rejector","rejigger","rejoice","rejoicing","rejoinder","rejuvenate","rejuvenatory","rel","relapse","relate","related","relatedby","relatedly","relatedness","relater","relates","relating","relation","relational","relations","relationship","relationships","relative","relativelayout","relatively","relativeness","relativepath","relativesource","relativism","relativist","relativistic","relativistically","relativity","relator","relax","relaxant","relaxation","relaxed","relaxedness","relaxing","relay","relaycommand","relearn","releasable","release","released","releases","releasing","relent","relenting","relentless","relentlessness","relevance","relevancy","relevant","reliability","reliable","reliables","reliably","reliance","reliant","relic","relicense","relict","relief","relies","relieve","relieved","relievedly","reliever","religion","religionists","religiosity","religious","religiousness","relink","relinquish","relinquishment","reliquary","relish","relive","reload","reloaddata","reloaded","reloading","reloads","relocate","relu","reluctance","reluctant","rely","relying","rem","remade","remain","remainder","remained","remaining","remains","remake","remand","remap","remapping","remark","remarkable","remarkableness","remarkably","remarked","remarks","remarque","rematch","rembrandt","remeasure","remediable","remediableness","remedy","remember","remembered","rememberer","remembering","rememberme","remembrance","remembrancer","remind","reminded","reminder","reminders","reminds","remington","reminisce","reminiscence","reminiscent","remiss","remissness","remit","remittance","remitted","remitting","remnant","remodel","remolding","remonstrant","remonstrate","remonstration","remonstrative","remorse","remorseful","remorsefulness","remorseless","remorselessness","remote","remotely","remotemessage","remoteness","remotes","remotetestrunner","remoteviews","remotewebdriver","remoting","remoulds","removal","remove","removeall","removeat","removeattr","removechild","removeclass","removed","removeeventlistener","removefromsuperview","removeitem","removes","removing","remunerate","remunerated","remuneration","remunerative","remunerativeness","remus","remy","ren","rena","renado","renae","renaissance","renal","renaldo","rename","renamed","renaming","renard","renascence","renata","renate","renato","renaturation","renaud","renault","rend","render","rendered","renderer","renderers","rendering","renders","rendertransform","rendezvous","rendition","rene","renee","renegade","renege","reneger","renell","renelle","renew","renewal","renewer","renie","rennet","rennie","rennin","reno","renoir","renounce","renouncement","renouncer","renovate","renovation","renovator","renown","rensselaer","rent","rental","rentaller","renter","renumber","renumeration","renunciate","renunciation","renville","reoccupy","reopen","reorder","reordering","reorganized","rep","repack","repaint","repair","repairable","repairer","repairman","repairmen","repairs","repaper","reparable","reparation","repartee","reparteeing","repartition","repast","repatriate","repave","repeal","repealer","repeat","repeatability","repeatable","repeatably","repeated","repeatedly","repeater","repeating","repeats","repel","repelled","repellent","repelling","repent","repentance","repentant","repertoire","repertory","repetition","repetitions","repetitious","repetitiousness","repetitive","repetitiveness","repine","repiner","repl","replace","replaceall","replaced","replacement","replacements","replaces","replacewith","replacing","replay","replayed","replenish","replenishment","replete","repleteness","repletion","replica","replicas","replicate","replicated","replication","replicator","replied","replies","replug","reply","repo","reponse","repopulate","report","reported","reportelement","reporter","reporting","reportorial","reports","reportviewer","repos","repose","reposeful","repositories","repository","repr","reprehend","reprehenderit","reprehensibility","reprehensible","reprehensibleness","reprehensibly","reprehension","represent","representable","representation","representational","representations","representative","representativeness","representativity","represented","representing","represents","repress","repression","repressive","repressiveness","reprieve","reprimand","reprint","reprisal","reproach","reproacher","reproachful","reproachfulness","reproaching","reprobate","reprocess","reproduce","reproduced","reproducibility","reproducible","reproducibly","reproductive","reproof","reprove","reproving","reps","reptile","reptilian","republic","republican","republicanism","republish","repudiate","repudiation","repudiator","repugnance","repugnant","repulse","repulsion","repulsive","repulsiveness","reputability","reputably","reputation","repute","reputed","reputing","req","request","requestanimationframe","requestbody","requestcode","requestcontext","requestdata","requested","requestfocus","requesthandler","requestid","requesting","requestlocationupdates","requestmapping","requestmappinghandleradapter","requestmethod","requestoptions","requestparam","requestpermissions","requestqueue","requests","requesturl","requestwithurl","requiem","require","required","requiredfieldvalidator","requirejs","requirement","requirements","requires","requiring","requisite","requisiteness","requisition","requisitioner","requital","requite","requited","requiter","reread","rerecord","rerouteing","rerun","rerunning","res","resample","rescale","rescind","rescission","rescue","reseal","research","researched","researchers","researching","reselect","resemblant","resemble","resend","resent","resentful","resentfulness","resentment","reserpine","reservation","reservations","reserve","reserved","reservedness","reservednesses","reservist","reservoir","reset","resets","resetting","resettle","reshape","resharper","reshipping","reshow","reshuffle","resid","reside","residence","residency","resident","residential","resider","resides","residua","residual","residuary","residue","residuum","resignation","resigned","resignfirstresponder","resilience","resiliency","resilient","resin","resinlike","resinous","resiny","resist","resistance","resistant","resistantly","resistants","resisted","resistible","resistibly","resisting","resistive","resistiveness","resistivity","resistless","resistor","resizable","resize","resized","resizes","resizing","resold","resole","resoluble","resolute","resoluteness","resolution","resolutions","resolvability","resolvable","resolve","resolved","resolvent","resolver","resolvers","resolves","resolving","resonance","resonant","resonate","resonator","resorption","resort","resound","resource","resourcebundle","resourcedictionary","resourceful","resourcefulness","resourceid","resourcemanager","resourcename","resources","resourcetype","resp","respect","respectability","respectable","respectably","respected","respectful","respectfulness","respecting","respective","respectively","respectiveness","respects","respell","respiration","respirator","respiratory","resplendence","resplendent","respond","responded","respondent","responder","responding","responds","respondstoselector","response","responsebody","responsecode","responsedata","responseentity","responsejson","responseobject","responser","responses","responsestring","responsetext","responsetype","responsibilities","responsibility","responsible","responsibleness","responsibly","responsive","responsiveness","respray","resque","rest","restapi","restart","restarted","restarting","restarts","restate","restaurant","restaurants","restaurateur","restclient","restcontroller","resteasy","rested","rester","restful","restfuller","restfullest","restfulness","restitution","restive","restiveness","restkit","restless","restlessness","restlet","restorability","restoration","restorative","restore","restored","restorer","restoring","restrained","restraint","restrict","restricted","restricting","restriction","restrictions","restrictive","restrictively","restrictiveness","restrictives","restroom","restructurability","restructure","rests","resttemplate","restudy","restyle","resubstitute","result","resultado","resultant","resultarray","resultcode","resulted","resulting","resultlist","results","resultset","resume","resumes","resumption","resurface","resurgence","resurgent","resurrect","resurrection","resurvey","resuscitate","resuscitation","resuscitator","resx","ret","reta","retail","retailer","retain","retained","retainer","retaining","retains","retake","retaliate","retaliation","retaliatory","retard","retardant","retardation","retarder","retch","retention","retentive","retentiveness","retentivity","retest","retha","rethink","rethought","reticence","reticent","reticle","reticular","reticulate","reticulation","reticule","reticulum","retina","retinal","retinue","retire","retiredness","retiree","retirement","retiring","retort","retract","retractile","retrench","retrenchment","retributed","retribution","retributive","retries","retrieval","retrieve","retrieved","retriever","retrieves","retrieving","retrive","retro","retroactive","retrofire","retrofit","retrofitted","retrofitting","retroflection","retroflex","retroflexion","retrogradations","retrograde","retrogress","retrogression","retrogressive","retrorocket","retrospect","retrospection","retrospective","retrovirus","retrovision","retry","retrying","retsina","return","returnable","returned","returnee","returning","returns","returntransfer","returntype","returnurl","returnvalue","retval","retype","reub","reube","reuben","reunion","reusable","reuse","reused","reuseidentifier","reusing","reuters","reuther","reutilization","reuven","rev","reva","revalidate","revanchist","reveal","revealed","revealing","revealingly","reveals","reveille","revel","revelation","revelatory","revelry","revenge","revenger","revenue","revenuer","reverberant","reverberate","reverberation","revere","reverence","reverencer","reverend","reverent","reverential","reverie","revers","reversal","reverse","reversed","reverser","reversibility","reversible","reversibly","reversing","reversion","reversioner","revert","reverter","revertible","revet","revetment","review","reviewed","reviewer","reviewing","reviews","revile","revilement","reviler","revise","revised","revision","revisionary","revisionism","revisionist","revisions","revitalize","revival","revivalism","revivalist","revive","reviver","revivification","revivify","revkah","revlon","revocable","revoke","revolt","revolter","revolting","revolution","revolutionariness","revolutionary","revolutionist","revolutionize","revolutionizer","revolve","revolver","revue","revulsion","revved","revving","reward","rewarded","rewarding","rewards","rewarm","reweave","rewedding","reweigh","rewind","rewire","rework","rewrite","rewritebase","rewritecond","rewriteengine","rewriterule","rewrites","rewriting","rewritten","rex","rexes","rextester","rey","reyes","reykjavik","reyna","reynaldo","reynard","reynold","rezone","rf","rfc","rfd","rg","rgb","rgba","rh","rhapsodic","rhapsodical","rhapsodize","rhapsody","rhea","rheba","rhee","rheims","rheinholdt","rhel","rhenish","rhenium","rheology","rheostat","rhesus","rheta","rhetoric","rhetorical","rhetorician","rhett","rhetta","rheum","rheumatic","rheumatically","rheumatics","rheumatism","rheumatoid","rheumy","rhiamon","rhianna","rhiannon","rhianon","rhine","rhineland","rhinelander","rhinestone","rhinitides","rhinitis","rhino","rhinoceros","rhinotracheitis","rhizome","rho","rhoda","rhodes","rhodesia","rhodesian","rhodia","rhodie","rhodium","rhododendron","rhodolite","rhodonite","rhody","rhombic","rhomboid","rhomboidal","rhombus","rhona","rhoncus","rhonda","rhone","rhs","rhubarb","rhyme","rhymester","rhys","rhythm","rhythmic","rhythmical","rhythmics","ri","rial","riane","riannon","rianon","rib","ribald","ribaldry","ribbed","ribbentrop","ribber","ribbing","ribbon","ribcage","riboflavin","ribonucleic","ribosomal","ribosome","ric","rica","rican","ricard","ricardo","ricca","riccardo","rice","ricer","rich","richard","richardo","richardson","richart","richelieu","richen","richey","richfaces","richfield","richie","richland","richmond","richmound","richness","richter","richtextbox","richthofen","richy","rici","rick","rickard","rickenbacker","rickenbaugh","rickert","rickets","rickety","rickey","ricki","rickie","rickover","rickrack","rickshaw","ricky","rico","ricochet","ricoriki","ricotta","rid","riddance","ridden","ridding","riddle","ride","rider","riderless","ridership","ridge","ridgefield","ridgepole","ridgway","ridgy","ridicule","ridiculer","ridiculous","ridiculously","ridiculousness","riding","riemann","riesling","rife","riff","riffle","riffraff","rifle","rifled","rifleman","riflemen","rifler","rifling","rift","rig","riga","rigamarole","rigatoni","rigel","rigged","rigger","rigging","riggs","right","righteous","righteousness","righteousnesses","rightful","rightfulness","rightism","rightist","rightmost","rightness","rights","rightsize","rightward","rigid","rigidbody","rigidify","rigidity","rigidness","rigmarole","rigoberto","rigoletto","rigor","rigorous","rigorousness","rik","riki","rikki","rile","riley","rilke","rill","rim","rimbaud","rime","rimer","rimless","rimmed","rimming","rina","rinaldo","rind","rinehart","rinflate","ring","ringer","ringing","ringleader","ringlet","ringlike","ringling","ringmaster","ringo","rings","ringside","ringworm","rink","rinse","rio","riobard","riordan","riot","rioter","riotous","riotousness","rip","riparian","ripcord","ripe","ripen","ripened","ripeness","ripenesses","riper","ripest","ripley","ripoff","riposte","ripped","ripper","ripping","ripple","rippler","ripply","ripsaw","riptide","risa","risc","rise","risen","riser","risibility","risible","rising","risk","risker","riskily","riskiness","risks","risky","risotto","risqu","rissole","risus","rita","ritalin","ritchie","rite","ritter","ritual","ritualism","ritualistic","ritualistically","ritualized","ritz","ritzy","riv","riva","rival","rivaled","rivalee","rivalry","rive","river","rivera","riverbank","riverbed","riverboat","riverfront","riverine","rivers","riverside","riverview","rivet","riveter","riveting","rivi","riviera","rivkah","rivulet","rivy","riyadh","riyal","rj","rk","rl","rm","rmi","rms","rn","rna","rnd","rng","rnn","rnorm","ro","roach","road","roadbed","roadblock","roadhouse","roadie","roadkill","roadmap","roadrunner","roads","roadshow","roadside","roadsigns","roadster","roadsweepers","roadway","roadwork","roadworthy","roam","roaming","roan","roana","roanna","roanne","roanoke","roar","roarer","roaring","roarke","roast","roaster","rob","robb","robbed","robber","robbert","robbery","robbi","robbie","robbin","robbing","robby","robbyn","robe","robena","robenia","robers","roberson","robert","roberta","roberto","robertson","robeson","robespierre","robin","robina","robinet","robinett","robinetta","robinette","robinia","robinson","robinsonville","robles","robolectric","robot","robotic","robotism","robotize","roboto","robots","robson","robt","robust","robustness","roby","robyn","roc","rocco","roch","rocha","rochambeau","roche","rochell","rochella","rochelle","rochester","rochette","rock","rockabilly","rockabye","rockaway","rockbound","rockefeller","rocker","rocket","rocketry","rockey","rockfall","rockford","rockie","rockiness","rockland","rockne","rocks","rockville","rockwell","rocky","rococo","rod","roda","rodd","rodded","roddenberry","rodder","roddie","rodding","roddy","rode","rodent","rodeo","roderic","roderich","roderick","roderigo","rodge","rodger","rodi","rodie","rodin","rodina","rodney","rodolfo","rodolph","rodolphe","rodrick","rodrigo","rodriguez","rodrique","rodriquez","roe","roebuck","roentgen","rofl","rog","rogelio","roger","rogerio","roget","rogue","rogued","roguery","rogues","roguing","roguish","roguishness","roi","roil","roister","roisterer","rojas","roland","rolando","roldan","role","roleid","rolename","roles","roley","rolf","rolfe","roll","rolland","rollback","rolled","roller","rollerblade","rollerskating","rollick","rollicking","rollie","rollin","rolling","rollo","rollover","rolls","rollup","rolodex","rolph","rolvaag","rom","roma","romain","romaine","roman","romance","romancer","romanesque","romania","romanian","romano","romanov","romans","romansh","romantic","romantically","romanticism","romanticist","romanticize","romany","rome","romeo","romero","rommel","romney","romola","romona","romonda","romp","romper","romulus","romy","ron","rona","ronald","ronalda","ronda","rondo","ronica","ronna","ronni","ronnica","ronnie","ronny","ronstadt","rontgen","roo","roobbie","rood","roof","roofer","roofgarden","roofing","roofless","rooftop","rook","rookery","rookie","room","roomer","roomette","roomful","roomid","roominess","roommate","rooms","roomy","rooney","roosevelt","rooseveltian","roost","rooster","root","rootdir","rooted","rooter","rootless","rootlessness","rootlet","rootnode","rootobject","rootproject","roots","rootscope","rootstock","rootview","rootviewcontroller","rope","roper","roping","roquefort","roquemore","ror","rora","rori","rorie","rorke","rorschach","rory","ros","rosa","rosabel","rosabella","rosabelle","rosaleen","rosales","rosalia","rosalie","rosalind","rosalinda","rosalinde","rosaline","rosalyn","rosalynd","rosamond","rosamund","rosana","rosanna","rosanne","rosario","rosary","rosco","roscoe","rose","roseann","roseanna","roseanne","roseate","roseau","rosebud","rosebush","rosecrans","roseland","roselia","roselin","roseline","rosella","roselle","rosemaria","rosemarie","rosemary","rosemonde","rosen","rosenberg","rosenblum","rosendo","rosene","rosenthal","rosenzweig","rosetta","rosette","rosewater","rosewood","roshelle","rosicrucian","rosie","rosily","rosin","rosina","rosiness","rosita","roslyn","rosmunda","ross","rossetti","rossi","rossie","rossini","rossy","rostand","roster","rostov","rostra","rostrum","roswell","rosy","rot","rota","rotarian","rotary","rotate","rotated","rotates","rotatex","rotatey","rotating","rotation","rotational","rotations","rotative","rotator","rotatory","rotc","rote","rotgut","roth","rothschild","rotisserie","rotogravure","rotor","rototill","rotted","rotten","rottenness","rotter","rotterdam","rotting","rotund","rotunda","rotundity","rotundness","rou","rouault","rouge","rough","roughage","roughen","rougher","roughhouse","roughish","roughly","roughneck","roughness","roughs","roughshod","roulette","round","roundabout","rounded","roundedness","roundelay","roundels","rounder","roundhead","roundheaded","roundheadedness","roundhouse","rounding","roundish","roundness","roundoff","rounds","roundup","roundworm","rourke","rouse","rouser","rousseau","roust","roustabout","rout","route","routed","routedata","routedeventargs","routeparams","routeprovider","router","routerlink","routermodule","routers","routes","routine","routines","routing","routinize","rouvin","rove","rover","roving","row","rowan","rowboat","rowcount","rowdata","rowdatabound","rowdefinition","rowdefinitions","rowdily","rowdiness","rowdy","rowdyism","rowe","rowel","rowen","rowena","rower","rowheight","rowid","rowindex","rowland","rowley","rownames","rowney","rownum","rownumber","rows","rowspan","rowtype","rowview","roxana","roxane","roxanna","roxanne","roxi","roxie","roxine","roxy","roy","royal","royalist","royall","royalty","royce","roz","rozalie","rozalin","rozamond","rozanna","rozanne","roze","rozele","rozella","rozelle","rozina","rp","rpath","rpc","rpi","rpm","rps","rpt","rpy","rq","rr","rriocard","rs","rsa","rsfsr","rsi","rsp","rspec","rss","rssi","rst","rstrip","rstudio","rsv","rsvp","rsx","rsync","rt","rtc","rte","rtf","rtfm","rtl","rtmp","rtp","rtrim","rtsp","ru","rub","rubaiyat","rubato","rubbed","rubber","rubberize","rubberneck","rubbery","rubbing","rubbish","rubbishy","rubble","rubdown","rube","rubella","ruben","rubetta","rubi","rubia","rubicon","rubicund","rubidium","rubie","rubies","rubik","rubin","rubina","rubinstein","ruble","rubout","rubric","ruby","rubygems","rubyonrails","ruchbah","ruck","rucksack","ruckus","ruction","rudd","rudder","rudderless","ruddie","ruddiness","ruddy","rude","rudeness","rudie","rudiger","rudiment","rudimentariness","rudimentary","rudolf","rudolfo","rudolph","rudy","rudyard","rue","rueful","ruefulness","rufe","ruff","ruffian","ruffle","ruffled","ruffler","ruffly","rufus","rug","rugby","rugged","ruggedness","ruggiero","rugging","ruhr","ruin","ruination","ruiner","ruinous","ruinousness","ruiz","rule","rulebook","ruled","ruler","rules","ruling","rum","rumania","rumanian","rumba","rumble","rumbler","rumbustious","rumen","rumford","ruminant","ruminate","ruminative","rummage","rummager","rummel","rummer","rummest","rummy","rumor","rumored","rumorer","rumormonger","rump","rumpelstiltskin","rumple","rumply","rumpus","run","runabout","runaround","runat","runaway","rundown","rune","rung","runge","runic","runif","runlet","runnable","runnel","runner","runners","running","runny","runnymede","runoff","runonuithread","runs","runserver","runt","runtask","runtime","runtimeerror","runtimeexception","runtimes","runtiness","runty","runway","runwith","runworker","runyon","rupee","rupert","ruperta","ruperto","rupiah","rupiahs","ruppert","ruprecht","rupture","rural","rurality","rurik","ruse","rush","rushdie","rusher","rushes","rushing","rushmore","rushy","rusk","ruskin","russ","russel","russell","russet","russetting","russia","russian","russo","rust","rustbelt","rustic","rustically","rusticate","rustication","rusticity","rustie","rustin","rustiness","rustle","rustler","rustproof","rusty","rut","rutabaga","rutger","ruth","ruthann","ruthanne","ruthe","ruthenium","rutherford","rutherfordium","ruthi","ruthie","ruthless","ruthlessness","ruthy","rutland","rutledge","rutrum","rutted","rutter","ruttger","rutting","rutty","ruy","rv","rvalue","rvm","rvs","rw","rwanda","rwandan","rwy","rx","rxjava","rxjs","ry","ryan","ryann","rycca","rydberg","ryder","rye","ryley","ryon","ryukyu","ryun","rz","s","sa","saab","saar","saas","saba","sabbath","sabbaths","sabbatical","saber","sabered","sabik","sabin","sabina","sabine","sable","sabot","sabotage","saboteur","sabra","sabrina","sac","sacajawea","saccharides","saccharin","saccharine","sacco","sacerdotal","sacha","sachem","sachet","sachs","sack","sackcloth","sackcloths","sacker","sackful","sacking","sacra","sacral","sacrament","sacramental","sacramento","sacred","sacredness","sacrifice","sacrificer","sacrificial","sacrilege","sacrilegious","sacristan","sacristy","sacroiliac","sacrosanct","sacrosanctness","sacrum","sad","sada","sadat","saddam","sadden","sadder","saddest","saddle","saddlebag","saddler","sadducee","sade","sadella","sades","sadie","sadism","sadist","sadistic","sadistically","sadly","sadness","sadomasochism","sadomasochist","sadomasochistic","sadr","sadye","safari","safe","safeguard","safekeeping","safely","safeness","safer","safes","safest","safety","safflower","saffron","sag","saga","sagacious","sagaciousness","sagacity","sagan","sage","sagebrush","sagged","sagger","sagging","saggy","saginaw","sagittarius","sagittis","sago","saguaro","sahara","saharan","sahel","sahib","said","saidee","saids","saigon","sail","sailboard","sailboat","sailcloth","sailcloths","sailer","sailfish","sailing","sailor","sailplane","sails","saint","sainthood","saintlike","saintliness","saintly","saiph","saith","saiths","sakai","sake","saker","sakhalin","sakharov","saki","sal","salaam","salable","salacious","salaciousness","salacity","salad","saladin","salado","salaidh","salamander","salami","salaries","salary","salas","salazar","sale","saleability","saleem","salem","salerno","sales","salesclerk","salesforce","salesgirl","saleslady","salesman","salesmanship","salesmen","salespeople","salesperson","salesroom","saleswoman","saleswomen","salience","saliency","salient","salim","salina","saline","salinger","salinity","salisbury","salish","saliva","salivary","salivate","salivation","salk","salle","sallee","salli","sallie","sallow","sallowness","sallust","sally","sallyann","sallyanne","salmon","salmonella","salmonellae","saloma","salome","salomi","salomo","salomon","salomone","salon","salonika","saloon","saloonkeeper","salsa","salsify","salt","saltcellar","salted","salter","saltine","saltiness","saltness","salton","saltpeter","salts","saltshaker","saltwater","salty","salubrious","salubriousness","salubrity","salutariness","salutary","salutation","salutatory","salute","saluter","salvador","salvadoran","salvadorian","salvage","salvageable","salvager","salvation","salvatore","salve","salver","salvidor","salvo","salween","salyut","salz","sam","samaccountname","samantha","samara","samaria","samaritan","samarium","samarkand","samba","same","sameness","saml","sammie","sammy","samoa","samoan","samoset","samovar","samoyed","samp","sampan","sample","sampled","sampler","samples","sampling","sampson","samson","samsonite","samsung","samuel","samuele","samuelson","samurai","san","sana","sanatorium","sanborn","sance","sanchez","sancho","sanctification","sanctifier","sanctify","sanctimonious","sanctimoniousness","sanctimony","sanction","sanctioned","sanctity","sanctuary","sanctum","sand","sandal","sandalwood","sandbag","sandbagged","sandbagging","sandbank","sandbar","sandblast","sandblaster","sandbox","sandburg","sandcastle","sande","sander","sanderling","sanderson","sandhill","sandhog","sandi","sandia","sandie","sandiness","sandinista","sandlot","sandlotter","sandman","sandmen","sandor","sandoval","sandpaper","sandpile","sandpiper","sandpit","sandra","sandro","sandstone","sandstorm","sandusky","sandwich","sandy","sandye","sane","saned","saneness","sanes","sanford","sanforized","sang","sanger","sangfroid","sangria","sanguinary","sanguine","sanguined","sanguinely","sanguineness","sanguineous","sanguines","sanguining","sanhedrin","saning","sanitarian","sanitarium","sanitary","sanitate","sanitation","sanitize","sanitizer","sanity","sank","sankara","sans","sanserif","sanskrit","sanskritic","sanskritize","sanson","sansone","santa","santana","santayana","santeria","santiago","santo","sap","sapien","sapience","sapient","sapless","sapling","sapped","sapper","sapphira","sapphire","sappho","sappiness","sapping","sapply","sapporo","sappy","saprophyte","saprophytic","sapsucker","sapwood","sara","saraann","saracen","saragossa","sarah","sarajane","sarajevo","saran","sarape","sarasota","saratoga","saratov","sarawak","sarcasm","sarcastic","sarcastically","sarcoma","sarcophagi","sarcophagus","sardine","sardinia","sardonic","sardonically","saree","sarena","sarene","sarette","sargasso","sarge","sargent","sargon","sari","sarina","sarine","sarita","sarnoff","sarong","saroyan","sarsaparilla","sarto","sartorial","sartorius","sartre","sas","sascha","sase","sash","sasha","sashay","sashenka","sask","saskatchewan","saskatoon","sasl","sass","sassafras","sassoon","sassy","sat","satan","satanic","satanical","satanism","satanist","satchel","sate","sateen","satellite","satiable","satiate","satiation","satiety","satin","satinwood","satiny","satire","satiric","satirical","satirist","satirize","satirizes","satisfaction","satisfactorily","satisfactoriness","satisfactory","satisfiability","satisfiable","satisfied","satisfier","satisfies","satisfy","satisfying","satisfyingly","satori","satrap","saturate","saturated","saturater","saturates","saturation","saturday","saturn","saturnalia","saturnine","satyanarayanan","satyr","satyriases","satyriasis","satyric","sauce","saucepan","saucer","saucily","sauciness","saucy","saud","saudi","saudra","sauerkraut","saukville","saul","sault","sauna","sauncho","saunder","saunderson","saundra","saunter","saurian","sauropod","sausage","saussure","saut","sauternes","sauveur","savage","savageness","savagery","savanna","savannah","savant","save","saveas","savechanges","saved","savedata","savedinstancestate","savefig","savefile","saveloy","saver","saves","savina","saving","savings","savior","saviour","savonarola","savor","savored","savorer","savorier","savoriest","savoriness","savoring","savoringly","savory","savoy","savoyard","savvy","saw","sawbones","sawbuck","sawdust","sawer","sawfly","sawhorse","sawmill","sawtooth","sawyer","sawyere","sax","saxe","saxifrage","saxon","saxony","saxophone","saxophonist","saxton","say","sayer","sayest","sayhello","saying","sayre","says","sb","sba","sbin","sbt","sc","scab","scabbard","scabbed","scabbiness","scabbing","scabby","scabies","scabrous","scabrousness","scad","scaffold","scaffolding","scala","scalability","scalable","scalar","scalatest","scalawag","scald","scale","scaled","scalefactor","scaleless","scalene","scaler","scales","scaletype","scalex","scaley","scaliness","scaling","scallion","scallop","scalloper","scalloping","scalp","scalpel","scalper","scalping","scaly","scam","scammed","scamming","scamp","scamper","scampi","scan","scandal","scandalize","scandalized","scandalmonger","scandalous","scandalousness","scandinavia","scandinavian","scandium","scanf","scanned","scanner","scanning","scans","scansion","scant","scantest","scantily","scantiness","scantly","scantness","scanty","scape","scapegoat","scapegrace","scapula","scapulae","scapular","scar","scarab","scaramouch","scarborough","scarce","scarceness","scarcity","scare","scarecrow","scared","scaremonger","scaremongering","scarer","scarf","scarface","scarification","scarify","scarily","scariness","scarlatina","scarlatti","scarlet","scarlett","scarp","scarred","scarring","scarves","scary","scat","scathe","scathed","scathing","scatological","scatology","scatted","scatter","scatterbrain","scatterer","scattergun","scattering","scatting","scavenge","scavenger","sccs","sce","scelerisque","scenario","scenarios","scenarist","scene","scenery","scenes","scenic","scenically","scent","scented","scentless","scents","scepter","scepters","sceptically","sch","schaefer","schaeffer","schafer","schaffner","schantz","schapiro","scheat","sched","schedar","schedule","scheduled","scheduledthreadpoolexecutor","scheduler","schedulers","schedules","scheduling","scheherazade","scheherezade","schelling","schema","schemalocation","schemas","schemata","schematic","schematically","scheme","schemer","schemes","schemta","schenectady","scherzo","schick","schiller","schilling","schism","schismatic","schist","schizo","schizoid","schizomycetes","schizophrenia","schizophrenic","schizophrenically","schlemiel","schlep","schlepped","schlepping","schlesinger","schliemann","schlitz","schlock","schlocky","schloss","schmaltz","schmaltzy","schmidt","schmitt","schmo","schmoes","schmooze","schmuck","schnabel","schnapps","schnauzer","schneider","schnitzel","schnook","schnoz","schnozzle","schoenberg","schofield","scholar","scholarship","scholastic","scholastically","school","schoolbag","schoolbook","schoolboy","schoolchild","schoolchildren","schooldays","schooled","schoolfellow","schoolfriend","schoolgirl","schoolgirlish","schoolhouse","schooling","schoolmarm","schoolmarmish","schoolmaster","schoolmate","schoolmistress","schoolroom","schools","schoolteacher","schoolwork","schoolyard","schooner","schopenhauer","schottky","schrdinger","schrieffer","schroeder","schroedinger","schubert","schultz","schulz","schumacher","schuman","schumann","schuss","schussboomer","schuster","schuyler","schuylkill","schwa","schwab","schwartz","schwartzkopf","schwarzenegger","schweitzer","schweppes","schwinger","schwinn","sci","sciatic","sciatica","science","scientific","scientifically","scientist","scientists","scientology","scikit","scimitar","scintilla","scintillate","scintillation","scintillator","scion","scipio","scipy","scissor","scissors","scleroses","sclerosis","sclerotic","scm","scoff","scoffer","scofflaw","scold","scolder","scolioses","scoliosis","scollop","sconce","scone","scons","scoop","scooper","scoot","scooter","scope","scoped","scopes","scoping","scops","scorbutic","scorch","scorcher","scorching","score","scoreboard","scorecard","scored","scorekeeper","scoreless","scoreline","scores","scoring","scorn","scorner","scornful","scornfulness","scorpio","scorpion","scorpius","scorsese","scot","scotch","scotchgard","scotchman","scotchmen","scotchs","scotchwoman","scotchwomen","scotia","scotian","scotland","scotsman","scotsmen","scotswoman","scotswomen","scott","scotti","scottie","scottish","scottsdale","scotty","scoundrel","scour","scourer","scourge","scourger","scouring","scout","scouter","scouting","scoutmaster","scow","scowl","scowler","scp","scr","scrabble","scrabbler","scrag","scragged","scragging","scraggly","scraggy","scram","scramble","scrambler","scrammed","scramming","scranton","scrap","scrapbook","scrape","scraped","scraper","scrapheap","scraping","scrapped","scrapper","scrapping","scrappy","scrapy","scrapyard","scratch","scratched","scratcher","scratches","scratchily","scratchiness","scratchy","scrawl","scrawler","scrawly","scrawniness","scrawny","scream","screamer","screaming","scree","screech","screecher","screechy","screed","screen","screencast","screened","screenheight","screening","screenorientation","screenplay","screens","screenshot","screenshots","screensize","screenupdating","screenwidth","screenwriter","screw","screwball","screwdriver","screwed","screwer","screwiness","screwup","screwworm","screwy","scriabin","scribal","scribble","scribbler","scribe","scriber","scribner","scrim","scrimmage","scrimmager","scrimp","scrimshaw","scrip","scripps","script","scriptblock","scripted","scripting","scriptmanager","scriptreference","scripts","scriptural","scripture","scriptwriter","scriptwriting","scriven","scrivener","scrod","scrofula","scrofulous","scroll","scrollable","scrollbar","scrollbars","scrolled","scroller","scrollheight","scrolling","scrollleft","scrollpane","scrolls","scrollto","scrolltop","scrollview","scrollviewer","scrooge","scrota","scrotal","scrotum","scrounge","scroungy","scrub","scrubbed","scrubber","scrubbing","scrubby","scruff","scruffily","scruffiness","scruffy","scruggs","scrum","scrummage","scrumptious","scrunch","scrunchy","scruple","scrupulosity","scrupulous","scrupulousness","scrutable","scrutinize","scrutinized","scrutinizer","scrutinizing","scrutinizingly","scrutiny","scsi","scss","scuba","scud","scudded","scudding","scuff","scuffle","scull","sculler","scullery","sculley","scullion","sculpt","sculptor","sculptress","sculptural","sculpture","scum","scumbag","scummed","scumming","scummy","scupper","scurf","scurfy","scurrility","scurrilous","scurrilousness","scurry","scurvily","scurviness","scurvy","scutcheon","scuttle","scuttlebutt","scuzzy","scylla","scythe","scythia","sd","sda","sdate","sdcard","sdf","sdi","sdk","sdks","sdl","sdp","se","sea","seabed","seabird","seaboard","seaborg","seaborn","seaborne","seabrook","seacoast","seafare","seafarer","seafood","seafront","seagate","seagoing","seagram","seagull","seahorse","seal","sealant","sealed","sealer","seals","sealskin","seam","seamail","seaman","seamanship","seamer","seaminess","seamless","seamlessly","seamlessness","seams","seamstress","seamus","seamy","sean","seana","seaplane","seaport","seaquake","seaquarium","sear","search","searchable","searchbar","searchbox","searchcontroller","searched","searcher","searches","searchform","searching","searchlight","searchquery","searchresult","searchresults","searchstring","searchterm","searchtext","searchview","searing","sears","seascape","seashell","seashore","seasick","seasickness","seaside","season","seasonable","seasonableness","seasonably","seasonal","seasonality","seasoned","seasoner","seasoning","seat","seatbelt","seated","seater","seating","seato","seats","seattle","seawall","seaward","seawater","seaway","seaweed","seaworthiness","seaworthinesses","seaworthy","sebaceous","sebastian","sebastiano","sebastien","seborrhea","sec","secant","secede","secession","secessionist","seclude","secluded","secludedness","seclusion","seclusive","seconal","second","secondarily","secondary","seconder","secondhand","secondly","seconds","secondviewcontroller","secrecy","secret","secretarial","secretariat","secretary","secretaryship","secrete","secretion","secretive","secretiveness","secretkey","secretory","secrets","secs","sect","sectarian","sectarianism","sectary","section","sectional","sectionalism","sectionalized","sectioned","sectioning","sections","sector","sectoral","sectored","sectoring","sectors","sects","secular","secularism","secularist","secularity","secularization","secularize","secularized","secure","secured","securely","securerandom","securing","security","securityexception","secy","sed","sedan","sedate","sedateness","sedation","sedative","sedentary","seder","sedge","sedgwick","sedgy","sediment","sedimentary","sedimentation","sedition","seditious","seditiousness","seduce","seducer","seduction","seductive","seductiveness","seductress","sedulous","see","seebeck","seed","seedbed","seedcase","seeded","seeder","seediness","seeding","seedless","seedling","seedpod","seeds","seedy","seeing","seeings","seek","seekbar","seeker","seeking","seeley","seem","seemed","seeming","seemingly","seemliness","seemly","seems","seen","seep","seepage","seer","seersucker","sees","seesaw","seethe","seg","segfault","segment","segmental","segmentation","segmented","segments","segovia","segre","segregant","segregate","segregated","segregation","segregationist","segregative","segue","segueing","segundo","seidel","seigneur","seignior","seiko","seine","seiner","seinfeld","seismic","seismically","seismograph","seismographer","seismographic","seismographs","seismography","seismologic","seismological","seismologist","seismology","seismometer","seize","seizer","seizin","seizing","seizor","seizure","seka","sel","sela","selassie","selby","seldom","select","selectable","selectall","selectbox","selectcommand","selected","selecteddate","selectedimage","selectedindex","selectedindexchanged","selecteditem","selecteditems","selectedrow","selectedvalue","selecting","selectinput","selection","selectional","selectionchanged","selectionmode","selections","selectionstart","selectitem","selective","selectively","selectiveness","selectivity","selectlist","selectlistitem","selectman","selectmany","selectmen","selectness","selectnodes","selectonemenu","selector","selectors","selectric","selects","selectsinglenode","selena","selenate","selene","selenite","selenium","seleniumhq","selenographer","selenography","selestina","seleucid","seleucus","self","selfish","selfishness","selfless","selflessness","selfness","selfridge","selfsame","selfsameness","selia","selie","selig","selim","selina","selinda","seline","selinux","seljuk","selkirk","sell","sella","selle","seller","sellers","selling","sellout","sells","selma","seltzer","selvage","selves","selznick","sem","semantic","semantical","semantically","semanticist","semantics","semaphore","semarang","semblance","semen","semester","semi","semiannual","semiarid","semiautomated","semiautomatic","semicircle","semicircular","semicolon","semicolons","semiconductor","semiconscious","semidefinite","semidetached","semidrying","semifinal","semifinalist","semilogarithmic","semimonthly","seminal","seminar","seminarian","seminary","seminole","semiofficial","semiotic","semioticians","semiotics","semipermanent","semipermeable","semiprecious","semiprivate","semiprofessional","semipublic","semiquantitative","semiramis","semiretired","semisecret","semiskilled","semisolid","semistructured","semisweet","semite","semitic","semitone","semitrailer","semitrance","semitransparent","semitropical","semivowel","semiweekly","semiyearly","semolina","semper","sempiternal","sempstress","semtex","semver","sen","sena","senate","senator","senatorial","sencha","send","sendai","senddata","sendemail","sender","senderid","sendevent","sendfile","sendgrid","sending","sendkeys","sendmail","sendmessage","sendrequest","sends","sendto","seneca","senegal","senegalese","senescence","senescent","senile","senility","senior","seniority","senna","sennacherib","sennett","senor","senora","senorita","sens","sensate","sensately","sensation","sensational","sensationalism","sensationalist","sensationalize","sense","senseless","senselessness","sensibility","sensible","sensibleness","sensibly","sensitive","sensitiveness","sensitives","sensitivity","sensitization","sensitize","sensitized","sensitizers","sensor","sensormanager","sensors","sensory","sensual","sensualist","sensuality","sensuous","sensuousness","sensurround","sent","sentence","sentences","sentential","sententious","sentience","sentient","sentiment","sentimental","sentimentalism","sentimentalist","sentimentality","sentimentalization","sentimentalize","sentimentalizes","sentinel","sentry","seo","seora","seoul","sep","sepal","separability","separable","separableness","separably","separate","separated","separately","separateness","separates","separating","separation","separatism","separatist","separator","separators","seperate","seperated","sephardi","sephira","sepia","sepoy","sepses","sepsis","sept","septa","septate","september","septennial","septet","septic","septicemia","septicemic","septillion","septuagenarian","septuagint","septum","sepulcher","sepulchers","sepulchral","seq","seqnum","sequel","sequelize","sequence","sequenced","sequencer","sequences","sequent","sequential","sequentiality","sequentialize","sequentially","sequester","sequestrate","sequestration","sequin","sequitur","sequoia","sequoya","ser","sera","serafin","seraglio","serape","seraph","seraphic","seraphically","seraphim","seraphs","serb","serbia","serbian","serbo","sere","serena","serenade","serenader","serendipitous","serendipity","serene","sereneness","serengeti","serenity","serf","serfdom","serge","sergeant","sergei","sergent","sergio","serial","serializable","serialization","serialize","serialized","serializedname","serializeobject","serializer","serializers","serializing","serialnumber","serialport","serialversionuid","serie","series","serif","serigraph","serigraphs","serious","seriously","seriousness","sermon","sermonize","serological","serology","serons","serous","serpens","serpent","serpentine","serra","serrano","serrate","serration","serried","serum","serv","servant","serve","served","server","serverfault","serverless","servername","servers","serverside","serversocket","serves","service","serviceability","serviceable","serviceableness","servicebehaviors","serviced","servicehost","serviceid","serviceman","servicemen","servicemodel","servicename","serviceprovider","services","servicestack","servicetype","servicewoman","servicewomen","serviette","servile","servilely","servileness","serviles","servility","serving","servitor","servitude","servlet","servletcontainer","servletcontext","servletexception","servlethandler","servlets","servo","servomechanism","servomotor","ses","sesame","sesquicentennial","sess","sessile","session","sessionfactory","sessionid","sessionimpl","sessions","sessionstate","sessionstorage","set","setaccessible","setaction","setactive","setadapter","setarguments","setattr","setattribute","setback","setbackground","setbackgroundcolor","setbackgroundimage","setbackgroundresource","setborder","setbounds","setcancelable","setcapability","setcellvalue","setcenter","setchecked","setcolor","setcontent","setcontenttext","setcontenttype","setcontentview","setcookie","setdata","setdatasource","setdate","setdateformat","setdefault","setdefaultcloseoperation","setdelegate","setdescription","setdt","setduration","seteditable","setenabled","setentity","setenv","seterror","setfill","setflags","setfont","setforeground","setframe","setgeometry","seth","setheader","seticon","setid","setimage","setimagebitmap","setimageresource","setint","setinterval","setitem","setitems","setjavascriptenabled","setlasterror","setlayout","setlayoutmanager","setlayoutparams","setlength","setlevel","setlistadapter","setlocal","setlocale","setlocation","setlocationrelativeto","setmap","setmessage","setmodel","setname","setnegativebutton","setobject","setobjectname","seton","setonclicklistener","setonitemclicklistener","setontouchlistener","setopt","setosa","setpadding","setparameter","setpassword","setposition","setpositivebutton","setpreferredsize","setprogress","setproperty","setq","setrequestheader","setrequestmethod","setrequestproperty","setresult","sets","setscene","setscrew","setselected","setselection","setsize","setstate","setstatus","setstring","setstyle","setsupportactionbar","sett","settable","settag","settee","setter","setters","settext","settextcolor","settextsize","settime","settimeout","setting","settings","settitle","settle","settled","settlement","settler","settling","settype","settypeface","setup","setups","setuptools","setupui","seturl","setusername","setvalue","setvalues","setview","setvisibility","setvisible","setw","setwidth","setx","sety","seumas","seurat","seuss","sevastopol","seven","sevenfold","sevenpence","seventeen","seventeenths","sevenths","seventieths","seventy","sever","several","severalfold","severalty","severance","severe","severed","severeness","severing","severity","severn","severs","severus","seville","sew","sewage","seward","sewer","sewerage","sewing","sewn","sex","sexagenarian","sexily","sexiness","sexism","sexist","sexless","sexologist","sexology","sexpot","sextans","sextant","sextet","sextillion","sexton","sextuple","sextuplet","sexual","sexuality","sexualized","sexy","seychelles","seyfert","seymour","sf","sfml","sftp","sg","sgt","sh","sha","shabbily","shabbiness","shabby","shack","shackle","shackler","shackleton","shad","shade","shaded","shadeless","shader","shaders","shadily","shadiness","shading","shadow","shadowbox","shadower","shadowiness","shadows","shadowy","shady","shae","shafer","shaffer","shaft","shafting","shag","shagged","shagginess","shagging","shaggy","shah","shahs","shaina","shaine","shakable","shakably","shake","shakeable","shakedown","shaken","shakeout","shaker","shakespeare","shakespearean","shakespearian","shakeup","shakily","shakiness","shaking","shaky","shale","shall","shallot","shallow","shallowness","shalna","shalne","shalom","shalt","sham","shaman","shamanic","shamble","shambles","shame","shamefaced","shameful","shamefulness","shameless","shamelessness","shammed","shammer","shamming","shammy","shampoo","shampooer","shamrock","shamus","shan","shana","shanan","shanda","shandee","shandeigh","shandie","shandra","shandy","shane","shanghai","shanghaiing","shani","shanie","shank","shanna","shannah","shannan","shannen","shannon","shanon","shanta","shantee","shantis","shantung","shanty","shantytown","shape","shaped","shapeless","shapelessness","shapeliness","shapely","shaper","shapes","shapiro","shara","sharable","sharai","shard","shards","share","shareable","sharecrop","sharecropped","sharecropper","sharecropping","shared","sharedapplication","sharedinstance","sharedpreferences","shareholder","shareholding","sharepoint","sharer","shares","shareware","shari","sharia","sharing","sharity","shark","sharkskin","sharl","sharla","sharleen","sharlene","sharline","sharon","sharona","sharp","sharpe","sharpen","sharpened","sharpener","sharper","sharpie","sharpness","sharpshoot","sharpshooter","sharpshooting","sharpy","sharron","sharyl","shasta","shat","shatter","shattering","shatterproof","shaughn","shaula","shaun","shauna","shave","shaved","shaver","shavian","shaving","shavuot","shaw","shawano","shawl","shawn","shawna","shawnee","shay","shayla","shaylah","shaylyn","shaylynn","shayna","shayne","shcharansky","she","shea","sheaf","shear","shearer","sheath","sheathe","sheather","sheathing","sheaths","sheave","sheaves","sheba","shebang","shebeli","sheboygan","shed","shedding","shedir","sheds","sheela","sheelagh","sheelah","sheen","sheena","sheeny","sheep","sheepdog","sheepfold","sheepherder","sheepish","sheepishness","sheepskin","sheer","sheeree","sheerness","sheet","sheeting","sheetlike","sheetname","sheetrock","sheets","sheff","sheffie","sheffield","sheffielder","sheffy","sheik","sheikdom","sheikh","sheila","sheilah","shekel","shel","shela","shelagh","shelba","shelbi","shelby","shelden","sheldon","shelf","shelia","shell","shellac","shellacked","shellacking","shelled","shelley","shellfire","shellfish","shelli","shellie","shells","shelly","shelter","sheltered","shelterer","shelton","shelve","shelver","shelves","shelving","shem","shena","shenandoah","shenanigan","shenyang","sheol","shep","shepard","shepherd","shepherdess","sheppard","shepperd","sher","sheratan","sheraton","sherbet","sherd","sheree","sheri","sheridan","sherie","sheriff","sherill","sherilyn","sherline","sherlock","sherlocke","sherm","sherman","shermie","shermy","sherpa","sherri","sherrie","sherry","sherwin","sherwood","sherwynd","sherye","sheryl","shetland","shevardnadze","shew","shewn","shh","shi","shiatsu","shibboleth","shibboleths","shield","shielded","shielder","shields","shift","shifted","shiftily","shiftiness","shifting","shiftless","shiftlessness","shifts","shifty","shiite","shijiazhuang","shikoku","shill","shillelagh","shillelaghs","shilling","shillong","shiloh","shim","shimmed","shimmer","shimmery","shimming","shimmy","shin","shina","shinbone","shindig","shine","shiner","shingle","shingler","shinguard","shininess","shining","shinned","shinning","shinny","shinsplints","shinto","shintoism","shintoist","shiny","shinyapp","ship","shipboard","shipborne","shipbuild","shipbuilder","shipload","shipman","shipmate","shipmen","shipment","shipowner","shippable","shipped","shipper","shipping","ships","shipshape","shipwreck","shipwright","shipyard","shir","shiraz","shire","shirk","shirker","shirl","shirlee","shirleen","shirlene","shirley","shirline","shiro","shirr","shirt","shirtfront","shirting","shirtless","shirtmake","shirtmaker","shirts","shirtsleeve","shirttail","shirtwaist","shit","shitting","shitty","shiv","shiva","shiver","shiverer","shivery","shivved","shivving","shlemiel","shm","shmuel","shoal","shoat","shock","shocker","shocking","shockley","shockproof","shod","shoddily","shoddiness","shoddy","shoe","shoehorn","shoeing","shoelace","shoemake","shoemaker","shoer","shoes","shoeshine","shoestring","shoetree","shogun","shogunate","shoji","sholom","shone","shoo","shoofly","shook","shoot","shooter","shooting","shootout","shop","shopify","shopkeep","shopkeeper","shoplift","shoplifter","shoplifting","shoppe","shopped","shopper","shopping","shops","shoptalk","shopworn","shore","shorebird","shoreline","shorewood","shoring","short","shortage","shortbread","shortcake","shortchange","shortcode","shortcoming","shortcrust","shortcut","shortcuts","shortcutting","shorten","shortened","shortener","shortening","shorter","shortest","shortfall","shorthand","shorthorn","shortie","shortish","shortlist","shortly","shortname","shortness","shortsighted","shortsightedness","shortstop","shortwave","shorty","shoshana","shoshanna","shoshone","shostakovitch","shot","shotgun","shotgunned","shotgunner","shotgunning","shots","shotted","shotting","should","shoulder","shouldn","shout","shove","shovel","shoveler","shovelful","shover","show","showasaction","showbiz","showbizzes","showboat","showcase","showdialog","showdown","showed","shower","showery","showgirl","showily","showiness","showing","showinputdialog","showman","showmanship","showmen","showmessage","showmessagedialog","shown","showoff","showpiece","showplace","showroom","shows","showthread","showy","shp","shpt","shrank","shrapnel","shred","shredded","shredder","shredding","shreveport","shrew","shrewd","shrewdness","shrewish","shrewishness","shriek","shrieker","shrift","shrike","shrill","shrillness","shrilly","shrimp","shrine","shrink","shrinkage","shrinker","shrinking","shrive","shrivel","shriven","shropshire","shroud","shrub","shrubbed","shrubbery","shrubbing","shrubby","shrug","shrugged","shrugging","shrunk","sht","shtick","shtml","shu","shuck","shucker","shucks","shudder","shuddery","shuffle","shuffleboard","shuffled","shuffles","shuffling","shulman","shun","shunned","shunning","shunt","shunter","shurlock","shurlocke","shurwood","shush","shut","shutdown","shuteye","shutil","shutoff","shutout","shutter","shutterbug","shuttering","shutting","shuttle","shuttlecock","shy","shyer","shyest","shylock","shylockian","shyness","shyster","si","siam","siamese","sian","siana","sianna","sib","sibbie","sibby","sibeal","sibel","sibelius","sibella","sibelle","siberia","siberian","sibilance","sibilancy","sibilant","sibilla","sibley","sibling","siblings","sibyl","sibylla","sibylle","sibylline","sic","sicilian","siciliana","sicily","sick","sickbay","sickbed","sicken","sickener","sickening","sicker","sickie","sickish","sickle","sickliness","sickly","sickness","sicko","sickout","sickroom","sid","side","sidearm","sideband","sidebar","sideboard","sideburns","sidecar","sided","sidedness","sidekick","sidekiq","sidelight","sideline","sidelong","sideman","sidemen","sidenav","sidepiece","sider","sidereal","sides","sidesaddle","sideshow","sidesplitting","sidestep","sidestepped","sidestepping","sidestroke","sideswipe","sidetrack","sidewalk","sidewall","sidewards","sideway","sidewinder","siding","sidle","sidnee","sidney","sidoney","sidonia","sidonnie","sids","siege","siegel","siegfried","sieglinda","siegmund","siemens","siena","sienna","sierpinski","sierra","siesta","sieve","siffre","sift","sifted","sifter","sig","sigfrid","sigfried","siggraph","sigh","sigher","sighs","sight","sighted","sighter","sighting","sightless","sightliness","sightly","sightread","sightsee","sightseeing","sigint","sigismond","sigismondo","sigismund","sigismundo","sigma","sigmoid","sigmund","sign","signal","signaled","signaler","signaling","signalization","signalize","signally","signalman","signalmen","signalr","signals","signatory","signature","signatures","signboard","signed","signer","signet","significance","significant","significantly","signification","signify","signin","signing","signor","signora","signore","signori","signories","signorina","signorine","signout","signpost","signs","signup","sigrid","sigsegv","sigurd","sigvard","sihanouk","sikh","sikhism","sikhs","sikkim","sikkimese","sikorsky","silage","silas","sile","sileas","siled","silence","silencer","silent","silently","silentness","silesia","silhouette","silica","silicate","siliceous","silicide","silicon","silicone","silicoses","silicosis","silk","silken","silkily","silkiness","silkscreen","silkworm","silky","sill","silliness","silly","silo","silt","siltation","siltstone","silty","silurian","silva","silvain","silvan","silvana","silvano","silvanus","silver","silverer","silverfish","silverlight","silverman","silversmith","silversmiths","silverstein","silverware","silvery","silvester","silvia","silvie","silvio","sim","simd","simenon","simeon","simian","similar","similarity","similarly","simile","similiar","similitude","simla","simmer","simmonds","simmons","simmonsville","simms","simon","simona","simone","simonette","simonize","simonne","simony","simpatico","simper","simple","simpleadapter","simplecursoradapter","simpledateformat","simpleminded","simpleness","simpler","simplest","simpleton","simpletype","simplex","simplexml","simplexmlelement","simplicity","simplification","simplified","simplifies","simplify","simplifying","simplistic","simplistically","simply","simpson","simula","simulacrum","simulate","simulated","simulating","simulation","simulative","simulator","simulcast","simultaneity","simultaneous","simultaneously","simultaneousness","sin","sinai","sinatra","since","sincere","sincereness","sincerer","sincerest","sincerity","sinclair","sinclare","sindbad","sindee","sindhi","sine","sinecure","sinecurist","sinew","sinewy","sinful","sinfulness","sing","singapore","singaporean","singborg","singe","singeing","singer","singing","single","singlehanded","singleline","singleness","singleordefault","singlet","singleton","singletons","singletree","singsong","singular","singularity","singularization","sinhalese","sinister","sinisterness","sinistral","sink","sinkable","sinker","sinkhole","sinkiang","sinking","sinks","sinless","sinlessness","sinned","sinner","sinning","sinon","sint","sinter","sinuosity","sinuous","sinuousities","sinuousness","sinus","sinusitis","sinusoid","sinusoidal","siobhan","sioux","siouxie","sip","siphon","siphons","sipped","sipper","sipping","sir","sire","sired","siren","sires","siring","sirius","sirloin","sirocco","sirred","sirring","sirup","sis","sisal","sisely","sisile","sissie","sissified","sissy","sister","sisterhood","sisterliness","sisterly","sistine","sisyphean","sisyphus","sit","sitar","sitarist","sitcom","site","sitecore","siteid","sitemap","sitename","sitepoint","sites","sits","sitter","sitting","situ","situate","situation","situational","situationist","situations","situs","siusan","siva","siward","six","sixfold","sixgun","sixpence","sixpenny","sixshooter","sixteen","sixteenths","sixth","sixths","sixtieths","sixty","sizable","sizableness","size","sized","sizeof","sizer","sizes","sizing","sizzle","sizzler","sj","sjaelland","sk","ska","skaction","skat","skate","skateboard","skater","skedaddle","skeet","skein","skeletal","skeleton","skell","skelly","skeptic","skeptical","skepticism","sketch","sketchbook","sketcher","sketchily","sketchiness","sketchpad","sketchy","skew","skewer","skewing","skewness","ski","skid","skidded","skidding","skiff","skiing","skilfully","skill","skilled","skillet","skillful","skillfulness","skillfulnesses","skilling","skills","skim","skimmed","skimmer","skimming","skimp","skimpily","skimpiness","skimpy","skin","skincare","skindive","skinflint","skinhead","skinless","skinned","skinner","skinniness","skinning","skinny","skins","skintight","skip","skipp","skipped","skipper","skippie","skipping","skippy","skips","skipton","skirmish","skirmisher","skirt","skirter","skirting","skit","skitter","skittish","skittishness","skittle","skivvy","sklearn","skoal","skopje","skspritenode","sku","skulduggery","skulk","skulker","skull","skullcap","skullduggery","skunk","skview","sky","skycap","skydiver","skydiving","skye","skyhook","skyjack","skyjacker","skylab","skylar","skylark","skylarker","skyler","skylight","skyline","skype","skyrocket","skyscrape","skyscraper","skyward","skywave","skyway","skywriter","skywriting","sl","slab","slabbed","slabbing","slack","slacken","slacker","slackness","slade","slag","slagged","slagging","slain","slake","slaked","slalom","slam","slammed","slammer","slamming","slander","slanderous","slanderousness","slang","slangy","slant","slanting","slantwise","slap","slapdash","slaphappy","slapped","slapper","slapping","slapstick","slash","slashes","slashing","slat","slate","slater","slather","slating","slatted","slattern","slatting","slaughter","slaughterer","slaughterhouse","slav","slave","slaveholder","slaver","slavery","slaves","slavic","slavish","slavishness","slavonic","slaw","slay","sleaze","sleazily","sleaziness","sleazy","sled","sledded","sledder","sledding","sledge","sledgehammer","sleek","sleekness","sleep","sleeper","sleepily","sleepiness","sleeping","sleepless","sleeplessness","sleepover","sleepwalk","sleepwalker","sleepwear","sleepy","sleepyhead","sleet","sleety","sleeve","sleeveless","sleeving","sleigh","sleighs","sleight","sleken","slender","slenderize","slenderness","slept","slesinger","sleuth","sleuths","slew","slf","slice","sliced","slicer","slices","slicing","slick","slicker","slickness","slid","slide","slidedown","slider","sliders","slides","slideshow","slidetoggle","slideup","sliding","slight","slighter","slighting","slightly","slightness","slim","slime","sliminess","slimline","slimmed","slimmer","slimmest","slimming","slimness","slimy","sling","slings","slingshot","slink","slinky","slip","slipcase","slipcover","slipknot","slippage","slipped","slipper","slipperiness","slippery","slipping","slipshod","slipstream","slipway","slit","slither","slithery","slitted","slitter","slitting","sliver","slivery","sln","sloan","sloane","slob","slobber","slobbery","slocum","sloe","slog","slogan","sloganeer","slogged","slogging","sloop","slop","slope","sloped","slopped","sloppily","sloppiness","slopping","sloppy","slosh","slot","sloth","slothful","slothfulness","sloths","slots","slotted","slotting","slouch","sloucher","slouchy","slough","sloughs","slovak","slovakia","slovakian","sloven","slovene","slovenia","slovenian","slovenliness","slovenly","slow","slowcoaches","slowdown","slower","slowing","slowish","slowly","slowness","slowpoke","slows","slr","sludge","sludgy","slue","slug","sluggard","slugged","slugger","slugging","sluggish","sluggishness","sluice","slum","slumber","slumberer","slumberous","slumlord","slummed","slummer","slumming","slummy","slump","slung","slunk","slur","slurp","slurred","slurried","slurring","slurry","slurrying","slush","slushiness","slushy","slut","sluttish","slutty","sly","slyness","sm","smack","smacker","small","smaller","smallest","smallholders","smallholding","smallint","smallish","smallness","smallpox","smalltalk","smalltime","smallwood","smarmy","smart","smarten","smarter","smartness","smartphone","smartphones","smarty","smartypants","smash","smasher","smashing","smashup","smattering","smb","smear","smearer","smeary","smell","smeller","smelliness","smelly","smelt","smelter","smetana","smidgen","smilax","smile","smiley","smilies","smiling","smirch","smirk","smirnoff","smite","smiter","smith","smithereens","smithfield","smiths","smithson","smithsonian","smithtown","smithy","smitten","smitty","smock","smocking","smog","smoggy","smoke","smokehouse","smokeless","smoker","smokescreen","smokestack","smokey","smokiness","smoking","smoky","smolder","smoldering","smolensk","smollett","smooch","smooth","smoothen","smoother","smoothie","smoothing","smoothly","smoothness","smooths","smote","smother","smp","smrgsbord","sms","smsa","smsmanager","smth","smtp","smtpclient","smucker","smudge","smudginess","smudgy","smug","smugged","smugger","smuggest","smugging","smuggle","smuggler","smugness","smut","smuts","smutted","smuttiness","smutting","smutty","smyrna","sn","snack","snackbar","snaffle","snafu","snag","snagged","snagging","snail","snake","snakebird","snakebite","snakelike","snakeroot","snaky","sname","snap","snapback","snapdragon","snapped","snapper","snappily","snappiness","snapping","snappish","snappishness","snappy","snapshot","snapshots","snapshotted","snapshotting","snare","snarer","snarf","snarl","snarler","snarling","snarly","snatch","snatcher","snazzily","snazzy","snd","snead","sneak","sneaker","sneakily","sneakiness","sneaking","sneaky","sneed","sneer","sneerer","sneering","sneeze","snell","snick","snicker","snide","snideness","snider","sniff","sniffer","sniffle","sniffler","sniffles","snifter","snigger","snip","snipe","sniper","snipped","snipper","snippet","snippets","snipping","snippy","snit","snitch","snivel","sniveler","snmp","sno","snob","snobbery","snobbish","snobbishness","snobby","snodgrass","snood","snook","snooker","snoop","snooper","snoopy","snoot","snootily","snootiness","snooty","snooze","snore","snorkel","snort","snorter","snot","snotted","snottily","snottiness","snotting","snotty","snout","snow","snowball","snowbank","snowbelt","snowbird","snowblower","snowboard","snowbound","snowcapped","snowden","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowily","snowiness","snowman","snowmen","snowmobile","snowplough","snowploughs","snowplow","snowshed","snowshoe","snowshoeing","snowshoer","snowstorm","snowsuit","snowy","snprintf","sns","snub","snubbed","snubber","snubbing","snuff","snuffbox","snuffer","snuffle","snuffler","snuffly","snug","snugged","snugger","snuggest","snugging","snuggle","snuggly","snugness","snyder","so","soa","soak","soaker","soap","soapaction","soapbox","soapclient","soapenv","soapiness","soapobject","soapstone","soapsud","soapui","soapy","soar","soarer","soaring","sob","sobbed","sobbing","sober","soberer","soberness","sobriety","sobriquet","soc","soccer","sociabilities","sociability","sociable","sociably","social","socialism","socialist","socialistic","socialite","sociality","socialization","socialize","socialized","socializer","socially","societal","society","socio","sociobiology","sociocultural","sociodemographic","socioeconomic","socioeconomically","sociolinguistics","sociological","sociologist","sociology","sociometric","sociometry","sociopath","sociopaths","sock","sockaddr","socket","socketexception","socketio","socketprocessor","sockets","sockfd","socks","socorro","socrates","socratic","sod","soda","sodales","sodded","sodden","soddenness","sodding","soddy","sodium","sodom","sodomite","sodomize","sodomy","soever","sofa","sofia","sofie","soft","softball","softbound","soften","softener","softhearted","softie","softlayer","softmax","softness","software","softwood","softy","soggily","sogginess","soggy","soho","soign","soil","soiled","soire","sojourn","sol","solace","solacer","solar","solaria","solaris","solarium","sold","solder","soldier","soldiery","sole","solecism","soled","solely","solemn","solemness","solemnify","solemnity","solemnization","solemnize","solemnness","solenoid","soler","soles","solicit","solicitation","solicited","solicitor","solicitous","solicitousness","solicitude","solid","solidarity","solidcolorbrush","solidi","solidification","solidify","solidity","solidness","solidus","soliloquies","soliloquize","soliloquy","soling","solipsism","solipsist","solis","solitaire","solitary","solitude","sollie","solly","solo","soloist","solomon","solon","soloviev","solr","solstice","solubility","soluble","solute","solution","solutions","solvable","solvating","solve","solved","solvency","solvent","solvently","solver","solves","solving","solzhenitsyn","som","soma","somali","somalia","somalian","somatic","somber","somberness","sombre","sombrero","some","somebody","someclass","somedata","someday","somefile","somefunc","somefunction","somehow","someid","somemethod","somename","someobject","someone","someplace","someproperty","somersault","somerset","somersetted","somersetting","somerville","somestring","sometable","sometext","something","somethingelse","sometime","sometimes","sometype","someurl","somevalue","somevar","someway","somewhat","somewhere","somme","sommelier","somnambulism","somnambulist","somnolence","somnolent","somoza","somthing","son","sonar","sonarqube","sonata","sonatina","sonatype","sondheim","sondra","sonenberg","song","songbag","songbird","songbook","songfest","songful","songfulness","songhai","songhua","songs","songster","songstress","songwriter","songwriting","sonia","sonic","sonja","sonnet","sonni","sonnie","sonnnie","sonny","sonoma","sonora","sonority","sonorous","sonorousness","sontag","sonuvabitch","sony","sonya","soon","sooner","soonish","soot","sooth","soothe","soother","soothing","soothingness","sooths","soothsay","soothsayer","sooty","sop","sophey","sophi","sophia","sophie","sophism","sophist","sophister","sophistic","sophistical","sophisticate","sophisticated","sophisticatedly","sophistication","sophistry","sophoclean","sophocles","sophomore","sophomoric","sophronia","soporific","soporifically","sopped","sopping","soppy","soprano","sopwith","sorbet","sorbonne","sorcerer","sorceress","sorcery","sorcha","sordid","sordidness","sore","sorehead","soreness","sorensen","sorenson","sorghum","sorority","sorrel","sorrentine","sorrily","sorriness","sorrow","sorrower","sorrowful","sorrowfulness","sorry","sort","sorta","sortable","sortby","sorted","sortedlist","sorter","sortexpression","sortie","sortieing","sorting","sortorder","sorts","sos","sosa","sosanna","sot","soto","sottish","sou","soubriquet","souffl","sough","soughs","sought","soul","soulful","soulfulness","soulless","sound","soundboard","soundcloud","sounder","sounders","soundest","sounding","soundings","soundless","soundly","soundness","soundproof","soundproofing","sounds","soundtrack","soup","souphanouvong","soupon","soupy","sour","source","sourcecode","sourced","sourceencoding","sourcefile","sourceforge","sourceid","sourceless","sourcemap","sourcepath","sources","sourcetype","sourcing","sourdough","sourdoughs","sourish","sourness","sourpuss","sous","sousa","sousaphone","souse","south","southampton","southbound","southeast","southeaster","southeastern","southeastward","souther","southerly","southern","southerner","southernisms","southernmost","southey","southfield","southing","southland","southpaw","souths","southward","southwest","southwester","southwestern","southwestward","souvenir","sovereign","sovereignty","soviet","sow","sowbelly","sowens","sower","soweto","sown","sox","soy","soybean","soyinka","soyuz","sp","spa","spaatz","space","spacecraft","spaced","spaceflight","spaceman","spacemen","spaceport","spacer","spaces","spaceship","spacesuit","spacewalk","spacewar","spacewoman","spacewomen","spacey","spacial","spacier","spaciest","spaciness","spacing","spacious","spaciousness","spackle","spade","spadeful","spader","spadework","spadices","spadix","spafford","spaghetti","spahn","spain","spake","spalding","spam","span","spandex","spandrels","spangle","spanglish","spaniard","spaniel","spanielled","spanielling","spanish","spank","spanker","spanking","spanned","spanner","spanning","spans","spar","sparc","sparcstation","spare","spareness","sparer","spareribs","sparing","spark","sparkconf","sparkcontext","sparker","sparkle","sparkler","sparkman","sparks","sparksession","sparksubmit","sparky","sparling","sparql","sparred","sparrer","sparring","sparrow","spars","sparse","sparseness","sparsity","sparta","spartacus","spartan","spasm","spasmodic","spasmodically","spastic","spat","spate","spathe","spatial","spatiality","spatted","spatter","spatterdock","spatting","spatula","spavin","spawn","spawned","spawner","spawning","spay","spca","speak","speakable","speakeasy","speaker","speakers","speakership","speaking","speaks","spear","spearer","spearfish","spearhead","spearmint","spears","spec","special","specialcells","specialism","specialist","specialization","specialize","specialized","specializing","specially","specialty","specie","species","specif","specifiability","specifiable","specifiably","specific","specifically","specification","specifications","specificity","specifics","specified","specifier","specifies","specify","specifying","specimen","specious","speciousness","speck","speckle","specs","spectacle","spectacular","spectator","specter","spectra","spectral","spectralness","spectrogram","spectrograph","spectrographically","spectrography","spectrometer","spectrometric","spectrometry","spectrophotometer","spectrophotometric","spectrophotometry","spectroscope","spectroscopic","spectroscopically","spectroscopy","spectrum","specular","specularity","speculate","speculation","speculative","speculator","sped","speech","speechless","speechlessness","speed","speedboat","speedboating","speeder","speedily","speediness","speedometer","speeds","speedster","speedup","speedway","speedwell","speedy","speer","speleological","speleologist","speleology","spell","spellbind","spellbinder","spellbound","spelldown","spelled","speller","spelling","spells","spelunker","spelunking","spence","spencer","spencerian","spend","spender","spending","spends","spendthrift","spengler","spenglerian","spense","spenser","spenserian","spent","sperm","spermatophyte","spermatozoa","spermatozoon","spermicidal","spermicide","sperry","spew","spewer","spf","sphagnum","sphere","spheric","spherical","spherics","spheroid","spheroidal","spherule","sphincter","sphinx","spi","spic","spica","spice","spicebush","spicily","spiciness","spicule","spicy","spider","spiderweb","spiderwort","spidery","spiegel","spiel","spielberg","spier","spiffy","spigot","spike","spiker","spikiness","spiky","spill","spillage","spillane","spillover","spillway","spin","spinach","spinal","spindle","spindly","spine","spineless","spinelessness","spinet","spininess","spinnability","spinnaker","spinner","spinneret","spinning","spinoza","spinster","spinsterhood","spinsterish","spiny","spiracle","spiraea","spiral","spire","spirea","spirit","spirited","spiritedness","spiritless","spirits","spiritual","spiritualism","spiritualist","spiritualistic","spirituality","spirituous","spiro","spirochete","spiry","spit","spitball","spite","spiteful","spitefuller","spitefullest","spitefulness","spitfire","spits","spitted","spitting","spittle","spittoon","spitz","spl","splash","splashdown","splasher","splashily","splashiness","splashscreen","splashy","splat","splatted","splatter","splatting","splay","splayfeet","splayfoot","spleen","splendid","splendidness","splendor","splendorous","splenetic","splice","splicer","spline","splint","splinter","splintery","split","splits","splittable","splitted","splitter","splitting","splodge","splotch","splotchy","splurge","splutter","splutterer","spock","spoil","spoilables","spoilage","spoiled","spoiler","spoilsport","spokane","spoke","spoken","spokeshave","spokesman","spokesmen","spokespeople","spokesperson","spokeswoman","spokeswomen","spoliation","sponge","spongecake","sponger","sponginess","spongy","sponsor","sponsorship","spontaneity","spontaneous","spontaneousness","spoof","spook","spookiness","spooky","spool","spoon","spoonbill","spoonerism","spoonful","spoor","sporadic","sporadically","spore","sporran","sport","sportiness","sporting","sportive","sportiveness","sports","sportscast","sportsman","sportsmanlike","sportsmanship","sportsmen","sportswear","sportswoman","sportswomen","sportswriter","sporty","sposato","spot","spotify","spotless","spotlessness","spotlight","spotlit","spots","spotted","spotter","spottily","spottiness","spotting","spotty","spousal","spouse","spout","spouter","sprain","sprang","sprat","sprawl","spray","sprayed","sprayer","sprays","spread","spreadeagled","spreader","spreadsheet","spreadsheetapp","spreadsheets","spree","spreeing","sprig","sprigged","sprigging","sprightliness","sprightly","spring","springapplication","springboard","springbok","springboot","springbootapplication","springeing","springer","springfield","springframework","springily","springiness","springing","springjunit","springlike","springsource","springsteen","springtime","springy","sprinkle","sprinkler","sprinkling","sprint","sprintf","sprite","spritebatch","spritekit","sprites","spritz","sprocket","sprocketed","sprockets","sproul","sprout","spruce","spruceness","sprue","sprung","spry","spryness","spss","spud","spudded","spudding","spuds","spume","spumone","spumoni","spumy","spun","spunk","spunky","spur","spurge","spurious","spuriousness","spurn","spurred","spurring","spurt","sputa","sputnik","sputter","sputum","spy","spyder","spyglass","sq","sql","sqlalchemy","sqlclient","sqlcmd","sqlcommand","sqlconnection","sqlcontext","sqldataadapter","sqldatareader","sqldatasource","sqldbtype","sqlerror","sqlexception","sqlexpress","sqlfiddle","sqlite","sqliteconnection","sqlitedatabase","sqliteopenhelper","sqlparameter","sqlplus","sqlquery","sqlserver","sqlsrv","sqlstate","sqoop","sqq","sqrt","sqs","squab","squabbed","squabber","squabbest","squabbing","squabble","squabbler","squad","squadded","squadding","squadron","squalid","squalidness","squall","squaller","squally","squalor","squamous","squander","squanto","square","squared","squareness","squarer","squares","squaresville","squareup","squarish","squash","squashiness","squashy","squat","squatness","squatted","squatter","squattest","squatting","squaw","squawk","squawker","squeak","squeaker","squeakily","squeakiness","squeaky","squeal","squealer","squeamish","squeamishness","squeegee","squeegeeing","squeeze","squeezer","squelch","squelcher","squelchy","squib","squibb","squibbed","squibbing","squid","squidded","squidding","squiggle","squiggly","squint","squinter","squinting","squire","squirehood","squirm","squirmy","squirrel","squirt","squirter","squish","squishy","sr","srand","src","srcdir","srcdirs","sref","srinagar","sro","srv","ss","ssa","sscanf","ssd","sse","ssh","sshd","ssid","ssis","ssl","sslcontext","sslsocketimpl","sslv","ssms","ssn","sso","ssrs","sss","sst","sstream","ssw","st","sta","stab","stabbed","stabber","stabbing","stability","stabilizability","stabilization","stabilize","stabilizer","stable","stableman","stablemate","stablemen","stableness","stabler","stables","stablest","stabling","stably","staccato","stace","stacee","stacey","staci","stacia","stacie","stack","stackable","stackblitz","stacked","stacker","stackexchange","stacking","stacklayout","stackoverflow","stackpane","stackpanel","stacks","stacktrace","stacy","stadia","stadias","stadium","stael","stafani","staff","staffard","staffer","stafford","staffordshire","staffroom","staford","stag","stage","stagecoach","stagecraft","staged","stagehand","stager","stages","stagestruck","stagflation","stagged","stagger","staggerer","staggering","staggers","stagging","staginess","staging","stagnancy","stagnant","stagnate","stagnation","stagy","stahl","staid","staidness","stain","stained","stainer","stainless","stair","staircase","stairway","stairwell","stake","stakeholder","stakeout","stalactite","stalag","stalagmite","stale","stalemate","staleness","staley","stalin","stalingrad","stalinist","stalk","stalker","stall","stalled","stallholders","stallion","stallone","stalls","stalwart","stalwartness","stamen","stamford","stamina","staminate","stammer","stammerer","stammering","stamp","stamped","stampede","stampeder","stamper","stan","stance","stanch","stancher","stanchion","stand","standalone","standard","standardcontext","standardcontextvalve","standardenginevalve","standardhost","standardhostvalve","standardization","standardize","standardized","standardizer","standardizes","standards","standarduserdefaults","standardwrapper","standardwrappervalve","standby","standbys","standee","standford","standing","standish","standoff","standoffish","standout","standpipe","standpoint","stands","standstill","stanfield","stanford","stanislas","stanislaus","stanislavsky","stanislaw","stank","stanleigh","stanley","stanly","stannic","stannous","stanton","stanwood","stanza","staph","staphs","staphylococcal","staphylococci","staphylococcus","staple","stapled","stapler","stapleton","star","starboard","starch","starchily","starchiness","starchy","stardom","stardust","stare","starfish","stargate","stargaze","staring","stark","starkey","starkness","starla","starlene","starless","starlet","starlight","starlin","starling","starlit","starr","starred","starring","starry","stars","starship","starstruck","start","startactivity","startactivityforresult","startangle","startanimation","startdate","started","starter","starters","startid","startindex","startinfo","starting","startinternal","startle","startling","startnew","startpoint","startpos","startrow","starts","startservice","startstop","startswith","starttime","starttls","startup","startups","startx","starty","starvation","starve","starveling","starver","stash","stasis","stat","state","statecraft","stated","stateful","statehood","statehouse","stateid","stateless","statelessness","stateliness","stately","statement","statements","staten","statename","stateparams","stateprovider","stater","stateroom","states","stateside","statesman","statesmanlike","statesmanship","statesmen","stateswoman","stateswomen","statewide","static","statical","statically","staticfiles","staticmethod","staticresource","statics","statictext","stating","station","stationarity","stationary","stationer","stationery","stationmaster","stations","statistic","statistical","statistician","statistics","statler","stator","stats","statuary","statue","statuesque","statuette","stature","status","statusbar","statuscode","statuses","statusid","statustext","statute","statutorily","statutory","stauffer","staunch","staunchness","stave","stavro","stay","stayed","stayer","staying","stays","std","stdafx","stdcall","stdclass","stderr","stdin","stdint","stdio","stdlib","stdout","stdtypes","ste","stead","steadfast","steadfastness","steadily","steadiness","steading","steady","steak","steakhouse","steal","stealer","stealing","stealth","stealthily","stealthiness","stealths","stealthy","steam","steamboat","steamer","steamfitter","steamfitting","steamily","steaminess","steamroll","steamroller","steamship","steamy","stearn","stearne","steed","steel","steele","steeliness","steelmaker","steelwork","steelworker","steely","steelyard","steen","steep","steepen","steeper","steeple","steeplebush","steeplechase","steeplejack","steepness","steer","steerage","steerer","steersman","steersmen","steeves","stefa","stefan","stefania","stefanie","stefano","steffane","steffen","steffi","steffie","stegosauri","stegosaurus","stein","steinbeck","steinberg","steinem","steiner","steinmetz","steinway","stella","stellar","stellated","stem","stemless","stemmed","stemming","stemware","stench","stencil","stenciler","stencillings","stendhal","stendler","stengel","steno","stenographer","stenographic","stenography","stenotype","stentorian","step","stepbrother","stepchild","stepchildren","stepdaughter","stepfather","stepha","stephan","stephana","stephani","stephanie","stephannie","stephanus","stephen","stephenie","stephenson","stephi","stephie","stephine","stepladder","stepmother","stepparent","steppe","stepper","stepping","steppingstone","steps","stepsister","stepson","stepwise","stereo","stereographic","stereography","stereophonic","stereoscope","stereoscopic","stereoscopically","stereoscopy","stereotype","stereotypic","stereotypical","sterile","sterility","sterilization","sterilize","sterilized","sterilizes","sterling","sterlingness","stern","sternal","sternberg","sterne","sternness","sterno","sternum","steroid","steroidal","stertorous","stesha","stet","stethoscope","stetson","stetted","stetting","steuben","stevana","steve","stevedore","steven","stevena","stevenson","stevie","stevy","stew","steward","stewardess","stewardship","stewart","stg","sth","stick","sticker","stickily","stickiness","sticking","stickle","stickleback","stickler","stickpin","sticks","stickup","sticky","stieglitz","stiff","stiffen","stiffness","stifle","stifler","stifling","stigma","stigmata","stigmatic","stigmatization","stigmatizations","stigmatize","stigmatized","stile","stiletto","still","stillbirth","stillbirths","stillborn","stiller","stillest","stillman","stillmann","stillness","stillwell","stilt","stilted","stilton","stimson","stimulant","stimulate","stimulated","stimulation","stimulative","stimulator","stimulatory","stimuli","stimulus","stine","sting","stinger","stingily","stinginess","stinging","stingray","stingy","stink","stinkbug","stinker","stinking","stinkpot","stinky","stint","stinter","stinting","stipend","stipendiary","stipple","stippler","stipulate","stipulation","stir","stirling","stirred","stirrer","stirring","stirrup","stitch","stitcher","stitchery","stitching","stl","stm","stmt","stoat","stochastic","stochastically","stochasticity","stock","stockade","stockbreeder","stockbroker","stockbroking","stocker","stockhausen","stockholder","stockholm","stockily","stockiness","stockinet","stockinette","stocking","stockist","stockpile","stockpiler","stockpot","stockroom","stocks","stocktaking","stockton","stocky","stockyard","stoddard","stodge","stodgily","stodginess","stodgy","stogy","stoic","stoical","stoichiometric","stoichiometry","stoicism","stoke","stoker","stokes","stol","stole","stolen","stolid","stolidity","stolidness","stolon","stomach","stomachache","stomacher","stomachs","stomp","stone","stonecutter","stonehenge","stoneless","stonemason","stoner","stonewall","stoneware","stonewashed","stonework","stonewort","stonily","stoniness","stony","stood","stooge","stool","stoop","stop","stopcock","stopgap","stoplight","stopover","stoppable","stoppage","stoppard","stopped","stopper","stopping","stopple","stoppropagation","stops","stopwatch","stopwords","storage","store","stored","storedprocedure","storefront","storehouse","storeid","storekeep","storekeeper","storeroom","stores","stories","storing","stork","storm","stormbound","stormer","stormi","stormie","stormily","storminess","stormtroopers","stormy","story","storyboard","storyboards","storybook","storyline","storyteller","storytelling","stouffer","stoup","stout","stouten","stouthearted","stoutness","stove","stovepipe","stover","stow","stowage","stowaway","stowe","str","strabo","strace","straddle","straddler","stradivari","stradivarius","strafe","strafer","straggle","straggly","straight","straightaway","straightedge","straighten","straightener","straightforward","straightforwardness","straightjacket","straightness","straightway","strain","strained","strainer","straining","strains","strait","straiten","straitjacket","straitlaced","straitness","strand","stranded","strange","strangely","strangeness","stranger","strangle","stranglehold","strangles","strangulate","strangulation","strap","strapless","strapped","strapping","strasbourg","strata","stratagem","strategic","strategical","strategics","strategies","strategist","strategy","stratford","strati","stratification","stratified","stratify","stratigraphic","stratigraphical","stratigraphy","stratosphere","stratospheric","stratospherically","stratum","stratus","strauss","stravinsky","straw","strawberry","strawflower","stray","strayer","strcat","strcmp","strcpy","strdup","streak","streaker","streaky","stream","streamed","streamer","streaming","streamline","streamreader","streams","streamwriter","street","streetcar","streetlight","streets","streetwalker","streetwise","streisand","strength","strengthen","strengthener","strengths","strenuous","strenuousness","strep","streptococcal","streptococci","streptococcus","streptomycin","strerror","stress","stressed","stressful","stretch","stretchability","stretchable","stretched","stretcher","stretchy","strew","strewn","strftime","stria","striae","striate","striated","striation","stricken","strickland","strict","stricter","strictest","strictly","strictmode","strictness","stricture","stridden","stride","stridency","strident","strider","strides","strife","strike","strikebreak","strikebreaker","strikebreaking","strikeout","striker","strikes","striking","strindberg","string","stringarray","stringbuffer","stringbuilder","stringbyappendingpathcomponent","stringcomparison","stringed","stringencoding","stringency","stringent","stringer","stringformat","stringify","stringiness","stringing","stringio","stringlength","stringlist","stringproperty","stringr","stringreader","stringrequest","strings","stringsasfactors","stringsplitoptions","stringstream","stringtokenizer","stringtype","stringutils","stringvalue","stringvar","stringwithformat","stringwriter","stringy","strip","stripe","striped","striper","stripling","stripped","stripper","stripping","strips","stripslashes","striptease","stripteaser","stripy","strive","striven","striver","strlen","strncpy","strobe","stroboscope","stroboscopic","strode","stroke","strokecolor","strokewidth","stroking","stroll","stroller","strom","stromberg","stromboli","strong","strongbow","strongbox","stronger","strongheart","stronghold","strongish","strongly","strongman","strongmen","strongroom","strontium","strop","strophe","strophic","stropped","stropping","strove","strpos","strptime","strs","strsplit","strsql","strstr","strtok","strtolower","strtotime","struck","struct","structfield","structs","structural","structuralism","structuralist","structure","structured","structureless","structures","structuring","strudel","struggle","struggled","struggler","struggling","strum","strummed","strumming","strumpet","strung","strut","struts","strutted","strutter","strutting","strychnine","sts","stu","stuart","stub","stubbed","stubbing","stubble","stubblefield","stubbly","stubborn","stubbornness","stubby","stubs","stucco","stuccoes","stuck","stud","studbook","studded","studding","studebaker","student","studentid","studentname","students","studentship","studied","studiedness","studier","studies","studio","studios","studious","studiousness","study","studying","stuff","stuffily","stuffiness","stuffing","stuffs","stuffy","stultify","stumble","stumbled","stumbling","stump","stumpage","stumped","stumper","stumpy","stun","stung","stunk","stunned","stunner","stunning","stunt","stunted","stupefaction","stupefy","stupendous","stupendousness","stupid","stupidity","stupidness","stupor","sturdily","sturdiness","sturdy","sturgeon","sturm","stutter","stuttgart","stuyvesant","sty","stygian","style","styleable","styleclass","styled","styles","stylesheet","stylesheets","styleurls","styli","styling","stylish","stylishness","stylist","stylistic","stylistically","stylites","stylization","stylize","stylos","stylus","stymie","stymieing","stymy","styptic","styrene","styrofoam","styx","su","suable","suarez","suasion","suave","suaveness","suavity","sub","subaltern","subarctic","subareas","subarray","subaru","subassembly","subatomic","subbasement","subbed","subbing","subbranch","subcaste","subcat","subcategories","subcategorizing","subcategory","subchain","subclass","subclasses","subclassifications","subclassing","subclauses","subcommand","subcommittee","subcompact","subcomponent","subcomputation","subconcept","subconscious","subconsciousness","subconstituent","subcontinent","subcontinental","subcontract","subcontractor","subcultural","subculture","subcutaneous","subdir","subdirectories","subdirectory","subdistrict","subdivide","subdivision","subdomain","subdomains","subdue","subdued","subduer","subexpression","subfamily","subfield","subfile","subfolder","subfolders","subform","subfreezing","subgoal","subgraph","subgraphs","subgroup","subharmonic","subhead","subheading","subhuman","subindex","subinterval","subitem","subitems","subj","subject","subjection","subjective","subjectiveness","subjectivist","subjectivity","subjects","subjoin","subjugate","subjugation","subjunctive","subkey","sublayer","sublease","sublet","subletting","sublimate","sublimation","sublime","sublimeness","sublimer","subliminal","sublimity","sublist","subliterary","sublunary","submachine","submarginal","submarine","submariner","submenu","submerge","submergence","submerse","submersible","submersion","submicroscopic","submission","submissions","submissive","submissiveness","submit","submitbutton","submitform","submits","submittable","submittal","submitted","submitter","submitting","submode","submodule","submodules","subnational","subnet","subnetwork","subnormal","suboptimal","suborbital","suborder","subordinate","subordinately","subordinates","subordination","subordinator","suborn","subornation","subpage","subparagraph","subpart","subplot","subplots","subpoena","subpopulation","subproblem","subprocess","subprofessional","subprogram","subproject","subproof","subqueries","subquery","subquestion","subrange","subregion","subregional","subreport","subrogation","subroutine","subs","subsample","subschema","subscribe","subscribed","subscriber","subscribers","subscribing","subscript","subscripted","subscription","subscriptions","subsection","subsegment","subsentence","subsequence","subsequent","subsequently","subservience","subservient","subset","subsets","subside","subsidence","subsidiarity","subsidiary","subsidization","subsidize","subsidized","subsidizer","subsidy","subsist","subsistence","subsistent","subsocietal","subsoil","subsonic","subspace","subspecies","substance","substandard","substantial","substantially","substantialness","substantiate","substantiated","substantiation","substantive","substantiveness","substantivity","substation","substerilization","substitutability","substitute","substituted","substitution","substitutionary","substitutive","substr","substrata","substrate","substratum","substring","substrings","substructure","subsume","subsurface","subsystem","subtable","subtask","subteen","subtenancy","subtenant","subtend","subterfuge","subterranean","subtest","subtext","subtitle","subtle","subtleness","subtlety","subtly","subtopic","subtotal","subtract","subtracter","subtracting","subtraction","subtrahend","subtree","subtropic","subtropical","subtype","subunit","suburb","suburban","suburbanite","suburbanization","suburbanized","suburbanizing","suburbia","subvention","subversion","subversive","subversiveness","subvert","subverter","subview","subviews","subway","subzero","succ","succeed","succeeded","succeeder","succeeds","succesfully","success","successful","successfull","successfully","successfulness","succession","successive","successiveness","successor","successorship","succinct","succinctness","succor","succored","succorer","succotash","succubus","succulence","succulency","succulent","succumb","such","suchlike","suck","sucker","suckle","suckling","sucks","sucre","sucrose","suction","sud","sudan","sudanese","sudanic","sudden","suddenly","suddenness","sudetenland","sudo","sudoku","suds","sudsy","sue","sued","suede","suellen","suer","suet","suetonius","suety","suez","suffer","sufferance","sufferer","suffering","suffice","sufficiency","sufficient","sufficiently","suffix","suffixation","suffixed","suffixes","suffocate","suffocating","suffolk","suffragan","suffrage","suffragette","suffragist","suffuse","suffusion","sufi","sufism","sugar","sugarcane","sugarcoat","sugarless","sugarplum","sugary","suggest","suggested","suggester","suggestibility","suggestible","suggesting","suggestion","suggestions","suggestive","suggestiveness","suggests","sugillate","suharto","sui","suicidal","suicide","suit","suitability","suitable","suitableness","suitably","suitcase","suite","suited","suites","suiting","suitor","suits","sukarno","sukey","suki","sukiyaki","sukkot","sukkoth","sula","sulawesi","suleiman","sulfa","sulfaquinoxaline","sulfate","sulfide","sulfite","sulfonamide","sulfur","sulfuric","sulfurous","sulfurousness","sulk","sulkily","sulkiness","sulky","sulla","sullen","sullenness","sullied","sullivan","sully","sulphate","sulphide","sulphuric","sultan","sultana","sultanate","sultrily","sultriness","sultry","sulzberger","sum","sumac","sumach","sumatra","sumatran","sumer","sumeria","sumerian","summability","summable","summand","summarily","summarise","summarization","summarize","summarized","summarizer","summary","summation","summed","summer","summerdale","summerhouse","summertime","summery","summing","summit","summitry","summon","summoner","summons","sumner","sumo","sump","sumptuous","sumptuousness","sums","sumter","sun","sunbaked","sunbath","sunbathe","sunbather","sunbathing","sunbaths","sunbeam","sunbelt","sunblock","sunbonnet","sunburn","sunburst","suncream","sundae","sundanese","sundas","sunday","sunder","sundial","sundown","sundowner","sundris","sundry","sunfish","sunflower","sung","sunglass","sunk","sunlamp","sunless","sunlight","sunlit","sunned","sunni","sunniness","sunning","sunnite","sunny","sunnyvale","sunrise","sunroof","sunscreen","sunset","sunsetting","sunshade","sunshine","sunshiny","sunspot","sunstroke","sunt","suntan","suntanned","suntanning","sunup","sup","super","superabundance","superabundant","superannuate","superannuation","superb","superbness","supercargo","supercargoes","supercharge","supercharger","supercilious","superciliousness","supercity","superclass","supercomputer","supercomputing","superconcept","superconducting","superconductivity","superconductor","supercooled","supercooling","supercritical","superdense","superego","supererogation","supererogatory","superficial","superficiality","superfine","superfix","superfluity","superfluous","superfluousness","superheat","superhero","superheroes","superhighway","superhuman","superhumanness","superimpose","superimposition","superintend","superintendence","superintendency","superintendent","superior","superiority","superlative","superlativeness","superlunary","supermachine","superman","supermarket","supermen","supermodel","supermom","supernal","supernatant","supernatural","supernaturalism","supernaturalness","supernormal","supernova","supernovae","supernumerary","superordinate","superpose","superposition","superpower","superpredicate","supersaturate","supersaturation","superscribe","superscript","superscription","supersede","superseder","supersensitive","supersensitiveness","superset","supersonic","supersonically","supersonics","superstar","superstition","superstitious","superstore","superstructural","superstructure","supertanker","supertitle","superuser","supervene","supervention","superview","supervise","supervised","supervision","supervisor","supervisory","superwoman","superwomen","supine","supineness","supp","supper","suppl","supplant","supplanter","supple","supplement","supplemental","supplementary","supplementation","supplementer","suppleness","suppliant","supplicant","supplicate","supplication","supplied","supplier","suppliers","supplies","supply","supplying","support","supportability","supportable","supported","supporter","supporting","supportive","supportmapfragment","supports","suppose","supposed","supposedly","supposing","supposition","suppository","suppress","suppressant","suppressed","suppressible","suppression","suppressive","suppresslint","suppressor","suppresswarnings","suppurate","suppuration","supra","supranational","supranationalism","suprasegmental","supremacist","supremacy","supremal","supreme","supremeness","supremo","supt","surabaya","surat","surcease","surcharge","surcingle","surd","sure","sured","surefire","surefooted","surely","sureness","surer","surest","surety","surf","surface","surfaced","surfaceholder","surfacer","surfaces","surfaceview","surfacing","surfactant","surfboard","surfeit","surfer","surfing","surge","surged","surgeon","surgery","surges","surgical","surinam","suriname","surinamese","surliness","surly","surmise","surmiser","surmount","surmountable","surname","surpass","surpassed","surpassing","surplice","surplus","surplussed","surplussing","surprise","surprised","surpriser","surprising","surprisingly","surreal","surrealism","surrealist","surrealistic","surrealistically","surreality","surrender","surrenderer","surreptitious","surreptitiousness","surrey","surrogacy","surrogate","surrogation","surround","surrounded","surrounding","surtax","surveillance","surveillant","survey","surveyed","surveying","surveyor","surveys","survivability","survivable","survival","survivalist","survive","survived","survivor","survivorship","surya","sus","susan","susana","susanetta","susann","susanna","susannah","susanne","susceptibilities","susceptibility","susceptible","suscipit","susette","sushi","susi","susie","suspect","suspected","suspecter","suspecting","suspend","suspended","suspender","suspendisse","suspense","suspenseful","suspension","suspensive","suspensor","suspicion","suspicious","suspiciousness","susquehanna","sussex","sustain","sustainability","sustainable","sustainer","sustainment","sustenance","susy","sutherlan","sutherland","sutler","sutton","suture","suv","suva","suwanee","suzann","suzanna","suzanne","suzerain","suzerainty","suzette","suzhou","suzi","suzie","suzuki","suzy","sv","svalbard","svc","svelte","sven","svend","svengali","sverdlovsk","svetlana","svg","svm","svn","sw","swab","swabbed","swabbing","swabby","swabian","swaddle","swag","swagged","swagger","swagging","swahili","swain","swak","swallow","swallower","swallowtail","swam","swami","swamp","swamper","swampland","swampy","swan","swanee","swank","swankily","swankiness","swanky","swanlike","swanned","swanning","swansea","swanson","swap","swappable","swapped","swapper","swapping","swaps","sward","swarm","swarmer","swart","swarthiness","swarthmore","swarthy","swartz","swash","swashbuckler","swashbuckling","swastika","swat","swatch","swath","swathe","swather","swaths","swatted","swatter","swatting","sway","swayback","swayer","swazi","swaziland","swear","swearer","swearword","sweat","sweatband","sweater","sweatily","sweatiness","sweatpants","sweatshirt","sweatshop","sweaty","swed","swede","sweden","swedenborg","swedish","sweeney","sweep","sweeper","sweeping","sweepingness","sweeps","sweepstake","sweepstakes","sweet","sweetbread","sweetbrier","sweetcorn","sweeten","sweetened","sweetener","sweetening","sweetheart","sweetie","sweeting","sweetish","sweetmeat","sweetness","sweetshop","swell","swellhead","swelling","swelter","sweltering","swen","swenson","swept","sweptback","swerve","swerving","swf","swi","swift","swifter","swiftness","swig","swigged","swigging","swill","swim","swimmer","swimming","swimsuit","swinburne","swindle","swindler","swine","swineherd","swing","swingeing","swinger","swinging","swingutilities","swingworker","swingy","swinish","swinishness","swink","swipe","swiper","swiperefreshlayout","swiping","swirl","swirling","swirly","swish","swishy","swiss","switch","switchback","switchblade","switchboard","switched","switcher","switches","switchgear","switching","switchman","switchmap","switchmen","switchover","switz","switzer","switzerland","swivel","swizzle","swob","swollen","swoon","swooning","swoop","swoosh","swop","sword","swordfish","swordplay","swordplayer","swordsman","swordsmanship","swordsmen","swordtail","swore","sworn","swot","swt","swum","swung","sx","sy","sybarite","sybaritic","sybase","sybil","sybila","sybilla","sybille","sybyl","sycamore","sycophancy","sycophant","sycophantic","sycophantically","syd","sydel","sydelle","sydney","sykes","sylas","syllabi","syllabic","syllabicate","syllabication","syllabicity","syllabification","syllabify","syllable","syllabub","syllabus","syllabusss","syllogism","syllogistic","sylow","sylph","sylphic","sylphlike","sylphs","sylvan","sylvania","sylvester","sylvia","sylvie","sym","syman","symbiont","symbioses","symbiosis","symbiotic","symbol","symbolic","symbolical","symbolics","symbolism","symbolist","symbolization","symbolize","symbolized","symbolizes","symbols","symfony","symington","symlink","symlinks","symmetric","symmetrical","symmetrically","symmetricalness","symmetrization","symmetrizing","symmetry","symon","sympathetic","sympathetically","sympathize","sympathized","sympathizer","sympathizing","sympathy","symphonic","symphonists","symphony","symposium","symptom","symptomatic","symptomatically","symptomatology","symptoms","sympy","syn","synagogal","synagogue","synapse","synaptic","sync","synced","synchronism","synchronization","synchronize","synchronized","synchronizer","synchronous","synchronously","synchronousness","synchrony","synchrotron","syncing","syncopate","syncopation","syncope","syndic","syndicalist","syndicate","syndrome","synergism","synergistic","synergy","synfuel","synge","synod","synonym","synonymic","synonymous","synonyms","synonymy","synopses","synopsis","synopsized","synopsizes","synopsizing","synoptic","syntactic","syntactical","syntactically","syntactics","syntax","syntaxerror","syntheses","synthesis","synthesize","synthesized","synthesizer","synthesizes","synthetic","synthetically","syphilis","syphilitic","syphilized","syphilizing","syracuse","syria","syriac","syrian","syringe","syrup","syrupy","sys","sysadmin","syscall","syscap","sysdate","syslog","system","systematic","systematical","systematics","systematization","systematize","systematized","systematizer","systematizing","systemctl","systemd","systemic","systemically","systemization","systemjs","systems","systole","systolic","syswow","sz","szilard","szymborska","t","ta","tab","tabasco","tabatha","tabb","tabbar","tabbarcontroller","tabbatha","tabbed","tabbi","tabbie","tabbing","tabbitha","tabbouleh","tabboulehs","tabby","tabcontent","tabcontrol","taber","tabernacle","tabhost","tabid","tabina","tabindex","tabitem","tabitha","tabla","tablayout","table","tablea","tableau","tableaux","tableb","tablecell","tablecloth","tablecloths","tablecolumn","tabledata","tableid","tableland","tablelayout","tablemodel","tablename","tablerow","tables","tablesorter","tablespace","tablespoon","tablespoonful","tablet","tabletop","tablets","tableview","tableviewcontroller","tableware","tabling","tabloid","taboo","tabor","tabpanel","tabriz","tabs","tabula","tabular","tabulate","tabulation","tabulator","tabview","tac","tachometer","tachometry","tachycardia","tachyon","tacit","tacitness","taciturn","taciturnity","tacitus","tack","tacker","tackiness","tackle","tackler","tackling","tacky","taco","tacoma","tact","tactful","tactfulness","tactic","tactical","tactician","tactile","tactility","tactless","tactlessness","tactual","tad","tadd","taddeo","taddeusz","tadeas","tadeo","tades","tadio","tadpole","tadzhikistan","tadzhikstan","taegu","taejon","taffeta","taffrail","taffy","taft","tag","tagalog","tagged","tagger","tagging","tagid","taglib","tagname","tagore","tags","tagus","tahiti","tahitian","tahoe","tahoma","taichung","taiga","tail","tailback","tailcoat","tailer","tailgate","tailgater","tailing","tailless","taillessness","taillight","tailor","tailpipe","tailspin","tailwind","tainan","taine","taint","tainted","taipei","tait","taite","taiwan","taiwanese","taiyuan","tajikistan","take","takeaway","taken","takeoff","takeout","takeover","taker","takes","taking","taklamakan","talbert","talbot","talc","talcked","talcking","talcum","tale","talebearer","talent","talented","talentless","taler","tali","talia","taliesin","talion","talisman","talismanic","talk","talkative","talkativeness","talked","talker","talkie","talking","talks","talky","tall","talladega","tallahassee","tallahatchie","tallahoosa","tallboy","tallchief","talley","talleyrand","tallia","tallie","tallinn","tallish","tallness","tallou","tallow","tallowy","tallulah","tally","tallyho","talmud","talmudic","talmudist","talon","talus","talya","talyah","tam","tamable","tamale","tamar","tamara","tamarack","tamarah","tamarind","tamarra","tamas","tambourine","tame","tamed","tameka","tameness","tamera","tamerlane","tami","tamika","tamiko","tamil","tamma","tammany","tammara","tammi","tammie","tammy","tamp","tampa","tampax","tamper","tampered","tamperer","tampon","tamqrah","tamra","tan","tana","tanager","tanaka","tananarive","tanbark","tancred","tandem","tandi","tandie","tandoori","tandy","taney","tang","tanganyika","tangelo","tangency","tangent","tangential","tangerine","tangibility","tangible","tangibleness","tangibly","tangier","tangle","tango","tangshan","tangy","tanhya","tani","tania","tanisha","tanitansy","tank","tankard","tanker","tankful","tann","tanned","tannenbaum","tanner","tannery","tannest","tanney","tannhuser","tannie","tannin","tanning","tanny","tansy","tantalization","tantalize","tantalized","tantalizing","tantalizingly","tantalizingness","tantalum","tantalus","tantamount","tantra","tantrum","tanya","tanzania","tanzanian","tao","taoism","taoist","tap","tapdance","tape","taped","tapeline","taper","taperer","tapestry","tapeworm","tapioca","tapir","tapped","tapper","tappet","tapping","taproom","taproot","taps","tar","tara","tarah","tarantella","tarantula","tarawa","tarazed","tarbell","tardily","tardiness","tardy","tare","target","targeted","targetentity","targetframework","targeting","targetname","targetnamespace","targetpath","targetproperty","targets","targetsdkversion","targettype","tariff","tarim","tarkington","tarmac","tarmacked","tarmacking","tarn","tarnish","tarnished","taro","tarot","tarp","tarpapered","tarpaulin","tarpon","tarra","tarragon","tarrah","tarrance","tarred","tarring","tarry","tarrytown","tarsal","tarsi","tarsus","tart","tartan","tartar","tartaric","tartary","tartness","tartuffe","taryn","tarzan","tasha","tashkent","tasia","task","taskawaiter","taskbar","tasked","taskgraph","taskid","tasklist","taskmaster","taskmistress","taskname","tasks","taskthread","tasmania","tasmanian","tass","tassel","tassellings","taste","tasted","tasteful","tastefulness","tasteless","tastelessness","taster","tastes","tastily","tastiness","tasting","tasty","tat","tatami","tatar","tate","tater","tatiana","tatiania","tatted","tatter","tatterdemalion","tattered","tatting","tattle","tattler","tattletale","tattoo","tattooer","tattooist","tatty","tatum","tau","taught","taunt","taunter","taunting","taupe","taurus","taut","tauten","tautness","tautological","tautologous","tautology","tavern","taverner","tawdrily","tawdriness","tawdry","tawney","tawny","tawnya","tawsha","tax","taxable","taxably","taxation","taxed","taxes","taxi","taxicab","taxidermist","taxidermy","taximeter","taxing","taxiway","taxonomic","taxonomically","taxonomist","taxonomy","taxpayer","taxpaying","taylor","tb","tba","tbilisi","tbl","tbn","tbody","tbs","tbsp","tc","tchaikovsky","tchar","tcl","tcp","tcpclient","tcpdf","tcs","td","tdd","tds","te","tea","teabag","teacake","teacart","teach","teachable","teacher","teachers","teaching","teacloth","teacup","teacupful","teador","teahouse","teak","teakettle","teakwood","teal","tealeaves","team","teamcity","teamid","teammate","teamname","teams","teamster","teamwork","teapot","tear","tearaway","teardown","teardrop","tearer","tearful","tearfulness","teargas","teargassed","teargassing","tearjerker","tearoom","teary","teas","teasdale","tease","teasel","teaser","teashop","teasing","teaspoon","teaspoonful","teat","teatime","tech","techcrunch","technet","technetium","technetwork","technical","technicality","technically","technicalness","technician","technicolor","technion","technique","techniques","technocracy","technocrat","technocratic","technological","technologies","technologist","technology","technophobia","technophobic","technotes","techs","tectonic","tectonically","tectonics","tecumseh","ted","tedd","tedda","teddi","teddie","teddy","tedi","tedie","tedious","tediousness","tedium","tedman","tedmund","tedra","tee","teeing","teem","teeming","teemingness","teen","teena","teenage","teenager","teeny","teenybopper","teepee","teeshirt","teeter","teeth","teethe","teether","teething","teethmarks","teetotal","teetotaler","teetotalism","tefl","teflon","tegucigalpa","teheran","tehran","teirtza","tektite","tektronix","tel","telecast","telecommunicate","telecommunication","telecommute","telecoms","teleconference","teledyne","telefunken","telegenic","telegram","telegrammed","telegramming","telegraph","telegraphic","telegraphically","telegraphist","telegraphs","telegraphy","telekineses","telekinesis","telekinetic","telemachus","telemann","telemarketer","telemarketing","telemeter","telemetric","telemetry","teleological","teleology","telepathic","telepathically","telepathy","telephone","telephonic","telephonist","telephony","telephonymanager","telephoto","telephotography","teleprinter","teleprocessing","teleprompter","telerik","telescope","telescopic","telescopically","teletext","telethon","teletype","teletypewriter","televangelism","televangelist","televise","television","televisor","televisual","telex","tell","teller","telling","tells","telltale","tellurium","tellus","telly","telnet","telomeric","telugu","tem","temblor","temerity","temp","temparray","tempdata","tempdb","tempe","temper","tempera","temperament","temperamental","temperance","temperate","temperately","temperateness","temperature","tempered","tempering","tempers","tempest","tempestuous","tempestuousness","tempfile","template","templatebinding","templated","templatefield","templates","templateurl","templating","temple","templeman","templeton","templist","tempo","tempoes","tempor","temporal","temporarily","temporariness","temporarinesses","temporary","temporize","temporizer","temporizing","temporizings","temps","tempt","temptable","temptation","tempted","tempter","tempting","temptress","tempura","tempuri","tempus","ten","tenabilities","tenability","tenable","tenableness","tenably","tenacious","tenaciousness","tenacity","tenancy","tenant","tenanted","tenantid","tenantry","tench","tend","tended","tendency","tendentious","tendentiousness","tender","tendered","tenderer","tenderest","tenderfoot","tenderhearted","tenderheartedness","tendering","tenderize","tenderizer","tenderloin","tenderly","tenderness","tending","tendinitis","tendon","tendril","tends","tenebrous","tenement","tenet","tenex","tenfold","tenn","tenneco","tenner","tennessean","tennessee","tenney","tennis","tennyson","tenochtitlan","tenon","tenor","tenpin","tens","tense","tenseness","tensile","tension","tensional","tensionless","tensions","tensity","tensor","tensorflow","tensorial","tensors","tenspot","tent","tentacle","tentative","tentativeness","tented","tenter","tenterhook","tenth","tenths","tenting","tentity","tenuity","tenuous","tenuousness","tenure","teodoor","teodor","teodora","teodorico","teodoro","tepee","tepid","tepidity","tepidness","tequila","tera","teradata","teratogenic","teratology","terbium","tercel","tercentenary","tercentennial","terence","terencio","teresa","terese","tereshkova","teresina","teresita","teressa","teri","teriann","terkel","term","termagant","termcap","termer","terminable","terminableness","terminal","terminals","terminate","terminated","terminates","terminating","termination","terminative","terminator","termini","terminological","terminology","terminus","termite","terms","tern","ternary","terpsichore","terpsichorean","terr","terra","terrace","terracing","terracotta","terraform","terrain","terramycin","terran","terrance","terrapin","terrarium","terrazzo","terre","terrel","terrell","terrence","terrestrial","terri","terrible","terribleness","terribly","terrie","terrier","terrific","terrifically","terrify","terrifying","terrijo","terrill","terrine","territorial","territoriality","territory","terror","terrorism","terrorist","terroristic","terrorize","terrorized","terrorizer","terry","terrycloth","terrye","terse","terseness","tersina","tertian","tertiary","terza","tesl","tesla","tesol","tess","tessa","tessellate","tessellation","tesseract","tesseral","tessi","tessie","tessy","test","testability","testable","testament","testamentary","testapp","testate","testator","testatrices","testatrix","testbed","testcard","testcase","testclass","testcompile","testcontroller","testdata","testdb","teste","tested","tester","testers","testes","testfile","testicle","testicular","testid","testifier","testify","testily","testimonial","testimony","testiness","testing","testis","testlist","testmethod","testname","testng","testobject","testosterone","testrunner","tests","testservice","teststring","testsuite","testtable","testuser","testy","tetanus","tetchy","tether","tethered","tethys","tetons","tetra","tetrachloride","tetracycline","tetrafluoride","tetragonal","tetrahalides","tetrahedral","tetrahedron","tetrameron","tetrameter","tetrasodium","tetravalent","teuton","teutonic","tex","texaco","texan","texas","texcoord","text","textalign","textalignment","textappearance","textappearancemedium","textarea","textblock","textbook","textbox","textboxes","textboxfor","textchanged","textcolor","textcontent","textedit","textelement","textfield","textfieldexpression","textfields","textfile","textile","textinput","textinputlayout","textlabel","textmate","texto","textron","texts","textsize","textstatus","textstyle","texttospeech","textual","textural","texture","textured","textures","textutils","textview","textviews","textwatcher","textwrapping","textwriter","tf","tfoot","tform","tfs","tg","tgt","tgz","th","thacher","thackeray","thad","thaddeus","thaddus","thadeus","thai","thailand","thain","thaine","thalami","thalamus","thales","thalia","thalidomide","thallium","thallophyte","thames","than","thane","thanh","thank","thanker","thankful","thankfuller","thankfullest","thankfulness","thankless","thanklessness","thanks","thanksgiving","thankyou","thant","thanx","thar","that","thatch","thatcher","thatching","thats","thaumaturge","thaw","thaxter","thayer","thayne","thc","the","thea","thead","theadora","theano","theater","theatergoer","theatergoing","theatric","theatrical","theatricality","theatrics","thebault","thebes","theda","thedate","thedric","thedrick","thee","theeing","theform","theft","theiler","their","theirs","theism","theist","theistic","thekla","thelist","thelma","them","themas","thematic","thematically","thematics","theme","themeoverlay","themeresource","themes","themistocles","themselves","then","thence","thenceforth","thenceforward","thenreturn","theo","theobald","theocracy","theocratic","theocritus","theodolite","theodor","theodora","theodore","theodoric","theodosia","theodosian","theodosius","theologian","theological","theologists","theology","theorem","theoretic","theoretical","theoretically","theoretician","theoretics","theories","theorist","theorization","theorize","theory","theosophic","theosophical","theosophist","theosophy","therapeutic","therapeutically","therapeutics","therapist","therapy","theravada","there","thereabout","thereafter","thereat","thereby","therefor","therefore","therefrom","therein","thereof","thereon","theres","theresa","therese","theresina","theresita","theressa","thereto","theretofore","thereunder","thereunto","thereupon","therewith","therine","therm","thermal","thermionic","thermionics","thermistor","thermo","thermocouple","thermodynamic","thermodynamical","thermodynamics","thermoelastic","thermoelectric","thermoformed","thermoforming","thermogravimetric","thermoluminescence","thermometer","thermometric","thermometry","thermonuclear","thermopile","thermoplastic","thermopower","thermos","thermosetting","thermostable","thermostat","thermostatic","thermostatically","thermostatics","thermostatted","thermostatting","theron","thesauri","thesaurus","these","theseus","thesis","thespian","thespis","thessalonian","thessalonki","thessaly","theta","thevalue","thew","they","thia","thiamine","thibaud","thibaut","thick","thicken","thickener","thickening","thicket","thickheaded","thickish","thickness","thickset","thief","thiensville","thieu","thieve","thievery","thievish","thievishness","thigh","thighbone","thighs","thimble","thimbleful","thimbu","thimphu","thin","thine","thing","thingamabob","thingamajig","things","thingy","think","thinkable","thinkableness","thinkably","thinker","thinking","thinkingly","thinks","thinned","thinner","thinness","thinnest","thinning","thinnish","thiocyanate","thiouracil","third","thirst","thirster","thirstily","thirstiness","thirsty","thirteen","thirteenths","thirtieths","thirty","this","thiscall","thistle","thistledown","thisworkbook","thither","tho","thole","thom","thoma","thomas","thomasa","thomasin","thomasina","thomasine","thomism","thomistic","thompson","thomson","thong","thor","thoracic","thorax","thorazine","thoreau","thoriate","thorin","thorium","thorn","thornburg","thorndike","thornie","thorniness","thornton","thorny","thorough","thoroughbred","thoroughfare","thoroughgoing","thoroughly","thoroughness","thorpe","thorstein","thorsten","thorvald","those","thoth","thou","though","thought","thoughtful","thoughtfully","thoughtfulness","thoughtless","thoughtlessness","thoughts","thousand","thousandfold","thousands","thousandths","thr","thrace","thracian","thrall","thralldom","thrash","thrasher","thrashing","thread","threadbare","threaded","threader","threadid","threadidx","threading","threadlike","threadlocal","threadpool","threadpoolexecutor","threads","threadstart","thready","threat","threaten","threatener","threatening","three","threefold","threepence","threepenny","threescore","threesome","threeten","threnody","thresh","thresher","threshold","threw","thrice","thrift","thriftily","thriftiness","thriftless","thrifty","thrill","thriller","thrilling","thrive","thriver","thriving","throat","throatily","throatiness","throaty","throb","throbbed","throbbing","throe","throeing","thrombi","thromboses","thrombosis","thrombotic","thrombus","throne","throneberry","throng","throttle","throttler","through","throughout","throughput","throughway","throw","throwable","throwaway","throwback","thrower","throwing","thrown","throwout","throws","thru","thrum","thrummed","thrumming","thrush","thrust","thruster","thruway","thu","thucydides","thud","thudded","thudding","thug","thuggee","thuggery","thuggish","thule","thulium","thumb","thumbnail","thumbnails","thumbs","thumbscrew","thumbtack","thump","thunder","thunderbird","thunderbolt","thunderclap","thundercloud","thunderer","thunderhead","thundering","thunderous","thundershower","thunderstorm","thunderstruck","thundery","thunk","thur","thurber","thurman","thursday","thurstan","thurston","thus","thwack","thwacker","thwart","thwarter","thx","thy","thyme","thymeleaf","thymine","thymus","thyratron","thyristor","thyroglobulin","thyroid","thyroidal","thyronine","thyrotoxic","thyrotrophic","thyrotrophin","thyrotropic","thyrotropin","thyroxine","thyself","ti","tia","tianjin","tiara","tibble","tiber","tiberius","tibet","tibetan","tibia","tibiae","tibial","tibold","tiburon","tic","tick","ticker","ticket","tickets","ticking","tickle","tickler","ticklish","ticklishness","ticks","ticktacktoe","ticktock","ticonderoga","tid","tidal","tidbit","tiddlywinks","tide","tideland","tidewater","tideway","tidily","tidiness","tidy","tidying","tidyr","tidyverse","tie","tieback","tiebold","tiebout","tiebreaker","tieck","tied","tiena","tienanmen","tientsin","tier","tierney","tiertza","ties","tif","tiff","tiffani","tiffanie","tiffany","tiffi","tiffie","tiffy","tiger","tigerish","tight","tighten","tightener","tightfisted","tightly","tightness","tightrope","tightwad","tigress","tigris","tijuana","tike","til","tilda","tilde","tildi","tildie","tildy","tile","tiled","tiler","tiles","tiling","till","tillable","tillage","tiller","tillich","tillie","tillman","tilly","tilt","tilth","tim","timber","timbering","timberland","timberline","timbre","timbrel","timbuktu","time","timebase","timed","timedelta","timediff","timeframe","timeinterval","timeit","timekeeper","timekeeping","timeless","timelessness","timeline","timeliness","timely","timeout","timeouts","timepicker","timepiece","timer","timers","timertask","times","timescale","timeseries","timeserver","timeserving","timeshare","timesheet","timespan","timestamp","timestamped","timestamps","timetable","timeunit","timeworn","timex","timezone","timezones","timi","timid","timidity","timidness","timing","timings","timmi","timmie","timmy","timofei","timon","timorous","timorousness","timoteo","timothea","timothee","timotheus","timothy","timpani","timpanist","timur","tin","tina","tincidunt","tincture","tinder","tinderbox","tine","tinfoil","ting","tinge","tingeing","tingle","tingling","tingly","tinily","tininess","tinker","tinkertoy","tinkle","tinkling","tinkly","tinned","tinner","tinnily","tinniness","tinning","tinnitus","tinny","tinplate","tinsel","tinseltown","tinsmith","tinsmiths","tint","tintcolor","tinter","tintinnabulation","tintoretto","tintype","tinware","tiny","tinyint","tinymce","tinypic","tioga","tip","tiphani","tiphanie","tiphany","tipi","tipo","tipoff","tippecanoe","tipped","tipper","tipperary","tippet","tipping","tipple","tippler","tippy","tips","tipsily","tipsiness","tipster","tipsy","tiptoe","tiptoeing","tiptop","tirade","tirana","tirane","tire","tired","tireder","tiredest","tiredness","tireless","tirelessness","tires","tiresias","tiresome","tiresomeness","tiring","tiro","tirol","tirolean","tirrell","tis","tish","tisha","tissue","tit","titan","titanate","titania","titanic","titanically","titanium","titbit","titel","titer","tithe","tither","tithing","titian","titicaca","titillate","titillating","titillation","titivate","titivation","title","titlebar","titled","titleholder","titlelabel","titles","titling","titmice","titmouse","tito","titrate","titration","titted","titter","titting","tittle","titular","titulo","titus","tizzy","tj","tk","tkey","tkinter","tko","tl","tlaloc","tlc","tld","tldr","tlingit","tls","tlsv","tm","tmodel","tmp","tmpdir","tmpl","tmux","tn","tnpk","tns","tnt","to","toad","toadstool","toady","toadyism","toarray","toast","toaster","toastmaster","toastmistress","toasty","tobacco","tobacconist","tobaggon","tobago","tobase","tobe","tobey","tobi","tobiah","tobias","tobie","tobin","tobit","tobject","toboggan","tobottomof","toby","tobye","tobytearray","toc","tocantins","toccata","tochararray","tocqueville","tocsin","tod","todataurl","todate","todatetime","today","todays","todd","toddie","toddle","toddler","toddy","todictionary","todo","todolist","todos","todouble","toe","toecap","toeclip","toefl","toehold","toeing","toenail","toendof","toequal","toffee","tofixed","tofu","tog","toga","toge","together","togetherness","togged","togging","toggle","togglebutton","toggleclass","toggled","toggler","toggles","toggling","togo","togolese","toiboid","toil","toilet","toiletry","toilette","toilsome","toilsomeness","toinette","toint","toitem","tojo","tojson","tok","tokamak","tokay","toke","token","tokenism","tokenize","tokenized","tokenizer","tokens","tokugawa","tokyo","tokyoite","toland","told","tole","toledo","toleftof","tolerability","tolerable","tolerably","tolerance","tolerant","tolerate","toleration","tolist","tolkien","toll","tollbooth","tollbooths","tolley","tollgate","tollhouse","tollway","tolower","tolowercase","tolstoy","toluene","tolyatti","tom","toma","tomahawk","tomasina","tomasine","tomaso","tomato","tomatoes","tomb","tombaugh","tombigbee","tomblike","tombola","tomboy","tomboyish","tombstone","tomcat","tomcatted","tomcatting","tome","tomfool","tomfoolery","tomi","tomkin","tomlin","tommed","tommi","tommie","tomming","tommy","tomographic","tomography","tomorrow","tompkins","tomsk","tomtit","ton","tonal","tonality","tone","tonearm","toneless","tonelessness","toner","tong","tonga","tongan","tongue","tongueless","tonguing","toni","tonia","tonic","tonie","tonight","tonio","tonk","tonnage","tonne","tonnie","tons","tonsil","tonsillectomy","tonsillitis","tonsorial","tonsure","tonto","tony","tonya","tonye","too","toodle","took","tool","toolbar","toolbox","toolchain","toolchains","tooler","tooling","toolkit","toolkits","toolmake","toolmaker","toolmaking","tools","toolset","toolsmith","tooltip","tooltips","toomey","toot","tooter","tooth","toothache","toothbrush","toothily","toothless","toothmarks","toothpaste","toothpick","tooths","toothsome","toothy","tootle","toots","tootsie","tootsy","top","topaz","topbar","topcoat","topdressing","topeka","toper","topflight","topgallant","topiary","topic","topical","topicality","topics","topknot","topleft","topless","toplevel","topmast","topmost","topnav","topnotch","topocentric","topographer","topographic","topographical","topography","topological","topologist","topology","topped","topper","topping","topple","topsail","topside","topsoil","topspin","topsy","toque","tor","torah","torahs","torch","torchbearer","torchlight","tore","toreador","torey","tori","torie","torightof","torin","torment","tormenting","tormentor","torn","tornado","tornadoes","toroid","toroidal","toronto","torpedo","torpedoes","torpid","torpidity","torpor","torque","torquemada","torr","torrance","torre","torrence","torrens","torrent","torrential","torrey","torricelli","torrid","torridity","torridness","torrie","torrin","torry","tors","torsi","torsion","torsional","torsions","torso","tort","torte","tortellini","torten","tortilla","tortoise","tortoiseshell","tortoisesvn","tortola","tortoni","tortor","tortuga","tortuous","tortuousness","torture","torturous","torus","tory","tos","tosca","toscanini","toshiba","toss","tossup","tostartof","tostring","tot","totable","total","totalamount","totalcount","totaler","totalistic","totalitarian","totalitarianism","totality","totalizator","totalizing","totally","totalprice","totals","totaltime","tote","totem","totemic","toter","toting","toto","totopof","totted","totter","totterer","tottering","totting","toucan","touch","touchable","touchableopacity","touchdown","touched","toucher","touches","touchesbegan","touchily","touchiness","touching","touchline","touchscreen","touchstart","touchstone","touchy","tough","toughen","toughener","toughness","toughs","toulouse","toupee","toupper","touppercase","tour","toured","tourer","touring","tourism","tourist","touristic","touristy","tourmaline","tournament","tourney","tourniquet","tours","tousle","tout","touter","tova","tove","tow","toward","towardliness","towardly","towards","towboat","towel","towelette","toweling","tower","towering","towhead","towhee","towline","town","towner","townes","towney","townhouse","townie","townley","townsend","townsfolk","township","townsman","townsmen","townspeople","townswoman","townswomen","towny","towpath","towpaths","towrope","towsley","toxemia","toxic","toxicity","toxicological","toxicologist","toxicology","toxin","toy","toyer","toymaker","toynbee","toyoda","toyota","toys","toyshop","tp","tpl","tq","tr","trac","trace","traceability","traceable","traceableness","traceback","traced","tracee","traceless","tracepoint","tracer","tracery","traces","tracey","trachea","tracheae","tracheal","tracheotomy","traci","tracie","tracing","track","trackage","trackball","trackbed","tracked","tracker","tracking","trackless","tracks","tracksuit","tract","tractability","tractable","tractably","tractarians","traction","tractive","tractor","tracts","tracy","trade","trademark","tradeoff","trader","trades","tradesman","tradesmen","tradespeople","tradespersons","tradeswoman","tradeswomen","trading","tradition","traditional","traditionalism","traditionalist","traditionalistic","traditionalized","traditionally","traduce","traefik","trafalgar","traffic","trafficked","trafficker","trafficking","tragedian","tragedienne","tragedy","tragic","tragically","tragicomedy","tragicomic","trail","trailblazer","trailblazing","trailer","trailing","trails","trailside","train","trainable","trained","trainee","traineeships","trainer","training","trainman","trainmen","trains","trainspotter","traipse","trait","traitor","traitorous","traits","trajan","trajectory","tram","trammed","trammel","trammeled","tramming","tramp","trample","trampler","trampoline","tramway","tran","trance","tranche","tranquil","tranquility","tranquilize","tranquilized","tranquilizer","tranquilizes","tranquilizing","tranquillize","tranquillizer","tranquilness","trans","transact","transaction","transactional","transactionid","transactionmanager","transactions","transactionscope","transactor","transalpine","transaminase","transatlantic","transcaucasia","transceiver","transcend","transcendence","transcendent","transcendental","transcendentalism","transcendentalist","transclude","transconductance","transcontinental","transcribe","transcriber","transcript","transcription","transcultural","transducer","transduction","transect","transept","transfer","transferability","transferal","transferee","transference","transferor","transferral","transferred","transferrer","transferring","transfers","transfiguration","transfigure","transfinite","transfix","transform","transformation","transformational","transformations","transformed","transformer","transformers","transforming","transforms","transfuse","transfusion","transgress","transgression","transgressor","transience","transiency","transient","transistor","transistorize","transit","transite","transition","transitional","transitions","transitive","transitiveness","transitivenesses","transitivity","transitoriness","transitory","transl","translatability","translatable","translate","translated","translates","translatesautoresizingmaskintoconstraints","translatex","translatey","translatez","translating","translation","translational","translations","translator","transliterate","translucence","translucency","translucent","transmigrate","transmissible","transmission","transmissive","transmit","transmittable","transmittal","transmittance","transmitted","transmitter","transmitting","transmogrification","transmogrify","transmutation","transmute","transnational","transoceanic","transom","transonic","transpacific","transparency","transparent","transparentness","transpiration","transpire","transplant","transplantation","transpolar","transponder","transport","transportability","transportable","transportation","transports","transpose","transposed","transposition","transputer","transsexual","transsexualism","transship","transshipment","transshipped","transshipping","transubstantiation","transvaal","transversal","transverse","transvestism","transvestite","transvestitism","transylvania","trap","trapdoor","trapeze","trapezium","trapezoid","trapezoidal","trappable","trapped","trapper","trapping","trappist","trapshooting","trash","trashcan","trashiness","trashy","trastevere","trauma","traumatic","traumatically","traumatize","travail","travel","traveled","traveler","traveling","travelog","travelogue","traver","traversal","traverse","traverser","traversing","travertine","travesty","travis","travus","trawl","trawler","tray","treacherous","treacherousness","treachery","treacle","treacly","tread","treader","treadle","treadmill","treadwell","treas","treason","treasonous","treasure","treasurer","treasurership","treasury","treat","treatable","treated","treater","treating","treatise","treatment","treats","treaty","treble","treblinka","tree","treeing","treeless","treelike","treemap","treenode","trees","treeset","treetop","treeview","treeviewitem","trefoil","trefor","trek","trekked","trekker","trekkie","trekking","trellis","tremain","tremaine","trematode","tremayne","tremble","trembler","trembles","trembly","tremendous","tremendousness","tremolo","tremor","tremulous","tremulousness","trench","trenchancy","trenchant","trencher","trencherman","trenchermen","trend","trendily","trendiness","trends","trendy","trenna","trent","trenton","trepanned","trepidation","tresa","trescha","trespass","trespasser","tress","tressa","tressed","tresses","tressing","trestle","tresult","trev","trevar","trevelyan","trever","trevino","trevor","trey","tri","triable","triableness","triad","triadic","triage","trial","trialization","trialled","trialling","trials","triamcinolone","triangle","triangles","triangulable","triangular","triangularization","triangulate","triangulation","triangulum","trianon","triassic","triathlon","triatomic","tribal","tribalism","tribe","tribesman","tribesmen","tribeswoman","tribeswomen","tribulate","tribulation","tribunal","tribune","tributary","tribute","trice","tricentennial","triceps","triceratops","trichina","trichinae","trichinoses","trichinosis","trichloroacetic","trichloroethane","trichotomy","trichromatic","tricia","trick","trickery","trickily","trickiness","trickle","tricks","trickster","tricky","tricolor","tricycle","trident","tridiagonal","trie","tried","triennial","trier","tries","trieste","triffid","trifle","trifler","trifluoride","trifocals","trig","trigged","trigger","triggered","triggering","triggers","triggest","trigging","triglyceride","trigonal","trigonometric","trigonometrical","trigonometry","trigram","trihedral","trike","trilateral","trilby","trilingual","trill","trillion","trillionth","trillionths","trillium","trilobite","trilogy","trim","trimaran","trimble","trimer","trimester","trimmed","trimmer","trimmest","trimming","trimness","trimodal","trimonthly","trimurti","trina","trinidad","trinitarian","trinitrotoluene","trinity","trinket","trinketer","trio","triode","trioxide","trip","tripartite","tripartition","tripe","triphenylarsine","triphenylphosphine","triphenylstibine","triphosphopyridine","triple","triplet","triplex","triplicate","triplication","triply","tripod","tripodal","tripoli","tripolyphosphate","tripos","tripp","trippe","tripped","tripper","tripping","trips","triptych","triptychs","tripwire","trireme","tris","trisect","trisection","trisector","trish","trisha","trisodium","trista","tristam","tristan","tristate","tristique","trisyllable","trite","tritely","triteness","tritium","triton","triumph","triumphal","triumphalism","triumphant","triumphs","triumvir","triumvirate","triune","trivalent","trivet","trivia","trivial","triviality","trivialization","trivialize","trivially","trivium","trix","trixi","trixie","trixy","trobriand","trochaic","trochee","trod","trodden","trodes","troff","troglodyte","troika","trojan","troll","trolled","trolley","trolleybus","trolling","trollish","trollop","trollope","trolly","trombone","trombonist","tromp","trondheim","troop","trooper","troopship","trope","tropez","trophic","trophy","tropic","tropical","tropism","tropocollagen","troposphere","tropospheric","trot","troth","troths","trotsky","trotted","trotter","trotting","troubadour","trouble","troubled","troublemaker","troubler","troubles","troubleshoot","troubleshooter","troubleshooting","troubleshot","troublesome","troublesomeness","trough","troughs","trounce","trouncer","troupe","trouper","trouser","trousseau","trousseaux","trout","troutman","trove","trow","trowel","troweler","troy","troyes","trstram","truancy","truant","truce","truck","truckee","trucker","trucking","truckle","truckload","truculence","truculent","truda","trude","trudeau","trudey","trudge","trudi","trudie","trudy","true","truelove","trueman","trueness","truer","truest","truetype","truffle","truism","trujillo","trula","truly","trumaine","truman","trumann","trumbull","trump","trumpery","trumpet","trumpeter","trunc","truncate","truncated","truncation","truncheon","trundle","trundler","trunk","trunnion","truss","trusser","trussing","trust","trusted","trustee","trusteeing","trusteeship","truster","trustful","trustfulness","trustiness","trusting","trusts","truststore","trustworthier","trustworthiest","trustworthiness","trustworthy","trusty","truth","truthful","truthfulness","truths","truthy","trw","trx","try","tryed","trygetvalue","trying","tryout","tryparse","trypsin","tryst","ts","tsa","tsarevich","tsarina","tsarism","tsarist","tsc","tsconfig","tsetse","tsimshian","tsiolkovsky","tsitsihar","tslint","tsource","tsp","tspan","tsql","tst","tsunami","tsunematsu","tsv","tswana","tsx","tt","ttf","ttk","ttl","tts","ttt","tty","ttys","tu","tuamotu","tuareg","tub","tuba","tubae","tubal","tubbed","tubbing","tubby","tube","tubeless","tuber","tubercle","tubercular","tuberculin","tuberculoses","tuberculosis","tuberculous","tuberose","tuberous","tubing","tubman","tubular","tubule","tuck","tucker","tuckie","tucky","tucson","tucuman","tude","tudor","tue","tuesday","tuft","tufter","tufting","tug","tugboat","tugged","tugging","tuition","tulane","tularemia","tulip","tull","tulle","tulley","tully","tulsa","tum","tumble","tumbledown","tumbler","tumbleweed","tumblr","tumbrel","tumescence","tumescent","tumid","tumidity","tummy","tumor","tumorous","tums","tumult","tumultuous","tumultuousness","tumulus","tun","tuna","tunable","tunableness","tundra","tune","tuned","tuneful","tunefulness","tuneless","tuner","tuneup","tung","tungstate","tungsten","tungus","tunguska","tunic","tuning","tunis","tunisia","tunisian","tunned","tunnel","tunneler","tunning","tunny","tup","tupelo","tupi","tuple","tuples","tuppence","tupperware","tupungato","turban","turbid","turbidity","turbinate","turbine","turbo","turbocharged","turbocharger","turbofan","turbojet","turbolinks","turboprop","turbot","turbulence","turbulent","turd","tureen","turf","turfy","turgenev","turgid","turgidity","turgidness","turin","turing","turk","turkestan","turkey","turkic","turkish","turkmenistan","turmeric","turmoil","turn","turnabout","turnaround","turnbuckle","turncoat","turned","turner","turning","turnip","turnkey","turnoff","turnout","turnover","turnpike","turnround","turns","turnstile","turnstone","turntable","turpentine","turpin","turpis","turpitude","turquoise","turret","turtle","turtleback","turtledove","turtleneck","turtles","turves","turvy","tuscaloosa","tuscan","tuscany","tuscarora","tuscon","tush","tusk","tuskegee","tusker","tussle","tussock","tussocky","tussuad","tut","tutankhamen","tutelage","tutelary","tutor","tutored","tutorial","tutorials","tutorialspoint","tutorship","tutsi","tutsplus","tutted","tutti","tutting","tuttle","tutu","tuvalu","tux","tuxedo","tv","tva","tvalue","tvs","tw","twa","twaddle","twaddler","twain","twang","twangy","twas","tweak","tweaked","tweaking","tweaks","twee","tweed","tweediness","tweedledee","tweedledum","tweedy","tween","tweepy","tweet","tweeter","tweets","tweeze","tweezer","twelfth","twelfths","twelve","twelvemonth","twelvemonths","twentieths","twenty","twerp","twice","twiddle","twiddler","twiddly","twig","twigged","twigging","twiggy","twila","twilight","twilio","twilit","twill","twin","twine","twiner","twinge","twinkie","twinkle","twinkler","twinkling","twinkly","twinned","twinning","twirl","twirler","twirling","twirly","twist","twisted","twister","twists","twisty","twit","twitch","twitchy","twitted","twitter","twitterer","twittery","twitting","twixt","two","twofer","twofold","twopence","twopenny","twosome","twoway","twp","twx","twyla","tx","txn","txt","txtbox","txtname","txtusername","ty","tybalt","tybi","tybie","tycoon","tye","tyeing","tying","tyke","tylenol","tyler","tymon","tymothy","tympani","tympanist","tympanum","tynan","tyndale","tyndall","tyne","typ","type","typeahead","typecast","typed","typedarray","typedef","typeerror","typeface","typeid","typeless","typename","typeof","types","typesafe","typescript","typeset","typesetter","typesetting","typewrite","typewriter","typewriting","typewritten","typewrote","typhoid","typhon","typhoon","typhus","typical","typicality","typically","typicalness","typification","typify","typing","typings","typist","typo","typographer","typographic","typographical","typography","typological","typology","typos","tyrannic","tyrannical","tyrannicalness","tyrannicide","tyrannize","tyrannizer","tyrannizing","tyrannosaur","tyrannosaurus","tyrannous","tyranny","tyrant","tyree","tyreo","tyro","tyrol","tyrolean","tyrone","tyrosine","tyrus","tyson","tz","tzar","tzarina","tzeltal","tzinfo","u","ua","uac","uar","uart","uaw","ub","ubangi","uber","ubiquitous","ubiquity","ubound","ubuntu","uc","ucayali","uccello","uchar","uci","ucla","ud","udale","udall","udder","udell","udf","udp","ue","uf","ufa","ufo","ufologist","ufology","ug","uganda","ugandan","ugh","ughs","uglification","uglify","ugliness","uglis","ugly","ugo","uh","uhf","ui","uialertaction","uialertcontroller","uialertview","uiapplication","uibarbuttonitem","uibezierpath","uibutton","uicollectionview","uicollectionviewcell","uicolor","uicomponent","uicontrol","uicontroleventtouchupinside","uicontrolstatenormal","uid","uidevice","uielement","uievent","uifont","uighur","uigraphicsgetcurrentcontext","uigraphicsgetimagefromcurrentimagecontext","uiimage","uiimagepickercontroller","uiimageview","uikit","uilabel","uimanager","uinavigationbar","uinavigationcontroller","uint","uipickerview","uiscreen","uiscrollview","uisearchbar","uistoryboard","uistoryboardsegue","uiswing","uitabbarcontroller","uitableview","uitableviewcell","uitableviewcontroller","uitableviewdatasource","uitableviewdelegate","uitapgesturerecognizer","uitextfield","uitextview","uitouch","uiview","uiviewcontroller","uiwebview","uiwindow","uix","ujungpandang","uk","ukase","ukraine","ukrainian","ukulele","ul","ula","ulberto","ulcer","ulcerate","ulceration","ulcerous","ulick","ulises","ulla","ullamco","ullamcorper","ullman","ulna","ulnae","ulnar","ulong","ulric","ulrica","ulrich","ulrick","ulrika","ulrikaumeko","ulrike","ulster","ult","ulterior","ultimas","ultimate","ultimately","ultimateness","ultimatum","ultimo","ultra","ultracentrifugally","ultracentrifugation","ultracentrifuge","ultraconservative","ultrafast","ultrahigh","ultralight","ultramarine","ultramodern","ultramontane","ultrashort","ultrasonic","ultrasonically","ultrasonics","ultrasound","ultrastructure","ultrasuede","ultraviolet","ultrices","ultricies","ultrix","ululate","ululation","ulyanovsk","ulysses","um","umbel","umber","umberto","umbilical","umbilici","umbilicus","umbra","umbraco","umbrage","umbrageous","umbrella","umbriel","umd","umeko","umiak","uml","umlaut","ump","umpire","umpteen","un","una","unabated","unable","unabridged","unacceptability","unacceptable","unaccepted","unaccommodating","unaccountability","unaccustomed","unadapted","unadulterated","unadventurous","unalienability","unalterable","unalterableness","unalterably","unambiguity","unambiguous","unambitious","uname","unamused","unanimity","unanimous","unanticipated","unapologetic","unapologizing","unappeasable","unappeasably","unappreciative","unary","unassailable","unassailableness","unassertive","unassuming","unassumingness","unauthorized","unavailable","unavailing","unaware","unbalanced","unbar","unbarring","unbecoming","unbeknown","unbelieving","unbiased","unbid","unbind","unblessed","unblinking","unbodied","unbolt","unbound","unbounded","unbreakability","unbred","unbroken","unbuckle","unbudging","unburnt","unc","uncap","uncapping","uncatalogued","uncaught","uncauterized","unceasing","uncelebrated","uncertain","unchallengeable","unchanged","unchanging","unchangingness","uncharacteristic","uncharismatic","unchastity","uncheck","unchecked","unchristian","uncial","uncivilized","unclassified","uncle","unclear","unclouded","uncodable","uncollected","uncolored","uncoloredness","uncombable","uncomfortable","uncomment","uncommon","uncommunicative","uncompetitive","uncomplicated","uncomprehending","uncompressed","uncompromisable","unconcern","unconcerned","unconfirmed","unconfused","unconscionable","unconscionableness","unconscionably","unconstitutional","unconsumed","uncontentious","uncontrollability","unconvertible","uncool","uncooperative","uncork","uncouple","uncouth","uncouthness","uncreate","uncritical","uncross","uncrowded","unction","unctions","unctuous","unctuousness","uncustomary","uncut","und","undated","undaunted","undeceive","undecided","undeclared","undedicated","undef","undefinability","undefined","undefinedness","undelete","undeliverability","undeniable","undeniableness","undeniably","undependable","under","underachieve","underachiever","underact","underadjusting","underage","underarm","underbedding","underbelly","underbid","underbidding","underbracing","underbrush","undercarriage","undercharge","underclass","underclassman","underclassmen","underclothes","underclothing","undercoat","undercoating","underconsumption","undercooked","undercount","undercover","undercurrent","undercut","undercutting","underdeveloped","underdevelopment","underdog","underdone","undereducated","underemphasis","underemployed","underemployment","underenumerated","underenumeration","underestimate","underexploited","underexpose","underexposure","underfed","underfeed","underfloor","underflow","underfoot","underfund","underfur","undergarment","undergirding","undergo","undergoes","undergone","undergrad","undergraduate","underground","undergrowth","undergrowths","underhand","underhanded","underhandedness","underheat","underinvestment","underlaid","underlain","underlay","underlie","underline","underling","underlip","underloaded","underly","underlying","undermanned","undermentioned","undermine","undermost","underneath","underneaths","undernourished","undernourishment","underpaid","underpants","underpart","underpass","underpay","underpayment","underperformed","underpin","underpinned","underpinning","underplay","underpopulated","underpopulation","underpowered","underpricing","underprivileged","underproduction","underrate","underregistration","underreported","underreporting","underrepresentation","underrepresented","underscore","underscores","undersea","undersealed","undersecretary","undersell","undersexed","undershirt","undershoot","undershorts","undershot","underside","undersign","undersigned","undersized","undersizes","undersizing","underskirt","undersold","underspecification","underspecified","underspend","understaffed","understand","understandability","understandable","understandably","understanding","understands","understate","understatement","understocked","understood","understrength","understructure","understudy","undertake","undertaken","undertaker","undertaking","underthings","undertone","undertook","undertow","underused","underusing","underutilization","underutilized","undervaluation","undervalue","underwater","underway","underwear","underweight","underwent","underwhelm","underwood","underworld","underwrite","underwriter","underwritten","underwrote","undeserving","undesigned","undesirable","undeviating","undialyzed","undiplomatic","undiscerning","undiscriminating","undo","undocumented","undoubted","undramatic","undramatized","undress","undrinkability","undrinkable","undroppable","undue","undulant","undulate","undulation","unearth","unearthliness","unearthly","unease","uneconomic","uneducated","unemployed","unemployment","unencroachable","unending","unendurable","unenergized","unenforced","unenterprising","unescape","unesco","unethical","uneulogized","unexacting","unexceptionably","unexcited","unexpected","unexpectedly","unexpectedness","unfading","unfailing","unfailingness","unfair","unfamiliar","unfashionable","unfathomably","unfavored","unfeeling","unfeigned","unfelt","unfeminine","unfertile","unfetchable","unfinished","unflagging","unflappability","unflappable","unflappably","unflinching","unfold","unfoldment","unforced","unforgeable","unfortunate","unfortunately","unfossilized","unfraternizing","unfrozen","unfulfillable","unfunny","unfussy","ungainliness","ungainly","ungava","ungenerous","ungentle","unglamorous","ungrammaticality","ungrudging","unguent","ungulate","unhandled","unharmonious","unharness","unhistorical","unholy","unhook","unhydrolyzed","unhygienic","uni","unibus","unicameral","unicef","unicellular","unicode","unicorn","unicycle","unicyclist","unideal","unidimensional","unidiomatic","unidirectional","unidirectionality","unidolized","unifiable","unification","unified","unifier","unifilar","uniform","uniformity","uniformness","unify","unilateral","unilateralism","unilateralist","unimodal","unimpeachably","unimportance","unimportant","unimpressive","unindustrialized","uninhibited","uninitialized","uninominal","uninstall","uninstalled","uninstalling","uninsured","unintellectual","unintended","uninteresting","uninterrupted","uninterruptedness","unintuitive","uninviting","union","unionism","unionist","unionize","unions","uniplus","unipolar","uniprocessor","uniq","uniqid","unique","uniqueid","uniqueidentifier","uniquely","uniqueness","uniroyal","unisex","unisoft","unison","unistd","unisys","unit","unitarian","unitarianism","unitary","unite","united","uniter","unitize","unitofwork","unitprice","units","unittest","unity","unityengine","univ","univac","univalent","univalve","univariate","universal","universalism","universalistic","universality","universalize","universalizer","universally","universe","universities","university","unix","unixtime","unjam","unkempt","unkind","unkink","unknightly","unknowable","unknowing","unknown","unknownhostexception","unlabored","unlace","unlearn","unless","unlike","unlikeable","unlikeliness","unlikely","unlimber","unlimited","unlink","unlist","unlit","unliterary","unload","unloaded","unlock","unlocked","unloose","unlucky","unmagnetized","unmanageably","unmanaged","unmanagedtype","unmannered","unmarshal","unmarshaller","unmask","unmeaning","unmeasured","unmeetable","unmelodious","unmemorable","unmemorialized","unmentionable","unmerciful","unmeritorious","unmethodical","unmineralized","unmissable","unmistakably","unmitigated","unmnemonic","unmobilized","unmoral","unmount","unmovable","unmoving","unnamed","unnaturalness","unnavigable","unnecessarily","unnecessary","unneeded","unnerving","unnest","uno","unobliging","unobtrusive","unoffensive","unofficial","unordered","unorganized","unorthodox","unpack","unpacked","unpacking","unpaintable","unpalatability","unpalatable","unpartizan","unpatronizing","unpeople","unperceptive","unperson","unperturbed","unphysical","unpick","unpicturesque","unpinning","unpkg","unpleasing","unploughed","unpolarized","unpopular","unpractical","unprecedented","unpredictable","unpreemphasized","unpremeditated","unpretentiousness","unprincipled","unproblematic","unproductive","unpropitious","unprovable","unproven","unprovocative","unpunctual","unqualified","unquestionable","unraisable","unravellings","unreachable","unread","unreadability","unreadable","unreal","unrealizable","unreasonable","unreasoning","unreceptive","unrecognized","unrecordable","unreflective","unregister","unrelated","unrelenting","unreliable","unremitting","unrepeatability","unrepeated","unrepentant","unreported","unrepresentative","unreproducible","unresolved","unresponsive","unrest","unrestrained","unrewarding","unriddle","unripe","unromantic","unruliness","unruly","unsafe","unsaleable","unsanitary","unsavored","unsavoriness","unseal","unsearchable","unseasonal","unseeing","unseen","unselected","unselfconscious","unselfconsciousness","unselfishness","unsellable","unsentimental","unserialize","unset","unsettled","unsettledness","unsettling","unshapely","unshaven","unshift","unshorn","unsighted","unsightliness","unsigned","unskilful","unsociability","unsociable","unsocial","unsorted","unsound","unspeakably","unspecific","unspecified","unspectacular","unspoilt","unspoke","unsporting","unstable","unstigmatized","unstilted","unstinting","unstopping","unstrapping","unstudied","unstuffy","unsubdued","unsubscribe","unsubstantial","unsubtle","unsuccessful","unsuitable","unsupported","unsupportedencodingexception","unsupportedoperationexception","unsure","unsuspecting","unswerving","unsymmetrical","unsympathetic","unsystematic","unsystematized","untactful","untalented","untaxing","unteach","untellable","untenable","untested","unthinking","until","untill","untiring","untitled","unto","untouchable","untouched","untoward","untowardness","untraceable","untrue","untrusted","untruthfulness","untwist","unukalhai","unusable","unused","unusual","unusualness","unutterable","unutterably","unvocalized","unvulcanized","unwaivering","unwanted","unwarrantable","unwarrantably","unwashed","unwearable","unwearied","unwed","unwedge","unwelcome","unwell","unwieldiness","unwieldy","unwind","unwomanly","unworkable","unworried","unwrap","unwrapping","unyielding","unyoke","unzip","up","upanishads","uparrow","upbeat","upbraid","upbring","upbringing","upc","upchuck","upcome","upcoming","upcountry","upd","updatability","updatable","update","updated","updatedat","updatepanel","updater","updates","updatesourcetrigger","updating","updike","updraft","upend","upfield","upfront","upgrade","upgradeable","upgraded","upgrades","upgrading","upheaval","upheld","uphill","uphold","upholder","upholster","upholsterer","upholstery","upi","upkeep","upland","uplander","uplift","uplifter","upload","uploaded","uploadedfile","uploader","uploadfile","uploading","uploads","upmarket","upon","upped","upper","uppercase","upperclassman","upperclassmen","uppercut","uppercutting","uppermost","upping","uppish","uppity","upraise","uprated","uprating","uprear","upright","uprightness","uprise","uprising","upriver","uproar","uproarious","uproariousness","uproot","uprooter","ups","upscale","upsert","upset","upsetting","upshot","upside","upsilon","upslope","upstage","upstairs","upstanding","upstandingness","upstart","upstate","upstream","upstroke","upsurge","upswing","upswung","uptake","upthrust","uptight","uptime","upto","upton","uptown","uptrend","upturn","upvote","upvoted","upvotes","upward","upwardness","upwards","upwelling","upwind","uq","ur","uracil","ural","urania","uranium","uranus","uranyl","urbain","urban","urbana","urbane","urbanism","urbanite","urbanity","urbanization","urbanize","urbano","urbanologist","urbanology","urbanus","urchin","urdu","urea","uremia","uremic","ureter","urethane","urethra","urethrae","urethral","urethritis","urey","urge","urgency","urgent","urger","uri","uriah","uric","uriel","urikind","urinal","urinalyses","urinalysis","urinary","urinate","urination","urine","uris","url","urlclassloader","urlconnection","urldecode","urlencode","urlencoded","urlencoder","urllib","urlopen","urlparameter","urlpatterns","urlrequest","urlrouterprovider","urls","urlsession","urlstring","urlwithstring","urn","urna","urning","urogenital","urological","urologist","urology","urquhart","ursa","ursala","ursine","ursola","urson","ursula","ursulina","ursuline","urticaria","uruguay","uruguayan","urumqi","us","usa","usability","usable","usably","usaf","usage","usages","usart","usb","usc","uscg","usd","usda","use","usec","usecase","used","usedrange","useful","usefull","usefulness","useless","uselessness","usenet","usenix","user","useragent","userbundle","usercontrol","usercontroller","userdao","userdata","userdefaults","userdetails","userdetailsservice","useremail","userfile","userform","userguide","userid","userinfo","userinput","userinteractionenabled","userlist","userlogin","usermanager","usermanual","usermodel","username","usernames","userpassword","userprofile","userrepository","userrole","users","userscontroller","userservice","usertype","uses","usg","usher","usherette","ushort","usia","using","usmc","usn","uso","usort","usp","usps","usr","uss","ussr","ustinov","usu","usual","usually","usuals","usuario","usurer","usurious","usuriousness","usurp","usurpation","usurper","usury","ut","uta","utah","utahan","utc","utcnow","ute","utensil","uteri","uterine","uterus","utf","utica","util","utile","utilitarian","utilitarianism","utilities","utility","utilization","utilize","utilizer","utilizes","utilizing","utils","utl","utm","utmost","utopia","utopian","utopianism","utrecht","utrillo","utter","utterance","uttered","utterer","utterly","uttermost","uu","uucp","uuid","uv","uvula","uvular","uw","uwp","uwsgi","ux","uxorious","uzbek","uzbekistan","uzi","v","va","vaadin","vacancy","vacant","vacantness","vacate","vacation","vacationist","vacationland","vaccinate","vaccination","vaccine","vaccinia","vaccinial","vachel","vacillate","vacillating","vacillation","vacillator","vaclav","vacua","vacuity","vacuo","vacuolate","vacuolated","vacuole","vacuolization","vacuous","vacuousness","vacuum","vader","vaduz","vagabond","vagabondage","vagarious","vagary","vagina","vaginae","vaginal","vagrancy","vagrant","vague","vagueing","vagueness","vail","vain","vainglorious","vaingloriousness","vainglory","val","valance","valaree","valaria","valarie","valdemar","valdez","vale","valeda","valediction","valedictorian","valedictory","valence","valencia","valency","valene","valenka","valentia","valentijn","valentin","valentina","valentine","valentino","valenzuela","valera","valeria","valerian","valerie","valerye","valet","valetudinarian","valetudinarianism","valgrind","valhalla","valiance","valiant","valiantness","valid","valida","validate","validated","validates","validating","validation","validationerror","validationmessagefor","validationresult","validations","validator","validators","validity","validness","validnesses","valign","valina","valise","valium","valkyrie","valle","vallejo","valletta","valley","valli","vallie","vally","valma","valois","valor","valorous","valparaiso","valry","vals","valuable","valuableness","valuables","valuably","valuate","valuation","valuator","value","valuechanged","valued","valueerror","valueeventlistener","valueforkey","valueless","valuelessness","valueof","valuer","values","valuetype","valve","valveless","valves","valvular","vamoose","vamp","vamper","vampire","van","vanadium","vance","vancouver","vanda","vandal","vandalism","vandalize","vandenberg","vanderbilt","vanderburgh","vanderpoel","vandyke","vane","vanessa","vang","vanguard","vania","vanilla","vanish","vanisher","vanishing","vanity","vanna","vanned","vanni","vannie","vanning","vanny","vanquish","vanquisher","vantage","vanuatu","vanya","vanzetti","vapid","vapidity","vapidness","vapor","vaporer","vaporing","vaporisation","vaporise","vaporization","vaporize","vaporizer","vaporous","vapory","vaquero","var","varanasi","varbinary","varchar","varese","vargas","variability","variable","variablename","variableness","variables","variably","variadic","varian","variance","variances","variant","variants","variate","variation","variational","variations","varicolored","varicose","varied","variedly","variegate","variegation","varier","varies","varietal","variety","various","varistor","varityping","varius","varlet","varmint","varname","varnish","varnished","varnisher","vars","varsity","vary","varying","vascular","vase","vasectomy","vaseline","vasili","vasily","vasomotor","vasquez","vassal","vassalage","vassar","vassili","vassily","vast","vastly","vastness","vat","vatican","vatted","vatting","vaudeville","vaudevillian","vaudois","vaughan","vaughn","vault","vaulter","vaulting","vaunt","vaunter","vax","vaxes","vazquez","vb","vba","vbcrlf","vbnewline","vbo","vbox","vbs","vbscript","vc","vcard","vcf","vcl","vcr","vcs","vd","vdt","vdu","ve","veal","vealed","vealer","veals","veblen","vec","vect","vector","vectorial","vectorization","vectorize","vectorized","vectorizing","vectors","ved","veda","vedanta","veejay","veep","veer","veering","veg","vega","vegan","vegemite","veges","vegetable","vegetarian","vegetarianism","vegetate","vegetation","vegetative","vegged","veggie","vegging","vehemence","vehemency","vehement","vehicle","vehicles","vehicula","vehicular","veil","veiling","vein","veining","vel","vela","velar","velarize","velcro","veld","veldt","velez","velit","vella","vellum","velma","velocipede","velocity","velor","velour","velsquez","velum","velveeta","velvet","velveteen","velvety","velzquez","venal","venality","venation","vend","vender","vendetta","vendible","vendor","vendors","veneer","veneerer","veneering","venenatis","venerability","venerable","venerate","veneration","venereal","venetian","venezuela","venezuelan","vengeance","vengeful","vengefulness","venial","venialness","veniam","venice","venireman","veniremen","venison","venita","venn","venom","venomous","venomousness","venous","vent","venter","ventilate","ventilated","ventilation","ventilator","ventral","ventricle","ventricular","ventriloquies","ventriloquism","ventriloquist","ventriloquy","ventura","venture","venturesome","venturesomeness","venturi","venturous","venturousness","venue","venues","venus","venusian","venv","ver","vera","veracious","veraciousness","veracities","veracity","veracruz","veradis","veranda","verandahed","verb","verbal","verbalization","verbalize","verbalized","verbalizer","verballed","verballing","verbatim","verbena","verbiage","verbose","verbosity","verboten","verbs","verdana","verdant","verde","verderer","verdi","verdict","verdigris","verdure","vere","verena","verene","verge","verger","vergil","veridical","veriee","verifiability","verifiable","verifiableness","verification","verified","verifier","verifies","verify","verifying","verifypeer","verile","verily","verina","verine","verisimilitude","veritable","veritableness","veritably","verity","verizon","verla","verlag","verlaine","vermeer","vermicelli","vermiculite","vermiform","vermilion","vermin","verminous","vermont","vermonter","vermouth","vermouths","vern","verna","vernacular","vernal","verne","vernen","verney","vernice","vernier","vernon","vernor","verona","veronese","veronica","veronika","veronike","veronique","verruca","verrucae","versa","versailles","versatec","versatile","versatileness","versatility","verse","versed","verses","versicle","versification","versifier","versify","versing","version","versioncode","versioned","versioning","versionname","versions","verso","versus","vert","vertebra","vertebrae","vertebral","vertebrate","vertebration","vertex","vertical","verticalalignment","vertically","vertices","vertiginous","vertigo","vertigoes","vertx","verve","very","vesalius","vesicle","vesicular","vesiculate","vespasian","vesper","vespucci","vessel","vest","vesta","vestal","vestibular","vestibule","vestibulum","vestige","vestigial","vesting","vestment","vestry","vestryman","vestrymen","vesture","vesuvius","vet","vetch","veter","veteran","veterinarian","veterinary","veto","vetoes","vetted","vetting","vevay","vex","vexation","vexatious","vexatiousness","vexed","vf","vfs","vfw","vfy","vg","vga","vh","vhdl","vhf","vhost","vhosts","vhs","vi","via","viability","viable","viably","viaduct","viagra","vial","viand","vibe","vibraharp","vibrancy","vibrant","vibraphone","vibraphonist","vibrate","vibration","vibrational","vibrato","vibrator","vibratory","vibrio","vibrionic","viburnum","vic","vicar","vicarage","vicarious","vicariousness","vice","viced","vicegerent","vicennial","vicente","viceregal","viceroy","vichy","vichyssoise","vicing","vicinity","vicious","viciousness","vicissitude","vick","vickers","vicki","vickie","vicksburg","vicky","victim","victimization","victimize","victimized","victimizer","victoir","victor","victoria","victorian","victorianism","victorious","victoriousness","victory","victrola","victual","victualer","vicua","vid","vida","vidal","videlicet","video","videocapture","videocassette","videoconferencing","videodisc","videodisk","videoid","videophone","videoplayer","videos","videotape","videoview","vidovic","vidovik","vie","vienna","viennese","vientiane","vier","viet","vietcong","vietminh","vietnam","vietnamese","view","viewable","viewbag","viewbox","viewchild","viewcontext","viewcontroller","viewcontrollers","viewdata","viewdidappear","viewdidload","viewed","viewer","viewers","viewfinder","viewgraph","viewgroup","viewholder","viewing","viewless","viewmodel","viewmodels","viewname","viewpager","viewpoint","viewport","viewrootimpl","views","viewstate","viewtopic","viewtype","viewwillappear","viewwithtag","vigesimal","vigil","vigilance","vigilant","vigilante","vigilantism","vigilantist","vignette","vignetter","vignetting","vignettist","vigor","vigorous","vigorousness","vii","viii","vijayawada","viki","viking","vikki","vikky","vikram","vila","vile","vilely","vileness","vilest","vilhelmina","vilification","vilifier","vilify","villa","village","villager","villain","villainous","villainousness","villainy","villarreal","ville","villein","villeinage","villi","villon","villus","vilma","vilnius","vilyui","vim","vimeo","vimrc","vin","vina","vinaigrette","vince","vincent","vincenty","vincenz","vinci","vincible","vindemiatrix","vindicate","vindication","vindicator","vindictive","vindictiveness","vine","vinegar","vinegary","vineyard","vinita","vinni","vinnie","vinny","vino","vinous","vinson","vintage","vintager","vintner","vinyl","viol","viola","violable","violante","violate","violated","violates","violating","violation","violations","violator","viole","violence","violent","violet","violetta","violette","violin","violinist","violist","violoncellist","violoncello","vip","viper","viperous","virago","viragoes","viral","vireo","virge","virgie","virgil","virgilio","virgin","virgina","virginal","virginia","virginian","virginie","virginity","virgo","virgule","virile","virility","virologist","virology","virtual","virtualbox","virtualenv","virtualenvs","virtualfilterchain","virtualhost","virtualization","virtually","virtue","virtuosity","virtuoso","virtuosoes","virtuous","virtuousness","virulence","virulent","virus","vis","visa","visage","visakhapatnam","visayans","viscera","visceral","viscid","viscoelastic","viscoelasticity","viscometer","viscose","viscosity","viscount","viscountcy","viscountess","viscous","viscousness","viscus","vise","viselike","vishnu","visibility","visible","visibly","visigoth","visigoths","vision","visionariness","visionary","visit","visitable","visitant","visitation","visited","visiting","visitor","visitors","visits","visor","vista","vistula","visual","visualization","visualize","visualized","visualizer","visualizes","visually","visualstate","visualstudio","vita","vitae","vital","vitality","vitalization","vitalize","vitamin","vite","vitia","vitiate","vitiation","viticulture","viticulturist","vitim","vito","vitoria","vitreous","vitrifaction","vitrification","vitrify","vitrine","vitriol","vitriolic","vitro","vittles","vittoria","vittorio","vituperate","vituperation","vituperative","vitus","viv","viva","vivace","vivacious","vivaciousness","vivacity","vivaldi","vivamus","vivaria","vivarium","vivaxes","vive","vivekananda","viverra","vivi","vivia","vivian","viviana","vivianna","vivianne","vivid","vividness","vivie","vivien","viviene","vivienne","vivifier","vivify","viviparous","vivisect","vivisection","vivisectional","vivisectionist","viviyan","vivo","vivyan","vivyanne","vixen","vixenish","viz","vizier","vizor","vj","vk","vl","vlad","vladamir","vladimir","vladivostok","vlc","vlf","vlookup","vlsi","vm","vms","vmware","vn","vnd","vo","voa","vocab","vocable","vocabularian","vocabularianism","vocabulary","vocal","vocalic","vocalise","vocalism","vocalist","vocalization","vocalize","vocalized","vocalizer","vocation","vocational","vocative","vociferate","vociferation","vociferous","vociferousness","vocoded","vocoder","vodka","voe","vogel","vogella","vogue","vogueing","voguish","voice","voiceband","voiced","voiceless","voicelessness","voicer","voices","voicing","void","voidable","voided","voider","voiding","voidness","voids","voil","voila","voile","voip","vol","volar","volatile","volatileness","volatility","volatilization","volatilize","volcanic","volcanically","volcanism","volcano","volcanoes","vole","volga","volgograd","volition","volitional","volitionality","volkswagen","volley","volleyball","volleyer","volleyerror","volstead","volt","volta","voltage","voltaic","voltaire","volterra","voltmeter","volubility","voluble","volubly","volume","volumes","volumetric","volumetrically","voluminous","voluminousness","voluntarily","voluntariness","voluntarism","voluntary","volunteer","voluptate","voluptuary","voluptuous","voluptuousness","volute","volutpat","volvo","vomit","von","vonda","vonnegut","vonni","vonnie","vonny","vonr","voodoo","voodooism","voracious","voraciousness","voracity","voronezh","vorster","vortex","vortices","vorticity","votary","vote","voted","voter","votes","voting","votive","vouch","voucher","vouchsafe","vow","vowel","vowelled","vowelling","vowels","vower","voyage","voyager","voyageur","voyeur","voyeurism","voyeuristic","vp","vpc","vpn","vps","vr","vs","vscode","vsts","vstudio","vt","vtable","vtk","vtol","vue","vuejs","vuex","vulcan","vulcanization","vulcanize","vulcanized","vulg","vulgar","vulgarian","vulgarism","vulgarity","vulgarization","vulgarize","vulgate","vulnerabilities","vulnerability","vulnerable","vulnerably","vulpine","vulputate","vulture","vulturelike","vulturous","vulva","vulvae","vv","vw","vx","vy","vying","vyky","w","wa","waals","wabash","wac","wacke","wackes","wackiness","wacko","wacky","waco","wad","wadded","wadding","waddle","wade","wader","wadi","wadsworth","wafer","waffle","wafs","waft","wafter","wag","wage","waged","wager","wages","wagged","waggery","wagging","waggish","waggishness","waggle","waggly","wagner","wagnerian","wagon","wagoner","wagtail","wahl","waif","waikiki","wail","wailer","wain","wainscot","wainwright","waist","waistband","waistcoat","waister","waistline","wait","waite","waited","waiter","waitfor","waiting","waitkey","waitpeople","waitperson","waitress","waits","waive","waiver","wake","wakefield","wakeful","wakefulness","waken","waker","wakeup","waksman","wal","walbridge","walcott","wald","waldemar","walden","waldensian","waldheim","waldo","waldon","waldorf","wale","wales","walesa","walford","walgreen","waling","walk","walkabout","walkaway","walker","walkie","walking","walkman","walkout","walkover","walks","walkthrough","walkway","wall","wallaby","wallace","wallache","wallah","wallas","wallboard","wallenstein","waller","wallet","walleye","wallflower","wallie","wallis","walliw","walloon","wallop","walloper","walloping","wallow","wallower","wallpaper","walls","wally","walnut","walpole","walpurgisnacht","walrus","walsh","walt","walter","walther","walton","waltz","waltzer","walworth","waly","wamp","wampum","wan","wanamaker","wand","wanda","wander","wanderer","wanderlust","wandie","wandis","wane","waneta","wang","wangle","wangler","wanids","wankel","wanna","wannabe","wanned","wanner","wanness","wannest","wanning","wansee","wansley","want","wanted","wanter","wanting","wanton","wantonness","wants","wapiti","war","warble","warbler","warbonnet","ward","warde","warden","warder","wardrobe","wardroom","wards","wardship","ware","warehouse","warehouseman","warfare","warfield","warhead","warhol","warhorse","warily","wariness","warinesses","waring","warless","warlike","warlock","warlord","warm","warmblooded","warmed","warmer","warmhearted","warmheartedness","warmish","warmness","warmonger","warmongering","warms","warmth","warmths","warn","warned","warner","warning","warnings","warnock","warp","warpaint","warpath","warpaths","warper","warplane","warrant","warranted","warranter","warranty","warred","warren","warrener","warring","warrior","wars","warsaw","warship","wart","warthog","wartime","warty","warwick","wary","was","wasatch","wash","washable","washbasin","washboard","washbowl","washburn","washcloth","washcloths","washday","washed","washer","washerwoman","washerwomen","washing","washington","washingtonian","washoe","washout","washrag","washroom","washstand","washtub","washy","wasn","wasp","waspish","waspishness","wassail","wasserman","wassermann","wast","wastage","waste","wastebasket","wasted","wasteful","wastefulness","wasteland","wastepaper","waster","wastewater","wasting","wastrel","wat","watanabe","watch","watchable","watchband","watchdog","watchdogged","watchdogging","watched","watcher","watches","watchful","watchfulness","watching","watchmake","watchmaker","watchman","watchmen","watchpoints","watchtower","watchword","water","waterbird","waterborne","waterbury","watercolor","watercolorist","watercourse","watercraft","watercress","waterer","waterfall","waterfowl","waterfront","watergate","waterhole","waterhouse","wateriness","watering","waterless","waterlily","waterline","waterlogged","waterloo","waterman","watermark","watermelon","watermill","waterproof","waters","watershed","waterside","watersider","waterspout","watertight","watertightness","watertown","waterway","waterwheel","waterworks","watery","watir","watkins","wats","watson","watt","wattage","watteau","wattenberg","watterson","wattle","watusi","waugh","waukesha","waunona","waupaca","waupun","wausau","wauwatosa","wav","wave","waveband","waveform","wavefront","waveguide","waveland","wavelength","wavelengths","wavelet","wavelike","wavenumber","waver","wavering","waverley","waverly","waves","wavily","waviness","wavy","wax","waxer","waxiness","waxwing","waxwork","waxy","way","wayfarer","wayfaring","waylaid","waylan","wayland","waylay","waylayer","wayleave","waylen","waylin","waylon","waymarked","wayne","waynesboro","waypoint","waypoints","ways","wayside","wayward","waywardness","wb","wc","wcf","wchar","wd","we","weak","weaken","weakener","weakfish","weakish","weakliness","weakling","weakly","weakness","weakreference","weal","wealth","wealthiness","wealths","wealthy","wean","weaner","weanling","weapon","weaponless","weaponry","weapons","wear","wearable","wearer","wearied","wearily","weariness","wearing","wearisome","wearisomeness","weary","wearying","weasel","weather","weatherbeaten","weathercock","weatherer","weatherford","weathering","weatherize","weatherman","weathermen","weatherperson","weatherproof","weatherstrip","weatherstripped","weatherstripping","weave","weaver","weaves","weaving","web","webapi","webapp","webappclassloader","webappcontext","webapplication","webapps","webb","webbed","webber","webbing","webbrowser","webcam","webclient","webcontainer","webcontrols","webcore","webdav","webdriver","webdriverwait","webelement","weber","webern","webexception","webfeet","webfont","webfoot","webform","webforms","webgl","webhook","webhooks","webhost","webkit","weblog","weblogic","weblogs","webm","webmaster","webmethod","webmvc","webp","webpack","webpage","webpages","webrequest","webresponse","webrick","webroot","webrtc","webserver","webservice","webservices","websettings","website","websites","websocket","websockets","websphere","webster","websterville","webstore","webstorm","webview","webviewclient","wed","wedded","weddell","wedder","wedding","wedge","wedgie","wedgwood","wedlock","wednesday","wee","weed","weeder","weediness","weedkiller","weedless","weedy","weeing","week","weekday","weekdays","weekend","weekender","weekends","weekly","weeknight","weeks","ween","weenie","weeny","weep","weeper","weepy","weevil","weft","wehr","wei","weibull","weidar","weider","weidman","weierstrass","weigh","weighed","weigher","weighs","weight","weighted","weighter","weightily","weightiness","weighting","weightless","weightlessness","weightlifter","weightlifting","weights","weightsum","weighty","weill","weinberg","weiner","weinstein","weir","weird","weirdie","weirdness","weirdo","weisenheimer","weiss","weissman","weissmuller","weizmann","weka","welbie","welby","welcher","welches","welcome","welcomed","welcomeness","welcoming","weld","welder","weldon","weldwood","welfare","welkin","well","welland","wellbeing","weller","welles","wellesley","wellhead","wellington","wellman","wellness","wells","wellspring","wellsville","welmers","welsh","welsher","welshman","welshmen","welshwoman","welshwomen","welt","welter","welterweight","wen","wench","wencher","wend","wenda","wendall","wendel","wendeline","wendell","wendi","wendie","wendy","wendye","wenona","wenonah","went","wentworth","wept","were","weren","werewolf","werewolves","werner","wernher","werror","werther","werwolf","wes","wesley","wesleyan","wessex","wesson","west","westbound","westbrook","westbrooke","westchester","wester","westerly","western","westerner","westernization","westernize","westernmost","westfield","westhampton","westing","westinghouse","westleigh","westley","westminster","westmore","weston","westphalia","westport","westward","westwood","wet","wetback","wether","wetland","wetness","wettable","wetter","wettest","wetting","weyden","weyerhauser","weylin","wezen","wf","wff","wg","wget","wh","whack","whacker","whale","whaleboat","whalebone","whalen","whaler","whaling","wham","whammed","whamming","whammy","wharf","wharton","wharves","what","whatchamacallit","whatever","whatnot","whats","whatsapp","whatsoever","whatwg","wheal","wheat","wheatgerm","wheaties","wheatland","wheaton","wheatstone","whee","wheedle","wheel","wheelbarrow","wheelbase","wheelchair","wheeler","wheelhouse","wheelie","wheeling","wheelock","wheels","wheelwright","wheeze","wheezily","wheeziness","wheezy","whelan","whelk","wheller","whelm","whelp","when","whence","whenever","whensoever","where","whereabout","whereas","whereat","whereby","wherefore","wherein","whereof","whereon","wheresoever","whereto","whereupon","wherever","wherewith","wherewithal","wherry","whet","whether","whetstone","whetted","whetting","whew","whey","which","whichever","whiff","whiffle","whiffler","whiffletree","whig","while","whilom","whilst","whim","whimmed","whimming","whimper","whimsey","whimsical","whimsicality","whimsy","whine","whining","whinny","whiny","whip","whipcord","whiplash","whippany","whipped","whipper","whippersnapper","whippet","whipping","whipple","whippletree","whippoorwill","whips","whipsaw","whir","whirl","whirligig","whirlpool","whirlwind","whirly","whirlybird","whirred","whirring","whisk","whisker","whiskery","whiskey","whisper","whisperer","whispering","whist","whistle","whistleable","whistler","whistling","whit","whitaker","whitby","whitcomb","white","whitebait","whitecap","whitecolor","whiteface","whitefield","whitefish","whitehall","whitehead","whitehorse","whiteleaf","whiteley","whitelist","whiten","whitener","whiteness","whitening","whiteout","whitespace","whitespaces","whitetail","whitewall","whitewash","whitewater","whitey","whitfield","whither","whitier","whitiest","whiting","whitish","whitley","whitlock","whitman","whitney","whitsunday","whittaker","whitter","whittier","whittle","whittler","whiz","whizkid","whizzbang","whizzed","whizzes","whizzing","whl","who","whoa","whodunit","whoever","whois","whole","wholegrain","wholehearted","wholeheartedness","wholemeal","wholeness","wholesale","wholesaler","wholesome","wholesomeness","wholewheat","wholly","whom","whomever","whomsoever","whoop","whoopee","whooper","whoosh","whop","whopper","whopping","whore","whorehouse","whoreish","whorish","whorl","whose","whoso","whosoever","why","whys","wi","wiatt","wich","wichita","wick","wicked","wickedness","wicker","wickerwork","wicket","wicketkeeper","wicking","wid","wide","widely","widemouthed","widen","widener","wideness","wider","widespread","widgeon","widget","widgets","widow","widower","widowhood","width","widths","widthwise","wieland","wield","wielder","wiemar","wiener","wienie","wier","wiesel","wife","wifeless","wifely","wifi","wifimanager","wig","wigeon","wigged","wigging","wiggins","wiggle","wiggler","wiggly","wight","wiglet","wigmaker","wigner","wigwag","wigwagged","wigwagging","wigwam","wiki","wikimedia","wikipedia","wilberforce","wilbert","wilbur","wilburn","wilburt","wilcox","wild","wilda","wildcard","wildcards","wildcat","wildcatted","wildcatter","wildcatting","wilde","wildebeest","wilden","wilder","wilderness","wildfire","wildflower","wildfly","wildfowl","wilding","wildlife","wildly","wildness","wildon","wile","wileen","wilek","wiley","wilford","wilfred","wilfredo","wilfrid","wilfulness","wilhelm","wilhelmina","wilhelmine","wilie","wilily","wiliness","wilkerson","wilkes","wilkins","wilkinson","will","willa","willabella","willamette","willamina","willard","willcox","willdon","willed","willem","willemstad","willer","willetta","willette","willey","willful","willfulness","willi","william","williamsburg","williamson","willie","willied","willies","willing","willinger","willingest","willingness","willisson","williwaw","willoughby","willow","willower","willowy","willpower","willy","willyt","wilma","wilmar","wilmer","wilmette","wilmington","wilona","wilone","wilow","wilshire","wilson","wilsonian","wilt","wilton","wily","wimbledon","wimp","wimpish","wimple","wimpy","win","winapi","wince","winch","winchell","wincher","winchester","wind","windbag","windblown","windbreak","windburn","winded","winder","windfall","windflower","windham","windhoek","windily","windiness","winding","windjammer","windlass","windless","windmill","window","windowless","windowmanager","windowpane","windows","windowsazure","windowsill","windowstate","windpipe","windproof","windrow","winds","windscreen","windshield","windsock","windsor","windstorm","windsurf","windswept","windup","windward","windy","wine","wineglass","winegrower","winehead","winemake","winemaster","winery","winesap","wineskin","winfield","winform","winforms","winfred","winfrey","winfx","wing","wingback","wingding","wingeing","winger","wingless","winglike","wingman","wingmen","wingspan","wingspread","wingtip","wini","winifield","winifred","wink","winker","winking","winkle","winless","winn","winna","winnable","winnah","winne","winnebago","winner","winners","winnetka","winni","winnie","winnifred","winning","winnipeg","winnow","winny","wino","winograd","winona","winonah","winooski","winrt","wins","winsborough","winsett","winslow","winsock","winsome","winsomeness","winston","winter","winterer","wintergreen","winterize","winters","wintertime","winthrop","wintriness","wintry","winy","wipe","wiper","wire","wired","wirehair","wireless","wireman","wiremen","wirer","wires","wireshark","wiretap","wiretapped","wiretapper","wiretapping","wiriness","wiring","wiry","wis","wisc","wisconsin","wisconsinite","wisdom","wisdoms","wise","wiseacre","wisecrack","wised","wisely","wiseness","wisenheimer","wises","wish","wishbone","wishes","wishful","wishfulness","wishlist","wishy","wising","wisp","wispy","wist","wisteria","wistful","wistfulness","wit","witch","witchcraft","witchdoctor","witchery","with","withal","withcolumn","withdraw","withdrawal","withdrawer","withdrawn","withdrawnness","withdrew","withe","wither","withering","witherspoon","withevent","withheld","withhold","withholder","withidentifier","within","withobject","without","withrowanimation","withs","withstand","withstood","withstring","witless","witlessness","witness","witnessed","witt","witted","witter","wittgenstein","witticism","wittie","wittily","wittiness","witting","wittings","witty","witwatersrand","wive","wives","wix","wiz","wizard","wizardry","wizen","wk","wkhtmltopdf","wkwebview","wl","wlan","wls","wm","wmi","wn","wnd","wndproc","wno","wnw","wo","woad","wobble","wobbler","wobbliness","wobbly","wodehouse","woe","woebegone","woeful","woefuller","woefullest","woefulness","woff","wok","woke","wolcott","wold","wolf","wolfe","wolfer","wolff","wolfgang","wolfhound","wolfie","wolfish","wolfishness","wolfram","wolfy","wollongong","wollstonecraft","wolsey","wolverhampton","wolverine","wolverton","wolves","woman","womanhood","womanish","womanize","womanized","womanizer","womanizes","womankind","womanlike","womanliness","womanly","womb","wombat","women","womenfolk","won","wonder","wondered","wonderer","wonderful","wonderfulness","wondering","wonderland","wonderment","wondrous","wondrousness","wong","wonk","wonky","wonned","wonning","wont","wonted","wontedness","woo","woocommerce","wood","woodard","woodberry","woodbine","woodblock","woodbury","woodcarver","woodcarving","woodchopper","woodchuck","woodcock","woodcraft","woodcut","woodcutter","woodcutting","wooden","woodenness","woodgrain","woodhen","woodhull","woodie","woodiness","woodland","woodlawn","woodlice","woodlot","woodlouse","woodman","woodmen","woodpecker","woodpile","woodrow","woodruff","woods","woodshed","woodshedded","woodshedding","woodside","woodsman","woodsmen","woodsmoke","woodstock","woodsy","woodward","woodwind","woodwork","woodworker","woodworking","woodworm","woody","woodyard","woof","woofer","wool","woolf","woolgather","woolgatherer","woolgathering","woolliness","woolly","woolongong","woolworth","woonsocket","wooster","wooten","woozily","wooziness","woozy","wop","worcester","worcestershire","word","wordage","wordbook","wordcount","worden","wordily","wordiness","wording","wordless","wordlist","wordplay","wordpress","words","wordsworth","wordy","wore","work","workability","workable","workableness","workably","workaday","workaholic","workaround","workarounds","workbench","workbook","workbooks","workday","workdir","worked","worker","workers","workfare","workflow","workflows","workforce","workhorse","workhouse","working","workingman","workingmen","workingwoman","workingwomen","workitem","worklight","workload","workman","workmanlike","workmanship","workmate","workmen","workout","workpiece","workplace","workroom","works","worksheet","worksheetfunction","worksheets","workshop","workspace","workspaces","workstation","worktable","worktop","workup","workweek","world","worldlier","worldliest","worldliness","worldly","worlds","worldwide","worm","wormer","wormhole","worms","wormwood","wormy","worn","worried","worrier","worries","worriment","worrisome","worry","worrying","worrywart","worse","worsen","worship","worshiper","worshipful","worshipfulness","worst","worsted","wort","worth","worthily","worthiness","worthinesses","worthington","worthless","worthlessness","worths","worthwhile","worthy","wost","wot","wotan","would","wouldn","wouldst","wound","wounded","wounder","wounding","wounds","wove","woven","wovens","wow","wozniak","wp","wparam","wpdb","wpf","wpfapplication","wpm","wr","wrack","wraith","wraiths","wrangell","wrangle","wrangler","wrap","wraparound","wrapped","wrapper","wrappers","wrapping","wraps","wrasse","wrath","wrathful","wraths","wreak","wreath","wreathe","wreaths","wreck","wreckage","wrecker","wren","wrench","wrenching","wrennie","wrest","wrester","wrestle","wrestler","wrestling","wretch","wretched","wretchedness","wriggle","wriggler","wriggly","wright","wrigley","wring","wringer","wrinkle","wrinkled","wrinkly","wrist","wristband","wristwatch","writ","writable","write","writebytes","writefile","writehead","writeline","writeln","writeobject","writer","writerow","writers","writes","writestring","writeto","writetofile","writeup","writhe","writing","written","wroclaw","wrong","wrongdoer","wrongdoing","wronger","wrongful","wrongfulness","wrongheaded","wrongheadedness","wrongly","wrongness","wronskian","wrote","wroth","wrought","wrt","wrung","wry","wryer","wryest","wryness","ws","wscript","wsdl","wsfilter","wsgi","wshttpbinding","wso","wsp","wss","wsse","wstring","wsw","wt","wtf","wu","wuhan","wurlitzer","wurst","wuss","wussy","wv","ww","wwdc","wwi","wwii","www","wwwroot","wx","wxpython","wxwidgets","wy","wyatan","wyatt","wycherley","wycliffe","wye","wyeth","wylie","wylma","wyman","wyn","wyndham","wynn","wynne","wynnie","wynny","wyo","wyoming","wyomingite","wysiwyg","x","xa","xamarin","xaml","xampp","xanadu","xanthippe","xanthus","xargs","xavier","xaviera","xaxis","xb","xbox","xc","xcode","xcopy","xd","xdata","xdebug","xdoc","xdocument","xe","xebec","xelement","xemacs","xena","xenakis","xenia","xenix","xenon","xenophobe","xenophobia","xenophobic","xenophon","xenos","xerces","xerographic","xerography","xerox","xerxes","xever","xf","xfbml","xff","xffff","xffffff","xffffffff","xhdpi","xhosa","xhr","xhtml","xhttp","xi","xian","xiaoping","xib","xii","xiii","ximenes","ximenez","ximian","xingu","xis","xiv","xix","xkcd","xl","xlab","xlabel","xlapp","xlarge","xldown","xlim","xlink","xls","xlsm","xlsx","xlup","xm","xmas","xmax","xmin","xml","xmlattribute","xmldata","xmldoc","xmldocument","xmlelement","xmlfile","xmlhttp","xmlhttprequest","xmlnode","xmlns","xmlparser","xmlreader","xmlrootelement","xmlrpc","xmlschema","xmlserializer","xmlsoap","xmlstring","xmltype","xmlwriter","xmm","xmpp","xms","xmx","xn","xna","xochipilli","xor","xp","xpath","xpos","xquery","xr","xrange","xref","xs","xscale","xsd","xsi","xsl","xslt","xsp","xss","xstream","xt","xterm","xticks","xts","xtype","xunit","xuzhou","xv","xvi","xvii","xviii","xwork","xx","xxl","xxx","xxxx","xxxxx","xxxxxx","xxxxxxx","xxxxxxxx","xxxxxxxxx","xxxxxxxxxx","xy","xylem","xylene","xylia","xylina","xylophone","xylophonist","xymenes","xyz","xz","y","ya","yacc","yacht","yachting","yachtsman","yachtsmen","yachtswoman","yachtswomen","yack","yagi","yahoo","yahweh","yak","yakima","yakked","yakking","yakut","yakutsk","yale","yalies","yalonda","yalow","yalta","yalu","yam","yamaha","yaml","yammer","yamoussoukro","yanaton","yance","yancey","yancy","yang","yangon","yangtze","yank","yankee","yaounde","yap","yapped","yapping","yaqui","yard","yardage","yardarm","yardley","yardman","yardmaster","yardmen","yardstick","yarmulke","yarn","yaroslavl","yarrow","yasmeen","yasmin","yates","yaw","yawl","yawn","yawner","yawning","yaxis","yay","yb","yc","ycombinator","yd","ydata","ye","yea","yeager","yeah","yeahs","year","yearbook","yearling","yearlong","yearly","yearn","yearner","yearning","years","yeast","yeastiness","yeasty","yeats","yecch","yegg","yehudi","yehudit","yekaterinburg","yelena","yell","yellow","yellowhammers","yellowish","yellowknife","yellowness","yellowstone","yellowy","yelp","yelper","yeltsin","yemen","yemeni","yemenite","yen","yenisei","yenned","yenning","yentl","yeoman","yeomanry","yeomen","yep","yerevan","yerkes","yes","yesenia","yeshiva","yessed","yessing","yesterday","yesteryear","yet","yeti","yetta","yettie","yetty","yevette","yevtushenko","yew","yggdrasil","yi","yiddish","yield","yielded","yielding","yields","yii","yiiframework","yikes","yin","yip","yipe","yipped","yippee","yipping","ylab","ylabel","ylim","ym","ymax","ymca","ymha","ymin","ymir","yml","ymmv","yn","ynes","ynez","yo","yoda","yodel","yodeler","yoder","yoga","yoghurt","yogi","yogurt","yoke","yoked","yokel","yokes","yoking","yoknapatawpha","yoko","yokohama","yolanda","yolande","yolane","yolanthe","yolk","yon","yonder","yong","yonkers","yore","yorgo","yorick","york","yorke","yorker","yorkshire","yorktown","yoruba","yosemite","yoshi","yoshiko","yost","you","young","younger","youngish","youngster","youngstown","your","yourapp","yourclass","yourdomain","yours","yourself","yourselves","yourtable","youth","youthful","youthfulness","youths","youtrack","youtu","yovonnda","yow","yowl","yp","ypos","ypres","ypsilanti","yr","yrs","ys","ysabel","yscale","yt","ytterbium","yttrium","yuan","yuba","yucatan","yucca","yuck","yucky","yugo","yugoslav","yugoslavia","yugoslavian","yuh","yui","yuk","yuki","yukked","yukking","yukon","yul","yule","yuletide","yulma","yum","yuma","yummy","yunnan","yup","yuppie","yuri","yurik","yurt","yuv","yves","yvette","yvon","yvonne","yvor","yw","ywca","ywha","yy","yyy","yyyy","yyyymmdd","z","za","zabrina","zaccaria","zach","zacharia","zachariah","zacharie","zachary","zacherie","zachery","zack","zackariah","zag","zagging","zagreb","zahara","zaire","zairian","zak","zambezi","zambia","zambian","zamboni","zamenhof","zamora","zan","zandra","zane","zaneta","zaniness","zanuck","zany","zanzibar","zap","zapata","zaporozhye","zappa","zapped","zapper","zapping","zara","zarah","zared","zaria","zarla","zc","ze","zea","zeal","zealand","zealot","zealotry","zealous","zealousness","zeb","zebadiah","zebedee","zebra","zebu","zebulen","zebulon","zechariah","zed","zedekiah","zedong","zeffirelli","zeiss","zeitgeist","zeke","zelda","zelig","zellerbach","zelma","zen","zena","zend","zendframework","zenger","zenia","zenith","zeniths","zennist","zeno","zephaniah","zephyr","zephyrus","zeppelin","zerk","zero","zeroed","zeroes","zeroing","zeromq","zeros","zest","zestful","zestfulness","zesty","zeta","zeugma","zeus","zf","zh","zhdanov","zhengzhou","zhivago","zhukov","zi","zia","zibo","ziegfeld","ziegler","zig","zigged","zigging","ziggy","zigzag","zigzagged","zigzagger","zigzagging","zilch","zillion","zilvia","zimbabwe","zimbabwean","zimmerman","zinc","zincked","zincking","zindex","zing","zingy","zinnia","zion","zionism","zionist","zip","zipcode","zipfile","zipped","zipper","zipping","zippy","zips","zircon","zirconium","zit","zita","zitella","zither","zk","zlib","zloty","zm","zmq","zn","zodiac","zodiacal","zoe","zola","zollie","zolly","zomba","zombi","zombie","zonal","zonda","zondra","zone","zoned","zoneddatetime","zoneid","zones","zoning","zonked","zonnya","zoo","zookeeper","zookeepers","zoological","zoologist","zoology","zoom","zoomed","zooming","zoophyte","zoophytic","zora","zorah","zorana","zorina","zorine","zorn","zoroaster","zoroastrian","zoroastrianism","zorro","zosma","zounds","zr","zrich","zs","zsazsa","zsh","zsigmondy","zu","zubenelgenubi","zubeneschamali","zucchini","zukor","zulema","zulu","zululand","zuni","zuzana","zwieback","zwingli","zworykin","zx","zxing","zydeco","zygote","zygoteinit","zygotic","zymurgy","zz","zzz"]}')},12079:e=>{"use strict";e.exports=JSON.parse('{"dictionariesSupplementaryArr":["a256","a2dpsource","aafwk","abilityname","abilityslice","abnormally","accelerates","accents","accommodates","acmmax","acn","activates","actived","adcp","adjusts","adpu","adts","advertisements","affinities","agrees","alerting","algrithom","aligns","alpha","alpnprotocols","alterase","alternating","altitudes","amb","ambisonic","ambisonics","amr","animatable","annually","antialias","apdu","apecified","apertures","appselect","arcs","arfcn","arkui","arrarybuffer","arraybuffer","arrlist","ashmem","associating","asy","asyn","asynchronized","atime","atio","atomicservice","atqa","attaches","attachment0","attribs","audios","authenticates","authinfo","autocorrect","averr","avoidareachange","avrcp","avsession","backgrounding","backs","base64","bassboost","beta1","bevels","bgra","bidirectionally","bitrates","blending","blendmode","blocklist","bms","bolder","bonded","bonding","booted","brightens","brighter","brightest","browsable","bscribes","bsic","bssid","bufferfi","bufferfv","bufferiv","bufferqueue","bufferuiv","bundlename","bundlestat","buttonconfig","bypassed","bytrace","callbackfn","camped","canceling","cancelling","cancels","capabilitys","capturers","ccm","cdma","ce","certsign","cft","channeldown","channelup","checkboxgroup","chload","chromaticities","chrominance","circled","clamped","clamps","cloudfile","coincides","collaborated","collapses","collations","collectable","colno","colorfilter","complies","compositing","compresses","cone","conferencing","confpersist","connectable","contentful","contex","controlpanel","controlparam","convertxml","cpid","cpuprofiler","cpx","cpy","creatable","crl","crops","crosshair","crowdtest","crowdtested","crowdtesting","csh","cug","cyclewindows","daltonization","darkens","darkest","dataability","datareceive","dataresubmissionhandler","datashare","datasync","dbm","dci","ddmp","de","deactivated","deactivation","decodes","decomposed","decompressed","decompressing","decr","decrypts","defaulted","delegator","deletable","deletefile","denormalization","denormalize","denormalized","densitys","deregistered","deregisters","deselected","designative","desynchronized","detents","developtools","devicemanager","dfactor","dfx","dialling","dimbehind","dirent","dirxml","disables","disallowed","disallows","discharging","disconnecting","disconnection","disconnects","discription","dismissal","dismissing","dispatches","displacement","dlp","dnd","dnses","donot","downlink","downmix","dpad","drains","dragbar","drawbuffer","drm","dsda","dsds","dsf","dtmf","ducked","ducking","earfcn","earphones","earpiece","ebu","ece","edr","efuse","egid","ehrpd","ejectclosecd","emption","emphasized","encapsulates","encloses","encompassed","encrypts","endc","endx","endy","enrolled","enrolls","enumeratable","erasing","eration","errcode","erver","esim","ethiopic","ets","euid","evdo","evenodd","evicted","excepted","exempted","extention","f1","faultlog","faultlogger","fchmod","fchown","fdatasync","fdn","fdopen","fileio","fileshare","fillets","flac","flg","flushes","foldable","foregrounding","formatable","forwardmail","freesize","fstat","fsync","ftruncate","fulfills","fuma","furse","gamepad","gba","geofence","getunfilteredlinkurl","glasses","gnss","graphicseditor","greate","gtc","hailing","handheld","handhold","handsfree","handsfreeunit","hanguel","hangups","hanja","hankaku","hapmodule","haps","haptic","haptics","hce","hdcp","headed","headersreceive","headphones","heapsnapshot","heating","heavier","henkan","hevc","hexadecagonal","hfp","hibernates","hibernating","hichecker","hidebug","hierarchically","hifi","hilog","hisysevent","hitrace","hiview","hiviewdfx","hkdf","hlg","hogp","hsp","hspa","hspap","htmltext","huks","hwid","icq","id","idm","ifaces","illuminated","ima","imager","imagevideo","imclient","imengine","immersive","imms","ims","imsi","inactived","inactivity","inclusiza","inconsistency","indata","indcating","ineffective","injects","ino","inputer","inputers","inputevent","inputmethod","inputmethodengine","inquired","inspected","inspectors","instanced","intercepted","interchanged","interleaved","internalformat","internationalized","interpolating","interpolatingSpring","interpolator","interworking","invalidates","ipaddr","isdn","isim","issuers","ivi","iwlan","jis","judged","kaihong","kbdillum","kbdinputassist","kbps","kdf","keyof","keyframe","keyguard","keyusage","khronos","kneading","kvpairs","kvstore","lable","lanes","lasted","lastmode","latn","layoutable","lbitfield","lboolean","lbyte","lchown","lclampf","ldpi","lenum","lfloat","libraryname","lifted","lifts","linearly","lintptr","listened","llbackfn","lockdown","lockscreen","lod","loggable","logoff","longitudinally","lowercased","lightens","lightupEffect","lpx","lru","lseek","lshort","lsizei","lsizeiptr","lstat","lubyte","luint","luma","lushort","lux","mah","malham","map","mcc","md5","mdns","mdnserror","mediaquery","meid","messageerror","metered","metering","mgf","mgf1","mifare","minibar","minimizing","mirrored","missions","mkdtemp","mmax","mmi","mmicode","mnc","moderately","moitor","mplink","mschap","msdos","msdp","mserr","msn","mtp","muhenkan","multifrequency","multimodal","multiplies","multisample","multisim","multitask","mutes","narrowband","nci","ndef","neglects","negotiated","neighborhoods","netmask","nets","nextgroup","nlink","nmea","nnrt","nopadding","mori","normalizer","notifies","notifying","numpad","nvalidates","nweb","oaep","obscured","ofb","offhook","offscreen","omapi","oncancel","ondataresubmission","ondataresubmitted","onexit","onfinish","onframe","onmessageerror","onrepeat","oob","oobinline","openharmony","oper","operated","operatorconfigs","opkey","opl","opname","option","originating","osd","ott","ounted","overheated","overline","owningproperties","ows","oximeter","p2p","paginated","paramcheck","parameterf","parameteri","paren","parseinfo","participating","passpoint","pastedata","patchlevel","pbap","pbo","pda","pdu","peap","persion","persistable","perso","personalisation","pertaining","pgo","photographing","pickers","pixelmap","playpause","playstate","plmn","plurals","plusminus","pmm","pnn","pobox","polylines","pooled","ppid","pread","precisiontype","precomposed","precon","preconnect","preconnected","preconnectable","preempted","preferentially","preinstalled","prelaunch","preloads","premises","premultiplied","premultiply","prepares","preresolve","presently","presistent","prevgroup","prikey","primaries","proactively","prohibits","promisify","provisioned","proxyed","psc","psk","psrc","pss","pssh","puk","pvr","querier","queriers","radiuses","rasterizer","rawfile","rdb","rdev","reassociate","rebounds","recalculated","reconfiguration","reconfirm","recovered","recovering","recovers","recursions","reclaimed","redirections","refill","refusing","rejects","relocation","remidner","remotedevice","removable","renderbuffer","renderbuffertarget","repayment","repeates","reposition","resizeable","resmgr","resourceschedule","restores","restricts","resubmission","resubmitted","resultsets","resumed","retried","revocation","revoked","rewinding","rfcomm","rfid","rfkill","ringtone","ringtones","rle","rmdir","rotatable","rscp","rsrp","rtd","rtt","rtcp","ruim","rwt","s5","sac","sae","sak","satellites","sbc","scdma","scene","sco","scrambling","screenlock","screenoff","screensaver","scrolldown","scrollup","sdpi","searchsetter","sece","secinfo","seeked","semicircles","sensing","sequenceable","settingsdata","sfactor","sha1","shadertype","sharedarraybuffer","shenzhen","shortkey","shuts","sigalgs","silenced","singly","slidable","sliderstyle","statvfs","stk","str","strokes","sm3","smil","smpte","smsc","snoozing","snorm","snr","socid","softer","sonification","sortings","spatialization","spawns","spay","spdy","speakerphone","specificed","speedratings","spellcheck","spn","spooler","spp","spry","spy","srgb","ssp","stablization","statfs","stopcd","storei","storge","stroked","subassembies","subassemblies","subcomponents","subframe","subframes","subkeys","subnode","subpixel","subscrbers","subscribale","subscribes","substate","subtitles","subtypes","subwindow","subwindows","superimposed","suscriber","suscribes","suspends","switchvideomode","synched","synchronizes","synchronizing","synth","syscreen","sysevent","sysex","sysrq","systemapp","systembar","systemsize","systemui","showcounter","tailoring","talkback","taskmanager","taskpool","tbla","tcpnodelay","tdm","tdscdma","telecom","tethering","texel","textarget","textblob","textclock","texttimer","thirdparty","timeinterfaceimpl","tlsv12","tlsv13","tnf","totalsize","touchpad","trackinfo","tranlisterated","transcode","transferable","transfunc","transliterated","transliterator","transpilation","trashed","traversed","traverses","truncates","trustlist","tsbundle","ttls","tunneled","txpower","uarfcn","ubset","ucs","udid","uint8","uint8arr","uitest","umalqura","unapply","unassigned","unauth","unbinding","unblocking","uncalibrated","uncategorized","uncatergorized","unclearable","unconditional","undefer","undisturbed","unduck","unducked","unequal","unfiltered","unfocused","unhealthy","unhold","unicom","unicon","uniform1ui","uniforms","uninit","uninitialize","uninitializes","uninstallation","uninstalls","unlinked","unlocking","unlocks","unmap","unmapping","unmarshalling","unmountable","unmounted","unmute","unmutes","unobserve","unperceivable","unpressed","unregistered","unregistering","unregisters","unremovable","unrendered","unrestricted","unsecure","unsent","unspec","unshare","unsubscribes","unsuccessfully","unsupport","unsuspended","uplink","useriam","userspace","usim","ussd","utilized","utimes","uuids","uwb","uids","v9","varyings","viewframe","vibrates","vibrating","vlr","voicemail","volte","volumemanager","vorbis","vpr","vss","vsync","wakes","waking","wallpapers","wantagent","wapi","wappush","watchers","waterflow","wcdma","wcdmn","weakmap","weakset","wearables","weighing","wep","wideband","wifiext","wimax","wireframe","wma","wmp","wmv","wmx","wordprocessor","workscheduler","woy","wrappedvalue","writemask","wukong","wvx","wwan","x25519","x509","xcomponent","xfer","xldpi","xoffset","xxldpi","xxxldpi","ycbcr","ycrcb","yoffset","zenkaku","zfail","zoffset","zoomin","zoomout","zoomreset","zooms","zpass","commonevent","clouddata","unadjustable","unprepare","unchained","sandboxes","sar","adapts","followx"]}')},79170:e=>{"use strict";e.exports=JSON.parse('[{"badWord":"option","suggestion":"options","ignore":["options","optionMode","_OPTION_"]}]')},8910:e=>{"use strict";e.exports=JSON.parse('[{"word":"ability","files":[".*d.ts$"]}]')},68762:e=>{"use strict";e.exports=JSON.parse('{"app":{"bundleName":"ohos.global.systemres","icon":"$media:ohos_app_icon","label":"$string:ohos_app_name","singleton":true,"vendor":"ohos","version":{"code":2,"name":"2.0.0.1"},"apiVersion":{"compatible":3,"target":3}},"deviceConfig":{"default":{}},"module":{"package":"ohos.global.systemres","generateBuildHash":true,"deviceType":["default","tv","car","wearable","tablet","2in1"],"distro":{"deliveryWithInstall":true,"moduleName":"entry","moduleType":"entry"},"definePermissions":[{"name":"ohos.permission.ANSWER_CALL","grantMode":"user_grant","since":9,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_answer_call","description":"$string:ohos_desc_answer_call"},{"name":"ohos.permission.USE_BLUETOOTH","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DISCOVER_BLUETOOTH","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_BLUETOOTH","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BLUETOOTH","grantMode":"user_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false,"label":"$string:ohos_lab_access_bluetooth","description":"$string:ohos_desc_access_bluetooth"},{"name":"ohos.permission.GET_BLUETOOTH_LOCAL_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERNET","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_internet","description":"$string:ohos_desc_internet"},{"name":"ohos.permission.MODIFY_AUDIO_SETTINGS","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_modify_audio_settings","description":"$string:ohos_desc_modify_audio_settings"},{"name":"ohos.permission.ACCESS_NOTIFICATION_POLICY","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.READ_CALENDAR","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_calendar","description":"$string:ohos_desc_read_calendar"},{"name":"ohos.permission.READ_CALL_LOG","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_call_log","description":"$string:ohos_desc_read_call_log"},{"name":"ohos.permission.READ_CELL_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_cell_messages","description":"$string:ohos_desc_read_cell_messages"},{"name":"ohos.permission.READ_CONTACTS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_contacts","description":"$string:ohos_desc_read_contacts"},{"name":"ohos.permission.GET_TELEPHONY_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_telephony_state","description":"$string:ohos_desc_get_telephony_state"},{"name":"ohos.permission.GET_PHONE_NUMBERS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_phone_numbers","description":"$string:ohos_desc_get_phone_numbers"},{"name":"ohos.permission.READ_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_messages","description":"$string:ohos_desc_read_messages"},{"name":"ohos.permission.RECEIVE_MMS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_mms","description":"$string:ohos_desc_receive_mms"},{"name":"ohos.permission.RECEIVE_SMS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_sms","description":"$string:ohos_desc_receive_sms"},{"name":"ohos.permission.RECEIVE_WAP_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_wap_messages","description":"$string:ohos_desc_receive_wap_messages"},{"name":"ohos.permission.MICROPHONE","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_microphone","description":"$string:ohos_desc_microphone"},{"name":"ohos.permission.SEND_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_send_messages","description":"$string:ohos_desc_send_messages"},{"name":"ohos.permission.WRITE_CALENDAR","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_calendar","description":"$string:ohos_desc_write_calendar"},{"name":"ohos.permission.WRITE_CALL_LOG","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_call_log","description":"$string:ohos_desc_write_call_log"},{"name":"ohos.permission.WRITE_CONTACTS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_contacts","description":"$string:ohos_desc_write_contacts"},{"name":"ohos.permission.DISTRIBUTED_DATASYNC","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_distributed_datasync","description":"$string:ohos_desc_distributed_datasync"},{"name":"ohos.permission.DISTRIBUTED_SOFTBUS_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true},{"name":"ohos.permission.MANAGE_VOICEMAIL","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_manage_voicemail","description":"$string:ohos_desc_manage_voicemail"},{"name":"ohos.permission.REQUIRE_FORM","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.AGENT_REQUIRE_FORM","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.LOCATION_IN_BACKGROUND","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false,"label":"$string:ohos_lab_location_in_background","description":"$string:ohos_desc_location_in_background"},{"name":"ohos.permission.LOCATION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_location","description":"$string:ohos_desc_location"},{"name":"ohos.permission.APPROXIMATELY_LOCATION","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true,"label":"$string:ohos_lab_approximately_location","description":"$string:ohos_desc_approximately_location"},{"name":"ohos.permission.MEDIA_LOCATION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_media_location","description":"$string:ohos_desc_media_location"},{"name":"ohos.permission.GET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_network_info","description":"$string:ohos_desc_get_network_info"},{"name":"ohos.permission.PLACE_CALL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_place_call","description":"$string:ohos_desc_place_call"},{"name":"ohos.permission.CAMERA","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_camera","description":"$string:ohos_desc_camera"},{"name":"ohos.permission.SET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_network_info","description":"$string:ohos_desc_set_network_info"},{"name":"ohos.permission.REMOVE_CACHE_FILES","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_MEDIA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_read_media","description":"$string:ohos_desc_read_media"},{"name":"ohos.permission.REBOOT","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUNNING_LOCK","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_MEDIA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_write_media","description":"$string:ohos_desc_write_media"},{"name":"ohos.permission.SET_TIME","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_time","description":"$string:ohos_desc_set_time"},{"name":"ohos.permission.SET_TIME_ZONE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_time_zone","description":"$string:ohos_desc_set_time_zone"},{"name":"ohos.permission.DOWNLOAD_SESSION_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_download_session_manager","description":"$string:ohos_desc_download_session_manager"},{"name":"ohos.permission.COMMONEVENT_STICKY","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_commonevent_sticky","description":"$string:ohos_desc_commonevent_sticky"},{"name":"ohos.permission.SYSTEM_FLOAT_WINDOW","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRIVACY_WINDOW","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.POWER_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REFRESH_USER_ACTION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.POWER_OPTIMIZATION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REBOOT_RECOVERY","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_manage_local_accounts","description":"$string:ohos_desc_manage_local_accounts"},{"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_interact_across_local_accounts","description":"$string:ohos_desc_interact_across_local_accounts"},{"name":"ohos.permission.VIBRATE","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_vibrate","description":"$string:ohos_desc_vibrate"},{"name":"ohos.permission.SYSTEM_LIGHT_CONTROL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACTIVITY_MOTION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_activity_motion","description":"$string:ohos_desc_activity_motion"},{"name":"ohos.permission.READ_HEALTH_DATA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_health_data","description":"$string:ohos_desc_read_health_data"},{"name":"ohos.permission.CONNECT_IME_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_connect_ime_ability","description":"$string:ohos_desc_connect_ime_ability"},{"name":"ohos.permission.CONNECT_SCREEN_SAVER_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_SCREEN_SAVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_SCREEN_SAVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WALLPAPER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_wallpaper","description":"$string:ohos_desc_set_wallpaper"},{"name":"ohos.permission.GET_WALLPAPER","grantMode":"system_grant","availableLevel":"system_basic","provisionEnable":true,"since":7,"deprecated":"","distributedSceneEnable":false,"label":"$string:ohos_lab_get_wallpaper","description":"$string:ohos_desc_get_wallpaper"},{"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_MISSIONS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"since 9","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLEAN_BACKGROUND_PROCESSES","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.KEEP_BACKGROUND_RUNNING","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_CONFIGURATION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FACTORY_RESET","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_MIGRATE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GRANT_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REVOKE_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_interact_across_local_accounts_extension","description":"$string:ohos_desc_interact_across_local_accounts_extension"},{"name":"ohos.permission.LISTEN_BUNDLE_CHANGE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_BUNDLE_INFO","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCELEROMETER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_accelerometer","description":"$string:ohos_desc_accelerometer"},{"name":"ohos.permission.GYROSCOPE","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_gyroscope","description":"$string:ohos_desc_gyroscope"},{"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SHORTCUTS","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.radio.ACCESS_FM_AM","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_TELEPHONY_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_telephony_state","description":"$string:ohos_desc_set_telephony_state"},{"name":"ohos.permission.START_ABILIIES_FROM_BACKGROUND","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"since 9","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_ABILITIES_FROM_BACKGROUND","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.BUNDLE_ACTIVE_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_bundle_active_info","description":"$string:ohos_desc_bundle_active_info"},{"name":"ohos.permission.START_INVISIBLE_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.sec.ACCESS_UDID","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.LAUNCH_DATA_PRIVACY_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_MEDIA_RESOURCES","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PUBLISH_AGENT_REMINDER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_publish_agent_reminder","description":"$string:ohos_desc_publish_agent_reminder"},{"name":"ohos.permission.CONTROL_TASK_SYNC_ANIMATOR","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_control_task_sync_animator","description":"$string:ohos_desc_control_task_sync_animator"},{"name":"ohos.permission.INPUT_MONITORING","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_MISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NOTIFICATION_CONTROLLER","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_notification_controller","description":"$string:ohos_desc_notification_controller"},{"name":"ohos.permission.CONNECTIVITY_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_NET_STRATEGY","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_NETWORK_STATS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_VPN","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ABILITY_CONTROLLER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_USER_IDM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_USER_IDM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NETSYS_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BIOMETRIC","grantMode":"system_grant","availableLevel":"normal","since":6,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_USER_AUTH_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_FINGERPRINT_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PIN_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_AUTH_RESPOOL","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ENFORCE_USER_IDM","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.GET_RUNNING_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLEAN_APPLICATION_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUNNING_STATE_OBSERVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CAPTURE_SCREEN","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_INFO_INTERNAL","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WIFI_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_PEERS_MAC","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_LOCAL_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WIFI_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_WIFI_CONNECTION","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DUMP","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_WIFI_HOTSPOT","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_ALL_APP_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SECURE_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_DFX_SYSEVENT","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_HIVIEW_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_HIVIEW_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ENTERPRISE_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BUNDLE_DIR","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_DATETIME","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_DEVICE_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_RESET_DEVICE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_WIFI","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_ACCOUNT_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_BUNDLE_INSTALL_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_NETWORK","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_SCREENOFF_TIME","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SECURITY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_BLUETOOTH","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_WIFI","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_RESTRICTIONS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_APPLICATION","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_LOCATION","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_REBOOT","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_LOCK_DEVICE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_INSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_CERTIFICATE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_RESTRICT_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_USB","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_NETWORK","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_BROWSER_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NFC_TAG","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.NFC_CARD_EMULATION","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.PERMISSION_USED_STATS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NOTIFICATION_AGENT_CONTROLLER","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MOUNT_UNMOUNT_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MOUNT_FORMAT_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.STORAGE_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.BACKUP","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDFILE_SYNC_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDFILE_SYNC","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FILE_ACCESS_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DEFAULT_APPLICATION","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_DEFAULT_APPLICATION","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_IDS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DISPOSED_APP_STATUS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DLP_FILE","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PROVISIONING_MESSAGE","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SYSTEM_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_IMAGEVIDEO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_imagevideo","description":"$string:ohos_desc_read_imagevideo"},{"name":"ohos.permission.READ_AUDIO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_audio","description":"$string:ohos_desc_read_audio"},{"name":"ohos.permission.READ_DOCUMENT","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_document","description":"$string:ohos_desc_read_document"},{"name":"ohos.permission.WRITE_IMAGEVIDEO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_imagevideo","description":"$string:ohos_desc_write_imagevideo"},{"name":"ohos.permission.WRITE_AUDIO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_audio","description":"$string:ohos_desc_write_audio"},{"name":"ohos.permission.WRITE_DOCUMENT","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_document","description":"$string:ohos_desc_write_document"},{"name":"ohos.permission.ABILITY_BACKGROUND_COMMUNICATION","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.REPORT_SECURITY_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.REQUEST_SECURITY_MODEL_RESULT","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.ACCESS_CERT_MANAGER_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_CERT_MANAGER","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.GET_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DISTRIBUTED_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_ACCESSIBILITY_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_ACCESSIBILITY_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PUSH_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_APP_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_APP_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_AUDIO_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_CAMERA_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECEIVER_STARTUP_COMPLETED","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_WHOLE_CALENDAR","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_whole_calendar","description":"$string:ohos_desc_read_whole_calendar"},{"name":"ohos.permission.WRITE_WHOLE_CALENDAR","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_whole_calendar","description":"$string:ohos_desc_write_whole_calendar"},{"name":"ohos.permission.ACCESS_SERVICE_DM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUN_ANY_CODE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.APP_TRACKING_CONSENT","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_app_tracking_consent","description":"$string:ohos_desc_app_tracking_consent"},{"name":"ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SCREEN_LOCK_INNER","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRINT","grantMode":"system_grant","since":10,"deprecated":"","availableLevel":"normal","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_PRINT_JOB","grantMode":"system_grant","since":10,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CHANGE_OVERLAY_ENABLED_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_CELLULAR_CALL_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_IMS_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SENSING_WITH_ULTRASOUND","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PROXY_AUTHORIZATION_URI","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_INSTALLED_BUNDLE_LIST","grantMode":"user_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_installed_bundle_list","description":"$string:ohos_desc_get_installed_bundle_list"},{"name":"ohos.permission.ACCESS_CAST_ENGINE_MIRROR","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_CAST_ENGINE_STREAM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDDATA_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DEVICE_STANDBY_EXEMPTION","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RESTRICT_APPLICATION_ACTIVE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SENSOR","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPLOAD_SESSION_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PREPARE_APP_TERMINATE","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ECOLOGICAL_RULE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SCENE_CODE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FILE_GUARD_MANAGER","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_FILE_GUARD_POLICY","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.SET_MODEL_STATE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.hsdr.HSDR_ACCESS","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.SUPPORT_USER_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CAPTURE_VOICE_DOWNLINK_AUDIO","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_INTELLIGENT_VOICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_SELF_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.OBSERVE_FORM_RUNNING","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DEVICE_AUTH_CRED","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.UNINSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECOVER_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DOMAIN_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_UNREMOVABLE_NOTIFICATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.QUERY_ACCESSIBILITY_ELEMENT","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACTIVATE_THEME_PACKAGE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ATTEST_KEY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WAKEUP_VOICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WAKEUP_VISION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENABLE_DISTRIBUTED_HARDWARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true},{"name":"ohos.permission.ACCESS_DISTRIBUTED_HARDWARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.INSTANTSHARE_SWITCH_CONTROL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_INSTANTSHARE_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_INSTANTSHARE_PRIVATE_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SECURE_PASTE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_PASTEBOARD","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_pasteboard","description":"$string:ohos_desc_read_pasteboard"},{"name":"ohos.permission.ACCESS_MCP_AUTHORIZATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_BUNDLE_RESOURCES","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_CODE_PROTECT_INFO","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ADVANCED_SECURITY_MODE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_DEVELOPER_MODE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUN_DYN_CODE","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.COOPERATE_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PERCEIVE_TRAIL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DISABLE_PERMISSION_DIALOG","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.EXECUTE_INSIGHT_INTENT","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ACTIVATION_LOCK","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.VERIFY_ACTIVATION_LOCK","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_PRIVATE_PHOTOS","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_OUC","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.TRUSTED_RING_HASH_DATA_PERMISSION","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.QUERY_TRUSTED_RING_USER_INFO","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_TRUSTED_RING","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_TRUSTED_RING","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INPUT_CONTROL_DISPATCHING","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERCEPT_INPUT_EVENT","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SECURITY_PRIVACY_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SECURITY_PRIVACY_ADVICE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_SECURITY_PRIVACY_ADVICE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_SECURITY_PRIVACY_MESSAGER","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECORD_VOICE_CALL","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_APP_INSTALL_INFO","grantMode":"system_grant","since":11,"availableLevel":"system_core","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECEIVE_APP_INSTALL_INFO_CHANGE","grantMode":"system_grant","since":11,"availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ADVANCED_SECURITY_MODE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.STORE_PERSISTENT_DATA","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_HIVIEWX","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PASSWORDVAULT_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_LOWPOWER_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DDK_USB","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_EXTENSIONAL_DEVICE_DRIVER","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DDK_HID","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_APP_BOOT","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_HIVIEWCARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_UI_EXTENSION_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_download_directory","description":"$string:ohos_desc_read_write_download_directory"},{"name":"ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_documents_directory","description":"$string:ohos_desc_read_write_documents_directory"},{"name":"ohos.permission.READ_WRITE_DESKTOP_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_desktop_directory","description":"$string:ohos_desc_read_write_desktop_directory"},{"name":"ohos.permission.FILE_ACCESS_PERSIST","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_SANDBOX_POLICY","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ACCOUNT_KIT_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REQUEST_ANONYMOUS_ATTEST","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ACCOUNT_KIT_UI","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_ABILITY_WITH_ANIMATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_RECENT_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_CLOUD_SYNC_CONFIG","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_CLOUD_SYNC_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_FINDDEVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_FINDSERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.TRIGGER_ACTIVATIONLOCK","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_USB_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_PRIVACY_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_STATUSBAR_ICON","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_SYSTEM_DIALOG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SYSTEM_AUDIO_EFFECTS","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false}]}}')},23725:e=>{"use strict";e.exports=JSON.parse('{"SystemCapability":["SystemCapability.Applications.CalendarData","SystemCapability.ArkUI.ArkUI.Full","SystemCapability.ArkUI.ArkUI.Lite","SystemCapability.ArkUI.ArkUI.Napi","SystemCapability.ArkUI.ArkUI.Libuv","SystemCapability.ArkUI.UiAppearance","SystemCapability.BundleManager.BundleFramework","SystemCapability.BundleManager.DistributedBundleFramework","SystemCapability.BundleManager.Zlib","SystemCapability.BundleManager.BundleFramework.Core","SystemCapability.BundleManager.BundleFramework.FreeInstall","SystemCapability.BundleManager.BundleFramework.Resource","SystemCapability.BundleManager.BundleFramework.DefaultApp","SystemCapability.BundleManager.BundleFramework.Launcher","SystemCapability.BundleManager.BundleFramework.SandboxApp","SystemCapability.BundleManager.BundleFramework.QuickFix","SystemCapability.BundleManager.BundleFramework.AppControl","SystemCapability.BundleManager.BundleFramework.Overlay","SystemCapability.Developtools.Syscap","SystemCapability.Graphic.Graphic2D.WebGL","SystemCapability.Graphic.Graphic2D.WebGL2","SystemCapability.Graphic.Graphic2D.ColorManager.Core","SystemCapability.Graphic.Vulkan","SystemCapability.Window.SessionManager","SystemCapability.WindowManager.WindowManager.Core","SystemCapability.Notification.CommonEvent","SystemCapability.Notification.Notification","SystemCapability.Notification.ReminderAgent","SystemCapability.Notification.Emitter","SystemCapability.Communication.IPC.Core","SystemCapability.Communication.SoftBus.Core","SystemCapability.Communication.NetManager.Core","SystemCapability.Communication.NetManager.Extension","SystemCapability.Communication.NetStack","SystemCapability.Communication.WiFi.Core","SystemCapability.Communication.WiFi.STA","SystemCapability.Communication.WiFi.AP.Core","SystemCapability.Communication.WiFi.AP.Extension","SystemCapability.Communication.WiFi.P2P","SystemCapability.Communication.Bluetooth.Core","SystemCapability.Communication.Bluetooth.Lite","SystemCapability.Communication.NFC.Core","SystemCapability.Communication.ConnectedTag","SystemCapability.Communication.NFC.Tag","SystemCapability.Communication.NFC.CardEmulation","SystemCapability.Communication.NetManager.Ethernet","SystemCapability.Communication.NetManager.NetSharing","SystemCapability.Communication.NetManager.MDNS","SystemCapability.Communication.NetManager.Vpn","SystemCapability.Communication.SecureElement","SystemCapability.Location.Location.Core","SystemCapability.Location.Location.Geocoder","SystemCapability.Location.Location.Geofence","SystemCapability.Location.Location.Gnss","SystemCapability.Location.Location.Lite","SystemCapability.Msdp.DeviceStatus.Stationary","SystemCapability.MultimodalInput.Input.Core","SystemCapability.MultimodalInput.Input.InputDevice","SystemCapability.MultimodalInput.Input.RemoteInputDevice","SystemCapability.MultimodalInput.Input.InputMonitor","SystemCapability.MultimodalInput.Input.InputConsumer","SystemCapability.MultimodalInput.Input.InputSimulator","SystemCapability.MultimodalInput.Input.InputFilter","SystemCapability.MultimodalInput.Input.Cooperator","SystemCapability.MultimodalInput.Input.Pointer","SystemCapability.PowerManager.BatteryManager.Extension","SystemCapability.PowerManager.BatteryStatistics","SystemCapability.PowerManager.DisplayPowerManager","SystemCapability.PowerManager.DisplayPowerManager.Lite","SystemCapability.PowerManager.ThermalManager","SystemCapability.PowerManager.PowerManager.Core","SystemCapability.PowerManager.PowerManager.Lite","SystemCapability.PowerManager.BatteryManager.Core","SystemCapability.PowerManager.BatteryManager.Lite","SystemCapability.PowerManager.PowerManager.Extension","SystemCapability.Multimedia.Media.Core","SystemCapability.Multimedia.Media.AudioPlayer","SystemCapability.Multimedia.Media.AudioRecorder","SystemCapability.Multimedia.Media.VideoPlayer","SystemCapability.Multimedia.Media.VideoRecorder","SystemCapability.Multimedia.Media.CodecBase","SystemCapability.Multimedia.Media.AudioDecoder","SystemCapability.Multimedia.Media.AudioEncoder","SystemCapability.Multimedia.Media.VideoDecoder","SystemCapability.Multimedia.Media.VideoEncoder","SystemCapability.Multimedia.Media.Spliter","SystemCapability.Multimedia.Media.Muxer","SystemCapability.Multimedia.Media.AVScreenCapture","SystemCapability.Multimedia.Media.SoundPool","SystemCapability.Multimedia.AVSession.Core","SystemCapability.Multimedia.AVSession.Manager","SystemCapability.Multimedia.AVSession.AVCast","SystemCapability.Multimedia.Audio.Core","SystemCapability.Multimedia.Audio.Tone","SystemCapability.Multimedia.Audio.Interrupt","SystemCapability.Multimedia.Audio.Renderer","SystemCapability.Multimedia.Audio.Capturer","SystemCapability.Multimedia.Audio.Device","SystemCapability.Multimedia.Audio.Volume","SystemCapability.Multimedia.Audio.Communication","SystemCapability.Multimedia.Audio.PlaybackCapture","SystemCapability.Multimedia.Camera.Core","SystemCapability.Multimedia.Camera.DistributedCore","SystemCapability.Multimedia.Image.Core","SystemCapability.Multimedia.Image.ImageSource","SystemCapability.Multimedia.Image.ImagePacker","SystemCapability.Multimedia.Image.ImageReceiver","SystemCapability.Multimedia.MediaLibrary.Core","SystemCapability.Multimedia.MediaLibrary.SmartAlbum","SystemCapability.Multimedia.MediaLibrary.DistributedCore","SystemCapability.Multimedia.Media.AVPlayer","SystemCapability.Multimedia.Media.AVRecorder","SystemCapability.Multimedia.Image.ImageCreator","SystemCapability.Multimedia.SystemSound.Core","SystemCapability.Telephony.CoreService","SystemCapability.Telephony.CallManager","SystemCapability.Telephony.CellularCall","SystemCapability.Telephony.CellularData","SystemCapability.Telephony.SmsMms","SystemCapability.Telephony.StateRegistry","SystemCapability.Global.I18n","SystemCapability.Global.ResourceManager","SystemCapability.Customization.ConfigPolicy","SystemCapability.Customization.EnterpriseDeviceManager","SystemCapability.BarrierFree.Accessibility.Core","SystemCapability.BarrierFree.Accessibility.Vision","SystemCapability.BarrierFree.Accessibility.Hearing","SystemCapability.BarrierFree.Accessibility.Interaction","SystemCapability.ResourceSchedule.WorkScheduler","SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask","SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask","SystemCapability.ResourceSchedule.UsageStatistics.App","SystemCapability.ResourceSchedule.UsageStatistics.AppGroup","SystemCapability.ResourceSchedule.BackgroundTaskManager.EfficiencyResourcesApply","SystemCapability.Utils.Lang","SystemCapability.HiviewDFX.HiLog","SystemCapability.HiviewDFX.HiLogLite","SystemCapability.HiviewDFX.HiTrace","SystemCapability.HiviewDFX.Hiview.FaultLogger","SystemCapability.HiviewDFX.Hiview.LogLibrary","SystemCapability.HiviewDFX.HiviewLite","SystemCapability.HiviewDFX.HiChecker","SystemCapability.HiviewDFX.HiCollie","SystemCapability.HiviewDFX.HiDumper","SystemCapability.HiviewDFX.HiAppEvent","SystemCapability.HiviewDFX.HiSysEvent","SystemCapability.HiviewDFX.HiEventLite","SystemCapability.HiviewDFX.HiProfiler.HiDebug","SystemCapability.Update.UpdateService","SystemCapability.DistributedHardware.DeviceManager","SystemCapability.Security.DeviceAuth","SystemCapability.Security.DataTransitManager","SystemCapability.Security.DeviceSecurityLevel","SystemCapability.Security.Huks.Core","SystemCapability.Security.Huks.Extension","SystemCapability.Security.AccessToken","SystemCapability.Security.Cipher","SystemCapability.Security.CertificateManager","SystemCapability.Security.CryptoFramework","SystemCapability.Security.CryptoFramework.Cert","SystemCapability.Security.DataLossPrevention","SystemCapability.Security.Cert","SystemCapability.Security.SecurityGuard","SystemCapability.Account.OsAccount","SystemCapability.Account.AppAccount","SystemCapability.UserIAM.UserAuth.Core","SystemCapability.UserIAM.UserAuth.PinAuth","SystemCapability.UserIAM.UserAuth.FaceAuth","SystemCapability.MiscServices.InputMethodFramework","SystemCapability.MiscServices.Pasteboard","SystemCapability.MiscServices.Time","SystemCapability.MiscServices.Wallpaper","SystemCapability.MiscServices.ScreenLock","SystemCapability.MiscServices.Upload","SystemCapability.MiscServices.Download","SystemCapability.FileManagement.StorageService.Backup","SystemCapability.FileManagement.StorageService.SpatialStatistics","SystemCapability.FileManagement.StorageService.Volume","SystemCapability.FileManagement.StorageService.Encryption","SystemCapability.FileManagement.File.FileIO","SystemCapability.FileManagement.File.FileIO.Lite","SystemCapability.FileManagement.File.Environment","SystemCapability.FileManagement.File.DistributedFile","SystemCapability.FileManagement.File.Environment.FolderObtain","SystemCapability.FileManagement.AppFileService","SystemCapability.FileManagement.AppFileService.FolderAuthorization","SystemCapability.FileManagement.UserFileService","SystemCapability.FileManagement.UserFileManager","SystemCapability.FileManagement.UserFileManager.DistributedCore","SystemCapability.FileManagement.UserFileManager.Core","SystemCapability.FileManagement.UserFileService.FolderSelection","SystemCapability.USB.USBManager","SystemCapability.Sensors.Sensor","SystemCapability.Sensors.MiscDevice","SystemCapability.Sensors.Sensor.Lite","SystemCapability.Sensors.MiscDevice.Lite","SystemCapability.Startup.SystemInfo","SystemCapability.Startup.SystemInfo.Lite","SystemCapability.DistributedDataManager.RelationalStore.Core","SystemCapability.DistributedDataManager.RelationalStore.Synchronize","SystemCapability.DistributedDataManager.RelationalStore.Lite","SystemCapability.DistributedDataManager.KVStore.Core","SystemCapability.DistributedDataManager.KVStore.Lite","SystemCapability.DistributedDataManager.KVStore.DistributedKVStore","SystemCapability.DistributedDataManager.DataObject.DistributedObject","SystemCapability.DistributedDataManager.Preferences.Core","SystemCapability.DistributedDataManager.DataShare.Core","SystemCapability.DistributedDataManager.DataShare.Consumer","SystemCapability.DistributedDataManager.DataShare.Provider","SystemCapability.DistributedDataManager.UDMF.Core","SystemCapability.DistributedDataManager.CloudSync.Config","SystemCapability.DistributedDataManager.CloudSync.Client","SystemCapability.DistributedDataManager.CloudSync.Server","SystemCapability.Ability.AbilityBase","SystemCapability.Ability.AbilityRuntime.Core","SystemCapability.Ability.AbilityRuntime.FAModel","SystemCapability.Ability.AbilityRuntime.AbilityCore","SystemCapability.Ability.AbilityRuntime.Mission","SystemCapability.Ability.AbilityTools.AbilityAssistant","SystemCapability.Ability.Form","SystemCapability.Ability.DistributedAbilityManager","SystemCapability.Ability.AbilityRuntime.QuickFix","SystemCapability.Applications.ContactsData","SystemCapability.Applications.Contacts","SystemCapability.Applications.Settings.Core","SystemCapability.Test.UiTest","SystemCapability.Web.Webview.Core","SystemCapability.Cloud.AAID","SystemCapability.Advertising.OAID","SystemCapability.Cloud.VAID","SystemCapability.Cloud.Push","SystemCapability.XTS.DeviceAttest","SystemCapability.XTS.DeviceAttest.Lite","SystemCapability.Base","SystemCapability.FileManagement.DistributedFileService.CloudSyncManager","SystemCapability.FileManagement.DistributedFileService.CloudSync.Core","SystemCapability.MultimodalInput.Input.ShortKey","SystemCapability.Msdp.DeviceStatus.Cooperate","SystemCapability.Request.FileTransferAgent","SystemCapability.ResourceSchedule.DeviceStandby","SystemCapability.AI.MindSporeLite","SystemCapability.Print.PrintFramework","SystemCapability.DistributedDataManager.Preferences.Core.Lite","SystemCapability.Driver.ExternalDevice","SystemCapability.FileManagement.PhotoAccessHelper.Core","SystemCapability.AI.IntelligentVoice.Core","SystemCapability.Msdp.DeviceStatus.Drag","SystemCapability.DistributedDataManager.CommonType","SystemCapability.Multimedia.Audio.Spatialization","SystemCapability.Multimedia.AudioHaptic.Core","SystemCapability.ArkUi.Graphics3D","SystemCapability.Multimedia.Drm.Core","SystemCapability.Graphics.Drawing"],"test2":[1,2,3]}')}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__=__webpack_require__(66608)})(); \ No newline at end of file +var n=r(73837).inherits,i=r(46412).ZipArchiveOutputStream,a=r(46412).ZipArchiveEntry,o=r(90463),s=e.exports=function(e){if(!(this instanceof s))return new s(e);(e=this.options=e||{}).zlib=e.zlib||{},i.call(this,e),"number"==typeof e.level&&e.level>=0&&(e.zlib.level=e.level,delete e.level),e.forceZip64||"number"!=typeof e.zlib.level||0!==e.zlib.level||(e.store=!0),e.namePrependSlash=e.namePrependSlash||!1,e.comment&&e.comment.length>0&&this.setComment(e.comment)};n(s,i),s.prototype._normalizeFileData=function(e){var t="directory"===(e=o.defaults(e,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""})).type,r="symlink"===e.type;return e.name&&(e.name=o.sanitizePath(e.name),r||"/"!==e.name.slice(-1)?t&&(e.name+="/"):(t=!0,e.type="directory")),(t||r)&&(e.store=!0),e.date=o.dateify(e.date),e},s.prototype.entry=function(e,t,r){if("function"!=typeof r&&(r=this._emitErrorCallback.bind(this)),"file"===(t=this._normalizeFileData(t)).type||"directory"===t.type||"symlink"===t.type)if("string"==typeof t.name&&0!==t.name.length){if("symlink"!==t.type||"string"==typeof t.linkname){var n=new a(t.name);return n.setTime(t.date,this.options.forceLocalTime),t.namePrependSlash&&n.setName(t.name,!0),t.store&&n.setMethod(0),t.comment.length>0&&n.setComment(t.comment),"symlink"===t.type&&"number"!=typeof t.mode&&(t.mode=40960),"number"==typeof t.mode&&("symlink"===t.type&&(t.mode|=40960),n.setUnixMode(t.mode)),"symlink"===t.type&&"string"==typeof t.linkname&&(e=Buffer.from(t.linkname)),i.prototype.entry.call(this,n,e,r)}r(new Error("entry linkname must be a non-empty string value when type equals symlink"))}else r(new Error("entry name must be a non-empty string value"));else r(new Error(t.type+" entries not currently supported"))},s.prototype.finalize=function(){this.finish()}},2796:(e,t,r)=>{var n=r(20077),i=r(71017),a=r(5800),o=r(61478),s=r(96744),c=r(8146),l=r(12884),u=e.exports={},d=/[\/\\]/g;u.exists=function(){var e=i.join.apply(i,arguments);return n.existsSync(e)},u.expand=function(...e){var t=c(e[0])?e.shift():{},r=Array.isArray(e[0])?e[0]:e;if(0===r.length)return[];var u=function(e,t){var r=[];return a(e).forEach((function(e){var n=0===e.indexOf("!");n&&(e=e.slice(1));var i=t(e);r=n?o(r,i):s(r,i)})),r}(r,(function(e){return l.sync(e,t)}));return t.filter&&(u=u.filter((function(e){e=i.join(t.cwd||"",e);try{return"function"==typeof t.filter?t.filter(e):n.statSync(e)[t.filter]()}catch(e){return!1}}))),u},u.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return i.join(e||"",t)}},r);var n=[],a={};return u.expand(r,e).forEach((function(e){var o=e;r.flatten&&(o=i.basename(o)),r.ext&&(o=o.replace(/(\.[^\/]*)?$/,r.ext));var s=r.rename(t,o,r);r.cwd&&(e=i.join(r.cwd,e)),s=s.replace(d,"/"),e=e.replace(d,"/"),a[s]?a[s].src.push(e):(n.push({src:[e],dest:s}),a[s]=n[n.length-1])})),n},u.normalizeFilesArray=function(e){var t=[];return e.forEach((function(e){("src"in e||"dest"in e)&&t.push(e)})),0===t.length?[]:t=_(t).chain().forEach((function(e){"src"in e&&e.src&&(Array.isArray(e.src)?e.src=a(e.src):e.src=[e.src])})).map((function(e){var t=Object.assign({},e);if(delete t.src,delete t.dest,e.expand)return u.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);return r.orig=Object.assign({},e),r.src=t.src,r.dest=t.dest,["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]})),r}));var r=Object.assign({},e);return r.orig=Object.assign({},e),"src"in r&&Object.defineProperty(r,"src",{enumerable:!0,get:function r(){var n;return"result"in r||(n=e.src,n=Array.isArray(n)?a(n):[n],r.result=u.expand(t,n)),r.result}}),"dest"in r&&(r.dest=e.dest),r})).flatten().value()}},90463:(e,t,r)=>{var n=r(20077),i=r(71017),a=r(84150),o=r(13171),s=r(55402),c=r(12781).Stream,l=r(11451).PassThrough,u=e.exports={};u.file=r(2796),u.collectStream=function(e,t){var r=[],n=0;e.on("error",t),e.on("data",(function(e){r.push(e),n+=e.length})),e.on("end",(function(){var e=Buffer.alloc(n),i=0;r.forEach((function(t){t.copy(e,i),i+=t.length})),t(null,e)}))},u.dateify=function(e){return(e=e||new Date)instanceof Date||(e="string"==typeof e?new Date(e):new Date),e},u.defaults=function(e,t,r){var n=arguments;return n[0]=n[0]||{},s(...n)},u.isStream=function(e){return e instanceof c},u.lazyReadStream=function(e){return new a.Readable((function(){return n.createReadStream(e)}))},u.normalizeInputSource=function(e){return null===e?Buffer.alloc(0):"string"==typeof e?Buffer.from(e):u.isStream(e)?e.pipe(new l):e},u.sanitizePath=function(e){return o(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")},u.trailingSlashIt=function(e){return"/"!==e.slice(-1)?e+"/":e},u.unixifyPath=function(e){return o(e,!1).replace(/^\w+:/,"")},u.walkdir=function(e,t,r){var a=[];"function"==typeof t&&(r=t,t=e),n.readdir(e,(function(o,s){var c,l,d=0;if(o)return r(o);!function o(){if(!(c=s[d++]))return r(null,a);l=i.join(e,c),n.stat(l,(function(e,r){a.push({path:l,relative:i.relative(t,l).replace(/\\/g,"/"),stats:r}),r&&r.isDirectory()?u.walkdir(l,t,(function(e,t){t.forEach((function(e){a.push(e)})),o()})):o()}))}()}))}},39491:e=>{"use strict";e.exports=require("assert")},14300:e=>{"use strict";e.exports=require("buffer")},32081:e=>{"use strict";e.exports=require("child_process")},22057:e=>{"use strict";e.exports=require("constants")},6113:e=>{"use strict";e.exports=require("crypto")},82361:e=>{"use strict";e.exports=require("events")},57147:e=>{"use strict";e.exports=require("fs")},31405:e=>{"use strict";e.exports=require("inspector")},22037:e=>{"use strict";e.exports=require("os")},71017:e=>{"use strict";e.exports=require("path")},4074:e=>{"use strict";e.exports=require("perf_hooks")},77282:e=>{"use strict";e.exports=require("process")},12781:e=>{"use strict";e.exports=require("stream")},71576:e=>{"use strict";e.exports=require("string_decoder")},73837:e=>{"use strict";e.exports=require("util")},59796:e=>{"use strict";e.exports=require("zlib")},27461:(e,t,r)=>{const{Argument:n}=r(78998),{Command:i}=r(75282),{CommanderError:a,InvalidArgumentError:o}=r(48056),{Help:s}=r(78917),{Option:c}=r(95790);(t=e.exports=new i).program=t,t.Argument=n,t.Command=i,t.CommanderError=a,t.Help=s,t.InvalidArgumentError=o,t.InvalidOptionArgumentError=o,t.Option=c},78998:(e,t,r)=>{const{InvalidArgumentError:n}=r(48056);t.Argument=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e}this._name.length>3&&"..."===this._name.slice(-3)&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t!==this.defaultValue&&Array.isArray(t)?t.concat(e):[e]}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(e,t)=>{if(!this.argChoices.includes(e))throw new n(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(e,t):e},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}},t.humanReadableArgName=function(e){const t=e.name()+(!0===e.variadic?"...":"");return e.required?"<"+t+">":"["+t+"]"}},75282:(e,t,r)=>{const n=r(82361).EventEmitter,i=r(32081),a=r(71017),o=r(57147),s=r(77282),{Argument:c,humanReadableArgName:l}=r(78998),{CommanderError:u}=r(48056),{Help:d}=r(78917),{Option:p,splitOptionFlags:f,DualOptions:m}=r(95790),{suggestSimilar:g}=r(31812);class _ extends n{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:e=>s.stdout.write(e),writeErr:e=>s.stderr.write(e),getOutHelpWidth:()=>s.stdout.isTTY?s.stdout.columns:void 0,getErrHelpWidth:()=>s.stderr.isTTY?s.stderr.columns:void 0,outputError:(e,t)=>t(e)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,r){let n=t,i=r;"object"==typeof n&&null!==n&&(i=n,n=null),i=i||{};const[,a,o]=e.match(/([^ ]+) *(.*)/),s=this.createCommand(a);return n&&(s.description(n),s._executableHandler=!0),i.isDefault&&(this._defaultCommandName=s._name),s._hidden=!(!i.noHelp&&!i.hidden),s._executableFile=i.executableFile||null,o&&s.arguments(o),this.commands.push(s),s.parent=this,s.copyInheritedSettings(this),n?this:s}createCommand(e){return new _(e)}createHelp(){return Object.assign(new d,this.configureHelp())}configureHelp(e){return void 0===e?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return void 0===e?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return"string"!=typeof e&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error("Command passed to .addCommand() must have a name\n- specify the name in Command constructor or using .name()");return(t=t||{}).isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new c(e,t)}argument(e,t,r,n){const i=this.createArgument(e,t);return"function"==typeof r?i.default(n).argParser(r):i.default(r),this.addArgument(i),this}arguments(e){return e.split(/ +/).forEach((e=>{this.argument(e)})),this}addArgument(e){const t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&void 0!==e.defaultValue&&void 0===e.parseArg)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return!1===e?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,"string"==typeof e&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return void 0===this._addImplicitHelpCommand?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){const r=["preSubcommand","preAction","postAction"];if(!r.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'.\nExpecting one of '${r.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return this._exitCallback=e||(e=>{if("commander.executeSubCommandAsync"!==e.code)throw e}),this}_exit(e,t,r){this._exitCallback&&this._exitCallback(new u(e,t,r)),s.exit(e)}action(e){return this._actionHandler=t=>{const r=this._args.length,n=t.slice(0,r);return this._storeOptionsAsProperties?n[r]=this:n[r]=this.opts(),n.push(this),e.apply(this,n)},this}createOption(e,t){return new p(e,t)}addOption(e){const t=e.name(),r=e.attributeName();if(e.negate){const t=e.long.replace(/^--no-/,"--");this._findOption(t)||this.setOptionValueWithSource(r,void 0===e.defaultValue||e.defaultValue,"default")}else void 0!==e.defaultValue&&this.setOptionValueWithSource(r,e.defaultValue,"default");this.options.push(e);const n=(t,n,i)=>{null==t&&void 0!==e.presetArg&&(t=e.presetArg);const a=this.getOptionValue(r);if(null!==t&&e.parseArg)try{t=e.parseArg(t,a)}catch(e){if("commander.invalidArgument"===e.code){const t=`${n} ${e.message}`;this.error(t,{exitCode:e.exitCode,code:e.code})}throw e}else null!==t&&e.variadic&&(t=e._concatValue(t,a));null==t&&(t=!e.negate&&(!(!e.isBoolean()&&!e.optional)||"")),this.setOptionValueWithSource(r,t,i)};return this.on("option:"+t,(t=>{const r=`error: option '${e.flags}' argument '${t}' is invalid.`;n(t,r,"cli")})),e.envVar&&this.on("optionEnv:"+t,(t=>{const r=`error: option '${e.flags}' value '${t}' from env '${e.envVar}' is invalid.`;n(t,r,"env")})),this}_optionEx(e,t,r,n,i){if("object"==typeof t&&t instanceof p)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");const a=this.createOption(t,r);if(a.makeOptionMandatory(!!e.mandatory),"function"==typeof n)a.default(i).argParser(n);else if(n instanceof RegExp){const e=n;n=(t,r)=>{const n=e.exec(t);return n?n[0]:r},a.default(i).argParser(n)}else a.default(n);return this.addOption(a)}option(e,t,r,n){return this._optionEx({},e,t,r,n)}requiredOption(e,t,r,n){return this._optionEx({mandatory:!0},e,t,r,n)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,r){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=r,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return v(this).forEach((r=>{void 0!==r.getOptionValueSource(e)&&(t=r.getOptionValueSource(e))})),t}_prepareUserArgs(e,t){if(void 0!==e&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");let r;switch(t=t||{},void 0===e&&(e=s.argv,s.versions&&s.versions.electron&&(t.from="electron")),this.rawArgs=e.slice(),t.from){case void 0:case"node":this._scriptPath=e[1],r=e.slice(2);break;case"electron":s.defaultApp?(this._scriptPath=e[1],r=e.slice(2)):r=e.slice(1);break;case"user":r=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",r}parse(e,t){const r=this._prepareUserArgs(e,t);return this._parseCommand([],r),this}async parseAsync(e,t){const r=this._prepareUserArgs(e,t);return await this._parseCommand([],r),this}_executeSubCommand(e,t){t=t.slice();let r=!1;const n=[".js",".ts",".tsx",".mjs",".cjs"];function c(e,t){const r=a.resolve(e,t);if(o.existsSync(r))return r;if(n.includes(a.extname(t)))return;const i=n.find((e=>o.existsSync(`${r}${e}`)));return i?`${r}${i}`:void 0}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let l,d=e._executableFile||`${this._name}-${e._name}`,p=this._executableDir||"";if(this._scriptPath){let e;try{e=o.realpathSync(this._scriptPath)}catch(t){e=this._scriptPath}p=a.resolve(a.dirname(e),p)}if(p){let t=c(p,d);if(!t&&!e._executableFile&&this._scriptPath){const r=a.basename(this._scriptPath,a.extname(this._scriptPath));r!==this._name&&(t=c(p,`${r}-${e._name}`))}d=t||d}if(r=n.includes(a.extname(d)),"win32"!==s.platform?r?(t.unshift(d),t=y(s.execArgv).concat(t),l=i.spawn(s.argv[0],t,{stdio:"inherit"})):l=i.spawn(d,t,{stdio:"inherit"}):(t.unshift(d),t=y(s.execArgv).concat(t),l=i.spawn(s.execPath,t,{stdio:"inherit"})),!l.killed){["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((e=>{s.on(e,(()=>{!1===l.killed&&null===l.exitCode&&l.kill(e)}))}))}const f=this._exitCallback;f?l.on("close",(()=>{f(new u(s.exitCode||0,"commander.executeSubCommandAsync","(close)"))})):l.on("close",s.exit.bind(s)),l.on("error",(t=>{if("ENOENT"===t.code){const t=p?`searched for local subcommand relative to directory '${p}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",r=`'${d}' does not exist\n - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead\n - if the default executable name is not suitable, use the executableFile option to supply a custom name or path\n - ${t}`;throw new Error(r)}if("EACCES"===t.code)throw new Error(`'${d}' not executable`);if(f){const e=new u(1,"commander.executeSubCommandAsync","(error)");e.nestedError=t,f(e)}else s.exit(1)})),this.runningCommand=l}_dispatchSubcommand(e,t,r){const n=this._findCommand(e);let i;return n||this.help({error:!0}),i=this._chainOrCallSubCommandHook(i,n,"preSubcommand"),i=this._chainOrCall(i,(()=>{if(!n._executableHandler)return n._parseCommand(t,r);this._executeSubCommand(n,t.concat(r))})),i}_checkNumberOfArguments(){this._args.forEach(((e,t)=>{e.required&&null==this.args[t]&&this.missingArgument(e.name())})),this._args.length>0&&this._args[this._args.length-1].variadic||this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){const e=(e,t,r)=>{let n=t;if(null!==t&&e.parseArg)try{n=e.parseArg(t,r)}catch(r){if("commander.invalidArgument"===r.code){const n=`error: command-argument value '${t}' is invalid for argument '${e.name()}'. ${r.message}`;this.error(n,{exitCode:r.exitCode,code:r.code})}throw r}return n};this._checkNumberOfArguments();const t=[];this._args.forEach(((r,n)=>{let i=r.defaultValue;r.variadic?ne(r,n,t)),r.defaultValue))):void 0===i&&(i=[]):nt())):t()}_chainOrCallHooks(e,t){let r=e;const n=[];return v(this).reverse().filter((e=>void 0!==e._lifeCycleHooks[t])).forEach((e=>{e._lifeCycleHooks[t].forEach((t=>{n.push({hookedCommand:e,callback:t})}))})),"postAction"===t&&n.reverse(),n.forEach((e=>{r=this._chainOrCall(r,(()=>e.callback(e.hookedCommand,this)))})),r}_chainOrCallSubCommandHook(e,t,r){let n=e;return void 0!==this._lifeCycleHooks[r]&&this._lifeCycleHooks[r].forEach((e=>{n=this._chainOrCall(n,(()=>e(this,t)))})),n}_parseCommand(e,t){const r=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(r.operands),t=r.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return 1===e.length&&this.help(),this._dispatchSubcommand(e[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return h(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);!this.commands.length||0!==this.args.length||this._actionHandler||this._defaultCommandName||this.help({error:!0}),h(this,r.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();const n=()=>{r.unknown.length>0&&this.unknownOption(r.unknown[0])},i=`command:${this.name()}`;if(this._actionHandler){let r;return n(),this._processArguments(),r=this._chainOrCallHooks(r,"preAction"),r=this._chainOrCall(r,(()=>this._actionHandler(this.processedArgs))),this.parent&&(r=this._chainOrCall(r,(()=>{this.parent.emit(i,e,t)}))),r=this._chainOrCallHooks(r,"postAction"),r}if(this.parent&&this.parent.listenerCount(i))n(),this._processArguments(),this.parent.emit(i,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(n(),this._processArguments())}else this.commands.length?(n(),this.help({error:!0})):(n(),this._processArguments())}_findCommand(e){if(e)return this.commands.find((t=>t._name===e||t._aliases.includes(e)))}_findOption(e){return this.options.find((t=>t.is(e)))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach((t=>{t.mandatory&&void 0===e.getOptionValue(t.attributeName())&&e.missingMandatoryOptionValue(t)}))}_checkForConflictingLocalOptions(){const e=this.options.filter((e=>{const t=e.attributeName();return void 0!==this.getOptionValue(t)&&"default"!==this.getOptionValueSource(t)}));e.filter((e=>e.conflictsWith.length>0)).forEach((t=>{const r=e.find((e=>t.conflictsWith.includes(e.attributeName())));r&&this._conflictingOption(t,r)}))}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){const t=[],r=[];let n=t;const i=e.slice();function a(e){return e.length>1&&"-"===e[0]}let o=null;for(;i.length;){const e=i.shift();if("--"===e){n===r&&n.push(e),n.push(...i);break}if(!o||a(e)){if(o=null,a(e)){const t=this._findOption(e);if(t){if(t.required){const e=i.shift();void 0===e&&this.optionMissingArgument(t),this.emit(`option:${t.name()}`,e)}else if(t.optional){let e=null;i.length>0&&!a(i[0])&&(e=i.shift()),this.emit(`option:${t.name()}`,e)}else this.emit(`option:${t.name()}`);o=t.variadic?t:null;continue}}if(e.length>2&&"-"===e[0]&&"-"!==e[1]){const t=this._findOption(`-${e[1]}`);if(t){t.required||t.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${t.name()}`,e.slice(2)):(this.emit(`option:${t.name()}`),i.unshift(`-${e.slice(2)}`));continue}}if(/^--[^=]+=/.test(e)){const t=e.indexOf("="),r=this._findOption(e.slice(0,t));if(r&&(r.required||r.optional)){this.emit(`option:${r.name()}`,e.slice(t+1));continue}}if(a(e)&&(n=r),(this._enablePositionalOptions||this._passThroughOptions)&&0===t.length&&0===r.length){if(this._findCommand(e)){t.push(e),i.length>0&&r.push(...i);break}if(e===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(e),i.length>0&&t.push(...i);break}if(this._defaultCommandName){r.push(e),i.length>0&&r.push(...i);break}}if(this._passThroughOptions){n.push(e),i.length>0&&n.push(...i);break}n.push(e)}else this.emit(`option:${o.name()}`,e)}return{operands:t,unknown:r}}opts(){if(this._storeOptionsAsProperties){const e={},t=this.options.length;for(let r=0;rObject.assign(e,t.opts())),{})}error(e,t){this._outputConfiguration.outputError(`${e}\n`,this._outputConfiguration.writeErr),"string"==typeof this._showHelpAfterError?this._outputConfiguration.writeErr(`${this._showHelpAfterError}\n`):this._showHelpAfterError&&(this._outputConfiguration.writeErr("\n"),this.outputHelp({error:!0}));const r=t||{},n=r.exitCode||1,i=r.code||"commander.error";this._exit(n,i,e)}_parseOptionsEnv(){this.options.forEach((e=>{if(e.envVar&&e.envVar in s.env){const t=e.attributeName();(void 0===this.getOptionValue(t)||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,s.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}}))}_parseOptionsImplied(){const e=new m(this.options),t=e=>void 0!==this.getOptionValue(e)&&!["default","implied"].includes(this.getOptionValueSource(e));this.options.filter((r=>void 0!==r.implied&&t(r.attributeName())&&e.valueFromOption(this.getOptionValue(r.attributeName()),r))).forEach((e=>{Object.keys(e.implied).filter((e=>!t(e))).forEach((t=>{this.setOptionValueWithSource(t,e.implied[t],"implied")}))}))}missingArgument(e){const t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){const t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){const t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){const r=e=>{const t=e.attributeName(),r=this.getOptionValue(t),n=this.options.find((e=>e.negate&&t===e.attributeName())),i=this.options.find((e=>!e.negate&&t===e.attributeName()));return n&&(void 0===n.presetArg&&!1===r||void 0!==n.presetArg&&r===n.presetArg)?n:i||e},n=e=>{const t=r(e),n=t.attributeName();return"env"===this.getOptionValueSource(n)?`environment variable '${t.envVar}'`:`option '${t.flags}'`},i=`error: ${n(e)} cannot be used with ${n(t)}`;this.error(i,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let r=[],n=this;do{const e=n.createHelp().visibleOptions(n).filter((e=>e.long)).map((e=>e.long));r=r.concat(e),n=n.parent}while(n&&!n._enablePositionalOptions);t=g(e,r)}const r=`error: unknown option '${e}'${t}`;this.error(r,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;const t=this._args.length,r=1===t?"":"s",n=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${r} but got ${e.length}.`;this.error(n,{code:"commander.excessArguments"})}unknownCommand(){const e=this.args[0];let t="";if(this._showSuggestionAfterError){const r=[];this.createHelp().visibleCommands(this).forEach((e=>{r.push(e.name()),e.alias()&&r.push(e.alias())})),t=g(e,r)}const r=`error: unknown command '${e}'${t}`;this.error(r,{code:"commander.unknownCommand"})}version(e,t,r){if(void 0===e)return this._version;this._version=e,t=t||"-V, --version",r=r||"output the version number";const n=this.createOption(t,r);return this._versionOptionName=n.attributeName(),this.options.push(n),this.on("option:"+n.name(),(()=>{this._outputConfiguration.writeOut(`${e}\n`),this._exit(0,"commander.version",e)})),this}description(e,t){return void 0===e&&void 0===t?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return void 0===e?this._summary:(this._summary=e,this)}alias(e){if(void 0===e)return this._aliases[0];let t=this;if(0!==this.commands.length&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return void 0===e?this._aliases:(e.forEach((e=>this.alias(e))),this)}usage(e){if(void 0===e){if(this._usage)return this._usage;const e=this._args.map((e=>l(e)));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?e:[]).join(" ")}return this._usage=e,this}name(e){return void 0===e?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=a.basename(e,a.extname(e)),this}executableDir(e){return void 0===e?this._executableDir:(this._executableDir=e,this)}helpInformation(e){const t=this.createHelp();return void 0===t.helpWidth&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){const t={error:!!(e=e||{}).error};let r;return r=t.error?e=>this._outputConfiguration.writeErr(e):e=>this._outputConfiguration.writeOut(e),t.write=e.write||r,t.command=this,t}outputHelp(e){let t;"function"==typeof e&&(t=e,e=void 0);const r=this._getHelpContext(e);v(this).reverse().forEach((e=>e.emit("beforeAllHelp",r))),this.emit("beforeHelp",r);let n=this.helpInformation(r);if(t&&(n=t(n),"string"!=typeof n&&!Buffer.isBuffer(n)))throw new Error("outputHelp callback must return a string or a Buffer");r.write(n),this.emit(this._helpLongFlag),this.emit("afterHelp",r),v(this).forEach((e=>e.emit("afterAllHelp",r)))}helpOption(e,t){if("boolean"==typeof e)return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;const r=f(this._helpFlags);return this._helpShortFlag=r.shortFlag,this._helpLongFlag=r.longFlag,this}help(e){this.outputHelp(e);let t=s.exitCode||0;0===t&&e&&"function"!=typeof e&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){const r=["beforeAll","before","after","afterAll"];if(!r.includes(e))throw new Error(`Unexpected value for position to addHelpText.\nExpecting one of '${r.join("', '")}'`);const n=`${e}Help`;return this.on(n,(e=>{let r;r="function"==typeof t?t({error:e.error,command:e.command}):t,r&&e.write(`${r}\n`)})),this}}function h(e,t){e._hasHelpOption&&t.find((t=>t===e._helpLongFlag||t===e._helpShortFlag))&&(e.outputHelp(),e._exit(0,"commander.helpDisplayed","(outputHelp)"))}function y(e){return e.map((e=>{if(!e.startsWith("--inspect"))return e;let t,r,n="127.0.0.1",i="9229";return null!==(r=e.match(/^(--inspect(-brk)?)$/))?t=r[1]:null!==(r=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))?(t=r[1],/^\d+$/.test(r[3])?i=r[3]:n=r[3]):null!==(r=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))&&(t=r[1],n=r[3],i=r[4]),t&&"0"!==i?`${t}=${n}:${parseInt(i)+1}`:e}))}function v(e){const t=[];for(let r=e;r;r=r.parent)t.push(r);return t}t.Command=_},48056:(e,t)=>{class r extends Error{constructor(e,t,r){super(r),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}}t.CommanderError=r,t.InvalidArgumentError=class extends r{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}},78917:(e,t,r)=>{const{humanReadableArgName:n}=r(78998);t.Help=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){const t=e.commands.filter((e=>!e._hidden));if(e._hasImplicitHelpCommand()){const[,r,n]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),i=e.createCommand(r).helpOption(!1);i.description(e._helpCommandDescription),n&&i.arguments(n),t.push(i)}return this.sortSubcommands&&t.sort(((e,t)=>e.name().localeCompare(t.name()))),t}compareOptions(e,t){const r=e=>e.short?e.short.replace(/^-/,""):e.long.replace(/^--/,"");return r(e).localeCompare(r(t))}visibleOptions(e){const t=e.options.filter((e=>!e.hidden)),r=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),n=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(r||n){let i;i=r?n?e.createOption(e._helpFlags,e._helpDescription):e.createOption(e._helpShortFlag,e._helpDescription):e.createOption(e._helpLongFlag,e._helpDescription),t.push(i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];const t=[];for(let r=e.parent;r;r=r.parent){const e=r.options.filter((e=>!e.hidden));t.push(...e)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach((t=>{t.description=t.description||e._argsDescription[t.name()]||""})),e._args.find((e=>e.description))?e._args:[]}subcommandTerm(e){const t=e._args.map((e=>n(e))).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce(((e,r)=>Math.max(e,t.subcommandTerm(r).length)),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce(((e,r)=>Math.max(e,t.optionTerm(r).length)),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce(((e,r)=>Math.max(e,t.optionTerm(r).length)),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce(((e,r)=>Math.max(e,t.argumentTerm(r).length)),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let r="";for(let t=e.parent;t;t=t.parent)r=t.name()+" "+r;return r+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){const t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map((e=>JSON.stringify(e))).join(", ")}`),void 0!==e.defaultValue){(e.required||e.optional||e.isBoolean()&&"boolean"==typeof e.defaultValue)&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`)}return void 0!==e.presetArg&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),void 0!==e.envVar&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){const t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map((e=>JSON.stringify(e))).join(", ")}`),void 0!==e.defaultValue&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){const r=`(${t.join(", ")})`;return e.description?`${e.description} ${r}`:r}return e.description}formatHelp(e,t){const r=t.padWidth(e,t),n=t.helpWidth||80;function i(e,i){if(i){const a=`${e.padEnd(r+2)}${i}`;return t.wrap(a,n-2,r+2)}return e}function a(e){return e.join("\n").replace(/^/gm," ".repeat(2))}let o=[`Usage: ${t.commandUsage(e)}`,""];const s=t.commandDescription(e);s.length>0&&(o=o.concat([s,""]));const c=t.visibleArguments(e).map((e=>i(t.argumentTerm(e),t.argumentDescription(e))));c.length>0&&(o=o.concat(["Arguments:",a(c),""]));const l=t.visibleOptions(e).map((e=>i(t.optionTerm(e),t.optionDescription(e))));if(l.length>0&&(o=o.concat(["Options:",a(l),""])),this.showGlobalOptions){const r=t.visibleGlobalOptions(e).map((e=>i(t.optionTerm(e),t.optionDescription(e))));r.length>0&&(o=o.concat(["Global Options:",a(r),""]))}const u=t.visibleCommands(e).map((e=>i(t.subcommandTerm(e),t.subcommandDescription(e))));return u.length>0&&(o=o.concat(["Commands:",a(u),""])),o.join("\n")}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,r,n=40){if(e.match(/[\n]\s+/))return e;const i=t-r;if(i("\n"===e.slice(-1)&&(e=e.slice(0,e.length-1)),(t>0?s:"")+e.trimRight()))).join("\n")}}},95790:(e,t,r)=>{const{InvalidArgumentError:n}=r(48056);function i(e){let t,r;const n=e.split(/[ |,]+/);return n.length>1&&!/^[[<]/.test(n[1])&&(t=n.shift()),r=n.shift(),!t&&/^-[^-]$/.test(r)&&(t=r,r=void 0),{shortFlag:t,longFlag:r}}t.Option=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;const r=i(e);this.short=r.shortFlag,this.long=r.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){return this.implied=Object.assign(this.implied||{},e),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t!==this.defaultValue&&Array.isArray(t)?t.concat(e):[e]}choices(e){return this.argChoices=e.slice(),this.parseArg=(e,t)=>{if(!this.argChoices.includes(e))throw new n(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(e,t):e},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.name().replace(/^no-/,"").split("-").reduce(((e,t)=>e+t[0].toUpperCase()+t.slice(1)))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},t.splitOptionFlags=i,t.DualOptions=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach((e=>{e.negate?this.negativeOptions.set(e.attributeName(),e):this.positiveOptions.set(e.attributeName(),e)})),this.negativeOptions.forEach(((e,t)=>{this.positiveOptions.has(t)&&this.dualOptions.add(t)}))}valueFromOption(e,t){const r=t.attributeName();if(!this.dualOptions.has(r))return!0;const n=this.negativeOptions.get(r).presetArg,i=void 0!==n&&n;return t.negate===(i===e)}}},31812:(e,t)=>{const r=3;t.suggestSimilar=function(e,t){if(!t||0===t.length)return"";t=Array.from(new Set(t));const n=e.startsWith("--");n&&(e=e.slice(2),t=t.map((e=>e.slice(2))));let i=[],a=r;return t.forEach((t=>{if(t.length<=1)return;const n=function(e,t){if(Math.abs(e.length-t.length)>r)return Math.max(e.length,t.length);const n=[];for(let t=0;t<=e.length;t++)n[t]=[t];for(let e=0;e<=t.length;e++)n[0][e]=e;for(let r=1;r<=t.length;r++)for(let i=1;i<=e.length;i++){let a=1;a=e[i-1]===t[r-1]?0:1,n[i][r]=Math.min(n[i-1][r]+1,n[i][r-1]+1,n[i-1][r-1]+a),i>1&&r>1&&e[i-1]===t[r-2]&&e[i-2]===t[r-1]&&(n[i][r]=Math.min(n[i][r],n[i-2][r-2]+1))}return n[e.length][t.length]}(e,t),o=Math.max(e.length,t.length);(o-n)/o>.4&&(ne.localeCompare(t))),n&&(i=i.map((e=>`--${e}`))),i.length>1?`\n(Did you mean one of ${i.join(", ")}?)`:1===i.length?`\n(Did you mean ${i[0]}?)`:""}},88658:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.util=t.tokenizers=t.transforms=t.inspect=t.stringify=t.parse=void 0;const a=r(74289),o=r(48915),s=r(85439),c=r(78369),l=r(59234),u=r(96216),d=r(60721),p=r(65629),f=r(47519),m=r(58314),g=r(94681);i(r(99808),t),t.parse=function(e,t={}){return(0,a.default)(t)(e)},t.stringify=(0,u.default)();var _=r(44033);Object.defineProperty(t,"inspect",{enumerable:!0,get:function(){return _.default}}),t.transforms={flow:m.flow,align:d.default,indent:p.default,crlf:f.default},t.tokenizers={tag:c.default,type:l.default,name:s.default,description:o.default},t.util={rewireSpecs:g.rewireSpecs,rewireSource:g.rewireSource,seedBlock:g.seedBlock,seedTokens:g.seedTokens}},6402:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=/^@\S+/;t.default=function({fence:e="```"}={}){const t=function(e){return"string"==typeof e?t=>t.split(e).length%2==0:e}(e),n=(e,r)=>t(e)?!r:r;return function(e){const t=[[]];let i=!1;for(const a of e)r.test(a.tokens.description)&&!i?t.push([a]):t[t.length-1].push(a),i=n(a.tokens.description,i);return t}}},74289:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(99808),i=r(94681),a=r(6402),o=r(54650),s=r(94517),c=r(78369),l=r(59234),u=r(85439),d=r(48915);t.default=function({startLine:e=0,fence:t="```",spacing:r="compact",markers:p=n.Markers,tokenizers:f=[(0,c.default)(),(0,l.default)(r),(0,u.default)(),(0,d.default)(r)]}={}){if(e<0||e%1>0)throw new Error("Invalid startLine");const m=(0,o.default)({startLine:e,markers:p}),g=(0,a.default)({fence:t}),_=(0,s.default)({tokenizers:f}),h=(0,d.getJoiner)(r);return function(e){const t=[];for(const r of(0,i.splitLines)(e)){const e=m(r);if(null===e)continue;const n=g(e),i=n.slice(1).map(_);t.push({description:h(n[0],p),tags:i,source:e,problems:i.reduce(((e,t)=>e.concat(t.problems)),[])})}return t}}},54650:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(99808),i=r(94681);t.default=function({startLine:e=0,markers:t=n.Markers}={}){let r=null,a=e;return function(e){let n=e;const o=(0,i.seedTokens)();if([o.lineEnd,n]=(0,i.splitCR)(n),[o.start,n]=(0,i.splitSpace)(n),null===r&&n.startsWith(t.start)&&!n.startsWith(t.nostart)&&(r=[],o.delimiter=n.slice(0,t.start.length),n=n.slice(t.start.length),[o.postDelimiter,n]=(0,i.splitSpace)(n)),null===r)return a++,null;const s=n.trimRight().endsWith(t.end);if(""===o.delimiter&&n.startsWith(t.delim)&&!n.startsWith(t.end)&&(o.delimiter=t.delim,n=n.slice(t.delim.length),[o.postDelimiter,n]=(0,i.splitSpace)(n)),s){const e=n.trimRight();o.end=n.slice(e.length-t.end.length),n=e.slice(0,-t.end.length)}if(o.description=n,r.push({number:a,source:e,tokens:o}),a++,s){const e=r.slice();return r=null,e}return null}}},94517:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681);t.default=function({tokenizers:e}){return function(t){var r;let i=(0,n.seedSpec)({source:t});for(const t of e)if(i=t(i),null===(r=i.problems[i.problems.length-1])||void 0===r?void 0:r.critical)break;return i}}},48915:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getJoiner=void 0;const n=r(99808);function i(e){return"compact"===e?a:"preserve"===e?c:e}function a(e,t=n.Markers){return e.map((({tokens:{description:e}})=>e.trim())).filter((e=>""!==e)).join(" ")}t.default=function(e="compact",t=n.Markers){const r=i(e);return e=>(e.description=r(e.source,t),e)},t.getJoiner=i;const o=(e,{tokens:t},r)=>""===t.type?e:r,s=({tokens:e})=>(""===e.delimiter?e.start:e.postDelimiter.slice(1))+e.description;function c(e,t=n.Markers){if(0===e.length)return"";""===e[0].tokens.description&&e[0].tokens.delimiter===t.start&&(e=e.slice(1));const r=e[e.length-1];return void 0!==r&&""===r.tokens.description&&r.tokens.end.endsWith(t.end)&&(e=e.slice(0,-1)),(e=e.slice(e.reduce(o,0))).map(s).join("\n")}},85439:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681);t.default=function(){const e=(e,{tokens:t},r)=>""===t.type?e:r;return t=>{const{tokens:r}=t.source[t.source.reduce(e,0)],i=r.description.trimLeft(),a=i.split('"');if(a.length>1&&""===a[0]&&a.length%2==1)return t.name=a[1],r.name=`"${a[1]}"`,[r.postName,r.description]=(0,n.splitSpace)(i.slice(r.name.length)),t;let o,s=0,c="",l=!1;for(const e of i){if(0===s&&(0,n.isSpace)(e))break;"["===e&&s++,"]"===e&&s--,c+=e}if(0!==s)return t.problems.push({code:"spec:name:unpaired-brackets",message:"unpaired brackets",line:t.source[0].number,critical:!0}),t;const u=c;if("["===c[0]&&"]"===c[c.length-1]){l=!0,c=c.slice(1,-1);const e=c.split("=");if(c=e[0].trim(),void 0!==e[1]&&(o=e.slice(1).join("=").trim()),""===c)return t.problems.push({code:"spec:name:empty-name",message:"empty name",line:t.source[0].number,critical:!0}),t;if(""===o)return t.problems.push({code:"spec:name:empty-default",message:"empty default value",line:t.source[0].number,critical:!0}),t;if(!((d=o)&&d.startsWith('"')&&d.endsWith('"'))&&/=(?!>)/.test(o))return t.problems.push({code:"spec:name:invalid-default",message:"invalid default value syntax",line:t.source[0].number,critical:!0}),t}var d;return t.optional=l,t.name=c,r.name=u,void 0!==o&&(t.default=o),[r.postName,r.description]=(0,n.splitSpace)(i.slice(r.name.length)),t}}},78369:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return e=>{const{tokens:t}=e.source[0],r=t.description.match(/\s*(@(\S+))(\s*)/);return null===r?(e.problems.push({code:"spec:tag:prefix",message:'tag should start with "@" symbol',line:e.source[0].number,critical:!0}),e):(t.tag=r[1],t.postTag=r[3],t.description=t.description.slice(r[0].length),e.tag=r[2],e)}}},59234:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681);t.default=function(e="compact"){const t=function(e){return"compact"===e?e=>e.map(i).join(""):"preserve"===e?e=>e.join("\n"):e}(e);return e=>{let r=0,i=[];for(const[t,{tokens:n}]of e.source.entries()){let a="";if(0===t&&"{"!==n.description[0])return e;for(const e of n.description)if("{"===e&&r++,"}"===e&&r--,a+=e,0===r)break;if(i.push([n,a]),0===r)break}if(0!==r)return e.problems.push({code:"spec:type:unpaired-curlies",message:"unpaired curlies",line:e.source[0].number,critical:!0}),e;const a=[],o=i[0][0].postDelimiter.length;for(const[e,[t,r]]of i.entries())t.type=r,e>0&&(t.type=t.postDelimiter.slice(o)+r,t.postDelimiter=t.postDelimiter.slice(0,o)),[t.postType,t.description]=(0,n.splitSpace)(t.description.slice(r.length)),a.push(t.type);return a[0]=a[0].slice(1),a[a.length-1]=a[a.length-1].slice(0,-1),e.type=t(a),e}};const i=e=>e.trim()},99808:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Markers=void 0,function(e){e.start="/**",e.nostart="/***",e.delim="*",e.end="*/"}(t.Markers||(t.Markers={}))},96216:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return e=>e.source.map((({tokens:e})=>function(e){return e.start+e.delimiter+e.postDelimiter+e.tag+e.postTag+e.type+e.postType+e.name+e.postName+e.description+e.end+e.lineEnd}(e))).join("\n")}},44033:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(94681),i={line:0,start:0,delimiter:0,postDelimiter:0,tag:0,postTag:0,name:0,postName:0,type:0,postType:0,description:0,end:0,lineEnd:0},a={lineEnd:"CR"},o=Object.keys(i),s=e=>(0,n.isSpace)(e)?`{${e.length}}`:e,c=e=>"|"+e.join("|")+"|",l=(e,t)=>Object.keys(t).map((r=>s(t[r]).padEnd(e[r])));t.default=function({source:e}){var t,r;if(0===e.length)return"";const n=Object.assign({},i);for(const e of o)n[e]=(null!==(t=a[e])&&void 0!==t?t:e).length;for(const{number:t,tokens:r}of e){n.line=Math.max(n.line,t.toString().length);for(const e in r)n[e]=Math.max(n[e],s(r[e]).length)}const u=[[],[]];for(const e of o)u[0].push((null!==(r=a[e])&&void 0!==r?r:e).padEnd(n[e]));for(const e of o)u[1].push("-".padEnd(n[e],"-"));for(const{number:t,tokens:r}of e){const e=t.toString().padStart(n.line);u.push([e,...l(n,r)])}return u.map(c).join("\n")}},60721:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i"".padStart(e," ");t.default=function(e=i.Markers){let t,r=!1;function c(n){const i=Object.assign({},n.tokens);""!==i.tag&&(r=!0);const a=""===i.tag&&""===i.name&&""===i.type&&""===i.description;if(i.end===e.end&&a)return i.start=s(t.start+1),Object.assign(Object.assign({},n),{tokens:i});switch(i.delimiter){case e.start:i.start=s(t.start);break;case e.delim:i.start=s(t.start+1);break;default:i.delimiter="",i.start=s(t.start+2)}if(!r)return i.postDelimiter=""===i.description?"":" ",Object.assign(Object.assign({},n),{tokens:i});const o={delim:!1,tag:!1,type:!1,name:!1};return""===i.description&&(o.name=!0,i.postName="",""===i.name&&(o.type=!0,i.postType="",""===i.type&&(o.tag=!0,i.postTag="",""===i.tag&&(o.delim=!0)))),i.postDelimiter=o.delim?"":" ",o.tag||(i.postTag=s(t.tag-i.tag.length+1)),o.type||(i.postType=s(t.type-i.type.length+1)),o.name||(i.postName=s(t.name-i.name.length+1)),Object.assign(Object.assign({},n),{tokens:i})}return r=>{var{source:s}=r,l=n(r,["source"]);return t=s.reduce(((e=i.Markers)=>(t,{tokens:r})=>({start:r.delimiter===e.start?r.start.length:t.start,tag:Math.max(t.tag,r.tag.length),type:Math.max(t.type,r.type.length),name:Math.max(t.name,r.name.length)}))(e),Object.assign({},o)),(0,a.rewireSource)(Object.assign(Object.assign({},l),{source:s.map(c)}))}}},47519:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{var{source:r}=e,a=n(e,["source"]);return(0,i.rewireSource)(Object.assign(Object.assign({},a),{source:r.map(t)}))}}},65629:function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{if(void 0===t){const n=e-r.length;t=n>0?(e=>{const t="".padStart(e," ");return e=>e+t})(n):(e=>t=>t.slice(e))(-n)}return t(r)},a=e=>Object.assign(Object.assign({},e),{tokens:Object.assign(Object.assign({},e.tokens),{start:r(e.tokens.start)})});return e=>{var{source:t}=e,r=n(e,["source"]);return(0,i.rewireSource)(Object.assign(Object.assign({},r),{source:t.map(a)}))}}},58314:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flow=void 0,t.flow=function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}},94681:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rewireSpecs=t.rewireSource=t.seedTokens=t.seedSpec=t.seedBlock=t.splitLines=t.splitSpace=t.splitCR=t.hasCR=t.isSpace=void 0,t.isSpace=function(e){return/^\s+$/.test(e)},t.hasCR=function(e){return/\r$/.test(e)},t.splitCR=function(e){const t=e.match(/\r+$/);return null==t?["",e]:[e.slice(-t[0].length),e.slice(0,-t[0].length)]},t.splitSpace=function(e){const t=e.match(/^\s+/);return null==t?["",e]:[e.slice(0,t[0].length),e.slice(t[0].length)]},t.splitLines=function(e){return e.split(/\n/)},t.seedBlock=function(e={}){return Object.assign({description:"",tags:[],source:[],problems:[]},e)},t.seedSpec=function(e={}){return Object.assign({tag:"",name:"",type:"",optional:!1,description:"",problems:[],source:[]},e)},t.seedTokens=function(e={}){return Object.assign({start:"",delimiter:"",postDelimiter:"",tag:"",postTag:"",name:"",postName:"",type:"",postType:"",description:"",end:"",lineEnd:""},e)},t.rewireSource=function(e){const t=e.source.reduce(((e,t)=>e.set(t.number,t)),new Map);for(const r of e.tags)r.source=r.source.map((e=>t.get(e.number)));return e},t.rewireSpecs=function(e){const t=e.tags.reduce(((e,t)=>t.source.reduce(((e,t)=>e.set(t.number,t)),e)),new Map);return e.source=e.source.map((e=>t.get(e.number)||e)),e}},1641:(e,t,r)=>{"use strict";function n(e,...t){return(...r)=>e(...t,...r)}function i(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}r.r(t),r.d(t,{all:()=>ge,allLimit:()=>_e,allSeries:()=>he,any:()=>rt,anyLimit:()=>nt,anySeries:()=>it,apply:()=>n,applyEach:()=>P,applyEachSeries:()=>O,asyncify:()=>d,auto:()=>L,autoInject:()=>q,cargo:()=>K,cargoQueue:()=>W,compose:()=>Y,concat:()=>Z,concatLimit:()=>Q,concatSeries:()=>ee,constant:()=>te,default:()=>_t,detect:()=>ne,detectLimit:()=>ie,detectSeries:()=>ae,dir:()=>se,doDuring:()=>ce,doUntil:()=>le,doWhilst:()=>ce,during:()=>ft,each:()=>de,eachLimit:()=>pe,eachOf:()=>A,eachOfLimit:()=>D,eachOfSeries:()=>I,eachSeries:()=>fe,ensureAsync:()=>me,every:()=>ge,everyLimit:()=>_e,everySeries:()=>he,filter:()=>ke,filterLimit:()=>xe,filterSeries:()=>Se,find:()=>ne,findLimit:()=>ie,findSeries:()=>ae,flatMap:()=>Z,flatMapLimit:()=>Q,flatMapSeries:()=>ee,foldl:()=>G,foldr:()=>Je,forEach:()=>de,forEachLimit:()=>pe,forEachOf:()=>A,forEachOfLimit:()=>D,forEachOfSeries:()=>I,forEachSeries:()=>fe,forever:()=>we,groupBy:()=>De,groupByLimit:()=>Ee,groupBySeries:()=>Te,inject:()=>G,log:()=>Ce,map:()=>N,mapLimit:()=>X,mapSeries:()=>F,mapValues:()=>Ne,mapValuesLimit:()=>Ae,mapValuesSeries:()=>Pe,memoize:()=>Ie,nextTick:()=>Fe,parallel:()=>Re,parallelLimit:()=>Me,priorityQueue:()=>Ue,queue:()=>Le,race:()=>qe,reduce:()=>G,reduceRight:()=>Je,reflect:()=>Ve,reflectAll:()=>He,reject:()=>We,rejectLimit:()=>Ge,rejectSeries:()=>$e,retry:()=>Ze,retryable:()=>et,select:()=>ke,selectLimit:()=>xe,selectSeries:()=>Se,seq:()=>$,series:()=>tt,setImmediate:()=>u,some:()=>rt,someLimit:()=>nt,someSeries:()=>it,sortBy:()=>at,timeout:()=>ot,times:()=>ct,timesLimit:()=>st,timesSeries:()=>lt,transform:()=>ut,tryEach:()=>dt,unmemoize:()=>pt,until:()=>mt,waterfall:()=>gt,whilst:()=>ft,wrapSync:()=>d});var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof process&&"function"==typeof process.nextTick;function c(e){setTimeout(e,0)}function l(e){return(t,...r)=>e((()=>t(...r)))}var u=l(a?queueMicrotask:o?setImmediate:s?process.nextTick:c);function d(e){return m(e)?function(...t){const r=t.pop();return p(e.apply(this,t),r)}:i((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return p(n,r);r(null,n)}))}function p(e,t){return e.then((e=>{f(t,null,e)}),(e=>{f(t,e&&e.message?e:new Error(e))}))}function f(e,t,r){try{e(t,r)}catch(e){u((e=>{throw e}),e)}}function m(e){return"AsyncFunction"===e[Symbol.toStringTag]}function g(e){if("function"!=typeof e)throw new Error("expected a function");return m(e)?d(e):e}function _(e,t=e.length){if(!t)throw new Error("arity is undefined");return function(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,i)=>{r[t-1]=(e,...t)=>{if(e)return i(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function h(e){return function(t,...r){return _((function(n){var i=this;return e(t,((e,t)=>{g(e).apply(i,r.concat(t))}),n)}))}}function y(e,t,r,n){t=t||[];var i=[],a=0,o=g(r);return e(t,((e,t,r)=>{var n=a++;o(e,((e,t)=>{i[n]=t,r(e)}))}),(e=>{n(e,i)}))}function v(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const b={};function k(e){function t(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(t,e),t}function x(e){if(v(e))return function(e){var t=-1,r=e.length;return function(){return++t=t||o||i||(o=!0,e.next().then((({value:e,done:t})=>{if(!a&&!i){if(o=!1,t)return i=!0,void(s<=0&&n(null));s++,r(e,c,u),c++,l()}})).catch(d))}function u(e,t){if(s-=1,!a)return e?d(e):!1===e?(i=!0,void(a=!0)):t===b||i&&s<=0?(i=!0,n(null)):void l()}function d(e){a||(o=!1,i=!0,n(e))}l()}var E=e=>(t,r,n)=>{if(n=k(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if("AsyncGenerator"===t[Symbol.toStringTag])return w(t,e,r,n);if(function(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return w(t[Symbol.asyncIterator](),e,r,n);var i=x(t),a=!1,o=!1,s=0,c=!1;function l(e,t){if(!o)if(s-=1,e)a=!0,n(e);else if(!1===e)a=!0,o=!0;else{if(t===b||a&&s<=0)return a=!0,n(null);c||u()}}function u(){for(c=!0;s1?n:n[0])}return r[R]=new Promise(((r,n)=>{e=r,t=n})),r}function L(e,t,r){"number"!=typeof t&&(r=t,t=null),r=k(r||M());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var i={},a=0,o=!1,s=!1,c=Object.create(null),l=[],u=[],d={};function p(e,t){l.push((()=>function(e,t){if(s)return;var n=S(((t,...n)=>{if(a--,!1!==t)if(n.length<2&&([n]=n),t){var l={};if(Object.keys(i).forEach((e=>{l[e]=i[e]})),l[e]=n,s=!0,c=Object.create(null),o)return;r(t,l)}else i[e]=n,(c[e]||[]).forEach((e=>e())),f();else o=!0}));a++;var l=g(t[t.length-1]);t.length>1?l(i,n):l(n)}(e,t)))}function f(){if(!o){if(0===l.length&&0===a)return r(null,i);for(;l.length&&a{const i=e[n];Array.isArray(i)&&i.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return p(t,[r]),void u.push(t);var n=r.slice(0,r.length-1),i=n.length;if(0===i)return p(t,r),void u.push(t);d[t]=i,n.forEach((a=>{if(!e[a])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+a+"` in "+n.join(", "));!function(e,t){var r=c[e];r||(r=c[e]=[]);r.push(t)}(a,(()=>{0===--i&&p(t,r)}))}))})),function(){var e=0;for(;u.length;)e++,m(u.pop()).forEach((e=>{0==--d[e]&&u.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),f(),r[R]}var j=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,B=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,z=/,/,U=/(=.+)?(\s*)$/;function q(e,t){var r={};return Object.keys(e).forEach((t=>{var n,i=e[t],a=m(i),o=!a&&1===i.length||a&&0===i.length;if(Array.isArray(i))n=[...i],i=n.pop(),r[t]=n.concat(n.length>0?s:i);else if(o)r[t]=i;else{if(n=function(e){const t=function(e){let t="",r=0,n=e.indexOf("*/");for(;re.replace(U,"").trim()))}(i),0===i.length&&!a&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");a||n.pop(),r[t]=n.concat(s)}function s(e,t){var r=n.map((t=>e[t]));r.push(t),g(i)(...r)}})),L(r,t)}class J{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):V(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):V(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function V(e,t){e.length=1,e.head=e.tail=t}function H(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=g(e),i=0,a=[];const o={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function s(e,t){return e?t?void(o[e]=o[e].filter((e=>e!==t))):o[e]=[]:Object.keys(o).forEach((e=>o[e]=[]))}function c(e,...t){o[e].forEach((e=>e(...t)))}var l=!1;function d(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var i,a;function o(e,...t){return e?r?a(e):i():t.length<=1?i(t[0]):void i(t)}h.started=!0;var s=h._createTaskItem(e,r?o:n||o);if(t?h._tasks.unshift(s):h._tasks.push(s),l||(l=!0,u((()=>{l=!1,h.process()}))),r||!n)return new Promise(((e,t)=>{i=e,a=t}))}function p(e){return function(t,...r){i-=1;for(var n=0,o=e.length;n0&&a.splice(l,1),s.callback(t,...r),null!=t&&c("error",t,s.data)}i<=h.concurrency-h.buffer&&c("unsaturated"),h.idle()&&c("drain"),h.process()}}function f(e){return!(0!==e.length||!h.idle())&&(u((()=>c("drain"))),!0)}const m=e=>t=>{if(!t)return new Promise(((t,r)=>{!function(e,t){const r=(...n)=>{s(e,r),t(...n)};o[e].push(r)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));s(e),function(e,t){o[e].push(t)}(e,t)};var _=!1,h={_tasks:new J,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*h._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!1,!1,t)))}return d(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!1,!0,t)))}return d(e,!1,!0,t)},kill(){s(),h._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!0,!1,t)))}return d(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(f(e))return;return e.map((e=>d(e,!0,!0,t)))}return d(e,!0,!0,t)},remove(e){h._tasks.remove(e)},process(){if(!_){for(_=!0;!h.paused&&ih._tasks.length,running:()=>i,workersList:()=>a,idle:()=>h._tasks.length+i===0,pause(){h.paused=!0},resume(){!1!==h.paused&&(h.paused=!1,u(h.process))}};return Object.defineProperties(h,{saturated:{writable:!1,value:m("saturated")},unsaturated:{writable:!1,value:m("unsaturated")},empty:{writable:!1,value:m("empty")},drain:{writable:!1,value:m("drain")},error:{writable:!1,value:m("error")}}),h}function K(e,t){return H(e,1,t)}function W(e,t,r){return H(e,t,r)}var G=_((function(e,t,r,n){n=k(n);var i=g(r);return I(e,((e,r,n)=>{i(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function $(...e){var t=e.map(g);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=M(),G(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[R]}}function Y(...e){return $(...e.reverse())}var X=_((function(e,t,r,n){return y(E(t),e,r,n)}),4);var Q=_((function(e,t,r,n){var i=g(r);return X(e,t,((e,t)=>{i(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],i=0;i{var o,s=!1;const c=g(i);r(n,((r,n,i)=>{c(r,((n,a)=>n||!1===n?i(n):e(a)&&!o?(s=!0,o=t(!0,r),i(null,b)):void i()))}),(e=>{if(e)return a(e);a(null,s?o:t(!1))}))}}var ne=_((function(e,t,r){return re((e=>e),((e,t)=>t))(A,e,t,r)}),3);var ie=_((function(e,t,r,n){return re((e=>e),((e,t)=>t))(E(t),e,r,n)}),4);var ae=_((function(e,t,r){return re((e=>e),((e,t)=>t))(E(1),e,t,r)}),3);function oe(e){return(t,...r)=>g(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var se=oe("dir");var ce=_((function(e,t,r){r=S(r);var n,i=g(e),a=g(t);function o(e,...t){if(e)return r(e);!1!==e&&(n=t,a(...t,s))}function s(e,t){return e?r(e):!1!==e?t?void i(o):r(null,...n):void 0}return s(null,!0)}),3);function le(e,t,r){const n=g(t);return ce(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function ue(e){return(t,r,n)=>e(t,n)}var de=_((function(e,t,r){return A(e,ue(g(t)),r)}),3);var pe=_((function(e,t,r,n){return E(t)(e,ue(g(r)),n)}),4);var fe=_((function(e,t,r){return pe(e,1,t,r)}),3);function me(e){return m(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?u((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var ge=_((function(e,t,r){return re((e=>!e),(e=>!e))(A,e,t,r)}),3);var _e=_((function(e,t,r,n){return re((e=>!e),(e=>!e))(E(t),e,r,n)}),4);var he=_((function(e,t,r){return re((e=>!e),(e=>!e))(I,e,t,r)}),3);function ye(e,t,r,n){var i=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{i[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],a=0;a{r(e,((r,a)=>{if(r)return n(r);a&&i.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,i.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function be(e,t,r,n){return(v(t)?ye:ve)(e,t,g(r),n)}var ke=_((function(e,t,r){return be(A,e,t,r)}),3);var xe=_((function(e,t,r,n){return be(E(t),e,r,n)}),4);var Se=_((function(e,t,r){return be(I,e,t,r)}),3);var we=_((function(e,t){var r=S(t),n=g(me(e));return function e(t){if(t)return r(t);!1!==t&&n(e)}()}),2);var Ee=_((function(e,t,r,n){var i=g(r);return X(e,t,((e,t)=>{i(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:i}=Object.prototype,a=0;a{a(e,t,((e,n)=>{if(e)return r(e);i[t]=n,r(e)}))}),(e=>n(e,i)))}),4);function Ne(e,t,r){return Ae(e,1/0,t,r)}function Pe(e,t,r){return Ae(e,1,t,r)}function Ie(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=g(e),o=i(((e,i)=>{var o=t(...e);o in r?u((()=>i(null,...r[o]))):o in n?n[o].push(i):(n[o]=[i],a(...e,((e,...t)=>{e||(r[o]=t);var i=n[o];delete n[o];for(var a=0,s=i.length;a{var n=v(t)?[]:{};e(t,((e,t,r)=>{g(e)(((e,...i)=>{i.length<2&&([i]=i),n[t]=i,r(e)}))}),(e=>r(e,n)))}),3);function Re(e,t){return Oe(A,e,t)}function Me(e,t,r){return Oe(E(t),e,r)}function Le(e,t){var r=g(e);return H(((e,t)=>{r(e[0],t)}),t,1)}class je{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&ze(this.heap[e],this.heap[t=Be(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=1+(e<<1))=0;e--)this.percDown(e);return this}}function Be(e){return(e+1>>1)-1}function ze(e,t){return e.priority!==t.priority?e.priority({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new je,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(a(e,t),r)},r.pushAsync=function(e,t=0,r){return i(a(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var qe=_((function(e,t){if(t=k(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r{let n={};if(e&&(n.error=e),t.length>0){var i=t;t.length<=1&&([i]=t),n.value=i}r(null,n)})),t.apply(this,e)}))}function He(e){var t;return Array.isArray(e)?t=e.map(Ve):(t={},Object.keys(e).forEach((r=>{t[r]=Ve.call(this,e[r])}))),t}function Ke(e,t,r,n){const i=g(r);return be(e,t,((e,t)=>{i(e,((e,r)=>{t(e,!r)}))}),n)}var We=_((function(e,t,r){return Ke(A,e,t,r)}),3);var Ge=_((function(e,t,r,n){return Ke(E(t),e,r,n)}),4);var $e=_((function(e,t,r){return Ke(I,e,t,r)}),3);function Ye(e){return function(){return e}}const Xe=5,Qe=0;function Ze(e,t,r){var n={times:Xe,intervalFunc:Ye(Qe)};if(arguments.length<3&&"function"==typeof e?(r=t||M(),t=e):(!function(e,t){if("object"==typeof t)e.times=+t.times||Xe,e.intervalFunc="function"==typeof t.interval?t.interval:Ye(+t.interval||Qe),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||Xe}}(n,e),r=r||M()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var i=g(t),a=1;return function e(){i(((t,...i)=>{!1!==t&&(t&&a++{function a(e){n(...t,e)}return(t.lengthe))(A,e,t,r)}),3);var nt=_((function(e,t,r,n){return re(Boolean,(e=>e))(E(t),e,r,n)}),4);var it=_((function(e,t,r){return re(Boolean,(e=>e))(I,e,t,r)}),3);var at=_((function(e,t,r){var n=g(t);return N(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(i).map((e=>e.value)))}));function i(e,t){var r=e.criteria,n=t.criteria;return rn?1:0}}),3);function ot(e,t,r){var n=g(e);return i(((i,a)=>{var o,s=!1;i.push(((...e)=>{s||(a(...e),clearTimeout(o))})),o=setTimeout((function(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),s=!0,a(n)}),t),n(...i)}))}function st(e,t,r,n){var i=g(r);return X(function(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,i,n)}function ct(e,t,r){return st(e,1/0,t,r)}function lt(e,t,r){return st(e,1,t,r)}function ut(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=k(n||M());var i=g(r);return A(e,((e,r,n)=>{i(t,e,r,n)}),(e=>n(e,t))),n[R]}var dt=_((function(e,t){var r,n=null;return fe(e,((e,t)=>{g(e)(((e,...i)=>{if(!1===e)return t(e);i.length<2?[r]=i:r=i,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function pt(e){return(...t)=>(e.unmemoized||e)(...t)}var ft=_((function(e,t,r){r=S(r);var n=g(t),i=g(e),a=[];function o(e,...t){if(e)return r(e);a=t,!1!==e&&i(s)}function s(e,t){return e?r(e):!1!==e?t?void n(o):r(null,...a):void 0}return i(s)}),3);function mt(e,t,r){const n=g(e);return ft((e=>n(((t,r)=>e(t,!r)))),t,r)}var gt=_((function(e,t){if(t=k(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function n(t){g(e[r++])(...t,S(i))}function i(i,...a){if(!1!==i)return i||r===e.length?t(i,...a):void n(a)}n([])}));const _t={apply:n,applyEach:P,applyEachSeries:O,asyncify:d,auto:L,autoInject:q,cargo:K,cargoQueue:W,compose:Y,concat:Z,concatLimit:Q,concatSeries:ee,constant:te,detect:ne,detectLimit:ie,detectSeries:ae,dir:se,doUntil:le,doWhilst:ce,each:de,eachLimit:pe,eachOf:A,eachOfLimit:D,eachOfSeries:I,eachSeries:fe,ensureAsync:me,every:ge,everyLimit:_e,everySeries:he,filter:ke,filterLimit:xe,filterSeries:Se,forever:we,groupBy:De,groupByLimit:Ee,groupBySeries:Te,log:Ce,map:N,mapLimit:X,mapSeries:F,mapValues:Ne,mapValuesLimit:Ae,mapValuesSeries:Pe,memoize:Ie,nextTick:Fe,parallel:Re,parallelLimit:Me,priorityQueue:Ue,queue:Le,race:qe,reduce:G,reduceRight:Je,reflect:Ve,reflectAll:He,reject:We,rejectLimit:Ge,rejectSeries:$e,retry:Ze,retryable:et,seq:$,series:tt,setImmediate:u,some:rt,someLimit:nt,someSeries:it,sortBy:at,timeout:ot,times:ct,timesLimit:st,timesSeries:lt,transform:ut,tryEach:dt,unmemoize:pt,until:mt,waterfall:gt,whilst:ft,all:ge,allLimit:_e,allSeries:he,any:rt,anyLimit:nt,anySeries:it,find:ne,findLimit:ie,findSeries:ae,flatMap:Z,flatMapLimit:Q,flatMapSeries:ee,forEach:de,forEachSeries:fe,forEachLimit:pe,forEachOf:A,forEachOfSeries:I,forEachOfLimit:D,inject:G,foldl:G,foldr:Je,select:ke,selectLimit:xe,selectSeries:Se,wrapSync:d,during:ft,doDuring:ce}},15876:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>M});var n={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},i={isSpaceSeparator:e=>"string"==typeof e&&n.Space_Separator.test(e),isIdStartChar:e=>"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||n.ID_Start.test(e)),isIdContinueChar:e=>"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"‌"===e||"‍"===e||n.ID_Continue.test(e)),isDigit:e=>"string"==typeof e&&/[0-9]/.test(e),isHexDigit:e=>"string"==typeof e&&/[0-9A-Fa-f]/.test(e)};let a,o,s,c,l,u,d,p,f;function m(e,t,r){const n=e[t];if(null!=n&&"object"==typeof n)if(Array.isArray(n))for(let e=0;e0;){const t=k();if(!i.isHexDigit(t))throw N(x());e+=x()}return String.fromCodePoint(parseInt(e,16))}const T={start(){if("eof"===d.type)throw P();C()},beforePropertyName(){switch(d.type){case"identifier":case"string":return p=d.value,void(o="afterPropertyName");case"punctuator":return void A();case"eof":throw P()}},afterPropertyName(){if("eof"===d.type)throw P();o="beforePropertyValue"},beforePropertyValue(){if("eof"===d.type)throw P();C()},beforeArrayValue(){if("eof"===d.type)throw P();"punctuator"!==d.type||"]"!==d.value?C():A()},afterPropertyValue(){if("eof"===d.type)throw P();switch(d.value){case",":return void(o="beforePropertyName");case"}":A()}},afterArrayValue(){if("eof"===d.type)throw P();switch(d.value){case",":return void(o="beforeArrayValue");case"]":A()}},end(){}};function C(){let e;switch(d.type){case"punctuator":switch(d.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=d.value}if(void 0===f)f=e;else{const t=s[s.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,p,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"==typeof e)s.push(e),o=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{const e=s[s.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function A(){s.pop();const e=s[s.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function N(e){return O(void 0===e?`JSON5: invalid end of input at ${l}:${u}`:`JSON5: invalid character '${F(e)}' at ${l}:${u}`)}function P(){return O(`JSON5: invalid end of input at ${l}:${u}`)}function I(){return u-=5,O(`JSON5: invalid identifier character at ${l}:${u}`)}function F(e){const t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){const t=e.charCodeAt(0).toString(16);return"\\x"+("00"+t).substring(t.length)}return e}function O(e){const t=new SyntaxError(e);return t.lineNumber=l,t.columnNumber=u,t}const R={parse:function(e,t){a=String(e),o="start",s=[],c=0,l=1,u=0,d=void 0,p=void 0,f=void 0;do{d=b(),T[o]()}while("eof"!==d.type);return"function"==typeof t?m({"":f},"",t):f},stringify:function(e,t,r){const n=[];let a,o,s,c="",l="";if(null==t||"object"!=typeof t||Array.isArray(t)||(r=t.space,s=t.quote,t=t.replacer),"function"==typeof t)o=t;else if(Array.isArray(t)){a=[];for(const e of t){let t;"string"==typeof e?t=e:("number"==typeof e||e instanceof String||e instanceof Number)&&(t=String(e)),void 0!==t&&a.indexOf(t)<0&&a.push(t)}}return r instanceof Number?r=Number(r):r instanceof String&&(r=String(r)),"number"==typeof r?r>0&&(r=Math.min(10,Math.floor(r)),l=" ".substr(0,r)):"string"==typeof r&&(l=r.substr(0,10)),u("",{"":e});function u(e,t){let r=t[e];switch(null!=r&&("function"==typeof r.toJSON5?r=r.toJSON5(e):"function"==typeof r.toJSON&&(r=r.toJSON(e))),o&&(r=o.call(t,e,r)),r instanceof Number?r=Number(r):r instanceof String?r=String(r):r instanceof Boolean&&(r=r.valueOf()),r){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof r?d(r):"number"==typeof r?String(r):"object"==typeof r?Array.isArray(r)?function(e){if(n.indexOf(e)>=0)throw TypeError("Converting circular structure to JSON5");n.push(e);let t=c;c+=l;let r,i=[];for(let t=0;t=0)throw TypeError("Converting circular structure to JSON5");n.push(e);let t=c;c+=l;let r,i=a||Object.keys(e),o=[];for(const t of i){const r=u(t,e);if(void 0!==r){let e=p(t)+":";""!==l&&(e+=" "),e+=r,o.push(e)}}if(0===o.length)r="{}";else{let e;if(""===l)e=o.join(","),r="{"+e+"}";else{let n=",\n"+c;e=o.join(n),r="{\n"+c+e+",\n"+t+"}"}}return n.pop(),c=t,r}(r):void 0}function d(e){const t={"'":.1,'"':.2},r={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};let n="";for(let a=0;at[e]{"use strict";e.exports=JSON.parse('{"data":[{"filePath":"@internal/component/ets/ability_component.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/action_sheet.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/alert_dialog.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/alphabet_indexer.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/animator.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/badge.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/blank.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/button.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/calendar.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/calendar_picker.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/canvas.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/checkbox.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/checkboxgroup.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/circle.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/column.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/column_split.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/common.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/common_ts_ets_api.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/container_span.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/context_menu.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/counter.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/custom_dialog_controller.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/data_panel.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/date_picker.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/divider.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/effect_component.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/ellipse.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/embedded_component.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/enums.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/flex.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/flow_item.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/folder_stack.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/form_component.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/form_link.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/for_each.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/gauge.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/gesture.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/grid.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/gridItem.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/grid_col.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/grid_container.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/grid_row.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/hyperlink.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/image.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/image_animator.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/image_common.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/image_span.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/inspector.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/lazy_for_each.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/line.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/list.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/list_item.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/list_item_group.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/loading_progress.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/location_button.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/marquee.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/matrix2d.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/media_cached_image.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/menu.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/menu_item.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/menu_item_group.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/navigation.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/navigator.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/nav_destination.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/nav_router.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/node_container.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/page_transition.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/panel.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/particle.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/paste_button.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/path.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/pattern_lock.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/plugin_component.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/polygon.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/polyline.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/progress.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/qrcode.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/radio.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/rating.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/rect.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/refresh.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/relative_container.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/remote_window.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/rich_editor.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/rich_text.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/root_scene.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/row.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/row_split.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/save_button.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/screen.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/scroll.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/scroll_bar.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/search.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/security_component.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/select.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/shape.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/sidebar.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/slider.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/span.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/stack.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/state_management.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/stepper.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/stepper_item.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/styled_string.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/swiper.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/symbolglyph.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/symbol_span.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/tabs.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/tab_content.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/text.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/text_area.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/text_clock.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/text_common.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/text_input.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/text_picker.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/text_timer.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/time_picker.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/toggle.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/ui_extension_component.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/units.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/video.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/water_flow.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/web.d.ts","kitName":"ArkWeb","subSystem":"web"},{"filePath":"@internal/component/ets/window_scene.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/xcomponent.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/ets/global.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/ets/global.d.ts","kitName":"ArkUI","subSystem":"公共基础类库"},{"filePath":"@internal/ets/lifecycle.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.ability.ability.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.ability.dataUriUtils.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.ability.errorCode.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.ability.featureAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.ability.particleAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.ability.particleAbility.d.ts","kitName":"AbilityKit","subSystem":"资源调度"},{"filePath":"@ohos.ability.wantConstant.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.abilityAccessCtrl.d.ts","kitName":"AbilityKit","subSystem":"安全基础能力"},{"filePath":"@ohos.accessibility.config.d.ts","kitName":"AccessibilityKit","subSystem":"无障碍软件服务"},{"filePath":"@ohos.accessibility.d.ts","kitName":"AccessibilityKit","subSystem":"无障碍软件服务"},{"filePath":"@ohos.accessibility.GesturePath.d.ts","kitName":"AccessibilityKit","subSystem":"无障碍软件服务"},{"filePath":"@ohos.accessibility.GesturePoint.d.ts","kitName":"AccessibilityKit","subSystem":"无障碍软件服务"},{"filePath":"@ohos.account.appAccount.d.ts","kitName":"BasicServicesKit","subSystem":"账号"},{"filePath":"@ohos.account.distributedAccount.d.ts","kitName":"BasicServicesKit","subSystem":"账号"},{"filePath":"@ohos.account.osAccount.d.ts","kitName":"BasicServicesKit","subSystem":"账号"},{"filePath":"@ohos.advertising.AdComponent.d.ets","kitName":"AdsKit","subSystem":"广告服务"},{"filePath":"@ohos.advertising.AdsServiceExtensionAbility.d.ts","kitName":"AdsKit","subSystem":"广告服务"},{"filePath":"@ohos.advertising.AutoAdComponent.d.ets","kitName":"AdsKit","subSystem":"广告服务"},{"filePath":"@ohos.advertising.d.ts","kitName":"AdsKit","subSystem":"广告服务"},{"filePath":"@ohos.ai.intelligentVoice.d.ts","kitName":"MindSporeLiteKit","subSystem":"AI业务"},{"filePath":"@ohos.ai.mindSporeLite.d.ts","kitName":"MindSporeLiteKit","subSystem":"AI业务"},{"filePath":"@ohos.animation.windowAnimationManager.d.ts","kitName":"ArkUI","subSystem":"窗口管理"},{"filePath":"@ohos.animator.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.app.ability.Ability.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.AbilityConstant.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.abilityDelegatorRegistry.d.ts","kitName":"TestKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.AbilityLifecycleCallback.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.abilityManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.AbilityStage.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.ActionExtensionAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.ApplicationStateChangeCallback.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.appManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.appRecovery.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.AtomicServiceOptions.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.AutoFillExtensionAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.autoFillManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.autoStartupManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.ChildProcess.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.childProcessManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.common.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.Configuration.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.ConfigurationConstant.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.contextConstant.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.dataUriUtils.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.dialogRequest.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.dialogSession.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.DriverExtensionAbility.d.ts","kitName":"DriverDevelopmentKit","subSystem":"驱动"},{"filePath":"@ohos.app.ability.EmbeddableUIAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.EmbeddedUIExtensionAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.EnvironmentCallback.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.errorManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.ExtensionAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.insightIntent.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.InsightIntentContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.insightIntentDriver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.InsightIntentExecutor.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.MediaControlExtensionAbility.d.ts","kitName":"AVSessionKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.app.ability.missionManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.OpenLinkOptions.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.PrintExtensionAbility.d.ts","kitName":"BasicServicesKit","subSystem":"打印"},{"filePath":"@ohos.app.ability.quickFixManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.ServiceExtensionAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.ShareExtensionAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.StartOptions.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.UIAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.UIExtensionAbility.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.UIExtensionContentSession.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.UserAuthExtensionAbility.d.ts","kitName":"UserAuthenticationKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.VpnExtensionAbility.d.ts","kitName":"NetworkKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.Want.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.wantAgent.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.ability.wantConstant.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.appstartup.StartupListener.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.businessAbilityRouter.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.form.formAgent.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.app.form.formBindingData.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.app.form.FormExtensionAbility.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.app.form.formHost.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.app.form.formInfo.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.app.form.formObserver.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.app.form.formProvider.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.application.abilityDelegatorRegistry.d.ts","kitName":"TestKit","subSystem":"元能力"},{"filePath":"@ohos.application.abilityManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.application.AccessibilityExtensionAbility.d.ts","kitName":"AccessibilityKit","subSystem":"无障碍软件服务"},{"filePath":"@ohos.application.appManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.application.BackupExtensionAbility.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.application.Configuration.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.application.ConfigurationConstant.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.application.DataShareExtensionAbility.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.application.formBindingData.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.application.formError.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.application.formHost.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.application.formInfo.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.application.formProvider.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"@ohos.application.missionManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.application.StaticSubscriberExtensionAbility.d.ts","kitName":"BasicServicesKit","subSystem":"元能力"},{"filePath":"@ohos.application.StaticSubscriberExtensionContext.d.ts","kitName":"BasicServicesKit","subSystem":"元能力"},{"filePath":"@ohos.application.testRunner.d.ts","kitName":"TestKit","subSystem":"元能力"},{"filePath":"@ohos.application.uriPermissionManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.application.Want.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.application.WindowExtensionAbility.d.ts","kitName":"ArkUI","subSystem":"窗口管理"},{"filePath":"@ohos.arkui.advanced.Chip.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.ChipGroup.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.ComposeListItem.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.ComposeTitleBar.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.Counter.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.Dialog.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.EditableTitleBar.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.ExceptionPrompt.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.Filter.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.GridObjectSortComponent.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.Popup.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.ProgressButton.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.SegmentButton.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.SelectionMenu.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.SelectTitleBar.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.SplitLayout.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.SubHeader.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.SwipeRefresher.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.TabTitleBar.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.ToolBar.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.advanced.TreeView.d.ets","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.componentSnapshot.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.componentUtils.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.dragController.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.drawableDescriptor.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.inspector.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.observer.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.performanceMonitor.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.shape.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.UIContext.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.arkui.UIContext.d.ts","kitName":"ArkUI","subSystem":"元能力"},{"filePath":"@ohos.arkui.uiExtension.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.backgroundTaskManager.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"@ohos.base.d.ts","kitName":"BasicServicesKit","subSystem":"SDK"},{"filePath":"@ohos.batteryInfo.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@ohos.batteryStatistics.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@ohos.bluetooth.a2dp.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.access.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.baseProfile.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.ble.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.connection.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.constant.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.hfp.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.hid.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.map.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.pan.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.pbap.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.socket.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetooth.wearDetection.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.bluetoothManager.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@ohos.brightness.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@ohos.buffer.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.bundle.appControl.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.bundleManager.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.bundleMonitor.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.bundleResourceManager.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.defaultAppManager.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.distributedBundleManager.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.freeInstall.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.innerBundleManager.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.installer.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.launcherBundleManager.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundle.overlay.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.bundleState.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"@ohos.bytrace.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.calendarManager.d.ts","kitName":"CalendarKit","subSystem":"应用"},{"filePath":"@ohos.charger.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@ohos.commonEventManager.d.ts","kitName":"BasicServicesKit","subSystem":"事件通知"},{"filePath":"@ohos.configPolicy.d.ts","kitName":"BasicServicesKit","subSystem":"定制"},{"filePath":"@ohos.connectedTag.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.contact.d.ts","kitName":"ContactsKit","subSystem":"应用"},{"filePath":"@ohos.continuation.continuationManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.convertxml.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.cooperate.d.ts","kitName":"DistributedServiceKit","subSystem":"综合传感处理平台"},{"filePath":"@ohos.curves.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.data.cloudData.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.cloudExtension.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.commonType.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.dataAbility.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.dataShare.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.dataSharePredicates.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.DataShareResultSet.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.distributedData.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.distributedDataObject.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.distributedKVStore.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.preferences.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.rdb.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.relationalStore.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.storage.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.unifiedDataChannel.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.uniformDataStruct.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.uniformTypeDescriptor.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.data.ValuesBucket.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@ohos.deviceAttest.d.ts","kitName":"BasicServicesKit","subSystem":"XTS"},{"filePath":"@ohos.deviceInfo.d.ts","kitName":"BasicServicesKit","subSystem":"启动恢复"},{"filePath":"@ohos.deviceStatus.dragInteraction.d.ts","kitName":"ArkUI","subSystem":"综合传感处理平台"},{"filePath":"@ohos.display.d.ts","kitName":"ArkUI","subSystem":"窗口管理"},{"filePath":"@ohos.display.d.ts","kitName":"ArkUI","subSystem":"窗口"},{"filePath":"@ohos.distributedBundle.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@ohos.distributedDeviceManager.d.ts","kitName":"DistributedServiceKit","subSystem":"分布式硬件"},{"filePath":"@ohos.distributedHardware.deviceManager.d.ts","kitName":"DistributedServiceKit","subSystem":"分布式硬件"},{"filePath":"@ohos.distributedHardware.hardwareManager.d.ts","kitName":"DistributedServiceKit","subSystem":"分布式硬件"},{"filePath":"@ohos.distributedMissionManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.dlpPermission.d.ts","kitName":"DataLossPreventionKit","subSystem":"安全基础能力"},{"filePath":"@ohos.document.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.driver.deviceManager.d.ts","kitName":"DriverDevelopmentKit","subSystem":"驱动"},{"filePath":"@ohos.effectKit.d.ts","kitName":"ArkGraphics2D","subSystem":"OS媒体软件"},{"filePath":"@ohos.enterprise.accountManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.adminManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.applicationManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.bluetoothManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.browser.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.bundleManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.dateTimeManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.deviceControl.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.deviceInfo.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.deviceSettings.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.EnterpriseAdminExtensionAbility.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.locationManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.networkManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.restrictions.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.securityManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.systemManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.usbManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.enterprise.wifiManager.d.ts","kitName":"MDMKit","subSystem":"定制"},{"filePath":"@ohos.events.emitter.d.ts","kitName":"BasicServicesKit","subSystem":"事件通知"},{"filePath":"@ohos.faultLogger.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.file.backup.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.cloudSync.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.cloudSyncManager.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.environment.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.fileAccess.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.fileExtensionInfo.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.fileuri.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.fs.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.hash.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.photoAccessHelper.d.ts","kitName":"MediaLibraryKit","subSystem":"文件管理"},{"filePath":"@ohos.file.PhotoPickerComponent.d.ets","kitName":"MediaLibraryKit","subSystem":"文件管理"},{"filePath":"@ohos.file.picker.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.recent.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.securityLabel.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.statvfs.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.storageStatistics.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.trash.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.file.volumeManager.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.fileio.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.filemanagement.userFileManager.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.fileshare.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.font.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.geolocation.d.ts","kitName":"LocationKit","subSystem":"位置服务"},{"filePath":"@ohos.geoLocationManager.d.ts","kitName":"LocationKit","subSystem":"位置服务"},{"filePath":"@ohos.graphics.colorSpaceManager.d.ts","kitName":"ArkGraphics2D","subSystem":"图形图像"},{"filePath":"@ohos.graphics.displaySync.d.ts","kitName":"ArkGraphics2D","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.graphics.hdrCapability.d.ts","kitName":"ArkGraphics2D","subSystem":"图形图像"},{"filePath":"@ohos.hiAppEvent.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.hichecker.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.hidebug.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.hilog.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.hiSysEvent.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.hiTraceChain.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.hiTraceMeter.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.hiviewdfx.hiAppEvent.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.i18n.d.ts","kitName":"LocalizationKit","subSystem":"全球化"},{"filePath":"@ohos.identifier.oaid.d.ts","kitName":"AdsKit","subSystem":"广告服务"},{"filePath":"@ohos.inputMethod.d.ts","kitName":"IMEKit","subSystem":"输入法"},{"filePath":"@ohos.inputMethod.Panel.d.ts","kitName":"IMEKit","subSystem":"输入法"},{"filePath":"@ohos.inputMethodEngine.d.ts","kitName":"IMEKit","subSystem":"输入法"},{"filePath":"@ohos.InputMethodExtensionAbility.d.ts","kitName":"IMEKit","subSystem":"输入法"},{"filePath":"@ohos.InputMethodExtensionContext.d.ts","kitName":"IMEKit","subSystem":"输入法"},{"filePath":"@ohos.inputMethodList.d.ets","kitName":"IMEKit","subSystem":"输入法"},{"filePath":"@ohos.InputMethodSubtype.d.ts","kitName":"IMEKit","subSystem":"输入法"},{"filePath":"@ohos.intl.d.ts","kitName":"LocalizationKit","subSystem":"全球化"},{"filePath":"@ohos.logLibrary.d.ts","kitName":"PerformanceAnalysisKit","subSystem":"DFX"},{"filePath":"@ohos.matrix4.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.measure.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.mediaquery.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.multimedia.audio.d.ts","kitName":"AudioKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.audioHaptic.d.ts","kitName":"AudioKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.avCastPicker.d.ets","kitName":"AVSessionKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.avCastPickerParam.d.ts","kitName":"AVSessionKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.avsession.d.ts","kitName":"AVSessionKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.avVolumePanel.d.ets","kitName":"AudioKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.camera.d.ts","kitName":"CameraKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.cameraPicker.d.ts","kitName":"CameraKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.drm.d.ts","kitName":"DrmKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.image.d.ts","kitName":"ImageKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.media.d.ts","kitName":"MediaKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.mediaLibrary.d.ts","kitName":"MediaLibraryKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimedia.systemSoundManager.d.ts","kitName":"AudioKit","subSystem":"OS媒体软件"},{"filePath":"@ohos.multimodalInput.gestureEvent.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.inputConsumer.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.inputDevice.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.inputDeviceCooperate.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.inputEvent.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.inputEventClient.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.inputMonitor.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.intentionCode.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.keyCode.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.keyEvent.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.mouseEvent.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.pointer.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.shortKey.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.multimodalInput.touchEvent.d.ts","kitName":"InputKit","subSystem":"多模输入"},{"filePath":"@ohos.net.connection.d.ts","kitName":"NetworkKit","subSystem":"基础通信"},{"filePath":"@ohos.net.connection.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.ethernet.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.http.d.ts","kitName":"NetworkKit","subSystem":"基础通信"},{"filePath":"@ohos.net.mdns.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.networkSecurity.d.ts","kitName":"NetworkKit","subSystem":"基础通信"},{"filePath":"@ohos.net.policy.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.sharing.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.socket.d.ts","kitName":"NetworkKit","subSystem":"基础通信"},{"filePath":"@ohos.net.statistics.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.vpn.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.vpn.d.ts","kitName":"NetworkKit","subSystem":"元能力"},{"filePath":"@ohos.net.vpnExtension.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.vpnExtension.d.ts","kitName":"NetworkKit","subSystem":"元能力"},{"filePath":"@ohos.net.webSocket.d.ts","kitName":"NetworkKit","subSystem":"网络管理·"},{"filePath":"@ohos.net.webSocket.d.ts","kitName":"NetworkKit","subSystem":"基础通信"},{"filePath":"@ohos.nfc.cardEmulation.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.nfc.controller.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.nfc.tag.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.notificationManager.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"@ohos.notificationSubscribe.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"@ohos.pasteboard.d.ts","kitName":"BasicServicesKit","subSystem":"剪贴板"},{"filePath":"@ohos.PiPWindow.d.ts","kitName":"ArkUI","subSystem":"窗口"},{"filePath":"@ohos.pluginComponent.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.power.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@ohos.print.d.ts","kitName":"BasicServicesKit","subSystem":"打印"},{"filePath":"@ohos.privacyManager.d.ts","kitName":"AbilityKit","subSystem":"安全基础能力"},{"filePath":"@ohos.process.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.prompt.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.promptAction.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.reminderAgent.d.ts","kitName":"BackgroundTasksKit","subSystem":"事件通知"},{"filePath":"@ohos.reminderAgentManager.d.ts","kitName":"BackgroundTasksKit","subSystem":"事件通知"},{"filePath":"@ohos.request.d.ts","kitName":"BasicServicesKit","subSystem":"上传下载"},{"filePath":"@ohos.resourceManager.d.ts","kitName":"LocalizationKit","subSystem":"全球化"},{"filePath":"@ohos.resourceschedule.backgroundTaskManager.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"@ohos.resourceschedule.deviceStandby.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"@ohos.resourceschedule.systemload.d.ts","kitName":"BasicServicesKit","subSystem":"资源调度"},{"filePath":"@ohos.resourceschedule.usageStatistics.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"@ohos.resourceschedule.workScheduler.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"@ohos.router.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.rpc.d.ts","kitName":"IPCKit","subSystem":"基础通信"},{"filePath":"@ohos.runningLock.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@ohos.screen.d.ts","kitName":"ArkUI","subSystem":"窗口管理"},{"filePath":"@ohos.screenLock.d.ts","kitName":"BasicServicesKit","subSystem":"主题"},{"filePath":"@ohos.screenshot.d.ts","kitName":"ArkUI","subSystem":"窗口管理"},{"filePath":"@ohos.secureElement.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.security.asset.d.ts","kitName":"Asset Store Kit","subSystem":"安全基础能力"},{"filePath":"@ohos.security.cert.d.ts","kitName":"DeviceCertificateKit","subSystem":"安全基础能力"},{"filePath":"@ohos.security.certManager.d.ts","kitName":"DeviceCertificateKit","subSystem":"安全基础能力"},{"filePath":"@ohos.security.cryptoFramework.d.ts","kitName":"CryptoArchitectureKit","subSystem":"安全基础能力"},{"filePath":"@ohos.security.huks.d.ts","kitName":"UniversalKeystoreKit","subSystem":"安全基础能力"},{"filePath":"@ohos.sensor.d.ts","kitName":"SensorServiceKit","subSystem":"泛sensor服务"},{"filePath":"@ohos.settings.d.ts","kitName":"BasicServicesKit","subSystem":"应用"},{"filePath":"@ohos.statfs.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@ohos.stationary.d.ts","kitName":"MultimodalAwarenessKit","subSystem":"综合传感处理平台"},{"filePath":"@ohos.systemCapability.d.ts","kitName":"BasicServicesKit","subSystem":"研发工具链"},{"filePath":"@ohos.systemDateTime.d.ts","kitName":"BasicServicesKit","subSystem":"时间时区"},{"filePath":"@ohos.systemparameter.d.ts","kitName":"BasicServicesKit","subSystem":"启动恢复"},{"filePath":"@ohos.systemParameterEnhance.d.ts","kitName":"BasicServicesKit","subSystem":"启动恢复"},{"filePath":"@ohos.systemTime.d.ts","kitName":"BasicServicesKit","subSystem":"时间时区"},{"filePath":"@ohos.systemTimer.d.ts","kitName":"BasicServicesKit","subSystem":"时间时区"},{"filePath":"@ohos.taskpool.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.telephony.call.d.ts","kitName":"TelephonyKit","subSystem":"电话服务"},{"filePath":"@ohos.telephony.call.d.ts","kitName":"TelephonyKit","subSystem":"应用"},{"filePath":"@ohos.telephony.data.d.ts","kitName":"TelephonyKit","subSystem":"电话服务"},{"filePath":"@ohos.telephony.observer.d.ts","kitName":"TelephonyKit","subSystem":"电话服务"},{"filePath":"@ohos.telephony.radio.d.ts","kitName":"TelephonyKit","subSystem":"电话服务"},{"filePath":"@ohos.telephony.sim.d.ts","kitName":"TelephonyKit","subSystem":"电话服务"},{"filePath":"@ohos.telephony.sms.d.ts","kitName":"TelephonyKit","subSystem":"电话服务"},{"filePath":"@ohos.telephony.vcard.d.ts","kitName":"TelephonyKit","subSystem":"电话服务"},{"filePath":"@ohos.thermal.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@ohos.uiAppearance.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.uiExtensionHost.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.UiTest.d.ts","kitName":"TestKit","subSystem":"测试框架"},{"filePath":"@ohos.update.d.ts","kitName":"BasicServicesKit","subSystem":"升级服务"},{"filePath":"@ohos.uri.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.url.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.usb.d.ts","kitName":"BasicServicesKit","subSystem":"USB服务"},{"filePath":"@ohos.usbManager.d.ts","kitName":"BasicServicesKit","subSystem":"USB服务"},{"filePath":"@ohos.userIAM.faceAuth.d.ts","kitName":"UserAuthenticationKit","subSystem":"用户IAM"},{"filePath":"@ohos.userIAM.userAuth.d.ts","kitName":"UserAuthenticationKit","subSystem":"用户IAM"},{"filePath":"@ohos.userIAM.userAuthIcon.d.ets","kitName":"UserAuthenticationKit","subSystem":"用户IAM"},{"filePath":"@ohos.util.ArrayList.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.Deque.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.HashMap.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.HashSet.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.json.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.LightWeightMap.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.LightWeightSet.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.LinkedList.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.List.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.PlainArray.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.Queue.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.Stack.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.TreeMap.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.TreeSet.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.util.Vector.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.vibrator.d.ts","kitName":"SensorServiceKit","subSystem":"泛sensor服务"},{"filePath":"@ohos.wallpaper.d.ts","kitName":"BasicServicesKit","subSystem":"主题"},{"filePath":"@ohos.WallpaperExtensionAbility.d.ts","kitName":"BasicServicesKit","subSystem":"主题"},{"filePath":"@ohos.wantAgent.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.web.netErrorList.d.ts","kitName":"ArkWeb","subSystem":"web"},{"filePath":"@ohos.web.webview.d.ts","kitName":"ArkWeb","subSystem":"web"},{"filePath":"@ohos.wifi.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.wifiext.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.wifiManager.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.wifiManagerExt.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"@ohos.wifiManagerExt.d.ts","kitName":"ConnectivityKit","subSystem":"元能力"},{"filePath":"@ohos.window.d.ts","kitName":"ArkUI","subSystem":"窗口管理"},{"filePath":"@ohos.window.d.ts","kitName":"ArkUI","subSystem":"窗口"},{"filePath":"@ohos.worker.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.WorkSchedulerExtensionAbility.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"@ohos.xml.d.ts","kitName":"ArkTS","subSystem":"公共基础类库"},{"filePath":"@ohos.zlib.d.ts","kitName":"BasicServicesKit","subSystem":"包管理"},{"filePath":"@system.app.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@system.battery.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@system.bluetooth.d.ts","kitName":"ConnectivityKit","subSystem":"蓝牙"},{"filePath":"@system.brightness.d.ts","kitName":"BasicServicesKit","subSystem":"电源服务"},{"filePath":"@system.cipher.d.ts","kitName":"CryptoArchitectureKit","subSystem":"安全基础能力"},{"filePath":"@system.configuration.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@system.device.d.ts","kitName":"BasicServicesKit","subSystem":"启动恢复"},{"filePath":"@system.file.d.ts","kitName":"CoreFileKit","subSystem":"文件管理"},{"filePath":"@system.geolocation.d.ts","kitName":"LocationKit","subSystem":"位置服务"},{"filePath":"@system.mediaquery.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@system.notification.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"@system.package.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"@system.prompt.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@system.request.d.ts","kitName":"BasicServicesKit","subSystem":"上传下载"},{"filePath":"@system.router.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@system.sensor.d.ts","kitName":"SensorServiceKit","subSystem":"泛sensor服务"},{"filePath":"@system.storage.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"@system.vibrator.d.ts","kitName":"SensorServiceKit","subSystem":"泛sensor服务"},{"filePath":"ability/abilityResult.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"ability/connectOptions.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"ability/dataAbilityHelper.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"ability/dataAbilityOperation.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"ability/dataAbilityResult.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"ability/startAbilityParameter.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"ability/want.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"advertising/advertisement.d.ts","kitName":"AdsKit","subSystem":"广告服务"},{"filePath":"app/appVersionInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"app/context.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"app/processInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityDelegator.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/abilityDelegatorArgs.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityFirstFrameStateData.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityForegroundStateObserver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityMonitor.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityRunningInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityStageContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityStageMonitor.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityStateData.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AccessibilityExtensionContext.d.ts","kitName":"AccessibilityKit","subSystem":"无障碍软件服务"},{"filePath":"application/AppForegroundStateObserver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ApplicationContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ApplicationStateObserver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AppStateData.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AutoFillExtensionContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AutoFillRect.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AutoFillRequest.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AutoFillType.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AutoStartupCallback.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AutoStartupInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/BaseContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/BusinessAbilityInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/Context.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ContinuableInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ContinueCallback.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ContinueDeviceInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ContinueMissionInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/DriverExtensionContext.d.ts","kitName":"DriverDevelopmentKit","subSystem":"驱动"},{"filePath":"application/EmbeddableUIAbilityContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ErrorObserver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/EventHub.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ExtensionContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ExtensionRunningInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/FormExtensionContext.d.ts","kitName":"FormKit","subSystem":"元能力"},{"filePath":"application/LoopObserver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/MediaControlExtensionContext.d.ts","kitName":"AVSessionKit","subSystem":"OS媒体软件"},{"filePath":"application/MissionCallbacks.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/MissionDeviceInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/MissionInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/MissionListener.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/MissionParameter.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/MissionSnapshot.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/PageNodeInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ProcessData.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ProcessInformation.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ProcessRunningInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ServiceExtensionContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/shellCmdResult.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/UIAbilityContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/UIExtensionContext.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/ViewData.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/VpnExtensionContext.d.ts","kitName":"NetworkKit","subSystem":"元能力"},{"filePath":"application/WorkSchedulerExtensionContext.d.ts","kitName":"BackgroundTasksKit","subSystem":"资源调度"},{"filePath":"arkui/AlphabetIndexerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/BlankModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/BuilderNode.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ButtonModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/CalendarPickerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/CheckboxGroupModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/CheckboxModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ColumnModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ColumnSplitModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/CommonModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ComponentContent.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/CounterModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/DataPanelModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/DatePickerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/DividerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/FormComponentModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/FrameNode.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/GaugeModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/Graphics.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/GridColModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/GridItemModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/GridModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/GridRowModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/HyperlinkModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ImageAnimatorModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ImageModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ImageSpanModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/LineModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ListItemGroupModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ListItemModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ListModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/LoadingProgressModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/MarqueeModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/MenuItemModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/MenuModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/NavDestinationModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/NavigationModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/NavigatorModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/NavRouterModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/NodeController.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/PanelModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/PathModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/PatternLockModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/PolygonModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/PolylineModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ProgressModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/QRCodeModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/RadioModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/RatingModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/RectModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/RenderNode.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/RichEditorModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/RowModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/RowSplitModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ScrollModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/SearchModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/SelectModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ShapeModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/SideBarContainerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/SliderModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/SpanModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/StackModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/StepperItemModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/SwiperModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TabsModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TextAreaModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TextClockModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TextInputModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TextModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TextPickerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TextTimerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/TimePickerModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/ToggleModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/VideoModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/WaterFlowModifier.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"arkui/XComponentNode.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"bundle/abilityInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/applicationInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/bundleInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/bundleInstaller.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/bundleStatusCallback.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/customizeData.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/elementName.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/hapModuleInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/launcherAbilityInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/moduleInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/PermissionDef.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/remoteAbilityInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundle/shortcutInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/AbilityInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/ApplicationInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/AppProvisionInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/BundleInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/BundlePackInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/BundleResourceInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/DispatchInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/ElementName.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/ExtensionAbilityInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/HapModuleInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/LauncherAbilityInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/LauncherAbilityResourceInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/Metadata.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/OverlayModuleInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/PermissionDef.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/RecoverableApplicationInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/RemoteAbilityInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/SharedBundleInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"bundleManager/ShortcutInfo.d.ts","kitName":"AbilityKit","subSystem":"包管理"},{"filePath":"common/full/canvaspattern.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/full/console.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/full/dom.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/full/featureability.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/full/global.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/full/viewmodel.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/lite/console.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/lite/featureability.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/lite/global.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"common/lite/viewmodel.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"commonEvent/commonEventData.d.ts","kitName":"BasicServicesKit","subSystem":"事件通知"},{"filePath":"commonEvent/commonEventPublishData.d.ts","kitName":"BasicServicesKit","subSystem":"事件通知"},{"filePath":"commonEvent/commonEventSubscribeInfo.d.ts","kitName":"BasicServicesKit","subSystem":"事件通知"},{"filePath":"commonEvent/commonEventSubscriber.d.ts","kitName":"BasicServicesKit","subSystem":"事件通知"},{"filePath":"continuation/continuationExtraParams.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"continuation/continuationResult.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"data/rdb/resultSet.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"global/rawFileDescriptor.d.ts","kitName":"LocalizationKit","subSystem":"全球化"},{"filePath":"global/resource.d.ts","kitName":"LocalizationKit","subSystem":"全球化"},{"filePath":"multimedia/soundPool.d.ts","kitName":"MediaKit","subSystem":"OS媒体软件"},{"filePath":"notification/notificationActionButton.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/NotificationCommonDef.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationContent.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationContent.d.ts","kitName":"NotificationKit","subSystem":"安全基础能力"},{"filePath":"notification/notificationFlags.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationRequest.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationSlot.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationSorting.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationSortingMap.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationSubscribeInfo.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationSubscriber.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationTemplate.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"notification/notificationUserInput.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"security/PermissionRequestResult.d.ts","kitName":"AbilityKit","subSystem":"安全基础能力"},{"filePath":"tag/nfctech.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"tag/tagSession.d.ts","kitName":"ConnectivityKit","subSystem":"基础通信"},{"filePath":"wantAgent/triggerInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@internal/component/ets/component3d.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/styled_string.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@internal/component/ets/web.d.ts","kitName":"ArkWeb","subSystem":"web"},{"filePath":"@ohos.app.appstartup.StartupConfig.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.appstartup.StartupConfigEntry.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.appstartup.StartupListener.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.appstartup.startupManager.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.app.appstartup.StartupTask.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.arkui.shape.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"@ohos.commonEvent.d.ts","kitName":"BasicServicesKit","subSystem":"事件通知"},{"filePath":"@ohos.graphics.common2D.d.ts","kitName":"ArkGraphics2D","subSystem":"图形图像"},{"filePath":"@ohos.graphics.drawing.d.ts","kitName":"ArkGraphics2D","subSystem":"图形图像"},{"filePath":"@ohos.notification.d.ts","kitName":"NotificationKit","subSystem":"事件通知"},{"filePath":"@ohos.security.securityGuard.d.ts","kitName":"securityGuardKit","subSystem":"安全基础能力"},{"filePath":"@system.fetch.d.ts","kitName":"NetworkKit","subSystem":"基础通信"},{"filePath":"@system.network.d.ts","kitName":"NetworkKit","subSystem":"基础通信"},{"filePath":"application/VpnExtensionContext.d.ts","kitName":"NetworkKit","subSystem":"元能力"},{"filePath":"application/WindowExtensionContext.d.ts","kitName":"ArkUI","subSystem":"窗口管理"},{"filePath":"arkui/AttributeUpdater.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"data/rdb/resultSet.d.ts","kitName":"ArkData","subSystem":"分布式数据管理"},{"filePath":"multimedia/ringtonePlayer.d.ts","kitName":"AudioKit","subSystem":"OS媒体软件"},{"filePath":"multimedia/systemTonePlayer.d.ts","kitName":"AudioKit","subSystem":"OS媒体软件"},{"filePath":"@internal/component/ets/repeat.d.ts","kitName":"ArkUI","subSystem":"ArkUI开发框架"},{"filePath":"application/AbilityFirstFrameStateObserver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityStartCallback.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"application/AbilityFirstFrameStateObserver.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"@ohos.graphics.text.d.ts","kitName":"ArkGraphics2D","subSystem":"图形图像"},{"filePath":"wantAgent/wantAgentInfo.d.ts","kitName":"AbilityKit","subSystem":"元能力"},{"filePath":"permissions.d.ts","kitName":"NA","subSystem":"NA"}]}')},41429:e=>{"use strict";e.exports=JSON.parse('{"compileOnSave":false,"compilerOptions":{"ets":{"render":{"method":["build","pageTransition"],"decorator":"Builder"},"components":["AbilityComponent","AlphabetIndexer","Animator","Badge","Blank","Button","Calendar","CalendarPicker","Camera","Canvas","Checkbox","CheckboxGroup","Circle","ColorPicker","ColorPickerDialog","Column","ColumnSplit","Component3D","Counter","DataPanel","DatePicker","Divider","Ellipse","Flex","FormComponent","Gauge","GeometryView","Grid","GridItem","GridContainer","Hyperlink","Image","ImageAnimator","Line","List","ListItem","ListItemGroup","LoadingProgress","Marquee","Menu","MenuItem","MenuItemGroup","Navigation","Navigator","Option","PageTransitionEnter","PageTransitionExit","Panel","Particle","Path","PatternLock","Piece","PluginComponent","Polygon","Polyline","Progress","QRCode","Radio","Rating","Rect","Refresh","RelativeContainer","RemoteWindow","Row","RowSplit","RichText","Scroll","ScrollBar","Search","Section","Select","Shape","Sheet","SideBarContainer","Slider","Span","Stack","Stepper","StepperItem","Swiper","TabContent","Tabs","Text","TextPicker","TextClock","TextArea","TextInput","TextTimer","TimePicker","Toggle","Video","Web","XComponent","GridRow","GridCol"],"extend":{"decorator":"Extend","components":[{"name":"AbilityComponent","type":"AbilityComponentAttribute","instance":"AbilityComponentInstance"},{"name":"AlphabetIndexer","type":"AlphabetIndexerAttribute","instance":"AlphabetIndexerInstance"},{"name":"Animator","type":"AnimatorAttribute","instance":"AnimatorInstance"},{"name":"Badge","type":"BadgeAttribute","instance":"BadgeInstance"},{"name":"Blank","type":"BlankAttribute","instance":"BlankInstance"},{"name":"Button","type":"ButtonAttribute","instance":"ButtonInstance"},{"name":"Calendar","type":"CalendarAttribute","instance":"CalendarInstance"},{"name":"CalendarPicker","type":"CalendarPickerAttribute","instance":"CalendarPickerInstance"},{"name":"Camera","type":"CameraAttribute","instance":"CameraInstance"},{"name":"Canvas","type":"CanvasAttribute","instance":"CanvasInstance"},{"name":"Checkbox","type":"CheckboxAttribute","instance":"CheckboxInstance"},{"name":"CheckboxGroup","type":"CheckboxGroupAttribute","instance":"CheckboxGroupInstance"},{"name":"Circle","type":"CircleAttribute","instance":"CircleInstance"},{"name":"ColorPicker","type":"ColorPickerAttribute","instance":"ColorPickerInstance"},{"name":"ColorPickerDialog","type":"ColorPickerDialogAttribute","instance":"ColorPickerDialogInstance"},{"name":"Column","type":"ColumnAttribute","instance":"ColumnInstance"},{"name":"ColumnSplit","type":"ColumnSplitAttribute","instance":"ColumnSplitInstance"},{"name":"Component3D","type":"Component3DAttribute","instance":"Component3DInstance"},{"name":"Counter","type":"CounterAttribute","instance":"CounterInstance"},{"name":"DataPanel","type":"DataPanelAttribute","instance":"DataPanelInstance"},{"name":"DatePicker","type":"DatePickerAttribute","instance":"DatePickerInstance"},{"name":"Divider","type":"DividerAttribute","instance":"DividerInstance"},{"name":"Ellipse","type":"EllipseAttribute","instance":"EllipseInstance"},{"name":"Flex","type":"FlexAttribute","instance":"FlexInstance"},{"name":"FormComponent","type":"FormComponentAttribute","instance":"FormComponentInstance"},{"name":"Gauge","type":"GaugeAttribute","instance":"GaugeInstance"},{"name":"GeometryView","type":"GeometryViewAttribute","instance":"GeometryViewInstance"},{"name":"Grid","type":"GridAttribute","instance":"GridInstance"},{"name":"GridItem","type":"GridItemAttribute","instance":"GridItemInstance"},{"name":"GridContainer","type":"GridContainerAttribute","instance":"GridContainerInstance"},{"name":"Hyperlink","type":"HyperlinkAttribute","instance":"HyperlinkInstance"},{"name":"Image","type":"ImageAttribute","instance":"ImageInstance"},{"name":"ImageAnimator","type":"ImageAnimatorAttribute","instance":"ImageAnimatorInstance"},{"name":"Line","type":"LineAttribute","instance":"LineInstance"},{"name":"List","type":"ListAttribute","instance":"ListInstance"},{"name":"ListItem","type":"ListItemAttribute","instance":"ListItemInstance"},{"name":"ListItemGroup","type":"ListItemGroupAttribute","instance":"ListItemGroupInstance"},{"name":"LoadingProgress","type":"LoadingProgressAttribute","instance":"LoadingProgressInstance"},{"name":"Marquee","type":"MarqueeAttribute","instance":"MarqueeInstance"},{"name":"Menu","type":"MenuAttribute","instance":"MenuInstance"},{"name":"MenuItem","type":"MenuItemAttribute","instance":"MenuItemInstance"},{"name":"MenuItemGroup","type":"MenuItemGroupAttribute","instance":"MenuItemGroupInstance"},{"name":"Navigation","type":"NavigationAttribute","instance":"NavigationInstance"},{"name":"Navigator","type":"NavigatorAttribute","instance":"NavigatorInstance"},{"name":"Option","type":"OptionAttribute","instance":"OptionInstance"},{"name":"PageTransitionEnter","type":"PageTransitionEnterAttribute","instance":"PageTransitionEnterInstance"},{"name":"PageTransitionExit","type":"PageTransitionExitAttribute","instance":"PageTransitionExitInstance"},{"name":"Panel","type":"PanelAttribute","instance":"PanelInstance"},{"name":"Particle","type":"ParticleAttribute","instance":"ParticleInstance"},{"name":"Path","type":"PathAttribute","instance":"PathInstance"},{"name":"PatternLock","type":"PatternLockAttribute","instance":"PatternLockInstance"},{"name":"Piece","type":"PieceAttribute","instance":"PieceInstance"},{"name":"PluginComponent","type":"PluginComponentAttribute","instance":"PluginComponentInstance"},{"name":"Polygon","type":"PolygonAttribute","instance":"PolygonInstance"},{"name":"Polyline","type":"PolylineAttribute","instance":"PolylineInstance"},{"name":"Progress","type":"ProgressAttribute","instance":"ProgressInstance"},{"name":"QRCode","type":"QRCodeAttribute","instance":"QRCodeInstance"},{"name":"Radio","type":"RadioAttribute","instance":"RadioInstance"},{"name":"Rating","type":"RatingAttribute","instance":"RatingInstance"},{"name":"Rect","type":"RectAttribute","instance":"RectInstance"},{"name":"RelativeContainer","type":"RelativeContainerAttribute","instance":"RelativeContainerInstance"},{"name":"Refresh","type":"RefreshAttribute","instance":"RefreshInstance"},{"name":"RemoteWindow","type":"RemoteWindowAttribute","instance":"RemoteWindowInstance"},{"name":"Row","type":"RowAttribute","instance":"RowInstance"},{"name":"RowSplit","type":"RowSplitAttribute","instance":"RowSplitInstance"},{"name":"RichText","type":"RichTextAttribute","instance":"RichTextInstance"},{"name":"Scroll","type":"ScrollAttribute","instance":"ScrollInstance"},{"name":"ScrollBar","type":"ScrollBarAttribute","instance":"ScrollBarInstance"},{"name":"Search","type":"SearchAttribute","instance":"SearchInstance"},{"name":"Section","type":"SectionAttribute","instance":"SectionInstance"},{"name":"Select","type":"SelectAttribute","instance":"SelectInstance"},{"name":"Shape","type":"ShapeAttribute","instance":"ShapeInstance"},{"name":"Sheet","type":"SheetAttribute","instance":"SheetInstance"},{"name":"SideBarContainer","type":"SideBarContainerAttribute","instance":"SideBarContainerInstance"},{"name":"Slider","type":"SliderAttribute","instance":"SliderInstance"},{"name":"Span","type":"SpanAttribute","instance":"SpanInstance"},{"name":"Stack","type":"StackAttribute","instance":"StackInstance"},{"name":"Stepper","type":"StepperAttribute","instance":"StepperInstance"},{"name":"StepperItem","type":"StepperItemAttribute","instance":"StepperItemInstance"},{"name":"Swiper","type":"SwiperAttribute","instance":"SwiperInstance"},{"name":"TabContent","type":"TabContentAttribute","instance":"TabContentInstance"},{"name":"Tabs","type":"TabsAttribute","instance":"TabsInstance"},{"name":"Text","type":"TextAttribute","instance":"TextInstance"},{"name":"TextPicker","type":"TextPickerAttribute","instance":"TextPickerInstance"},{"name":"TextClock","type":"TextClockAttribute","instance":"TextClockInstance"},{"name":"TextArea","type":"TextAreaAttribute","instance":"TextAreaInstance"},{"name":"TextInput","type":"TextInputAttribute","instance":"TextInputInstance"},{"name":"TextTimer","type":"TextTimerAttribute","instance":"TextTimerInstance"},{"name":"TimePicker","type":"TimePickerAttribute","instance":"TimePickerInstance"},{"name":"Toggle","type":"ToggleAttribute","instance":"ToggleInstance"},{"name":"Video","type":"VideoAttribute","instance":"VideoInstance"},{"name":"Web","type":"WebAttribute","instance":"WebInstance"},{"name":"XComponent","type":"XComponentAttribute","instance":"XComponentInstance"},{"name":"GridRow","type":"GridRowAttribute","instance":"GridRowInterface"},{"name":"GridCol","type":"GridColAttribute","instance":"GridColInterface"}]},"styles":{"decorator":"Styles","component":{"name":"Common","type":"T","instance":"CommonInstance"},"property":"stateStyles"},"customComponent":"CustomComponent","propertyDecorators":[],"emitDecorators":[],"libs":[]},"allowJs":false,"allowSyntheticDefaultImports":true,"esModuleInterop":true,"importsNotUsedAsValues":"preserve","noImplicitAny":false,"noUnusedLocals":false,"noUnusedParameters":false,"experimentalDecorators":true,"moduleResolution":"node","resolveJsonModule":true,"skipLibCheck":true,"sourceMap":true,"module":"commonjs","target":"es2017","types":[],"typeRoots":[],"lib":["es2020"],"alwaysStrict":true},"exclude":["node_modules"]}')},55172:e=>{"use strict";e.exports=JSON.parse('{"DOC":{"API_DOC_ATOMICSERVICE_01":"JSDoc label order error, please adjust the order of [atomicservice] labels.","API_DOC_ATOMICSERVICE_02":"The validity verification of the JSDoc tag failed. The [atomicservice] tag is not allowed to be reused, please delete the extra tags.","API_DOC_ATOMICSERVICE_03":"It was detected that there is a following label [atomicservice] in the current file, but the parent nodes without this label.","API_DOC_CONSTANT_01":"JSDoc label order error, please adjust the order of [constant] labels.","API_DOC_CONSTANT_02":"JSDoc label validity verification failed. The [constant] label is not allowed. Please check the label usage method.","API_DOC_CONSTANT_03":"JSDoc tag validity verification failed. Please confirm if the [constant] tag is missing.","API_DOC_CONSTANT_04":"The validity verification of the JSDoc tag failed. The [constant] tag is not allowed to be reused, please delete the extra tags.","API_DOC_CROSSPLATFORM_01":"JSDoc label order error, please adjust the order of [crossplatform] labels.","API_DOC_CROSSPLATFORM_02":"The validity verification of the JSDoc tag failed. The [crossplatform] tag is not allowed to be reused, please delete the extra tags.","API_DOC_CROSSPLATFORM_03":"It was detected that there is an inheritable label [form] in the current file, but there are child nodes without this label.","API_DOC_DEFAULT_01":"The [default] tag value is incorrect. Please supplement the default value.","API_DOC_DEFAULT_02":"JSDoc label order error, please adjust the order of [default] labels.","API_DOC_DEFAULT_03":"JSDoc label validity verification failed. The [default] label is not allowed. Please check the label usage method.","API_DOC_DEFAULT_04":"The validity verification of the JSDoc tag failed. The [default] tag is not allowed to be reused, please delete the extra tags.","API_DOC_DEPRECATED_01":"The [deprecated] tag value is incorrect. Please check the usage method.","API_DOC_DEPRECATED_02":"JSDoc label order error, please adjust the order of [deprecated] labels.","API_DOC_DEPRECATED_03":"It was detected that there is an inheritable label [deprecated] in the current file, but there are child nodes without this label.","API_DOC_DEPRECATED_04":"The validity verification of the JSDoc tag failed. The [deprecated] tag is not allowed to be reused, please delete the extra tags.","API_DOC_ENUM_01":"The [enum] tag type is incorrect. Please check if the tag type is { string } or { number }.","API_DOC_ENUM_02":"JSDoc label order error, please adjust the order of [enum] labels.","API_DOC_ENUM_03":"JSDoc label validity verification failed. The [enum] label is not allowed. Please check the label usage method.","API_DOC_ENUM_04":"JSDoc tag validity verification failed. Please confirm if the [enum] tag is missing.","API_DOC_ENUM_05":"The validity verification of the JSDoc tag failed. The [enum] tag is not allowed to be reused, please delete the extra tags.","API_DOC_EXAMPLE_01":"JSDoc label order error, please adjust the order of [example] labels.","API_DOC_EXAMPLE_02":"The validity verification of the JSDoc tag failed. The [example] tag is not allowed to be reused, please delete the extra tags.","API_DOC_EXTENDS_01":"The [extends] tag value is incorrect. Please check if the tag value matches the inherited class name.","API_DOC_EXTENDS_02":"JSDoc label order error, please adjust the order of [extends] labels.","API_DOC_EXTENDS_03":"JSDoc label validity verification failed. The [extends] label is not allowed. Please check the label usage method.","API_DOC_EXTENDS_04":"JSDoc tag validity verification failed. Please confirm if the [extends] tag is missing.","API_DOC_EXTENDS_05":"The validity verification of the JSDoc tag failed. The [extends] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FAMODELONLY_01":"JSDoc label order error, please adjust the order of [famodelonly] labels.","API_DOC_FAMODELONLY_02":"The validity verification of the JSDoc tag failed. The [famodelonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FAMODELONLY_03":"It was detected that there is an inheritable label [famodelonly] in the current file, but there are child nodes without this label.","API_DOC_FIRES_01":"JSDoc label order error, please adjust the order of [fires] labels.","API_DOC_FIRES_02":"The validity verification of the JSDoc tag failed. The [fires] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FORM_01":"JSDoc label order error, please adjust the order of [form] labels.","API_DOC_FORM_02":"The validity verification of the JSDoc tag failed. The [form] tag is not allowed to be reused, please delete the extra tags.","API_DOC_FORM_03":"It was detected that there is a following label [form] in the current file, but the parent nodes without this label.","API_DOC_IMPLEMENTS_01":"JSDoc label order error, please adjust the order of [implements] labels.","API_DOC_IMPLEMENTS_02":"JSDoc label validity verification failed. The [implements] label is not allowed. Please check the label usage method.","API_DOC_IMPLEMENTS_03":"JSDoc tag validity verification failed. Please confirm if the [implements] tag is missing.","API_DOC_IMPLEMENTS_04":"The validity verification of the JSDoc tag failed. The [implements] tag is not allowed to be reused, please delete the extra tags.","API_DOC_IMPLEMENTS_05":"The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.","API_DOC_INTERFACE_04":"JSDoc label order error, please adjust the order of [interface] labels.","API_DOC_INTERFACE_05":"The validity verification of the JSDoc tag failed. The [interface] tag is not allowed to be reused, please delete the extra tags.","API_DOC_NAMESPACE_01":"The [namespace] tag value is incorrect. Please check if it matches the namespace name.","API_DOC_NAMESPACE_02":"JSDoc label order error, please adjust the order of [namespace] labels.","API_DOC_NAMESPACE_03":"JSDoc tag validity verification failed. Please confirm if the [namespace] tag is missing.","API_DOC_NAMESPACE_04":"JSDoc label validity verification failed. The [namespace] label is not allowed. Please check the label usage method.","API_DOC_NAMESPACE_05":"The validity verification of the JSDoc tag failed. The [namespace] tag is not allowed to be reused, please delete the extra tags.","API_DOC_PARAM_01":"The type of the [1] [param] tag is incorrect. Please check if it matches the type of the [1] parameter.","API_DOC_PARAM_02":"The value of the [1] [param] tag is incorrect. Please check if it matches the [1] parameter name.","API_DOC_PARAM_03":"JSDoc tag validity verification failed.There are [1] redundant [param]. Please check if the tag should be deleted.","API_DOC_PARAM_04":"JSDoc tag validity verification failed. Please confirm if the [param] tag is missing.","API_DOC_PARAM_05":"JSDoc label validity verification failed. The [param] label is not allowed. Please check the label usage method.","API_DOC_PARAM_06":"JSDoc label order error, please adjust the order of [param] labels.","API_DOC_PERMISSION_01":"The [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file.","API_DOC_PERMISSION_02":"JSDoc label order error, please adjust the order of [permission] labels.","API_DOC_PERMISSION_03":"JSDoc label validity verification failed. The [permission] label is not allowed. Please check the label usage method.","API_DOC_PERMISSION_04":"The validity verification of the JSDoc tag failed. The [permission] tag is not allowed to be reused, please delete the extra tags.","API_DOC_PERMISSION_05":"JSDoc tag validity verification failed. Please confirm if the [permission] tag is missing.","API_DOC_READONLY_01":"JSDoc label order error, please adjust the order of [readonly] labels.","API_DOC_READONLY_02":"JSDoc label validity verification failed. The [readonly] label is not allowed. Please check the label usage method.","API_DOC_READONLY_03":"The validity verification of the JSDoc tag failed. The [readonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_READONLY_04":"JSDoc tag validity verification failed. Please confirm if the [readonly] tag is missing.","API_DOC_RETURNS_01":"The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.","API_DOC_RETURNS_02":"The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.","API_DOC_RETURNS_03":"JSDoc label order error, please adjust the order of [returns] labels.","API_DOC_RETURNS_04":"JSDoc tag validity verification failed. Please confirm if the [returns] tag is missing.","API_DOC_RETURNS_05":"The validity verification of the JSDoc tag failed. The [returns] tag is not allowed to be reused, please delete the extra tags.","API_DOC_RETURNS_06":"JSDoc label validity verification failed. The [returns] label is not allowed. Please check the label usage method.","API_DOC_SINCE_01":"The [since] tag value is incorrect. Please check if the tag value is a numerical value.","API_DOC_SINCE_02":"JSDoc label order error, please adjust the order of [since] labels.","API_DOC_SINCE_03":"JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.","API_DOC_SINCE_04":"The validity verification of the JSDoc tag failed. The [since] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STAGEMODELONLY_01":"It was detected that there is an inheritable label [stagemodelonly] in the current file, but there are child nodes without this label.","API_DOC_STAGEMODELONLY_02":"JSDoc label order error, please adjust the order of [stagemodelonly] labels.","API_DOC_STAGEMODELONLY_03":"The validity verification of the JSDoc tag failed. The [stagemodelonly] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STATIC_01":"JSDoc label order error, please adjust the order of [static] labels.","API_DOC_STATIC_02":"The validity verification of the JSDoc tag failed. The [static] tag is not allowed to be reused, please delete the extra tags.","API_DOC_STRUCT_01":"The [struct] tag value is incorrect. Please check if it matches the struct name.","API_DOC_STRUCT_02":"JSDoc label order error, please adjust the order of [struct] labels.","API_DOC_STRUCT_03":"JSDoc label validity verification failed. The [struct] label is not allowed. Please check the label usage method.","API_DOC_STRUCT_04":"JSDoc tag validity verification failed. Please confirm if the [struct] tag is missing.","API_DOC_STRUCT_05":"The validity verification of the JSDoc tag failed. The [struct] tag is not allowed to be reused, please delete the extra tags.","API_DOC_SYSCAP_01":"The [syscap] tag value is incorrect. Please check if the syscap field is configured.","API_DOC_SYSCAP_02":"JSDoc label order error, please adjust the order of [syscap] labels.","API_DOC_SYSCAP_03":"JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing.","API_DOC_SYSCAP_04":"The validity verification of the JSDoc tag failed. The [syscap] tag is not allowed to be reused, please delete the extra tags.","API_DOC_SYSTEMAPI_01":"JSDoc label order error, please adjust the order of [systemapi] labels.","API_DOC_SYSTEMAPI_02":"It was detected that there is an inheritable label [systemapi] in the current file, but there are child nodes without this label.","API_DOC_SYSTEMAPI_03":"The validity verification of the JSDoc tag failed. The [systemapi] tag is not allowed to be reused, please delete the extra tags.","API_DOC_TEST_01":"JSDoc label order error, please adjust the order of [test] labels.","API_DOC_TEST_02":"It was detected that there is an inheritable label [test] in the current file, but there are child nodes without this label.","API_DOC_TEST_03":"The validity verification of the JSDoc tag failed. The [test] tag is not allowed to be reused, please delete the extra tags.","API_DOC_THROWS_01":"The type of the [1] [throws] tag is incorrect. Please check if the tag value is a numerical value.","API_DOC_THROWS_02":"The type of the [1] [throws] tag is incorrect. Please fill in [BusinessError].","API_DOC_THROWS_03":"JSDoc label order error, please adjust the order of [throws] labels.","API_DOC_THROWS_04":"JSDoc label validity verification failed. The [throws] label is not allowed. Please check the label usage method.","API_DOC_THROWS_05":"JSDoc tag validity verification failed. Please confirm if the [throws 1] tag is missing.","API_DOC_THROWS_07":"JSDoc label validity verification failed. The [throws 1] label is not allowed. Please check the label usage method.","API_DOC_THROWS_08":"The validity verification of the JSDoc tag failed. The [throws] tag is not allowed to be reused, please delete the extra tags.","API_DOC_TYPE_01":"The [type] tag type is incorrect. Please check if the type matches the attribute type.","API_DOC_TYPE_02":"JSDoc label order error, please adjust the order of [type] labels.","API_DOC_TYPE_03":"JSDoc label validity verification failed. The [type] label is not allowed. Please check the label usage method.","API_DOC_TYPE_04":"JSDoc tag validity verification failed. Please confirm if the [type] tag is missing.","API_DOC_TYPE_05":"The validity verification of the JSDoc tag failed. The [type] tag is not allowed to be reused, please delete the extra tags.","API_DOC_TYPEDEF_01":"The [typedef] tag value is incorrect. Please check if it matches the interface name or type content.","API_DOC_TYPEDEF_02":"JSDoc label order error, please adjust the order of [typedef] labels.","API_DOC_TYPEDEF_03":"JSDoc label validity verification failed. The [typedef] label is not allowed. Please check the label usage method.","API_DOC_TYPEDEF_04":"JSDoc tag validity verification failed. Please confirm if the [typedef] tag is missing.","API_DOC_TYPEDEF_05":"The validity verification of the JSDoc tag failed. The [typedef] tag is not allowed to be reused, please delete the extra tags.","API_DOC_USEINSTEAD_01":"The [useinstead] tag value is incorrect. Please check the usage method.","API_DOC_USEINSTEAD_02":"JSDoc label order error, please adjust the order of [useinstead] labels.","API_DOC_USEINSTEAD_03":"JSDoc label validity verification failed. The [useinstead] label is not allowed. Please check the label usage method.","API_DOC_USEINSTEAD_04":"The validity verification of the JSDoc tag failed. The [useinstead] tag is not allowed to be reused, please delete the extra tags.","API_DOC_GLOBAL_01":"JSDoc tag validity verification failed. Please confirm if the [file] tag is missing.","API_DOC_GLOBAL_02":"JSDoc tag validity verification failed. Please confirm if the [kit] tag is missing.","API_DOC_JSDOC_01":"Jsdoc needs to be added to the current API.","API_DOC_JSDOC_02":"JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing.","API_DOC_JSDOC_03":"JSDoc has chinese.","API_DOC_UNKNOW_DECORATOR_01":"The [XXXX] tag does not exist. Please use a valid JSDoc tag."},"DEFINE":{"API_DEFINE_UNALLOWABLE_01":"Illegal [any] keyword used in the API.","API_DEFINE_UNALLOWABLE_02":"Illegal [this] keyword used in the API.","API_DEFINE_UNALLOWABLE_03":"Illegal [unknown] keyword used in the API.","API_DEFINE_NAME_01":"Prohibited word in [XXXX]:{option}.The word allowed is [XXXX].","API_DEFINE_NAME_02":"Prohibited word in [XXXX]:{ability} in the [XXXX] file.","API_DEFINE_SPELLING_01":"{XXXX}. please confirm whether it needs to be corrected to a common word.","API_DEFINE_EVENT_01":"The event name should be string.","API_DEFINE_EVENT_02":"The event name cannot be Null value.","API_DEFINE_EVENT_03":"The callback parameter of off function should be optional.","API_DEFINE_EVENT_04":"The off functions of one single event should have at least one callback parameter, and the callback parameter should be the last parameter.","API_DEFINE_EVENT_05":"The on and off event subscription methods do not appear in pair.","API_DEFINE_EVENT_06":"The event subscription methods should has at least one parameter.","API_DEFINE_EVENT_07":"Please check if the changed API version number is 10.","API_DEFINE_EVENT_08":"The event name should be named by small hump. (Received [\'XXXX\']).","API_DEFINE_HUMP_01":"This API file should be named by large hump.","API_DEFINE_HUMP_02":"This API file should be named by small hump.","API_DEFINE_HUMP_03":"This name [XXXX] should be named by large hump.","API_DEFINE_HUMP_04":"This name [XXXX] should be named by small hump.","API_DEFINE_HUMP_05":"This name [XXXX] should be named by all uppercase.","API_DEFINE_ANONYMOUS_FUNCTION_01":"Anonymous functions or anonymous object that are not allowed are used in this api."},"CHANEGE":{"API_CHANGE_INCOMPATIBLE_01":"Forbid changes: API level change to system.","API_CHANGE_INCOMPATIBLE_02":"Forbid changes: API mode change.","API_CHANGE_INCOMPATIBLE_03":"Forbid changes: API card delete.","API_CHANGE_INCOMPATIBLE_04":"Forbid changes: API crossplatform delete.","API_CHANGE_INCOMPATIBLE_05":"Forbid changes: API errorcode cannot be created or modified.","API_CHANGE_INCOMPATIBLE_06":"Forbid changes: API cannot be changed.","API_CHANGE_INCOMPATIBLE_07":"Forbid changes: Function return type cannot be changed.","API_CHANGE_INCOMPATIBLE_08":"Forbid changes: Property cannot be changed.","API_CHANGE_INCOMPATIBLE_09":"Forbid changes: Constant value cannot be changed.","API_CHANGE_INCOMPATIBLE_10":"Forbid changes: Type alias cannot be changed.","API_CHANGE_INCOMPATIBLE_11":"Forbid changes: Enum number value cannot be changed.","API_CHANGE_INCOMPATIBLE_12":"Forbid changes: API cannot be deleted.","API_CHANGE_INCOMPATIBLE_13":"Forbid changes: Historical JSDoc cannot be changed.","API_CHANGE_INCOMPATIBLE_14":"Forbid changes: API changes must add a new section of JSDoc.","API_CHANGE_INCOMPATIBLE_15":"Forbid changes: Parameters cannot be changed.","API_CHANGE_INCOMPATIBLE_16":"Forbid changes: Permission tag cannot be created or modified."}}')},42979:e=>{"use strict";e.exports=JSON.parse('{"ApiCheckVersion":12}')},93289:e=>{"use strict";e.exports=JSON.parse('{"dictionariesArr":["a","aa","aaa","aaaa","aaaaa","aab","aac","aachen","aad","aapl","aapt","aar","aardvark","aaren","aarhus","aarika","aaron","ab","aba","aback","abacus","abaft","abagael","abagail","abalone","abandon","abandoned","abandoner","abandonment","abase","abasement","abaser","abash","abashed","abashment","abate","abated","abatement","abater","abattoir","abb","abba","abbe","abbess","abbey","abbi","abbie","abbot","abbott","abbr","abbrev","abbreviate","abbreviated","abbreviates","abbreviating","abbreviation","abby","abbye","abc","abcd","abcde","abcdef","abcdefghijklmnopqrstuvwxyz","abd","abdel","abdicate","abdication","abdomen","abdominal","abduct","abduction","abductor","abdul","abe","abeam","abel","abelard","abelson","aberdeen","abernathy","aberrant","aberration","aberrational","abet","abetted","abetting","abettor","abeu","abey","abeyance","abeyant","abhor","abhorred","abhorrence","abhorrent","abhorrer","abhorring","abi","abidance","abide","abider","abiding","abidjan","abie","abigael","abigail","abigale","abilene","abilities","ability","abject","abjection","abjectness","abjuration","abjuratory","abjure","abjurer","ablate","ablation","ablative","ablaze","able","abler","ables","ablest","abloom","ablution","abm","abnegate","abnegation","abner","abnormal","abnormality","abo","aboard","abode","abolish","abolisher","abolishment","abolition","abolitionism","abolitionist","abominable","abominably","abominate","abomination","aboriginal","aborigine","aborning","abort","aborted","aborting","abortion","abortionist","abortive","abortiveness","abound","about","above","aboveboard","aboveground","abra","abracadabra","abrade","abrader","abraham","abrahan","abram","abramo","abramson","abran","abrasion","abrasive","abrasiveness","abreaction","abreast","abridge","abridged","abridger","abridgment","abroad","abrogate","abrogation","abrogator","abrupt","abruptness","abs","abscess","abscissa","abscission","abscond","absconder","abseil","absence","absent","absentee","absenteeism","absentia","absentminded","absentmindedness","absinthe","abslistview","absolute","absolutely","absoluteness","absolution","absolutism","absolutist","absolve","absolver","absorb","absorbed","absorbency","absorbent","absorber","absorbing","absorption","absorptive","absorptivity","abspath","abstain","abstainer","abstemious","abstemiousness","abstention","abstinence","abstinent","abstract","abstractapplicationcontext","abstractautowirecapablebeanfactory","abstractbeanfactory","abstractchannelhandlercontext","abstracted","abstractedness","abstracter","abstracthttp","abstraction","abstractionism","abstractionist","abstractions","abstractness","abstractor","abstractplainsocketimpl","abstractprotocol","abstruse","abstruseness","absurd","absurdity","absurdness","abuja","abundance","abundant","abuse","abused","abuser","abuses","abusing","abusive","abusiveness","abut","abutment","abutted","abutter","abutting","abuzz","abysmal","abyss","abyssal","abyssinia","abyssinian","ac","acacia","academe","academia","academic","academical","academician","academicianship","academy","acadia","acanthus","acapulco","acc","accdb","accede","accelerate","accelerated","accelerating","acceleration","accelerator","accelerometer","accent","accented","accentual","accentuate","accentuation","accept","acceptability","acceptable","acceptableness","acceptably","acceptance","acceptant","acceptation","accepted","accepter","accepting","acceptor","accepts","acces","access","accesscontroller","accessed","accesses","accessibility","accessible","accessibly","accessing","accession","accesslogvalve","accessor","accessories","accessors","accessory","accesstoken","accidence","accident","accidental","accidentally","accidentalness","acclaim","acclaimer","acclamation","acclimate","acclimation","acclimatisation","acclimatise","acclimatization","acclimatize","acclimatized","acclimatizes","acclivity","accolade","accommodate","accommodated","accommodating","accommodation","accommodative","accommodativeness","accompanied","accompanier","accompaniment","accompanist","accompany","accomplice","accomplish","accomplished","accomplisher","accomplishing","accomplishment","accord","accordance","accordant","accorder","according","accordingly","accordion","accordionist","accost","account","accountability","accountable","accountableness","accountably","accountancy","accountant","accounted","accountid","accounting","accountname","accountnumber","accounts","accounttype","accouter","accouterment","accouterments","accoutrement","accra","accredit","accreditation","accredited","accretion","accrual","accrue","acct","acculturate","acculturation","accumsan","accumulate","accumulated","accumulation","accumulative","accumulativeness","accumulator","accuracy","accurate","accurately","accurateness","accursed","accursedness","accusal","accusation","accusative","accusatory","accuse","accused","accuser","accusing","accustom","accustomed","accustomedness","acd","ace","aced","acerbate","acerbic","acerbically","acerbity","acetaminophen","acetate","acetic","acetone","acetonic","acetylene","acevedo","acf","achaean","ache","achebe","ached","achene","achernar","aches","acheson","achievable","achieve","achieved","achievement","achievements","achiever","achieving","achilles","aching","achive","achoo","achromatic","achy","acid","acidic","acidification","acidify","acidity","acidness","acidoses","acidosis","acidulous","acing","ack","ackerman","acknowledge","acknowledgeable","acknowledged","acknowledgedly","acknowledger","acknowledgment","acl","aclass","aclu","acm","acme","acne","acolyte","aconcagua","aconite","acorn","acosta","acoustic","acoustical","acoustician","acoustics","acquaint","acquaintance","acquaintanceship","acquainted","acquiesce","acquiescence","acquiescent","acquirable","acquire","acquired","acquirement","acquiring","acquisition","acquisitive","acquisitiveness","acquit","acquittal","acquittance","acquitted","acquitter","acquitting","acre","acreage","acrid","acridity","acridness","acrimonious","acrimoniousness","acrimony","acrobat","acrobatic","acrobatically","acrobatics","acronym","acrophobia","acropolis","across","acrostic","acrux","acrylate","acrylic","acs","act","acta","actaeon","acth","acting","actinic","actinide","actinium","actinometer","action","actionbar","actionbaractivity","actionbardrawertoggle","actionbarsherlock","actionbarsize","actionbutton","actioncontroller","actionevent","actionlink","actionlistener","actionname","actionpack","actionperformed","actionresult","actions","actionscript","actionview","activate","activated","activatedroute","activating","activation","activator","active","activeadmin","activecell","activedocument","actively","activemodel","activemq","activeness","activerecord","actives","activesheet","activesupport","activewindow","activeworkbook","activex","activexobject","activism","activist","activities","activity","activitycompat","activityindicator","activitymanager","activitythread","acton","actor","actors","actress","acts","actual","actuality","actualization","actualize","actualizes","actually","actualwidth","actuarial","actuary","actuate","actuation","actuator","acuity","acumen","acupressure","acupuncture","acupuncturist","acute","acuteness","acyclic","acyclically","acyclovir","ad","ada","adage","adagio","adah","adair","adaline","adam","adamant","adamo","adamson","adan","adana","adapt","adaptability","adaptable","adaptation","adapted","adaptedness","adapter","adapters","adapterview","adapting","adaption","adaptive","adaptively","adaptiveness","adaptivity","adaptor","adara","adata","adb","adc","add","adda","addaction","addactionlistener","addall","addams","addattribute","addbutton","addcell","addchild","addclass","addcolumn","addcomponent","adddays","added","addelement","addend","addenda","addendum","adder","addevent","addeventlistener","addflags","addgesturerecognizer","addgroup","addhandler","addheader","addi","addia","addict","addiction","addictive","addie","addin","adding","addison","additem","addition","additional","additionally","additions","additive","additivity","addle","addlistener","addmarker","addobject","addobserver","addon","addons","addproperty","addr","addrange","address","addressability","addressable","addressbook","addressed","addressee","addresser","addresses","addressid","addressing","addressline","addressof","addressograph","addrow","adds","addslashes","addsubview","addtab","addtarget","addtextchangedlistener","addto","addtobackstack","addtype","adduce","adducer","adduct","adduction","adductor","adduser","addvalue","addview","addwidget","addwithvalue","addy","ade","adecoder","adel","adela","adelaida","adelaide","adelbert","adele","adelheid","adelice","adelina","adelind","adeline","adella","adelle","aden","adena","adenauer","adenine","adenoid","adenoidal","adept","adeptness","adequacy","adequate","adequateness","adey","adf","adfs","adham","adhara","adhere","adherence","adherent","adherer","adhesion","adhesive","adhesiveness","adi","adiabatic","adiabatically","adiana","adidas","adieu","adina","adipiscing","adipisicing","adipose","adirondack","adis","adj","adjacency","adjacent","adjectival","adjective","adjoin","adjoint","adjourn","adjournment","adjudge","adjudicate","adjudication","adjudicator","adjudicatory","adjunct","adjuration","adjure","adjust","adjustable","adjustably","adjusted","adjuster","adjusting","adjustive","adjustment","adjustments","adjustor","adjutant","adkins","adlai","adler","adm","adman","admen","admin","adminhtml","administer","administrable","administrate","administration","administrative","administrator","administrators","administratrix","admins","admirable","admirableness","admirably","admiral","admiralty","admiration","admire","admirer","admiring","admissibility","admissible","admissibly","admission","admit","admittance","admitted","admittedly","admitting","admix","admixture","admob","admonish","admonisher","admonishing","admonishment","admonition","admonitory","ado","adobe","adodb","adolescence","adolescent","adolf","adolfo","adolph","adolphe","adolpho","adolphus","adonis","adopt","adopted","adopter","adoption","adoptive","adopts","adora","adorable","adorableness","adorably","adoration","adore","adoree","adorer","adoring","adorn","adorne","adorned","adornment","adp","adr","adrea","adrenal","adrenalin","adrenaline","adrequest","adress","adresse","adria","adrian","adriana","adriane","adrianna","adrianne","adriano","adriatic","adrien","adriena","adrienne","adrift","adroit","adroitness","ads","adsense","adsorb","adsorbate","adsorbent","adsorption","adsorptive","adt","adulate","adulation","adulator","adulatory","adult","adulterant","adulterate","adulterated","adulteration","adulterer","adulteress","adulterous","adultery","adulthood","adultness","adults","adumbrate","adumbration","adumbrative","adv","advance","advanced","advancement","advancer","advances","advantage","advantageous","advantageousness","advantages","advent","adventist","adventitious","adventitiousness","adventive","adventure","adventurer","adventuresome","adventuress","adventurous","adventurousness","adverb","adverbial","adversarial","adversary","adverse","adverseness","adversity","advert","advertise","advertised","advertisement","advertiser","advertisers","advertising","advertorial","advice","advices","adview","advil","advisability","advisable","advisableness","advisably","advise","advised","advisedly","advisee","advisement","adviser","advisor","advisory","advocacy","advocate","advocation","advt","adwords","adz","adze","ae","aegean","aegis","aelfric","aenean","aeneas","aeneid","aeolian","aeolus","aeon","aerate","aeration","aerator","aerial","aerialist","aerie","aeriel","aeriela","aeriell","aeroacoustic","aerobatic","aerobic","aerobically","aerodrome","aerodynamic","aerodynamically","aerodynamics","aeronautic","aeronautical","aeronautics","aerosol","aerosolize","aerospace","aes","aeschylus","aesculapius","aesop","aesthete","aesthetic","aesthetically","aestheticism","aesthetics","aether","aetiology","af","afaik","afar","afb","afc","afd","afdc","aff","affability","affable","affably","affair","affect","affectation","affected","affectedness","affecter","affecting","affection","affectionate","affectioned","affectioning","affective","affects","afferent","affiance","affidavit","affiliate","affiliated","affiliation","affine","affinity","affirm","affirmation","affirmative","affix","afflatus","afflict","affliction","afflictive","affluence","affluent","afford","affordable","afforest","afforestation","afforested","afforesting","afforests","affray","affricate","affrication","affricative","affright","affront","afghan","afghani","afghanistan","aficionado","afield","afire","aflame","afloat","aflutter","afnetworking","afoot","afore","aforementioned","aforesaid","aforethought","afoul","afr","afraid","afresh","africa","african","afrikaans","afrikaner","afro","afrocentric","afrocentrism","aft","after","afterbirth","afterbirths","afterburner","aftercare","aftereffect","afterglow","afterimage","afterlife","afterlives","aftermath","aftermaths","aftermost","afternoon","afters","aftershave","aftershock","aftertaste","aftertextchanged","afterthought","afterward","afterwards","afterworld","afton","ag","agace","again","against","agamemnon","agapae","agape","agar","agassiz","agata","agate","agatha","agathe","agave","age","aged","agedness","ageism","ageist","ageless","agelessness","agencies","agency","agenda","agent","agented","agenting","agentive","agents","ageratum","ages","agg","aggi","aggie","agglomerate","agglomeration","agglutinate","agglutination","agglutinin","aggrandize","aggrandizement","aggravate","aggravating","aggravation","aggregate","aggregated","aggregately","aggregateness","aggregates","aggregation","aggregations","aggregative","aggregator","aggression","aggressive","aggressively","aggressiveness","aggressor","aggrieve","aggrieved","aggy","aghast","agile","agility","agitate","agitated","agitation","agitator","agitprop","aglaia","agleam","aglitter","aglow","agna","agnella","agnes","agnese","agnesse","agneta","agnew","agni","agnola","agnostic","agnosticism","ago","agog","agonize","agonized","agonizedly","agonizing","agony","agoraphobia","agoraphobic","agosto","agra","agrarian","agrarianism","agree","agreeable","agreeableness","agreeably","agreed","agreeing","agreement","agreements","agreer","agretha","agribusiness","agricola","agricultural","agriculturalist","agriculture","agriculturist","agrippa","agrippina","agrochemicals","agronomic","agronomist","agronomy","aground","aguascalientes","ague","aguie","aguilar","aguinaldo","aguirre","aguistin","aguste","agustin","ah","aha","ahab","aharon","ahead","ahem","ahmad","ahmadabad","ahmed","ahoy","ahriman","ai","aid","aida","aidan","aide","aided","aider","aids","aigneis","aigrette","aiken","ail","aila","ailbert","aile","ailee","aileen","ailene","aileron","ailey","aili","ailina","ailment","ailsun","ailyn","aim","aime","aimed","aimee","aimer","aimil","aiming","aimless","aimlessness","aims","ain","aindrea","ainslee","ainsley","ainslie","ainu","air","airbag","airbase","airbnb","airborne","airbrush","airbus","aircraft","aircrew","airdrop","airdropped","airdropping","airedale","aires","airfare","airfield","airflow","airfoil","airframe","airfreight","airhead","airily","airiness","airing","airless","airlessness","airlift","airline","airliner","airlock","airmail","airman","airmass","airmen","airpark","airplane","airplay","airport","airship","airsick","airsickness","airspace","airspeed","airstrip","airtight","airtightness","airtime","airwaves","airway","airworthiness","airworthy","airy","aisha","aisle","aitch","aj","ajar","ajax","ajaxoptions","ajay","ajp","ak","aka","akbar","akihito","akim","akimbo","akin","akita","akka","akkad","akron","aksel","al","ala","alabama","alabaman","alabamian","alabaster","alack","alacrity","aladdin","alain","alaine","alair","alameda","alamo","alamofire","alamogordo","alan","alana","alanah","aland","alane","alanine","alanna","alano","alanson","alar","alard","alaric","alarm","alarming","alarmist","alarmmanager","alarms","alas","alasdair","alaska","alaskan","alastair","alasteir","alaster","alayne","alb","alba","albacore","albania","albanian","albany","albatross","albedo","albee","albeit","alberich","alberik","alberio","albert","alberta","albertan","albertina","albertine","alberto","albie","albigensian","albina","albinism","albino","albion","albireo","albrecht","album","albumen","albumin","albuminous","albums","albuquerque","alcatraz","alcestis","alchemical","alchemist","alchemy","alcibiades","alcmena","alcoa","alcohol","alcoholic","alcoholically","alcoholism","alcott","alcove","alcuin","alcyone","aldan","aldebaran","aldehyde","alden","alder","alderamin","alderman","aldermen","alderwoman","alderwomen","aldin","aldis","aldo","aldon","aldous","aldric","aldrich","aldridge","aldrin","aldus","aldwin","ale","aleatory","alec","alecia","aleck","aleda","alee","aleece","aleen","alehouse","aleichem","alejandra","alejandrina","alejandro","alejoa","aleksandr","alembert","alembic","alena","alene","aleph","aleppo","aler","alert","alertcontroller","alertdialog","alerted","alertness","alerts","alertview","alessandra","alessandro","aleta","alethea","aleut","aleutian","alewife","alewives","alex","alexa","alexander","alexandr","alexandra","alexandre","alexandria","alexandrian","alexandrina","alexandro","alexei","alexi","alexia","alexina","alexine","alexio","alf","alfa","alfalfa","alfi","alfie","alfons","alfonse","alfonso","alfonzo","alford","alfred","alfreda","alfredo","alfresco","alfy","alg","alga","algae","algaecide","algal","algebra","algebraic","algebraical","algebraist","algenib","alger","algeria","algerian","algernon","algieba","algiers","alginate","algo","algol","algonquian","algonquin","algorithm","algorithmic","algorithmically","algorithms","alhambra","alhena","ali","alia","alias","aliased","aliases","aliasing","alibi","alic","alica","alice","alicea","alicia","alick","alida","alidia","alie","alien","alienable","alienate","alienation","alienist","alighieri","alight","align","aligned","aligner","alignleft","alignment","alignparentbottom","alignparentleft","alignparentright","alignparentstart","alignparenttop","alika","alike","alikee","alikeness","aliment","alimentary","alimony","alina","aline","alinement","alioth","aliqua","aliquam","aliquet","aliquip","aliquot","alisa","alisander","alisha","alison","alissa","alist","alistair","alister","alisun","alive","aliveness","alix","aliyah","aliyahs","aliza","alkaid","alkali","alkalies","alkaline","alkalinity","alkalize","alkaloid","alkyd","alkyl","all","alla","allah","allahabad","allan","allard","allay","allayne","alldata","alleen","allegation","allege","alleged","allegheny","allegiance","allegiant","allegoric","allegorical","allegoricalness","allegorist","allegory","allegra","allegretto","allegri","allegro","allele","alleluia","allemande","allen","allendale","allende","allene","allentown","allergen","allergenic","allergic","allergically","allergist","allergy","alleviate","alleviation","alleviator","alley","alleyn","alleyway","allhallows","alli","alliance","allianora","allie","allier","allies","alligator","allin","allina","allison","allissa","allister","allistir","alliterate","alliteration","alliterative","allix","alloc","allocable","allocatable","allocate","allocated","allocates","allocating","allocation","allocations","allocative","allocator","allophone","allophonic","allot","allotment","allotments","allotrope","allotropic","allots","allotted","allotter","allotting","allover","allow","allowable","allowableness","allowably","allowance","allowbackup","allowed","allowfullscreen","allowget","allowing","allowoverride","allows","alloy","alloyed","allspice","allstate","allsun","allude","allure","allurement","alluring","allusion","allusive","allusiveness","alluvial","alluvions","alluvium","allx","ally","allyce","allyn","allys","allyson","alma","almach","almaden","almagest","almanac","almaty","almeda","almeria","almeta","almightiness","almighty","almira","almire","almond","almoner","almost","alms","almshouse","almsman","alnico","alnilam","alnitak","aloe","aloft","aloha","aloin","aloise","aloisia","alon","alone","aloneness","along","alongshore","alongside","alonso","alonzo","aloof","aloofness","alot","aloud","aloysia","aloysius","alp","alpaca","alpert","alpha","alphabet","alphabetic","alphabetical","alphabetically","alphabetization","alphabetize","alphabetizer","alphabets","alphanumeric","alphanumerical","alphard","alphecca","alpheratz","alphonse","alphonso","alpine","alps","already","alric","alright","alsace","alsatian","also","alsop","alston","alt","alta","altai","altaic","altair","altar","altarpiece","alter","alterable","alteration","altercate","altercation","altered","altering","alternate","alternately","alternation","alternative","alternatively","alternativeness","alternatives","alternator","althea","although","altimeter","altiplano","altitude","alto","altogether","alton","altos","altruism","altruist","altruistic","altruistically","alu","aludra","aluin","aluino","alum","alumina","aluminum","alumna","alumnae","alumni","alumnus","alundum","alva","alvan","alvarado","alvarez","alvaro","alveolar","alveoli","alveolus","alvera","alverta","alvie","alvin","alvina","alvinia","alvira","alvis","alvy","alway","always","alwin","alwyn","alyce","alyda","alyosha","alys","alysa","alyse","alysia","alyson","alyss","alyssa","alzheimer","am","ama","amabel","amabelle","amadeus","amado","amain","amalea","amalee","amaleta","amalgam","amalgamate","amalgamation","amalia","amalie","amalita","amalle","amanda","amandi","amandie","amandy","amanuenses","amanuensis","amara","amaranth","amaranths","amaretto","amargo","amarillo","amaryllis","amass","amasser","amata","amateur","amateurish","amateurishness","amateurism","amati","amatory","amaze","amazed","amazement","amazing","amazon","amazonaws","amazonian","amazons","ambassador","ambassadorial","ambassadorship","ambassadress","amber","ambergris","amberly","ambiance","ambidexterity","ambidextrous","ambience","ambient","ambiguity","ambiguous","ambiguously","ambiguousness","ambit","ambition","ambitious","ambitiousness","ambivalence","ambivalent","amble","ambler","ambros","ambrose","ambrosi","ambrosia","ambrosial","ambrosio","ambrosius","ambulance","ambulant","ambulate","ambulation","ambulatory","ambur","ambuscade","ambuscader","ambush","ambusher","amby","amcharts","amd","amdahl","ame","ameba","amelia","amelie","amelina","ameline","ameliorate","amelioration","amelita","amen","amenability","amenably","amend","amended","amender","amendment","amends","amenhotep","amenity","amenorrhea","amer","amerada","amerasian","amerce","amercement","america","american","americana","americanism","americanization","americanize","americanized","americans","americium","amerigo","amerind","amerindian","amery","ameslan","amet","amethyst","amethystine","amharic","amherst","ami","amiability","amiable","amiableness","amiably","amicability","amicable","amicableness","amicably","amid","amide","amidships","amidst","amie","amiga","amigo","amii","amil","amines","amino","aminobenzoic","amir","amish","amiss","amitie","amity","ammamaria","amman","ammerman","ammeter","ammo","ammonia","ammoniac","ammonium","ammunition","amnesia","amnesiac","amnesic","amnesty","amniocenteses","amniocentesis","amnion","amniotic","amoco","amoeba","amoebic","amoeboid","amok","among","amongst","amontillado","amoral","amorality","amorous","amorousness","amorphous","amorphousness","amortization","amortize","amortized","amory","amos","amount","amounts","amour","amp","amparo","amperage","ampere","ampersand","ampex","amphetamine","amphibian","amphibious","amphibiousness","amphibology","amphitheater","amphora","amphorae","ample","ampleness","amplification","amplifier","amplify","amplitude","ampoule","ampule","amputate","amputation","amputee","amqp","amritsar","ams","amsterdam","amt","amtrak","amuck","amulet","amundsen","amur","amuse","amused","amusement","amuser","amusing","amusingness","amway","amy","amye","amyl","amylase","amz","amzn","an","ana","anabal","anabaptist","anabel","anabella","anabelle","anabolic","anabolism","anachronism","anachronistic","anachronistically","anacin","anaconda","anacreon","anaerobe","anaerobic","anaerobically","anaglyph","anagram","anagrammatic","anagrammatically","anagrammed","anagramming","anaheim","anal","analects","analgesia","analgesic","analiese","analise","anallese","anallise","analog","analogical","analogize","analogous","analogousness","analogue","analogy","analysand","analyse","analyses","analysis","analyst","analytic","analytical","analyticity","analytics","analyzable","analyze","analyzed","analyzer","analyzing","anamorphic","ananias","anapaest","anapest","anapestic","anaphora","anaphoric","anaphorically","anaplasmosis","anarchic","anarchical","anarchism","anarchist","anarchistic","anarchy","anastasia","anastasie","anastassia","anastigmatic","anastomoses","anastomosis","anastomotic","anathema","anathematize","anatol","anatola","anatole","anatolia","anatolian","anatollo","anatomic","anatomical","anatomist","anatomize","anatomy","anaxagoras","ancell","ancestor","ancestors","ancestortype","ancestral","ancestress","ancestry","anchor","anchorage","anchored","anchorite","anchoritism","anchorman","anchormen","anchorpane","anchorpeople","anchorperson","anchors","anchorwoman","anchorwomen","anchovy","ancient","ancientness","ancillary","and","andalso","andalusia","andalusian","andaman","andante","andean","andee","andeee","anderea","anders","andersen","anderson","andes","andi","andie","andiron","andonis","andorra","andover","andra","andre","andrea","andreana","andree","andrei","andrej","andrew","andrey","andria","andriana","andriette","andris","androgen","androgenic","androgynous","androgyny","andromache","andromeda","andropov","andros","andrus","andy","anecdotal","anecdote","anechoic","anemia","anemic","anemically","anemometer","anemometry","anemone","anent","aneroid","anestassia","anesthesia","anesthesiologist","anesthesiology","anesthetic","anesthetically","anesthetist","anesthetization","anesthetize","anesthetizer","anet","anett","anetta","anette","aneurysm","anew","ang","angara","ange","angel","angela","angele","angeleno","angeles","angelfish","angeli","angelia","angelic","angelica","angelical","angelico","angelika","angelina","angeline","angelique","angelita","angelle","angelo","angelou","anger","angevin","angie","angil","angina","angiography","angioplasty","angiosperm","angkor","angle","angler","angles","angleworm","anglia","anglican","anglicanism","anglicism","anglicization","anglicize","angling","anglo","anglophile","anglophilia","anglophobe","anglophobia","angola","angolan","angora","angrily","angriness","angry","angst","angstrom","anguilla","anguish","angular","angularfire","angularity","angularjs","angus","angy","anheuser","anhydride","anhydrite","anhydrous","ania","aniakchak","anibal","anica","aniline","anim","animadversion","animadvert","animal","animalcule","animals","animate","animated","animatedly","animately","animateness","animates","animatewithduration","animating","animation","animations","animator","animism","animist","animistic","animized","animosity","animus","anion","anionic","anise","aniseed","aniseikonic","anisette","anisotropic","anisotropy","anissa","anita","anitra","anjanette","anjela","ankara","ankh","ankhs","ankle","anklebone","anklet","ann","anna","annabal","annabel","annabela","annabell","annabella","annabelle","annadiana","annadiane","annal","annalee","annaliese","annalise","annalist","annamaria","annamarie","annapolis","annapurna","anne","anneal","annealer","annecorinne","annelid","anneliese","annelise","annemarie","annetta","annette","annex","annexation","annexe","anni","annice","annie","annihilate","annihilation","annihilator","annissa","anniversary","annmaria","annmarie","annnora","annora","annotate","annotated","annotation","annotations","annotator","announce","announced","announcement","announcements","announcer","annoy","annoyance","annoyed","annoyer","annoying","annual","annualized","annuitant","annuity","annul","annular","annuli","annulled","annulling","annulment","annulus","annum","annunciate","annunciation","annunciator","anny","anode","anodic","anodize","anodyne","anoint","anointer","anointment","anomalous","anomalousness","anomaly","anomic","anomie","anon","anonfun","anonymity","anonymous","anonymousness","anopheles","anorak","anorectic","anorexia","anorexic","another","anouilh","ans","ansel","ansell","anselm","anselma","anselmo","anshan","ansi","ansible","ansley","anson","anstice","answer","answerable","answered","answerer","answering","answers","ant","antacid","antaeus","antagonism","antagonist","antagonistic","antagonistically","antagonize","antagonized","antagonizing","antananarivo","antarctic","antarctica","antares","ante","anteater","antebellum","antecedence","antecedent","antechamber","antedate","antediluvian","anteing","antelope","antenatal","antenna","antennae","anterior","anteroom","anthe","anthea","anthem","anther","anthia","anthiathia","anthill","anthologist","anthologize","anthology","anthony","anthraces","anthracite","anthrax","anthropic","anthropocentric","anthropogenic","anthropoid","anthropological","anthropologist","anthropology","anthropometric","anthropometry","anthropomorphic","anthropomorphically","anthropomorphism","anthropomorphizing","anthropomorphous","anti","antiabortion","antiabortionist","antiaircraft","antibacterial","antibiotic","antibody","antic","anticancer","antichrist","anticipate","anticipated","anticipation","anticipative","anticipatory","anticked","anticking","anticlerical","anticlimactic","anticlimactically","anticlimax","anticline","anticlockwise","anticoagulant","anticoagulation","anticommunism","anticommunist","anticompetitive","anticyclone","anticyclonic","antidemocratic","antidepressant","antidisestablishmentarianism","antidote","antietam","antifascist","antiformant","antifreeze","antifundamentalist","antigen","antigenic","antigenicity","antigone","antigua","antihero","antiheroes","antihistamine","antihistorical","antiknock","antilabor","antillean","antilles","antilogarithm","antilogs","antimacassar","antimalarial","antimatter","antimicrobial","antimissile","antimony","antin","anting","antinomian","antinomy","antinuclear","antioch","antioxidant","antiparticle","antipas","antipasti","antipasto","antipathetic","antipathy","antipersonnel","antiperspirant","antiphon","antiphonal","antipodal","antipode","antipodean","antipodes","antipollution","antipoverty","antiquarian","antiquarianism","antiquary","antiquate","antiquation","antique","antiquity","antiredeposition","antiresonance","antiresonator","antisemitic","antisemitism","antisepses","antisepsis","antiseptic","antiseptically","antiserum","antislavery","antisocial","antispasmodic","antisubmarine","antisymmetric","antisymmetry","antitank","antitheses","antithesis","antithetic","antithetical","antithyroid","antitoxin","antitrust","antivenin","antiviral","antivivisectionist","antiwar","antler","antlr","antmatchers","antofagasta","antoine","antoinette","anton","antone","antonella","antonetta","antoni","antonia","antonie","antonietta","antonin","antonina","antonino","antoninus","antonio","antonius","antonovics","antony","antonym","antonymous","antral","antsy","antwan","antwerp","anubis","anus","anvil","anxiety","anxious","anxiousness","any","anya","anybody","anyhow","anymore","anyobject","anyone","anyplace","anything","anytime","anyway","anyways","anywhere","anywise","ao","aol","aop","aorta","aortic","aot","ap","apace","apache","apalachicola","apart","apartheid","apartment","apartness","apathetic","apathetically","apathy","apatite","apb","apc","ape","aped","apelike","apennines","aper","aperiodic","aperiodically","aperiodicity","aperitif","aperture","apex","aphasia","aphasic","aphelia","aphelion","aphid","aphonic","aphorism","aphoristic","aphoristically","aphrodisiac","aphrodite","api","apia","apiarist","apiary","apical","apices","apiclient","apicontroller","apidocs","apiece","apikey","apis","apiservice","apish","apishness","apiurl","apiversion","apk","apl","aplenty","aplomb","apns","apo","apocalypse","apocalyptic","apocrypha","apocryphal","apocryphalness","apogee","apolar","apolitical","apollinaire","apollo","apollonian","apologetic","apologetically","apologetics","apologia","apologies","apologist","apologize","apologizer","apologizes","apologizing","apology","apoplectic","apoplexy","apos","apostasy","apostate","apostatize","apostle","apostleship","apostolic","apostrophe","apostrophized","apothecary","apothegm","apotheoses","apotheosis","apotheosized","apotheosizes","apotheosizing","app","appalachia","appalachian","appall","appalling","appaloosa","appanage","apparatus","apparel","apparency","apparent","apparently","apparentness","apparition","appbar","appbarlayout","appbundle","appcelerator","appclassloader","appcompat","appcompatactivity","appcomponent","appconfig","appcontext","appcontroller","appdata","appdelegate","appdomain","appeal","appealer","appealing","appear","appearance","appeared","appearer","appearing","appears","appease","appeased","appeasement","appeaser","appellant","appellate","appellation","appellative","append","appendage","appendchild","appenddata","appendectomy","appended","appender","appendices","appendicitis","appending","appendix","appendline","appends","appendtext","appendto","appengine","appertain","appetite","appetizer","appetizing","appia","appian","appid","appium","appkit","applaud","applauder","applause","apple","applecart","applejack","apples","applesauce","applescript","appleseed","applet","appleton","applewebkit","appliance","applicabilities","applicability","applicable","applicably","applicant","applicants","applicate","application","applicationcontext","applicationcontroller","applicationdbcontext","applicationdispatcher","applicationfilterchain","applicationid","applicationname","applicationrecord","applications","applicationuser","applicative","applicator","applied","applier","applies","appliqu","appliqud","apply","applybindings","applying","appmodule","appname","appoint","appointee","appointer","appointive","appointment","appointments","appolonia","appomattox","apportion","apportionment","appose","apposite","appositeness","apposition","appositive","appraisal","appraise","appraised","appraisees","appraiser","appraises","appraising","appreciable","appreciably","appreciate","appreciated","appreciation","appreciative","appreciativeness","appreciator","appreciatory","apprehend","apprehender","apprehensible","apprehension","apprehensive","apprehensiveness","apprentice","apprenticeship","apprise","apprizer","apprizingly","apprizings","approach","approachability","approachable","approacher","approaches","approaching","approbate","approbation","appropriable","appropriate","appropriated","appropriately","appropriateness","appropriation","appropriator","approval","approve","approved","approver","approving","approx","approximate","approximately","approximation","approximative","apps","appserver","appsettings","appspot","appstore","apptheme","appurtenance","appurtenant","appwidgetmanager","apr","apricot","april","aprilette","apron","apropos","aps","apse","apsis","apt","aptana","apter","aptest","aptitude","aptness","apuleius","aq","aqua","aquaculture","aqualung","aquamarine","aquanaut","aquaplane","aquarium","aquarius","aquatic","aquatically","aquavit","aqueduct","aqueous","aquiculture","aquifer","aquila","aquiline","aquinas","aquino","aquitaine","ar","ara","arab","arabel","arabela","arabele","arabella","arabelle","arabesque","arabia","arabian","arabic","arability","arabist","arable","araby","araceli","arachnid","arachnoid","arachnophobia","arafat","araguaya","aral","araldo","aramaic","aramco","arange","arapaho","arapahoe","arapahoes","ararat","araucanian","arawak","arawakan","arb","arbiter","arbitrage","arbitrager","arbitrageur","arbitrament","arbitrarily","arbitrariness","arbitrary","arbitrate","arbitration","arbitrator","arbor","arboreal","arbores","arboretum","arborvitae","arbutus","arc","arcade","arcadia","arcadian","arcana","arcane","arcgis","arch","archaeological","archaeologist","archaic","archaically","archaimbaud","archaism","archaist","archaize","archaizer","archambault","archangel","archbishop","archbishopric","archdeacon","archdiocesan","archdiocese","archduchess","archduke","archean","archenemy","archeologist","archeology","archer","archery","archetypal","archetype","archfiend","archfool","archibald","archibaldo","archibold","archie","archiepiscopal","archimedes","arching","archipelago","architect","architectonic","architectonics","architectural","architecture","architectures","architrave","archival","archive","archived","archives","archivist","archness","archway","archy","arclike","arco","arcsine","arctangent","arctic","arcturus","arcu","arda","ardabil","ardath","ardeen","ardelia","ardelis","ardella","ardelle","arden","ardency","ardene","ardenia","ardent","ardine","ardis","ardisj","ardith","ardor","ardra","arduino","arduous","arduousness","ardyce","ardys","ardyth","are","area","areal","areas","areawide","areequal","arel","aren","arena","arenaceous","arequipa","ares","aretha","arg","argb","argc","argent","argentina","argentine","argentinean","argentinian","arginine","argmax","argo","argon","argonaut","argonne","argosy","argot","argparse","args","arguable","arguably","argue","arguer","arguing","argument","argumentation","argumentative","argumentativeness","argumentexception","argumentnullexception","arguments","argus","argv","argyle","ari","aria","ariadne","arial","ariana","arianism","arianist","arid","aridatha","aridity","aridness","arie","ariel","ariela","ariella","arielle","aries","aright","arin","ario","ariosto","arise","arisen","arises","aristarchus","aristides","aristocracy","aristocrat","aristocratic","aristocratically","aristophanes","aristotelean","aristotelian","aristotle","arithmetic","arithmetical","arithmetician","arithmetize","arius","ariz","arizona","arizonan","arizonian","arjuna","ark","ark","arkansan","arkansas","arkhangelsk","arkwright","arlan","arlana","arlee","arleen","arlen","arlena","arlene","arleta","arlette","arley","arleyne","arlie","arliene","arlin","arlina","arlinda","arline","arlington","arluene","arly","arlyn","arlyne","arm","armada","armadillo","armageddon","armagnac","armament","arman","armand","armando","armata","armature","armband","armchair","armco","armeabi","armed","armenia","armenian","armer","armful","armhole","armin","arming","arminius","armistice","armless","armlet","armload","armonk","armor","armored","armorer","armorial","armory","armour","armpit","armrest","arms","armstrong","armv","army","arn","arnaldo","arne","arneb","arney","arnhem","arni","arnie","arno","arnold","arnoldo","arnuad","arnulfo","arny","aroma","aromatherapist","aromatherapy","aromatic","aromatically","aromaticity","aromaticness","aron","arose","around","arousal","arouse","aroused","arp","arpa","arpanet","arpeggio","arquillian","arr","arrack","arragon","arraign","arraignment","arrange","arrangeable","arranged","arrangement","arranger","arranges","arranging","arrant","arras","array","arrayadapter","arraybuffer","arraycollection","arraycopy","arrayer","arrayindexoutofboundsexception","arraylist","arrays","arraysize","arraywithobjects","arrear","arrest","arrestee","arrester","arresting","arrestor","arrhenius","arrhythmia","arrhythmic","arrhythmical","arri","arrival","arrive","arrived","arriver","arrives","arrogance","arrogant","arrogate","arrogation","arron","arrow","arrowhead","arrowroot","arrows","arroyo","arsenal","arsenate","arsenic","arsenide","arsine","arson","arsonist","art","artair","artaxerxes","arte","artefact","artemas","artemis","artemus","arterial","arteriolar","arteriole","arterioscleroses","arteriosclerosis","artery","artesian","artful","artfulness","arther","arthritic","arthritides","arthritis","arthrogram","arthropod","arthroscope","arthroscopic","arthur","arthurian","artichoke","article","articleid","articles","articulable","articular","articulate","articulated","articulately","articulateness","articulates","articulation","articulator","articulatory","artie","artifact","artifactid","artifactory","artifacts","artifice","artificer","artificial","artificiality","artificialness","artillerist","artillery","artilleryman","artillerymen","artiness","artisan","artist","artiste","artistic","artistically","artistry","artists","artless","artlessness","arts","artsy","artur","arturo","artus","artwork","arty","aruba","arum","arv","arvie","arvin","arvy","ary","aryan","aryn","as","asa","asama","asap","asarray","asax","asbestos","asc","ascella","ascend","ascendancy","ascendant","ascender","ascending","ascension","ascent","ascertain","ascertainment","ascetic","ascetically","asceticism","ascii","ascot","ascribe","ascription","ascriptive","ascx","asd","asdf","ase","asenumerable","aseptic","aseptically","asexual","asexuality","asf","asgard","ash","ashame","ashamed","ashanti","ashbey","ashby","ashcan","ashely","asher","asheville","ashia","ashien","ashil","ashkenazim","ashkhabad","ashla","ashlan","ashland","ashlar","ashlee","ashleigh","ashlen","ashley","ashli","ashlie","ashlin","ashly","ashman","ashmolean","ashore","ashram","ashton","ashtray","ashurbanipal","ashx","ashy","asia","asian","asiatic","aside","asilomar","asimov","asin","asinine","asininity","asio","ask","askance","asked","asker","askew","asking","asks","asl","aslant","asleep","aslist","asm","asmara","asmx","asn","asocial","asoka","asp","asparagus","aspartame","aspca","aspect","aspectj","aspects","aspell","aspen","asper","asperity","aspersion","asphalt","asphodel","asphyxia","asphyxiate","asphyxiation","aspic","aspidiske","aspidistra","aspirant","aspirate","aspiration","aspirational","aspirator","aspire","aspirer","aspirin","asplenium","aspnet","aspnetcore","aspx","asquith","ass","assad","assail","assailable","assailant","assam","assamese","assassin","assassinate","assassination","assault","assaulter","assaultive","assay","assayer","assemblage","assemble","assembled","assembler","assemblies","assembly","assemblyidentity","assemblyman","assemblymen","assemblyname","assemblywoman","assemblywomen","assent","assert","assertequals","asserter","assertion","assertional","assertionerror","assertions","assertive","assertiveness","asserts","assertthat","asserttrue","assess","assessed","assesses","assessment","assessor","asset","assetmanager","assets","asseverate","asseveration","asshole","assiduity","assiduous","assiduousness","assign","assignable","assignation","assigned","assignee","assigner","assigning","assignment","assignments","assignor","assigns","assimilate","assimilation","assimilationist","assisi","assist","assistance","assistant","assistantship","assisted","assister","assize","assn","assoc","associable","associate","associated","associateship","association","associational","associations","associative","associativity","associator","assonance","assonant","assort","assorter","assortment","asst","assuage","assuaged","assumability","assume","assumed","assumer","assumes","assuming","assumption","assumptions","assumptive","assurance","assure","assured","assuredness","assurer","assuring","assyria","assyrian","assyriology","ast","astaire","astarte","astatine","astc","aster","asteria","asterisk","asterisked","astern","asteroid","asteroidal","asthma","asthmatic","astigmatic","astigmatism","astir","aston","astonish","astonishing","astonishment","astor","astoria","astound","astounding","astra","astraddle","astrakhan","astral","astray","astrid","astride","astring","astringency","astringent","astrix","astrolabe","astrologer","astrological","astrologist","astrology","astronaut","astronautic","astronautical","astronautics","astronomer","astronomic","astronomical","astronomy","astrophysical","astrophysicist","astrophysics","astroturf","asturias","astute","astuteness","astype","asuncin","asunder","asus","aswan","aswell","asylum","asymmetric","asymmetrical","asymmetry","asymptomatic","asymptomatically","asymptote","asymptotic","asymptotically","async","asynccallback","asynchronism","asynchronous","asynchronously","asynchrony","asyncio","asyncresult","asynctask","at","atacama","atahualpa","atalanta","atan","atari","atatrk","atavism","atavist","atavistic","ataxia","ataxic","ate","atelier","atemporal","athabasca","athabascan","athabaska","athabaskan","atheism","atheist","atheistic","athena","athene","athenian","athens","atheroscleroses","atherosclerosis","athirst","athlete","athletic","athletically","athleticism","athletics","athwart","atilt","atindex","atkins","atkinson","atl","atlanta","atlante","atlantes","atlantic","atlantis","atlas","atlassian","atleast","atm","atman","atmosphere","atmospheric","atmospherically","atoi","atoll","atom","atomic","atomically","atomicity","atomics","atomistic","atomization","atomize","atomizer","atoms","atonal","atonality","atone","atonement","atop","atp","atreus","atria","atrial","atrium","atrocious","atrociousness","atrocity","atrophic","atrophy","atropine","atropos","ats","att","attach","attached","attacher","attachevent","attaching","attachment","attachments","attack","attacker","attacks","attain","attainabilities","attainability","attainable","attainableness","attainably","attainder","attained","attainer","attainment","attar","attempt","attempted","attempter","attempting","attempts","attend","attendance","attendant","attended","attendee","attendees","attender","attention","attentional","attentionality","attentive","attentiveness","attenuate","attenuated","attenuation","attenuator","attest","attestation","attested","attester","attic","attica","attila","attire","attitude","attitudinal","attitudinize","attlee","attn","attorney","attr","attract","attractant","attraction","attractive","attractiveness","attractivenesses","attractor","attrib","attributable","attribute","attributed","attributeerror","attributename","attributer","attributes","attributeset","attributevalue","attribution","attributional","attributive","attrition","attrs","atts","attucks","attune","atty","atv","atwitter","atwood","atypical","au","aube","auberge","aubergine","auberon","aubert","auberta","aubine","aubree","aubrette","aubrey","aubrie","aubry","auburn","auc","auckland","auction","auctioneer","auctor","aud","audacious","audaciousness","audacity","auden","audi","audibility","audible","audibles","audibly","audie","audience","audio","audiobook","audioformat","audiogram","audiological","audiologist","audiology","audiomanager","audiometer","audiometric","audiometry","audiophile","audioplayer","audiotape","audiovisual","audit","audited","audition","auditor","auditorium","auditory","audra","audre","audrey","audrie","audry","audrye","audubon","audy","auerbach","aug","augean","auger","aught","augie","augment","augmentation","augmentative","augmenter","augue","augur","augury","august","augusta","augustan","auguste","augustin","augustina","augustine","augustinian","augustness","augusto","augustus","augy","auk","aundrea","aunt","auntie","aunty","aura","aural","aurea","aurel","aurelea","aurelia","aurelie","aurelio","aurelius","aureole","aureomycin","auria","auric","auricle","auricular","aurie","auriga","aurilia","aurlie","auroora","aurora","auroral","aurore","aurthur","auschwitz","auscultate","auscultation","auspice","auspicious","auspiciousness","auspiciousnesses","aussie","austen","austere","austereness","austerity","austin","austina","austine","austral","australasia","australasian","australes","australia","australian","australis","australites","australoid","australopithecus","austria","austrian","austronesian","aut","aute","auth","authentic","authentically","authenticate","authenticated","authenticating","authentication","authenticationmanager","authenticator","authenticatorbase","authenticity","author","authoress","authorial","authoritarian","authoritarianism","authoritative","authoritativeness","authorities","authority","authorization","authorize","authorized","authorizer","authorizes","authors","authorship","authservice","authtoken","autism","autistic","auto","autobahn","autobiographer","autobiographic","autobiographical","autobiography","autoclave","autocollimator","autocommit","autocomplete","autocompletetextview","autoconfigure","autocorrelate","autocorrelation","autocracy","autocrat","autocratic","autocratically","autodesk","autodial","autodidact","autoeventwireup","autofac","autofill","autofilter","autofluorescence","autofocus","autogeneratecolumns","autograph","autographs","autoignition","autoimmune","autoimmunity","autoincrement","autolayout","autoload","autoloader","automagically","automaker","automapper","automata","automate","automated","automatic","automatically","automating","automation","automatism","automatize","automaton","automobile","automorphism","automotive","autonavigator","autonomic","autonomous","autonomy","autopilot","autoplay","autopostback","autoprefixer","autopsy","autoregressive","autorelease","autorepeat","autosize","autostart","autosuggestibility","autotransformer","autowire","autowired","autowiredannotationbeanpostprocessor","autoworker","autumn","autumnal","aux","auxiliary","auxin","av","ava","avail","availability","available","availableness","availably","availing","avalanche","avalon","avant","avarice","avaricious","avariciousness","avast","avatar","avaudioplayer","avaunt","avc","avd","avdp","ave","aveline","avenge","avenged","avenger","aventine","aventino","avenue","average","averages","averell","averil","averill","avernus","averred","averrer","averring","averroes","avers","averse","averseness","aversion","avert","avery","averyl","aves","avesta","avfoundation","avg","avi","avian","aviary","aviate","aviation","aviator","aviatrices","aviatrix","avicenna","avictor","avid","avidity","avie","avigdor","avignon","avila","avionic","avionics","avior","avis","avitaminoses","avitaminosis","aviv","aviva","avivah","avocado","avocation","avocational","avogadro","avoid","avoidable","avoidably","avoidance","avoided","avoider","avoiding","avoids","avoirdupois","avon","avouch","avow","avowal","avowed","avower","avplayer","avr","avram","avril","avrit","avro","avrom","avuncular","avx","aw","awacs","await","awaiting","awake","awakefromnib","awaken","awakened","awakener","awakening","award","awarder","aware","awareness","awash","away","awe","aweigh","awesome","awesomeness","awestruck","awful","awfuller","awfullest","awfulness","awhile","awk","awkward","awkwardness","awl","awn","awning","awoke","awoken","awol","awry","aws","awt","ax","axd","axe","axehead","axel","axeman","axes","axial","axillary","axiological","axiology","axiom","axiomatic","axiomatically","axiomatization","axiomatize","axion","axios","axis","axle","axletree","axolotl","axon","ay","ayah","ayahs","ayala","ayatollah","ayatollahs","aye","ayers","aylmar","aylmer","aymara","aymer","ayn","az","azalea","azania","azazel","azerbaijan","azimuth","azimuthal","azimuths","azores","azov","azt","aztec","aztecan","azure","azurewebsites","b","ba","baa","baal","bab","babar","babara","babb","babbage","babbette","babbie","babbitt","babble","babbler","babcock","babe","babel","babette","babita","babka","baboon","babushka","baby","babyhood","babyish","babylon","babylonia","babylonian","babysat","babysit","babysitter","babysitting","bac","bacall","bacardi","baccalaureate","baccarat","bacchanal","bacchanalia","bacchanalian","bacchic","bacchus","bach","bachelor","bachelorhood","bacillary","bacilli","bacillus","back","backache","backarrow","backbench","backbencher","backbit","backbite","backbiter","backbitten","backboard","backbone","backbreaking","backbutton","backchaining","backcloth","backcolor","backdate","backdrop","backdropped","backdropping","backed","backend","backends","backer","backfield","backfill","backfire","backgammon","background","backgroundcolor","backgroundimage","backgrounds","backgroundworker","backhand","backhanded","backhander","backhoe","backing","backlash","backless","backlog","backlogged","backlogging","backorder","backpack","backpacker","backpedal","backplane","backplate","backrest","backscatter","backseat","backside","backslapper","backslapping","backslash","backslashes","backslid","backslide","backslider","backspace","backspin","backstabber","backstabbing","backstage","backstair","backstitch","backstop","backstopped","backstopping","backstreet","backstretch","backstroke","backtalk","backticks","backtrace","backtrack","backtracking","backup","backups","backus","backward","backwardness","backwards","backwash","backwater","backwood","backwoodsman","backwoodsmen","backyard","bacon","baconer","bacteria","bacterial","bactericidal","bactericide","bacteriologic","bacteriological","bacteriologist","bacteriology","bacterium","bactria","bad","badder","baddest","baddie","bade","baden","badge","badger","badinage","badland","badlands","badlogic","badly","badman","badmen","badminton","badmouth","badmouths","badness","badrequest","baedeker","baez","baffin","baffle","bafflement","baffler","baffling","bag","bagatelle","bagel","bagful","baggage","baggageman","baggagemen","bagged","bagger","baggily","bagginess","bagging","baggy","baghdad","bagpipe","bagpiper","bagrodia","bags","baguette","baguio","bah","baha","bahama","bahamanian","bahamian","bahia","bahrain","bahs","baikal","bail","bailey","bailie","bailiff","bailiwick","baillie","bailout","bailsman","bailsmen","baily","baird","bairn","bait","baiter","baize","baja","bak","bake","baked","bakehouse","bakelite","baker","bakersfield","bakery","bakeshop","baking","baklava","baksheesh","baku","bakunin","bal","balaclava","balalaika","balance","balanced","balancedness","balancer","balanchine","balancing","balboa","balcony","bald","balder","balderdash","baldfaced","baldness","baldric","balduin","baldwin","baldy","bale","balearic","baleen","baleful","balefuller","balefullest","balefulness","baler","balfour","bali","balinese","balk","balkan","balkanization","balkanize","balker","balkhash","balkiness","balky","ball","ballad","ballade","balladeer","balladry","ballard","ballast","ballcock","baller","ballerina","ballet","balletic","ballfields","ballgame","ballistic","ballistics","balloon","balloonist","ballot","balloter","ballpark","ballplayer","ballpoint","ballroom","balls","ballsy","ballyhoo","balm","balminess","balmy","baloney","balsa","balsam","balsamic","balthazar","baltic","baltimore","baluchistan","baluster","balustrade","balzac","bam","bamako","bamberger","bambi","bambie","bamboo","bamboozle","bamby","ban","banach","banal","banality","banana","bananas","bancroft","band","bandage","bandager","bandanna","bandbox","bandeau","bandeaux","bander","banding","bandit","banditry","bandmaster","bandoleer","bandpass","bands","bandsman","bandsmen","bandstand","bandstop","bandung","bandwagon","bandwidth","bandwidths","bandy","bane","baneful","banefuller","banefullest","bang","bangalore","banger","bangkok","bangladesh","bangladeshi","bangle","bangor","bangui","bani","banish","banisher","banishment","banister","banjarmasin","banjo","banjoist","banjul","bank","bankaccount","bankbook","bankcard","banker","banking","banknote","bankroll","bankrupt","bankruptcy","banks","banky","banned","banneker","banner","banners","banning","bannister","bannock","banns","banquet","banqueter","banquette","bans","banshee","bantam","bantamweight","banter","banterer","bantering","banting","bantu","banyan","banzai","baobab","baos","baotou","baptism","baptismal","baptist","baptiste","baptistery","baptistry","baptize","baptized","baptizer","baptizes","bar","barabbas","barb","barbabas","barbabra","barbadian","barbados","barbara","barbaraanne","barbarella","barbarian","barbarianism","barbaric","barbarically","barbarism","barbarity","barbarize","barbarossa","barbarous","barbarousness","barbary","barbe","barbecue","barbed","barbee","barbel","barbell","barbeque","barber","barbered","barberry","barbershop","barbette","barbey","barbi","barbie","barbital","barbiturate","barbour","barbra","barbuda","barbwire","barby","barcarole","barcelona","barchart","barclay","barcode","bard","barde","bardeen","bardic","bare","bareback","barefaced","barefacedness","barefoot","barehanded","bareheaded","barelegged","barely","bareness","barents","barf","barfly","bargain","bargainer","barge","bargeman","bargemen","bargepole","barhop","barhopped","barhopping","bari","baritone","barium","bark","barked","barkeep","barkeeper","barker","barkley","barks","barley","barleycorn","barlow","barmaid","barman","barmen","barn","barnabas","barnabe","barnaby","barnacle","barnard","barnaul","barnebas","barnes","barnett","barney","barnful","barnhard","barnie","barnsful","barnstorm","barnstormer","barnum","barny","barnyard","baroda","barometer","barometric","barometrically","baron","baronage","baroness","baronet","baronetcy","baronial","barony","baroque","barplot","barque","barquisimeto","barr","barrack","barracker","barracuda","barrage","barranquilla","barre","barred","barrel","barren","barrenness","barrera","barret","barrett","barrette","barri","barricade","barrie","barrier","barriers","barring","barrio","barrister","barron","barroom","barrow","barry","barrymore","bars","barstool","barstow","bart","bartel","bartend","bartender","barter","barterer","barth","barthel","bartholdi","bartholemy","bartholomeo","bartholomeus","bartholomew","bartie","bartk","bartlet","bartlett","bartolemo","bartolomeo","barton","bartram","barty","bary","barycenter","barycentre","barycentric","baryon","baryram","baryshnikov","bas","basal","basalt","basaltic","bascom","base","baseadapter","baseaddress","baseball","baseband","baseboard","baseclass","basecontroller","based","basedir","basel","baseless","baseline","basely","baseman","basemen","basement","basename","baseness","basepath","baseplate","bases","basetting","basetype","baseurl","bash","bashful","bashfulness","basho","bashrc","basia","basic","basically","basicdbobject","basichttpbinding","basicnamevaluepair","basics","basie","basil","basilar","basile","basilica","basilio","basilisk","basilius","basin","basinful","basis","bask","basket","basketball","basketry","basketwork","basophilic","basque","basra","bass","basset","basseterre","bassett","bassinet","bassist","basso","bassoon","bassoonist","basswood","bast","bastard","bastardization","bastardize","bastardized","bastardy","baste","baster","bastian","bastien","bastille","basting","bastion","basutoland","bat","bataan","batavia","batch","batches","batchsize","bate","bated","bater","bates","bath","bathe","bather","bathetic","bathhouse","bathmat","batholomew","bathos","bathrobe","bathroom","baths","bathsheba","bathtub","bathwater","bathyscaphe","bathysphere","batik","batista","batiste","batman","batmen","baton","batsheva","batsman","batsmen","battalion","batted","batten","batter","batteries","battery","batting","battle","battledore","battledress","battlefield","battlefront","battleground","battlement","battler","battleship","batty","batu","batwings","bauble","baud","baudelaire","baudoin","baudouin","bauer","bauhaus","baulk","bausch","bauxite","bavaria","bavarian","bawd","bawdily","bawdiness","bawdy","bawl","bawler","bax","baxie","baxter","baxy","bay","bayamon","bayard","bayberry","bayda","bayer","bayes","bayesian","baylor","bayonet","bayonne","bayou","bayreuth","baz","bazaar","bazel","bazillion","bazooka","bb","bbb","bbbb","bbc","bbl","bbox","bbq","bbs","bc","bcc","bcd","bcp","bcrypt","bd","bdd","bdist","bdrm","be","bea","beach","beachcomber","beachhead","beachwear","beacon","beacons","bead","beading","beadle","beadsman","beadworker","beady","beagle","beak","beaker","beale","bealle","beam","bean","beanbag","beancreationexception","beanie","beanpole","beans","beanstalk","beanutils","bear","bearable","bearably","beard","bearded","beardless","beardmore","beardsley","bearer","bearing","bearish","bearishness","bearlike","bearnaise","bearnard","bearskin","beasley","beast","beasties","beastings","beastliness","beastly","beat","beatable","beatably","beaten","beater","beatific","beatifically","beatification","beatify","beating","beatitude","beatlemania","beatles","beatnik","beatrice","beatrisa","beatrix","beatriz","beats","beau","beauchamps","beaufort","beaujolais","beaumarchais","beaumont","beauregard","beaut","beauteous","beauteousness","beautician","beautification","beautifier","beautiful","beautifully","beautifulness","beautifulsoup","beautify","beauty","beauvoir","beaux","beaver","beaverton","bebe","bebop","becalm","became","because","becca","bechtel","beck","becka","becker","becket","beckett","becki","beckie","beckon","becky","becloud","become","becomes","becoming","becquerel","bed","bedaub","bedazzle","bedazzlement","bedbug","bedchamber","bedclothes","bedded","bedder","bedding","bede","bedeck","bedevil","bedevilment","bedfast","bedfellow","bedford","bedim","bedimmed","bedimming","bedizen","bedlam","bedlinen","bedmaker","bedmate","bedouin","bedpan","bedpost","bedraggle","bedridden","bedrock","bedroll","bedroom","bedsheets","bedside","bedsit","bedsitter","bedsore","bedspread","bedspring","bedstead","bedstraw","bedtime","bee","beebe","beebread","beech","beecher","beechnut","beechwood","beef","beefburger","beefcake","beefiness","beefsteak","beefy","beehive","beekeeper","beekeeping","beeline","beelzebub","been","beep","beeper","beer","beerbohm","beermat","beery","beeswax","beet","beethoven","beetle","beeton","beetroot","beeves","befall","befell","befit","befitted","befitting","befog","befogged","befogging","before","beforeeach","beforehand","beforesend","befoul","befriend","befuddle","befuddlement","beg","began","beget","begetting","beggar","beggarliness","beggarly","beggary","begged","begging","begin","beginform","begining","begininvoke","beginner","beginners","beginning","beginpath","begins","begintransaction","begone","begonia","begot","begotten","begrime","begrudge","begrudging","beguile","beguilement","beguiler","beguiling","beguine","begum","begun","behalf","behalves","behan","behave","behaves","behaving","behavior","behavioral","behaviorism","behaviorist","behavioristic","behaviors","behaviorsubject","behaviour","behead","beheld","behemoth","behemoths","behest","behind","behindhand","behold","beholder","behoofs","behoove","behooving","behring","beiderbecke","beige","beijing","beilul","being","beirut","beitris","bejewel","bekesy","bekki","bel","bela","belabor","belarus","belate","belated","belatedness","belau","belay","belch","beleaguer","belem","belfast","belfry","belg","belgian","belgium","belgrade","belia","belicia","belie","belief","beliefs","belier","believability","believable","believably","believe","believed","believer","believes","believing","belinda","belita","belittle","belittlement","belittler","belize","bell","bella","belladonna","bellamy","bellanca","bellatrix","bellboy","belle","belled","belletrist","belletristic","belleville","bellflower","bellhop","bellicose","bellicoseness","bellicosity","belligerence","belligerency","belligerent","bellina","belling","bellini","bellman","bellmen","bellovin","bellow","bellows","bells","bellwether","bellwood","belly","bellyache","bellyacher","bellybutton","bellyful","bellyfull","belmont","belmopan","beloit","belong","belonging","belongs","belongsto","belongstomany","belorussia","belorussian","belove","beloved","below","belshazzar","belt","belted","belting","belton","beltran","beltsville","beltway","beluga","belushi","belva","belvedere","belvia","bely","beman","bemire","bemoan","bemuse","bemused","bemusement","ben","benacerraf","benares","bench","bencher","benchmark","benchmarking","benchmarks","bend","bended","bender","bendick","bendicty","bendite","bendix","beneath","benedetta","benedetto","benedick","benedict","benedicta","benedictine","benediction","benedicto","benedictory","benedikt","benedikta","benefaction","benefactor","benefactress","benefice","beneficence","beneficent","beneficial","beneficialness","beneficiary","benefit","benefiter","benefits","benelux","benet","benetta","benetton","benevolence","benevolent","benevolentness","bengal","bengali","benghazi","bengt","beniamino","benighted","benightedness","benign","benignant","benignity","benin","beninese","benita","benito","benjamen","benjamin","benji","benjie","benjy","benn","bennett","benni","bennie","bennington","benny","benoit","benoite","benson","bent","bentham","bentlee","bentley","benton","bents","bentwood","benumb","benyamin","benz","benzedrine","benzene","benzine","beograd","beowulf","bequeath","bequeaths","bequest","ber","berate","berber","bereave","bereavement","bereft","berenice","beret","berg","bergen","berger","bergerac","berget","berglund","bergman","bergson","bergsten","bergstrom","beribbon","beriberi","bering","beringer","berk","berke","berkeley","berkelium","berkie","berkley","berkly","berkowitz","berkshire","berky","berle","berlin","berliner","berlioz","berlitz","berm","berman","bermuda","bermudan","bermudian","bern","berna","bernadene","bernadette","bernadina","bernadine","bernard","bernardina","bernardine","bernardino","bernardo","bernarr","bernays","bernbach","berne","bernelle","bernese","bernete","bernetta","bernette","bernhard","bernhardt","berni","bernice","bernie","berniece","bernini","bernita","bernoulli","bernstein","berny","berra","berri","berrie","berry","berrylike","berserk","berserker","bert","berta","berte","berth","bertha","berthe","berths","berti","bertie","bertillon","bertina","bertine","berton","bertram","bertrand","bertrando","berty","beryl","beryle","beryllium","berzelius","bes","beseech","beseecher","beseeching","beseem","beset","besetting","beside","besides","besiege","besieger","besmear","besmirch","besom","besot","besotted","besotting","besought","bespangle","bespatter","bespeak","bespectacled","bespoke","bespoken","bess","bessel","bessemer","bessie","bessy","best","bestial","bestiality","bestiary","bestir","bestirred","bestirring","bestow","bestowal","bestrew","bestrewn","bestridden","bestride","bestrode","bestseller","bestselling","bestubble","bet","beta","betake","betaken","betatron","betcha","betel","betelgeuse","beth","bethanne","bethany","bethe","bethel","bethena","bethesda","bethina","bethink","bethlehem","bethought","bethune","betide","betimes","betoken","betook","betray","betrayal","betrayer","betroth","betrothal","betrothed","betroths","betsey","betsy","betta","bette","betteann","betteanne","better","betterment","betti","bettie","bettina","bettine","betting","bettor","betty","bettye","between","betweenness","betwixt","beulah","bev","bevan","bevel","beverage","beverie","beverlee","beverley","beverlie","beverly","bevin","bevon","bevvy","bevy","bewail","beware","bewhisker","bewigged","bewilder","bewildered","bewildering","bewilderment","bewitch","bewitching","bewitchment","bey","beyond","bezel","bezier","bf","bfs","bg","bgcolor","bgr","bh","bhopal","bhutan","bhutanese","bhutto","bi","bialystok","bianca","bianco","bianka","biannual","bias","biased","biases","biathlon","biaxial","bib","bibbed","bibbie","bibbing","bibby","bibbye","bibendum","bibi","bible","biblical","biblicists","bibliographer","bibliographic","bibliographical","bibliography","bibliophile","bibulous","bicameral","bicameralism","bicarb","bicarbonate","bicentenary","bicentennial","bicep","biceps","bichromate","bicker","bickerer","bickering","biconcave","biconnected","biconvex","bicuspid","bicycle","bicycler","bicyclist","bid","biddable","bidden","bidder","biddie","bidding","biddle","biddy","bide","bider","bidet","bidget","bidiagonal","bidirectional","bids","biennial","biennium","bienville","bier","bierce","bifocal","bifurcate","bifurcation","big","bigamist","bigamous","bigamy","bigdecimal","bigelow","bigfoot","bigged","bigger","biggest","biggie","bigging","biggish","bighead","bighearted","bigheartedness","bighorn","bight","bigint","biginteger","bigmouth","bigmouths","bigness","bigot","bigoted","bigotry","bigquery","bigwig","biharmonic","bijection","bijective","bijou","bijoux","bike","biker","bikini","biko","bil","bilabial","bilateral","bilateralness","bilayer","bilbao","bilberry","bilbo","bile","bilge","bili","biliary","bilinear","bilingual","bilingualism","bilious","biliousness","bilk","bilker","bill","billboard","biller","billet","billfold","billi","billiard","billie","billing","billings","billingsgate","billion","billionaire","billions","billionths","billow","billowy","billposters","bills","billy","billye","bimbo","bimetallic","bimetallism","bimini","bimodal","bimolecular","bimonthly","bin","binaries","binary","binaural","bind","bindable","binded","binder","bindery","binding","bindingcontext","bindingflags","bindingness","bindingredirect","bindingresult","bindings","bindingsource","bindle","bindparam","binds","bindvalue","bindweed","bing","binge","bingham","binghamton","bingo","bini","bink","binky","binnacle","binned","binni","binnie","binning","binny","binocular","binodal","binomial","bins","bintray","binuclear","bio","biochemical","biochemist","biochemistry","biodegradability","biodegradable","biodiversity","bioengineering","bioethics","biofeedback","biog","biograph","biographer","biographic","biographical","biography","bioko","biol","biologic","biological","biologist","biology","biomass","biomedical","biomedicine","biometric","biometrics","biometry","biomolecule","biomorph","bionic","bionically","bionics","biophysic","biophysical","biophysicist","biophysics","biopic","biopsy","biorhythm","bios","bioscience","biosphere","biostatistic","biosynthesized","biotechnological","biotechnologist","biotechnology","biotic","biotin","bipartisan","bipartisanship","bipartite","bipartition","biped","bipedal","biplane","bipolar","bipolarity","biracial","birch","bird","birdbath","birdbaths","birdbrain","birdcage","birder","birdhouse","birdie","birdieing","birdlike","birdlime","birds","birdseed","birdseye","birdsong","birdtables","birdwatch","birefringence","birefringent","biretta","birgit","birgitta","birk","birkenstock","birmingham","biro","biron","birt","birth","birthdate","birthday","birthmark","birthplace","birthrate","birthright","births","birthstone","bis","biscay","biscayne","biscuit","bisect","bisection","bisector","biserial","bisexual","bisexuality","bishkek","bishop","bishopric","bismarck","bismark","bismuth","bismuths","bison","bisque","bissau","bistable","bistate","bistro","bisyllabic","bit","bitblt","bitbucket","bitch","bitchily","bitchiness","bitchy","bitcoin","bitcoins","bitconverter","bite","biter","biting","bitmap","bitmapdata","bitmapdrawable","bitmapfactory","bitmapimage","bitmaps","bitnami","bitnet","bitrate","bits","bitser","bitset","bitted","bitten","bitter","bittern","bitterness","bitternut","bitterroot","bittersweet","bitting","bitty","bitumen","bituminous","bitwise","bivalent","bivalve","bivariate","bivouac","bivouacked","bivouacking","biweekly","biyearly","biz","bizarre","bizarreness","bizet","biztalk","bizzes","bj","bjorn","bk","bl","bla","blab","blabbed","blabber","blabbermouth","blabbermouths","blabbing","blabla","blablabla","black","blackamoor","blackball","blackberry","blackbird","blackbirder","blackboard","blackbody","blackburn","blackcolor","blackcurrant","blacken","blackener","blackfeet","blackfoot","blackguard","blackhead","blacking","blackish","blackjack","blackleg","blacklist","blackmail","blackmailer","blackman","blackmer","blackness","blackout","blackpool","blacksmith","blacksmiths","blacksnake","blackspot","blackstone","blackthorn","blacktop","blacktopped","blacktopping","blackwell","bladder","bladdernut","bladderwort","blade","blah","blahblah","blahs","blaine","blair","blaire","blake","blakelee","blakeley","blakey","blame","blameless","blamelessness","blamer","blameworthiness","blameworthy","blanc","blanca","blanch","blancha","blanchard","blanche","blancher","blancmange","bland","blandish","blandishment","blandit","blandness","blane","blank","blankenship","blanket","blanketing","blankness","blanks","blanton","blantyre","blare","blarney","blas","blaspheme","blasphemer","blasphemous","blasphemousness","blasphemy","blast","blaster","blasting","blastoff","blatancy","blatant","blather","blatting","blatz","blavatsky","blayne","blaze","blazer","blazing","blazon","blazoner","bldg","ble","bleach","bleached","bleacher","bleak","bleakness","blear","blearily","bleariness","bleary","bleat","bleater","bleed","bleeder","bleeker","bleep","blemish","blemished","blench","blend","blender","blenheim","bless","blessed","blessedness","blessing","blevins","blew","bligh","blight","blighter","blimey","blimp","blind","blinded","blinder","blindfold","blinding","blindly","blindness","blindside","blink","blinker","blinking","blinks","blinni","blinnie","blinny","blintz","blintze","blip","blipped","blipping","bliss","blisse","blissful","blissfulness","blister","blistering","blistery","blit","blithe","blitheness","blither","blithesome","blitz","blitzkrieg","blizzard","blk","bloat","bloater","blob","blobbed","blobbing","blobs","bloc","bloch","block","blockade","blockader","blockage","blockbuster","blockbusting","blockchain","blocked","blocker","blockhead","blockhouse","blocking","blockjunit","blockquote","blocks","blocksize","blocky","bloemfontein","blog","blogger","blogging","bloginfo","blogpost","blogs","blogspot","bloke","blomberg","blomquist","blond","blonde","blondell","blondelle","blondie","blondish","blondness","blondy","blood","bloodbath","bloodbaths","bloodcurdling","bloodhound","bloodied","bloodiness","bloodless","bloodlessness","bloodletting","bloodline","bloodmobile","bloodroot","bloodshed","bloodshot","bloodsport","bloodstain","bloodstock","bloodstone","bloodstream","bloodsucker","bloodsucking","bloodthirstily","bloodthirstiness","bloodthirsty","bloodworm","bloody","bloodymindedness","bloom","bloomer","bloomfield","bloomington","bloop","blooper","blossom","blossomy","blot","blotch","blotchy","blotted","blotter","blotting","blotto","blouse","blow","blower","blowfish","blowfly","blowgun","blowing","blown","blowout","blowpipe","blowtorch","blowup","blowy","blowzy","blt","blubber","blubbery","blucher","bludgeon","blue","blueback","bluebeard","bluebell","blueberry","bluebill","bluebird","bluebonnet","bluebook","bluebottle","bluebush","bluefish","bluegill","bluegrass","blueing","blueish","bluejacket","bluejeans","bluemix","blueness","bluenose","bluepoint","blueprint","bluer","bluest","bluestocking","bluesy","bluet","bluetooth","bluetoothadapter","bluetoothdevice","bluff","bluffer","bluffness","bluing","bluish","bluishness","blum","blumenthal","blunder","blunderbuss","blunderer","blundering","blunt","bluntness","blur","blurb","blurred","blurriness","blurring","blurry","blurt","blush","blusher","blushing","bluster","blusterer","blustering","blusterous","blustery","blvd","blythe","bm","bmi","bmp","bmw","bn","bo","boa","boar","board","boarded","boarder","boardgames","boarding","boardinghouse","boardroom","boards","boardwalk","boast","boaster","boastful","boastfulness","boat","boatclubs","boater","boathouse","boating","boatload","boatman","boatmen","boatswain","boatyard","bob","bobbe","bobbed","bobbee","bobbette","bobbi","bobbie","bobbin","bobbing","bobbitt","bobble","bobbsey","bobby","bobbye","bobbysoxer","bobcat","bobette","bobina","bobine","bobinette","bobolink","bobrow","bobs","bobsled","bobsledded","bobsledder","bobsledding","bobsleigh","bobsleighs","bobtail","bobwhite","boca","boccaccio","boccie","bock","bockwurst","bod","bode","bodega","bodenheim","bodhidharma","bodhisattva","bodice","bodied","bodies","bodiless","bodily","boding","bodkin","body","bodybuilder","bodybuilding","bodyguard","bodying","bodyparser","bodysuit","bodyweight","bodywork","boeing","boeotia","boeotian","boer","bog","bogart","bogartian","bogey","bogeyman","bogeymen","bogged","bogging","boggle","boggling","boggy","bogie","bogot","bogus","bogy","bogyman","bogymen","boheme","bohemia","bohemian","bohemianism","bohr","boigie","boil","boiled","boiler","boilermaker","boilerplate","boils","bois","boise","boisterous","boisterousness","bokeh","bola","bold","boldface","boldness","bole","bolero","boleyn","bolivar","bolivares","bolivia","bolivian","boll","bollard","bollix","bolo","bologna","bolometer","boloney","bolshevik","bolshevism","bolshevist","bolshevistic","bolshoi","bolster","bolsterer","bolt","bolted","bolter","bolton","bolts","boltzmann","bolus","bom","bomb","bombard","bombardier","bombardment","bombast","bombastic","bombastically","bombay","bomber","bombproof","bombshell","bona","bonanza","bonaparte","bonaventure","bonbon","bond","bondage","bonder","bondholder","bondie","bondman","bondmen","bondon","bonds","bondsman","bondsmen","bondwoman","bondwomen","bondy","bone","boned","bonehead","boneless","boner","bones","bonfire","bong","bongo","bonham","bonhomie","boniface","boniness","bonita","bonito","bonjour","bonkers","bonn","bonnee","bonner","bonnet","bonneted","bonneville","bonni","bonnibelle","bonnie","bonny","bonsai","bontempo","bonus","bony","bonzes","boo","boob","booby","boodle","boogeyman","boogie","boogieing","boohoo","book","bookbind","bookbinder","bookbindery","bookbinding","bookcase","booked","bookend","booker","bookid","bookie","booking","bookings","bookish","bookishness","bookkeep","bookkeeper","bookkeeping","booklet","bookmaker","bookmaking","bookmark","bookmarks","bookmobile","bookplate","books","bookseller","bookshelf","bookshelves","bookshop","bookstall","bookstore","bookwork","bookworm","bool","boole","boolean","booleanfield","booleans","boom","boomer","boomerang","boomtown","boon","boondocks","boondoggle","boondoggler","boone","boonie","boonies","boony","boor","boorish","boorishness","boost","booster","boosterism","boot","bootblack","boote","bootee","booth","boothe","booths","bootie","booting","bootlaces","bootle","bootleg","bootlegged","bootlegger","bootlegging","bootless","bootloader","bootply","bootprints","bootstrap","bootstrapcdn","bootstrapped","bootstrapper","bootstrapping","booty","booze","boozer","boozy","bop","bopped","bopping","borate","borax","bord","bordeaux","bordello","borden","border","borderbrush","bordercolor","bordered","borderer","borderfactory","borderland","borderlayout","borderline","borderpane","borderradius","borders","borderstyle","borderthickness","borderwidth","bordie","bordon","bordy","bore","borealis","boreas","bored","boredom","boreholes","borer","borg","borges","borgia","boric","boring","boris","bork","born","borne","borneo","borodin","boron","borosilicate","borough","boroughs","borroughs","borrow","borrowed","borrower","borrowing","borscht","borstal","boru","borzoi","bos","bosch","bose","bosh","bosnia","bosnian","bosom","bosomy","boson","bosporus","boss","bossily","bossiness","bossism","bossy","bostitch","boston","bostonian","bosun","boswell","bot","botanic","botanical","botanist","botany","botch","botcher","botes","botfly","both","bother","bothered","bothersome","bothy","boto","bots","botswana","botticelli","bottle","bottleneck","bottler","bottom","bottomless","bottomlessness","bottommost","botulin","botulinus","botulism","boucher","boudoir","bouffant","bougainvillea","bough","boughs","bought","bouillabaisse","bouillon","boulder","boulevard","bounce","bouncer","bouncily","bouncing","bouncy","bouncycastle","bound","boundaries","boundary","bounded","boundedness","bounden","bounder","bounders","boundfield","bounding","boundingbox","boundless","boundlessness","bounds","bounteous","bounteousness","bountiful","bountifulness","bounty","bouquet","bourbaki","bourbon","bourgeois","bourgeoisie","bourke","bourne","bournemouth","bout","boutique","boutonnire","bouvier","bovary","bovine","bow","bowditch","bowdlerization","bowdlerize","bowed","bowel","bowell","bowen","bower","bowers","bowery","bowes","bowie","bowing","bowl","bowlder","bowleg","bowlegged","bowler","bowlful","bowline","bowling","bowman","bowmen","bows","bowser","bowsprit","bowstring","bowwow","box","boxcar","boxed","boxer","boxes","boxful","boxing","boxlayout","boxlike","boxplot","boxtops","boxwood","boxy","boy","boyce","boycey","boycie","boycott","boycotter","boyd","boyer","boyfriend","boyhood","boyish","boyishness","boyle","boys","boyscout","boysenberry","bozo","bp","bpi","bpm","bps","bq","br","bra","brace","braced","bracelet","bracer","braces","brachia","brachium","bracken","bracket","bracketed","bracketing","brackets","brackish","brackishness","bract","brad","bradan","bradawl","bradbury","bradburys","bradded","bradding","braddock","brade","braden","bradford","bradley","bradly","bradney","bradshaw","bradstreet","brady","brae","brag","bragg","braggadocio","braggart","bragged","bragger","braggest","bragging","brahe","brahma","brahman","brahmanism","brahmaputra","brahmin","brahms","braid","braider","braiding","braille","brain","brainard","braincell","brainchild","brainchildren","braininess","brainless","brainlessness","brainpower","brainstorm","brainstorming","brainteaser","brainteasing","braintree","brainwash","brainwasher","brainwashing","brainwave","brainy","braise","brake","brakeman","brakemen","bram","bramble","brambling","brambly","brampton","bran","brana","branch","branched","branches","branching","branchlike","branchville","brand","brandais","brande","brandea","branded","brandeis","brandel","branden","brandenburg","brander","brandi","brandice","brandie","branding","brandise","brandish","brando","brandon","brands","brandt","brandtr","brandy","brandyn","brandywine","braniff","branned","branning","brannon","brant","brantley","braque","brash","brashness","brasilia","brass","brasserie","brassiere","brassily","brassiness","brassy","brat","bratislava","brattain","bratty","bratwurst","braun","bravado","bravadoes","brave","braveness","bravery","bravest","bravo","bravura","brawl","brawler","brawn","brawniness","brawny","bray","brayer","braze","brazen","brazenness","brazer","brazier","brazil","brazilian","brazos","brazzaville","breach","breacher","bread","breadbasket","breadboard","breadbox","breadcrumb","breadcrumbs","breadfruit","breadline","breadth","breadths","breadwinner","break","breakable","breakables","breakage","breakaway","breakdown","breaker","breakfast","breakfaster","breakfront","breaking","breakneck","breakout","breakpoint","breakpoints","breaks","breakthrough","breakthroughs","breakup","breakwater","bream","breanne","brear","breast","breastbone","breastfed","breastfeed","breasting","breastplate","breaststroke","breastwork","breath","breathable","breathalyser","breathalyzer","breathe","breather","breathing","breathless","breathlessness","breaths","breathtaking","breathy","brecht","breckenridge","bred","bredes","bree","breech","breeching","breed","breeder","breeding","breeds","breena","breeze","breezeway","breezily","breeziness","breezy","bremen","bremsstrahlung","bren","brena","brenda","brendan","brenden","brendin","brendis","brendon","brenn","brenna","brennan","brennen","brenner","brent","brenton","bresenham","brest","bret","brethren","breton","brett","breve","brevet","brevetted","brevetting","breviary","brevity","brew","brewer","brewery","brewing","brewpub","brewster","brezhnev","bria","brian","briana","brianna","brianne","briano","briant","briar","bribe","briber","bribery","brice","brick","brickbat","bricklayer","bricklaying","brickmason","brickwork","brickyard","bridal","bridalveil","bride","bridegroom","bridesmaid","bridewell","bridge","bridgeable","bridged","bridgehead","bridgeport","bridger","bridges","bridget","bridgetown","bridgett","bridgette","bridgewater","bridgework","bridging","bridgman","bridie","bridle","bridled","bridleway","brie","brief","briefcase","briefed","briefing","briefly","briefness","briefs","brien","brier","brietta","brig","brigade","brigadier","brigadoon","brigand","brigandage","brigantine","brigg","brigham","bright","brighten","brightener","brightness","brighton","brigid","brigida","brigit","brigitta","brigitte","brilliance","brilliancy","brilliant","brilliantine","brilliantness","brillo","brillouin","brim","brimful","brimless","brimmed","brimming","brimstone","brina","brindisi","brindle","brine","briner","briney","bring","bringer","bringing","brings","brininess","brink","brinkley","brinkmanship","brinn","brinna","briny","brioche","brion","briquet","briquette","brisbane","brisk","brisket","briskness","bristle","bristly","bristol","brit","brita","britain","britannia","britannic","britannica","britches","briticism","british","britisher","britishly","britney","britni","briton","britt","britta","brittan","brittaney","brittani","brittany","britte","britten","britteny","brittle","brittleness","brittne","brittney","brittni","brnaba","brnaby","brno","bro","broach","broacher","broad","broadband","broadcast","broadcaster","broadcasting","broadcastreceiver","broadcasts","broadcloth","broadcloths","broaden","broader","broadleaved","broadloom","broadminded","broadness","broadsheet","broadside","broadsword","broadway","brobdingnag","brobdingnagian","brocade","broccoli","brochette","brochure","brock","brockie","brocky","brod","broddie","broddy","broderic","broderick","brodie","brody","brogan","broglie","brogue","broil","broiler","brok","broke","broken","brokenhearted","brokenness","broker","brokerage","brokers","bromide","bromidic","bromine","bron","bronc","bronchi","bronchial","bronchiolar","bronchiole","bronchiolitis","bronchitic","bronchitis","broncho","bronchus","bronco","broncobuster","bronnie","bronny","bronson","bronte","brontosaur","brontosaurus","bronx","bronze","bronzed","bronzing","brooch","brood","brooder","broodiness","brooding","broodmare","broody","brook","brookdale","brooke","brookfield","brookhaven","brooklet","brooklyn","brookmont","brookside","broom","broomstick","bros","brose","broth","brothel","brother","brotherhood","brotherliness","brotherly","broths","brougham","brought","brouhaha","brow","browbeat","brown","browne","brownell","brownian","brownie","browning","brownish","brownness","brownout","brownstone","brownsville","brows","browse","browser","browserify","browsermodule","browsername","browsers","browsing","brr","brubeck","bruce","brucellosis","brucie","bruckner","bruegel","brueghel","bruin","bruis","bruise","bruised","bruiser","bruit","brumidi","brummel","brunch","brunei","brunelleschi","brunet","brunette","brunhilda","brunhilde","bruno","brunswick","brunt","brush","brusher","brushes","brushfire","brushlike","brushoff","brushwood","brushwork","brushy","brusque","brusqueness","brussels","brutal","brutality","brutalization","brutalize","brutalized","brutalizes","brute","brutish","brutishness","brutus","bruxelles","bryan","bryana","bryant","bryanty","bryce","bryn","bryna","brynn","brynna","brynne","brynner","bryon","brzezinski","bs","bsa","bsd","bson","bss","bst","bstr","bt","btc","btn","btnsave","btnsubmit","btree","btu","btw","bu","bub","bubble","bubblegum","bubbler","bubbles","bubbling","bubbly","buber","bubo","buboes","bubonic","buccaneer","buchanan","bucharest","buchenwald","buchwald","buck","buckaroo","buckboard","bucker","bucket","bucketful","bucketname","buckets","buckeye","buckhorn","buckie","buckingham","buckle","buckled","buckler","buckles","buckley","buckling","buckner","buckram","bucksaw","buckshot","buckskin","buckteeth","bucktooth","buckwheat","bucky","bucolic","bucolically","bud","budapest","budd","budded","buddha","buddhism","buddhist","buddie","budding","buddy","budge","budgerigar","budget","budgetary","budgeter","budgie","budging","budweiser","buehring","buena","buf","buff","buffalo","buffaloes","buffer","buffered","bufferedimage","bufferedinputstream","bufferedoutputstream","bufferedreader","bufferedwriter","bufferer","buffering","buffers","buffersize","buffet","bufflehead","buffoon","buffoonery","buffoonish","buffy","buford","bufsize","bug","bugaboo","bugatti","bugbear","bugeyed","bugged","bugger","buggered","buggering","buggery","bugging","buggy","bugle","bugler","bugs","bugzilla","buick","build","buildconfig","buildcontext","builddir","builder","builders","building","buildings","buildpack","builds","buildscript","buildtoolsversion","buildtypes","buildup","built","builtin","builtins","buiron","bujumbura","bukhara","bukharin","bukkit","bulawayo","bulb","bulba","bulblet","bulbous","bulfinch","bulganin","bulgaria","bulgarian","bulge","bulgy","bulimarexia","bulimia","bulimic","bulk","bulkhead","bulkiness","bulky","bull","bulldog","bulldogged","bulldogger","bulldogging","bulldoze","bulldozer","bullet","bulletin","bulletproof","bullets","bullfight","bullfighter","bullfighting","bullfinch","bullfrog","bullhead","bullheaded","bullheadedness","bullhide","bullhorn","bullied","bullion","bullish","bullishness","bullock","bullpen","bullring","bullseye","bullshit","bullshitted","bullshitter","bullshitting","bullwhackers","bullwinkle","bully","bullyboy","bullying","bulrush","bultmann","bulwark","bum","bumble","bumblebee","bumbler","bumbling","bumbry","bummed","bummer","bummest","bumming","bump","bumper","bumpiness","bumpkin","bumppo","bumptious","bumptiousness","bumpy","bun","bunch","bunche","bunchy","bunco","buncombe","bundestag","bundle","bundled","bundler","bundles","bundling","bundy","bung","bungalow","bungee","bunghole","bungle","bungler","bungling","bunin","bunion","bunk","bunker","bunkhouse","bunkmate","bunko","bunkum","bunni","bunnie","bunny","bunsen","bunt","bunting","bunyan","buoy","buoyancy","buoyant","bur","burbank","burble","burbler","burbs","burch","burden","burdensome","burdensomeness","burdock","bureau","bureaucracy","bureaucrat","bureaucratic","bureaucratically","bureaucratization","bureaucratize","burg","burgeon","burger","burgess","burgh","burgher","burghs","burglar","burglarize","burglarproof","burglary","burgle","burgomaster","burgoyne","burgundian","burgundy","burial","buried","burier","burk","burke","burl","burlap","burler","burlesque","burlesquer","burley","burlie","burliness","burlingame","burlington","burly","burma","burmese","burn","burnable","burnaby","burnard","burne","burned","burner","burnett","burning","burnish","burnisher","burnoose","burnout","burns","burnside","burnt","burp","burr","burris","burrito","burro","burroughs","burrow","burrower","bursa","bursae","bursar","bursary","bursitis","burst","burster","burt","burtie","burton","burty","burundi","burundian","bury","bus","busboy","busby","busch","buses","busgirl","bush","bushel","bushido","bushiness","bushing","bushland","bushman","bushmaster","bushmen","bushnell","bushwhack","bushwhacker","bushwhacking","bushy","busily","business","businesses","businesslike","businessman","businessmen","businesspeople","businessperson","businesswoman","businesswomen","busk","busker","buskin","buss","bust","bustard","buster","bustle","bustling","busty","busy","busybody","busyness","busywork","but","butane","butch","butcher","butcherer","butchery","butene","butler","butt","butte","butted","butter","butterball","buttercup","buttered","butterfat","butterfield","butterfingered","butterfingers","butterfly","butterknife","buttermilk","butternut","butterscotch","buttery","butting","buttock","button","buttoner","buttonhole","buttonholer","buttons","buttonweed","buttonwood","buttress","butyl","butyrate","buuel","buxom","buxomness","buxtehude","buy","buyback","buyer","buyers","buying","buyout","buys","buzz","buzzard","buzzer","buzzword","buzzy","bv","bw","bx","bxs","by","bye","byelaw","byelorussia","byers","bygone","byid","bylaw","byline","byliner","byob","bypass","bypath","bypaths","byplay","byproduct","byram","byran","byrann","byrd","byre","byref","byrle","byrne","byroad","byrom","byron","byronic","byronism","bystander","byte","bytearray","bytearrayinputstream","bytearrayoutputstream","bytebuffer","bytecode","bytes","bytesread","bytestring","byval","byway","byword","byzantine","byzantium","bz","c","ca","cab","cabal","cabala","caballed","caballero","caballing","cabana","cabaret","cabbage","cabbed","cabbing","cabby","cabdriver","caber","cabernet","cabin","cabinet","cabinetmaker","cabinetmaking","cabinetry","cabinetwork","cable","cablecast","cablegram","cabochon","caboodle","caboose","cabot","cabrera","cabrini","cabriolet","cabstand","cacao","cacciatore","cache","cached","cachepot","caches","cachet","caching","cacilia","cacilie","cackle","cackler","cackly","cacm","cacophonist","cacophonous","cacophony","cacti","cactus","cad","cadaver","cadaverous","caddish","caddishness","caddric","caddy","cadence","cadenced","cadencing","cadent","cadenza","cadet","cadette","cadge","cadger","cadillac","cadiz","cadmium","cadre","caducei","caduceus","caedmon","caesar","caesura","caf","cafe","cafeteria","caffe","caffeine","caftan","cage","caged","cager","cagey","cagier","cagiest","cagily","caginess","cagney","cahokia","cahoot","cahra","cai","caiaphas","caiman","cain","caine","cairistiona","cairn","cairo","caisson","caitiff","caitlin","caitrin","cajole","cajolement","cajoler","cajolery","cajun","cake","cakephp","cakewalk","cal","calabash","calaboose","calais","calamari","calamine","calamitous","calamitousness","calamity","calayer","calc","calcareous","calcareousness","calciferous","calcification","calcify","calcimine","calcine","calcite","calcium","calcomp","calculability","calculable","calculate","calculated","calculates","calculating","calculatingly","calculation","calculations","calculative","calculator","calculi","calculus","calcutta","calder","caldera","calderon","caldron","caldwell","cale","caleb","caledonia","calendar","calendars","calender","calf","calfskin","calgary","calhoun","cali","caliban","caliber","calibrate","calibrated","calibrater","calibrating","calibration","calibrator","calibri","calico","calicoes","calida","calif","california","californian","californium","caligula","caliper","caliph","caliphate","caliphs","calisthenic","calisthenics","call","calla","callable","callactivityoncreate","callaghan","callahan","callao","callback","callbacks","callean","called","callee","caller","callers","calley","calli","callida","callie","calligraph","calligrapher","calligraphic","calligraphist","calligraphy","calling","callingconvention","calliope","callisthenics","callisto","calloc","callosity","callous","callousness","callout","callow","callowness","calls","callsite","callus","cally","calm","calming","calmness","caloocan","caloric","calorie","calories","calorific","calorimeter","calorimetric","calorimetry","caltech","calumet","calumniate","calumniation","calumniator","calumnious","calumny","calv","calvary","calve","calvert","calves","calvin","calvinism","calvinist","calvinistic","calyces","calypso","calyx","cam","camacho","camala","camaraderie","camber","cambial","cambium","cambodia","cambodian","cambrian","cambric","cambridge","camcorder","camden","came","camel","camelcase","camelhair","camella","camellia","camelopardalis","camelot","camembert","cameo","camera","camerae","cameraman","cameramen","cameras","cameraupdatefactory","camerawoman","camerawomen","cameron","cameroon","cameroonian","camey","cami","camila","camile","camilla","camille","camino","camion","camisole","cammed","cammi","cammie","cammy","camoens","camomile","camouflage","camouflager","camp","campaign","campaigner","campaigns","campanile","campanological","campanologist","campanology","campbell","campbellsport","camper","campesinos","campest","campfire","campground","camphor","campinas","camping","campos","campsite","campus","campy","camry","camshaft","camus","can","canaan","canaanite","canactivate","canad","canada","canadian","canadianism","canal","canaletto","canalization","canalize","canap","canard","canaries","canary","canasta","canaveral","canberra","cancan","cancel","cancelate","cancelbuttontitle","canceled","canceler","cancellation","cancellationtoken","cancelled","cancer","cancerous","cancun","candace","candelabra","candelabrum","candi","candice","candid","candida","candidacy","candidate","candidates","candidature","candide","candidly","candidness","candie","candle","candlelight","candlelit","candlepower","candler","candlestick","candlewick","candor","candra","candy","cane","canebrake","caner","canexecute","canine","caning","canis","canister","caniuse","canker","cankerous","cannabis","canned","cannelloni","canner","cannery","cannes","cannibal","cannibalism","cannibalistic","cannibalization","cannibalize","cannily","canniness","canninesses","canning","cannister","cannon","cannonade","cannonball","cannot","canny","canoe","canoeist","canoga","canon","canonic","canonical","canonicalization","canonicalize","canonist","canonization","canonize","canonized","canopus","canopy","canst","cant","cantabile","cantabrigian","cantaloupe","cantankerous","cantankerousness","cantata","canted","canteen","canter","canterbury","cantered","cantering","canticle","cantilever","canto","canton","cantonal","cantonese","cantonment","cantor","cantrell","cants","cantu","canute","canvas","canvasback","canvass","canvasser","canyon","cap","capabilities","capability","capable","capableness","capabler","capablest","capably","capacious","capaciousness","capacitance","capacitate","capacitive","capacitor","capacity","caparison","cape","capek","capella","caper","capeskin","capet","capetown","caph","capillarity","capillary","capistrano","capita","capital","capitalism","capitalist","capitalistic","capitalistically","capitalization","capitalize","capitalized","capitalizer","capitalizes","capitan","capitation","capitol","capitoline","capitulate","capitulation","caplet","capo","capon","capone","capote","capped","capping","cappuccino","cappy","capra","capri","caprice","capricious","capriciousness","capricorn","caps","capsicum","capsize","capstan","capstone","capsular","capsule","capsulize","capt","captain","captaincy","captcha","caption","captions","captious","captiousness","captivate","captivation","captivator","captive","captivity","captor","capture","captured","capturer","captures","capturing","capulet","caputo","capybara","car","cara","caracalla","caracas","caracul","carafe","caralie","caramel","caramelize","carapace","carapaxes","carat","caravaggio","caravan","caravaner","caravansary","caravanserai","caravel","caraway","carbide","carbine","carbohydrate","carbolic","carboloy","carbon","carbonaceous","carbonate","carbonation","carbondale","carbone","carbonic","carboniferous","carbonization","carbonize","carbonizer","carbonizes","carbonyl","carborundum","carboy","carbuncle","carbuncular","carburetor","carburetter","carburettor","carcase","carcass","carce","carcinogen","carcinogenic","carcinogenicity","carcinoma","card","cardamom","cardboard","cardenas","carder","cardholders","cardiac","cardiff","cardigan","cardin","cardinal","cardinality","carding","cardiod","cardiogram","cardiograph","cardiographs","cardioid","cardiologist","cardiology","cardiomegaly","cardiopulmonary","cardiovascular","cards","cardsharp","cardview","care","cared","careen","career","careerism","careerist","careers","carefree","careful","carefuller","carefullest","carefully","carefulness","caregiver","careless","carelessness","caren","carena","carer","cares","caresa","caress","caressa","caresse","caresser","caressing","caressive","caret","caretaker","careworn","carey","carfare","cargo","cargoes","carhop","carhopped","carhopping","cari","caria","carib","caribbean","caribou","caricature","caricaturisation","caricaturist","caricaturization","carid","carie","caries","caril","carillon","carillonned","carillonning","carilyn","carin","carina","carine","caring","cariotta","carious","carissa","carita","caritta","carjack","carl","carla","carlee","carleen","carlen","carlene","carleton","carletonian","carley","carlie","carlin","carlina","carline","carling","carlita","carlo","carload","carlota","carlotta","carlsbad","carlson","carlton","carly","carlye","carlyle","carlyn","carlynn","carlynne","carma","carmel","carmela","carmelia","carmelina","carmelita","carmella","carmelle","carmelo","carmen","carmencita","carmichael","carmina","carmine","carmita","carmon","carnage","carnal","carnality","carnap","carnation","carnegie","carnelian","carney","carnival","carnivore","carnivorous","carnivorousness","carnot","carny","caro","carob","carol","carola","carolan","carolann","carole","carolee","caroler","carolin","carolina","caroline","carolingian","carolinian","caroljean","carolus","carolyn","carolyne","carolynn","carom","caron","carotene","carotid","carousal","carouse","carousel","carouser","carp","carpal","carpathian","carpel","carpenter","carpentering","carpentry","carper","carpet","carpetbag","carpetbagged","carpetbagger","carpetbagging","carpeting","carpi","carping","carpool","carport","carpus","carr","carrageen","carree","carrel","carri","carriage","carriageway","carrie","carried","carrier","carriers","carrierwave","carries","carrillo","carrion","carrissa","carrol","carroll","carrot","carroty","carrousel","carry","carryall","carrying","carryout","carryover","cars","carsick","carsickness","carson","cart","cartage","carte","cartel","carter","cartesian","carthage","carthaginian","carthorse","cartier","cartilage","cartilaginous","cartload","cartographer","cartographic","cartography","carton","cartoon","cartoonist","cartridge","cartwheel","cartwright","carty","caruso","carve","carven","carver","carving","cary","caryatid","caryl","caryn","cas","casaba","casablanca","casals","casandra","casanova","casar","casbah","cascade","cascades","cascadetype","cascading","cascara","case","casebook","cased","caseharden","casein","caseload","casement","cases","casework","caseworker","casey","cash","cashbook","cashew","cashier","cashless","cashmere","casi","casie","casing","casino","cask","casket","caspar","casper","caspian","cass","cassandra","cassandre","cassandry","cassatt","cassaundra","cassava","casserole","cassette","cassey","cassi","cassia","cassie","cassino","cassiopeia","cassite","cassius","cassock","cassondra","cassowary","cassy","cast","castaneda","castanet","castaway","caste","casted","castellated","caster","castigate","castigation","castigator","castile","castillo","casting","castle","castoff","castor","castrate","castration","castries","castro","casts","casual","casualness","casualty","casuist","casuistic","casuistry","cat","cataclysm","cataclysmal","cataclysmic","catacomb","catafalque","catalan","catalepsy","cataleptic","catalina","catalog","cataloger","catalogue","catalonia","catalpa","catalysis","catalyst","catalytic","catalytically","catalyze","catamaran","catapult","cataract","catarina","catarrh","catarrhs","catastrophe","catastrophic","catastrophically","catatonia","catatonic","catawba","catbird","catboat","catcall","catch","catchable","catchall","catcher","catches","catching","catchment","catchpenny","catchphrase","catchup","catchword","catchy","cate","catechism","catechist","catechize","catecholamine","categoria","categoric","categorical","categorie","categories","categorization","categorize","categorized","category","categoryid","categoryinfo","categoryname","catenate","catenation","cater","catercorner","caterer","caterina","catering","caterpillar","caterwaul","catfish","catgut","catha","catharina","catharine","catharses","catharsis","cathartic","cathay","cathe","cathedral","cathee","cather","catherin","catherina","catherine","catheter","catheterize","cathi","cathie","cathleen","cathlene","cathode","cathodic","catholic","catholicism","catholicity","cathrin","cathrine","cathryn","cathy","cathyleen","cati","catid","catie","catiline","catina","cation","cationic","catkin","catlaina","catlee","catlike","catlin","catnap","catnapped","catnapping","catnip","cato","catrina","catriona","cats","catskill","catsup","catt","cattail","catted","cattery","cattily","cattiness","catting","cattle","cattleman","cattlemen","catty","catullus","catv","catwalk","caty","caucasian","caucasoid","caucasus","cauchy","caucus","caudal","caught","cauldron","cauliflower","caulk","caulker","causal","causality","causate","causation","causative","cause","caused","causeless","causer","causerie","causes","causeway","causing","caustic","caustically","causticity","cauterization","cauterize","cauterized","caution","cautionary","cautioner","cautious","cautiousness","cavalcade","cavalier","cavalierness","cavalry","cavalryman","cavalrymen","cave","caveat","caveats","caveatted","caveatting","caveman","cavemen","cavendish","caver","cavern","cavernous","caviar","cavil","caviler","caving","cavity","cavort","cavour","caw","caxton","cay","caye","cayenne","cayla","cayman","cayuga","cayuse","caz","cazzie","cb","cbc","cbind","cbs","cc","ccc","cccccc","cchaddie","ccp","cctv","ccu","cd","cdata","cdate","cdb","cdc","cde","cdecl","cdef","cdf","cdh","cdi","cdn","cdnjs","cdr","cds","cdt","ce","cease","ceasefire","ceaseless","ceaselessness","ceasing","ceausescu","cebu","cebuano","ceca","cecal","cece","cecelia","cecil","cecile","ceciley","cecilia","cecilio","cecilius","cecilla","cecily","cecum","ced","cedar","cede","ceded","ceder","cedes","cedilla","ceding","cedric","cef","ceil","ceilidh","ceiling","cel","celandine","celanese","cele","celebes","celebrant","celebrate","celebrated","celebratedness","celebration","celebrator","celebratory","celebrity","celene","celerity","celery","celesta","celeste","celestia","celestial","celestina","celestine","celestyn","celestyna","celia","celibacy","celibate","celie","celina","celinda","celine","celinka","celisse","celka","cell","cellar","cellarer","celle","cellforrowat","cellforrowatindexpath","cellidentifier","cellini","cellist","cello","cellophane","cellpadding","cellphone","cells","cellspacing","celltemplate","cellular","cellulite","celluloid","cellulose","cellvalue","celsius","celt","celtic","cement","cementa","cementer","cementum","cemetery","cenobite","cenobitic","cenotaph","cenotaphs","cenozoic","censer","censor","censored","censorial","censorious","censoriousness","censorship","censure","censurer","census","cent","centaur","centaurus","centavo","centenarian","centenary","centennial","center","centerboard","centered","centerer","centerfold","centerhorizontal","centering","centerline","centerpiece","centers","centervertical","centerx","centery","centigrade","centigram","centiliter","centime","centimeter","centipede","centos","central","centralia","centralism","centralist","centrality","centralization","centralize","centralized","centralizer","centralizes","centre","centrefold","centrex","centric","centrifugal","centrifugate","centrifugation","centrifuge","centripetal","centrist","centroid","cents","centuries","centurion","century","ceo","cephalic","cepheid","cepheus","cer","ceramic","ceramicist","ceramist","cerate","cerberus","cereal","cerebellar","cerebellum","cerebra","cerebral","cerebrate","cerebration","cerebrum","cerement","ceremonial","ceremonious","ceremoniousness","ceremony","cerenkov","ceres","cerf","cerise","cerium","cermet","cern","cerr","cert","certain","certainer","certainest","certainly","certainty","certifiable","certifiably","certificate","certificates","certification","certified","certifier","certify","certiorari","certitude","certs","cerulean","cervantes","cervical","cervices","cervix","cesar","cesare","cesarean","cesaro","cesium","cessation","cession","cessna","cesspit","cesspool","cest","cesya","cet","cetacean","cetera","cetus","cex","ceylon","ceylonese","cezanne","cf","cfc","cfg","cfif","cflags","cfm","cfo","cfoutput","cfset","cg","cgal","cgcolor","cgfloat","cgi","cgimage","cglib","cgpoint","cgpointmake","cgrect","cgrectmake","cgsize","cgsizemake","ch","chablis","chad","chadd","chaddie","chaddy","chadian","chadwick","chafe","chafer","chaff","chaffer","chafferer","chaffey","chaffinch","chagall","chagrin","chai","chaim","chain","chained","chaining","chainlike","chains","chainsaw","chair","chairlady","chairlift","chairman","chairmanship","chairmen","chairperson","chairwoman","chairwomen","chaise","chalcedony","chaldea","chaldean","chalet","chalice","chalk","chalkboard","chalkiness","chalkline","chalky","challenge","challenged","challenger","challenges","challenging","challis","chalmers","chamber","chamberer","chamberlain","chambermaid","chamberpot","chambers","chambray","chameleon","chamfer","chammy","chamois","chamomile","champ","champagne","champaign","champion","championship","champlain","chan","chance","chanced","chancel","chancellery","chancellor","chancellorship","chancellorsville","chancery","chances","chancey","chanciness","chancing","chancre","chancy","chanda","chandal","chandelier","chandigarh","chandler","chandra","chandragupta","chandrasekhar","chandy","chane","chanel","chaney","chang","changchun","change","changeabilities","changeability","changeable","changeableness","changeably","changed","changeless","changeling","changelog","changeover","changer","changes","changeset","changing","changsha","channa","channel","channeler","channelid","channeling","channelization","channelize","channellings","channels","channing","chanson","chant","chantal","chantalle","chanter","chanteuse","chantey","chanticleer","chantilly","chantry","chanty","chanukah","chao","chaos","chaotic","chaotically","chap","chaparral","chapbook","chapeau","chapel","chaperon","chaperonage","chaperone","chaperoned","chaplain","chaplaincy","chaplet","chaplin","chapman","chappaquiddick","chapped","chapping","chapter","chapters","char","chara","charabanc","character","characterful","characteristic","characteristically","characteristics","characterizable","characterization","characterize","characterized","characterizer","characterless","characters","charade","chararray","charat","charbroil","charcoal","charcode","charcodeat","chard","chardonnay","charfield","charge","chargeable","chargeableness","charged","charger","chargers","charges","charging","charil","charily","charin","charindex","chariness","chariot","charioteer","charis","charisma","charismata","charismatic","charismatically","charissa","charisse","charita","charitable","charitableness","charitablenesses","charitably","charity","charla","charlady","charlatan","charlatanism","charlatanry","charlean","charleen","charlemagne","charlena","charlene","charles","charleston","charley","charlie","charline","charlot","charlotta","charlotte","charlottesville","charlottetown","charlton","charm","charmain","charmaine","charmane","charmer","charmian","charmin","charmine","charming","charmion","charmless","charo","charolais","charon","charred","charring","chars","charsequence","charset","chart","chartdata","charted","charter","chartered","charterer","charting","chartist","chartres","chartreuse","chartroom","charts","charwoman","charwomen","chary","charybdis","charyl","chas","chase","chaser","chasing","chasity","chasm","chassis","chaste","chastely","chasten","chasteness","chastise","chastisement","chastiser","chastity","chasuble","chat","chateaubriand","chateaus","chats","chattahoochee","chattanooga","chatted","chattel","chatter","chatterbox","chatterer","chatterley","chatterton","chattily","chattiness","chatting","chatty","chaucer","chauffeur","chaunce","chauncey","chautauqua","chauvinism","chauvinist","chauvinistic","chauvinistically","chavez","chaw","chayefsky","chdir","che","cheap","cheapen","cheaper","cheapest","cheapish","cheapness","cheapskate","cheat","cheater","cheating","chechen","chechnya","check","checkable","checkbook","checkbox","checkboxes","checkboxlist","checked","checker","checkerboard","checkin","checking","checklist","checkmark","checkmate","checkoff","checkout","checkpoint","checkroom","checks","checkselfpermission","checkstyle","checksum","checksummed","checksumming","checkup","cheddar","cheek","cheekbone","cheekily","cheekiness","cheeky","cheep","cheer","cheerer","cheerful","cheerfuller","cheerfullest","cheerfulness","cheerily","cheeriness","cheerio","cheerios","cheerleader","cheerless","cheerlessness","cheers","cheery","cheese","cheeseburger","cheesecake","cheesecloth","cheesecloths","cheeseparing","cheesiness","cheesy","cheetah","cheetahs","cheeto","cheever","chef","cheffed","cheffing","chekhov","chelate","chelation","chelsae","chelsea","chelsey","chelsie","chelsy","chelyabinsk","chem","chemic","chemical","chemiluminescence","chemiluminescent","chemise","chemist","chemistry","chemotherapeutic","chemotherapy","chemurgy","chen","cheng","chengdu","chenille","cheops","cher","chere","cherey","cheri","cherianne","cherice","cherida","cherie","cherilyn","cherilynn","cherin","cherise","cherish","cherisher","cheriton","cherlyn","chernenko","chernobyl","cherokee","cheroot","cherri","cherrita","cherry","cherrypy","chert","cherub","cherubic","cherubim","chervil","chery","cherye","cheryl","chesapeake","cheshire","cheslie","chess","chessboard","chessman","chessmen","chest","chester","chesterfield","chesterton","chestful","chestnut","cheston","chesty","chet","chev","chevalier","cheviot","chevrolet","chevron","chevy","chew","chewer","chewiness","chewy","cheyenne","chg","chge","chi","chiang","chianti","chiaroscuro","chiarra","chiba","chic","chicago","chicagoan","chicana","chicane","chicanery","chicano","chichi","chick","chickadee","chickasaw","chicken","chickenfeed","chickenhearted","chickenpox","chickie","chickpea","chickweed","chicky","chicle","chicness","chico","chicory","chide","chiding","chief","chiefdom","chieftain","chiffon","chiffonier","chigger","chignon","chihuahua","chilblain","child","childbearing","childbirth","childbirths","childcare","childes","childhood","childish","childishness","childitem","childless","childlessness","childlike","childlikeness","childminders","childnode","childnodes","childposition","childprocess","childproof","childrearing","children","childs","chile","chilean","chili","chilies","chill","chiller","chilli","chilliness","chilling","chillness","chilly","chilton","chimaera","chimaerical","chimborazo","chime","chimer","chimera","chimeric","chimerical","chimiques","chimney","chimp","chimpanzee","chimu","chin","china","chinaman","chinamen","chinatown","chinchilla","chine","chinese","ching","chink","chinless","chinned","chinner","chinning","chino","chinook","chinstrap","chintz","chintzy","chip","chipboard","chipewyan","chipmunk","chipped","chippendale","chipper","chippewa","chipping","chips","chiquia","chiquita","chiral","chirico","chirography","chiropodist","chiropody","chiropractic","chiropractor","chirp","chirpy","chirrup","chisel","chiseler","chisholm","chisinau","chit","chitchat","chitchatted","chitchatting","chitin","chitinous","chittagong","chitterlings","chivalric","chivalrous","chivalrously","chivalrousness","chivalry","chive","chivvy","chivying","chk","chlamydia","chlamydiae","chlo","chloe","chloette","chloral","chlorate","chlordane","chloride","chlorinate","chlorinated","chlorinates","chlorination","chlorine","chloris","chlorofluorocarbon","chloroform","chlorophyll","chloroplast","chloroquine","chm","chmod","chock","chockablock","chocoholic","chocolate","chocolaty","choctaw","choice","choiceness","choices","choir","choirboy","choirmaster","choke","chokeberry","chokecherry","choker","chokes","choking","choler","cholera","choleric","cholesterol","choline","cholinesterase","chomp","chomsky","chongqing","choose","chooser","chooses","choosiness","choosing","choosy","chop","chophouse","chopin","chopped","chopper","choppily","choppiness","chopping","choppy","chopstick","choral","chorale","chord","chordal","chordata","chordate","chording","chore","chorea","choreograph","choreographer","choreographic","choreographically","choreographs","choreography","chorines","chorion","chorister","choroid","chortle","chortler","chorus","chose","chosen","chou","chow","chowder","chown","chr","chretien","chris","chrism","chrissake","chrisse","chrissie","chrissy","christ","christa","christabel","christabella","christal","christalle","christan","christchurch","christean","christel","christen","christendom","christened","christening","christensen","christenson","christi","christian","christiana","christiane","christianity","christianize","christiano","christians","christiansen","christie","christin","christina","christine","christlike","christmas","christmastide","christmastime","christoffel","christoffer","christoforo","christoper","christoph","christophe","christopher","christophorus","christos","christy","christye","christyna","chrisy","chroma","chromate","chromatic","chromatically","chromaticism","chromaticness","chromatics","chromatin","chromatogram","chromatograph","chromatographic","chromatography","chromic","chromite","chromium","chromosomal","chromosome","chromosphere","chronic","chronically","chronicle","chronicled","chronicler","chrono","chronograph","chronographs","chronography","chronological","chronologist","chronology","chronometer","chronometric","chrotoem","chrysa","chrysalids","chrysalis","chrysanthemum","chrysler","chrysostom","chrystal","chryste","chrystel","chteau","chteaux","chtelaine","chub","chubbiness","chubby","chucho","chuck","chuckhole","chuckle","chuckling","chuff","chug","chugged","chugging","chukchi","chukka","chum","chumash","chummed","chummily","chumminess","chumming","chummy","chump","chumping","chung","chungking","chunk","chunked","chunkiness","chunks","chunksize","chunky","chuntering","church","churchgoer","churchgoing","churchill","churchillian","churchliness","churchly","churchman","churchmen","churchwarden","churchwoman","churchwomen","churchyard","churl","churlish","churlishness","churn","churner","churning","chute","chutney","chutzpa","chutzpah","chutzpahs","chuvash","chyme","ci","cia","ciao","cicada","cicatrice","cicatrix","cicely","cicero","cicerone","ciceroni","ciceronian","cicily","cid","cider","ciel","cigar","cigarette","cigarillo","cilantro","cilia","ciliate","ciliately","cilium","cilka","cin","cinch","cinchona","cincinnati","cincture","cinda","cindee","cindelyn","cinder","cinderella","cindi","cindie","cindra","cindy","cine","cinema","cinematic","cinematographer","cinematographic","cinematography","cinerama","cinnabar","cinnamon","cint","cipher","ciphered","ciphers","ciphertext","cir","circa","circadian","circe","circle","circler","circles","circlet","circuit","circuital","circuitous","circuitousness","circuitry","circuity","circulant","circular","circularity","circularize","circularness","circulate","circulation","circulations","circulative","circulatory","circumcise","circumcised","circumciser","circumcision","circumference","circumferential","circumflex","circumlocution","circumlocutory","circumnavigate","circumnavigation","circumnavigational","circumpolar","circumscribe","circumscription","circumspect","circumspection","circumsphere","circumstance","circumstances","circumstantial","circumvent","circumvention","circus","cirillo","cirilo","ciro","cirque","cirrhoses","cirrhosis","cirrhotic","cirri","cirrus","cis","cisco","cissiee","cissy","cistern","cit","citadel","citation","citations","cite","cited","citibank","cities","citified","citizen","citizenry","citizens","citizenship","citrate","citric","citroen","citron","citronella","citrus","city","cityid","cityname","cityscape","citywide","civet","civic","civics","civil","civilian","civility","civilization","civilizational","civilize","civilized","civilizedness","civilizer","civilizes","civvies","cj","cjs","ck","ckeditor","cl","clack","clad","cladding","clads","claiborn","claiborne","claim","claimable","claimant","claimed","claimer","claiming","claims","clair","claire","clairol","clairvoyance","clairvoyant","clam","clambake","clamber","clamberer","clammed","clammily","clamminess","clamming","clammy","clamor","clamorer","clamorous","clamorousness","clamp","clampdown","clamper","clamshell","clan","clancy","clandestine","clandestineness","clang","clanger","clangor","clangorous","clank","clanking","clannish","clannishness","clansman","clansmen","clap","clapboard","clapeyron","clapped","clapper","clapping","clapton","claptrap","claque","clara","clarabelle","clarance","clare","claremont","clarence","clarendon","claresta","claret","clareta","claretta","clarette","clarey","clari","claribel","clarice","clarie","clarification","clarifier","clarify","clarinda","clarine","clarinet","clarinetist","clarinettist","clarion","clarissa","clarisse","clarita","clarities","clarity","clark","clarke","clarridge","clary","clash","clasher","clasp","clasped","clasper","class","classa","classb","classcastexception","classer","classes","classic","classical","classicism","classicist","classics","classid","classifiable","classification","classificatory","classified","classifier","classify","classiness","classless","classlist","classloader","classmate","classmethod","classname","classnotfoundexception","classpath","classroom","classrunner","classwork","classworlds","classy","clat","clatter","clatterer","clattering","clattery","claude","claudell","claudelle","claudetta","claudette","claudia","claudian","claudianus","claudie","claudina","claudine","claudio","claudius","claus","clausal","clause","clausen","clauses","clausewitz","clausius","claustrophobia","claustrophobic","clave","clavichord","clavicle","clavier","claw","clawer","clay","clayborn","clayborne","claybourne","clayey","clayier","clayiest","claymore","clayson","clayton","clazz","clea","clean","cleanable","cleaned","cleaner","cleanest","cleaning","cleanliness","cleanly","cleanness","cleans","cleanse","cleanser","cleanup","clear","clearance","clearcolor","clearcut","cleared","clearer","clearfix","clearheaded","clearheadedness","clearing","clearinghouse","clearinterval","clearly","clearness","clearrect","clears","cleartimeout","clearwater","clearway","cleat","cleavage","cleave","cleaver","cleavland","clef","cleft","clem","clematis","clemence","clemenceau","clemency","clement","clemente","clementia","clementina","clementine","clementius","clements","clemmie","clemmy","clemons","clemson","clench","clenches","clenching","cleo","cleon","cleopatra","clerc","clerestory","clergy","clergyman","clergymen","clergywoman","clergywomen","cleric","clerical","clericalism","clerissa","clerk","clerkship","cletis","cletus","cleve","cleveland","clever","cleverness","clevey","clevie","clevis","clew","clf","cli","cliburn","clich","clichd","click","clickable","clicked","clicker","clickhandler","clicking","clickonce","clicks","client","clientcontext","cliente","clientheight","clientid","clientle","clientname","clients","clientsecret","clientsocket","clientwidth","clientx","clienty","cliff","cliffhanger","cliffhanging","clifford","clifton","clim","climacteric","climactic","climate","climatic","climatically","climatological","climatologist","climatology","climax","climb","climbable","climbdown","climbed","climber","clime","clinch","clincher","clinching","cline","cling","clinger","clinging","clingy","clinic","clinical","clinician","clinit","clink","clinker","clinometer","clint","clinton","clio","cliometric","cliometrician","clip","clipboard","clipped","clipper","clipping","clips","clique","cliquey","cliquier","cliquiest","cliquish","cliquishness","clitoral","clitorides","clitoris","clive","clj","clk","cllocation","cllocationcoordinate","cllocationmanager","clo","cloaca","cloacae","cloak","cloakroom","clob","clobber","cloche","clock","clocker","clockmaker","clocks","clockwatcher","clockwise","clockwork","clod","clodded","clodding","cloddish","cloddishness","clodhopper","cloe","clog","clogged","clogging","cloisonn","cloisonnes","cloister","cloistral","clojure","clomp","clonal","clone","cloned","clones","cloning","clonk","clop","clopped","clopping","cloris","close","closed","closefisted","closehandle","closely","closemouthed","closeness","closeout","closer","closers","closes","closest","closet","closeup","closing","closure","closured","closures","closuring","clot","cloth","clothbound","clothe","clothes","clothesbrush","clotheshorse","clothesline","clothesman","clothesmen","clothespin","clothier","clothing","clotho","cloths","clotilda","clotted","clotting","cloture","cloud","cloudburst","clouded","cloudera","cloudflare","cloudformation","cloudfront","cloudiness","cloudless","cloudlessness","clouds","cloudscape","cloudwatch","cloudy","clout","clove","cloven","clover","cloverleaf","clovis","clown","clownish","clownishness","cloy","cloying","clr","cls","clsid","club","clubbed","clubbing","clubfeet","clubfoot","clubhouse","clubroom","clubs","cluck","clue","clueless","clues","cluj","clump","clumpy","clumsily","clumsiness","clumsy","clung","clunk","clunky","cluster","clustered","clustering","clusters","clutch","clutter","cluttered","cly","clyde","clydesdale","clytemnestra","clyve","clywd","cm","cmake","cmakefiles","cmakelists","cmap","cmath","cmd","cmdlet","cmdline","cmds","cmos","cmp","cms","cmu","cn","cname","cnf","cnidarian","cnn","cns","cnt","co","coach","coacher","coachman","coachmen","coachwork","coadjutor","coagulable","coagulant","coagulate","coagulation","coagulator","coal","coaler","coalesce","coalescence","coalescent","coalface","coalfield","coalition","coalitionist","coalminers","coarse","coarsen","coarseness","coast","coastal","coaster","coastguard","coastline","coat","coated","coates","coating","coattail","coattest","coauthor","coax","coaxer","coaxial","coaxing","cob","cobain","cobalt","cobb","cobbed","cobbie","cobbing","cobble","cobbler","cobblestone","cobby","coble","cobol","cobra","cobweb","cobwebbed","cobwebbing","cobwebby","coca","cocaine","cocci","coccus","coccyges","coccyx","cochabamba","cochin","cochineal","cochise","cochlea","cochleae","cochlear","cochran","cock","cockade","cockamamie","cockatoo","cockatrice","cockcrow","cocker","cockerel","cockeye","cockeyed","cockfight","cockfighting","cockily","cockiness","cockle","cocklebur","cockleshell","cockney","cockpit","cockroach","cockscomb","cockshies","cocksucker","cocksure","cocktail","cocky","coco","cocoa","cocoapods","coconut","cocoon","cocos","cocteau","cod","coda","codded","codding","coddle","coddler","code","codebase","codebehind","codebook","codebreak","codec","codecs","coded","codee","codegen","codehaus","codeigniter","codeine","codemirror","codename","codepad","codepen","codependency","codependent","codeplex","codeproject","coder","coders","codes","codesandbox","codetermine","codeword","codex","codfish","codger","codi","codices","codicil","codie","codification","codifier","codify","codigo","coding","codling","codpiece","cody","coed","coedited","coediting","coeditor","coedits","coeducation","coeducational","coef","coeff","coefficient","coefficients","coelenterate","coequal","coerce","coercer","coercible","coercion","coercive","coerciveness","coeval","coexist","coexistence","coexistent","coextensive","cofactor","coffee","coffeecake","coffeecup","coffeehouse","coffeemaker","coffeepot","coffeescript","coffer","cofferdam","coffey","coffin","coffman","cog","cogency","cogent","cogged","cogging","cogitate","cogitation","cogitator","cognac","cognate","cognation","cognition","cognitional","cognitive","cognito","cognizable","cognizance","cognizances","cognizant","cognomen","cognoscente","cognoscenti","cogwheel","cohabit","cohabitant","cohabitation","cohabitational","cohan","coheir","cohen","cohere","coherence","coherencies","coherency","coherent","coherer","cohesion","cohesive","cohesiveness","cohn","coho","cohoes","cohort","coif","coiffed","coiffing","coiffure","coil","coimbatore","coin","coinage","coincide","coincidence","coincident","coincidental","coined","coiner","coins","coinsurance","cointon","cointreau","coital","coitus","coke","col","cola","colan","colander","colas","colatitude","colb","colbert","colby","cold","coldblooded","coldfusion","coldish","coldness","cole","coleen","coleman","colene","coleridge","coleslaw","colet","coletta","colette","coleus","colfax","colgate","colic","colicky","coliform","colin","coliru","coliseum","colitis","coll","collaborate","collaboration","collaborative","collaborator","collage","collagen","collapse","collapsed","collapsibility","collapsible","collapsing","collar","collarbone","collard","collarless","collate","collated","collateral","collation","collator","colleague","colleagues","collect","collected","collectedness","collectible","collecting","collection","collections","collectionview","collective","collectivism","collectivist","collectivity","collectivization","collectivize","collector","collectors","collects","colleen","college","colleges","collegiality","collegian","collegiate","collen","collete","collette","collide","collider","collie","collier","colliery","collimate","collimated","collimates","collimating","collimation","collimator","collin","colline","collinear","collinearity","collision","collisional","collisions","collocate","collocation","colloid","colloidal","colloq","colloquial","colloquialism","colloquies","colloquium","colloquy","collude","collusion","collusive","colly","collying","colman","colname","colnames","colo","cologne","colombia","colombian","colombo","colon","colonel","colonelcy","colonial","colonialism","colonialist","colonist","colonization","colonize","colonized","colonizer","colonizes","colonnade","colons","colony","colophon","color","coloraccent","coloradan","colorado","coloradoan","colorant","coloration","coloratura","colorbar","colorblind","colorblindness","colorbox","colored","colorer","colorfast","colorfastness","colorful","colorfulness","colorimeter","colorimetry","colorindex","coloring","colorization","colorize","colorizing","colorless","colorlessness","colormap","colorprimary","colorprimarydark","colors","colorspace","colorwithred","colossal","colosseum","colossi","colossus","colostomy","colostrum","colour","colours","cols","colspan","colt","colter","coltish","coltishness","coltrane","columbia","columbian","columbine","columbus","column","columna","columnar","columncount","columndefinition","columndefinitions","columnindex","columnist","columnize","columnname","columnnames","columns","columnspan","columnwidth","colver","com","coma","comae","comaker","comanche","comatose","comb","combat","combatant","combative","combativeness","combed","comber","combination","combinational","combinations","combinator","combinatorial","combinatoric","combine","combined","combiner","combines","combining","combo","combobox","comboboxitem","combs","combusted","combustibility","combustible","combustion","combustive","comcast","comdex","comdr","come","comeback","comedian","comedic","comedienne","comedown","comedy","comeliness","comely","comer","comes","comestible","comet","cometary","cometh","comeuppance","comfit","comfort","comfortability","comfortable","comfortableness","comfortably","comforted","comforter","comforting","comfy","comic","comical","comicality","cominform","coming","comity","comm","comma","command","commandant","commandargument","commandbutton","commandeer","commander","commanding","commandline","commandlink","commandment","commandname","commando","commandparameter","commandrunnerimpl","commands","commandtext","commandtype","commas","commemorate","commemoration","commemorative","commemorator","commence","commencement","commencer","commend","commendably","commendation","commendatory","commender","commensurable","commensurate","commensurates","commensuration","comment","commentary","commentate","commentator","commented","commenter","commenting","comments","commerce","commercial","commercialism","commercialization","commercialize","commie","commingle","commiserate","commiseration","commissar","commissariat","commissary","commission","commissioner","commit","commitment","commits","committable","committal","committals","committed","committee","committeeman","committeemen","committeewoman","committeewomen","committing","commode","commodes","commodious","commodiousness","commodity","commodo","commodore","common","commonality","commonalty","commondatakinds","commoner","commonjs","commonly","commonness","commonplace","commonplaceness","commons","commonsense","commonweal","commonwealth","commonwealths","commotion","communal","communality","commune","communicability","communicable","communicably","communicant","communicate","communicates","communicating","communication","communicational","communications","communicative","communicativeness","communicator","communion","communique","communism","communist","communistic","communitarian","communities","community","communize","commutable","commutate","commutation","commutative","commutativity","commutator","commute","commuter","comoros","comp","compact","compaction","compactness","compactor","companies","companion","companionable","companionableness","companionably","companionship","companionway","company","companyid","companyname","compaq","comparabilities","comparability","comparable","comparableness","comparably","comparative","comparativeness","comparator","compare","compared","comparer","compares","compareto","comparing","comparison","comparisons","compartment","compartmental","compartmentalization","compartmentalize","compass","compassion","compassionate","compassionateness","compat","compatibility","compatible","compatibleness","compatibly","compatriot","compeer","compel","compellable","compelled","compelling","compendious","compendium","compensable","compensate","compensated","compensation","compensator","compensatory","compete","competence","competency","competent","competing","competition","competitive","competitiveness","competitor","competitors","compilable","compilation","compile","compiled","compiler","compilers","compilerservices","compiles","compilesdkversion","compiling","complacence","complacency","complacent","complain","complainant","complainer","complaining","complains","complaint","complaints","complaisance","complaisant","complected","complement","complementariness","complementarity","complementary","complementation","complementer","completablefuture","complete","completed","completely","completeness","completer","completes","completing","completion","completionhandler","complex","complexion","complexional","complexity","complexness","complextype","compliance","compliant","complicate","complicated","complicatedness","complication","complicator","complicit","complicity","complier","compliment","complimentary","complimenter","comply","component","componentdidmount","componentinfo","componentmodel","componentname","components","componentscan","componentwillmount","comport","comportment","compose","composed","composedness","composer","composers","composite","composition","compositional","compositions","compositor","compost","composure","compote","compound","compoundbutton","compounded","compounder","comprehend","comprehending","comprehensibility","comprehensible","comprehensibleness","comprehensibly","comprehension","comprehensions","comprehensive","comprehensiveness","compress","compressed","compressformat","compressibility","compressible","compressing","compression","compressional","compressive","compressor","comprise","compromise","compromised","compromiser","compromising","compton","comptroller","compulsion","compulsive","compulsiveness","compulsivity","compulsorily","compulsory","compunction","compuserve","computability","computable","computably","computation","computational","computations","compute","computed","computer","computerese","computerization","computerize","computername","computers","computes","computing","comrade","comradely","comradeship","comte","con","conakry","conan","conant","concat","concatenate","concatenated","concatenating","concatenation","concave","concaveness","conceal","concealed","concealer","concealing","concealment","conceded","conceit","conceited","conceitedness","conceivable","conceivably","conceive","conceiver","concentrate","concentration","concentrator","concentrically","concepcin","concept","conception","conceptional","concepts","conceptual","conceptuality","conceptualization","conceptualizations","conceptualize","conceptualizing","conceptually","concern","concerned","concerning","concerns","concert","concerted","concertina","concertize","concertmaster","concerto","concession","concessionaire","concessional","concessionary","concetta","concettina","conch","conchita","conchs","concierge","conciliar","conciliate","conciliation","conciliator","conciliatory","concise","conciseness","concision","conclave","conclude","concluder","conclusion","conclusions","conclusive","conclusiveness","concoct","concocter","concoction","concomitant","concord","concordance","concordant","concordat","concorde","concordia","concourse","concrete","concreteness","concretion","concubinage","concubine","concupiscence","concupiscent","concur","concurrence","concurrency","concurrent","concurrenthashmap","concurrently","concuss","concussion","cond","conda","condemn","condemnate","condemnation","condemnatory","condemner","condensate","condensation","condense","condensed","condenser","condensible","condescend","condescending","condescension","condign","condiment","condimentum","condition","conditional","conditionally","conditionals","conditioned","conditioner","conditioning","conditions","condo","condole","condolence","condom","condominium","condone","condoner","condor","condorcet","conduce","conducive","conduciveness","conduct","conductance","conductibility","conductible","conduction","conductive","conductivity","conductor","conductress","conduit","coneflower","conestoga","coney","conf","confab","confabbed","confabbing","confabulate","confabulation","confect","confection","confectioner","confectionery","confectionist","confederacy","confederate","confer","conferee","conference","conferences","conferrable","conferral","conferred","conferrer","conferring","confessed","confession","confessional","confessor","confetti","confidant","confidante","confide","confidence","confident","confidential","confidentiality","confidentialness","confider","confiding","config","configchanges","configfile","configs","configsections","configurable","configuration","configurationmanager","configurations","configure","configured","configureservices","configuring","confine","confined","confinement","confiner","confirm","confirmation","confirmatory","confirmed","confirmedness","confirmpassword","confirms","confiscate","confiscation","confiscator","confiscatory","conflagration","conflate","conflation","conflict","conflicting","conflicts","confluence","confluent","conform","conformable","conformal","conformance","conformational","conformer","conforming","conformism","conformist","conformities","conformity","conforms","confound","confounded","confront","confrontation","confrontational","confronter","confrre","confucian","confucianism","confucius","confuse","confused","confusedness","confuses","confusing","confusion","confutation","confute","confuter","cong","conga","congeal","congealment","congenial","congeniality","conger","congeries","congest","congestion","conglomerate","conglomeration","congo","congolese","congrats","congratulate","congratulation","congratulations","congratulatory","congregate","congregation","congregational","congregationalism","congregationalist","congress","congressional","congressman","congressmen","congresspeople","congressperson","congresswoman","congresswomen","congreve","congruence","congruences","congruency","congruent","congruential","congruity","congruous","congruousness","congue","conic","conical","conicalness","conics","conifer","coniferous","conjectural","conjecture","conjecturer","conjoint","conjugacy","conjugal","conjugate","conjugation","conjunct","conjunction","conjunctiva","conjunctive","conjunctivitis","conjuration","conjure","conjurer","conjuring","conk","conker","conley","conman","conn","connect","connected","connectedly","connectedness","connectible","connecticut","connecting","connection","connectionfactory","connectionhandler","connectionimpl","connectionless","connectionmanager","connectionpool","connectionresult","connections","connectionstring","connectionstrings","connective","connectivity","connectivitymanager","connector","connectors","connects","connelly","conner","connery","connexion","conney","conni","connie","conniption","connivance","connive","conniver","connoisseur","connor","connotative","connstring","connubial","conny","conquer","conquerable","conquered","conqueror","conquers","conquest","conquistador","conrad","conrade","conrado","conrail","conroy","cons","consalve","consanguineous","consanguinity","conscienceless","conscientious","conscientiousness","conscionable","conscious","consciousness","conscription","consecrate","consecrated","consecrates","consecrating","consecration","consectetur","consecutive","consecutiveness","consensus","consent","consenter","consenting","consequat","consequence","consequences","consequent","consequential","consequentiality","consequentialness","consequently","conservancy","conservation","conservationism","conservationist","conservatism","conservative","conservativeness","conservator","conservatory","consider","considerable","considerables","considerably","considerate","considerateness","consideration","considerations","considered","considerer","considering","considers","consign","consignee","consignment","consist","consistence","consistency","consistent","consistently","consisting","consistory","consists","consolable","consolata","consolation","consolatory","console","consoleapplication","consoled","consoler","consolidate","consolidated","consolidates","consolidation","consolidator","consoling","consomm","consonance","consonances","consonant","consonantal","consortia","consortium","conspectus","conspicuous","conspicuousness","conspiracy","conspirator","conspiratorial","const","constable","constabulary","constance","constancia","constancy","constant","constanta","constantia","constantin","constantina","constantine","constantino","constantinople","constantly","constants","constellation","consternate","consternation","constexpr","constipate","constipation","constituency","constituent","constitute","constituted","constitutes","constituting","constitution","constitutional","constitutionality","constitutionally","constitutive","constr","constrain","constrained","constrainedly","constraint","constraintbottom","constraintend","constraintlayout","constraints","constraintstart","constrainttop","constrict","constriction","constrictor","construable","construct","constructed","constructibility","constructible","constructing","construction","constructional","constructionist","constructions","constructive","constructiveness","constructor","constructorresolver","constructors","constructs","construe","consuela","consuelo","consul","consular","consulate","consulship","consult","consultancy","consultant","consultation","consultative","consulted","consulter","consulting","consumable","consume","consumed","consumer","consumerism","consumerist","consumers","consumes","consuming","consummate","consummated","consumption","consumptive","cont","contact","contacted","contactform","contactid","contacting","contactlist","contactname","contacts","contactscontract","contagion","contagious","contagiousness","contain","contained","container","containerbase","containerization","containerize","containers","containerview","containing","containment","contains","containskey","contaminant","contaminate","contaminated","contaminates","contaminating","contamination","contaminative","contaminator","contd","contemn","contemplate","contemplation","contemplative","contemplativeness","contemporaneity","contemporaneous","contemporaneousness","contempt","contemptible","contemptibleness","contemptibly","contemptuous","contemptuousness","content","contentcontrol","contentdescription","contented","contenteditable","contentedly","contentedness","contention","contentious","contentiousness","contentlength","contently","contentment","contentmode","contentoffset","contentpage","contentpane","contentplaceholder","contentpresenter","contentprovider","contentresolver","contents","contentsize","contenttemplate","contenttype","contentvalues","contentview","contentwindow","conterminous","contest","contestable","contestant","contested","context","contextcompat","contexthandler","contextloader","contextloaderlistener","contextmenu","contextpath","contexts","contextual","contextualize","contiguity","contiguous","contiguousness","continence","continent","continental","continents","contingency","contingent","continua","continuable","continual","continually","continuance","continuant","continuation","continue","continued","continuer","continues","continuewith","continuing","continuity","continuous","continuously","continuousness","continuum","contort","contortion","contortionist","contour","contours","contra","contraband","contrabass","contraception","contraceptive","contract","contractible","contractile","contractor","contracts","contractual","contradict","contradiction","contradictorily","contradictoriness","contradictory","contradistinction","contraflow","contrail","contraindicate","contraindication","contralto","contrapositive","contraption","contrapuntal","contrariety","contrarily","contrariness","contrariwise","contrary","contrast","contrasting","contrastive","contravene","contravener","contravention","contreras","contretemps","contrib","contribute","contributed","contributing","contribution","contributions","contributive","contributor","contributorily","contributors","contributory","contrite","contriteness","contrition","contrivance","contrive","contrived","contriver","control","controlid","controllability","controllable","controllably","controlled","controller","controllercontext","controllername","controllers","controlling","controls","controltemplate","controltovalidate","controversial","controversialists","controversy","controvert","controvertible","contumacious","contumacy","contumelious","contumely","contuse","contusion","conundrum","conurbation","conv","convalesce","convalescence","convalescent","convallis","convect","convection","convectional","convector","convene","convener","convenience","convenient","conveniently","conventicle","convention","conventional","conventionalism","conventionalist","conventionality","conventionalize","conventions","convergence","convergent","conversant","conversation","conversational","conversationalist","conversations","conversazione","converse","conversion","conversioning","conversions","convert","converted","converter","converters","convertibility","convertible","convertibleness","converting","converts","convertto","convertview","convex","convexity","convey","conveyance","conveyancer","conveyancing","conveyor","convict","conviction","convince","convinced","convincer","convincing","convincingness","convivial","conviviality","convoke","convolute","convoluted","convolution","convolve","convolved","convolves","convolving","convoy","convulse","convulsion","convulsive","convulsiveness","conway","cony","coo","cook","cookbook","cooke","cooked","cooker","cookery","cookie","cookiecontainer","cookies","cooking","cookout","cooks","cookware","cooky","cool","coolant","cooled","cooler","cooley","coolheaded","coolidge","coolie","coolness","coon","coonskin","coop","cooper","cooperage","cooperate","cooperation","cooperative","cooperativeness","cooperator","coord","coordinate","coordinated","coordinateness","coordinates","coordination","coordinator","coordinatorlayout","coords","coors","coot","cootie","cop","copay","cope","copeland","copenhagen","coper","copernican","copernicus","copied","copier","copies","copilot","coping","copious","copiousness","coplanar","copland","copley","copolymer","copora","copped","copper","copperfield","copperhead","copperplate","coppersmith","coppersmiths","coppery","coppice","copping","coppola","copra","coprolite","coprophagous","cops","copse","copter","coptic","copula","copulate","copulation","copulative","copy","copybook","copycat","copycatted","copycatting","copying","copyist","copyright","copyrighter","copyto","copywriter","coquetry","coquette","coquettish","cor","cora","corabel","corabella","corabelle","coracle","coral","coralie","coraline","coralline","coralyn","corba","corbel","corbet","corbett","corbie","corbin","corby","cord","corda","cordage","corded","cordelia","cordelie","cordell","corder","cordey","cordi","cordial","cordiality","cordialness","cordie","cordillera","cordilleras","cording","cordite","cordless","cordoba","cordon","cordova","cordovan","cordula","corduroy","cordy","core","cored","coredata","coreen","corefoundation","corella","corenda","corene","corer","cores","corespondent","coretta","corette","corey","corfu","corgi","cori","coriander","corie","corilla","corina","corine","coring","corinna","corinne","corinth","corinthian","corinthians","coriolanus","coriolis","coriss","corissa","cork","corked","corker","corks","corkscrew","corliss","corly","corm","cormack","cormorant","corn","cornall","cornball","cornbread","corncob","corncrake","cornea","corneal","corneille","cornela","cornelia","cornelius","cornell","cornelle","corner","cornerradius","corners","cornerstone","cornet","corney","cornfield","cornflake","cornflour","cornflower","cornice","cornie","cornily","corniness","cornish","cornmeal","cornrow","cornstalk","cornstarch","cornucopia","cornwall","cornwallis","corny","corolla","corollary","corona","coronado","coronal","coronary","coronate","coronation","coroner","coronet","corot","coroutine","coroutines","corp","corpora","corporal","corporate","corporately","corporation","corporations","corporatism","corporatist","corporeal","corporeality","corporealness","corps","corpse","corpsman","corpsmen","corpulence","corpulent","corpulentness","corpus","corpuscle","corpuscular","corr","corral","corralled","corralling","correct","correctable","corrected","correcting","correction","correctional","corrections","corrective","correctly","correctness","corrector","correggio","correlate","correlated","correlation","correlative","correna","correspond","correspondence","correspondent","corresponding","corresponds","correy","corri","corrianne","corridor","corrie","corrigenda","corrigendum","corrigible","corrina","corrine","corrinne","corroborate","corroborated","corroboration","corroborative","corroborator","corroboratory","corrode","corrodible","corrosion","corrosive","corrosiveness","corrugate","corrugation","corrupt","corrupted","corrupter","corruptibility","corruptible","corruption","corruptions","corruptive","corruptness","corry","cors","corsage","corsair","corset","corsica","corsican","cort","cortes","cortex","cortez","cortge","cortical","cortices","corticosteroid","cortie","cortisone","cortland","cortney","corty","corundum","coruscate","coruscation","corvallis","corvette","corvus","cory","cos","cosby","cosetta","cosette","cosign","cosignatory","cosily","cosimo","cosine","cosiness","cosme","cosmetic","cosmetically","cosmetician","cosmetologist","cosmetology","cosmic","cosmical","cosmo","cosmogonist","cosmogony","cosmological","cosmologist","cosmology","cosmonaut","cosmopolitan","cosmopolitanism","cosmos","cosponsor","cossack","cosset","cost","costa","costanza","costar","costarred","costarring","costello","costive","costiveness","costless","costliness","costly","costner","costs","costume","costumer","cot","cotangent","cote","coterie","coterminous","cotillion","cotonou","cotopaxi","cottage","cottager","cottar","cotted","cotter","cotton","cottonmouth","cottonmouths","cottonseed","cottontail","cottonwood","cottony","cotyledon","couch","couchbase","couchdb","couching","cougar","cough","cougher","coughs","could","couldn","couldnt","coule","coulomb","council","councilman","councilmen","councilor","councilperson","councilwoman","councilwomen","counsel","counsellings","counselor","count","countability","countable","countably","countdown","countdowntimer","counted","countenance","countenancer","counter","counteract","counteraction","counterargument","counterattack","counterbalance","counterclaim","counterclockwise","counterculture","countercyclical","counterespionage","counterexample","counterfeit","counterfeiter","counterflow","counterfoil","counterforce","counterinsurgency","counterintelligence","counterintuitive","counterman","countermand","countermeasure","countermen","counteroffensive","counteroffer","counterpane","counterpart","counterpoint","counterpoise","counterproductive","counterproposal","counterrevolution","counterrevolutionary","counters","countersign","countersignature","countersink","counterspy","counterstrike","countersunk","countertenor","countervail","counterweight","countess","countif","counting","countless","countries","countrify","country","countrycode","countryid","countryman","countrymen","countryname","countryside","countrywide","countrywoman","countrywomen","counts","county","coup","coupe","couperin","couple","coupled","coupler","couplers","couples","couplet","coupling","coupon","coupons","courage","courageous","courageously","courageousness","courages","courbet","courgette","courier","course","courseid","coursename","courser","courses","coursework","coursing","court","courtenay","courteous","courteousness","courteousnesses","courtesan","courtesied","courtesy","courtesying","courthouse","courtier","courtliness","courtly","courtnay","courtney","courtroom","courts","courtship","courtyard","couscous","cousin","cousinly","cousteau","cout","couture","couturier","cov","covalent","covariance","covariant","covariate","covary","cove","coven","covenant","covenanted","covenanter","covent","coventry","cover","coverable","coverage","coverall","covered","coverer","covering","coverlet","covers","coversheet","covert","covertness","covet","coveter","coveting","covetous","covetousness","covey","covington","cow","coward","cowardice","cowardliness","cowardly","cowbell","cowbird","cowboy","cowcatcher","cowed","cower","cowering","cowgirl","cowhand","cowherd","cowhide","cowl","cowley","cowlick","cowling","cowman","cowmen","coworker","cowper","cowpoke","cowpony","cowpox","cowpunch","cowpuncher","cowrie","cowshed","cowslip","cox","coxcomb","coxswain","coy","coyer","coyest","coyly","coyness","coyote","coyoteadapter","coypu","cozen","cozenage","cozily","coziness","cozmo","cozumel","cozy","cp","cpa","cpan","cpanel","cpd","cpi","cpl","cplusplus","cpo","cpp","cppreference","cpr","cps","cpt","cpu","cpus","cpython","cq","cql","cr","crab","crabapple","crabbe","crabbed","crabbedness","crabber","crabbily","crabbiness","crabbing","crabby","crabgrass","crablike","crack","crackable","crackdown","cracker","crackerjack","crackle","crackling","crackly","crackpot","crackup","cradle","cradler","cradling","craft","craftily","craftiness","craftsman","craftsmanship","craftsmen","craftspeople","craftspersons","craftswoman","craftswomen","crafty","crag","craggie","cragginess","craggy","craig","craigslist","cram","cramer","crammed","crammer","cramming","cramp","cramper","crampon","cran","cranach","cranberry","crandall","crane","cranelike","cranford","cranial","cranium","crank","crankcase","crankily","crankiness","crankshaft","cranky","cranmer","cranny","cranston","crap","crape","crapped","crappie","crapping","crappy","crapshooter","cras","crash","crashed","crasher","crashes","crashing","crashlytics","crass","crassness","crate","crater","cravat","cravatted","cravatting","crave","craven","cravenness","craver","craving","craw","crawdad","crawfish","crawford","crawl","crawler","crawling","crawlspace","crawlway","crawly","cray","crayfish","crayola","crayon","craze","crazily","craziness","crazy","crc","crche","creak","creakily","creakiness","creaky","cream","creamer","creamery","creamily","creaminess","creamy","crease","creased","creases","creasing","creat","create","createbean","createbitmap","createchooser","createclass","createcommand","createconnection","createcriteria","created","createdat","createdate","createdby","createddate","createdon","createelement","createfile","createinstance","createmap","createobject","createobjecturl","createparallelgroup","createquery","creates","createserver","createstatement","createtable","createtextnode","createuser","createview","creating","creation","creationdate","creationism","creationist","creative","creativeness","creativities","creativity","creator","creators","creature","creatureliness","creaturely","cred","credence","credent","credential","credentials","credenza","credibility","credible","credibly","credit","creditability","creditable","creditableness","creditably","credited","creditor","credits","creditworthiness","credo","creds","credulity","credulous","credulousness","cree","creed","creedal","creeds","creek","creekside","creel","creep","creeper","creepily","creepiness","creepy","cref","creigh","creight","creighton","cremate","cremation","crematoria","crematorium","crematory","creme","crenelate","crenelation","creole","creon","creosote","crepe","crept","crescendo","crescendoed","crescendoing","crescent","cress","crest","crestfallen","crestfallenness","cresting","crestless","crestview","cretaceous","cretaceously","cretan","crete","cretin","cretinism","cretinous","cretonne","crevasse","crevice","crew","crewel","crewelwork","crewman","crewmen","crib","cribbage","cribbed","cribber","cribbing","crichton","crick","cricket","cricketer","cried","crier","cries","crime","crimea","crimean","crimes","criminal","criminality","criminalization","criminalize","criminologist","criminology","crimp","crimper","crimson","crin","cringe","cringer","crinkle","crinkly","crinoline","cripple","crippler","crippling","cris","crisco","crises","crisis","crisp","crisper","crispiness","crispness","crispy","criss","crisscross","crissie","crissy","crista","cristabel","cristal","cristen","cristi","cristian","cristiano","cristie","cristin","cristina","cristine","cristionna","cristobal","cristy","crit","criteria","criterion","critic","critical","criticality","critically","criticalness","criticism","criticize","criticized","criticizer","criticizes","criticizing","criticizingly","critique","critter","crlf","crm","croak","croaker","croaky","croat","croatia","croatian","croce","crochet","crocheter","crock","crockery","crockett","crockpot","crocodile","crocus","croesus","croft","crofter","croissant","croix","cromwell","cromwellian","cron","crone","cronin","cronjob","cronkite","crontab","cronus","crony","crook","crooked","crookedness","crookes","crookneck","croon","crooner","crop","cropland","cropped","cropper","cropping","croquet","croquette","crosby","crosier","cross","crossarm","crossbar","crossbarred","crossbarring","crossbeam","crossbones","crossbow","crossbowman","crossbowmen","crossbred","crossbreed","crosscheck","crosscurrent","crosscut","crosscutting","crossdomain","crossed","crosses","crossfire","crosshatch","crossing","crossness","crossorigin","crossover","crosspatch","crosspiece","crosspoint","crossproduct","crossroad","crossroads","crosstalk","crosstown","crosswalk","crossway","crosswind","crosswise","crossword","crotch","crotchet","crotchetiness","crotchety","crotchless","croton","crouch","croup","croupier","croupy","crow","crowbait","crowbar","crowbarred","crowbarring","crowd","crowded","crowdedness","crowfeet","crowfoot","crowley","crown","crowned","crowner","crozier","crs","crt","crucial","crucible","crucifiable","crucifix","crucifixion","cruciform","crucify","crud","crudded","crudding","cruddy","crude","crudeness","crudits","crudity","cruel","cruelness","cruelty","cruet","cruft","crufty","cruikshank","cruise","cruiser","cruller","crumb","crumble","crumbliness","crumbly","crumby","crumminess","crummy","crump","crumpet","crumple","crunch","crunchiness","crunchy","crupper","crusade","crusader","cruse","crush","crushable","crusher","crushing","crushproof","crusoe","crust","crustacean","crustal","crustily","crustiness","crusty","crutch","crux","cruz","cry","crybaby","cryogenic","cryogenics","cryostat","cryosurgery","crypt","cryptanalysis","cryptanalyst","cryptanalytic","cryptic","cryptically","crypto","cryptogram","cryptographer","cryptographic","cryptographically","cryptography","cryptologic","cryptological","cryptologist","cryptology","cryptozoic","crysta","crystal","crystalline","crystallite","crystallization","crystallize","crystallized","crystallizes","crystallizing","crystallographer","crystallographic","crystallography","crystie","cs","csc","cse","csharp","cshtml","csp","csproj","csr","csrf","csrftoken","css","cssclass","cssmenu","cssref","cssselector","cst","cstdlib","cstr","cstring","csv","csvfile","ct","cte","cthrine","ctime","ctl","ctn","ctor","ctp","ctr","ctrl","cts","ctx","ctype","ctypes","cu","cub","cuba","cuban","cubbed","cubbing","cubbyhole","cube","cuber","cubes","cubic","cubical","cubicle","cubism","cubist","cubit","cuboid","cuchulain","cuckold","cuckoldry","cuckoo","cucumber","cud","cuda","cuddle","cuddly","cudgel","cue","cuff","cuisinart","cuisine","culbertson","culinary","cull","cullan","cullen","cullender","culler","culley","cullie","cullin","cully","culminate","culmination","culotte","culpa","culpability","culpable","culpableness","culpably","culprit","cult","cultism","cultist","cultivable","cultivate","cultivated","cultivation","cultivator","cultural","culture","cultured","cultureinfo","cultures","culver","culvert","cum","cumber","cumberland","cumbersome","cumbersomeness","cumbrous","cumin","cummerbund","cummings","cumquat","cumsum","cumulate","cumulation","cumulative","cumuli","cumulonimbi","cumulonimbus","cumulus","cunard","cuneiform","cunnilingus","cunning","cunningham","cunningness","cunt","cup","cupboard","cupcake","cupertino","cupful","cupid","cupidinously","cupidity","cupola","cupped","cupping","cupric","cuprous","cur","curability","curabitur","curable","curableness","curably","curacao","curacy","curare","curate","curative","curator","curatorial","curb","curbing","curbside","curbstone","curcio","curd","curdate","curdle","cure","cured","curer","curettage","curfew","curfs","curia","curiae","curie","curio","curiosity","curious","curiousness","curitiba","curium","curl","curler","curlew","curlicue","curliness","curling","curlopt","curly","curlycue","curmudgeon","curr","curran","currant","curred","currencies","currency","current","currentculture","currentdate","currentdb","currentdevice","currentdomain","currentindex","currentitem","currentline","currentlocation","currently","currentness","currentnode","currentpage","currentposition","currentrow","currentstate","currenttarget","currentthread","currenttime","currenttimemillis","currentuser","currentvalue","currentversion","currey","curricle","curricula","curricular","curriculum","currie","currier","curring","curry","currycomb","curs","curse","cursed","cursedness","curses","cursive","cursiveness","cursives","cursor","cursorily","cursoriness","cursors","cursory","cursus","curt","curtail","curtailer","curtailment","curtain","curtice","curtis","curtness","curtsey","curtsy","curvaceous","curvaceousness","curvature","curve","curved","curves","curvilinear","curvilinearity","curving","curvy","cus","cushion","cushman","cushy","cusp","cuspid","cuspidor","cuss","cussed","cussedness","cusses","cussing","cust","custard","custer","custid","custodial","custodian","custodianship","custody","custom","customadapter","customarily","customariness","customary","customcell","customer","customerid","customername","customers","customhouse","customizable","customization","customize","customized","customizing","customview","cut","cutaneous","cutaway","cutback","cute","cuteness","cutesy","cuticle","cutlass","cutler","cutlery","cutlet","cutoff","cutout","cuts","cutter","cutthroat","cutting","cuttle","cuttlebone","cuttlefish","cutup","cutworm","cuvier","cuzco","cv","cvs","cvtcolor","cw","cwd","cwiki","cwt","cx","cxf","cxx","cxxflags","cy","cyan","cyanamid","cyanate","cyanic","cyanide","cyanogen","cyb","cybele","cybernetic","cybernetics","cyberpunk","cyberspace","cybil","cybill","cyborg","cyclades","cyclamen","cycle","cycler","cycles","cycleway","cyclic","cyclical","cycling","cyclist","cyclohexanol","cycloid","cycloidal","cyclometer","cyclone","cyclonic","cyclopean","cyclopedia","cyclopes","cyclops","cyclotron","cyder","cygnet","cygnus","cygwin","cyl","cylinder","cylindric","cylindrical","cymbal","cymbalist","cymbre","cynde","cyndi","cyndia","cyndie","cyndy","cynic","cynical","cynicism","cynosure","cynthea","cynthia","cynthie","cynthy","cypher","cypreses","cypress","cyprian","cypriot","cyprus","cyrano","cyril","cyrill","cyrille","cyrillic","cyrillus","cyrus","cyst","cystic","cython","cytochemistry","cytologist","cytology","cytolysis","cytoplasm","cytoplasmic","cytosine","cytotoxic","cz","czar","czarevitch","czarina","czarism","czarist","czarship","czech","czechoslovak","czechoslovakia","czechoslovakian","czechs","czerniak","czerny","d","da","dab","dabbed","dabber","dabbing","dabble","dabbler","dac","dacca","dace","dacey","dacha","dachau","dachshund","dacia","dacie","dacron","dactyl","dactylic","dacy","dad","dada","dadaism","dadaist","daddy","dade","dado","dadoes","dados","daedalus","dael","daemon","daemoncommandexecution","daemonic","daffi","daffie","daffiness","daffodil","daffy","daft","daftness","dag","dagger","dagmar","dagny","dagscheduler","daguerre","daguerreotype","dagwood","dahl","dahlia","dahomey","daile","dailiness","daily","daimler","daintily","daintiness","dainty","daiquiri","dairy","dairying","dairyland","dairymaid","dairyman","dairymen","dairywoman","dairywomen","dais","daisey","daisi","daisie","daisy","dakar","dakota","dakotan","dal","dale","dalenna","daleth","daley","dalhousie","dali","dalia","dalian","dalila","dall","dallas","dalli","dalliance","dallier","dallon","dally","dalmatia","dalmatian","daloris","dalston","dalt","dalton","dalvik","dalvikvm","daly","dam","damage","damageable","damaged","damager","damaging","damara","damaris","damascus","damask","dame","damian","damiano","damien","damion","damita","dammed","damming","dammit","damn","damnably","damnation","damned","damnedest","damning","damocles","damon","damp","damped","dampen","dampener","damper","damping","dampness","damsel","damselfly","damson","dan","dana","danbury","dance","dancelike","dancer","dandelion","dander","dandify","dandily","dandle","dandruff","dandy","dane","danelaw","danell","danella","danette","dang","danger","dangerfield","dangerous","dangerousness","dangle","dangler","dangling","dani","dania","danial","danica","danice","danie","daniel","daniela","daniele","daniella","danielle","danielson","danika","danila","danish","danit","danita","dank","dankness","danna","dannel","danni","dannie","danny","dannye","danseuse","dante","danton","danube","danubian","danville","danya","danyelle","danyette","danzig","dao","daphene","daphna","daphne","dapibus","dapper","dapperness","dapple","dar","dara","darb","darbee","darbie","darby","darcee","darcey","darci","darcie","darcy","darda","dardanelles","dare","daredevil","daredevilry","dareen","darell","darelle","daren","darer","daresay","dari","daria","darice","darill","darin","daring","daringness","dario","darius","darjeeling","dark","darken","darkener","darker","darkish","darkly","darkness","darkroom","darla","darleen","darlene","darline","darling","darlingness","darlington","darlleen","darn","darnall","darned","darnell","darner","darning","daron","darpa","darrel","darrell","darrelle","darren","darrick","darrin","darrow","darryl","darsey","darsie","dart","dartboard","darter","darth","dartmouth","darvon","darwin","darwinian","darwinism","darwinist","darya","daryl","daryle","daryn","das","dash","dasha","dashboard","dashed","dasher","dashes","dashiki","dashing","dasi","dasie","dask","dastard","dastardliness","dastardly","dasya","dat","data","dataaccess","dataadapter","dataannotations","dataarray","database","databaseerror","databasehelper","databasename","databasereference","databases","databind","databinding","datacenter","datacolumn","datacontext","datacontract","datafield","datafile","dataflow","dataframe","dataframes","datagram","datagrid","datagridtemplatecolumn","datagridtextcolumn","datagridview","dataindex","datainputstream","dataitem","datalist","datamation","datamedia","datamember","datamodel","datanode","datanucleus","dataobject","dataoutputstream","datapoint","datapoints","dataprovider","datareader","datarow","datas","dataservice","dataset","datasets","datasheet","datasnapshot","datasource","datasourceid","datasources","datastax","datastore","datastream","datastring","datatable","datatables","datatemplate","datatextfield","datatransfer","datatrigger","datatype","datatypes","dataurl","datausingencoding","datavaluefield","dataview","date","dateadd","datecreated","dated","datediff","datedly","datedness","datefield","dateformat","dateformatter","datefrom","dateless","dateline","dateofbirth","datepart","datepicker","datepickerdialog","dater","daterange","dates","datestr","datestring","datetime","datetimefield","datetimeformat","datetimeformatter","datetimeoffset","datetimepicker","dateto","dateutil","datevalue","datha","dating","dative","datos","datsun","datum","daub","dauber","daugherty","daughter","daumier","daune","daunt","daunted","daunting","dauntless","dauntlessness","dauphin","dav","davao","dave","daveen","daven","davenport","daveta","davey","david","davida","davidde","davide","davidson","davie","davin","davina","davine","davinich","davis","davit","davita","davon","davy","dawdle","dawdler","dawes","dawn","dawna","dawson","day","daybed","daybreak","daycare","daydream","daydreamer","dayle","daylight","dayna","dayofmonth","dayofweek","days","daysack","daytime","dayton","daze","dazed","dazzle","dazzler","dazzling","db","dba","dbadapter","dbc","dbconn","dbconnect","dbconnection","dbcontext","dbcp","dbd","dbf","dbg","dbh","dbhelper","dbhost","dbi","dbl","dbms","dbname","dbnull","dbo","dbpath","dbpedia","dbs","dbset","dbtype","dbus","dbuser","dbutante","dc","dcc","dcollet","dcolletage","dct","dd","ddd","dddd","ddene","ddf","ddl","dds","ddt","de","deacon","deaconess","deactivate","dead","deadbeat","deadbolt","deaden","deadener","deadening","deadhead","deadline","deadliness","deadlock","deadly","deadness","deadpan","deadpanned","deadpanner","deadpanning","deadwood","deaf","deafen","deafening","deafness","deal","dealer","dealership","dealing","dealloc","deallocate","deallocated","deallocator","deals","dealt","dean","deana","deandre","deane","deanery","deann","deanna","deanne","deanship","dear","dearborn","dearness","dearth","dearths","deary","deassign","death","deathbed","deathblow","deathless","deathlike","deathly","deaths","deathtrap","deathward","deathwatch","deb","debacle","debar","debark","debarkation","debarment","debarring","debaser","debatable","debate","debater","debauch","debauched","debauchedness","debauchee","debaucher","debauchery","debbi","debbie","debby","debee","debenture","debera","debi","debian","debilitate","debilitation","debility","debit","debonair","debonairness","debor","debora","deborah","debouch","debounce","debra","debrief","debris","debt","debtor","debug","debugged","debugger","debugging","debussy","debut","dec","decade","decadency","decadent","decades","decaf","decaffeinate","decagon","decal","decalogue","decamp","decampment","decapitate","decapitator","decathlon","decatur","decay","decca","deccan","decease","decedent","deceit","deceitful","deceitfulness","deceive","deceived","deceiver","deceives","deceiving","deceivingly","decelerate","deceleration","decelerator","december","decency","decennial","decent","deception","deceptive","deceptiveness","decertify","dechlorinate","decibel","decidability","decidable","decide","decided","decidedness","decides","deciding","deciduous","deciduousness","decile","deciliter","decimal","decimalformat","decimals","decimate","decimation","decimeter","decipher","decipherable","decipherer","decision","decisional","decisioned","decisioning","decisions","decisive","decisiveness","deck","deckchair","decker","deckhand","decking","decl","declamation","declamatory","declarable","declaration","declarations","declarative","declarator","declaratory","declare","declared","declarer","declares","declaring","declension","declination","decline","decliner","declivity","declspec","decltype","decnet","deco","decode","decoded","decodefile","decoder","decoderesource","decodestream","decoding","decolletes","decolorising","decomposability","decomposable","decompose","decomposition","decompress","decongestant","deconstruction","deconvolution","decor","decorate","decorated","decorates","decorating","decoration","decorative","decorativeness","decorator","decorators","decorous","decorousness","decorticate","decortication","decorum","decorview","decoupage","decouple","decoy","decrease","decreases","decreasing","decree","decreeing","decrement","decremental","decrepit","decrepitude","decriminalization","decriminalize","decry","decrypt","decrypted","decryption","decstation","decsystem","dectape","decustomised","dede","dedekind","dedicate","dedicated","dedication","dedicative","dedicator","dedicatory","dedie","dedra","deduce","deducible","deduct","deductibility","deductible","deduction","deductive","dee","deeann","deeanne","deed","deeded","deedee","deeding","deejay","deem","deemphasis","deena","deep","deepcopy","deepen","deeper","deepish","deeply","deepness","deer","deerdre","deere","deerskin","deerstalker","deerstalking","deeyn","def","deface","defacement","defaecate","defalcate","defalcation","defamation","defamatory","defame","defamer","default","defaultactioninvocation","defaultbuildoperationexecutor","defaultcenter","defaultconfig","defaultdict","defaulter","defaultfilterchain","defaulthttpclient","defaulting","defaultlistablebeanfactory","defaultmanager","defaultmaven","defaults","defaultsingletonbeanregistry","defaulttablemodel","defaultvalue","defaultview","defeat","defeated","defeater","defeatism","defeatist","defeats","defecate","defecation","defect","defection","defective","defectiveness","defector","defend","defendant","defended","defenestrate","defense","defenseless","defenselessness","defenses","defensibility","defensible","defensibly","defensive","defensiveness","defer","deference","deferent","deferential","deferrable","deferral","deferred","deferrer","deferring","deffer","defiance","defiant","defibrillator","deficiency","deficient","deficit","defier","defile","defilement","definable","definably","define","defineclass","defined","defineproperty","definer","defines","defining","definite","definitely","definiteness","definition","definitional","definitions","definitive","definitiveness","defis","deflate","deflation","deflationary","deflect","deflected","deflection","deflector","defn","defocus","defocussing","defoe","defog","defogger","defoliant","defoliator","deform","deformational","deformed","deformity","defraud","defrauder","defrayal","defrost","defroster","defs","deft","deftness","defun","defunct","defy","defying","deg","degas","degassing","degauss","degeneracy","degenerate","degenerateness","degrade","degraded","degradedness","degrading","degrease","degree","degrees","degum","dehlia","dehumanize","dehydrator","deice","deicer","deictic","deidre","deification","deify","deign","deimos","deina","deirdre","deist","deistic","deity","deja","deject","dejected","dejectedness","dejection","dejesus","dekalb","dekastere","del","dela","delacroix","delacruz","delainey","delaney","delano","delaware","delawarean","delay","delayed","delayer","delays","delbert","delcina","delcine","delectable","delectableness","delectably","delectation","delegable","delegate","delegated","delegates","delegatingconstructoraccessorimpl","delegatingfilterproxy","delegatingmethodaccessorimpl","delegation","deleon","delete","deleted","deleterious","deleteriousness","deletes","deleting","deletion","delfs","delft","delftware","delgado","delhi","deli","delia","deliberate","deliberately","deliberateness","deliberative","deliberativeness","delibes","delicacy","delicate","delicateness","delicatenesses","delicates","delicatessen","delicious","deliciousness","delicti","delighted","delightedness","delightful","delightfulness","delila","delilah","delilahs","delim","delimited","delimiter","delimiters","delims","delinda","delineate","delineation","delinquency","delinquent","deliquesce","deliquescent","delirious","deliriousness","delirium","delius","deliver","deliverable","deliverables","deliverance","delivered","deliverer","delivering","delivers","delivery","deliverymen","dell","della","dellwood","delly","delmar","delmarva","delmer","delmonico","delmor","delmore","delora","delores","deloria","deloris","delphi","delphic","delphine","delphinia","delphinium","delphinus","delta","deltatime","deltax","deltay","deltoid","delude","deluder","deluding","deluge","delusion","delusional","delusive","delusiveness","deluxe","delve","delver","dem","demagnify","demagogic","demagogue","demagoguery","demagogy","demand","demander","demanding","demandingly","demands","demarcate","demarcation","demavend","demean","demeanor","demented","dementedness","dementia","demerol","demesne","demeter","demetra","demetre","demetri","demetria","demetrius","demigod","demijohn","demimondaine","demimonde","demineralization","deming","demise","demit","demitasse","demitted","demitting","demo","democracy","democrat","democratic","democratically","democratization","democratize","democratizes","democritus","demographer","demographic","demographical","demography","demolish","demolisher","demolition","demon","demonetization","demoniac","demoniacal","demonic","demonology","demonstrable","demonstrableness","demonstrably","demonstrate","demonstrated","demonstrates","demonstrating","demonstration","demonstrative","demonstrativeness","demonstrativenesses","demonstratives","demonstrator","demoralization","demoralizer","demoralizing","demorgan","demos","demosthenes","demote","demotic","demott","demount","dempsey","demulcent","demultiplex","demur","demure","demureness","demurral","demurred","demurrer","demurring","demythologization","demythologize","den","dena","dendrite","dene","deneb","denebola","deneen","deng","dengue","deni","deniable","denial","denice","denied","denier","denigrate","denigration","denim","denise","denizen","denmark","denna","denned","dennet","denney","denni","dennie","denning","dennison","denny","denominate","denominational","denominator","denote","denotes","denouement","denounce","denouncement","denouncer","dens","dense","densely","denseness","densitometer","densitometric","densitometry","density","dent","dental","dentifrice","dentin","dentine","dentist","dentistry","dentition","denture","denuclearize","denudation","denude","denuder","denunciate","denunciation","denver","deny","denying","denys","denyse","deodorant","deodorization","deodorize","deodorizer","deon","deonne","deoxyribonucleic","dep","depart","department","departmental","departmentalization","departmentalize","departmentid","departments","departure","depend","dependability","dependable","dependableness","dependably","dependant","dependence","dependencies","dependency","dependencyobject","dependencyproperty","dependent","dependentassembly","depending","depends","dependson","depict","depicted","depicter","depiction","depilatory","deplete","depletion","deplorable","deplorableness","deplorably","deplore","deplorer","deploring","deploy","deployable","deployed","deployer","deploying","deployment","deployments","depolarize","deponent","deport","deportation","deportee","deportment","depose","deposit","depositary","deposition","depositor","depository","depot","deprave","depraved","depravedness","depraver","depravity","deprecate","deprecated","deprecating","deprecation","deprecatory","depreciable","depreciate","depreciating","depreciation","depreciative","depress","depressant","depressible","depression","depressive","depressor","deprive","deps","dept","depth","depths","deputation","depute","deputize","deputy","deque","dequeue","dequeuereusablecell","dequeuereusablecellwithidentifier","der","derail","derailment","derange","derangement","derby","derbyshire","dereference","dereferencing","derek","derelict","dereliction","derick","deride","deriding","derision","derisive","derisiveness","derisory","derivable","derivate","derivation","derivative","derivativeness","derivatives","derive","derived","deriveddata","derives","deriving","derk","dermal","dermatitides","dermatitis","dermatological","dermatologist","dermatology","dermis","dermot","derogate","derogation","derogatorily","derogatory","derrek","derrick","derrida","derrik","derril","derringer","derrire","derron","derry","dervish","derward","derwin","des","desalinate","desalination","desalinization","desalinize","desalt","desc","descant","descartes","descend","descendant","descendants","descended","descendent","descender","descending","descends","descent","descr","describable","describe","described","describes","describing","description","descriptions","descriptive","descriptiveness","descriptor","descriptors","descry","desdemona","desecrate","desecrater","desecration","deselect","deserialization","deserialize","deserialized","deserializeobject","deserializer","deserializing","desert","deserter","desertification","desertion","deserunt","deserve","deserved","deservedness","deserves","deserving","desi","desiccant","desiccate","desiccation","desiccator","desiderata","desideratum","design","designable","designate","designated","designation","designational","designator","designed","designer","designers","designing","designs","desirabilia","desirability","desirable","desirableness","desirably","desirae","desire","desired","desiredcapabilities","desiree","desirer","desiri","desirous","desirousness","desist","desk","desktop","desktops","desmond","desmund","desolate","desolateness","desolater","desolating","desolation","desorption","despair","despairer","despairing","desperado","desperadoes","desperate","desperateness","desperation","despicable","despicably","despise","despiser","despite","despoil","despoilment","despond","despondence","despondency","despondent","despotic","despotically","despotism","dessert","dessicate","dest","destdir","destinate","destination","destinations","destinationviewcontroller","destine","destiny","destitute","destituteness","destitution","destroy","destroyed","destroyer","destroying","destroys","destruct","destructibility","destructible","destruction","destructive","destructiveness","destructor","destructors","destructuring","desuetude","desultorily","desultoriness","desultory","det","detach","detached","detachedness","detacher","detachment","detail","detailed","detailedness","details","detailview","detailviewcontroller","detain","detainee","detainer","detainment","detect","detectability","detectable","detectably","detected","detecting","detection","detective","detector","detects","detentes","detention","deter","detergency","detergent","deteriorate","deterioration","determent","determinability","determinable","determinableness","determinacy","determinant","determinate","determinateness","determination","determinative","determinativeness","determine","determined","determinedly","determinedness","determiner","determines","determining","determinism","deterministic","deterministically","deterred","deterrence","deterrent","deterring","deters","detersive","detestable","detestableness","detestably","detestation","dethrone","dethronement","detonable","detonate","detonated","detonation","detonator","detour","detox","detoxification","detoxify","detract","detractive","detribalize","detriment","detrimental","detritus","detroit","deuce","deuced","deus","deuterium","deuteron","deuteronomy","deutsch","dev","deva","devan","devanagari","devastate","devastating","devastation","devastator","devcenter","devdependencies","devel","develop","developed","developer","developerguide","developers","developerworks","developing","development","developmental","devexpress","devi","deviance","deviancy","deviant","deviate","deviated","deviating","deviation","device","deviceid","devicename","devices","devil","devilish","devilishness","devilment","devilry","deviltry","devin","devina","devinne","devious","deviousness","devise","deviser","devkit","devland","devlen","devlin","devoice","devolution","devolve","devon","devondra","devonian","devonna","devonne","devonshire","devops","devora","devote","devoted","devotee","devotion","devotional","devour","devourer","devout","devoutness","devs","devtools","devy","dew","dewain","dewar","dewayne","dewberry","dewclaw","dewdrop","dewey","dewie","dewiness","dewitt","dewlap","dewy","dex","dexedrine","dexes","dexter","dexterity","dexterous","dexterousness","dextrose","df","dfa","dfd","dff","dfs","dg","dgv","dh","dhaka","dhaulagiri","dhcp","dhe","dhoti","dhow","di","dia","diabase","diabetes","diabetic","diabolic","diabolical","diabolicalness","diabolism","diachronic","diacritic","diacritical","diadem","diaereses","diaeresis","diag","diaghilev","diagnometer","diagnosable","diagnose","diagnosed","diagnosis","diagnostic","diagnostically","diagnostician","diagnostics","diagonal","diagonalize","diagram","diagrammable","diagrammatic","diagrammaticality","diagrammatically","diagrammed","diagrammer","diagramming","diagrams","diahann","dial","dialect","dialectal","dialectic","dialectical","dialed","dialer","dialing","dialog","dialogflow","dialogfragment","dialogged","dialogging","dialoginterface","dialogresult","dialogs","dialogue","dials","dialysis","dialyzed","dialyzes","diam","diamagnetic","diameter","diametric","diametrical","diamond","diamondback","diamonds","dian","diana","diandra","diane","dianemarie","diann","dianna","dianne","diannne","diapason","diaper","diaphanous","diaphanousness","diaphragm","diaphragmatic","diarist","diarmid","diarrhea","diarrheal","diary","diaspora","diastase","diastole","diastolic","diathermy","diathesis","diatom","diatomic","diatonic","diatribe","diaz","dibble","dibs","dic","dicaprio","dice","dicer","dicey","dichloride","dichotomization","dichotomize","dichotomous","dichotomy","dicier","diciest","dicing","dick","dickens","dickensian","dicker","dickerson","dickey","dickie","dickier","dickiest","dickinson","dickson","dicky","dicotyledon","dicotyledonous","dict","dicta","dictaphone","dictate","dictation","dictator","dictatorial","dictatorialness","dictatorship","diction","dictionaries","dictionary","dicts","dictum","did","didactic","didactically","didactics","diddle","diddler","diderot","didfinishlaunchingwithoptions","didi","didn","didnt","dido","didoes","didreceivememorywarning","didselectrowatindexpath","didst","die","died","diefenbaker","diego","dieing","dielectric","diem","diena","dierdre","diereses","dieresis","dies","diesel","diet","dietary","dieter","dietetic","dietetics","diethylaminoethyl","diethylstilbestrol","dietitian","dietrich","dietz","dif","diff","differ","difference","differences","different","differentiability","differentiable","differential","differentiate","differentiated","differentiation","differentiator","differently","differentness","differing","differs","difficile","difficult","difficulties","difficulty","diffidence","diffident","diffract","diffraction","diffractometer","diffs","diffuse","diffuseness","diffuser","diffusible","diffusion","diffusional","diffusive","diffusiveness","diffusivity","dig","digerati","digest","digested","digester","digestibility","digestible","digestifs","digestion","digestive","digg","digger","digging","digit","digital","digitalis","digitalization","digitalized","digitalizes","digitalizing","digitalocean","digitalwrite","digitization","digitize","digitizer","digits","dignified","dignify","dignissim","dignitary","dignity","digram","digraph","digraphs","digress","digression","digressive","digressiveness","dihedral","dijit","dijkstra","dijon","dike","diker","diktat","dilan","dilapidate","dilapidation","dilatation","dilate","dilated","dilation","dilator","dilatoriness","dilatory","dilbert","dilemma","dilettante","dilettantish","dilettantism","diligence","diligent","diligentness","dilithium","dill","dillard","dillie","dilling","dillinger","dillis","dillon","dilly","dillydally","dilogarithm","diluent","dilute","diluted","diluteness","dilution","dim","dimaggio","dime","dimen","dimension","dimensional","dimensionality","dimensionless","dimensions","dimer","dimethyl","dimethylglyoxime","diminish","diminished","diminuendo","diminution","diminutive","diminutiveness","dimitri","dimitry","dimity","dimmed","dimmer","dimmest","dimming","dimness","dimorphism","dimple","dimply","dims","dimwit","dimwitted","din","dina","dinah","dinar","dine","diner","dinette","ding","dingbat","dinghy","dingily","dinginess","dingle","dingo","dingoes","dingus","dingy","dinky","dinned","dinner","dinnertime","dinnerware","dinnie","dinning","dinny","dino","dinosaur","dint","diocesan","diocese","diocletian","diode","diogenes","dion","dione","dionis","dionisio","dionne","dionysian","dionysus","diophantine","diopter","dior","diorama","dioxalate","dioxide","dioxin","dip","diphtheria","diphthong","diplexers","diploid","diploma","diplomacy","diplomat","diplomata","diplomatic","diplomatically","diplomatics","diplomatist","dipodic","dipody","dipole","dipped","dipper","dipping","dippy","dipsomania","dipsomaniac","dipstick","dipterous","diptych","diptychs","dir","dirac","dire","direct","directcast","directed","direction","directional","directionality","directions","directive","directives","directivity","directly","directness","director","directorate","directorial","directories","directorship","directory","directoryentry","directoryinfo","directrix","directs","directx","direful","direness","dirge","dirichlet","dirigible","dirk","dirname","dirndl","dirpath","dirs","dirt","dirtily","dirtiness","dirty","dis","disable","disabled","disablement","disabler","disables","disabling","disabuse","disadvantage","disadvantaged","disadvantages","disagree","disagreeable","disallow","disambiguate","disappear","disappeared","disappearing","disappears","disappointed","disappointing","disarming","disarrange","disaster","disastrous","disband","disbandment","disbar","disbarment","disbarring","disbelieving","disbursal","disburse","disbursement","disburser","disc","discard","discarded","discern","discerner","discernibility","discernible","discernibly","discerning","discernment","discharged","disciple","discipleship","disciplinarian","disciplinary","discipline","disciplined","discipliner","disciplines","disciplining","disclaimer","disclosed","disclosure","disco","discography","discolor","discolored","discoloreds","discombobulate","discomfit","discomfiture","discommode","disconcerting","disconnect","disconnected","disconnectedness","disconnecter","disconsolate","discord","discordance","discordant","discorporate","discotheque","discount","discourage","discouraged","discouragement","discouraging","discover","discoverable","discovered","discoverer","discovering","discovery","discreet","discreetly","discreetness","discrepancy","discrepant","discrete","discreteness","discreteobjectkeyframe","discretion","discretionary","discretization","discretized","discriminable","discriminant","discriminate","discriminated","discriminating","discrimination","discriminator","discriminatory","discursiveness","discus","discuss","discussant","discussed","discusser","discusses","discussing","discussion","discussions","disdain","disdainful","disdainfulness","disease","disembowel","disembowelment","disengage","disfigure","disfigurement","disfranchise","disfranchisement","disgorge","disgrace","disgracer","disgruntle","disgruntlement","disguise","disguised","disguiser","disgust","disgusted","disgustful","disgusting","dish","dishabille","disharmonious","dishcloth","dishcloths","dishevel","dishevelment","dishonest","dishonored","dishpan","dishrag","dishtowel","dishwasher","dishwater","disillusion","disillusionment","disinfectant","disinherit","disinterested","disinterestedness","disinvest","disjoin","disjointedness","disjunct","disjunctive","disk","diskette","disks","dislike","dislodge","dislodgement","dismal","dismalness","dismantle","dismantlement","dismay","dismayed","dismaying","dismember","dismemberment","dismiss","dismissed","dismissive","dismissviewcontrolleranimated","disney","disneyland","disoblige","disorder","disordered","disorderedness","disorderliness","disorderly","disorganize","disorganized","disp","disparage","disparagement","disparager","disparaging","disparate","disparateness","dispatch","dispatched","dispatcher","dispatcherservlet","dispatchevent","dispatcheventimpl","dispatching","dispatchmessage","dispatchqueue","dispatchtouchevent","dispel","dispelled","dispelling","dispensable","dispensary","dispensate","dispensation","dispense","dispenser","dispersal","dispersant","disperse","dispersed","disperser","dispersible","dispersion","dispersive","dispersiveness","dispirit","displace","display","displayalerts","displayclass","displayed","displayfor","displaying","displaymetrics","displayname","displays","displease","displeased","displeasure","disport","disposable","disposal","dispose","disposed","disposing","disposition","dispositional","disproportional","disproportionate","disproportionation","disprove","disputable","disputably","disputant","disputation","disputatious","dispute","disputed","disputer","disquiet","disquieting","disquisition","disqus","disraeli","disregard","disregardful","disrepair","disreputable","disreputableness","disrepute","disrespect","disrupt","disrupted","disrupter","disruption","disruptive","disruptor","dissatisfy","dissect","dissed","dissemble","dissembler","disseminate","dissemination","dissension","dissent","dissenter","dissertation","disservice","disses","dissever","dissidence","dissident","dissimilar","dissing","dissipate","dissipated","dissipatedly","dissipatedness","dissipater","dissipation","dissociable","dissociate","dissociated","dissociation","dissociative","dissoluble","dissolute","dissoluteness","dissolve","dissolved","dissonance","dissonant","dissuade","dissuader","dissuasive","dist","distaff","distal","distance","distances","distant","distantness","distaste","distemper","distend","distension","distention","distillate","distillation","distillery","distinct","distincter","distinctest","distinction","distinctive","distinctiveness","distinctness","distinguish","distinguishable","distinguishably","distinguished","distinguisher","distort","distorted","distorter","distortion","distract","distracted","distractedness","distracting","distrait","distraught","distress","distressful","distressing","distribute","distributed","distributer","distributing","distribution","distributional","distributions","distributive","distributiveness","distributivity","distributor","distributorship","district","distro","distrust","disturb","disturbance","disturbed","disturber","disturbing","distutils","disulfide","disuse","disyllable","dita","ditch","ditcher","dither","ditsy","ditto","ditty","ditz","ditzel","diuresis","diuretic","diurnal","div","diva","divalent","divan","dive","dived","diver","diverge","divergence","divergent","diverse","diverseness","diversification","diversifier","diversify","diversion","diversionary","diversity","divert","diverticulitis","divertimento","divest","divestiture","divestment","divid","dividable","divide","divided","dividend","divider","dividing","divination","divine","diviner","divinity","divisibility","divisible","division","divisional","divisions","divisive","divisiveness","divisor","divorce","divorcement","divot","divs","divulge","divvy","dix","dixie","dixiecrat","dixieland","dixon","dizzily","dizziness","dizzy","dizzying","dj","djakarta","django","djangoproject","djava","djellaba","djellabah","djibouti","dk","dl","dlg","dlib","dll","dllexport","dllimport","dlls","dlopen","dm","dma","dmd","dmg","dmitri","dml","dmod","dms","dmz","dn","dna","dname","dnepr","dnepropetrovsk","dnieper","dniester","dniren","dnn","dns","do","doa","doable","dob","dobbin","doberman","dobro","doc","docent","docid","docile","docility","dock","docker","dockerfile","docket","dockland","dockpanel","dockside","dockworker","dockyard","docmd","docreatebean","docs","doctor","doctoral","doctorate","doctorow","doctors","doctrinaire","doctrinal","doctrine","doctype","docudrama","document","documentary","documentation","documentbuilder","documentbuilderfactory","documented","documentelement","documentid","documentroot","documents","documentsdirectory","docusign","docx","dod","dodder","dode","dodecahedra","dodecahedral","dodecahedron","dodge","dodgem","dodger","dodgson","dodi","dodie","dodington","dodo","dodoma","dodson","dody","doe","doer","does","doeskin","doesn","doesnt","doevents","doexecute","doff","dofilter","dofilterinternal","dog","dogcart","dogcatcher","doge","dogeared","doget","dogetbean","dogfight","dogfish","dogfought","dogged","doggedness","doggerel","dogging","doggone","doggy","doghouse","dogie","dogleg","doglegged","doglegging","dogma","dogmatic","dogmatically","dogmatics","dogmatism","dogmatist","dogs","dogsbody","dogtooth","dogtown","dogtrot","dogtrotted","dogtrotting","dogwood","dogy","doh","doha","doi","doily","doinbackground","doing","doit","dojo","dolby","doldrum","doldrums","dole","doled","doleful","dolefuller","dolefullest","dolefulness","doles","dolf","doling","doll","dollar","dollars","dolley","dolli","dollie","dollop","dolly","dolmen","dolomite","dolomitic","dolor","dolore","dolores","dolorita","dolorous","dolph","dolphin","dolt","doltish","doltishness","dom","domain","domainname","domains","domcontentloaded","domdocument","dome","domelement","domenic","domenico","domeniga","domesday","domestic","domestically","domesticate","domesticated","domestication","domesticity","domicile","domiciliary","dominance","dominant","dominate","domination","dominator","dominatrices","dominatrix","domineer","domineering","domineeringness","dominga","domingo","dominguez","domini","dominic","dominica","dominican","dominick","dominik","dominion","dominique","domino","dominoes","domitian","dompdf","don","dona","donahue","donal","donald","donaldson","donall","donalt","donate","donatello","donation","donations","donative","donaugh","donavon","done","donec","donella","donelle","donetsk","donetta","dong","dongle","donia","donica","donielle","donizetti","donkey","donn","donna","donnamarie","donne","donned","donnell","donnelly","donner","donni","donnie","donning","donnish","donnishness","donny","donnybrook","donor","donovan","dont","donut","donutted","donutting","doodad","doodle","doodlebug","doodler","doohickey","dooley","doolittle","doom","doomsday","doonesbury","door","doorbell","doorhandles","doorkeep","doorkeeper","doorknob","doorman","doormat","doormen","doornail","doorplate","doors","doorstep","doorstepped","doorstepping","doorstop","doorway","dooryard","dopa","dopamine","dopant","dope","doper","dopey","dopier","dopiest","dopiness","dopost","doppler","doprivileged","dor","dora","dorado","doralia","doralin","doralyn","doralynn","doralynne","dorcas","dorchester","doreen","dorelia","dorella","dorelle","dorena","dorene","doretta","dorette","dorey","dori","doria","dorian","doric","dorice","dorie","dorine","dorisa","dorise","dorita","dork","dorky","dorm","dormancy","dormant","dormer","dormice","dormitory","dormouse","doro","dorolice","dorolisa","dorotea","doroteya","dorothea","dorothee","dorothy","dorree","dorri","dorrie","dorry","dorsal","dorsey","dorthea","dorthy","dortmund","dory","dos","dosage","dose","dosi","dosimeter","dosimetry","dosomething","dossier","dost","dostart","dostoevsky","dostuff","dot","dotage","dotard","dote","doter","doti","doting","dotnet","dotnetfiddle","dots","dotson","dotted","dotti","dottie","dottiness","dotting","dotty","douala","douay","double","doubleanimation","doubled","doubleday","doubleheader","doubleness","doubler","doubles","doublespeak","doublet","doublethink","doubleton","doublevalue","doubling","doubloon","doubly","doubt","doubted","doubter","doubtful","doubtfulness","doubting","doubtless","doubtlessness","doubts","douche","doug","dough","dougherty","doughs","doughty","doughy","dougie","douglas","douglass","dougy","dour","dourness","douro","douse","douser","dov","dove","dovecote","dover","dovetail","dovish","dow","dowager","dowdily","dowdiness","dowdy","dowel","dower","down","downbeat","downcase","downcast","downdraft","downer","downey","downfall","downgrade","downhearted","downheartedness","downhill","downland","download","downloadable","downloaded","downloader","downloadfile","downloading","downloadmanager","downloads","downloadurl","downpipes","downplay","downpour","downrange","downright","downrightness","downriver","downs","downscale","downside","downsides","downsize","downslope","downspout","downstage","downstairs","downstate","downstream","downswing","downtime","downto","downtown","downtowner","downtrend","downtrodden","downturn","downvote","downvoted","downvotes","downward","downwardness","downwind","downy","dowork","dowry","dowse","dowser","doxology","doxygen","doy","doyen","doyenne","doyle","doz","doze","dozen","dozens","dozenths","dozer","dozy","dp","dpi","dpkg","dplyr","dps","dpt","dq","dr","drab","drabbed","drabber","drabbest","drabbing","drabness","drachma","draco","draconian","dracula","draft","draftee","drafter","draftily","draftiness","drafting","draftsman","draftsmanship","draftsmen","draftsperson","draftswoman","draftswomen","drafty","drag","draggable","dragged","dragger","dragging","draggy","dragnet","dragon","dragonfly","dragonhead","dragoon","drailleur","drain","drainage","drainboard","drained","drainer","drainpipe","drake","dram","drama","dramamine","dramatic","dramatical","dramatically","dramatics","dramatist","dramatization","dramatize","dramatized","dramatizer","dramaturgy","drambuie","drammed","dramming","drank","drano","drape","draper","drapery","drastic","drastically","drat","dratted","dratting","dravidian","draw","drawable","drawables","drawback","drawbacks","drawbitmap","drawbridge","drawchart","drawer","drawerlayout","drawimage","drawing","drawl","drawler","drawline","drawling","drawly","drawn","drawnly","drawnness","drawrect","draws","drawstring","drawtext","dray","dre","dread","dreadful","dreadfulness","dreadlocks","dreadnought","dream","dreamboat","dreamed","dreamer","dreamily","dreaminess","dreaming","dreamland","dreamless","dreamlessness","dreamlike","dreamweaver","dreamworld","dreamy","drear","drearily","dreariness","dreary","dreddy","dredge","dredger","dredi","dreg","dreiser","drench","drencher","drer","dresden","dress","dressage","dressed","dresser","dresses","dressiness","dressing","dressmaker","dressmaking","dressy","drew","drexel","dreyfus","dreyfuss","drib","dribble","dribbler","driblet","dried","drier","drift","drifter","drifting","driftwood","drill","driller","drilling","drillmaster","drink","drinkable","drinker","drinking","drinks","drip","dripped","dripping","drippy","drive","drivel","driveler","driven","driver","driverclassname","drivermanager","drivers","drives","driveway","driving","drizzle","drizzling","drizzly","drm","drogue","droid","droll","drollery","drollness","drolly","dromedary","drona","drone","droning","drool","drools","droop","droopiness","drooping","droopy","drop","dropbox","dropboxusercontent","dropdown","dropdownlist","dropdownlistfor","dropdowns","drophead","dropkick","droplet","dropout","droppable","dropped","dropper","dropping","drops","dropsical","dropsy","dropzone","drosophila","dross","drought","drove","drover","drown","drowner","drowse","drowsily","drowsiness","drowsy","dru","drub","drubbed","drubber","drubbing","druci","drucie","drucill","drucy","drud","drudge","drudger","drudgery","drudging","drug","drugged","druggie","drugging","druggist","drugi","drugless","drugs","drugstore","druid","druidism","drum","drumbeat","drumhead","drumlin","drummed","drummer","drumming","drummond","drumstick","drunk","drunkard","drunken","drunkenness","drupal","drupe","drury","drusi","drusie","drusilla","drusy","druthers","drv","drwxr","dry","dryad","dryden","dryer","dryish","dryness","drys","drystone","drywall","ds","dsa","dsc","dshabill","dshubba","dsl","dsn","dsp","dss","dsseldorf","dst","dt","dtd","dte","dtente","dtm","dto","dtp","dts","dtype","dtypes","du","dual","dualism","dualist","dualistic","duality","duane","dub","dubai","dubbed","dubber","dubbin","dubbing","dubcek","dubhe","dubiety","dubious","dubiousness","dublin","dubrovnik","dubuque","ducal","ducat","duce","duchamp","duchess","duchy","duck","duckbill","ducker","duckling","duckpins","duckpond","duckweed","ducky","duct","ducted","ductile","ductility","ducting","ductless","ducts","ductwork","dud","dudder","dude","dudgeon","dudley","due","duedate","duel","duelist","dueness","duenna","duet","duetted","duetting","duff","duffel","duffer","duffie","duffy","dug","dugald","dugout","duh","dui","duis","duisburg","duke","dukedom","dukey","dukie","duky","dulce","dulcea","dulcet","dulci","dulcia","dulciana","dulcie","dulcify","dulcimer","dulcine","dulcinea","dulcy","dull","dullard","dulles","dullness","dully","dulness","dulsea","duluth","duly","dumas","dumb","dumbbell","dumbfound","dumbness","dumbo","dumbstruck","dumbwaiter","dumdum","dummies","dummy","dumont","dump","dumped","dumper","dumpiness","dumping","dumpling","dumps","dumpster","dumpty","dumpy","dun","dunant","dunbar","dunc","duncan","dunce","dundee","dunderhead","dune","dunedin","dung","dungaree","dungeon","dunghill","dunham","dunk","dunker","dunkirk","dunlap","dunn","dunne","dunned","dunner","dunnest","dunning","dunno","dunstan","duo","duodecimal","duodena","duodenal","duodenum","duologue","duopolist","duopoly","dup","dupe","duper","dupion","duple","duplex","duplexer","duplicability","duplicable","duplicate","duplicated","duplicates","duplicating","duplication","duplicative","duplicator","duplicitous","duplicity","dupont","dur","durability","durable","durableness","durably","duracell","duran","durance","durand","durant","durante","duration","durational","durban","duress","durex","durham","during","durkee","durkheim","durocher","durst","durum","durward","duse","dusenberg","dusenbury","dushanbe","dusk","duskiness","dusky","dust","dustbin","dustcart","dustcover","duster","dustily","dustin","dustiness","dusting","dustless","dustman","dustmen","dustpan","dusty","dutch","dutchman","dutchmen","dutchwoman","dutchwomen","duteous","dutiable","dutiful","dutifulness","duty","duvalier","duvet","duxes","dv","dvd","dvina","dvork","dw","dwain","dwarf","dwarfish","dwarfism","dwayne","dweeb","dwell","dweller","dwelling","dwelt","dwi","dwight","dwindle","dword","dx","dximagetransform","dy","dyad","dyadic","dyan","dyana","dyane","dyann","dyanna","dyanne","dybbuk","dybbukim","dye","dyed","dyeing","dyer","dyes","dyestuff","dying","dyke","dylan","dyld","dylib","dyn","dyna","dynah","dynamic","dynamical","dynamically","dynamicresource","dynamics","dynamism","dynamite","dynamiter","dynamized","dynamo","dynamodb","dynastic","dynasty","dyne","dyno","dysentery","dysfunction","dysfunctional","dyslectic","dyslexia","dyslexic","dyslexically","dyspepsia","dyspeptic","dysprosium","dystopia","dystrophy","dz","dzerzhinsky","e","ea","each","eachelle","eada","eadie","eadith","eadmund","eager","eagerness","eagle","eaglet","eakins","eal","ealasaid","eamon","ean","eap","ear","earache","eardrum","earful","earhart","earing","earl","earldom","earle","earlene","earlie","earlier","earliest","earline","earliness","earlobe","early","earmark","earmuff","earn","earned","earner","earnest","earnestine","earnestness","earning","earnings","earp","earphone","earpieces","earplug","earring","earshot","earsplitting","earth","eartha","earthbound","earthed","earthenware","earthiness","earthliness","earthling","earthly","earthmen","earthmover","earthmoving","earthquake","earths","earthshaking","earthward","earthwork","earthworm","earthy","earvin","earwax","earwig","earwigged","earwigging","ease","eased","easel","easement","easer","eases","easier","easies","easiest","easily","easiness","easing","east","eastbound","easter","easterly","eastern","easterner","easternmost","easthampton","easting","eastland","eastman","eastward","eastwick","eastwood","easy","easygoing","easygoingness","eat","eatable","eatables","eaten","eater","eatery","eating","eaton","eave","eavesdrop","eavesdropped","eavesdropper","eavesdropping","eax","eb","eba","ebay","ebb","ebba","ebcdic","eben","ebeneezer","ebeneser","ebenezer","eberhard","eberto","ebola","ebonee","ebonics","ebony","ebook","ebp","ebro","ebs","ebullience","ebullient","ebullition","ebx","ec","ecb","ecc","eccentric","eccentrically","eccentricity","eccl","eccles","ecclesiastes","ecclesiastic","ecclesiastical","ecdh","ecdhe","ecdsa","ecg","echelon","echinoderm","echo","echoed","echoes","echoic","echoing","echolocation","eclectic","eclectically","eclecticism","eclipse","eclipselink","ecliptic","eclogue","ecma","ecmascript","eco","ecocide","ecol","ecole","ecologic","ecological","ecologist","ecology","ecommerce","econ","econometric","econometrica","econometricians","econometrics","economic","economical","economics","economist","economization","economize","economizer","economizing","economy","ecosystem","ecru","ecs","ecstasy","ecstatic","ecstatically","ect","ectoplasm","ecuador","ecuadoran","ecuadorean","ecuadorian","ecumenic","ecumenical","ecumenicism","ecumenicist","ecumenics","ecumenism","ecumenist","ecx","eczema","ed","eda","edam","edan","edd","edda","eddi","eddie","eddy","ede","edee","edeline","edelweiss","edema","edematous","eden","edgar","edgard","edgardo","edge","edgeless","edger","edgerton","edges","edgewater","edgewise","edgewood","edgily","edginess","edging","edgy","edi","edibility","edible","edibleness","edict","edie","edification","edifice","edifier","edify","edifying","edik","edin","edinburgh","edison","edit","edita","editable","edited","edith","editha","edithe","editing","edition","editions","edititemtemplate","editor","editorfor","editorial","editorialist","editorialize","editorializer","editors","editorship","edits","edittext","ediva","edlin","edm","edmon","edmond","edmonton","edmund","edmx","edna","edouard","edp","eds","edsel","edsger","edt","edu","eduard","eduardo","educ","educability","educable","educate","educated","education","educational","educationalists","educationists","educative","educator","educe","eduction","eduino","edutainment","edvard","edward","edwardian","edwardo","edwin","edwina","edx","edy","edyth","edythe","ee","eec","eee","eeg","eek","eel","eelgrass","eeo","eeoc","eerie","eerily","eeriness","eeyore","ef","eff","efface","effaceable","effacement","effacer","effect","effective","effectively","effectiveness","effectives","effector","effects","effectual","effectualness","effectuate","effectuation","effeminacy","effeminate","effendi","efferent","effervesce","effervescence","effervescent","effete","effeteness","efficacious","efficaciousness","efficacy","efficiency","efficient","efficiently","effie","effigy","effloresce","efflorescence","efflorescent","effluence","effluent","effluvia","effluvium","efflux","effluxion","effort","effortless","effortlessness","efforts","effrontery","effulgence","effulgent","effuse","effusion","effusive","effusiveness","efl","efrain","efrem","efren","eft","eg","ega","egad","egalitarian","egalitarianism","egalitarians","egan","egbert","egerton","egestas","eget","egg","eggbeater","eggcup","egger","egghead","eggheaded","eggnog","eggplant","eggs","eggshell","egis","egl","eglantine","ego","egocentric","egocentrically","egocentricity","egoism","egoist","egoistic","egoistical","egomania","egomaniac","egon","egor","egotism","egotist","egotistic","egotistical","egregious","egregiousness","egrep","egress","egret","egypt","egyptian","egyptology","eh","ehcache","ehrlich","ei","eichmann","eid","eider","eiderdown","eidetic","eiffel","eigen","eigenfunction","eigenstate","eigenvalue","eigenvector","eight","eighteen","eighteenths","eightfold","eighth","eighths","eightieths","eightpence","eighty","eileen","eilis","eimile","einstein","einsteinian","einsteinium","eire","eirena","eisenhower","eisenstein","eisner","eisteddfod","either","eiusmod","ej","ejabberd","ejaculate","ejaculation","ejaculatory","ejb","eject","ejecta","ejection","ejector","ejs","ekaterina","ekberg","eke","eked","ekg","ekstrom","el","elaborate","elaborateness","elaboration","elaborators","elaina","elaine","elana","eland","elane","elanor","elans","elapse","elapsed","elapsedtime","elastic","elastically","elasticated","elasticbeanstalk","elasticity","elasticize","elasticsearch","elastodynamics","elastomer","elate","elated","elatedness","elater","elation","elayne","elb","elba","elbe","elbert","elberta","elbertina","elbertine","elbow","elbowroom","elbrus","elden","elder","elderberry","elderflower","elderliness","elderly","eldest","eldin","eldon","eldorado","eldredge","eldridge","ele","eleanor","eleanora","eleanore","eleazar","elect","electable","elected","election","electioneer","elective","electiveness","elector","electoral","electorate","electra","electress","electric","electrical","electricalness","electrician","electricity","electrification","electrifier","electrify","electro","electrocardiogram","electrocardiograph","electrocardiographs","electrocardiography","electrochemical","electrocute","electrocution","electrode","electrodynamic","electrodynamics","electroencephalogram","electroencephalograph","electroencephalographic","electroencephalographs","electroencephalography","electrologist","electroluminescent","electrolysis","electrolyte","electrolytic","electrolytically","electrolyze","electromagnet","electromagnetic","electromagnetically","electromagnetism","electromechanical","electromechanics","electromotive","electromyograph","electromyographic","electromyographically","electromyography","electron","electronegative","electronic","electronically","electronics","electrophoresis","electrophorus","electroplate","electroscope","electroscopic","electroshock","electrostatic","electrostatics","electrotherapist","electrotype","electroweak","eleemosynary","eleen","elegance","elegant","elegiac","elegiacal","elegy","eleifend","elem","element","elemental","elementarily","elementariness","elementary","elementat","elementid","elementname","elementref","elements","elementtree","elementtype","elementum","elems","elena","elene","eleni","elenore","eleonora","eleonore","elephant","elephantiases","elephantiasis","elephantine","elev","elevate","elevated","elevation","elevator","eleven","elevens","elevenths","elf","elfie","elfin","elfish","elfreda","elfrida","elfrieda","elga","elgar","eli","elia","elianora","elianore","elicia","elicit","elicitation","elide","elie","elif","eligibility","eligible","elihu","elijah","eliminate","eliminated","eliminates","eliminating","elimination","eliminator","elinor","elinore","eliot","elisa","elisabet","elisabeth","elisabetta","elise","eliseo","elisha","elision","elissa","elit","elita","elite","elitism","elitist","elixir","eliza","elizabet","elizabeth","elizabethan","elk","elka","elke","elkhart","ell","ella","elladine","ellary","elle","ellen","ellene","ellerey","ellery","ellesmere","ellette","elli","ellie","ellington","elliot","elliott","ellipse","ellipsis","ellipsoid","ellipsoidal","ellipsometer","ellipsometry","elliptic","elliptical","ellipticity","ellison","ellissa","ellswerth","ellsworth","ellwood","elly","ellyn","ellynn","elm","elma","elmah","elmer","elmhurst","elmira","elmo","elmore","elmsford","elna","elnar","elnath","elnora","elnore","elocution","elocutionary","elocutionist","elodea","elohim","eloisa","eloise","elongate","elongation","elonore","elope","elopement","eloper","eloquence","eloquent","elora","eloy","elroy","els","elsa","elsbeth","else","elseif","elset","elsewhere","elsey","elsi","elsie","elsif","elsinore","elspeth","elston","elsworth","elsy","elt","eltanin","elton","eluate","elucidate","elucidation","elude","elusive","elusiveness","elute","elution","elva","elven","elver","elvera","elves","elvia","elvin","elvina","elvira","elvis","elvish","elvyn","elwin","elwira","elwood","elwyn","ely","elyn","elyse","elysees","elysha","elysia","elysian","elysium","elyssa","em","ema","emaciate","emaciation","emacs","email","emailaddress","emailid","emails","emalee","emalia","emanate","emanation","emancipate","emancipation","emancipator","emanuel","emanuele","emasculate","emasculation","embalm","embalmer","embank","embankment","embarcadero","embargo","embargoes","embark","embarkation","embarrass","embarrassed","embarrassedly","embarrassing","embarrassment","embassy","embattle","embed","embeddable","embedded","embedder","embedding","embellish","embellished","embellisher","embellishment","ember","emberjs","embezzle","embezzlement","embezzler","embitter","embitterment","emblazon","emblazonment","emblem","emblematic","embodier","embodiment","embody","embolden","embolism","embosom","emboss","embosser","embouchure","embower","embrace","embraceable","embracer","embracing","embrasure","embrittle","embrocation","embroider","embroiderer","embroidery","embroil","embroilment","embryo","embryologist","embryology","embryonic","emcee","emceeing","emelda","emelen","emelia","emelina","emeline","emelita","emelyne","emend","emendation","emera","emerald","emerge","emergence","emergency","emergent","emerita","emeritae","emeriti","emeritus","emerson","emery","emetic","emf","emigrant","emigrate","emigration","emil","emile","emilee","emili","emilia","emilie","emiline","emilio","emily","eminence","eminent","emir","emirate","emissary","emission","emissivity","emit","emits","emittance","emitted","emitter","emitting","emlen","emlyn","emlynn","emlynne","emma","emmalee","emmaline","emmalyn","emmalynn","emmalynne","emmanuel","emmeline","emmerich","emmery","emmet","emmett","emmey","emmi","emmie","emmit","emmott","emmy","emmye","emogene","emoji","emollient","emolument","emory","emote","emotion","emotional","emotionalism","emotionality","emotionalize","emotionless","emotive","emp","empaneled","empaneling","empath","empathetic","empathetical","empathic","empathize","empathy","emperor","emphases","emphasis","emphasize","emphatic","emphatically","emphysema","emphysematous","empid","empire","empiric","empirical","empiricism","empiricist","emplace","emplacement","employ","employability","employable","employed","employee","employeeid","employeename","employees","employer","employers","employment","empname","empno","emporium","empower","empowerment","empress","emptier","emptily","emptiness","empty","empyrean","emr","ems","emt","emu","emulate","emulated","emulation","emulative","emulator","emulators","emulsification","emulsifier","emulsify","emulsion","emyle","emylee","en","enable","enabled","enabledelayedexpansion","enableevents","enabler","enables","enabling","enact","enactment","ename","enamel","enameler","enamelware","enamor","enc","encamp","encampment","encapsulate","encapsulated","encapsulation","encase","encasement","encephalitic","encephalitides","encephalitis","encephalographic","encephalopathy","enchain","enchant","enchanter","enchanting","enchantment","enchantress","enchilada","encipher","encipherer","encircle","encirclement","encl","enclave","enclose","enclosed","enclosing","enclosure","encode","encoded","encoder","encodes","encodeuricomponent","encoding","encodings","encomium","encompass","encore","encounter","encountered","encountering","encounters","encourage","encouraged","encouragement","encourager","encouraging","encroach","encroacher","encroachment","encrust","encrustation","encrypt","encrypted","encrypting","encryption","enctype","encumber","encumbered","encumbrance","encumbrancer","ency","encyclical","encyclopaedia","encyclopedia","encyclopedic","encyst","encystment","end","endanger","endangerment","endblock","enddate","endear","endearing","endearment","endeavor","endeavored","endeavorer","ended","endemic","endemically","endemicity","ender","endfor","endforeach","endgame","endian","endicott","endif","endindex","ending","endings","endive","endl","endless","endlessness","endmost","endnote","endocrine","endocrinologist","endocrinology","endogamous","endogamy","endogenous","endomorphism","endorse","endorsement","endorser","endoscope","endoscopic","endoscopy","endosperm","endothelial","endothermic","endow","endowment","endpoint","endpoints","endregion","ends","endswith","endtime","endue","endungeoned","endurable","endurably","endurance","endure","enduring","enduringness","endways","endwhile","endymion","ene","enema","enemies","enemy","energetic","energetically","energetics","energize","energized","energizer","energy","enervate","enervation","enfeeble","enfeeblement","enfilade","enfold","enforce","enforceability","enforceable","enforced","enforcement","enforcer","enforcible","enforcing","enfranchise","enfranchisement","enfranchiser","eng","engage","engagement","engaging","engel","engelbert","engender","engine","engineer","engineering","engineers","engines","england","englebert","englewood","english","englishman","englishmen","englishwoman","englishwomen","engorge","engorgement","engracia","engram","engrave","engraver","engraving","engross","engrossed","engrosser","engrossing","engrossment","engulf","engulfment","enhance","enhanceable","enhanced","enhancement","enhancer","enharmonic","enid","enif","enigma","enigmatic","enigmatically","enim","eniwetok","enjambement","enjambment","enjoin","enjoinder","enjoy","enjoyability","enjoyable","enjoyableness","enjoyably","enjoyed","enjoyment","enkidu","enlarge","enlargeable","enlargement","enlarger","enlighten","enlightened","enlightening","enlightenment","enlist","enlistee","enlister","enlistment","enliven","enlivenment","enmesh","enmeshment","enmity","ennis","ennoble","ennoblement","ennobler","ennui","enoch","enoent","enormity","enormous","enormousness","enos","enough","enoughs","enplane","enqueue","enquirer","enquiringly","enquiry","enrage","enrapture","enrica","enrich","enricher","enrichetta","enrichment","enrico","enrika","enrique","enriqueta","enrobed","enroll","enrollee","enrollment","ens","ensconce","ensemble","enshrine","enshrinement","enshroud","ensign","ensilage","enslave","enslavement","enslaver","ensnare","ensnarement","ensolite","ensue","ensure","ensurer","ensures","ensuring","ent","entail","entailer","entailment","entangle","entanglement","entangler","entente","enter","entered","enterer","entering","enteritides","enteritis","enterprise","enterpriser","enterprising","enters","entertain","entertainer","entertaining","entertainment","enthalpy","enthrall","enthrallment","enthrone","enthronement","enthuse","enthusiasm","enthusiast","enthusiastic","enthusiastically","entice","enticement","enticing","entire","entirely","entirerow","entirety","entities","entitle","entitled","entitlement","entity","entityframework","entityframeworkcore","entityid","entitymanager","entitymanagerfactory","entityname","entitystate","entitytype","entomb","entombment","entomological","entomologist","entomology","entourage","entr","entrails","entrain","entrainer","entrance","entrancement","entranceway","entrancing","entrant","entrap","entrapment","entrapped","entrapping","entre","entreat","entreating","entreaty","entrench","entrenchment","entrepreneur","entrepreneurial","entrepreneurs","entrepreneurship","entries","entropic","entropy","entrust","entry","entrypoint","entryset","entryway","entwine","enum","enumerable","enumerate","enumerated","enumerates","enumerating","enumeration","enumerative","enumerator","enums","enunciable","enunciate","enunciated","enunciation","enureses","enuresis","env","envelop","envelope","enveloper","envelopment","envenom","enviable","enviableness","enviably","envied","envier","envious","enviousness","environ","environment","environmental","environmentalism","environmentalist","environments","envisage","envision","envoy","envs","envy","envying","enzymatic","enzymatically","enzyme","enzymology","eo","eocene","eoe","eof","eohippus","eol","eolanda","eolande","eolian","eon","eos","eot","ep","epa","epaulet","ephedrine","ephemera","ephemeral","ephemerids","ephemeris","ephesian","ephesians","ephesus","ephraim","ephrayim","ephrem","epi","epic","epically","epicenter","epictetus","epicure","epicurean","epicurus","epicycle","epicyclic","epicyclical","epicycloid","epidemic","epidemically","epidemiological","epidemiologist","epidemiology","epidermal","epidermic","epidermis","epidural","epigenetic","epiglottis","epigram","epigrammatic","epigraph","epigrapher","epigraphs","epigraphy","epilepsy","epileptic","epilogue","epimethius","epinephrine","epiphany","epiphenomena","episcopacy","episcopal","episcopalian","episcopate","episode","episodes","episodic","episodically","epistemic","epistemological","epistemology","epistle","epistolary","epistolatory","epitaph","epitaphs","epitaxial","epitaxy","epithelial","epithelium","epithet","epitome","epitomize","epitomized","epitomizer","epoch","epochal","epochs","epoll","eponymous","epoxy","eps","epsg","epsilon","epsom","epstein","eq","equ","equability","equable","equableness","equably","equal","equaling","equality","equalization","equalize","equalized","equalizer","equalizes","equally","equals","equalsignorecase","equalto","equanimity","equate","equation","equations","equator","equatorial","equerry","equestrian","equestrianism","equestrienne","equiangular","equidistant","equilateral","equilibrate","equilibration","equilibrium","equine","equinoctial","equinox","equip","equipage","equipartition","equipment","equipoise","equipotent","equipped","equipping","equiproportional","equiproportionality","equiproportionate","equitable","equitableness","equitably","equitation","equity","equiv","equivalence","equivalent","equivalents","equivocal","equivocalness","equivocate","equivocation","equivocator","equuleus","er","era","eradicable","eradicate","eradication","eradicator","eran","eras","erase","erased","eraser","erasion","erasmus","erastus","erasure","erat","erato","eratosthenes","erb","erbium","erda","ere","erebus","erect","erectile","erection","erectness","erector","erek","erelong","eremite","erena","erg","ergo","ergodic","ergodicity","ergonomic","ergonomically","ergonomics","ergophobia","ergosterol","ergot","erhard","erhart","eric","erica","erich","ericha","erick","ericka","erickson","ericson","ericsson","eridanus","erie","erik","erika","erikson","erin","erina","erinn","erinna","eris","eritrea","erl","erlang","erlenmeyer","erma","ermanno","ermengarde","ermentrude","ermin","ermina","ermine","erminia","erminie","erna","ernaline","ernest","ernesta","ernestine","ernesto","ernestus","ernie","ernst","erny","erode","erodible","erogenous","eros","erosible","erosion","erosional","erosive","erosiveness","erotic","erotica","erotically","eroticism","erp","err","errancy","errand","errant","errantry","errata","erratic","erratically","erratum","errick","erring","errmode","errmsg","errno","errol","erroll","erroneous","erroneousness","error","errorcode","errordocument","errorhandler","errorlevel","errorlistener","errorlog","errormessage","errormsg","errorreportvalve","errors","errorthrown","ersatz","erse","erskine","erst","erstwhile","ertha","eruct","eructation","erudite","erudition","erupt","eruption","eruptive","erv","ervin","erwin","eryn","erysipelas","erythrocyte","es","esau","esb","esc","escadrille","escalate","escalation","escalator","escallop","escapable","escapade","escape","escaped","escapee","escapement","escaper","escapes","escaping","escapism","escapist","escapology","escarole","escarpment","eschatology","escher","escherichia","eschew","escondido","escort","escritoire","escrow","escudo","escutcheon","esdras","ese","esi","eskimo","esl","eslint","esma","esmaria","esmark","esme","esmeralda","esophageal","esophagi","esophagus","esoteric","esoterica","esoterically","esp","espadrille","espagnol","espalier","especial","especially","esperanto","esperanza","espinoza","espionage","esplanade","esposito","espousal","espouse","espouser","espresso","esprit","espy","esq","esquire","esra","esri","essa","essay","essayer","essayist","esse","essen","essence","essene","essential","essentialist","essentially","essentialness","essentials","essequibo","essex","essie","essy","est","esta","establish","established","establisher","establishing","establishment","estado","estate","esteban","esteem","estel","estela","estele","estell","estella","estelle","ester","esterhzy","estes","estevan","esther","esthete","esthetic","esthetically","esthetics","estimable","estimableness","estimate","estimated","estimates","estimating","estimation","estimator","estonia","estonian","estoppal","estrada","estrange","estrangement","estranger","estrella","estrellita","estrogen","estrous","estrus","estuarine","estuary","et","eta","etag","etan","etc","etcetera","etch","etcher","etching","etd","eternal","eternalness","eternity","eth","ethan","ethane","ethanol","ethe","ethel","ethelbert","ethelda","ethelin","ethelind","etheline","ethelred","ethelyn","ether","ethereal","etherealness","etherized","ethernet","ethic","ethical","ethically","ethicalness","ethicist","ethiopia","ethiopian","ethnic","ethnically","ethnicity","ethnocentric","ethnocentrism","ethnographers","ethnographic","ethnography","ethnological","ethnologist","ethnology","ethnomethodology","ethological","ethologist","ethology","ethos","ethyl","ethylene","etiam","etienne","etiologic","etiological","etiology","etiquette","etl","etna","etree","etruria","etruscan","etta","etti","ettie","ettore","etty","etymological","etymologist","etymology","eu","eucalypti","eucalyptus","eucharist","eucharistic","euchre","euclid","euclidean","eudora","euell","eugen","eugene","eugenia","eugenic","eugenically","eugenicist","eugenics","eugenie","eugenio","eugenius","eugine","euismod","eula","eulalie","euler","eulerian","eulogist","eulogistic","eulogize","eulogized","eulogizer","eulogy","eumenides","eunice","eunuch","eunuchs","euphemia","euphemism","euphemist","euphemistic","euphemistically","euphonious","euphonium","euphony","euphoria","euphoric","euphorically","euphrates","eur","eurasia","eurasian","eureka","euripides","euro","eurodollar","europa","europe","european","europeanization","europeanized","europium","eurydice","eustace","eustachian","eustacia","eutectic","euterpe","euthanasia","euthenics","ev","eva","evacuate","evacuation","evacuee","evade","evader","eval","evaleen","evaluable","evaluate","evaluated","evaluates","evaluating","evaluation","evaluational","evaluative","evaluator","evan","evanescence","evanescent","evangelia","evangelic","evangelical","evangelicalism","evangelin","evangelina","evangeline","evangelism","evangelist","evangelistic","evangelize","evania","evanne","evanston","evansville","evaporate","evaporation","evaporative","evaporator","evasion","evasive","evasiveness","eve","eveleen","evelin","evelina","eveline","evelyn","even","evened","evener","evenhanded","evening","evenki","evenly","evenness","evens","evensong","event","eventargs","eventbus","eventdata","eventdate","eventdispatchthread","eventemitter","eventful","eventfulness","eventhandler","eventid","eventide","eventlistener","eventlog","eventname","eventqueue","events","eventtrigger","eventtype","eventual","eventuality","eventually","eventuate","ever","everard","eveready","evered","everest","everett","everette","everglade","everglades","evergreen","everhart","everlasting","everlastingness","everliving","evermore","evernote","everready","every","everybody","everyday","everydayness","everyman","everyone","everyplace","everything","everytime","everywhere","eves","evey","evict","eviction","evidence","evident","evidential","evie","evil","evildoer","evildoing","evilness","evin","evince","eviscerate","evisceration","evita","evocable","evocate","evocation","evocative","evocativeness","evoke","evolute","evolution","evolutionarily","evolutionary","evolutionist","evolve","evolved","evonne","evp","evt","evvie","evvy","evy","evyn","ew","ewan","eward","ewart","ewe","ewell","ewen","ewer","ewing","ex","exacerbate","exacerbation","exact","exacter","exacting","exactingness","exaction","exactitude","exactly","exactness","exaggerate","exaggerated","exaggeration","exaggerative","exaggerator","exalt","exaltation","exalted","exalter","exam","examen","examination","examine","examined","examinees","examiner","examines","examining","example","exampled","examples","exams","exasperate","exasperated","exasperating","exasperation","exc","excalibur","excavate","excavation","excavator","excedrin","exceed","exceeded","exceeder","exceeding","exceeds","excel","excelled","excellence","excellency","excellent","excelling","excelsior","except","exception","exceptionable","exceptional","exceptionalness","exceptionhandler","exceptions","excerpt","excerpter","excess","excessive","excessiveness","exchange","exchangeable","exchanger","exchanges","exchequer","excise","excision","excitability","excitable","excitableness","excitably","excitation","excitatory","excite","excited","excitement","exciter","exciting","excitingly","exciton","exclaim","exclaimer","exclamation","exclamatory","exclude","excluded","excluder","excludes","excluding","exclusion","exclusionary","exclusioner","exclusions","exclusive","exclusively","exclusiveness","exclusivity","excommunicate","excommunication","excoriate","excoriation","excrement","excremental","excrescence","excrescent","excreta","excrete","excreter","excretion","excretory","excruciate","excruciating","excruciation","exculpate","exculpation","exculpatory","excursion","excursionist","excursive","excursiveness","excursus","excusable","excusableness","excusably","excuse","excused","excuser","exe","exec","execrable","execrableness","execrably","execrate","execration","execsql","executable","executables","execute","executeactionstaskexecuter","executed","executenonquery","executequery","executer","executereader","executes","executescalar","executescript","executesql","executeupdate","executing","execution","executional","executioncontext","executioner","executionexception","executions","executive","executor","executors","executorservice","executrices","executrix","exegeses","exegesis","exegete","exegetic","exegetical","exemplar","exemplariness","exemplary","exemple","exemplification","exemplifier","exemplify","exempt","exemption","exercise","exerciser","exercises","exercitation","exert","exertion","exeter","exeunt","exhalation","exhale","exhaust","exhausted","exhauster","exhaustible","exhausting","exhaustion","exhaustive","exhaustiveness","exhibit","exhibition","exhibitioner","exhibitionism","exhibitionist","exhibitor","exhilarate","exhilarating","exhilaration","exhort","exhortation","exhorter","exhumation","exhume","exhumer","exif","exigence","exigency","exigent","exiguity","exiguous","exile","exist","existed","existence","existent","existential","existentialism","existentialist","existentialistic","existents","existing","exists","exit","exitcode","exited","exiting","exits","exobiology","exocrine","exodus","exogamous","exogamy","exogenous","exonerate","exoneration","exorbitance","exorbitant","exorcise","exorcism","exorcist","exorcizer","exoskeleton","exosphere","exothermic","exothermically","exotic","exotica","exotically","exoticism","exoticness","exp","expand","expandability","expandable","expandablelistview","expanded","expander","expanding","expands","expanse","expansible","expansion","expansionary","expansionism","expansionist","expansive","expansiveness","expatiate","expatiation","expatriate","expatriation","expect","expectancy","expectant","expectation","expectational","expectations","expected","expectedconditions","expecting","expectorant","expectorate","expectoration","expects","expedience","expediency","expedient","expedients","expedite","expediter","expedition","expeditionary","expeditious","expeditiousness","expeditor","expel","expellable","expelled","expelling","expend","expendable","expended","expender","expenditure","expense","expenses","expensive","expensiveness","experience","experienced","experiences","experiencing","experiential","experiment","experimental","experimentalism","experimentalist","experimentation","experimented","experimenter","experimenting","experiments","expert","experted","experting","expertise","expertize","expertness","expertnesses","experts","expiable","expiate","expiation","expiatory","expiration","expire","expired","expires","expiresbytype","expiry","explain","explainable","explained","explainer","explaining","explains","explanation","explanations","explanatory","expletive","explicable","explicate","explication","explicative","explicit","explicitly","explicitness","explode","exploded","exploder","exploit","exploitation","exploitative","exploited","exploiter","exploration","exploratory","explore","explored","explorer","exploring","explosion","explosive","explosiveness","expo","exponent","exponential","exponentiate","exponentiation","export","exportability","exportable","exportation","exported","exporter","exporting","exports","expos","expose","exposed","exposer","exposes","exposing","exposit","exposition","expositor","expository","expostulate","expostulation","exposure","expound","expounder","expr","express","expressed","expresser","expressibility","expressible","expressibly","expression","expressionism","expressionist","expressionistic","expressionless","expressions","expressive","expressiveness","expressjs","expressway","expropriate","expropriation","expropriator","expulsion","expunge","expunger","expurgate","expurgated","expurgation","exquisite","exquisiteness","ext","extant","extemporaneous","extemporaneousness","extempore","extemporization","extemporize","extemporizer","extend","extendability","extended","extendedly","extendedness","extender","extendibility","extendibles","extending","extends","extensibility","extensible","extension","extensional","extensions","extensive","extensively","extensiveness","extensor","extent","extenuate","extenuation","exterior","exterminate","extermination","exterminator","extern","external","externalities","externalization","externalize","externally","externals","extinct","extinction","extinguish","extinguishable","extinguisher","extirpate","extirpation","extjs","extol","extolled","extoller","extolling","extort","extorter","extortion","extortionate","extortioner","extortionist","extra","extracellular","extract","extracted","extracting","extraction","extractive","extractor","extracts","extracurricular","extradite","extradition","extragalactic","extralegal","extramarital","extramural","extraneous","extraneousness","extraordinarily","extraordinariness","extraordinary","extrapolate","extrapolation","extras","extrasensory","extraterrestrial","extraterritorial","extraterritoriality","extravagance","extravagant","extravaganza","extravehicular","extravert","extrema","extremal","extreme","extremely","extremeness","extremism","extremist","extremity","extricable","extricate","extrication","extrinsic","extrinsically","extroversion","extrovert","extrude","extruder","extrusion","extrusive","exuberance","exuberant","exudate","exudation","exude","exult","exultant","exultation","exulting","exurb","exurban","exurbanite","exurbia","exxon","ey","eyck","eyde","eydie","eye","eyeball","eyebrow","eyed","eyedropper","eyeful","eyeglass","eyelash","eyeless","eyelet","eyelid","eyeliner","eyeopener","eyeopening","eyepiece","eyer","eyes","eyeshadow","eyesight","eyesore","eyestrain","eyeteeth","eyetooth","eyewash","eyewitness","eyre","eyrie","eysenck","ez","ezechiel","ezekiel","ezequiel","eziechiele","ezmeralda","ezra","ezri","f","f0_","fa","faa","fab","fabe","faber","faberg","fabian","fabiano","fabien","fabio","fable","fabler","fabric","fabricate","fabrication","fabricator","fabulists","fabulous","fabulousness","fac","facade","facades","face","facebook","facecloth","facecloths","faced","faceless","facelets","faceplate","facer","faces","facescontext","facet","facetious","facetiousness","facets","facial","facile","facileness","facilisis","facilitate","facilitation","facilitator","facilitatory","facilities","facility","facing","facsimile","facsimileing","fact","faction","factional","factionalism","factious","factiousness","factitious","facto","factoid","factor","factorial","factories","factoring","factorisable","factorization","factorize","factors","factory","factorygirl","factotum","facts","factual","factuality","factualness","faculty","fad","faddish","faddist","fade","faded","fadedly","fadein","fadeout","fader","fades","fadeto","fading","fae","faence","faerie","faeroe","faery","fafnir","fag","fagged","fagging","faggoting","fagin","fagot","fagoting","fahd","fahrenheit","fail","failed","failing","faille","failover","fails","failsafe","failure","failures","fain","faina","faint","fainter","fainthearted","faintness","fair","fairbanks","fairchild","faired","fairfax","fairfield","fairgoer","fairground","fairing","fairish","fairleigh","fairless","fairlie","fairly","fairmont","fairness","fairport","fairs","fairview","fairway","fairy","fairyland","fairytale","faisal","faisalabad","faith","faithed","faithful","faithfulness","faithfuls","faithing","faithless","faithlessness","faiths","fajitas","fake","faker","fakir","falafel","falcon","falconer","falconry","falito","falk","falkland","falkner","fall","fallacious","fallaciousness","fallacy","fallback","faller","fallibility","fallible","fallibleness","fallibly","falling","falloff","fallon","fallopian","fallout","fallow","fallowness","falls","false","falsehood","falseness","falsetto","falsie","falsifiability","falsifiable","falsification","falsifier","falsify","falsity","falstaff","falter","falterer","faltering","falwell","fame","famed","fames","familial","familiar","familiarity","familiarization","familiarize","familiarized","familiarizer","familiarizing","familiarly","familiarness","families","family","famine","faming","famish","famous","famously","famousness","fan","fanatic","fanatical","fanaticalness","fanaticism","fanchette","fanchon","fancie","fancied","fancier","fanciest","fanciful","fancifulness","fancily","fanciness","fancy","fancybox","fancying","fancywork","fandango","fanechka","fanfare","fanfold","fang","fangled","fania","fanlight","fanned","fanni","fannie","fanning","fanny","fanout","fans","fantail","fantasia","fantasist","fantasize","fantastic","fantastical","fantasy","fanya","fanzine","faq","faqs","far","fara","farad","faraday","farah","farand","faraway","farber","farce","farcical","fare","farer","farewell","farfetchedness","fargo","farica","farina","farinaceous","farkas","farlay","farlee","farleigh","farley","farlie","farly","farm","farmer","farmhand","farmhouse","farming","farmington","farmland","farmstead","farmworker","farmyard","faro","farr","farra","farrago","farragoes","farragut","farrah","farrakhan","farrand","farrel","farrell","farrier","farris","farrow","farseeing","farsighted","farsightedness","fart","farther","farthermost","farthest","farthing","fas","fascia","fascicle","fasciculate","fasciculation","fascinate","fascinating","fascination","fascism","fascist","fascistic","fashion","fashionable","fashionableness","fashionably","fashioner","fassbinder","fast","fasta","fastback","fastball","fastcgi","fasten","fastener","fastening","faster","fasterxml","fastest","fastidious","fastidiousness","fastness","fat","fatal","fatalism","fatalist","fatalistic","fatalistically","fatality","fatback","fate","fateful","fatefulness","fates","fathead","fatheaded","father","fathered","fatherhood","fatherland","fatherless","fatherliness","fatherly","fathom","fathomable","fathomless","fatigue","fatigued","fatiguing","fatima","fatness","fatso","fatted","fatten","fattener","fatter","fattest","fattiness","fatting","fatty","fatuity","fatuous","fatuousness","fatwa","faucet","faucibus","faulkner","faulknerian","fault","faultfinder","faultfinding","faultily","faultiness","faultless","faultlessness","faults","faulty","faun","fauna","faunie","fauntleroy","faust","faustian","faustina","faustine","faustino","faustus","fauvism","fav","favicon","favor","favorable","favorableness","favorably","favored","favoredness","favorer","favoring","favorings","favorite","favorites","favoritism","favors","favour","favourite","fawkes","fawn","fawne","fawner","fawnia","fawning","fax","fay","faydra","faye","fayette","fayetteville","fayina","fayre","fayth","faythe","faze","fb","fbi","fc","fcc","fclose","fcm","fcntl","fct","fd","fda","fdic","fdr","fds","fe","fealty","fear","fearful","fearfuller","fearfullest","fearfulness","fearless","fearlessness","fearsome","fearsomeness","feasibility","feasible","feasibleness","feasibly","feast","feaster","feat","feater","feather","featherbed","featherbedding","featherbrain","feathered","feathering","featherless","featherlight","featherman","feathertop","featherweight","feathery","feats","feature","featured","featureless","features","feb","febrile","february","fecal","feces","fecha","feckless","fecklessness","fecund","fecundability","fecundate","fecundation","fecundity","fed","federal","federalism","federalist","federalization","federalize","federate","federated","federation","federative","federica","federico","fedex","fedora","feds","fee","feeble","feebleness","feebly","feed","feedback","feedbag","feeder","feeding","feedlot","feeds","feedstock","feedstuffs","feeing","feel","feeler","feeling","feelingly","feelingness","feelings","feels","fees","feet","feign","feigned","feigner","feint","feisty","felder","feldman","feldspar","felecia","felic","felicdad","felice","felicia","felicio","felicitate","felicitation","felicitous","felicitousness","felicity","felicle","felike","feliks","feline","felipa","felipe","felis","felisha","felita","felix","feliza","felizio","fell","fella","fellatio","felled","feller","felling","fellini","fellness","fellow","fellowman","fellowmen","fellowship","fellowshipped","fellowshipping","felon","felonious","feloniousness","felony","felt","felting","fem","female","femaleness","feminine","feminineness","femininity","feminism","feminist","femme","femoral","femur","fen","fence","fenced","fencepost","fencer","fencing","fend","fender","fenelia","fenestration","fenian","fenland","fennel","fenwick","feodor","feodora","feof","fer","feral","ferber","ferd","ferdie","ferdinand","ferdinanda","ferdinande","ferdinando","ferdy","fergus","ferguson","ferlinghetti","fermat","ferment","fermentation","fermented","fermenter","fermenting","fermentum","fermi","fermion","fermium","fern","fernanda","fernande","fernandez","fernandina","fernando","ferne","fernery","ferny","ferocious","ferociousness","ferocity","ferrari","ferraro","ferreira","ferrel","ferrell","ferrer","ferret","ferreter","ferric","ferris","ferrite","ferro","ferroelectric","ferromagnet","ferromagnetic","ferrous","ferrule","ferry","ferryboat","ferryman","ferrymen","fertile","fertileness","fertility","fertilization","fertilize","fertilized","fertilizer","fertilizes","ferule","fervency","fervent","fervid","fervidness","fervor","fess","fest","festal","fester","festival","festive","festiveness","festivity","festoon","feta","fetal","fetch","fetchall","fetchdata","fetched","fetchedresultscontroller","fetcher","fetches","fetching","fetchrequest","fetchtype","feted","fetich","fetid","fetidness","feting","fetish","fetishism","fetishist","fetishistic","fetlock","fetter","fettle","fettling","fettuccine","fetus","feud","feudal","feudalism","feudalistic","feudatory","feugiat","fever","feverish","feverishness","few","fewer","fewness","fey","feynman","fez","fezzes","ff","ffa","ffb","ffc","ffd","ffe","fff","ffff","ffffff","ffffffff","ffi","fflush","ffmpeg","fft","fftw","fg","fgetc","fgets","fh","fha","fi","fianc","fiance","fiann","fianna","fiasco","fiascoes","fiat","fib","fibbed","fibber","fibbing","fiber","fiberboard","fiberfill","fiberglas","fiberglass","fibonacci","fibril","fibrillate","fibrillation","fibrin","fibroblast","fibroid","fibroses","fibrosis","fibrous","fibrousness","fibula","fibulae","fibular","fica","fices","fiche","fichte","fichu","fickle","fickleness","ficos","fiction","fictional","fictionalization","fictionalize","fictitious","fictitiousness","fictive","ficus","fid","fiddle","fiddler","fiddlestick","fiddling","fiddly","fide","fidel","fidela","fidelia","fidelio","fidelity","fidget","fidgety","fido","fidole","fiducial","fiduciary","fie","fief","fiefdom","field","fielded","fielder","fieldid","fielding","fieldname","fieldnames","fields","fieldset","fieldstone","fieldtype","fieldvalue","fieldwork","fieldworker","fiend","fiendish","fiendishness","fierce","fierceness","fierily","fieriness","fiery","fies","fiesta","fife","fifer","fifi","fifine","fifo","fifteen","fifteenths","fifth","fifths","fiftieths","fifty","fig","figaro","figcaption","figged","figging","fight","fightback","fighter","fighting","figment","figsize","figueroa","figural","figuration","figurative","figurativeness","figure","figured","figurehead","figurer","figures","figurine","figuring","fiji","fijian","fil","filament","filamentary","filamentous","filbert","filberte","filberto","filch","file","fileaccess","filechooser","filecontent","filed","filedata","filedialog","fileextension","fileformat","filehandle","fileid","fileinfo","fileinput","fileinputstream","filelist","filemanager","filemode","filename","filenames","fileno","filenotfoundexception","fileoutputstream","filepath","filer","filereader","files","fileset","filesize","filesmatch","filestream","filesystem","filesystemobject","filesystems","filet","filetree","filetype","fileupload","fileurl","fileurlwithpath","fileutils","filewriter","filia","filial","filibuster","filibusterer","filide","filigree","filigreeing","filing","filings","filip","filipino","filippa","filippo","fill","fillcolor","filled","filler","fillet","filleting","filling","fillip","fillmore","fillna","fillrect","fills","fillstyle","filly","film","filmdom","filmer","filminess","filming","filmmaker","filmore","films","filmstrip","filmy","filofax","filter","filterable","filterchain","filterchainproxy","filtercontext","filtered","filterer","filtering","filters","filth","filthily","filthiness","filths","filthy","filtrate","filtrated","filtrates","filtrating","filtration","fin","fina","finagle","finagler","final","finale","finalist","finality","finalization","finalize","finally","finalname","finance","financed","finances","financial","financier","financing","finch","find","findable","findall","findbugs","findbyid","findclass","findcontrol","findelement","findelements","finder","findfragmentbyid","finding","findings","findlay","findley","findone","finds","findstr","findviewbyid","fine","finely","fineness","finery","finespun","finesse","finger","fingerboard","fingerer","fingering","fingerless","fingerling","fingernail","fingerprint","fingers","fingertip","finial","finical","finickiness","finicky","fining","finis","finish","finished","finisher","finishes","finishing","finite","finitely","finiteness","fink","finland","finlay","finley","finn","finnbogadottir","finned","finnegan","finner","finning","finnish","finny","fiona","fionna","fionnula","fiord","fiorello","fiorenze","fiori","fir","fire","firearm","fireball","firebase","firebaseauth","firebasedatabase","firebird","fireboat","firebomb","firebox","firebrand","firebreak","firebrick","firebug","firecracker","fired","firedamp","fireevent","firefight","firefly","firefox","firefoxdriver","fireguard","firehouse","firelight","fireman","firemen","fireplace","fireplug","firepower","fireproof","firer","fires","firesafe","fireside","firestone","firestore","firestorm","firetrap","firetruck","firewall","firewalls","firewater","firewood","firework","firing","firkin","firm","firmament","firmer","firmest","firmly","firmness","firms","firmware","firring","first","firstborn","firstchild","firsthand","firstly","firstname","firstordefault","firth","firths","fis","fiscal","fischbein","fischer","fish","fishbowl","fishcake","fisher","fisherman","fishermen","fishery","fishhook","fishily","fishiness","fishing","fishkill","fishmeal","fishmonger","fishnet","fishpond","fishtail","fishtanks","fishwife","fishwives","fishy","fisk","fiske","fissile","fission","fissionable","fissure","fist","fistfight","fistful","fisticuff","fistula","fistulous","fit","fitch","fitchburg","fitful","fitfulness","fitments","fitness","fits","fitssystemwindows","fitted","fitter","fittest","fitting","fittingly","fittingness","fittings","fitz","fitzgerald","fitzpatrick","fitzroy","five","fivefold","fiver","fix","fixable","fixate","fixatifs","fixation","fixative","fixed","fixedness","fixer","fixes","fixing","fixity","fixture","fixtures","fizeau","fizz","fizzer","fizzle","fizzy","fjord","fjs","fk","fl","fla","flab","flabbergast","flabbergasting","flabbily","flabbiness","flabby","flaccid","flaccidity","flack","flag","flagella","flagellate","flagellation","flagellum","flagged","flagging","flaggingly","flagman","flagmen","flagon","flagpole","flagrance","flagrancy","flagrant","flags","flagship","flagstaff","flagstone","flail","flair","flak","flake","flaker","flakiness","flaky","flam","flamb","flambeing","flambes","flamboyance","flamboyancy","flamboyant","flame","flamen","flamenco","flameproof","flamer","flamethrower","flaming","flamingo","flammability","flammable","flan","flanagan","flanders","flange","flank","flanker","flannel","flannelet","flannelette","flap","flapjack","flapped","flapper","flapping","flaps","flare","flareup","flaring","flash","flashback","flashbulb","flashcard","flashcube","flasher","flashgun","flashily","flashiness","flashing","flashlight","flashy","flask","flat","flatbed","flatboat","flatcar","flatfeet","flatfish","flatfoot","flathead","flatiron","flatland","flatmap","flatmate","flatness","flatt","flatted","flatten","flattened","flattener","flatter","flatterer","flattering","flattery","flattest","flatting","flattish","flattop","flatulence","flatulent","flatus","flatware","flatworm","flaubert","flaunt","flaunting","flautist","flavor","flavored","flavorer","flavorful","flavoring","flavorless","flavors","flavorsome","flaw","flawed","flawless","flawlessly","flawlessness","flaws","flax","flaxseed","flay","flayer","fld","flea","fleabag","fleabites","fleawort","fleck","fledermaus","fledge","fledged","fledgling","flee","fleece","fleecer","fleeciness","fleecy","fleeing","fleet","fleeting","fleetingly","fleetingness","fleetness","fleischer","fleischman","fleisher","flem","fleming","flemish","flemished","flemishing","flemming","flesh","flesher","fleshiness","fleshless","fleshly","fleshpot","fleshy","fletch","fletcher","fletching","fleur","fleurette","flew","flews","flex","flexbox","flexed","flexibility","flexible","flexibly","flexitime","flexslider","flextime","flexural","flexure","flibbertigibbet","flick","flicker","flickering","flickery","flickr","flier","flight","flightiness","flightless","flightpath","flights","flighty","flimflam","flimflammed","flimflamming","flimsily","flimsiness","flimsy","flin","flinch","flincher","flinching","fling","flinger","flink","flinn","flint","flintiness","flintless","flintlock","flintstones","flinty","flip","flipflop","flippable","flippancy","flippant","flipped","flipper","flippest","flipping","flirt","flirtation","flirtatious","flirtatiousness","flit","flitted","flitting","flo","float","floated","floater","floating","floatingactionbutton","floats","floatvalue","floaty","flocculate","flocculation","flock","floe","flog","flogged","flogger","flogging","flood","floodgate","floodlight","floodlit","floodplain","floodwater","floor","floorboard","floorer","flooring","floorspace","floorwalker","floozy","flop","flophouse","flopped","flopper","floppily","floppiness","flopping","floppy","flor","flora","floral","florance","flore","florella","florence","florencia","florentia","florentine","florenza","florescence","florescent","floret","florette","flori","floria","florian","florid","florida","floridan","floridian","floridness","florie","florin","florina","florinda","florine","florist","florri","florrie","florry","flory","floss","flossi","flossie","flossy","flot","flotation","flotilla","flotsam","flounce","flouncing","flouncy","flounder","flour","flourish","flourisher","flourishing","floury","flout","flouter","flow","flowchart","flowed","flower","flowerbed","flowerer","floweriness","flowerless","flowerpot","flowers","flowery","flowing","flowlayout","flown","flows","flowstone","floyd","flss","flt","flu","flub","flubbed","flubbing","fluctuate","fluctuation","flue","fluency","fluent","fluently","fluff","fluffiness","fluffy","fluid","fluidity","fluidized","fluidness","fluidpage","fluke","fluky","flume","flummox","flung","flunk","flunkey","flunky","fluoresce","fluorescence","fluorescent","fluoridate","fluoridation","fluoride","fluorimetric","fluorinated","fluorine","fluorite","fluorocarbon","fluoroscope","fluoroscopic","flurry","flush","flushed","flushing","flushness","fluster","flute","fluter","fluting","flutist","flutter","flutterer","fluttery","flux","fluxed","fluxes","fluxing","flv","fly","flyaway","flyblown","flyby","flybys","flycatcher","flyer","flying","flyleaf","flyleaves","flynn","flyover","flypaper","flysheet","flyspeck","flyswatter","flyway","flyweight","flywheel","fm","fmap","fmt","fn","fname","fnma","fno","fnr","fo","foal","foam","foaminess","foamy","fob","fobbed","fobbing","focal","focally","foch","foci","focus","focusable","focused","focuser","focuses","focusing","fodder","foe","foetid","fofl","fog","fogbound","fogged","foggily","fogginess","fogging","foggy","foghorn","fogs","fogy","fogyish","foible","foil","foist","fokker","fol","fold","foldaway","folded","folder","foldername","folderpath","folders","folding","foldout","foldr","folds","foley","foliage","foliate","foliation","folio","folk","folklike","folklore","folkloric","folklorist","folks","folksiness","folksinger","folksinging","folksong","folksy","folktale","folkway","foll","follicle","follicular","follow","followed","follower","followers","following","follows","followsymlinks","followup","folly","folsom","fomalhaut","foment","fomentation","fomenter","fond","fonda","fondant","fondle","fondler","fondness","fondue","fons","fonsie","font","fontaine","fontainebleau","fontana","fontanel","fontanelle","fontawesome","fontfamily","fontname","fonts","fontsize","fontstyle","fontweight","fontwithname","fonz","fonzie","foo","foobar","food","foodie","foods","foodstuff","fool","foolery","foolhardily","foolhardiness","foolhardy","foolish","foolishness","foolproof","foolscap","foos","foot","footage","football","footbridge","foote","footer","footfall","foothill","foothold","footing","footless","footlights","footling","footlocker","footloose","footman","footmarks","footmen","footnote","footpad","footpath","footpaths","footplate","footprint","footrace","footrest","footsie","footsore","footstep","footstool","footwear","footwork","fop","fopen","fopped","foppery","fopping","foppish","foppishness","for","forage","forager","forall","foray","forayer","forbade","forbear","forbearance","forbearer","forbes","forbid","forbidden","forbidding","forbiddingness","forbore","forborne","force","forced","forcefield","forceful","forcefulness","forceps","forcer","forces","forcible","forcibleness","forcibly","forcing","forcontrolevents","ford","fordable","fordham","fore","foreach","forearm","forebear","forebode","foreboding","forebodingness","forecast","forecaster","forecastle","foreclose","foreclosure","forecolor","forecourt","foredoom","forefather","forefeet","forefinger","forefoot","forefront","foregoer","foregoing","foregone","foregos","foreground","foregroundcolor","forehand","forehead","foreign","foreigner","foreignkey","foreignness","foreknew","foreknow","foreknowledge","foreknown","foreleg","forelimb","forelock","foreman","foremast","foremen","foremost","forename","forenoon","forensic","forensically","forensics","foreordain","forepart","forepaws","forepeople","foreperson","foreplay","forequarter","forerunner","foresail","foresaw","foresee","foreseeable","foreseeing","foreseen","foreseer","foreshadow","foreshore","foreshorten","foresight","foresighted","foresightedness","foreskin","forest","forestall","forestaller","forestallment","forestation","forestations","forester","forestland","forestry","foretaste","foretell","foreteller","forethought","foretold","forever","forevermore","forewarn","forewarner","forewent","forewoman","forewomen","foreword","forfeit","forfeiter","forfeiture","forfend","forgather","forgave","forge","forged","forger","forgery","forges","forget","forgetful","forgetfulness","forgettable","forgettably","forgetting","forging","forgivable","forgivably","forgive","forgiven","forgiveness","forgiver","forgiving","forgivingly","forgivingness","forgo","forgoer","forgoes","forgone","forgot","forgotten","forhttpheaderfield","forindexpath","fork","forked","forkey","forkful","forking","forklift","forks","forlorn","forlornness","form","formability","formal","formaldehyde","formalin","formalism","formalist","formalistic","formality","formalization","formalize","formalized","formalizer","formalizes","formally","formalness","formals","formant","format","formatdate","formate","formation","formative","formatively","formativeness","formats","formatted","formatter","formatters","formatting","formbuilder","formcontrol","formcontrolname","formdata","formed","former","formerly","formfitting","formgroup","formic","formica","formid","formidable","formidableness","formidably","forming","formless","formlessness","formmethod","formname","formosa","formosan","forms","formsauthentication","formset","formula","formulaic","formular","formulas","formulate","formulated","formulation","formulator","forname","fornicate","fornication","fornicator","forrest","forrester","forroot","forsake","forsaken","forsook","forsooth","forstate","forster","forswear","forswore","forsworn","forsythia","fort","fortaleza","forte","forth","forthcome","forthcoming","forthright","forthrightness","forthwith","fortieths","fortification","fortified","fortifier","fortify","fortiori","fortissimo","fortitude","fortnight","fortnightly","fortran","fortress","fortuitous","fortuitousness","fortuity","fortunate","fortunately","fortunateness","fortune","fortuneteller","fortunetelling","forty","forum","forums","forward","forwarded","forwarder","forwarding","forwardness","forwards","forwent","fos","foss","fossil","fossiliferous","fossilization","fossilize","fossilized","foster","fosterer","foto","foucault","fought","foul","foulard","foulmouth","foulness","fouls","found","foundation","foundational","founded","founder","founders","founding","foundling","foundry","founds","fount","fountain","fountainhead","four","fourfold","fourier","fourpence","fourpenny","fourposter","fourscore","foursome","foursquare","fourteen","fourteener","fourteenths","fourth","fourths","fout","fovea","fowl","fowler","fowling","fox","foxfire","foxglove","foxhall","foxhole","foxhound","foxily","foxiness","foxing","foxtail","foxtrot","foxtrotted","foxtrotting","foxy","foyer","fp","fpga","fpic","fpm","fpo","fprintf","fps","fq","fql","fr","frac","fracas","fractal","fraction","fractional","fractionate","fractionation","fractioned","fractioning","fractions","fractious","fractiousness","fracture","frag","fragile","fragility","fragment","fragmentactivity","fragmentarily","fragmentariness","fragmentary","fragmentation","fragmentmanager","fragmentmanagerimpl","fragmentpageradapter","fragments","fragmenttransaction","fragonard","fragrance","fragrant","frail","frailness","frailty","frame","frameborder","framebuffer","framed","framelayout","framer","framerate","frames","framework","frameworkelement","frameworkmethod","frameworks","frameworkservlet","framing","fran","franc","francaise","france","francene","francesca","francesco","franchise","franchisee","franchiser","franchot","francie","francine","francis","francisca","franciscan","francisco","franciska","franciskus","francium","franck","francklin","francklyn","franco","francois","francoise","francophone","francyne","frangibility","frangible","frank","frankel","frankenstein","franker","frankford","frankfort","frankfurt","frankfurter","frankie","frankincense","frankish","franklin","frankly","franklyn","frankness","franky","franni","frannie","franny","fransisco","frantic","frantically","franticness","frants","franz","franzen","frapp","frappeed","frappeing","frappes","frasco","fraser","frasier","frasquito","frat","fraternal","fraternity","fraternization","fraternize","fraternizer","fraternizing","fratricidal","fratricide","frau","fraud","fraudsters","fraudulence","fraudulent","fraught","fraulein","fray","frayda","frayne","fraze","frazer","frazier","frazzle","fread","freak","freakish","freakishness","freaky","freckle","freckly","fred","freda","freddi","freddie","freddy","fredek","fredelia","frederic","frederica","frederich","frederick","fredericka","frederico","fredericton","frederigo","frederik","frederique","fredholm","fredi","fredia","fredra","fredric","fredrick","fredrickson","fredrika","free","freebase","freebie","freeboot","freebooter","freeborn","freebsd","freed","freedman","freedmen","freedom","freehand","freehanded","freehold","freeholder","freeing","freelance","freeland","freeload","freeloader","freely","freeman","freemarker","freemason","freemasonry","freemen","freemon","freeness","freeport","freestanding","freestone","freestyle","freethinker","freethinking","freetown","freetype","freeway","freewheel","freewheeler","freewheeling","freewill","freezable","freeze","freezer","freezes","freezing","freida","freight","freighter","fremont","french","frenchman","frenchmen","frenchwoman","frenchwomen","frenetic","frenetically","frenzied","frenzy","freon","freq","frequencies","frequency","frequent","frequented","frequenter","frequentest","frequenting","frequently","frequentness","frequents","fresco","frescoes","fresh","freshen","freshener","fresher","freshest","freshet","freshly","freshman","freshmen","freshness","freshwater","fresnel","fresno","fret","fretboard","fretful","fretfulness","fretsaw","fretted","fretting","fretwork","freud","freudian","frey","freya","fri","friable","friableness","friar","friary","fricassee","fricasseeing","frication","fricative","frick","friction","frictional","frictionless","friday","fridge","fried","frieda","friedan","friedcake","friederike","friedman","friedrich","friedrick","friend","friendless","friendlessness","friendlies","friendlily","friendliness","friendly","friends","friendship","frier","fries","frieze","frig","frigate","frigga","frigged","frigging","fright","frighten","frightening","frightful","frightfulness","frigid","frigidaire","frigidity","frigidness","frill","frilly","fringe","fringilla","frippery","frisbee","frisco","frisian","frisk","frisker","friskily","friskiness","frisky","frisson","frito","fritter","fritterer","fritz","frivolity","frivolous","frivolousness","frizz","frizzle","frizzly","frizzy","frm","fro","frobisher","frock","frocking","frog","frogged","frogging","frogman","frogmarched","frogmen","froissart","frolic","frolicked","frolicker","frolicking","frolicsome","from","frombody","fromcharcode","fromdate","fromfile","fromhtml","fromimage","fromjson","fromm","fromseconds","fromstring","frond","front","frontage","frontal","frontenac","frontend","frontier","frontiersman","frontiersmen","frontispiece","frontrunner","frontward","frosh","frost","frostbelt","frostbit","frostbite","frostbiting","frostbitten","frosted","frosteds","frostily","frostiness","frosting","frosty","froth","frothiness","froths","frothy","froufrou","froward","frowardness","frown","frowner","frowning","frowzily","frowziness","frowzy","froze","frozen","frozenness","fructify","fructose","fruehauf","frugal","frugality","fruit","fruitcake","fruiter","fruiterer","fruitful","fruitfuller","fruitfullest","fruitfulness","fruitiness","fruition","fruitless","fruitlessness","fruits","fruity","frump","frumpish","frumpy","frunze","frustrate","frustrated","frustrater","frustrating","frustration","frustum","fry","frye","fryer","fs","fscanf","fseek","fsharp","fslic","fso","fst","fstream","ft","ftc","fte","ftp","ftpclient","fu","fuchs","fuchsia","fuck","fucker","fucking","fud","fuddle","fudge","fuel","fueler","fuentes","fugal","fugger","fugiat","fugitive","fugitiveness","fugue","fuhrer","fuji","fujitsu","fujiyama","fukuoka","fulani","fulbright","fulcrum","fulfill","fulfilled","fulfiller","fulfillment","full","fullback","fullcalendar","fuller","fullerton","fullish","fullname","fullness","fullpath","fullscreen","fullstops","fulltext","fullword","fully","fulminate","fulmination","fulness","fulsome","fulsomeness","fulton","fulvia","fumble","fumbler","fumbling","fume","fumigant","fumigate","fumigation","fumigator","fuming","fumy","fun","funafuti","func","funcs","function","functional","functionalism","functionalist","functionalities","functionality","functionally","functionary","functioning","functionname","functions","functools","functor","fund","fundamental","fundamentalism","fundamentalist","fundamentally","fundamentals","funded","fundholders","fundholding","funding","funds","fundy","funeral","funerary","funereal","funfair","fungal","fungi","fungible","fungicidal","fungicide","fungoid","fungous","fungus","funicular","funk","funkiness","funky","funned","funnel","funner","funnest","funnily","funniness","funning","funny","fur","furbelow","furbish","furbisher","furious","furiousness","furl","furlong","furlough","furloughs","furn","furnace","furnish","furnished","furnisher","furnishing","furniture","furor","furore","furred","furrier","furriness","furring","furrow","furry","further","furtherance","furtherer","furthermore","furthermost","furthest","furtive","furtiveness","fury","furze","fusce","fuse","fusebox","fusee","fuselage","fushun","fusibility","fusible","fusiform","fusilier","fusillade","fusion","fuss","fussbudget","fusser","fussily","fussiness","fusspot","fussy","fustian","fustiness","fusty","fut","futile","futileness","futility","futon","future","futures","futuretask","futurism","futurist","futuristic","futurity","futurologist","futurology","futz","fuze","fuzhou","fuzz","fuzzbuster","fuzzily","fuzziness","fuzzy","fv","fw","fwd","fwiw","fwlink","fwrite","fwww","fwy","fx","fxml","fxmlloader","fy","fyi","g","ga","gab","gabardine","gabbed","gabbey","gabbi","gabbie","gabbiness","gabbing","gabble","gabby","gabe","gaberdine","gabey","gabfest","gabi","gabie","gable","gabon","gabonese","gaborone","gabriel","gabriela","gabriele","gabriell","gabriella","gabrielle","gabriellia","gabriello","gabrila","gaby","gac","gacrux","gad","gadabout","gadded","gadder","gadding","gadfly","gadget","gadgetry","gadolinium","gadsden","gae","gaea","gael","gaelan","gaelic","gaff","gaffe","gaffer","gag","gaga","gagarin","gage","gager","gagged","gagging","gaggle","gagwriter","gaiety","gail","gaile","gaily","gain","gained","gainer","gaines","gainesville","gainful","gainfulness","gaining","gainly","gains","gainsaid","gainsay","gainsayer","gainsborough","gait","gaiter","gaithersburg","gal","gala","galactic","galahad","galapagos","galatea","galatia","galatians","galaxy","galbraith","galbreath","gale","galen","galena","galenite","galibi","galilean","galilee","galileo","galina","gall","gallagher","gallant","gallanted","gallanting","gallantry","gallants","gallard","gallbladder","gallegos","galleon","galleria","galleries","gallery","galley","gallic","gallicism","gallimaufry","galling","gallium","gallivant","gallon","gallonage","gallop","galloper","galloway","gallows","gallstone","gallup","galois","galoot","galore","galosh","galsworthy","galumph","galumphs","galvan","galvani","galvanic","galvanism","galvanization","galvanize","galvanometer","galvanometric","galven","galveston","galvin","gama","gamaliel","gambia","gambian","gambit","gamble","gambler","gambol","game","gamecock","gameid","gamekeeper","gameness","gameobject","games","gamescene","gamesmanship","gamesmen","gamest","gamestate","gamester","gamete","gametic","gametime","gamin","gamine","gaminess","gaming","gamma","gammon","gamow","gamut","gamy","gan","gander","gandhi","gandhian","gang","gangbusters","ganger","ganges","gangland","ganglia","gangling","ganglion","ganglionic","gangplank","gangrene","gangrenous","gangster","gangtok","gangway","gannet","gannie","gannon","ganny","gantlet","gantry","ganymede","gao","gaol","gaoler","gap","gape","gaper","gapi","gaping","gapped","gapping","gaps","gaq","gar","garage","garald","garb","garbage","garbageman","garbanzo","garble","garbler","garbo","garcia","gard","garden","gardener","gardenia","gardening","gardie","gardiner","gardner","gardy","gare","garek","gareth","garey","garfield","garfish","garfunkel","gargantua","gargantuan","gargle","gargoyle","garibaldi","garik","garish","garishness","garland","garlic","garlicked","garlicking","garlicky","garment","garner","garnet","garnett","garnette","garnish","garnishee","garnisheeing","garnishment","garold","garon","garote","garotte","garrard","garred","garrek","garret","garreth","garrett","garrick","garrik","garring","garrison","garrot","garrote","garroter","garrott","garrotte","garrulity","garrulous","garrulousness","garry","garter","garth","garv","garvey","garvin","garvy","garwin","garwood","gary","garza","gas","gasbag","gascony","gaseous","gaseousness","gases","gash","gasification","gasifier","gasify","gasket","gaslight","gasohol","gasoline","gasometer","gasp","gaspar","gaspard","gasparo","gasper","gasping","gassed","gasser","gasset","gassiness","gassing","gassy","gaston","gastric","gastritides","gastritis","gastroenteritides","gastroenteritis","gastrointestinal","gastronome","gastronomic","gastronomical","gastronomy","gastropod","gasworks","gate","gateau","gateaux","gatecrash","gatehouse","gatekeeper","gatepost","gates","gateway","gather","gathered","gatherer","gathering","gathers","gatlinburg","gatling","gator","gatorade","gatsby","gatt","gatun","gauche","gaucheness","gaucherie","gaucho","gaudily","gaudiness","gaudy","gauge","gaugeable","gauger","gauguin","gaul","gaulish","gaulle","gaultiero","gaunt","gauntlet","gauntley","gauntness","gauss","gausses","gaussian","gautama","gauthier","gautier","gauze","gauziness","gauzy","gav","gavan","gave","gavel","gaven","gavin","gavotte","gavra","gavrielle","gawain","gawen","gawk","gawkily","gawkiness","gawky","gay","gaye","gayel","gayelord","gayety","gayla","gayle","gayleen","gaylene","gayler","gaylor","gaylord","gayness","gaynor","gaza","gaze","gazebo","gazelle","gazer","gazette","gazetteer","gaziantep","gazillion","gazpacho","gb","gbc","gbp","gc","gca","gcc","gcd","gcloud","gcm","gcp","gcs","gd","gdal","gdansk","gdata","gdb","gdel","gdi","gdk","gdp","gdx","ge","gear","gearalt","gearard","gearbox","gearing","gearshift","gearstick","gearwheel","geary","gecko","geckodriver","ged","gee","geegaw","geeing","geek","geeky","geese","geest","geezer","gehenna","gehrig","geiger","geigy","geisha","gel","gelatin","gelatinous","gelatinousness","gelcap","geld","gelding","gelid","gelignite","gelled","gelling","gelya","gem","gemfile","gemini","gemlike","gemma","gemmed","gemming","gemological","gemologist","gemology","gems","gemstone","gen","gena","genaro","gendarme","gender","genderless","gene","genealogical","genealogist","genealogy","genera","general","generalissimo","generalist","generality","generalizable","generalization","generalize","generalized","generalizer","generally","generalness","generalship","generate","generated","generatedvalue","generates","generating","generation","generational","generations","generationtype","generative","generator","generators","generic","generically","generics","generosity","generous","generously","generousness","genes","genesco","genesis","genet","genetic","genetically","geneticist","genetics","geneva","genevieve","genevra","genghis","genia","genial","geniality","genially","genialness","genie","genies","genii","genital","genitalia","genitals","genitive","genitourinary","genius","genna","genni","gennie","gennifer","genny","geno","genoa","genocidal","genocide","genome","genotype","genovera","genre","genres","gent","genteel","genteelness","gentian","gentile","gentility","gentle","gentlefolk","gentleman","gentlemanliness","gentlemanly","gentlemen","gentleness","gentlewoman","gentlewomen","gently","gentrification","gentrify","gentry","genuflect","genuflection","genuine","genuinely","genuineness","genus","genvieve","genymotion","geo","geocentric","geocentrically","geocentricism","geochemical","geochemistry","geochronology","geocode","geocoder","geocoding","geode","geodesic","geodesy","geodetic","geoff","geoffrey","geoffry","geog","geographer","geographic","geographical","geography","geoip","geojson","geolocation","geologic","geological","geologist","geology","geom","geomagnetic","geomagnetically","geomagnetism","geometer","geometric","geometrical","geometrician","geometry","geomorphological","geomorphology","geophysical","geophysicist","geophysics","geopoint","geopolitic","geopolitical","geopolitics","georas","geordie","georg","george","georgeanna","georgeanne","georgena","georgeta","georgetown","georgetta","georgette","georgi","georgia","georgian","georgiana","georgianna","georgianne","georgie","georgina","georgine","georgy","geostationary","geosynchronous","geosyncline","geothermal","geothermic","ger","gerald","geralda","geraldine","geranium","gerard","gerardo","gerber","gerbil","gerda","gerek","gerhard","gerhardine","gerhardt","geri","gerianna","gerianne","geriatric","geriatrics","gerick","gerik","geritol","gerladina","germ","germain","germaine","german","germana","germane","germania","germanic","germanium","germanized","germantown","germany","germayne","germen","germicidal","germicide","germinal","germinate","germinated","germination","germinative","gerome","geronimo","gerontocracy","gerontological","gerontologist","gerontology","gerrard","gerri","gerrie","gerrilee","gerrit","gerry","gerrymander","gershwin","gert","gerta","gerti","gertie","gertrud","gertruda","gertrude","gertrudis","gerty","gerund","gerundive","gery","gestalt","gestapo","gestate","gestation","gestational","gesticulate","gesticulation","gesticulative","gestural","gesture","gesturedetector","gesturerecognizer","gestures","gesundheit","get","getabsolutepath","getaccesstoken","getaction","getactionbar","getactivesheet","getactivespreadsheet","getactivity","getaddress","getaddrinfo","getage","getall","getapplication","getapplicationcontext","getarguments","getassets","getasync","getattr","getattribute","getaway","getbasecontext","getbean","getbody","getboolean","getbootstrap","getboundingclientrect","getbounds","getbroadcast","getbyid","getbytes","getcell","getch","getchar","getchild","getchildat","getchildren","getclass","getclassloader","getcode","getcollection","getcolor","getcolumn","getcolumnindex","getcomponent","getconnection","getcontent","getcontentpane","getcontentresolver","getcontext","getcount","getcurrentinstance","getcurrentposition","getcurrentsession","getcurrentuser","getcwd","getdata","getdate","getday","getdefault","getdefaultproguardfile","getdefaultsharedpreferences","getdescription","getdouble","getdrawable","getelement","getelementbyid","getelementsbyclassname","getelementsbyname","getelementsbytagname","getemail","getentity","getenumerator","getenv","getexternalstoragedirectory","getextras","getfield","getfile","getfilename","getfiles","getfirstname","getfragmentmanager","getfullyear","gethashcode","getheight","gethours","gethsemane","getid","getimage","getindex","getinfo","getinputstream","getinstance","getint","getintent","getitem","getitemcount","getitemid","getitems","getjson","getjsonarray","getjsonobject","getkey","getkeycode","getlasterror","getlatitude","getlayoutinflater","getlayoutparams","getlength","getline","getlist","getlocation","getlogger","getlong","getlongitude","getmap","getmenuinflater","getmessage","getmethod","getminutes","getmodel","getmonth","getname","getnext","getnumber","getobject","getopt","getoutputstream","getpackagemanager","getpackagename","getpage","getparameter","getparameters","getparent","getpassword","getpath","getpid","getpixel","getposition","getpreferredsize","getprice","getproperties","getproperty","getquery","getrange","getreadabledatabase","getreference","getrepository","getrequest","getresource","getresourceasstream","getresources","getresponse","getresponsecode","getresponsestream","getresult","getresultlist","getrow","getruntime","gets","getscript","getselecteditem","getselection","getservice","getsession","getsettings","getsharedpreferences","getsheetbyname","getsimplename","getsingleton","getsize","getsource","getstate","getstatus","getstream","getstring","getstringextra","getsupportactionbar","getsupportfragmentmanager","getsystemservice","gettable","gettag","getter","getters","gettext","gettime","gettimeinmillis","getting","gettitle","gettoken","gettransaction","getty","gettype","gettysburg","getup","geturl","getuser","getuserid","getusername","getusers","getvalue","getvalues","getview","getwidth","getwindow","getwritabledatabase","getwriter","getx","gety","gevent","gewgaw","gewrztraminer","geyser","gf","gfortran","gfx","gg","ggplot","gh","ghana","ghanaian","ghanian","ghastliness","ghastly","ghat","ghats","ghc","ghci","ghent","gherardo","gherkin","ghetto","ghettoize","ghi","ghibelline","ghost","ghostlike","ghostliness","ghostly","ghostscript","ghostwrite","ghostwritten","ghostwrote","ghoul","ghoulish","ghoulishness","ghq","ghz","gi","giacinta","giacobo","giacometti","giacomo","giacopo","gian","giana","gianina","gianna","gianni","giannini","giant","giantess","giantkiller","giauque","giavani","gib","gibb","gibber","gibberish","gibbet","gibbie","gibbon","gibbous","gibbousness","gibby","gibe","giber","giblet","gibraltar","gibson","gid","giddap","giddily","giddiness","giddings","giddy","gide","gideon","gielgud","gienah","gif","giff","giffard","giffer","giffie","gifford","giffy","gift","gifted","giftedness","gig","gigabyte","gigacycle","gigahertz","gigantic","gigantically","giganticness","gigavolt","gigawatt","gigged","gigging","giggle","giggler","giggling","giggly","gigi","gigo","gigolo","gil","gila","gilbert","gilberta","gilberte","gilbertina","gilbertine","gilberto","gilbertson","gilburt","gilchrist","gild","gilda","gilder","gilding","gilead","gilemette","giles","gilgamesh","gilkson","gill","gillan","gilles","gillespie","gillette","gilli","gilliam","gillian","gillie","gilligan","gilly","gilmore","gilt","gimbaled","gimbals","gimbel","gimcrack","gimcrackery","gimlet","gimme","gimmick","gimmickry","gimmicky","gimp","gimpy","gin","gina","ginelle","ginevra","ginger","gingerbread","gingerliness","gingerly","gingersnap","gingery","gingham","gingivitis","gingrich","ginkgo","ginkgoes","ginmill","ginned","ginni","ginnie","ginnifer","ginning","ginny","gino","ginsberg","ginsburg","ginseng","gioconda","giordano","giorgi","giorgia","giorgio","giorgione","giotto","giovanna","giovanni","gipsy","giraffe","giralda","giraldo","giraud","giraudoux","gird","girded","girder","girdle","girdler","girl","girlfriend","girlhood","girlie","girlish","girlishness","girls","giro","girt","girth","girths","gis","gisela","giselbert","gisele","gisella","giselle","gish","gist","git","github","githubusercontent","gitignore","gitlab","giuditta","giulia","giuliano","giulietta","giulio","giuseppe","giustina","giustino","giusto","give","giveaway","giveback","given","givenname","giver","gives","giving","giza","gizela","gizmo","gizzard","gk","gl","glac","glacial","glaciate","glaciation","glacier","glaciological","glaciologist","glaciology","glad","gladded","gladden","gladder","gladdest","gladding","gladdy","glade","gladi","gladiator","gladiatorial","gladiola","gladioli","gladiolus","gladly","gladness","gladsome","gladstone","gladys","glamor","glamorization","glamorize","glamorizer","glamorous","glamorousness","glance","glancing","gland","glanders","glandes","glandular","glans","glare","glaring","glaringness","glaser","glasgow","glasnost","glass","glassblower","glassblowing","glassfish","glassful","glasshouse","glassily","glassiness","glassless","glassware","glasswort","glassy","glastonbury","glaswegian","glaucoma","glaucous","glaze","glazed","glazer","glazier","glazing","glbindbuffer","glbindtexture","glclear","glcolor","gleam","glean","gleaner","gleaning","gleason","gleda","glee","gleed","gleeful","gleefulness","gleeing","glen","glenable","glenda","glendale","glenden","glendon","glenine","glenn","glenna","glennie","glennis","gles","glew","glfloat","glfw","glib","glibber","glibbest","glibc","glibness","glide","glider","glim","glimmer","glimmering","glimpse","glimpser","glint","glissandi","glissando","glisten","glister","glitch","glitter","glittering","glittery","glitz","glitzy","glm","glmatrixmode","gloaming","gloat","gloater","gloating","glob","global","globalism","globalist","globalization","globally","globals","globe","globetrotter","globular","globularity","globularness","globule","globulin","glockenspiel","glommed","gloom","gloomily","gloominess","gloomy","glop","glopped","glopping","gloppy","glori","gloria","gloriana","gloriane","glorification","glorifier","glorify","glorious","gloriousness","glory","gloss","glossary","glossily","glossiness","glossolalia","glossy","glottal","glottalization","glottis","gloucester","glove","gloveless","glover","glow","glower","glowing","glowworm","glsl","gltexparameteri","glucose","glue","glued","gluer","gluey","gluier","gluiest","gluint","glum","glummer","glummest","glumness","gluon","glut","glutamate","gluten","glutenous","glutinous","glutinousness","glutted","glutting","glutton","gluttonous","gluttony","glvertex","glyceride","glycerin","glycerinate","glycerine","glycerol","glycerolized","glycine","glycogen","glycol","glyn","glynda","glynis","glynn","glynnis","glyph","glyphicon","glyphs","gm","gmap","gmaps","gmp","gms","gmt","gn","gnarl","gnash","gnat","gnaw","gnawer","gnawing","gneiss","gnni","gnome","gnomelike","gnomic","gnomish","gnomonic","gnostic","gnosticism","gnp","gnu","gnuplot","go","goa","goad","goal","goalie","goalkeeper","goalkeeping","goalless","goalmouth","goalpost","goals","goalscorer","goalscoring","goaltender","goat","goatee","goatherd","goatskin","gob","goback","gobbed","gobbet","gobbing","gobble","gobbledegook","gobbledygook","gobbler","gobi","goblet","goblin","god","godaddy","godard","godart","godchild","godchildren","goddammit","goddamn","goddard","goddart","goddaughter","godded","goddess","godding","godfather","godforsaken","godfree","godfrey","godfry","godhead","godhood","godiva","godless","godlessness","godlike","godlikeness","godliness","godly","godmother","godot","godparent","godsend","godson","godspeed","godthaab","godunov","godwin","godzilla","goebbels","goer","goering","goes","goethals","goethe","gofer","goff","gog","goggle","goggler","gogh","gogol","goiania","going","goiter","golan","golang","golconda","gold","golda","goldarina","goldberg","goldbrick","goldbricker","golden","goldenness","goldenrod","goldenseal","goldfinch","goldfish","goldi","goldia","goldie","goldilocks","goldina","golding","goldman","goldmine","goldsmith","goldsmiths","goldstein","goldwater","goldwyn","goldy","goleta","golf","golfer","golgotha","goliath","goliaths","golly","gomez","gomorrah","gompers","gonad","gonadal","gondola","gondolier","gondwanaland","gone","goner","gong","gonion","gonna","gonorrhea","gonorrheal","gonzales","gonzalez","gonzalo","goo","goober","good","goodbye","goodhearted","goodie","goodish","goodly","goodman","goodness","goodnight","goodrich","goods","goodwill","goodwin","goody","goodyear","gooey","goof","goofiness","goofy","goog","googling","gooier","gooiest","gook","goon","goop","goos","goose","gooseberry","goosebumps","gop","gopath","gopher","goran","goraud","gorbachev","gordan","gorden","gordian","gordie","gordimer","gordon","gordy","gore","goren","gorey","gorgas","gorge","gorged","gorgeous","gorgeousness","gorger","gorges","gorging","gorgon","gorgonzola","gorham","gorilla","gorily","goriness","goring","gorky","gormandize","gormandizer","gormless","gorp","gorse","gory","gos","gosh","goshawk","gosling","gospel","gospeler","gossamer","gossip","gossipy","got","gotcha","goth","gotham","gothart","gothic","gothicism","goths","goto","gotta","gotten","gottfried","goucher","gouda","gouge","gouger","goulash","gould","gounod","gourd","gourde","gourmand","gourmet","gout","gouty","gov","govern","governable","governance","governed","governess","governing","government","governmental","governments","governor","governorship","govt","gown","goya","gp","gpa","gpg","gpio","gpl","gpo","gps","gpss","gpu","gpus","gr","grab","grabbed","grabber","grabbing","grabs","gracchus","grace","graceful","gracefuller","gracefullest","gracefully","gracefulness","graceland","graceless","gracelessness","gracia","gracie","graciela","gracious","graciousness","grackle","grad","gradate","gradation","grade","graded","gradeigh","gradely","grader","grades","gradey","gradient","gradients","gradientstop","gradle","gradlew","gradual","gradualism","gradualist","gradually","gradualness","graduand","graduate","graduation","grady","graehme","graeme","graff","graffias","graffiti","graffito","graft","grafter","grafting","grafton","graham","grahame","graig","grail","grails","grain","grained","grainer","graininess","graining","grainy","gram","grammar","grammarian","grammatic","grammatical","grammaticality","grammaticalness","gramme","grammy","gramophone","grampians","grampus","gran","granada","granary","grand","grandam","grandaunt","grandchild","grandchildren","granddad","granddaddy","granddaughter","grandee","grandeur","grandfather","grandiloquence","grandiloquent","grandiose","grandiosity","grandkid","grandma","grandmaster","grandmother","grandnephew","grandness","grandniece","grandpa","grandparent","grandson","grandstand","grandstander","granduncle","grange","granger","granite","granitic","grannie","granny","granola","grant","granted","grantee","granter","grantham","granthem","grantley","grantor","grantresults","grants","grantsmanship","granular","granularity","granulate","granulation","granule","granulocytic","granville","grape","grapefruit","grapeshot","grapevine","graph","grapheme","graphic","graphical","graphicness","graphics","graphite","graphologist","graphology","graphql","graphs","graphviz","grapnel","grapple","grappler","grappling","grasp","grasper","grasping","graspingness","grass","grasshopper","grassland","grassroots","grassy","grata","grate","grateful","gratefuller","gratefullest","gratefulness","grater","grates","gratia","gratiana","graticule","gratification","gratified","gratify","gratifying","grating","gratis","gratitude","gratuitous","gratuitousness","gratuity","gravamen","grave","gravedigger","gravel","graven","graveness","graver","graves","graveside","gravestone","graveyard","gravid","gravida","gravidness","gravimeter","gravimetric","gravitas","gravitate","gravitation","gravitational","graviton","gravity","gravy","gray","graybeard","grayce","grayish","grayness","grayscale","grayson","graze","grazer","grazia","grazing","grease","greasepaint","greaseproof","greaser","greasily","greasiness","greasy","great","greatcoat","greaten","greater","greatest","greathearted","greatly","greatness","grebe","grecian","greece","greed","greedily","greediness","greeds","greedy","greek","greeley","green","greenback","greenbelt","greenberg","greenblatt","greenbriar","greene","greenery","greenfeld","greenfield","greenfly","greengage","greengrocer","greengrocery","greenhorn","greenhouse","greening","greenish","greenland","greenmail","greenness","greenpeace","greenroom","greensboro","greensleeves","greensville","greensward","greentree","greenville","greenwich","greenwood","greer","greet","greeter","greeting","greetings","greets","greg","gregarious","gregariousness","gregg","greggory","gregoire","gregoor","gregor","gregorian","gregoriancalendar","gregorio","gregorius","gregory","gremlin","grenada","grenade","grenadian","grenadier","grenadine","grenadines","grendel","grenier","grenoble","grenville","grep","grepcode","grepl","gresham","greta","gretal","gretchen","grete","gretel","grethel","gretna","gretta","gretzky","grew","grey","greybeard","greyhound","greyness","grid","gridbagconstraints","gridbaglayout","griddata","gridded","griddle","griddlecake","gridiron","gridlayout","gridlock","gridpane","grids","gridview","gridviewcolumn","gridviewrow","gridx","gridy","grief","grieg","grier","grievance","grieve","griever","grieving","grievous","grievousness","griff","griffie","griffin","griffith","griffon","griffy","grill","grille","griller","grillwork","grim","grimace","grimacer","grimaldi","grime","grimes","griminess","grimm","grimmer","grimmest","grimness","grimy","grin","grinch","grind","grinder","grinding","grindstone","gringo","grinned","grinner","grinning","grip","gripe","griper","grippe","gripper","gripping","gris","griselda","grisliness","grisly","grissel","grist","gristle","gristliness","gristly","gristmill","griswold","grit","gritted","gritter","grittiness","gritting","gritty","griz","grizzle","grizzling","grizzly","grnewald","groan","groaner","groat","grocer","grocery","grog","groggily","grogginess","groggy","groin","grok","grokked","grokking","grommet","gromyko","groofs","groom","groomer","groomsman","groomsmen","groot","groove","groover","groovy","grope","groper","gropius","grosbeak","grosgrain","gross","grosset","grossman","grossness","grosvenor","grosz","grotesque","grotesqueness","grotius","groton","grotto","grottoes","grouch","grouchily","grouchiness","grouchy","ground","groundbreaking","grounded","grounder","groundhog","groundless","groundlessness","groundnut","groundsheet","groundskeepers","groundsman","groundswell","groundwater","groundwork","group","groupbox","groupby","grouped","grouper","groupid","groupie","grouping","grouplayout","groupname","groupon","groupposition","groups","grouse","grouser","grout","grouter","grove","grovel","groveler","grovelike","groveling","grover","grow","grower","growing","growingly","growl","growler","growling","growly","grown","grownup","grows","growth","growths","grp","grpc","grub","grubbed","grubber","grubbily","grubbiness","grubbing","grubby","grubstake","grudge","grudger","grudging","gruel","grueling","gruesome","gruesomeness","gruff","gruffness","grumble","grumbler","grumbling","grumman","grump","grumpily","grumpiness","grumpy","grundy","grunge","grungy","grunion","grunt","grunter","grus","grusky","gruyeres","gruyre","gryphon","gs","gsa","gsl","gsm","gson","gsp","gst","gstatic","gstreamer","gsub","gt","gte","gteborg","gtest","gtk","gtm","gu","guacamole","guadalajara","guadalcanal","guadalquivir","guadalupe","guadeloupe","guallatiri","gualterio","guam","guamanian","guangzhou","guanine","guano","guantanamo","guarani","guarantee","guaranteed","guaranteeing","guarantees","guarantor","guaranty","guard","guarded","guardedness","guarder","guardhouse","guardia","guardian","guardianship","guardrail","guardroom","guards","guardsman","guardsmen","guarnieri","guatemala","guatemalan","guava","guayaquil","gubernatorial","gucci","gudgeon","guelph","guendolen","guenevere","guenna","guenther","guernsey","guerra","guerrero","guerrilla","guess","guessable","guessed","guesser","guesses","guessing","guesstimate","guesswork","guest","guests","guevara","guff","guffaw","guggenheim","guglielma","guglielmo","guhleman","gui","guiana","guice","guid","guidance","guide","guidebook","guided","guideline","guidelines","guidepost","guider","guides","guido","guids","guilbert","guild","guilder","guildhall","guile","guileful","guileless","guilelessness","guillaume","guillema","guillemette","guillemot","guillermo","guillotine","guilt","guiltily","guiltiness","guiltless","guiltlessness","guilty","guinea","guinean","guinevere","guinna","guinness","guise","guitar","guitarist","guiyang","guizot","gujarat","gujarati","gujranwala","gulag","gulch","gulden","gulf","gull","gullah","gullet","gulley","gullibility","gullible","gulliver","gully","gulp","gum","gumbo","gumboil","gumboots","gumdrop","gummed","gumminess","gumming","gummy","gumption","gumshoe","gumshoeing","gumtree","gun","gunar","gunboat","gunderson","gunfight","gunfighter","gunfire","gunflint","gunfought","gunicorn","gunilla","gunk","gunky","gunman","gunmen","gunmetal","gunnar","gunned","gunnel","gunner","gunnery","gunning","gunny","gunnysack","gunpoint","gunpowder","gunrunner","gunrunning","guns","gunship","gunshot","gunsling","gunslinger","gunsmith","gunsmiths","guntar","gunter","gunther","gunwale","guofeng","guppy","gupta","gurgle","gurkha","gurney","guru","gus","gusella","gush","gusher","gushy","guss","gusset","gussi","gussie","gussy","gust","gusta","gustaf","gustafson","gustatory","gustav","gustave","gustavo","gustavus","gusted","gusti","gustie","gustily","gustiness","gusting","gusto","gustoes","gusts","gusty","gut","gutenberg","guthrey","guthrie","guthry","gutierrez","gutless","gutlessness","guts","gutser","gutsiness","gutsy","gutted","gutter","guttering","guttersnipe","gutting","guttural","gutturalness","gutty","guy","guyana","guyanese","guys","guzman","guzzle","guzzler","gv","gw","gwalior","gwen","gwendolen","gwendolin","gwendoline","gwendolyn","gweneth","gwenette","gwenneth","gwenni","gwennie","gwenny","gwenora","gwenore","gwt","gwyn","gwyneth","gwynne","gx","gy","gym","gymkhana","gymnasia","gymnasium","gymnast","gymnastic","gymnastically","gymnastics","gymnosperm","gynecologic","gynecological","gynecologist","gynecology","gyp","gypped","gypper","gypping","gypsite","gypster","gypsum","gypsy","gyrate","gyration","gyrator","gyrfalcon","gyro","gyrocompass","gyroscope","gyroscopic","gyve","gz","gzip","h","ha","haag","haas","habakkuk","habeas","haber","haberdasher","haberdashery","haberman","habib","habiliment","habit","habitability","habitable","habitableness","habitant","habitat","habitation","habitations","habits","habitu","habitual","habitualness","habituate","habituation","hacienda","hack","hackage","hacked","hacker","hackers","hackett","hacking","hackle","hackler","hackney","hacks","hacksaw","hackwork","hacky","had","hadamard","hadar","haddad","haddock","hades","hadj","hadji","hadlee","hadleigh","hadley","hadn","hadoop","hadria","hadrian","hadron","hadst","haemoglobin","haemophilia","haemorrhage","hafiz","hafnium","haft","hag","hagan","hagar","hagen","hager","haggai","haggard","haggardness","hagged","hagging","haggis","haggish","haggle","haggler","hagiographa","hagiographer","hagiography","hagstrom","hague","haha","hahn","hahnium","haifa","haiku","hail","hailee","hailer","hailey","hailstone","hailstorm","haily","haiphong","hair","hairball","hairbreadth","hairbreadths","hairbrush","haircare","haircloth","haircloths","haircut","haircutting","hairdo","hairdresser","hairdressing","hairdryer","hairiness","hairless","hairlessness","hairlike","hairline","hairnet","hairpiece","hairpin","hairsbreadth","hairsbreadths","hairsplitter","hairsplitting","hairspray","hairspring","hairstyle","hairstylist","hairy","haiti","haitian","hajj","hajjes","hajji","hake","hakeem","hakim","hakka","hakluyt","hal","halal","halalled","halalling","halberd","halcyon","haldane","hale","haleakala","haleigh","haler","halest","halette","haley","half","halfback","halfbreed","halfhearted","halfheartedness","halfpence","halfpenny","halfpennyworth","halftime","halftone","halfway","halfword","hali","halibut","halide","halie","halifax","halimeda","halite","halitoses","halitosis","hall","hallelujah","hallelujahs","halley","halli","halliard","hallie","hallinan","hallmark","hallo","halloo","hallow","halloween","hallowing","hallows","hallsy","hallucinate","hallucination","hallucinatory","hallucinogen","hallucinogenic","hallway","hally","halo","halocarbon","halogen","halogenated","halon","halpern","halsey","halsy","halt","halter","halting","halve","halves","halyard","ham","hamal","haman","hamburg","hamburger","hamcrest","hamel","hamey","hamhung","hamid","hamil","hamilcar","hamilton","hamiltonian","hamish","hamitic","haml","hamlen","hamlet","hamlin","hammad","hammarskjold","hammed","hammer","hammerer","hammerhead","hammering","hammerless","hammerlock","hammerstein","hammertoe","hammett","hamming","hammock","hammond","hammurabi","hammy","hamnet","hamper","hampered","hampshire","hampton","hamster","hamstring","hamstrung","hamsun","han","hana","hanan","hancock","hand","handbag","handbagged","handbagging","handball","handbarrow","handbasin","handbill","handbook","handbrake","handcar","handcart","handclasp","handcraft","handcuff","handcuffs","handed","handedness","handel","hander","handful","handgun","handhold","handicap","handicapped","handicapper","handicapping","handicraft","handicraftsman","handicraftsmen","handily","handiness","handiwork","handkerchief","handle","handleable","handlebar","handlebars","handlecallback","handlechange","handleclick","handled","handleerror","handlelaunchactivity","handlemessage","handlenonsuccessanddebuggernotification","handler","handlerequest","handlers","handles","handless","handlesubmit","handling","handmade","handmaid","handmaiden","handout","handover","handpick","handrail","hands","handsaw","handset","handshake","handshaker","handshaking","handsome","handsomely","handsomeness","handspike","handspring","handstand","handwork","handwoven","handwrite","handwriting","handwritten","handy","handyman","handymen","haney","hang","hangar","hangdog","hanged","hanger","hanging","hangman","hangmen","hangnail","hangout","hangover","hangs","hangul","hangup","hangzhou","hank","hankel","hanker","hankerer","hankering","hankie","hanky","hanna","hannah","hanni","hannibal","hannie","hanny","hanoi","hanover","hanoverian","hans","hansel","hansen","hansiain","hansom","hanson","hanuka","hanukkah","hanukkahs","hap","hapgood","haphazard","haphazardness","hapless","haplessness","haploid","happed","happen","happened","happening","happens","happenstance","happily","happiness","happing","happy","haproxy","hapsburg","harald","harangue","haranguer","harare","harass","harasser","harassment","harbert","harbin","harbinger","harbor","harborer","harcourt","hard","hardback","hardball","hardboard","hardboiled","hardbound","hardcode","hardcoded","hardcoding","hardcore","hardcover","harden","hardened","hardener","hardening","harder","hardest","hardhat","hardheaded","hardheadedness","hardhearted","hardheartedness","hardihood","hardily","hardin","hardiness","harding","hardliner","hardly","hardness","hardscrabble","hardshell","hardship","hardstand","hardtack","hardtop","hardware","hardwire","hardwood","hardworking","hardy","hare","harebell","harebrained","harelip","harelipped","harem","hargreaves","hark","harlan","harland","harlem","harlen","harlene","harlequin","harley","harli","harlie","harlin","harlot","harlotry","harlow","harm","harman","harmed","harmer","harmful","harmfulness","harmless","harmlessness","harmon","harmonia","harmonic","harmonica","harmonically","harmonics","harmonie","harmonious","harmoniousness","harmonium","harmonization","harmonizations","harmonize","harmonized","harmonizer","harmonizes","harmony","harness","harnessed","harnesser","harnesses","harold","haroun","harp","harper","harping","harpist","harpoon","harpooner","harpsichord","harpsichordist","harpy","harrell","harri","harridan","harrie","harrier","harriet","harriett","harrietta","harriette","harrington","harriot","harriott","harrisburg","harrison","harrisonburg","harrow","harrower","harrumph","harry","harsh","harshen","harshness","hart","harte","hartford","hartley","hartline","hartman","hartwell","harv","harvard","harvest","harvested","harvester","harvestman","harvey","harwell","harwilll","has","hasattr","hasbro","hasclass","hasfocus","hash","hashcode","hashed","hasheem","hasher","hashes","hashim","hashing","hashish","hashlib","hashmap","hashset","hashtable","hashtag","hashtags","hasidim","haskel","haskell","haskins","haslett","hasmany","hasn","hasnext","hasone","hasownproperty","hasp","hassle","hassock","hast","haste","hasten","hastener","hastie","hastily","hastiness","hastings","hasty","hasvalue","hat","hatch","hatchback","hatcheck","hatched","hatcher","hatchery","hatchet","hatching","hatchure","hatchway","hate","hateful","hatefulness","hater","hatfield","hathaway","hatless","hatred","hatstands","hatted","hatter","hatteras","hatti","hattie","hatting","hatty","hauberk","haugen","haughtily","haughtiness","haughty","haul","haulage","hauler","haunch","haunt","haunter","haunting","hauptmann","hausa","hausdorff","hauser","hauteur","havana","havarti","have","havel","haven","havent","haver","haversack","having","havoc","havocked","havocking","haw","hawaii","hawaiian","hawk","hawker","hawking","hawkins","hawkish","hawkishness","hawley","haws","hawser","hawthorn","hawthorne","hay","haycock","hayden","haydn","haydon","hayes","hayfield","hayley","hayloft","haymow","haynes","hayrick","hayride","hayseed","haystack","haywain","hayward","haywire","haywood","hayyim","hazard","hazardous","hazardousness","haze","hazel","hazelcast","hazelnut","hazer","hazily","haziness","hazing","hazlett","hazlitt","hazy","hb","hbase","hbm","hbo","hbox","hbs","hc","hd","hdc","hdd","hdf","hdfs","hdpi","hdqrs","hdr","hdtv","he","head","headache","headaches","headband","headboard","headcount","headdress","header","headers","headerstyle","headertemplate","headertext","headerview","headfirst","headgear","headhunt","headhunter","headhunting","headily","headiness","heading","headings","headlamp","headland","headless","headlessness","headlight","headline","headliner","headlines","headlock","headlong","headman","headmaster","headmastership","headmen","headmistress","headphone","headpiece","headpin","headquarter","headrest","headroom","heads","headscarf","headset","headship","headshrinker","headsman","headsmen","headstall","headstand","headstock","headstone","headstrong","headwaiter","headwall","headwater","headway","headwind","headword","heady","heal","healed","healer","heall","health","healthcare","healthful","healthfully","healthfulness","healthily","healthiness","healths","healthy","heap","hear","heard","hearer","hearing","hearken","hears","hearsay","hearse","hearst","heart","heartache","heartbeat","heartbreak","heartbreaking","heartbroke","heartbroken","heartburn","heartburning","hearted","hearten","heartening","heartfelt","hearth","hearthrug","hearths","hearthstone","heartily","heartiness","heartland","heartless","heartlessness","heartrending","hearts","heartsick","heartsickness","heartstrings","heartthrob","heartwarming","heartwood","hearty","heat","heated","heatedly","heater","heath","heathen","heathendom","heathenish","heathenism","heather","heathery","heathkit","heathland","heathman","heaths","heatmap","heatproof","heats","heatstroke","heatwave","heave","heaven","heavenliness","heavenly","heavenward","heaver","heaves","heavily","heaviness","heaviside","heavy","heavyhearted","heavyset","heavyweight","heb","hebe","hebephrenic","hebert","hebraic","hebraism","hebrew","hebrides","hecate","hecatomb","heck","heckle","heckler","hectare","hectic","hectically","hectogram","hectometer","hector","hecuba","heda","hedda","heddi","heddie","hedge","hedgehog","hedgehop","hedgehopped","hedgehopping","hedger","hedgerow","hedging","hedi","hedonism","hedonist","hedonistic","hedvig","hedvige","hedwig","hedwiga","hedy","heed","heeded","heedful","heedfulness","heeding","heedless","heedlessness","heehaw","heel","heeler","heeling","heelless","heep","hefner","heft","heftily","heftiness","hefty","hegel","hegelian","hegemonic","hegemony","hegira","heida","heidegger","heidelberg","heidi","heidie","heifer","heifetz","height","heighten","heights","heimlich","heindrick","heine","heineken","heinlein","heinous","heinousness","heinrich","heinrick","heinrik","heinz","heinze","heir","heiress","heirloom","heisenberg","heiser","heist","heister","hejira","helaina","helaine","held","helen","helena","helene","helenka","helga","helge","helical","helices","helicon","helicopter","heliocentric","heliography","heliopolis","helios","heliosphere","heliotrope","heliport","helium","helix","hell","hellbender","hellbent","hellcat","hellebore","hellene","hellenic","hellenism","hellenist","hellenistic","hellenization","hellenize","heller","hellespont","hellfire","hellhole","helli","hellion","hellish","hellishness","hellman","hello","helloworld","helluva","helm","helmed","helmet","helmholtz","helming","helms","helmsman","helmsmen","helmut","helot","help","helped","helper","helpers","helpful","helpfulness","helping","helpless","helplessness","helpline","helpmate","helpmeet","helps","helsa","helsinki","helve","helvetian","helvetica","helvetius","helyn","hem","hematite","hematologic","hematological","hematologist","hematology","heme","hemingway","hemisphere","hemispheric","hemispherical","hemline","hemlock","hemmed","hemmer","hemming","hemoglobin","hemolytic","hemophilia","hemophiliac","hemorrhage","hemorrhagic","hemorrhoid","hemostat","hemp","hemstitch","hen","hence","henceforth","henceforward","hench","henchman","henchmen","henderson","hendrerit","hendrick","hendrickson","hendrik","hendrika","hendrix","henge","henka","henley","henna","hennessey","henning","henpeck","henri","henrie","henrieta","henrietta","henriette","henrik","henry","henryetta","hensley","henson","hep","heparin","hepatic","hepatitides","hepatitis","hepburn","hephaestus","hephzibah","hepper","heppest","hepplewhite","heptagon","heptagonal","heptane","heptathlon","her","hera","heracles","heraclitus","herald","heralded","heraldic","heraldry","herb","herbaceous","herbage","herbal","herbalism","herbalist","herbart","herbert","herbicidal","herbicide","herbie","herbivore","herbivorous","herby","herc","herculaneum","hercule","herculean","herculie","herd","herder","herdsman","herdsmen","here","hereabout","hereafter","hereby","hereditary","heredity","hereford","herein","hereinafter","hereof","hereon","heres","heresy","heretic","heretical","hereto","heretofore","hereunder","hereunto","hereupon","herewith","heriberto","heritable","heritage","heritor","herkimer","herman","hermann","hermaphrodite","hermaphroditic","hermaphroditus","hermeneutic","hermeneutics","hermes","hermetic","hermetical","hermia","hermie","hermina","hermine","herminia","hermione","hermit","hermitage","hermite","hermitian","hermon","hermosa","hermosillo","hermy","hernandez","hernando","hernia","hernial","herniate","hero","herod","herodotus","heroes","heroic","heroically","heroics","heroin","heroine","heroism","heroku","herokuapp","herold","heron","herpes","herpetologist","herpetology","herr","herrera","herrick","herring","herringbone","herrington","hersch","herschel","herself","hersey","hersh","hershel","hershey","herta","hertha","hertz","hertzog","hertzsprung","herve","hervey","herzegovina","herzl","hes","hesiod","hesitance","hesitancy","hesitant","hesitantly","hesitate","hesitater","hesitating","hesitation","hesperus","hess","hesse","hessian","hester","hesther","hestia","heston","heterodox","heterodoxy","heterodyne","heterogamous","heterogamy","heterogeneity","heterogeneous","heterogeneousness","heterosexual","heterosexuality","heterostructure","heterozygous","hetti","hettie","hetty","heublein","heuristic","heuristically","heusen","heuser","hew","hewe","hewer","hewet","hewett","hewie","hewitt","hewlett","hex","hexachloride","hexadecimal","hexafluoride","hexagon","hexagonal","hexagram","hexameter","hexer","hey","heyday","heyerdahl","heywood","hezekiah","hf","hg","hgt","hgwy","hh","hhh","hhs","hi","hialeah","hiatus","hiawatha","hibachi","hibernate","hibernation","hibernator","hibernia","hibernian","hibiscus","hiccup","hick","hickey","hickman","hickok","hickory","hicks","hid","hidden","hiddenfield","hiddenfor","hide","hideaway","hidebound","hideous","hideousness","hideout","hider","hides","hiding","hie","hieing","hierarchal","hierarchic","hierarchical","hierarchy","hieratic","hieroglyph","hieroglyphic","hieroglyphics","hieroglyphs","hieronymus","hifalutin","higashiosaka","higgins","high","highball","highborn","highboy","highbrow","highchair","highcharts","higher","highest","highfalutin","highfield","highgui","highhanded","highhandedness","highish","highland","highlander","highlands","highlight","highlighted","highlighting","highlights","highly","highness","highpoint","highroad","highs","highscore","hight","hightail","highway","highwayman","highwaymen","hijack","hijacker","hike","hiker","hilario","hilarious","hilariousness","hilarity","hilarius","hilary","hilbert","hilda","hildagard","hildagarde","hilde","hildebrand","hildegaard","hildegarde","hildy","hill","hillard","hillary","hillbilly","hillcrest","hillel","hiller","hillery","hilliard","hilliary","hillie","hillier","hilliness","hillman","hillmen","hillock","hillsboro","hillsdale","hillside","hilltop","hillwalking","hilly","hillyer","hilt","hilton","him","himalaya","himalayan","himmler","himself","hinayana","hind","hinda","hindemith","hindenburg","hinder","hindered","hinderer","hindi","hindmost","hindquarter","hindrance","hindsight","hindu","hinduism","hindustan","hindustani","hines","hinge","hinger","hinkle","hinsdale","hinstance","hint","hinter","hinterland","hinton","hints","hinze","hip","hipbone","hipness","hipparchus","hipped","hipper","hippest","hippie","hipping","hippo","hippocrates","hippocratic","hippodrome","hippopotamus","hippy","hipster","hiragana","hiram","hire","hired","hireling","hirer","hirey","hiring","hirohito","hiroshi","hiroshima","hirsch","hirsute","hirsuteness","his","hispanic","hispaniola","hiss","hisser","hissing","hist","histamine","histidine","histochemic","histochemical","histochemistry","histogram","histological","histologist","histology","historian","historic","historical","historically","historicalness","historicism","historicist","historicity","historiographer","historiography","history","histrionic","histrionically","histrionics","hit","hitachi","hitch","hitchcock","hitcher","hitchhike","hither","hitherto","hitler","hitless","hits","hittable","hitter","hitting","hittite","hiv","hive","hk","hkey","hklm","hl","hloise","hls","hm","hmac","hmm","hmo","hmong","hms","hn","ho","hoar","hoard","hoarder","hoarding","hoarfrost","hoariness","hoarse","hoarseness","hoary","hoax","hoaxer","hob","hobard","hobart","hobbed","hobbes","hobbies","hobbing","hobbit","hobble","hobbler","hobbs","hobby","hobbyhorse","hobbyist","hobday","hobey","hobgoblin","hobie","hobnail","hobnob","hobnobbed","hobnobbing","hobo","hoboken","hoc","hock","hocker","hockey","hockney","hockshop","hod","hodge","hodgepodge","hodgkin","hoe","hoebart","hoecake","hoedown","hoeing","hoer","hoff","hoffa","hoffman","hofstadter","hog","hogan","hogarth","hogback","hogged","hogger","hogging","hoggish","hogshead","hogtie","hogtying","hogwash","hohenlohe","hohenstaufen","hohenzollern","hohhot","hoist","hoister","hoke","hokey","hokier","hokiest","hokkaido","hokum","hokusai","holbein","holbrook","holcomb","hold","holdall","holden","holder","holders","holding","holdout","holdover","holds","holdup","hole","holes","holey","holiday","holidaymaker","holidays","holier","holiness","holistic","holistically","holland","hollandaise","hollander","holler","hollerith","holley","holli","hollie","hollister","hollow","holloway","hollowness","hollowware","holly","hollyanne","hollyhock","hollywood","holm","holman","holmes","holmium","holo","holocaust","holocene","hologram","holograph","holographic","holographs","holography","holst","holstein","holster","holt","holy","holyoke","holystone","holzman","hom","homage","homager","hombre","homburg","home","homebody","homebound","homeboy","homebrew","homebuilder","homebuilding","homebuilt","homecoming","homecontroller","homegrown","homeland","homeless","homelessness","homelike","homeliness","homely","homemade","homemake","homemaker","homemaking","homeomorph","homeomorphic","homeomorphism","homeopath","homeopathic","homeopaths","homeopathy","homeostases","homeostasis","homeostatic","homeowner","homeownership","homepage","homer","homere","homeric","homerists","homeroom","homerus","homes","homeschooling","homescreen","homesick","homesickness","homespun","homestead","homesteader","homestretch","hometown","homeward","homework","homeworker","homey","homeyness","homicidal","homicide","homier","homiest","homiletic","homily","hominess","homing","hominid","hominy","homo","homogamy","homogenate","homogeneity","homogeneous","homogenization","homogenize","homogenizer","homograph","homographs","homological","homologous","homologue","homology","homomorphic","homomorphism","homonym","homophobia","homophobic","homophone","homopolymers","homosexual","homosexuality","homotopy","homozygous","hon","honcho","honda","hondo","honduran","honduras","hone","honecker","honest","honestly","honesty","honey","honeybee","honeycomb","honeydew","honeylocust","honeymoon","honeymooner","honeysuckle","honeywell","hong","honiara","honk","honker","honky","honolulu","honor","honorable","honorableness","honorables","honorablies","honorably","honorarily","honorarium","honorary","honored","honoree","honorer","honoria","honorific","honors","honshu","hooch","hood","hooded","hoodedness","hoodlum","hoodoo","hoodwink","hoodwinker","hooey","hoof","hoofer","hoofmark","hook","hookah","hookahs","hooke","hooked","hookedness","hooker","hookey","hooking","hooks","hookup","hookworm","hooky","hooligan","hooliganism","hoop","hooper","hoopla","hooray","hoosegow","hoosier","hoot","hootch","hootenanny","hooter","hoover","hooves","hop","hope","hoped","hopeful","hopefully","hopefulness","hopeless","hopelessness","hoper","hopes","hopewell","hopi","hoping","hopkins","hopkinsian","hopped","hopper","hopping","hoppled","hopples","hopscotch","horace","horacio","horatia","horatio","horatius","horde","horehound","horizon","horizontal","horizontalalign","horizontalalignment","horizontalcontentalignment","horizontally","horizontalscrollview","hormel","hormonal","hormone","hormuz","horn","hornbeam","hornblende","hornblower","horne","horned","hornedness","hornet","horniness","hornless","hornlike","hornpipe","horny","horologic","horological","horologist","horology","horoscope","horowitz","horrendous","horrible","horribleness","horribly","horrid","horridness","horrific","horrifically","horrify","horrifying","horror","hors","horse","horseback","horsedom","horseflesh","horsefly","horsehair","horsehide","horselaugh","horselaughs","horseless","horselike","horsely","horseman","horsemanship","horsemen","horseplay","horseplayer","horsepower","horseradish","horseshoe","horseshoeing","horseshoer","horsetail","horsewhip","horsewhipped","horsewhipping","horsewoman","horsewomen","horsey","horsier","horsiest","horsing","horst","hort","hortatory","horten","hortense","hortensia","horticultural","horticulture","horticulturist","horton","horus","hos","hosanna","hose","hosea","hosepipe","hosier","hosiery","hosp","hospice","hospitable","hospitably","hospital","hospitality","hospitalization","hospitalize","host","hostage","hostconfig","hosted","hostel","hosteler","hostelry","hostess","hostile","hostility","hosting","hostler","hostname","hosts","hot","hotbed","hotblooded","hotbox","hotcake","hotchpotch","hotel","hotelier","hotelman","hotels","hotfoot","hothead","hotheaded","hotheadedness","hothouse","hotmail","hotness","hotplate","hotpot","hotrod","hotshot","hotspot","hotted","hottentot","hotter","hottest","hotting","houdaille","houdini","hough","hound","hounder","hounding","hour","hourglass","houri","hourly","hours","house","houseboat","housebound","houseboy","housebreak","housebreaker","housebreaking","housebroke","housebroken","housebuilding","houseclean","housecleaning","housecoat","housefly","houseful","household","householder","househusband","housekeep","housekeeper","housekeeping","houselights","housemaid","houseman","housemen","housemother","housemoving","houseparent","houseplant","houser","houses","housetop","housewares","housewarming","housewife","housewifeliness","housewifely","housewives","housework","houseworker","housing","housman","houston","houyhnhnm","hov","hove","hovel","hover","hovercraft","hovered","hoverer","hovering","hovers","how","howard","howbeit","howdah","howdahs","howdy","howe","howell","however","howey","howie","howitzer","howl","howler","howrah","howsoever","howto","hoy","hoyden","hoydenish","hoyle","hoyt","hp","hpa","hpp","hq","hql","hr","href","hresult","hrh","hrothgar","hrs","hs","hsl","hsqldb","hst","hsv","ht","htaccess","htc","htdocs","hth","htm","html","htmlattributes","htmldocument","htmlelement","htmlentities","htmlhelper","htmlspecialchars","htmlstring","htmltextwriter","htmlunit","htons","hts","http","httpapplication","httpbackend","httpclient","httpcomponents","httpconnection","httpcontext","httpd","httpentity","httpget","httphandler","httpheader","httpheaders","httplib","httpmethod","httponly","httppost","httpprovider","httprequest","httprequestmessage","httpresponse","httpresponsemessage","httpresponseredirect","httpruntime","https","httpsecurity","httpserver","httpservlet","httpservletrequest","httpservletresponse","httpsession","httpstatus","httpstatuscode","httpurlconnection","httputility","httpwebrequest","httpwebresponse","hu","huang","huarache","huawei","hub","hubba","hubbard","hubble","hubbub","hubby","hubcap","hube","huber","hubert","huberto","hubey","hubie","hubris","hubs","huck","huckleberry","huckster","hud","huddersfield","huddle","huddler","hudson","hue","huerta","huey","huff","huffily","huffiness","huffman","huffy","hug","huge","hugely","hugeness","hugged","hugger","hugging","huggins","hugh","hughie","hugibert","hugo","huguenot","hugues","huh","huhs","hui","huitzilopitchli","hula","hulda","hulk","hull","hullabaloo","huller","hulling","hullo","hum","human","humane","humaneness","humaner","humanest","humanism","humanist","humanistic","humanitarian","humanitarianism","humanity","humanization","humanize","humanized","humanizer","humanizes","humanizing","humankind","humanness","humannesses","humanoid","humans","humbert","humberto","humble","humbleness","humbly","humboldt","humbug","humbugged","humbugging","humdinger","humdrum","hume","humeral","humeri","humerus","humfrey","humfrid","humfried","humid","humidification","humidifier","humidify","humidistat","humidity","humidor","humiliate","humiliating","humiliation","humility","hummed","hummel","hummer","humming","hummingbird","hummock","hummocky","hummus","humongous","humor","humored","humorist","humorless","humorlessness","humorous","humorousness","hump","humpback","humph","humphrey","humphs","humpty","humus","humvee","hun","hunch","hunchback","hundred","hundredfold","hundreds","hundredths","hundredweight","hunfredo","hung","hungarian","hungary","hunger","hungover","hungrily","hungriness","hungry","hunk","hunker","hunky","hunt","hunter","hunting","huntington","huntlee","huntley","huntress","huntsman","huntsmen","huntsville","hurdle","hurdler","hurl","hurlee","hurleigh","hurler","hurley","hurling","huron","hurray","hurricane","hurried","hurriedness","hurry","hurst","hurt","hurter","hurtful","hurtfulness","hurting","hurtle","hurts","hurwitz","hus","husain","husband","husbander","husbandman","husbandmen","husbandry","husein","hush","husk","husker","huskily","huskiness","husking","husky","hussar","hussein","husserl","hussy","hustings","hustle","hustler","huston","hut","hutch","hutchins","hutchinson","hutchison","hutted","hutting","hutton","hutu","huxley","huygens","huzzah","huzzahs","hv","hw","hwnd","hwy","hx","hy","hyacinth","hyacintha","hyacinthe","hyacinthia","hyacinthie","hyacinths","hyades","hyaena","hyannis","hyatt","hybrid","hybridism","hybridization","hybridize","hyde","hyderabad","hydra","hydrangea","hydrant","hydrate","hydration","hydraulic","hydraulically","hydraulicked","hydraulicking","hydraulics","hydrazine","hydride","hydro","hydrocarbon","hydrocephali","hydrocephalus","hydrochemistry","hydrochloric","hydrochloride","hydrodynamic","hydrodynamical","hydrodynamics","hydroelectric","hydroelectrically","hydroelectricity","hydrofluoric","hydrofoil","hydrogen","hydrogenate","hydrogenation","hydrogenations","hydrogenous","hydrological","hydrologist","hydrology","hydrolysis","hydrolyze","hydrolyzed","hydromagnetic","hydromechanics","hydrometer","hydrometry","hydrophilic","hydrophobia","hydrophobic","hydrophone","hydroplane","hydroponic","hydroponics","hydrosphere","hydrostatic","hydrostatics","hydrotherapy","hydrothermal","hydrous","hydroxide","hydroxy","hydroxyl","hydroxylate","hydroxyzine","hyena","hygiene","hygienic","hygienically","hygienics","hygienist","hygrometer","hygroscopic","hying","hyman","hymen","hymeneal","hymie","hymn","hymnal","hymnbook","hynda","hype","hyper","hyperactive","hyperactivity","hyperbola","hyperbole","hyperbolic","hyperbolically","hyperboloid","hyperboloidal","hypercellularity","hypercritical","hypercube","hyperemia","hyperemic","hyperfine","hypergamous","hypergamy","hyperglycemia","hyperinflation","hyperion","hyperledger","hyperlink","hyperlinks","hypermarket","hypermedia","hyperplane","hyperplasia","hypersensitive","hypersensitiveness","hypersensitivity","hypersonic","hyperspace","hypersphere","hypertension","hypertensive","hypertext","hyperthyroid","hyperthyroidism","hypertrophy","hypervelocity","hyperventilate","hyperventilation","hyphen","hyphenate","hyphenated","hyphenation","hyphens","hypnoses","hypnosis","hypnotherapy","hypnotic","hypnotically","hypnotism","hypnotist","hypnotize","hypo","hypoactive","hypoallergenic","hypocellularity","hypochondria","hypochondriac","hypocrisy","hypocrite","hypocritical","hypodermic","hypoglycemia","hypoglycemic","hypophyseal","hypophysectomized","hypotenuse","hypothalami","hypothalamic","hypothalamically","hypothalamus","hypothermia","hypotheses","hypothesis","hypothesize","hypothesizer","hypothetic","hypothetical","hypothyroid","hypothyroidism","hypoxia","hyssop","hysterectomy","hysteresis","hysteria","hysteric","hysterical","hyundai","hz","i","ia","iaccoca","iactionresult","iago","iain","iam","iamb","iambi","iambic","iambus","ian","ianthe","iasyncresult","ib","ibaction","ibadan","ibb","ibbie","ibby","iberia","iberian","ibero","ibex","ibid","ibidem","ibinder","ibis","ibm","ibo","iboutlet","ibrahim","ibsen","ibuprofen","ic","icarus","icbm","icc","ice","iceberg","iceboat","icebound","icebox","icebreaker","icecap","iceland","icelander","icelandic","iceman","icemen","icepack","icepick","ichabod","ichneumon","ichthyologist","ichthyology","icicle","icily","iciness","icing","icky","icloud","icmp","ico","icollection","icommand","icon","iconic","iconoclasm","iconoclast","iconoclastic","iconography","icons","iconv","icosahedra","icosahedral","icosahedron","ics","ictus","icu","icy","id","ida","idaho","idahoan","idahoes","idalia","idalina","idaline","idc","ide","idea","ideal","idealism","idealist","idealistic","idealistically","idealization","idealize","idealized","idealizer","ideally","idealogical","ideas","ideate","ideation","idell","idelle","idem","idempotent","ident","identical","identicalness","identifiability","identifiable","identifiably","identification","identified","identifier","identifiers","identifies","identify","identifying","identities","identity","identitymodel","identityserver","ideogram","ideograph","ideographic","ideographs","ideological","ideologist","ideologue","ideology","ideone","ides","idette","idf","idictionary","idiocy","idiolect","idiom","idiomatic","idiomatically","idiopathic","idiosyncrasy","idiosyncratic","idiosyncratically","idiot","idiotic","idiotically","idisposable","idl","idle","idleness","idler","idol","idolater","idolatress","idolatrous","idolatry","idolization","idolize","idolized","idolizer","idp","ids","idt","iduser","idx","idyll","idyllic","idyllically","ie","ieee","ienumerable","ienumerator","ietf","ieyasu","if","iface","ifdef","ifelse","iferror","iffiness","iffy","ifmodule","ifndef","ifni","ifnull","ifoo","iframe","iframes","ifs","ifstream","ig","iggie","iggy","igloo","ignace","ignacio","ignacius","ignatius","ignaz","ignazio","igneous","ignitable","ignite","igniter","ignition","ignoble","ignobleness","ignobly","ignominious","ignominy","ignorable","ignoramus","ignorance","ignorant","ignorantness","ignore","ignorecase","ignored","ignorer","ignores","ignoring","igor","igraph","iguana","iguassu","ih","ii","iid","iif","iii","iirc","iis","ij","ijsselmeer","ik","ike","ikey","ikhnaton","ikon","il","ila","ilaire","ilario","ilea","ileana","ileane","ileitides","ileitis","ilene","ileum","ilia","iliac","iliad","ilise","ilist","ilium","ilk","ilka","ill","illa","illegal","illegalaccessexception","illegalargumentexception","illegality","illegalstateexception","illegibility","illegible","illegibly","illegitimacy","illegitimate","illiberal","illiberality","illicit","illicitness","illimitable","illimitableness","illinois","illinoisan","illiquid","illiteracy","illiterate","illiterateness","illness","illogic","illogical","illogicality","illogicalness","illume","illuminate","illuminati","illuminating","illuminatingly","illumination","illumine","illus","illusion","illusionary","illusionist","illusive","illusiveness","illusoriness","illusory","illustrate","illustrated","illustrates","illustration","illustrative","illustrator","illustrious","illustriousness","illy","iloc","ilogger","ilona","ilsa","ilse","ilysa","ilyse","ilyssa","ilyushin","im","imag","image","imageadapter","imagearray","imagebutton","imagedata","imagefield","imagefile","imageformat","imageicon","imageid","imageio","imagelist","imageloader","imagemagick","imagen","imagename","imagenamed","imagepath","imagepicker","imagery","images","imageshack","imagesize","imagesource","imageuri","imageurl","imageview","imagewidth","imagick","imaginable","imaginableness","imaginably","imaginariness","imaginary","imagination","imaginative","imaginativeness","imagine","imagined","imaginer","imaging","imago","imagoes","imam","imap","imbalance","imbecile","imbecilic","imbecility","imbibe","imbiber","imbrication","imbrium","imbroglio","imbruing","imbue","imdb","ime","imei","imelda","imessage","imf","img","imgdata","imgproc","imgs","imgur","imgurl","imgview","imho","imitable","imitate","imitation","imitative","imitativeness","imitator","imm","immaculate","immaculateness","immanence","immanency","immanent","immanuel","immaterial","immateriality","immaterialness","immature","immatureness","immaturity","immeasurable","immeasurableness","immeasurably","immediacy","immediate","immediately","immediateness","immemorial","immense","immenseness","immensity","immerse","immersible","immersion","immigrant","immigrate","immigration","imminence","imminent","imminentness","immobile","immobility","immobilization","immobilize","immoderate","immoderateness","immoderation","immodest","immodesty","immolate","immolation","immoral","immorality","immortal","immortality","immortalize","immortalized","immovability","immovable","immovableness","immovably","immune","immunity","immunization","immunize","immunoassay","immunodeficiency","immunodeficient","immunologic","immunological","immunologist","immunology","immure","immutability","immutable","immutableness","immutably","imnsho","imo","imogen","imogene","imojean","imp","impact","impaction","impactor","impair","impaired","impairer","impairment","impala","impale","impalement","impaler","impalpable","impalpably","impanel","impart","impartation","impartial","impartiality","impassable","impassableness","impassably","impasse","impassibility","impassible","impassibly","impassion","impassioned","impassive","impassiveness","impassivity","impasto","impatience","impatiens","impatient","impeach","impeachable","impeacher","impeachment","impeccability","impeccable","impeccably","impecunious","impecuniousness","imped","impedance","impede","impeded","impeder","impediment","impedimenta","impel","impelled","impeller","impelling","impend","impenetrability","impenetrable","impenetrableness","impenetrably","impenitence","impenitent","imperative","imperativeness","imperceivable","imperceptibility","imperceptible","imperceptibly","imperceptive","imperdiet","imperf","imperfect","imperfectability","imperfection","imperfectness","imperial","imperialism","imperialist","imperialistic","imperialistically","imperil","imperilment","imperious","imperiousness","imperishable","imperishableness","imperishably","impermanence","impermanent","impermeability","impermeable","impermeableness","impermeably","impermissible","impersonal","impersonality","impersonalized","impersonate","impersonation","impersonator","impertinence","impertinent","imperturbability","imperturbable","imperturbably","impervious","imperviousness","impetigo","impetuosity","impetuous","impetuousness","impetus","impiety","imping","impinge","impingement","impious","impiousness","impish","impishness","impl","implacability","implacable","implacableness","implacably","implant","implantation","implanter","implausibility","implausible","implausibly","implement","implementability","implementable","implementation","implementations","implemented","implementer","implementing","implementor","implements","implicant","implicate","implication","implications","implicative","implicit","implicitly","implicitness","implied","implies","implode","implore","imploring","implosion","implosive","imply","implying","impolite","impoliteness","impolitic","impoliticness","imponderable","imponderableness","import","importance","important","importantly","importation","imported","importer","importerror","importing","importlib","imports","importunate","importunateness","importune","importuner","importunity","imposable","impose","imposer","imposing","imposingly","imposition","impossibility","impossible","impossibleness","impossibly","impost","imposter","impostor","imposture","impotence","impotency","impotent","impound","impoundments","impoverish","impoverisher","impoverishment","impracticable","impracticableness","impracticably","impractical","impracticality","impracticalness","imprecate","imprecation","imprecise","impreciseness","imprecision","impregnability","impregnable","impregnableness","impregnably","impregnate","impregnation","impresario","impress","impressed","impresser","impressibility","impressible","impression","impressionability","impressionable","impressionableness","impressionism","impressionist","impressionistic","impressions","impressive","impressiveness","impressment","imprimatur","imprint","imprinter","imprinting","imprison","imprisonment","improbability","improbable","improbableness","improbably","impromptu","improper","improperness","impropitious","impropriety","improve","improved","improvement","improvements","improver","improves","improvidence","improvident","improving","improvisation","improvisational","improvisatory","improvise","improviser","imprudence","imprudent","impudence","impudent","impugn","impugner","impulse","impulsion","impulsive","impulsiveness","impunity","impure","impureness","impurity","imputation","impute","imread","imshow","imus","in","ina","inaccessible","inaccurate","inaction","inactive","inadequate","inadvertence","inadvertent","inalienability","inalienably","inalterable","inalterableness","inamorata","inane","inanimate","inanimateness","inanity","inappeasable","inappropriate","inarray","inarticulate","inasmuch","inaugural","inaugurate","inauguration","inauthenticity","inbound","inbox","inbred","inbreed","inbuilt","inc","inca","incalculableness","incalculably","incandescence","incandescent","incant","incantation","incantatory","incapable","incapacitate","incapacitation","incarcerate","incarceration","incarnadine","incarnate","incarnation","incase","incendiary","incense","incentive","incentively","incentives","incept","inception","inceptive","inceptor","incessant","incest","incestuous","incestuousness","inch","inches","inchoate","inchon","inchworm","incidence","incident","incidental","incidentally","incidents","incididunt","incinerate","incineration","incinerator","incipience","incipiency","incipient","incise","incision","incisive","incisiveness","incisor","incite","incitement","inciter","incl","inclination","incline","inclined","incliner","inclining","include","included","includes","including","inclusion","inclusive","inclusiveness","incognito","incoherency","income","incoming","incommode","incommunicado","incomparable","incompatible","incompetent","incomplete","inconceivability","inconceivable","inconceivableness","incondensable","incongruousness","inconsiderable","inconsiderableness","inconsistence","inconsistent","inconsolable","inconsolableness","inconsolably","incontestability","incontestably","incontrovertibly","inconvenience","inconvenient","inconvertibility","inconvertible","incorporable","incorporate","incorporated","incorrect","incorrectly","incorrigibility","incorrigible","incorrigibleness","incorrigibly","incorruptible","incorruptibly","incr","increase","increased","increaser","increases","increasing","increasingly","incredible","incredibleness","incredibly","increment","incremental","incrementation","incremented","incrementing","increments","incriminate","incrimination","incriminatory","incrustation","incubate","incubation","incubator","incubus","inculcate","inculcation","inculpate","incumbency","incumbent","incunabula","incunabulum","incurable","incurious","incursion","ind","indebted","indebtedness","indeed","indefatigable","indefatigableness","indefatigably","indefeasible","indefeasibly","indefinable","indefinableness","indefinite","indefinitely","indelible","indelibly","indemnification","indemnify","indemnity","indent","indentation","indented","indenter","indention","indenture","independence","independent","independently","indescribable","indescribableness","indescribably","indestructible","indestructibleness","indestructibly","indeterminably","indeterminacy","indeterminate","indeterminism","index","indexation","indexed","indexeddb","indexer","indexerror","indexes","indexing","indexof","indexpath","india","indian","indiana","indianan","indianapolis","indianian","indicant","indicate","indicated","indicates","indicating","indication","indicative","indicator","indicators","indices","indict","indicter","indictment","indifference","indigence","indigenous","indigenousness","indigent","indigestible","indignant","indignation","indigo","indira","indirect","indirection","indirectly","indiscreet","indiscriminate","indiscriminateness","indispensability","indispensable","indispensableness","indispensably","indisputable","indisputableness","indissoluble","indissolubleness","indissolubly","indistinguishable","indistinguishableness","indite","indium","individual","individualism","individualist","individualistic","individualistically","individuality","individualization","individualize","individualized","individualizer","individualizes","individualizing","individually","individuals","individuate","individuation","indivisible","indivisibleness","indivisibly","indochina","indochinese","indoctrinate","indoctrination","indoctrinator","indolence","indolent","indomitable","indomitableness","indomitably","indonesia","indonesian","indoor","indore","indra","indubitable","indubitableness","indubitably","induce","induced","inducement","inducer","inducible","induct","inductance","inductee","induction","inductive","inductiveness","inductor","indulge","indulgence","indulgent","indulger","indus","industrial","industrialism","industrialist","industrialization","industrialize","industrialized","industries","industrious","industriousness","industry","indx","indy","inebriate","inebriation","inedible","ineducable","ineffability","ineffable","ineffableness","ineffably","inefficient","inelastic","ineligibly","ineluctable","ineluctably","inept","ineptitude","ineptness","inequality","inequivalent","inerrant","inert","inertia","inertial","inertness","ines","inescapably","inesita","inessa","inestimably","inet","inetaddress","inetpub","inevitability","inevitable","inevitableness","inevitably","inexact","inexhaustible","inexhaustibleness","inexhaustibly","inexorability","inexorable","inexorableness","inexorably","inexpedience","inexplicable","inexplicableness","inexplicably","inexplicit","inexpressibility","inexpressible","inexpressibleness","inextricably","inez","inf","infamous","infamy","infancy","infant","infanticide","infantile","infantry","infantryman","infantrymen","infarct","infarction","infatuate","infatuation","infauna","infect","infected","infecter","infection","infectious","infectiousness","infective","infer","inference","inferential","inferior","inferiority","infernal","inferno","inferred","inferring","infertile","infest","infestation","infester","infidel","infighting","infile","infill","infiltrate","infiltrator","infinispan","infinite","infinitely","infinitesimal","infinitival","infinitive","infinitude","infinitum","infinity","infirmary","infirmity","infix","inflammable","inflammableness","inflammation","inflammatory","inflatable","inflate","inflated","inflateexception","inflater","inflating","inflation","inflationary","inflect","inflection","inflectional","inflexible","inflexibleness","inflexion","inflict","inflicter","infliction","inflow","influence","influenced","influencer","influent","influential","influenza","info","infobox","infocenter","infomercial","inform","informatica","informatics","information","informational","informations","informative","informativeness","informatory","informed","informer","infos","infotainment","infowindow","infra","infrared","infrasonic","infrastructural","infrastructure","infrequence","infringe","infringement","infringer","infuriate","infuriating","infuriation","infuse","infuser","infusible","infusibleness","ing","inga","ingaberg","ingaborg","ingamar","ingar","inge","ingeberg","ingeborg","ingelbert","ingemar","ingenious","ingeniousness","ingenuity","ingenuous","ingenuousness","inger","ingersoll","ingest","ingestible","ingestion","inglebert","inglenook","inglewood","inglis","ingmar","ingnue","ingoing","ingot","ingra","ingrained","ingram","ingrate","ingratiate","ingratiating","ingratiation","ingredient","ingredients","ingres","ingress","ingression","ingrid","ingrim","ingrown","inguinal","ingunna","inhabit","inhabitable","inhabitance","inhabited","inhabiter","inhalant","inhalation","inhalator","inhale","inhere","inherent","inherently","inherit","inheritable","inheritableness","inheritance","inherited","inheriting","inheritor","inheritress","inheritrix","inherits","inhibit","inhibited","inhibiter","inhibition","inhibitor","inhibitory","inhomogeneous","inhospitable","inhospitableness","inhospitality","ini","inigo","inimical","inimitable","inimitableness","inimitably","inion","iniquitous","iniquitousness","iniquity","init","initandlisten","initial","initialcontext","initialer","initialisation","initialise","initialised","initializable","initialization","initializations","initialize","initializecomponent","initialized","initializer","initializers","initializes","initializing","initially","initials","initialstate","initiate","initiated","initiates","initiating","initiation","initiative","initiator","initiatory","initmap","initwithdata","initwithframe","initwithnibname","initwithstyle","initwithtitle","inject","injectable","injected","injecting","injection","injections","injector","injunctive","injure","injured","injurer","injurious","injuriousness","ink","inkblot","inker","inkiness","inkling","inkscape","inkstand","inkwell","inky","inland","inlander","inlay","inletting","inline","inlined","inlining","inly","inmost","inn","inna","innards","innate","innateness","inner","innerexception","innerheight","innerhtml","innermost","innersole","innerspring","innertext","innervate","innervation","innerwidth","inning","innis","innkeeper","innocence","innocent","innocuous","innocuousness","innodb","innovate","innovation","innovative","innovator","innovatory","innsbruck","innuendo","innumerability","innumerable","innumerableness","innumerably","innumerate","inoculate","inoculation","inoculative","inode","inoffensive","inonu","inopportune","inopportuneness","inorder","inordinate","inordinateness","inorganic","inotifypropertychanged","inout","inp","inpatient","inplace","input","inputarray","inputbox","inputdata","inputfield","inputfile","inputid","inputline","inputmethodmanager","inputs","inputstream","inputstreamreader","inputstring","inputted","inputtext","inputting","inputtype","inputvalue","inquire","inquirer","inquiring","inquiry","inquisition","inquisitional","inquisitive","inquisitiveness","inquisitor","inquisitorial","inri","inrush","ins","insalubrious","insamplesize","insane","insanitary","insatiability","insatiable","insatiableness","insatiably","inscribe","inscription","inscrutability","inscrutable","inscrutableness","inscrutably","inseam","insecticidal","insecticide","insectivore","insectivorous","insecure","insecureness","inseminate","insemination","insensate","insensateness","insensible","insensitive","insentient","inseparable","insert","insertafter","insertbefore","insertcell","inserted","inserter","inserting","insertion","inserts","inset","insets","insetting","inshore","inside","insider","insidious","insidiousness","insight","insightful","insights","insigne","insignia","insignificant","insinuate","insinuating","insinuation","insinuator","insipid","insipidity","insist","insistence","insistent","insisting","insociable","insofar","insole","insolence","insolent","insoluble","insolubleness","insolubly","insomnia","insomniac","insomuch","insouciance","insouciant","inspect","inspecting","inspection","inspective","inspector","inspectorate","inspiration","inspirational","inspire","inspired","inspirer","inspiring","inspirit","inst","instagram","install","installable","installation","installations","installed","installer","installers","installing","installment","installs","instance","instanceid","instanceof","instances","instant","instantaneous","instantaneousness","instantiate","instantiated","instantiates","instantiateviewcontrollerwithidentifier","instantiating","instantiation","instantly","instate","instead","instigate","instigation","instigator","instillation","instinct","instinctive","instinctual","institute","instituter","institutes","institution","institutional","institutionalism","institutionalist","institutionalization","institutionalize","institutions","institutor","instr","instream","instruct","instructed","instruction","instructional","instructions","instructive","instructiveness","instructor","instrument","instrumental","instrumentalist","instrumentality","instrumentation","instruments","insubordinate","insubstantial","insufferable","insufferably","insufficient","insular","insularity","insulate","insulated","insulation","insulator","insulin","insult","insulter","insulting","insuperable","insuperably","insupportable","insupportableness","insurance","insure","insured","insurer","insurgence","insurgency","insurgent","insurmountably","insurrection","insurrectionist","int","intact","intactness","intaglio","intake","intangible","intarray","integer","integerfield","integers","integrability","integrable","integral","integrand","integrate","integrated","integrates","integrating","integration","integrative","integrator","integrity","integument","intel","intellect","intellective","intellectual","intellectualism","intellectuality","intellectualize","intellectualness","intelligence","intelligencer","intelligent","intelligentsia","intelligibilities","intelligibility","intelligible","intelligibleness","intelligibly","intellij","intellisense","intelsat","intemperate","intend","intendant","intended","intendedness","intender","intensification","intensifier","intensify","intensional","intensity","intensive","intensiveness","intent","intentfilter","intention","intentional","intentionality","intentionally","intentions","intentness","intents","intentservice","inter","interact","interacting","interaction","interactions","interactive","interactively","interactivity","interacts","interaxial","interbank","interbred","interbreed","intercalate","intercalation","intercase","intercaste","intercede","interceder","intercensal","intercept","interception","interceptor","interceptors","intercession","intercessor","intercessory","interchange","interchangeability","interchangeable","interchangeableness","interchangeably","interchanger","intercity","interclass","intercohort","intercollegiate","intercom","intercommunicate","intercommunication","interconnect","interconnected","interconnectedness","interconnection","interconnectivity","intercontinental","interconversion","intercorrelated","intercourse","interdata","interdenominational","interdepartmental","interdependence","interdependency","interdependent","interdict","interdiction","interdisciplinary","interdum","interest","interested","interesting","interestingly","interestingness","interests","interface","interfaces","interfacing","interfaith","interfere","interference","interferer","interfering","interferometer","interferometric","interferometry","interferon","interfile","intergalactic","intergeneration","intergenerational","interglacial","intergovernmental","intergroup","interim","interindex","interindustry","interior","interj","interject","interjection","interjectional","interlace","interlard","interlayer","interleave","interleukin","interlibrary","interline","interlinear","interlingua","interlingual","interlining","interlink","interlisp","interlobular","interlock","interlocker","interlocutor","interlocutory","interlope","interloper","interlude","intermarriage","intermarry","intermediary","intermediate","intermediateness","intermediates","intermediation","interment","intermeshed","intermetrics","intermezzi","intermezzo","interminably","intermingle","intermission","intermittent","intermix","intermodule","intermolecular","intern","internal","internaldofilter","internalization","internalize","internally","internals","international","internationale","internationalism","internationalist","internationality","internationalization","internationalize","interne","internecine","internee","internet","internetwork","internist","internment","internship","internuclear","interocular","interoffice","interop","interoperability","interopservices","interp","interpenetrates","interpersonal","interplanetary","interplay","interpol","interpolate","interpolated","interpolation","interpose","interposer","interposition","interpret","interpretable","interpretation","interpretative","interpreted","interpreter","interpreting","interpretive","interpretor","interprets","interprocess","interprocessor","interquartile","interracial","interred","interregional","interregnum","interrelate","interrelated","interrelatedness","interrelation","interrelationship","interring","interrogate","interrogation","interrogative","interrogator","interrogatory","interrupt","interrupted","interruptedexception","interrupter","interruptibility","interruptible","interruption","interrupts","interscholastic","intersect","intersection","intersects","intersession","interspecies","intersperse","interspersion","interstage","interstate","interstellar","interstice","interstitial","intersurvey","intertask","intertwine","interurban","interval","intervals","intervene","intervener","intervenor","intervention","interventionism","interventionist","interview","interviewed","interviewee","interviewer","interviewing","interviews","intervocalic","interweave","interwove","interwoven","intestacy","intestinal","intestine","inti","intifada","intimacy","intimal","intimate","intimateness","intimater","intimation","intimidate","intimidating","intimidation","intl","into","intolerable","intolerableness","intolerant","intonate","intonation","intoxicant","intoxicate","intoxicated","intoxication","intptr","intra","intracellular","intracity","intraclass","intracohort","intractability","intractable","intractableness","intradepartmental","intrafamily","intragenerational","intraindustry","intraline","intrametropolitan","intramural","intramuscular","intranasal","intranet","intransigence","intransigent","intransitive","intraoffice","intraprocess","intrapulmonary","intraregional","intrasectoral","intrastate","intratissue","intrauterine","intravenous","intrepid","intrepidity","intrepidness","intricacy","intricate","intricateness","intrigue","intriguer","intriguing","intrinsic","intrinsically","intro","introduce","introduced","introducer","introduces","introducing","introduction","introductory","introit","introject","introspect","introspection","introspective","introspectiveness","introversion","introvert","intrude","intruder","intrusion","intrusive","intrusiveness","ints","intubate","intubation","intuit","intuition","intuitionist","intuitive","intuitiveness","intval","intvalue","inuit","inundate","inundation","inure","inv","invade","invader","invalid","invalidate","invalidated","invalidism","invalidoperationexception","invariable","invariant","invariantculture","invasion","invasive","invective","invectiveness","inveigh","inveigher","inveighs","inveigle","inveigler","invent","invented","invention","inventive","inventiveness","inventor","inventory","inverness","inverse","inversion","invert","inverted","inverter","invertible","invest","invested","investigate","investigating","investigation","investigator","investigatory","investing","investiture","investment","investments","investor","investors","inveteracy","inveterate","inviability","invidious","invidiousness","invigilate","invigilator","invigorate","invigorating","invigoration","invigorations","invincibility","invincible","invincibleness","invincibly","inviolability","inviolably","inviolate","inviolateness","inviscid","invisible","invisibleness","invitation","invitational","invite","invited","invitee","inviter","inviting","invocable","invocablehandlermethod","invocate","invocation","invocations","invocationtargetexception","invoice","invoices","invoke","invoked","invokelater","invokemethod","invokenative","invoker","invokes","invoking","involuntariness","involuntary","involute","involution","involutorial","involve","involved","involvedly","involvement","involver","involves","involving","invulnerability","invulnerableness","inward","inwardness","io","ioc","ioctl","iodate","iodation","iodide","iodinate","iodine","iodize","ioe","ioerror","ioexception","iolande","iolanthe","ion","iona","ionesco","ionian","ionic","ionicframework","ionization","ionize","ionized","ionizer","ionizes","ionizing","ionosphere","ionospheric","iorgo","iormina","ios","iosep","iostream","iot","iota","iou","ioutils","iowa","iowan","ip","ipa","ipad","ipaddress","ipc","ipecac","ipendpoint","iphigenia","iphone","iphoneos","iphones","iphonesimulator","ipn","ipo","ipod","ips","ipso","ipsum","ipswich","iptables","ipv","ipython","iq","iqbal","iqueryable","iquitos","ir","ira","iran","iranian","iraq","iraqi","irascibility","irascible","irascibly","irate","irateness","irb","irc","ire","ireful","ireland","irena","irene","irenic","irepository","irides","iridescence","iridescent","iridium","irids","irina","iris","irish","irishman","irishmen","irishwoman","irishwomen","irita","irk","irksome","irksomeness","irkutsk","irma","iron","ironclad","ironer","ironic","ironical","ironicalness","ironing","ironmonger","ironmongery","ironpython","ironside","ironstone","ironware","ironwood","ironwork","ironworker","irony","iroquoian","iroquois","irow","irq","irradiate","irradiation","irrational","irrationality","irrationalness","irrawaddy","irreclaimable","irreconcilability","irreconcilable","irreconcilableness","irreconcilably","irrecoverable","irrecoverableness","irrecoverably","irredeemable","irredeemably","irredentism","irredentist","irreducibility","irreducible","irreducibly","irreflexive","irrefutable","irrefutably","irregardless","irregular","irregularity","irrelevance","irrelevancy","irrelevant","irreligious","irremediable","irremediableness","irremediably","irremovable","irreparable","irreparableness","irreparably","irreplaceable","irrepressible","irrepressibly","irreproachable","irreproachableness","irreproachably","irreproducibility","irreproducible","irresistibility","irresistible","irresistibleness","irresistibly","irresolute","irresoluteness","irresolution","irresolvable","irrespective","irresponsibility","irresponsible","irresponsibleness","irresponsibly","irretrievable","irretrievably","irreverence","irreverent","irreversible","irreversibly","irrevocable","irrevocableness","irrevocably","irrigable","irrigate","irrigation","irritability","irritable","irritableness","irritably","irritant","irritate","irritated","irritating","irritation","irrupt","irruption","irs","irtish","irv","irvin","irvine","irving","irwin","irwinn","is","isa","isaac","isaak","isabel","isabelita","isabella","isabelle","isac","isacco","isactive","isadmin","isador","isadora","isadore","isahella","isaiah","isak","isarray","isassignablefrom","isauthenticated","isbn","iscariot","ischecked","isconnected","isdeleted","isdigit","isdirectory","iseabal","isempty","isenabled","isequal","isequaltostring","iserror","iservice","isexpanded","isfahan","isfile","ish","isherwood","ishidden","ishim","ishmael","ishtar","isiah","isiahi","isidor","isidora","isidore","isidoro","isidro","isin","isinglass","isinstance","isis","iskindofclass","isl","islam","islamabad","islamic","island","islander","islandia","islands","isle","islet","isloading","isloggedin","ism","ismael","ismatch","isn","isnan","isnt","isnull","isnullorempty","isnullorwhitespace","isnumber","isnumeric","iso","isobar","isobaric","isobel","isochronal","isochronous","isocline","isocyanate","isodate","isodine","isolate","isolated","isolation","isolationism","isolationist","isolationistic","isolator","isolde","isomer","isomeric","isomerism","isometric","isometrically","isometrics","isomorph","isomorphic","isomorphically","isomorphism","isopen","isoperimetrical","isopleth","isopleths","isosceles","isostatic","isotherm","isothermal","isotonic","isotope","isotopic","isotropic","isotropically","isotropy","isp","ispahan","ispell","isplaying","ispostback","isprime","isr","israel","israeli","israelite","isreadonly","isrequired","isrunning","iss","issac","isselected","isset","issi","issiah","issie","issuable","issuance","issuant","issue","issuecomment","issued","issuer","issues","issuing","issy","ist","istanbul","isthmian","isthmus","istream","istrue","istvan","isuzu","isvalid","isvisible","it","itaipu","ital","italian","italianate","italic","italicization","italicize","italicized","italy","itasca","itch","itchiness","itchy","itcorp","itel","item","itemarray","itemcode","itemcontainerstyle","itemcount","itemgetter","itemgroup","itemid","itemization","itemize","itemized","itemizer","itemizes","itemlabel","itemlist","itemname","itemprop","items","itemscontrol","itemspanel","itemspaneltemplate","itemssource","itemstyle","itemtemplate","itemtype","itemvalue","itemview","iter","iterable","iterate","iterated","iterates","iterating","iteration","iterations","iterative","iterator","iterators","iteritems","itertools","itext","itextpdf","itextsharp","ithaca","ithacan","itinerant","itinerary","itm","ito","itr","its","itself","itt","itunes","iu","iud","iv","iva","ivan","ivanhoe","ivar","ive","iver","ivett","ivette","ivie","ivonne","ivor","ivory","ivs","ivy","iw","iwc","ix","iy","izaak","izabel","izak","izanagi","izanami","izhevsk","izmir","izvestia","izzy","j","ja","jab","jabbed","jabber","jabberer","jabbing","jabez","jablonsky","jabot","jacaranda","jacenta","jacinda","jacinta","jacintha","jacinthe","jack","jackal","jackass","jackboot","jackdaw","jackelyn","jacket","jacketed","jackhammer","jacki","jackie","jackknife","jackknives","jacklin","jacklyn","jackman","jackpot","jackquelin","jackqueline","jackrabbit","jackson","jacksonian","jacksonville","jackstraw","jacky","jaclin","jaclyn","jacob","jacobean","jacobi","jacobian","jacobin","jacobite","jacobo","jacobs","jacobsen","jacobson","jacobus","jacoby","jacoco","jacquard","jacquelin","jacqueline","jacquelyn","jacquelynn","jacquenetta","jacquenette","jacques","jacquetta","jacquette","jacqui","jacquie","jacuzzi","jacynth","jada","jade","jaded","jadedness","jadeite","jae","jaeger","jag","jagged","jaggedness","jagger","jaggers","jagging","jaguar","jail","jailbird","jailbreak","jailer","jaime","jaimie","jain","jaine","jainism","jaipur","jakarta","jake","jakie","jakob","jalapeo","jalopy","jalousie","jam","jamaal","jamaica","jamaican","jamal","jamar","jamb","jambalaya","jamboree","jame","jamel","james","jameson","jamestown","jamesy","jamey","jami","jamie","jamil","jamill","jamima","jamison","jammal","jammed","jammie","jamming","jan","jana","janacek","janaya","janaye","jandy","jane","janean","janeczka","janeen","janeiro","janek","janel","janela","janell","janella","janelle","janene","janenna","janessa","janesville","janet","janeta","janetta","janette","janeva","janey","jangle","jangler","jangly","jania","janice","janie","janifer","janina","janine","janis","janissary","janith","janitor","janitorial","janka","janna","jannel","jannelle","jannie","janos","janot","jansen","jansenist","january","janus","jany","japan","japanese","japanned","japanner","japanning","jape","japura","jaquelin","jaquelyn","jaquenetta","jaquenette","jaquith","jar","jarad","jard","jardinire","jareb","jared","jarful","jargon","jarib","jarid","jarlsberg","jarrad","jarray","jarred","jarret","jarrett","jarrid","jarring","jarrod","jars","jarvis","jase","jasen","jasmin","jasmina","jasmine","jason","jasper","jasperreports","jastrow","jasun","jato","jaundice","jaundiced","jaunt","jauntily","jauntiness","jaunty","java","javac","javadoc","javadocs","javaee","javafx","javamail","javanese","javascript","javascripts","javascriptserializer","javase","javassist","javax","javelin","javier","jaw","jawbone","jawbreaker","jawline","jax","jaxartes","jaxb","jaxbcontext","jaxrs","jaxws","jay","jayapura","jaybird","jaycee","jaye","jayme","jaymee","jaymie","jayne","jaynell","jayson","jaywalk","jaywalker","jazmin","jazz","jazziness","jazzmen","jazzy","jb","jboss","jbutton","jc","jcenter","jcheckbox","jcombobox","jcomponent","jcp","jcr","jcs","jct","jd","jdavie","jdbc","jdbctemplate","jdialog","jdk","jdt","je","jealous","jealousness","jealousy","jean","jeana","jeane","jeanelle","jeanette","jeanie","jeanine","jeanna","jeanne","jeannette","jeannie","jeannine","jecho","jed","jedd","jeddy","jedediah","jedi","jedidiah","jee","jeep","jeer","jeerer","jeering","jeeves","jeez","jeff","jefferey","jefferson","jeffersonian","jeffery","jeffie","jeffrey","jeffry","jeffy","jehad","jehanna","jehoshaphat","jehovah","jehu","jejuna","jejune","jejuneness","jejunum","jekyll","jelene","jell","jello","jelly","jellybean","jellyfish","jellying","jellylike","jellyroll","jemie","jemima","jemimah","jemmie","jemmy","jen","jena","jenda","jenelle","jeni","jenica","jeniece","jenifer","jeniffer","jenilee","jenine","jenkins","jenn","jenna","jennee","jenner","jennet","jennette","jenni","jennica","jennie","jennifer","jennilee","jennine","jennings","jenny","jeno","jens","jensen","jeopard","jeopardize","jeopardy","jephthah","jerad","jerald","jeralee","jeramey","jeramie","jere","jereme","jeremiad","jeremiah","jeremiahs","jeremias","jeremie","jeremy","jeri","jericho","jerk","jerker","jerkily","jerkin","jerkiness","jerkwater","jerky","jermain","jermaine","jermayne","jeroboam","jerold","jerome","jeromy","jerri","jerrie","jerrilee","jerrilyn","jerrine","jerrod","jerrold","jerrome","jerry","jerrybuilt","jerrylee","jersey","jerusalem","jervis","jes","jess","jessa","jessalin","jessalyn","jessamine","jessamyn","jesse","jessee","jesselyn","jessey","jessi","jessica","jessie","jessika","jessy","jest","jester","jesting","jesuit","jesus","jet","jetbrains","jeth","jethro","jetliner","jetport","jetsam","jetted","jetting","jettison","jetty","jew","jewel","jeweler","jewelery","jewell","jewelle","jewelled","jewellery","jewelry","jewess","jewish","jewishness","jewry","jezebel","jf","jfilechooser","jfk","jframe","jg","jhipster","jib","jibbed","jibbing","jibe","jid","jidda","jiff","jiffy","jig","jigged","jigger","jigging","jiggle","jiggly","jigsaw","jihad","jilin","jill","jillana","jillane","jillayne","jilleen","jillene","jilli","jillian","jillie","jilly","jilt","jilter","jim","jimenez","jimmie","jimmy","jimsonweed","jinan","jingle","jingler","jingly","jingo","jingoism","jingoist","jingoistic","jinja","jinn","jinnah","jinni","jinny","jinrikisha","jinx","jioendpoint","jira","jit","jitney","jitter","jitterbug","jitterbugged","jitterbugger","jitterbugging","jittery","jiujitsu","jivaro","jive","jj","jk","jkl","jks","jl","jlabel","jlist","jls","jm","jmenu","jmenuitem","jmeter","jmp","jms","jmx","jna","jndi","jni","jnienv","jnlp","jo","joachim","joan","joana","joane","joanie","joann","joanna","joanne","joaquin","job","jobbed","jobber","jobbery","jobbing","jobey","jobholder","jobi","jobid","jobie","jobina","jobj","jobject","jobless","joblessness","jobname","jobrel","jobs","jobtitle","joby","jobye","jobyna","jocasta","jocelin","joceline","jocelyn","jocelyne","jock","jockey","jocko","jockstrap","jocose","jocoseness","jocosity","jocular","jocularity","jocund","jocundity","joda","jodee","jodhpurs","jodi","jodie","jody","joe","joeann","joel","joela","joelie","joell","joella","joelle","joellen","joelly","joellyn","joelynn","joesph","joete","joey","jog","jogged","jogger","jogging","joggle","joggler","jogjakarta","johan","johann","johanna","johannah","johannes","johannesburg","johansen","johanson","john","johna","johnath","johnathan","johnathon","johnette","johnie","johnna","johnnie","johnny","johnnycake","johns","johnsen","johnson","johnston","johnstown","johny","joice","join","joincolumn","joincolumns","joined","joiner","joinery","joining","joins","joint","jointable","jointed","jointedness","jointer","jointly","jointures","joist","jojo","joke","joker","jokes","jokey","jokier","jokiest","jokily","joking","jolee","joleen","jolene","joletta","joli","jolie","joliet","joline","jolla","jollification","jollily","jolliness","jollity","jolly","jolson","jolt","jolter","joly","jolyn","jolynn","jon","jonah","jonahs","jonas","jonathan","jonathon","jone","jonell","jones","joni","jonie","jonquil","jonson","joomla","jooq","joplin","joptionpane","jordain","jordan","jordana","jordanian","jordanna","jordon","jorey","jorgan","jorge","jorgensen","jorgenson","jori","jorie","jorrie","jorry","jory","joscelin","jose","josee","josef","josefa","josefina","joseito","joseph","josepha","josephina","josephine","josephs","josephson","josephus","josey","josh","josher","joshia","joshua","joshuah","josi","josiah","josias","josie","joss","josselyn","jostle","josue","josy","jot","jotted","jotter","jotting","joule","jounce","jouncy","jourdain","jourdan","journal","journalese","journalism","journalist","journalistic","journalize","journalized","journalizer","journey","journeyer","journeyman","journeymen","joust","jouster","jovanovich","jove","jovial","joviality","jovian","jowl","jowly","joy","joya","joyan","joyann","joyce","joycean","joycelin","joye","joyful","joyfuller","joyfullest","joyfulness","joyless","joylessness","joyner","joyous","joyousness","joyridden","joyride","joyrode","joystick","jozef","jp","jpa","jpanel","jpeg","jpg","jpn","jq","jqgrid","jqm","jqplot","jquery","jquerymobile","jqueryui","jqxhr","jr","jradiobutton","jre","jruby","js","jsandye","jsbin","jsch","jscript","jscrollpane","jsessionid","jsf","jsfiddle","jshint","json","jsonarray","jsonb","jsonconvert","jsondata","jsonexception","jsonobj","jsonobject","jsonobjectwithdata","jsonp","jsonparser","jsonpath","jsonproperty","jsonreader","jsonrequestbehavior","jsonresponse","jsonresult","jsonserializer","jsonstr","jsonstring","jsoup","jsp","jspservlet","jsr","jsref","jstl","jstree","jsx","jt","jta","jtable","jtc","jtextarea","jtextfield","juan","juana","juanita","juarez","jubal","jubilant","jubilate","jubilation","jubilee","jud","judah","judaic","judaical","judaism","judas","judd","juddered","juddering","jude","judea","judge","judgement","judger","judgeship","judging","judgment","judgmental","judi","judicable","judicatory","judicature","judicial","judiciary","judicious","judiciousness","judie","judith","juditha","judo","judon","judson","judy","judye","jug","jugate","jugful","jugged","juggernaut","jugging","juggle","juggler","jugglery","jugular","juice","juicer","juicily","juiciness","juicy","juieta","jujitsu","juju","jujube","jujutsu","juke","jukebox","jul","jule","julee","julep","juli","julia","julian","juliana","juliane","juliann","julianna","julianne","julie","julienne","juliet","julieta","julietta","juliette","julina","juline","julio","julissa","julita","julius","july","julys","jumble","jumbo","jumbotron","jump","jumped","jumper","jumpily","jumpiness","jumping","jumps","jumpsuit","jumpy","jun","junco","junction","juncture","june","juneau","junette","jung","jungfrau","jungian","jungle","junia","junie","junina","junior","juniority","juniper","junit","junk","junker","junkerdom","junket","junketeer","junkie","junkyard","juno","junta","jupiter","jupyter","jurassic","juridic","juridical","juried","jurisdiction","jurisdictional","jurisprudence","jurisprudent","jurisprudential","jurist","juristic","juror","jurua","jury","jurying","juryman","jurymen","jurywoman","jurywomen","just","justed","justen","juster","justest","justice","justiciable","justifiability","justifiable","justifiably","justification","justified","justifier","justify","justin","justina","justine","justing","justinian","justinn","justino","justis","justness","justo","justs","justus","jut","jute","jutish","jutland","jutted","jutting","juvenal","juvenile","juxtapose","juxtaposition","jv","jvm","jvms","jw","jwt","jyoti","jython","k","ka","kaaba","kabob","kaboom","kabuki","kabul","kacey","kacie","kacy","kaddish","kaela","kaffeeklatch","kaffeeklatsch","kafka","kafkaesque","kaftan","kagoshima","kahaleel","kahlil","kahlua","kahn","kai","kaia","kaifeng","kaila","kaile","kailey","kain","kaine","kaiser","kaitlin","kaitlyn","kaitlynn","kaja","kajar","kakalina","kala","kalahari","kalamazoo","kalashnikov","kalb","kale","kaleb","kaleena","kaleidescope","kaleidoscope","kaleidoscopic","kaleidoscopically","kalgoorlie","kali","kalie","kalil","kalila","kalina","kalinda","kalindi","kalle","kalli","kally","kalmyk","kalvin","kama","kamchatka","kamehameha","kameko","kamikaze","kamila","kamilah","kamillah","kampala","kampuchea","kan","kanchenjunga","kandace","kandahar","kandinsky","kandy","kane","kangaroo","kania","kankakee","kannada","kano","kanpur","kansan","kansas","kant","kantian","kanya","kaohsiung","kaolin","kaolinite","kaplan","kapok","kaposi","kappa","kaput","kara","karachi","karaf","karaganda","karakorum","karakul","karalee","karalynn","karamazov","karaoke","karat","karate","kare","karee","kareem","karel","karen","karena","karenina","kari","karia","karie","karil","karilynn","karim","karin","karina","karine","kariotta","karisa","karissa","karita","karl","karla","karlan","karlee","karleen","karlen","karlene","karlie","karlik","karlis","karloff","karlotta","karlotte","karly","karlyn","karma","karmen","karmic","karna","karney","karo","karol","karola","karole","karolina","karoline","karoly","karon","karp","karrah","karrie","karroo","karry","kart","kary","karyl","karylin","karyn","kasai","kasey","kashmir","kaspar","kasparov","kasper","kass","kassandra","kassey","kassi","kassia","kassie","kat","kata","katakana","katalin","kate","katee","katelyn","katerina","katerine","katey","kath","katha","katharina","katharine","katharyn","kathe","katherina","katherine","katheryn","kathi","kathiawar","kathie","kathleen","kathlin","kathmandu","kathrine","kathryn","kathryne","kathy","kathye","kati","katie","katina","katine","katinka","katleen","katlin","katmai","katmandu","katowice","katrina","katrine","katrinka","katti","kattie","katuscha","katusha","katy","katya","katydid","katz","kauai","kauffman","kaufman","kaunas","kaunda","kawabata","kawasaki","kay","kayak","kaycee","kaye","kayla","kayle","kaylee","kayley","kaylil","kaylyn","kayne","kayo","kazakh","kazakhstan","kazan","kazantzakis","kazoo","kb","kbd","kc","kcal","kd","kde","ke","kean","keane","kearney","keary","keaton","keats","kebab","keck","keefe","keefer","keegan","keel","keelby","keeley","keelhaul","keelia","keely","keen","keenan","keene","keener","keening","keenness","keep","keepalive","keeper","keeping","keeps","keepsake","keewatin","keg","kegged","kegging","keillor","keir","keisha","keith","kelbee","kelby","kelcey","kelci","kelcie","kelcy","kele","kelila","kellby","kellen","keller","kelley","kelli","kellia","kellie","kellina","kellogg","kellsie","kelly","kellyann","kelp","kelsey","kelsi","kelsy","kelt","kelvin","kelwin","kemerovo","kemp","kempis","ken","kendal","kendall","kendell","kendo","kendra","kendre","kendrick","kenilworth","kenmore","kenn","kenna","kennan","kennecott","kenned","kennedy","kennel","kenneth","kennett","kennie","kenning","kennith","kenny","keno","kenon","kenosha","kensington","kent","kenton","kentuckian","kentucky","kenya","kenyan","kenyatta","kenyon","keogh","keokuk","kepi","kepler","kept","ker","keras","keratin","kerberos","kerbside","kerby","kerchief","kerensky","keri","keriann","kerianne","kerk","kermie","kermit","kermy","kern","kerned","kernel","kernels","kerning","kerosene","kerouac","kerr","kerri","kerrie","kerrill","kerrin","kerry","kerstin","kerwin","kerwinn","kesley","keslie","kessia","kessiah","kessler","kestrel","ketch","ketchup","ketone","ketosis","kettering","ketti","kettie","kettle","kettledrum","kettleful","ketty","kev","kevan","keven","kevin","kevina","kevlar","kevon","kevorkian","kevyn","kewaskum","kewaunee","kewpie","key","keyboard","keyboardist","keyboards","keychain","keyclick","keycloak","keycode","keydown","keyed","keyerror","keyevent","keyframes","keyhole","keyname","keynes","keynesian","keynote","keynoter","keypad","keypair","keypath","keypoints","keypress","keypressed","keypunch","keypuncher","keyring","keys","keyset","keyspace","keystone","keystore","keystroke","keystrokes","keytime","keytool","keyup","keyvalue","keyvaluepair","keyword","keywords","kf","kg","kgb","kh","khabarovsk","khachaturian","khaki","khalid","khalil","khan","kharkov","khartoum","khayyam","khmer","khoisan","khomeini","khorana","khrushchev","khtml","khufu","khulna","khwarizmi","khyber","khz","ki","kia","kiah","kial","kib","kibana","kibble","kibbutz","kibbutzim","kibitz","kibitzer","kibosh","kick","kickapoo","kickback","kickball","kicker","kickoff","kicks","kickstand","kickstarter","kicky","kid","kidd","kidded","kidder","kiddie","kidding","kiddish","kiddo","kiddy","kiddying","kidless","kidnap","kidnaper","kidnaping","kidnapped","kidnapper","kidnapping","kidney","kids","kidskin","kieffer","kiel","kielbasa","kielbasi","kiele","kienan","kier","kierkegaard","kiersten","kieth","kiev","kigali","kikelia","kikuyu","kilauea","kile","kiley","kilian","kilimanjaro","kill","killdeer","killebrew","killed","killer","killian","killie","killing","killjoy","kills","killy","kiln","kilo","kilobaud","kilobit","kilobuck","kilobyte","kilocycle","kilogauss","kilogram","kilohertz","kilohm","kilojoule","kiloliter","kilometer","kiloton","kilovolt","kilowatt","kiloword","kilt","kilter","kim","kimball","kimbell","kimberlee","kimberley","kimberli","kimberly","kimberlyn","kimble","kimbra","kimmi","kimmie","kimmy","kimono","kin","kincaid","kind","kinda","kinder","kindergarten","kindergrtner","kindhearted","kindheartedness","kindle","kindler","kindliness","kindling","kindly","kindness","kindred","kinds","kine","kinect","kinematic","kinematics","kinesics","kinesthesis","kinesthetic","kinesthetically","kinetic","kinetically","kinetics","kinfolk","king","kingbird","kingdom","kingfisher","kinglet","kingliness","kingly","kingpin","kingsbury","kingship","kingsley","kingsly","kingston","kingstown","kingwood","kink","kinkily","kinkiness","kinky","kinna","kinney","kinnickinnic","kinnie","kinny","kinsey","kinsfolk","kinshasa","kinshasha","kinship","kinsley","kinsman","kinsmen","kinswoman","kinswomen","kiosk","kiowa","kip","kipling","kipp","kippar","kipped","kipper","kippie","kipping","kippy","kira","kirbee","kirbie","kirby","kirchhoff","kirchner","kirchoff","kirghistan","kirghiz","kirghizia","kiri","kiribati","kirinyaga","kirk","kirkland","kirkpatrick","kirkwood","kirov","kirsch","kirsten","kirsteni","kirsti","kirstin","kirstyn","kisangani","kishinev","kismet","kiss","kissee","kisser","kissiah","kissie","kissinger","kit","kitakyushu","kitbag","kitchen","kitchener","kitchenette","kitchenware","kite","kiter","kith","kiths","kitkat","kits","kitsch","kitschy","kitted","kitten","kittenish","kittenishness","kitti","kittie","kitting","kittiwakes","kitty","kivy","kiwanis","kiwi","kiwifruit","kizzee","kizzie","kk","kkk","kl","klan","klansman","klara","klarika","klarrisa","klass","klaus","klaxon","klee","kleenex","klein","kleinrock","klemens","klement","kleon","kleptomania","kleptomaniac","kliment","kline","klingon","klondike","kludge","kludger","kludgey","klutz","klutziness","klutzy","klux","klystron","km","kmeans","kml","kn","knack","knacker","knackwurst","knapp","knapsack","knauer","knave","knavery","knavish","knead","kneader","knee","kneecap","kneecapped","kneecapping","kneeing","kneel","kneeler","kneepad","knell","knelt","knesset","knew","kngwarreye","knick","knickerbocker","knickknack","knievel","knife","knight","knighthood","knightliness","knightly","knish","knit","knitr","knits","knitted","knitter","knitting","knitwear","knives","knob","knobbly","knobby","knobeloch","knock","knockabout","knockdown","knocker","knockoff","knockout","knockoutjs","knockwurst","knoll","knopf","knossos","knot","knothole","knotted","knottiness","knotting","knotty","know","knowable","knower","knowhow","knowing","knowingly","knowings","knowledge","knowledgeable","knowledgeableness","knowledgeably","knowledgecenter","knowles","known","knows","knox","knoxville","knuckle","knuckleball","knuckleduster","knucklehead","knudsen","knudson","knurl","knuth","knutsen","knutson","ko","koala","kobayashi","kobe","koch","kochab","kodak","kodaly","kodiak","koenig","koenigsberg","koenraad","koestler","kohinoor","kohl","kohler","kohlrabi","kohlrabies","kola","kolyma","kommunizma","kong","kongo","konrad","konstance","konstantin","konstantine","konstanze","koo","kook","kookaburra","kookiness","kooky","koontz","kopeck","koppers","kora","koral","koralle","koran","koranic","kordula","kore","korea","korean","korella","koren","koressa","korey","kori","korie","kornberg","korney","korrie","korry","kort","kory","korzybski","kosciusko","kosher","kossuth","kosygin","kotlin","kovacs","kowalewski","kowalski","kowloon","kowtow","kp","kph","kr","kraal","kraemer","kraft","krakatau","krakatoa","krakow","kramer","krasnodar","krasnoyarsk","krause","kraut","krebs","kremlin","kremlinologist","kremlinology","kresge","krieger","kriegspiel","krill","kringle","kris","krisha","krishna","krishnah","krispin","krissie","krissy","krista","kristal","kristan","kriste","kristel","kristen","kristi","kristian","kristie","kristien","kristin","kristina","kristine","kristo","kristofer","kristoffer","kristofor","kristoforo","kristopher","kristy","kristyn","krna","krnur","kroc","kroger","krone","kronecker","kronor","kropotkin","krueger","kruger","krugerrand","krupp","kruse","krypton","krysta","krystal","krystalle","krystle","krystyna","ks","ksh","kt","ku","kube","kubectl","kubelet","kubernetes","kublai","kubrick","kuchen","kudos","kudzu","kuenning","kuhn","kuibyshev","kumar","kumquat","kunming","kuomintang","kurd","kurdish","kurdistan","kurosawa","kurt","kurtis","kurtosis","kusch","kuwait","kuwaiti","kuznets","kuznetsk","kv","kvetch","kvp","kw","kwakiutl","kwangchow","kwangju","kwanzaa","kwargs","kwh","kx","ky","kyla","kyle","kylen","kylie","kylila","kylynn","kym","kynthia","kyoto","kyrgyzstan","kyrstin","kyushu","l","la","lab","laban","label","labeled","labeler","labelfor","labelled","labelledby","labellings","labels","labia","labial","labile","labiodental","labium","labor","laboratory","labore","labored","laboredness","laborer","laboring","laborings","laborious","laboriousness","laboris","laborsaving","laborum","labrador","labradorean","labs","laburnum","labyrinth","labyrinthine","labyrinths","lac","lace","laced","lacee","lacer","lacerate","laceration","laces","lacewing","lacey","lachesis","lachrymal","lachrymose","lacie","lacing","lacinia","lack","lackadaisic","lackadaisical","lackawanna","lacker","lackey","lacking","lackluster","lacks","laconic","laconically","lacquer","lacquerer","lacrosse","lactate","lactation","lactational","lacteal","lactic","lactose","lacuna","lacunae","lacus","lacy","lad","ladder","laddie","lade","laded","laden","ladened","ladening","lading","ladle","ladoga","ladonna","lady","ladybird","ladybug","ladyfinger","ladylike","ladylove","ladyship","laetitia","laetrile","lafayette","lafitte","lag","lager","laggard","laggardness","lagged","lagging","lagniappe","lagoon","lagos","lagrange","lagrangian","laguerre","laguna","lahore","laid","laidlaw","lain","laina","lainey","lair","laird","laissez","laity","laius","lake","lakehurst","lakeisha","laker","lakeside","lakewood","lakisha","lakshmi","lallygag","lallygagged","lallygagging","lalo","lam","lama","lamaism","lamar","lamarck","lamasery","lamaze","lamb","lambada","lambaste","lambda","lambdas","lambency","lambent","lambert","lambkin","lamborghini","lambskin","lambswool","lame","lamebrain","lamed","lameness","lament","lamentable","lamentableness","lamentably","lamentation","lamented","lamina","laminae","laminar","laminate","lamination","lammed","lammer","lamming","lammond","lamond","lamont","lamp","lampblack","lamplight","lamplighter","lampoon","lampooner","lamport","lamppost","lamprey","lampshade","lan","lana","lanae","lanai","lancashire","lancaster","lance","lancelot","lancer","lancet","land","landau","lander","landfall","landfill","landforms","landhold","landholder","landing","landis","landlady","landless","landlines","landlocked","landlord","landlubber","landmark","landmass","landon","landowner","landownership","landowning","landry","lands","landsat","landscape","landscaper","landslid","landslide","landslip","landsman","landsmen","landsteiner","landward","landwehr","lane","lanette","laney","lang","lange","langeland","langerhans","langford","langland","langley","langmuir","langsdon","langston","language","languages","languid","languidness","languish","languisher","languishing","languor","languorous","lani","lanie","lanita","lank","lankiness","lankness","lanky","lanna","lanni","lannie","lanny","lanolin","lansing","lantern","lanthanide","lanthanum","lanyard","lanzhou","lao","laocoon","laoreet","laotian","lap","lapack","lapboard","lapdog","lapel","lapidary","lapin","laplace","lapland","lapp","lapped","lappet","lapping","lapply","laps","lapse","lapsed","lapser","lapses","lapsing","laptop","laptops","lapwing","lara","laraine","laramie","laravel","larboard","larcenist","larcenous","larceny","larch","lard","larder","lardner","lardy","laredo","large","largehearted","largely","largemouth","largeness","larger","largess","largest","largish","largo","lari","lariat","larina","larine","larisa","larissa","lark","larker","larkspur","larousse","larry","lars","larsen","larson","larva","larvae","larval","laryngeal","larynges","laryngitides","laryngitis","larynx","laryssa","las","lasagna","lasagne","lascaux","lascivious","lasciviousness","lase","laser","lash","lashed","lasher","lashing","lass","lassa","lassen","lassie","lassitude","lasso","lassoer","last","laster","lastindex","lastindexof","lasting","lastingness","lastly","lastmodified","lastname","lastrow","laszlo","lat","latasha","latashia","latch","latching","latchkey","late","latecomer","lated","lately","latency","lateness","latent","later","lateral","lateralization","lateran","latest","latex","lath","lathe","lather","latherer","lathery","lathing","lathrop","laths","latia","latices","latin","latina","latinate","latino","latish","latisha","latitude","latitudinal","latitudinarian","latitudinary","latlng","latonya","latoya","latrena","latrina","latrine","latrobe","latte","latter","lattice","latticework","latticing","lattimer","latvia","latvian","laud","laudably","laudanum","laudatory","lauder","lauderdale","lauds","laue","laugh","laughable","laughableness","laughably","laugher","laughing","laughingstock","laughs","laughter","laughton","launce","launch","launched","launcher","launches","launching","launchoptions","launchpad","launder","laundered","launderer","launderette","laundress","laundrette","laundromat","laundry","laundryman","laundrymen","laundrywoman","laundrywomen","laura","lauraine","laural","lauralee","laurasia","laure","laureate","laureateship","lauree","laureen","laurel","laurella","lauren","laurena","laurence","laurene","laurent","laurentian","lauretta","laurette","lauri","laurianne","laurice","laurie","lauritz","lauryn","lausanne","lava","lavage","laval","lavaliere","lavatory","lave","lavena","lavender","lavern","laverna","laverne","lavina","lavinia","lavinie","lavish","lavishness","lavoisier","lavonne","law","lawanda","lawbreaker","lawbreaking","lawford","lawful","lawfulness","lawgiver","lawgiving","lawless","lawlessness","lawmaker","lawmaking","lawman","lawmen","lawn","lawnmower","lawrence","lawrenceville","lawrencium","lawry","laws","lawson","lawsuit","lawton","lawyer","lawyers","lax","laxative","laxativeness","laxer","laxes","laxity","laxness","lay","layabout","layamon","layaway","layer","layered","layering","layers","layette","layla","layman","laymen","layne","layney","layoff","layout","layoutinflater","layoutmanager","layoutparams","layouts","layoutsubviews","layover","laypeople","layperson","lays","layton","layup","laywoman","laywomen","lazar","lazare","lazaro","lazarus","laze","lazily","laziness","lazuli","lazy","lazybones","lb","lbj","lbl","lbound","lbs","lc","lcd","lcm","lcom","ld","lda","ldap","ldc","ldflags","ldr","le","lea","leach","leachate","lead","leadbelly","leaded","leaden","leadenness","leader","leaderboard","leaderless","leaders","leadership","leading","leads","leadsman","leadsmen","leaf","leafage","leafhopper","leafiness","leafless","leaflet","leafstalk","leafy","league","leaguer","leah","leak","leakage","leaked","leaker","leakey","leakiness","leaking","leaks","leaky","lean","leander","leandra","leaner","leaning","leann","leanna","leanne","leanness","leanor","leanora","leap","leaper","leapfrog","leapfrogged","leapfrogging","lear","learn","learned","learnedly","learnedness","learner","learning","learns","learnt","leary","leas","lease","leaseback","leasehold","leaseholder","leaser","leash","leasing","least","leastwise","leather","leatherette","leathern","leatherneck","leathery","leave","leaven","leavened","leavening","leavenworth","leaver","leaves","leaving","lebanese","lebanon","lebbie","lebensraum","lebesgue","leblanc","lecher","lecherous","lecherousness","lechery","lecithin","lectern","lecture","lecturer","lectures","lectureship","lectus","led","leda","lederberg","ledge","ledger","lee","leeann","leeanne","leech","leeds","leek","leela","leelah","leeland","leena","leer","leeriness","leering","leery","leesa","leese","leeuwenhoek","leeward","leeway","left","leftism","leftist","leftmost","leftover","leftward","lefty","leg","legacy","legal","legalese","legalism","legalistic","legality","legalization","legalize","legalized","legally","legate","legatee","legation","legato","legend","legendarily","legendary","legendre","leger","legerdemain","legged","legginess","legging","leggy","leghorn","legibility","legible","legibly","legion","legionary","legionnaire","legislate","legislation","legislative","legislator","legislature","legit","legitimacy","legitimate","legitimation","legitimatize","legitimization","legitimize","legless","legman","legmen","lego","legra","legree","legroom","legs","legstraps","legume","leguminous","legwork","lehigh","lehman","lei","leia","leibniz","leicester","leiden","leif","leigh","leigha","leighton","leila","leilah","leipzig","leisha","leisure","leisureliness","leisurely","leisurewear","leitmotif","leitmotiv","lek","lela","lelah","leland","lelia","lem","lemaitre","lemar","lemke","lemma","lemme","lemmie","lemming","lemmy","lemon","lemonade","lemony","lemuel","lemur","lemuria","len","lena","lenard","lenci","lend","lender","lenee","lenette","lenght","length","lengthen","lengthener","lengthily","lengthiness","lengths","lengthwise","lengthy","lenience","leniency","lenient","lenin","leningrad","leninism","leninist","lenitive","lenka","lenna","lennard","lennie","lennon","lenny","leno","lenoir","lenora","lenore","lenovo","lens","lent","lenticular","lentil","lento","leo","leodora","leoine","leola","leoline","leon","leona","leonanie","leonard","leonardo","leoncavallo","leone","leonel","leonelle","leonerd","leonhard","leonid","leonidas","leonie","leonine","leonor","leonora","leonore","leontine","leontyne","leopard","leopardess","leopardskin","leopold","leopoldo","leopoldville","leora","leotard","leper","lepidus","lepke","leprechaun","leprosy","leprous","lepta","lepton","lepus","lerner","leroi","leroy","les","lesa","lesbian","lesbianism","leshia","lesion","lesley","lesli","leslie","lesly","lesotho","less","lessee","lessen","lesseps","lesser","lesses","lessie","lessing","lesson","lessons","lessor","lest","lester","lesya","let","leta","letdown","letha","lethal","lethality","lethargic","lethargically","lethargy","lethe","lethia","leticia","letisha","letitia","letizia","lets","letsencrypt","letta","letter","letterbox","lettered","letterer","letterhead","lettering","letterman","lettermen","letterpress","letters","letti","lettie","letting","lettuce","letty","letup","leukemia","leukemic","leukocyte","leupold","lev","levant","levee","leveeing","level","leveled","leveler","levelheaded","levelheadedness","leveling","levelness","levels","levenshtein","lever","leverage","levesque","levey","levi","leviathan","levier","levin","levine","levitate","levitation","leviticus","levitt","levity","levon","levy","lew","lewd","lewdness","lewellyn","lewes","lewie","lewinsky","lewis","lewiss","lex","lexeme","lexer","lexi","lexical","lexicographer","lexicographic","lexicographical","lexicography","lexicon","lexie","lexine","lexington","lexus","lexy","leyden","leyla","lezley","lezlie","lf","lfs","lft","lg","lh","lhasa","lhotse","lhs","li","lia","liability","liable","liaise","liaison","liam","lian","liana","liane","lianna","lianne","liar","lib","libation","libbed","libbey","libbi","libbie","libbing","libboost","libby","libc","libcore","libcurl","libdispatch","libel","libeler","libelous","liberace","liberal","liberalism","liberality","liberalization","liberalize","liberalized","liberalizer","liberalness","liberate","liberation","liberationists","liberator","liberia","liberian","libero","libertarian","libertarianism","libertine","liberty","libexec","libgcc","libgdx","libidinal","libidinous","libidinousness","libido","libopencv","libpng","libra","librarian","libraries","library","libretoes","libretos","librettist","libretto","libreville","librium","libs","libstdc","libsystem","libusb","libx","libxml","libya","libyan","lice","licence","license","licensed","licensee","licenser","licenses","licensing","licensor","licentiate","licentious","licentiousness","licha","lichee","lichen","lichtenstein","lichter","licit","lick","licked","licker","lickerish","licking","licorice","lid","lida","lidded","lidding","lidia","lidless","lido","lie","lieberman","liebfraumilch","liechtenstein","lied","lief","liefs","liege","lien","lier","lies","liesa","lieu","lieut","lieutenancy","lieutenant","life","lifeblood","lifeboat","lifebuoy","lifecycle","lifecyclebase","lifeforms","lifeguard","lifeless","lifelessness","lifelike","lifelikeness","lifeline","lifelong","lifer","liferay","lifesaver","lifesaving","lifespan","lifestyle","lifetaking","lifetime","lifework","lifo","lift","lifter","lifting","liftoff","ligament","ligand","ligate","ligation","ligature","light","lightblue","lightbox","lighted","lighten","lightener","lightening","lighter","lightered","lightering","lighters","lightest","lightface","lightgray","lightheaded","lighthearted","lightheartedness","lighthouse","lighting","lightly","lightness","lightning","lightproof","lights","lightship","lightweight","ligneous","lignite","lignum","ligula","likability","likable","likableness","like","likeability","liked","likelihood","likely","liken","likeness","liker","likes","likest","likewise","liking","lil","lila","lilac","lilah","lilia","lilian","liliana","liliane","lilith","liliuokalani","lilla","lille","lilli","lillian","lillie","lilliput","lilliputian","lilllie","lilly","lilongwe","lilt","lilting","lily","lilyan","lim","lima","limb","limbaugh","limber","limbered","limberness","limbers","limbic","limbless","limbo","limburger","lime","limeade","limekiln","limelight","limerick","limestone","limit","limitability","limitably","limitation","limitations","limited","limitedly","limitedness","limiter","limiting","limitless","limitlessness","limits","limn","limo","limoges","limousine","limp","limper","limpet","limpid","limpidity","limpidness","limpness","limpopo","limy","lin","lina","linage","linalg","linc","linchpin","lincoln","lind","linda","lindberg","lindbergh","linden","lindholm","lindi","lindie","lindon","lindquist","lindsay","lindsey","lindstrom","lindsy","lindy","line","linea","lineage","lineal","lineament","linear","lineargradientbrush","linearity","linearize","linearlayout","linearlayoutmanager","linebacker","linechart","linecolor","lined","linefeed","linell","lineman","linemen","linen","lineno","linenumber","liner","lines","linesman","linesmen","linestyle","linet","lineto","linette","lineup","linewidth","ling","linger","lingerer","lingerie","lingering","lingo","lingoes","lingua","lingual","linguine","linguini","linguist","linguistic","linguistically","linguistics","liniment","lining","link","linkable","linkage","linkbutton","linked","linkedhashmap","linkedin","linkedlist","linker","linkid","linking","links","linkup","linn","linnaeus","linnea","linnell","linnet","linnie","lino","linode","linoel","linoleum","linotype","linq","linseed","linspace","lint","lintel","linter","linton","linty","linus","linux","linwood","linzy","lion","lionel","lionello","lioness","lionhearted","lionization","lionize","lionizer","lip","lipase","lipid","liposuction","lipped","lipper","lippi","lipping","lippmann","lippy","lipread","lipschitz","lipscomb","lipstick","lipton","liq","liquefaction","liquefier","liquefy","liqueur","liquibase","liquid","liquidate","liquidation","liquidator","liquidity","liquidize","liquidizer","liquidness","liquor","liquorice","liquorish","lira","lire","lis","lisa","lisabeth","lisbeth","lisbon","lise","lisetta","lisette","lisha","lishe","lisle","lisp","lisper","liss","lissa","lissajous","lissi","lissie","lissome","lissomeness","lissomness","lissy","list","lista","listactivity","listadapter","listb","listbox","listboxitem","listdata","listdir","liste","listed","listen","listener","listeners","listening","listens","lister","listerine","listfiles","listfragment","listid","listing","listings","listitem","listitems","listless","listlessness","listnode","liston","lists","listview","listviewitem","liszt","lit","lita","litany","litchi","lite","liter","literacy","literal","literalism","literalistic","literally","literalness","literals","literariness","literary","literate","literati","literation","literature","lithe","litheness","lithesome","lithium","lithograph","lithographer","lithographic","lithographically","lithographs","lithography","lithology","lithosphere","lithospheric","lithuania","lithuanian","litigant","litigate","litigation","litigator","litigious","litigiousness","litmus","litotes","litter","litterbug","little","littleneck","littleness","littleton","litton","littoral","littrateur","liturgic","liturgical","liturgics","liturgist","liturgy","liuka","liv","liva","livability","livable","livableness","livably","live","lived","livedata","livelihood","liveliness","livelong","lively","liven","liveness","liver","liveried","liverish","livermore","liverpool","liverpudlian","liverwort","liverwurst","livery","liveryman","liverymen","lives","livestock","livia","livid","lividness","living","livingness","livingston","livingstone","livonia","livvie","livvy","livvyy","livy","liz","liza","lizabeth","lizard","lizbeth","lizette","lizzie","lizzy","ljava","ljubljana","lk","ll","llama","llano","llb","llc","lld","lldb","llewellyn","lloyd","llvm","llywellyn","lm","ln","lname","lng","lnk","lo","load","loadable","loadclass","loaddata","loaded","loader","loaders","loadfile","loadhtml","loadimage","loading","loadlibrary","loadmodule","loads","loadstar","loadstone","loadurl","loadxml","loaf","loafer","loam","loamy","loan","loaner","loaning","loans","loansharking","loanword","loath","loathe","loather","loathing","loathness","loathsome","loathsomeness","loaves","lob","lobachevsky","lobar","lobbed","lobber","lobbing","lobby","lobbyist","lobe","lobortis","lobotomist","lobotomize","lobotomy","lobster","lobular","lobularity","lobule","loc","local","localcontainerentitymanagerfactorybean","localdate","localdatetime","localdb","locale","locales","localhost","localisms","locality","localization","localize","localized","localizeddescription","localizer","localizes","locally","localname","locals","localstorage","localtime","locatable","locate","located","locater","locating","location","locational","locationid","locationlistener","locationmanager","locationprovider","locationrequest","locations","locative","locator","loch","lochinvar","lochs","loci","lock","lockable","locke","lockean","locked","locker","locket","lockhart","lockheed","lockian","locking","lockjaw","locknut","lockout","locks","locksmith","locksmithing","locksmiths","lockstep","lockup","lockwood","loco","locomotion","locomotive","locomotor","locomotory","locoweed","locus","locust","locution","lodash","lode","lodestar","lodestone","lodge","lodged","lodgepole","lodger","lodges","lodging","lodgment","lodovico","lodowick","lodz","loeb","loella","loewe","loewi","loft","lofter","loftily","loftiness","lofty","log","logan","loganberry","logarithm","logarithmic","logarithmically","logback","logbook","logcat","loge","logfile","logged","loggedin","logger","loggerfactory","loggerhead","loggers","loggia","logging","logic","logical","logicality","logically","logicalness","logician","login","loginactivity","loginbutton","logincontroller","loginform","loginpage","logins","loginurl","loginview","logion","logistic","logistical","logits","logjam","loglevel","logmanager","logo","logon","logos","logotype","logout","logrolling","logs","logstash","logy","lohengrin","loin","loincloth","loincloths","loire","lois","loise","loiter","loiterer","loki","lol","lola","loleta","lolita","loll","loller","lollipop","lolly","lomb","lombard","lombardi","lombardy","lombok","lome","lon","lona","london","londonderry","londoner","lone","lonee","loneliness","lonely","loneness","loner","lonesome","lonesomeness","long","longboat","longbow","longed","longeing","longer","longest","longevity","longfellow","longhair","longhand","longhorn","longing","longish","longitude","longitudinal","longness","longs","longshoreman","longshoremen","longsighted","longstanding","longstreet","longsword","longterm","longtime","longueuil","longueur","longways","longword","loni","lonna","lonnard","lonni","lonnie","lonny","loofah","loofahs","look","lookahead","lookalike","lookat","lookbehind","looked","looker","looking","lookout","looks","lookup","lookups","loom","looming","loomis","loon","loony","loop","loopback","looped","looper","loophole","looping","loops","loopy","loose","loosed","looseleaf","loosely","loosen","loosener","looseness","looses","loosing","loot","looter","lop","lope","loper","lopez","lopped","lopper","lopping","lopsided","lopsidedness","loquacious","loquaciousness","loquacity","lora","lorain","loraine","loralee","loralie","loralyn","lorant","lord","lording","lordliness","lordly","lordship","lore","loree","loreen","lorelei","lorelle","lorem","lorempixel","loren","lorena","lorene","lorentz","lorentzian","lorenz","lorenza","lorenzo","loretta","lorette","lorgnette","lori","loria","lorianna","lorianne","lorie","lorilee","lorilyn","lorin","lorinda","lorine","loris","lorita","lorn","lorna","lorne","lorraine","lorrayne","lorre","lorri","lorrie","lorrin","lorry","lorryload","lory","los","lose","loser","loses","losing","loss","lossage","losses","lossless","lossy","lost","lot","lothaire","lothario","lotion","lots","lott","lotta","lotte","lotted","lotter","lottery","lotti","lottie","lotting","lotto","lotty","lotus","lou","loud","louden","loudhailer","loudly","loudmouth","loudmouths","loudness","loudspeaker","loudspeaking","louella","louie","louis","louisa","louise","louisette","louisiana","louisianan","louisianian","louisville","lounge","lounger","lour","lourdes","louse","lousewort","lousily","lousiness","lousy","lout","loutish","loutishness","loutitia","louver","louvre","lovable","lovableness","lovably","love","lovebird","lovechild","lovecraft","loved","lovejoy","lovelace","loveland","loveless","lovelessness","lovelies","loveliness","lovelinesses","lovell","lovelorn","lovelornness","lovely","lovemaking","lover","lovesick","lovestruck","loving","lovingly","lovingness","low","lowborn","lowboy","lowbrow","lowdown","lowe","lowell","lower","lowercase","lowermost","lowery","lowest","lowish","lowland","lowlands","lowlife","lowlight","lowliness","lowly","lowness","lowrance","lox","loy","loyal","loyaler","loyalest","loyalism","loyalist","loyalty","loyang","loyd","loydie","loyola","lozenge","lp","lparam","lpg","lpn","lq","lr","lrow","ls","lsb","lsd","lst","lstm","lt","ltd","lte","ltr","ltrim","lts","lu","lua","luanda","luann","luau","lubber","lubbock","lube","lubricant","lubricate","lubrication","lubricator","lubricious","lubricity","lubumbashi","luca","lucais","luce","lucene","lucent","lucerne","lucho","luci","lucia","lucian","luciana","luciano","lucid","lucidity","lucidness","lucie","lucien","lucienne","lucifer","lucila","lucile","lucilia","lucille","lucina","lucinda","lucine","lucio","lucita","lucite","lucius","luck","luckier","luckily","luckiness","luckless","lucknow","lucky","lucrative","lucrativeness","lucre","lucretia","lucretius","luctus","lucubrate","lucubration","lucy","luddite","ludhiana","ludicrous","ludicrousness","ludlow","ludmilla","ludo","ludovico","ludovika","ludvig","ludwig","luella","luelle","luff","lufthansa","luftwaffe","lug","luge","luger","luggage","lugged","lugger","lugging","lugosi","lugsail","lugubrious","lugubriousness","luigi","luis","luisa","luise","lukas","luke","lukewarm","lukewarmness","lula","lulita","lull","lullaby","lulu","lumbago","lumbar","lumber","lumberer","lumbering","lumberjack","lumberman","lumbermen","lumberyard","lumen","luminance","luminary","luminescence","luminescent","luminosity","luminous","luminousness","lumire","lummox","lump","lumper","lumpiness","lumpish","lumpishness","lumpy","luna","lunacy","lunar","lunary","lunate","lunatic","lunation","lunch","luncheon","luncheonette","luncher","lunchpack","lunchroom","lunchtime","lund","lundberg","lundquist","lune","lung","lunge","lunger","lungfish","lungful","lunkhead","lupe","lupine","lupus","lura","lurch","lurcher","lure","lurer","lurette","lurex","luria","lurid","luridness","lurk","lurker","lurleen","lurlene","lurline","lusa","lusaka","luscious","lusciousness","lush","lushness","lusitania","lust","luster","lustering","lusterless","lustful","lustfulness","lustily","lustiness","lustrous","lustrousness","lusty","lutanist","lute","lutenist","lutero","lutetium","luther","lutheran","lutheranism","luting","lutz","luxe","luxembourg","luxembourgian","luxemburg","luxuriance","luxuriant","luxuriate","luxuriation","luxurious","luxuriousness","luxury","luz","luzon","lv","lvalue","lvl","lw","lwjgl","lwp","lx","lxml","ly","lyallpur","lyceum","lychee","lycopodium","lycra","lycurgus","lyda","lydia","lydian","lydie","lydon","lye","lyell","lying","lyle","lyly","lyman","lyme","lymph","lymphatic","lymphocyte","lymphoid","lymphoma","lymphs","lyn","lynch","lynchburg","lyncher","lynching","lynda","lynde","lyndel","lyndell","lyndon","lyndsay","lyndsey","lyndsie","lyndy","lynea","lynelle","lynett","lynette","lynn","lynna","lynne","lynnea","lynnell","lynnelle","lynnet","lynnett","lynnette","lynsey","lynx","lyon","lyra","lyre","lyrebird","lyric","lyrical","lyricalness","lyricism","lyricist","lyrics","lysenko","lysine","lysistrata","lysol","lyssa","lyx","lz","m","ma","maalox","maana","mab","mabel","mabelle","mable","mac","macabre","macadam","macadamize","macao","macaque","macaroni","macaroon","macarthur","macaulay","macaw","macbeth","macbook","maccabees","maccabeus","macdonald","macdraw","mace","macedon","macedonia","macedonian","macer","macerate","maceration","macgregor","mach","machete","machiavelli","machiavellian","machinate","machination","machine","machinelike","machinery","machines","machinist","machismo","macho","machs","macias","macintosh","mack","mackenzie","mackerel","mackinac","mackinaw","mackintosh","macleish","macmillan","macon","macos","macosx","macpaint","macports","macram","macro","macrobiotic","macrobiotics","macrocosm","macrodynamic","macroeconomic","macroeconomics","macromolecular","macromolecule","macron","macrophage","macros","macroscopic","macroscopically","macrosimulation","macrosocioeconomic","macs","mactivity","macy","mad","mada","madagascan","madagascar","madalena","madalyn","madam","madame","madapter","madcap","maddalena","madded","madden","maddening","madder","maddest","maddi","maddie","madding","maddox","maddy","made","madeira","madel","madelaine","madeleine","madelena","madelene","madelin","madelina","madeline","madella","madelle","madelon","madelyn","mademoiselle","madge","madhouse","madhya","madison","madlen","madlin","madman","madmen","madness","madonna","madras","madrid","madrigal","madsen","madurai","madwoman","madwomen","mady","mae","maecenas","maegan","maelstrom","maestro","maeterlinck","mafia","mafiosi","mafioso","mag","magazine","magda","magdaia","magdalen","magdalena","magdalene","mage","magellan","magellanic","magenta","magento","magged","maggee","maggi","maggie","magging","maggot","maggoty","maggy","magi","magic","magical","magically","magician","magick","magicked","magicking","magill","maginot","magisterial","magistracy","magistrate","magma","magna","magnanimity","magnanimosity","magnanimous","magnate","magnesia","magnesite","magnesium","magnet","magnetic","magnetically","magnetics","magnetism","magnetite","magnetizable","magnetization","magnetize","magnetized","magneto","magnetodynamics","magnetohydrodynamical","magnetohydrodynamics","magnetometer","magnetosphere","magnetron","magnification","magnificence","magnificent","magnified","magnify","magniloquence","magniloquent","magnitogorsk","magnitude","magnolia","magnum","magnuson","magog","magoo","magpie","magritte","magruder","magsaysay","maguire","magus","magyar","mahabharata","mahala","mahalia","maharajah","maharajahs","maharanee","maharani","maharashtra","maharishi","mahatma","mahavira","mahayana","mahayanist","mahdi","mahfouz","mahican","mahjong","mahler","mahmoud","mahmud","mahogany","mahomet","mahout","mai","maia","maible","maid","maiden","maidenhair","maidenhead","maidenhood","maidenly","maidservant","maier","maiga","maighdiln","maigret","mail","mailaddress","mailbag","mailbox","mailchimp","mailer","mailgun","mailing","mailitem","maillol","maillot","mailman","mailmen","mailmessage","mails","mailto","maim","maiman","maimed","maimedness","maimer","maimonides","main","mainactivity","mainapp","mainbrace","mainbundle","mainclass","maincontent","maincontroller","mainctrl","maine","mainer","mainform","mainframe","mainland","mainlander","mainlayout","mainline","mainliner","mainloop","mainly","mainmast","mainmenu","mainpage","mainpanel","mains","mainsail","mainscreen","mainspring","mainstay","mainstream","maintain","maintainability","maintainable","maintained","maintainer","maintaining","maintains","maintenance","mainthread","maintop","mainview","mainviewcontroller","mainviewmodel","mainwindow","maiolica","mair","maire","maisey","maisie","maison","maisonette","maitilde","maize","maj","maje","majestic","majestically","majesty","majolica","major","majorca","majordomo","majorette","majority","majuro","makable","makarios","make","makefile","makefiles","makeover","maker","makers","makes","makeshift","maketext","makeup","making","mal","mala","malabar","malabo","malacca","malachi","malachite","maladapt","maladjust","maladjustment","maladministration","maladroit","maladroitness","malady","malagasy","malaise","malamud","malamute","malanie","malaprop","malapropism","malaria","malarial","malarious","malarkey","malathion","malawi","malawian","malay","malaya","malayalam","malayan","malaysia","malaysian","malchy","malcolm","malcontent","malcontented","malcontentedness","maldive","maldivian","maldonado","male","maledict","malediction","malefaction","malefactor","malefic","maleficence","maleficent","malena","maleness","malesuada","malevolence","malevolencies","malevolent","malfeasance","malfeasant","malformation","malformed","malformedurlexception","malfunction","mali","malia","malian","malibu","malice","malicious","maliciousness","malign","malignancy","malignant","malignity","malina","malinda","malinde","malinger","malingerer","malinowski","malissa","malissia","mall","mallard","mallarm","malleability","malleable","malleableness","mallet","mallissa","malloc","mallorie","mallory","mallow","malnourished","malnutrition","malocclusion","malodorous","malone","malorie","malory","malposed","malpractice","malraux","malt","malta","malted","maltese","malthus","malthusian","malting","maltose","maltreat","maltreatment","malty","malva","malvin","malvina","malware","malynda","mama","mamba","mambo","mame","mamet","mamie","mamma","mammal","mammalian","mammary","mammogram","mammography","mammon","mammoth","mammoths","mammy","mamore","mamp","man","manacle","manage","manageability","manageable","manageableness","managed","managedbean","managedobjectcontext","management","manager","manageress","managerial","managers","managership","manages","managing","managua","manama","mananas","manasseh","manatee","manaus","manchester","manchu","manchuria","manchurian","mancini","manciple","mancunian","manda","mandala","mandalay","mandamus","mandarin","mandate","mandatory","mandel","mandela","mandelbrot","mandi","mandible","mandibular","mandie","mandingo","mandolin","mandrake","mandrel","mandrill","mandy","mane","manet","maneuver","maneuverability","maneuverer","manfred","manful","manganese","mange","manger","manginess","mangle","mangler","mango","mangoes","mangrove","mangy","manhandle","manhattan","manhole","manhood","manhunt","mani","mania","maniac","maniacal","manic","manically","manichean","manicure","manicurist","manifest","manifestation","manifesto","manifests","manifold","manifolder","manifoldness","manikin","manila","manilla","manioc","manipulability","manipulable","manipulate","manipulated","manipulating","manipulation","manipulations","manipulative","manipulator","manipulatory","manitoba","manitoulin","manitowoc","mankind","mankowski","manley","manlike","manliness","manly","mann","manna","manned","mannequin","manner","mannered","mannerism","mannerist","mannerliness","mannerly","mannheim","mannie","mannikin","manning","mannish","mannishness","manny","mano","manolo","manometer","manon","manor","manorial","manpower","manqu","mans","mansard","manse","manservant","mansfield","mansion","manslaughter","manson","manta","mantegna","mantel","mantelpiece","mantes","mantilla","mantis","mantissa","mantle","mantling","mantra","mantrap","manual","manually","manuals","manuel","manuela","manufacture","manufacturer","manufacturers","manufacturing","manumission","manumit","manumitted","manumitting","manure","manuscript","manville","manx","many","manya","manytomany","manytomanyfield","manytoone","mao","maoism","maoist","maori","map","mapbox","mapdispatchtoprops","mapfragment","mapi","maple","maplecrest","mapmaker","mapoptions","mappable","mappath","mapped","mappedby","mapper","mappers","mapping","mappings","mapplethorpe","mapred","mapreduce","maproute","maps","mapstatetoprops","maptypeid","maputo","mapview","mar","mara","marabel","marabou","marabout","maraca","maracaibo","maraschino","marat","marathi","marathon","marathoner","maraud","marauder","marble","marbleize","marbler","marbling","marc","marceau","marcel","marcela","marcelia","marcelino","marcella","marcelle","marcellina","marcelline","marcello","marcellus","marcelo","march","marchall","marchelle","marcher","marchioness","marci","marcia","marciano","marcie","marcile","marcille","marco","marconi","marcotte","marcus","marcy","mardi","marduk","mare","mareah","maren","marena","maressa","marga","margalit","margalo","margaret","margareta","margarete","margaretha","margarethe","margaretta","margarette","margarine","margarita","margarito","margaux","marge","margeaux","margery","marget","margette","margi","margie","margin","marginal","marginalia","marginality","marginalization","marginalize","marginbottom","marginend","marginleft","marginright","margins","marginstart","margintop","margit","margo","margot","margret","margrethe","marguerite","margy","mari","maria","mariachi","mariadb","mariam","marian","mariana","mariann","marianna","marianne","mariano","maribel","maribelle","maribeth","marice","maricela","maridel","marie","marieann","mariejeanne","mariel","mariele","marielle","mariellen","marietta","mariette","marigold","marijn","marijo","marijuana","marika","marilee","marilin","marillin","marilyn","marimba","marin","marina","marinade","marinara","marinate","marination","marine","mariner","marinna","marino","mario","marion","marionette","mariquilla","marisa","mariska","marisol","marissa","marita","maritain","marital","maritime","maritsa","maritza","mariupol","marius","mariya","marj","marja","marje","marji","marjie","marjoram","marjorie","marjory","marjy","mark","markab","markdown","marked","markedly","marker","markeroptions","markers","market","marketa","marketability","marketable","marketeer","marketer","marketing","marketplace","markets","markham","marking","markism","markka","markkaa","marklogic","markos","markov","markovian","markovitz","marks","marksman","marksmanship","marksmen","markup","markus","marl","marla","marlane","marlboro","marlborough","marleah","marlee","marleen","marlena","marlene","marley","marlie","marlin","marline","marlinespike","marlo","marlon","marlow","marlowe","marlyn","marmaduke","marmalade","marmara","marmoreal","marmoset","marmot","marna","marne","marney","marni","marnia","marnie","maroon","marque","marquee","marquesas","marquess","marquetry","marquette","marquez","marquis","marquise","marquisette","marquita","marrakesh","marred","marriage","marriageability","marriageable","married","marrilee","marring","marriott","marris","marrissa","marrow","marrowbone","marry","mars","marseillaise","marseille","marseilles","marsh","marsha","marshal","marshalas","marshall","marshalled","marshaller","marshalling","marshallings","marshiness","marshland","marshmallow","marshy","marsiella","marsupial","mart","marta","martainn","martel","martelle","marten","martguerita","martha","marthe","marthena","marti","martial","martian","martica","martie","martin","martina","martinet","martinez","martingale","martini","martinique","martino","martinson","martita","marty","martyn","martynne","martyr","martyrdom","marv","marva","marve","marvel","marvell","marvelous","marven","marvin","marwin","marx","marxian","marxism","marxist","mary","marya","maryann","maryanna","maryanne","marybelle","marybeth","maryellen","maryjane","maryjo","maryl","maryland","marylee","marylin","marylinda","marylou","marylynne","maryrose","marys","marysa","marzipan","mas","masada","masai","masaryk","masc","mascagni","mascara","mascot","masculine","masculineness","masculinity","masefield","maser","maseru","mash","masha","mashhad","mask","masked","masker","masking","masks","masochism","masochist","masochistic","masochistically","mason","masonic","masonite","masonry","masque","masquer","masquerade","masquerader","mass","massa","massachusetts","massacre","massage","massager","massasoit","massenet","masseur","masseuse","massey","massif","massimiliano","massimo","massing","massive","massively","massiveness","massless","mast","mastectomy","master","masterclass","mastered","masterful","masterfulness","masterliness","masterly","mastermind","masterpage","masterpiece","masters","mastership","masterstroke","masterwork","mastery","masthead","mastic","masticate","mastication","mastiff","mastodon","mastoid","masturbate","masturbation","masturbatory","mat","mata","matador","match","matchable","matchbook","matchbox","matchcase","matched","matcher","matchers","matches","matching","matchless","matchlock","matchmake","matchmaker","matchmaking","matchplay","matchstick","matchwood","mate","mated","matelda","mateo","mater","material","materialism","materialist","materialistic","materialistically","materiality","materialization","materialize","materialized","materializer","materializes","materializing","materialness","materials","maternal","maternity","mates","math","mathe","mathematic","mathematica","mathematical","mathematically","mathematician","mathematics","mathematik","mather","mathew","mathewson","mathian","mathias","mathieu","mathilda","mathilde","mathis","mathjax","maths","mathworks","matias","matilda","matilde","matine","mating","matins","matisse","matlab","matmul","matplotlib","matriarch","matriarchal","matriarchs","matriarchy","matrices","matricidal","matricide","matriculate","matriculation","matriel","matrimonial","matrimony","matrix","matron","matsumoto","matt","matte","mattel","matteo","matter","matterhorn","matters","matthaeus","mattheus","matthew","matthias","matthieu","matthiew","matthus","matti","mattias","mattie","matting","mattins","mattis","mattock","mattress","matty","maturate","maturation","maturational","mature","matureness","maturer","maturity","matzo","matzot","maud","maude","maudie","maudlin","maugham","maui","maul","mauler","maunder","maupassant","maura","maure","maureen","maureene","maurene","mauriac","maurice","mauricio","maurie","maurine","mauris","maurise","maurita","mauritania","mauritanian","mauritian","mauritius","maurits","maurizia","maurizio","mauro","maurois","maury","mauser","mausoleum","mauve","maven","mavencentral","mavencli","maverick","mavin","mavis","mavra","maw","mawkish","mawkishness","mawr","max","maxcdn","maxdate","maxdepth","maxheight","maxi","maxie","maxilla","maxillae","maxillary","maxim","maxima","maximal","maximality","maximilian","maximilianus","maximilien","maximization","maximize","maximized","maximizer","maximo","maximum","maxine","maxlen","maxlength","maxlines","maxoccurs","maxsize","maxtor","maxvalue","maxwell","maxwellian","maxwidth","maxx","maxy","may","maya","mayan","maybe","maybelle","mayday","maye","mayer","mayest","mayfair","mayflower","mayfly","mayhap","mayhem","mayn","maynard","mayne","maynord","mayo","mayonnaise","mayor","mayoral","mayoralty","mayoress","mayorship","maypole","mayra","mayst","mazama","mazarin","mazatlan","mazda","maze","mazed","mazedness","mazurka","mazzini","mb","mba","mbabane","mbini","mbostock","mbp","mbuilder","mc","mcadam","mcallister","mcamera","mcbride","mccabe","mccain","mccall","mccarthy","mccarthyism","mccartney","mccarty","mccauley","mcclain","mcclellan","mcclure","mccluskey","mcconnell","mccormick","mccoy","mccracken","mccray","mccullough","mcdaniel","mcdermott","mcdonald","mcdonnell","mcdougall","mcdowell","mce","mcelhaney","mcenroe","mcfadden","mcfarland","mcgee","mcgill","mcgovern","mcgowan","mcgrath","mcgraw","mcgregor","mcguffey","mcguire","mci","mcintosh","mcintyre","mckay","mckee","mckenzie","mckesson","mckinley","mckinney","mcknight","mclanahan","mclaughlin","mclean","mcleod","mcluhan","mcmahon","mcmartin","mcmillan","mcnamara","mcnaughton","mcneil","mcontext","mcpherson","mcrypt","mcursor","md","mdash","mdata","mdb","mdc","mdf","mdi","mdl","mdm","mdn","mdpi","mdrawerlayout","mdse","mdt","me","mead","meade","meadow","meadowland","meadowlark","meadows","meadowsweet","meagan","meager","meagerness","meaghan","meagres","meal","mealiness","meals","mealtime","mealy","mealybug","mealymouthed","mean","meander","meaneing","meanie","meaning","meaningful","meaningfulness","meaningless","meaninglessness","meanings","meanness","means","meant","meantime","meanwhile","meany","meara","meas","measle","measles","measly","measurable","measurably","measure","measured","measureless","measurement","measurements","measurer","measures","measurespec","measuring","meat","meataxe","meatball","meatiness","meatless","meatloaf","meatloaves","meatpacking","meaty","mecca","mechanic","mechanical","mechanics","mechanism","mechanisms","mechanist","mechanistic","mechanistically","mechanization","mechanize","mechanized","mechanizer","mechanizes","mechanochemically","mechelle","med","medal","medalist","medallion","medan","meddle","meddlesome","medea","medellin","medfield","media","mediaelement","mediaeval","medial","medials","median","mediaplayer","mediarecorder","mediastore","mediate","mediateness","mediation","mediator","mediatype","mediawiki","medic","medicaid","medical","medicament","medicare","medicate","medication","medici","medicinal","medicine","medico","medieval","medievalist","medina","mediocre","mediocrity","meditate","meditation","meditative","meditativeness","mediterranean","medium","mediumistic","medley","medulla","medusa","meed","meek","meekness","meerschaum","meet","meeter","meeting","meetinghouse","meetings","meets","meetup","mef","meg","mega","megabit","megabuck","megabyte","megacycle","megadeath","megadeaths","megahertz","megalith","megalithic","megaliths","megalomania","megalomaniac","megalopolis","megan","megaphone","megaton","megavolt","megawatt","megaword","megen","meggi","meggie","meggy","meghan","meghann","megohm","mehetabel","mei","meier","meighen","meiji","meioses","meiosis","meiotic","meir","meister","meistersinger","mejia","mekong","mel","mela","melamie","melamine","melancholia","melancholic","melancholy","melanesia","melanesian","melange","melania","melanie","melanin","melanoma","melantha","melany","melba","melbourne","melcher","melchior","meld","melendez","melesa","melessa","melicent","melina","melinda","melinde","meliorate","melioration","melisa","melisande","melisandra","melisenda","melisent","melissa","melisse","melita","melitta","mella","melli","mellicent","mellie","mellifluous","mellifluousness","mellisa","mellisent","mellon","melloney","mellow","mellowness","melly","melodee","melodic","melodically","melodie","melodious","melodiousness","melodrama","melodramatic","melodramatically","melody","melon","melonie","melony","melosa","melpomene","melt","meltdown","melter","melting","melton","melva","melville","melvin","melvyn","mem","member","membered","memberid","members","membership","memberships","membrane","membranous","memcache","memcached","memcpy","memento","memling","memo","memoir","memorabilia","memorability","memorable","memorableness","memorably","memorandum","memorial","memorialize","memorialized","memoriam","memorization","memorize","memorized","memorizer","memorizes","memory","memoryless","memorystream","memphis","memset","men","menace","menacing","menage","menagerie","menander","menarche","menard","mencius","mencken","mend","mendacious","mendaciousness","mendacity","mendel","mendeleev","mendelevium","mendelian","mendelssohn","mender","mendez","mendicancy","mendicant","mendie","mending","mendocino","mendoza","mendy","menelaus","menes","menfolk","menhaden","menial","meningeal","meninges","meningitides","meningitis","meninx","menisci","meniscus","menkalinan","menkar","menkent","menlo","mennonite","menominee","menopausal","menopause","menorah","menorahs","menotti","mens","mensa","mensch","menservants","menstrual","menstruate","menstruation","mensurable","mensuration","menswear","mental","mentalist","mentality","menthol","mentholated","mention","mentionable","mentioned","mentioner","mentioning","mentions","mentor","menu","menubar","menuhin","menuinflater","menuitem","menuitems","menus","menzies","meow","mephistopheles","mer","merak","mercado","mercantile","mercator","mercedes","mercenariness","mercenary","mercer","mercerize","merchandise","merchandiser","merchant","merchantability","merchantman","merchantmen","merci","mercie","merciful","mercifully","mercifulness","merciless","mercilessness","merck","mercurial","mercuric","mercury","mercy","mere","meredeth","meredith","meredithe","merell","merely","meretricious","meretriciousness","merganser","merge","merged","merger","merges","mergesort","merging","meridel","meridian","meridional","meridith","meriel","merilee","merill","merilyn","meringue","merino","meris","merissa","merit","merited","meritocracy","meritocratic","meritocrats","meritorious","meritoriousness","meriwether","merl","merla","merle","merlin","merlina","merline","mermaid","merman","mermen","merna","merola","meromorphic","merralee","merrel","merriam","merrick","merridie","merrie","merrielle","merrile","merrilee","merrili","merrill","merrily","merrimac","merrimack","merriment","merriness","merritt","merry","merrymaker","merrymaking","mersey","merton","merv","mervin","merwin","merwyn","meryl","mes","mesa","mesabi","mescal","mescaline","mesdames","mesdemoiselles","mesh","meshed","meshgrid","mesmeric","mesmerism","mesmerize","mesmerized","mesmerizer","mesolithic","mesomorph","mesomorphs","meson","mesopotamia","mesopotamian","mesos","mesosphere","mesozoic","mesquite","mess","message","messagebox","messageboxbuttons","messageboxicon","messagedigest","messageid","messagequeue","messages","messagetype","messaging","messed","messeigneurs","messenger","messerschmidt","messes","messiaen","messiah","messiahs","messianic","messieurs","messily","messiness","messing","messmate","messrs","messy","mestizo","met","meta","metabolic","metabolically","metabolism","metabolite","metabolize","metacarpal","metacarpi","metacarpus","metacircular","metacircularity","metaclass","metacpan","metadata","metal","metalanguage","metalization","metalized","metallic","metalliferous","metallings","metallography","metalloid","metallurgic","metallurgical","metallurgist","metallurgy","metalsmith","metalwork","metalworking","metamathematical","metamorphic","metamorphism","metamorphose","metamorphosis","metaphor","metaphoric","metaphorical","metaphosphate","metaphysic","metaphysical","metastability","metastable","metastases","metastasis","metastasize","metastatic","metastore","metatarsal","metatarsi","metatarsus","metatheses","metathesis","metathesized","metathesizes","metathesizing","metavariable","mete","metempsychoses","metempsychosis","meteor","meteoric","meteorically","meteorite","meteoritic","meteoritics","meteoroid","meteorologic","meteorological","meteorologist","meteorology","meter","meters","meth","methadone","methane","methanol","methinks","methionine","method","methodandargscaller","methodical","methodicalness","methodinfo","methodism","methodist","methodname","methodological","methodologists","methodology","methods","methought","methuen","methuselah","methuselahs","methyl","methylated","methylene","meticulous","meticulousness","metonymy","metrecal","metric","metrical","metricate","metricize","metrics","metro","metronome","metropolis","metropolitan","metropolitanization","mets","metternich","mettle","mettlesome","metus","metzler","meuse","mew","mewl","mews","mex","mexicali","mexican","mexico","meyer","meyerbeer","mezzanine","mezzo","mf","mfa","mfc","mfg","mfr","mg","mgm","mgmt","mgr","mh","mhandler","mhz","mi","mia","miami","miaplacidus","miasma","miasmal","mib","mic","mica","micaela","micah","mice","micelles","mich","michael","michaela","michaelangelo","michaelina","michaeline","michaella","michaelmas","michaelson","michail","michal","michale","micheal","micheil","michel","michelangelo","michele","michelin","michelina","micheline","michell","michelle","michelson","michigan","michigander","michiganite","mick","mickelson","mickey","micki","mickie","micky","micmac","micra","micro","microamp","microanalysis","microanalytic","microbe","microbial","microbicidal","microbicide","microbiological","microbiologist","microbiology","microbrewery","microchemistry","microchip","microcircuit","microcode","microcomputer","microcosm","microcosmic","microdensitometer","microdot","microeconomic","microeconomics","microelectronic","microelectronics","microfiber","microfiche","microfilm","microfossils","micrography","microgroove","microhydrodynamics","microinstruction","microjoule","microlevel","microlight","micromanage","micromanagement","micrometeorite","micrometeoritic","micrometer","micron","micronesia","micronesian","microorganism","microphone","microport","microprocessing","microprocessor","microprogram","microprogrammed","microprogramming","micros","microscope","microscopic","microscopical","microscopy","microsecond","microseconds","microservice","microservices","microsimulation","microsoft","microsomal","microstore","microsurgery","microsystems","microtime","microvax","microvaxes","microvolt","microwave","microwaveable","microword","mid","midair","midas","midband","midday","midden","middest","middle","middlebrow","middlebury","middleman","middlemen","middlemost","middlename","middlesex","middleton","middletown","middleware","middleweight","middling","middy","mideast","mideastern","midfield","midge","midget","midi","midland","midlife","midlives","midmorn","midmost","midnight","midpoint","midrange","midrib","midriff","midscale","midsection","midship","midshipman","midshipmen","midspan","midst","midstream","midsummer","midterm","midtown","midway","midweek","midwest","midwestern","midwesterner","midwicket","midwife","midwifery","midwinter","midwives","midyear","mien","miff","mig","might","mightily","mightiness","mightn","mighty","mignon","mignonette","mignonne","migr","migraine","migrant","migrate","migrated","migrating","migration","migrations","migrative","migratory","miguel","miguela","miguelita","mikado","mikael","mikaela","mike","mikel","mikey","mikhail","mikkel","mikol","mikoyan","mil","milady","milagros","milan","milanese","milch","mild","mildew","mildness","mildred","mildrid","mile","mileage","milena","milepost","miler","miles","milestone","milford","milicent","milieu","milissent","militancy","militant","militantness","militarily","militarism","militarist","militaristic","militarization","militarize","military","militate","militia","militiaman","militiamen","milk","milka","milken","milker","milkiness","milkmaid","milkman","milkmen","milkshake","milksop","milkweed","milky","mill","millage","millard","millay","millenarian","millenarianism","millennial","millennialism","millennium","millepede","miller","millet","milli","milliamp","milliampere","milliard","millibar","millicent","millidegree","millie","milligram","millijoule","millikan","milliliter","millimeter","milliner","millinery","milling","million","millionaire","millions","millionth","millionths","millipede","millis","millisecond","milliseconds","millisent","millivolt","millivoltmeter","milliwatt","millpond","millrace","millstone","millstream","millwright","milly","milne","milo","milquetoast","milt","miltiades","miltie","milton","miltonic","miltown","milty","milwaukee","milzie","mimd","mime","mimemessage","mimeograph","mimeographs","mimer","mimesis","mimetic","mimetically","mimetype","mimi","mimic","mimicked","mimicker","mimicking","mimicry","mimosa","min","mina","minaret","minatory","mince","mincemeat","mincer","mincing","mind","minda","mindanao","mindate","mindbogglingly","minded","minder","mindful","mindfully","mindfulness","mindless","mindlessness","mindoro","minds","mindset","mindy","mine","minecraft","minefield","miner","mineral","mineralization","mineralized","mineralogical","mineralogist","mineralogy","minerva","mineshaft","minestrone","minesweeper","minetta","minette","mineworkers","minflater","ming","mingle","mingus","mingw","minheight","mini","miniature","miniaturist","miniaturization","miniaturize","minibike","minibus","minicab","minicam","minicomputer","miniconda","minidress","minified","minify","minifyenabled","minim","minima","minimal","minimalism","minimalist","minimalistic","minimality","minimax","minimization","minimize","minimized","minimizer","minimum","mining","minion","miniseries","miniskirt","minister","ministerial","ministrant","ministration","ministry","minivan","miniver","mink","minke","minlength","minn","minna","minnaminnie","minne","minneapolis","minnesinger","minnesota","minnesotan","minni","minnie","minnnie","minnow","minny","minoan","minoccurs","minolta","minor","minority","minos","minot","minotaur","minoxidil","mins","minsdkversion","minsk","minsky","minster","minstrel","minstrelsy","mint","minta","mintage","mintaka","minter","minty","minuend","minuet","minuit","minus","minuscule","minute","minuteman","minutemen","minuteness","minutes","minutia","minutiae","minvalue","minwidth","minx","miny","miocene","mipmap","mips","miquela","mir","mira","mirabeau","mirabel","mirabella","mirabelle","mirach","miracle","miraculous","miraculousness","mirage","miran","miranda","mire","mireielle","mireille","mirella","mirelle","mirfak","miriam","mirilla","mirna","miro","mirror","mirrors","mirth","mirthful","mirthfulness","mirthless","mirthlessness","mirths","mirv","miry","mirzam","mis","misaddress","misadventure","misalign","misalignment","misalliance","misanalysed","misanthrope","misanthropic","misanthropically","misanthropist","misanthropy","misapplier","misapply","misapprehend","misapprehension","misappropriate","misbegotten","misbehave","misbehaver","misbehavior","misbrand","misc","miscalculate","miscalculation","miscall","miscarriage","miscarry","miscast","miscegenation","miscellanea","miscellaneous","miscellany","mischa","mischance","mischief","mischievous","mischievousness","miscibility","miscible","misclassification","misclassified","misclassifying","miscode","miscommunicate","miscomprehended","misconceive","misconception","misconduct","misconfiguration","misconstruction","misconstrue","miscopying","miscount","miscreant","miscue","misdeal","misdealt","misdeed","misdemeanant","misdemeanor","misdiagnose","misdid","misdirect","misdirection","misdirector","misdo","misdoes","misdone","miser","miserable","miserableness","miserably","miserliness","miserly","misery","mises","misfeasance","misfeature","misfield","misfile","misfire","misfit","misfitted","misfitting","misfortune","misgauge","misgiving","misgovern","misgovernment","misguidance","misguide","misguided","misguidedness","misguider","misha","mishandle","mishap","mishapped","mishapping","mishear","misheard","mishitting","mishmash","misidentification","misidentify","misinform","misinformation","misinterpret","misinterpretation","misinterpreter","misjudge","misjudging","misjudgment","miskito","mislabel","mislaid","mislay","mislead","misleader","misleading","misled","mismanage","mismanagement","mismatch","misname","misnomer","misogamist","misogamy","misogynist","misogynistic","misogynous","misogyny","misperceive","misplace","misplacement","misplay","mispositioned","misprint","misprision","mispronounce","mispronunciation","misquotation","misquote","misread","misreader","misrelated","misremember","misreport","misrepresent","misrepresentation","misrepresenter","misroute","misrule","miss","missal","missed","misses","misshape","misshapen","misshapenness","missie","missile","missilery","missing","mission","missionary","missioned","missioner","missioning","missis","mississauga","mississippi","mississippian","missive","missoula","missouri","missourian","misspeak","misspecification","misspecified","misspell","misspelling","misspend","misspent","misspoke","misspoken","misstate","misstatement","misstater","misstep","misstepped","misstepping","missus","missy","mist","mistakable","mistake","mistaken","mistaker","mistakes","mistaking","mistassini","mister","misti","mistily","mistime","mistiness","mistletoe","mistook","mistral","mistranslated","mistranslates","mistranslating","mistranslation","mistreat","mistreatment","mistress","mistrial","mistrust","mistruster","mistrustful","misty","mistype","misunderstand","misunderstander","misunderstanding","misunderstood","misuse","misuser","miswritten","mit","mitch","mitchael","mitchel","mitchell","mite","miter","miterer","mitford","mithra","mithridates","mitigate","mitigated","mitigation","mitoses","mitosis","mitotic","mitre","mitsubishi","mitt","mitten","mitterrand","mitty","mitzi","mitzvahs","mix","mixable","mixed","mixer","mixin","mixing","mixins","mixture","mizar","mizzen","mizzenmast","mj","mk","mkdir","mkdirs","mkl","mkmapview","mks","mktime","mkyong","ml","mle","mlist","mlistener","mlle","mm","mmap","mme","mmm","mmmm","mms","mmsc","mn","mname","mnchhausen","mnemonic","mnemonically","mnemonics","mnemosyne","mnist","mno","mnt","mo","moan","moat","mob","mobbed","mobber","mobbing","mobcap","mobil","mobile","mobility","mobilizable","mobilization","mobilize","mobilized","mobilizer","mobilizes","mobster","mobutu","moc","moccasin","mocha","mock","mocked","mockers","mockery","mocking","mockingbird","mockito","mocks","mod","modal","modality","modals","mode","model","modeladmin","modelandview","modelattribute","modelbuilder","modeled","modeler","modelform","modeling","modelitem","modelling","modelname","models","modelserializer","modelstate","modelversion","modelview","modem","moderate","moderated","moderateness","moderation","moderator","modern","modernism","modernist","modernistic","modernity","modernization","modernize","modernized","modernizer","modernizes","modernizr","modernness","modes","modest","modesta","modestia","modestine","modesto","modesty","modicum","modifiability","modifiable","modifiableness","modification","modifications","modified","modifier","modifiers","modifies","modify","modifying","modigliani","modish","modishness","mods","modula","modular","modularity","modularization","modularize","modulate","modulation","modulator","module","moduleid","modulename","modules","moduli","modulo","modulus","modus","moe","moen","mogadiscio","mogadishu","mogul","mohair","mohamed","mohammad","mohammed","mohammedan","mohammedanism","mohandas","mohandis","mohawk","mohegan","mohican","moho","mohorovicic","mohr","moiety","moil","moina","moines","moira","moire","moise","moiseyev","moishe","moist","moisten","moistener","moistness","moisture","moisturize","mojave","mojo","mojoexecutor","molal","molar","molarity","molasses","mold","moldavia","moldavian","moldboard","molder","moldiness","molding","moldova","moldy","mole","molecular","molecularity","molecule","molehill","moleskin","molest","molestation","molested","molester","molestie","moliere","molina","moline","moll","mollee","molli","mollie","mollification","mollify","mollis","mollusc","mollusk","molly","mollycoddle","mollycoddler","molnar","moloch","molokai","molotov","molt","molter","moluccas","molybdenite","molybdenum","mom","mombasa","moment","momenta","momentarily","momentariness","momentary","momentjs","momentous","momentousness","moments","momentum","momma","mommy","mon","mona","monaco","monad","monadic","monads","monah","monarch","monarchic","monarchical","monarchism","monarchist","monarchistic","monarchs","monarchy","monash","monastery","monastic","monastical","monasticism","monaural","mondale","monday","mondrian","monegasque","monera","monet","monetarily","monetarism","monetarist","monetary","monetization","monetize","money","moneybag","moneychangers","moneyer","moneylender","moneymaker","moneymaking","monfort","monger","mongo","mongoclient","mongod","mongodb","mongoid","mongol","mongolia","mongolian","mongolic","mongolism","mongoloid","mongoose","mongrel","monica","monies","monika","moniker","monique","monism","monist","monition","monitor","monitored","monitoring","monitors","monitory","monk","monkey","monkeyshine","monkish","monkshood","monmouth","mono","monobehaviour","monochromatic","monochromator","monochrome","monocle","monoclinic","monoclonal","monocotyledon","monocotyledonous","monocular","monodevelop","monodic","monodist","monody","monogamist","monogamous","monogamy","monogram","monogrammed","monogramming","monograph","monographs","monolingual","monolingualism","monolith","monolithic","monolithically","monoliths","monologist","monologue","monomania","monomaniac","monomaniacal","monomer","monomeric","monomial","monongahela","mononuclear","mononucleoses","mononucleosis","monophonic","monoplane","monopole","monopolist","monopolistic","monopolization","monopolize","monopolized","monopolizes","monopoly","monorail","monospace","monostable","monosyllabic","monosyllable","monotheism","monotheist","monotheistic","monotone","monotonic","monotonically","monotonicity","monotonous","monotonousness","monotony","monotouch","monovalent","monoxide","monro","monroe","monrovia","monsanto","monseigneur","monsieur","monsignor","monsignori","monsoon","monsoonal","monster","monstrance","monstrosity","monstrous","monstrousness","mont","montage","montague","montaigne","montana","montanan","montcalm","montclair","monte","montenegrin","montenegro","monterey","monterrey","montesquieu","montessori","monteverdi","montevideo","montezuma","montgomery","month","monthly","months","monti","monticello","montmartre","montoya","montpelier","montrachet","montreal","montserrat","monty","monument","monumental","monumentality","moo","mooch","mood","moodily","moodiness","moodle","moody","moog","moon","moonbeam","mooney","moonless","moonlight","moonlighting","moonlit","moonscape","moonshine","moonshiner","moonshot","moonstone","moonstruck","moonwalk","moor","moore","mooring","moorish","moorland","moose","moot","mootools","mop","mope","moped","moper","mopey","mopier","mopiest","mopish","mopped","moppet","mopping","moq","mora","moraine","moral","morale","morales","moralist","moralistic","moralistically","morality","moralization","moralize","moralled","moraller","moralling","moran","morass","moratorium","moravia","moravian","moray","morbi","morbid","morbidity","morbidness","mord","mordancy","mordant","mordecai","mordred","mordy","more","moreen","morehouse","morel","moreland","morena","moreno","moreover","morey","morgan","morgana","morganica","morganne","morgen","morgue","morgun","moria","moriarty","moribund","moribundity","morie","morin","morion","morison","morissa","morita","moritz","morlee","morley","morly","mormon","mormonism","morn","morna","morning","moro","moroccan","morocco","moron","moroni","moronic","moronically","morose","moroseness","morph","morpheme","morphemic","morpheus","morphia","morphine","morphism","morphologic","morphological","morphology","morphophonemic","morphophonemics","morphs","morrie","morris","morrison","morristown","morrow","morry","morse","morsel","mort","mortal","mortality","mortar","mortarboard","mortbay","morten","mortgage","mortgageable","mortgagee","mortgagor","mortice","mortician","mortie","mortification","mortified","mortifier","mortify","mortimer","mortise","morton","mortuary","morty","mos","mosaic","mosaicked","mosaicking","moscone","moscow","mose","moseley","moselle","moser","mosey","moshe","moslem","mosley","mosque","mosquito","mosquitoes","moss","mossback","mossberg","mossy","most","mostly","mosul","mot","mote","motel","motet","moth","mothball","mother","motherboard","motherfucker","motherfucking","motherhood","mothering","motherland","motherless","motherliness","motherly","moths","motif","motile","motility","motion","motional","motioner","motionevent","motionless","motionlessness","motions","motivate","motivated","motivation","motivational","motivator","motive","motiveless","motley","motlier","motliest","motocross","motor","motorbike","motorboat","motorcade","motorcar","motorcycle","motorcyclist","motoring","motorist","motorization","motorize","motorized","motorman","motormen","motormouth","motormouths","motorola","motorway","motown","mott","mottle","mottler","motto","mottoes","moue","moulder","moult","mound","mount","mountable","mountain","mountaineer","mountaineering","mountainous","mountainousness","mountainside","mountaintop","mountbatten","mountebank","mounted","mounter","mountie","mounties","mounting","mounts","mourn","mourner","mournful","mournfuller","mournfullest","mournfulness","mourning","mouse","mousedown","mouseenter","mouseevent","mouseeventargs","mouseleave","mousemove","mouseout","mouseover","mouser","mousetrap","mousetrapped","mousetrapping","mouseup","mousewheel","mousex","mousey","mousiness","mousing","mousse","moussorgsky","mousy","mouth","mouthe","mouthful","mouthiness","mouthorgan","mouthpiece","mouths","mouthwash","mouthwatering","mouthy","mouton","mov","movable","movableness","move","moved","movement","movements","movenext","mover","moves","moveto","movetofirst","movetonext","movie","movieclip","moviegoer","movieid","movies","moving","movl","movq","mow","mower","mowgli","mowing","moxie","moyer","moyna","moyra","moz","mozambican","mozambique","mozart","mozelle","mozes","mozilla","mozzarella","mp","mpaint","mpdf","mpeg","mpg","mph","mpi","mpl","mplayer","mq","mqtt","mr","mrecyclerview","mri","mrs","ms","msb","msbuild","msc","mscorlib","msdn","mse","msec","msft","msg","msgbox","msgid","msgr","msgs","msi","msie","msil","msmq","mso","msp","mssql","mst","msvc","msw","msxml","msys","mt","mtcars","mtg","mtge","mtier","mtime","mts","mtu","mtv","mu","muawiya","mubarak","much","muchness","mucilage","mucilaginous","muck","mucker","muckrake","muckraker","mucky","mucosa","mucous","mucus","mud","mudded","muddily","muddiness","mudding","muddle","muddlehead","muddleheaded","muddler","muddy","mudflat","mudguard","mudlarks","mudroom","mudslide","mudsling","mudslinger","mudslinging","mueller","muenster","muesli","muezzin","muff","muffin","muffle","muffler","mufi","mufinella","mufti","mug","mugabe","mugged","mugger","mugginess","mugging","muggy","mugshot","mugwump","muhammad","muhammadan","muhammadanism","muir","muire","mukden","mukluk","mul","mulatto","mulattoes","mulberry","mulch","mulct","mulder","mule","muleskinner","mulesoft","muleteer","mulish","mulishness","mull","mullah","mullahs","mullein","mullen","muller","mullet","mulligan","mulligatawny","mullikan","mullins","mullion","mult","multan","multer","multi","multibus","multicast","multicellular","multichannel","multicollinearity","multicolor","multicolumn","multicomponent","multicomputer","multics","multicultural","multiculturalism","multidex","multidimensional","multidimensionality","multidisciplinary","multifaceted","multifamily","multifarious","multifariousness","multifigure","multiform","multifunction","multiindex","multilateral","multilayer","multilevel","multiline","multilingual","multilingualism","multimap","multimedia","multimegaton","multimeter","multimillionaire","multinational","multinomial","multipart","multiphase","multiple","multiples","multiplet","multiplex","multiplexor","multipliable","multiplicand","multiplication","multiplicative","multiplicity","multiplied","multiplier","multiply","multiplying","multiprocess","multiprocessing","multiprocessor","multiprogram","multiprogrammed","multiprogramming","multipurpose","multiracial","multiselect","multistage","multistory","multisyllabic","multitasking","multithreaded","multithreading","multitude","multitudinous","multitudinousness","multiuser","multivalent","multivalued","multivariate","multiversity","multiviews","multivitamin","mum","mumble","mumbler","mumbletypeg","mumford","mummed","mummer","mummery","mummification","mummify","mumming","mummy","mumps","mun","munch","muncher","munchies","muncie","mundane","mundt","munge","munich","municipal","municipality","munificence","munificent","munition","munmro","munoz","munro","munroe","munsey","munson","munster","muon","muong","muppet","mural","muralist","murasaki","murat","murchison","murcia","murder","murderer","murderess","murderous","murderousness","murdoch","murdock","mureil","murial","muriatic","muriel","murielle","murillo","murk","murkily","murkiness","murky","murmansk","murmur","murmurer","murmuring","murmurous","murphy","murrain","murray","murrow","murrumbidgee","murry","murvyn","mus","muscat","muscatel","muscle","musclebound","muscovite","muscovy","muscular","muscularity","musculature","muse","muser","musette","museum","mush","musher","mushiness","mushroom","mushy","musial","music","musical","musicale","musicality","musicals","musician","musicianship","musicked","musicking","musicological","musicologist","musicology","musing","musk","muskeg","muskegon","muskellunge","musket","musketeer","musketry","muskie","muskiness","muskmelon","muskox","muskrat","musky","muslim","muslin","muss","mussel","mussolini","mussorgsky","mussy","must","mustache","mustachio","mustang","mustard","muster","mustily","mustiness","mustn","musty","mut","mutability","mutable","mutableness","mutably","mutagen","mutant","mutate","mutating","mutation","mutational","mutations","mutator","mute","muted","muteness","mutex","mutilate","mutilation","mutilator","mutineer","mutinous","mutiny","mutsuhito","mutt","mutter","mutterer","mutton","muttonchops","mutual","mutuality","mutually","muumuu","mux","muzak","muzo","muzzle","muzzled","muzzler","mv","mvc","mview","mviewpager","mvn","mvnrepository","mvp","mvvm","mvvmcross","mw","mwebview","mx","mxml","my","myaction","myactivity","myadapter","myanmar","myapp","myapplication","myarr","myarray","mybase","mybatis","mybean","mybutton","myca","mycah","mycanvas","mycarousel","mycell","mycenae","mycenaean","mychal","mychart","myclass","mycollection","mycologist","mycology","mycommand","mycompany","mycomponent","myconnection","mycontext","mycontrol","mycontroller","myctrl","mydata","mydatabase","mydate","mydb","mydf","mydict","mydir","mydiv","mydomain","myelement","myelitides","myelitis","myemail","myentity","myenum","myer","myers","myevent","myfaces","myfield","myfile","myfolder","myform","myfragment","myframe","myfunc","myfunction","mygrid","myhost","myid","myimage","myinput","myint","myintent","myinterface","myisam","myitem","myjson","mykey","mylabel","mylar","myles","mylib","mylist","mylo","mymap","mymethod","mymodal","mymodel","mymodule","myna","myname","mynamespace","mynheer","mynumber","myobj","myobject","myocardial","myocardium","myopia","myopic","myopically","myoptions","mypackage","mypage","mypanel","mypassword","mypath","myplugin","myprogram","myproject","myproperty","myra","myrah","myranda","myrange","myrdal","myreader","myriad","myriam","myrilla","myrle","myrlene","myrmidon","myrna","myron","myrow","myrrh","myrrhs","myrta","myrtia","myrtice","myrtie","myrtle","myrvyn","myrwyn","mys","myscript","myselect","myself","myserver","myservice","mysite","mysore","mysql","mysqlclient","mysqlcommand","mysqlconnection","mysqld","mysqldb","mysqldump","mysqli","mysqlio","myst","mysterious","mysteriousness","mystery","mystic","mystical","mysticism","mystification","mystifier","mystify","mystifying","mystique","mystr","mystring","mystruct","mytable","mytask","mytest","mytext","myth","mythic","mythical","mythographer","mythography","mythological","mythologist","mythologize","mythology","mythread","myths","mytimer","mytype","myurl","myuser","myusername","myval","myvalue","myvar","myvariable","myvector","myview","myviewcontroller","myviewholder","myviewmodel","mywebsite","mywebview","mywindow","mz","n","na","naacp","naam","nab","nabbed","nabbing","nabble","nabisco","nabob","nabokov","nacelle","nacho","nacl","nacre","nacreous","nada","nadean","nadeen","nader","nadia","nadine","nadir","nadiya","nady","nadya","nae","nag","nagasaki","nagged","nagger","nagging","nagios","nagoya","nagpur","nagy","nahuatl","nahum","naiad","naifs","nail","nailbrush","nailer","naipaul","nair","nairobi","naismith","naive","naivet","naivety","nakamura","nakayama","naked","nakedness","nakoma","nalani","nam","nama","namath","name","nameable","named","namedrop","namedropping","nameerror","nameless","namelist","namely","namenode","nameof","nameplate","namer","names","namesake","namespace","namespaces","namevaluepair","namevaluepairs","namibia","namibian","naming","nan","nana","nanak","nananne","nance","nancee","nancey","nanchang","nanci","nancie","nancy","nanete","nanette","nani","nanice","nanine","nanjing","nanking","nannette","nanni","nannie","nanny","nano","nanometer","nanon","nanook","nanosecond","nanoseconds","nanotime","nansen","nantes","nantucket","naoma","naomi","nap","napalm","nape","naphtali","naphtha","naphthalene","napier","napkin","naples","napless","napoleon","napoleonic","napped","napper","nappie","napping","nappy","nara","narbonne","narc","narcissism","narcissist","narcissistic","narcissus","narcoleptic","narcoses","narcosis","narcotic","narcotization","narcotize","nari","nariko","nark","narmada","narragansett","narrate","narration","narrative","narratology","narrator","narrow","narrowed","narrowing","narrowness","narwhal","nary","nas","nasa","nasal","nasality","nasalization","nasalize","nascence","nascent","nasdaq","nash","nashua","nashville","nasm","nassau","nasser","nastily","nastiness","nasturtium","nasty","nat","nata","natal","natala","natale","natalee","natalia","natalie","natalina","nataline","natalist","natality","natalya","nataniel","natasha","natassia","natch","natchez","nate","nathalia","nathalie","nathan","nathanael","nathanial","nathaniel","nathanil","nation","national","nationalism","nationalist","nationalistic","nationalistically","nationality","nationalization","nationalize","nationalized","nationalizer","nationhood","nations","nationwide","native","nativeconstructoraccessorimpl","nativeelement","natively","nativemethodaccessorimpl","nativeness","nativescript","nativestart","natividad","nativity","natka","natl","nato","natter","nattily","nattiness","natty","natural","naturalism","naturalist","naturalistic","naturalization","naturalize","naturalized","naturally","naturalness","naturals","nature","naturist","naugahyde","naught","naughtily","naughtiness","naughty","naur","nauru","nausea","nauseate","nauseating","nauseous","nauseousness","nautical","nautilus","nav","navaho","navajo","navajoes","naval","navarro","navbar","navcontroller","nave","navel","navigability","navigable","navigableness","navigate","navigated","navigates","navigating","navigation","navigational","navigationbar","navigationcontroller","navigationitem","navigationview","navigator","navona","navratilova","navvy","navy","nay","naysayer","nazarene","nazareth","nazi","nazism","nb","nba","nbc","nbr","nbs","nbsp","nc","ncaa","ncc","nchar","nco","ncol","ncols","ncr","ncurses","nd","ndarray","ndb","ndjamena","ndk","ne","neal","neala","neale","neall","nealon","nealson","nealy","neanderthal","neap","neapolitan","near","nearby","nearest","nearly","nearness","nearside","nearsighted","nearsightedness","neat","neaten","neath","neatness","neb","nebr","nebraska","nebraskan","nebuchadnezzar","nebula","nebulae","nebular","nebulous","nebulousness","nec","necessaries","necessarily","necessary","necessitate","necessitation","necessitous","necessity","neck","neckband","neckerchief","necking","necklace","neckline","necktie","necrology","necromancer","necromancy","necromantic","necrophilia","necrophiliac","necropolis","necropsy","necroses","necrosis","necrotic","nectar","nectarine","nectarous","nectary","ned","neda","nedda","neddie","neddy","nedi","need","needed","needer","needful","needham","neediness","needing","needle","needlecraft","needlepoint","needless","needlessness","needlewoman","needlewomen","needlework","needn","needs","needy","neel","neely","nefarious","nefariousness","nefen","nefertiti","neg","negate","negated","negater","negation","negative","negativeness","negativism","negativity","negator","negev","neglect","neglecter","neglectful","neglectfulness","negligee","negligence","negligent","negligibility","negligible","negligibly","negotiability","negotiable","negotiant","negotiate","negotiation","negotiator","negress","negritude","negro","negroes","negroid","nehemiah","nehru","neigh","neighbor","neighbored","neighborer","neighborhood","neighborliness","neighborlinesses","neighborly","neighbors","neighbours","neighs","neil","neila","neile","neill","neilla","neille","neither","nelda","nelia","nelie","nell","nelle","nelli","nellie","nelly","nels","nelsen","nelson","nematic","nematode","nembutal","nemeses","nemesis","nenter","neo","neoclassic","neoclassical","neoclassicism","neocolonialism","neocortex","neodymium","neogene","neolithic","neologism","neomycin","neon","neonatal","neonate","neophyte","neoplasm","neoplastic","neoprene","nepal","nepalese","nepali","nepenthe","nephew","nephrite","nephritic","nephritides","nephritis","nepotism","nepotist","neptune","neptunium","neque","nerd","nerdy","nereid","nerf","nerissa","nerita","nero","neron","nert","nerta","nerte","nerti","nertie","nerty","neruda","nerve","nerveless","nervelessness","nerviness","nerving","nervous","nervousness","nervy","nessa","nessi","nessie","nessy","nest","nesta","nested","nestedscrollview","nester","nesting","nestle","nestler","nestling","nestor","nestorius","net","netball","netbeans","netflix","netframework","nether","netherlander","netherlands","nethermost","netherworld","netscape","netstat","nett","netta","netti","nettie","netting","nettle","nettlesome","netty","network","networkcredential","networkinfo","networking","networks","networkstream","networkx","netzahualcoyotl","neue","neumann","neural","neuralgia","neuralgic","neurasthenia","neurasthenic","neuritic","neuritides","neuritis","neuroanatomy","neurobiology","neurological","neurologist","neurology","neuromuscular","neuron","neuronal","neurone","neurons","neuropathology","neurophysiology","neuropsychiatric","neuroses","neurosis","neurosurgeon","neurosurgery","neurotic","neurotically","neurotransmitter","neut","neuter","neutral","neutralise","neutralism","neutralist","neutrality","neutralization","neutralize","neutralized","neutrino","neutron","nev","neva","nevada","nevadan","nevadian","never","nevermore","nevertheless","nevi","nevil","nevile","neville","nevin","nevis","nevsa","nevsky","nevus","new","newark","newarr","newarray","newbie","newborn","newbury","newburyport","newcastle","newcomer","newdata","newdate","newdiv","newed","newel","newell","newer","newest","newfangled","newfile","newfound","newfoundland","newfoundlander","newguid","newheight","newid","newimage","newinstance","newish","newitem","newline","newlines","newlist","newly","newlywed","newman","newname","newness","newnode","newobj","newobject","newpage","newpassword","newpath","newport","newrelic","newrow","news","newsagent","newsboy","newscast","newscaster","newscasting","newsdealer","newsed","newses","newsflash","newsgirl","newsgroup","newsing","newsize","newsletter","newsman","newsmen","newspaper","newspaperman","newspapermen","newspaperwoman","newspaperwomen","newsprint","newsreader","newsreel","newsroom","newsstand","newstate","newstr","newstring","newsweek","newsweekly","newswire","newswoman","newswomen","newsworthiness","newsworthy","newsy","newt","newtab","newtext","newton","newtonian","newtonsoft","newurl","newuser","newval","newvalue","newversion","newwidth","newx","nexis","next","nextdouble","nextint","nextline","nextpage","nextprops","nexttoken","nextval","nexus","neysa","nf","nfc","nfl","nfs","ng","ngaliema","ngclass","ngfor","ngif","nginx","ngmodel","ngmodule","ngoninit","ngram","ngroute","ngstrm","nguyen","ngx","nh","nhibernate","nhl","ni","niacin","niagara","nial","niall","niamey","nib","nibbed","nibbing","nibble","nibbler","nibelung","nibh","nic","nicaean","nicaragua","nicaraguan","niccolo","nice","nicely","nicene","niceness","nicer","nicety","niche","nichol","nicholas","nichole","nicholle","nicholson","nick","nickel","nickelodeon","nicker","nickey","nicki","nickie","nicklaus","nicknack","nickname","nicknamer","nicko","nickola","nickolai","nickolaus","nicky","nico","nicobar","nicodemus","nicol","nicola","nicolai","nicole","nicolea","nicolette","nicoli","nicolina","nicoline","nicolle","nicosia","nicotine","nid","niebuhr","niece","niel","niels","nielsen","nielson","nietzsche","nieves","nifi","nifty","nigel","niger","nigeria","nigerian","nigerien","niggard","niggardliness","niggardly","nigger","niggle","niggler","niggling","nigh","nighs","night","nightcap","nightclothes","nightclub","nightclubbed","nightclubbing","nightdress","nightfall","nightgown","nighthawk","nightie","nightingale","nightlife","nightlong","nightly","nightmare","nightmarish","nights","nightshade","nightshirt","nightspot","nightstand","nightstick","nighttime","nightwear","nighty","nih","nihilism","nihilist","nihilistic","nijinsky","nikaniki","nike","niki","nikita","nikki","nikkie","nikko","niko","nikola","nikolai","nikolaos","nikolaus","nikolayev","nikoletta","nikolia","nikolos","nikon","nil","nilclass","nile","nilled","nilling","nilpotent","nils","nilsen","nilson","nilsson","nimbi","nimble","nimbleness","nimbly","nimbus","nimby","nimitz","nimrod","nina","nincompoop","nine","ninefold","ninepence","ninepin","ninepins","nineteen","nineteenths","ninetieths","ninetta","ninette","ninety","nineveh","ninja","ninject","ninnetta","ninnette","ninny","ninon","nintendo","ninth","ninths","nio","niobe","niobium","nioendpoint","nip","nipped","nipper","nippiness","nipping","nipple","nippon","nipponese","nippy","nirenberg","nirvana","nisei","nisi","nisl","nissa","nissan","nisse","nissie","nissy","nit","nita","niter","nitpick","nitrate","nitration","nitric","nitride","nitriding","nitrification","nitrite","nitrocellulose","nitrogen","nitrogenous","nitroglycerin","nitrous","nitwit","niven","nix","nixer","nixie","nixon","nj","nk","nkrumah","nl","nlog","nlp","nlrb","nls","nltk","nm","nmap","nn","no","noaa","noach","noactionbar","noah","noak","noam","noami","nob","nobe","nobel","nobelist","nobelium","nobie","nobility","noble","nobleman","noblemen","nobleness","noblesse","noblewoman","noblewomen","nobody","noby","noclassdeffounderror","noconflict","nocount","nocturnal","nocturne","nod","nodal","nodded","nodding","noddle","noddy","node","nodeid","nodejs","nodelist","nodemon","nodename","nodes","nodetype","nodevalue","nodoz","nodular","nodule","noe","noel","noelani","noell","noella","noelle","noellyn","noelyn","noemi","noes","noexcept","nofollow","noggin","nohow","nohup","noise","noiseless","noiselessness","noisemake","noisemaker","noisily","noisiness","noisome","noisy","nokia","nokogiri","nola","nolan","nolana","noland","nolie","noll","nollie","nolly","nolock","nom","nomad","nomadic","nombre","nome","nomenclature","nomethoderror","nomi","nominal","nominalized","nominally","nominals","nominate","nomination","nominative","nominator","nominee","non","nona","nonabrasive","nonabsorbent","nonacademic","nonacceptance","nonacid","nonactive","nonadaptive","nonaddictive","nonadhesive","nonadjacent","nonadjustable","nonadministrative","nonage","nonagenarian","nonaggression","nonagricultural","nonah","nonalcoholic","nonaligned","nonalignment","nonallergic","nonappearance","nonassignable","nonathletic","nonatomic","nonattendance","nonautomotive","nonavailability","nonbasic","nonbeliever","nonbelligerent","nonblocking","nonbreakable","nonburnable","nonbusiness","noncaloric","noncancerous","noncarbohydrate","nonce","nonchalance","nonchalant","nonchargeable","nonclerical","nonclinical","noncollectable","noncom","noncombatant","noncombustible","noncommercial","noncommissioned","noncommittal","noncommunicable","noncompeting","noncompetitive","noncompliance","noncomplying","noncomprehending","nonconducting","nonconductor","nonconforming","nonconformist","nonconformity","nonconsecutive","nonconservative","nonconstructive","noncontagious","noncontiguous","noncontinuous","noncontributing","noncontributory","noncontroversial","nonconvertible","noncooperation","noncorroding","noncorrosive","noncredit","noncriminal","noncritical","noncrystalline","noncumulative","noncustodial","noncyclic","nondairy","nondecreasing","nondeductible","nondelivery","nondemocratic","nondenominational","nondepartmental","nondepreciating","nondescript","nondestructive","nondetachable","nondeterminacy","nondeterminate","nondeterminism","nondeterministic","nondeterministically","nondisciplinary","nondisclosure","nondiscrimination","nondiscriminatory","nondramatic","nondrinker","nondrying","nondurable","none","noneconomic","noneducational","noneffective","nonelastic","nonelectric","nonelectrical","nonemergency","nonempty","nonenforceable","nonentity","nonequivalence","nonequivalent","nones","nonessential","nonesuch","nonetheless","nonetype","nonevent","nonexchangeable","nonexclusive","nonexempt","nonexistence","nonexistent","nonexplosive","nonextensible","nonfactual","nonfading","nonfat","nonfatal","nonfattening","nonferrous","nonfiction","nonfictional","nonflammable","nonflowering","nonfluctuating","nonflying","nonfood","nonfreezing","nonfunctional","nongovernmental","nongranular","nonhazardous","nonhereditary","nonhuman","noni","nonidentical","nonie","noninclusive","nonindependent","nonindustrial","noninfectious","noninflammatory","noninflationary","noninflected","nonintellectual","noninteracting","noninterchangeable","noninterference","nonintervention","nonintoxicating","nonintuitive","noninvasive","nonionic","nonirritating","nonjudgmental","nonjudicial","nonlegal","nonlethal","nonlinear","nonlinearity","nonlinguistic","nonliterary","nonliving","nonlocal","nonmagical","nonmagnetic","nonmalignant","nonmember","nonmetal","nonmetallic","nonmigratory","nonmilitant","nonmilitary","nonna","nonnah","nonnarcotic","nonnative","nonnegative","nonnegotiable","nonnuclear","nonnull","nonnumerical","nonobjective","nonobligatory","nonobservance","nonobservant","nonoccupational","nonoccurence","nonofficial","nonogenarian","nonoperational","nonoperative","nonorthogonal","nonorthogonality","nonparallel","nonparametric","nonpareil","nonparticipant","nonparticipating","nonpartisan","nonpaying","nonpayment","nonperformance","nonperforming","nonperishable","nonperson","nonperturbing","nonphysical","nonplus","nonplussed","nonplussing","nonpoisonous","nonpolitical","nonpolluting","nonporous","nonpracticing","nonprejudicial","nonprescription","nonprocedural","nonproductive","nonprofessional","nonprofit","nonprogrammable","nonprogrammer","nonproliferation","nonpublic","nonpunishable","nonracial","nonradioactive","nonrandom","nonreactive","nonreciprocal","nonreciprocating","nonrecognition","nonrecoverable","nonrecurring","nonredeemable","nonreducing","nonrefillable","nonrefundable","nonreligious","nonrenewable","nonrepresentational","nonresident","nonresidential","nonresidual","nonresistance","nonresistant","nonrespondent","nonresponse","nonrestrictive","nonreturnable","nonrhythmic","nonrigid","nonsalaried","nonscheduled","nonscientific","nonscoring","nonseasonal","nonsectarian","nonsecular","nonsegregated","nonsense","nonsensical","nonsensicalness","nonsensitive","nonsexist","nonsexual","nonsingular","nonskid","nonslip","nonsmoker","nonsmoking","nonsocial","nonspeaking","nonspecialist","nonspecializing","nonspecific","nonspiritual","nonstaining","nonstandard","nonstarter","nonstick","nonstop","nonstrategic","nonstriking","nonstructural","nonsuccessive","nonsupervisory","nonsupport","nonsurgical","nonsustaining","nonsympathizer","nontarnishable","nontaxable","nontechnical","nontenured","nonterminal","nonterminating","nontermination","nontheatrical","nonthinking","nonthreatening","nontoxic","nontraditional","nontransferable","nontransparent","nontrivial","nontropical","nonuniform","nonunion","nonuser","nonvenomous","nonverbal","nonveteran","nonviable","nonviolence","nonviolent","nonvirulent","nonvocal","nonvocational","nonvolatile","nonvolunteer","nonvoter","nonvoting","nonwhite","nonworking","nonyielding","nonzero","noob","noodle","nook","noon","noonday","nooning","noontide","noontime","noop","noose","nop","nope","nor","nora","norad","noradrenalin","noradrenaline","norah","norbert","norberto","norbie","norby","nordhoff","nordic","nordstrom","norean","noredirect","noreen","noreferrer","norene","norfolk","norina","norine","norm","norma","normal","normalcy","normality","normalization","normalizations","normalize","normalized","normalizes","normally","normals","norman","normand","normandy","normative","normativeness","normie","normy","norplant","norri","norrie","norristown","norry","norse","norseman","norsemen","north","northampton","northbound","northeast","northeaster","northeastern","northeastward","norther","northerly","northern","northerner","northernmost","northfield","northing","northland","northmen","northrop","northrup","norths","northumberland","northward","northwest","northwester","northwestern","northwestward","norton","norw","norwalk","norway","norwegian","norwich","nos","noscript","nose","nosebag","nosebleed","nosecone","nosed","nosedive","nosegay","nosferatu","nosh","nosily","nosiness","nosing","nosql","nostalgia","nostalgic","nostalgically","nostradamus","nostrand","nostril","nostrud","nostrum","nosuchelementexception","nosuchmethoderror","nosy","not","notability","notable","notableness","notably","notarial","notarization","notarize","notary","notate","notation","notational","notative","notch","note","notebook","notebooks","noted","notedness","notempty","notepad","notepaper","notes","noteworthiness","noteworthy","notfound","nothing","nothingness","notice","noticeable","noticeably","noticeboard","noticed","notices","noticing","notif","notifiable","notification","notificationcompat","notificationmanager","notifications","notified","notifier","notify","notifydatasetchanged","notifypropertychanged","notimplementedexception","noting","notion","notional","notnull","notoriety","notorious","notoriousness","notre","nottingham","notwithstanding","nouakchott","nougat","noumea","noun","nourish","nourished","nourisher","nourishment","nous","nouveau","nouvelle","nov","nova","novae","novak","novalidate","novel","novelette","novelia","novelist","novelization","novelize","novell","novella","novelty","november","novena","novene","novgorod","novice","novitiate","novocain","novocaine","novokuznetsk","novosibirsk","now","nowadays","noway","nowell","nowhere","nowise","nowrap","noxious","noxiousness","noyce","noyes","nozzle","np","npe","npm","npmjs","npos","nr","nra","nroff","nrow","nrows","ns","nsa","nsarray","nsattributedstring","nsbundle","nscalendar","nscoder","nsdata","nsdate","nsdateformatter","nsdictionary","nsdocumentdirectory","nsentitydescription","nserror","nservicebus","nsf","nsfetchedresultscontroller","nsfetchrequest","nsfilemanager","nsindexpath","nsinteger","nsjsonserialization","nslayoutconstraint","nslog","nsmakerange","nsmanagedobject","nsmanagedobjectcontext","nsmutablearray","nsmutabledata","nsmutabledictionary","nsmutablestring","nsmutableurlrequest","nsnotification","nsnotificationcenter","nsnumber","nsobject","nsoperationqueue","nspredicate","nsrange","nssearchpathfordirectoriesindomains","nsset","nssortdescriptor","nsstring","nstimeinterval","nstimer","nsuinteger","nsurl","nsurlconnection","nsurlrequest","nsurlsession","nsuserdefaults","nsuserdomainmask","nsutf","nsvalue","nsview","nsxmlparser","nt","ntdll","nth","ntlm","ntp","nu","nuance","nub","nubbin","nubby","nubia","nubian","nubile","nuclear","nuclease","nucleate","nucleated","nucleation","nuclei","nucleic","nucleoli","nucleolus","nucleon","nucleotide","nucleus","nuclide","nude","nudely","nudeness","nudest","nudge","nudger","nudism","nudist","nudity","nugatory","nugent","nuget","nugget","nuisance","nuke","nukualofa","nul","null","nulla","nullable","nullam","nullif","nullification","nullifier","nullify","nullity","nullpointerexception","nullptr","nullreferenceexception","nulls","num","numb","numba","number","numbered","numberer","numberformat","numberformatexception","numbering","numberless","numberofrowsinsection","numberplate","numbers","numberwithint","numbing","numbness","numbskull","numel","numerable","numeracy","numeral","numerate","numerates","numeration","numerator","numeric","numerical","numero","numerological","numerologist","numerology","numerous","numerousness","numinous","numismatic","numismatics","numismatist","numpy","numrows","nums","numskull","nun","nunavut","nunc","nuncio","nunez","nunit","nunki","nunnery","nuptial","nuremberg","nureyev","nurse","nursemaid","nurser","nursery","nurseryman","nurserymen","nursling","nurture","nurturer","nus","nut","nutate","nutation","nutch","nutcrack","nutcracker","nuthatch","nutmeat","nutmeg","nutmegged","nutmegging","nutpick","nutrasweet","nutria","nutrient","nutriment","nutrition","nutritional","nutritionist","nutritious","nutritiousness","nutritive","nuts","nutshell","nutted","nuttiness","nutting","nutty","nuzzle","nv","nvarchar","nvidia","nvl","nvm","nw","nwt","nx","ny","nyasa","nyc","nydia","nye","nyerere","nylon","nymph","nymphet","nympholepsy","nymphomania","nymphomaniac","nymphs","nyquist","nyse","nyssa","nytimes","nz","o","oa","oaf","oafish","oafishness","oahu","oak","oakland","oakley","oakmont","oakum","oakwood","oar","oarlock","oarsman","oarsmen","oarswoman","oarswomen","oas","oases","oasis","oat","oatcake","oater","oates","oath","oaths","oatmeal","oauth","oaxaca","ob","obadiah","obadias","obama","obbligato","obduracy","obdurate","obdurateness","obed","obediah","obedience","obedient","obeisance","obeisant","obelisk","oberlin","oberon","obese","obesity","obey","obeyer","obfuscate","obfuscated","obfuscation","obfuscatory","obi","obidiah","obie","obit","obituary","obj","objc","object","objectanimationusingkeyframes","objectatindex","objectclass","objectcontext","objectforkey","objectid","objectify","objectinputstream","objection","objectionable","objectionableness","objectionably","objective","objectiveness","objectivity","objectmapper","objectname","objector","objectoutputstream","objects","objecttype","objphpexcel","objs","objurgate","objurgation","oblate","oblation","obligate","obligation","obligational","obligatorily","obligatory","oblige","obliged","obliger","obliges","obliging","obligingness","oblique","obliqueness","obliquity","obliterate","obliteration","obliterative","oblivion","oblivious","obliviousness","oblong","oblongness","obloquies","obloquy","obnoxious","obnoxiousness","oboe","oboist","obos","obs","obscene","obscenity","obscurantism","obscurantist","obscuration","obscure","obscureness","obscurity","obsequies","obsequious","obsequiousness","obsequy","observability","observable","observablearray","observablecollection","observablelist","observables","observably","observance","observant","observantly","observants","observation","observational","observations","observatory","observe","observed","observer","observers","observing","obsess","obsession","obsessional","obsessive","obsessiveness","obsidian","obsolesce","obsolescence","obsolescent","obsolete","obsoleteness","obstacle","obstetric","obstetrical","obstetrician","obstetrics","obstinacy","obstinate","obstinateness","obstreperous","obstreperousness","obstruct","obstructed","obstructer","obstruction","obstructionism","obstructionist","obstructive","obstructiveness","obtain","obtainable","obtainably","obtained","obtaining","obtainment","obtains","obtrude","obtruder","obtrusion","obtrusive","obtrusiveness","obtuse","obtuseness","obverse","obviate","obvious","obviously","obviousness","oby","oc","ocaml","ocarina","occ","occam","occasion","occasional","occasionally","occasions","occident","occidental","occipital","occlude","occlusion","occlusive","occult","occulter","occultism","occupancy","occupant","occupation","occupational","occupied","occupier","occupies","occupy","occur","occured","occurence","occurences","occuring","occurred","occurrence","occurrences","occurring","occurs","ocean","oceanfront","oceangoing","oceania","oceanic","oceanographer","oceanographic","oceanography","oceanology","oceanside","oceanus","ocelot","ocher","ochoa","oci","ocks","oconomowoc","ocr","oct","octagon","octagonal","octahedral","octahedron","octal","octane","octant","octave","octavia","octavian","octavio","octavius","octavo","octennial","octet","octile","octillion","october","octogenarian","octopus","octoroon","ocular","oculist","od","odalisque","odata","odbc","odd","oddball","oddity","oddly","oddment","oddness","odds","ode","odele","odelia","odelinda","odell","odella","odelle","oder","oderberg","odessa","odets","odetta","odette","odey","odie","odilia","odille","odin","odio","odious","odiousness","odis","odium","odo","odom","odometer","odoo","odor","odoriferous","odorless","odorous","ods","ody","odysseus","odyssey","oe","oed","oedipal","oedipus","oem","oems","oenology","oenophile","oersted","oesophagi","oeuvre","of","ofcourse","ofelia","ofella","off","offal","offbeat","offcuts","offenbach","offend","offender","offending","offense","offensive","offensively","offensiveness","offer","offered","offerer","offering","offers","offertory","offhand","offhanded","offhandedness","office","officeholder","officemate","officer","officership","offices","officia","official","officialdom","officialism","officially","officiant","officiate","officiation","officiator","officio","officious","officiousness","offing","offish","offline","offload","offprint","offramp","offs","offset","offsetheight","offsets","offsetting","offsettop","offsetwidth","offsetx","offsety","offshoot","offshore","offside","offspring","offstage","offtrack","ofilia","ofs","ofstream","oft","often","oftentimes","ofttimes","oftype","og","ogbomosho","ogdan","ogden","ogdon","ogg","ogilvy","ogive","ogle","oglethorpe","ogre","ogreish","ogress","oh","ohio","ohioan","ohm","ohmic","ohmmeter","oho","ohos","ohs","ohsa","oi","oid","oil","oilcloth","oilcloths","oiler","oilfield","oiliness","oilman","oilmen","oilseed","oilskin","oily","oink","ointment","oise","oj","ojibwa","ok","okamoto","okapi","okay","okayama","okeechobee","okefenokee","okhotsk","okhttp","okhttpclient","okinawa","okinawan","okla","oklahoma","oklahoman","okra","oks","oktoberfest","ol","ola","olaf","olag","olav","old","olden","oldenburg","older","oldest","oldfield","oldie","oldish","oldness","oldsmobile","oldster","olduvai","oldvalue","oldversion","ole","oleaginous","oleander","oledb","oledbcommand","oledbconnection","oledbdataadapter","olefin","oleg","olen","olenek","olenka","olenolin","oleo","oleomargarine","oles","olfactory","olga","olia","oligarch","oligarchic","oligarchical","oligarchs","oligarchy","oligocene","oligopolistic","oligopoly","olimpia","olin","olive","oliver","olivero","olivette","olivetti","olivia","olivie","olivier","oliviero","oliy","ollie","olly","olmec","olmsted","olsen","olson","olva","olvan","olwen","olympe","olympia","olympiad","olympian","olympic","olympie","olympus","om","omaha","oman","omar","ombudsman","ombudsmen","omdurman","omega","omelet","omelette","omen","omero","omg","omicron","ominous","ominousness","omission","omit","omitted","omitting","omni","omniauth","omnibus","omnipotence","omnipotent","omnipresence","omnipresent","omniscience","omniscient","omnivore","omnivorous","omnivorousness","omp","oms","omsk","on","onactivitycreated","onactivityresult","onanism","onassis","onattach","onbackpressed","onbeforeunload","onbindviewholder","onblur","oncancelled","once","onceperrequestfilter","oncer","onchange","oncheckedchanged","onclick","onclicklistener","onclientclick","onclose","oncogene","oncologist","oncology","oncoming","oncomplete","oncompleted","onconfigurationchanged","oncreate","oncreateoptionsmenu","oncreateview","oncreateviewholder","ondatachange","ondelete","ondestroy","ondraw","ondrea","one","oneal","onedrive","onega","onegin","oneida","oneness","oner","onerous","onerousness","onerror","ones","oneself","onetime","onetomany","onetoone","oneupmanship","oneway","onfailure","onfocus","onfre","onfroi","ongoing","onida","oninit","onion","onionskin","onitemclick","onitemclicklistener","onitemselected","onitemselectedlistener","onkeydown","onkeypress","onkeyup","onlayout","online","onlinedocs","onlinepubs","onload","onlocationchanged","onlooker","onlooking","only","onmeasure","onmessage","onmodelcreating","onmousedown","onmouseout","onmouseover","onnext","ono","onofredo","onomatopoeia","onomatopoeic","onomatopoetic","onondaga","onopen","onoptionsitemselected","onpause","onpostexecute","onpreexecute","onpress","onprogressupdate","onpropertychanged","onreadystatechange","onreceive","onresponse","onresume","onrush","ons","onsager","onsaveinstancestate","onscroll","onselect","onset","onsetting","onshore","onside","onslaught","onstart","onstartcommand","onstop","onsubmit","onsuccess","ont","ontarian","ontario","ontextchanged","onto","ontogeny","ontological","ontology","ontouch","ontouchevent","ontouchlistener","onupdate","onupgrade","onus","onward","onwards","onyx","oo","oodles","ooh","oohs","oolitic","oom","oona","ooo","oop","oops","oort","oos","ooze","oozie","oozy","op","opacity","opal","opalescence","opalescent","opalina","opaline","opaque","opaqueness","opcode","opcodes","ope","opec","opel","open","openapi","opencart","opencast","opencl","openconnection","opencv","opendatabase","opendir","opened","opener","openerp","openfile","openfiledialog","opengl","opengroup","openhanded","openhandedness","openhearted","openid","opening","openjdk","openjpa","openlayers","openmp","openness","openoffice.org","openpyxl","openqa","opens","opensession","openshift","opensource","openssh","openssl","openstack","openstream","openstreetmap","opensymphony","openurl","openwork","openxml","openxmlformats","opera","operable","operand","operandi","operands","operant","operate","operates","operatic","operatically","operating","operation","operational","operationalization","operationalize","operationcontract","operations","operative","operatively","operativeness","operatives","operator","operators","operetta","ophelia","ophelie","ophiuchus","ophthalmic","ophthalmologist","ophthalmology","opiate","opine","opinion","opinionated","opinionatedness","opinions","opioid","opium","opossum","opp","oppenheimer","opponent","opportune","opportunism","opportunist","opportunistic","opportunistically","opportunities","opportunity","oppose","opposed","opposer","opposite","oppositeness","opposition","oppositional","oppress","oppression","oppressive","oppressiveness","oppressor","opprobrious","opprobrium","oprah","ops","opt","opted","optgroup","opthalmic","opthalmologic","opthalmology","optic","optical","optician","optics","optima","optimal","optimality","optimisation","optimise","optimised","optimism","optimist","optimistic","optimistically","optimization","optimizations","optimize","optimized","optimizer","optimizes","optimizing","optimum","option","optional","optionality","optionally","options","optoelectronic","optometric","optometrist","optometry","opts","opulence","opulent","opus","oq","or","ora","oracle","oracular","oral","oralee","oralia","oralie","oralla","oralle","oran","orange","orangeade","orangery","oranges","orangutan","oranjestad","orate","oration","orator","oratorical","oratorio","oratory","orazio","orb","orbadiah","orbicular","orbiculares","orbit","orbital","orchard","orchestra","orchestral","orchestrate","orchestrater","orchestration","orchestrator","orchid","orci","ord","ordain","ordainer","ordainment","ordeal","order","orderby","orderbydescending","orderdate","ordered","ordereddict","orderer","orderid","ordering","orderitem","orderless","orderliness","orderly","ordernumber","orders","ordinal","ordinance","ordinarily","ordinariness","ordinary","ordinate","ordinated","ordinates","ordinating","ordination","ordnance","ordovician","ordure","ore","oreg","oregano","oregon","oregonian","orel","orelee","orelia","orelie","orella","orelle","orelse","oren","oreo","orestes","org","organ","organdie","organdy","organelle","organic","organically","organisation","organism","organismic","organist","organizable","organization","organizational","organizations","organize","organized","organizer","organizes","organizing","organometallic","organza","orgasm","orgasmic","orgiastic","orgy","oriana","oriel","orient","orientable","oriental","orientate","orientated","orientates","orientation","orientations","oriented","orienteering","orienter","orifice","orig","origami","origin","original","originality","originally","originate","originated","origination","originative","originator","origins","orin","orinoco","oriole","orion","orison","oriya","orizaba","orkney","orlan","orland","orlando","orleans","orlick","orlon","orly","orm","ormlite","ormolu","ornament","ornamental","ornamentation","ornare","ornate","ornateness","orneriness","ornery","ornithological","ornithologist","ornithology","orographic","orography","orono","orotund","orotundity","orphan","orphanage","orphanhood","orpheus","orphic","orr","orran","orren","orrin","orris","ors","orsa","orsola","orson","ortega","ortensia","orthodontia","orthodontic","orthodontics","orthodontist","orthodox","orthodoxies","orthodoxly","orthodoxy","orthogonal","orthogonality","orthogonalization","orthogonalized","orthographic","orthographically","orthography","orthonormal","orthopedic","orthopedics","orthopedist","orthophosphate","orthorhombic","ortiz","orton","orv","orval","orville","orwell","orwellian","os","osage","osaka","osbert","osborn","osborne","osbourn","osbourne","oscar","osceola","oscillate","oscillation","oscillator","oscillatory","oscilloscope","osculate","osculation","osgi","osgood","osha","oshawa","oshkosh","osier","osiris","oslo","osm","osman","osmium","osmond","osmoses","osmosis","osmotic","osmund","osprey","oss","osseous","ossie","ossification","ossify","ostensible","ostensibly","ostentation","ostentatious","ostentatiousness","osteoarthritides","osteoarthritis","osteology","osteopath","osteopathic","osteopaths","osteopathy","osteoporoses","osteoporosis","ostracise","ostracism","ostracize","ostrander","ostream","ostrich","ostrogoth","ostwald","osvaldo","oswald","oswell","osx","ot","otb","otc","otes","otf","otha","othelia","othella","othello","other","otherbuttontitles","otherness","others","otherwise","otherworld","otherworldly","othilia","othilie","otho","otiose","otis","otoh","otp","ottawa","otter","ottilie","otto","ottoman","ou","ouagadougou","oubliette","ouch","ought","oughtn","ouija","ounce","ouput","our","ours","ourself","ourselves","oust","ouster","out","outage","outargue","outback","outbalance","outbid","outbidding","outboard","outboast","outbound","outbreak","outbroke","outbroken","outbuilding","outburst","outcast","outclass","outcome","outcomes","outcrop","outcropped","outcropping","outcry","outdated","outdid","outdir","outdistance","outdo","outdoes","outdone","outdoor","outdoorsy","outdraw","outdrawn","outdrew","outer","outerheight","outerhtml","outermost","outerwear","outface","outfall","outfield","outfielder","outfight","outfile","outfit","outfitted","outfitter","outfitting","outflank","outflow","outfought","outfox","outgeneraled","outgo","outgoes","outgoing","outgrew","outgrip","outgrow","outgrown","outgrowth","outgrowths","outguess","outhit","outhitting","outhouse","outing","outlaid","outland","outlander","outlandish","outlandishness","outlast","outlaw","outlawry","outlay","outlet","outlets","outliers","outline","outlined","outlive","outlook","outlying","outmaneuver","outmatch","outmigration","outmoded","outness","outnumber","outofmemoryerror","outpaced","outpatient","outperform","outplacement","outplay","outpoint","outpost","outpour","outpouring","outproduce","output","outputdirectory","outputfile","outputlabel","outputpath","outputs","outputstream","outputstreamwriter","outputted","outputtext","outputting","outr","outrace","outrage","outrageous","outrageousness","outran","outrank","outreach","outrider","outrigger","outright","outrun","outrunning","outs","outscore","outsell","outset","outsetting","outshine","outshone","outshout","outside","outsider","outsize","outskirt","outsmart","outsold","outsource","outspend","outspent","outspoke","outspoken","outspokenness","outspread","outstanding","outstate","outstation","outstay","outstream","outstretch","outstrip","outstripped","outstripping","outtake","outvote","outward","outwardness","outwear","outweigh","outweighs","outwit","outwitted","outwitting","outwore","outwork","outworn","ouzo","ov","ova","oval","ovalness","ovarian","ovary","ovate","ovation","oven","ovenbird","over","overabundance","overabundant","overachieve","overact","overage","overaggressive","overall","overallocation","overambitious","overanxious","overarching","overarm","overate","overattentive","overawe","overbalance","overbear","overbearing","overbearingness","overbid","overbidding","overbite","overblown","overboard","overbold","overbook","overbore","overborne","overbought","overbuild","overbuilt","overburden","overburdening","overbuy","overcame","overcapacity","overcapitalize","overcareful","overcast","overcasting","overcautious","overcerebral","overcharge","overcloud","overcoat","overcoating","overcome","overcomer","overcommitment","overcompensate","overcompensation","overcomplexity","overcomplicated","overconfidence","overconfident","overconscientious","overconsumption","overcook","overcooled","overcorrection","overcritical","overcrowd","overcurious","overdecorate","overdependent","overdetermined","overdevelop","overdid","overdo","overdoes","overdone","overdose","overdraft","overdraw","overdrawn","overdress","overdrew","overdrive","overdriven","overdrove","overdub","overdubbed","overdubbing","overdue","overeager","overeagerness","overeat","overeater","overeducated","overemotional","overemphases","overemphasis","overemphasize","overenthusiastic","overestimate","overestimation","overexcite","overexercise","overexert","overexertion","overexploitation","overexploited","overexpose","overexposure","overextend","overextension","overfall","overfed","overfeed","overfill","overfishing","overflew","overflight","overflow","overflown","overflows","overfly","overfond","overfull","overgeneralize","overgenerous","overgraze","overgrew","overground","overgrow","overgrown","overgrowth","overgrowths","overhand","overhang","overhasty","overhaul","overhead","overhear","overheard","overhearer","overheat","overhung","overincredulous","overindulge","overindulgence","overindulgent","overinflated","overjoy","overkill","overladed","overladen","overlaid","overlain","overland","overlap","overlapped","overlapping","overlaps","overlarge","overlay","overlays","overleaf","overlie","overload","overloaded","overloading","overloads","overlong","overlook","overlooked","overlooking","overlord","overloud","overly","overmanning","overmaster","overmatching","overmodest","overmuch","overnice","overnight","overoptimism","overoptimistic","overpaid","overparticular","overpass","overpay","overpayment","overplay","overpopulate","overpopulation","overpopulous","overpower","overpowering","overpraise","overprecise","overpressure","overprice","overprint","overproduce","overproduction","overprotect","overprotection","overqualified","overran","overrate","overreach","overreact","overreaction","overred","overrefined","overrepresented","overridden","override","overriden","overrider","overrides","overriding","overripe","overrode","overrule","overrun","overrunning","oversample","oversaturate","oversaw","oversea","oversee","overseeing","overseen","overseer","oversell","oversensitive","oversensitiveness","oversensitivity","oversexed","overshadow","overshoe","overshoot","overshot","oversight","oversimple","oversimplification","oversimplify","oversize","oversleep","overslept","oversoft","oversoftness","oversold","overspecialization","overspecialize","overspend","overspent","overspill","overspread","overstaffed","overstate","overstatement","overstay","overstep","overstepped","overstepping","overstimulate","overstock","overstraining","overstressed","overstretch","overstrict","overstrike","overstrung","overstuffed","oversubscribe","oversubtle","oversupply","oversuspicious","overt","overtake","overtaken","overtax","overthrew","overthrow","overthrown","overtightened","overtime","overtire","overtone","overtook","overture","overturn","overuse","overvalue","overview","overweening","overweight","overwhelm","overwhelming","overwinter","overwork","overwrap","overwrite","overwrites","overwriting","overwritten","overwrote","overwrought","overzealous","overzealousness","ovid","oviduct","oviform","oviparous","ovoid","ovular","ovulate","ovulatory","ovule","ovum","ow","owasp","owe","owen","owin","owl","owlet","owlish","owlishness","own","owned","owner","ownerid","owners","ownership","owning","owns","ox","oxalate","oxalic","oxaloacetic","oxblood","oxbow","oxcart","oxen","oxford","oxidant","oxidate","oxidation","oxidative","oxide","oxidization","oxidize","oxidized","oxidizer","oxidizes","oxnard","oxonian","oxtail","oxus","oxyacetylene","oxygen","oxygenate","oxygenation","oxyhydroxides","oxymora","oxymoron","oyster","oystering","oz","ozark","ozone","ozymandias","ozzie","ozzy","p","pa","pablo","pablum","pabst","pabulum","pac","pace","pacemaker","pacer","pacesetter","pacesetting","pacheco","pachyderm","pachysandra","pacific","pacifically","pacification","pacifier","pacifism","pacifist","pacifistic","pacify","pack","package","packaged","packagemanager","packagename","packager","packages","packaging","packard","packed","packer","packet","packets","packhorse","packing","packinghouse","packs","packsaddle","packston","packwood","paco","pacorro","pact","pad","padang","padded","paddie","padding","paddingbottom","paddingleft","paddingright","paddingtop","paddle","paddler","paddock","paddy","padget","padgett","padilla","padlock","padraic","padraig","padre","padrewski","padriac","padx","pady","paean","paediatrician","paediatrics","paedophilia","paella","paeony","pagan","paganini","paganism","page","pageable","pageant","pageantry","pageboy","pagecount","paged","pageful","pageid","pageindex","pagename","pagenum","pagenumber","pager","pageradapter","pages","pagesize","pagetitle","pageview","pageviewcontroller","pagex","pagey","paginate","pagination","paginator","paging","paglia","pagoda","pahlavi","paid","paige","pail","pailful","pain","paine","painful","painfuller","painfullest","painfulness","painkiller","painkilling","painless","painlessness","painstaking","paint","paintbox","paintbrush","paintcomponent","painted","painter","painterly","painting","paintwork","pair","paired","pairing","pairs","pairwise","paisley","pajama","pakistan","pakistani","pal","palace","paladin","palaeolithic","palaeontologists","palaeontology","palanquin","palatability","palatable","palatableness","palatal","palatalization","palatalize","palate","palatial","palatinate","palatine","palaver","pale","paleface","palembang","paleness","paleocene","paleogene","paleographer","paleography","paleolithic","paleontologist","paleontology","paleozoic","palermo","palestine","palestinian","palestrina","palette","paley","palfrey","palimony","palimpsest","palindrome","palindromic","paling","palisade","palisades","palish","pall","palladio","palladium","pallbearer","pallet","palletized","palliate","palliation","palliative","pallid","pallidness","pallor","palm","palmate","palmer","palmerston","palmetto","palmist","palmistry","palmolive","palmtop","palmy","palmyra","palo","paloma","palomar","palomino","palpable","palpably","palpate","palpation","palpitate","palpitation","palsy","paltriness","paltry","paludal","pam","pamela","pamelina","pamella","pamirs","pammi","pammie","pammy","pampas","pamper","pamperer","pampers","pamphlet","pamphleteer","pan","panacea","panache","panama","panamanian","pancake","panchito","pancho","panchromatic","pancreas","pancreatic","panda","pandas","pandemic","pandemonium","pander","pandoc","pandora","pane","panegyric","panel","panelgrid","panelgroup","paneling","panelist","panelization","panelized","panels","panes","pang","pangaea","pangolin","panhandle","panic","panicked","panicking","panicky","panier","panjandrum","pankhurst","panmunjom","panned","pannier","panning","panoply","panorama","panoramic","panpipes","pansie","pansy","pant","pantagruel","pantaloon","pantaloons","pantheism","pantheist","pantheistic","pantheon","panther","pantie","pantiled","pantograph","pantomime","pantomimic","pantomimist","pantry","pantsuit","pantyhose","pantyliner","pantywaist","panza","paola","paoli","paolina","paolo","pap","papa","papacy","papagena","papageno","papal","paparazzi","papaw","papaya","paper","paperback","paperboard","paperboy","paperclip","paperer","papergirl","paperhanger","paperhanging","paperiness","paperless","papers","paperweight","paperwork","papery","papilla","papillae","papillary","papist","papoose","pappas","papped","papping","pappy","paprika","papyri","papyrus","paquito","par","para","parable","parabola","parabolic","paraboloid","paraboloidal","paracelsus","paracetamol","parachute","parachuter","parachutist","paraclete","parade","parader","paradigm","paradigmatic","paradisaic","paradisaical","paradise","paradox","paradoxic","paradoxical","paradoxicalness","paraffin","paragon","paragraph","paragrapher","paragraphs","paraguay","paraguayan","parakeet","paralegal","paralinguistic","parallax","parallel","paralleled","parallelepiped","parallelism","parallelization","parallelize","parallelogram","paralysis","paralytic","paralytically","paralyze","paralyzed","paralyzedly","paralyzer","paralyzing","paralyzingly","param","paramagnet","paramagnetic","paramaribo","paramecia","paramecium","paramedic","paramedical","parameter","parameterization","parameterize","parameterized","parameterless","parametername","parameters","parametric","parametrically","parametrization","parametrize","paramiko","paramilitary","paramname","paramount","paramour","params","paramus","paran","paranoia","paranoiac","paranoid","paranormal","parapet","paraphernalia","paraphrase","paraphraser","paraplegia","paraplegic","paraprofessional","parapsychologist","parapsychology","paraquat","parasite","parasitic","parasitically","parasitism","parasitologist","parasitology","parasol","parasympathetic","parathion","parathyroid","paratroop","paratrooper","paratyphoid","parboil","parc","parcel","parcelable","parceled","parceling","parch","parcheesi","parchment","pardon","pardonable","pardonableness","pardonably","pardoner","pare","paregoric","parens","parent","parentage","parental","parentelement","parenteral","parentheses","parenthesis","parenthesize","parenthetic","parenthetical","parenthood","parentid","parentnode","parentrunner","parents","pares","paresis","pareto","parfait","pariah","pariahs","pariatur","parietal","parimutuel","paring","paris","parish","parishioner","parisian","parity","park","parka","parke","parker","parkersburg","parkhouse","parking","parkinson","parkish","parkland","parklike","parkman","parkway","parlance","parlay","parley","parliament","parliamentarian","parliamentary","parlor","parlous","parm","parmesan","parmigiana","parnassus","parnell","parochial","parochialism","parochiality","parodied","parodist","parody","parole","parolee","paroxysm","paroxysmal","parquet","parquetry","parr","parrakeet","parred","parricidal","parricide","parring","parrish","parrnell","parrot","parrotlike","parry","pars","parse","parsec","parsecolor","parsed","parsedouble","parsee","parseexact","parseexception","parsefloat","parseint","parsejson","parseobject","parser","parsers","parses","parsifal","parsimonious","parsimony","parsing","parsley","parsnip","parson","parsonage","parsons","part","partake","partaken","partaker","parter","parterre","parthenogeneses","parthenogenesis","parthenon","parthia","partial","partiality","partially","partials","partialview","participant","participants","participate","participation","participator","participatory","participial","participle","particle","particleboard","particles","particolored","particular","particularistic","particularity","particularization","particularize","particularly","particulate","parties","parting","partisan","partisanship","partition","partitioned","partitioner","partitioning","partitions","partitive","partizan","partly","partner","partners","partnership","partnumber","partook","partridge","parts","parturition","partway","party","parvenu","pas","pasadena","pascal","pascale","paschal","pasha","paso","pasquale","pass","passably","passage","passageway","passaic","passband","passbook","passed","passel","passenger","passengers","passer","passerby","passersby","passes","passim","passing","passion","passionate","passionated","passionateness","passionates","passionating","passioned","passionflower","passioning","passionless","passivated","passive","passiveness","passivity","passkey","passmark","passover","passphrase","passport","passwd","password","passwords","past","pasta","paste","pastebin","pasteboard","pasted","pastel","pastern","pasternak","pastespecial","pasteup","pasteur","pasteurization","pasteurize","pasteurized","pasteurizer","pastiche","pastille","pastime","pastiness","pasting","pastor","pastoral","pastoralization","pastorate","pastrami","pastry","pasts","pasturage","pasture","pasturer","pasty","pat","patagonia","patagonian","patch","patched","patcher","patches","patchily","patchiness","patching","patchwork","patchy","pate","patel","patella","patellae","paten","patent","patentee","patents","pater","paterfamilias","paternal","paternalism","paternalist","paternalistic","paternity","paternoster","paterson","path","pathetic","pathetically","pathfinder","pathforresource","pathinfo","pathless","pathname","pathogen","pathogenesis","pathogenic","pathologic","pathological","pathologist","pathology","pathos","paths","pathvariable","pathway","patience","patient","patientid","patients","patin","patina","patine","patio","patna","patois","paton","patresfamilias","patriarch","patriarchal","patriarchate","patriarchs","patriarchy","patric","patrica","patrice","patricia","patrician","patricide","patricio","patrick","patrimonial","patrimony","patriot","patriotic","patriotically","patriotism","patristic","patrizia","patrizio","patrizius","patrol","patrolled","patrolling","patrolman","patrolmen","patrolwoman","patrolwomen","patron","patronage","patroness","patronization","patronize","patronized","patronizer","patronizes","patronizing","patronymic","patronymically","patroon","patsy","patted","patten","patter","patterer","pattern","patternlayout","patternless","patterns","patterson","patti","pattie","pattin","patting","patton","patty","paucity","paul","paula","paule","pauletta","paulette","pauli","paulie","paulina","pauline","pauling","paulita","paulo","paulsen","paulson","paulus","pauly","paunch","paunchiness","paunchy","pauper","pauperism","pauperize","pause","paused","pauses","pavarotti","pave","paved","pavel","pavement","paver","paves","pavia","pavilion","paving","pavla","pavlov","pavlova","pavlovian","paw","pawl","pawn","pawnbroker","pawnbroking","pawnee","pawner","pawnshop","pawpaw","pawtucket","pax","paxes","paxon","paxton","pay","payable","payback","paycheck","payday","payed","payee","payer","paying","payload","paymaster","payment","payments","payne","payoff","payola","payout","paypal","payroll","pays","payslip","payson","payton","paz","pb","pbkdf","pbs","pbx","pc","pca","pcap","pcb","pch","pci","pcl","pcm","pcp","pcre","pcs","pct","pd","pdata","pdb","pdf","pdfbox","pdfreader","pdfs","pdfwriter","pdialog","pdo","pdoexception","pdp","pdq","pdt","pe","pea","peabody","peace","peaceable","peaceableness","peaceably","peaceful","peacefuller","peacefullest","peacefulness","peacekeeping","peacemaker","peacemaking","peacetime","peach","peachtree","peachy","peacock","peadar","peafowl","peahen","peak","peaked","peakiness","peaks","peaky","peal","peale","pealed","peals","peanut","pear","pearce","pearl","pearla","pearle","pearler","pearlie","pearline","pearly","pearson","peartrees","peary","peasant","peasanthood","peasantry","peashooter","peat","peats","peaty","pebble","pebbling","pebbly","pebrook","pecan","peccadillo","peccadilloes","peccary","pechora","peck","pecker","peckinpah","pecl","pecos","pectic","pectin","pectoral","peculate","peculator","peculiar","peculiarity","pecuniary","pedagogic","pedagogical","pedagogics","pedagogue","pedagogy","pedal","pedant","pedantic","pedantically","pedantry","peddle","peddler","peder","pederast","pederasty","pedestal","pedestrian","pedestrianization","pedestrianize","pediatric","pediatrician","pedicab","pedicure","pedicurist","pedigree","pediment","pedlar","pedometer","pedophile","pedophilia","pedro","peduncle","pee","peeing","peek","peekaboo","peel","peeler","peeling","peen","peep","peeper","peephole","peepshow","peepy","peer","peerage","peeress","peerless","peerlessness","peers","peeve","peevers","peevish","peevishness","peewee","peg","pegasus","pegboard","pegeen","pegged","peggi","peggie","pegging","peggy","pei","peignoir","peiping","peirce","pejoration","pejorative","peke","pekinese","peking","pekingese","pekoe","pelagic","pele","pelee","pelf","pelham","pelican","pellagra","pellentesque","pellet","pellucid","peloponnese","pelt","pelter","pelvic","pelvis","pem","pembroke","pemmican","pen","pena","penal","penalization","penalize","penalized","penalty","penance","pence","penchant","pencil","pend","pendant","pendent","penderecki","pending","pendingintent","pendleton","pendulous","pendulum","penelopa","penelope","penetrability","penetrable","penetrate","penetrating","penetration","penetrative","penetrativeness","penetrator","penguin","penicillin","penile","peninsula","peninsular","penis","penitence","penitent","penitential","penitentiary","penknife","penknives","penlight","penman","penmanship","penmen","penn","penna","pennant","penned","penney","penni","pennie","penniless","penning","pennington","pennis","pennon","pennsylvania","pennsylvanian","penny","pennyweight","pennyworth","penologist","penology","penrod","pens","pensacola","pension","pensioner","pensive","pensiveness","pent","pentacle","pentagon","pentagonal","pentagram","pentaho","pentameter","pentateuch","pentathlete","pentathlon","pentatonic","pentecost","pentecostal","pentecostalism","penthouse","pentium","penuche","penultimate","penumbra","penumbrae","penurious","penuriousness","penury","peon","peonage","peony","people","peoples","peoria","pep","pepe","pepi","pepillo","pepin","pepita","pepito","pepped","pepper","peppercorn","pepperer","peppergrass","peppermint","pepperoni","peppery","peppiness","pepping","peppy","peps","pepsi","pepsico","pepsin","peptic","peptidase","peptide","peptizing","pepys","pequot","per","peradventure","perambulate","perambulation","perambulator","perc","percale","perceivably","perceive","perceived","perceiver","percent","percentage","percentages","percentile","percept","perceptible","perceptibly","perception","perceptional","perceptive","perceptiveness","perceptual","perceval","perch","perchance","perchlorate","perchlorination","percipience","percipient","percival","percolate","percolation","percolator","percuss","percussion","percussionist","percussive","percussiveness","percutaneous","percy","perdition","perdurable","peregrinate","peregrination","peregrine","perelman","peremptorily","peremptory","perennial","perestroika","perez","perf","perfect","perfecta","perfecter","perfectibility","perfectible","perfection","perfectionism","perfectionist","perfective","perfectiveness","perfectly","perfectness","perfidious","perfidiousness","perfidy","perforate","perforated","perforation","perforce","perform","performance","performant","performclick","performcreate","performed","performer","performing","performlaunchactivity","performs","performseguewithidentifier","performselector","perfume","perfumer","perfumery","perfunctorily","perfunctoriness","perfunctory","perfused","perfusion","pergamon","pergola","perhaps","peri","peria","pericardia","pericardium","perice","periclean","pericles","perigee","perihelia","perihelion","peril","perilla","perilous","perilousness","perimeter","perinatal","perinea","perineum","period","periodic","periodical","periodically","periodicity","periodontal","periodontics","periodontist","periods","peripatetic","peripheral","periphery","periphrases","periphrasis","periphrastic","periscope","perish","perishable","perishing","peristalses","peristalsis","peristaltic","peristyle","peritoneal","peritoneum","peritonitis","periwig","periwigged","periwigging","periwinkle","perjure","perjurer","perjury","perk","perkily","perkin","perkiness","perky","perl","perla","perldoc","perle","perm","permafrost","permalink","permalloy","permanence","permanency","permanent","permanently","permanentness","permeability","permeable","permeableness","permeate","permian","permissibility","permissible","permissibleness","permissibly","permission","permissions","permissive","permissiveness","permit","permitall","permits","permitted","permitting","perms","permutation","permutations","permute","pernell","pernicious","perniciousness","pernod","peron","peroration","perot","peroxidase","peroxide","perpend","perpendicular","perpendicularity","perpetrate","perpetration","perpetrator","perpetual","perpetuate","perpetuation","perpetuity","perplex","perplexed","perplexity","perquisite","perren","perri","perrine","perror","perry","persecute","persecution","persecutor","persecutory","perseid","persephone","perseus","perseverance","persevere","persevering","pershing","persia","persian","persiflage","persimmon","persis","persist","persisted","persistence","persistent","persisting","persists","persnickety","person","persona","personable","personableness","personae","personage","personal","personality","personalization","personalize","personalized","personally","personalty","personid","personification","personifier","personify","personname","personnel","persons","perspective","perspex","perspicacious","perspicaciousness","perspicacity","perspicuity","perspicuous","perspicuousness","perspiration","perspire","persuade","persuaded","persuader","persuasion","persuasive","persuasively","persuasiveness","pert","pertain","perth","pertinacious","pertinaciousness","pertinacity","pertinence","pertinent","pertness","perturb","perturbation","perturbed","pertussis","peru","peruke","perusal","peruse","peruser","peruvian","pervade","pervasion","pervasive","pervasiveness","perverse","perverseness","perversion","perversity","pervert","perverted","perverter","perviousness","peseta","peshawar","peskily","peskiness","pesky","peso","pessimal","pessimism","pessimist","pessimistic","pessimistically","pest","pester","pesticide","pestiferous","pestilence","pestilent","pestilential","pestle","pesto","pet","peta","petal","petard","petcock","pete","peter","peters","petersburg","petersen","peterson","peterus","petey","pethidine","petiole","petite","petiteness","petition","petitioner","petitions","petits","petkiewicz","petr","petra","petrarch","petrel","petri","petrifaction","petrify","petrina","petrochemical","petrodollar","petroglyph","petrol","petrolatum","petroleum","petrolled","petrolling","petrologist","petrology","petronella","petronia","petronilla","petronille","pets","petted","petter","pettibone","petticoat","pettifog","pettifogged","pettifogger","pettifogging","pettily","pettiness","petting","pettis","pettish","pettishness","petty","petulance","petulant","petunia","peugeot","pew","pewaukee","pewee","pewit","pewter","peyote","peyter","peyton","pf","pfc","pfennig","pfizer","pfobject","pfuser","pfx","pg","pgp","pgsql","ph","phaedra","phaethon","phaeton","phage","phagocyte","phaidra","phalanger","phalanges","phalanx","phalli","phallic","phallus","phanerozoic","phantasm","phantasmagoria","phantasmal","phantasy","phantom","phantomjs","phar","pharaoh","pharaohs","pharetra","pharisaic","pharisaical","pharisee","pharmaceutic","pharmaceutical","pharmaceutics","pharmacist","pharmacological","pharmacologist","pharmacology","pharmacopoeia","pharmacy","pharyngeal","pharynges","pharyngitides","pharyngitis","pharynx","phase","phasellus","phaseout","phases","phd","pheasant","phebe","phedra","phekda","phelia","phelps","phenacetin","phenobarbital","phenol","phenolic","phenolphthalein","phenomena","phenomenal","phenomenological","phenomenology","phenomenon","phenotype","phenyl","phenylalanine","pheromone","phew","phi","phial","phialled","phialling","phidias","phil","philadelphia","philander","philanderer","philanthropic","philanthropically","philanthropist","philanthropy","philatelic","philatelist","philately","philbert","philco","philharmonic","philip","philipa","philippa","philippe","philippians","philippic","philippine","philis","philistine","philistinism","phillida","phillie","phillip","phillipa","phillipe","phillipp","phillis","philly","philodendron","philological","philologist","philology","philomena","philosopher","philosophic","philosophical","philosophize","philosophized","philosophizer","philosophizes","philosophy","philter","philtre","phineas","phip","phipps","phlebitides","phlebitis","phlegm","phlegmatic","phlegmatically","phloem","phlox","phobia","phobic","phobos","phoebe","phoenicia","phoenician","phoenix","phone","phonegap","phoneme","phonemic","phonemically","phonemics","phonenumber","phones","phonetic","phonetically","phonetician","phonetics","phonewindow","phonic","phonically","phonics","phoniness","phonograph","phonographer","phonographic","phonographs","phonologic","phonological","phonologist","phonology","phonon","phony","phooey","phosphatase","phosphate","phosphide","phosphine","phosphor","phosphoresce","phosphorescence","phosphorescent","phosphoric","phosphorous","phosphorus","photo","photocell","photochemical","photochemistry","photocopier","photocopy","photoelectric","photoelectrically","photoelectronic","photoelectrons","photoengrave","photoengraver","photoengraving","photofinishing","photogenic","photogenically","photograph","photographer","photographic","photographically","photographs","photography","photojournalism","photojournalist","photoluminescence","photolysis","photolytic","photometer","photometric","photometrically","photometry","photomicrograph","photomicrography","photomultiplier","photon","photorealism","photos","photosensitive","photoshop","photosphere","photostat","photostatic","photostatted","photostatting","photosyntheses","photosynthesis","photosynthesize","photosynthetic","phototypesetter","phototypesetting","php","phpexcel","phpinfo","phpmailer","phpmyadmin","phpstorm","phpunit","phrasal","phrase","phrasebook","phrasemaking","phraseology","phrases","phrasing","phrenological","phrenologist","phrenology","phtml","phyla","phylactery","phylae","phylis","phyllida","phyllis","phyllys","phylogeny","phylum","phylys","phys","physic","physical","physicality","physically","physician","physicist","physicked","physicking","physics","physicsbody","physiochemical","physiognomy","physiography","physiologic","physiological","physiologist","physiology","physiotherapist","physiotherapy","physique","phytoplankton","pi","pia","piaf","piaget","pianism","pianissimo","pianist","pianistic","piano","pianoforte","pianola","piaster","piata","piazza","pibroch","pibrochs","pic","pica","picador","picaresque","picasso","picayune","piccadilly","piccalilli","piccolo","pick","pickaback","pickax","pickaxe","picked","picker","pickerel","pickering","pickerview","picket","picketer","pickett","pickford","picking","pickle","pickman","pickoff","pickpocket","picks","pickup","pickwick","picky","picnic","picnicked","picnicker","picnicking","picofarad","picojoule","picoseconds","picot","pics","pict","pictograph","pictographs","pictorial","pictorialness","picture","picturebox","pictures","picturesque","picturesqueness","pid","piddle","piddly","pidgin","pids","pie","piebald","piece","piecemeal","piecer","pieces","piecewise","piecework","pieceworker","piechart","piedmont","pieing","pier","pierce","piercer","piercing","pierette","pierre","pierrette","pierrot","pierson","pieter","pietra","pietrek","pietro","piety","piezoelectric","piezoelectricity","piffle","pig","pigeon","pigeonhole","pigged","piggery","pigging","piggish","piggishness","piggy","piggyback","pigheaded","pigheadedness","piglet","pigment","pigmentation","pigmy","pigpen","pigroot","pigskin","pigsty","pigswill","pigtail","pike","piker","pikestaff","pil","pilaf","pilaster","pilate","pilau","pilchard","pilcomayo","pile","pileup","pilfer","pilferage","pilferer","pilgrim","pilgrimage","piling","pill","pillage","pillar","pillbox","pillion","pillory","pillow","pillowcase","pillowslip","pills","pillsbury","pilot","pilothouse","piloting","pimento","pimiento","pimp","pimpernel","pimple","pimplike","pimply","pin","pinafore","pinatubo","pinball","pincas","pincer","pinch","pinchas","pincher","pincus","pincushion","pindar","pine","pineapple","pined","pinehurst","pines","pinfeather","ping","pinhead","pinheaded","pinhole","pining","pinion","pink","pinkerton","pinkeye","pinkie","pinkish","pinkness","pinko","pinky","pinnacle","pinnate","pinned","pinning","pinocchio","pinochet","pinochle","pinpoint","pinprick","pins","pinsetter","pinsky","pinstripe","pint","pintail","pinter","pinterest","pinto","pinup","pinvoke","pinwheel","piny","pinyin","pion","pioneer","piotr","pious","piousness","pip","pipe","pipeline","pipelines","piper","pipermail","pipes","pipestone","pipet","pipette","pipework","piping","pipit","pippa","pipped","pippin","pipping","pippo","pippy","pipsqueak","piquancy","piquant","piquantness","pique","piracy","piraeus","pirandello","piranha","pirate","piratical","pirogi","pirogies","pirouette","pis","pisa","piscatorial","pisces","pisistratus","pismire","piss","pissaro","pistachio","piste","pistil","pistillate","pistol","pistole","pistoleers","piston","pit","pita","pitapat","pitapatted","pitapatting","pitcairn","pitch","pitchblende","pitcher","pitchfork","pitching","pitchman","pitchmen","pitchstone","piteous","piteousness","pitfall","pitfalls","pith","pithily","pithiness","piths","pithy","pitiable","pitiableness","pitiably","pitier","pitiful","pitifuller","pitifullest","pitifulness","pitiless","pitilessness","pitman","pitney","piton","pitt","pittance","pitted","pitting","pittman","pittsburgh","pittsfield","pittston","pituitary","pity","pitying","pius","pivot","pivotal","pivoting","pivottable","pix","pixel","pixelformat","pixels","pixie","pixiness","pixmap","pizarro","pizazz","pizza","pizzeria","pizzicati","pizzicato","pj","pk","pkcs","pkey","pkg","pkgs","pkt","pkwy","pl","placard","placate","placatory","place","placeable","placebo","placed","placehold","placeholder","placeholders","placekick","placeless","placemark","placement","placenta","placental","placer","placerat","places","placid","placidity","placidness","placing","placket","plagiarism","plagiarist","plagiarize","plagiary","plague","plagued","plaguer","plaice","plaid","plain","plainclothes","plainclothesman","plainclothesmen","plainfield","plainness","plainsman","plainsmen","plainsocketimpl","plainsong","plainspoken","plaint","plaintext","plaintiff","plaintive","plaintiveness","plainview","plait","plaiting","plan","planar","planarity","planck","plane","planeload","planer","planes","planet","planetarium","planetary","planetesimal","planetoid","planets","plangency","plangent","plank","planking","plankton","planned","planner","planning","plano","planoconcave","planoconvex","plans","plant","plantagenet","plantain","plantar","plantation","planter","planting","plantlike","plants","plaque","plash","plasm","plasma","plasmid","plaster","plasterboard","plasterer","plastering","plasterwork","plastic","plastically","plasticine","plasticity","plasticize","plat","plate","plateau","plateful","platelet","platen","plater","platform","platforms","plath","plating","platinize","platinum","platitude","platitudinous","plato","platonic","platonism","platonist","platoon","platte","platted","platter","platteville","platting","platy","platypus","platys","plaudit","plausibility","plausible","plausibly","plautus","play","playability","playable","playact","playacting","playback","playbill","playbook","playboy","played","player","playerid","playername","players","playfellow","playframework","playful","playfulness","playgirl","playgoer","playground","playgroup","playhouse","playing","playlist","playlists","playmate","playoff","playpen","playroom","plays","playsound","playtex","plaything","playtime","playwright","playwriting","plaza","plea","plead","pleader","pleading","pleas","pleasant","pleasanter","pleasantest","pleasantness","pleasantry","please","pleased","pleaser","pleases","pleasing","pleasingness","pleasurable","pleasurableness","pleasurably","pleasure","pleasureful","pleasures","pleat","pleater","plebe","plebeian","plebiscite","plectra","plectrum","pledge","pledger","pleiads","pleistocene","plenary","plenipotentiary","plenitude","plenteous","plenteousness","plentiful","plentifulness","plenty","plenum","pleonasm","plethora","pleura","pleurae","pleural","pleurisy","plexiglas","plexus","pliability","pliable","pliableness","pliancy","pliant","pliantness","plication","plier","plight","plimsolls","plink","plinker","plinth","plinths","pliny","pliocene","plist","plnkr","plo","plod","plodded","plodder","plodding","plone","plop","plopped","plopping","plosive","plot","plotly","plots","plotted","plotter","plotting","plover","plow","plowed","plower","plowman","plowmen","plowshare","ploy","plpgsql","pls","plt","pluck","plucker","pluckily","pluckiness","plucky","plug","pluggable","plugged","plugging","plughole","plugin","plugins","plum","plumage","plumb","plumbago","plumbed","plumber","plumbing","plume","plummer","plummest","plummet","plummy","plump","plumper","plumpness","plumy","plunder","plunge","plunger","plunk","plunker","pluperfect","plural","pluralism","pluralist","pluralistic","plurality","pluralization","pluralize","pluralizer","plus","plush","plushness","plushy","plussed","plussing","plutarch","pluto","plutocracy","plutocrat","plutocratic","plutonium","pluvial","ply","plymouth","plyr","plywood","plz","pm","pmd","pms","pn","pname","pneumatic","pneumatically","pneumatics","pneumonia","png","po","poach","poacher","poc","pocahontas","pock","pocket","pocketbook","pocketful","pocketing","pocketknife","pocketknives","pockmark","poco","pocono","pocoo","pod","podcast","podded","podding","podge","podgorica","podiatrist","podiatry","podium","pods","podunk","poe","poem","poesy","poet","poetaster","poetess","poetic","poetical","poetically","poeticalness","poetics","poetry","pogo","pogrom","poi","poignancy","poignant","poincar","poinciana","poindexter","poinsettia","point","pointblank","pointed","pointedness","pointer","pointers","pointf","pointillism","pointillist","pointing","pointless","pointlessness","points","pointy","pois","poise","poison","poisoner","poisoning","poisonous","poisson","pojo","poke","pokemon","poker","pokerface","poky","pol","poland","polanski","polar","polarimeter","polarimetry","polaris","polariscope","polarity","polarization","polarize","polarized","polarizes","polarizing","polarogram","polarograph","polarography","polaroid","pole","polecat","polemic","polemical","polemicist","polemics","poler","polestar","poleward","police","policeman","policemen","policewoman","policewomen","policies","policy","policyholder","policymaker","policymaking","polio","poliomyelitides","poliomyelitis","polis","polish","polished","polisher","politburo","polite","politeness","politesse","politic","political","politically","politician","politicians","politicization","politicize","politicked","politicking","politico","politics","polity","polk","polka","poll","pollack","pollard","polled","pollen","pollinate","pollination","pollinator","polling","polliwog","pollock","polls","pollster","pollutant","pollute","polluted","polluter","pollution","pollux","polly","pollyanna","pollywog","polo","polonaise","polonium","poltergeist","poltroon","poly","polyandrous","polyandry","polyatomic","polybutene","polycarbonate","polychemicals","polyclinic","polycrystalline","polyelectrolytes","polyester","polyether","polyethylene","polyfill","polyfills","polygamist","polygamous","polygamy","polyglot","polygon","polygonal","polygons","polygraph","polygraphs","polygynous","polyhedral","polyhedron","polyhymnia","polyisobutylene","polyisocyanates","polyline","polymath","polymaths","polymer","polymerase","polymeric","polymerization","polymerize","polymorph","polymorphic","polymorphism","polymyositis","polynesia","polynesian","polynomial","polyp","polyphemus","polyphonic","polyphony","polyphosphate","polypropylene","polystyrene","polysyllabic","polysyllable","polytechnic","polytheism","polytheist","polytheistic","polythene","polytonal","polytopes","polyunsaturated","polyurethane","polyvinyl","pom","pomade","pomander","pomegranate","pomerania","pomeranian","pommel","pomona","pomp","pompadour","pompano","pompeian","pompeii","pompey","pompom","pompon","pomposity","pompous","pompousness","ponce","ponchartrain","poncho","pond","ponder","ponderer","ponderous","ponderousness","pone","pong","pongee","poniard","pons","pontchartrain","pontiac","pontianak","pontiff","pontifical","pontificate","pontoon","pony","ponytail","pooch","poodle","poof","pooh","poohs","pool","poole","pooling","poolroom","pools","poolside","poona","poop","poor","poorboy","poorhouse","poorly","poorness","pop","popcorn","pope","popek","popen","popeye","popgun","popinjay","poplar","poplin","popocatepetl","popover","poppa","popped","popper","poppet","popping","poppins","poppy","poppycock","poppyseed","pops","popsicle","populace","popular","popularism","popularity","popularization","popularize","popularized","popularizer","popularizes","popularizing","populate","populated","populates","populating","population","populism","populist","populous","populousness","popup","popupmenu","popups","popupwindow","por","porcelain","porch","porcine","porcupine","pore","porfirio","porgy","poring","pork","porker","porky","porn","porno","pornographer","pornographic","pornographically","pornography","porosity","porous","porousness","porphyritic","porphyry","porpoise","porridge","porrima","porringer","porsche","port","porta","portability","portable","portables","portably","portage","portaged","portaging","portal","portamento","portcullis","porte","ported","portend","portent","portentous","portentousness","porter","porterage","porterhouse","portfolio","porthole","portia","portico","porticoes","portie","porting","portion","portions","portire","portland","portlet","portliness","portly","portmanteau","portrait","portraitist","portraiture","portray","portrayal","portrayer","ports","portsmouth","porttitor","portugal","portuguese","portulaca","porty","pos","pose","posed","poseidon","poser","poses","poseur","posh","posing","posit","positifs","position","positionable","positional","positioned","positioning","positions","positive","positiveness","positives","positivism","positivist","positivity","positron","posix","posixct","posner","poss","posse","possess","possessed","possession","possessional","possessive","possessiveness","possessor","possibilities","possibility","possible","possibly","possum","post","postage","postal","postalcode","postback","postbag","postbox","postcard","postcode","postcondition","postconsonantal","postconstruct","postcss","postdata","postdate","postdelayed","postdoctoral","posted","poster","posterior","posteriori","posterity","posters","postfields","postfix","postgis","postgraduate","postgres","postgresql","posthaste","posthumous","posthumousness","posthypnotic","postid","postilion","postimg","postindustrial","posting","postlude","postman","postmarital","postmark","postmaster","postmen","postmeridian","postmessage","postmeta","postmistress","postmodern","postmodernist","postmortem","postnasal","postnatal","postoperative","postorder","postpaid","postpartum","postpone","postponement","postpositions","postprandial","posts","postscript","postsecondary","postulate","postulation","postural","posture","posturer","postvocalic","postwar","posuere","posx","posy","pot","potability","potable","potableness","potage","potash","potassium","potato","potatoes","potbelly","potboil","potboiler","potemkin","potency","potent","potentate","potential","potentiality","potentially","potentiating","potentiometer","potful","pothead","pother","potherb","potholder","pothole","potholing","pothook","potion","potlatch","potluck","potomac","potpie","potpourri","potsdam","potsherd","potshot","pottage","pottawatomie","potted","potter","pottery","potting","potts","potty","pouch","poughkeepsie","poul","poulterer","poultice","poultry","pounce","pound","poundage","pounder","pounds","pour","pourer","poussin","pout","pouter","poverty","pow","powder","powderpuff","powdery","powell","power","powerboat","powered","powerful","powerfulness","powerhouse","powerless","powerlessness","powermanager","powermock","powerpoint","powers","powershell","powhatan","powwow","pox","poznan","pp","ppa","ppc","ppm","ppp","ppr","pprint","pps","ppt","pq","pqr","pr","practicability","practicable","practicably","practical","practicality","practically","practicalness","practice","practiced","practicer","practices","practicing","practicum","practise","practitioner","pradesh","prado","praesent","praetor","praetorian","pragma","pragmatic","pragmatical","pragmatics","pragmatism","pragmatist","prague","praia","prairie","praise","praiser","praiseworthiness","praiseworthy","praising","prakrit","praline","pram","prance","prancer","prancing","prank","prankster","praseodymium","pratchett","prate","prater","pratfall","prating","pratt","prattle","prattler","prattling","prattville","pravda","prawn","praxes","praxis","praxiteles","pray","prayer","prayerbook","prayerful","prayerfulness","prc","prcis","prd","pre","preach","preacher","preaching","preachment","preachy","preadolescence","preakness","preallocate","preallocation","preallocator","preamble","preamp","preamplifier","prearrange","prearrangement","preassign","preauthorize","prebendary","prebuilt","precambrian","precancel","precancerous","precarious","precariousness","precaution","precautionary","precede","preceded","precedence","precedent","precedented","preceding","precept","preceptive","preceptor","precess","precession","precinct","preciosity","precious","preciousness","precipice","precipitable","precipitant","precipitate","precipitateness","precipitation","precipitous","precipitousness","precise","precisely","preciseness","precision","preclude","preclusion","precocious","precociousness","precocity","precode","precognition","precognitive","precollege","precolonial","precompile","precompiled","precomputed","preconceive","preconception","precondition","preconscious","precook","precursor","precursory","precut","pred","predate","predation","predator","predatory","predecease","predecessor","predeclared","predecline","predefine","predefined","predefinition","predesignate","predestination","predestine","predetermination","predetermine","predeterminer","predicable","predicament","predicate","predicates","predicatewithformat","predication","predicator","predict","predictability","predictable","predictably","predicted","prediction","predictions","predictive","predictor","predigest","predilect","predilection","predispose","predisposition","predoctoral","predominance","predominant","predominate","predomination","preemie","preeminence","preeminent","preemployment","preempt","preemption","preemptive","preemptor","preen","preener","preexist","preexistence","preexistent","pref","prefab","prefabbed","prefabbing","prefabricate","prefabrication","preface","prefacer","prefatory","prefect","prefecture","prefer","preferable","preferableness","preferably","preference","preferencemanager","preferences","preferential","preferment","preferred","preferring","prefetch","prefheight","prefiguration","prefigure","prefix","prefixed","prefixes","preflight","preform","prefs","prefwidth","preg","pregnancy","pregnant","preheat","prehensile","prehistoric","prehistorical","prehistory","preindustrial","preinitialize","preinterview","preisolated","prejudge","prejudger","prejudgment","prejudice","prejudiced","prejudicial","prekindergarten","prelacy","prelate","preliminarily","preliminary","preliterate","preload","preloaded","preloader","prelude","preluder","premarital","premarket","premature","prematureness","prematurity","premed","premedical","premeditate","premeditated","premeditation","premenstrual","premier","premiere","premiership","preminger","premise","premiss","premium","premix","premolar","premonition","premonitory","pren","prenatal","prent","prentice","prenticed","prenticing","prentiss","prenuptial","preoccupation","preoccupy","preoperative","preordain","prep","prepackage","prepaid","preparation","preparative","preparatory","prepare","prepared","preparedly","preparedness","preparedstatement","prepareforsegue","preparestatement","preparing","prepay","prepayment","prepend","prepender","prepends","preplanned","preponderance","preponderant","preponderate","preposition","prepositional","prepossess","prepossessing","prepossession","preposterous","preposterousness","prepped","prepping","preppy","preprepared","preprint","preprocess","preprocessed","preprocessing","preprocessor","preproduction","preprogrammed","prepubescence","prepubescent","prepublication","prepuce","prequel","preradiation","prerecord","preregister","preregistration","prerequisite","prerequisites","prerogative","pres","presage","presager","presbyopia","presbyter","presbyterian","presbyterianism","presbytery","preschool","prescience","prescient","prescott","prescribe","prescribed","prescriber","prescript","prescription","prescriptive","preselect","preselected","preselecteduris","presence","present","presentable","presentableness","presentably","presentation","presentational","presentations","presented","presenter","presentiment","presenting","presentment","presentmodalviewcontroller","presents","presentviewcontroller","preservation","preservationist","preservative","preserve","preserved","preserver","preserves","preserving","preset","presets","presetting","preshrank","preshrink","preshrunk","preside","presidency","president","presidential","presider","presidia","presidium","presley","presoaks","presort","press","pressed","presser","presses","pressing","pressingly","pressman","pressmen","pressure","pressurization","pressurize","pressurized","prestashop","prestidigitate","prestidigitation","prestidigitator","prestidigitatorial","prestige","prestigious","presto","preston","presumably","presume","presumer","presuming","presumption","presumptive","presumptuous","presumptuousness","presuppose","presupposition","pretax","preteen","pretend","pretended","pretender","pretending","pretense","pretension","pretentious","pretentiousness","preterit","preterite","preternatural","pretest","pretext","pretium","pretoria","pretreated","pretreatment","pretrial","prettier","prettify","prettily","prettiness","pretty","prettyprint","pretzel","prev","prevail","prevailing","prevalence","prevalent","prevaricate","prevaricator","prevent","preventable","preventably","preventative","preventdefault","prevented","preventer","preventing","prevention","preventive","preventiveness","prevents","preview","previous","previously","prevision","prevstate","prewar","prexes","prey","preyer","pri","priam","priapic","pribilof","price","priced","priceless","pricer","prices","pricey","pricier","priciest","pricing","prick","pricker","pricking","prickle","prickliness","prickly","pride","prideful","prier","priest","priestess","priesthood","priestley","priestliness","priestly","prig","prigged","prigging","priggish","priggishness","prim","primacy","primal","primarily","primary","primarykey","primarystage","primate","prime","primed","primefaces","primely","primeness","primer","primes","primeval","priming","primitive","primitiveness","primitives","primitivism","primmed","primmer","primmest","primming","primness","primogenitor","primogeniture","primordial","primp","primrose","prince","princedom","princeliness","princely","princess","princeton","principal","principality","principe","principia","principle","principled","principles","print","printable","printably","printed","printer","printers","printf","printing","println","printmake","printmaker","printmaking","printout","prints","printstacktrace","printstream","printwriter","prinz","prio","prior","prioress","priori","priorities","prioritize","priority","priory","pris","prisca","priscella","priscilla","prise","prised","prism","prismatic","prison","prisoner","prissie","prissily","prissiness","prissy","pristine","prithee","priv","privacy","private","privateer","privatekey","privateness","privation","privative","privatization","privatize","privet","privilege","privileged","privileges","privily","privy","prize","prized","prizefight","prizefighter","prizefighting","prizewinner","prizewinning","prj","prntscr","pro","proactive","prob","probabilist","probabilistic","probabilistically","probabilities","probability","probable","probably","probate","probated","probates","probating","probation","probational","probationary","probationer","probative","probe","prober","probity","problem","problematic","problematical","problems","proboscis","proc","procaine","procedural","procedure","procedures","proceed","proceeder","proceeding","proceeds","process","processbuilder","processdata","processed","processes","processid","processing","procession","processional","processname","processor","processors","processrequest","processstartinfo","proclamation","proclivity","proconsular","procrastinate","procrastination","procrastinator","procreational","procreatory","procrustean","procrustes","procs","proctor","proctorial","procurable","procure","procurement","procyon","prod","prodded","prodding","prodid","prodigal","prodigality","prodigious","prodigiousness","prodigy","produce","produced","producer","producers","produces","producible","producing","product","productcode","productid","production","productive","productively","productiveness","productivities","productivity","productize","productlist","productname","products","producttype","prof","profanation","profane","profaneness","profanity","professed","profession","professional","professionalism","professionalize","professionals","professor","professorial","professors","professorship","proffer","proficiency","proficient","profile","profiler","profiles","profiling","profit","profitability","profitable","profitableness","profitably","profiteer","profiterole","profitless","profits","profligacy","profligate","proforma","profound","profoundity","profoundness","profundity","profuse","profuseness","prog","progenitor","progeny","progesterone","progid","prognathous","prognoses","prognosis","prognostic","prognosticate","prognostication","prognosticator","program","programatically","programdata","programed","programing","programm","programmability","programmable","programmatic","programmatically","programme","programmed","programmer","programmers","programming","programmings","programs","progress","progressbar","progressdialog","progression","progressive","progressiveness","progressivism","proguard","proguardfiles","prohibit","prohibited","prohibiter","prohibition","prohibitionist","prohibitive","prohibitiveness","prohibitory","proin","proj","project","projected","projectid","projectile","projection","projectionist","projections","projective","projectname","projector","projects","prokofieff","prokofiev","prolegomena","proletarian","proletarianization","proletarianized","proletariat","proliferate","proliferation","prolific","prolifically","prolix","prolixity","prolog","prologize","prologue","prologuize","prolong","prolongate","prolongation","prolonger","promenade","promenader","promethean","prometheus","promethium","prominence","prominent","promiscuity","promiscuous","promiscuousness","promise","promised","promises","promising","promissory","promo","promontory","promote","promoted","promoter","promotion","promotions","promotive","promotiveness","prompt","prompted","prompter","prompting","promptitude","promptness","prompts","promulgate","promulgation","promulgator","pron","prone","proneness","prong","pronghorn","pronominalization","pronominalize","pronounce","pronounceable","pronounced","pronouncedly","pronouncement","pronouncer","pronto","pronunciation","proof","proofed","proofer","proofing","proofread","proofreader","prop","propaganda","propagandist","propagandistic","propagandize","propagate","propagated","propagation","propagator","propel","propellant","propelled","propeller","propelling","propensity","proper","properly","properness","propertied","properties","property","propertychanged","propertychangedeventargs","propertychangedeventhandler","propertygroup","propertyinfo","propertyname","propertytype","propertyvalue","prophecy","prophesier","prophesy","prophet","prophetess","prophetic","prophetical","prophylactic","prophylaxes","prophylaxis","propinquity","propionate","propitiate","propitiatory","propitious","propitiousness","propname","proponent","proportion","proportional","proportionality","proportionate","proportioner","proportionment","proposal","proposals","propose","proposed","proposition","propped","propping","proprietary","proprietor","proprietorial","proprietorship","proprietress","propriety","proprioception","proprioceptive","props","proptypes","propulsion","propulsive","propylene","prorogation","prorogue","pros","prosaic","prosaically","proscenium","prosciutti","prosciutto","proscription","proscriptive","prose","prosecute","prosecution","prosecutor","proselyte","proselytism","proselytize","proser","proserpine","prosodic","prosody","prospect","prospection","prospective","prospectiveness","prospector","prospectus","prosper","prosperity","prosperous","prosperousness","prostate","prostheses","prosthesis","prosthetic","prosthetics","prostitute","prostitution","prostrate","prostration","prosy","prot","protactinium","protagonist","protagoras","protean","protease","protect","protected","protecting","protection","protectiondomain","protectionism","protectionist","protective","protectiveness","protector","protectorate","protein","proteolysis","proteolytic","proterozoic","protest","protestant","protestantism","protestation","protesting","proteus","protg","protges","proto","protobuf","protocol","protocols","protoplasm","protoplasmic","prototype","prototypes","prototypic","prototypical","protozoa","protozoan","protozoic","protozoon","protract","protractor","protrude","protrusile","protrusion","protrusive","protuberance","protuberant","proud","proudhon","proust","prov","provabilities","provability","provable","provableness","provably","prove","proved","proven","provenal","provenance","provencals","provence","provender","provenience","provenly","prover","proverb","proverbial","proverbs","proves","provide","provided","providence","provident","providential","provider","providername","providers","provides","providing","province","provincial","provincialism","proving","provision","provisional","provisioner","provisioning","proviso","provo","provocateur","provocative","provocativeness","provoke","provoked","provoking","provolone","provost","prow","prowess","prowl","prowler","proxies","proximal","proximate","proximateness","proximity","proxmire","proxy","prozac","prto","pru","prude","prudence","prudent","prudential","prudery","prudi","prudish","prudishness","prudy","prue","pruitt","prune","pruner","prurience","prurient","prussia","prussian","prussic","prut","pry","pryce","pryer","prying","ps","psalm","psalmist","psalms","psalter","psaltery","psd","psephologist","pseudo","pseudocode","pseudonym","pseudonymous","pseudopod","pseudoscience","pshaw","psi","psittacoses","psittacosis","psoriases","psoriasis","psql","psr","psst","pst","pstmt","psych","psyche","psychedelic","psychedelically","psychiatric","psychiatrist","psychiatry","psychic","psychical","psycho","psychoacoustic","psychoacoustics","psychoactive","psychoanalysis","psychoanalyst","psychoanalytic","psychoanalytical","psychoanalyze","psychobabble","psychobiology","psychocultural","psychodrama","psychogenic","psychokinesis","psycholinguistic","psycholinguistics","psycholinguists","psychological","psychologist","psychology","psychometric","psychometrics","psychometry","psychoneuroses","psychoneurosis","psychopath","psychopathic","psychopathology","psychopaths","psychopathy","psychophysic","psychophysical","psychophysics","psychophysiology","psychos","psychosis","psychosocial","psychosomatic","psychosomatics","psychotherapeutic","psychotherapist","psychotherapy","psychotic","psychotically","psychotropic","psychs","psycopg","pt","pta","ptah","ptain","ptarmigan","pterodactyl","pthread","pthreads","pto","ptolemaic","ptolemaists","ptolemy","ptomaine","ptr","pts","pu","pub","pubbed","pubbing","pubdate","pubertal","puberty","pubes","pubescence","pubescent","pubic","pubis","public","publican","publication","publications","publicist","publicity","publicize","publicized","publickey","publickeytoken","publicly","publicness","publics","publish","publishable","published","publisher","publishers","publishes","publishing","pubnub","pubs","pubsub","puccini","puce","puck","pucker","puckett","puckish","puckishness","pudding","puddle","puddler","puddling","puddly","pudenda","pudendum","pudginess","pudgy","puebla","pueblo","puerile","puerility","puerperal","puers","puerto","puff","puffball","puffer","puffery","puffin","puffiness","puffy","pug","puget","pugged","pugging","pugh","pugilism","pugilist","pugilistic","pugnacious","pugnaciousness","pugnacity","puissant","puke","pukka","pulaski","pulchritude","pulchritudinous","pule","pulitzer","pull","pullback","pulled","pullet","pulley","pulling","pullman","pullout","pullover","pulls","pulmonary","pulp","pulpiness","pulpit","pulpwood","pulpy","pulsar","pulsate","pulsation","pulse","pulser","pulverable","pulverization","pulverize","pulverized","pulverizer","pulverizes","pulvinar","puma","pumice","pummel","pump","pumpernickel","pumping","pumpkin","pun","punch","punchbowl","punched","puncheon","puncher","punchline","punchy","punctilio","punctilious","punctiliousness","punctual","punctualities","punctuality","punctualness","punctuate","punctuation","punctuational","puncture","pundit","punditry","pungency","pungent","punic","puniness","punish","punished","punisher","punishment","punitive","punitiveness","punjab","punjabi","punk","punky","punned","punning","punster","punt","punter","puny","pup","pupa","pupae","pupal","pupate","pupil","pupillage","pupped","puppet","puppeteer","puppetry","pupping","puppy","puppyish","purblind","purcell","purchasable","purchase","purchased","purchaser","purchases","purchasing","purdah","purdahs","purdue","pure","purebred","puree","pureeing","purely","pureness","purgation","purgative","purgatorial","purgatory","purge","purger","purify","purim","purina","purine","purism","purist","puristic","puritan","puritanic","puritanical","puritanism","purity","purl","purlieu","purloin","purloiner","purple","purplish","purport","purported","purpose","purposeful","purposefulness","purposeless","purposelessness","purposes","purposive","purposiveness","purr","purring","purse","purser","pursuance","pursuant","pursue","pursuer","pursuit","purulence","purulent","purus","purvey","purveyance","purveyor","purview","pus","pusan","pusey","push","pushbutton","pushcart","pushchair","pushdown","pushed","pusher","pushes","pushily","pushiness","pushing","pushkin","pushover","pushstate","pushtu","pushviewcontroller","pushy","pusillanimity","pusillanimous","puss","pussy","pussycat","pussyfoot","pustular","pustule","put","putative","putchar","putextra","putin","putint","putnam","putnem","putout","putrefaction","putrefactive","putrefy","putrescence","putrescent","putrid","putridity","putridness","puts","putsch","putstring","putstrln","putt","putted","puttee","putter","putting","putty","puttying","puzzle","puzzled","puzzlement","puzzler","pv","pvc","pvt","pw","pwd","px","py","pyc","pycharm","pycharmprojects","pydata","pydev","pygame","pygmalion","pygmy","pyhrric","pyinstaller","pyknotic","pylab","pyle","pylon","pylori","pyloric","pylorus","pym","pymongo","pynchon","pyobject","pyodbc","pyongyang","pyorrhea","pyotr","pypi","pyplot","pypy","pyqt","pyramid","pyramidal","pyre","pyrenees","pyrex","pyridine","pyrimidine","pyrite","pyroelectric","pyroelectricity","pyrolysis","pyrolyze","pyromania","pyromaniac","pyrometer","pyrometry","pyrophosphate","pyrotechnic","pyrotechnical","pyrotechnics","pyroxene","pyroxenite","pyrrhic","pyside","pyspark","pytest","pythagoras","pythagorean","pythias","python","pythonic","pythonpath","pytorch","pyx","q","qa","qaddafi","qantas","qapplication","qatar","qb","qc","qdebug","qed","qemu","qi","qid","qimage","qingdao","qiqihar","ql","qlabel","qlineedit","qlist","qm","qmainwindow","qmake","qml","qmodelindex","qn","qname","qobject","qom","qos","qp","qpushbutton","qq","qr","qrcode","qry","qs","qsa","qsort","qstring","qt","qtcore","qtgui","qthread","qtquick","qtwidgets","qty","qu","qua","quaalude","quack","quackery","quackish","quad","quadded","quadding","quadrangle","quadrangular","quadrant","quadraphonic","quadrapole","quadratic","quadratical","quadrature","quadrennial","quadrennium","quadric","quadriceps","quadrilateral","quadrille","quadrillion","quadripartite","quadriplegia","quadriplegic","quadrivia","quadrivium","quadruped","quadrupedal","quadruple","quadruplet","quadruplicate","quadruply","quadrupole","quadword","quaff","quaffer","quagmire","quahog","quail","quaint","quaintness","quake","quaker","quakeress","quakerism","quaky","qualification","qualified","qualifier","qualifiers","qualify","qualitative","quality","qualm","qualmish","quam","quandary","quangos","quanta","quantico","quantifiable","quantified","quantifier","quantify","quantile","quantitative","quantitativeness","quantities","quantity","quantization","quantize","quantizer","quantum","quarantine","quark","quarrel","quarreler","quarrellings","quarrelsome","quarrelsomeness","quarrier","quarry","quarryman","quarrymen","quart","quarter","quarterback","quarterdeck","quarterer","quarterfinal","quartering","quarterly","quartermaster","quarters","quarterstaff","quarterstaves","quartet","quartic","quartile","quarto","quartz","quartzcore","quartzite","quasar","quash","quasi","quasilinear","quasimodo","quaternary","quaternion","quatrain","quaver","quavering","quavery","quay","quayle","quayside","que","queasily","queasiness","queasy","quebec","quechua","queen","queenie","queenly","queensland","queer","queerness","quell","queller","quench","quenchable","quenched","quencher","quenchless","quent","quentin","querida","queried","queries","quern","querulous","querulousness","query","querybuilder","querying","queryselector","queryselectorall","queryset","querystring","ques","quest","quested","quester","questing","question","questionable","questionableness","questionably","questioned","questioner","questionid","questioning","questionnaire","questions","quests","quetzalcoatl","queue","queued","queuer","queues","queuing","quezon","qui","quibble","quibbler","quiche","quick","quickbooks","quicken","quicker","quickest","quickie","quicklime","quickly","quickness","quicksand","quicksilver","quicksort","quickstart","quickstep","quid","quiesce","quiescence","quiescent","quiet","quieted","quieten","quieter","quieting","quietly","quietness","quiets","quietude","quietus","quill","quillan","quilt","quilter","quilting","quince","quincentenary","quincey","quincy","quinine","quinlan","quinn","quinquennial","quinsy","quint","quinta","quintana","quintessence","quintessential","quintet","quintic","quintile","quintilian","quintilla","quintillion","quintillionth","quintin","quintina","quinton","quintuple","quintuplet","quintus","quip","quipped","quipper","quipping","quipster","quire","quired","quires","quirinal","quiring","quirk","quirkiness","quirks","quirksmode","quirky","quirt","quis","quisling","quisque","quit","quitclaim","quite","quito","quittance","quitter","quitting","quiver","quivering","quivery","quixote","quixotic","quixotically","quixotism","quiz","quizzed","quizzer","quizzes","quizzical","quizzing","quo","quoin","quoit","quondam","quonset","quora","quorate","quorum","quot","quota","quotability","quotation","quote","quoted","quotename","quoter","quotes","quotidian","quotient","quoting","qux","qvariant","qvboxlayout","qw","qwerty","qwertys","qwidget","qx","r","ra","rab","rabat","rabbet","rabbi","rabbinate","rabbinic","rabbinical","rabbit","rabbiter","rabbitmq","rabble","rabbler","rabelais","rabelaisian","rabi","rabid","rabidness","rabies","rabin","rabis","raccoon","race","racecourse","racegoers","racehorse","raceme","racer","races","racetrack","raceway","rachael","rachel","rachele","rachelle","rachmaninoff","racial","racialism","racialist","racily","racine","raciness","racism","racist","rack","racket","racketeer","rackety","rackspace","raconteur","racoon","racquet","racquetball","racy","rad","radar","radarscope","radcliffe","radded","radder","raddest","raddie","radding","raddy","radial","radian","radiance","radians","radiant","radiate","radiation","radiative","radiator","radical","radicalism","radicalization","radicalize","radicalness","radices","radii","radio","radioactive","radioactivity","radioastronomical","radioastronomy","radiobutton","radiobuttons","radiocarbon","radiochemical","radiochemistry","radiogalaxy","radiogram","radiographer","radiographic","radiography","radiogroup","radioisotope","radiologic","radiological","radiologist","radiology","radioman","radiomen","radiometer","radiometric","radiometry","radionics","radionuclide","radiopasteurization","radiophone","radiophysics","radios","radioscopy","radiosonde","radiosterilization","radiosterilized","radiotelegraph","radiotelegraphs","radiotelegraphy","radiotelephone","radiotherapist","radiotherapy","radish","radium","radius","radix","radon","rads","rae","raeann","raf","rafa","rafael","rafaela","rafaelia","rafaelita","rafaellle","rafaello","rafe","raff","raffaello","raffarty","rafferty","raffia","raffish","raffishness","raffle","rafi","raft","rafter","rag","raga","ragamuffin","ragbag","rage","ragged","raggedness","raggedy","ragging","raging","raglan","ragnar","ragnark","ragout","ragtag","ragtime","ragweed","ragwort","rah","rahal","rahel","rahs","raid","raider","rail","railbird","railer","railhead","railing","raillery","railroad","railroader","railroading","rails","railscasts","railsinstaller","railties","railway","railwaymen","raiment","raimondo","raimund","raimundo","rain","raina","rainbow","raincloud","raincoat","raindrop","raine","rainer","rainfall","rainforest","rainier","rainless","rainmaker","rainmaking","rainproof","rainstorm","rainwater","rainy","raise","raised","raisepropertychanged","raiser","raises","raisin","raising","raj","rajah","rajahs","rajive","rake","rakel","raker","rakish","rakishness","raleigh","ralf","ralina","rally","ralph","ralston","ram","rama","ramada","ramadan","ramakrishna","raman","ramayana","ramble","rambler","rambling","rambo","rambunctious","rambunctiousness","ramekin","ramie","ramification","ramify","ramirez","ramiro","ramjet","rammed","ramming","ramo","ramon","ramona","ramonda","ramp","rampage","rampancy","rampant","rampart","ramrod","ramrodded","ramrodding","rams","ramsay","ramses","ramsey","ramshackle","ran","rana","rance","rancell","ranch","rancher","rancho","rancid","rancidity","rancidness","rancor","rancorous","rand","randa","randal","randall","randee","randell","randene","randi","randie","randiness","randint","randn","randolf","randolph","random","randomization","randomize","randomly","randomness","randomnumber","randrange","randy","ranee","rang","range","ranged","rangeland","ranger","ranges","ranginess","ranging","rangoon","rangy","rani","rania","ranice","ranier","ranique","rank","ranked","ranker","rankin","rankine","ranking","rankle","rankness","ranks","ranna","ransack","ransacker","ransell","ransom","ransomer","rant","ranter","ranting","raoul","rap","rapacious","rapaciousness","rapacity","rape","rapeseed","raphael","raphaela","rapid","rapidity","rapidly","rapidness","rapier","rapine","rapist","rapped","rappel","rappelled","rappelling","rapper","rapping","rapport","rapporteur","rapprochement","rapscallion","rapt","raptness","rapture","rapturous","rapturousness","rapunzel","raquel","raquela","rar","rare","rarebit","rarefaction","rarefy","rarely","rareness","rarity","rasalgethi","rasalhague","rascal","rash","rasher","rashness","rasia","rasla","rasmussen","rasp","raspberry","raspberrypi","rasper","rasping","rasputin","raspy","rastaban","rastafarian","raster","rastus","rat","ratchet","rate","rateable","rated","ratepayer","rater","rates","ratfor","rather","rathskeller","ratifier","ratify","rating","ratings","ratio","ratiocinate","ratiocination","ration","rational","rationale","rationalism","rationalist","rationalistic","rationality","rationalization","rationalize","rationalizer","rationalness","ratios","ratliff","ratlike","ratline","rattail","rattan","ratted","ratter","ratting","rattle","rattlebrain","rattlesnake","rattletrap","rattling","rattly","rattrap","ratty","raucous","raucousness","raul","raunchily","raunchiness","raunchy","ravage","ravager","rave","ravel","raveling","raven","ravenous","raver","ravi","ravid","ravine","ravioli","ravish","ravisher","ravishing","ravishment","raviv","raw","rawalpindi","rawboned","rawdata","rawhide","rawley","rawlings","rawlins","rawlinson","rawness","rawquery","rawson","rawvalue","rax","ray","rayburn","raychel","raye","rayleigh","raymond","raymondville","raymund","raymundo","rayna","raynard","raynell","rayner","raynor","rayon","rayshell","raytheon","raywenderlich","raze","razer","razor","razorback","razorblades","razz","razzmatazz","rb","rbenv","rbi","rbind","rbp","rbx","rc","rca","rcp","rcpp","rcpt","rcs","rcx","rd","rda","rdata","rdbms","rdd","rdf","rdfs","rdi","rdoc","rdp","rdr","rds","rdx","re","rea","reabbreviate","reach","reachability","reachable","reachably","reached","reacher","reaches","reaching","reacquisition","react","reactant","reactdom","reacted","reaction","reactionary","reactive","reactivex","reactivity","reactjs","reactor","read","readability","readable","readably","readalllines","readalltext","readdata","readdir","readdress","reade","reader","readers","readership","readfile","readfilesync","readied","readies","readily","readiness","readinesses","reading","readings","readint","readkey","readline","readlines","readme","readobject","readonly","readopt","readout","reads","readstring","readthedocs","readtoend","readvalue","readwrite","ready","readying","readystate","reagan","reagen","real","realise","realised","realism","realisms","realist","realistic","realistically","reality","realizability","realizable","realizableness","realizably","realization","realize","realized","realizer","realizes","realizing","realloc","really","realm","realness","realpath","realpolitik","realtime","realtor","realty","ream","reamer","reamonn","reanimate","reap","reaper","reappraise","rear","rearguard","rearmost","rearrange","rearward","reason","reasonable","reasonableness","reasonably","reasoner","reasoning","reasonless","reasons","reassess","reassign","reassuringly","reattach","reawakening","reba","rebase","rebate","rebbecca","rebe","rebeca","rebecca","rebecka","rebeka","rebekah","rebekkah","rebel","rebeller","rebellion","rebellious","rebelliousness","rebid","rebidding","rebind","rebirth","reboil","rebook","reboot","rebound","rebroadcast","rebuild","rebuilding","rebuilt","rebuke","rebuking","rebus","rebuttal","rebutting","rec","recalcitrance","recalcitrant","recalculate","recalibrate","recall","recant","recantation","recap","recappable","recapping","recaptcha","recast","recd","recede","receipt","receivable","receive","received","receiver","receivers","receivership","receives","receiving","recency","recension","recent","recently","recentness","receptacle","reception","receptionist","receptive","receptiveness","receptivity","receptor","recess","recessional","recessionary","recessive","recessiveness","rechargeable","recheck","recherch","recherches","recidivism","recidivist","recieve","recieved","recife","recipe","recipes","recipiency","recipient","recipients","reciprocal","reciprocate","reciprocation","reciprocity","recital","recitalist","recitative","recite","reciter","recked","recking","reckless","recklessness","reckon","reckoner","reckoning","reclaim","reclamation","recline","recliner","recluse","reclusion","recode","recognise","recognition","recognizability","recognizable","recognizably","recognize","recognized","recognizedly","recognizer","recognizes","recognizing","recognizingly","recoilless","recoinage","recolor","recombinant","recombine","recommend","recommendation","recommendations","recommended","recommends","recompense","recompile","recompute","reconcile","reconciled","reconciler","recondite","reconditeness","reconfigurability","reconfigure","reconnaissance","reconnect","reconnoiter","reconquer","reconsecrate","reconstitute","reconstruct","reconstructed","reconstruction","reconsult","recontact","recontaminate","recontribute","recook","recopy","record","recorded","recorder","recordid","recording","records","recordset","recourse","recover","recoverability","recoverable","recovery","recreant","recreate","recreated","recreating","recreational","recriminate","recrimination","recriminatory","recross","recrudesce","recrudescence","recrudescent","recruit","recruiter","recruitment","recrystallize","rect","recta","rectal","rectangle","rectangles","rectangular","rectifiable","rectification","rectifier","rectify","rectilinear","rectitude","recto","rector","rectory","rects","rectum","recumbent","recuperate","recuperation","recur","recurrence","recurrent","recurring","recurse","recursion","recursive","recursively","recusant","recuse","recv","recyclable","recycle","recycled","recycler","recyclerview","recycling","red","redact","redacted","redaction","redactor","redbird","redbreast","redbrick","redbud","redcap","redcoat","redcolor","redcurrant","redd","redden","redder","reddest","redding","reddish","reddit","redeclaration","redecorate","redeem","redeemable","redeemed","redeemer","redefine","redemption","redemptioner","redemptive","redeposit","redesign","redetermination","redford","redgrave","redhat","redhead","redhook","redial","redim","redirect","redirected","redirecting","redirection","redirects","redirectto","redirecttoaction","redis","redlining","redmine","redmond","redneck","redness","redo","redolence","redolent","redondo","redouble","redoubtably","redound","redraw","redshift","redskin","redstone","reduce","reduced","reducer","reducers","reduces","reducibility","reducible","reducibly","reducing","reduct","reduction","reductionism","reductionist","redundancy","redundant","redux","redwood","redye","redyeing","ree","reeba","reebok","reece","reecho","reed","reediness","reeding","reedville","reedy","reef","reefer","reek","reeker","reel","reeler","reena","reenforcement","reentrant","reese","reestimate","reeta","reeva","reeve","reeves","reexamine","ref","refactor","refactored","refactoring","refection","refectory","refer","referee","refereed","refereeing","reference","referenced","referencedcolumnname","referenceerror","references","referencing","referendum","referent","referential","referentiality","referer","referral","referred","referrer","referring","refers","reffed","reffing","refid","refile","refinance","refine","refined","refinement","refinish","refit","reflect","reflectance","reflected","reflection","reflectional","reflective","reflectivemethodinvocation","reflectiveness","reflectivity","reflector","reflects","reflex","reflexion","reflexive","reflexiveness","reflexivity","reflooring","refluent","reflux","refman","refocus","refold","reforestation","reforge","reform","reformat","reformatory","reformed","reformer","reformism","reformist","refract","refractive","refractiveness","refractometer","refractoriness","refractory","refrain","refresh","refreshed","refreshes","refreshing","refreshment","refrigerant","refrigerate","refrigerated","refrigeration","refrigerator","refrozen","refry","refs","refuge","refugee","refugio","refulgence","refulgent","refund","refunder","refurbish","refurbishment","refusal","refuse","refused","refuser","refuses","refutation","refute","refuter","reg","regal","regale","regalement","regalia","regan","regard","regarding","regardless","regards","regather","regatta","regen","regency","regeneracy","regenerate","regenerately","regenerateness","regex","regexes","regexoptions","regexp","regexr","reggae","reggi","reggie","reggy","regicide","regime","regimen","regiment","regimental","regimentation","regina","reginae","reginald","reginauld","regine","region","regional","regionalism","regions","regis","register","registered","registering","registerreceiver","registers","registertype","registrable","registrant","registrar","registration","registrations","registry","regnant","regor","regress","regression","regressive","regressiveness","regressors","regret","regretful","regretfulness","regrettable","regrettably","regretted","regretting","reground","regroup","regrow","regular","regularexpressions","regularity","regularization","regularize","regularly","regulate","regulated","regulation","regulations","regulative","regulator","regulatory","regulus","regurgitate","regurgitation","rehab","rehabbed","rehabbing","rehabilitate","rehabilitation","rehang","rehear","rehears","rehearsal","rehearse","rehearsed","rehearser","reheat","reheating","rehnquist","rehydrate","reich","reichenberg","reichstag","reichstags","reid","reidar","reider","reign","reiko","reilly","reimburse","reimbursement","rein","reina","reinald","reinaldo","reindeer","reindex","reine","reinforce","reinforced","reinforcement","reinforcer","reinhard","reinhardt","reinhold","reinold","reinstall","reinstalled","reinstalling","reinstate","reinstatement","reinsurance","reinterpret","reinvent","reinwald","reissue","reit","reiterative","reject","rejected","rejecter","rejecting","rejection","rejector","rejigger","rejoice","rejoicing","rejoinder","rejuvenate","rejuvenatory","rel","relapse","relate","related","relatedby","relatedly","relatedness","relater","relates","relating","relation","relational","relations","relationship","relationships","relative","relativelayout","relatively","relativeness","relativepath","relativesource","relativism","relativist","relativistic","relativistically","relativity","relator","relax","relaxant","relaxation","relaxed","relaxedness","relaxing","relay","relaycommand","relearn","releasable","release","released","releases","releasing","relent","relenting","relentless","relentlessness","relevance","relevancy","relevant","reliability","reliable","reliables","reliably","reliance","reliant","relic","relicense","relict","relief","relies","relieve","relieved","relievedly","reliever","religion","religionists","religiosity","religious","religiousness","relink","relinquish","relinquishment","reliquary","relish","relive","reload","reloaddata","reloaded","reloading","reloads","relocate","relu","reluctance","reluctant","rely","relying","rem","remade","remain","remainder","remained","remaining","remains","remake","remand","remap","remapping","remark","remarkable","remarkableness","remarkably","remarked","remarks","remarque","rematch","rembrandt","remeasure","remediable","remediableness","remedy","remember","remembered","rememberer","remembering","rememberme","remembrance","remembrancer","remind","reminded","reminder","reminders","reminds","remington","reminisce","reminiscence","reminiscent","remiss","remissness","remit","remittance","remitted","remitting","remnant","remodel","remolding","remonstrant","remonstrate","remonstration","remonstrative","remorse","remorseful","remorsefulness","remorseless","remorselessness","remote","remotely","remotemessage","remoteness","remotes","remotetestrunner","remoteviews","remotewebdriver","remoting","remoulds","removal","remove","removeall","removeat","removeattr","removechild","removeclass","removed","removeeventlistener","removefromsuperview","removeitem","removes","removing","remunerate","remunerated","remuneration","remunerative","remunerativeness","remus","remy","ren","rena","renado","renae","renaissance","renal","renaldo","rename","renamed","renaming","renard","renascence","renata","renate","renato","renaturation","renaud","renault","rend","render","rendered","renderer","renderers","rendering","renders","rendertransform","rendezvous","rendition","rene","renee","renegade","renege","reneger","renell","renelle","renew","renewal","renewer","renie","rennet","rennie","rennin","reno","renoir","renounce","renouncement","renouncer","renovate","renovation","renovator","renown","rensselaer","rent","rental","rentaller","renter","renumber","renumeration","renunciate","renunciation","renville","reoccupy","reopen","reorder","reordering","reorganized","rep","repack","repaint","repair","repairable","repairer","repairman","repairmen","repairs","repaper","reparable","reparation","repartee","reparteeing","repartition","repast","repatriate","repave","repeal","repealer","repeat","repeatability","repeatable","repeatably","repeated","repeatedly","repeater","repeating","repeats","repel","repelled","repellent","repelling","repent","repentance","repentant","repertoire","repertory","repetition","repetitions","repetitious","repetitiousness","repetitive","repetitiveness","repine","repiner","repl","replace","replaceall","replaced","replacement","replacements","replaces","replacewith","replacing","replay","replayed","replenish","replenishment","replete","repleteness","repletion","replica","replicas","replicate","replicated","replication","replicator","replied","replies","replug","reply","repo","reponse","repopulate","report","reported","reportelement","reporter","reporting","reportorial","reports","reportviewer","repos","repose","reposeful","repositories","repository","repr","reprehend","reprehenderit","reprehensibility","reprehensible","reprehensibleness","reprehensibly","reprehension","represent","representable","representation","representational","representations","representative","representativeness","representativity","represented","representing","represents","repress","repression","repressive","repressiveness","reprieve","reprimand","reprint","reprisal","reproach","reproacher","reproachful","reproachfulness","reproaching","reprobate","reprocess","reproduce","reproduced","reproducibility","reproducible","reproducibly","reproductive","reproof","reprove","reproving","reps","reptile","reptilian","republic","republican","republicanism","republish","repudiate","repudiation","repudiator","repugnance","repugnant","repulse","repulsion","repulsive","repulsiveness","reputability","reputably","reputation","repute","reputed","reputing","req","request","requestanimationframe","requestbody","requestcode","requestcontext","requestdata","requested","requestfocus","requesthandler","requestid","requesting","requestlocationupdates","requestmapping","requestmappinghandleradapter","requestmethod","requestoptions","requestparam","requestpermissions","requestqueue","requests","requesturl","requestwithurl","requiem","require","required","requiredfieldvalidator","requirejs","requirement","requirements","requires","requiring","requisite","requisiteness","requisition","requisitioner","requital","requite","requited","requiter","reread","rerecord","rerouteing","rerun","rerunning","res","resample","rescale","rescind","rescission","rescue","reseal","research","researched","researchers","researching","reselect","resemblant","resemble","resend","resent","resentful","resentfulness","resentment","reserpine","reservation","reservations","reserve","reserved","reservedness","reservednesses","reservist","reservoir","reset","resets","resetting","resettle","reshape","resharper","reshipping","reshow","reshuffle","resid","reside","residence","residency","resident","residential","resider","resides","residua","residual","residuary","residue","residuum","resignation","resigned","resignfirstresponder","resilience","resiliency","resilient","resin","resinlike","resinous","resiny","resist","resistance","resistant","resistantly","resistants","resisted","resistible","resistibly","resisting","resistive","resistiveness","resistivity","resistless","resistor","resizable","resize","resized","resizes","resizing","resold","resole","resoluble","resolute","resoluteness","resolution","resolutions","resolvability","resolvable","resolve","resolved","resolvent","resolver","resolvers","resolves","resolving","resonance","resonant","resonate","resonator","resorption","resort","resound","resource","resourcebundle","resourcedictionary","resourceful","resourcefulness","resourceid","resourcemanager","resourcename","resources","resourcetype","resp","respect","respectability","respectable","respectably","respected","respectful","respectfulness","respecting","respective","respectively","respectiveness","respects","respell","respiration","respirator","respiratory","resplendence","resplendent","respond","responded","respondent","responder","responding","responds","respondstoselector","response","responsebody","responsecode","responsedata","responseentity","responsejson","responseobject","responser","responses","responsestring","responsetext","responsetype","responsibilities","responsibility","responsible","responsibleness","responsibly","responsive","responsiveness","respray","resque","rest","restapi","restart","restarted","restarting","restarts","restate","restaurant","restaurants","restaurateur","restclient","restcontroller","resteasy","rested","rester","restful","restfuller","restfullest","restfulness","restitution","restive","restiveness","restkit","restless","restlessness","restlet","restorability","restoration","restorative","restore","restored","restorer","restoring","restrained","restraint","restrict","restricted","restricting","restriction","restrictions","restrictive","restrictively","restrictiveness","restrictives","restroom","restructurability","restructure","rests","resttemplate","restudy","restyle","resubstitute","result","resultado","resultant","resultarray","resultcode","resulted","resulting","resultlist","results","resultset","resume","resumes","resumption","resurface","resurgence","resurgent","resurrect","resurrection","resurvey","resuscitate","resuscitation","resuscitator","resx","ret","reta","retail","retailer","retain","retained","retainer","retaining","retains","retake","retaliate","retaliation","retaliatory","retard","retardant","retardation","retarder","retch","retention","retentive","retentiveness","retentivity","retest","retha","rethink","rethought","reticence","reticent","reticle","reticular","reticulate","reticulation","reticule","reticulum","retina","retinal","retinue","retire","retiredness","retiree","retirement","retiring","retort","retract","retractile","retrench","retrenchment","retributed","retribution","retributive","retries","retrieval","retrieve","retrieved","retriever","retrieves","retrieving","retrive","retro","retroactive","retrofire","retrofit","retrofitted","retrofitting","retroflection","retroflex","retroflexion","retrogradations","retrograde","retrogress","retrogression","retrogressive","retrorocket","retrospect","retrospection","retrospective","retrovirus","retrovision","retry","retrying","retsina","return","returnable","returned","returnee","returning","returns","returntransfer","returntype","returnurl","returnvalue","retval","retype","reub","reube","reuben","reunion","reusable","reuse","reused","reuseidentifier","reusing","reuters","reuther","reutilization","reuven","rev","reva","revalidate","revanchist","reveal","revealed","revealing","revealingly","reveals","reveille","revel","revelation","revelatory","revelry","revenge","revenger","revenue","revenuer","reverberant","reverberate","reverberation","revere","reverence","reverencer","reverend","reverent","reverential","reverie","revers","reversal","reverse","reversed","reverser","reversibility","reversible","reversibly","reversing","reversion","reversioner","revert","reverter","revertible","revet","revetment","review","reviewed","reviewer","reviewing","reviews","revile","revilement","reviler","revise","revised","revision","revisionary","revisionism","revisionist","revisions","revitalize","revival","revivalism","revivalist","revive","reviver","revivification","revivify","revkah","revlon","revocable","revoke","revolt","revolter","revolting","revolution","revolutionariness","revolutionary","revolutionist","revolutionize","revolutionizer","revolve","revolver","revue","revulsion","revved","revving","reward","rewarded","rewarding","rewards","rewarm","reweave","rewedding","reweigh","rewind","rewire","rework","rewrite","rewritebase","rewritecond","rewriteengine","rewriterule","rewrites","rewriting","rewritten","rex","rexes","rextester","rey","reyes","reykjavik","reyna","reynaldo","reynard","reynold","rezone","rf","rfc","rfd","rg","rgb","rgba","rh","rhapsodic","rhapsodical","rhapsodize","rhapsody","rhea","rheba","rhee","rheims","rheinholdt","rhel","rhenish","rhenium","rheology","rheostat","rhesus","rheta","rhetoric","rhetorical","rhetorician","rhett","rhetta","rheum","rheumatic","rheumatically","rheumatics","rheumatism","rheumatoid","rheumy","rhiamon","rhianna","rhiannon","rhianon","rhine","rhineland","rhinelander","rhinestone","rhinitides","rhinitis","rhino","rhinoceros","rhinotracheitis","rhizome","rho","rhoda","rhodes","rhodesia","rhodesian","rhodia","rhodie","rhodium","rhododendron","rhodolite","rhodonite","rhody","rhombic","rhomboid","rhomboidal","rhombus","rhona","rhoncus","rhonda","rhone","rhs","rhubarb","rhyme","rhymester","rhys","rhythm","rhythmic","rhythmical","rhythmics","ri","rial","riane","riannon","rianon","rib","ribald","ribaldry","ribbed","ribbentrop","ribber","ribbing","ribbon","ribcage","riboflavin","ribonucleic","ribosomal","ribosome","ric","rica","rican","ricard","ricardo","ricca","riccardo","rice","ricer","rich","richard","richardo","richardson","richart","richelieu","richen","richey","richfaces","richfield","richie","richland","richmond","richmound","richness","richter","richtextbox","richthofen","richy","rici","rick","rickard","rickenbacker","rickenbaugh","rickert","rickets","rickety","rickey","ricki","rickie","rickover","rickrack","rickshaw","ricky","rico","ricochet","ricoriki","ricotta","rid","riddance","ridden","ridding","riddle","ride","rider","riderless","ridership","ridge","ridgefield","ridgepole","ridgway","ridgy","ridicule","ridiculer","ridiculous","ridiculously","ridiculousness","riding","riemann","riesling","rife","riff","riffle","riffraff","rifle","rifled","rifleman","riflemen","rifler","rifling","rift","rig","riga","rigamarole","rigatoni","rigel","rigged","rigger","rigging","riggs","right","righteous","righteousness","righteousnesses","rightful","rightfulness","rightism","rightist","rightmost","rightness","rights","rightsize","rightward","rigid","rigidbody","rigidify","rigidity","rigidness","rigmarole","rigoberto","rigoletto","rigor","rigorous","rigorousness","rik","riki","rikki","rile","riley","rilke","rill","rim","rimbaud","rime","rimer","rimless","rimmed","rimming","rina","rinaldo","rind","rinehart","rinflate","ring","ringer","ringing","ringleader","ringlet","ringlike","ringling","ringmaster","ringo","rings","ringside","ringworm","rink","rinse","rio","riobard","riordan","riot","rioter","riotous","riotousness","rip","riparian","ripcord","ripe","ripen","ripened","ripeness","ripenesses","riper","ripest","ripley","ripoff","riposte","ripped","ripper","ripping","ripple","rippler","ripply","ripsaw","riptide","risa","risc","rise","risen","riser","risibility","risible","rising","risk","risker","riskily","riskiness","risks","risky","risotto","risqu","rissole","risus","rita","ritalin","ritchie","rite","ritter","ritual","ritualism","ritualistic","ritualistically","ritualized","ritz","ritzy","riv","riva","rival","rivaled","rivalee","rivalry","rive","river","rivera","riverbank","riverbed","riverboat","riverfront","riverine","rivers","riverside","riverview","rivet","riveter","riveting","rivi","riviera","rivkah","rivulet","rivy","riyadh","riyal","rj","rk","rl","rm","rmi","rms","rn","rna","rnd","rng","rnn","rnorm","ro","roach","road","roadbed","roadblock","roadhouse","roadie","roadkill","roadmap","roadrunner","roads","roadshow","roadside","roadsigns","roadster","roadsweepers","roadway","roadwork","roadworthy","roam","roaming","roan","roana","roanna","roanne","roanoke","roar","roarer","roaring","roarke","roast","roaster","rob","robb","robbed","robber","robbert","robbery","robbi","robbie","robbin","robbing","robby","robbyn","robe","robena","robenia","robers","roberson","robert","roberta","roberto","robertson","robeson","robespierre","robin","robina","robinet","robinett","robinetta","robinette","robinia","robinson","robinsonville","robles","robolectric","robot","robotic","robotism","robotize","roboto","robots","robson","robt","robust","robustness","roby","robyn","roc","rocco","roch","rocha","rochambeau","roche","rochell","rochella","rochelle","rochester","rochette","rock","rockabilly","rockabye","rockaway","rockbound","rockefeller","rocker","rocket","rocketry","rockey","rockfall","rockford","rockie","rockiness","rockland","rockne","rocks","rockville","rockwell","rocky","rococo","rod","roda","rodd","rodded","roddenberry","rodder","roddie","rodding","roddy","rode","rodent","rodeo","roderic","roderich","roderick","roderigo","rodge","rodger","rodi","rodie","rodin","rodina","rodney","rodolfo","rodolph","rodolphe","rodrick","rodrigo","rodriguez","rodrique","rodriquez","roe","roebuck","roentgen","rofl","rog","rogelio","roger","rogerio","roget","rogue","rogued","roguery","rogues","roguing","roguish","roguishness","roi","roil","roister","roisterer","rojas","roland","rolando","roldan","role","roleid","rolename","roles","roley","rolf","rolfe","roll","rolland","rollback","rolled","roller","rollerblade","rollerskating","rollick","rollicking","rollie","rollin","rolling","rollo","rollover","rolls","rollup","rolodex","rolph","rolvaag","rom","roma","romain","romaine","roman","romance","romancer","romanesque","romania","romanian","romano","romanov","romans","romansh","romantic","romantically","romanticism","romanticist","romanticize","romany","rome","romeo","romero","rommel","romney","romola","romona","romonda","romp","romper","romulus","romy","ron","rona","ronald","ronalda","ronda","rondo","ronica","ronna","ronni","ronnica","ronnie","ronny","ronstadt","rontgen","roo","roobbie","rood","roof","roofer","roofgarden","roofing","roofless","rooftop","rook","rookery","rookie","room","roomer","roomette","roomful","roomid","roominess","roommate","rooms","roomy","rooney","roosevelt","rooseveltian","roost","rooster","root","rootdir","rooted","rooter","rootless","rootlessness","rootlet","rootnode","rootobject","rootproject","roots","rootscope","rootstock","rootview","rootviewcontroller","rope","roper","roping","roquefort","roquemore","ror","rora","rori","rorie","rorke","rorschach","rory","ros","rosa","rosabel","rosabella","rosabelle","rosaleen","rosales","rosalia","rosalie","rosalind","rosalinda","rosalinde","rosaline","rosalyn","rosalynd","rosamond","rosamund","rosana","rosanna","rosanne","rosario","rosary","rosco","roscoe","rose","roseann","roseanna","roseanne","roseate","roseau","rosebud","rosebush","rosecrans","roseland","roselia","roselin","roseline","rosella","roselle","rosemaria","rosemarie","rosemary","rosemonde","rosen","rosenberg","rosenblum","rosendo","rosene","rosenthal","rosenzweig","rosetta","rosette","rosewater","rosewood","roshelle","rosicrucian","rosie","rosily","rosin","rosina","rosiness","rosita","roslyn","rosmunda","ross","rossetti","rossi","rossie","rossini","rossy","rostand","roster","rostov","rostra","rostrum","roswell","rosy","rot","rota","rotarian","rotary","rotate","rotated","rotates","rotatex","rotatey","rotating","rotation","rotational","rotations","rotative","rotator","rotatory","rotc","rote","rotgut","roth","rothschild","rotisserie","rotogravure","rotor","rototill","rotted","rotten","rottenness","rotter","rotterdam","rotting","rotund","rotunda","rotundity","rotundness","rou","rouault","rouge","rough","roughage","roughen","rougher","roughhouse","roughish","roughly","roughneck","roughness","roughs","roughshod","roulette","round","roundabout","rounded","roundedness","roundelay","roundels","rounder","roundhead","roundheaded","roundheadedness","roundhouse","rounding","roundish","roundness","roundoff","rounds","roundup","roundworm","rourke","rouse","rouser","rousseau","roust","roustabout","rout","route","routed","routedata","routedeventargs","routeparams","routeprovider","router","routerlink","routermodule","routers","routes","routine","routines","routing","routinize","rouvin","rove","rover","roving","row","rowan","rowboat","rowcount","rowdata","rowdatabound","rowdefinition","rowdefinitions","rowdily","rowdiness","rowdy","rowdyism","rowe","rowel","rowen","rowena","rower","rowheight","rowid","rowindex","rowland","rowley","rownames","rowney","rownum","rownumber","rows","rowspan","rowtype","rowview","roxana","roxane","roxanna","roxanne","roxi","roxie","roxine","roxy","roy","royal","royalist","royall","royalty","royce","roz","rozalie","rozalin","rozamond","rozanna","rozanne","roze","rozele","rozella","rozelle","rozina","rp","rpath","rpc","rpi","rpm","rps","rpt","rpy","rq","rr","rriocard","rs","rsa","rsfsr","rsi","rsp","rspec","rss","rssi","rst","rstrip","rstudio","rsv","rsvp","rsx","rsync","rt","rtc","rte","rtf","rtfm","rtl","rtmp","rtp","rtrim","rtsp","ru","rub","rubaiyat","rubato","rubbed","rubber","rubberize","rubberneck","rubbery","rubbing","rubbish","rubbishy","rubble","rubdown","rube","rubella","ruben","rubetta","rubi","rubia","rubicon","rubicund","rubidium","rubie","rubies","rubik","rubin","rubina","rubinstein","ruble","rubout","rubric","ruby","rubygems","rubyonrails","ruchbah","ruck","rucksack","ruckus","ruction","rudd","rudder","rudderless","ruddie","ruddiness","ruddy","rude","rudeness","rudie","rudiger","rudiment","rudimentariness","rudimentary","rudolf","rudolfo","rudolph","rudy","rudyard","rue","rueful","ruefulness","rufe","ruff","ruffian","ruffle","ruffled","ruffler","ruffly","rufus","rug","rugby","rugged","ruggedness","ruggiero","rugging","ruhr","ruin","ruination","ruiner","ruinous","ruinousness","ruiz","rule","rulebook","ruled","ruler","rules","ruling","rum","rumania","rumanian","rumba","rumble","rumbler","rumbustious","rumen","rumford","ruminant","ruminate","ruminative","rummage","rummager","rummel","rummer","rummest","rummy","rumor","rumored","rumorer","rumormonger","rump","rumpelstiltskin","rumple","rumply","rumpus","run","runabout","runaround","runat","runaway","rundown","rune","rung","runge","runic","runif","runlet","runnable","runnel","runner","runners","running","runny","runnymede","runoff","runonuithread","runs","runserver","runt","runtask","runtime","runtimeerror","runtimeexception","runtimes","runtiness","runty","runway","runwith","runworker","runyon","rupee","rupert","ruperta","ruperto","rupiah","rupiahs","ruppert","ruprecht","rupture","rural","rurality","rurik","ruse","rush","rushdie","rusher","rushes","rushing","rushmore","rushy","rusk","ruskin","russ","russel","russell","russet","russetting","russia","russian","russo","rust","rustbelt","rustic","rustically","rusticate","rustication","rusticity","rustie","rustin","rustiness","rustle","rustler","rustproof","rusty","rut","rutabaga","rutger","ruth","ruthann","ruthanne","ruthe","ruthenium","rutherford","rutherfordium","ruthi","ruthie","ruthless","ruthlessness","ruthy","rutland","rutledge","rutrum","rutted","rutter","ruttger","rutting","rutty","ruy","rv","rvalue","rvm","rvs","rw","rwanda","rwandan","rwy","rx","rxjava","rxjs","ry","ryan","ryann","rycca","rydberg","ryder","rye","ryley","ryon","ryukyu","ryun","rz","s","sa","saab","saar","saas","saba","sabbath","sabbaths","sabbatical","saber","sabered","sabik","sabin","sabina","sabine","sable","sabot","sabotage","saboteur","sabra","sabrina","sac","sacajawea","saccharides","saccharin","saccharine","sacco","sacerdotal","sacha","sachem","sachet","sachs","sack","sackcloth","sackcloths","sacker","sackful","sacking","sacra","sacral","sacrament","sacramental","sacramento","sacred","sacredness","sacrifice","sacrificer","sacrificial","sacrilege","sacrilegious","sacristan","sacristy","sacroiliac","sacrosanct","sacrosanctness","sacrum","sad","sada","sadat","saddam","sadden","sadder","saddest","saddle","saddlebag","saddler","sadducee","sade","sadella","sades","sadie","sadism","sadist","sadistic","sadistically","sadly","sadness","sadomasochism","sadomasochist","sadomasochistic","sadr","sadye","safari","safe","safeguard","safekeeping","safely","safeness","safer","safes","safest","safety","safflower","saffron","sag","saga","sagacious","sagaciousness","sagacity","sagan","sage","sagebrush","sagged","sagger","sagging","saggy","saginaw","sagittarius","sagittis","sago","saguaro","sahara","saharan","sahel","sahib","said","saidee","saids","saigon","sail","sailboard","sailboat","sailcloth","sailcloths","sailer","sailfish","sailing","sailor","sailplane","sails","saint","sainthood","saintlike","saintliness","saintly","saiph","saith","saiths","sakai","sake","saker","sakhalin","sakharov","saki","sal","salaam","salable","salacious","salaciousness","salacity","salad","saladin","salado","salaidh","salamander","salami","salaries","salary","salas","salazar","sale","saleability","saleem","salem","salerno","sales","salesclerk","salesforce","salesgirl","saleslady","salesman","salesmanship","salesmen","salespeople","salesperson","salesroom","saleswoman","saleswomen","salience","saliency","salient","salim","salina","saline","salinger","salinity","salisbury","salish","saliva","salivary","salivate","salivation","salk","salle","sallee","salli","sallie","sallow","sallowness","sallust","sally","sallyann","sallyanne","salmon","salmonella","salmonellae","saloma","salome","salomi","salomo","salomon","salomone","salon","salonika","saloon","saloonkeeper","salsa","salsify","salt","saltcellar","salted","salter","saltine","saltiness","saltness","salton","saltpeter","salts","saltshaker","saltwater","salty","salubrious","salubriousness","salubrity","salutariness","salutary","salutation","salutatory","salute","saluter","salvador","salvadoran","salvadorian","salvage","salvageable","salvager","salvation","salvatore","salve","salver","salvidor","salvo","salween","salyut","salz","sam","samaccountname","samantha","samara","samaria","samaritan","samarium","samarkand","samba","same","sameness","saml","sammie","sammy","samoa","samoan","samoset","samovar","samoyed","samp","sampan","sample","sampled","sampler","samples","sampling","sampson","samson","samsonite","samsung","samuel","samuele","samuelson","samurai","san","sana","sanatorium","sanborn","sance","sanchez","sancho","sanctification","sanctifier","sanctify","sanctimonious","sanctimoniousness","sanctimony","sanction","sanctioned","sanctity","sanctuary","sanctum","sand","sandal","sandalwood","sandbag","sandbagged","sandbagging","sandbank","sandbar","sandblast","sandblaster","sandbox","sandburg","sandcastle","sande","sander","sanderling","sanderson","sandhill","sandhog","sandi","sandia","sandie","sandiness","sandinista","sandlot","sandlotter","sandman","sandmen","sandor","sandoval","sandpaper","sandpile","sandpiper","sandpit","sandra","sandro","sandstone","sandstorm","sandusky","sandwich","sandy","sandye","sane","saned","saneness","sanes","sanford","sanforized","sang","sanger","sangfroid","sangria","sanguinary","sanguine","sanguined","sanguinely","sanguineness","sanguineous","sanguines","sanguining","sanhedrin","saning","sanitarian","sanitarium","sanitary","sanitate","sanitation","sanitize","sanitizer","sanity","sank","sankara","sans","sanserif","sanskrit","sanskritic","sanskritize","sanson","sansone","santa","santana","santayana","santeria","santiago","santo","sap","sapien","sapience","sapient","sapless","sapling","sapped","sapper","sapphira","sapphire","sappho","sappiness","sapping","sapply","sapporo","sappy","saprophyte","saprophytic","sapsucker","sapwood","sara","saraann","saracen","saragossa","sarah","sarajane","sarajevo","saran","sarape","sarasota","saratoga","saratov","sarawak","sarcasm","sarcastic","sarcastically","sarcoma","sarcophagi","sarcophagus","sardine","sardinia","sardonic","sardonically","saree","sarena","sarene","sarette","sargasso","sarge","sargent","sargon","sari","sarina","sarine","sarita","sarnoff","sarong","saroyan","sarsaparilla","sarto","sartorial","sartorius","sartre","sas","sascha","sase","sash","sasha","sashay","sashenka","sask","saskatchewan","saskatoon","sasl","sass","sassafras","sassoon","sassy","sat","satan","satanic","satanical","satanism","satanist","satchel","sate","sateen","satellite","satiable","satiate","satiation","satiety","satin","satinwood","satiny","satire","satiric","satirical","satirist","satirize","satirizes","satisfaction","satisfactorily","satisfactoriness","satisfactory","satisfiability","satisfiable","satisfied","satisfier","satisfies","satisfy","satisfying","satisfyingly","satori","satrap","saturate","saturated","saturater","saturates","saturation","saturday","saturn","saturnalia","saturnine","satyanarayanan","satyr","satyriases","satyriasis","satyric","sauce","saucepan","saucer","saucily","sauciness","saucy","saud","saudi","saudra","sauerkraut","saukville","saul","sault","sauna","sauncho","saunder","saunderson","saundra","saunter","saurian","sauropod","sausage","saussure","saut","sauternes","sauveur","savage","savageness","savagery","savanna","savannah","savant","save","saveas","savechanges","saved","savedata","savedinstancestate","savefig","savefile","saveloy","saver","saves","savina","saving","savings","savior","saviour","savonarola","savor","savored","savorer","savorier","savoriest","savoriness","savoring","savoringly","savory","savoy","savoyard","savvy","saw","sawbones","sawbuck","sawdust","sawer","sawfly","sawhorse","sawmill","sawtooth","sawyer","sawyere","sax","saxe","saxifrage","saxon","saxony","saxophone","saxophonist","saxton","say","sayer","sayest","sayhello","saying","sayre","says","sb","sba","sbin","sbt","sc","scab","scabbard","scabbed","scabbiness","scabbing","scabby","scabies","scabrous","scabrousness","scad","scaffold","scaffolding","scala","scalability","scalable","scalar","scalatest","scalawag","scald","scale","scaled","scalefactor","scaleless","scalene","scaler","scales","scaletype","scalex","scaley","scaliness","scaling","scallion","scallop","scalloper","scalloping","scalp","scalpel","scalper","scalping","scaly","scam","scammed","scamming","scamp","scamper","scampi","scan","scandal","scandalize","scandalized","scandalmonger","scandalous","scandalousness","scandinavia","scandinavian","scandium","scanf","scanned","scanner","scanning","scans","scansion","scant","scantest","scantily","scantiness","scantly","scantness","scanty","scape","scapegoat","scapegrace","scapula","scapulae","scapular","scar","scarab","scaramouch","scarborough","scarce","scarceness","scarcity","scare","scarecrow","scared","scaremonger","scaremongering","scarer","scarf","scarface","scarification","scarify","scarily","scariness","scarlatina","scarlatti","scarlet","scarlett","scarp","scarred","scarring","scarves","scary","scat","scathe","scathed","scathing","scatological","scatology","scatted","scatter","scatterbrain","scatterer","scattergun","scattering","scatting","scavenge","scavenger","sccs","sce","scelerisque","scenario","scenarios","scenarist","scene","scenery","scenes","scenic","scenically","scent","scented","scentless","scents","scepter","scepters","sceptically","sch","schaefer","schaeffer","schafer","schaffner","schantz","schapiro","scheat","sched","schedar","schedule","scheduled","scheduledthreadpoolexecutor","scheduler","schedulers","schedules","scheduling","scheherazade","scheherezade","schelling","schema","schemalocation","schemas","schemata","schematic","schematically","scheme","schemer","schemes","schemta","schenectady","scherzo","schick","schiller","schilling","schism","schismatic","schist","schizo","schizoid","schizomycetes","schizophrenia","schizophrenic","schizophrenically","schlemiel","schlep","schlepped","schlepping","schlesinger","schliemann","schlitz","schlock","schlocky","schloss","schmaltz","schmaltzy","schmidt","schmitt","schmo","schmoes","schmooze","schmuck","schnabel","schnapps","schnauzer","schneider","schnitzel","schnook","schnoz","schnozzle","schoenberg","schofield","scholar","scholarship","scholastic","scholastically","school","schoolbag","schoolbook","schoolboy","schoolchild","schoolchildren","schooldays","schooled","schoolfellow","schoolfriend","schoolgirl","schoolgirlish","schoolhouse","schooling","schoolmarm","schoolmarmish","schoolmaster","schoolmate","schoolmistress","schoolroom","schools","schoolteacher","schoolwork","schoolyard","schooner","schopenhauer","schottky","schrdinger","schrieffer","schroeder","schroedinger","schubert","schultz","schulz","schumacher","schuman","schumann","schuss","schussboomer","schuster","schuyler","schuylkill","schwa","schwab","schwartz","schwartzkopf","schwarzenegger","schweitzer","schweppes","schwinger","schwinn","sci","sciatic","sciatica","science","scientific","scientifically","scientist","scientists","scientology","scikit","scimitar","scintilla","scintillate","scintillation","scintillator","scion","scipio","scipy","scissor","scissors","scleroses","sclerosis","sclerotic","scm","scoff","scoffer","scofflaw","scold","scolder","scolioses","scoliosis","scollop","sconce","scone","scons","scoop","scooper","scoot","scooter","scope","scoped","scopes","scoping","scops","scorbutic","scorch","scorcher","scorching","score","scoreboard","scorecard","scored","scorekeeper","scoreless","scoreline","scores","scoring","scorn","scorner","scornful","scornfulness","scorpio","scorpion","scorpius","scorsese","scot","scotch","scotchgard","scotchman","scotchmen","scotchs","scotchwoman","scotchwomen","scotia","scotian","scotland","scotsman","scotsmen","scotswoman","scotswomen","scott","scotti","scottie","scottish","scottsdale","scotty","scoundrel","scour","scourer","scourge","scourger","scouring","scout","scouter","scouting","scoutmaster","scow","scowl","scowler","scp","scr","scrabble","scrabbler","scrag","scragged","scragging","scraggly","scraggy","scram","scramble","scrambler","scrammed","scramming","scranton","scrap","scrapbook","scrape","scraped","scraper","scrapheap","scraping","scrapped","scrapper","scrapping","scrappy","scrapy","scrapyard","scratch","scratched","scratcher","scratches","scratchily","scratchiness","scratchy","scrawl","scrawler","scrawly","scrawniness","scrawny","scream","screamer","screaming","scree","screech","screecher","screechy","screed","screen","screencast","screened","screenheight","screening","screenorientation","screenplay","screens","screenshot","screenshots","screensize","screenupdating","screenwidth","screenwriter","screw","screwball","screwdriver","screwed","screwer","screwiness","screwup","screwworm","screwy","scriabin","scribal","scribble","scribbler","scribe","scriber","scribner","scrim","scrimmage","scrimmager","scrimp","scrimshaw","scrip","scripps","script","scriptblock","scripted","scripting","scriptmanager","scriptreference","scripts","scriptural","scripture","scriptwriter","scriptwriting","scriven","scrivener","scrod","scrofula","scrofulous","scroll","scrollable","scrollbar","scrollbars","scrolled","scroller","scrollheight","scrolling","scrollleft","scrollpane","scrolls","scrollto","scrolltop","scrollview","scrollviewer","scrooge","scrota","scrotal","scrotum","scrounge","scroungy","scrub","scrubbed","scrubber","scrubbing","scrubby","scruff","scruffily","scruffiness","scruffy","scruggs","scrum","scrummage","scrumptious","scrunch","scrunchy","scruple","scrupulosity","scrupulous","scrupulousness","scrutable","scrutinize","scrutinized","scrutinizer","scrutinizing","scrutinizingly","scrutiny","scsi","scss","scuba","scud","scudded","scudding","scuff","scuffle","scull","sculler","scullery","sculley","scullion","sculpt","sculptor","sculptress","sculptural","sculpture","scum","scumbag","scummed","scumming","scummy","scupper","scurf","scurfy","scurrility","scurrilous","scurrilousness","scurry","scurvily","scurviness","scurvy","scutcheon","scuttle","scuttlebutt","scuzzy","scylla","scythe","scythia","sd","sda","sdate","sdcard","sdf","sdi","sdk","sdks","sdl","sdp","se","sea","seabed","seabird","seaboard","seaborg","seaborn","seaborne","seabrook","seacoast","seafare","seafarer","seafood","seafront","seagate","seagoing","seagram","seagull","seahorse","seal","sealant","sealed","sealer","seals","sealskin","seam","seamail","seaman","seamanship","seamer","seaminess","seamless","seamlessly","seamlessness","seams","seamstress","seamus","seamy","sean","seana","seaplane","seaport","seaquake","seaquarium","sear","search","searchable","searchbar","searchbox","searchcontroller","searched","searcher","searches","searchform","searching","searchlight","searchquery","searchresult","searchresults","searchstring","searchterm","searchtext","searchview","searing","sears","seascape","seashell","seashore","seasick","seasickness","seaside","season","seasonable","seasonableness","seasonably","seasonal","seasonality","seasoned","seasoner","seasoning","seat","seatbelt","seated","seater","seating","seato","seats","seattle","seawall","seaward","seawater","seaway","seaweed","seaworthiness","seaworthinesses","seaworthy","sebaceous","sebastian","sebastiano","sebastien","seborrhea","sec","secant","secede","secession","secessionist","seclude","secluded","secludedness","seclusion","seclusive","seconal","second","secondarily","secondary","seconder","secondhand","secondly","seconds","secondviewcontroller","secrecy","secret","secretarial","secretariat","secretary","secretaryship","secrete","secretion","secretive","secretiveness","secretkey","secretory","secrets","secs","sect","sectarian","sectarianism","sectary","section","sectional","sectionalism","sectionalized","sectioned","sectioning","sections","sector","sectoral","sectored","sectoring","sectors","sects","secular","secularism","secularist","secularity","secularization","secularize","secularized","secure","secured","securely","securerandom","securing","security","securityexception","secy","sed","sedan","sedate","sedateness","sedation","sedative","sedentary","seder","sedge","sedgwick","sedgy","sediment","sedimentary","sedimentation","sedition","seditious","seditiousness","seduce","seducer","seduction","seductive","seductiveness","seductress","sedulous","see","seebeck","seed","seedbed","seedcase","seeded","seeder","seediness","seeding","seedless","seedling","seedpod","seeds","seedy","seeing","seeings","seek","seekbar","seeker","seeking","seeley","seem","seemed","seeming","seemingly","seemliness","seemly","seems","seen","seep","seepage","seer","seersucker","sees","seesaw","seethe","seg","segfault","segment","segmental","segmentation","segmented","segments","segovia","segre","segregant","segregate","segregated","segregation","segregationist","segregative","segue","segueing","segundo","seidel","seigneur","seignior","seiko","seine","seiner","seinfeld","seismic","seismically","seismograph","seismographer","seismographic","seismographs","seismography","seismologic","seismological","seismologist","seismology","seismometer","seize","seizer","seizin","seizing","seizor","seizure","seka","sel","sela","selassie","selby","seldom","select","selectable","selectall","selectbox","selectcommand","selected","selecteddate","selectedimage","selectedindex","selectedindexchanged","selecteditem","selecteditems","selectedrow","selectedvalue","selecting","selectinput","selection","selectional","selectionchanged","selectionmode","selections","selectionstart","selectitem","selective","selectively","selectiveness","selectivity","selectlist","selectlistitem","selectman","selectmany","selectmen","selectness","selectnodes","selectonemenu","selector","selectors","selectric","selects","selectsinglenode","selena","selenate","selene","selenite","selenium","seleniumhq","selenographer","selenography","selestina","seleucid","seleucus","self","selfish","selfishness","selfless","selflessness","selfness","selfridge","selfsame","selfsameness","selia","selie","selig","selim","selina","selinda","seline","selinux","seljuk","selkirk","sell","sella","selle","seller","sellers","selling","sellout","sells","selma","seltzer","selvage","selves","selznick","sem","semantic","semantical","semantically","semanticist","semantics","semaphore","semarang","semblance","semen","semester","semi","semiannual","semiarid","semiautomated","semiautomatic","semicircle","semicircular","semicolon","semicolons","semiconductor","semiconscious","semidefinite","semidetached","semidrying","semifinal","semifinalist","semilogarithmic","semimonthly","seminal","seminar","seminarian","seminary","seminole","semiofficial","semiotic","semioticians","semiotics","semipermanent","semipermeable","semiprecious","semiprivate","semiprofessional","semipublic","semiquantitative","semiramis","semiretired","semisecret","semiskilled","semisolid","semistructured","semisweet","semite","semitic","semitone","semitrailer","semitrance","semitransparent","semitropical","semivowel","semiweekly","semiyearly","semolina","semper","sempiternal","sempstress","semtex","semver","sen","sena","senate","senator","senatorial","sencha","send","sendai","senddata","sendemail","sender","senderid","sendevent","sendfile","sendgrid","sending","sendkeys","sendmail","sendmessage","sendrequest","sends","sendto","seneca","senegal","senegalese","senescence","senescent","senile","senility","senior","seniority","senna","sennacherib","sennett","senor","senora","senorita","sens","sensate","sensately","sensation","sensational","sensationalism","sensationalist","sensationalize","sense","senseless","senselessness","sensibility","sensible","sensibleness","sensibly","sensitive","sensitiveness","sensitives","sensitivity","sensitization","sensitize","sensitized","sensitizers","sensor","sensormanager","sensors","sensory","sensual","sensualist","sensuality","sensuous","sensuousness","sensurround","sent","sentence","sentences","sentential","sententious","sentience","sentient","sentiment","sentimental","sentimentalism","sentimentalist","sentimentality","sentimentalization","sentimentalize","sentimentalizes","sentinel","sentry","seo","seora","seoul","sep","sepal","separability","separable","separableness","separably","separate","separated","separately","separateness","separates","separating","separation","separatism","separatist","separator","separators","seperate","seperated","sephardi","sephira","sepia","sepoy","sepses","sepsis","sept","septa","septate","september","septennial","septet","septic","septicemia","septicemic","septillion","septuagenarian","septuagint","septum","sepulcher","sepulchers","sepulchral","seq","seqnum","sequel","sequelize","sequence","sequenced","sequencer","sequences","sequent","sequential","sequentiality","sequentialize","sequentially","sequester","sequestrate","sequestration","sequin","sequitur","sequoia","sequoya","ser","sera","serafin","seraglio","serape","seraph","seraphic","seraphically","seraphim","seraphs","serb","serbia","serbian","serbo","sere","serena","serenade","serenader","serendipitous","serendipity","serene","sereneness","serengeti","serenity","serf","serfdom","serge","sergeant","sergei","sergent","sergio","serial","serializable","serialization","serialize","serialized","serializedname","serializeobject","serializer","serializers","serializing","serialnumber","serialport","serialversionuid","serie","series","serif","serigraph","serigraphs","serious","seriously","seriousness","sermon","sermonize","serological","serology","serons","serous","serpens","serpent","serpentine","serra","serrano","serrate","serration","serried","serum","serv","servant","serve","served","server","serverfault","serverless","servername","servers","serverside","serversocket","serves","service","serviceability","serviceable","serviceableness","servicebehaviors","serviced","servicehost","serviceid","serviceman","servicemen","servicemodel","servicename","serviceprovider","services","servicestack","servicetype","servicewoman","servicewomen","serviette","servile","servilely","servileness","serviles","servility","serving","servitor","servitude","servlet","servletcontainer","servletcontext","servletexception","servlethandler","servlets","servo","servomechanism","servomotor","ses","sesame","sesquicentennial","sess","sessile","session","sessionfactory","sessionid","sessionimpl","sessions","sessionstate","sessionstorage","set","setaccessible","setaction","setactive","setadapter","setarguments","setattr","setattribute","setback","setbackground","setbackgroundcolor","setbackgroundimage","setbackgroundresource","setborder","setbounds","setcancelable","setcapability","setcellvalue","setcenter","setchecked","setcolor","setcontent","setcontenttext","setcontenttype","setcontentview","setcookie","setdata","setdatasource","setdate","setdateformat","setdefault","setdefaultcloseoperation","setdelegate","setdescription","setdt","setduration","seteditable","setenabled","setentity","setenv","seterror","setfill","setflags","setfont","setforeground","setframe","setgeometry","seth","setheader","seticon","setid","setimage","setimagebitmap","setimageresource","setint","setinterval","setitem","setitems","setjavascriptenabled","setlasterror","setlayout","setlayoutmanager","setlayoutparams","setlength","setlevel","setlistadapter","setlocal","setlocale","setlocation","setlocationrelativeto","setmap","setmessage","setmodel","setname","setnegativebutton","setobject","setobjectname","seton","setonclicklistener","setonitemclicklistener","setontouchlistener","setopt","setosa","setpadding","setparameter","setpassword","setposition","setpositivebutton","setpreferredsize","setprogress","setproperty","setq","setrequestheader","setrequestmethod","setrequestproperty","setresult","sets","setscene","setscrew","setselected","setselection","setsize","setstate","setstatus","setstring","setstyle","setsupportactionbar","sett","settable","settag","settee","setter","setters","settext","settextcolor","settextsize","settime","settimeout","setting","settings","settitle","settle","settled","settlement","settler","settling","settype","settypeface","setup","setups","setuptools","setupui","seturl","setusername","setvalue","setvalues","setview","setvisibility","setvisible","setw","setwidth","setx","sety","seumas","seurat","seuss","sevastopol","seven","sevenfold","sevenpence","seventeen","seventeenths","sevenths","seventieths","seventy","sever","several","severalfold","severalty","severance","severe","severed","severeness","severing","severity","severn","severs","severus","seville","sew","sewage","seward","sewer","sewerage","sewing","sewn","sex","sexagenarian","sexily","sexiness","sexism","sexist","sexless","sexologist","sexology","sexpot","sextans","sextant","sextet","sextillion","sexton","sextuple","sextuplet","sexual","sexuality","sexualized","sexy","seychelles","seyfert","seymour","sf","sfml","sftp","sg","sgt","sh","sha","shabbily","shabbiness","shabby","shack","shackle","shackler","shackleton","shad","shade","shaded","shadeless","shader","shaders","shadily","shadiness","shading","shadow","shadowbox","shadower","shadowiness","shadows","shadowy","shady","shae","shafer","shaffer","shaft","shafting","shag","shagged","shagginess","shagging","shaggy","shah","shahs","shaina","shaine","shakable","shakably","shake","shakeable","shakedown","shaken","shakeout","shaker","shakespeare","shakespearean","shakespearian","shakeup","shakily","shakiness","shaking","shaky","shale","shall","shallot","shallow","shallowness","shalna","shalne","shalom","shalt","sham","shaman","shamanic","shamble","shambles","shame","shamefaced","shameful","shamefulness","shameless","shamelessness","shammed","shammer","shamming","shammy","shampoo","shampooer","shamrock","shamus","shan","shana","shanan","shanda","shandee","shandeigh","shandie","shandra","shandy","shane","shanghai","shanghaiing","shani","shanie","shank","shanna","shannah","shannan","shannen","shannon","shanon","shanta","shantee","shantis","shantung","shanty","shantytown","shape","shaped","shapeless","shapelessness","shapeliness","shapely","shaper","shapes","shapiro","shara","sharable","sharai","shard","shards","share","shareable","sharecrop","sharecropped","sharecropper","sharecropping","shared","sharedapplication","sharedinstance","sharedpreferences","shareholder","shareholding","sharepoint","sharer","shares","shareware","shari","sharia","sharing","sharity","shark","sharkskin","sharl","sharla","sharleen","sharlene","sharline","sharon","sharona","sharp","sharpe","sharpen","sharpened","sharpener","sharper","sharpie","sharpness","sharpshoot","sharpshooter","sharpshooting","sharpy","sharron","sharyl","shasta","shat","shatter","shattering","shatterproof","shaughn","shaula","shaun","shauna","shave","shaved","shaver","shavian","shaving","shavuot","shaw","shawano","shawl","shawn","shawna","shawnee","shay","shayla","shaylah","shaylyn","shaylynn","shayna","shayne","shcharansky","she","shea","sheaf","shear","shearer","sheath","sheathe","sheather","sheathing","sheaths","sheave","sheaves","sheba","shebang","shebeli","sheboygan","shed","shedding","shedir","sheds","sheela","sheelagh","sheelah","sheen","sheena","sheeny","sheep","sheepdog","sheepfold","sheepherder","sheepish","sheepishness","sheepskin","sheer","sheeree","sheerness","sheet","sheeting","sheetlike","sheetname","sheetrock","sheets","sheff","sheffie","sheffield","sheffielder","sheffy","sheik","sheikdom","sheikh","sheila","sheilah","shekel","shel","shela","shelagh","shelba","shelbi","shelby","shelden","sheldon","shelf","shelia","shell","shellac","shellacked","shellacking","shelled","shelley","shellfire","shellfish","shelli","shellie","shells","shelly","shelter","sheltered","shelterer","shelton","shelve","shelver","shelves","shelving","shem","shena","shenandoah","shenanigan","shenyang","sheol","shep","shepard","shepherd","shepherdess","sheppard","shepperd","sher","sheratan","sheraton","sherbet","sherd","sheree","sheri","sheridan","sherie","sheriff","sherill","sherilyn","sherline","sherlock","sherlocke","sherm","sherman","shermie","shermy","sherpa","sherri","sherrie","sherry","sherwin","sherwood","sherwynd","sherye","sheryl","shetland","shevardnadze","shew","shewn","shh","shi","shiatsu","shibboleth","shibboleths","shield","shielded","shielder","shields","shift","shifted","shiftily","shiftiness","shifting","shiftless","shiftlessness","shifts","shifty","shiite","shijiazhuang","shikoku","shill","shillelagh","shillelaghs","shilling","shillong","shiloh","shim","shimmed","shimmer","shimmery","shimming","shimmy","shin","shina","shinbone","shindig","shine","shiner","shingle","shingler","shinguard","shininess","shining","shinned","shinning","shinny","shinsplints","shinto","shintoism","shintoist","shiny","shinyapp","ship","shipboard","shipborne","shipbuild","shipbuilder","shipload","shipman","shipmate","shipmen","shipment","shipowner","shippable","shipped","shipper","shipping","ships","shipshape","shipwreck","shipwright","shipyard","shir","shiraz","shire","shirk","shirker","shirl","shirlee","shirleen","shirlene","shirley","shirline","shiro","shirr","shirt","shirtfront","shirting","shirtless","shirtmake","shirtmaker","shirts","shirtsleeve","shirttail","shirtwaist","shit","shitting","shitty","shiv","shiva","shiver","shiverer","shivery","shivved","shivving","shlemiel","shm","shmuel","shoal","shoat","shock","shocker","shocking","shockley","shockproof","shod","shoddily","shoddiness","shoddy","shoe","shoehorn","shoeing","shoelace","shoemake","shoemaker","shoer","shoes","shoeshine","shoestring","shoetree","shogun","shogunate","shoji","sholom","shone","shoo","shoofly","shook","shoot","shooter","shooting","shootout","shop","shopify","shopkeep","shopkeeper","shoplift","shoplifter","shoplifting","shoppe","shopped","shopper","shopping","shops","shoptalk","shopworn","shore","shorebird","shoreline","shorewood","shoring","short","shortage","shortbread","shortcake","shortchange","shortcode","shortcoming","shortcrust","shortcut","shortcuts","shortcutting","shorten","shortened","shortener","shortening","shorter","shortest","shortfall","shorthand","shorthorn","shortie","shortish","shortlist","shortly","shortname","shortness","shortsighted","shortsightedness","shortstop","shortwave","shorty","shoshana","shoshanna","shoshone","shostakovitch","shot","shotgun","shotgunned","shotgunner","shotgunning","shots","shotted","shotting","should","shoulder","shouldn","shout","shove","shovel","shoveler","shovelful","shover","show","showasaction","showbiz","showbizzes","showboat","showcase","showdialog","showdown","showed","shower","showery","showgirl","showily","showiness","showing","showinputdialog","showman","showmanship","showmen","showmessage","showmessagedialog","shown","showoff","showpiece","showplace","showroom","shows","showthread","showy","shp","shpt","shrank","shrapnel","shred","shredded","shredder","shredding","shreveport","shrew","shrewd","shrewdness","shrewish","shrewishness","shriek","shrieker","shrift","shrike","shrill","shrillness","shrilly","shrimp","shrine","shrink","shrinkage","shrinker","shrinking","shrive","shrivel","shriven","shropshire","shroud","shrub","shrubbed","shrubbery","shrubbing","shrubby","shrug","shrugged","shrugging","shrunk","sht","shtick","shtml","shu","shuck","shucker","shucks","shudder","shuddery","shuffle","shuffleboard","shuffled","shuffles","shuffling","shulman","shun","shunned","shunning","shunt","shunter","shurlock","shurlocke","shurwood","shush","shut","shutdown","shuteye","shutil","shutoff","shutout","shutter","shutterbug","shuttering","shutting","shuttle","shuttlecock","shy","shyer","shyest","shylock","shylockian","shyness","shyster","si","siam","siamese","sian","siana","sianna","sib","sibbie","sibby","sibeal","sibel","sibelius","sibella","sibelle","siberia","siberian","sibilance","sibilancy","sibilant","sibilla","sibley","sibling","siblings","sibyl","sibylla","sibylle","sibylline","sic","sicilian","siciliana","sicily","sick","sickbay","sickbed","sicken","sickener","sickening","sicker","sickie","sickish","sickle","sickliness","sickly","sickness","sicko","sickout","sickroom","sid","side","sidearm","sideband","sidebar","sideboard","sideburns","sidecar","sided","sidedness","sidekick","sidekiq","sidelight","sideline","sidelong","sideman","sidemen","sidenav","sidepiece","sider","sidereal","sides","sidesaddle","sideshow","sidesplitting","sidestep","sidestepped","sidestepping","sidestroke","sideswipe","sidetrack","sidewalk","sidewall","sidewards","sideway","sidewinder","siding","sidle","sidnee","sidney","sidoney","sidonia","sidonnie","sids","siege","siegel","siegfried","sieglinda","siegmund","siemens","siena","sienna","sierpinski","sierra","siesta","sieve","siffre","sift","sifted","sifter","sig","sigfrid","sigfried","siggraph","sigh","sigher","sighs","sight","sighted","sighter","sighting","sightless","sightliness","sightly","sightread","sightsee","sightseeing","sigint","sigismond","sigismondo","sigismund","sigismundo","sigma","sigmoid","sigmund","sign","signal","signaled","signaler","signaling","signalization","signalize","signally","signalman","signalmen","signalr","signals","signatory","signature","signatures","signboard","signed","signer","signet","significance","significant","significantly","signification","signify","signin","signing","signor","signora","signore","signori","signories","signorina","signorine","signout","signpost","signs","signup","sigrid","sigsegv","sigurd","sigvard","sihanouk","sikh","sikhism","sikhs","sikkim","sikkimese","sikorsky","silage","silas","sile","sileas","siled","silence","silencer","silent","silently","silentness","silesia","silhouette","silica","silicate","siliceous","silicide","silicon","silicone","silicoses","silicosis","silk","silken","silkily","silkiness","silkscreen","silkworm","silky","sill","silliness","silly","silo","silt","siltation","siltstone","silty","silurian","silva","silvain","silvan","silvana","silvano","silvanus","silver","silverer","silverfish","silverlight","silverman","silversmith","silversmiths","silverstein","silverware","silvery","silvester","silvia","silvie","silvio","sim","simd","simenon","simeon","simian","similar","similarity","similarly","simile","similiar","similitude","simla","simmer","simmonds","simmons","simmonsville","simms","simon","simona","simone","simonette","simonize","simonne","simony","simpatico","simper","simple","simpleadapter","simplecursoradapter","simpledateformat","simpleminded","simpleness","simpler","simplest","simpleton","simpletype","simplex","simplexml","simplexmlelement","simplicity","simplification","simplified","simplifies","simplify","simplifying","simplistic","simplistically","simply","simpson","simula","simulacrum","simulate","simulated","simulating","simulation","simulative","simulator","simulcast","simultaneity","simultaneous","simultaneously","simultaneousness","sin","sinai","sinatra","since","sincere","sincereness","sincerer","sincerest","sincerity","sinclair","sinclare","sindbad","sindee","sindhi","sine","sinecure","sinecurist","sinew","sinewy","sinful","sinfulness","sing","singapore","singaporean","singborg","singe","singeing","singer","singing","single","singlehanded","singleline","singleness","singleordefault","singlet","singleton","singletons","singletree","singsong","singular","singularity","singularization","sinhalese","sinister","sinisterness","sinistral","sink","sinkable","sinker","sinkhole","sinkiang","sinking","sinks","sinless","sinlessness","sinned","sinner","sinning","sinon","sint","sinter","sinuosity","sinuous","sinuousities","sinuousness","sinus","sinusitis","sinusoid","sinusoidal","siobhan","sioux","siouxie","sip","siphon","siphons","sipped","sipper","sipping","sir","sire","sired","siren","sires","siring","sirius","sirloin","sirocco","sirred","sirring","sirup","sis","sisal","sisely","sisile","sissie","sissified","sissy","sister","sisterhood","sisterliness","sisterly","sistine","sisyphean","sisyphus","sit","sitar","sitarist","sitcom","site","sitecore","siteid","sitemap","sitename","sitepoint","sites","sits","sitter","sitting","situ","situate","situation","situational","situationist","situations","situs","siusan","siva","siward","six","sixfold","sixgun","sixpence","sixpenny","sixshooter","sixteen","sixteenths","sixth","sixths","sixtieths","sixty","sizable","sizableness","size","sized","sizeof","sizer","sizes","sizing","sizzle","sizzler","sj","sjaelland","sk","ska","skaction","skat","skate","skateboard","skater","skedaddle","skeet","skein","skeletal","skeleton","skell","skelly","skeptic","skeptical","skepticism","sketch","sketchbook","sketcher","sketchily","sketchiness","sketchpad","sketchy","skew","skewer","skewing","skewness","ski","skid","skidded","skidding","skiff","skiing","skilfully","skill","skilled","skillet","skillful","skillfulness","skillfulnesses","skilling","skills","skim","skimmed","skimmer","skimming","skimp","skimpily","skimpiness","skimpy","skin","skincare","skindive","skinflint","skinhead","skinless","skinned","skinner","skinniness","skinning","skinny","skins","skintight","skip","skipp","skipped","skipper","skippie","skipping","skippy","skips","skipton","skirmish","skirmisher","skirt","skirter","skirting","skit","skitter","skittish","skittishness","skittle","skivvy","sklearn","skoal","skopje","skspritenode","sku","skulduggery","skulk","skulker","skull","skullcap","skullduggery","skunk","skview","sky","skycap","skydiver","skydiving","skye","skyhook","skyjack","skyjacker","skylab","skylar","skylark","skylarker","skyler","skylight","skyline","skype","skyrocket","skyscrape","skyscraper","skyward","skywave","skyway","skywriter","skywriting","sl","slab","slabbed","slabbing","slack","slacken","slacker","slackness","slade","slag","slagged","slagging","slain","slake","slaked","slalom","slam","slammed","slammer","slamming","slander","slanderous","slanderousness","slang","slangy","slant","slanting","slantwise","slap","slapdash","slaphappy","slapped","slapper","slapping","slapstick","slash","slashes","slashing","slat","slate","slater","slather","slating","slatted","slattern","slatting","slaughter","slaughterer","slaughterhouse","slav","slave","slaveholder","slaver","slavery","slaves","slavic","slavish","slavishness","slavonic","slaw","slay","sleaze","sleazily","sleaziness","sleazy","sled","sledded","sledder","sledding","sledge","sledgehammer","sleek","sleekness","sleep","sleeper","sleepily","sleepiness","sleeping","sleepless","sleeplessness","sleepover","sleepwalk","sleepwalker","sleepwear","sleepy","sleepyhead","sleet","sleety","sleeve","sleeveless","sleeving","sleigh","sleighs","sleight","sleken","slender","slenderize","slenderness","slept","slesinger","sleuth","sleuths","slew","slf","slice","sliced","slicer","slices","slicing","slick","slicker","slickness","slid","slide","slidedown","slider","sliders","slides","slideshow","slidetoggle","slideup","sliding","slight","slighter","slighting","slightly","slightness","slim","slime","sliminess","slimline","slimmed","slimmer","slimmest","slimming","slimness","slimy","sling","slings","slingshot","slink","slinky","slip","slipcase","slipcover","slipknot","slippage","slipped","slipper","slipperiness","slippery","slipping","slipshod","slipstream","slipway","slit","slither","slithery","slitted","slitter","slitting","sliver","slivery","sln","sloan","sloane","slob","slobber","slobbery","slocum","sloe","slog","slogan","sloganeer","slogged","slogging","sloop","slop","slope","sloped","slopped","sloppily","sloppiness","slopping","sloppy","slosh","slot","sloth","slothful","slothfulness","sloths","slots","slotted","slotting","slouch","sloucher","slouchy","slough","sloughs","slovak","slovakia","slovakian","sloven","slovene","slovenia","slovenian","slovenliness","slovenly","slow","slowcoaches","slowdown","slower","slowing","slowish","slowly","slowness","slowpoke","slows","slr","sludge","sludgy","slue","slug","sluggard","slugged","slugger","slugging","sluggish","sluggishness","sluice","slum","slumber","slumberer","slumberous","slumlord","slummed","slummer","slumming","slummy","slump","slung","slunk","slur","slurp","slurred","slurried","slurring","slurry","slurrying","slush","slushiness","slushy","slut","sluttish","slutty","sly","slyness","sm","smack","smacker","small","smaller","smallest","smallholders","smallholding","smallint","smallish","smallness","smallpox","smalltalk","smalltime","smallwood","smarmy","smart","smarten","smarter","smartness","smartphone","smartphones","smarty","smartypants","smash","smasher","smashing","smashup","smattering","smb","smear","smearer","smeary","smell","smeller","smelliness","smelly","smelt","smelter","smetana","smidgen","smilax","smile","smiley","smilies","smiling","smirch","smirk","smirnoff","smite","smiter","smith","smithereens","smithfield","smiths","smithson","smithsonian","smithtown","smithy","smitten","smitty","smock","smocking","smog","smoggy","smoke","smokehouse","smokeless","smoker","smokescreen","smokestack","smokey","smokiness","smoking","smoky","smolder","smoldering","smolensk","smollett","smooch","smooth","smoothen","smoother","smoothie","smoothing","smoothly","smoothness","smooths","smote","smother","smp","smrgsbord","sms","smsa","smsmanager","smth","smtp","smtpclient","smucker","smudge","smudginess","smudgy","smug","smugged","smugger","smuggest","smugging","smuggle","smuggler","smugness","smut","smuts","smutted","smuttiness","smutting","smutty","smyrna","sn","snack","snackbar","snaffle","snafu","snag","snagged","snagging","snail","snake","snakebird","snakebite","snakelike","snakeroot","snaky","sname","snap","snapback","snapdragon","snapped","snapper","snappily","snappiness","snapping","snappish","snappishness","snappy","snapshot","snapshots","snapshotted","snapshotting","snare","snarer","snarf","snarl","snarler","snarling","snarly","snatch","snatcher","snazzily","snazzy","snd","snead","sneak","sneaker","sneakily","sneakiness","sneaking","sneaky","sneed","sneer","sneerer","sneering","sneeze","snell","snick","snicker","snide","snideness","snider","sniff","sniffer","sniffle","sniffler","sniffles","snifter","snigger","snip","snipe","sniper","snipped","snipper","snippet","snippets","snipping","snippy","snit","snitch","snivel","sniveler","snmp","sno","snob","snobbery","snobbish","snobbishness","snobby","snodgrass","snood","snook","snooker","snoop","snooper","snoopy","snoot","snootily","snootiness","snooty","snooze","snore","snorkel","snort","snorter","snot","snotted","snottily","snottiness","snotting","snotty","snout","snow","snowball","snowbank","snowbelt","snowbird","snowblower","snowboard","snowbound","snowcapped","snowden","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowily","snowiness","snowman","snowmen","snowmobile","snowplough","snowploughs","snowplow","snowshed","snowshoe","snowshoeing","snowshoer","snowstorm","snowsuit","snowy","snprintf","sns","snub","snubbed","snubber","snubbing","snuff","snuffbox","snuffer","snuffle","snuffler","snuffly","snug","snugged","snugger","snuggest","snugging","snuggle","snuggly","snugness","snyder","so","soa","soak","soaker","soap","soapaction","soapbox","soapclient","soapenv","soapiness","soapobject","soapstone","soapsud","soapui","soapy","soar","soarer","soaring","sob","sobbed","sobbing","sober","soberer","soberness","sobriety","sobriquet","soc","soccer","sociabilities","sociability","sociable","sociably","social","socialism","socialist","socialistic","socialite","sociality","socialization","socialize","socialized","socializer","socially","societal","society","socio","sociobiology","sociocultural","sociodemographic","socioeconomic","socioeconomically","sociolinguistics","sociological","sociologist","sociology","sociometric","sociometry","sociopath","sociopaths","sock","sockaddr","socket","socketexception","socketio","socketprocessor","sockets","sockfd","socks","socorro","socrates","socratic","sod","soda","sodales","sodded","sodden","soddenness","sodding","soddy","sodium","sodom","sodomite","sodomize","sodomy","soever","sofa","sofia","sofie","soft","softball","softbound","soften","softener","softhearted","softie","softlayer","softmax","softness","software","softwood","softy","soggily","sogginess","soggy","soho","soign","soil","soiled","soire","sojourn","sol","solace","solacer","solar","solaria","solaris","solarium","sold","solder","soldier","soldiery","sole","solecism","soled","solely","solemn","solemness","solemnify","solemnity","solemnization","solemnize","solemnness","solenoid","soler","soles","solicit","solicitation","solicited","solicitor","solicitous","solicitousness","solicitude","solid","solidarity","solidcolorbrush","solidi","solidification","solidify","solidity","solidness","solidus","soliloquies","soliloquize","soliloquy","soling","solipsism","solipsist","solis","solitaire","solitary","solitude","sollie","solly","solo","soloist","solomon","solon","soloviev","solr","solstice","solubility","soluble","solute","solution","solutions","solvable","solvating","solve","solved","solvency","solvent","solvently","solver","solves","solving","solzhenitsyn","som","soma","somali","somalia","somalian","somatic","somber","somberness","sombre","sombrero","some","somebody","someclass","somedata","someday","somefile","somefunc","somefunction","somehow","someid","somemethod","somename","someobject","someone","someplace","someproperty","somersault","somerset","somersetted","somersetting","somerville","somestring","sometable","sometext","something","somethingelse","sometime","sometimes","sometype","someurl","somevalue","somevar","someway","somewhat","somewhere","somme","sommelier","somnambulism","somnambulist","somnolence","somnolent","somoza","somthing","son","sonar","sonarqube","sonata","sonatina","sonatype","sondheim","sondra","sonenberg","song","songbag","songbird","songbook","songfest","songful","songfulness","songhai","songhua","songs","songster","songstress","songwriter","songwriting","sonia","sonic","sonja","sonnet","sonni","sonnie","sonnnie","sonny","sonoma","sonora","sonority","sonorous","sonorousness","sontag","sonuvabitch","sony","sonya","soon","sooner","soonish","soot","sooth","soothe","soother","soothing","soothingness","sooths","soothsay","soothsayer","sooty","sop","sophey","sophi","sophia","sophie","sophism","sophist","sophister","sophistic","sophistical","sophisticate","sophisticated","sophisticatedly","sophistication","sophistry","sophoclean","sophocles","sophomore","sophomoric","sophronia","soporific","soporifically","sopped","sopping","soppy","soprano","sopwith","sorbet","sorbonne","sorcerer","sorceress","sorcery","sorcha","sordid","sordidness","sore","sorehead","soreness","sorensen","sorenson","sorghum","sorority","sorrel","sorrentine","sorrily","sorriness","sorrow","sorrower","sorrowful","sorrowfulness","sorry","sort","sorta","sortable","sortby","sorted","sortedlist","sorter","sortexpression","sortie","sortieing","sorting","sortorder","sorts","sos","sosa","sosanna","sot","soto","sottish","sou","soubriquet","souffl","sough","soughs","sought","soul","soulful","soulfulness","soulless","sound","soundboard","soundcloud","sounder","sounders","soundest","sounding","soundings","soundless","soundly","soundness","soundproof","soundproofing","sounds","soundtrack","soup","souphanouvong","soupon","soupy","sour","source","sourcecode","sourced","sourceencoding","sourcefile","sourceforge","sourceid","sourceless","sourcemap","sourcepath","sources","sourcetype","sourcing","sourdough","sourdoughs","sourish","sourness","sourpuss","sous","sousa","sousaphone","souse","south","southampton","southbound","southeast","southeaster","southeastern","southeastward","souther","southerly","southern","southerner","southernisms","southernmost","southey","southfield","southing","southland","southpaw","souths","southward","southwest","southwester","southwestern","southwestward","souvenir","sovereign","sovereignty","soviet","sow","sowbelly","sowens","sower","soweto","sown","sox","soy","soybean","soyinka","soyuz","sp","spa","spaatz","space","spacecraft","spaced","spaceflight","spaceman","spacemen","spaceport","spacer","spaces","spaceship","spacesuit","spacewalk","spacewar","spacewoman","spacewomen","spacey","spacial","spacier","spaciest","spaciness","spacing","spacious","spaciousness","spackle","spade","spadeful","spader","spadework","spadices","spadix","spafford","spaghetti","spahn","spain","spake","spalding","spam","span","spandex","spandrels","spangle","spanglish","spaniard","spaniel","spanielled","spanielling","spanish","spank","spanker","spanking","spanned","spanner","spanning","spans","spar","sparc","sparcstation","spare","spareness","sparer","spareribs","sparing","spark","sparkconf","sparkcontext","sparker","sparkle","sparkler","sparkman","sparks","sparksession","sparksubmit","sparky","sparling","sparql","sparred","sparrer","sparring","sparrow","spars","sparse","sparseness","sparsity","sparta","spartacus","spartan","spasm","spasmodic","spasmodically","spastic","spat","spate","spathe","spatial","spatiality","spatted","spatter","spatterdock","spatting","spatula","spavin","spawn","spawned","spawner","spawning","spay","spca","speak","speakable","speakeasy","speaker","speakers","speakership","speaking","speaks","spear","spearer","spearfish","spearhead","spearmint","spears","spec","special","specialcells","specialism","specialist","specialization","specialize","specialized","specializing","specially","specialty","specie","species","specif","specifiability","specifiable","specifiably","specific","specifically","specification","specifications","specificity","specifics","specified","specifier","specifies","specify","specifying","specimen","specious","speciousness","speck","speckle","specs","spectacle","spectacular","spectator","specter","spectra","spectral","spectralness","spectrogram","spectrograph","spectrographically","spectrography","spectrometer","spectrometric","spectrometry","spectrophotometer","spectrophotometric","spectrophotometry","spectroscope","spectroscopic","spectroscopically","spectroscopy","spectrum","specular","specularity","speculate","speculation","speculative","speculator","sped","speech","speechless","speechlessness","speed","speedboat","speedboating","speeder","speedily","speediness","speedometer","speeds","speedster","speedup","speedway","speedwell","speedy","speer","speleological","speleologist","speleology","spell","spellbind","spellbinder","spellbound","spelldown","spelled","speller","spelling","spells","spelunker","spelunking","spence","spencer","spencerian","spend","spender","spending","spends","spendthrift","spengler","spenglerian","spense","spenser","spenserian","spent","sperm","spermatophyte","spermatozoa","spermatozoon","spermicidal","spermicide","sperry","spew","spewer","spf","sphagnum","sphere","spheric","spherical","spherics","spheroid","spheroidal","spherule","sphincter","sphinx","spi","spic","spica","spice","spicebush","spicily","spiciness","spicule","spicy","spider","spiderweb","spiderwort","spidery","spiegel","spiel","spielberg","spier","spiffy","spigot","spike","spiker","spikiness","spiky","spill","spillage","spillane","spillover","spillway","spin","spinach","spinal","spindle","spindly","spine","spineless","spinelessness","spinet","spininess","spinnability","spinnaker","spinner","spinneret","spinning","spinoza","spinster","spinsterhood","spinsterish","spiny","spiracle","spiraea","spiral","spire","spirea","spirit","spirited","spiritedness","spiritless","spirits","spiritual","spiritualism","spiritualist","spiritualistic","spirituality","spirituous","spiro","spirochete","spiry","spit","spitball","spite","spiteful","spitefuller","spitefullest","spitefulness","spitfire","spits","spitted","spitting","spittle","spittoon","spitz","spl","splash","splashdown","splasher","splashily","splashiness","splashscreen","splashy","splat","splatted","splatter","splatting","splay","splayfeet","splayfoot","spleen","splendid","splendidness","splendor","splendorous","splenetic","splice","splicer","spline","splint","splinter","splintery","split","splits","splittable","splitted","splitter","splitting","splodge","splotch","splotchy","splurge","splutter","splutterer","spock","spoil","spoilables","spoilage","spoiled","spoiler","spoilsport","spokane","spoke","spoken","spokeshave","spokesman","spokesmen","spokespeople","spokesperson","spokeswoman","spokeswomen","spoliation","sponge","spongecake","sponger","sponginess","spongy","sponsor","sponsorship","spontaneity","spontaneous","spontaneousness","spoof","spook","spookiness","spooky","spool","spoon","spoonbill","spoonerism","spoonful","spoor","sporadic","sporadically","spore","sporran","sport","sportiness","sporting","sportive","sportiveness","sports","sportscast","sportsman","sportsmanlike","sportsmanship","sportsmen","sportswear","sportswoman","sportswomen","sportswriter","sporty","sposato","spot","spotify","spotless","spotlessness","spotlight","spotlit","spots","spotted","spotter","spottily","spottiness","spotting","spotty","spousal","spouse","spout","spouter","sprain","sprang","sprat","sprawl","spray","sprayed","sprayer","sprays","spread","spreadeagled","spreader","spreadsheet","spreadsheetapp","spreadsheets","spree","spreeing","sprig","sprigged","sprigging","sprightliness","sprightly","spring","springapplication","springboard","springbok","springboot","springbootapplication","springeing","springer","springfield","springframework","springily","springiness","springing","springjunit","springlike","springsource","springsteen","springtime","springy","sprinkle","sprinkler","sprinkling","sprint","sprintf","sprite","spritebatch","spritekit","sprites","spritz","sprocket","sprocketed","sprockets","sproul","sprout","spruce","spruceness","sprue","sprung","spry","spryness","spss","spud","spudded","spudding","spuds","spume","spumone","spumoni","spumy","spun","spunk","spunky","spur","spurge","spurious","spuriousness","spurn","spurred","spurring","spurt","sputa","sputnik","sputter","sputum","spy","spyder","spyglass","sq","sql","sqlalchemy","sqlclient","sqlcmd","sqlcommand","sqlconnection","sqlcontext","sqldataadapter","sqldatareader","sqldatasource","sqldbtype","sqlerror","sqlexception","sqlexpress","sqlfiddle","sqlite","sqliteconnection","sqlitedatabase","sqliteopenhelper","sqlparameter","sqlplus","sqlquery","sqlserver","sqlsrv","sqlstate","sqoop","sqq","sqrt","sqs","squab","squabbed","squabber","squabbest","squabbing","squabble","squabbler","squad","squadded","squadding","squadron","squalid","squalidness","squall","squaller","squally","squalor","squamous","squander","squanto","square","squared","squareness","squarer","squares","squaresville","squareup","squarish","squash","squashiness","squashy","squat","squatness","squatted","squatter","squattest","squatting","squaw","squawk","squawker","squeak","squeaker","squeakily","squeakiness","squeaky","squeal","squealer","squeamish","squeamishness","squeegee","squeegeeing","squeeze","squeezer","squelch","squelcher","squelchy","squib","squibb","squibbed","squibbing","squid","squidded","squidding","squiggle","squiggly","squint","squinter","squinting","squire","squirehood","squirm","squirmy","squirrel","squirt","squirter","squish","squishy","sr","srand","src","srcdir","srcdirs","sref","srinagar","sro","srv","ss","ssa","sscanf","ssd","sse","ssh","sshd","ssid","ssis","ssl","sslcontext","sslsocketimpl","sslv","ssms","ssn","sso","ssrs","sss","sst","sstream","ssw","st","sta","stab","stabbed","stabber","stabbing","stability","stabilizability","stabilization","stabilize","stabilizer","stable","stableman","stablemate","stablemen","stableness","stabler","stables","stablest","stabling","stably","staccato","stace","stacee","stacey","staci","stacia","stacie","stack","stackable","stackblitz","stacked","stacker","stackexchange","stacking","stacklayout","stackoverflow","stackpane","stackpanel","stacks","stacktrace","stacy","stadia","stadias","stadium","stael","stafani","staff","staffard","staffer","stafford","staffordshire","staffroom","staford","stag","stage","stagecoach","stagecraft","staged","stagehand","stager","stages","stagestruck","stagflation","stagged","stagger","staggerer","staggering","staggers","stagging","staginess","staging","stagnancy","stagnant","stagnate","stagnation","stagy","stahl","staid","staidness","stain","stained","stainer","stainless","stair","staircase","stairway","stairwell","stake","stakeholder","stakeout","stalactite","stalag","stalagmite","stale","stalemate","staleness","staley","stalin","stalingrad","stalinist","stalk","stalker","stall","stalled","stallholders","stallion","stallone","stalls","stalwart","stalwartness","stamen","stamford","stamina","staminate","stammer","stammerer","stammering","stamp","stamped","stampede","stampeder","stamper","stan","stance","stanch","stancher","stanchion","stand","standalone","standard","standardcontext","standardcontextvalve","standardenginevalve","standardhost","standardhostvalve","standardization","standardize","standardized","standardizer","standardizes","standards","standarduserdefaults","standardwrapper","standardwrappervalve","standby","standbys","standee","standford","standing","standish","standoff","standoffish","standout","standpipe","standpoint","stands","standstill","stanfield","stanford","stanislas","stanislaus","stanislavsky","stanislaw","stank","stanleigh","stanley","stanly","stannic","stannous","stanton","stanwood","stanza","staph","staphs","staphylococcal","staphylococci","staphylococcus","staple","stapled","stapler","stapleton","star","starboard","starch","starchily","starchiness","starchy","stardom","stardust","stare","starfish","stargate","stargaze","staring","stark","starkey","starkness","starla","starlene","starless","starlet","starlight","starlin","starling","starlit","starr","starred","starring","starry","stars","starship","starstruck","start","startactivity","startactivityforresult","startangle","startanimation","startdate","started","starter","starters","startid","startindex","startinfo","starting","startinternal","startle","startling","startnew","startpoint","startpos","startrow","starts","startservice","startstop","startswith","starttime","starttls","startup","startups","startx","starty","starvation","starve","starveling","starver","stash","stasis","stat","state","statecraft","stated","stateful","statehood","statehouse","stateid","stateless","statelessness","stateliness","stately","statement","statements","staten","statename","stateparams","stateprovider","stater","stateroom","states","stateside","statesman","statesmanlike","statesmanship","statesmen","stateswoman","stateswomen","statewide","static","statical","statically","staticfiles","staticmethod","staticresource","statics","statictext","stating","station","stationarity","stationary","stationer","stationery","stationmaster","stations","statistic","statistical","statistician","statistics","statler","stator","stats","statuary","statue","statuesque","statuette","stature","status","statusbar","statuscode","statuses","statusid","statustext","statute","statutorily","statutory","stauffer","staunch","staunchness","stave","stavro","stay","stayed","stayer","staying","stays","std","stdafx","stdcall","stdclass","stderr","stdin","stdint","stdio","stdlib","stdout","stdtypes","ste","stead","steadfast","steadfastness","steadily","steadiness","steading","steady","steak","steakhouse","steal","stealer","stealing","stealth","stealthily","stealthiness","stealths","stealthy","steam","steamboat","steamer","steamfitter","steamfitting","steamily","steaminess","steamroll","steamroller","steamship","steamy","stearn","stearne","steed","steel","steele","steeliness","steelmaker","steelwork","steelworker","steely","steelyard","steen","steep","steepen","steeper","steeple","steeplebush","steeplechase","steeplejack","steepness","steer","steerage","steerer","steersman","steersmen","steeves","stefa","stefan","stefania","stefanie","stefano","steffane","steffen","steffi","steffie","stegosauri","stegosaurus","stein","steinbeck","steinberg","steinem","steiner","steinmetz","steinway","stella","stellar","stellated","stem","stemless","stemmed","stemming","stemware","stench","stencil","stenciler","stencillings","stendhal","stendler","stengel","steno","stenographer","stenographic","stenography","stenotype","stentorian","step","stepbrother","stepchild","stepchildren","stepdaughter","stepfather","stepha","stephan","stephana","stephani","stephanie","stephannie","stephanus","stephen","stephenie","stephenson","stephi","stephie","stephine","stepladder","stepmother","stepparent","steppe","stepper","stepping","steppingstone","steps","stepsister","stepson","stepwise","stereo","stereographic","stereography","stereophonic","stereoscope","stereoscopic","stereoscopically","stereoscopy","stereotype","stereotypic","stereotypical","sterile","sterility","sterilization","sterilize","sterilized","sterilizes","sterling","sterlingness","stern","sternal","sternberg","sterne","sternness","sterno","sternum","steroid","steroidal","stertorous","stesha","stet","stethoscope","stetson","stetted","stetting","steuben","stevana","steve","stevedore","steven","stevena","stevenson","stevie","stevy","stew","steward","stewardess","stewardship","stewart","stg","sth","stick","sticker","stickily","stickiness","sticking","stickle","stickleback","stickler","stickpin","sticks","stickup","sticky","stieglitz","stiff","stiffen","stiffness","stifle","stifler","stifling","stigma","stigmata","stigmatic","stigmatization","stigmatizations","stigmatize","stigmatized","stile","stiletto","still","stillbirth","stillbirths","stillborn","stiller","stillest","stillman","stillmann","stillness","stillwell","stilt","stilted","stilton","stimson","stimulant","stimulate","stimulated","stimulation","stimulative","stimulator","stimulatory","stimuli","stimulus","stine","sting","stinger","stingily","stinginess","stinging","stingray","stingy","stink","stinkbug","stinker","stinking","stinkpot","stinky","stint","stinter","stinting","stipend","stipendiary","stipple","stippler","stipulate","stipulation","stir","stirling","stirred","stirrer","stirring","stirrup","stitch","stitcher","stitchery","stitching","stl","stm","stmt","stoat","stochastic","stochastically","stochasticity","stock","stockade","stockbreeder","stockbroker","stockbroking","stocker","stockhausen","stockholder","stockholm","stockily","stockiness","stockinet","stockinette","stocking","stockist","stockpile","stockpiler","stockpot","stockroom","stocks","stocktaking","stockton","stocky","stockyard","stoddard","stodge","stodgily","stodginess","stodgy","stogy","stoic","stoical","stoichiometric","stoichiometry","stoicism","stoke","stoker","stokes","stol","stole","stolen","stolid","stolidity","stolidness","stolon","stomach","stomachache","stomacher","stomachs","stomp","stone","stonecutter","stonehenge","stoneless","stonemason","stoner","stonewall","stoneware","stonewashed","stonework","stonewort","stonily","stoniness","stony","stood","stooge","stool","stoop","stop","stopcock","stopgap","stoplight","stopover","stoppable","stoppage","stoppard","stopped","stopper","stopping","stopple","stoppropagation","stops","stopwatch","stopwords","storage","store","stored","storedprocedure","storefront","storehouse","storeid","storekeep","storekeeper","storeroom","stores","stories","storing","stork","storm","stormbound","stormer","stormi","stormie","stormily","storminess","stormtroopers","stormy","story","storyboard","storyboards","storybook","storyline","storyteller","storytelling","stouffer","stoup","stout","stouten","stouthearted","stoutness","stove","stovepipe","stover","stow","stowage","stowaway","stowe","str","strabo","strace","straddle","straddler","stradivari","stradivarius","strafe","strafer","straggle","straggly","straight","straightaway","straightedge","straighten","straightener","straightforward","straightforwardness","straightjacket","straightness","straightway","strain","strained","strainer","straining","strains","strait","straiten","straitjacket","straitlaced","straitness","strand","stranded","strange","strangely","strangeness","stranger","strangle","stranglehold","strangles","strangulate","strangulation","strap","strapless","strapped","strapping","strasbourg","strata","stratagem","strategic","strategical","strategics","strategies","strategist","strategy","stratford","strati","stratification","stratified","stratify","stratigraphic","stratigraphical","stratigraphy","stratosphere","stratospheric","stratospherically","stratum","stratus","strauss","stravinsky","straw","strawberry","strawflower","stray","strayer","strcat","strcmp","strcpy","strdup","streak","streaker","streaky","stream","streamed","streamer","streaming","streamline","streamreader","streams","streamwriter","street","streetcar","streetlight","streets","streetwalker","streetwise","streisand","strength","strengthen","strengthener","strengths","strenuous","strenuousness","strep","streptococcal","streptococci","streptococcus","streptomycin","strerror","stress","stressed","stressful","stretch","stretchability","stretchable","stretched","stretcher","stretchy","strew","strewn","strftime","stria","striae","striate","striated","striation","stricken","strickland","strict","stricter","strictest","strictly","strictmode","strictness","stricture","stridden","stride","stridency","strident","strider","strides","strife","strike","strikebreak","strikebreaker","strikebreaking","strikeout","striker","strikes","striking","strindberg","string","stringarray","stringbuffer","stringbuilder","stringbyappendingpathcomponent","stringcomparison","stringed","stringencoding","stringency","stringent","stringer","stringformat","stringify","stringiness","stringing","stringio","stringlength","stringlist","stringproperty","stringr","stringreader","stringrequest","strings","stringsasfactors","stringsplitoptions","stringstream","stringtokenizer","stringtype","stringutils","stringvalue","stringvar","stringwithformat","stringwriter","stringy","strip","stripe","striped","striper","stripling","stripped","stripper","stripping","strips","stripslashes","striptease","stripteaser","stripy","strive","striven","striver","strlen","strncpy","strobe","stroboscope","stroboscopic","strode","stroke","strokecolor","strokewidth","stroking","stroll","stroller","strom","stromberg","stromboli","strong","strongbow","strongbox","stronger","strongheart","stronghold","strongish","strongly","strongman","strongmen","strongroom","strontium","strop","strophe","strophic","stropped","stropping","strove","strpos","strptime","strs","strsplit","strsql","strstr","strtok","strtolower","strtotime","struck","struct","structfield","structs","structural","structuralism","structuralist","structure","structured","structureless","structures","structuring","strudel","struggle","struggled","struggler","struggling","strum","strummed","strumming","strumpet","strung","strut","struts","strutted","strutter","strutting","strychnine","sts","stu","stuart","stub","stubbed","stubbing","stubble","stubblefield","stubbly","stubborn","stubbornness","stubby","stubs","stucco","stuccoes","stuck","stud","studbook","studded","studding","studebaker","student","studentid","studentname","students","studentship","studied","studiedness","studier","studies","studio","studios","studious","studiousness","study","studying","stuff","stuffily","stuffiness","stuffing","stuffs","stuffy","stultify","stumble","stumbled","stumbling","stump","stumpage","stumped","stumper","stumpy","stun","stung","stunk","stunned","stunner","stunning","stunt","stunted","stupefaction","stupefy","stupendous","stupendousness","stupid","stupidity","stupidness","stupor","sturdily","sturdiness","sturdy","sturgeon","sturm","stutter","stuttgart","stuyvesant","sty","stygian","style","styleable","styleclass","styled","styles","stylesheet","stylesheets","styleurls","styli","styling","stylish","stylishness","stylist","stylistic","stylistically","stylites","stylization","stylize","stylos","stylus","stymie","stymieing","stymy","styptic","styrene","styrofoam","styx","su","suable","suarez","suasion","suave","suaveness","suavity","sub","subaltern","subarctic","subareas","subarray","subaru","subassembly","subatomic","subbasement","subbed","subbing","subbranch","subcaste","subcat","subcategories","subcategorizing","subcategory","subchain","subclass","subclasses","subclassifications","subclassing","subclauses","subcommand","subcommittee","subcompact","subcomponent","subcomputation","subconcept","subconscious","subconsciousness","subconstituent","subcontinent","subcontinental","subcontract","subcontractor","subcultural","subculture","subcutaneous","subdir","subdirectories","subdirectory","subdistrict","subdivide","subdivision","subdomain","subdomains","subdue","subdued","subduer","subexpression","subfamily","subfield","subfile","subfolder","subfolders","subform","subfreezing","subgoal","subgraph","subgraphs","subgroup","subharmonic","subhead","subheading","subhuman","subindex","subinterval","subitem","subitems","subj","subject","subjection","subjective","subjectiveness","subjectivist","subjectivity","subjects","subjoin","subjugate","subjugation","subjunctive","subkey","sublayer","sublease","sublet","subletting","sublimate","sublimation","sublime","sublimeness","sublimer","subliminal","sublimity","sublist","subliterary","sublunary","submachine","submarginal","submarine","submariner","submenu","submerge","submergence","submerse","submersible","submersion","submicroscopic","submission","submissions","submissive","submissiveness","submit","submitbutton","submitform","submits","submittable","submittal","submitted","submitter","submitting","submode","submodule","submodules","subnational","subnet","subnetwork","subnormal","suboptimal","suborbital","suborder","subordinate","subordinately","subordinates","subordination","subordinator","suborn","subornation","subpage","subparagraph","subpart","subplot","subplots","subpoena","subpopulation","subproblem","subprocess","subprofessional","subprogram","subproject","subproof","subqueries","subquery","subquestion","subrange","subregion","subregional","subreport","subrogation","subroutine","subs","subsample","subschema","subscribe","subscribed","subscriber","subscribers","subscribing","subscript","subscripted","subscription","subscriptions","subsection","subsegment","subsentence","subsequence","subsequent","subsequently","subservience","subservient","subset","subsets","subside","subsidence","subsidiarity","subsidiary","subsidization","subsidize","subsidized","subsidizer","subsidy","subsist","subsistence","subsistent","subsocietal","subsoil","subsonic","subspace","subspecies","substance","substandard","substantial","substantially","substantialness","substantiate","substantiated","substantiation","substantive","substantiveness","substantivity","substation","substerilization","substitutability","substitute","substituted","substitution","substitutionary","substitutive","substr","substrata","substrate","substratum","substring","substrings","substructure","subsume","subsurface","subsystem","subtable","subtask","subteen","subtenancy","subtenant","subtend","subterfuge","subterranean","subtest","subtext","subtitle","subtle","subtleness","subtlety","subtly","subtopic","subtotal","subtract","subtracter","subtracting","subtraction","subtrahend","subtree","subtropic","subtropical","subtype","subunit","suburb","suburban","suburbanite","suburbanization","suburbanized","suburbanizing","suburbia","subvention","subversion","subversive","subversiveness","subvert","subverter","subview","subviews","subway","subzero","succ","succeed","succeeded","succeeder","succeeds","succesfully","success","successful","successfull","successfully","successfulness","succession","successive","successiveness","successor","successorship","succinct","succinctness","succor","succored","succorer","succotash","succubus","succulence","succulency","succulent","succumb","such","suchlike","suck","sucker","suckle","suckling","sucks","sucre","sucrose","suction","sud","sudan","sudanese","sudanic","sudden","suddenly","suddenness","sudetenland","sudo","sudoku","suds","sudsy","sue","sued","suede","suellen","suer","suet","suetonius","suety","suez","suffer","sufferance","sufferer","suffering","suffice","sufficiency","sufficient","sufficiently","suffix","suffixation","suffixed","suffixes","suffocate","suffocating","suffolk","suffragan","suffrage","suffragette","suffragist","suffuse","suffusion","sufi","sufism","sugar","sugarcane","sugarcoat","sugarless","sugarplum","sugary","suggest","suggested","suggester","suggestibility","suggestible","suggesting","suggestion","suggestions","suggestive","suggestiveness","suggests","sugillate","suharto","sui","suicidal","suicide","suit","suitability","suitable","suitableness","suitably","suitcase","suite","suited","suites","suiting","suitor","suits","sukarno","sukey","suki","sukiyaki","sukkot","sukkoth","sula","sulawesi","suleiman","sulfa","sulfaquinoxaline","sulfate","sulfide","sulfite","sulfonamide","sulfur","sulfuric","sulfurous","sulfurousness","sulk","sulkily","sulkiness","sulky","sulla","sullen","sullenness","sullied","sullivan","sully","sulphate","sulphide","sulphuric","sultan","sultana","sultanate","sultrily","sultriness","sultry","sulzberger","sum","sumac","sumach","sumatra","sumatran","sumer","sumeria","sumerian","summability","summable","summand","summarily","summarise","summarization","summarize","summarized","summarizer","summary","summation","summed","summer","summerdale","summerhouse","summertime","summery","summing","summit","summitry","summon","summoner","summons","sumner","sumo","sump","sumptuous","sumptuousness","sums","sumter","sun","sunbaked","sunbath","sunbathe","sunbather","sunbathing","sunbaths","sunbeam","sunbelt","sunblock","sunbonnet","sunburn","sunburst","suncream","sundae","sundanese","sundas","sunday","sunder","sundial","sundown","sundowner","sundris","sundry","sunfish","sunflower","sung","sunglass","sunk","sunlamp","sunless","sunlight","sunlit","sunned","sunni","sunniness","sunning","sunnite","sunny","sunnyvale","sunrise","sunroof","sunscreen","sunset","sunsetting","sunshade","sunshine","sunshiny","sunspot","sunstroke","sunt","suntan","suntanned","suntanning","sunup","sup","super","superabundance","superabundant","superannuate","superannuation","superb","superbness","supercargo","supercargoes","supercharge","supercharger","supercilious","superciliousness","supercity","superclass","supercomputer","supercomputing","superconcept","superconducting","superconductivity","superconductor","supercooled","supercooling","supercritical","superdense","superego","supererogation","supererogatory","superficial","superficiality","superfine","superfix","superfluity","superfluous","superfluousness","superheat","superhero","superheroes","superhighway","superhuman","superhumanness","superimpose","superimposition","superintend","superintendence","superintendency","superintendent","superior","superiority","superlative","superlativeness","superlunary","supermachine","superman","supermarket","supermen","supermodel","supermom","supernal","supernatant","supernatural","supernaturalism","supernaturalness","supernormal","supernova","supernovae","supernumerary","superordinate","superpose","superposition","superpower","superpredicate","supersaturate","supersaturation","superscribe","superscript","superscription","supersede","superseder","supersensitive","supersensitiveness","superset","supersonic","supersonically","supersonics","superstar","superstition","superstitious","superstore","superstructural","superstructure","supertanker","supertitle","superuser","supervene","supervention","superview","supervise","supervised","supervision","supervisor","supervisory","superwoman","superwomen","supine","supineness","supp","supper","suppl","supplant","supplanter","supple","supplement","supplemental","supplementary","supplementation","supplementer","suppleness","suppliant","supplicant","supplicate","supplication","supplied","supplier","suppliers","supplies","supply","supplying","support","supportability","supportable","supported","supporter","supporting","supportive","supportmapfragment","supports","suppose","supposed","supposedly","supposing","supposition","suppository","suppress","suppressant","suppressed","suppressible","suppression","suppressive","suppresslint","suppressor","suppresswarnings","suppurate","suppuration","supra","supranational","supranationalism","suprasegmental","supremacist","supremacy","supremal","supreme","supremeness","supremo","supt","surabaya","surat","surcease","surcharge","surcingle","surd","sure","sured","surefire","surefooted","surely","sureness","surer","surest","surety","surf","surface","surfaced","surfaceholder","surfacer","surfaces","surfaceview","surfacing","surfactant","surfboard","surfeit","surfer","surfing","surge","surged","surgeon","surgery","surges","surgical","surinam","suriname","surinamese","surliness","surly","surmise","surmiser","surmount","surmountable","surname","surpass","surpassed","surpassing","surplice","surplus","surplussed","surplussing","surprise","surprised","surpriser","surprising","surprisingly","surreal","surrealism","surrealist","surrealistic","surrealistically","surreality","surrender","surrenderer","surreptitious","surreptitiousness","surrey","surrogacy","surrogate","surrogation","surround","surrounded","surrounding","surtax","surveillance","surveillant","survey","surveyed","surveying","surveyor","surveys","survivability","survivable","survival","survivalist","survive","survived","survivor","survivorship","surya","sus","susan","susana","susanetta","susann","susanna","susannah","susanne","susceptibilities","susceptibility","susceptible","suscipit","susette","sushi","susi","susie","suspect","suspected","suspecter","suspecting","suspend","suspended","suspender","suspendisse","suspense","suspenseful","suspension","suspensive","suspensor","suspicion","suspicious","suspiciousness","susquehanna","sussex","sustain","sustainability","sustainable","sustainer","sustainment","sustenance","susy","sutherlan","sutherland","sutler","sutton","suture","suv","suva","suwanee","suzann","suzanna","suzanne","suzerain","suzerainty","suzette","suzhou","suzi","suzie","suzuki","suzy","sv","svalbard","svc","svelte","sven","svend","svengali","sverdlovsk","svetlana","svg","svm","svn","sw","swab","swabbed","swabbing","swabby","swabian","swaddle","swag","swagged","swagger","swagging","swahili","swain","swak","swallow","swallower","swallowtail","swam","swami","swamp","swamper","swampland","swampy","swan","swanee","swank","swankily","swankiness","swanky","swanlike","swanned","swanning","swansea","swanson","swap","swappable","swapped","swapper","swapping","swaps","sward","swarm","swarmer","swart","swarthiness","swarthmore","swarthy","swartz","swash","swashbuckler","swashbuckling","swastika","swat","swatch","swath","swathe","swather","swaths","swatted","swatter","swatting","sway","swayback","swayer","swazi","swaziland","swear","swearer","swearword","sweat","sweatband","sweater","sweatily","sweatiness","sweatpants","sweatshirt","sweatshop","sweaty","swed","swede","sweden","swedenborg","swedish","sweeney","sweep","sweeper","sweeping","sweepingness","sweeps","sweepstake","sweepstakes","sweet","sweetbread","sweetbrier","sweetcorn","sweeten","sweetened","sweetener","sweetening","sweetheart","sweetie","sweeting","sweetish","sweetmeat","sweetness","sweetshop","swell","swellhead","swelling","swelter","sweltering","swen","swenson","swept","sweptback","swerve","swerving","swf","swi","swift","swifter","swiftness","swig","swigged","swigging","swill","swim","swimmer","swimming","swimsuit","swinburne","swindle","swindler","swine","swineherd","swing","swingeing","swinger","swinging","swingutilities","swingworker","swingy","swinish","swinishness","swink","swipe","swiper","swiperefreshlayout","swiping","swirl","swirling","swirly","swish","swishy","swiss","switch","switchback","switchblade","switchboard","switched","switcher","switches","switchgear","switching","switchman","switchmap","switchmen","switchover","switz","switzer","switzerland","swivel","swizzle","swob","swollen","swoon","swooning","swoop","swoosh","swop","sword","swordfish","swordplay","swordplayer","swordsman","swordsmanship","swordsmen","swordtail","swore","sworn","swot","swt","swum","swung","sx","sy","sybarite","sybaritic","sybase","sybil","sybila","sybilla","sybille","sybyl","sycamore","sycophancy","sycophant","sycophantic","sycophantically","syd","sydel","sydelle","sydney","sykes","sylas","syllabi","syllabic","syllabicate","syllabication","syllabicity","syllabification","syllabify","syllable","syllabub","syllabus","syllabusss","syllogism","syllogistic","sylow","sylph","sylphic","sylphlike","sylphs","sylvan","sylvania","sylvester","sylvia","sylvie","sym","syman","symbiont","symbioses","symbiosis","symbiotic","symbol","symbolic","symbolical","symbolics","symbolism","symbolist","symbolization","symbolize","symbolized","symbolizes","symbols","symfony","symington","symlink","symlinks","symmetric","symmetrical","symmetrically","symmetricalness","symmetrization","symmetrizing","symmetry","symon","sympathetic","sympathetically","sympathize","sympathized","sympathizer","sympathizing","sympathy","symphonic","symphonists","symphony","symposium","symptom","symptomatic","symptomatically","symptomatology","symptoms","sympy","syn","synagogal","synagogue","synapse","synaptic","sync","synced","synchronism","synchronization","synchronize","synchronized","synchronizer","synchronous","synchronously","synchronousness","synchrony","synchrotron","syncing","syncopate","syncopation","syncope","syndic","syndicalist","syndicate","syndrome","synergism","synergistic","synergy","synfuel","synge","synod","synonym","synonymic","synonymous","synonyms","synonymy","synopses","synopsis","synopsized","synopsizes","synopsizing","synoptic","syntactic","syntactical","syntactically","syntactics","syntax","syntaxerror","syntheses","synthesis","synthesize","synthesized","synthesizer","synthesizes","synthetic","synthetically","syphilis","syphilitic","syphilized","syphilizing","syracuse","syria","syriac","syrian","syringe","syrup","syrupy","sys","sysadmin","syscall","syscap","sysdate","syslog","system","systematic","systematical","systematics","systematization","systematize","systematized","systematizer","systematizing","systemctl","systemd","systemic","systemically","systemization","systemjs","systems","systole","systolic","syswow","sz","szilard","szymborska","t","ta","tab","tabasco","tabatha","tabb","tabbar","tabbarcontroller","tabbatha","tabbed","tabbi","tabbie","tabbing","tabbitha","tabbouleh","tabboulehs","tabby","tabcontent","tabcontrol","taber","tabernacle","tabhost","tabid","tabina","tabindex","tabitem","tabitha","tabla","tablayout","table","tablea","tableau","tableaux","tableb","tablecell","tablecloth","tablecloths","tablecolumn","tabledata","tableid","tableland","tablelayout","tablemodel","tablename","tablerow","tables","tablesorter","tablespace","tablespoon","tablespoonful","tablet","tabletop","tablets","tableview","tableviewcontroller","tableware","tabling","tabloid","taboo","tabor","tabpanel","tabriz","tabs","tabula","tabular","tabulate","tabulation","tabulator","tabview","tac","tachometer","tachometry","tachycardia","tachyon","tacit","tacitness","taciturn","taciturnity","tacitus","tack","tacker","tackiness","tackle","tackler","tackling","tacky","taco","tacoma","tact","tactful","tactfulness","tactic","tactical","tactician","tactile","tactility","tactless","tactlessness","tactual","tad","tadd","taddeo","taddeusz","tadeas","tadeo","tades","tadio","tadpole","tadzhikistan","tadzhikstan","taegu","taejon","taffeta","taffrail","taffy","taft","tag","tagalog","tagged","tagger","tagging","tagid","taglib","tagname","tagore","tags","tagus","tahiti","tahitian","tahoe","tahoma","taichung","taiga","tail","tailback","tailcoat","tailer","tailgate","tailgater","tailing","tailless","taillessness","taillight","tailor","tailpipe","tailspin","tailwind","tainan","taine","taint","tainted","taipei","tait","taite","taiwan","taiwanese","taiyuan","tajikistan","take","takeaway","taken","takeoff","takeout","takeover","taker","takes","taking","taklamakan","talbert","talbot","talc","talcked","talcking","talcum","tale","talebearer","talent","talented","talentless","taler","tali","talia","taliesin","talion","talisman","talismanic","talk","talkative","talkativeness","talked","talker","talkie","talking","talks","talky","tall","talladega","tallahassee","tallahatchie","tallahoosa","tallboy","tallchief","talley","talleyrand","tallia","tallie","tallinn","tallish","tallness","tallou","tallow","tallowy","tallulah","tally","tallyho","talmud","talmudic","talmudist","talon","talus","talya","talyah","tam","tamable","tamale","tamar","tamara","tamarack","tamarah","tamarind","tamarra","tamas","tambourine","tame","tamed","tameka","tameness","tamera","tamerlane","tami","tamika","tamiko","tamil","tamma","tammany","tammara","tammi","tammie","tammy","tamp","tampa","tampax","tamper","tampered","tamperer","tampon","tamqrah","tamra","tan","tana","tanager","tanaka","tananarive","tanbark","tancred","tandem","tandi","tandie","tandoori","tandy","taney","tang","tanganyika","tangelo","tangency","tangent","tangential","tangerine","tangibility","tangible","tangibleness","tangibly","tangier","tangle","tango","tangshan","tangy","tanhya","tani","tania","tanisha","tanitansy","tank","tankard","tanker","tankful","tann","tanned","tannenbaum","tanner","tannery","tannest","tanney","tannhuser","tannie","tannin","tanning","tanny","tansy","tantalization","tantalize","tantalized","tantalizing","tantalizingly","tantalizingness","tantalum","tantalus","tantamount","tantra","tantrum","tanya","tanzania","tanzanian","tao","taoism","taoist","tap","tapdance","tape","taped","tapeline","taper","taperer","tapestry","tapeworm","tapioca","tapir","tapped","tapper","tappet","tapping","taproom","taproot","taps","tar","tara","tarah","tarantella","tarantula","tarawa","tarazed","tarbell","tardily","tardiness","tardy","tare","target","targeted","targetentity","targetframework","targeting","targetname","targetnamespace","targetpath","targetproperty","targets","targetsdkversion","targettype","tariff","tarim","tarkington","tarmac","tarmacked","tarmacking","tarn","tarnish","tarnished","taro","tarot","tarp","tarpapered","tarpaulin","tarpon","tarra","tarragon","tarrah","tarrance","tarred","tarring","tarry","tarrytown","tarsal","tarsi","tarsus","tart","tartan","tartar","tartaric","tartary","tartness","tartuffe","taryn","tarzan","tasha","tashkent","tasia","task","taskawaiter","taskbar","tasked","taskgraph","taskid","tasklist","taskmaster","taskmistress","taskname","tasks","taskthread","tasmania","tasmanian","tass","tassel","tassellings","taste","tasted","tasteful","tastefulness","tasteless","tastelessness","taster","tastes","tastily","tastiness","tasting","tasty","tat","tatami","tatar","tate","tater","tatiana","tatiania","tatted","tatter","tatterdemalion","tattered","tatting","tattle","tattler","tattletale","tattoo","tattooer","tattooist","tatty","tatum","tau","taught","taunt","taunter","taunting","taupe","taurus","taut","tauten","tautness","tautological","tautologous","tautology","tavern","taverner","tawdrily","tawdriness","tawdry","tawney","tawny","tawnya","tawsha","tax","taxable","taxably","taxation","taxed","taxes","taxi","taxicab","taxidermist","taxidermy","taximeter","taxing","taxiway","taxonomic","taxonomically","taxonomist","taxonomy","taxpayer","taxpaying","taylor","tb","tba","tbilisi","tbl","tbn","tbody","tbs","tbsp","tc","tchaikovsky","tchar","tcl","tcp","tcpclient","tcpdf","tcs","td","tdd","tds","te","tea","teabag","teacake","teacart","teach","teachable","teacher","teachers","teaching","teacloth","teacup","teacupful","teador","teahouse","teak","teakettle","teakwood","teal","tealeaves","team","teamcity","teamid","teammate","teamname","teams","teamster","teamwork","teapot","tear","tearaway","teardown","teardrop","tearer","tearful","tearfulness","teargas","teargassed","teargassing","tearjerker","tearoom","teary","teas","teasdale","tease","teasel","teaser","teashop","teasing","teaspoon","teaspoonful","teat","teatime","tech","techcrunch","technet","technetium","technetwork","technical","technicality","technically","technicalness","technician","technicolor","technion","technique","techniques","technocracy","technocrat","technocratic","technological","technologies","technologist","technology","technophobia","technophobic","technotes","techs","tectonic","tectonically","tectonics","tecumseh","ted","tedd","tedda","teddi","teddie","teddy","tedi","tedie","tedious","tediousness","tedium","tedman","tedmund","tedra","tee","teeing","teem","teeming","teemingness","teen","teena","teenage","teenager","teeny","teenybopper","teepee","teeshirt","teeter","teeth","teethe","teether","teething","teethmarks","teetotal","teetotaler","teetotalism","tefl","teflon","tegucigalpa","teheran","tehran","teirtza","tektite","tektronix","tel","telecast","telecommunicate","telecommunication","telecommute","telecoms","teleconference","teledyne","telefunken","telegenic","telegram","telegrammed","telegramming","telegraph","telegraphic","telegraphically","telegraphist","telegraphs","telegraphy","telekineses","telekinesis","telekinetic","telemachus","telemann","telemarketer","telemarketing","telemeter","telemetric","telemetry","teleological","teleology","telepathic","telepathically","telepathy","telephone","telephonic","telephonist","telephony","telephonymanager","telephoto","telephotography","teleprinter","teleprocessing","teleprompter","telerik","telescope","telescopic","telescopically","teletext","telethon","teletype","teletypewriter","televangelism","televangelist","televise","television","televisor","televisual","telex","tell","teller","telling","tells","telltale","tellurium","tellus","telly","telnet","telomeric","telugu","tem","temblor","temerity","temp","temparray","tempdata","tempdb","tempe","temper","tempera","temperament","temperamental","temperance","temperate","temperately","temperateness","temperature","tempered","tempering","tempers","tempest","tempestuous","tempestuousness","tempfile","template","templatebinding","templated","templatefield","templates","templateurl","templating","temple","templeman","templeton","templist","tempo","tempoes","tempor","temporal","temporarily","temporariness","temporarinesses","temporary","temporize","temporizer","temporizing","temporizings","temps","tempt","temptable","temptation","tempted","tempter","tempting","temptress","tempura","tempuri","tempus","ten","tenabilities","tenability","tenable","tenableness","tenably","tenacious","tenaciousness","tenacity","tenancy","tenant","tenanted","tenantid","tenantry","tench","tend","tended","tendency","tendentious","tendentiousness","tender","tendered","tenderer","tenderest","tenderfoot","tenderhearted","tenderheartedness","tendering","tenderize","tenderizer","tenderloin","tenderly","tenderness","tending","tendinitis","tendon","tendril","tends","tenebrous","tenement","tenet","tenex","tenfold","tenn","tenneco","tenner","tennessean","tennessee","tenney","tennis","tennyson","tenochtitlan","tenon","tenor","tenpin","tens","tense","tenseness","tensile","tension","tensional","tensionless","tensions","tensity","tensor","tensorflow","tensorial","tensors","tenspot","tent","tentacle","tentative","tentativeness","tented","tenter","tenterhook","tenth","tenths","tenting","tentity","tenuity","tenuous","tenuousness","tenure","teodoor","teodor","teodora","teodorico","teodoro","tepee","tepid","tepidity","tepidness","tequila","tera","teradata","teratogenic","teratology","terbium","tercel","tercentenary","tercentennial","terence","terencio","teresa","terese","tereshkova","teresina","teresita","teressa","teri","teriann","terkel","term","termagant","termcap","termer","terminable","terminableness","terminal","terminals","terminate","terminated","terminates","terminating","termination","terminative","terminator","termini","terminological","terminology","terminus","termite","terms","tern","ternary","terpsichore","terpsichorean","terr","terra","terrace","terracing","terracotta","terraform","terrain","terramycin","terran","terrance","terrapin","terrarium","terrazzo","terre","terrel","terrell","terrence","terrestrial","terri","terrible","terribleness","terribly","terrie","terrier","terrific","terrifically","terrify","terrifying","terrijo","terrill","terrine","territorial","territoriality","territory","terror","terrorism","terrorist","terroristic","terrorize","terrorized","terrorizer","terry","terrycloth","terrye","terse","terseness","tersina","tertian","tertiary","terza","tesl","tesla","tesol","tess","tessa","tessellate","tessellation","tesseract","tesseral","tessi","tessie","tessy","test","testability","testable","testament","testamentary","testapp","testate","testator","testatrices","testatrix","testbed","testcard","testcase","testclass","testcompile","testcontroller","testdata","testdb","teste","tested","tester","testers","testes","testfile","testicle","testicular","testid","testifier","testify","testily","testimonial","testimony","testiness","testing","testis","testlist","testmethod","testname","testng","testobject","testosterone","testrunner","tests","testservice","teststring","testsuite","testtable","testuser","testy","tetanus","tetchy","tether","tethered","tethys","tetons","tetra","tetrachloride","tetracycline","tetrafluoride","tetragonal","tetrahalides","tetrahedral","tetrahedron","tetrameron","tetrameter","tetrasodium","tetravalent","teuton","teutonic","tex","texaco","texan","texas","texcoord","text","textalign","textalignment","textappearance","textappearancemedium","textarea","textblock","textbook","textbox","textboxes","textboxfor","textchanged","textcolor","textcontent","textedit","textelement","textfield","textfieldexpression","textfields","textfile","textile","textinput","textinputlayout","textlabel","textmate","texto","textron","texts","textsize","textstatus","textstyle","texttospeech","textual","textural","texture","textured","textures","textutils","textview","textviews","textwatcher","textwrapping","textwriter","tf","tfoot","tform","tfs","tg","tgt","tgz","th","thacher","thackeray","thad","thaddeus","thaddus","thadeus","thai","thailand","thain","thaine","thalami","thalamus","thales","thalia","thalidomide","thallium","thallophyte","thames","than","thane","thanh","thank","thanker","thankful","thankfuller","thankfullest","thankfulness","thankless","thanklessness","thanks","thanksgiving","thankyou","thant","thanx","thar","that","thatch","thatcher","thatching","thats","thaumaturge","thaw","thaxter","thayer","thayne","thc","the","thea","thead","theadora","theano","theater","theatergoer","theatergoing","theatric","theatrical","theatricality","theatrics","thebault","thebes","theda","thedate","thedric","thedrick","thee","theeing","theform","theft","theiler","their","theirs","theism","theist","theistic","thekla","thelist","thelma","them","themas","thematic","thematically","thematics","theme","themeoverlay","themeresource","themes","themistocles","themselves","then","thence","thenceforth","thenceforward","thenreturn","theo","theobald","theocracy","theocratic","theocritus","theodolite","theodor","theodora","theodore","theodoric","theodosia","theodosian","theodosius","theologian","theological","theologists","theology","theorem","theoretic","theoretical","theoretically","theoretician","theoretics","theories","theorist","theorization","theorize","theory","theosophic","theosophical","theosophist","theosophy","therapeutic","therapeutically","therapeutics","therapist","therapy","theravada","there","thereabout","thereafter","thereat","thereby","therefor","therefore","therefrom","therein","thereof","thereon","theres","theresa","therese","theresina","theresita","theressa","thereto","theretofore","thereunder","thereunto","thereupon","therewith","therine","therm","thermal","thermionic","thermionics","thermistor","thermo","thermocouple","thermodynamic","thermodynamical","thermodynamics","thermoelastic","thermoelectric","thermoformed","thermoforming","thermogravimetric","thermoluminescence","thermometer","thermometric","thermometry","thermonuclear","thermopile","thermoplastic","thermopower","thermos","thermosetting","thermostable","thermostat","thermostatic","thermostatically","thermostatics","thermostatted","thermostatting","theron","thesauri","thesaurus","these","theseus","thesis","thespian","thespis","thessalonian","thessalonki","thessaly","theta","thevalue","thew","they","thia","thiamine","thibaud","thibaut","thick","thicken","thickener","thickening","thicket","thickheaded","thickish","thickness","thickset","thief","thiensville","thieu","thieve","thievery","thievish","thievishness","thigh","thighbone","thighs","thimble","thimbleful","thimbu","thimphu","thin","thine","thing","thingamabob","thingamajig","things","thingy","think","thinkable","thinkableness","thinkably","thinker","thinking","thinkingly","thinks","thinned","thinner","thinness","thinnest","thinning","thinnish","thiocyanate","thiouracil","third","thirst","thirster","thirstily","thirstiness","thirsty","thirteen","thirteenths","thirtieths","thirty","this","thiscall","thistle","thistledown","thisworkbook","thither","tho","thole","thom","thoma","thomas","thomasa","thomasin","thomasina","thomasine","thomism","thomistic","thompson","thomson","thong","thor","thoracic","thorax","thorazine","thoreau","thoriate","thorin","thorium","thorn","thornburg","thorndike","thornie","thorniness","thornton","thorny","thorough","thoroughbred","thoroughfare","thoroughgoing","thoroughly","thoroughness","thorpe","thorstein","thorsten","thorvald","those","thoth","thou","though","thought","thoughtful","thoughtfully","thoughtfulness","thoughtless","thoughtlessness","thoughts","thousand","thousandfold","thousands","thousandths","thr","thrace","thracian","thrall","thralldom","thrash","thrasher","thrashing","thread","threadbare","threaded","threader","threadid","threadidx","threading","threadlike","threadlocal","threadpool","threadpoolexecutor","threads","threadstart","thready","threat","threaten","threatener","threatening","three","threefold","threepence","threepenny","threescore","threesome","threeten","threnody","thresh","thresher","threshold","threw","thrice","thrift","thriftily","thriftiness","thriftless","thrifty","thrill","thriller","thrilling","thrive","thriver","thriving","throat","throatily","throatiness","throaty","throb","throbbed","throbbing","throe","throeing","thrombi","thromboses","thrombosis","thrombotic","thrombus","throne","throneberry","throng","throttle","throttler","through","throughout","throughput","throughway","throw","throwable","throwaway","throwback","thrower","throwing","thrown","throwout","throws","thru","thrum","thrummed","thrumming","thrush","thrust","thruster","thruway","thu","thucydides","thud","thudded","thudding","thug","thuggee","thuggery","thuggish","thule","thulium","thumb","thumbnail","thumbnails","thumbs","thumbscrew","thumbtack","thump","thunder","thunderbird","thunderbolt","thunderclap","thundercloud","thunderer","thunderhead","thundering","thunderous","thundershower","thunderstorm","thunderstruck","thundery","thunk","thur","thurber","thurman","thursday","thurstan","thurston","thus","thwack","thwacker","thwart","thwarter","thx","thy","thyme","thymeleaf","thymine","thymus","thyratron","thyristor","thyroglobulin","thyroid","thyroidal","thyronine","thyrotoxic","thyrotrophic","thyrotrophin","thyrotropic","thyrotropin","thyroxine","thyself","ti","tia","tianjin","tiara","tibble","tiber","tiberius","tibet","tibetan","tibia","tibiae","tibial","tibold","tiburon","tic","tick","ticker","ticket","tickets","ticking","tickle","tickler","ticklish","ticklishness","ticks","ticktacktoe","ticktock","ticonderoga","tid","tidal","tidbit","tiddlywinks","tide","tideland","tidewater","tideway","tidily","tidiness","tidy","tidying","tidyr","tidyverse","tie","tieback","tiebold","tiebout","tiebreaker","tieck","tied","tiena","tienanmen","tientsin","tier","tierney","tiertza","ties","tif","tiff","tiffani","tiffanie","tiffany","tiffi","tiffie","tiffy","tiger","tigerish","tight","tighten","tightener","tightfisted","tightly","tightness","tightrope","tightwad","tigress","tigris","tijuana","tike","til","tilda","tilde","tildi","tildie","tildy","tile","tiled","tiler","tiles","tiling","till","tillable","tillage","tiller","tillich","tillie","tillman","tilly","tilt","tilth","tim","timber","timbering","timberland","timberline","timbre","timbrel","timbuktu","time","timebase","timed","timedelta","timediff","timeframe","timeinterval","timeit","timekeeper","timekeeping","timeless","timelessness","timeline","timeliness","timely","timeout","timeouts","timepicker","timepiece","timer","timers","timertask","times","timescale","timeseries","timeserver","timeserving","timeshare","timesheet","timespan","timestamp","timestamped","timestamps","timetable","timeunit","timeworn","timex","timezone","timezones","timi","timid","timidity","timidness","timing","timings","timmi","timmie","timmy","timofei","timon","timorous","timorousness","timoteo","timothea","timothee","timotheus","timothy","timpani","timpanist","timur","tin","tina","tincidunt","tincture","tinder","tinderbox","tine","tinfoil","ting","tinge","tingeing","tingle","tingling","tingly","tinily","tininess","tinker","tinkertoy","tinkle","tinkling","tinkly","tinned","tinner","tinnily","tinniness","tinning","tinnitus","tinny","tinplate","tinsel","tinseltown","tinsmith","tinsmiths","tint","tintcolor","tinter","tintinnabulation","tintoretto","tintype","tinware","tiny","tinyint","tinymce","tinypic","tioga","tip","tiphani","tiphanie","tiphany","tipi","tipo","tipoff","tippecanoe","tipped","tipper","tipperary","tippet","tipping","tipple","tippler","tippy","tips","tipsily","tipsiness","tipster","tipsy","tiptoe","tiptoeing","tiptop","tirade","tirana","tirane","tire","tired","tireder","tiredest","tiredness","tireless","tirelessness","tires","tiresias","tiresome","tiresomeness","tiring","tiro","tirol","tirolean","tirrell","tis","tish","tisha","tissue","tit","titan","titanate","titania","titanic","titanically","titanium","titbit","titel","titer","tithe","tither","tithing","titian","titicaca","titillate","titillating","titillation","titivate","titivation","title","titlebar","titled","titleholder","titlelabel","titles","titling","titmice","titmouse","tito","titrate","titration","titted","titter","titting","tittle","titular","titulo","titus","tizzy","tj","tk","tkey","tkinter","tko","tl","tlaloc","tlc","tld","tldr","tlingit","tls","tlsv","tm","tmodel","tmp","tmpdir","tmpl","tmux","tn","tnpk","tns","tnt","to","toad","toadstool","toady","toadyism","toarray","toast","toaster","toastmaster","toastmistress","toasty","tobacco","tobacconist","tobaggon","tobago","tobase","tobe","tobey","tobi","tobiah","tobias","tobie","tobin","tobit","tobject","toboggan","tobottomof","toby","tobye","tobytearray","toc","tocantins","toccata","tochararray","tocqueville","tocsin","tod","todataurl","todate","todatetime","today","todays","todd","toddie","toddle","toddler","toddy","todictionary","todo","todolist","todos","todouble","toe","toecap","toeclip","toefl","toehold","toeing","toenail","toendof","toequal","toffee","tofixed","tofu","tog","toga","toge","together","togetherness","togged","togging","toggle","togglebutton","toggleclass","toggled","toggler","toggles","toggling","togo","togolese","toiboid","toil","toilet","toiletry","toilette","toilsome","toilsomeness","toinette","toint","toitem","tojo","tojson","tok","tokamak","tokay","toke","token","tokenism","tokenize","tokenized","tokenizer","tokens","tokugawa","tokyo","tokyoite","toland","told","tole","toledo","toleftof","tolerability","tolerable","tolerably","tolerance","tolerant","tolerate","toleration","tolist","tolkien","toll","tollbooth","tollbooths","tolley","tollgate","tollhouse","tollway","tolower","tolowercase","tolstoy","toluene","tolyatti","tom","toma","tomahawk","tomasina","tomasine","tomaso","tomato","tomatoes","tomb","tombaugh","tombigbee","tomblike","tombola","tomboy","tomboyish","tombstone","tomcat","tomcatted","tomcatting","tome","tomfool","tomfoolery","tomi","tomkin","tomlin","tommed","tommi","tommie","tomming","tommy","tomographic","tomography","tomorrow","tompkins","tomsk","tomtit","ton","tonal","tonality","tone","tonearm","toneless","tonelessness","toner","tong","tonga","tongan","tongue","tongueless","tonguing","toni","tonia","tonic","tonie","tonight","tonio","tonk","tonnage","tonne","tonnie","tons","tonsil","tonsillectomy","tonsillitis","tonsorial","tonsure","tonto","tony","tonya","tonye","too","toodle","took","tool","toolbar","toolbox","toolchain","toolchains","tooler","tooling","toolkit","toolkits","toolmake","toolmaker","toolmaking","tools","toolset","toolsmith","tooltip","tooltips","toomey","toot","tooter","tooth","toothache","toothbrush","toothily","toothless","toothmarks","toothpaste","toothpick","tooths","toothsome","toothy","tootle","toots","tootsie","tootsy","top","topaz","topbar","topcoat","topdressing","topeka","toper","topflight","topgallant","topiary","topic","topical","topicality","topics","topknot","topleft","topless","toplevel","topmast","topmost","topnav","topnotch","topocentric","topographer","topographic","topographical","topography","topological","topologist","topology","topped","topper","topping","topple","topsail","topside","topsoil","topspin","topsy","toque","tor","torah","torahs","torch","torchbearer","torchlight","tore","toreador","torey","tori","torie","torightof","torin","torment","tormenting","tormentor","torn","tornado","tornadoes","toroid","toroidal","toronto","torpedo","torpedoes","torpid","torpidity","torpor","torque","torquemada","torr","torrance","torre","torrence","torrens","torrent","torrential","torrey","torricelli","torrid","torridity","torridness","torrie","torrin","torry","tors","torsi","torsion","torsional","torsions","torso","tort","torte","tortellini","torten","tortilla","tortoise","tortoiseshell","tortoisesvn","tortola","tortoni","tortor","tortuga","tortuous","tortuousness","torture","torturous","torus","tory","tos","tosca","toscanini","toshiba","toss","tossup","tostartof","tostring","tot","totable","total","totalamount","totalcount","totaler","totalistic","totalitarian","totalitarianism","totality","totalizator","totalizing","totally","totalprice","totals","totaltime","tote","totem","totemic","toter","toting","toto","totopof","totted","totter","totterer","tottering","totting","toucan","touch","touchable","touchableopacity","touchdown","touched","toucher","touches","touchesbegan","touchily","touchiness","touching","touchline","touchscreen","touchstart","touchstone","touchy","tough","toughen","toughener","toughness","toughs","toulouse","toupee","toupper","touppercase","tour","toured","tourer","touring","tourism","tourist","touristic","touristy","tourmaline","tournament","tourney","tourniquet","tours","tousle","tout","touter","tova","tove","tow","toward","towardliness","towardly","towards","towboat","towel","towelette","toweling","tower","towering","towhead","towhee","towline","town","towner","townes","towney","townhouse","townie","townley","townsend","townsfolk","township","townsman","townsmen","townspeople","townswoman","townswomen","towny","towpath","towpaths","towrope","towsley","toxemia","toxic","toxicity","toxicological","toxicologist","toxicology","toxin","toy","toyer","toymaker","toynbee","toyoda","toyota","toys","toyshop","tp","tpl","tq","tr","trac","trace","traceability","traceable","traceableness","traceback","traced","tracee","traceless","tracepoint","tracer","tracery","traces","tracey","trachea","tracheae","tracheal","tracheotomy","traci","tracie","tracing","track","trackage","trackball","trackbed","tracked","tracker","tracking","trackless","tracks","tracksuit","tract","tractability","tractable","tractably","tractarians","traction","tractive","tractor","tracts","tracy","trade","trademark","tradeoff","trader","trades","tradesman","tradesmen","tradespeople","tradespersons","tradeswoman","tradeswomen","trading","tradition","traditional","traditionalism","traditionalist","traditionalistic","traditionalized","traditionally","traduce","traefik","trafalgar","traffic","trafficked","trafficker","trafficking","tragedian","tragedienne","tragedy","tragic","tragically","tragicomedy","tragicomic","trail","trailblazer","trailblazing","trailer","trailing","trails","trailside","train","trainable","trained","trainee","traineeships","trainer","training","trainman","trainmen","trains","trainspotter","traipse","trait","traitor","traitorous","traits","trajan","trajectory","tram","trammed","trammel","trammeled","tramming","tramp","trample","trampler","trampoline","tramway","tran","trance","tranche","tranquil","tranquility","tranquilize","tranquilized","tranquilizer","tranquilizes","tranquilizing","tranquillize","tranquillizer","tranquilness","trans","transact","transaction","transactional","transactionid","transactionmanager","transactions","transactionscope","transactor","transalpine","transaminase","transatlantic","transcaucasia","transceiver","transcend","transcendence","transcendent","transcendental","transcendentalism","transcendentalist","transclude","transconductance","transcontinental","transcribe","transcriber","transcript","transcription","transcultural","transducer","transduction","transect","transept","transfer","transferability","transferal","transferee","transference","transferor","transferral","transferred","transferrer","transferring","transfers","transfiguration","transfigure","transfinite","transfix","transform","transformation","transformational","transformations","transformed","transformer","transformers","transforming","transforms","transfuse","transfusion","transgress","transgression","transgressor","transience","transiency","transient","transistor","transistorize","transit","transite","transition","transitional","transitions","transitive","transitiveness","transitivenesses","transitivity","transitoriness","transitory","transl","translatability","translatable","translate","translated","translates","translatesautoresizingmaskintoconstraints","translatex","translatey","translatez","translating","translation","translational","translations","translator","transliterate","translucence","translucency","translucent","transmigrate","transmissible","transmission","transmissive","transmit","transmittable","transmittal","transmittance","transmitted","transmitter","transmitting","transmogrification","transmogrify","transmutation","transmute","transnational","transoceanic","transom","transonic","transpacific","transparency","transparent","transparentness","transpiration","transpire","transplant","transplantation","transpolar","transponder","transport","transportability","transportable","transportation","transports","transpose","transposed","transposition","transputer","transsexual","transsexualism","transship","transshipment","transshipped","transshipping","transubstantiation","transvaal","transversal","transverse","transvestism","transvestite","transvestitism","transylvania","trap","trapdoor","trapeze","trapezium","trapezoid","trapezoidal","trappable","trapped","trapper","trapping","trappist","trapshooting","trash","trashcan","trashiness","trashy","trastevere","trauma","traumatic","traumatically","traumatize","travail","travel","traveled","traveler","traveling","travelog","travelogue","traver","traversal","traverse","traverser","traversing","travertine","travesty","travis","travus","trawl","trawler","tray","treacherous","treacherousness","treachery","treacle","treacly","tread","treader","treadle","treadmill","treadwell","treas","treason","treasonous","treasure","treasurer","treasurership","treasury","treat","treatable","treated","treater","treating","treatise","treatment","treats","treaty","treble","treblinka","tree","treeing","treeless","treelike","treemap","treenode","trees","treeset","treetop","treeview","treeviewitem","trefoil","trefor","trek","trekked","trekker","trekkie","trekking","trellis","tremain","tremaine","trematode","tremayne","tremble","trembler","trembles","trembly","tremendous","tremendousness","tremolo","tremor","tremulous","tremulousness","trench","trenchancy","trenchant","trencher","trencherman","trenchermen","trend","trendily","trendiness","trends","trendy","trenna","trent","trenton","trepanned","trepidation","tresa","trescha","trespass","trespasser","tress","tressa","tressed","tresses","tressing","trestle","tresult","trev","trevar","trevelyan","trever","trevino","trevor","trey","tri","triable","triableness","triad","triadic","triage","trial","trialization","trialled","trialling","trials","triamcinolone","triangle","triangles","triangulable","triangular","triangularization","triangulate","triangulation","triangulum","trianon","triassic","triathlon","triatomic","tribal","tribalism","tribe","tribesman","tribesmen","tribeswoman","tribeswomen","tribulate","tribulation","tribunal","tribune","tributary","tribute","trice","tricentennial","triceps","triceratops","trichina","trichinae","trichinoses","trichinosis","trichloroacetic","trichloroethane","trichotomy","trichromatic","tricia","trick","trickery","trickily","trickiness","trickle","tricks","trickster","tricky","tricolor","tricycle","trident","tridiagonal","trie","tried","triennial","trier","tries","trieste","triffid","trifle","trifler","trifluoride","trifocals","trig","trigged","trigger","triggered","triggering","triggers","triggest","trigging","triglyceride","trigonal","trigonometric","trigonometrical","trigonometry","trigram","trihedral","trike","trilateral","trilby","trilingual","trill","trillion","trillionth","trillionths","trillium","trilobite","trilogy","trim","trimaran","trimble","trimer","trimester","trimmed","trimmer","trimmest","trimming","trimness","trimodal","trimonthly","trimurti","trina","trinidad","trinitarian","trinitrotoluene","trinity","trinket","trinketer","trio","triode","trioxide","trip","tripartite","tripartition","tripe","triphenylarsine","triphenylphosphine","triphenylstibine","triphosphopyridine","triple","triplet","triplex","triplicate","triplication","triply","tripod","tripodal","tripoli","tripolyphosphate","tripos","tripp","trippe","tripped","tripper","tripping","trips","triptych","triptychs","tripwire","trireme","tris","trisect","trisection","trisector","trish","trisha","trisodium","trista","tristam","tristan","tristate","tristique","trisyllable","trite","tritely","triteness","tritium","triton","triumph","triumphal","triumphalism","triumphant","triumphs","triumvir","triumvirate","triune","trivalent","trivet","trivia","trivial","triviality","trivialization","trivialize","trivially","trivium","trix","trixi","trixie","trixy","trobriand","trochaic","trochee","trod","trodden","trodes","troff","troglodyte","troika","trojan","troll","trolled","trolley","trolleybus","trolling","trollish","trollop","trollope","trolly","trombone","trombonist","tromp","trondheim","troop","trooper","troopship","trope","tropez","trophic","trophy","tropic","tropical","tropism","tropocollagen","troposphere","tropospheric","trot","troth","troths","trotsky","trotted","trotter","trotting","troubadour","trouble","troubled","troublemaker","troubler","troubles","troubleshoot","troubleshooter","troubleshooting","troubleshot","troublesome","troublesomeness","trough","troughs","trounce","trouncer","troupe","trouper","trouser","trousseau","trousseaux","trout","troutman","trove","trow","trowel","troweler","troy","troyes","trstram","truancy","truant","truce","truck","truckee","trucker","trucking","truckle","truckload","truculence","truculent","truda","trude","trudeau","trudey","trudge","trudi","trudie","trudy","true","truelove","trueman","trueness","truer","truest","truetype","truffle","truism","trujillo","trula","truly","trumaine","truman","trumann","trumbull","trump","trumpery","trumpet","trumpeter","trunc","truncate","truncated","truncation","truncheon","trundle","trundler","trunk","trunnion","truss","trusser","trussing","trust","trusted","trustee","trusteeing","trusteeship","truster","trustful","trustfulness","trustiness","trusting","trusts","truststore","trustworthier","trustworthiest","trustworthiness","trustworthy","trusty","truth","truthful","truthfulness","truths","truthy","trw","trx","try","tryed","trygetvalue","trying","tryout","tryparse","trypsin","tryst","ts","tsa","tsarevich","tsarina","tsarism","tsarist","tsc","tsconfig","tsetse","tsimshian","tsiolkovsky","tsitsihar","tslint","tsource","tsp","tspan","tsql","tst","tsunami","tsunematsu","tsv","tswana","tsx","tt","ttf","ttk","ttl","tts","ttt","tty","ttys","tu","tuamotu","tuareg","tub","tuba","tubae","tubal","tubbed","tubbing","tubby","tube","tubeless","tuber","tubercle","tubercular","tuberculin","tuberculoses","tuberculosis","tuberculous","tuberose","tuberous","tubing","tubman","tubular","tubule","tuck","tucker","tuckie","tucky","tucson","tucuman","tude","tudor","tue","tuesday","tuft","tufter","tufting","tug","tugboat","tugged","tugging","tuition","tulane","tularemia","tulip","tull","tulle","tulley","tully","tulsa","tum","tumble","tumbledown","tumbler","tumbleweed","tumblr","tumbrel","tumescence","tumescent","tumid","tumidity","tummy","tumor","tumorous","tums","tumult","tumultuous","tumultuousness","tumulus","tun","tuna","tunable","tunableness","tundra","tune","tuned","tuneful","tunefulness","tuneless","tuner","tuneup","tung","tungstate","tungsten","tungus","tunguska","tunic","tuning","tunis","tunisia","tunisian","tunned","tunnel","tunneler","tunning","tunny","tup","tupelo","tupi","tuple","tuples","tuppence","tupperware","tupungato","turban","turbid","turbidity","turbinate","turbine","turbo","turbocharged","turbocharger","turbofan","turbojet","turbolinks","turboprop","turbot","turbulence","turbulent","turd","tureen","turf","turfy","turgenev","turgid","turgidity","turgidness","turin","turing","turk","turkestan","turkey","turkic","turkish","turkmenistan","turmeric","turmoil","turn","turnabout","turnaround","turnbuckle","turncoat","turned","turner","turning","turnip","turnkey","turnoff","turnout","turnover","turnpike","turnround","turns","turnstile","turnstone","turntable","turpentine","turpin","turpis","turpitude","turquoise","turret","turtle","turtleback","turtledove","turtleneck","turtles","turves","turvy","tuscaloosa","tuscan","tuscany","tuscarora","tuscon","tush","tusk","tuskegee","tusker","tussle","tussock","tussocky","tussuad","tut","tutankhamen","tutelage","tutelary","tutor","tutored","tutorial","tutorials","tutorialspoint","tutorship","tutsi","tutsplus","tutted","tutti","tutting","tuttle","tutu","tuvalu","tux","tuxedo","tv","tva","tvalue","tvs","tw","twa","twaddle","twaddler","twain","twang","twangy","twas","tweak","tweaked","tweaking","tweaks","twee","tweed","tweediness","tweedledee","tweedledum","tweedy","tween","tweepy","tweet","tweeter","tweets","tweeze","tweezer","twelfth","twelfths","twelve","twelvemonth","twelvemonths","twentieths","twenty","twerp","twice","twiddle","twiddler","twiddly","twig","twigged","twigging","twiggy","twila","twilight","twilio","twilit","twill","twin","twine","twiner","twinge","twinkie","twinkle","twinkler","twinkling","twinkly","twinned","twinning","twirl","twirler","twirling","twirly","twist","twisted","twister","twists","twisty","twit","twitch","twitchy","twitted","twitter","twitterer","twittery","twitting","twixt","two","twofer","twofold","twopence","twopenny","twosome","twoway","twp","twx","twyla","tx","txn","txt","txtbox","txtname","txtusername","ty","tybalt","tybi","tybie","tycoon","tye","tyeing","tying","tyke","tylenol","tyler","tymon","tymothy","tympani","tympanist","tympanum","tynan","tyndale","tyndall","tyne","typ","type","typeahead","typecast","typed","typedarray","typedef","typeerror","typeface","typeid","typeless","typename","typeof","types","typesafe","typescript","typeset","typesetter","typesetting","typewrite","typewriter","typewriting","typewritten","typewrote","typhoid","typhon","typhoon","typhus","typical","typicality","typically","typicalness","typification","typify","typing","typings","typist","typo","typographer","typographic","typographical","typography","typological","typology","typos","tyrannic","tyrannical","tyrannicalness","tyrannicide","tyrannize","tyrannizer","tyrannizing","tyrannosaur","tyrannosaurus","tyrannous","tyranny","tyrant","tyree","tyreo","tyro","tyrol","tyrolean","tyrone","tyrosine","tyrus","tyson","tz","tzar","tzarina","tzeltal","tzinfo","u","ua","uac","uar","uart","uaw","ub","ubangi","uber","ubiquitous","ubiquity","ubound","ubuntu","uc","ucayali","uccello","uchar","uci","ucla","ud","udale","udall","udder","udell","udf","udp","ue","uf","ufa","ufo","ufologist","ufology","ug","uganda","ugandan","ugh","ughs","uglification","uglify","ugliness","uglis","ugly","ugo","uh","uhf","ui","uialertaction","uialertcontroller","uialertview","uiapplication","uibarbuttonitem","uibezierpath","uibutton","uicollectionview","uicollectionviewcell","uicolor","uicomponent","uicontrol","uicontroleventtouchupinside","uicontrolstatenormal","uid","uidevice","uielement","uievent","uifont","uighur","uigraphicsgetcurrentcontext","uigraphicsgetimagefromcurrentimagecontext","uiimage","uiimagepickercontroller","uiimageview","uikit","uilabel","uimanager","uinavigationbar","uinavigationcontroller","uint","uipickerview","uiscreen","uiscrollview","uisearchbar","uistoryboard","uistoryboardsegue","uiswing","uitabbarcontroller","uitableview","uitableviewcell","uitableviewcontroller","uitableviewdatasource","uitableviewdelegate","uitapgesturerecognizer","uitextfield","uitextview","uitouch","uiview","uiviewcontroller","uiwebview","uiwindow","uix","ujungpandang","uk","ukase","ukraine","ukrainian","ukulele","ul","ula","ulberto","ulcer","ulcerate","ulceration","ulcerous","ulick","ulises","ulla","ullamco","ullamcorper","ullman","ulna","ulnae","ulnar","ulong","ulric","ulrica","ulrich","ulrick","ulrika","ulrikaumeko","ulrike","ulster","ult","ulterior","ultimas","ultimate","ultimately","ultimateness","ultimatum","ultimo","ultra","ultracentrifugally","ultracentrifugation","ultracentrifuge","ultraconservative","ultrafast","ultrahigh","ultralight","ultramarine","ultramodern","ultramontane","ultrashort","ultrasonic","ultrasonically","ultrasonics","ultrasound","ultrastructure","ultrasuede","ultraviolet","ultrices","ultricies","ultrix","ululate","ululation","ulyanovsk","ulysses","um","umbel","umber","umberto","umbilical","umbilici","umbilicus","umbra","umbraco","umbrage","umbrageous","umbrella","umbriel","umd","umeko","umiak","uml","umlaut","ump","umpire","umpteen","un","una","unabated","unable","unabridged","unacceptability","unacceptable","unaccepted","unaccommodating","unaccountability","unaccustomed","unadapted","unadulterated","unadventurous","unalienability","unalterable","unalterableness","unalterably","unambiguity","unambiguous","unambitious","uname","unamused","unanimity","unanimous","unanticipated","unapologetic","unapologizing","unappeasable","unappeasably","unappreciative","unary","unassailable","unassailableness","unassertive","unassuming","unassumingness","unauthorized","unavailable","unavailing","unaware","unbalanced","unbar","unbarring","unbecoming","unbeknown","unbelieving","unbiased","unbid","unbind","unblessed","unblinking","unbodied","unbolt","unbound","unbounded","unbreakability","unbred","unbroken","unbuckle","unbudging","unburnt","unc","uncap","uncapping","uncatalogued","uncaught","uncauterized","unceasing","uncelebrated","uncertain","unchallengeable","unchanged","unchanging","unchangingness","uncharacteristic","uncharismatic","unchastity","uncheck","unchecked","unchristian","uncial","uncivilized","unclassified","uncle","unclear","unclouded","uncodable","uncollected","uncolored","uncoloredness","uncombable","uncomfortable","uncomment","uncommon","uncommunicative","uncompetitive","uncomplicated","uncomprehending","uncompressed","uncompromisable","unconcern","unconcerned","unconfirmed","unconfused","unconscionable","unconscionableness","unconscionably","unconstitutional","unconsumed","uncontentious","uncontrollability","unconvertible","uncool","uncooperative","uncork","uncouple","uncouth","uncouthness","uncreate","uncritical","uncross","uncrowded","unction","unctions","unctuous","unctuousness","uncustomary","uncut","und","undated","undaunted","undeceive","undecided","undeclared","undedicated","undef","undefinability","undefined","undefinedness","undelete","undeliverability","undeniable","undeniableness","undeniably","undependable","under","underachieve","underachiever","underact","underadjusting","underage","underarm","underbedding","underbelly","underbid","underbidding","underbracing","underbrush","undercarriage","undercharge","underclass","underclassman","underclassmen","underclothes","underclothing","undercoat","undercoating","underconsumption","undercooked","undercount","undercover","undercurrent","undercut","undercutting","underdeveloped","underdevelopment","underdog","underdone","undereducated","underemphasis","underemployed","underemployment","underenumerated","underenumeration","underestimate","underexploited","underexpose","underexposure","underfed","underfeed","underfloor","underflow","underfoot","underfund","underfur","undergarment","undergirding","undergo","undergoes","undergone","undergrad","undergraduate","underground","undergrowth","undergrowths","underhand","underhanded","underhandedness","underheat","underinvestment","underlaid","underlain","underlay","underlie","underline","underling","underlip","underloaded","underly","underlying","undermanned","undermentioned","undermine","undermost","underneath","underneaths","undernourished","undernourishment","underpaid","underpants","underpart","underpass","underpay","underpayment","underperformed","underpin","underpinned","underpinning","underplay","underpopulated","underpopulation","underpowered","underpricing","underprivileged","underproduction","underrate","underregistration","underreported","underreporting","underrepresentation","underrepresented","underscore","underscores","undersea","undersealed","undersecretary","undersell","undersexed","undershirt","undershoot","undershorts","undershot","underside","undersign","undersigned","undersized","undersizes","undersizing","underskirt","undersold","underspecification","underspecified","underspend","understaffed","understand","understandability","understandable","understandably","understanding","understands","understate","understatement","understocked","understood","understrength","understructure","understudy","undertake","undertaken","undertaker","undertaking","underthings","undertone","undertook","undertow","underused","underusing","underutilization","underutilized","undervaluation","undervalue","underwater","underway","underwear","underweight","underwent","underwhelm","underwood","underworld","underwrite","underwriter","underwritten","underwrote","undeserving","undesigned","undesirable","undeviating","undialyzed","undiplomatic","undiscerning","undiscriminating","undo","undocumented","undoubted","undramatic","undramatized","undress","undrinkability","undrinkable","undroppable","undue","undulant","undulate","undulation","unearth","unearthliness","unearthly","unease","uneconomic","uneducated","unemployed","unemployment","unencroachable","unending","unendurable","unenergized","unenforced","unenterprising","unescape","unesco","unethical","uneulogized","unexacting","unexceptionably","unexcited","unexpected","unexpectedly","unexpectedness","unfading","unfailing","unfailingness","unfair","unfamiliar","unfashionable","unfathomably","unfavored","unfeeling","unfeigned","unfelt","unfeminine","unfertile","unfetchable","unfinished","unflagging","unflappability","unflappable","unflappably","unflinching","unfold","unfoldment","unforced","unforgeable","unfortunate","unfortunately","unfossilized","unfraternizing","unfrozen","unfulfillable","unfunny","unfussy","ungainliness","ungainly","ungava","ungenerous","ungentle","unglamorous","ungrammaticality","ungrudging","unguent","ungulate","unhandled","unharmonious","unharness","unhistorical","unholy","unhook","unhydrolyzed","unhygienic","uni","unibus","unicameral","unicef","unicellular","unicode","unicorn","unicycle","unicyclist","unideal","unidimensional","unidiomatic","unidirectional","unidirectionality","unidolized","unifiable","unification","unified","unifier","unifilar","uniform","uniformity","uniformness","unify","unilateral","unilateralism","unilateralist","unimodal","unimpeachably","unimportance","unimportant","unimpressive","unindustrialized","uninhibited","uninitialized","uninominal","uninstall","uninstalled","uninstalling","uninsured","unintellectual","unintended","uninteresting","uninterrupted","uninterruptedness","unintuitive","uninviting","union","unionism","unionist","unionize","unions","uniplus","unipolar","uniprocessor","uniq","uniqid","unique","uniqueid","uniqueidentifier","uniquely","uniqueness","uniroyal","unisex","unisoft","unison","unistd","unisys","unit","unitarian","unitarianism","unitary","unite","united","uniter","unitize","unitofwork","unitprice","units","unittest","unity","unityengine","univ","univac","univalent","univalve","univariate","universal","universalism","universalistic","universality","universalize","universalizer","universally","universe","universities","university","unix","unixtime","unjam","unkempt","unkind","unkink","unknightly","unknowable","unknowing","unknown","unknownhostexception","unlabored","unlace","unlearn","unless","unlike","unlikeable","unlikeliness","unlikely","unlimber","unlimited","unlink","unlist","unlit","unliterary","unload","unloaded","unlock","unlocked","unloose","unlucky","unmagnetized","unmanageably","unmanaged","unmanagedtype","unmannered","unmarshal","unmarshaller","unmask","unmeaning","unmeasured","unmeetable","unmelodious","unmemorable","unmemorialized","unmentionable","unmerciful","unmeritorious","unmethodical","unmineralized","unmissable","unmistakably","unmitigated","unmnemonic","unmobilized","unmoral","unmount","unmovable","unmoving","unnamed","unnaturalness","unnavigable","unnecessarily","unnecessary","unneeded","unnerving","unnest","uno","unobliging","unobtrusive","unoffensive","unofficial","unordered","unorganized","unorthodox","unpack","unpacked","unpacking","unpaintable","unpalatability","unpalatable","unpartizan","unpatronizing","unpeople","unperceptive","unperson","unperturbed","unphysical","unpick","unpicturesque","unpinning","unpkg","unpleasing","unploughed","unpolarized","unpopular","unpractical","unprecedented","unpredictable","unpreemphasized","unpremeditated","unpretentiousness","unprincipled","unproblematic","unproductive","unpropitious","unprovable","unproven","unprovocative","unpunctual","unqualified","unquestionable","unraisable","unravellings","unreachable","unread","unreadability","unreadable","unreal","unrealizable","unreasonable","unreasoning","unreceptive","unrecognized","unrecordable","unreflective","unregister","unrelated","unrelenting","unreliable","unremitting","unrepeatability","unrepeated","unrepentant","unreported","unrepresentative","unreproducible","unresolved","unresponsive","unrest","unrestrained","unrewarding","unriddle","unripe","unromantic","unruliness","unruly","unsafe","unsaleable","unsanitary","unsavored","unsavoriness","unseal","unsearchable","unseasonal","unseeing","unseen","unselected","unselfconscious","unselfconsciousness","unselfishness","unsellable","unsentimental","unserialize","unset","unsettled","unsettledness","unsettling","unshapely","unshaven","unshift","unshorn","unsighted","unsightliness","unsigned","unskilful","unsociability","unsociable","unsocial","unsorted","unsound","unspeakably","unspecific","unspecified","unspectacular","unspoilt","unspoke","unsporting","unstable","unstigmatized","unstilted","unstinting","unstopping","unstrapping","unstudied","unstuffy","unsubdued","unsubscribe","unsubstantial","unsubtle","unsuccessful","unsuitable","unsupported","unsupportedencodingexception","unsupportedoperationexception","unsure","unsuspecting","unswerving","unsymmetrical","unsympathetic","unsystematic","unsystematized","untactful","untalented","untaxing","unteach","untellable","untenable","untested","unthinking","until","untill","untiring","untitled","unto","untouchable","untouched","untoward","untowardness","untraceable","untrue","untrusted","untruthfulness","untwist","unukalhai","unusable","unused","unusual","unusualness","unutterable","unutterably","unvocalized","unvulcanized","unwaivering","unwanted","unwarrantable","unwarrantably","unwashed","unwearable","unwearied","unwed","unwedge","unwelcome","unwell","unwieldiness","unwieldy","unwind","unwomanly","unworkable","unworried","unwrap","unwrapping","unyielding","unyoke","unzip","up","upanishads","uparrow","upbeat","upbraid","upbring","upbringing","upc","upchuck","upcome","upcoming","upcountry","upd","updatability","updatable","update","updated","updatedat","updatepanel","updater","updates","updatesourcetrigger","updating","updike","updraft","upend","upfield","upfront","upgrade","upgradeable","upgraded","upgrades","upgrading","upheaval","upheld","uphill","uphold","upholder","upholster","upholsterer","upholstery","upi","upkeep","upland","uplander","uplift","uplifter","upload","uploaded","uploadedfile","uploader","uploadfile","uploading","uploads","upmarket","upon","upped","upper","uppercase","upperclassman","upperclassmen","uppercut","uppercutting","uppermost","upping","uppish","uppity","upraise","uprated","uprating","uprear","upright","uprightness","uprise","uprising","upriver","uproar","uproarious","uproariousness","uproot","uprooter","ups","upscale","upsert","upset","upsetting","upshot","upside","upsilon","upslope","upstage","upstairs","upstanding","upstandingness","upstart","upstate","upstream","upstroke","upsurge","upswing","upswung","uptake","upthrust","uptight","uptime","upto","upton","uptown","uptrend","upturn","upvote","upvoted","upvotes","upward","upwardness","upwards","upwelling","upwind","uq","ur","uracil","ural","urania","uranium","uranus","uranyl","urbain","urban","urbana","urbane","urbanism","urbanite","urbanity","urbanization","urbanize","urbano","urbanologist","urbanology","urbanus","urchin","urdu","urea","uremia","uremic","ureter","urethane","urethra","urethrae","urethral","urethritis","urey","urge","urgency","urgent","urger","uri","uriah","uric","uriel","urikind","urinal","urinalyses","urinalysis","urinary","urinate","urination","urine","uris","url","urlclassloader","urlconnection","urldecode","urlencode","urlencoded","urlencoder","urllib","urlopen","urlparameter","urlpatterns","urlrequest","urlrouterprovider","urls","urlsession","urlstring","urlwithstring","urn","urna","urning","urogenital","urological","urologist","urology","urquhart","ursa","ursala","ursine","ursola","urson","ursula","ursulina","ursuline","urticaria","uruguay","uruguayan","urumqi","us","usa","usability","usable","usably","usaf","usage","usages","usart","usb","usc","uscg","usd","usda","use","usec","usecase","used","usedrange","useful","usefull","usefulness","useless","uselessness","usenet","usenix","user","useragent","userbundle","usercontrol","usercontroller","userdao","userdata","userdefaults","userdetails","userdetailsservice","useremail","userfile","userform","userguide","userid","userinfo","userinput","userinteractionenabled","userlist","userlogin","usermanager","usermanual","usermodel","username","usernames","userpassword","userprofile","userrepository","userrole","users","userscontroller","userservice","usertype","uses","usg","usher","usherette","ushort","usia","using","usmc","usn","uso","usort","usp","usps","usr","uss","ussr","ustinov","usu","usual","usually","usuals","usuario","usurer","usurious","usuriousness","usurp","usurpation","usurper","usury","ut","uta","utah","utahan","utc","utcnow","ute","utensil","uteri","uterine","uterus","utf","utica","util","utile","utilitarian","utilitarianism","utilities","utility","utilization","utilize","utilizer","utilizes","utilizing","utils","utl","utm","utmost","utopia","utopian","utopianism","utrecht","utrillo","utter","utterance","uttered","utterer","utterly","uttermost","uu","uucp","uuid","uv","uvula","uvular","uw","uwp","uwsgi","ux","uxorious","uzbek","uzbekistan","uzi","v","va","vaadin","vacancy","vacant","vacantness","vacate","vacation","vacationist","vacationland","vaccinate","vaccination","vaccine","vaccinia","vaccinial","vachel","vacillate","vacillating","vacillation","vacillator","vaclav","vacua","vacuity","vacuo","vacuolate","vacuolated","vacuole","vacuolization","vacuous","vacuousness","vacuum","vader","vaduz","vagabond","vagabondage","vagarious","vagary","vagina","vaginae","vaginal","vagrancy","vagrant","vague","vagueing","vagueness","vail","vain","vainglorious","vaingloriousness","vainglory","val","valance","valaree","valaria","valarie","valdemar","valdez","vale","valeda","valediction","valedictorian","valedictory","valence","valencia","valency","valene","valenka","valentia","valentijn","valentin","valentina","valentine","valentino","valenzuela","valera","valeria","valerian","valerie","valerye","valet","valetudinarian","valetudinarianism","valgrind","valhalla","valiance","valiant","valiantness","valid","valida","validate","validated","validates","validating","validation","validationerror","validationmessagefor","validationresult","validations","validator","validators","validity","validness","validnesses","valign","valina","valise","valium","valkyrie","valle","vallejo","valletta","valley","valli","vallie","vally","valma","valois","valor","valorous","valparaiso","valry","vals","valuable","valuableness","valuables","valuably","valuate","valuation","valuator","value","valuechanged","valued","valueerror","valueeventlistener","valueforkey","valueless","valuelessness","valueof","valuer","values","valuetype","valve","valveless","valves","valvular","vamoose","vamp","vamper","vampire","van","vanadium","vance","vancouver","vanda","vandal","vandalism","vandalize","vandenberg","vanderbilt","vanderburgh","vanderpoel","vandyke","vane","vanessa","vang","vanguard","vania","vanilla","vanish","vanisher","vanishing","vanity","vanna","vanned","vanni","vannie","vanning","vanny","vanquish","vanquisher","vantage","vanuatu","vanya","vanzetti","vapid","vapidity","vapidness","vapor","vaporer","vaporing","vaporisation","vaporise","vaporization","vaporize","vaporizer","vaporous","vapory","vaquero","var","varanasi","varbinary","varchar","varese","vargas","variability","variable","variablename","variableness","variables","variably","variadic","varian","variance","variances","variant","variants","variate","variation","variational","variations","varicolored","varicose","varied","variedly","variegate","variegation","varier","varies","varietal","variety","various","varistor","varityping","varius","varlet","varmint","varname","varnish","varnished","varnisher","vars","varsity","vary","varying","vascular","vase","vasectomy","vaseline","vasili","vasily","vasomotor","vasquez","vassal","vassalage","vassar","vassili","vassily","vast","vastly","vastness","vat","vatican","vatted","vatting","vaudeville","vaudevillian","vaudois","vaughan","vaughn","vault","vaulter","vaulting","vaunt","vaunter","vax","vaxes","vazquez","vb","vba","vbcrlf","vbnewline","vbo","vbox","vbs","vbscript","vc","vcard","vcf","vcl","vcr","vcs","vd","vdt","vdu","ve","veal","vealed","vealer","veals","veblen","vec","vect","vector","vectorial","vectorization","vectorize","vectorized","vectorizing","vectors","ved","veda","vedanta","veejay","veep","veer","veering","veg","vega","vegan","vegemite","veges","vegetable","vegetarian","vegetarianism","vegetate","vegetation","vegetative","vegged","veggie","vegging","vehemence","vehemency","vehement","vehicle","vehicles","vehicula","vehicular","veil","veiling","vein","veining","vel","vela","velar","velarize","velcro","veld","veldt","velez","velit","vella","vellum","velma","velocipede","velocity","velor","velour","velsquez","velum","velveeta","velvet","velveteen","velvety","velzquez","venal","venality","venation","vend","vender","vendetta","vendible","vendor","vendors","veneer","veneerer","veneering","venenatis","venerability","venerable","venerate","veneration","venereal","venetian","venezuela","venezuelan","vengeance","vengeful","vengefulness","venial","venialness","veniam","venice","venireman","veniremen","venison","venita","venn","venom","venomous","venomousness","venous","vent","venter","ventilate","ventilated","ventilation","ventilator","ventral","ventricle","ventricular","ventriloquies","ventriloquism","ventriloquist","ventriloquy","ventura","venture","venturesome","venturesomeness","venturi","venturous","venturousness","venue","venues","venus","venusian","venv","ver","vera","veracious","veraciousness","veracities","veracity","veracruz","veradis","veranda","verandahed","verb","verbal","verbalization","verbalize","verbalized","verbalizer","verballed","verballing","verbatim","verbena","verbiage","verbose","verbosity","verboten","verbs","verdana","verdant","verde","verderer","verdi","verdict","verdigris","verdure","vere","verena","verene","verge","verger","vergil","veridical","veriee","verifiability","verifiable","verifiableness","verification","verified","verifier","verifies","verify","verifying","verifypeer","verile","verily","verina","verine","verisimilitude","veritable","veritableness","veritably","verity","verizon","verla","verlag","verlaine","vermeer","vermicelli","vermiculite","vermiform","vermilion","vermin","verminous","vermont","vermonter","vermouth","vermouths","vern","verna","vernacular","vernal","verne","vernen","verney","vernice","vernier","vernon","vernor","verona","veronese","veronica","veronika","veronike","veronique","verruca","verrucae","versa","versailles","versatec","versatile","versatileness","versatility","verse","versed","verses","versicle","versification","versifier","versify","versing","version","versioncode","versioned","versioning","versionname","versions","verso","versus","vert","vertebra","vertebrae","vertebral","vertebrate","vertebration","vertex","vertical","verticalalignment","vertically","vertices","vertiginous","vertigo","vertigoes","vertx","verve","very","vesalius","vesicle","vesicular","vesiculate","vespasian","vesper","vespucci","vessel","vest","vesta","vestal","vestibular","vestibule","vestibulum","vestige","vestigial","vesting","vestment","vestry","vestryman","vestrymen","vesture","vesuvius","vet","vetch","veter","veteran","veterinarian","veterinary","veto","vetoes","vetted","vetting","vevay","vex","vexation","vexatious","vexatiousness","vexed","vf","vfs","vfw","vfy","vg","vga","vh","vhdl","vhf","vhost","vhosts","vhs","vi","via","viability","viable","viably","viaduct","viagra","vial","viand","vibe","vibraharp","vibrancy","vibrant","vibraphone","vibraphonist","vibrate","vibration","vibrational","vibrato","vibrator","vibratory","vibrio","vibrionic","viburnum","vic","vicar","vicarage","vicarious","vicariousness","vice","viced","vicegerent","vicennial","vicente","viceregal","viceroy","vichy","vichyssoise","vicing","vicinity","vicious","viciousness","vicissitude","vick","vickers","vicki","vickie","vicksburg","vicky","victim","victimization","victimize","victimized","victimizer","victoir","victor","victoria","victorian","victorianism","victorious","victoriousness","victory","victrola","victual","victualer","vicua","vid","vida","vidal","videlicet","video","videocapture","videocassette","videoconferencing","videodisc","videodisk","videoid","videophone","videoplayer","videos","videotape","videoview","vidovic","vidovik","vie","vienna","viennese","vientiane","vier","viet","vietcong","vietminh","vietnam","vietnamese","view","viewable","viewbag","viewbox","viewchild","viewcontext","viewcontroller","viewcontrollers","viewdata","viewdidappear","viewdidload","viewed","viewer","viewers","viewfinder","viewgraph","viewgroup","viewholder","viewing","viewless","viewmodel","viewmodels","viewname","viewpager","viewpoint","viewport","viewrootimpl","views","viewstate","viewtopic","viewtype","viewwillappear","viewwithtag","vigesimal","vigil","vigilance","vigilant","vigilante","vigilantism","vigilantist","vignette","vignetter","vignetting","vignettist","vigor","vigorous","vigorousness","vii","viii","vijayawada","viki","viking","vikki","vikky","vikram","vila","vile","vilely","vileness","vilest","vilhelmina","vilification","vilifier","vilify","villa","village","villager","villain","villainous","villainousness","villainy","villarreal","ville","villein","villeinage","villi","villon","villus","vilma","vilnius","vilyui","vim","vimeo","vimrc","vin","vina","vinaigrette","vince","vincent","vincenty","vincenz","vinci","vincible","vindemiatrix","vindicate","vindication","vindicator","vindictive","vindictiveness","vine","vinegar","vinegary","vineyard","vinita","vinni","vinnie","vinny","vino","vinous","vinson","vintage","vintager","vintner","vinyl","viol","viola","violable","violante","violate","violated","violates","violating","violation","violations","violator","viole","violence","violent","violet","violetta","violette","violin","violinist","violist","violoncellist","violoncello","vip","viper","viperous","virago","viragoes","viral","vireo","virge","virgie","virgil","virgilio","virgin","virgina","virginal","virginia","virginian","virginie","virginity","virgo","virgule","virile","virility","virologist","virology","virtual","virtualbox","virtualenv","virtualenvs","virtualfilterchain","virtualhost","virtualization","virtually","virtue","virtuosity","virtuoso","virtuosoes","virtuous","virtuousness","virulence","virulent","virus","vis","visa","visage","visakhapatnam","visayans","viscera","visceral","viscid","viscoelastic","viscoelasticity","viscometer","viscose","viscosity","viscount","viscountcy","viscountess","viscous","viscousness","viscus","vise","viselike","vishnu","visibility","visible","visibly","visigoth","visigoths","vision","visionariness","visionary","visit","visitable","visitant","visitation","visited","visiting","visitor","visitors","visits","visor","vista","vistula","visual","visualization","visualize","visualized","visualizer","visualizes","visually","visualstate","visualstudio","vita","vitae","vital","vitality","vitalization","vitalize","vitamin","vite","vitia","vitiate","vitiation","viticulture","viticulturist","vitim","vito","vitoria","vitreous","vitrifaction","vitrification","vitrify","vitrine","vitriol","vitriolic","vitro","vittles","vittoria","vittorio","vituperate","vituperation","vituperative","vitus","viv","viva","vivace","vivacious","vivaciousness","vivacity","vivaldi","vivamus","vivaria","vivarium","vivaxes","vive","vivekananda","viverra","vivi","vivia","vivian","viviana","vivianna","vivianne","vivid","vividness","vivie","vivien","viviene","vivienne","vivifier","vivify","viviparous","vivisect","vivisection","vivisectional","vivisectionist","viviyan","vivo","vivyan","vivyanne","vixen","vixenish","viz","vizier","vizor","vj","vk","vl","vlad","vladamir","vladimir","vladivostok","vlc","vlf","vlookup","vlsi","vm","vms","vmware","vn","vnd","vo","voa","vocab","vocable","vocabularian","vocabularianism","vocabulary","vocal","vocalic","vocalise","vocalism","vocalist","vocalization","vocalize","vocalized","vocalizer","vocation","vocational","vocative","vociferate","vociferation","vociferous","vociferousness","vocoded","vocoder","vodka","voe","vogel","vogella","vogue","vogueing","voguish","voice","voiceband","voiced","voiceless","voicelessness","voicer","voices","voicing","void","voidable","voided","voider","voiding","voidness","voids","voil","voila","voile","voip","vol","volar","volatile","volatileness","volatility","volatilization","volatilize","volcanic","volcanically","volcanism","volcano","volcanoes","vole","volga","volgograd","volition","volitional","volitionality","volkswagen","volley","volleyball","volleyer","volleyerror","volstead","volt","volta","voltage","voltaic","voltaire","volterra","voltmeter","volubility","voluble","volubly","volume","volumes","volumetric","volumetrically","voluminous","voluminousness","voluntarily","voluntariness","voluntarism","voluntary","volunteer","voluptate","voluptuary","voluptuous","voluptuousness","volute","volutpat","volvo","vomit","von","vonda","vonnegut","vonni","vonnie","vonny","vonr","voodoo","voodooism","voracious","voraciousness","voracity","voronezh","vorster","vortex","vortices","vorticity","votary","vote","voted","voter","votes","voting","votive","vouch","voucher","vouchsafe","vow","vowel","vowelled","vowelling","vowels","vower","voyage","voyager","voyageur","voyeur","voyeurism","voyeuristic","vp","vpc","vpn","vps","vr","vs","vscode","vsts","vstudio","vt","vtable","vtk","vtol","vue","vuejs","vuex","vulcan","vulcanization","vulcanize","vulcanized","vulg","vulgar","vulgarian","vulgarism","vulgarity","vulgarization","vulgarize","vulgate","vulnerabilities","vulnerability","vulnerable","vulnerably","vulpine","vulputate","vulture","vulturelike","vulturous","vulva","vulvae","vv","vw","vx","vy","vying","vyky","w","wa","waals","wabash","wac","wacke","wackes","wackiness","wacko","wacky","waco","wad","wadded","wadding","waddle","wade","wader","wadi","wadsworth","wafer","waffle","wafs","waft","wafter","wag","wage","waged","wager","wages","wagged","waggery","wagging","waggish","waggishness","waggle","waggly","wagner","wagnerian","wagon","wagoner","wagtail","wahl","waif","waikiki","wail","wailer","wain","wainscot","wainwright","waist","waistband","waistcoat","waister","waistline","wait","waite","waited","waiter","waitfor","waiting","waitkey","waitpeople","waitperson","waitress","waits","waive","waiver","wake","wakefield","wakeful","wakefulness","waken","waker","wakeup","waksman","wal","walbridge","walcott","wald","waldemar","walden","waldensian","waldheim","waldo","waldon","waldorf","wale","wales","walesa","walford","walgreen","waling","walk","walkabout","walkaway","walker","walkie","walking","walkman","walkout","walkover","walks","walkthrough","walkway","wall","wallaby","wallace","wallache","wallah","wallas","wallboard","wallenstein","waller","wallet","walleye","wallflower","wallie","wallis","walliw","walloon","wallop","walloper","walloping","wallow","wallower","wallpaper","walls","wally","walnut","walpole","walpurgisnacht","walrus","walsh","walt","walter","walther","walton","waltz","waltzer","walworth","waly","wamp","wampum","wan","wanamaker","wand","wanda","wander","wanderer","wanderlust","wandie","wandis","wane","waneta","wang","wangle","wangler","wanids","wankel","wanna","wannabe","wanned","wanner","wanness","wannest","wanning","wansee","wansley","want","wanted","wanter","wanting","wanton","wantonness","wants","wapiti","war","warble","warbler","warbonnet","ward","warde","warden","warder","wardrobe","wardroom","wards","wardship","ware","warehouse","warehouseman","warfare","warfield","warhead","warhol","warhorse","warily","wariness","warinesses","waring","warless","warlike","warlock","warlord","warm","warmblooded","warmed","warmer","warmhearted","warmheartedness","warmish","warmness","warmonger","warmongering","warms","warmth","warmths","warn","warned","warner","warning","warnings","warnock","warp","warpaint","warpath","warpaths","warper","warplane","warrant","warranted","warranter","warranty","warred","warren","warrener","warring","warrior","wars","warsaw","warship","wart","warthog","wartime","warty","warwick","wary","was","wasatch","wash","washable","washbasin","washboard","washbowl","washburn","washcloth","washcloths","washday","washed","washer","washerwoman","washerwomen","washing","washington","washingtonian","washoe","washout","washrag","washroom","washstand","washtub","washy","wasn","wasp","waspish","waspishness","wassail","wasserman","wassermann","wast","wastage","waste","wastebasket","wasted","wasteful","wastefulness","wasteland","wastepaper","waster","wastewater","wasting","wastrel","wat","watanabe","watch","watchable","watchband","watchdog","watchdogged","watchdogging","watched","watcher","watches","watchful","watchfulness","watching","watchmake","watchmaker","watchman","watchmen","watchpoints","watchtower","watchword","water","waterbird","waterborne","waterbury","watercolor","watercolorist","watercourse","watercraft","watercress","waterer","waterfall","waterfowl","waterfront","watergate","waterhole","waterhouse","wateriness","watering","waterless","waterlily","waterline","waterlogged","waterloo","waterman","watermark","watermelon","watermill","waterproof","waters","watershed","waterside","watersider","waterspout","watertight","watertightness","watertown","waterway","waterwheel","waterworks","watery","watir","watkins","wats","watson","watt","wattage","watteau","wattenberg","watterson","wattle","watusi","waugh","waukesha","waunona","waupaca","waupun","wausau","wauwatosa","wav","wave","waveband","waveform","wavefront","waveguide","waveland","wavelength","wavelengths","wavelet","wavelike","wavenumber","waver","wavering","waverley","waverly","waves","wavily","waviness","wavy","wax","waxer","waxiness","waxwing","waxwork","waxy","way","wayfarer","wayfaring","waylaid","waylan","wayland","waylay","waylayer","wayleave","waylen","waylin","waylon","waymarked","wayne","waynesboro","waypoint","waypoints","ways","wayside","wayward","waywardness","wb","wc","wcf","wchar","wd","we","weak","weaken","weakener","weakfish","weakish","weakliness","weakling","weakly","weakness","weakreference","weal","wealth","wealthiness","wealths","wealthy","wean","weaner","weanling","weapon","weaponless","weaponry","weapons","wear","wearable","wearer","wearied","wearily","weariness","wearing","wearisome","wearisomeness","weary","wearying","weasel","weather","weatherbeaten","weathercock","weatherer","weatherford","weathering","weatherize","weatherman","weathermen","weatherperson","weatherproof","weatherstrip","weatherstripped","weatherstripping","weave","weaver","weaves","weaving","web","webapi","webapp","webappclassloader","webappcontext","webapplication","webapps","webb","webbed","webber","webbing","webbrowser","webcam","webclient","webcontainer","webcontrols","webcore","webdav","webdriver","webdriverwait","webelement","weber","webern","webexception","webfeet","webfont","webfoot","webform","webforms","webgl","webhook","webhooks","webhost","webkit","weblog","weblogic","weblogs","webm","webmaster","webmethod","webmvc","webp","webpack","webpage","webpages","webrequest","webresponse","webrick","webroot","webrtc","webserver","webservice","webservices","websettings","website","websites","websocket","websockets","websphere","webster","websterville","webstore","webstorm","webview","webviewclient","wed","wedded","weddell","wedder","wedding","wedge","wedgie","wedgwood","wedlock","wednesday","wee","weed","weeder","weediness","weedkiller","weedless","weedy","weeing","week","weekday","weekdays","weekend","weekender","weekends","weekly","weeknight","weeks","ween","weenie","weeny","weep","weeper","weepy","weevil","weft","wehr","wei","weibull","weidar","weider","weidman","weierstrass","weigh","weighed","weigher","weighs","weight","weighted","weighter","weightily","weightiness","weighting","weightless","weightlessness","weightlifter","weightlifting","weights","weightsum","weighty","weill","weinberg","weiner","weinstein","weir","weird","weirdie","weirdness","weirdo","weisenheimer","weiss","weissman","weissmuller","weizmann","weka","welbie","welby","welcher","welches","welcome","welcomed","welcomeness","welcoming","weld","welder","weldon","weldwood","welfare","welkin","well","welland","wellbeing","weller","welles","wellesley","wellhead","wellington","wellman","wellness","wells","wellspring","wellsville","welmers","welsh","welsher","welshman","welshmen","welshwoman","welshwomen","welt","welter","welterweight","wen","wench","wencher","wend","wenda","wendall","wendel","wendeline","wendell","wendi","wendie","wendy","wendye","wenona","wenonah","went","wentworth","wept","were","weren","werewolf","werewolves","werner","wernher","werror","werther","werwolf","wes","wesley","wesleyan","wessex","wesson","west","westbound","westbrook","westbrooke","westchester","wester","westerly","western","westerner","westernization","westernize","westernmost","westfield","westhampton","westing","westinghouse","westleigh","westley","westminster","westmore","weston","westphalia","westport","westward","westwood","wet","wetback","wether","wetland","wetness","wettable","wetter","wettest","wetting","weyden","weyerhauser","weylin","wezen","wf","wff","wg","wget","wh","whack","whacker","whale","whaleboat","whalebone","whalen","whaler","whaling","wham","whammed","whamming","whammy","wharf","wharton","wharves","what","whatchamacallit","whatever","whatnot","whats","whatsapp","whatsoever","whatwg","wheal","wheat","wheatgerm","wheaties","wheatland","wheaton","wheatstone","whee","wheedle","wheel","wheelbarrow","wheelbase","wheelchair","wheeler","wheelhouse","wheelie","wheeling","wheelock","wheels","wheelwright","wheeze","wheezily","wheeziness","wheezy","whelan","whelk","wheller","whelm","whelp","when","whence","whenever","whensoever","where","whereabout","whereas","whereat","whereby","wherefore","wherein","whereof","whereon","wheresoever","whereto","whereupon","wherever","wherewith","wherewithal","wherry","whet","whether","whetstone","whetted","whetting","whew","whey","which","whichever","whiff","whiffle","whiffler","whiffletree","whig","while","whilom","whilst","whim","whimmed","whimming","whimper","whimsey","whimsical","whimsicality","whimsy","whine","whining","whinny","whiny","whip","whipcord","whiplash","whippany","whipped","whipper","whippersnapper","whippet","whipping","whipple","whippletree","whippoorwill","whips","whipsaw","whir","whirl","whirligig","whirlpool","whirlwind","whirly","whirlybird","whirred","whirring","whisk","whisker","whiskery","whiskey","whisper","whisperer","whispering","whist","whistle","whistleable","whistler","whistling","whit","whitaker","whitby","whitcomb","white","whitebait","whitecap","whitecolor","whiteface","whitefield","whitefish","whitehall","whitehead","whitehorse","whiteleaf","whiteley","whitelist","whiten","whitener","whiteness","whitening","whiteout","whitespace","whitespaces","whitetail","whitewall","whitewash","whitewater","whitey","whitfield","whither","whitier","whitiest","whiting","whitish","whitley","whitlock","whitman","whitney","whitsunday","whittaker","whitter","whittier","whittle","whittler","whiz","whizkid","whizzbang","whizzed","whizzes","whizzing","whl","who","whoa","whodunit","whoever","whois","whole","wholegrain","wholehearted","wholeheartedness","wholemeal","wholeness","wholesale","wholesaler","wholesome","wholesomeness","wholewheat","wholly","whom","whomever","whomsoever","whoop","whoopee","whooper","whoosh","whop","whopper","whopping","whore","whorehouse","whoreish","whorish","whorl","whose","whoso","whosoever","why","whys","wi","wiatt","wich","wichita","wick","wicked","wickedness","wicker","wickerwork","wicket","wicketkeeper","wicking","wid","wide","widely","widemouthed","widen","widener","wideness","wider","widespread","widgeon","widget","widgets","widow","widower","widowhood","width","widths","widthwise","wieland","wield","wielder","wiemar","wiener","wienie","wier","wiesel","wife","wifeless","wifely","wifi","wifimanager","wig","wigeon","wigged","wigging","wiggins","wiggle","wiggler","wiggly","wight","wiglet","wigmaker","wigner","wigwag","wigwagged","wigwagging","wigwam","wiki","wikimedia","wikipedia","wilberforce","wilbert","wilbur","wilburn","wilburt","wilcox","wild","wilda","wildcard","wildcards","wildcat","wildcatted","wildcatter","wildcatting","wilde","wildebeest","wilden","wilder","wilderness","wildfire","wildflower","wildfly","wildfowl","wilding","wildlife","wildly","wildness","wildon","wile","wileen","wilek","wiley","wilford","wilfred","wilfredo","wilfrid","wilfulness","wilhelm","wilhelmina","wilhelmine","wilie","wilily","wiliness","wilkerson","wilkes","wilkins","wilkinson","will","willa","willabella","willamette","willamina","willard","willcox","willdon","willed","willem","willemstad","willer","willetta","willette","willey","willful","willfulness","willi","william","williamsburg","williamson","willie","willied","willies","willing","willinger","willingest","willingness","willisson","williwaw","willoughby","willow","willower","willowy","willpower","willy","willyt","wilma","wilmar","wilmer","wilmette","wilmington","wilona","wilone","wilow","wilshire","wilson","wilsonian","wilt","wilton","wily","wimbledon","wimp","wimpish","wimple","wimpy","win","winapi","wince","winch","winchell","wincher","winchester","wind","windbag","windblown","windbreak","windburn","winded","winder","windfall","windflower","windham","windhoek","windily","windiness","winding","windjammer","windlass","windless","windmill","window","windowless","windowmanager","windowpane","windows","windowsazure","windowsill","windowstate","windpipe","windproof","windrow","winds","windscreen","windshield","windsock","windsor","windstorm","windsurf","windswept","windup","windward","windy","wine","wineglass","winegrower","winehead","winemake","winemaster","winery","winesap","wineskin","winfield","winform","winforms","winfred","winfrey","winfx","wing","wingback","wingding","wingeing","winger","wingless","winglike","wingman","wingmen","wingspan","wingspread","wingtip","wini","winifield","winifred","wink","winker","winking","winkle","winless","winn","winna","winnable","winnah","winne","winnebago","winner","winners","winnetka","winni","winnie","winnifred","winning","winnipeg","winnow","winny","wino","winograd","winona","winonah","winooski","winrt","wins","winsborough","winsett","winslow","winsock","winsome","winsomeness","winston","winter","winterer","wintergreen","winterize","winters","wintertime","winthrop","wintriness","wintry","winy","wipe","wiper","wire","wired","wirehair","wireless","wireman","wiremen","wirer","wires","wireshark","wiretap","wiretapped","wiretapper","wiretapping","wiriness","wiring","wiry","wis","wisc","wisconsin","wisconsinite","wisdom","wisdoms","wise","wiseacre","wisecrack","wised","wisely","wiseness","wisenheimer","wises","wish","wishbone","wishes","wishful","wishfulness","wishlist","wishy","wising","wisp","wispy","wist","wisteria","wistful","wistfulness","wit","witch","witchcraft","witchdoctor","witchery","with","withal","withcolumn","withdraw","withdrawal","withdrawer","withdrawn","withdrawnness","withdrew","withe","wither","withering","witherspoon","withevent","withheld","withhold","withholder","withidentifier","within","withobject","without","withrowanimation","withs","withstand","withstood","withstring","witless","witlessness","witness","witnessed","witt","witted","witter","wittgenstein","witticism","wittie","wittily","wittiness","witting","wittings","witty","witwatersrand","wive","wives","wix","wiz","wizard","wizardry","wizen","wk","wkhtmltopdf","wkwebview","wl","wlan","wls","wm","wmi","wn","wnd","wndproc","wno","wnw","wo","woad","wobble","wobbler","wobbliness","wobbly","wodehouse","woe","woebegone","woeful","woefuller","woefullest","woefulness","woff","wok","woke","wolcott","wold","wolf","wolfe","wolfer","wolff","wolfgang","wolfhound","wolfie","wolfish","wolfishness","wolfram","wolfy","wollongong","wollstonecraft","wolsey","wolverhampton","wolverine","wolverton","wolves","woman","womanhood","womanish","womanize","womanized","womanizer","womanizes","womankind","womanlike","womanliness","womanly","womb","wombat","women","womenfolk","won","wonder","wondered","wonderer","wonderful","wonderfulness","wondering","wonderland","wonderment","wondrous","wondrousness","wong","wonk","wonky","wonned","wonning","wont","wonted","wontedness","woo","woocommerce","wood","woodard","woodberry","woodbine","woodblock","woodbury","woodcarver","woodcarving","woodchopper","woodchuck","woodcock","woodcraft","woodcut","woodcutter","woodcutting","wooden","woodenness","woodgrain","woodhen","woodhull","woodie","woodiness","woodland","woodlawn","woodlice","woodlot","woodlouse","woodman","woodmen","woodpecker","woodpile","woodrow","woodruff","woods","woodshed","woodshedded","woodshedding","woodside","woodsman","woodsmen","woodsmoke","woodstock","woodsy","woodward","woodwind","woodwork","woodworker","woodworking","woodworm","woody","woodyard","woof","woofer","wool","woolf","woolgather","woolgatherer","woolgathering","woolliness","woolly","woolongong","woolworth","woonsocket","wooster","wooten","woozily","wooziness","woozy","wop","worcester","worcestershire","word","wordage","wordbook","wordcount","worden","wordily","wordiness","wording","wordless","wordlist","wordplay","wordpress","words","wordsworth","wordy","wore","work","workability","workable","workableness","workably","workaday","workaholic","workaround","workarounds","workbench","workbook","workbooks","workday","workdir","worked","worker","workers","workfare","workflow","workflows","workforce","workhorse","workhouse","working","workingman","workingmen","workingwoman","workingwomen","workitem","worklight","workload","workman","workmanlike","workmanship","workmate","workmen","workout","workpiece","workplace","workroom","works","worksheet","worksheetfunction","worksheets","workshop","workspace","workspaces","workstation","worktable","worktop","workup","workweek","world","worldlier","worldliest","worldliness","worldly","worlds","worldwide","worm","wormer","wormhole","worms","wormwood","wormy","worn","worried","worrier","worries","worriment","worrisome","worry","worrying","worrywart","worse","worsen","worship","worshiper","worshipful","worshipfulness","worst","worsted","wort","worth","worthily","worthiness","worthinesses","worthington","worthless","worthlessness","worths","worthwhile","worthy","wost","wot","wotan","would","wouldn","wouldst","wound","wounded","wounder","wounding","wounds","wove","woven","wovens","wow","wozniak","wp","wparam","wpdb","wpf","wpfapplication","wpm","wr","wrack","wraith","wraiths","wrangell","wrangle","wrangler","wrap","wraparound","wrapped","wrapper","wrappers","wrapping","wraps","wrasse","wrath","wrathful","wraths","wreak","wreath","wreathe","wreaths","wreck","wreckage","wrecker","wren","wrench","wrenching","wrennie","wrest","wrester","wrestle","wrestler","wrestling","wretch","wretched","wretchedness","wriggle","wriggler","wriggly","wright","wrigley","wring","wringer","wrinkle","wrinkled","wrinkly","wrist","wristband","wristwatch","writ","writable","write","writebytes","writefile","writehead","writeline","writeln","writeobject","writer","writerow","writers","writes","writestring","writeto","writetofile","writeup","writhe","writing","written","wroclaw","wrong","wrongdoer","wrongdoing","wronger","wrongful","wrongfulness","wrongheaded","wrongheadedness","wrongly","wrongness","wronskian","wrote","wroth","wrought","wrt","wrung","wry","wryer","wryest","wryness","ws","wscript","wsdl","wsfilter","wsgi","wshttpbinding","wso","wsp","wss","wsse","wstring","wsw","wt","wtf","wu","wuhan","wurlitzer","wurst","wuss","wussy","wv","ww","wwdc","wwi","wwii","www","wwwroot","wx","wxpython","wxwidgets","wy","wyatan","wyatt","wycherley","wycliffe","wye","wyeth","wylie","wylma","wyman","wyn","wyndham","wynn","wynne","wynnie","wynny","wyo","wyoming","wyomingite","wysiwyg","x","xa","xamarin","xaml","xampp","xanadu","xanthippe","xanthus","xargs","xavier","xaviera","xaxis","xb","xbox","xc","xcode","xcopy","xd","xdata","xdebug","xdoc","xdocument","xe","xebec","xelement","xemacs","xena","xenakis","xenia","xenix","xenon","xenophobe","xenophobia","xenophobic","xenophon","xenos","xerces","xerographic","xerography","xerox","xerxes","xever","xf","xfbml","xff","xffff","xffffff","xffffffff","xhdpi","xhosa","xhr","xhtml","xhttp","xi","xian","xiaoping","xib","xii","xiii","ximenes","ximenez","ximian","xingu","xis","xiv","xix","xkcd","xl","xlab","xlabel","xlapp","xlarge","xldown","xlim","xlink","xls","xlsm","xlsx","xlup","xm","xmas","xmax","xmin","xml","xmlattribute","xmldata","xmldoc","xmldocument","xmlelement","xmlfile","xmlhttp","xmlhttprequest","xmlnode","xmlns","xmlparser","xmlreader","xmlrootelement","xmlrpc","xmlschema","xmlserializer","xmlsoap","xmlstring","xmltype","xmlwriter","xmm","xmpp","xms","xmx","xn","xna","xochipilli","xor","xp","xpath","xpos","xquery","xr","xrange","xref","xs","xscale","xsd","xsi","xsl","xslt","xsp","xss","xstream","xt","xterm","xticks","xts","xtype","xunit","xuzhou","xv","xvi","xvii","xviii","xwork","xx","xxl","xxx","xxxx","xxxxx","xxxxxx","xxxxxxx","xxxxxxxx","xxxxxxxxx","xxxxxxxxxx","xy","xylem","xylene","xylia","xylina","xylophone","xylophonist","xymenes","xyz","xz","y","ya","yacc","yacht","yachting","yachtsman","yachtsmen","yachtswoman","yachtswomen","yack","yagi","yahoo","yahweh","yak","yakima","yakked","yakking","yakut","yakutsk","yale","yalies","yalonda","yalow","yalta","yalu","yam","yamaha","yaml","yammer","yamoussoukro","yanaton","yance","yancey","yancy","yang","yangon","yangtze","yank","yankee","yaounde","yap","yapped","yapping","yaqui","yard","yardage","yardarm","yardley","yardman","yardmaster","yardmen","yardstick","yarmulke","yarn","yaroslavl","yarrow","yasmeen","yasmin","yates","yaw","yawl","yawn","yawner","yawning","yaxis","yay","yb","yc","ycombinator","yd","ydata","ye","yea","yeager","yeah","yeahs","year","yearbook","yearling","yearlong","yearly","yearn","yearner","yearning","years","yeast","yeastiness","yeasty","yeats","yecch","yegg","yehudi","yehudit","yekaterinburg","yelena","yell","yellow","yellowhammers","yellowish","yellowknife","yellowness","yellowstone","yellowy","yelp","yelper","yeltsin","yemen","yemeni","yemenite","yen","yenisei","yenned","yenning","yentl","yeoman","yeomanry","yeomen","yep","yerevan","yerkes","yes","yesenia","yeshiva","yessed","yessing","yesterday","yesteryear","yet","yeti","yetta","yettie","yetty","yevette","yevtushenko","yew","yggdrasil","yi","yiddish","yield","yielded","yielding","yields","yii","yiiframework","yikes","yin","yip","yipe","yipped","yippee","yipping","ylab","ylabel","ylim","ym","ymax","ymca","ymha","ymin","ymir","yml","ymmv","yn","ynes","ynez","yo","yoda","yodel","yodeler","yoder","yoga","yoghurt","yogi","yogurt","yoke","yoked","yokel","yokes","yoking","yoknapatawpha","yoko","yokohama","yolanda","yolande","yolane","yolanthe","yolk","yon","yonder","yong","yonkers","yore","yorgo","yorick","york","yorke","yorker","yorkshire","yorktown","yoruba","yosemite","yoshi","yoshiko","yost","you","young","younger","youngish","youngster","youngstown","your","yourapp","yourclass","yourdomain","yours","yourself","yourselves","yourtable","youth","youthful","youthfulness","youths","youtrack","youtu","yovonnda","yow","yowl","yp","ypos","ypres","ypsilanti","yr","yrs","ys","ysabel","yscale","yt","ytterbium","yttrium","yuan","yuba","yucatan","yucca","yuck","yucky","yugo","yugoslav","yugoslavia","yugoslavian","yuh","yui","yuk","yuki","yukked","yukking","yukon","yul","yule","yuletide","yulma","yum","yuma","yummy","yunnan","yup","yuppie","yuri","yurik","yurt","yuv","yves","yvette","yvon","yvonne","yvor","yw","ywca","ywha","yy","yyy","yyyy","yyyymmdd","z","za","zabrina","zaccaria","zach","zacharia","zachariah","zacharie","zachary","zacherie","zachery","zack","zackariah","zag","zagging","zagreb","zahara","zaire","zairian","zak","zambezi","zambia","zambian","zamboni","zamenhof","zamora","zan","zandra","zane","zaneta","zaniness","zanuck","zany","zanzibar","zap","zapata","zaporozhye","zappa","zapped","zapper","zapping","zara","zarah","zared","zaria","zarla","zc","ze","zea","zeal","zealand","zealot","zealotry","zealous","zealousness","zeb","zebadiah","zebedee","zebra","zebu","zebulen","zebulon","zechariah","zed","zedekiah","zedong","zeffirelli","zeiss","zeitgeist","zeke","zelda","zelig","zellerbach","zelma","zen","zena","zend","zendframework","zenger","zenia","zenith","zeniths","zennist","zeno","zephaniah","zephyr","zephyrus","zeppelin","zerk","zero","zeroed","zeroes","zeroing","zeromq","zeros","zest","zestful","zestfulness","zesty","zeta","zeugma","zeus","zf","zh","zhdanov","zhengzhou","zhivago","zhukov","zi","zia","zibo","ziegfeld","ziegler","zig","zigged","zigging","ziggy","zigzag","zigzagged","zigzagger","zigzagging","zilch","zillion","zilvia","zimbabwe","zimbabwean","zimmerman","zinc","zincked","zincking","zindex","zing","zingy","zinnia","zion","zionism","zionist","zip","zipcode","zipfile","zipped","zipper","zipping","zippy","zips","zircon","zirconium","zit","zita","zitella","zither","zk","zlib","zloty","zm","zmq","zn","zodiac","zodiacal","zoe","zola","zollie","zolly","zomba","zombi","zombie","zonal","zonda","zondra","zone","zoned","zoneddatetime","zoneid","zones","zoning","zonked","zonnya","zoo","zookeeper","zookeepers","zoological","zoologist","zoology","zoom","zoomed","zooming","zoophyte","zoophytic","zora","zorah","zorana","zorina","zorine","zorn","zoroaster","zoroastrian","zoroastrianism","zorro","zosma","zounds","zr","zrich","zs","zsazsa","zsh","zsigmondy","zu","zubenelgenubi","zubeneschamali","zucchini","zukor","zulema","zulu","zululand","zuni","zuzana","zwieback","zwingli","zworykin","zx","zxing","zydeco","zygote","zygoteinit","zygotic","zymurgy","zz","zzz"]}')},12079:e=>{"use strict";e.exports=JSON.parse('{"dictionariesSupplementaryArr":["a256","a2dpsource","aafwk","abilityname","abilityslice","abnormally","accelerates","accents","accommodates","acmmax","acn","activates","actived","adcp","adjusts","adpu","adts","advertisements","affinities","agrees","alerting","algrithom","aligns","alpha","alpnprotocols","alterase","alternating","altitudes","amb","ambisonic","ambisonics","amr","animatable","annually","antialias","apdu","apecified","apertures","appselect","arcs","arfcn","arkui","arrarybuffer","arraybuffer","arrlist","ashmem","associating","asy","asyn","asynchronized","atime","atio","atomicservice","atqa","attaches","attachment0","attribs","audios","authenticates","authinfo","autocorrect","averr","avoidareachange","avrcp","avsession","backgrounding","backs","base64","bassboost","beta1","bevels","bgra","bidirectionally","bitrates","blending","blendmode","blocklist","bms","bolder","bonded","bonding","booted","brightens","brighter","brightest","browsable","bscribes","bsic","bssid","bufferfi","bufferfv","bufferiv","bufferqueue","bufferuiv","bundlename","bundlestat","buttonconfig","bypassed","bytrace","callbackfn","camped","canceling","cancelling","cancels","capabilitys","capturers","ccm","cdma","ce","certsign","cft","channeldown","channelup","checkboxgroup","chload","chromaticities","chrominance","circled","clamped","clamps","cloudfile","coincides","collaborated","collapses","collations","collectable","colno","colorfilter","complies","compositing","compresses","cone","conferencing","confpersist","connectable","contentful","contex","controlpanel","controlparam","convertxml","cpid","cpuprofiler","cpx","cpy","creatable","crl","crops","crosshair","crowdtest","crowdtested","crowdtesting","csh","cug","cyclewindows","daltonization","darkens","darkest","dataability","datareceive","dataresubmissionhandler","datashare","datasync","dbm","dci","ddmp","de","deactivated","deactivation","decodes","decomposed","decompressed","decompressing","decr","decrypts","defaulted","delegator","deletable","deletefile","denormalization","denormalize","denormalized","densitys","deregistered","deregisters","deselected","designative","desynchronized","detents","developtools","devicemanager","dfactor","dfx","dialling","dimbehind","dirent","dirxml","disables","disallowed","disallows","discharging","disconnecting","disconnection","disconnects","discription","dismissal","dismissing","dispatches","displacement","dlp","dnd","dnses","donot","downlink","downmix","dpad","drains","dragbar","drawbuffer","drm","dsda","dsds","dsf","dtmf","ducked","ducking","earfcn","earphones","earpiece","ebu","ece","edr","efuse","egid","ehrpd","ejectclosecd","emption","emphasized","encapsulates","encloses","encompassed","encrypts","endc","endx","endy","enrolled","enrolls","enumeratable","erasing","eration","errcode","erver","esim","ethiopic","ets","euid","evdo","evenodd","evicted","excepted","exempted","extention","f1","faultlog","faultlogger","fchmod","fchown","fdatasync","fdn","fdopen","fileio","fileshare","fillets","flac","flg","flushes","foldable","foregrounding","formatable","forwardmail","freesize","fstat","fsync","ftruncate","fulfills","fuma","furse","gamepad","gba","geofence","getunfilteredlinkurl","glasses","gnss","graphicseditor","greate","gtc","hailing","handheld","handhold","handsfree","handsfreeunit","hanguel","hangups","hanja","hankaku","hapmodule","haps","haptic","haptics","hce","hdcp","headed","headersreceive","headphones","heapsnapshot","heating","heavier","henkan","hevc","hexadecagonal","hfp","hibernates","hibernating","hichecker","hidebug","hierarchically","hifi","hilog","hisysevent","hitrace","hiview","hiviewdfx","hkdf","hlg","hogp","hsp","hspa","hspap","htmltext","huks","hwid","icq","id","idm","ifaces","illuminated","ima","imager","imagevideo","imclient","imengine","immersive","imms","ims","imsi","inactived","inactivity","inclusiza","inconsistency","indata","indcating","ineffective","injects","ino","inputer","inputers","inputevent","inputmethod","inputmethodengine","inquired","inspected","inspectors","instanced","intercepted","interchanged","interleaved","internalformat","internationalized","interpolating","interpolatingSpring","interpolator","interworking","invalidates","ipaddr","isdn","isim","issuers","ivi","iwlan","jis","judged","kaihong","kbdillum","kbdinputassist","kbps","kdf","keyof","keyframe","keyguard","keyusage","khronos","kneading","kvpairs","kvstore","lable","lanes","lasted","lastmode","latn","layoutable","lbitfield","lboolean","lbyte","lchown","lclampf","ldpi","lenum","lfloat","libraryname","lifted","lifts","linearly","lintptr","listened","llbackfn","lockdown","lockscreen","lod","loggable","logoff","longitudinally","lowercased","lightens","lightupEffect","lpx","lru","lseek","lshort","lsizei","lsizeiptr","lstat","lubyte","luint","luma","lushort","lux","mah","malham","map","mcc","md5","mdns","mdnserror","mediaquery","meid","messageerror","metered","metering","mgf","mgf1","mifare","minibar","minimizing","mirrored","missions","mkdtemp","mmax","mmi","mmicode","mnc","moderately","moitor","mplink","mschap","msdos","msdp","mserr","msn","mtp","muhenkan","multifrequency","multimodal","multiplies","multisample","multisim","multitask","mutes","narrowband","nci","ndef","neglects","negotiated","neighborhoods","netmask","nets","nextgroup","nlink","nmea","nnrt","nopadding","mori","normalizer","notifies","notifying","numpad","nvalidates","nweb","oaep","obscured","ofb","offhook","offscreen","omapi","oncancel","ondataresubmission","ondataresubmitted","onexit","onfinish","onframe","onmessageerror","onrepeat","oob","oobinline","openharmony","oper","operated","operatorconfigs","opkey","opl","opname","option","originating","osd","ott","ounted","overheated","overline","owningproperties","ows","oximeter","p2p","paginated","paramcheck","parameterf","parameteri","paren","parseinfo","participating","passpoint","pastedata","patchlevel","pbap","pbo","pda","pdu","peap","persion","persistable","perso","personalisation","pertaining","pgo","photographing","pickers","pixelmap","playpause","playstate","plmn","plurals","plusminus","pmm","pnn","pobox","polylines","pooled","ppid","pread","precisiontype","precomposed","precon","preconnect","preconnected","preconnectable","preempted","preferentially","preinstalled","prelaunch","preloads","premises","premultiplied","premultiply","prepares","preresolve","presently","presistent","prevgroup","prikey","primaries","proactively","prohibits","promisify","provisioned","proxyed","psc","psk","psrc","pss","pssh","puk","pvr","querier","queriers","radiuses","rasterizer","rawfile","rdb","rdev","reassociate","rebounds","recalculated","reconfiguration","reconfirm","recovered","recovering","recovers","recursions","reclaimed","redirections","refill","refusing","rejects","relocation","remidner","remotedevice","removable","renderbuffer","renderbuffertarget","repayment","repeates","reposition","resizeable","resmgr","resourceschedule","restores","restricts","resubmission","resubmitted","resultsets","resumed","retried","revocation","revoked","rewinding","rfcomm","rfid","rfkill","ringtone","ringtones","rle","rmdir","rotatable","rscp","rsrp","rtd","rtt","rtcp","ruim","rwt","s5","sac","sae","sak","satellites","sbc","scdma","scene","sco","scrambling","screenlock","screenoff","screensaver","scrolldown","scrollup","sdpi","searchsetter","sece","secinfo","seeked","semicircles","sensing","sequenceable","settingsdata","sfactor","sha1","shadertype","sharedarraybuffer","shenzhen","shortkey","shuts","sigalgs","silenced","singly","slidable","sliderstyle","statvfs","stk","str","strokes","sm3","smil","smpte","smsc","snoozing","snorm","snr","socid","softer","sonification","sortings","spatialization","spawns","spay","spdy","speakerphone","specificed","speedratings","spellcheck","spn","spooler","spp","spry","spy","srgb","ssp","stablization","statfs","stopcd","storei","storge","stroked","subassembies","subassemblies","subcomponents","subframe","subframes","subkeys","subnode","subpixel","subscrbers","subscribale","subscribes","substate","subtitles","subtypes","subwindow","subwindows","superimposed","suscriber","suscribes","suspends","switchvideomode","synched","synchronizes","synchronizing","synth","syscreen","sysevent","sysex","sysrq","systemapp","systembar","systemsize","systemui","showcounter","tailoring","talkback","taskmanager","taskpool","tbla","tcpnodelay","tdm","tdscdma","telecom","tethering","texel","textarget","textblob","textclock","texttimer","thirdparty","timeinterfaceimpl","tlsv12","tlsv13","tnf","totalsize","touchpad","trackinfo","tranlisterated","transcode","transferable","transfunc","transliterated","transliterator","transpilation","trashed","traversed","traverses","truncates","trustlist","tsbundle","ttls","tunneled","txpower","uarfcn","ubset","ucs","udid","uint8","uint8arr","uitest","umalqura","unapply","unassigned","unauth","unbinding","unblocking","uncalibrated","uncategorized","uncatergorized","unclearable","unconditional","undefer","undisturbed","unduck","unducked","unequal","unfiltered","unfocused","unhealthy","unhold","unicom","unicon","uniform1ui","uniforms","uninit","uninitialize","uninitializes","uninstallation","uninstalls","unlinked","unlocking","unlocks","unmap","unmapping","unmarshalling","unmountable","unmounted","unmute","unmutes","unobserve","unperceivable","unpressed","unregistered","unregistering","unregisters","unremovable","unrendered","unrestricted","unsecure","unsent","unspec","unshare","unsubscribes","unsuccessfully","unsupport","unsuspended","uplink","useriam","userspace","usim","ussd","utilized","utimes","uuids","uwb","uids","v9","varyings","viewframe","vibrates","vibrating","vlr","voicemail","volte","volumemanager","vorbis","vpr","vss","vsync","wakes","waking","wallpapers","wantagent","wapi","wappush","watchers","waterflow","wcdma","wcdmn","weakmap","weakset","wearables","weighing","wep","wideband","wifiext","wimax","wireframe","wma","wmp","wmv","wmx","wordprocessor","workscheduler","woy","wrappedvalue","writemask","wukong","wvx","wwan","x25519","x509","xcomponent","xfer","xldpi","xoffset","xxldpi","xxxldpi","ycbcr","ycrcb","yoffset","zenkaku","zfail","zoffset","zoomin","zoomout","zoomreset","zooms","zpass","commonevent","clouddata","unadjustable","unprepare","unchained","sandboxes","sar","adapts","followx"]}')},79170:e=>{"use strict";e.exports=JSON.parse('[{"badWord":"option","suggestion":"options","ignore":["options","optionMode","_OPTION_"]}]')},8910:e=>{"use strict";e.exports=JSON.parse('[{"word":"ability","files":[".*d.ts$"]}]')},68762:e=>{"use strict";e.exports=JSON.parse('{"app":{"bundleName":"ohos.global.systemres","icon":"$media:ohos_app_icon","label":"$string:ohos_app_name","singleton":true,"vendor":"ohos","version":{"code":2,"name":"2.0.0.1"},"apiVersion":{"compatible":3,"target":3}},"deviceConfig":{"default":{}},"module":{"package":"ohos.global.systemres","generateBuildHash":true,"deviceType":["default","tv","car","wearable","tablet","2in1"],"distro":{"deliveryWithInstall":true,"moduleName":"entry","moduleType":"entry"},"definePermissions":[{"name":"ohos.permission.ANSWER_CALL","grantMode":"user_grant","since":9,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_answer_call","description":"$string:ohos_desc_answer_call"},{"name":"ohos.permission.USE_BLUETOOTH","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DISCOVER_BLUETOOTH","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_BLUETOOTH","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BLUETOOTH","grantMode":"user_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false,"label":"$string:ohos_lab_access_bluetooth","description":"$string:ohos_desc_access_bluetooth"},{"name":"ohos.permission.GET_BLUETOOTH_LOCAL_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERNET","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_internet","description":"$string:ohos_desc_internet"},{"name":"ohos.permission.MODIFY_AUDIO_SETTINGS","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_modify_audio_settings","description":"$string:ohos_desc_modify_audio_settings"},{"name":"ohos.permission.ACCESS_NOTIFICATION_POLICY","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.READ_CALENDAR","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_calendar","description":"$string:ohos_desc_read_calendar"},{"name":"ohos.permission.READ_CALL_LOG","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_call_log","description":"$string:ohos_desc_read_call_log"},{"name":"ohos.permission.READ_CELL_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_cell_messages","description":"$string:ohos_desc_read_cell_messages"},{"name":"ohos.permission.READ_CONTACTS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_contacts","description":"$string:ohos_desc_read_contacts"},{"name":"ohos.permission.GET_TELEPHONY_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_telephony_state","description":"$string:ohos_desc_get_telephony_state"},{"name":"ohos.permission.GET_PHONE_NUMBERS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_phone_numbers","description":"$string:ohos_desc_get_phone_numbers"},{"name":"ohos.permission.READ_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_messages","description":"$string:ohos_desc_read_messages"},{"name":"ohos.permission.RECEIVE_MMS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_mms","description":"$string:ohos_desc_receive_mms"},{"name":"ohos.permission.RECEIVE_SMS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_sms","description":"$string:ohos_desc_receive_sms"},{"name":"ohos.permission.RECEIVE_WAP_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_receive_wap_messages","description":"$string:ohos_desc_receive_wap_messages"},{"name":"ohos.permission.MICROPHONE","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_microphone","description":"$string:ohos_desc_microphone"},{"name":"ohos.permission.SEND_MESSAGES","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_send_messages","description":"$string:ohos_desc_send_messages"},{"name":"ohos.permission.WRITE_CALENDAR","grantMode":"user_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_calendar","description":"$string:ohos_desc_write_calendar"},{"name":"ohos.permission.WRITE_CALL_LOG","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_call_log","description":"$string:ohos_desc_write_call_log"},{"name":"ohos.permission.WRITE_CONTACTS","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_contacts","description":"$string:ohos_desc_write_contacts"},{"name":"ohos.permission.DISTRIBUTED_DATASYNC","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_distributed_datasync","description":"$string:ohos_desc_distributed_datasync"},{"name":"ohos.permission.DISTRIBUTED_SOFTBUS_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true},{"name":"ohos.permission.MANAGE_VOICEMAIL","grantMode":"user_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_manage_voicemail","description":"$string:ohos_desc_manage_voicemail"},{"name":"ohos.permission.REQUIRE_FORM","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.AGENT_REQUIRE_FORM","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.LOCATION_IN_BACKGROUND","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false,"label":"$string:ohos_lab_location_in_background","description":"$string:ohos_desc_location_in_background"},{"name":"ohos.permission.LOCATION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_location","description":"$string:ohos_desc_location"},{"name":"ohos.permission.APPROXIMATELY_LOCATION","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true,"label":"$string:ohos_lab_approximately_location","description":"$string:ohos_desc_approximately_location"},{"name":"ohos.permission.MEDIA_LOCATION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_media_location","description":"$string:ohos_desc_media_location"},{"name":"ohos.permission.GET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_network_info","description":"$string:ohos_desc_get_network_info"},{"name":"ohos.permission.PLACE_CALL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_place_call","description":"$string:ohos_desc_place_call"},{"name":"ohos.permission.CAMERA","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_camera","description":"$string:ohos_desc_camera"},{"name":"ohos.permission.SET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_network_info","description":"$string:ohos_desc_set_network_info"},{"name":"ohos.permission.REMOVE_CACHE_FILES","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_MEDIA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_read_media","description":"$string:ohos_desc_read_media"},{"name":"ohos.permission.REBOOT","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUNNING_LOCK","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_MEDIA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_write_media","description":"$string:ohos_desc_write_media"},{"name":"ohos.permission.SET_TIME","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_time","description":"$string:ohos_desc_set_time"},{"name":"ohos.permission.SET_TIME_ZONE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_time_zone","description":"$string:ohos_desc_set_time_zone"},{"name":"ohos.permission.DOWNLOAD_SESSION_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_download_session_manager","description":"$string:ohos_desc_download_session_manager"},{"name":"ohos.permission.COMMONEVENT_STICKY","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_commonevent_sticky","description":"$string:ohos_desc_commonevent_sticky"},{"name":"ohos.permission.SYSTEM_FLOAT_WINDOW","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRIVACY_WINDOW","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.POWER_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REFRESH_USER_ACTION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.POWER_OPTIMIZATION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REBOOT_RECOVERY","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_manage_local_accounts","description":"$string:ohos_desc_manage_local_accounts"},{"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_interact_across_local_accounts","description":"$string:ohos_desc_interact_across_local_accounts"},{"name":"ohos.permission.VIBRATE","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_vibrate","description":"$string:ohos_desc_vibrate"},{"name":"ohos.permission.SYSTEM_LIGHT_CONTROL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACTIVITY_MOTION","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_activity_motion","description":"$string:ohos_desc_activity_motion"},{"name":"ohos.permission.READ_HEALTH_DATA","grantMode":"user_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_health_data","description":"$string:ohos_desc_read_health_data"},{"name":"ohos.permission.CONNECT_IME_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_connect_ime_ability","description":"$string:ohos_desc_connect_ime_ability"},{"name":"ohos.permission.CONNECT_SCREEN_SAVER_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_SCREEN_SAVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_SCREEN_SAVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WALLPAPER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_wallpaper","description":"$string:ohos_desc_set_wallpaper"},{"name":"ohos.permission.GET_WALLPAPER","grantMode":"system_grant","availableLevel":"system_basic","provisionEnable":true,"since":7,"deprecated":"","distributedSceneEnable":false,"label":"$string:ohos_lab_get_wallpaper","description":"$string:ohos_desc_get_wallpaper"},{"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_MISSIONS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"since 9","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLEAN_BACKGROUND_PROCESSES","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.KEEP_BACKGROUND_RUNNING","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_CONFIGURATION","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FACTORY_RESET","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPDATE_MIGRATE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GRANT_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REVOKE_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SENSITIVE_PERMISSIONS","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_interact_across_local_accounts_extension","description":"$string:ohos_desc_interact_across_local_accounts_extension"},{"name":"ohos.permission.LISTEN_BUNDLE_CHANGE","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_BUNDLE_INFO","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCELEROMETER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_accelerometer","description":"$string:ohos_desc_accelerometer"},{"name":"ohos.permission.GYROSCOPE","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_gyroscope","description":"$string:ohos_desc_gyroscope"},{"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SHORTCUTS","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.radio.ACCESS_FM_AM","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_TELEPHONY_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_set_telephony_state","description":"$string:ohos_desc_set_telephony_state"},{"name":"ohos.permission.START_ABILIIES_FROM_BACKGROUND","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"since 9","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_ABILITIES_FROM_BACKGROUND","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.BUNDLE_ACTIVE_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_bundle_active_info","description":"$string:ohos_desc_bundle_active_info"},{"name":"ohos.permission.START_INVISIBLE_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.sec.ACCESS_UDID","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.LAUNCH_DATA_PRIVACY_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_MEDIA_RESOURCES","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PUBLISH_AGENT_REMINDER","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_publish_agent_reminder","description":"$string:ohos_desc_publish_agent_reminder"},{"name":"ohos.permission.CONTROL_TASK_SYNC_ANIMATOR","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_control_task_sync_animator","description":"$string:ohos_desc_control_task_sync_animator"},{"name":"ohos.permission.INPUT_MONITORING","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_MISSIONS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NOTIFICATION_CONTROLLER","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_notification_controller","description":"$string:ohos_desc_notification_controller"},{"name":"ohos.permission.CONNECTIVITY_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_NET_STRATEGY","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_NETWORK_STATS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_VPN","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ABILITY_CONTROLLER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_USER_IDM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_USER_IDM","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NETSYS_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BIOMETRIC","grantMode":"system_grant","availableLevel":"normal","since":6,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_USER_AUTH_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_FINGERPRINT_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PIN_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_AUTH_RESPOOL","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ENFORCE_USER_IDM","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.GET_RUNNING_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLEAN_APPLICATION_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUNNING_STATE_OBSERVER","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CAPTURE_SCREEN","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_INFO_INTERNAL","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WIFI_INFO","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_PEERS_MAC","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_LOCAL_MAC","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_WIFI_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_WIFI_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_WIFI_CONNECTION","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DUMP","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_WIFI_HOTSPOT","grantMode":"system_grant","availableLevel":"system_core","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_ALL_APP_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_core","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SECURE_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","since":7,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_DFX_SYSEVENT","grantMode":"system_grant","availableLevel":"system_basic","since":8,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_HIVIEW_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_HIVIEW_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ENTERPRISE_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_BUNDLE_DIR","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_DATETIME","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_DEVICE_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_RESET_DEVICE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_WIFI","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_NETWORK_INFO","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_ACCOUNT_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_BUNDLE_INSTALL_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_NETWORK","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_SCREENOFF_TIME","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SECURITY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_BLUETOOTH","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_WIFI","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_RESTRICTIONS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_APPLICATION","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_LOCATION","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_REBOOT","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_LOCK_DEVICE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_GET_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_INSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_CERTIFICATE","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_SYSTEM","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_RESTRICT_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_USB","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_MANAGE_NETWORK","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENTERPRISE_SET_BROWSER_POLICY","grantMode":"system_grant","availableLevel":"system_basic","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NFC_TAG","grantMode":"system_grant","availableLevel":"normal","since":7,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.NFC_CARD_EMULATION","grantMode":"system_grant","availableLevel":"normal","since":8,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.PERMISSION_USED_STATS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.NOTIFICATION_AGENT_CONTROLLER","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MOUNT_UNMOUNT_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MOUNT_FORMAT_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.STORAGE_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.BACKUP","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDFILE_SYNC_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDFILE_SYNC","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FILE_ACCESS_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DEFAULT_APPLICATION","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_DEFAULT_APPLICATION","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_IDS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DISPOSED_APP_STATUS","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DLP_FILE","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PROVISIONING_MESSAGE","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SYSTEM_SETTINGS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_IMAGEVIDEO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_imagevideo","description":"$string:ohos_desc_read_imagevideo"},{"name":"ohos.permission.READ_AUDIO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_audio","description":"$string:ohos_desc_read_audio"},{"name":"ohos.permission.READ_DOCUMENT","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_document","description":"$string:ohos_desc_read_document"},{"name":"ohos.permission.WRITE_IMAGEVIDEO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_imagevideo","description":"$string:ohos_desc_write_imagevideo"},{"name":"ohos.permission.WRITE_AUDIO","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_audio","description":"$string:ohos_desc_write_audio"},{"name":"ohos.permission.WRITE_DOCUMENT","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_document","description":"$string:ohos_desc_write_document"},{"name":"ohos.permission.ABILITY_BACKGROUND_COMMUNICATION","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.REPORT_SECURITY_INFO","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.REQUEST_SECURITY_MODEL_RESULT","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.securityguard.REQUEST_SECURITY_EVENT_INFO","grantMode":"system_grant","availableLevel":"system_core","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.ACCESS_CERT_MANAGER_INTERNAL","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_CERT_MANAGER","grantMode":"system_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.GET_LOCAL_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DISTRIBUTED_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_ACCESSIBILITY_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_ACCESSIBILITY_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PUSH_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_APP_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_APP_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_AUDIO_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_CAMERA_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECEIVER_STARTUP_COMPLETED","grantMode":"system_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_WHOLE_CALENDAR","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_whole_calendar","description":"$string:ohos_desc_read_whole_calendar"},{"name":"ohos.permission.WRITE_WHOLE_CALENDAR","grantMode":"user_grant","availableLevel":"system_basic","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_write_whole_calendar","description":"$string:ohos_desc_write_whole_calendar"},{"name":"ohos.permission.ACCESS_SERVICE_DM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUN_ANY_CODE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.APP_TRACKING_CONSENT","grantMode":"user_grant","availableLevel":"normal","since":9,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true,"label":"$string:ohos_lab_app_tracking_consent","description":"$string:ohos_desc_app_tracking_consent"},{"name":"ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SCREEN_LOCK_INNER","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PRINT","grantMode":"system_grant","since":10,"deprecated":"","availableLevel":"normal","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_PRINT_JOB","grantMode":"system_grant","since":10,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CHANGE_OVERLAY_ENABLED_STATE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_CELLULAR_CALL_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_IMS_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SENSING_WITH_ULTRASOUND","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PROXY_AUTHORIZATION_URI","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_INSTALLED_BUNDLE_LIST","grantMode":"user_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_get_installed_bundle_list","description":"$string:ohos_desc_get_installed_bundle_list"},{"name":"ohos.permission.ACCESS_CAST_ENGINE_MIRROR","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_CAST_ENGINE_STREAM","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CLOUDDATA_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DEVICE_STANDBY_EXEMPTION","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RESTRICT_APPLICATION_ACTIVE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SENSOR","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.UPLOAD_SESSION_MANAGER","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PREPARE_APP_TERMINATE","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ECOLOGICAL_RULE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SCENE_CODE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.FILE_GUARD_MANAGER","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_FILE_GUARD_POLICY","grantMode":"system_grant","availableLevel":"system_core","availableType":"MDM","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.securityguard.SET_MODEL_STATE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.hsdr.HSDR_ACCESS","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.SUPPORT_USER_AUTH","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CAPTURE_VOICE_DOWNLINK_AUDIO","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_INTELLIGENT_VOICE","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_MDM_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_ENTERPRISE_NORMAL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INSTALL_SELF_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.OBSERVE_FORM_RUNNING","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_DEVICE_AUTH_CRED","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.UNINSTALL_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECOVER_BUNDLE","grantMode":"system_grant","availableLevel":"system_core","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_DOMAIN_ACCOUNTS","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_UNREMOVABLE_NOTIFICATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.QUERY_ACCESSIBILITY_ELEMENT","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACTIVATE_THEME_PACKAGE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ATTEST_KEY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WAKEUP_VOICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WAKEUP_VISION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ENABLE_DISTRIBUTED_HARDWARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":true},{"name":"ohos.permission.ACCESS_DISTRIBUTED_HARDWARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":true},{"name":"ohos.permission.INSTANTSHARE_SWITCH_CONTROL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_INSTANTSHARE_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_INSTANTSHARE_PRIVATE_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SECURE_PASTE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_PASTEBOARD","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_pasteboard","description":"$string:ohos_desc_read_pasteboard"},{"name":"ohos.permission.ACCESS_MCP_AUTHORIZATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_BUNDLE_RESOURCES","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_CODE_PROTECT_INFO","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_ADVANCED_SECURITY_MODE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_DEVELOPER_MODE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RUN_DYN_CODE","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.COOPERATE_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.PERCEIVE_TRAIL","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.DISABLE_PERMISSION_DIALOG","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.EXECUTE_INSIGHT_INTENT","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_ACTIVATION_LOCK","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.VERIFY_ACTIVATION_LOCK","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_PRIVATE_PHOTOS","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_OUC","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.TRUSTED_RING_HASH_DATA_PERMISSION","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.QUERY_TRUSTED_RING_USER_INFO","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_TRUSTED_RING","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_TRUSTED_RING","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INPUT_CONTROL_DISPATCHING","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.INTERCEPT_INPUT_EVENT","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_SECURITY_PRIVACY_CENTER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.GET_SECURITY_PRIVACY_ADVICE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_SECURITY_PRIVACY_ADVICE","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.USE_SECURITY_PRIVACY_MESSAGER","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECORD_VOICE_CALL","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_APP_INSTALL_INFO","grantMode":"system_grant","since":11,"availableLevel":"system_core","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.RECEIVE_APP_INSTALL_INFO_CHANGE","grantMode":"system_grant","since":11,"availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ADVANCED_SECURITY_MODE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.STORE_PERSISTENT_DATA","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_HIVIEWX","grantMode":"system_grant","since":11,"deprecated":"","availableLevel":"system_basic","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_PASSWORDVAULT_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_LOWPOWER_MANAGER","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DDK_USB","grantMode":"system_grant","availableLevel":"system_basic","since":10,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_EXTENSIONAL_DEVICE_DRIVER","grantMode":"system_grant","availableLevel":"normal","since":10,"deprecated":"","provisionEnable":false,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_DDK_HID","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_APP_BOOT","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_HIVIEWCARE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.CONNECT_UI_EXTENSION_ABILITY","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_download_directory","description":"$string:ohos_desc_read_write_download_directory"},{"name":"ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_documents_directory","description":"$string:ohos_desc_read_write_documents_directory"},{"name":"ohos.permission.READ_WRITE_DESKTOP_DIRECTORY","grantMode":"user_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false,"label":"$string:ohos_lab_read_write_desktop_directory","description":"$string:ohos_desc_read_write_desktop_directory"},{"name":"ohos.permission.FILE_ACCESS_PERSIST","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.SET_SANDBOX_POLICY","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ACCOUNT_KIT_SERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.REQUEST_ANONYMOUS_ATTEST","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_ACCOUNT_KIT_UI","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_ABILITY_WITH_ANIMATION","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_RECENT_ABILITY","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.READ_CLOUD_SYNC_CONFIG","grantMode":"system_grant","availableLevel":"normal","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_CLOUD_SYNC_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_FINDDEVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_FINDSERVICE","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.TRIGGER_ACTIVATIONLOCK","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_USB_CONFIG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.WRITE_PRIVACY_PUSH_DATA","grantMode":"system_grant","availableLevel":"system_core","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.ACCESS_STATUSBAR_ICON","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.START_SYSTEM_DIALOG","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false},{"name":"ohos.permission.MANAGE_SYSTEM_AUDIO_EFFECTS","grantMode":"system_grant","availableLevel":"system_basic","since":11,"deprecated":"","provisionEnable":true,"distributedSceneEnable":false}]}}')},23725:e=>{"use strict";e.exports=JSON.parse('{"SystemCapability":["SystemCapability.Applications.CalendarData","SystemCapability.ArkUI.ArkUI.Full","SystemCapability.ArkUI.ArkUI.Lite","SystemCapability.ArkUI.ArkUI.Napi","SystemCapability.ArkUI.ArkUI.Libuv","SystemCapability.ArkUI.UiAppearance","SystemCapability.BundleManager.BundleFramework","SystemCapability.BundleManager.DistributedBundleFramework","SystemCapability.BundleManager.Zlib","SystemCapability.BundleManager.BundleFramework.Core","SystemCapability.BundleManager.BundleFramework.FreeInstall","SystemCapability.BundleManager.BundleFramework.Resource","SystemCapability.BundleManager.BundleFramework.DefaultApp","SystemCapability.BundleManager.BundleFramework.Launcher","SystemCapability.BundleManager.BundleFramework.SandboxApp","SystemCapability.BundleManager.BundleFramework.QuickFix","SystemCapability.BundleManager.BundleFramework.AppControl","SystemCapability.BundleManager.BundleFramework.Overlay","SystemCapability.Developtools.Syscap","SystemCapability.Graphic.Graphic2D.WebGL","SystemCapability.Graphic.Graphic2D.WebGL2","SystemCapability.Graphic.Graphic2D.ColorManager.Core","SystemCapability.Graphic.Vulkan","SystemCapability.Window.SessionManager","SystemCapability.WindowManager.WindowManager.Core","SystemCapability.Notification.CommonEvent","SystemCapability.Notification.Notification","SystemCapability.Notification.ReminderAgent","SystemCapability.Notification.Emitter","SystemCapability.Communication.IPC.Core","SystemCapability.Communication.SoftBus.Core","SystemCapability.Communication.NetManager.Core","SystemCapability.Communication.NetManager.Extension","SystemCapability.Communication.NetStack","SystemCapability.Communication.WiFi.Core","SystemCapability.Communication.WiFi.STA","SystemCapability.Communication.WiFi.AP.Core","SystemCapability.Communication.WiFi.AP.Extension","SystemCapability.Communication.WiFi.P2P","SystemCapability.Communication.Bluetooth.Core","SystemCapability.Communication.Bluetooth.Lite","SystemCapability.Communication.NFC.Core","SystemCapability.Communication.ConnectedTag","SystemCapability.Communication.NFC.Tag","SystemCapability.Communication.NFC.CardEmulation","SystemCapability.Communication.NetManager.Ethernet","SystemCapability.Communication.NetManager.NetSharing","SystemCapability.Communication.NetManager.MDNS","SystemCapability.Communication.NetManager.Vpn","SystemCapability.Communication.SecureElement","SystemCapability.Location.Location.Core","SystemCapability.Location.Location.Geocoder","SystemCapability.Location.Location.Geofence","SystemCapability.Location.Location.Gnss","SystemCapability.Location.Location.Lite","SystemCapability.Msdp.DeviceStatus.Stationary","SystemCapability.MultimodalInput.Input.Core","SystemCapability.MultimodalInput.Input.InputDevice","SystemCapability.MultimodalInput.Input.RemoteInputDevice","SystemCapability.MultimodalInput.Input.InputMonitor","SystemCapability.MultimodalInput.Input.InputConsumer","SystemCapability.MultimodalInput.Input.InputSimulator","SystemCapability.MultimodalInput.Input.InputFilter","SystemCapability.MultimodalInput.Input.Cooperator","SystemCapability.MultimodalInput.Input.Pointer","SystemCapability.PowerManager.BatteryManager.Extension","SystemCapability.PowerManager.BatteryStatistics","SystemCapability.PowerManager.DisplayPowerManager","SystemCapability.PowerManager.DisplayPowerManager.Lite","SystemCapability.PowerManager.ThermalManager","SystemCapability.PowerManager.PowerManager.Core","SystemCapability.PowerManager.PowerManager.Lite","SystemCapability.PowerManager.BatteryManager.Core","SystemCapability.PowerManager.BatteryManager.Lite","SystemCapability.PowerManager.PowerManager.Extension","SystemCapability.Multimedia.Media.Core","SystemCapability.Multimedia.Media.AudioPlayer","SystemCapability.Multimedia.Media.AudioRecorder","SystemCapability.Multimedia.Media.VideoPlayer","SystemCapability.Multimedia.Media.VideoRecorder","SystemCapability.Multimedia.Media.CodecBase","SystemCapability.Multimedia.Media.AudioDecoder","SystemCapability.Multimedia.Media.AudioEncoder","SystemCapability.Multimedia.Media.VideoDecoder","SystemCapability.Multimedia.Media.VideoEncoder","SystemCapability.Multimedia.Media.Spliter","SystemCapability.Multimedia.Media.Muxer","SystemCapability.Multimedia.Media.AVScreenCapture","SystemCapability.Multimedia.Media.SoundPool","SystemCapability.Multimedia.AVSession.Core","SystemCapability.Multimedia.AVSession.Manager","SystemCapability.Multimedia.AVSession.AVCast","SystemCapability.Multimedia.Audio.Core","SystemCapability.Multimedia.Audio.Tone","SystemCapability.Multimedia.Audio.Interrupt","SystemCapability.Multimedia.Audio.Renderer","SystemCapability.Multimedia.Audio.Capturer","SystemCapability.Multimedia.Audio.Device","SystemCapability.Multimedia.Audio.Volume","SystemCapability.Multimedia.Audio.Communication","SystemCapability.Multimedia.Audio.PlaybackCapture","SystemCapability.Multimedia.Camera.Core","SystemCapability.Multimedia.Camera.DistributedCore","SystemCapability.Multimedia.Image.Core","SystemCapability.Multimedia.Image.ImageSource","SystemCapability.Multimedia.Image.ImagePacker","SystemCapability.Multimedia.Image.ImageReceiver","SystemCapability.Multimedia.MediaLibrary.Core","SystemCapability.Multimedia.MediaLibrary.SmartAlbum","SystemCapability.Multimedia.MediaLibrary.DistributedCore","SystemCapability.Multimedia.Media.AVPlayer","SystemCapability.Multimedia.Media.AVRecorder","SystemCapability.Multimedia.Image.ImageCreator","SystemCapability.Multimedia.SystemSound.Core","SystemCapability.Telephony.CoreService","SystemCapability.Telephony.CallManager","SystemCapability.Telephony.CellularCall","SystemCapability.Telephony.CellularData","SystemCapability.Telephony.SmsMms","SystemCapability.Telephony.StateRegistry","SystemCapability.Global.I18n","SystemCapability.Global.ResourceManager","SystemCapability.Customization.ConfigPolicy","SystemCapability.Customization.CustomConfig","SystemCapability.Customization.EnterpriseDeviceManager","SystemCapability.BarrierFree.Accessibility.Core","SystemCapability.BarrierFree.Accessibility.Vision","SystemCapability.BarrierFree.Accessibility.Hearing","SystemCapability.BarrierFree.Accessibility.Interaction","SystemCapability.ResourceSchedule.WorkScheduler","SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask","SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask","SystemCapability.ResourceSchedule.UsageStatistics.App","SystemCapability.ResourceSchedule.UsageStatistics.AppGroup","SystemCapability.ResourceSchedule.BackgroundTaskManager.EfficiencyResourcesApply","SystemCapability.Utils.Lang","SystemCapability.HiviewDFX.HiLog","SystemCapability.HiviewDFX.HiLogLite","SystemCapability.HiviewDFX.HiTrace","SystemCapability.HiviewDFX.Hiview.FaultLogger","SystemCapability.HiviewDFX.Hiview.LogLibrary","SystemCapability.HiviewDFX.HiviewLite","SystemCapability.HiviewDFX.HiChecker","SystemCapability.HiviewDFX.HiCollie","SystemCapability.HiviewDFX.HiDumper","SystemCapability.HiviewDFX.HiAppEvent","SystemCapability.HiviewDFX.HiSysEvent","SystemCapability.HiviewDFX.HiEventLite","SystemCapability.HiviewDFX.HiProfiler.HiDebug","SystemCapability.Update.UpdateService","SystemCapability.DistributedHardware.DeviceManager","SystemCapability.Security.DeviceAuth","SystemCapability.Security.DataTransitManager","SystemCapability.Security.DeviceSecurityLevel","SystemCapability.Security.Huks.Core","SystemCapability.Security.Huks.Extension","SystemCapability.Security.AccessToken","SystemCapability.Security.Cipher","SystemCapability.Security.CertificateManager","SystemCapability.Security.CryptoFramework","SystemCapability.Security.CryptoFramework.Cert","SystemCapability.Security.DataLossPrevention","SystemCapability.Security.Cert","SystemCapability.Security.SecurityGuard","SystemCapability.Account.OsAccount","SystemCapability.Account.AppAccount","SystemCapability.UserIAM.UserAuth.Core","SystemCapability.UserIAM.UserAuth.PinAuth","SystemCapability.UserIAM.UserAuth.FaceAuth","SystemCapability.MiscServices.InputMethodFramework","SystemCapability.MiscServices.Pasteboard","SystemCapability.MiscServices.Time","SystemCapability.MiscServices.Wallpaper","SystemCapability.MiscServices.ScreenLock","SystemCapability.MiscServices.Upload","SystemCapability.MiscServices.Download","SystemCapability.FileManagement.StorageService.Backup","SystemCapability.FileManagement.StorageService.SpatialStatistics","SystemCapability.FileManagement.StorageService.Volume","SystemCapability.FileManagement.StorageService.Encryption","SystemCapability.FileManagement.File.FileIO","SystemCapability.FileManagement.File.FileIO.Lite","SystemCapability.FileManagement.File.Environment","SystemCapability.FileManagement.File.DistributedFile","SystemCapability.FileManagement.File.Environment.FolderObtain","SystemCapability.FileManagement.AppFileService","SystemCapability.FileManagement.AppFileService.FolderAuthorization","SystemCapability.FileManagement.UserFileService","SystemCapability.FileManagement.UserFileManager","SystemCapability.FileManagement.UserFileManager.DistributedCore","SystemCapability.FileManagement.UserFileManager.Core","SystemCapability.FileManagement.UserFileService.FolderSelection","SystemCapability.USB.USBManager","SystemCapability.Sensors.Sensor","SystemCapability.Sensors.MiscDevice","SystemCapability.Sensors.Sensor.Lite","SystemCapability.Sensors.MiscDevice.Lite","SystemCapability.Startup.SystemInfo","SystemCapability.Startup.SystemInfo.Lite","SystemCapability.DistributedDataManager.RelationalStore.Core","SystemCapability.DistributedDataManager.RelationalStore.Synchronize","SystemCapability.DistributedDataManager.RelationalStore.Lite","SystemCapability.DistributedDataManager.KVStore.Core","SystemCapability.DistributedDataManager.KVStore.Lite","SystemCapability.DistributedDataManager.KVStore.DistributedKVStore","SystemCapability.DistributedDataManager.DataObject.DistributedObject","SystemCapability.DistributedDataManager.Preferences.Core","SystemCapability.DistributedDataManager.DataShare.Core","SystemCapability.DistributedDataManager.DataShare.Consumer","SystemCapability.DistributedDataManager.DataShare.Provider","SystemCapability.DistributedDataManager.UDMF.Core","SystemCapability.DistributedDataManager.CloudSync.Config","SystemCapability.DistributedDataManager.CloudSync.Client","SystemCapability.DistributedDataManager.CloudSync.Server","SystemCapability.Ability.AbilityBase","SystemCapability.Ability.AbilityRuntime.Core","SystemCapability.Ability.AbilityRuntime.FAModel","SystemCapability.Ability.AbilityRuntime.AbilityCore","SystemCapability.Ability.AbilityRuntime.Mission","SystemCapability.Ability.AbilityTools.AbilityAssistant","SystemCapability.Ability.Form","SystemCapability.Ability.DistributedAbilityManager","SystemCapability.Ability.AbilityRuntime.QuickFix","SystemCapability.Applications.ContactsData","SystemCapability.Applications.Contacts","SystemCapability.Applications.Settings.Core","SystemCapability.Test.UiTest","SystemCapability.Web.Webview.Core","SystemCapability.Cloud.AAID","SystemCapability.Advertising.OAID","SystemCapability.Cloud.VAID","SystemCapability.Cloud.Push","SystemCapability.XTS.DeviceAttest","SystemCapability.XTS.DeviceAttest.Lite","SystemCapability.Base","SystemCapability.FileManagement.DistributedFileService.CloudSyncManager","SystemCapability.FileManagement.DistributedFileService.CloudSync.Core","SystemCapability.MultimodalInput.Input.ShortKey","SystemCapability.Msdp.DeviceStatus.Cooperate","SystemCapability.Request.FileTransferAgent","SystemCapability.ResourceSchedule.DeviceStandby","SystemCapability.AI.MindSporeLite","SystemCapability.Print.PrintFramework","SystemCapability.DistributedDataManager.Preferences.Core.Lite","SystemCapability.Driver.ExternalDevice","SystemCapability.FileManagement.PhotoAccessHelper.Core","SystemCapability.AI.IntelligentVoice.Core","SystemCapability.Msdp.DeviceStatus.Drag","SystemCapability.DistributedDataManager.CommonType","SystemCapability.Multimedia.Audio.Spatialization","SystemCapability.Multimedia.AudioHaptic.Core","SystemCapability.ArkUi.Graphics3D","SystemCapability.Multimedia.Drm.Core","SystemCapability.Graphics.Drawing"],"test2":[1,2,3]}')}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__=__webpack_require__(66608)})(); \ No newline at end of file diff --git a/build-tools/dts_parser/src/bin/config.ts b/build-tools/dts_parser/src/bin/config.ts index dceada320864f830b275096a6b8e04794abd2152..66bd00897a18e5b2b679226f3bed36e32f0d28bc 100644 --- a/build-tools/dts_parser/src/bin/config.ts +++ b/build-tools/dts_parser/src/bin/config.ts @@ -30,6 +30,9 @@ import { ApiStatisticsHelper } from '../coreImpl/statistics/Statistics'; import { ApiStatisticsInfo } from '../typedef/statistics/ApiStatistics'; import { SyscapProcessorHelper } from '../coreImpl/diff/syscapFieldProcessor'; import { FunctionUtils } from '../utils/FunctionUtils'; +import { ApiCountInfo } from '../typedef/count/ApiCount'; +import { ApiCountHelper } from '../coreImpl/count/count' +import { CommonFunctions } from '../utils/checkUtils'; /** * 工具名称的枚举值,用于判断执行哪个工具 @@ -57,6 +60,10 @@ export enum toolNameType { * 标签漏标检查 */ LABELDETECTION = 'detection', + /** + * API个数统计 + */ + COUNT = 'count' } /** @@ -196,15 +203,20 @@ let startTime = Date.now(); */ function outputInfos(infos: ToolReturnData, options: OptionObjType, callback: ToolNameExcelCallback | undefined): void { const format = options.format; + let jsonFileName = `${options.toolName}_${options.oldVersion}_${options.newVersion}.json`; + if (!format) { return; } + if (options.toolName === toolNameType.COUNT) { + jsonFileName = 'api_kit_js.json'; + } switch (format) { case formatType.JSON: WriterHelper.JSONReporter( String(infos[0]), options.output, - `${options.toolName}_${options.oldVersion}_${options.newVersion}.json` + jsonFileName ); break; case formatType.EXCEL: @@ -270,7 +282,9 @@ function collectApi(options: OptionObjType): ToolNameValueType { function collectApiCallback(apiData: ApiStatisticsInfo[], sheet: ExcelJS.Worksheet): void { const apiRelationsSet: Set = new Set(); - const subsystemMap: Map = FunctionUtils.readSubsystemFile().subsystemMap; + const kitObject = FunctionUtils.readKitFile(); + const subsystemMap: Map = kitObject.subsystemMap; + const kitMap: Map = kitObject.kitNameMap; sheet.name = 'JsApi'; sheet.views = [{ xSplit: 1 }]; sheet.getRow(1).values = ['模块名', '类名', '方法名', '函数', '类型', @@ -301,9 +315,9 @@ function collectApiCallback(apiData: ApiStatisticsInfo[], sheet: ExcelJS.Workshe apiInfo.getIsForm(), apiInfo.getIsAutomicService(), apiInfo.getDecorators()?.join(), - apiInfo.getKitInfo(), + apiInfo.getKitInfo() === '' ? kitMap.get(apiInfo.getFilePath().replace(/\\/g, '/')) : apiInfo.getKitInfo() , apiInfo.getFilePath(), - subsystemMap.get(FunctionUtils.handleSyscap(apiInfo.getSyscap())), + subsystemMap.get(apiInfo.getFilePath().replace(/\\/g, '/')), ]; lineNumber++; apiRelationsSet.add(apiRelations); @@ -315,23 +329,16 @@ function collectApiCallback(apiData: ApiStatisticsInfo[], sheet: ExcelJS.Workshe * @param { OptionObjType } options * @return { ToolNameValueType } */ -function checkApi(options: OptionObjType): ToolNameValueType { - let allApis: FilesMap; +function checkApi(): ToolNameValueType { try { - let fileContent: ApiResultMessage[] = []; - if (process.env.NODE_ENV === 'development') { - - fileContent = LocalEntry.checkEntryLocal([], [], '', 'false'); - } else if (process.env.NODE_ENV === 'production') { - } - let finalData: (string | ApiResultMessage)[] = []; - if (options.format === formatType.JSON) { - finalData = [JSON.stringify(fileContent, null, NumberConstant.INDENT_SPACE)]; - } else { - finalData = fileContent; + let mdApiFiles: string[] = []; + const filePathTxt: string = path.resolve(FileUtils.getBaseDirName(), '../mdFiles.txt'); + if (fs.existsSync(filePathTxt)) { + mdApiFiles = CommonFunctions.getMdFiles(filePathTxt); } + LocalEntry.checkEntryLocal(mdApiFiles, ['all'], './result.json', 'true'); return { - data: finalData, + data: [], }; } catch (exception) { const error = exception as Error; @@ -449,6 +456,61 @@ function detectionApi(options: OptionObjType): ToolNameValueType { } +/** + * api个数统计工具的入口函数 + * + * @param { OptionObjType } options + * @returns { ToolNameValueType } + */ +function countApi(options: OptionObjType): ToolNameValueType { + const fileDir: string = path.resolve(FileUtils.getBaseDirName(), '../../api') + let collectFile: string = ''; + if (options.collectFile !== '') { + collectFile = path.resolve(FileUtils.getBaseDirName(), options.collectFile); + } + let allApis: FilesMap; + try { + if (FileUtils.isDirectory(fileDir)) { + allApis = Parser.parseDir(fileDir, collectFile); + } else { + allApis = Parser.parseFile(path.resolve(fileDir, '..'), fileDir); + } + const statisticApiInfos: ApiStatisticsInfo[] = ApiStatisticsHelper.getApiStatisticsInfos(allApis).apiStatisticsInfos; + const apiCountInfos: ApiCountInfo[] = ApiCountHelper.countApi(statisticApiInfos); + let finalData: (string | ApiCountInfo)[] = []; + if (options.format === formatType.JSON) { + finalData = [JSON.stringify(apiCountInfos, null, NumberConstant.INDENT_SPACE)]; + }else { + finalData = apiCountInfos; + } + return { + data: finalData, + callback: countApiCallback as ToolNameExcelCallback, + }; + } catch (exception) { + const error = exception as Error; + LogUtil.e(`error count`, error.stack ? error.stack : error.message); + return { + data: [], + callback: countApiCallback as ToolNameExcelCallback, + }; + } +} + +function countApiCallback(data: ApiCountInfo[], sheet: ExcelJS.Worksheet) { + sheet.name = 'api数量'; + sheet.views = [{ xSplit: 1 }]; + sheet.getRow(1).values = ['子系统', 'kit', '文件', 'api数量']; + data.forEach((countInfo: ApiCountInfo, index: number) => { + sheet.getRow(index + NumberConstant.LINE_IN_EXCEL).values = [ + countInfo.getsubSystem(), + countInfo.getKitName(), + countInfo.getFilePath(), + countInfo.getApiNumber() + ]; + }); +} + /** * diffApi工具导出excel时的回调方法 * @@ -514,6 +576,7 @@ export const toolNameMethod: Map = new Map([ [toolNameType.CHECKONLINE, checkOnline], [toolNameType.DIFF, diffApi], [toolNameType.LABELDETECTION, detectionApi], + [toolNameType.COUNT, countApi] ]); /** @@ -563,7 +626,7 @@ export type ToolNameValueType = { */ callback?: ToolNameExcelCallback; }; -export type ToolReturnData = (string | ApiStatisticsInfo | ApiResultMessage | BasicDiffInfo)[]; +export type ToolReturnData = (string | ApiStatisticsInfo | ApiResultMessage | BasicDiffInfo | ApiCountInfo)[]; /** * 各个工具调用方法 diff --git a/build-tools/dts_parser/src/coreImpl/checker/config/api_check_config.json b/build-tools/dts_parser/src/coreImpl/checker/config/api_check_config.json index 56df4788358d2af573b6cce12c0e1c6a5f3e8257..6d83f53465bef1749794a0a5f7f5c26f29adbefa 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/config/api_check_config.json +++ b/build-tools/dts_parser/src/coreImpl/checker/config/api_check_config.json @@ -2,7 +2,7 @@ "DOC": { "API_DOC_ATOMICSERVICE_01": "JSDoc label order error, please adjust the order of [atomicservice] labels.", "API_DOC_ATOMICSERVICE_02": "The validity verification of the JSDoc tag failed. The [atomicservice] tag is not allowed to be reused, please delete the extra tags.", - "API_DOC_ATOMICSERVICE_03": "It was detected that there is an inheritable label [atomicservice] in the current file, but there are child nodes without this label.", + "API_DOC_ATOMICSERVICE_03": "It was detected that there is a following label [atomicservice] in the current file, but the parent nodes without this label.", "API_DOC_CONSTANT_01": "JSDoc label order error, please adjust the order of [constant] labels.", "API_DOC_CONSTANT_02": "JSDoc label validity verification failed. The [constant] label is not allowed. Please check the label usage method.", "API_DOC_CONSTANT_03": "JSDoc tag validity verification failed. Please confirm if the [constant] tag is missing.", @@ -37,14 +37,14 @@ "API_DOC_FIRES_02": "The validity verification of the JSDoc tag failed. The [fires] tag is not allowed to be reused, please delete the extra tags.", "API_DOC_FORM_01": "JSDoc label order error, please adjust the order of [form] labels.", "API_DOC_FORM_02": "The validity verification of the JSDoc tag failed. The [form] tag is not allowed to be reused, please delete the extra tags.", - "API_DOC_FORM_03": "It was detected that there is an inheritable label [form] in the current file, but there are child nodes without this label.", + "API_DOC_FORM_03": "It was detected that there is a following label [form] in the current file, but the parent nodes without this label.", "API_DOC_IMPLEMENTS_01": "JSDoc label order error, please adjust the order of [implements] labels.", "API_DOC_IMPLEMENTS_02": "JSDoc label validity verification failed. The [implements] label is not allowed. Please check the label usage method.", "API_DOC_IMPLEMENTS_03": "JSDoc tag validity verification failed. Please confirm if the [implements] tag is missing.", "API_DOC_IMPLEMENTS_04": "The validity verification of the JSDoc tag failed. The [implements] tag is not allowed to be reused, please delete the extra tags.", "API_DOC_IMPLEMENTS_05": "The [implements] tag value is incorrect. Please check if the tag value matches the inherited class name.", - "API_DOC_INTERFACE_01": "JSDoc label order error, please adjust the order of [interface] labels.", - "API_DOC_INTERFACE_02": "The validity verification of the JSDoc tag failed. The [interface] tag is not allowed to be reused, please delete the extra tags.", + "API_DOC_INTERFACE_04": "JSDoc label order error, please adjust the order of [interface] labels.", + "API_DOC_INTERFACE_05": "The validity verification of the JSDoc tag failed. The [interface] tag is not allowed to be reused, please delete the extra tags.", "API_DOC_NAMESPACE_01": "The [namespace] tag value is incorrect. Please check if it matches the namespace name.", "API_DOC_NAMESPACE_02": "JSDoc label order error, please adjust the order of [namespace] labels.", "API_DOC_NAMESPACE_03": "JSDoc tag validity verification failed. Please confirm if the [namespace] tag is missing.", @@ -64,6 +64,7 @@ "API_DOC_READONLY_01": "JSDoc label order error, please adjust the order of [readonly] labels.", "API_DOC_READONLY_02": "JSDoc label validity verification failed. The [readonly] label is not allowed. Please check the label usage method.", "API_DOC_READONLY_03": "The validity verification of the JSDoc tag failed. The [readonly] tag is not allowed to be reused, please delete the extra tags.", + "API_DOC_READONLY_04": "JSDoc tag validity verification failed. Please confirm if the [readonly] tag is missing.", "API_DOC_RETURNS_01": "The [returns] tag was used incorrectly. The returns tag should not be used when the return type is void.", "API_DOC_RETURNS_02": "The [returns] tag type is incorrect. Please check if the tag type is consistent with the return type.", "API_DOC_RETURNS_03": "JSDoc label order error, please adjust the order of [returns] labels.", @@ -98,6 +99,9 @@ "API_DOC_THROWS_02": "The type of the [1] [throws] tag is incorrect. Please fill in [BusinessError].", "API_DOC_THROWS_03": "JSDoc label order error, please adjust the order of [throws] labels.", "API_DOC_THROWS_04": "JSDoc label validity verification failed. The [throws] label is not allowed. Please check the label usage method.", + "API_DOC_THROWS_05": "JSDoc tag validity verification failed. Please confirm if the [throws 1] tag is missing.", + "API_DOC_THROWS_07": "JSDoc label validity verification failed. The [throws 1] label is not allowed. Please check the label usage method.", + "API_DOC_THROWS_08": "The validity verification of the JSDoc tag failed. The [throws] tag is not allowed to be reused, please delete the extra tags.", "API_DOC_TYPE_01": "The [type] tag type is incorrect. Please check if the type matches the attribute type.", "API_DOC_TYPE_02": "JSDoc label order error, please adjust the order of [type] labels.", "API_DOC_TYPE_03": "JSDoc label validity verification failed. The [type] label is not allowed. Please check the label usage method.", @@ -115,7 +119,9 @@ "API_DOC_GLOBAL_01": "JSDoc tag validity verification failed. Please confirm if the [file] tag is missing.", "API_DOC_GLOBAL_02": "JSDoc tag validity verification failed. Please confirm if the [kit] tag is missing.", "API_DOC_JSDOC_01": "Jsdoc needs to be added to the current API.", - "API_DOC_JSDOC_02": "JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing." + "API_DOC_JSDOC_02": "JSDoc tag validity verification failed. Please confirm if the [since] tag is missing.JSDoc tag validity verification failed. Please confirm if the [syscap] tag is missing.", + "API_DOC_JSDOC_03": "JSDoc has chinese.", + "API_DOC_UNKNOW_DECORATOR_01": "The [XXXX] tag does not exist. Please use a valid JSDoc tag." }, "DEFINE": { "API_DEFINE_UNALLOWABLE_01": "Illegal [any] keyword used in the API.", @@ -123,7 +129,7 @@ "API_DEFINE_UNALLOWABLE_03": "Illegal [unknown] keyword used in the API.", "API_DEFINE_NAME_01": "Prohibited word in [XXXX]:{option}.The word allowed is [XXXX].", "API_DEFINE_NAME_02": "Prohibited word in [XXXX]:{ability} in the [XXXX] file.", - "API_DEFINE_SPELLING_01": "Error words in [$$]: {$$}. please confirm whether it needs to be corrected to a common word.", + "API_DEFINE_SPELLING_01": "{XXXX}. please confirm whether it needs to be corrected to a common word.", "API_DEFINE_EVENT_01": "The event name should be string.", "API_DEFINE_EVENT_02": "The event name cannot be Null value.", "API_DEFINE_EVENT_03": "The callback parameter of off function should be optional.", @@ -131,11 +137,13 @@ "API_DEFINE_EVENT_05": "The on and off event subscription methods do not appear in pair.", "API_DEFINE_EVENT_06": "The event subscription methods should has at least one parameter.", "API_DEFINE_EVENT_07": "Please check if the changed API version number is 10.", + "API_DEFINE_EVENT_08": "The event name should be named by small hump. (Received ['XXXX']).", "API_DEFINE_HUMP_01": "This API file should be named by large hump.", "API_DEFINE_HUMP_02": "This API file should be named by small hump.", "API_DEFINE_HUMP_03": "This name [XXXX] should be named by large hump.", "API_DEFINE_HUMP_04": "This name [XXXX] should be named by small hump.", - "API_DEFINE_HUMP_05": "This name [XXXX] should be named by all uppercase." + "API_DEFINE_HUMP_05": "This name [XXXX] should be named by all uppercase.", + "API_DEFINE_ANONYMOUS_FUNCTION_01": "Anonymous functions or anonymous object that are not allowed are used in this api." }, "CHANEGE": { "API_CHANGE_INCOMPATIBLE_01": "Forbid changes: API level change to system.", diff --git a/build-tools/dts_parser/src/coreImpl/checker/config/syscapConfigFile.json b/build-tools/dts_parser/src/coreImpl/checker/config/syscapConfigFile.json index 9f4419a1f256170f708e4feb3ca02045b58621db..62d1ad590aaedb9db8ebabfcd08fc1dd9b300609 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/config/syscapConfigFile.json +++ b/build-tools/dts_parser/src/coreImpl/checker/config/syscapConfigFile.json @@ -123,6 +123,7 @@ "SystemCapability.Global.I18n", "SystemCapability.Global.ResourceManager", "SystemCapability.Customization.ConfigPolicy", + "SystemCapability.Customization.CustomConfig", "SystemCapability.Customization.EnterpriseDeviceManager", "SystemCapability.BarrierFree.Accessibility.Core", "SystemCapability.BarrierFree.Accessibility.Vision", @@ -162,6 +163,7 @@ "SystemCapability.Security.CryptoFramework.Cert", "SystemCapability.Security.DataLossPrevention", "SystemCapability.Security.Cert", + "SystemCapability.Security.SecurityGuard", "SystemCapability.Account.OsAccount", "SystemCapability.Account.AppAccount", "SystemCapability.UserIAM.UserAuth.Core", diff --git a/build-tools/dts_parser/src/coreImpl/checker/local_entry.ts b/build-tools/dts_parser/src/coreImpl/checker/local_entry.ts index 7b59e646f7702d0847ed2414232faa4b4fd5c86d..a603b435a2a674acd184d807d8c82190e79d391d 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/local_entry.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/local_entry.ts @@ -75,6 +75,7 @@ export class LocalEntry { let resultItemInfo: string = resultItem.message.replace(/API check error of \[.*\]: /g, ''); const regex1 = /Prohibited word in \[.*\]:{option}.The word allowed is \[.*\]\./g; const regex2 = /Prohibited word in \[.*\]:{ability} in the \[.*\] file\./g; + const regex3= /please confirm whether it needs to be corrected to a common word./g; if (/\d/g.test(resultItemInfo)) { resultItemInfo = resultItemInfo.replace(/\d+/g, '1'); } @@ -84,6 +85,9 @@ export class LocalEntry { if (regex2.test(resultItemInfo)) { resultItemInfo = JSON.stringify(apiCheckInfos.get('API_DEFINE_NAME_02')).replace(/\"/g, ''); } + if (regex3.test(resultItemInfo)) { + resultItemInfo = resultItemInfo.replace(/\{.*\}/g, '{XXXX}'); + } if (/This name \[.*\] should be named by/g.test(resultItemInfo)) { resultItemInfo = resultItemInfo.replace(/\[.*\]/g, '[XXXX]'); } diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/api_check_plugin.ts b/build-tools/dts_parser/src/coreImpl/checker/src/api_check_plugin.ts index 191087051a2733f6e8b65aa5dffe5d80ac29517a..35b6af17d467d37eeac91204293e0fc2d478aaab 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/api_check_plugin.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/api_check_plugin.ts @@ -41,6 +41,7 @@ import { EventMethodChecker } from './event_method_check'; import { EventMethodData } from '../../../typedef/checker/event_method_check_interface'; import { ApiChangeCheck } from './check_api_diff'; import { TagInheritCheck } from './tag_inherit_check'; +import { ChineseCheck } from "./check_chinese"; export class Check { /** @@ -127,10 +128,12 @@ export class Check { const orderCheckResult: ErrorTagFormat = OrderCheck.orderCheck(singleApi, apiJsdoc); // api naming check const namingCheckResult: ErrorTagFormat = ApiNamingCheck.namingCheck(singleApi); + // check jsdoc chinese + const chineseCheckResult: ErrorTagFormat = ChineseCheck.checkChinese(apiJsdoc); // tags name check const tagNamseCheckResult: ErrorTagFormat = TagNameCheck.tagNameCheck(apiJsdoc); // tags inherit check - const tagInheritCheckResult: ErrorTagFormat = TagInheritCheck.tagInheritCheck(singleApi); + const tagInheritCheckResult: ErrorTagFormat[] = TagInheritCheck.tagInheritCheck(singleApi); // tags value check const tagValueCheckResult: ErrorTagFormat[] = TagValueCheck.tagValueCheck(singleApi, apiJsdoc); // tags repeat check @@ -203,7 +206,26 @@ export class Check { compositiveLocalResult ); } - if (!tagInheritCheckResult.state) { + if (!chineseCheckResult.state) { + AddErrorLogs.addAPICheckErrorLogs( + ErrorID.JSDOC_HAS_CHINESE, + ErrorLevel.MIDDLE, + singleApi.getFilePath(), + singleApi.getPos(), + ErrorType.JSDOC_HAS_CHINESE, + LogType.LOG_JSDOC, + toNumber(apiJsdoc.since), + singleApi.getApiName(), + singleApi.getDefinedText(), + chineseCheckResult.errorInfo, + compositiveResult, + compositiveLocalResult + ); + } + tagInheritCheckResult.forEach((inheritCheckResult: ErrorTagFormat) => { + if (inheritCheckResult.state !== false) { + return; + } AddErrorLogs.addAPICheckErrorLogs( ErrorID.WRONG_SCENE_ID, ErrorLevel.MIDDLE, @@ -214,11 +236,11 @@ export class Check { toNumber(apiJsdoc.since), singleApi.getApiName(), singleApi.getDefinedText(), - tagInheritCheckResult.errorInfo, + inheritCheckResult.errorInfo, compositiveResult, compositiveLocalResult ); - } + }); tagLegalityCheckResult.forEach((legalityResult) => { if (legalityResult.state !== false) { return; diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/check_anonymous_function.ts b/build-tools/dts_parser/src/coreImpl/checker/src/check_anonymous_function.ts new file mode 100644 index 0000000000000000000000000000000000000000..6f200ccf58adad895cccc8e0a6513ae7a6d53624 --- /dev/null +++ b/build-tools/dts_parser/src/coreImpl/checker/src/check_anonymous_function.ts @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * 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, softwarecheck{ } + * 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. + */ + + +import ts from 'typescript'; +import { ErrorMessage, ErrorTagFormat } from '../../../typedef/checker/result_type'; +import { ApiInfo, ApiType, MethodInfo, ParamInfo, PropertyInfo, TypeAliasInfo } from '../../../typedef/parser/ApiInfoDefination'; +import { compositiveResult, compositiveLocalResult } from '../../../utils/checkUtils'; + +export class AnonymousFunctionCheck { + static checkAnonymousFunction(singleApi: ApiInfo): ErrorTagFormat { + const anonymousFunctionCheckResult: ErrorTagFormat = { + state: true, + errorInfo: '', + }; + let IllegalType: ts.SyntaxKind[] = [ts.SyntaxKind.FunctionType, ts.SyntaxKind.TypeLiteral]; + let returnValueIsFunction: boolean = false; + let paramTypeIsFunction: boolean = false; + let typeValueIsFunction: boolean = false; + if (singleApi.getApiType() === ApiType.METHOD) { + returnValueIsFunction = IllegalType.includes((singleApi as MethodInfo).returnValueType); + paramTypeIsFunction = false; + const paramApiInfos: ParamInfo[] = (singleApi as MethodInfo).getParams(); + paramApiInfos.forEach((paramApiInfo: ParamInfo) => { + paramTypeIsFunction = IllegalType.includes(paramApiInfo.getParamType()); + }); + } else if (singleApi.getApiType() === ApiType.PROPERTY) { + typeValueIsFunction = IllegalType.includes((singleApi as PropertyInfo).typeKind); + } + if (returnValueIsFunction || paramTypeIsFunction || typeValueIsFunction) { + anonymousFunctionCheckResult.state = false; + anonymousFunctionCheckResult.errorInfo = ErrorMessage.ERROR_ANONYMOUS_FUNCTION; + } + return anonymousFunctionCheckResult; + } +} \ No newline at end of file diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/check_chinese.ts b/build-tools/dts_parser/src/coreImpl/checker/src/check_chinese.ts new file mode 100644 index 0000000000000000000000000000000000000000..9037ec88b6537964b986c06a5ec29cd970dc1c78 --- /dev/null +++ b/build-tools/dts_parser/src/coreImpl/checker/src/check_chinese.ts @@ -0,0 +1,46 @@ +import {ErrorMessage, ErrorTagFormat,} from '../../../typedef/checker/result_type'; +import {CommonFunctions} from '../../../utils/checkUtils'; +import {Comment} from "../../../typedef/parser/Comment"; + +export class ChineseCheck { + + static isChinese(str: string): boolean { + return /[\u4e00-\u9fa5]/.test(str); + } + + /** + * 校验注释是否有中文 + * + * @param {Comment.JsDocInfo} apiJsdoc + * @return {ErrorTagFormat} + */ + static checkChinese(apiJsdoc: Comment.JsDocInfo): ErrorTagFormat { + const checkResult: ErrorTagFormat = { + state: true, + errorInfo: '', + }; + + if (this.isChinese(apiJsdoc.description)) { + checkResult.state = false; + checkResult.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_HAS_CHINESE, [ + apiJsdoc.description + ]); + } + + const tagsName: Comment.CommentTag[] | undefined = apiJsdoc.tags; + if (tagsName === undefined) { + return checkResult; + } + tagsName.forEach((tag) => { + for (let i = 0; i < tag.tokenSource.length; i++) { + if (this.isChinese(tag.tokenSource[i].source)) { + checkResult.state = false; + checkResult.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_HAS_CHINESE, [tag.tag]); + } + } + }); + return checkResult; + } +} + + diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/check_hump.ts b/build-tools/dts_parser/src/coreImpl/checker/src/check_hump.ts index fd1c376352ed11741e352485323e8958f3cc4cea..792ccf741dd46b61116c3e7a6433051b4c095c65 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/check_hump.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/check_hump.ts @@ -110,8 +110,11 @@ export class CheckHump { } const apiType: string = apiInfo.getApiType(); const filePath: string = apiInfo.getFilePath(); - const apiName: string = apiInfo.getApiName(); + let apiName: string = apiInfo.getApiName(); let checkResult: string = ''; + if (apiInfo.getIsJoinType()) { + apiName = apiName.split('_')[0]; + } if ( apiType === ApiType.ENUM_VALUE || (apiType === ApiType.CONSTANT && filePath.indexOf(`component${path.sep}ets${path.sep}`) === -1) @@ -181,10 +184,10 @@ export class CheckHump { apiInfos.forEach((apiInfo) => { if (!notJsDocApiTypes.has(apiInfo.getApiType())) { const jsDocInfos: Comment.JsDocInfo[] = (apiInfo as ApiInfo).getJsDocInfos(); - version = jsDocInfos[0] ? jsDocInfos[0].getSince() : version; + version = jsDocInfos[0] ? CommonFunctions.getSinceVersion(jsDocInfos[0].getSince()) : version; } moduleName = apiInfo.getApiType() === ApiType.NAMESPACE ? apiInfo.getApiName() : moduleName; - exportAssignment = apiInfo.getApiType() === ApiType.EXPORT_DEFAULT ? apiInfo.getApiName() : exportAssignment; + exportAssignment = (apiInfo.getApiType() === ApiType.EXPORT_DEFAULT || apiInfo.getIsExport()) ? apiInfo.getApiName().replace(StringConstant.EXPORT_DEFAULT, '') : exportAssignment; }); } const basename: string = path.basename(filePath).replace(new RegExp(StringConstant.DTS_EXTENSION, 'g'), ''); diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/compile_info.ts b/build-tools/dts_parser/src/coreImpl/checker/src/compile_info.ts index 255a73c79443cb82c0a3189f3814f431d04f3d67..5c7954f559c2dec0101eb2606b1eeb9176d84393 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/compile_info.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/compile_info.ts @@ -58,14 +58,14 @@ export class AddErrorLogs { const apiCheckErrorLog: ApiResultInfo = new ApiResultInfo(); apiCheckErrorLog .setErrorType(errorType) - .setLocation(location) + .setLocation(filePath.slice(filePath.indexOf('api'), filePath.length) + `(line: ${location})`) .setApiType(apiType) .setMessage(errorMessage) .setVersion(version) .setLevel(level) .setApiName(apiName) .setApiFullText(apiFullText) - .setBaseName(filePath.substring(filePath.lastIndexOf('/') + 1, filePath.length)); + .setBaseName(filePath.slice(filePath.lastIndexOf('\\') + 1, filePath.length)); checkErrorInfos.push(apiChecktSimpleErrorLog); checkErrorAllInfos.push(apiCheckErrorLog); } diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/event_method_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/event_method_check.ts index 2771eb9d8c87d9fbc0db8409ac0c389d5fa35297..f6b3a228fb5fa2ce9ec8e32b2ca5f30ee7f3c063 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/event_method_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/event_method_check.ts @@ -23,6 +23,8 @@ import { FilesMap, Parser } from '../../parser/parser'; import { AddErrorLogs } from './compile_info'; import { compositiveResult, compositiveLocalResult } from '../../../utils/checkUtils'; import { CheckHump } from './check_hump'; +import { ApiCheckVersion } from '../config/api_check_version.json'; +import { Check } from './api_check_plugin'; export class EventMethodChecker { private apiData: FilesMap; @@ -31,12 +33,15 @@ export class EventMethodChecker { } public getAllEventMethod(): Map { - const allBasicApi: BasicApiInfo[] = Parser.getAllBasicApi(this.apiData); + const allNodeInfos: ApiInfo[] = Parser.getAllBasicApi(this.apiData) as ApiInfo[]; + let allBasicApi: ApiInfo[] = []; + Check.getHasJsdocApiInfos(allNodeInfos, allBasicApi); const eventMethodInfo: BasicApiInfo[] = []; - allBasicApi.forEach((basicApi: BasicApiInfo) => { - const lastSince: string | undefined = basicApi.jsDocText.length > 0 ? (basicApi as ApiInfo).getLastJsDocInfo()?.since : '-1'; - if (basicApi.apiType === ApiType.METHOD && this.isEventMethod(basicApi.apiName) && - lastSince === CommonFunctions.getCheckApiVersion()) { + allBasicApi.forEach((basicApi: ApiInfo) => { + const publishVersionValue: string = basicApi.jsDocInfos.length > 0 ? basicApi.jsDocInfos[0].since : '-1'; + const publishSince: string = CommonFunctions.getSinceVersion(publishVersionValue); + if (basicApi.apiType === ApiType.METHOD && basicApi.getIsJoinType() && + publishSince === JSON.stringify(ApiCheckVersion)) { eventMethodInfo.push(basicApi); } }); @@ -191,7 +196,8 @@ export class EventMethodChecker { } private checkVersionNeedCheck(eventInfo: BasicApiInfo): boolean { - return parseInt(eventInfo.getCurrentVersion()) >= EventConstant.eventMethodCheckVersion; + const eventApiVersion:string=CommonFunctions.getSinceVersion(eventInfo.getCurrentVersion()) + return parseInt(eventApiVersion) >= EventConstant.eventMethodCheckVersion; } private collectEventCallback(offEvent: MethodInfo, @@ -259,9 +265,4 @@ export class EventMethodChecker { private getEventType(apiName: string): string { return apiName.split(/\_/)[0]; } - - private isEventMethod(apiName: string): boolean { - const eventNameReg: RegExp = new RegExp(`^(${EventConstant.eventNameList.join('|')})\_`); - return eventNameReg.test(apiName); - } } diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/forbidden_words_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/forbidden_words_check.ts index 3377a74a3f4edef62f5367245376791e1c374cd3..dfc175b9b1b0d1656786c4be9b7562932bc32c26 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/forbidden_words_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/forbidden_words_check.ts @@ -33,7 +33,7 @@ export class ForbiddenWordsCheck { }; const apiFullText: string = singleApi.getDefinedText(); const jsDocInfo: Comment.JsDocInfo[] = singleApi.getJsDocInfos(); - const publishVersion: string = jsDocInfo[0].getSince(); + const publishVersion: string = CommonFunctions.getSinceVersion(jsDocInfo[0].getSince()); const apiVersionToBeVerified: string = CommonFunctions.getCheckApiVersion(); const reg = /\s{2,}/g; const regx = /(\/\*|\*\/|\*)|\\n|\\r/g; diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/naming_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/naming_check.ts index 3352adfbd5ef69a07d248fd378077be3ed28b07e..f43bcea0229ac7732f7e803586e68114f02b919b 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/naming_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/naming_check.ts @@ -36,12 +36,13 @@ export class ApiNamingCheck { errorInfo: '', }; const jsDocInfo: Comment.JsDocInfo[] = singleApi.getJsDocInfos(); - const publishVersion: string = jsDocInfo[0].getSince(); + const publishVersion: string = CommonFunctions.getSinceVersion(jsDocInfo[0].getSince()); const apiVersionToBeVerified: string = CommonFunctions.getCheckApiVersion(); const lowIdentifier: string = singleApi.getDefinedText().toLowerCase(); + const fileName:string=singleApi.getFilePath().toLowerCase(); if (publishVersion === apiVersionToBeVerified) { ApiNamingCheck.checkApiNamingWords(lowIdentifier, tagNameCheckResult); - ApiNamingCheck.checkApiNamingScenario(lowIdentifier, tagNameCheckResult, singleApi); + ApiNamingCheck.checkApiNamingScenario(fileName, tagNameCheckResult, singleApi); } return tagNameCheckResult; } @@ -93,11 +94,10 @@ export class ApiNamingCheck { for (const [key, value] of lowercaseNamingScenarioMap) { const prohibitedWordIndex: number = lowIdentifier.indexOf(key); if (prohibitedWordIndex !== -1 && !ApiNamingCheck.isInAllowedFiles(value.files, singleApi.getFilePath())) { - const internalWord = lowIdentifier.substring(prohibitedWordIndex, key.length); tagNameCheckResult.state = false; tagNameCheckResult.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_SCENARIO, [ lowIdentifier, - internalWord, + key, singleApi.getFilePath(), ]); } diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/tag_inherit_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/tag_inherit_check.ts index ee671ab29d76d00c70d2c75dd1bc09ea17b5300c..c70e210eff53b746891c2d6b7881a1570da02818 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/tag_inherit_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/tag_inherit_check.ts @@ -15,7 +15,7 @@ import { ErrorMessage, ErrorTagFormat } from '../../../typedef/checker/result_type'; import { Comment } from '../../../typedef/parser/Comment'; -import { CommonFunctions, inheritTagArr } from '../../../utils/checkUtils'; +import { CommonFunctions, inheritTagArr, followTagArr } from '../../../utils/checkUtils'; import { ApiInfo, BasicApiInfo, ContainerApiInfo, containerApiTypes } from '../../../typedef/parser/ApiInfoDefination'; export class TagInheritCheck { @@ -24,11 +24,8 @@ export class TagInheritCheck { * @param { ApiInfo } singleApi * @returns { ErrorTagFormat } */ - static tagInheritCheck(singleApi: ApiInfo): ErrorTagFormat { - const tagNameCheckResult: ErrorTagFormat = { - state: true, - errorInfo: '', - }; + static tagInheritCheck(singleApi: ApiInfo): ErrorTagFormat[] { + const tagNameCheckResult: ErrorTagFormat[] = []; const apiJsdoc: Comment.JsDocInfo | undefined = singleApi.getLastJsDocInfo(); if (apiJsdoc === undefined) { return tagNameCheckResult; @@ -49,23 +46,46 @@ export class TagInheritCheck { } static checkParentJsdoc(basicApiInfo: BasicApiInfo | undefined, apiTagsName: string[], - tagNameCheckResult: ErrorTagFormat): boolean { + tagNameCheckResult: ErrorTagFormat[]): boolean { if (basicApiInfo === undefined || !containerApiTypes.has(basicApiInfo.getApiType())) { return true; } const parentApi = basicApiInfo as ContainerApiInfo; const parentApisJsdoc: Comment.CommentTag[] | undefined = parentApi.getLastJsDocInfo()?.tags; + const trueCheckResult: ErrorTagFormat = { + state: true, + errorInfo: '', + } if (parentApisJsdoc === undefined) { return true; } let currTag: string = ''; - const hasInheritTag = parentApisJsdoc.some((parentApiJsdoc: Comment.CommentTag) => { + const hasInheritTag: boolean = parentApisJsdoc.some((parentApiJsdoc: Comment.CommentTag) => { currTag = parentApiJsdoc.tag; return inheritTagArr.includes(parentApiJsdoc.tag) && !apiTagsName.includes(parentApiJsdoc.tag); }); - if (hasInheritTag) { - tagNameCheckResult.state = false; - tagNameCheckResult.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_INFO_INHERIT, [currTag]); + const inheritCheckResult: ErrorTagFormat = hasInheritTag ? { + state: false, + errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_INFO_INHERIT, [currTag.toLocaleLowerCase()]), + } : trueCheckResult; + + const parentApiTagName: string[] = []; + parentApisJsdoc.forEach(parentApiJsdoc => { + parentApiTagName.push(parentApiJsdoc.tag); + }); + const hasFollowTag: boolean = apiTagsName.some((apiTagName: string) => { + currTag = apiTagName; + return followTagArr.includes(apiTagName) && !parentApiTagName.includes(apiTagName); + }); + const followCheckResult: ErrorTagFormat = hasFollowTag ? { + state: false, + errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_INFO_FOLLOW, [currTag]), + } : trueCheckResult; + + if (hasInheritTag || hasFollowTag) { + tagNameCheckResult.push(...(hasInheritTag ? + (hasFollowTag ? [followCheckResult, inheritCheckResult] : [inheritCheckResult]) : + [followCheckResult])); return false; } const parentApis: BasicApiInfo | undefined = parentApi.getParentApi(); diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/tag_legality_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/tag_legality_check.ts index 24a61319a59fe07cf36af779c78eda322a887523..6db1b02fc58e20796e6ef6c6aa109fa7a9647fdf 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/tag_legality_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/tag_legality_check.ts @@ -14,14 +14,14 @@ */ import ts from 'typescript'; -import { ApiInfo, ApiType, MethodInfo } from '../../../typedef/parser/ApiInfoDefination'; +import { ApiInfo, ApiType, MethodInfo, PropertyInfo, TypeAliasInfo } from '../../../typedef/parser/ApiInfoDefination'; import { tagsArrayOfOrder, optionalTags, apiLegalityCheckTypeMap } from '../../../utils/checkUtils'; import { Comment } from '../../../typedef/parser/Comment'; -import { ErrorTagFormat, ErrorMessage } from '../../../typedef/checker/result_type'; +import { ErrorTagFormat, ErrorMessage, ParticularErrorCode } from '../../../typedef/checker/result_type'; import { CommonFunctions, conditionalOptionalTags } from '../../../utils/checkUtils'; export class LegalityCheck { @@ -39,6 +39,7 @@ export class LegalityCheck { const illegalTagsArray: string[] = LegalityCheck.getIllegalTagsArray(apiLegalityTagsArray); let extendsApiValue = ''; let implementsApiValue = ''; + if (singleApi.getApiType() === ApiType.CLASS || singleApi.getApiType() === ApiType.INTERFACE) { extendsApiValue = CommonFunctions.getExtendsApiValue(singleApi); implementsApiValue = CommonFunctions.getImplementsApiValue(singleApi); @@ -52,63 +53,90 @@ export class LegalityCheck { illegalTagsArray.push('implements'); } - // 判断api的jsdoc中是否存在非法标签,是否缺失必选标签 - if (!Array.isArray(apiLegalityTagsArray)) { - return apiLegalityCheckResult; - } - const apiTags: Comment.CommentTag[] | undefined = apiJsdoc.tags; - if (apiTags === undefined) { - const sinceLost: ErrorTagFormat = { - state: false, - errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, ['since']), - }; - const syscapLost: ErrorTagFormat = { - state: false, - errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, ['syscap']), - }; - apiLegalityCheckResult.push(sinceLost, syscapLost); - return apiLegalityCheckResult; + if (singleApi.getApiType() === ApiType.PROPERTY) { + if (!(singleApi as PropertyInfo).getIsReadOnly()) { + apiLegalityTagsSet.delete('readonly'); + illegalTagsArray.push('readonly'); + } } - let paramTagNumber: number = 0; - let paramApiNumber: number = - singleApi.getApiType() === ApiType.METHOD ? (singleApi as MethodInfo).getParams().length : 0; - apiTags.forEach((apiTag) => { - paramTagNumber = apiTag.tag === 'param' ? paramTagNumber + 1 : paramTagNumber; - const isUseinsteadLegalSituation: boolean = apiTag.tag === 'useinstead' && apiJsdoc.deprecatedVersion !== '-1'; - - if (illegalTagsArray.includes(apiTag.tag) && (apiTag.tag !== 'useinstead' || !isUseinsteadLegalSituation)) { - const apiRedundantResultFormat: ErrorTagFormat = { + // 判断api的jsdoc中是否存在非法标签,是否缺失必选标签 + if (Array.isArray(apiLegalityTagsArray)) { + const apiTags: Comment.CommentTag[] | undefined = apiJsdoc.tags; + const apiTagsName: string[] = []; + const throwsCodeArr: string[] = []; + if (apiTags === undefined) { + const sinceLost: ErrorTagFormat = { state: false, - errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_USE, [apiTag.tag]), + errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, ['since']), }; - apiLegalityCheckResult.push(apiRedundantResultFormat); - } - apiLegalityTagsSet.delete('param'); - if (apiLegalityTagsSet.has(apiTag.tag)) { - apiLegalityTagsSet.delete(apiTag.tag); - } - if (singleApi.getApiType() === ApiType.INTERFACE && (apiTag.tag === 'typedef' || apiTag.tag === 'interface')) { - apiLegalityTagsSet.delete('typedef'); - apiLegalityTagsSet.delete('interface'); - } - if (singleApi.getApiType() === ApiType.METHOD && (singleApi as MethodInfo).getReturnValue().length === 0) { - apiLegalityTagsSet.delete('returns'); - } - }); - // param合法性单独进行校验 - LegalityCheck.paramLegalityCheck(paramTagNumber, paramApiNumber, apiLegalityCheckResult); - // 缺失标签set合集 - apiLegalityTagsSet.forEach((apiLegalityTag) => { - if (!conditionalOptionalTags.includes(apiLegalityTag)) { - const apiLostResultFormat: ErrorTagFormat = { + const syscapLost: ErrorTagFormat = { state: false, - errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, [apiLegalityTag]), + errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, ['syscap']), }; - apiLegalityCheckResult.push(apiLostResultFormat); + apiLegalityCheckResult.push(sinceLost, syscapLost); + return apiLegalityCheckResult; } - }); + const tagsTag: string[] = []; + apiTags.forEach((apiTag: Comment.CommentTag) => { tagsTag.push(apiTag.tag) }); + if (tagsTag.includes('deprecated')) { + return apiLegalityCheckResult; + } + + let paramTagNumber: number = 0; + let paramApiNumber: number = + singleApi.getApiType() === ApiType.METHOD ? (singleApi as MethodInfo).getParams().length : 0; + paramApiNumber = singleApi.getApiType() === ApiType.TYPE_ALIAS ? + (singleApi as TypeAliasInfo).getParamInfos().length : paramApiNumber; + + apiTags.forEach((apiTag) => { + apiTagsName.push(apiTag.tag); + if (apiTag.tag === 'throws') { + throwsCodeArr.push(apiTag.name); + } + paramTagNumber = apiTag.tag === 'param' ? paramTagNumber + 1 : paramTagNumber; + const isUseinsteadLegalSituation: boolean = apiTag.tag === 'useinstead' && apiJsdoc.deprecatedVersion !== '-1'; + apiLegalityTagsSet.delete('param'); + if (apiLegalityTagsSet.has(apiTag.tag)) { + apiLegalityTagsSet.delete(apiTag.tag); + } + if (singleApi.getApiType() === ApiType.INTERFACE && (apiTag.tag === 'typedef' || apiTag.tag === 'interface')) { + apiLegalityTagsSet.delete('typedef'); + apiLegalityTagsSet.delete('interface'); + } + if ((singleApi.getApiType() === ApiType.METHOD && (singleApi as MethodInfo).getReturnValue().length === 0) || + singleApi.getApiType() === ApiType.TYPE_ALIAS && ((singleApi as TypeAliasInfo).getReturnType() === 'void' || + !(singleApi as TypeAliasInfo).getTypeIsFunction())) { + apiLegalityTagsSet.delete('returns'); + illegalTagsArray.push('returns'); + } + if (illegalTagsArray.includes(apiTag.tag)) { + if (apiTag.tag !== 'useinstead' || !isUseinsteadLegalSituation) { + const apiRedundantResultFormat: ErrorTagFormat = { + state: false, + errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_USE, [apiTag.tag]), + }; + apiLegalityCheckResult.push(apiRedundantResultFormat); + } + } + }); + if (singleApi.getApiType() === ApiType.METHOD) { + LegalityCheck.checkThrowsCode(throwsCodeArr, apiTagsName, paramApiNumber, apiLegalityCheckResult); + } + // param合法性单独进行校验 + LegalityCheck.paramLegalityCheck(paramTagNumber, paramApiNumber, apiLegalityCheckResult); + // 缺失标签set合集 + apiLegalityTagsSet.forEach((apiLegalityTag) => { + if (!conditionalOptionalTags.includes(apiLegalityTag)) { + const apiLostResultFormat: ErrorTagFormat = { + state: false, + errorInfo: CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, [apiLegalityTag]), + }; + apiLegalityCheckResult.push(apiLostResultFormat); + } + }); + } return apiLegalityCheckResult; } @@ -141,6 +169,57 @@ export class LegalityCheck { } } + /** + * check api doc legality about throws code + * @param { string[] } apiThrowsCode + * @param { string[] } apiTagsName + * @param { number } paramApiNumber + * @param { ErrorTagFormat[] } apiLegalityCheckResult + */ + static checkThrowsCode(apiThrowsCode: string[], apiTagsName: string[], paramApiNumber: number, apiLegalityCheckResult: ErrorTagFormat[]): void { + const apiLostPermissionTag: ErrorTagFormat = { + state: true, + errorInfo: '', + }; + const apiLostSystemapiTag: ErrorTagFormat = { + state: true, + errorInfo: '', + }; + const apiRedundantThrows: ErrorTagFormat = { + state: true, + errorInfo: '', + }; + const apiRepeatThrows: ErrorTagFormat = { + state: true, + errorInfo: '', + }; + const hasPermissionTag: boolean = apiTagsName.includes(ParticularErrorCode.ERROR_PERMISSION); + const hasSystemapiTag: boolean = apiTagsName.includes(ParticularErrorCode.ERROR_SYSTEMAPI); + const hasError201: boolean = apiThrowsCode.includes(ParticularErrorCode.ERROR_CODE_201); + const hasError202: boolean = apiThrowsCode.includes(ParticularErrorCode.ERROR_CODE_202); + // check permission 201 + if (hasPermissionTag !== hasError201) { + apiLostPermissionTag.state = false; + apiLostPermissionTag.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, [hasPermissionTag ? 'throws 201' : ParticularErrorCode.ERROR_PERMISSION]); + } + // check systemapi 202 + if (hasSystemapiTag !== hasError202) { + apiLostSystemapiTag.state = false; + apiLostSystemapiTag.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_LOST_LABEL, [hasSystemapiTag ? 'throws 202' : ParticularErrorCode.ERROR_SYSTEMAPI]); + } + // check repeat throws + const orderedThrowsCode: string[] = apiThrowsCode.sort(); + for (var i = 0; i < orderedThrowsCode.length; i++) { + if (orderedThrowsCode[i] == orderedThrowsCode[i + 1]) { + apiRepeatThrows.state = false; + apiRepeatThrows.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_REPEATLABEL, ['throws']); + } + + } + apiLegalityCheckResult.push(apiLostPermissionTag, apiLostSystemapiTag, apiRedundantThrows, apiRepeatThrows); + + } + /** * Gets all illegal tags for the api. * @param { string[] } RequiredTagsArray diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/tag_order_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/tag_order_check.ts index 9af8e157d494f93f58a710a2cbf598fd4ce75fb9..d68adc48d6739afe24b05b784e722e5d59af5fb1 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/tag_order_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/tag_order_check.ts @@ -28,21 +28,27 @@ export class OrderCheck { state: true, errorInfo: '', }; - const tagsOrder: Comment.CommentTag[] | undefined = apiJsdoc.tags; - if (tagsOrder === undefined) { + const apiJsdocInfos: Comment.CommentTag[] | undefined = apiJsdoc.tags; + if (apiJsdocInfos === undefined) { + return orderCheckResult; + } + const tagsOrder: string[] = []; + apiJsdocInfos.forEach((apiJsdocInfo: Comment.CommentTag) => { tagsOrder.push(apiJsdocInfo.tag) }); + + if (tagsOrder.includes('deprecated')) { return orderCheckResult; } for (let tagIndex = 0; tagIndex < tagsOrder.length; tagIndex++) { if (tagIndex + 1 < tagsOrder.length) { // 获取前后两个tag下标 - const firstIndex = tagsArrayOfOrder.indexOf(tagsOrder[tagIndex].tag); - const secondIndex = tagsArrayOfOrder.indexOf(tagsOrder[tagIndex + 1].tag); + const firstIndex = tagsArrayOfOrder.indexOf(tagsOrder[tagIndex]); + const secondIndex = tagsArrayOfOrder.indexOf(tagsOrder[tagIndex + 1]); // 判断标签是否为官方标签 - const firstTag = CommonFunctions.isOfficialTag(tagsOrder[tagIndex].tag); + const firstTag = CommonFunctions.isOfficialTag(tagsOrder[tagIndex]); // 非自定义标签在前或数组降序时报错 if ((firstTag && secondIndex > -1) || (firstIndex > secondIndex && secondIndex > -1)) { orderCheckResult.state = false; - orderCheckResult.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_ORDER, [tagsOrder[tagIndex].tag]); + orderCheckResult.errorInfo = CommonFunctions.createErrorInfo(ErrorMessage.ERROR_ORDER, [tagsOrder[tagIndex]]); break; } } diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/tag_repeat_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/tag_repeat_check.ts index 077958f83405e57dda8706a7204af23c11c7586c..d046e54b651b314cc30610e8948766d9af316461 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/tag_repeat_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/tag_repeat_check.ts @@ -30,6 +30,9 @@ export class TagRepeatCheck { apiJsdoc.tags?.forEach((tag) => { tagNameArr.push(tag.tag); }); + if (tagNameArr.includes('deprecated')) { + return tagRepeatCheckResult; + } const duplicateArr: string[] = tagNameArr.filter((item) => { return tagNameArr.indexOf(item) !== tagNameArr.lastIndexOf(item); }); diff --git a/build-tools/dts_parser/src/coreImpl/checker/src/tag_value_check.ts b/build-tools/dts_parser/src/coreImpl/checker/src/tag_value_check.ts index ee9e1e791e0aa5a9bdf7ef0d0cc3d5b8517d54bd..1ebd438728bc66b23eb6991fec59668f90d5564f 100644 --- a/build-tools/dts_parser/src/coreImpl/checker/src/tag_value_check.ts +++ b/build-tools/dts_parser/src/coreImpl/checker/src/tag_value_check.ts @@ -16,7 +16,7 @@ import { ErrorTagFormat, ErrorMessage, PermissionData } from '../../../typedef/checker/result_type'; import { Comment } from '../../../typedef/parser/Comment'; import { CommonFunctions } from '../../../utils/checkUtils'; -import { ApiInfo, ApiType, ClassInfo, GenericInfo } from '../../../typedef/parser/ApiInfoDefination'; +import { ApiInfo, ApiType, ClassInfo, GenericInfo, TypeAliasInfo, TypeAliasType, TypeParamInfo } from '../../../typedef/parser/ApiInfoDefination'; import { MethodInfo, PropertyInfo, ParamInfo } from '../../../typedef/parser/ApiInfoDefination'; import { PunctuationMark } from '../../../utils/Constant'; import { SystemCapability } from '../config/syscapConfigFile.json'; @@ -37,6 +37,9 @@ export class TagValueCheck { if (tagsName === undefined) { return tagValueError; } + const tagsTag: string[] = []; + tagsName.forEach((tagName: Comment.CommentTag) => { tagsTag.push(tagName.tag) }); + const isDeprecated: boolean = tagsTag.includes('deprecated'); tagsName.forEach((tag) => { let errorTagInfo: ErrorTagFormat = { state: true, @@ -48,43 +51,43 @@ export class TagValueCheck { break; case 'extends': case 'implements': - errorTagInfo = TagValueCheck.extendsTagValueCheck(singleApi, tag); + errorTagInfo = !isDeprecated ? TagValueCheck.extendsTagValueCheck(singleApi, tag) : errorTagInfo; break; case 'enum': - errorTagInfo = TagValueCheck.enumTagValueCheck(tag); + errorTagInfo = !isDeprecated ? TagValueCheck.enumTagValueCheck(tag) : errorTagInfo; break; case 'returns': - errorTagInfo = TagValueCheck.returnsTagValueCheck(singleApi, tag); + errorTagInfo = !isDeprecated ? TagValueCheck.returnsTagValueCheck(singleApi, tag) : errorTagInfo; break; case 'namespace': case 'typedef': case 'struct': - errorTagInfo = TagValueCheck.outerTagValueCheck(singleApi as ClassInfo, tag); + errorTagInfo = !isDeprecated ? TagValueCheck.outerTagValueCheck(singleApi as ClassInfo, tag) : errorTagInfo; break; case 'type': - errorTagInfo = TagValueCheck.typeTagValueCheck(singleApi, tag); + errorTagInfo = !isDeprecated ? TagValueCheck.typeTagValueCheck(singleApi, tag) : errorTagInfo; break; case 'syscap': errorTagInfo = TagValueCheck.syscapTagValueCheck(tag); break; case 'default': - errorTagInfo = TagValueCheck.defaultTagValueCheck(tag); + errorTagInfo = !isDeprecated ? TagValueCheck.defaultTagValueCheck(tag) : errorTagInfo; break; case 'deprecated': errorTagInfo = TagValueCheck.deprecatedTagValueCheck(tag); break; case 'permission': - errorTagInfo = TagValueCheck.permissionTagValueCheck(tag); + errorTagInfo = !isDeprecated ? TagValueCheck.permissionTagValueCheck(tag) : errorTagInfo; break; case 'throws': if (singleApi.getLastJsDocInfo()?.deprecatedVersion === '-1') { throwsIndex += 1; - errorTagInfo = TagValueCheck.throwsTagValueCheck(tag, throwsIndex, tagsName); + errorTagInfo = !isDeprecated ? TagValueCheck.throwsTagValueCheck(tag, throwsIndex, tagsName) : errorTagInfo; } break; case 'param': paramIndex += 1; - errorTagInfo = TagValueCheck.paramTagValueCheck(singleApi, tag, paramIndex); + errorTagInfo = !isDeprecated ? TagValueCheck.paramTagValueCheck(singleApi, tag, paramIndex) : errorTagInfo; break; case 'useinstead': errorTagInfo = TagValueCheck.useinsteadTagValueCheck(tag); @@ -109,8 +112,10 @@ export class TagValueCheck { state: true, errorInfo: '', }; - const sinceValue: boolean = /^\d+$/.test(tag.name); - if (!sinceValue) { + const sinceValue: string = CommonFunctions.getSinceVersion(tag.name); + const sinceValueIsNumber: boolean = /^\d+$/.test(sinceValue); + + if (!sinceValueIsNumber) { sinceValueCheckResult.state = false; sinceValueCheckResult.errorInfo = ErrorMessage.ERROR_INFO_VALUE_SINCE; } @@ -176,14 +181,15 @@ export class TagValueCheck { const returnsTagValue: string = tag.type.replace(/\s/g, ''); let returnsApiValue: string[] = []; - if (singleApi.getApiType() !== ApiType.METHOD) { - return returnsValueCheckResult; + const legalApiArr: string[] = [ApiType.METHOD, ApiType.TYPE_ALIAS]; + if (!legalApiArr.includes(singleApi.getApiType())) { + return returnsValueCheckResult } const spacealCase: string[] = CommonFunctions.judgeSpecialCase((singleApi as MethodInfo).returnValueType); - if (spacealCase.length > 0) { - returnsApiValue = spacealCase; + if (singleApi.getApiType() === ApiType.TYPE_ALIAS) { + returnsApiValue.push((singleApi as TypeAliasInfo).getReturnType()); } else { - returnsApiValue = (singleApi as MethodInfo).getReturnValue(); + returnsApiValue = spacealCase.length > 0 ? spacealCase : (singleApi as MethodInfo).getReturnValue(); } if (returnsApiValue.length === 0) { returnsValueCheckResult.state = false; @@ -207,6 +213,7 @@ export class TagValueCheck { errorInfo: '', }; let tagValue: string = tag.name; + let tagType: string = tag.type; let apiValue: string = singleApi.getApiName(); const definedText: string = singleApi.getDefinedText(); if (tag.tag === 'namespace' && tagValue !== apiValue) { @@ -214,25 +221,29 @@ export class TagValueCheck { outerValueCheckResult.errorInfo = ErrorMessage.ERROR_INFO_VALUE_NAMESPACE; } if (tag.tag === 'typedef') { - const genericArr: GenericInfo[] = singleApi.getGenericInfo(); - if (genericArr.length > 0) { - let genericInfo = genericArr.map((generic) => { - return generic.getGenericContent(); - }).join(','); - apiValue = apiValue + '<' + genericInfo + '>'; + if (singleApi.getApiType() === ApiType.TYPE_ALIAS) { + const ordinaryTagValue: string = (singleApi as ApiInfo as TypeAliasInfo).getType().join('|').replace(/\s/g, ''); + const typeIsFuction: boolean = (singleApi as ApiInfo as TypeAliasInfo).getTypeIsFunction(); + const typeIsObject: boolean = (singleApi as ApiInfo as TypeAliasInfo).getTypeName() === TypeAliasType.OBJECT_TYPE; + apiValue = typeIsFuction ? 'function' : typeIsObject ? 'object' : ordinaryTagValue; + } else { + const genericArr: GenericInfo[] = singleApi.getGenericInfo(); + if (genericArr.length > 0) { + let genericInfo = genericArr.map((generic) => { + return generic.getGenericContent() + }).join(','); + apiValue = apiValue + '<' + genericInfo + '>'; + } } if (singleApi.getApiType() === 'Interface' && tagValue !== apiValue) { outerValueCheckResult.state = false; outerValueCheckResult.errorInfo = ErrorMessage.ERROR_INFO_VALUE_TYPEDEF; - } else if (singleApi.getApiType() === 'TypeAlias') { - const typeContent: string = definedText.substring(definedText.indexOf('=') + 1, definedText.length); - if (tag.type !== typeContent.replace(/\s|\;/g, '')) { - outerValueCheckResult.state = false; - outerValueCheckResult.errorInfo = ErrorMessage.ERROR_INFO_VALUE_TYPEDEF; - } + } else if (singleApi.getApiType() === ApiType.TYPE_ALIAS && tagType.replace(/\s/g, '') !== apiValue) { + outerValueCheckResult.state = false; + outerValueCheckResult.errorInfo = ErrorMessage.ERROR_INFO_VALUE_TYPEDEF; } } - if (tag.tag === 'struct' && tagValue !== apiValue) { + if (tag.tag === 'struct' && tagType !== apiValue) { outerValueCheckResult.state = false; outerValueCheckResult.errorInfo = ErrorMessage.ERROR_INFO_VALUE_STRUCT; } @@ -322,7 +333,8 @@ export class TagValueCheck { errorInfo: '', }; const deprecatedFixedField: string = tag.name; - const deprecatedVersion: string = tag.description; + + const deprecatedVersion: string = CommonFunctions.getSinceVersion(tag.description); const isNumber: boolean = /^\d+$/.test(deprecatedVersion); if (deprecatedFixedField !== 'since' || !isNumber) { deprecatedValueCheckResult.state = false; @@ -408,20 +420,27 @@ export class TagValueCheck { state: true, errorInfo: '', }; - if (singleApi.getApiType() !== ApiType.METHOD) { + const legalApiArr: string[] = [ApiType.METHOD, ApiType.TYPE_ALIAS]; + if (!legalApiArr.includes(singleApi.getApiType())) { return paramValueCheckResult; } const paramTagType: string = tag.type.replace(/\s/g, ''); const paramTagName: string = tag.name; - const paramApiInfos: ParamInfo[] = (singleApi as MethodInfo).getParams(); - const paramApiName: string = paramApiInfos[paramIndex]?.getApiName(); + + + let paramApiName: string = ''; let paramApiType: string[] = []; - const spacealCase: string[] = paramApiInfos[paramIndex] ? - CommonFunctions.judgeSpecialCase(paramApiInfos[paramIndex].paramType) : []; - if (spacealCase.length > 0) { - paramApiType = spacealCase; + + if (singleApi.getApiType() === ApiType.TYPE_ALIAS) { + const typeParams: TypeParamInfo[] = (singleApi as TypeAliasInfo).getParamInfos(); + paramApiName = typeParams.length > paramIndex ? typeParams[paramIndex].getParamName() : ''; + paramApiType.push(typeParams.length > paramIndex ? JSON.stringify(typeParams[paramIndex].getParamType()) : ''); } else { - paramApiType = paramApiInfos[paramIndex]?.getType(); + const paramApiInfos: ParamInfo[] = (singleApi as MethodInfo).getParams(); + paramApiName = paramApiInfos[paramIndex]?.getApiName(); + const spacealCase: string[] = paramApiInfos[paramIndex] ? + CommonFunctions.judgeSpecialCase(paramApiInfos[paramIndex].paramType) : []; + paramApiType = spacealCase.length > 0 ? spacealCase : paramApiInfos[paramIndex]?.getType(); } if (paramTagName !== paramApiName) { diff --git a/build-tools/dts_parser/src/coreImpl/count/count.ts b/build-tools/dts_parser/src/coreImpl/count/count.ts new file mode 100644 index 0000000000000000000000000000000000000000..8b48c49ba939a98941b147f8253e2bd68e98b5d8 --- /dev/null +++ b/build-tools/dts_parser/src/coreImpl/count/count.ts @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +import { ApiStatisticsInfo } from '../../typedef/statistics/ApiStatistics'; +import { ApiCountInfo } from '../../typedef/count/ApiCount'; +import { FunctionUtils, KitData } from '../../utils/FunctionUtils'; + +export class ApiCountHelper { + /** + * 对api统计工具的结果进行处理,计算同一个api文件里的api个数 + * + * @param staticApiInfos + * @returns { ApiCountInfo[] } + */ + static countApi(staticApiInfos: ApiStatisticsInfo[]): ApiCountInfo[] { + const apiCountInfos: ApiCountInfo[] = []; + const subSystemData: KitData = FunctionUtils.readKitFile(); + const filePathSet: Set = subSystemData.filePathSet; + const subsystemMap: Map = subSystemData.subsystemMap; + const kitNameMap: Map = subSystemData.kitNameMap; + filePathSet.forEach((filePath: string) => { + let apiNumber: number = 0; + let kitName: string = ''; + let apiCountInfo: ApiCountInfo = new ApiCountInfo(); + staticApiInfos.forEach((staticApiInfo: ApiStatisticsInfo) => { + if (filePath === staticApiInfo.getFilePath().replace(/\\/g, '/')) { + apiNumber++; + kitName = staticApiInfo.getKitInfo(); + } + }); + if (apiNumber > 0) { + apiCountInfo + .setFilePath(`api/${filePath}`) + .setApiNumber(apiNumber) + .setKitName(kitName === '' ? kitNameMap.get(filePath) : kitName) + .setsubSystem(subsystemMap.get(filePath)); + apiCountInfos.push(apiCountInfo); + } + }); + return apiCountInfos; + } +} + diff --git a/build-tools/dts_parser/src/coreImpl/diff/DiffProcessor.ts b/build-tools/dts_parser/src/coreImpl/diff/DiffProcessor.ts index d6a482fce0be00958c66385ae98caf62435c7105..b5326df03d848f16e9cfa0e1e37dde962c7f1f2a 100644 --- a/build-tools/dts_parser/src/coreImpl/diff/DiffProcessor.ts +++ b/build-tools/dts_parser/src/coreImpl/diff/DiffProcessor.ts @@ -194,6 +194,26 @@ export namespace DiffProcessorHelper { return diffTypeInfo.setDiffType(ApiDiffType.CARD_TO_NA); } + static diffAtomicService( + oldJsDocInfo: Comment.JsDocInfo | undefined, + newJsDocInfo: Comment.JsDocInfo | undefined + ): DiffTypeInfo | undefined { + const diffTypeInfo: DiffTypeInfo = new DiffTypeInfo(); + const isAtomicServiceOfOld: boolean | undefined = oldJsDocInfo? oldJsDocInfo.getIsAtomicService() : false; + const isAtomicServiceOfNew: boolean | undefined = newJsDocInfo? newJsDocInfo.getIsAtomicService() : false; + diffTypeInfo + .setStatusCode(ApiStatusCode.ATOMICSERVICE_CHANGE) + .setOldMessage(StringUtils.transformBooleanToTag(isAtomicServiceOfOld, Comment.JsDocTag.ATOMIC_SERVICE)) + .setNewMessage(StringUtils.transformBooleanToTag(isAtomicServiceOfNew, Comment.JsDocTag.ATOMIC_SERVICE)); + if (isAtomicServiceOfOld === isAtomicServiceOfNew) { + return undefined; + } + if (isAtomicServiceOfNew) { + return diffTypeInfo.setDiffType(ApiDiffType.ATOMIC_SERVICE_NA_TO_HAVE); + } + return diffTypeInfo.setDiffType(ApiDiffType.ATOMIC_SERVICE_HAVE_TO_NA); + } + static diffIsCrossPlatForm( oldJsDocInfo: Comment.JsDocInfo | undefined, newJsDocInfo: Comment.JsDocInfo | undefined @@ -1148,6 +1168,7 @@ export namespace DiffProcessorHelper { JsDocDiffHelper.diffIsCrossPlatForm, JsDocDiffHelper.diffModelLimitation, JsDocDiffHelper.diffIsSystemApi, + JsDocDiffHelper.diffAtomicService, ]; /** diff --git a/build-tools/dts_parser/src/coreImpl/parser/NodeProcessor.ts b/build-tools/dts_parser/src/coreImpl/parser/NodeProcessor.ts index f37bbd3ffadcdf282b87bd9bbf17b37b1a9bd906..737cd36b30492a8aed14acc05362f19ccb107e15 100644 --- a/build-tools/dts_parser/src/coreImpl/parser/NodeProcessor.ts +++ b/build-tools/dts_parser/src/coreImpl/parser/NodeProcessor.ts @@ -13,7 +13,7 @@ * limitations under the License. */ -import ts from 'typescript'; +import ts, { TypeParameter, TypeParameterDeclaration } from 'typescript'; import _ from 'lodash'; import path from 'path'; @@ -230,6 +230,7 @@ export class NodeProcessorHelper { if (!subscriotionSet.has(apiInfo.getApiName())) { return undefined; } + apiInfo.setIsJoinType(true); if (methodNode.parameters.length === 0) { return undefined; } @@ -587,7 +588,7 @@ export class NodeProcessorHelper { false ); } - propertyInfo.setTypeKind(propertyNode.type ? propertyNode.type.kind : -1); + propertyInfo.setTypeKind(propertyNode.type?.kind); return propertyInfo; } @@ -669,7 +670,7 @@ export class NodeProcessorHelper { paramInfo.setApiName(param.name.getText()); paramInfo.setIsRequired(!param.questionToken ? true : false); paramInfo.setDefinedText(param.getText()); - paramInfo.setParamType(param.type ? param.type.kind : -1); + paramInfo.setParamType(param.type?.kind); if (param.type === undefined) { return paramInfo; } @@ -1080,6 +1081,7 @@ export class NodeProcessorHelper { propertyInfo.setApiName(declarationNode.name.getText()); propertyInfo.addType(NodeProcessorHelper.processDataType(declarationNode.type)); propertyInfo.setIsRequired(true); + propertyInfo.setTypeKind(declarationNode?.type?.kind); if (StringUtils.hasSubstring(definedText, StringConstant.CONST_KEY_WORD)) { propertyInfo.setIsReadOnly(true); } diff --git a/build-tools/dts_parser/src/coreImpl/parser/parser.ts b/build-tools/dts_parser/src/coreImpl/parser/parser.ts index 31df6e69c068f45d1a7215745289bee1bddf03b1..6b7f9be90afcf127d12e0b8985d341f178e690e0 100644 --- a/build-tools/dts_parser/src/coreImpl/parser/parser.ts +++ b/build-tools/dts_parser/src/coreImpl/parser/parser.ts @@ -40,7 +40,7 @@ export class Parser { static parseDir(fileDir: string, collectFile: string = ''): FilesMap { const files: Array = FileUtils.readFilesInDir(fileDir, (name) => { return name.endsWith(StringConstant.DTS_EXTENSION) || name.endsWith(StringConstant.DETS_EXTENSION); - }); + }); if (Boolean(process.env.NEED_DETECTION)) { parserParam.setFileDir(fileDir); parserParam.setRootNames(files); diff --git a/build-tools/dts_parser/src/coreImpl/statistics/Statistics.ts b/build-tools/dts_parser/src/coreImpl/statistics/Statistics.ts index 64a5fabd4fce88e8c9c39822b6f8e530940a3675..706904ea73c14df80f53e2ff89976907cedb5934 100644 --- a/build-tools/dts_parser/src/coreImpl/statistics/Statistics.ts +++ b/build-tools/dts_parser/src/coreImpl/statistics/Statistics.ts @@ -42,7 +42,7 @@ export class ApiStatisticsHelper { * @param { FilesMap } apiMap 根据接口定义文件处理得到的map结果 * @returns { ApiStatisticsInfo[] } 返回需要统计的api列表 */ - static getApiStatisticsInfos(apiMap: FilesMap): StatisticsInfoValueType { + static getApiStatisticsInfos(apiMap: FilesMap): StatisticsInfoValueType { const apiStatisticsInfos: ApiStatisticsInfo[] = []; const allApiStatisticsInfos: ApiStatisticsInfo[] = []; // map的第一层key均为文件路径名 diff --git a/build-tools/dts_parser/src/typedef/checker/result_type.ts b/build-tools/dts_parser/src/typedef/checker/result_type.ts index 6467be1c4ed847b83f36ee3e7c3ffbd7b5bbf105..4a2fc849ac7d09dee9c5685674c011a91a492d7f 100644 --- a/build-tools/dts_parser/src/typedef/checker/result_type.ts +++ b/build-tools/dts_parser/src/typedef/checker/result_type.ts @@ -35,6 +35,7 @@ export enum ErrorType { API_CHANGE_ERRORS = 'api change errors', TS_SYNTAX_ERROR = 'TS syntax error', NO_JSDOC = 'No jsdoc', + JSDOC_HAS_CHINESE = 'JSDOC_HAS_CHINESE' } /** @@ -57,6 +58,7 @@ export enum ErrorID { API_CHANGE_ERRORS_ID = 12, TS_SYNTAX_ERROR_ID = 13, NO_JSDOC_ID = 14, + JSDOC_HAS_CHINESE = 15 } /** @@ -79,6 +81,14 @@ export enum ErrorLevel { LOW = 1, } +export enum ParticularErrorCode { + ERROR_CODE_201 = '201', + ERROR_CODE_202 = '202', + ERROR_CODE_401 = '401', + ERROR_PERMISSION = 'permission', + ERROR_SYSTEMAPI = 'systemapi' +} + /** * error message infomation * @enum { string } @@ -105,6 +115,7 @@ export enum ErrorMessage { ERROR_INFO_VALUE1_THROWS = 'The type of the [$$] [throws] tag is incorrect. Please fill in [BusinessError].', ERROR_INFO_VALUE2_THROWS = 'The type of the [$$] [throws] tag is incorrect. Please check if the tag value is a numerical value.', ERROR_INFO_INHERIT = 'It was detected that there is an inheritable label [$$] in the current file, but there are child nodes without this label.', + ERROR_INFO_FOLLOW = 'It was detected that there is a following label [$$] in the current file, but the parent nodes without this label.', ERROR_ORDER = 'JSDoc label order error, please adjust the order of [$$] labels.', ERROR_LABELNAME = 'The [$$] tag does not exist. Please use a valid JSDoc tag.', ERROR_LOST_LABEL = 'JSDoc tag validity verification failed. Please confirm if the [$$] tag is missing.', @@ -129,6 +140,7 @@ export enum ErrorMessage { ERROR_SMALL_HUMP_NAME = 'This name [$$] should be named by small hump.', ERROR_SMALL_HUMP_NAME_FILE = 'This API file should be named by small hump.', ERROR_LARGE_HUMP_NAME_FILE = 'This API file should be named by large hump.', + ERROR_ANONYMOUS_FUNCTION ='Anonymous functions or anonymous object that are not allowed are used in this api.', ERROR_CHANGES_JSDOC_LEVEL = 'Forbid changes: API defectLevel change to system.', ERROR_CHANGES_JSDOC_MODEL = 'Forbid changes: API mode change.', ERROR_CHANGES_JSDOC_CARD = 'Forbid changes: API card delete.', @@ -146,7 +158,9 @@ export enum ErrorMessage { ERROR_CHANGES_JSDOC_CHANGE = 'Forbid changes: Historical JSDoc cannot be changed.', ERROR_CHANGES_JSDOC_NUMBER = 'Forbid changes: API changes must add a new section of JSDoc.', ERROR_NO_JSDOC = 'Jsdoc needs to be added to the current API.', - ERROR_NO_JSDOC_TAG = 'add tags to the Jsdoc.' + ERROR_NO_JSDOC_TAG = 'add tags to the Jsdoc.', + ERROR_HAS_CHINESE= 'Jsdoc has chinese.', + } export const incompatibleApiDiffTypes: Map = new Map([ @@ -408,7 +422,7 @@ export class ApiResultMessage { defectLevel: number = -1; defectType: string = ''; description: string = ''; - language: string = 'ts'; + language: string = 'typescript'; mainBuggyCode: string = ''; mainBuggyLine: string = ''; diff --git a/build-tools/dts_parser/src/typedef/count/ApiCount.ts b/build-tools/dts_parser/src/typedef/count/ApiCount.ts new file mode 100644 index 0000000000000000000000000000000000000000..8094b82e3aa6acfe03cb6a0482f1e52e66c29225 --- /dev/null +++ b/build-tools/dts_parser/src/typedef/count/ApiCount.ts @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * api数量统计工具类 + */ +export class ApiCountInfo { + //api文件路径 + filePath: string = ''; + //api所属kit名称 + kitName: string = ''; + //api所属子系统名称 + subSystem: string = ''; + //同一个api文件里的api个数 + apiNumber: number = -1; + + setFilePath(filePath: string): ApiCountInfo { + this.filePath = filePath; + return this; + } + + getFilePath(): string { + return this.filePath; + } + + setKitName(kitName: string | undefined): ApiCountInfo { + if (!kitName) { + return this; + } + this.kitName = kitName; + return this; + } + + getKitName(): string { + return this.kitName; + } + + setsubSystem(subSystem: string | undefined): ApiCountInfo { + if (!subSystem) { + return this; + } + this.subSystem = subSystem; + return this; + } + + getsubSystem(): string { + return this.subSystem; + } + + setApiNumber(apiNumber: number): ApiCountInfo { + this.apiNumber = apiNumber; + return this; + } + + getApiNumber(): number { + return this.apiNumber; + } +} diff --git a/build-tools/dts_parser/src/typedef/diff/ApiInfoDiff.ts b/build-tools/dts_parser/src/typedef/diff/ApiInfoDiff.ts index 247f557406639bb1240a7667690076fc7b2aaae5..1a0dc6c99d379b848f948446c03c920fed3e55db 100644 --- a/build-tools/dts_parser/src/typedef/diff/ApiInfoDiff.ts +++ b/build-tools/dts_parser/src/typedef/diff/ApiInfoDiff.ts @@ -384,6 +384,7 @@ export enum ApiStatusCode { NEW_DECORATOR = 23, DELETE_DECORATOR = 24, KIT_CHANGE = 26, + ATOMICSERVICE_CHANGE = 27, } export enum ApiDiffType { @@ -468,6 +469,8 @@ export enum ApiDiffType { HISTORICAL_JSDOC_CHANGE, HISTORICAL_API_CHANGE, KIT_CHANGE, + ATOMIC_SERVICE_NA_TO_HAVE, + ATOMIC_SERVICE_HAVE_TO_NA, } export const diffTypeMap: Map = new Map([ @@ -537,6 +540,8 @@ export const diffTypeMap: Map = new Map([ [ApiDiffType.SINCE_VERSION_HAVE_TO_NA, '起始版本有变化'], [ApiDiffType.SINCE_VERSION_NA_TO_HAVE, '起始版本有变化'], [ApiDiffType.KIT_CHANGE, 'kit变更'], + [ApiDiffType.ATOMIC_SERVICE_HAVE_TO_NA, 'API从支持元服务到不支持元服务'], + [ApiDiffType.ATOMIC_SERVICE_NA_TO_HAVE, 'API从不支持元服务到支持元服务'], ]); export const diffMap: Map = new Map([ @@ -608,6 +613,8 @@ export const diffMap: Map = new Map([ [ApiDiffType.HISTORICAL_JSDOC_CHANGE, '历史版本jsdoc变更'], [ApiDiffType.HISTORICAL_API_CHANGE, '历史版本API变更'], [ApiDiffType.KIT_CHANGE, 'kit变更'], + [ApiDiffType.ATOMIC_SERVICE_HAVE_TO_NA, 'API从支持元服务到不支持元服务'], + [ApiDiffType.ATOMIC_SERVICE_NA_TO_HAVE, 'API从不支持元服务到支持元服务'], ]); export const incompatibleApiDiffTypes: Set = new Set([ @@ -647,4 +654,5 @@ export const incompatibleApiDiffTypes: Set = new Set([ ApiDiffType.REDUCE, ApiDiffType.HISTORICAL_JSDOC_CHANGE, ApiDiffType.HISTORICAL_API_CHANGE, + ApiDiffType.ATOMIC_SERVICE_HAVE_TO_NA, ]); \ No newline at end of file diff --git a/build-tools/dts_parser/src/typedef/parser/ApiInfoDefination.ts b/build-tools/dts_parser/src/typedef/parser/ApiInfoDefination.ts index 327cf11a5268099c428f9853d36c24aabb6012cb..85dc51ce9652a4acd79f2cb899811eb81009c108 100644 --- a/build-tools/dts_parser/src/typedef/parser/ApiInfoDefination.ts +++ b/build-tools/dts_parser/src/typedef/parser/ApiInfoDefination.ts @@ -467,9 +467,15 @@ export class PropertyInfo extends ApiInfo { isReadOnly: boolean = false; // 属性是否为只读 isRequired: boolean = false; // 属性是否为必选 isStatic: boolean = false; // 属性是否为静态 - typeKind: ts.SyntaxKind = -1; //type类型的kind值 + typeKind: ts.SyntaxKind = ts.SyntaxKind.Unknown; //type类型的kind值 typeLocations: TypeLocationInfo[] = []; // 参数、返回值的JsDoc信息 objLocations: TypeLocationInfo[] = []; // 匿名类型的JsDoc信息 + + constructor(apiType: string = '', node: ts.Node, parentApi: BasicApiInfo | undefined) { + super(apiType, node, parentApi); + let propertyNode: PropertyNode = node as PropertyNode; + this.setTypeKind(propertyNode.type ? propertyNode.type.kind : ts.SyntaxKind.Unknown); + } addType(type: string[]): void { this.type.push(...type); @@ -503,8 +509,8 @@ export class PropertyInfo extends ApiInfo { return this.isStatic; } - setTypeKind(typeKind: ts.SyntaxKind): void { - this.typeKind = typeKind; + setTypeKind(typeKind: ts.SyntaxKind | undefined): void { + this.typeKind = typeKind ? typeKind : ts.SyntaxKind.Unknown; } getTypeKind(): ts.SyntaxKind { @@ -643,9 +649,9 @@ export class MethodInfo extends ApiInfo { returnValue: string[] = []; // 方法的返回值类型 isStatic: boolean = false; // 方法是否是静态 sync: string = ''; //同步函数标志 - returnValueType: ts.SyntaxKind = -1; - typeLocations: TypeLocationInfo[] = []; // 参数、返回值的JsDoc信息 - objLocations: TypeLocationInfo[] = []; // 匿名类型的JsDoc信息 + returnValueType: ts.SyntaxKind = ts.SyntaxKind.Unknown; + typeLocations: Comment.JsDocInfo[] = []; // 参数、返回值的JsDoc信息 + objLocations: Comment.JsDocInfo[] = []; // 匿名类型的JsDoc信息 setCallForm(callForm: string): void { this.callForm = callForm; @@ -687,19 +693,19 @@ export class MethodInfo extends ApiInfo { return this.isStatic; } - addTypeLocations(typeLocation: TypeLocationInfo): void { + addTypeLocations(typeLocation: Comment.JsDocInfo): void { this.typeLocations.push(typeLocation); } - getTypeLocations(): TypeLocationInfo[] { + getTypeLocations(): Comment.JsDocInfo[] { return this.typeLocations; } - addObjLocations(ObjLocation: TypeLocationInfo): void { + addObjLocations(ObjLocation: Comment.JsDocInfo): void { this.objLocations.push(ObjLocation); } - getObjLocations(): TypeLocationInfo[] { + getObjLocations(): Comment.JsDocInfo[] { return this.objLocations; } @@ -727,12 +733,12 @@ export class TypeLocationInfo extends Comment.JsDocInfo { export class ParamInfo { apiType: string = ''; // api的类型为方法参数 apiName: string = ''; // 参数名 - paramType: ts.SyntaxKind = -1; // 参数类型的kind + paramType: ts.SyntaxKind = ts.SyntaxKind.Unknown; // 参数类型的kind type: string[] = []; // 参数的类型 isRequired: boolean = false; // 参数是否必选 definedText: string = ''; - typeLocations: TypeLocationInfo[] = []; // 参数、返回值的JsDoc信息 - objLocations: TypeLocationInfo[] = []; // 匿名类型的JsDoc信息 + typeLocations: Comment.JsDocInfo[] = []; // 参数、返回值的JsDoc信息 + objLocations: Comment.JsDocInfo[] = []; // 匿名类型的JsDoc信息 constructor(apiType: string) { this.apiType = apiType; @@ -758,8 +764,8 @@ export class ParamInfo { return this.paramType; } - setParamType(paramType: ts.SyntaxKind): void { - this.paramType = paramType; + setParamType(paramType: ts.SyntaxKind | undefined): void { + this.paramType = paramType ? paramType : ts.SyntaxKind.Unknown; } getType(): string[] { @@ -782,19 +788,19 @@ export class ParamInfo { return this.definedText; } - addTypeLocations(typeLocation: TypeLocationInfo): void { + addTypeLocations(typeLocation: Comment.JsDocInfo): void { this.typeLocations.push(typeLocation); } - getTypeLocations(): TypeLocationInfo[] { + getTypeLocations(): Comment.JsDocInfo[] { return this.typeLocations; } - addObjLocations(ObjLocation: TypeLocationInfo): void { + addObjLocations(ObjLocation: Comment.JsDocInfo): void { this.objLocations.push(ObjLocation); } - getObjLocations(): TypeLocationInfo[] { + getObjLocations(): Comment.JsDocInfo[] { return this.objLocations; } } diff --git a/build-tools/dts_parser/src/utils/FunctionUtils.ts b/build-tools/dts_parser/src/utils/FunctionUtils.ts index 360b3dccb539599cf7b87cc9a55993e45a5669d6..4194eb771e99c925f72e551bbcdebcc12a321497 100644 --- a/build-tools/dts_parser/src/utils/FunctionUtils.ts +++ b/build-tools/dts_parser/src/utils/FunctionUtils.ts @@ -17,6 +17,7 @@ import path from 'path'; import fs from 'fs'; import { FileUtils } from './FileUtils'; import { NumberConstant } from './Constant'; +import { data } from '../../kit.json' export class FunctionUtils { /** @@ -70,6 +71,23 @@ export class FunctionUtils { fileNameMap: fileNameMap, }; } + + /** + * 遍历kit配置文件 + * + * @returns + */ + static readKitFile(): KitData { + const subsystemMap: Map = new Map(); + const kitNameMap: Map = new Map(); + const filePathSet: Set = new Set(); + data.forEach((subSystemInfo: KitInfo) => { + subsystemMap.set(subSystemInfo.filePath, subSystemInfo.subSystem); + kitNameMap.set(subSystemInfo.filePath, subSystemInfo.kitName); + filePathSet.add(subSystemInfo.filePath); + }); + return { subsystemMap, kitNameMap, filePathSet }; + } } /** @@ -90,3 +108,21 @@ type SubSystemData = { subsystemMap: Map; fileNameMap: Map; }; + +/** + * 读取kit配置文件返回的数据格式 + */ +export type KitData = { + subsystemMap: Map; + kitNameMap: Map; + filePathSet: Set; +}; + +/** + * kit配置文件里的信息项 + */ +class KitInfo { + filePath: string = ''; + subSystem: string = ''; + kitName: string = ''; +} diff --git a/build-tools/dts_parser/src/utils/checkUtils.ts b/build-tools/dts_parser/src/utils/checkUtils.ts index 59ed29efa930ab7cb38be462fcf8d1f0754f149e..05f981d44ca26fb8aa554dc90c9162a8f6d3ba8f 100644 --- a/build-tools/dts_parser/src/utils/checkUtils.ts +++ b/build-tools/dts_parser/src/utils/checkUtils.ts @@ -12,7 +12,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import path from 'path'; +import path, { ParsedPath } from 'path'; import fs, { Stats } from 'fs'; import { Workbook, Worksheet } from 'exceljs'; import ts, { LineAndCharacter } from 'typescript'; @@ -20,6 +20,7 @@ import { ApiResultSimpleInfo, ApiResultInfo, ApiResultMessage } from '../typedef import { ApiInfo, ClassInfo, ParentClass } from '../typedef/parser/ApiInfoDefination'; import { FileUtils } from './FileUtils'; import { ApiCheckVersion } from '../coreImpl/checker/config/api_check_version.json'; +import { PunctuationMark } from './Constant'; export class PosOfNode { @@ -121,8 +122,8 @@ export class GenerateFile { const apiData: ApiResultInfo = apiCheckArr[i - 1]; sheet.getRow(i + 1).values = [ i, - apiData.getErrorType(), apiData.getLevel(), + apiData.getErrorType(), apiData.getLocation(), apiData.getApiName(), apiData.getApiFullText(), @@ -168,6 +169,12 @@ export class ObtainFullPath { } export class CommonFunctions { + + static getSinceVersion(sinceValue: string): string { + return sinceValue.indexOf(PunctuationMark.LEFT_PARENTHESES) !== -1 ? + sinceValue.substring(sinceValue.indexOf(PunctuationMark.LEFT_PARENTHESES) + 1, + sinceValue.indexOf(PunctuationMark.RIGHT_PARENTHESES)) : sinceValue; + } /** * 判断标签是否为官方标签 */ @@ -241,6 +248,28 @@ export class CommonFunctions { }); return implementsApiValue; } + + static getMdFiles(url: string) { + const mdFiles: string[] = []; + const content: string = fs.readFileSync(url, 'utf-8'); + const filePathArr: string[] = content.split(/[(\r\n)\r\n]+/); + filePathArr.forEach((filePath: string) => { + const pathElements: Set = new Set(); + CommonFunctions.splitPath(filePath, pathElements); + if (!pathElements.has('build-tools')) { + mdFiles.push(filePath); + } + }); + return mdFiles; + } + + static splitPath(filePath: string, pathElements: Set) { + let spliteResult: ParsedPath = path.parse(filePath); + if (spliteResult.base !== '') { + pathElements.add(spliteResult.base); + CommonFunctions.splitPath(spliteResult.dir, pathElements); + } + } } /** @@ -268,7 +297,9 @@ export const officialTagArr: string[] = [ * Inherit tag */ export const inheritTagArr: string[] = ['test', 'famodelonly', 'FAModelOnly', 'stagemodelonly', 'StageModelOnly', - 'deprecated', 'systemapi', 'atomicservice', 'form']; + 'deprecated', 'systemapi']; + +export const followTagArr: string[] = ['atomicservice', 'form']; /** * Optional tag @@ -280,7 +311,7 @@ export const optionalTags: string[] = [ /** * conditional optional tag */ -export const conditionalOptionalTags: string[] = ['default', 'readonly', 'permission', 'throws', 'constant']; +export const conditionalOptionalTags: string[] = ['default', 'permission', 'throws']; /** * All api types that can use the permission tag. @@ -312,7 +343,7 @@ export const apiLegalityCheckTypeMap: Map = new Map([ [ts.SyntaxKind.PropertyDeclaration, ['type', 'default', 'permission', 'throws', 'readonly', 'syscap', 'since']], [ts.SyntaxKind.PropertySignature, ['type', 'default', 'permission', 'throws', 'readonly', 'syscap', 'since']], [ts.SyntaxKind.VariableStatement, ['constant', 'default', 'permission', 'throws', 'syscap', 'since']], - [ts.SyntaxKind.TypeAliasDeclaration, ['syscap', 'since', 'typedef']], + [ts.SyntaxKind.TypeAliasDeclaration, ['syscap', 'since', 'typedef', 'param', 'returns', 'throws']], [ts.SyntaxKind.EnumMember, ['syscap', 'since']], [ts.SyntaxKind.NamespaceExportDeclaration, ['syscap', 'since']], [ts.SyntaxKind.TypeLiteral, ['syscap', 'since']], diff --git a/kits/@kit.AVSessionKit.d.ts b/kits/@kit.AVSessionKit.d.ts index af24152e98378b25f3b10e37dfe67e845e3bed2d..87903bfb9af6d1d5202c622f56a3f31d66458fc1 100644 --- a/kits/@kit.AVSessionKit.d.ts +++ b/kits/@kit.AVSessionKit.d.ts @@ -19,8 +19,8 @@ */ import AVCastPicker from '@ohos.multimedia.avCastPicker'; -import { AVCastPickerState } from '@ohos.multimedia.avCastPickerParam'; +import { AVCastPickerState, AVCastPickerStyle, AVCastPickerColorMode } from '@ohos.multimedia.avCastPickerParam'; import avSession from '@ohos.multimedia.avsession'; import MediaControlExtensionAbility from '@ohos.app.ability.MediaControlExtensionAbility'; -export { AVCastPicker, AVCastPickerState, avSession, MediaControlExtensionAbility }; +export { AVCastPicker, AVCastPickerState, AVCastPickerStyle, AVCastPickerColorMode, avSession, MediaControlExtensionAbility }; diff --git a/kits/@kit.AbilityKit.d.ts b/kits/@kit.AbilityKit.d.ts index 375010e415040d827589930518cfd67b6885bad7..333b410e0f20263f16112c04b26895f58bc19580 100644 --- a/kits/@kit.AbilityKit.d.ts +++ b/kits/@kit.AbilityKit.d.ts @@ -101,8 +101,8 @@ export { CalleeCallback, Caller, CheckPackageHasInstalledOptions, CheckPackageHasInstalledResponse, ChildProcess, Configuration, ConfigurationConstant, Context, EnvironmentCallback, ErrorCode, ExtensionAbility, InsightIntentContext, InsightIntentExecutor, OnReleaseCallback, OnRemoteStateChangeCallback, - Package, PermissionRequestResult, Permissions, ServiceExtensionAbility, ShareExtensionAbility, StartOptions, - UIAbility, UIExtensionAbility, UIExtensionContentSession, Want, WantAgent, ability, abilityAccessCtrl, + OpenLinkOptions, Package, PermissionRequestResult, Permissions, ServiceExtensionAbility, ShareExtensionAbility, + StartOptions, UIAbility, UIExtensionAbility, UIExtensionContentSession, Want, WantAgent, ability, abilityAccessCtrl, abilityManager, appControl, appManager, appRecovery, autoFillManager, autoStartupManager, bundle, bundleManager, bundleMonitor, bundleResourceManager, businessAbilityRouter, childProcessManager, common, contextConstant, continuationManager, dataUriUtils, defaultAppManager, dialogRequest, dialogSession, distributedBundle, diff --git a/kits/@kit.ArkData.d.ts b/kits/@kit.ArkData.d.ts index 18a92865f65f810de1ed24504029086c1ef508c0..e1a5e1eabcfda731d2025c5018ab85a8670cc22a 100644 --- a/kits/@kit.ArkData.d.ts +++ b/kits/@kit.ArkData.d.ts @@ -33,9 +33,10 @@ import unifiedDataChannel from '@ohos.data.unifiedDataChannel'; import uniformTypeDescriptor from '@ohos.data.uniformTypeDescriptor'; import uniformDataStruct from '@ohos.data.uniformDataStruct'; import { ValueType, ValuesBucket } from '@ohos.data.ValuesBucket'; +import sendablePreferences from '@ohos.data.sendablePreferences'; export { DataShareExtensionAbility, DataShareResultSet, DataType, ValueType, ValuesBucket, cloudData, cloudExtension, commonType, dataShare, dataSharePredicates, distributedDataObject, distributedKVStore, preferences, - relationalStore, unifiedDataChannel, uniformTypeDescriptor, uniformDataStruct + relationalStore, unifiedDataChannel, uniformTypeDescriptor, uniformDataStruct, sendablePreferences, }; diff --git a/kits/@kit.ArkGraphics2D.d.ts b/kits/@kit.ArkGraphics2D.d.ts index 105e79d71f5ed05d84656831cc9d4c2d2281129e..dff84a98bac42a9a85964f945b49d6799f241b21 100644 --- a/kits/@kit.ArkGraphics2D.d.ts +++ b/kits/@kit.ArkGraphics2D.d.ts @@ -25,5 +25,6 @@ import displaySync from '@ohos.graphics.displaySync'; import common2D from '@ohos.graphics.common2D'; import drawing from '@ohos.graphics.drawing'; import text from '@ohos.graphics.text'; +import uiEffect from '@ohos.graphics.uiEffect'; -export { displaySync, colorSpaceManager, hdrCapability, effectKit, common2D, drawing, text }; +export { displaySync, colorSpaceManager, hdrCapability, effectKit, common2D, drawing, text, uiEffect }; diff --git a/kits/@kit.ArkTS.d.ts b/kits/@kit.ArkTS.d.ts index 5d08b3bf5a844e255ec4dafd46a8db87571f7974..b6884b663c71ae62512089ad23f3e30732929d24 100644 --- a/kits/@kit.ArkTS.d.ts +++ b/kits/@kit.ArkTS.d.ts @@ -50,11 +50,12 @@ import lang from '@arkts.lang'; import ArkTSUtils from '@arkts.utils'; import collections from '@arkts.collections'; import stream from '@ohos.util.stream'; +import Decimal from '@arkts.math.Decimal'; export { ArrayList, convertxml, DedicatedWorkerGlobalScope, Deque, ErrorEvent, Event, EventListener, EventTarget, HashMap, HashSet, LightWeightMap, LightWeightSet, LinkedList, List, MessageEvent, MessageEvents, PlainArray, PostMessageOptions, Queue, Stack, ThreadWorkerGlobalScope, TreeMap, TreeSet, Vector, WorkerEventListener, WorkerEventTarget, WorkerOptions, buffer, process, taskpool, - uri, url, util, worker, xml, JSON, lang, ArkTSUtils, collections, stream + uri, url, util, worker, xml, JSON, lang, ArkTSUtils, collections, stream, Decimal }; diff --git a/kits/@kit.ArkUI.d.ts b/kits/@kit.ArkUI.d.ts index 13bef7be6fc54b3089a57d5071775c5dab33142d..b9c7bbcd50c22c6968aa2e826bc4b11f4c2666d6 100644 --- a/kits/@kit.ArkUI.d.ts +++ b/kits/@kit.ArkUI.d.ts @@ -23,7 +23,7 @@ import Animator, { AnimatorOptions, AnimatorResult } from '@ohos.animator'; import WindowExtensionAbility, { WindowExtensionContext } from '@ohos.application.WindowExtensionAbility'; import { Chip, ChipOptions, ChipSize, IconCommonOptions, LabelMarginOptions, LabelOptions, PrefixIconOptions, - SuffixIconOptions, SymbolOptions + SuffixIconOptions, ChipSymbolGlyphOptions } from '@ohos.arkui.advanced.Chip'; import { IconOptions, LabelOptions as ChipItemLabelOptions, ChipGroupItemOptions, ChipItemStyle, ChipGroupSpaceOptions, IconItemOptions, IconGroupSuffix, ChipGroup @@ -37,7 +37,7 @@ import { AlertDialog, ButtonOptions, ConfirmDialog, LoadingDialog, SelectDialog, TipsDialog, CustomContentDialog } from '@ohos.arkui.advanced.Dialog'; import { - EditableLeftIconType, EditableTitleBar, EditableTitleBarMenuItem + EditableLeftIconType, EditableTitleBar, EditableTitleBarMenuItem, EditableTitleBarItem, EditableTitleBarOptions, } from '@ohos.arkui.advanced.EditableTitleBar'; import { MarginType, PromptOptions, ExceptionPrompt } from '@ohos.arkui.advanced.ExceptionPrompt'; import { Filter, FilterParams, FilterResult, FilterType } from '@ohos.arkui.advanced.Filter'; @@ -56,7 +56,7 @@ import { } from '@ohos.arkui.advanced.SelectionMenu'; import { SelectTitleBar, SelectTitleBarMenuItem } from '@ohos.arkui.advanced.SelectTitleBar'; import { SplitLayout } from '@ohos.arkui.advanced.SplitLayout'; -import { OperationOption, OperationType, SelectOptions, SubHeader } from '@ohos.arkui.advanced.SubHeader'; +import { OperationOption, OperationType, SelectOptions, SubHeader, SymbolOptions } from '@ohos.arkui.advanced.SubHeader'; import { SwipeRefresher } from '@ohos.arkui.advanced.SwipeRefresher'; import { TabTitleBar, TabTitleBarMenuItem, TabTitleBarTabItem } from '@ohos.arkui.advanced.TabTitleBar'; import { ItemState, ToolBar, ToolBarOption, ToolBarOptions } from '@ohos.arkui.advanced.ToolBar'; @@ -68,13 +68,13 @@ import componentUtils from '@ohos.arkui.componentUtils'; import dragController from '@ohos.arkui.dragController'; import { DrawableDescriptor, LayeredDrawableDescriptor } from '@ohos.arkui.drawableDescriptor'; import inspector from '@ohos.arkui.inspector'; -import { NodeRenderType, RenderOptions, BuilderNode, NodeController, FrameNode, DrawContext, Size, Offset, Position, Pivot, Scale, Translation, Matrix4, Rotation, Frame, RenderNode, XComponentNode, ComponentContent } from '@ohos.arkui.node'; +import { NodeRenderType, RenderOptions, BuilderNode, NodeController, FrameNode, DrawContext, Size, Offset, Position, Pivot, Scale, Translation, Matrix4, Rotation, Frame, RenderNode, XComponentNode, LengthMetrics, LayoutConstraint, ComponentContent } from '@ohos.arkui.node'; import uiObserver from '@ohos.arkui.observer'; import performanceMonitor from '@ohos.arkui.performanceMonitor'; import { RectShape, CircleShape, EllipseShape, PathShape } from '@ohos.arkui.shape'; import { AtomicServiceBar, ComponentUtils, DragController, Font, KeyboardAvoidMode, MediaQuery, OverlayManager, PromptAction, Router, - UIContext, UIInspector, UIObserver + UIContext, UIInspector, UIObserver, PageInfo } from '@ohos.arkui.UIContext'; import curves from '@ohos.curves'; import dragInteraction from '@ohos.deviceStatus.dragInteraction'; @@ -104,30 +104,43 @@ import SystemRouter, { BackRouterOptions, DisableAlertBeforeBackPageOptions, EnableAlertBeforeBackPageOptions, RouterOptions, RouterState } from '@system.router'; +import { SymbolGlyphModifier } from '@ohos.arkui.modifier'; +import { Colors, CustomColors, Theme, ThemeControl, CustomTheme } from '@ohos.arkui.theme'; +import { + ExtraRegionPosition, + ExpandedRegionLayoutOptions, + SemiFoldedRegionLayoutOptions, + FoldedRegionLayoutOptions, + PresetSplitRatio, + FoldSplitContainer, +} from '@ohos.arkui.advanced.FoldSplitContainer'; export { - AlertDialog, Animator, AnimatorOptions, AnimatorResult, App, AppResponse, AtomicServiceBar, + AddFormMenuItem, AddFormOptions, AlertDialog, Animator, AnimatorOptions, AnimatorResult, App, AppResponse, AtomicServiceBar, BackRouterOptions, BuilderNode, Button, ButtonOptions, CallbackParam, CapsuleSegmentButtonConstructionOptions, CapsuleSegmentButtonOptions, Chip, ChipOptions, ChipSize, CircleShape, ComponentUtils, ComposeListItem, ComposeTitleBar, ComposeTitleBarMenuItem, Configuration, ConfirmDialog, ContentItem, CounterComponent, CounterOptions, CounterType, DateData, DisableAlertBeforeBackPageOptions, DragController, - DrawableDescriptor, DrawContext, EditableLeftIconType, EditableTitleBar, EditableTitleBarMenuItem, EditorEventInfo, + DrawableDescriptor, DrawContext, EditableLeftIconType, EditableTitleBar, EditableTitleBarItem, + EditableTitleBarOptions, EditableTitleBarMenuItem, EditorEventInfo, EditorMenuOptions, EllipseShape, EnableAlertBeforeBackPageOptions, ExceptionPrompt, ExpandedMenuOptions, Filter, FilterParams, FilterResult, - FilterType, Font, Frame, FrameNode, GridObjectSortComponent, GridObjectSortComponentItem, GridObjectSortComponentOptions, + FilterType, Font, FormMenuItemStyle, Frame, FrameNode, GridObjectSortComponent, GridObjectSortComponentItem, GridObjectSortComponentOptions, GridObjectSortComponentType, IconCommonOptions, IconType, ItemState, KeyboardAvoidMode, LabelMarginOptions, LabelOptions, LayeredDrawableDescriptor, LoadingDialog, LocaleResponse, MarginType, Matrix4, MeasureOptions, MeasureText, MediaQuery, MediaQueryEvent, MediaQueryList, NodeController, NodeParam, NodeRenderType, Offset, OperateButton, OperateCheck, OperateIcon, OperateItem, OperationOption, OperationType, OverlayManager, PathShape, PiPWindow, Pivot, Popup, PopupButtonOptions, PopupIconOptions, PopupOptions, - PopupTextOptions, Position, PrefixIconOptions, ProgressButton, Prompt, PromptAction, PromptOptions, RectShape, RenderNode, RenderOptions, + PopupTextOptions, Position, PrefixIconOptions, ProgressButton, Prompt, PromptAction, PromptOptions, RectShape, RenderNode, RenderOptions, RequestFullWindowOptions, Rotation, Router, RouterOptions, RouterState, Scale, ScreenOnVisibleOptions, SegmentButton, SegmentButtonItemOptionsArray, SegmentButtonOptions, SelectDialog, SelectOptions, SelectTitleBar, SelectTitleBarMenuItem, SelectionMenu, SelectionMenuOptions, ShowActionMenuOptions, ShowDialogOptions, ShowDialogSuccessResponse, - ShowToastOptions, Size, SplitLayout, SubHeader, SuffixIconOptions, SwipeRefresher, SymbolOptions, SystemMediaQuery, SystemRouter, + ShowToastOptions, Size, SplitLayout, SubHeader, SuffixIconOptions, SwipeRefresher, SymbolOptions, SystemMediaQuery, SystemRouter, TabSegmentButtonConstructionOptions, TabSegmentButtonOptions, TabTitleBar, TabTitleBarMenuItem, TabTitleBarTabItem, TipsDialog, ToolBar, ToolBarOption, ToolBarOptions, Translation, TreeController, TreeListenType, TreeListener, - TreeListenerManager, TreeView, UIContext, UIInspector, UIObserver, WindowExtensionAbility, - WindowExtensionContext, XComponentNode, ComponentContent, componentSnapshot, componentUtils, curves, display, dragController, dragInteraction, + TreeListenerManager, TreeView, UIContext, UIInspector, UIObserver, PageInfo, WindowExtensionAbility, WindowExtensionContext, XComponentNode, + LengthMetrics, LayoutConstraint, ComponentContent, componentSnapshot, componentUtils, curves, display, dragController, dragInteraction, font, inspector, matrix4, mediaquery, performanceMonitor, pluginComponentManager, prompt, promptAction, router, screen, screenshot, uiAppearance, uiExtensionHost, uiObserver, window, windowAnimationManager, CustomContentDialog, - IconOptions, ChipItemLabelOptions, ChipGroupItemOptions, ChipItemStyle, ChipGroupSpaceOptions, IconItemOptions, IconGroupSuffix, ChipGroup + IconOptions, ChipItemLabelOptions, ChipGroupItemOptions, ChipItemStyle, ChipGroupSpaceOptions, IconItemOptions, IconGroupSuffix, ChipGroup, + SymbolGlyphModifier, Colors, CustomColors, Theme, ThemeControl, CustomTheme, ChipSymbolGlyphOptions, + ExtraRegionPosition, ExpandedRegionLayoutOptions, SemiFoldedRegionLayoutOptions, FoldedRegionLayoutOptions, PresetSplitRatio, FoldSplitContainer }; diff --git a/kits/@kit.AudioKit.d.ts b/kits/@kit.AudioKit.d.ts index e368238ca7ac0ada0d16ab4cdc487db2c881eddd..fc7bf3894263266d368ba006d7e025a57cbd39e5 100644 --- a/kits/@kit.AudioKit.d.ts +++ b/kits/@kit.AudioKit.d.ts @@ -21,5 +21,6 @@ import audio from '@ohos.multimedia.audio'; import audioHaptic from '@ohos.multimedia.audioHaptic'; import systemSoundManager from '@ohos.multimedia.systemSoundManager'; +import { AVVolumePanel, AVVolumePanelParameter } from '@ohos.multimedia.avVolumePanel'; -export { audio, audioHaptic, systemSoundManager }; +export { audio, audioHaptic, systemSoundManager, AVVolumePanel, AVVolumePanelParameter }; diff --git a/kits/@kit.BasicServicesKit.d.ts b/kits/@kit.BasicServicesKit.d.ts index 1caaff7ec8be9765a6a494bd5923bd513f2c9888..cc173f183d10342efb6ee77210af3e9f015ed276 100644 --- a/kits/@kit.BasicServicesKit.d.ts +++ b/kits/@kit.BasicServicesKit.d.ts @@ -20,6 +20,7 @@ import appAccount from '@ohos.account.appAccount'; import configPolicy from '@ohos.configPolicy'; +import customConfig from '@ohos.customization.customConfig'; import distributedAccount from '@ohos.account.distributedAccount'; import osAccount from '@ohos.account.osAccount'; import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility'; @@ -74,7 +75,7 @@ export { OnDownloadCompleteResponse, PrintExtensionAbility, Request, RequestData, RequestFile, SetBrightnessModeOptions, SetBrightnessOptions, SetKeepScreenOnOptions, UploadRequestOptions, UploadResponse, WallpaperExtensionAbility, appAccount, batteryInfo, batteryStats, brightness, charger, configPolicy, - deviceAttest, deviceInfo, distributedAccount, osAccount, pasteboard, power, print, request, runningLock, + customConfig, deviceAttest, deviceInfo, distributedAccount, osAccount, pasteboard, power, print, request, runningLock, screenLock, settings, systemCapability, systemDateTime, systemParameter, systemParameterEnhance, systemTime, systemTimer, thermal, update, usb, usbManager, wallpaper, zlib, commonEventManager, emitter, StaticSubscriberExtensionAbility, StaticSubscriberExtensionContext, systemLoad diff --git a/kits/@kit.CoreFileKit.d.ts b/kits/@kit.CoreFileKit.d.ts index f421c9997688b9b08cb439acb4d1e3d3e0e498b4..632ce9c7810ca206d3edeb603b586700c48a9297 100644 --- a/kits/@kit.CoreFileKit.d.ts +++ b/kits/@kit.CoreFileKit.d.ts @@ -28,7 +28,7 @@ import fileExtensionInfo from '@ohos.file.fileExtensionInfo'; import fileUri from '@ohos.file.fileuri'; import fileIo, { ConflictFiles, Filter, Options, ReaderIteratorResult, WatchEvent, WatchEventListener, - Watcher, ReadOptions, ReadTextOptions, WriteOptions, ListFileOptions + Watcher, ReadOptions, ReadTextOptions, WriteOptions, ListFileOptions, DfsListeners, TaskSignal } from '@ohos.file.fs'; import hash from '@ohos.file.hash'; import picker from '@ohos.file.picker'; @@ -46,5 +46,5 @@ export { WatchEvent, WatchEventListener, Watcher, ReadOptions, ReadTextOptions, WriteOptions, ListFileOptions, backup, cloudSync, cloudSyncManager, fileAccess, fileExtensionInfo, fileIo, fileShare, fileUri, hash, picker, recent, securityLabel, statfs, - storageStatistics, trash, userFileManager, volumeManager + storageStatistics, trash, userFileManager, volumeManager, DfsListeners, TaskSignal }; diff --git a/kits/@kit.ImageKit.d.ts b/kits/@kit.ImageKit.d.ts index c5554b7d476758ab2f47465c8ba4760008a7905f..eb73247fbeadced30cdc9a50dec84612955e9ec6 100644 --- a/kits/@kit.ImageKit.d.ts +++ b/kits/@kit.ImageKit.d.ts @@ -19,5 +19,6 @@ */ import image from '@ohos.multimedia.image'; +import sendableImage from '@ohos.multimedia.sendableImage'; -export { image }; +export { image, sendableImage }; diff --git a/kits/@kit.LocalizationKit.d.ts b/kits/@kit.LocalizationKit.d.ts index c003cdb534792b7888155446463f39f5ce36bc7e..cc7bd0455952f5a3ed203963b0579cb52355a537 100644 --- a/kits/@kit.LocalizationKit.d.ts +++ b/kits/@kit.LocalizationKit.d.ts @@ -21,5 +21,6 @@ import i18n from '@ohos.i18n'; import intl from '@ohos.intl'; import resourceManager from '@ohos.resourceManager'; +import sendableResourceManager from '@ohos.sendableResourceManager'; -export { i18n, intl, resourceManager }; +export { i18n, intl, resourceManager, sendableResourceManager }; diff --git a/kits/@kit.SecurityGuardKit.d.ts b/kits/@kit.SecurityGuardKit.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..292179ebe376e4a9f5fe7c3d21a9b5645117f6bf --- /dev/null +++ b/kits/@kit.SecurityGuardKit.d.ts @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * 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. + */ + +/** + * @file + * @kit SecurityGuardKit + */ + +import securityGuard from '@ohos.security.securityGuard'; + +export { securityGuard }; diff --git a/remove_list.json b/remove_list.json index ea21fd34c61e5e6a9b3c6788916ddcdb5c451d16..dd9ac03cb1748d8ecdb801cc766b70b6246021e0 100644 --- a/remove_list.json +++ b/remove_list.json @@ -15,6 +15,7 @@ "calendar.d.ts", "effect_component.d.ts", "form_component.d.ts", + "isolated_component.d.ts", "media_cached_image.d.ts", "plugin_component.d.ts", "remote_window.d.ts",